Sync Libtool from GCC.
[external/binutils.git] / sim / frv / model.c
1 /* Simulator model support for frvbf.
2
3 THIS FILE IS MACHINE GENERATED WITH CGEN.
4
5 Copyright 1996-2010 Free Software Foundation, Inc.
6
7 This file is part of the GNU simulators.
8
9    This file is free software; you can redistribute it and/or modify
10    it under the terms of the GNU General Public License as published by
11    the Free Software Foundation; either version 3, or (at your option)
12    any later version.
13
14    It is distributed in the hope that it will be useful, but WITHOUT
15    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
16    or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
17    License for more details.
18
19    You should have received a copy of the GNU General Public License along
20    with this program; if not, write to the Free Software Foundation, Inc.,
21    51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
22
23 */
24
25 #define WANT_CPU frvbf
26 #define WANT_CPU_FRVBF
27
28 #include "sim-main.h"
29
30 /* The profiling data is recorded here, but is accessed via the profiling
31    mechanism.  After all, this is information for profiling.  */
32
33 #if WITH_PROFILE_MODEL_P
34
35 /* Model handlers for each insn.  */
36
37 static int
38 model_frv_add (SIM_CPU *current_cpu, void *sem_arg)
39 {
40 #define FLD(f) abuf->fields.sfmt_addcc.f
41   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42   const IDESC * UNUSED idesc = abuf->idesc;
43   int cycles = 0;
44   {
45     int referenced = 0;
46     int UNUSED insn_referenced = abuf->written;
47     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
48   }
49   return cycles;
50 #undef FLD
51 }
52
53 static int
54 model_frv_sub (SIM_CPU *current_cpu, void *sem_arg)
55 {
56 #define FLD(f) abuf->fields.sfmt_addcc.f
57   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58   const IDESC * UNUSED idesc = abuf->idesc;
59   int cycles = 0;
60   {
61     int referenced = 0;
62     int UNUSED insn_referenced = abuf->written;
63     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
64   }
65   return cycles;
66 #undef FLD
67 }
68
69 static int
70 model_frv_and (SIM_CPU *current_cpu, void *sem_arg)
71 {
72 #define FLD(f) abuf->fields.sfmt_addcc.f
73   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74   const IDESC * UNUSED idesc = abuf->idesc;
75   int cycles = 0;
76   {
77     int referenced = 0;
78     int UNUSED insn_referenced = abuf->written;
79     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
80   }
81   return cycles;
82 #undef FLD
83 }
84
85 static int
86 model_frv_or (SIM_CPU *current_cpu, void *sem_arg)
87 {
88 #define FLD(f) abuf->fields.sfmt_addcc.f
89   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90   const IDESC * UNUSED idesc = abuf->idesc;
91   int cycles = 0;
92   {
93     int referenced = 0;
94     int UNUSED insn_referenced = abuf->written;
95     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
96   }
97   return cycles;
98 #undef FLD
99 }
100
101 static int
102 model_frv_xor (SIM_CPU *current_cpu, void *sem_arg)
103 {
104 #define FLD(f) abuf->fields.sfmt_addcc.f
105   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
106   const IDESC * UNUSED idesc = abuf->idesc;
107   int cycles = 0;
108   {
109     int referenced = 0;
110     int UNUSED insn_referenced = abuf->written;
111     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
112   }
113   return cycles;
114 #undef FLD
115 }
116
117 static int
118 model_frv_not (SIM_CPU *current_cpu, void *sem_arg)
119 {
120 #define FLD(f) abuf->fields.sfmt_scutss.f
121   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
122   const IDESC * UNUSED idesc = abuf->idesc;
123   int cycles = 0;
124   {
125     int referenced = 0;
126     int UNUSED insn_referenced = abuf->written;
127     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
128   }
129   return cycles;
130 #undef FLD
131 }
132
133 static int
134 model_frv_sdiv (SIM_CPU *current_cpu, void *sem_arg)
135 {
136 #define FLD(f) abuf->fields.sfmt_addcc.f
137   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
138   const IDESC * UNUSED idesc = abuf->idesc;
139   int cycles = 0;
140   {
141     int referenced = 0;
142     int UNUSED insn_referenced = abuf->written;
143     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
144   }
145   return cycles;
146 #undef FLD
147 }
148
149 static int
150 model_frv_nsdiv (SIM_CPU *current_cpu, void *sem_arg)
151 {
152 #define FLD(f) abuf->fields.sfmt_addcc.f
153   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
154   const IDESC * UNUSED idesc = abuf->idesc;
155   int cycles = 0;
156   {
157     int referenced = 0;
158     int UNUSED insn_referenced = abuf->written;
159     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
160   }
161   return cycles;
162 #undef FLD
163 }
164
165 static int
166 model_frv_udiv (SIM_CPU *current_cpu, void *sem_arg)
167 {
168 #define FLD(f) abuf->fields.sfmt_addcc.f
169   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
170   const IDESC * UNUSED idesc = abuf->idesc;
171   int cycles = 0;
172   {
173     int referenced = 0;
174     int UNUSED insn_referenced = abuf->written;
175     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
176   }
177   return cycles;
178 #undef FLD
179 }
180
181 static int
182 model_frv_nudiv (SIM_CPU *current_cpu, void *sem_arg)
183 {
184 #define FLD(f) abuf->fields.sfmt_addcc.f
185   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
186   const IDESC * UNUSED idesc = abuf->idesc;
187   int cycles = 0;
188   {
189     int referenced = 0;
190     int UNUSED insn_referenced = abuf->written;
191     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
192   }
193   return cycles;
194 #undef FLD
195 }
196
197 static int
198 model_frv_smul (SIM_CPU *current_cpu, void *sem_arg)
199 {
200 #define FLD(f) abuf->fields.sfmt_smulcc.f
201   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
202   const IDESC * UNUSED idesc = abuf->idesc;
203   int cycles = 0;
204   {
205     int referenced = 0;
206     int UNUSED insn_referenced = abuf->written;
207     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
208   }
209   return cycles;
210 #undef FLD
211 }
212
213 static int
214 model_frv_umul (SIM_CPU *current_cpu, void *sem_arg)
215 {
216 #define FLD(f) abuf->fields.sfmt_smulcc.f
217   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
218   const IDESC * UNUSED idesc = abuf->idesc;
219   int cycles = 0;
220   {
221     int referenced = 0;
222     int UNUSED insn_referenced = abuf->written;
223     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
224   }
225   return cycles;
226 #undef FLD
227 }
228
229 static int
230 model_frv_smu (SIM_CPU *current_cpu, void *sem_arg)
231 {
232 #define FLD(f) abuf->fields.sfmt_smass.f
233   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
234   const IDESC * UNUSED idesc = abuf->idesc;
235   int cycles = 0;
236   {
237     int referenced = 0;
238     int UNUSED insn_referenced = abuf->written;
239     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
240   }
241   return cycles;
242 #undef FLD
243 }
244
245 static int
246 model_frv_smass (SIM_CPU *current_cpu, void *sem_arg)
247 {
248 #define FLD(f) abuf->fields.sfmt_smass.f
249   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
250   const IDESC * UNUSED idesc = abuf->idesc;
251   int cycles = 0;
252   {
253     int referenced = 0;
254     int UNUSED insn_referenced = abuf->written;
255     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
256   }
257   return cycles;
258 #undef FLD
259 }
260
261 static int
262 model_frv_smsss (SIM_CPU *current_cpu, void *sem_arg)
263 {
264 #define FLD(f) abuf->fields.sfmt_smass.f
265   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
266   const IDESC * UNUSED idesc = abuf->idesc;
267   int cycles = 0;
268   {
269     int referenced = 0;
270     int UNUSED insn_referenced = abuf->written;
271     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
272   }
273   return cycles;
274 #undef FLD
275 }
276
277 static int
278 model_frv_sll (SIM_CPU *current_cpu, void *sem_arg)
279 {
280 #define FLD(f) abuf->fields.sfmt_addcc.f
281   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
282   const IDESC * UNUSED idesc = abuf->idesc;
283   int cycles = 0;
284   {
285     int referenced = 0;
286     int UNUSED insn_referenced = abuf->written;
287     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
288   }
289   return cycles;
290 #undef FLD
291 }
292
293 static int
294 model_frv_srl (SIM_CPU *current_cpu, void *sem_arg)
295 {
296 #define FLD(f) abuf->fields.sfmt_addcc.f
297   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
298   const IDESC * UNUSED idesc = abuf->idesc;
299   int cycles = 0;
300   {
301     int referenced = 0;
302     int UNUSED insn_referenced = abuf->written;
303     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
304   }
305   return cycles;
306 #undef FLD
307 }
308
309 static int
310 model_frv_sra (SIM_CPU *current_cpu, void *sem_arg)
311 {
312 #define FLD(f) abuf->fields.sfmt_addcc.f
313   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
314   const IDESC * UNUSED idesc = abuf->idesc;
315   int cycles = 0;
316   {
317     int referenced = 0;
318     int UNUSED insn_referenced = abuf->written;
319     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
320   }
321   return cycles;
322 #undef FLD
323 }
324
325 static int
326 model_frv_slass (SIM_CPU *current_cpu, void *sem_arg)
327 {
328 #define FLD(f) abuf->fields.sfmt_addcc.f
329   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
330   const IDESC * UNUSED idesc = abuf->idesc;
331   int cycles = 0;
332   {
333     int referenced = 0;
334     int UNUSED insn_referenced = abuf->written;
335     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
336   }
337   return cycles;
338 #undef FLD
339 }
340
341 static int
342 model_frv_scutss (SIM_CPU *current_cpu, void *sem_arg)
343 {
344 #define FLD(f) abuf->fields.sfmt_scutss.f
345   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
346   const IDESC * UNUSED idesc = abuf->idesc;
347   int cycles = 0;
348   {
349     int referenced = 0;
350     int UNUSED insn_referenced = abuf->written;
351     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
352   }
353   return cycles;
354 #undef FLD
355 }
356
357 static int
358 model_frv_scan (SIM_CPU *current_cpu, void *sem_arg)
359 {
360 #define FLD(f) abuf->fields.sfmt_addcc.f
361   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
362   const IDESC * UNUSED idesc = abuf->idesc;
363   int cycles = 0;
364   {
365     int referenced = 0;
366     int UNUSED insn_referenced = abuf->written;
367     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
368   }
369   return cycles;
370 #undef FLD
371 }
372
373 static int
374 model_frv_cadd (SIM_CPU *current_cpu, void *sem_arg)
375 {
376 #define FLD(f) abuf->fields.sfmt_cswap.f
377   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
378   const IDESC * UNUSED idesc = abuf->idesc;
379   int cycles = 0;
380   {
381     int referenced = 0;
382     int UNUSED insn_referenced = abuf->written;
383     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
384   }
385   return cycles;
386 #undef FLD
387 }
388
389 static int
390 model_frv_csub (SIM_CPU *current_cpu, void *sem_arg)
391 {
392 #define FLD(f) abuf->fields.sfmt_cswap.f
393   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
394   const IDESC * UNUSED idesc = abuf->idesc;
395   int cycles = 0;
396   {
397     int referenced = 0;
398     int UNUSED insn_referenced = abuf->written;
399     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
400   }
401   return cycles;
402 #undef FLD
403 }
404
405 static int
406 model_frv_cand (SIM_CPU *current_cpu, void *sem_arg)
407 {
408 #define FLD(f) abuf->fields.sfmt_cswap.f
409   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
410   const IDESC * UNUSED idesc = abuf->idesc;
411   int cycles = 0;
412   {
413     int referenced = 0;
414     int UNUSED insn_referenced = abuf->written;
415     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
416   }
417   return cycles;
418 #undef FLD
419 }
420
421 static int
422 model_frv_cor (SIM_CPU *current_cpu, void *sem_arg)
423 {
424 #define FLD(f) abuf->fields.sfmt_cswap.f
425   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
426   const IDESC * UNUSED idesc = abuf->idesc;
427   int cycles = 0;
428   {
429     int referenced = 0;
430     int UNUSED insn_referenced = abuf->written;
431     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
432   }
433   return cycles;
434 #undef FLD
435 }
436
437 static int
438 model_frv_cxor (SIM_CPU *current_cpu, void *sem_arg)
439 {
440 #define FLD(f) abuf->fields.sfmt_cswap.f
441   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
442   const IDESC * UNUSED idesc = abuf->idesc;
443   int cycles = 0;
444   {
445     int referenced = 0;
446     int UNUSED insn_referenced = abuf->written;
447     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
448   }
449   return cycles;
450 #undef FLD
451 }
452
453 static int
454 model_frv_cnot (SIM_CPU *current_cpu, void *sem_arg)
455 {
456 #define FLD(f) abuf->fields.sfmt_cswap.f
457   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
458   const IDESC * UNUSED idesc = abuf->idesc;
459   int cycles = 0;
460   {
461     int referenced = 0;
462     int UNUSED insn_referenced = abuf->written;
463     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
464   }
465   return cycles;
466 #undef FLD
467 }
468
469 static int
470 model_frv_csmul (SIM_CPU *current_cpu, void *sem_arg)
471 {
472 #define FLD(f) abuf->fields.sfmt_clddu.f
473   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
474   const IDESC * UNUSED idesc = abuf->idesc;
475   int cycles = 0;
476   {
477     int referenced = 0;
478     int UNUSED insn_referenced = abuf->written;
479     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
480   }
481   return cycles;
482 #undef FLD
483 }
484
485 static int
486 model_frv_csdiv (SIM_CPU *current_cpu, void *sem_arg)
487 {
488 #define FLD(f) abuf->fields.sfmt_cswap.f
489   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
490   const IDESC * UNUSED idesc = abuf->idesc;
491   int cycles = 0;
492   {
493     int referenced = 0;
494     int UNUSED insn_referenced = abuf->written;
495     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
496   }
497   return cycles;
498 #undef FLD
499 }
500
501 static int
502 model_frv_cudiv (SIM_CPU *current_cpu, void *sem_arg)
503 {
504 #define FLD(f) abuf->fields.sfmt_cswap.f
505   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
506   const IDESC * UNUSED idesc = abuf->idesc;
507   int cycles = 0;
508   {
509     int referenced = 0;
510     int UNUSED insn_referenced = abuf->written;
511     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
512   }
513   return cycles;
514 #undef FLD
515 }
516
517 static int
518 model_frv_csll (SIM_CPU *current_cpu, void *sem_arg)
519 {
520 #define FLD(f) abuf->fields.sfmt_cswap.f
521   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
522   const IDESC * UNUSED idesc = abuf->idesc;
523   int cycles = 0;
524   {
525     int referenced = 0;
526     int UNUSED insn_referenced = abuf->written;
527     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
528   }
529   return cycles;
530 #undef FLD
531 }
532
533 static int
534 model_frv_csrl (SIM_CPU *current_cpu, void *sem_arg)
535 {
536 #define FLD(f) abuf->fields.sfmt_cswap.f
537   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
538   const IDESC * UNUSED idesc = abuf->idesc;
539   int cycles = 0;
540   {
541     int referenced = 0;
542     int UNUSED insn_referenced = abuf->written;
543     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
544   }
545   return cycles;
546 #undef FLD
547 }
548
549 static int
550 model_frv_csra (SIM_CPU *current_cpu, void *sem_arg)
551 {
552 #define FLD(f) abuf->fields.sfmt_cswap.f
553   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
554   const IDESC * UNUSED idesc = abuf->idesc;
555   int cycles = 0;
556   {
557     int referenced = 0;
558     int UNUSED insn_referenced = abuf->written;
559     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
560   }
561   return cycles;
562 #undef FLD
563 }
564
565 static int
566 model_frv_cscan (SIM_CPU *current_cpu, void *sem_arg)
567 {
568 #define FLD(f) abuf->fields.sfmt_cswap.f
569   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
570   const IDESC * UNUSED idesc = abuf->idesc;
571   int cycles = 0;
572   {
573     int referenced = 0;
574     int UNUSED insn_referenced = abuf->written;
575     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
576   }
577   return cycles;
578 #undef FLD
579 }
580
581 static int
582 model_frv_addcc (SIM_CPU *current_cpu, void *sem_arg)
583 {
584 #define FLD(f) abuf->fields.sfmt_addcc.f
585   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
586   const IDESC * UNUSED idesc = abuf->idesc;
587   int cycles = 0;
588   {
589     int referenced = 0;
590     int UNUSED insn_referenced = abuf->written;
591     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
592   }
593   return cycles;
594 #undef FLD
595 }
596
597 static int
598 model_frv_subcc (SIM_CPU *current_cpu, void *sem_arg)
599 {
600 #define FLD(f) abuf->fields.sfmt_addcc.f
601   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
602   const IDESC * UNUSED idesc = abuf->idesc;
603   int cycles = 0;
604   {
605     int referenced = 0;
606     int UNUSED insn_referenced = abuf->written;
607     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
608   }
609   return cycles;
610 #undef FLD
611 }
612
613 static int
614 model_frv_andcc (SIM_CPU *current_cpu, void *sem_arg)
615 {
616 #define FLD(f) abuf->fields.sfmt_addcc.f
617   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
618   const IDESC * UNUSED idesc = abuf->idesc;
619   int cycles = 0;
620   {
621     int referenced = 0;
622     int UNUSED insn_referenced = abuf->written;
623     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
624   }
625   return cycles;
626 #undef FLD
627 }
628
629 static int
630 model_frv_orcc (SIM_CPU *current_cpu, void *sem_arg)
631 {
632 #define FLD(f) abuf->fields.sfmt_addcc.f
633   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
634   const IDESC * UNUSED idesc = abuf->idesc;
635   int cycles = 0;
636   {
637     int referenced = 0;
638     int UNUSED insn_referenced = abuf->written;
639     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
640   }
641   return cycles;
642 #undef FLD
643 }
644
645 static int
646 model_frv_xorcc (SIM_CPU *current_cpu, void *sem_arg)
647 {
648 #define FLD(f) abuf->fields.sfmt_addcc.f
649   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
650   const IDESC * UNUSED idesc = abuf->idesc;
651   int cycles = 0;
652   {
653     int referenced = 0;
654     int UNUSED insn_referenced = abuf->written;
655     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
656   }
657   return cycles;
658 #undef FLD
659 }
660
661 static int
662 model_frv_sllcc (SIM_CPU *current_cpu, void *sem_arg)
663 {
664 #define FLD(f) abuf->fields.sfmt_addcc.f
665   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
666   const IDESC * UNUSED idesc = abuf->idesc;
667   int cycles = 0;
668   {
669     int referenced = 0;
670     int UNUSED insn_referenced = abuf->written;
671     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
672   }
673   return cycles;
674 #undef FLD
675 }
676
677 static int
678 model_frv_srlcc (SIM_CPU *current_cpu, void *sem_arg)
679 {
680 #define FLD(f) abuf->fields.sfmt_addcc.f
681   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
682   const IDESC * UNUSED idesc = abuf->idesc;
683   int cycles = 0;
684   {
685     int referenced = 0;
686     int UNUSED insn_referenced = abuf->written;
687     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
688   }
689   return cycles;
690 #undef FLD
691 }
692
693 static int
694 model_frv_sracc (SIM_CPU *current_cpu, void *sem_arg)
695 {
696 #define FLD(f) abuf->fields.sfmt_addcc.f
697   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
698   const IDESC * UNUSED idesc = abuf->idesc;
699   int cycles = 0;
700   {
701     int referenced = 0;
702     int UNUSED insn_referenced = abuf->written;
703     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
704   }
705   return cycles;
706 #undef FLD
707 }
708
709 static int
710 model_frv_smulcc (SIM_CPU *current_cpu, void *sem_arg)
711 {
712 #define FLD(f) abuf->fields.sfmt_smulcc.f
713   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
714   const IDESC * UNUSED idesc = abuf->idesc;
715   int cycles = 0;
716   {
717     int referenced = 0;
718     int UNUSED insn_referenced = abuf->written;
719     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
720   }
721   return cycles;
722 #undef FLD
723 }
724
725 static int
726 model_frv_umulcc (SIM_CPU *current_cpu, void *sem_arg)
727 {
728 #define FLD(f) abuf->fields.sfmt_smulcc.f
729   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
730   const IDESC * UNUSED idesc = abuf->idesc;
731   int cycles = 0;
732   {
733     int referenced = 0;
734     int UNUSED insn_referenced = abuf->written;
735     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
736   }
737   return cycles;
738 #undef FLD
739 }
740
741 static int
742 model_frv_caddcc (SIM_CPU *current_cpu, void *sem_arg)
743 {
744 #define FLD(f) abuf->fields.sfmt_caddcc.f
745   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
746   const IDESC * UNUSED idesc = abuf->idesc;
747   int cycles = 0;
748   {
749     int referenced = 0;
750     int UNUSED insn_referenced = abuf->written;
751     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
752   }
753   return cycles;
754 #undef FLD
755 }
756
757 static int
758 model_frv_csubcc (SIM_CPU *current_cpu, void *sem_arg)
759 {
760 #define FLD(f) abuf->fields.sfmt_caddcc.f
761   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
762   const IDESC * UNUSED idesc = abuf->idesc;
763   int cycles = 0;
764   {
765     int referenced = 0;
766     int UNUSED insn_referenced = abuf->written;
767     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
768   }
769   return cycles;
770 #undef FLD
771 }
772
773 static int
774 model_frv_csmulcc (SIM_CPU *current_cpu, void *sem_arg)
775 {
776 #define FLD(f) abuf->fields.sfmt_csmulcc.f
777   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
778   const IDESC * UNUSED idesc = abuf->idesc;
779   int cycles = 0;
780   {
781     int referenced = 0;
782     int UNUSED insn_referenced = abuf->written;
783     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
784   }
785   return cycles;
786 #undef FLD
787 }
788
789 static int
790 model_frv_candcc (SIM_CPU *current_cpu, void *sem_arg)
791 {
792 #define FLD(f) abuf->fields.sfmt_caddcc.f
793   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
794   const IDESC * UNUSED idesc = abuf->idesc;
795   int cycles = 0;
796   {
797     int referenced = 0;
798     int UNUSED insn_referenced = abuf->written;
799     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
800   }
801   return cycles;
802 #undef FLD
803 }
804
805 static int
806 model_frv_corcc (SIM_CPU *current_cpu, void *sem_arg)
807 {
808 #define FLD(f) abuf->fields.sfmt_caddcc.f
809   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
810   const IDESC * UNUSED idesc = abuf->idesc;
811   int cycles = 0;
812   {
813     int referenced = 0;
814     int UNUSED insn_referenced = abuf->written;
815     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
816   }
817   return cycles;
818 #undef FLD
819 }
820
821 static int
822 model_frv_cxorcc (SIM_CPU *current_cpu, void *sem_arg)
823 {
824 #define FLD(f) abuf->fields.sfmt_caddcc.f
825   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
826   const IDESC * UNUSED idesc = abuf->idesc;
827   int cycles = 0;
828   {
829     int referenced = 0;
830     int UNUSED insn_referenced = abuf->written;
831     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
832   }
833   return cycles;
834 #undef FLD
835 }
836
837 static int
838 model_frv_csllcc (SIM_CPU *current_cpu, void *sem_arg)
839 {
840 #define FLD(f) abuf->fields.sfmt_caddcc.f
841   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
842   const IDESC * UNUSED idesc = abuf->idesc;
843   int cycles = 0;
844   {
845     int referenced = 0;
846     int UNUSED insn_referenced = abuf->written;
847     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
848   }
849   return cycles;
850 #undef FLD
851 }
852
853 static int
854 model_frv_csrlcc (SIM_CPU *current_cpu, void *sem_arg)
855 {
856 #define FLD(f) abuf->fields.sfmt_caddcc.f
857   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
858   const IDESC * UNUSED idesc = abuf->idesc;
859   int cycles = 0;
860   {
861     int referenced = 0;
862     int UNUSED insn_referenced = abuf->written;
863     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
864   }
865   return cycles;
866 #undef FLD
867 }
868
869 static int
870 model_frv_csracc (SIM_CPU *current_cpu, void *sem_arg)
871 {
872 #define FLD(f) abuf->fields.sfmt_caddcc.f
873   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
874   const IDESC * UNUSED idesc = abuf->idesc;
875   int cycles = 0;
876   {
877     int referenced = 0;
878     int UNUSED insn_referenced = abuf->written;
879     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
880   }
881   return cycles;
882 #undef FLD
883 }
884
885 static int
886 model_frv_addx (SIM_CPU *current_cpu, void *sem_arg)
887 {
888 #define FLD(f) abuf->fields.sfmt_addcc.f
889   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
890   const IDESC * UNUSED idesc = abuf->idesc;
891   int cycles = 0;
892   {
893     int referenced = 0;
894     int UNUSED insn_referenced = abuf->written;
895     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
896   }
897   return cycles;
898 #undef FLD
899 }
900
901 static int
902 model_frv_subx (SIM_CPU *current_cpu, void *sem_arg)
903 {
904 #define FLD(f) abuf->fields.sfmt_addcc.f
905   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
906   const IDESC * UNUSED idesc = abuf->idesc;
907   int cycles = 0;
908   {
909     int referenced = 0;
910     int UNUSED insn_referenced = abuf->written;
911     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
912   }
913   return cycles;
914 #undef FLD
915 }
916
917 static int
918 model_frv_addxcc (SIM_CPU *current_cpu, void *sem_arg)
919 {
920 #define FLD(f) abuf->fields.sfmt_addcc.f
921   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
922   const IDESC * UNUSED idesc = abuf->idesc;
923   int cycles = 0;
924   {
925     int referenced = 0;
926     int UNUSED insn_referenced = abuf->written;
927     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
928   }
929   return cycles;
930 #undef FLD
931 }
932
933 static int
934 model_frv_subxcc (SIM_CPU *current_cpu, void *sem_arg)
935 {
936 #define FLD(f) abuf->fields.sfmt_addcc.f
937   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
938   const IDESC * UNUSED idesc = abuf->idesc;
939   int cycles = 0;
940   {
941     int referenced = 0;
942     int UNUSED insn_referenced = abuf->written;
943     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
944   }
945   return cycles;
946 #undef FLD
947 }
948
949 static int
950 model_frv_addss (SIM_CPU *current_cpu, void *sem_arg)
951 {
952 #define FLD(f) abuf->fields.sfmt_addcc.f
953   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
954   const IDESC * UNUSED idesc = abuf->idesc;
955   int cycles = 0;
956   {
957     int referenced = 0;
958     int UNUSED insn_referenced = abuf->written;
959     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
960   }
961   return cycles;
962 #undef FLD
963 }
964
965 static int
966 model_frv_subss (SIM_CPU *current_cpu, void *sem_arg)
967 {
968 #define FLD(f) abuf->fields.sfmt_addcc.f
969   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
970   const IDESC * UNUSED idesc = abuf->idesc;
971   int cycles = 0;
972   {
973     int referenced = 0;
974     int UNUSED insn_referenced = abuf->written;
975     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
976   }
977   return cycles;
978 #undef FLD
979 }
980
981 static int
982 model_frv_addi (SIM_CPU *current_cpu, void *sem_arg)
983 {
984 #define FLD(f) abuf->fields.sfmt_swapi.f
985   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
986   const IDESC * UNUSED idesc = abuf->idesc;
987   int cycles = 0;
988   {
989     int referenced = 0;
990     int UNUSED insn_referenced = abuf->written;
991     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
992   }
993   return cycles;
994 #undef FLD
995 }
996
997 static int
998 model_frv_subi (SIM_CPU *current_cpu, void *sem_arg)
999 {
1000 #define FLD(f) abuf->fields.sfmt_swapi.f
1001   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1002   const IDESC * UNUSED idesc = abuf->idesc;
1003   int cycles = 0;
1004   {
1005     int referenced = 0;
1006     int UNUSED insn_referenced = abuf->written;
1007     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1008   }
1009   return cycles;
1010 #undef FLD
1011 }
1012
1013 static int
1014 model_frv_andi (SIM_CPU *current_cpu, void *sem_arg)
1015 {
1016 #define FLD(f) abuf->fields.sfmt_swapi.f
1017   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1018   const IDESC * UNUSED idesc = abuf->idesc;
1019   int cycles = 0;
1020   {
1021     int referenced = 0;
1022     int UNUSED insn_referenced = abuf->written;
1023     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1024   }
1025   return cycles;
1026 #undef FLD
1027 }
1028
1029 static int
1030 model_frv_ori (SIM_CPU *current_cpu, void *sem_arg)
1031 {
1032 #define FLD(f) abuf->fields.sfmt_swapi.f
1033   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1034   const IDESC * UNUSED idesc = abuf->idesc;
1035   int cycles = 0;
1036   {
1037     int referenced = 0;
1038     int UNUSED insn_referenced = abuf->written;
1039     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1040   }
1041   return cycles;
1042 #undef FLD
1043 }
1044
1045 static int
1046 model_frv_xori (SIM_CPU *current_cpu, void *sem_arg)
1047 {
1048 #define FLD(f) abuf->fields.sfmt_swapi.f
1049   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1050   const IDESC * UNUSED idesc = abuf->idesc;
1051   int cycles = 0;
1052   {
1053     int referenced = 0;
1054     int UNUSED insn_referenced = abuf->written;
1055     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1056   }
1057   return cycles;
1058 #undef FLD
1059 }
1060
1061 static int
1062 model_frv_sdivi (SIM_CPU *current_cpu, void *sem_arg)
1063 {
1064 #define FLD(f) abuf->fields.sfmt_swapi.f
1065   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1066   const IDESC * UNUSED idesc = abuf->idesc;
1067   int cycles = 0;
1068   {
1069     int referenced = 0;
1070     int UNUSED insn_referenced = abuf->written;
1071     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1072   }
1073   return cycles;
1074 #undef FLD
1075 }
1076
1077 static int
1078 model_frv_nsdivi (SIM_CPU *current_cpu, void *sem_arg)
1079 {
1080 #define FLD(f) abuf->fields.sfmt_swapi.f
1081   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1082   const IDESC * UNUSED idesc = abuf->idesc;
1083   int cycles = 0;
1084   {
1085     int referenced = 0;
1086     int UNUSED insn_referenced = abuf->written;
1087     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1088   }
1089   return cycles;
1090 #undef FLD
1091 }
1092
1093 static int
1094 model_frv_udivi (SIM_CPU *current_cpu, void *sem_arg)
1095 {
1096 #define FLD(f) abuf->fields.sfmt_swapi.f
1097   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1098   const IDESC * UNUSED idesc = abuf->idesc;
1099   int cycles = 0;
1100   {
1101     int referenced = 0;
1102     int UNUSED insn_referenced = abuf->written;
1103     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1104   }
1105   return cycles;
1106 #undef FLD
1107 }
1108
1109 static int
1110 model_frv_nudivi (SIM_CPU *current_cpu, void *sem_arg)
1111 {
1112 #define FLD(f) abuf->fields.sfmt_swapi.f
1113   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1114   const IDESC * UNUSED idesc = abuf->idesc;
1115   int cycles = 0;
1116   {
1117     int referenced = 0;
1118     int UNUSED insn_referenced = abuf->written;
1119     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1120   }
1121   return cycles;
1122 #undef FLD
1123 }
1124
1125 static int
1126 model_frv_smuli (SIM_CPU *current_cpu, void *sem_arg)
1127 {
1128 #define FLD(f) abuf->fields.sfmt_smuli.f
1129   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1130   const IDESC * UNUSED idesc = abuf->idesc;
1131   int cycles = 0;
1132   {
1133     int referenced = 0;
1134     int UNUSED insn_referenced = abuf->written;
1135     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1136   }
1137   return cycles;
1138 #undef FLD
1139 }
1140
1141 static int
1142 model_frv_umuli (SIM_CPU *current_cpu, void *sem_arg)
1143 {
1144 #define FLD(f) abuf->fields.sfmt_smuli.f
1145   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1146   const IDESC * UNUSED idesc = abuf->idesc;
1147   int cycles = 0;
1148   {
1149     int referenced = 0;
1150     int UNUSED insn_referenced = abuf->written;
1151     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1152   }
1153   return cycles;
1154 #undef FLD
1155 }
1156
1157 static int
1158 model_frv_slli (SIM_CPU *current_cpu, void *sem_arg)
1159 {
1160 #define FLD(f) abuf->fields.sfmt_swapi.f
1161   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1162   const IDESC * UNUSED idesc = abuf->idesc;
1163   int cycles = 0;
1164   {
1165     int referenced = 0;
1166     int UNUSED insn_referenced = abuf->written;
1167     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1168   }
1169   return cycles;
1170 #undef FLD
1171 }
1172
1173 static int
1174 model_frv_srli (SIM_CPU *current_cpu, void *sem_arg)
1175 {
1176 #define FLD(f) abuf->fields.sfmt_swapi.f
1177   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1178   const IDESC * UNUSED idesc = abuf->idesc;
1179   int cycles = 0;
1180   {
1181     int referenced = 0;
1182     int UNUSED insn_referenced = abuf->written;
1183     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1184   }
1185   return cycles;
1186 #undef FLD
1187 }
1188
1189 static int
1190 model_frv_srai (SIM_CPU *current_cpu, void *sem_arg)
1191 {
1192 #define FLD(f) abuf->fields.sfmt_swapi.f
1193   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1194   const IDESC * UNUSED idesc = abuf->idesc;
1195   int cycles = 0;
1196   {
1197     int referenced = 0;
1198     int UNUSED insn_referenced = abuf->written;
1199     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1200   }
1201   return cycles;
1202 #undef FLD
1203 }
1204
1205 static int
1206 model_frv_scani (SIM_CPU *current_cpu, void *sem_arg)
1207 {
1208 #define FLD(f) abuf->fields.sfmt_swapi.f
1209   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1210   const IDESC * UNUSED idesc = abuf->idesc;
1211   int cycles = 0;
1212   {
1213     int referenced = 0;
1214     int UNUSED insn_referenced = abuf->written;
1215     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1216   }
1217   return cycles;
1218 #undef FLD
1219 }
1220
1221 static int
1222 model_frv_addicc (SIM_CPU *current_cpu, void *sem_arg)
1223 {
1224 #define FLD(f) abuf->fields.sfmt_addicc.f
1225   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1226   const IDESC * UNUSED idesc = abuf->idesc;
1227   int cycles = 0;
1228   {
1229     int referenced = 0;
1230     int UNUSED insn_referenced = abuf->written;
1231     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1232   }
1233   return cycles;
1234 #undef FLD
1235 }
1236
1237 static int
1238 model_frv_subicc (SIM_CPU *current_cpu, void *sem_arg)
1239 {
1240 #define FLD(f) abuf->fields.sfmt_addicc.f
1241   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1242   const IDESC * UNUSED idesc = abuf->idesc;
1243   int cycles = 0;
1244   {
1245     int referenced = 0;
1246     int UNUSED insn_referenced = abuf->written;
1247     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1248   }
1249   return cycles;
1250 #undef FLD
1251 }
1252
1253 static int
1254 model_frv_andicc (SIM_CPU *current_cpu, void *sem_arg)
1255 {
1256 #define FLD(f) abuf->fields.sfmt_addicc.f
1257   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1258   const IDESC * UNUSED idesc = abuf->idesc;
1259   int cycles = 0;
1260   {
1261     int referenced = 0;
1262     int UNUSED insn_referenced = abuf->written;
1263     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1264   }
1265   return cycles;
1266 #undef FLD
1267 }
1268
1269 static int
1270 model_frv_oricc (SIM_CPU *current_cpu, void *sem_arg)
1271 {
1272 #define FLD(f) abuf->fields.sfmt_addicc.f
1273   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1274   const IDESC * UNUSED idesc = abuf->idesc;
1275   int cycles = 0;
1276   {
1277     int referenced = 0;
1278     int UNUSED insn_referenced = abuf->written;
1279     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1280   }
1281   return cycles;
1282 #undef FLD
1283 }
1284
1285 static int
1286 model_frv_xoricc (SIM_CPU *current_cpu, void *sem_arg)
1287 {
1288 #define FLD(f) abuf->fields.sfmt_addicc.f
1289   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1290   const IDESC * UNUSED idesc = abuf->idesc;
1291   int cycles = 0;
1292   {
1293     int referenced = 0;
1294     int UNUSED insn_referenced = abuf->written;
1295     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1296   }
1297   return cycles;
1298 #undef FLD
1299 }
1300
1301 static int
1302 model_frv_smulicc (SIM_CPU *current_cpu, void *sem_arg)
1303 {
1304 #define FLD(f) abuf->fields.sfmt_smulicc.f
1305   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1306   const IDESC * UNUSED idesc = abuf->idesc;
1307   int cycles = 0;
1308   {
1309     int referenced = 0;
1310     int UNUSED insn_referenced = abuf->written;
1311     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1312   }
1313   return cycles;
1314 #undef FLD
1315 }
1316
1317 static int
1318 model_frv_umulicc (SIM_CPU *current_cpu, void *sem_arg)
1319 {
1320 #define FLD(f) abuf->fields.sfmt_smulicc.f
1321   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1322   const IDESC * UNUSED idesc = abuf->idesc;
1323   int cycles = 0;
1324   {
1325     int referenced = 0;
1326     int UNUSED insn_referenced = abuf->written;
1327     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1328   }
1329   return cycles;
1330 #undef FLD
1331 }
1332
1333 static int
1334 model_frv_sllicc (SIM_CPU *current_cpu, void *sem_arg)
1335 {
1336 #define FLD(f) abuf->fields.sfmt_addicc.f
1337   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1338   const IDESC * UNUSED idesc = abuf->idesc;
1339   int cycles = 0;
1340   {
1341     int referenced = 0;
1342     int UNUSED insn_referenced = abuf->written;
1343     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1344   }
1345   return cycles;
1346 #undef FLD
1347 }
1348
1349 static int
1350 model_frv_srlicc (SIM_CPU *current_cpu, void *sem_arg)
1351 {
1352 #define FLD(f) abuf->fields.sfmt_addicc.f
1353   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1354   const IDESC * UNUSED idesc = abuf->idesc;
1355   int cycles = 0;
1356   {
1357     int referenced = 0;
1358     int UNUSED insn_referenced = abuf->written;
1359     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1360   }
1361   return cycles;
1362 #undef FLD
1363 }
1364
1365 static int
1366 model_frv_sraicc (SIM_CPU *current_cpu, void *sem_arg)
1367 {
1368 #define FLD(f) abuf->fields.sfmt_addicc.f
1369   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1370   const IDESC * UNUSED idesc = abuf->idesc;
1371   int cycles = 0;
1372   {
1373     int referenced = 0;
1374     int UNUSED insn_referenced = abuf->written;
1375     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1376   }
1377   return cycles;
1378 #undef FLD
1379 }
1380
1381 static int
1382 model_frv_addxi (SIM_CPU *current_cpu, void *sem_arg)
1383 {
1384 #define FLD(f) abuf->fields.sfmt_addicc.f
1385   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1386   const IDESC * UNUSED idesc = abuf->idesc;
1387   int cycles = 0;
1388   {
1389     int referenced = 0;
1390     int UNUSED insn_referenced = abuf->written;
1391     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1392   }
1393   return cycles;
1394 #undef FLD
1395 }
1396
1397 static int
1398 model_frv_subxi (SIM_CPU *current_cpu, void *sem_arg)
1399 {
1400 #define FLD(f) abuf->fields.sfmt_addicc.f
1401   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1402   const IDESC * UNUSED idesc = abuf->idesc;
1403   int cycles = 0;
1404   {
1405     int referenced = 0;
1406     int UNUSED insn_referenced = abuf->written;
1407     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1408   }
1409   return cycles;
1410 #undef FLD
1411 }
1412
1413 static int
1414 model_frv_addxicc (SIM_CPU *current_cpu, void *sem_arg)
1415 {
1416 #define FLD(f) abuf->fields.sfmt_addicc.f
1417   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1418   const IDESC * UNUSED idesc = abuf->idesc;
1419   int cycles = 0;
1420   {
1421     int referenced = 0;
1422     int UNUSED insn_referenced = abuf->written;
1423     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1424   }
1425   return cycles;
1426 #undef FLD
1427 }
1428
1429 static int
1430 model_frv_subxicc (SIM_CPU *current_cpu, void *sem_arg)
1431 {
1432 #define FLD(f) abuf->fields.sfmt_addicc.f
1433   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1434   const IDESC * UNUSED idesc = abuf->idesc;
1435   int cycles = 0;
1436   {
1437     int referenced = 0;
1438     int UNUSED insn_referenced = abuf->written;
1439     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1440   }
1441   return cycles;
1442 #undef FLD
1443 }
1444
1445 static int
1446 model_frv_cmpb (SIM_CPU *current_cpu, void *sem_arg)
1447 {
1448 #define FLD(f) abuf->fields.sfmt_smulcc.f
1449   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1450   const IDESC * UNUSED idesc = abuf->idesc;
1451   int cycles = 0;
1452   {
1453     int referenced = 0;
1454     int UNUSED insn_referenced = abuf->written;
1455     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1456   }
1457   return cycles;
1458 #undef FLD
1459 }
1460
1461 static int
1462 model_frv_cmpba (SIM_CPU *current_cpu, void *sem_arg)
1463 {
1464 #define FLD(f) abuf->fields.sfmt_smulcc.f
1465   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1466   const IDESC * UNUSED idesc = abuf->idesc;
1467   int cycles = 0;
1468   {
1469     int referenced = 0;
1470     int UNUSED insn_referenced = abuf->written;
1471     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1472   }
1473   return cycles;
1474 #undef FLD
1475 }
1476
1477 static int
1478 model_frv_setlo (SIM_CPU *current_cpu, void *sem_arg)
1479 {
1480 #define FLD(f) abuf->fields.sfmt_setlo.f
1481   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1482   const IDESC * UNUSED idesc = abuf->idesc;
1483   int cycles = 0;
1484   {
1485     int referenced = 0;
1486     int UNUSED insn_referenced = abuf->written;
1487     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1488   }
1489   return cycles;
1490 #undef FLD
1491 }
1492
1493 static int
1494 model_frv_sethi (SIM_CPU *current_cpu, void *sem_arg)
1495 {
1496 #define FLD(f) abuf->fields.sfmt_sethi.f
1497   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1498   const IDESC * UNUSED idesc = abuf->idesc;
1499   int cycles = 0;
1500   {
1501     int referenced = 0;
1502     int UNUSED insn_referenced = abuf->written;
1503     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1504   }
1505   return cycles;
1506 #undef FLD
1507 }
1508
1509 static int
1510 model_frv_setlos (SIM_CPU *current_cpu, void *sem_arg)
1511 {
1512 #define FLD(f) abuf->fields.sfmt_setlos.f
1513   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1514   const IDESC * UNUSED idesc = abuf->idesc;
1515   int cycles = 0;
1516   {
1517     int referenced = 0;
1518     int UNUSED insn_referenced = abuf->written;
1519     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1520   }
1521   return cycles;
1522 #undef FLD
1523 }
1524
1525 static int
1526 model_frv_ldsb (SIM_CPU *current_cpu, void *sem_arg)
1527 {
1528 #define FLD(f) abuf->fields.sfmt_addcc.f
1529   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1530   const IDESC * UNUSED idesc = abuf->idesc;
1531   int cycles = 0;
1532   {
1533     int referenced = 0;
1534     int UNUSED insn_referenced = abuf->written;
1535     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1536   }
1537   return cycles;
1538 #undef FLD
1539 }
1540
1541 static int
1542 model_frv_ldub (SIM_CPU *current_cpu, void *sem_arg)
1543 {
1544 #define FLD(f) abuf->fields.sfmt_addcc.f
1545   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1546   const IDESC * UNUSED idesc = abuf->idesc;
1547   int cycles = 0;
1548   {
1549     int referenced = 0;
1550     int UNUSED insn_referenced = abuf->written;
1551     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1552   }
1553   return cycles;
1554 #undef FLD
1555 }
1556
1557 static int
1558 model_frv_ldsh (SIM_CPU *current_cpu, void *sem_arg)
1559 {
1560 #define FLD(f) abuf->fields.sfmt_addcc.f
1561   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1562   const IDESC * UNUSED idesc = abuf->idesc;
1563   int cycles = 0;
1564   {
1565     int referenced = 0;
1566     int UNUSED insn_referenced = abuf->written;
1567     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1568   }
1569   return cycles;
1570 #undef FLD
1571 }
1572
1573 static int
1574 model_frv_lduh (SIM_CPU *current_cpu, void *sem_arg)
1575 {
1576 #define FLD(f) abuf->fields.sfmt_addcc.f
1577   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1578   const IDESC * UNUSED idesc = abuf->idesc;
1579   int cycles = 0;
1580   {
1581     int referenced = 0;
1582     int UNUSED insn_referenced = abuf->written;
1583     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1584   }
1585   return cycles;
1586 #undef FLD
1587 }
1588
1589 static int
1590 model_frv_ld (SIM_CPU *current_cpu, void *sem_arg)
1591 {
1592 #define FLD(f) abuf->fields.sfmt_addcc.f
1593   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1594   const IDESC * UNUSED idesc = abuf->idesc;
1595   int cycles = 0;
1596   {
1597     int referenced = 0;
1598     int UNUSED insn_referenced = abuf->written;
1599     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1600   }
1601   return cycles;
1602 #undef FLD
1603 }
1604
1605 static int
1606 model_frv_ldbf (SIM_CPU *current_cpu, void *sem_arg)
1607 {
1608 #define FLD(f) abuf->fields.sfmt_cldbfu.f
1609   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1610   const IDESC * UNUSED idesc = abuf->idesc;
1611   int cycles = 0;
1612   {
1613     int referenced = 0;
1614     int UNUSED insn_referenced = abuf->written;
1615     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1616   }
1617   return cycles;
1618 #undef FLD
1619 }
1620
1621 static int
1622 model_frv_ldhf (SIM_CPU *current_cpu, void *sem_arg)
1623 {
1624 #define FLD(f) abuf->fields.sfmt_cldbfu.f
1625   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1626   const IDESC * UNUSED idesc = abuf->idesc;
1627   int cycles = 0;
1628   {
1629     int referenced = 0;
1630     int UNUSED insn_referenced = abuf->written;
1631     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1632   }
1633   return cycles;
1634 #undef FLD
1635 }
1636
1637 static int
1638 model_frv_ldf (SIM_CPU *current_cpu, void *sem_arg)
1639 {
1640 #define FLD(f) abuf->fields.sfmt_cldbfu.f
1641   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1642   const IDESC * UNUSED idesc = abuf->idesc;
1643   int cycles = 0;
1644   {
1645     int referenced = 0;
1646     int UNUSED insn_referenced = abuf->written;
1647     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1648   }
1649   return cycles;
1650 #undef FLD
1651 }
1652
1653 static int
1654 model_frv_ldc (SIM_CPU *current_cpu, void *sem_arg)
1655 {
1656 #define FLD(f) abuf->fields.sfmt_ldcu.f
1657   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1658   const IDESC * UNUSED idesc = abuf->idesc;
1659   int cycles = 0;
1660   {
1661     int referenced = 0;
1662     int UNUSED insn_referenced = abuf->written;
1663     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1664   }
1665   return cycles;
1666 #undef FLD
1667 }
1668
1669 static int
1670 model_frv_nldsb (SIM_CPU *current_cpu, void *sem_arg)
1671 {
1672 #define FLD(f) abuf->fields.sfmt_addcc.f
1673   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1674   const IDESC * UNUSED idesc = abuf->idesc;
1675   int cycles = 0;
1676   {
1677     int referenced = 0;
1678     int UNUSED insn_referenced = abuf->written;
1679     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1680   }
1681   return cycles;
1682 #undef FLD
1683 }
1684
1685 static int
1686 model_frv_nldub (SIM_CPU *current_cpu, void *sem_arg)
1687 {
1688 #define FLD(f) abuf->fields.sfmt_addcc.f
1689   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1690   const IDESC * UNUSED idesc = abuf->idesc;
1691   int cycles = 0;
1692   {
1693     int referenced = 0;
1694     int UNUSED insn_referenced = abuf->written;
1695     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1696   }
1697   return cycles;
1698 #undef FLD
1699 }
1700
1701 static int
1702 model_frv_nldsh (SIM_CPU *current_cpu, void *sem_arg)
1703 {
1704 #define FLD(f) abuf->fields.sfmt_addcc.f
1705   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1706   const IDESC * UNUSED idesc = abuf->idesc;
1707   int cycles = 0;
1708   {
1709     int referenced = 0;
1710     int UNUSED insn_referenced = abuf->written;
1711     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1712   }
1713   return cycles;
1714 #undef FLD
1715 }
1716
1717 static int
1718 model_frv_nlduh (SIM_CPU *current_cpu, void *sem_arg)
1719 {
1720 #define FLD(f) abuf->fields.sfmt_addcc.f
1721   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1722   const IDESC * UNUSED idesc = abuf->idesc;
1723   int cycles = 0;
1724   {
1725     int referenced = 0;
1726     int UNUSED insn_referenced = abuf->written;
1727     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1728   }
1729   return cycles;
1730 #undef FLD
1731 }
1732
1733 static int
1734 model_frv_nld (SIM_CPU *current_cpu, void *sem_arg)
1735 {
1736 #define FLD(f) abuf->fields.sfmt_addcc.f
1737   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1738   const IDESC * UNUSED idesc = abuf->idesc;
1739   int cycles = 0;
1740   {
1741     int referenced = 0;
1742     int UNUSED insn_referenced = abuf->written;
1743     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1744   }
1745   return cycles;
1746 #undef FLD
1747 }
1748
1749 static int
1750 model_frv_nldbf (SIM_CPU *current_cpu, void *sem_arg)
1751 {
1752 #define FLD(f) abuf->fields.sfmt_cldbfu.f
1753   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1754   const IDESC * UNUSED idesc = abuf->idesc;
1755   int cycles = 0;
1756   {
1757     int referenced = 0;
1758     int UNUSED insn_referenced = abuf->written;
1759     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1760   }
1761   return cycles;
1762 #undef FLD
1763 }
1764
1765 static int
1766 model_frv_nldhf (SIM_CPU *current_cpu, void *sem_arg)
1767 {
1768 #define FLD(f) abuf->fields.sfmt_cldbfu.f
1769   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1770   const IDESC * UNUSED idesc = abuf->idesc;
1771   int cycles = 0;
1772   {
1773     int referenced = 0;
1774     int UNUSED insn_referenced = abuf->written;
1775     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1776   }
1777   return cycles;
1778 #undef FLD
1779 }
1780
1781 static int
1782 model_frv_nldf (SIM_CPU *current_cpu, void *sem_arg)
1783 {
1784 #define FLD(f) abuf->fields.sfmt_cldbfu.f
1785   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1786   const IDESC * UNUSED idesc = abuf->idesc;
1787   int cycles = 0;
1788   {
1789     int referenced = 0;
1790     int UNUSED insn_referenced = abuf->written;
1791     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1792   }
1793   return cycles;
1794 #undef FLD
1795 }
1796
1797 static int
1798 model_frv_ldd (SIM_CPU *current_cpu, void *sem_arg)
1799 {
1800 #define FLD(f) abuf->fields.sfmt_smulcc.f
1801   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1802   const IDESC * UNUSED idesc = abuf->idesc;
1803   int cycles = 0;
1804   {
1805     int referenced = 0;
1806     int UNUSED insn_referenced = abuf->written;
1807     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1808   }
1809   return cycles;
1810 #undef FLD
1811 }
1812
1813 static int
1814 model_frv_lddf (SIM_CPU *current_cpu, void *sem_arg)
1815 {
1816 #define FLD(f) abuf->fields.sfmt_clddfu.f
1817   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1818   const IDESC * UNUSED idesc = abuf->idesc;
1819   int cycles = 0;
1820   {
1821     int referenced = 0;
1822     int UNUSED insn_referenced = abuf->written;
1823     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1824   }
1825   return cycles;
1826 #undef FLD
1827 }
1828
1829 static int
1830 model_frv_lddc (SIM_CPU *current_cpu, void *sem_arg)
1831 {
1832 #define FLD(f) abuf->fields.sfmt_lddcu.f
1833   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1834   const IDESC * UNUSED idesc = abuf->idesc;
1835   int cycles = 0;
1836   {
1837     int referenced = 0;
1838     int UNUSED insn_referenced = abuf->written;
1839     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1840   }
1841   return cycles;
1842 #undef FLD
1843 }
1844
1845 static int
1846 model_frv_nldd (SIM_CPU *current_cpu, void *sem_arg)
1847 {
1848 #define FLD(f) abuf->fields.sfmt_smulcc.f
1849   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1850   const IDESC * UNUSED idesc = abuf->idesc;
1851   int cycles = 0;
1852   {
1853     int referenced = 0;
1854     int UNUSED insn_referenced = abuf->written;
1855     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1856   }
1857   return cycles;
1858 #undef FLD
1859 }
1860
1861 static int
1862 model_frv_nlddf (SIM_CPU *current_cpu, void *sem_arg)
1863 {
1864 #define FLD(f) abuf->fields.sfmt_clddfu.f
1865   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1866   const IDESC * UNUSED idesc = abuf->idesc;
1867   int cycles = 0;
1868   {
1869     int referenced = 0;
1870     int UNUSED insn_referenced = abuf->written;
1871     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1872   }
1873   return cycles;
1874 #undef FLD
1875 }
1876
1877 static int
1878 model_frv_ldq (SIM_CPU *current_cpu, void *sem_arg)
1879 {
1880 #define FLD(f) abuf->fields.sfmt_smulcc.f
1881   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1882   const IDESC * UNUSED idesc = abuf->idesc;
1883   int cycles = 0;
1884   {
1885     int referenced = 0;
1886     int UNUSED insn_referenced = abuf->written;
1887     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1888   }
1889   return cycles;
1890 #undef FLD
1891 }
1892
1893 static int
1894 model_frv_ldqf (SIM_CPU *current_cpu, void *sem_arg)
1895 {
1896 #define FLD(f) abuf->fields.sfmt_cstdfu.f
1897   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1898   const IDESC * UNUSED idesc = abuf->idesc;
1899   int cycles = 0;
1900   {
1901     int referenced = 0;
1902     int UNUSED insn_referenced = abuf->written;
1903     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1904   }
1905   return cycles;
1906 #undef FLD
1907 }
1908
1909 static int
1910 model_frv_ldqc (SIM_CPU *current_cpu, void *sem_arg)
1911 {
1912 #define FLD(f) abuf->fields.sfmt_stdcu.f
1913   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1914   const IDESC * UNUSED idesc = abuf->idesc;
1915   int cycles = 0;
1916   {
1917     int referenced = 0;
1918     int UNUSED insn_referenced = abuf->written;
1919     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1920   }
1921   return cycles;
1922 #undef FLD
1923 }
1924
1925 static int
1926 model_frv_nldq (SIM_CPU *current_cpu, void *sem_arg)
1927 {
1928 #define FLD(f) abuf->fields.sfmt_smulcc.f
1929   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1930   const IDESC * UNUSED idesc = abuf->idesc;
1931   int cycles = 0;
1932   {
1933     int referenced = 0;
1934     int UNUSED insn_referenced = abuf->written;
1935     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1936   }
1937   return cycles;
1938 #undef FLD
1939 }
1940
1941 static int
1942 model_frv_nldqf (SIM_CPU *current_cpu, void *sem_arg)
1943 {
1944 #define FLD(f) abuf->fields.sfmt_cstdfu.f
1945   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1946   const IDESC * UNUSED idesc = abuf->idesc;
1947   int cycles = 0;
1948   {
1949     int referenced = 0;
1950     int UNUSED insn_referenced = abuf->written;
1951     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1952   }
1953   return cycles;
1954 #undef FLD
1955 }
1956
1957 static int
1958 model_frv_ldsbu (SIM_CPU *current_cpu, void *sem_arg)
1959 {
1960 #define FLD(f) abuf->fields.sfmt_cldsbu.f
1961   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1962   const IDESC * UNUSED idesc = abuf->idesc;
1963   int cycles = 0;
1964   {
1965     int referenced = 0;
1966     int UNUSED insn_referenced = abuf->written;
1967     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1968   }
1969   return cycles;
1970 #undef FLD
1971 }
1972
1973 static int
1974 model_frv_ldubu (SIM_CPU *current_cpu, void *sem_arg)
1975 {
1976 #define FLD(f) abuf->fields.sfmt_cldsbu.f
1977   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1978   const IDESC * UNUSED idesc = abuf->idesc;
1979   int cycles = 0;
1980   {
1981     int referenced = 0;
1982     int UNUSED insn_referenced = abuf->written;
1983     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1984   }
1985   return cycles;
1986 #undef FLD
1987 }
1988
1989 static int
1990 model_frv_ldshu (SIM_CPU *current_cpu, void *sem_arg)
1991 {
1992 #define FLD(f) abuf->fields.sfmt_cldsbu.f
1993   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1994   const IDESC * UNUSED idesc = abuf->idesc;
1995   int cycles = 0;
1996   {
1997     int referenced = 0;
1998     int UNUSED insn_referenced = abuf->written;
1999     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2000   }
2001   return cycles;
2002 #undef FLD
2003 }
2004
2005 static int
2006 model_frv_lduhu (SIM_CPU *current_cpu, void *sem_arg)
2007 {
2008 #define FLD(f) abuf->fields.sfmt_cldsbu.f
2009   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2010   const IDESC * UNUSED idesc = abuf->idesc;
2011   int cycles = 0;
2012   {
2013     int referenced = 0;
2014     int UNUSED insn_referenced = abuf->written;
2015     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2016   }
2017   return cycles;
2018 #undef FLD
2019 }
2020
2021 static int
2022 model_frv_ldu (SIM_CPU *current_cpu, void *sem_arg)
2023 {
2024 #define FLD(f) abuf->fields.sfmt_cldsbu.f
2025   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2026   const IDESC * UNUSED idesc = abuf->idesc;
2027   int cycles = 0;
2028   {
2029     int referenced = 0;
2030     int UNUSED insn_referenced = abuf->written;
2031     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2032   }
2033   return cycles;
2034 #undef FLD
2035 }
2036
2037 static int
2038 model_frv_nldsbu (SIM_CPU *current_cpu, void *sem_arg)
2039 {
2040 #define FLD(f) abuf->fields.sfmt_cldsbu.f
2041   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2042   const IDESC * UNUSED idesc = abuf->idesc;
2043   int cycles = 0;
2044   {
2045     int referenced = 0;
2046     int UNUSED insn_referenced = abuf->written;
2047     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2048   }
2049   return cycles;
2050 #undef FLD
2051 }
2052
2053 static int
2054 model_frv_nldubu (SIM_CPU *current_cpu, void *sem_arg)
2055 {
2056 #define FLD(f) abuf->fields.sfmt_cldsbu.f
2057   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2058   const IDESC * UNUSED idesc = abuf->idesc;
2059   int cycles = 0;
2060   {
2061     int referenced = 0;
2062     int UNUSED insn_referenced = abuf->written;
2063     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2064   }
2065   return cycles;
2066 #undef FLD
2067 }
2068
2069 static int
2070 model_frv_nldshu (SIM_CPU *current_cpu, void *sem_arg)
2071 {
2072 #define FLD(f) abuf->fields.sfmt_cldsbu.f
2073   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2074   const IDESC * UNUSED idesc = abuf->idesc;
2075   int cycles = 0;
2076   {
2077     int referenced = 0;
2078     int UNUSED insn_referenced = abuf->written;
2079     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2080   }
2081   return cycles;
2082 #undef FLD
2083 }
2084
2085 static int
2086 model_frv_nlduhu (SIM_CPU *current_cpu, void *sem_arg)
2087 {
2088 #define FLD(f) abuf->fields.sfmt_cldsbu.f
2089   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2090   const IDESC * UNUSED idesc = abuf->idesc;
2091   int cycles = 0;
2092   {
2093     int referenced = 0;
2094     int UNUSED insn_referenced = abuf->written;
2095     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2096   }
2097   return cycles;
2098 #undef FLD
2099 }
2100
2101 static int
2102 model_frv_nldu (SIM_CPU *current_cpu, void *sem_arg)
2103 {
2104 #define FLD(f) abuf->fields.sfmt_cldsbu.f
2105   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2106   const IDESC * UNUSED idesc = abuf->idesc;
2107   int cycles = 0;
2108   {
2109     int referenced = 0;
2110     int UNUSED insn_referenced = abuf->written;
2111     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2112   }
2113   return cycles;
2114 #undef FLD
2115 }
2116
2117 static int
2118 model_frv_ldbfu (SIM_CPU *current_cpu, void *sem_arg)
2119 {
2120 #define FLD(f) abuf->fields.sfmt_cldbfu.f
2121   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2122   const IDESC * UNUSED idesc = abuf->idesc;
2123   int cycles = 0;
2124   {
2125     int referenced = 0;
2126     int UNUSED insn_referenced = abuf->written;
2127     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2128   }
2129   return cycles;
2130 #undef FLD
2131 }
2132
2133 static int
2134 model_frv_ldhfu (SIM_CPU *current_cpu, void *sem_arg)
2135 {
2136 #define FLD(f) abuf->fields.sfmt_cldbfu.f
2137   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2138   const IDESC * UNUSED idesc = abuf->idesc;
2139   int cycles = 0;
2140   {
2141     int referenced = 0;
2142     int UNUSED insn_referenced = abuf->written;
2143     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2144   }
2145   return cycles;
2146 #undef FLD
2147 }
2148
2149 static int
2150 model_frv_ldfu (SIM_CPU *current_cpu, void *sem_arg)
2151 {
2152 #define FLD(f) abuf->fields.sfmt_cldbfu.f
2153   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2154   const IDESC * UNUSED idesc = abuf->idesc;
2155   int cycles = 0;
2156   {
2157     int referenced = 0;
2158     int UNUSED insn_referenced = abuf->written;
2159     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2160   }
2161   return cycles;
2162 #undef FLD
2163 }
2164
2165 static int
2166 model_frv_ldcu (SIM_CPU *current_cpu, void *sem_arg)
2167 {
2168 #define FLD(f) abuf->fields.sfmt_ldcu.f
2169   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2170   const IDESC * UNUSED idesc = abuf->idesc;
2171   int cycles = 0;
2172   {
2173     int referenced = 0;
2174     int UNUSED insn_referenced = abuf->written;
2175     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2176   }
2177   return cycles;
2178 #undef FLD
2179 }
2180
2181 static int
2182 model_frv_nldbfu (SIM_CPU *current_cpu, void *sem_arg)
2183 {
2184 #define FLD(f) abuf->fields.sfmt_cldbfu.f
2185   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2186   const IDESC * UNUSED idesc = abuf->idesc;
2187   int cycles = 0;
2188   {
2189     int referenced = 0;
2190     int UNUSED insn_referenced = abuf->written;
2191     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2192   }
2193   return cycles;
2194 #undef FLD
2195 }
2196
2197 static int
2198 model_frv_nldhfu (SIM_CPU *current_cpu, void *sem_arg)
2199 {
2200 #define FLD(f) abuf->fields.sfmt_cldbfu.f
2201   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2202   const IDESC * UNUSED idesc = abuf->idesc;
2203   int cycles = 0;
2204   {
2205     int referenced = 0;
2206     int UNUSED insn_referenced = abuf->written;
2207     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2208   }
2209   return cycles;
2210 #undef FLD
2211 }
2212
2213 static int
2214 model_frv_nldfu (SIM_CPU *current_cpu, void *sem_arg)
2215 {
2216 #define FLD(f) abuf->fields.sfmt_cldbfu.f
2217   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2218   const IDESC * UNUSED idesc = abuf->idesc;
2219   int cycles = 0;
2220   {
2221     int referenced = 0;
2222     int UNUSED insn_referenced = abuf->written;
2223     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2224   }
2225   return cycles;
2226 #undef FLD
2227 }
2228
2229 static int
2230 model_frv_lddu (SIM_CPU *current_cpu, void *sem_arg)
2231 {
2232 #define FLD(f) abuf->fields.sfmt_clddu.f
2233   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2234   const IDESC * UNUSED idesc = abuf->idesc;
2235   int cycles = 0;
2236   {
2237     int referenced = 0;
2238     int UNUSED insn_referenced = abuf->written;
2239     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2240   }
2241   return cycles;
2242 #undef FLD
2243 }
2244
2245 static int
2246 model_frv_nlddu (SIM_CPU *current_cpu, void *sem_arg)
2247 {
2248 #define FLD(f) abuf->fields.sfmt_clddu.f
2249   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2250   const IDESC * UNUSED idesc = abuf->idesc;
2251   int cycles = 0;
2252   {
2253     int referenced = 0;
2254     int UNUSED insn_referenced = abuf->written;
2255     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2256   }
2257   return cycles;
2258 #undef FLD
2259 }
2260
2261 static int
2262 model_frv_lddfu (SIM_CPU *current_cpu, void *sem_arg)
2263 {
2264 #define FLD(f) abuf->fields.sfmt_clddfu.f
2265   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2266   const IDESC * UNUSED idesc = abuf->idesc;
2267   int cycles = 0;
2268   {
2269     int referenced = 0;
2270     int UNUSED insn_referenced = abuf->written;
2271     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2272   }
2273   return cycles;
2274 #undef FLD
2275 }
2276
2277 static int
2278 model_frv_lddcu (SIM_CPU *current_cpu, void *sem_arg)
2279 {
2280 #define FLD(f) abuf->fields.sfmt_lddcu.f
2281   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2282   const IDESC * UNUSED idesc = abuf->idesc;
2283   int cycles = 0;
2284   {
2285     int referenced = 0;
2286     int UNUSED insn_referenced = abuf->written;
2287     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2288   }
2289   return cycles;
2290 #undef FLD
2291 }
2292
2293 static int
2294 model_frv_nlddfu (SIM_CPU *current_cpu, void *sem_arg)
2295 {
2296 #define FLD(f) abuf->fields.sfmt_clddfu.f
2297   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2298   const IDESC * UNUSED idesc = abuf->idesc;
2299   int cycles = 0;
2300   {
2301     int referenced = 0;
2302     int UNUSED insn_referenced = abuf->written;
2303     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2304   }
2305   return cycles;
2306 #undef FLD
2307 }
2308
2309 static int
2310 model_frv_ldqu (SIM_CPU *current_cpu, void *sem_arg)
2311 {
2312 #define FLD(f) abuf->fields.sfmt_cstdu.f
2313   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2314   const IDESC * UNUSED idesc = abuf->idesc;
2315   int cycles = 0;
2316   {
2317     int referenced = 0;
2318     int UNUSED insn_referenced = abuf->written;
2319     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2320   }
2321   return cycles;
2322 #undef FLD
2323 }
2324
2325 static int
2326 model_frv_nldqu (SIM_CPU *current_cpu, void *sem_arg)
2327 {
2328 #define FLD(f) abuf->fields.sfmt_cstdu.f
2329   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2330   const IDESC * UNUSED idesc = abuf->idesc;
2331   int cycles = 0;
2332   {
2333     int referenced = 0;
2334     int UNUSED insn_referenced = abuf->written;
2335     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2336   }
2337   return cycles;
2338 #undef FLD
2339 }
2340
2341 static int
2342 model_frv_ldqfu (SIM_CPU *current_cpu, void *sem_arg)
2343 {
2344 #define FLD(f) abuf->fields.sfmt_cstdfu.f
2345   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2346   const IDESC * UNUSED idesc = abuf->idesc;
2347   int cycles = 0;
2348   {
2349     int referenced = 0;
2350     int UNUSED insn_referenced = abuf->written;
2351     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2352   }
2353   return cycles;
2354 #undef FLD
2355 }
2356
2357 static int
2358 model_frv_ldqcu (SIM_CPU *current_cpu, void *sem_arg)
2359 {
2360 #define FLD(f) abuf->fields.sfmt_stdcu.f
2361   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2362   const IDESC * UNUSED idesc = abuf->idesc;
2363   int cycles = 0;
2364   {
2365     int referenced = 0;
2366     int UNUSED insn_referenced = abuf->written;
2367     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2368   }
2369   return cycles;
2370 #undef FLD
2371 }
2372
2373 static int
2374 model_frv_nldqfu (SIM_CPU *current_cpu, void *sem_arg)
2375 {
2376 #define FLD(f) abuf->fields.sfmt_cstdfu.f
2377   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2378   const IDESC * UNUSED idesc = abuf->idesc;
2379   int cycles = 0;
2380   {
2381     int referenced = 0;
2382     int UNUSED insn_referenced = abuf->written;
2383     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2384   }
2385   return cycles;
2386 #undef FLD
2387 }
2388
2389 static int
2390 model_frv_ldsbi (SIM_CPU *current_cpu, void *sem_arg)
2391 {
2392 #define FLD(f) abuf->fields.sfmt_swapi.f
2393   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2394   const IDESC * UNUSED idesc = abuf->idesc;
2395   int cycles = 0;
2396   {
2397     int referenced = 0;
2398     int UNUSED insn_referenced = abuf->written;
2399     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2400   }
2401   return cycles;
2402 #undef FLD
2403 }
2404
2405 static int
2406 model_frv_ldshi (SIM_CPU *current_cpu, void *sem_arg)
2407 {
2408 #define FLD(f) abuf->fields.sfmt_swapi.f
2409   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2410   const IDESC * UNUSED idesc = abuf->idesc;
2411   int cycles = 0;
2412   {
2413     int referenced = 0;
2414     int UNUSED insn_referenced = abuf->written;
2415     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2416   }
2417   return cycles;
2418 #undef FLD
2419 }
2420
2421 static int
2422 model_frv_ldi (SIM_CPU *current_cpu, void *sem_arg)
2423 {
2424 #define FLD(f) abuf->fields.sfmt_swapi.f
2425   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2426   const IDESC * UNUSED idesc = abuf->idesc;
2427   int cycles = 0;
2428   {
2429     int referenced = 0;
2430     int UNUSED insn_referenced = abuf->written;
2431     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2432   }
2433   return cycles;
2434 #undef FLD
2435 }
2436
2437 static int
2438 model_frv_ldubi (SIM_CPU *current_cpu, void *sem_arg)
2439 {
2440 #define FLD(f) abuf->fields.sfmt_swapi.f
2441   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2442   const IDESC * UNUSED idesc = abuf->idesc;
2443   int cycles = 0;
2444   {
2445     int referenced = 0;
2446     int UNUSED insn_referenced = abuf->written;
2447     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2448   }
2449   return cycles;
2450 #undef FLD
2451 }
2452
2453 static int
2454 model_frv_lduhi (SIM_CPU *current_cpu, void *sem_arg)
2455 {
2456 #define FLD(f) abuf->fields.sfmt_swapi.f
2457   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2458   const IDESC * UNUSED idesc = abuf->idesc;
2459   int cycles = 0;
2460   {
2461     int referenced = 0;
2462     int UNUSED insn_referenced = abuf->written;
2463     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2464   }
2465   return cycles;
2466 #undef FLD
2467 }
2468
2469 static int
2470 model_frv_ldbfi (SIM_CPU *current_cpu, void *sem_arg)
2471 {
2472 #define FLD(f) abuf->fields.sfmt_ldbfi.f
2473   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2474   const IDESC * UNUSED idesc = abuf->idesc;
2475   int cycles = 0;
2476   {
2477     int referenced = 0;
2478     int UNUSED insn_referenced = abuf->written;
2479     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2480   }
2481   return cycles;
2482 #undef FLD
2483 }
2484
2485 static int
2486 model_frv_ldhfi (SIM_CPU *current_cpu, void *sem_arg)
2487 {
2488 #define FLD(f) abuf->fields.sfmt_ldbfi.f
2489   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2490   const IDESC * UNUSED idesc = abuf->idesc;
2491   int cycles = 0;
2492   {
2493     int referenced = 0;
2494     int UNUSED insn_referenced = abuf->written;
2495     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2496   }
2497   return cycles;
2498 #undef FLD
2499 }
2500
2501 static int
2502 model_frv_ldfi (SIM_CPU *current_cpu, void *sem_arg)
2503 {
2504 #define FLD(f) abuf->fields.sfmt_ldbfi.f
2505   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2506   const IDESC * UNUSED idesc = abuf->idesc;
2507   int cycles = 0;
2508   {
2509     int referenced = 0;
2510     int UNUSED insn_referenced = abuf->written;
2511     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2512   }
2513   return cycles;
2514 #undef FLD
2515 }
2516
2517 static int
2518 model_frv_nldsbi (SIM_CPU *current_cpu, void *sem_arg)
2519 {
2520 #define FLD(f) abuf->fields.sfmt_swapi.f
2521   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2522   const IDESC * UNUSED idesc = abuf->idesc;
2523   int cycles = 0;
2524   {
2525     int referenced = 0;
2526     int UNUSED insn_referenced = abuf->written;
2527     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2528   }
2529   return cycles;
2530 #undef FLD
2531 }
2532
2533 static int
2534 model_frv_nldubi (SIM_CPU *current_cpu, void *sem_arg)
2535 {
2536 #define FLD(f) abuf->fields.sfmt_swapi.f
2537   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2538   const IDESC * UNUSED idesc = abuf->idesc;
2539   int cycles = 0;
2540   {
2541     int referenced = 0;
2542     int UNUSED insn_referenced = abuf->written;
2543     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2544   }
2545   return cycles;
2546 #undef FLD
2547 }
2548
2549 static int
2550 model_frv_nldshi (SIM_CPU *current_cpu, void *sem_arg)
2551 {
2552 #define FLD(f) abuf->fields.sfmt_swapi.f
2553   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2554   const IDESC * UNUSED idesc = abuf->idesc;
2555   int cycles = 0;
2556   {
2557     int referenced = 0;
2558     int UNUSED insn_referenced = abuf->written;
2559     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2560   }
2561   return cycles;
2562 #undef FLD
2563 }
2564
2565 static int
2566 model_frv_nlduhi (SIM_CPU *current_cpu, void *sem_arg)
2567 {
2568 #define FLD(f) abuf->fields.sfmt_swapi.f
2569   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2570   const IDESC * UNUSED idesc = abuf->idesc;
2571   int cycles = 0;
2572   {
2573     int referenced = 0;
2574     int UNUSED insn_referenced = abuf->written;
2575     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2576   }
2577   return cycles;
2578 #undef FLD
2579 }
2580
2581 static int
2582 model_frv_nldi (SIM_CPU *current_cpu, void *sem_arg)
2583 {
2584 #define FLD(f) abuf->fields.sfmt_swapi.f
2585   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2586   const IDESC * UNUSED idesc = abuf->idesc;
2587   int cycles = 0;
2588   {
2589     int referenced = 0;
2590     int UNUSED insn_referenced = abuf->written;
2591     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2592   }
2593   return cycles;
2594 #undef FLD
2595 }
2596
2597 static int
2598 model_frv_nldbfi (SIM_CPU *current_cpu, void *sem_arg)
2599 {
2600 #define FLD(f) abuf->fields.sfmt_ldbfi.f
2601   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2602   const IDESC * UNUSED idesc = abuf->idesc;
2603   int cycles = 0;
2604   {
2605     int referenced = 0;
2606     int UNUSED insn_referenced = abuf->written;
2607     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2608   }
2609   return cycles;
2610 #undef FLD
2611 }
2612
2613 static int
2614 model_frv_nldhfi (SIM_CPU *current_cpu, void *sem_arg)
2615 {
2616 #define FLD(f) abuf->fields.sfmt_ldbfi.f
2617   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2618   const IDESC * UNUSED idesc = abuf->idesc;
2619   int cycles = 0;
2620   {
2621     int referenced = 0;
2622     int UNUSED insn_referenced = abuf->written;
2623     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2624   }
2625   return cycles;
2626 #undef FLD
2627 }
2628
2629 static int
2630 model_frv_nldfi (SIM_CPU *current_cpu, void *sem_arg)
2631 {
2632 #define FLD(f) abuf->fields.sfmt_ldbfi.f
2633   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2634   const IDESC * UNUSED idesc = abuf->idesc;
2635   int cycles = 0;
2636   {
2637     int referenced = 0;
2638     int UNUSED insn_referenced = abuf->written;
2639     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2640   }
2641   return cycles;
2642 #undef FLD
2643 }
2644
2645 static int
2646 model_frv_lddi (SIM_CPU *current_cpu, void *sem_arg)
2647 {
2648 #define FLD(f) abuf->fields.sfmt_smuli.f
2649   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2650   const IDESC * UNUSED idesc = abuf->idesc;
2651   int cycles = 0;
2652   {
2653     int referenced = 0;
2654     int UNUSED insn_referenced = abuf->written;
2655     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2656   }
2657   return cycles;
2658 #undef FLD
2659 }
2660
2661 static int
2662 model_frv_lddfi (SIM_CPU *current_cpu, void *sem_arg)
2663 {
2664 #define FLD(f) abuf->fields.sfmt_lddfi.f
2665   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2666   const IDESC * UNUSED idesc = abuf->idesc;
2667   int cycles = 0;
2668   {
2669     int referenced = 0;
2670     int UNUSED insn_referenced = abuf->written;
2671     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2672   }
2673   return cycles;
2674 #undef FLD
2675 }
2676
2677 static int
2678 model_frv_nlddi (SIM_CPU *current_cpu, void *sem_arg)
2679 {
2680 #define FLD(f) abuf->fields.sfmt_smuli.f
2681   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2682   const IDESC * UNUSED idesc = abuf->idesc;
2683   int cycles = 0;
2684   {
2685     int referenced = 0;
2686     int UNUSED insn_referenced = abuf->written;
2687     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2688   }
2689   return cycles;
2690 #undef FLD
2691 }
2692
2693 static int
2694 model_frv_nlddfi (SIM_CPU *current_cpu, void *sem_arg)
2695 {
2696 #define FLD(f) abuf->fields.sfmt_lddfi.f
2697   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2698   const IDESC * UNUSED idesc = abuf->idesc;
2699   int cycles = 0;
2700   {
2701     int referenced = 0;
2702     int UNUSED insn_referenced = abuf->written;
2703     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2704   }
2705   return cycles;
2706 #undef FLD
2707 }
2708
2709 static int
2710 model_frv_ldqi (SIM_CPU *current_cpu, void *sem_arg)
2711 {
2712 #define FLD(f) abuf->fields.sfmt_stdi.f
2713   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2714   const IDESC * UNUSED idesc = abuf->idesc;
2715   int cycles = 0;
2716   {
2717     int referenced = 0;
2718     int UNUSED insn_referenced = abuf->written;
2719     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2720   }
2721   return cycles;
2722 #undef FLD
2723 }
2724
2725 static int
2726 model_frv_ldqfi (SIM_CPU *current_cpu, void *sem_arg)
2727 {
2728 #define FLD(f) abuf->fields.sfmt_stdfi.f
2729   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2730   const IDESC * UNUSED idesc = abuf->idesc;
2731   int cycles = 0;
2732   {
2733     int referenced = 0;
2734     int UNUSED insn_referenced = abuf->written;
2735     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2736   }
2737   return cycles;
2738 #undef FLD
2739 }
2740
2741 static int
2742 model_frv_nldqfi (SIM_CPU *current_cpu, void *sem_arg)
2743 {
2744 #define FLD(f) abuf->fields.sfmt_stdfi.f
2745   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2746   const IDESC * UNUSED idesc = abuf->idesc;
2747   int cycles = 0;
2748   {
2749     int referenced = 0;
2750     int UNUSED insn_referenced = abuf->written;
2751     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2752   }
2753   return cycles;
2754 #undef FLD
2755 }
2756
2757 static int
2758 model_frv_stb (SIM_CPU *current_cpu, void *sem_arg)
2759 {
2760 #define FLD(f) abuf->fields.sfmt_cswap.f
2761   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2762   const IDESC * UNUSED idesc = abuf->idesc;
2763   int cycles = 0;
2764   {
2765     int referenced = 0;
2766     int UNUSED insn_referenced = abuf->written;
2767     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2768   }
2769   return cycles;
2770 #undef FLD
2771 }
2772
2773 static int
2774 model_frv_sth (SIM_CPU *current_cpu, void *sem_arg)
2775 {
2776 #define FLD(f) abuf->fields.sfmt_cswap.f
2777   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2778   const IDESC * UNUSED idesc = abuf->idesc;
2779   int cycles = 0;
2780   {
2781     int referenced = 0;
2782     int UNUSED insn_referenced = abuf->written;
2783     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2784   }
2785   return cycles;
2786 #undef FLD
2787 }
2788
2789 static int
2790 model_frv_st (SIM_CPU *current_cpu, void *sem_arg)
2791 {
2792 #define FLD(f) abuf->fields.sfmt_cswap.f
2793   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2794   const IDESC * UNUSED idesc = abuf->idesc;
2795   int cycles = 0;
2796   {
2797     int referenced = 0;
2798     int UNUSED insn_referenced = abuf->written;
2799     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2800   }
2801   return cycles;
2802 #undef FLD
2803 }
2804
2805 static int
2806 model_frv_stbf (SIM_CPU *current_cpu, void *sem_arg)
2807 {
2808 #define FLD(f) abuf->fields.sfmt_cstbfu.f
2809   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2810   const IDESC * UNUSED idesc = abuf->idesc;
2811   int cycles = 0;
2812   {
2813     int referenced = 0;
2814     int UNUSED insn_referenced = abuf->written;
2815     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2816   }
2817   return cycles;
2818 #undef FLD
2819 }
2820
2821 static int
2822 model_frv_sthf (SIM_CPU *current_cpu, void *sem_arg)
2823 {
2824 #define FLD(f) abuf->fields.sfmt_cstbfu.f
2825   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2826   const IDESC * UNUSED idesc = abuf->idesc;
2827   int cycles = 0;
2828   {
2829     int referenced = 0;
2830     int UNUSED insn_referenced = abuf->written;
2831     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2832   }
2833   return cycles;
2834 #undef FLD
2835 }
2836
2837 static int
2838 model_frv_stf (SIM_CPU *current_cpu, void *sem_arg)
2839 {
2840 #define FLD(f) abuf->fields.sfmt_cstbfu.f
2841   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2842   const IDESC * UNUSED idesc = abuf->idesc;
2843   int cycles = 0;
2844   {
2845     int referenced = 0;
2846     int UNUSED insn_referenced = abuf->written;
2847     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2848   }
2849   return cycles;
2850 #undef FLD
2851 }
2852
2853 static int
2854 model_frv_stc (SIM_CPU *current_cpu, void *sem_arg)
2855 {
2856 #define FLD(f) abuf->fields.sfmt_stcu.f
2857   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2858   const IDESC * UNUSED idesc = abuf->idesc;
2859   int cycles = 0;
2860   {
2861     int referenced = 0;
2862     int UNUSED insn_referenced = abuf->written;
2863     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2864   }
2865   return cycles;
2866 #undef FLD
2867 }
2868
2869 static int
2870 model_frv_std (SIM_CPU *current_cpu, void *sem_arg)
2871 {
2872 #define FLD(f) abuf->fields.sfmt_cstdu.f
2873   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2874   const IDESC * UNUSED idesc = abuf->idesc;
2875   int cycles = 0;
2876   {
2877     int referenced = 0;
2878     int UNUSED insn_referenced = abuf->written;
2879     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2880   }
2881   return cycles;
2882 #undef FLD
2883 }
2884
2885 static int
2886 model_frv_stdf (SIM_CPU *current_cpu, void *sem_arg)
2887 {
2888 #define FLD(f) abuf->fields.sfmt_cstdfu.f
2889   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2890   const IDESC * UNUSED idesc = abuf->idesc;
2891   int cycles = 0;
2892   {
2893     int referenced = 0;
2894     int UNUSED insn_referenced = abuf->written;
2895     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2896   }
2897   return cycles;
2898 #undef FLD
2899 }
2900
2901 static int
2902 model_frv_stdc (SIM_CPU *current_cpu, void *sem_arg)
2903 {
2904 #define FLD(f) abuf->fields.sfmt_stdcu.f
2905   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2906   const IDESC * UNUSED idesc = abuf->idesc;
2907   int cycles = 0;
2908   {
2909     int referenced = 0;
2910     int UNUSED insn_referenced = abuf->written;
2911     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2912   }
2913   return cycles;
2914 #undef FLD
2915 }
2916
2917 static int
2918 model_frv_stq (SIM_CPU *current_cpu, void *sem_arg)
2919 {
2920 #define FLD(f) abuf->fields.sfmt_smulcc.f
2921   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2922   const IDESC * UNUSED idesc = abuf->idesc;
2923   int cycles = 0;
2924   {
2925     int referenced = 0;
2926     int UNUSED insn_referenced = abuf->written;
2927     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2928   }
2929   return cycles;
2930 #undef FLD
2931 }
2932
2933 static int
2934 model_frv_stqf (SIM_CPU *current_cpu, void *sem_arg)
2935 {
2936 #define FLD(f) abuf->fields.sfmt_cstdfu.f
2937   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2938   const IDESC * UNUSED idesc = abuf->idesc;
2939   int cycles = 0;
2940   {
2941     int referenced = 0;
2942     int UNUSED insn_referenced = abuf->written;
2943     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2944   }
2945   return cycles;
2946 #undef FLD
2947 }
2948
2949 static int
2950 model_frv_stqc (SIM_CPU *current_cpu, void *sem_arg)
2951 {
2952 #define FLD(f) abuf->fields.sfmt_stdcu.f
2953   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2954   const IDESC * UNUSED idesc = abuf->idesc;
2955   int cycles = 0;
2956   {
2957     int referenced = 0;
2958     int UNUSED insn_referenced = abuf->written;
2959     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2960   }
2961   return cycles;
2962 #undef FLD
2963 }
2964
2965 static int
2966 model_frv_stbu (SIM_CPU *current_cpu, void *sem_arg)
2967 {
2968 #define FLD(f) abuf->fields.sfmt_cstbu.f
2969   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2970   const IDESC * UNUSED idesc = abuf->idesc;
2971   int cycles = 0;
2972   {
2973     int referenced = 0;
2974     int UNUSED insn_referenced = abuf->written;
2975     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2976   }
2977   return cycles;
2978 #undef FLD
2979 }
2980
2981 static int
2982 model_frv_sthu (SIM_CPU *current_cpu, void *sem_arg)
2983 {
2984 #define FLD(f) abuf->fields.sfmt_cstbu.f
2985   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2986   const IDESC * UNUSED idesc = abuf->idesc;
2987   int cycles = 0;
2988   {
2989     int referenced = 0;
2990     int UNUSED insn_referenced = abuf->written;
2991     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2992   }
2993   return cycles;
2994 #undef FLD
2995 }
2996
2997 static int
2998 model_frv_stu (SIM_CPU *current_cpu, void *sem_arg)
2999 {
3000 #define FLD(f) abuf->fields.sfmt_cstbu.f
3001   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3002   const IDESC * UNUSED idesc = abuf->idesc;
3003   int cycles = 0;
3004   {
3005     int referenced = 0;
3006     int UNUSED insn_referenced = abuf->written;
3007     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3008   }
3009   return cycles;
3010 #undef FLD
3011 }
3012
3013 static int
3014 model_frv_stbfu (SIM_CPU *current_cpu, void *sem_arg)
3015 {
3016 #define FLD(f) abuf->fields.sfmt_cstbfu.f
3017   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3018   const IDESC * UNUSED idesc = abuf->idesc;
3019   int cycles = 0;
3020   {
3021     int referenced = 0;
3022     int UNUSED insn_referenced = abuf->written;
3023     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3024   }
3025   return cycles;
3026 #undef FLD
3027 }
3028
3029 static int
3030 model_frv_sthfu (SIM_CPU *current_cpu, void *sem_arg)
3031 {
3032 #define FLD(f) abuf->fields.sfmt_cstbfu.f
3033   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3034   const IDESC * UNUSED idesc = abuf->idesc;
3035   int cycles = 0;
3036   {
3037     int referenced = 0;
3038     int UNUSED insn_referenced = abuf->written;
3039     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3040   }
3041   return cycles;
3042 #undef FLD
3043 }
3044
3045 static int
3046 model_frv_stfu (SIM_CPU *current_cpu, void *sem_arg)
3047 {
3048 #define FLD(f) abuf->fields.sfmt_cstbfu.f
3049   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3050   const IDESC * UNUSED idesc = abuf->idesc;
3051   int cycles = 0;
3052   {
3053     int referenced = 0;
3054     int UNUSED insn_referenced = abuf->written;
3055     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3056   }
3057   return cycles;
3058 #undef FLD
3059 }
3060
3061 static int
3062 model_frv_stcu (SIM_CPU *current_cpu, void *sem_arg)
3063 {
3064 #define FLD(f) abuf->fields.sfmt_stcu.f
3065   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3066   const IDESC * UNUSED idesc = abuf->idesc;
3067   int cycles = 0;
3068   {
3069     int referenced = 0;
3070     int UNUSED insn_referenced = abuf->written;
3071     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3072   }
3073   return cycles;
3074 #undef FLD
3075 }
3076
3077 static int
3078 model_frv_stdu (SIM_CPU *current_cpu, void *sem_arg)
3079 {
3080 #define FLD(f) abuf->fields.sfmt_cstdu.f
3081   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3082   const IDESC * UNUSED idesc = abuf->idesc;
3083   int cycles = 0;
3084   {
3085     int referenced = 0;
3086     int UNUSED insn_referenced = abuf->written;
3087     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3088   }
3089   return cycles;
3090 #undef FLD
3091 }
3092
3093 static int
3094 model_frv_stdfu (SIM_CPU *current_cpu, void *sem_arg)
3095 {
3096 #define FLD(f) abuf->fields.sfmt_cstdfu.f
3097   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3098   const IDESC * UNUSED idesc = abuf->idesc;
3099   int cycles = 0;
3100   {
3101     int referenced = 0;
3102     int UNUSED insn_referenced = abuf->written;
3103     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3104   }
3105   return cycles;
3106 #undef FLD
3107 }
3108
3109 static int
3110 model_frv_stdcu (SIM_CPU *current_cpu, void *sem_arg)
3111 {
3112 #define FLD(f) abuf->fields.sfmt_stdcu.f
3113   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3114   const IDESC * UNUSED idesc = abuf->idesc;
3115   int cycles = 0;
3116   {
3117     int referenced = 0;
3118     int UNUSED insn_referenced = abuf->written;
3119     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3120   }
3121   return cycles;
3122 #undef FLD
3123 }
3124
3125 static int
3126 model_frv_stqu (SIM_CPU *current_cpu, void *sem_arg)
3127 {
3128 #define FLD(f) abuf->fields.sfmt_cstdu.f
3129   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3130   const IDESC * UNUSED idesc = abuf->idesc;
3131   int cycles = 0;
3132   {
3133     int referenced = 0;
3134     int UNUSED insn_referenced = abuf->written;
3135     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3136   }
3137   return cycles;
3138 #undef FLD
3139 }
3140
3141 static int
3142 model_frv_stqfu (SIM_CPU *current_cpu, void *sem_arg)
3143 {
3144 #define FLD(f) abuf->fields.sfmt_cstdfu.f
3145   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3146   const IDESC * UNUSED idesc = abuf->idesc;
3147   int cycles = 0;
3148   {
3149     int referenced = 0;
3150     int UNUSED insn_referenced = abuf->written;
3151     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3152   }
3153   return cycles;
3154 #undef FLD
3155 }
3156
3157 static int
3158 model_frv_stqcu (SIM_CPU *current_cpu, void *sem_arg)
3159 {
3160 #define FLD(f) abuf->fields.sfmt_stdcu.f
3161   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3162   const IDESC * UNUSED idesc = abuf->idesc;
3163   int cycles = 0;
3164   {
3165     int referenced = 0;
3166     int UNUSED insn_referenced = abuf->written;
3167     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3168   }
3169   return cycles;
3170 #undef FLD
3171 }
3172
3173 static int
3174 model_frv_cldsb (SIM_CPU *current_cpu, void *sem_arg)
3175 {
3176 #define FLD(f) abuf->fields.sfmt_cswap.f
3177   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3178   const IDESC * UNUSED idesc = abuf->idesc;
3179   int cycles = 0;
3180   {
3181     int referenced = 0;
3182     int UNUSED insn_referenced = abuf->written;
3183     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3184   }
3185   return cycles;
3186 #undef FLD
3187 }
3188
3189 static int
3190 model_frv_cldub (SIM_CPU *current_cpu, void *sem_arg)
3191 {
3192 #define FLD(f) abuf->fields.sfmt_cswap.f
3193   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3194   const IDESC * UNUSED idesc = abuf->idesc;
3195   int cycles = 0;
3196   {
3197     int referenced = 0;
3198     int UNUSED insn_referenced = abuf->written;
3199     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3200   }
3201   return cycles;
3202 #undef FLD
3203 }
3204
3205 static int
3206 model_frv_cldsh (SIM_CPU *current_cpu, void *sem_arg)
3207 {
3208 #define FLD(f) abuf->fields.sfmt_cswap.f
3209   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3210   const IDESC * UNUSED idesc = abuf->idesc;
3211   int cycles = 0;
3212   {
3213     int referenced = 0;
3214     int UNUSED insn_referenced = abuf->written;
3215     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3216   }
3217   return cycles;
3218 #undef FLD
3219 }
3220
3221 static int
3222 model_frv_clduh (SIM_CPU *current_cpu, void *sem_arg)
3223 {
3224 #define FLD(f) abuf->fields.sfmt_cswap.f
3225   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3226   const IDESC * UNUSED idesc = abuf->idesc;
3227   int cycles = 0;
3228   {
3229     int referenced = 0;
3230     int UNUSED insn_referenced = abuf->written;
3231     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3232   }
3233   return cycles;
3234 #undef FLD
3235 }
3236
3237 static int
3238 model_frv_cld (SIM_CPU *current_cpu, void *sem_arg)
3239 {
3240 #define FLD(f) abuf->fields.sfmt_cswap.f
3241   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3242   const IDESC * UNUSED idesc = abuf->idesc;
3243   int cycles = 0;
3244   {
3245     int referenced = 0;
3246     int UNUSED insn_referenced = abuf->written;
3247     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3248   }
3249   return cycles;
3250 #undef FLD
3251 }
3252
3253 static int
3254 model_frv_cldbf (SIM_CPU *current_cpu, void *sem_arg)
3255 {
3256 #define FLD(f) abuf->fields.sfmt_cldbfu.f
3257   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3258   const IDESC * UNUSED idesc = abuf->idesc;
3259   int cycles = 0;
3260   {
3261     int referenced = 0;
3262     int UNUSED insn_referenced = abuf->written;
3263     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3264   }
3265   return cycles;
3266 #undef FLD
3267 }
3268
3269 static int
3270 model_frv_cldhf (SIM_CPU *current_cpu, void *sem_arg)
3271 {
3272 #define FLD(f) abuf->fields.sfmt_cldbfu.f
3273   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3274   const IDESC * UNUSED idesc = abuf->idesc;
3275   int cycles = 0;
3276   {
3277     int referenced = 0;
3278     int UNUSED insn_referenced = abuf->written;
3279     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3280   }
3281   return cycles;
3282 #undef FLD
3283 }
3284
3285 static int
3286 model_frv_cldf (SIM_CPU *current_cpu, void *sem_arg)
3287 {
3288 #define FLD(f) abuf->fields.sfmt_cldbfu.f
3289   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3290   const IDESC * UNUSED idesc = abuf->idesc;
3291   int cycles = 0;
3292   {
3293     int referenced = 0;
3294     int UNUSED insn_referenced = abuf->written;
3295     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3296   }
3297   return cycles;
3298 #undef FLD
3299 }
3300
3301 static int
3302 model_frv_cldd (SIM_CPU *current_cpu, void *sem_arg)
3303 {
3304 #define FLD(f) abuf->fields.sfmt_clddu.f
3305   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3306   const IDESC * UNUSED idesc = abuf->idesc;
3307   int cycles = 0;
3308   {
3309     int referenced = 0;
3310     int UNUSED insn_referenced = abuf->written;
3311     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3312   }
3313   return cycles;
3314 #undef FLD
3315 }
3316
3317 static int
3318 model_frv_clddf (SIM_CPU *current_cpu, void *sem_arg)
3319 {
3320 #define FLD(f) abuf->fields.sfmt_clddfu.f
3321   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3322   const IDESC * UNUSED idesc = abuf->idesc;
3323   int cycles = 0;
3324   {
3325     int referenced = 0;
3326     int UNUSED insn_referenced = abuf->written;
3327     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3328   }
3329   return cycles;
3330 #undef FLD
3331 }
3332
3333 static int
3334 model_frv_cldq (SIM_CPU *current_cpu, void *sem_arg)
3335 {
3336 #define FLD(f) abuf->fields.sfmt_cswap.f
3337   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3338   const IDESC * UNUSED idesc = abuf->idesc;
3339   int cycles = 0;
3340   {
3341     int referenced = 0;
3342     int UNUSED insn_referenced = abuf->written;
3343     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3344   }
3345   return cycles;
3346 #undef FLD
3347 }
3348
3349 static int
3350 model_frv_cldsbu (SIM_CPU *current_cpu, void *sem_arg)
3351 {
3352 #define FLD(f) abuf->fields.sfmt_cldsbu.f
3353   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3354   const IDESC * UNUSED idesc = abuf->idesc;
3355   int cycles = 0;
3356   {
3357     int referenced = 0;
3358     int UNUSED insn_referenced = abuf->written;
3359     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3360   }
3361   return cycles;
3362 #undef FLD
3363 }
3364
3365 static int
3366 model_frv_cldubu (SIM_CPU *current_cpu, void *sem_arg)
3367 {
3368 #define FLD(f) abuf->fields.sfmt_cldsbu.f
3369   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3370   const IDESC * UNUSED idesc = abuf->idesc;
3371   int cycles = 0;
3372   {
3373     int referenced = 0;
3374     int UNUSED insn_referenced = abuf->written;
3375     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3376   }
3377   return cycles;
3378 #undef FLD
3379 }
3380
3381 static int
3382 model_frv_cldshu (SIM_CPU *current_cpu, void *sem_arg)
3383 {
3384 #define FLD(f) abuf->fields.sfmt_cldsbu.f
3385   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3386   const IDESC * UNUSED idesc = abuf->idesc;
3387   int cycles = 0;
3388   {
3389     int referenced = 0;
3390     int UNUSED insn_referenced = abuf->written;
3391     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3392   }
3393   return cycles;
3394 #undef FLD
3395 }
3396
3397 static int
3398 model_frv_clduhu (SIM_CPU *current_cpu, void *sem_arg)
3399 {
3400 #define FLD(f) abuf->fields.sfmt_cldsbu.f
3401   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3402   const IDESC * UNUSED idesc = abuf->idesc;
3403   int cycles = 0;
3404   {
3405     int referenced = 0;
3406     int UNUSED insn_referenced = abuf->written;
3407     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3408   }
3409   return cycles;
3410 #undef FLD
3411 }
3412
3413 static int
3414 model_frv_cldu (SIM_CPU *current_cpu, void *sem_arg)
3415 {
3416 #define FLD(f) abuf->fields.sfmt_cldsbu.f
3417   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3418   const IDESC * UNUSED idesc = abuf->idesc;
3419   int cycles = 0;
3420   {
3421     int referenced = 0;
3422     int UNUSED insn_referenced = abuf->written;
3423     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3424   }
3425   return cycles;
3426 #undef FLD
3427 }
3428
3429 static int
3430 model_frv_cldbfu (SIM_CPU *current_cpu, void *sem_arg)
3431 {
3432 #define FLD(f) abuf->fields.sfmt_cldbfu.f
3433   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3434   const IDESC * UNUSED idesc = abuf->idesc;
3435   int cycles = 0;
3436   {
3437     int referenced = 0;
3438     int UNUSED insn_referenced = abuf->written;
3439     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3440   }
3441   return cycles;
3442 #undef FLD
3443 }
3444
3445 static int
3446 model_frv_cldhfu (SIM_CPU *current_cpu, void *sem_arg)
3447 {
3448 #define FLD(f) abuf->fields.sfmt_cldbfu.f
3449   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3450   const IDESC * UNUSED idesc = abuf->idesc;
3451   int cycles = 0;
3452   {
3453     int referenced = 0;
3454     int UNUSED insn_referenced = abuf->written;
3455     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3456   }
3457   return cycles;
3458 #undef FLD
3459 }
3460
3461 static int
3462 model_frv_cldfu (SIM_CPU *current_cpu, void *sem_arg)
3463 {
3464 #define FLD(f) abuf->fields.sfmt_cldbfu.f
3465   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3466   const IDESC * UNUSED idesc = abuf->idesc;
3467   int cycles = 0;
3468   {
3469     int referenced = 0;
3470     int UNUSED insn_referenced = abuf->written;
3471     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3472   }
3473   return cycles;
3474 #undef FLD
3475 }
3476
3477 static int
3478 model_frv_clddu (SIM_CPU *current_cpu, void *sem_arg)
3479 {
3480 #define FLD(f) abuf->fields.sfmt_clddu.f
3481   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3482   const IDESC * UNUSED idesc = abuf->idesc;
3483   int cycles = 0;
3484   {
3485     int referenced = 0;
3486     int UNUSED insn_referenced = abuf->written;
3487     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3488   }
3489   return cycles;
3490 #undef FLD
3491 }
3492
3493 static int
3494 model_frv_clddfu (SIM_CPU *current_cpu, void *sem_arg)
3495 {
3496 #define FLD(f) abuf->fields.sfmt_clddfu.f
3497   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3498   const IDESC * UNUSED idesc = abuf->idesc;
3499   int cycles = 0;
3500   {
3501     int referenced = 0;
3502     int UNUSED insn_referenced = abuf->written;
3503     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3504   }
3505   return cycles;
3506 #undef FLD
3507 }
3508
3509 static int
3510 model_frv_cldqu (SIM_CPU *current_cpu, void *sem_arg)
3511 {
3512 #define FLD(f) abuf->fields.sfmt_cstdu.f
3513   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3514   const IDESC * UNUSED idesc = abuf->idesc;
3515   int cycles = 0;
3516   {
3517     int referenced = 0;
3518     int UNUSED insn_referenced = abuf->written;
3519     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3520   }
3521   return cycles;
3522 #undef FLD
3523 }
3524
3525 static int
3526 model_frv_cstb (SIM_CPU *current_cpu, void *sem_arg)
3527 {
3528 #define FLD(f) abuf->fields.sfmt_cswap.f
3529   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3530   const IDESC * UNUSED idesc = abuf->idesc;
3531   int cycles = 0;
3532   {
3533     int referenced = 0;
3534     int UNUSED insn_referenced = abuf->written;
3535     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3536   }
3537   return cycles;
3538 #undef FLD
3539 }
3540
3541 static int
3542 model_frv_csth (SIM_CPU *current_cpu, void *sem_arg)
3543 {
3544 #define FLD(f) abuf->fields.sfmt_cswap.f
3545   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3546   const IDESC * UNUSED idesc = abuf->idesc;
3547   int cycles = 0;
3548   {
3549     int referenced = 0;
3550     int UNUSED insn_referenced = abuf->written;
3551     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3552   }
3553   return cycles;
3554 #undef FLD
3555 }
3556
3557 static int
3558 model_frv_cst (SIM_CPU *current_cpu, void *sem_arg)
3559 {
3560 #define FLD(f) abuf->fields.sfmt_cswap.f
3561   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3562   const IDESC * UNUSED idesc = abuf->idesc;
3563   int cycles = 0;
3564   {
3565     int referenced = 0;
3566     int UNUSED insn_referenced = abuf->written;
3567     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3568   }
3569   return cycles;
3570 #undef FLD
3571 }
3572
3573 static int
3574 model_frv_cstbf (SIM_CPU *current_cpu, void *sem_arg)
3575 {
3576 #define FLD(f) abuf->fields.sfmt_cstbfu.f
3577   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3578   const IDESC * UNUSED idesc = abuf->idesc;
3579   int cycles = 0;
3580   {
3581     int referenced = 0;
3582     int UNUSED insn_referenced = abuf->written;
3583     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3584   }
3585   return cycles;
3586 #undef FLD
3587 }
3588
3589 static int
3590 model_frv_csthf (SIM_CPU *current_cpu, void *sem_arg)
3591 {
3592 #define FLD(f) abuf->fields.sfmt_cstbfu.f
3593   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3594   const IDESC * UNUSED idesc = abuf->idesc;
3595   int cycles = 0;
3596   {
3597     int referenced = 0;
3598     int UNUSED insn_referenced = abuf->written;
3599     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3600   }
3601   return cycles;
3602 #undef FLD
3603 }
3604
3605 static int
3606 model_frv_cstf (SIM_CPU *current_cpu, void *sem_arg)
3607 {
3608 #define FLD(f) abuf->fields.sfmt_cstbfu.f
3609   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3610   const IDESC * UNUSED idesc = abuf->idesc;
3611   int cycles = 0;
3612   {
3613     int referenced = 0;
3614     int UNUSED insn_referenced = abuf->written;
3615     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3616   }
3617   return cycles;
3618 #undef FLD
3619 }
3620
3621 static int
3622 model_frv_cstd (SIM_CPU *current_cpu, void *sem_arg)
3623 {
3624 #define FLD(f) abuf->fields.sfmt_cstdu.f
3625   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3626   const IDESC * UNUSED idesc = abuf->idesc;
3627   int cycles = 0;
3628   {
3629     int referenced = 0;
3630     int UNUSED insn_referenced = abuf->written;
3631     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3632   }
3633   return cycles;
3634 #undef FLD
3635 }
3636
3637 static int
3638 model_frv_cstdf (SIM_CPU *current_cpu, void *sem_arg)
3639 {
3640 #define FLD(f) abuf->fields.sfmt_cstdfu.f
3641   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3642   const IDESC * UNUSED idesc = abuf->idesc;
3643   int cycles = 0;
3644   {
3645     int referenced = 0;
3646     int UNUSED insn_referenced = abuf->written;
3647     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3648   }
3649   return cycles;
3650 #undef FLD
3651 }
3652
3653 static int
3654 model_frv_cstq (SIM_CPU *current_cpu, void *sem_arg)
3655 {
3656 #define FLD(f) abuf->fields.sfmt_cswap.f
3657   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3658   const IDESC * UNUSED idesc = abuf->idesc;
3659   int cycles = 0;
3660   {
3661     int referenced = 0;
3662     int UNUSED insn_referenced = abuf->written;
3663     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3664   }
3665   return cycles;
3666 #undef FLD
3667 }
3668
3669 static int
3670 model_frv_cstbu (SIM_CPU *current_cpu, void *sem_arg)
3671 {
3672 #define FLD(f) abuf->fields.sfmt_cstbu.f
3673   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3674   const IDESC * UNUSED idesc = abuf->idesc;
3675   int cycles = 0;
3676   {
3677     int referenced = 0;
3678     int UNUSED insn_referenced = abuf->written;
3679     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3680   }
3681   return cycles;
3682 #undef FLD
3683 }
3684
3685 static int
3686 model_frv_csthu (SIM_CPU *current_cpu, void *sem_arg)
3687 {
3688 #define FLD(f) abuf->fields.sfmt_cstbu.f
3689   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3690   const IDESC * UNUSED idesc = abuf->idesc;
3691   int cycles = 0;
3692   {
3693     int referenced = 0;
3694     int UNUSED insn_referenced = abuf->written;
3695     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3696   }
3697   return cycles;
3698 #undef FLD
3699 }
3700
3701 static int
3702 model_frv_cstu (SIM_CPU *current_cpu, void *sem_arg)
3703 {
3704 #define FLD(f) abuf->fields.sfmt_cstbu.f
3705   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3706   const IDESC * UNUSED idesc = abuf->idesc;
3707   int cycles = 0;
3708   {
3709     int referenced = 0;
3710     int UNUSED insn_referenced = abuf->written;
3711     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3712   }
3713   return cycles;
3714 #undef FLD
3715 }
3716
3717 static int
3718 model_frv_cstbfu (SIM_CPU *current_cpu, void *sem_arg)
3719 {
3720 #define FLD(f) abuf->fields.sfmt_cstbfu.f
3721   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3722   const IDESC * UNUSED idesc = abuf->idesc;
3723   int cycles = 0;
3724   {
3725     int referenced = 0;
3726     int UNUSED insn_referenced = abuf->written;
3727     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3728   }
3729   return cycles;
3730 #undef FLD
3731 }
3732
3733 static int
3734 model_frv_csthfu (SIM_CPU *current_cpu, void *sem_arg)
3735 {
3736 #define FLD(f) abuf->fields.sfmt_cstbfu.f
3737   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3738   const IDESC * UNUSED idesc = abuf->idesc;
3739   int cycles = 0;
3740   {
3741     int referenced = 0;
3742     int UNUSED insn_referenced = abuf->written;
3743     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3744   }
3745   return cycles;
3746 #undef FLD
3747 }
3748
3749 static int
3750 model_frv_cstfu (SIM_CPU *current_cpu, void *sem_arg)
3751 {
3752 #define FLD(f) abuf->fields.sfmt_cstbfu.f
3753   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3754   const IDESC * UNUSED idesc = abuf->idesc;
3755   int cycles = 0;
3756   {
3757     int referenced = 0;
3758     int UNUSED insn_referenced = abuf->written;
3759     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3760   }
3761   return cycles;
3762 #undef FLD
3763 }
3764
3765 static int
3766 model_frv_cstdu (SIM_CPU *current_cpu, void *sem_arg)
3767 {
3768 #define FLD(f) abuf->fields.sfmt_cstdu.f
3769   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3770   const IDESC * UNUSED idesc = abuf->idesc;
3771   int cycles = 0;
3772   {
3773     int referenced = 0;
3774     int UNUSED insn_referenced = abuf->written;
3775     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3776   }
3777   return cycles;
3778 #undef FLD
3779 }
3780
3781 static int
3782 model_frv_cstdfu (SIM_CPU *current_cpu, void *sem_arg)
3783 {
3784 #define FLD(f) abuf->fields.sfmt_cstdfu.f
3785   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3786   const IDESC * UNUSED idesc = abuf->idesc;
3787   int cycles = 0;
3788   {
3789     int referenced = 0;
3790     int UNUSED insn_referenced = abuf->written;
3791     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3792   }
3793   return cycles;
3794 #undef FLD
3795 }
3796
3797 static int
3798 model_frv_stbi (SIM_CPU *current_cpu, void *sem_arg)
3799 {
3800 #define FLD(f) abuf->fields.sfmt_swapi.f
3801   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3802   const IDESC * UNUSED idesc = abuf->idesc;
3803   int cycles = 0;
3804   {
3805     int referenced = 0;
3806     int UNUSED insn_referenced = abuf->written;
3807     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3808   }
3809   return cycles;
3810 #undef FLD
3811 }
3812
3813 static int
3814 model_frv_sthi (SIM_CPU *current_cpu, void *sem_arg)
3815 {
3816 #define FLD(f) abuf->fields.sfmt_swapi.f
3817   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3818   const IDESC * UNUSED idesc = abuf->idesc;
3819   int cycles = 0;
3820   {
3821     int referenced = 0;
3822     int UNUSED insn_referenced = abuf->written;
3823     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3824   }
3825   return cycles;
3826 #undef FLD
3827 }
3828
3829 static int
3830 model_frv_sti (SIM_CPU *current_cpu, void *sem_arg)
3831 {
3832 #define FLD(f) abuf->fields.sfmt_swapi.f
3833   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3834   const IDESC * UNUSED idesc = abuf->idesc;
3835   int cycles = 0;
3836   {
3837     int referenced = 0;
3838     int UNUSED insn_referenced = abuf->written;
3839     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3840   }
3841   return cycles;
3842 #undef FLD
3843 }
3844
3845 static int
3846 model_frv_stbfi (SIM_CPU *current_cpu, void *sem_arg)
3847 {
3848 #define FLD(f) abuf->fields.sfmt_stbfi.f
3849   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3850   const IDESC * UNUSED idesc = abuf->idesc;
3851   int cycles = 0;
3852   {
3853     int referenced = 0;
3854     int UNUSED insn_referenced = abuf->written;
3855     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3856   }
3857   return cycles;
3858 #undef FLD
3859 }
3860
3861 static int
3862 model_frv_sthfi (SIM_CPU *current_cpu, void *sem_arg)
3863 {
3864 #define FLD(f) abuf->fields.sfmt_stbfi.f
3865   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3866   const IDESC * UNUSED idesc = abuf->idesc;
3867   int cycles = 0;
3868   {
3869     int referenced = 0;
3870     int UNUSED insn_referenced = abuf->written;
3871     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3872   }
3873   return cycles;
3874 #undef FLD
3875 }
3876
3877 static int
3878 model_frv_stfi (SIM_CPU *current_cpu, void *sem_arg)
3879 {
3880 #define FLD(f) abuf->fields.sfmt_stbfi.f
3881   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3882   const IDESC * UNUSED idesc = abuf->idesc;
3883   int cycles = 0;
3884   {
3885     int referenced = 0;
3886     int UNUSED insn_referenced = abuf->written;
3887     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3888   }
3889   return cycles;
3890 #undef FLD
3891 }
3892
3893 static int
3894 model_frv_stdi (SIM_CPU *current_cpu, void *sem_arg)
3895 {
3896 #define FLD(f) abuf->fields.sfmt_stdi.f
3897   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3898   const IDESC * UNUSED idesc = abuf->idesc;
3899   int cycles = 0;
3900   {
3901     int referenced = 0;
3902     int UNUSED insn_referenced = abuf->written;
3903     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3904   }
3905   return cycles;
3906 #undef FLD
3907 }
3908
3909 static int
3910 model_frv_stdfi (SIM_CPU *current_cpu, void *sem_arg)
3911 {
3912 #define FLD(f) abuf->fields.sfmt_stdfi.f
3913   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3914   const IDESC * UNUSED idesc = abuf->idesc;
3915   int cycles = 0;
3916   {
3917     int referenced = 0;
3918     int UNUSED insn_referenced = abuf->written;
3919     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3920   }
3921   return cycles;
3922 #undef FLD
3923 }
3924
3925 static int
3926 model_frv_stqi (SIM_CPU *current_cpu, void *sem_arg)
3927 {
3928 #define FLD(f) abuf->fields.sfmt_stdi.f
3929   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3930   const IDESC * UNUSED idesc = abuf->idesc;
3931   int cycles = 0;
3932   {
3933     int referenced = 0;
3934     int UNUSED insn_referenced = abuf->written;
3935     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3936   }
3937   return cycles;
3938 #undef FLD
3939 }
3940
3941 static int
3942 model_frv_stqfi (SIM_CPU *current_cpu, void *sem_arg)
3943 {
3944 #define FLD(f) abuf->fields.sfmt_stdfi.f
3945   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3946   const IDESC * UNUSED idesc = abuf->idesc;
3947   int cycles = 0;
3948   {
3949     int referenced = 0;
3950     int UNUSED insn_referenced = abuf->written;
3951     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3952   }
3953   return cycles;
3954 #undef FLD
3955 }
3956
3957 static int
3958 model_frv_swap (SIM_CPU *current_cpu, void *sem_arg)
3959 {
3960 #define FLD(f) abuf->fields.sfmt_cswap.f
3961   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3962   const IDESC * UNUSED idesc = abuf->idesc;
3963   int cycles = 0;
3964   {
3965     int referenced = 0;
3966     int UNUSED insn_referenced = abuf->written;
3967     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3968   }
3969   return cycles;
3970 #undef FLD
3971 }
3972
3973 static int
3974 model_frv_swapi (SIM_CPU *current_cpu, void *sem_arg)
3975 {
3976 #define FLD(f) abuf->fields.sfmt_swapi.f
3977   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3978   const IDESC * UNUSED idesc = abuf->idesc;
3979   int cycles = 0;
3980   {
3981     int referenced = 0;
3982     int UNUSED insn_referenced = abuf->written;
3983     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3984   }
3985   return cycles;
3986 #undef FLD
3987 }
3988
3989 static int
3990 model_frv_cswap (SIM_CPU *current_cpu, void *sem_arg)
3991 {
3992 #define FLD(f) abuf->fields.sfmt_cswap.f
3993   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3994   const IDESC * UNUSED idesc = abuf->idesc;
3995   int cycles = 0;
3996   {
3997     int referenced = 0;
3998     int UNUSED insn_referenced = abuf->written;
3999     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4000   }
4001   return cycles;
4002 #undef FLD
4003 }
4004
4005 static int
4006 model_frv_movgf (SIM_CPU *current_cpu, void *sem_arg)
4007 {
4008 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
4009   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4010   const IDESC * UNUSED idesc = abuf->idesc;
4011   int cycles = 0;
4012   {
4013     int referenced = 0;
4014     int UNUSED insn_referenced = abuf->written;
4015     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4016   }
4017   return cycles;
4018 #undef FLD
4019 }
4020
4021 static int
4022 model_frv_movfg (SIM_CPU *current_cpu, void *sem_arg)
4023 {
4024 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
4025   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4026   const IDESC * UNUSED idesc = abuf->idesc;
4027   int cycles = 0;
4028   {
4029     int referenced = 0;
4030     int UNUSED insn_referenced = abuf->written;
4031     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4032   }
4033   return cycles;
4034 #undef FLD
4035 }
4036
4037 static int
4038 model_frv_movgfd (SIM_CPU *current_cpu, void *sem_arg)
4039 {
4040 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
4041   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4042   const IDESC * UNUSED idesc = abuf->idesc;
4043   int cycles = 0;
4044   {
4045     int referenced = 0;
4046     int UNUSED insn_referenced = abuf->written;
4047     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4048   }
4049   return cycles;
4050 #undef FLD
4051 }
4052
4053 static int
4054 model_frv_movfgd (SIM_CPU *current_cpu, void *sem_arg)
4055 {
4056 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
4057   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4058   const IDESC * UNUSED idesc = abuf->idesc;
4059   int cycles = 0;
4060   {
4061     int referenced = 0;
4062     int UNUSED insn_referenced = abuf->written;
4063     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4064   }
4065   return cycles;
4066 #undef FLD
4067 }
4068
4069 static int
4070 model_frv_movgfq (SIM_CPU *current_cpu, void *sem_arg)
4071 {
4072 #define FLD(f) abuf->fields.sfmt_movgfq.f
4073   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4074   const IDESC * UNUSED idesc = abuf->idesc;
4075   int cycles = 0;
4076   {
4077     int referenced = 0;
4078     int UNUSED insn_referenced = abuf->written;
4079     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4080   }
4081   return cycles;
4082 #undef FLD
4083 }
4084
4085 static int
4086 model_frv_movfgq (SIM_CPU *current_cpu, void *sem_arg)
4087 {
4088 #define FLD(f) abuf->fields.sfmt_movfgq.f
4089   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4090   const IDESC * UNUSED idesc = abuf->idesc;
4091   int cycles = 0;
4092   {
4093     int referenced = 0;
4094     int UNUSED insn_referenced = abuf->written;
4095     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4096   }
4097   return cycles;
4098 #undef FLD
4099 }
4100
4101 static int
4102 model_frv_cmovgf (SIM_CPU *current_cpu, void *sem_arg)
4103 {
4104 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
4105   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4106   const IDESC * UNUSED idesc = abuf->idesc;
4107   int cycles = 0;
4108   {
4109     int referenced = 0;
4110     int UNUSED insn_referenced = abuf->written;
4111     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4112   }
4113   return cycles;
4114 #undef FLD
4115 }
4116
4117 static int
4118 model_frv_cmovfg (SIM_CPU *current_cpu, void *sem_arg)
4119 {
4120 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
4121   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4122   const IDESC * UNUSED idesc = abuf->idesc;
4123   int cycles = 0;
4124   {
4125     int referenced = 0;
4126     int UNUSED insn_referenced = abuf->written;
4127     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4128   }
4129   return cycles;
4130 #undef FLD
4131 }
4132
4133 static int
4134 model_frv_cmovgfd (SIM_CPU *current_cpu, void *sem_arg)
4135 {
4136 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
4137   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4138   const IDESC * UNUSED idesc = abuf->idesc;
4139   int cycles = 0;
4140   {
4141     int referenced = 0;
4142     int UNUSED insn_referenced = abuf->written;
4143     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4144   }
4145   return cycles;
4146 #undef FLD
4147 }
4148
4149 static int
4150 model_frv_cmovfgd (SIM_CPU *current_cpu, void *sem_arg)
4151 {
4152 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
4153   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4154   const IDESC * UNUSED idesc = abuf->idesc;
4155   int cycles = 0;
4156   {
4157     int referenced = 0;
4158     int UNUSED insn_referenced = abuf->written;
4159     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4160   }
4161   return cycles;
4162 #undef FLD
4163 }
4164
4165 static int
4166 model_frv_movgs (SIM_CPU *current_cpu, void *sem_arg)
4167 {
4168 #define FLD(f) abuf->fields.sfmt_movgs.f
4169   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4170   const IDESC * UNUSED idesc = abuf->idesc;
4171   int cycles = 0;
4172   {
4173     int referenced = 0;
4174     int UNUSED insn_referenced = abuf->written;
4175     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4176   }
4177   return cycles;
4178 #undef FLD
4179 }
4180
4181 static int
4182 model_frv_movsg (SIM_CPU *current_cpu, void *sem_arg)
4183 {
4184 #define FLD(f) abuf->fields.sfmt_movsg.f
4185   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4186   const IDESC * UNUSED idesc = abuf->idesc;
4187   int cycles = 0;
4188   {
4189     int referenced = 0;
4190     int UNUSED insn_referenced = abuf->written;
4191     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4192   }
4193   return cycles;
4194 #undef FLD
4195 }
4196
4197 static int
4198 model_frv_bra (SIM_CPU *current_cpu, void *sem_arg)
4199 {
4200 #define FLD(f) abuf->fields.sfmt_fbne.f
4201   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4202   const IDESC * UNUSED idesc = abuf->idesc;
4203   int cycles = 0;
4204   {
4205     int referenced = 0;
4206     int UNUSED insn_referenced = abuf->written;
4207     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4208   }
4209   return cycles;
4210 #undef FLD
4211 }
4212
4213 static int
4214 model_frv_bno (SIM_CPU *current_cpu, void *sem_arg)
4215 {
4216 #define FLD(f) abuf->fields.sfmt_fbne.f
4217   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4218   const IDESC * UNUSED idesc = abuf->idesc;
4219   int cycles = 0;
4220   {
4221     int referenced = 0;
4222     int UNUSED insn_referenced = abuf->written;
4223     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4224   }
4225   return cycles;
4226 #undef FLD
4227 }
4228
4229 static int
4230 model_frv_beq (SIM_CPU *current_cpu, void *sem_arg)
4231 {
4232 #define FLD(f) abuf->fields.sfmt_beq.f
4233   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4234   const IDESC * UNUSED idesc = abuf->idesc;
4235   int cycles = 0;
4236   {
4237     int referenced = 0;
4238     int UNUSED insn_referenced = abuf->written;
4239     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4240   }
4241   return cycles;
4242 #undef FLD
4243 }
4244
4245 static int
4246 model_frv_bne (SIM_CPU *current_cpu, void *sem_arg)
4247 {
4248 #define FLD(f) abuf->fields.sfmt_beq.f
4249   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4250   const IDESC * UNUSED idesc = abuf->idesc;
4251   int cycles = 0;
4252   {
4253     int referenced = 0;
4254     int UNUSED insn_referenced = abuf->written;
4255     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4256   }
4257   return cycles;
4258 #undef FLD
4259 }
4260
4261 static int
4262 model_frv_ble (SIM_CPU *current_cpu, void *sem_arg)
4263 {
4264 #define FLD(f) abuf->fields.sfmt_beq.f
4265   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4266   const IDESC * UNUSED idesc = abuf->idesc;
4267   int cycles = 0;
4268   {
4269     int referenced = 0;
4270     int UNUSED insn_referenced = abuf->written;
4271     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4272   }
4273   return cycles;
4274 #undef FLD
4275 }
4276
4277 static int
4278 model_frv_bgt (SIM_CPU *current_cpu, void *sem_arg)
4279 {
4280 #define FLD(f) abuf->fields.sfmt_beq.f
4281   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4282   const IDESC * UNUSED idesc = abuf->idesc;
4283   int cycles = 0;
4284   {
4285     int referenced = 0;
4286     int UNUSED insn_referenced = abuf->written;
4287     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4288   }
4289   return cycles;
4290 #undef FLD
4291 }
4292
4293 static int
4294 model_frv_blt (SIM_CPU *current_cpu, void *sem_arg)
4295 {
4296 #define FLD(f) abuf->fields.sfmt_beq.f
4297   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4298   const IDESC * UNUSED idesc = abuf->idesc;
4299   int cycles = 0;
4300   {
4301     int referenced = 0;
4302     int UNUSED insn_referenced = abuf->written;
4303     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4304   }
4305   return cycles;
4306 #undef FLD
4307 }
4308
4309 static int
4310 model_frv_bge (SIM_CPU *current_cpu, void *sem_arg)
4311 {
4312 #define FLD(f) abuf->fields.sfmt_beq.f
4313   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4314   const IDESC * UNUSED idesc = abuf->idesc;
4315   int cycles = 0;
4316   {
4317     int referenced = 0;
4318     int UNUSED insn_referenced = abuf->written;
4319     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4320   }
4321   return cycles;
4322 #undef FLD
4323 }
4324
4325 static int
4326 model_frv_bls (SIM_CPU *current_cpu, void *sem_arg)
4327 {
4328 #define FLD(f) abuf->fields.sfmt_beq.f
4329   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4330   const IDESC * UNUSED idesc = abuf->idesc;
4331   int cycles = 0;
4332   {
4333     int referenced = 0;
4334     int UNUSED insn_referenced = abuf->written;
4335     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4336   }
4337   return cycles;
4338 #undef FLD
4339 }
4340
4341 static int
4342 model_frv_bhi (SIM_CPU *current_cpu, void *sem_arg)
4343 {
4344 #define FLD(f) abuf->fields.sfmt_beq.f
4345   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4346   const IDESC * UNUSED idesc = abuf->idesc;
4347   int cycles = 0;
4348   {
4349     int referenced = 0;
4350     int UNUSED insn_referenced = abuf->written;
4351     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4352   }
4353   return cycles;
4354 #undef FLD
4355 }
4356
4357 static int
4358 model_frv_bc (SIM_CPU *current_cpu, void *sem_arg)
4359 {
4360 #define FLD(f) abuf->fields.sfmt_beq.f
4361   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4362   const IDESC * UNUSED idesc = abuf->idesc;
4363   int cycles = 0;
4364   {
4365     int referenced = 0;
4366     int UNUSED insn_referenced = abuf->written;
4367     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4368   }
4369   return cycles;
4370 #undef FLD
4371 }
4372
4373 static int
4374 model_frv_bnc (SIM_CPU *current_cpu, void *sem_arg)
4375 {
4376 #define FLD(f) abuf->fields.sfmt_beq.f
4377   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4378   const IDESC * UNUSED idesc = abuf->idesc;
4379   int cycles = 0;
4380   {
4381     int referenced = 0;
4382     int UNUSED insn_referenced = abuf->written;
4383     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4384   }
4385   return cycles;
4386 #undef FLD
4387 }
4388
4389 static int
4390 model_frv_bn (SIM_CPU *current_cpu, void *sem_arg)
4391 {
4392 #define FLD(f) abuf->fields.sfmt_beq.f
4393   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4394   const IDESC * UNUSED idesc = abuf->idesc;
4395   int cycles = 0;
4396   {
4397     int referenced = 0;
4398     int UNUSED insn_referenced = abuf->written;
4399     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4400   }
4401   return cycles;
4402 #undef FLD
4403 }
4404
4405 static int
4406 model_frv_bp (SIM_CPU *current_cpu, void *sem_arg)
4407 {
4408 #define FLD(f) abuf->fields.sfmt_beq.f
4409   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4410   const IDESC * UNUSED idesc = abuf->idesc;
4411   int cycles = 0;
4412   {
4413     int referenced = 0;
4414     int UNUSED insn_referenced = abuf->written;
4415     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4416   }
4417   return cycles;
4418 #undef FLD
4419 }
4420
4421 static int
4422 model_frv_bv (SIM_CPU *current_cpu, void *sem_arg)
4423 {
4424 #define FLD(f) abuf->fields.sfmt_beq.f
4425   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4426   const IDESC * UNUSED idesc = abuf->idesc;
4427   int cycles = 0;
4428   {
4429     int referenced = 0;
4430     int UNUSED insn_referenced = abuf->written;
4431     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4432   }
4433   return cycles;
4434 #undef FLD
4435 }
4436
4437 static int
4438 model_frv_bnv (SIM_CPU *current_cpu, void *sem_arg)
4439 {
4440 #define FLD(f) abuf->fields.sfmt_beq.f
4441   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4442   const IDESC * UNUSED idesc = abuf->idesc;
4443   int cycles = 0;
4444   {
4445     int referenced = 0;
4446     int UNUSED insn_referenced = abuf->written;
4447     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4448   }
4449   return cycles;
4450 #undef FLD
4451 }
4452
4453 static int
4454 model_frv_fbra (SIM_CPU *current_cpu, void *sem_arg)
4455 {
4456 #define FLD(f) abuf->fields.sfmt_fbne.f
4457   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4458   const IDESC * UNUSED idesc = abuf->idesc;
4459   int cycles = 0;
4460   {
4461     int referenced = 0;
4462     int UNUSED insn_referenced = abuf->written;
4463     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4464   }
4465   return cycles;
4466 #undef FLD
4467 }
4468
4469 static int
4470 model_frv_fbno (SIM_CPU *current_cpu, void *sem_arg)
4471 {
4472 #define FLD(f) abuf->fields.sfmt_fbne.f
4473   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4474   const IDESC * UNUSED idesc = abuf->idesc;
4475   int cycles = 0;
4476   {
4477     int referenced = 0;
4478     int UNUSED insn_referenced = abuf->written;
4479     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4480   }
4481   return cycles;
4482 #undef FLD
4483 }
4484
4485 static int
4486 model_frv_fbne (SIM_CPU *current_cpu, void *sem_arg)
4487 {
4488 #define FLD(f) abuf->fields.sfmt_fbne.f
4489   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4490   const IDESC * UNUSED idesc = abuf->idesc;
4491   int cycles = 0;
4492   {
4493     int referenced = 0;
4494     int UNUSED insn_referenced = abuf->written;
4495     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4496   }
4497   return cycles;
4498 #undef FLD
4499 }
4500
4501 static int
4502 model_frv_fbeq (SIM_CPU *current_cpu, void *sem_arg)
4503 {
4504 #define FLD(f) abuf->fields.sfmt_fbne.f
4505   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4506   const IDESC * UNUSED idesc = abuf->idesc;
4507   int cycles = 0;
4508   {
4509     int referenced = 0;
4510     int UNUSED insn_referenced = abuf->written;
4511     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4512   }
4513   return cycles;
4514 #undef FLD
4515 }
4516
4517 static int
4518 model_frv_fblg (SIM_CPU *current_cpu, void *sem_arg)
4519 {
4520 #define FLD(f) abuf->fields.sfmt_fbne.f
4521   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4522   const IDESC * UNUSED idesc = abuf->idesc;
4523   int cycles = 0;
4524   {
4525     int referenced = 0;
4526     int UNUSED insn_referenced = abuf->written;
4527     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4528   }
4529   return cycles;
4530 #undef FLD
4531 }
4532
4533 static int
4534 model_frv_fbue (SIM_CPU *current_cpu, void *sem_arg)
4535 {
4536 #define FLD(f) abuf->fields.sfmt_fbne.f
4537   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4538   const IDESC * UNUSED idesc = abuf->idesc;
4539   int cycles = 0;
4540   {
4541     int referenced = 0;
4542     int UNUSED insn_referenced = abuf->written;
4543     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4544   }
4545   return cycles;
4546 #undef FLD
4547 }
4548
4549 static int
4550 model_frv_fbul (SIM_CPU *current_cpu, void *sem_arg)
4551 {
4552 #define FLD(f) abuf->fields.sfmt_fbne.f
4553   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4554   const IDESC * UNUSED idesc = abuf->idesc;
4555   int cycles = 0;
4556   {
4557     int referenced = 0;
4558     int UNUSED insn_referenced = abuf->written;
4559     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4560   }
4561   return cycles;
4562 #undef FLD
4563 }
4564
4565 static int
4566 model_frv_fbge (SIM_CPU *current_cpu, void *sem_arg)
4567 {
4568 #define FLD(f) abuf->fields.sfmt_fbne.f
4569   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4570   const IDESC * UNUSED idesc = abuf->idesc;
4571   int cycles = 0;
4572   {
4573     int referenced = 0;
4574     int UNUSED insn_referenced = abuf->written;
4575     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4576   }
4577   return cycles;
4578 #undef FLD
4579 }
4580
4581 static int
4582 model_frv_fblt (SIM_CPU *current_cpu, void *sem_arg)
4583 {
4584 #define FLD(f) abuf->fields.sfmt_fbne.f
4585   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4586   const IDESC * UNUSED idesc = abuf->idesc;
4587   int cycles = 0;
4588   {
4589     int referenced = 0;
4590     int UNUSED insn_referenced = abuf->written;
4591     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4592   }
4593   return cycles;
4594 #undef FLD
4595 }
4596
4597 static int
4598 model_frv_fbuge (SIM_CPU *current_cpu, void *sem_arg)
4599 {
4600 #define FLD(f) abuf->fields.sfmt_fbne.f
4601   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4602   const IDESC * UNUSED idesc = abuf->idesc;
4603   int cycles = 0;
4604   {
4605     int referenced = 0;
4606     int UNUSED insn_referenced = abuf->written;
4607     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4608   }
4609   return cycles;
4610 #undef FLD
4611 }
4612
4613 static int
4614 model_frv_fbug (SIM_CPU *current_cpu, void *sem_arg)
4615 {
4616 #define FLD(f) abuf->fields.sfmt_fbne.f
4617   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4618   const IDESC * UNUSED idesc = abuf->idesc;
4619   int cycles = 0;
4620   {
4621     int referenced = 0;
4622     int UNUSED insn_referenced = abuf->written;
4623     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4624   }
4625   return cycles;
4626 #undef FLD
4627 }
4628
4629 static int
4630 model_frv_fble (SIM_CPU *current_cpu, void *sem_arg)
4631 {
4632 #define FLD(f) abuf->fields.sfmt_fbne.f
4633   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4634   const IDESC * UNUSED idesc = abuf->idesc;
4635   int cycles = 0;
4636   {
4637     int referenced = 0;
4638     int UNUSED insn_referenced = abuf->written;
4639     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4640   }
4641   return cycles;
4642 #undef FLD
4643 }
4644
4645 static int
4646 model_frv_fbgt (SIM_CPU *current_cpu, void *sem_arg)
4647 {
4648 #define FLD(f) abuf->fields.sfmt_fbne.f
4649   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4650   const IDESC * UNUSED idesc = abuf->idesc;
4651   int cycles = 0;
4652   {
4653     int referenced = 0;
4654     int UNUSED insn_referenced = abuf->written;
4655     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4656   }
4657   return cycles;
4658 #undef FLD
4659 }
4660
4661 static int
4662 model_frv_fbule (SIM_CPU *current_cpu, void *sem_arg)
4663 {
4664 #define FLD(f) abuf->fields.sfmt_fbne.f
4665   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4666   const IDESC * UNUSED idesc = abuf->idesc;
4667   int cycles = 0;
4668   {
4669     int referenced = 0;
4670     int UNUSED insn_referenced = abuf->written;
4671     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4672   }
4673   return cycles;
4674 #undef FLD
4675 }
4676
4677 static int
4678 model_frv_fbu (SIM_CPU *current_cpu, void *sem_arg)
4679 {
4680 #define FLD(f) abuf->fields.sfmt_fbne.f
4681   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4682   const IDESC * UNUSED idesc = abuf->idesc;
4683   int cycles = 0;
4684   {
4685     int referenced = 0;
4686     int UNUSED insn_referenced = abuf->written;
4687     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4688   }
4689   return cycles;
4690 #undef FLD
4691 }
4692
4693 static int
4694 model_frv_fbo (SIM_CPU *current_cpu, void *sem_arg)
4695 {
4696 #define FLD(f) abuf->fields.sfmt_fbne.f
4697   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4698   const IDESC * UNUSED idesc = abuf->idesc;
4699   int cycles = 0;
4700   {
4701     int referenced = 0;
4702     int UNUSED insn_referenced = abuf->written;
4703     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4704   }
4705   return cycles;
4706 #undef FLD
4707 }
4708
4709 static int
4710 model_frv_bctrlr (SIM_CPU *current_cpu, void *sem_arg)
4711 {
4712 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
4713   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4714   const IDESC * UNUSED idesc = abuf->idesc;
4715   int cycles = 0;
4716   {
4717     int referenced = 0;
4718     int UNUSED insn_referenced = abuf->written;
4719     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4720   }
4721   return cycles;
4722 #undef FLD
4723 }
4724
4725 static int
4726 model_frv_bralr (SIM_CPU *current_cpu, void *sem_arg)
4727 {
4728 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
4729   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4730   const IDESC * UNUSED idesc = abuf->idesc;
4731   int cycles = 0;
4732   {
4733     int referenced = 0;
4734     int UNUSED insn_referenced = abuf->written;
4735     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4736   }
4737   return cycles;
4738 #undef FLD
4739 }
4740
4741 static int
4742 model_frv_bnolr (SIM_CPU *current_cpu, void *sem_arg)
4743 {
4744 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
4745   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4746   const IDESC * UNUSED idesc = abuf->idesc;
4747   int cycles = 0;
4748   {
4749     int referenced = 0;
4750     int UNUSED insn_referenced = abuf->written;
4751     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4752   }
4753   return cycles;
4754 #undef FLD
4755 }
4756
4757 static int
4758 model_frv_beqlr (SIM_CPU *current_cpu, void *sem_arg)
4759 {
4760 #define FLD(f) abuf->fields.sfmt_bceqlr.f
4761   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4762   const IDESC * UNUSED idesc = abuf->idesc;
4763   int cycles = 0;
4764   {
4765     int referenced = 0;
4766     int UNUSED insn_referenced = abuf->written;
4767     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4768   }
4769   return cycles;
4770 #undef FLD
4771 }
4772
4773 static int
4774 model_frv_bnelr (SIM_CPU *current_cpu, void *sem_arg)
4775 {
4776 #define FLD(f) abuf->fields.sfmt_bceqlr.f
4777   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4778   const IDESC * UNUSED idesc = abuf->idesc;
4779   int cycles = 0;
4780   {
4781     int referenced = 0;
4782     int UNUSED insn_referenced = abuf->written;
4783     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4784   }
4785   return cycles;
4786 #undef FLD
4787 }
4788
4789 static int
4790 model_frv_blelr (SIM_CPU *current_cpu, void *sem_arg)
4791 {
4792 #define FLD(f) abuf->fields.sfmt_bceqlr.f
4793   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4794   const IDESC * UNUSED idesc = abuf->idesc;
4795   int cycles = 0;
4796   {
4797     int referenced = 0;
4798     int UNUSED insn_referenced = abuf->written;
4799     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4800   }
4801   return cycles;
4802 #undef FLD
4803 }
4804
4805 static int
4806 model_frv_bgtlr (SIM_CPU *current_cpu, void *sem_arg)
4807 {
4808 #define FLD(f) abuf->fields.sfmt_bceqlr.f
4809   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4810   const IDESC * UNUSED idesc = abuf->idesc;
4811   int cycles = 0;
4812   {
4813     int referenced = 0;
4814     int UNUSED insn_referenced = abuf->written;
4815     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4816   }
4817   return cycles;
4818 #undef FLD
4819 }
4820
4821 static int
4822 model_frv_bltlr (SIM_CPU *current_cpu, void *sem_arg)
4823 {
4824 #define FLD(f) abuf->fields.sfmt_bceqlr.f
4825   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4826   const IDESC * UNUSED idesc = abuf->idesc;
4827   int cycles = 0;
4828   {
4829     int referenced = 0;
4830     int UNUSED insn_referenced = abuf->written;
4831     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4832   }
4833   return cycles;
4834 #undef FLD
4835 }
4836
4837 static int
4838 model_frv_bgelr (SIM_CPU *current_cpu, void *sem_arg)
4839 {
4840 #define FLD(f) abuf->fields.sfmt_bceqlr.f
4841   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4842   const IDESC * UNUSED idesc = abuf->idesc;
4843   int cycles = 0;
4844   {
4845     int referenced = 0;
4846     int UNUSED insn_referenced = abuf->written;
4847     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4848   }
4849   return cycles;
4850 #undef FLD
4851 }
4852
4853 static int
4854 model_frv_blslr (SIM_CPU *current_cpu, void *sem_arg)
4855 {
4856 #define FLD(f) abuf->fields.sfmt_bceqlr.f
4857   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4858   const IDESC * UNUSED idesc = abuf->idesc;
4859   int cycles = 0;
4860   {
4861     int referenced = 0;
4862     int UNUSED insn_referenced = abuf->written;
4863     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4864   }
4865   return cycles;
4866 #undef FLD
4867 }
4868
4869 static int
4870 model_frv_bhilr (SIM_CPU *current_cpu, void *sem_arg)
4871 {
4872 #define FLD(f) abuf->fields.sfmt_bceqlr.f
4873   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4874   const IDESC * UNUSED idesc = abuf->idesc;
4875   int cycles = 0;
4876   {
4877     int referenced = 0;
4878     int UNUSED insn_referenced = abuf->written;
4879     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4880   }
4881   return cycles;
4882 #undef FLD
4883 }
4884
4885 static int
4886 model_frv_bclr (SIM_CPU *current_cpu, void *sem_arg)
4887 {
4888 #define FLD(f) abuf->fields.sfmt_bceqlr.f
4889   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4890   const IDESC * UNUSED idesc = abuf->idesc;
4891   int cycles = 0;
4892   {
4893     int referenced = 0;
4894     int UNUSED insn_referenced = abuf->written;
4895     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4896   }
4897   return cycles;
4898 #undef FLD
4899 }
4900
4901 static int
4902 model_frv_bnclr (SIM_CPU *current_cpu, void *sem_arg)
4903 {
4904 #define FLD(f) abuf->fields.sfmt_bceqlr.f
4905   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4906   const IDESC * UNUSED idesc = abuf->idesc;
4907   int cycles = 0;
4908   {
4909     int referenced = 0;
4910     int UNUSED insn_referenced = abuf->written;
4911     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4912   }
4913   return cycles;
4914 #undef FLD
4915 }
4916
4917 static int
4918 model_frv_bnlr (SIM_CPU *current_cpu, void *sem_arg)
4919 {
4920 #define FLD(f) abuf->fields.sfmt_bceqlr.f
4921   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4922   const IDESC * UNUSED idesc = abuf->idesc;
4923   int cycles = 0;
4924   {
4925     int referenced = 0;
4926     int UNUSED insn_referenced = abuf->written;
4927     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4928   }
4929   return cycles;
4930 #undef FLD
4931 }
4932
4933 static int
4934 model_frv_bplr (SIM_CPU *current_cpu, void *sem_arg)
4935 {
4936 #define FLD(f) abuf->fields.sfmt_bceqlr.f
4937   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4938   const IDESC * UNUSED idesc = abuf->idesc;
4939   int cycles = 0;
4940   {
4941     int referenced = 0;
4942     int UNUSED insn_referenced = abuf->written;
4943     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4944   }
4945   return cycles;
4946 #undef FLD
4947 }
4948
4949 static int
4950 model_frv_bvlr (SIM_CPU *current_cpu, void *sem_arg)
4951 {
4952 #define FLD(f) abuf->fields.sfmt_bceqlr.f
4953   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4954   const IDESC * UNUSED idesc = abuf->idesc;
4955   int cycles = 0;
4956   {
4957     int referenced = 0;
4958     int UNUSED insn_referenced = abuf->written;
4959     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4960   }
4961   return cycles;
4962 #undef FLD
4963 }
4964
4965 static int
4966 model_frv_bnvlr (SIM_CPU *current_cpu, void *sem_arg)
4967 {
4968 #define FLD(f) abuf->fields.sfmt_bceqlr.f
4969   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4970   const IDESC * UNUSED idesc = abuf->idesc;
4971   int cycles = 0;
4972   {
4973     int referenced = 0;
4974     int UNUSED insn_referenced = abuf->written;
4975     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4976   }
4977   return cycles;
4978 #undef FLD
4979 }
4980
4981 static int
4982 model_frv_fbralr (SIM_CPU *current_cpu, void *sem_arg)
4983 {
4984 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
4985   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4986   const IDESC * UNUSED idesc = abuf->idesc;
4987   int cycles = 0;
4988   {
4989     int referenced = 0;
4990     int UNUSED insn_referenced = abuf->written;
4991     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4992   }
4993   return cycles;
4994 #undef FLD
4995 }
4996
4997 static int
4998 model_frv_fbnolr (SIM_CPU *current_cpu, void *sem_arg)
4999 {
5000 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5001   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5002   const IDESC * UNUSED idesc = abuf->idesc;
5003   int cycles = 0;
5004   {
5005     int referenced = 0;
5006     int UNUSED insn_referenced = abuf->written;
5007     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5008   }
5009   return cycles;
5010 #undef FLD
5011 }
5012
5013 static int
5014 model_frv_fbeqlr (SIM_CPU *current_cpu, void *sem_arg)
5015 {
5016 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5017   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5018   const IDESC * UNUSED idesc = abuf->idesc;
5019   int cycles = 0;
5020   {
5021     int referenced = 0;
5022     int UNUSED insn_referenced = abuf->written;
5023     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5024   }
5025   return cycles;
5026 #undef FLD
5027 }
5028
5029 static int
5030 model_frv_fbnelr (SIM_CPU *current_cpu, void *sem_arg)
5031 {
5032 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5033   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5034   const IDESC * UNUSED idesc = abuf->idesc;
5035   int cycles = 0;
5036   {
5037     int referenced = 0;
5038     int UNUSED insn_referenced = abuf->written;
5039     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5040   }
5041   return cycles;
5042 #undef FLD
5043 }
5044
5045 static int
5046 model_frv_fblglr (SIM_CPU *current_cpu, void *sem_arg)
5047 {
5048 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5049   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5050   const IDESC * UNUSED idesc = abuf->idesc;
5051   int cycles = 0;
5052   {
5053     int referenced = 0;
5054     int UNUSED insn_referenced = abuf->written;
5055     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5056   }
5057   return cycles;
5058 #undef FLD
5059 }
5060
5061 static int
5062 model_frv_fbuelr (SIM_CPU *current_cpu, void *sem_arg)
5063 {
5064 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5065   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5066   const IDESC * UNUSED idesc = abuf->idesc;
5067   int cycles = 0;
5068   {
5069     int referenced = 0;
5070     int UNUSED insn_referenced = abuf->written;
5071     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5072   }
5073   return cycles;
5074 #undef FLD
5075 }
5076
5077 static int
5078 model_frv_fbullr (SIM_CPU *current_cpu, void *sem_arg)
5079 {
5080 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5081   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5082   const IDESC * UNUSED idesc = abuf->idesc;
5083   int cycles = 0;
5084   {
5085     int referenced = 0;
5086     int UNUSED insn_referenced = abuf->written;
5087     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5088   }
5089   return cycles;
5090 #undef FLD
5091 }
5092
5093 static int
5094 model_frv_fbgelr (SIM_CPU *current_cpu, void *sem_arg)
5095 {
5096 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5097   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5098   const IDESC * UNUSED idesc = abuf->idesc;
5099   int cycles = 0;
5100   {
5101     int referenced = 0;
5102     int UNUSED insn_referenced = abuf->written;
5103     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5104   }
5105   return cycles;
5106 #undef FLD
5107 }
5108
5109 static int
5110 model_frv_fbltlr (SIM_CPU *current_cpu, void *sem_arg)
5111 {
5112 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5113   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5114   const IDESC * UNUSED idesc = abuf->idesc;
5115   int cycles = 0;
5116   {
5117     int referenced = 0;
5118     int UNUSED insn_referenced = abuf->written;
5119     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5120   }
5121   return cycles;
5122 #undef FLD
5123 }
5124
5125 static int
5126 model_frv_fbugelr (SIM_CPU *current_cpu, void *sem_arg)
5127 {
5128 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5129   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5130   const IDESC * UNUSED idesc = abuf->idesc;
5131   int cycles = 0;
5132   {
5133     int referenced = 0;
5134     int UNUSED insn_referenced = abuf->written;
5135     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5136   }
5137   return cycles;
5138 #undef FLD
5139 }
5140
5141 static int
5142 model_frv_fbuglr (SIM_CPU *current_cpu, void *sem_arg)
5143 {
5144 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5145   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5146   const IDESC * UNUSED idesc = abuf->idesc;
5147   int cycles = 0;
5148   {
5149     int referenced = 0;
5150     int UNUSED insn_referenced = abuf->written;
5151     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5152   }
5153   return cycles;
5154 #undef FLD
5155 }
5156
5157 static int
5158 model_frv_fblelr (SIM_CPU *current_cpu, void *sem_arg)
5159 {
5160 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5161   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5162   const IDESC * UNUSED idesc = abuf->idesc;
5163   int cycles = 0;
5164   {
5165     int referenced = 0;
5166     int UNUSED insn_referenced = abuf->written;
5167     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5168   }
5169   return cycles;
5170 #undef FLD
5171 }
5172
5173 static int
5174 model_frv_fbgtlr (SIM_CPU *current_cpu, void *sem_arg)
5175 {
5176 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5177   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5178   const IDESC * UNUSED idesc = abuf->idesc;
5179   int cycles = 0;
5180   {
5181     int referenced = 0;
5182     int UNUSED insn_referenced = abuf->written;
5183     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5184   }
5185   return cycles;
5186 #undef FLD
5187 }
5188
5189 static int
5190 model_frv_fbulelr (SIM_CPU *current_cpu, void *sem_arg)
5191 {
5192 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5193   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5194   const IDESC * UNUSED idesc = abuf->idesc;
5195   int cycles = 0;
5196   {
5197     int referenced = 0;
5198     int UNUSED insn_referenced = abuf->written;
5199     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5200   }
5201   return cycles;
5202 #undef FLD
5203 }
5204
5205 static int
5206 model_frv_fbulr (SIM_CPU *current_cpu, void *sem_arg)
5207 {
5208 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5209   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5210   const IDESC * UNUSED idesc = abuf->idesc;
5211   int cycles = 0;
5212   {
5213     int referenced = 0;
5214     int UNUSED insn_referenced = abuf->written;
5215     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5216   }
5217   return cycles;
5218 #undef FLD
5219 }
5220
5221 static int
5222 model_frv_fbolr (SIM_CPU *current_cpu, void *sem_arg)
5223 {
5224 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5225   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5226   const IDESC * UNUSED idesc = abuf->idesc;
5227   int cycles = 0;
5228   {
5229     int referenced = 0;
5230     int UNUSED insn_referenced = abuf->written;
5231     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5232   }
5233   return cycles;
5234 #undef FLD
5235 }
5236
5237 static int
5238 model_frv_bcralr (SIM_CPU *current_cpu, void *sem_arg)
5239 {
5240 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5241   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5242   const IDESC * UNUSED idesc = abuf->idesc;
5243   int cycles = 0;
5244   {
5245     int referenced = 0;
5246     int UNUSED insn_referenced = abuf->written;
5247     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5248   }
5249   return cycles;
5250 #undef FLD
5251 }
5252
5253 static int
5254 model_frv_bcnolr (SIM_CPU *current_cpu, void *sem_arg)
5255 {
5256 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5257   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5258   const IDESC * UNUSED idesc = abuf->idesc;
5259   int cycles = 0;
5260   {
5261     int referenced = 0;
5262     int UNUSED insn_referenced = abuf->written;
5263     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5264   }
5265   return cycles;
5266 #undef FLD
5267 }
5268
5269 static int
5270 model_frv_bceqlr (SIM_CPU *current_cpu, void *sem_arg)
5271 {
5272 #define FLD(f) abuf->fields.sfmt_bceqlr.f
5273   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5274   const IDESC * UNUSED idesc = abuf->idesc;
5275   int cycles = 0;
5276   {
5277     int referenced = 0;
5278     int UNUSED insn_referenced = abuf->written;
5279     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5280   }
5281   return cycles;
5282 #undef FLD
5283 }
5284
5285 static int
5286 model_frv_bcnelr (SIM_CPU *current_cpu, void *sem_arg)
5287 {
5288 #define FLD(f) abuf->fields.sfmt_bceqlr.f
5289   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5290   const IDESC * UNUSED idesc = abuf->idesc;
5291   int cycles = 0;
5292   {
5293     int referenced = 0;
5294     int UNUSED insn_referenced = abuf->written;
5295     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5296   }
5297   return cycles;
5298 #undef FLD
5299 }
5300
5301 static int
5302 model_frv_bclelr (SIM_CPU *current_cpu, void *sem_arg)
5303 {
5304 #define FLD(f) abuf->fields.sfmt_bceqlr.f
5305   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5306   const IDESC * UNUSED idesc = abuf->idesc;
5307   int cycles = 0;
5308   {
5309     int referenced = 0;
5310     int UNUSED insn_referenced = abuf->written;
5311     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5312   }
5313   return cycles;
5314 #undef FLD
5315 }
5316
5317 static int
5318 model_frv_bcgtlr (SIM_CPU *current_cpu, void *sem_arg)
5319 {
5320 #define FLD(f) abuf->fields.sfmt_bceqlr.f
5321   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5322   const IDESC * UNUSED idesc = abuf->idesc;
5323   int cycles = 0;
5324   {
5325     int referenced = 0;
5326     int UNUSED insn_referenced = abuf->written;
5327     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5328   }
5329   return cycles;
5330 #undef FLD
5331 }
5332
5333 static int
5334 model_frv_bcltlr (SIM_CPU *current_cpu, void *sem_arg)
5335 {
5336 #define FLD(f) abuf->fields.sfmt_bceqlr.f
5337   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5338   const IDESC * UNUSED idesc = abuf->idesc;
5339   int cycles = 0;
5340   {
5341     int referenced = 0;
5342     int UNUSED insn_referenced = abuf->written;
5343     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5344   }
5345   return cycles;
5346 #undef FLD
5347 }
5348
5349 static int
5350 model_frv_bcgelr (SIM_CPU *current_cpu, void *sem_arg)
5351 {
5352 #define FLD(f) abuf->fields.sfmt_bceqlr.f
5353   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5354   const IDESC * UNUSED idesc = abuf->idesc;
5355   int cycles = 0;
5356   {
5357     int referenced = 0;
5358     int UNUSED insn_referenced = abuf->written;
5359     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5360   }
5361   return cycles;
5362 #undef FLD
5363 }
5364
5365 static int
5366 model_frv_bclslr (SIM_CPU *current_cpu, void *sem_arg)
5367 {
5368 #define FLD(f) abuf->fields.sfmt_bceqlr.f
5369   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5370   const IDESC * UNUSED idesc = abuf->idesc;
5371   int cycles = 0;
5372   {
5373     int referenced = 0;
5374     int UNUSED insn_referenced = abuf->written;
5375     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5376   }
5377   return cycles;
5378 #undef FLD
5379 }
5380
5381 static int
5382 model_frv_bchilr (SIM_CPU *current_cpu, void *sem_arg)
5383 {
5384 #define FLD(f) abuf->fields.sfmt_bceqlr.f
5385   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5386   const IDESC * UNUSED idesc = abuf->idesc;
5387   int cycles = 0;
5388   {
5389     int referenced = 0;
5390     int UNUSED insn_referenced = abuf->written;
5391     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5392   }
5393   return cycles;
5394 #undef FLD
5395 }
5396
5397 static int
5398 model_frv_bcclr (SIM_CPU *current_cpu, void *sem_arg)
5399 {
5400 #define FLD(f) abuf->fields.sfmt_bceqlr.f
5401   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5402   const IDESC * UNUSED idesc = abuf->idesc;
5403   int cycles = 0;
5404   {
5405     int referenced = 0;
5406     int UNUSED insn_referenced = abuf->written;
5407     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5408   }
5409   return cycles;
5410 #undef FLD
5411 }
5412
5413 static int
5414 model_frv_bcnclr (SIM_CPU *current_cpu, void *sem_arg)
5415 {
5416 #define FLD(f) abuf->fields.sfmt_bceqlr.f
5417   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5418   const IDESC * UNUSED idesc = abuf->idesc;
5419   int cycles = 0;
5420   {
5421     int referenced = 0;
5422     int UNUSED insn_referenced = abuf->written;
5423     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5424   }
5425   return cycles;
5426 #undef FLD
5427 }
5428
5429 static int
5430 model_frv_bcnlr (SIM_CPU *current_cpu, void *sem_arg)
5431 {
5432 #define FLD(f) abuf->fields.sfmt_bceqlr.f
5433   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5434   const IDESC * UNUSED idesc = abuf->idesc;
5435   int cycles = 0;
5436   {
5437     int referenced = 0;
5438     int UNUSED insn_referenced = abuf->written;
5439     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5440   }
5441   return cycles;
5442 #undef FLD
5443 }
5444
5445 static int
5446 model_frv_bcplr (SIM_CPU *current_cpu, void *sem_arg)
5447 {
5448 #define FLD(f) abuf->fields.sfmt_bceqlr.f
5449   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5450   const IDESC * UNUSED idesc = abuf->idesc;
5451   int cycles = 0;
5452   {
5453     int referenced = 0;
5454     int UNUSED insn_referenced = abuf->written;
5455     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5456   }
5457   return cycles;
5458 #undef FLD
5459 }
5460
5461 static int
5462 model_frv_bcvlr (SIM_CPU *current_cpu, void *sem_arg)
5463 {
5464 #define FLD(f) abuf->fields.sfmt_bceqlr.f
5465   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5466   const IDESC * UNUSED idesc = abuf->idesc;
5467   int cycles = 0;
5468   {
5469     int referenced = 0;
5470     int UNUSED insn_referenced = abuf->written;
5471     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5472   }
5473   return cycles;
5474 #undef FLD
5475 }
5476
5477 static int
5478 model_frv_bcnvlr (SIM_CPU *current_cpu, void *sem_arg)
5479 {
5480 #define FLD(f) abuf->fields.sfmt_bceqlr.f
5481   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5482   const IDESC * UNUSED idesc = abuf->idesc;
5483   int cycles = 0;
5484   {
5485     int referenced = 0;
5486     int UNUSED insn_referenced = abuf->written;
5487     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5488   }
5489   return cycles;
5490 #undef FLD
5491 }
5492
5493 static int
5494 model_frv_fcbralr (SIM_CPU *current_cpu, void *sem_arg)
5495 {
5496 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5497   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5498   const IDESC * UNUSED idesc = abuf->idesc;
5499   int cycles = 0;
5500   {
5501     int referenced = 0;
5502     int UNUSED insn_referenced = abuf->written;
5503     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5504   }
5505   return cycles;
5506 #undef FLD
5507 }
5508
5509 static int
5510 model_frv_fcbnolr (SIM_CPU *current_cpu, void *sem_arg)
5511 {
5512 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5513   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5514   const IDESC * UNUSED idesc = abuf->idesc;
5515   int cycles = 0;
5516   {
5517     int referenced = 0;
5518     int UNUSED insn_referenced = abuf->written;
5519     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5520   }
5521   return cycles;
5522 #undef FLD
5523 }
5524
5525 static int
5526 model_frv_fcbeqlr (SIM_CPU *current_cpu, void *sem_arg)
5527 {
5528 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5529   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5530   const IDESC * UNUSED idesc = abuf->idesc;
5531   int cycles = 0;
5532   {
5533     int referenced = 0;
5534     int UNUSED insn_referenced = abuf->written;
5535     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5536   }
5537   return cycles;
5538 #undef FLD
5539 }
5540
5541 static int
5542 model_frv_fcbnelr (SIM_CPU *current_cpu, void *sem_arg)
5543 {
5544 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5545   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5546   const IDESC * UNUSED idesc = abuf->idesc;
5547   int cycles = 0;
5548   {
5549     int referenced = 0;
5550     int UNUSED insn_referenced = abuf->written;
5551     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5552   }
5553   return cycles;
5554 #undef FLD
5555 }
5556
5557 static int
5558 model_frv_fcblglr (SIM_CPU *current_cpu, void *sem_arg)
5559 {
5560 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5561   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5562   const IDESC * UNUSED idesc = abuf->idesc;
5563   int cycles = 0;
5564   {
5565     int referenced = 0;
5566     int UNUSED insn_referenced = abuf->written;
5567     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5568   }
5569   return cycles;
5570 #undef FLD
5571 }
5572
5573 static int
5574 model_frv_fcbuelr (SIM_CPU *current_cpu, void *sem_arg)
5575 {
5576 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5577   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5578   const IDESC * UNUSED idesc = abuf->idesc;
5579   int cycles = 0;
5580   {
5581     int referenced = 0;
5582     int UNUSED insn_referenced = abuf->written;
5583     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5584   }
5585   return cycles;
5586 #undef FLD
5587 }
5588
5589 static int
5590 model_frv_fcbullr (SIM_CPU *current_cpu, void *sem_arg)
5591 {
5592 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5593   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5594   const IDESC * UNUSED idesc = abuf->idesc;
5595   int cycles = 0;
5596   {
5597     int referenced = 0;
5598     int UNUSED insn_referenced = abuf->written;
5599     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5600   }
5601   return cycles;
5602 #undef FLD
5603 }
5604
5605 static int
5606 model_frv_fcbgelr (SIM_CPU *current_cpu, void *sem_arg)
5607 {
5608 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5609   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5610   const IDESC * UNUSED idesc = abuf->idesc;
5611   int cycles = 0;
5612   {
5613     int referenced = 0;
5614     int UNUSED insn_referenced = abuf->written;
5615     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5616   }
5617   return cycles;
5618 #undef FLD
5619 }
5620
5621 static int
5622 model_frv_fcbltlr (SIM_CPU *current_cpu, void *sem_arg)
5623 {
5624 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5625   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5626   const IDESC * UNUSED idesc = abuf->idesc;
5627   int cycles = 0;
5628   {
5629     int referenced = 0;
5630     int UNUSED insn_referenced = abuf->written;
5631     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5632   }
5633   return cycles;
5634 #undef FLD
5635 }
5636
5637 static int
5638 model_frv_fcbugelr (SIM_CPU *current_cpu, void *sem_arg)
5639 {
5640 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5641   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5642   const IDESC * UNUSED idesc = abuf->idesc;
5643   int cycles = 0;
5644   {
5645     int referenced = 0;
5646     int UNUSED insn_referenced = abuf->written;
5647     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5648   }
5649   return cycles;
5650 #undef FLD
5651 }
5652
5653 static int
5654 model_frv_fcbuglr (SIM_CPU *current_cpu, void *sem_arg)
5655 {
5656 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5657   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5658   const IDESC * UNUSED idesc = abuf->idesc;
5659   int cycles = 0;
5660   {
5661     int referenced = 0;
5662     int UNUSED insn_referenced = abuf->written;
5663     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5664   }
5665   return cycles;
5666 #undef FLD
5667 }
5668
5669 static int
5670 model_frv_fcblelr (SIM_CPU *current_cpu, void *sem_arg)
5671 {
5672 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5673   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5674   const IDESC * UNUSED idesc = abuf->idesc;
5675   int cycles = 0;
5676   {
5677     int referenced = 0;
5678     int UNUSED insn_referenced = abuf->written;
5679     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5680   }
5681   return cycles;
5682 #undef FLD
5683 }
5684
5685 static int
5686 model_frv_fcbgtlr (SIM_CPU *current_cpu, void *sem_arg)
5687 {
5688 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5689   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5690   const IDESC * UNUSED idesc = abuf->idesc;
5691   int cycles = 0;
5692   {
5693     int referenced = 0;
5694     int UNUSED insn_referenced = abuf->written;
5695     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5696   }
5697   return cycles;
5698 #undef FLD
5699 }
5700
5701 static int
5702 model_frv_fcbulelr (SIM_CPU *current_cpu, void *sem_arg)
5703 {
5704 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5705   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5706   const IDESC * UNUSED idesc = abuf->idesc;
5707   int cycles = 0;
5708   {
5709     int referenced = 0;
5710     int UNUSED insn_referenced = abuf->written;
5711     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5712   }
5713   return cycles;
5714 #undef FLD
5715 }
5716
5717 static int
5718 model_frv_fcbulr (SIM_CPU *current_cpu, void *sem_arg)
5719 {
5720 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5721   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5722   const IDESC * UNUSED idesc = abuf->idesc;
5723   int cycles = 0;
5724   {
5725     int referenced = 0;
5726     int UNUSED insn_referenced = abuf->written;
5727     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5728   }
5729   return cycles;
5730 #undef FLD
5731 }
5732
5733 static int
5734 model_frv_fcbolr (SIM_CPU *current_cpu, void *sem_arg)
5735 {
5736 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5737   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5738   const IDESC * UNUSED idesc = abuf->idesc;
5739   int cycles = 0;
5740   {
5741     int referenced = 0;
5742     int UNUSED insn_referenced = abuf->written;
5743     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5744   }
5745   return cycles;
5746 #undef FLD
5747 }
5748
5749 static int
5750 model_frv_jmpl (SIM_CPU *current_cpu, void *sem_arg)
5751 {
5752 #define FLD(f) abuf->fields.sfmt_cjmpl.f
5753   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5754   const IDESC * UNUSED idesc = abuf->idesc;
5755   int cycles = 0;
5756   {
5757     int referenced = 0;
5758     int UNUSED insn_referenced = abuf->written;
5759     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5760   }
5761   return cycles;
5762 #undef FLD
5763 }
5764
5765 static int
5766 model_frv_calll (SIM_CPU *current_cpu, void *sem_arg)
5767 {
5768 #define FLD(f) abuf->fields.sfmt_cjmpl.f
5769   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5770   const IDESC * UNUSED idesc = abuf->idesc;
5771   int cycles = 0;
5772   {
5773     int referenced = 0;
5774     int UNUSED insn_referenced = abuf->written;
5775     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5776   }
5777   return cycles;
5778 #undef FLD
5779 }
5780
5781 static int
5782 model_frv_jmpil (SIM_CPU *current_cpu, void *sem_arg)
5783 {
5784 #define FLD(f) abuf->fields.sfmt_jmpil.f
5785   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5786   const IDESC * UNUSED idesc = abuf->idesc;
5787   int cycles = 0;
5788   {
5789     int referenced = 0;
5790     int UNUSED insn_referenced = abuf->written;
5791     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5792   }
5793   return cycles;
5794 #undef FLD
5795 }
5796
5797 static int
5798 model_frv_callil (SIM_CPU *current_cpu, void *sem_arg)
5799 {
5800 #define FLD(f) abuf->fields.sfmt_jmpil.f
5801   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5802   const IDESC * UNUSED idesc = abuf->idesc;
5803   int cycles = 0;
5804   {
5805     int referenced = 0;
5806     int UNUSED insn_referenced = abuf->written;
5807     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5808   }
5809   return cycles;
5810 #undef FLD
5811 }
5812
5813 static int
5814 model_frv_call (SIM_CPU *current_cpu, void *sem_arg)
5815 {
5816 #define FLD(f) abuf->fields.sfmt_call.f
5817   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5818   const IDESC * UNUSED idesc = abuf->idesc;
5819   int cycles = 0;
5820   {
5821     int referenced = 0;
5822     int UNUSED insn_referenced = abuf->written;
5823     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5824   }
5825   return cycles;
5826 #undef FLD
5827 }
5828
5829 static int
5830 model_frv_rett (SIM_CPU *current_cpu, void *sem_arg)
5831 {
5832 #define FLD(f) abuf->fields.sfmt_rett.f
5833   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5834   const IDESC * UNUSED idesc = abuf->idesc;
5835   int cycles = 0;
5836   {
5837     int referenced = 0;
5838     int UNUSED insn_referenced = abuf->written;
5839     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5840   }
5841   return cycles;
5842 #undef FLD
5843 }
5844
5845 static int
5846 model_frv_rei (SIM_CPU *current_cpu, void *sem_arg)
5847 {
5848 #define FLD(f) abuf->fields.fmt_empty.f
5849   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5850   const IDESC * UNUSED idesc = abuf->idesc;
5851   int cycles = 0;
5852   {
5853     int referenced = 0;
5854     int UNUSED insn_referenced = abuf->written;
5855     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5856   }
5857   return cycles;
5858 #undef FLD
5859 }
5860
5861 static int
5862 model_frv_tra (SIM_CPU *current_cpu, void *sem_arg)
5863 {
5864 #define FLD(f) abuf->fields.sfmt_ftne.f
5865   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5866   const IDESC * UNUSED idesc = abuf->idesc;
5867   int cycles = 0;
5868   {
5869     int referenced = 0;
5870     int UNUSED insn_referenced = abuf->written;
5871     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5872   }
5873   return cycles;
5874 #undef FLD
5875 }
5876
5877 static int
5878 model_frv_tno (SIM_CPU *current_cpu, void *sem_arg)
5879 {
5880 #define FLD(f) abuf->fields.fmt_empty.f
5881   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5882   const IDESC * UNUSED idesc = abuf->idesc;
5883   int cycles = 0;
5884   {
5885     int referenced = 0;
5886     int UNUSED insn_referenced = abuf->written;
5887     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5888   }
5889   return cycles;
5890 #undef FLD
5891 }
5892
5893 static int
5894 model_frv_teq (SIM_CPU *current_cpu, void *sem_arg)
5895 {
5896 #define FLD(f) abuf->fields.sfmt_teq.f
5897   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5898   const IDESC * UNUSED idesc = abuf->idesc;
5899   int cycles = 0;
5900   {
5901     int referenced = 0;
5902     int UNUSED insn_referenced = abuf->written;
5903     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5904   }
5905   return cycles;
5906 #undef FLD
5907 }
5908
5909 static int
5910 model_frv_tne (SIM_CPU *current_cpu, void *sem_arg)
5911 {
5912 #define FLD(f) abuf->fields.sfmt_teq.f
5913   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5914   const IDESC * UNUSED idesc = abuf->idesc;
5915   int cycles = 0;
5916   {
5917     int referenced = 0;
5918     int UNUSED insn_referenced = abuf->written;
5919     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5920   }
5921   return cycles;
5922 #undef FLD
5923 }
5924
5925 static int
5926 model_frv_tle (SIM_CPU *current_cpu, void *sem_arg)
5927 {
5928 #define FLD(f) abuf->fields.sfmt_teq.f
5929   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5930   const IDESC * UNUSED idesc = abuf->idesc;
5931   int cycles = 0;
5932   {
5933     int referenced = 0;
5934     int UNUSED insn_referenced = abuf->written;
5935     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5936   }
5937   return cycles;
5938 #undef FLD
5939 }
5940
5941 static int
5942 model_frv_tgt (SIM_CPU *current_cpu, void *sem_arg)
5943 {
5944 #define FLD(f) abuf->fields.sfmt_teq.f
5945   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5946   const IDESC * UNUSED idesc = abuf->idesc;
5947   int cycles = 0;
5948   {
5949     int referenced = 0;
5950     int UNUSED insn_referenced = abuf->written;
5951     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5952   }
5953   return cycles;
5954 #undef FLD
5955 }
5956
5957 static int
5958 model_frv_tlt (SIM_CPU *current_cpu, void *sem_arg)
5959 {
5960 #define FLD(f) abuf->fields.sfmt_teq.f
5961   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5962   const IDESC * UNUSED idesc = abuf->idesc;
5963   int cycles = 0;
5964   {
5965     int referenced = 0;
5966     int UNUSED insn_referenced = abuf->written;
5967     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5968   }
5969   return cycles;
5970 #undef FLD
5971 }
5972
5973 static int
5974 model_frv_tge (SIM_CPU *current_cpu, void *sem_arg)
5975 {
5976 #define FLD(f) abuf->fields.sfmt_teq.f
5977   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5978   const IDESC * UNUSED idesc = abuf->idesc;
5979   int cycles = 0;
5980   {
5981     int referenced = 0;
5982     int UNUSED insn_referenced = abuf->written;
5983     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5984   }
5985   return cycles;
5986 #undef FLD
5987 }
5988
5989 static int
5990 model_frv_tls (SIM_CPU *current_cpu, void *sem_arg)
5991 {
5992 #define FLD(f) abuf->fields.sfmt_teq.f
5993   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5994   const IDESC * UNUSED idesc = abuf->idesc;
5995   int cycles = 0;
5996   {
5997     int referenced = 0;
5998     int UNUSED insn_referenced = abuf->written;
5999     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6000   }
6001   return cycles;
6002 #undef FLD
6003 }
6004
6005 static int
6006 model_frv_thi (SIM_CPU *current_cpu, void *sem_arg)
6007 {
6008 #define FLD(f) abuf->fields.sfmt_teq.f
6009   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6010   const IDESC * UNUSED idesc = abuf->idesc;
6011   int cycles = 0;
6012   {
6013     int referenced = 0;
6014     int UNUSED insn_referenced = abuf->written;
6015     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6016   }
6017   return cycles;
6018 #undef FLD
6019 }
6020
6021 static int
6022 model_frv_tc (SIM_CPU *current_cpu, void *sem_arg)
6023 {
6024 #define FLD(f) abuf->fields.sfmt_teq.f
6025   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6026   const IDESC * UNUSED idesc = abuf->idesc;
6027   int cycles = 0;
6028   {
6029     int referenced = 0;
6030     int UNUSED insn_referenced = abuf->written;
6031     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6032   }
6033   return cycles;
6034 #undef FLD
6035 }
6036
6037 static int
6038 model_frv_tnc (SIM_CPU *current_cpu, void *sem_arg)
6039 {
6040 #define FLD(f) abuf->fields.sfmt_teq.f
6041   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6042   const IDESC * UNUSED idesc = abuf->idesc;
6043   int cycles = 0;
6044   {
6045     int referenced = 0;
6046     int UNUSED insn_referenced = abuf->written;
6047     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6048   }
6049   return cycles;
6050 #undef FLD
6051 }
6052
6053 static int
6054 model_frv_tn (SIM_CPU *current_cpu, void *sem_arg)
6055 {
6056 #define FLD(f) abuf->fields.sfmt_teq.f
6057   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6058   const IDESC * UNUSED idesc = abuf->idesc;
6059   int cycles = 0;
6060   {
6061     int referenced = 0;
6062     int UNUSED insn_referenced = abuf->written;
6063     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6064   }
6065   return cycles;
6066 #undef FLD
6067 }
6068
6069 static int
6070 model_frv_tp (SIM_CPU *current_cpu, void *sem_arg)
6071 {
6072 #define FLD(f) abuf->fields.sfmt_teq.f
6073   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6074   const IDESC * UNUSED idesc = abuf->idesc;
6075   int cycles = 0;
6076   {
6077     int referenced = 0;
6078     int UNUSED insn_referenced = abuf->written;
6079     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6080   }
6081   return cycles;
6082 #undef FLD
6083 }
6084
6085 static int
6086 model_frv_tv (SIM_CPU *current_cpu, void *sem_arg)
6087 {
6088 #define FLD(f) abuf->fields.sfmt_teq.f
6089   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6090   const IDESC * UNUSED idesc = abuf->idesc;
6091   int cycles = 0;
6092   {
6093     int referenced = 0;
6094     int UNUSED insn_referenced = abuf->written;
6095     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6096   }
6097   return cycles;
6098 #undef FLD
6099 }
6100
6101 static int
6102 model_frv_tnv (SIM_CPU *current_cpu, void *sem_arg)
6103 {
6104 #define FLD(f) abuf->fields.sfmt_teq.f
6105   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6106   const IDESC * UNUSED idesc = abuf->idesc;
6107   int cycles = 0;
6108   {
6109     int referenced = 0;
6110     int UNUSED insn_referenced = abuf->written;
6111     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6112   }
6113   return cycles;
6114 #undef FLD
6115 }
6116
6117 static int
6118 model_frv_ftra (SIM_CPU *current_cpu, void *sem_arg)
6119 {
6120 #define FLD(f) abuf->fields.sfmt_ftne.f
6121   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6122   const IDESC * UNUSED idesc = abuf->idesc;
6123   int cycles = 0;
6124   {
6125     int referenced = 0;
6126     int UNUSED insn_referenced = abuf->written;
6127     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6128   }
6129   return cycles;
6130 #undef FLD
6131 }
6132
6133 static int
6134 model_frv_ftno (SIM_CPU *current_cpu, void *sem_arg)
6135 {
6136 #define FLD(f) abuf->fields.fmt_empty.f
6137   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6138   const IDESC * UNUSED idesc = abuf->idesc;
6139   int cycles = 0;
6140   {
6141     int referenced = 0;
6142     int UNUSED insn_referenced = abuf->written;
6143     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6144   }
6145   return cycles;
6146 #undef FLD
6147 }
6148
6149 static int
6150 model_frv_ftne (SIM_CPU *current_cpu, void *sem_arg)
6151 {
6152 #define FLD(f) abuf->fields.sfmt_ftne.f
6153   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6154   const IDESC * UNUSED idesc = abuf->idesc;
6155   int cycles = 0;
6156   {
6157     int referenced = 0;
6158     int UNUSED insn_referenced = abuf->written;
6159     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6160   }
6161   return cycles;
6162 #undef FLD
6163 }
6164
6165 static int
6166 model_frv_fteq (SIM_CPU *current_cpu, void *sem_arg)
6167 {
6168 #define FLD(f) abuf->fields.sfmt_ftne.f
6169   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6170   const IDESC * UNUSED idesc = abuf->idesc;
6171   int cycles = 0;
6172   {
6173     int referenced = 0;
6174     int UNUSED insn_referenced = abuf->written;
6175     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6176   }
6177   return cycles;
6178 #undef FLD
6179 }
6180
6181 static int
6182 model_frv_ftlg (SIM_CPU *current_cpu, void *sem_arg)
6183 {
6184 #define FLD(f) abuf->fields.sfmt_ftne.f
6185   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6186   const IDESC * UNUSED idesc = abuf->idesc;
6187   int cycles = 0;
6188   {
6189     int referenced = 0;
6190     int UNUSED insn_referenced = abuf->written;
6191     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6192   }
6193   return cycles;
6194 #undef FLD
6195 }
6196
6197 static int
6198 model_frv_ftue (SIM_CPU *current_cpu, void *sem_arg)
6199 {
6200 #define FLD(f) abuf->fields.sfmt_ftne.f
6201   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6202   const IDESC * UNUSED idesc = abuf->idesc;
6203   int cycles = 0;
6204   {
6205     int referenced = 0;
6206     int UNUSED insn_referenced = abuf->written;
6207     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6208   }
6209   return cycles;
6210 #undef FLD
6211 }
6212
6213 static int
6214 model_frv_ftul (SIM_CPU *current_cpu, void *sem_arg)
6215 {
6216 #define FLD(f) abuf->fields.sfmt_ftne.f
6217   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6218   const IDESC * UNUSED idesc = abuf->idesc;
6219   int cycles = 0;
6220   {
6221     int referenced = 0;
6222     int UNUSED insn_referenced = abuf->written;
6223     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6224   }
6225   return cycles;
6226 #undef FLD
6227 }
6228
6229 static int
6230 model_frv_ftge (SIM_CPU *current_cpu, void *sem_arg)
6231 {
6232 #define FLD(f) abuf->fields.sfmt_ftne.f
6233   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6234   const IDESC * UNUSED idesc = abuf->idesc;
6235   int cycles = 0;
6236   {
6237     int referenced = 0;
6238     int UNUSED insn_referenced = abuf->written;
6239     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6240   }
6241   return cycles;
6242 #undef FLD
6243 }
6244
6245 static int
6246 model_frv_ftlt (SIM_CPU *current_cpu, void *sem_arg)
6247 {
6248 #define FLD(f) abuf->fields.sfmt_ftne.f
6249   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6250   const IDESC * UNUSED idesc = abuf->idesc;
6251   int cycles = 0;
6252   {
6253     int referenced = 0;
6254     int UNUSED insn_referenced = abuf->written;
6255     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6256   }
6257   return cycles;
6258 #undef FLD
6259 }
6260
6261 static int
6262 model_frv_ftuge (SIM_CPU *current_cpu, void *sem_arg)
6263 {
6264 #define FLD(f) abuf->fields.sfmt_ftne.f
6265   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6266   const IDESC * UNUSED idesc = abuf->idesc;
6267   int cycles = 0;
6268   {
6269     int referenced = 0;
6270     int UNUSED insn_referenced = abuf->written;
6271     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6272   }
6273   return cycles;
6274 #undef FLD
6275 }
6276
6277 static int
6278 model_frv_ftug (SIM_CPU *current_cpu, void *sem_arg)
6279 {
6280 #define FLD(f) abuf->fields.sfmt_ftne.f
6281   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6282   const IDESC * UNUSED idesc = abuf->idesc;
6283   int cycles = 0;
6284   {
6285     int referenced = 0;
6286     int UNUSED insn_referenced = abuf->written;
6287     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6288   }
6289   return cycles;
6290 #undef FLD
6291 }
6292
6293 static int
6294 model_frv_ftle (SIM_CPU *current_cpu, void *sem_arg)
6295 {
6296 #define FLD(f) abuf->fields.sfmt_ftne.f
6297   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6298   const IDESC * UNUSED idesc = abuf->idesc;
6299   int cycles = 0;
6300   {
6301     int referenced = 0;
6302     int UNUSED insn_referenced = abuf->written;
6303     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6304   }
6305   return cycles;
6306 #undef FLD
6307 }
6308
6309 static int
6310 model_frv_ftgt (SIM_CPU *current_cpu, void *sem_arg)
6311 {
6312 #define FLD(f) abuf->fields.sfmt_ftne.f
6313   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6314   const IDESC * UNUSED idesc = abuf->idesc;
6315   int cycles = 0;
6316   {
6317     int referenced = 0;
6318     int UNUSED insn_referenced = abuf->written;
6319     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6320   }
6321   return cycles;
6322 #undef FLD
6323 }
6324
6325 static int
6326 model_frv_ftule (SIM_CPU *current_cpu, void *sem_arg)
6327 {
6328 #define FLD(f) abuf->fields.sfmt_ftne.f
6329   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6330   const IDESC * UNUSED idesc = abuf->idesc;
6331   int cycles = 0;
6332   {
6333     int referenced = 0;
6334     int UNUSED insn_referenced = abuf->written;
6335     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6336   }
6337   return cycles;
6338 #undef FLD
6339 }
6340
6341 static int
6342 model_frv_ftu (SIM_CPU *current_cpu, void *sem_arg)
6343 {
6344 #define FLD(f) abuf->fields.sfmt_ftne.f
6345   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6346   const IDESC * UNUSED idesc = abuf->idesc;
6347   int cycles = 0;
6348   {
6349     int referenced = 0;
6350     int UNUSED insn_referenced = abuf->written;
6351     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6352   }
6353   return cycles;
6354 #undef FLD
6355 }
6356
6357 static int
6358 model_frv_fto (SIM_CPU *current_cpu, void *sem_arg)
6359 {
6360 #define FLD(f) abuf->fields.sfmt_ftne.f
6361   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6362   const IDESC * UNUSED idesc = abuf->idesc;
6363   int cycles = 0;
6364   {
6365     int referenced = 0;
6366     int UNUSED insn_referenced = abuf->written;
6367     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6368   }
6369   return cycles;
6370 #undef FLD
6371 }
6372
6373 static int
6374 model_frv_tira (SIM_CPU *current_cpu, void *sem_arg)
6375 {
6376 #define FLD(f) abuf->fields.sfmt_ftine.f
6377   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6378   const IDESC * UNUSED idesc = abuf->idesc;
6379   int cycles = 0;
6380   {
6381     int referenced = 0;
6382     int UNUSED insn_referenced = abuf->written;
6383     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6384   }
6385   return cycles;
6386 #undef FLD
6387 }
6388
6389 static int
6390 model_frv_tino (SIM_CPU *current_cpu, void *sem_arg)
6391 {
6392 #define FLD(f) abuf->fields.fmt_empty.f
6393   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6394   const IDESC * UNUSED idesc = abuf->idesc;
6395   int cycles = 0;
6396   {
6397     int referenced = 0;
6398     int UNUSED insn_referenced = abuf->written;
6399     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6400   }
6401   return cycles;
6402 #undef FLD
6403 }
6404
6405 static int
6406 model_frv_tieq (SIM_CPU *current_cpu, void *sem_arg)
6407 {
6408 #define FLD(f) abuf->fields.sfmt_tieq.f
6409   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6410   const IDESC * UNUSED idesc = abuf->idesc;
6411   int cycles = 0;
6412   {
6413     int referenced = 0;
6414     int UNUSED insn_referenced = abuf->written;
6415     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6416   }
6417   return cycles;
6418 #undef FLD
6419 }
6420
6421 static int
6422 model_frv_tine (SIM_CPU *current_cpu, void *sem_arg)
6423 {
6424 #define FLD(f) abuf->fields.sfmt_tieq.f
6425   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6426   const IDESC * UNUSED idesc = abuf->idesc;
6427   int cycles = 0;
6428   {
6429     int referenced = 0;
6430     int UNUSED insn_referenced = abuf->written;
6431     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6432   }
6433   return cycles;
6434 #undef FLD
6435 }
6436
6437 static int
6438 model_frv_tile (SIM_CPU *current_cpu, void *sem_arg)
6439 {
6440 #define FLD(f) abuf->fields.sfmt_tieq.f
6441   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6442   const IDESC * UNUSED idesc = abuf->idesc;
6443   int cycles = 0;
6444   {
6445     int referenced = 0;
6446     int UNUSED insn_referenced = abuf->written;
6447     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6448   }
6449   return cycles;
6450 #undef FLD
6451 }
6452
6453 static int
6454 model_frv_tigt (SIM_CPU *current_cpu, void *sem_arg)
6455 {
6456 #define FLD(f) abuf->fields.sfmt_tieq.f
6457   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6458   const IDESC * UNUSED idesc = abuf->idesc;
6459   int cycles = 0;
6460   {
6461     int referenced = 0;
6462     int UNUSED insn_referenced = abuf->written;
6463     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6464   }
6465   return cycles;
6466 #undef FLD
6467 }
6468
6469 static int
6470 model_frv_tilt (SIM_CPU *current_cpu, void *sem_arg)
6471 {
6472 #define FLD(f) abuf->fields.sfmt_tieq.f
6473   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6474   const IDESC * UNUSED idesc = abuf->idesc;
6475   int cycles = 0;
6476   {
6477     int referenced = 0;
6478     int UNUSED insn_referenced = abuf->written;
6479     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6480   }
6481   return cycles;
6482 #undef FLD
6483 }
6484
6485 static int
6486 model_frv_tige (SIM_CPU *current_cpu, void *sem_arg)
6487 {
6488 #define FLD(f) abuf->fields.sfmt_tieq.f
6489   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6490   const IDESC * UNUSED idesc = abuf->idesc;
6491   int cycles = 0;
6492   {
6493     int referenced = 0;
6494     int UNUSED insn_referenced = abuf->written;
6495     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6496   }
6497   return cycles;
6498 #undef FLD
6499 }
6500
6501 static int
6502 model_frv_tils (SIM_CPU *current_cpu, void *sem_arg)
6503 {
6504 #define FLD(f) abuf->fields.sfmt_tieq.f
6505   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6506   const IDESC * UNUSED idesc = abuf->idesc;
6507   int cycles = 0;
6508   {
6509     int referenced = 0;
6510     int UNUSED insn_referenced = abuf->written;
6511     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6512   }
6513   return cycles;
6514 #undef FLD
6515 }
6516
6517 static int
6518 model_frv_tihi (SIM_CPU *current_cpu, void *sem_arg)
6519 {
6520 #define FLD(f) abuf->fields.sfmt_tieq.f
6521   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6522   const IDESC * UNUSED idesc = abuf->idesc;
6523   int cycles = 0;
6524   {
6525     int referenced = 0;
6526     int UNUSED insn_referenced = abuf->written;
6527     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6528   }
6529   return cycles;
6530 #undef FLD
6531 }
6532
6533 static int
6534 model_frv_tic (SIM_CPU *current_cpu, void *sem_arg)
6535 {
6536 #define FLD(f) abuf->fields.sfmt_tieq.f
6537   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6538   const IDESC * UNUSED idesc = abuf->idesc;
6539   int cycles = 0;
6540   {
6541     int referenced = 0;
6542     int UNUSED insn_referenced = abuf->written;
6543     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6544   }
6545   return cycles;
6546 #undef FLD
6547 }
6548
6549 static int
6550 model_frv_tinc (SIM_CPU *current_cpu, void *sem_arg)
6551 {
6552 #define FLD(f) abuf->fields.sfmt_tieq.f
6553   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6554   const IDESC * UNUSED idesc = abuf->idesc;
6555   int cycles = 0;
6556   {
6557     int referenced = 0;
6558     int UNUSED insn_referenced = abuf->written;
6559     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6560   }
6561   return cycles;
6562 #undef FLD
6563 }
6564
6565 static int
6566 model_frv_tin (SIM_CPU *current_cpu, void *sem_arg)
6567 {
6568 #define FLD(f) abuf->fields.sfmt_tieq.f
6569   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6570   const IDESC * UNUSED idesc = abuf->idesc;
6571   int cycles = 0;
6572   {
6573     int referenced = 0;
6574     int UNUSED insn_referenced = abuf->written;
6575     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6576   }
6577   return cycles;
6578 #undef FLD
6579 }
6580
6581 static int
6582 model_frv_tip (SIM_CPU *current_cpu, void *sem_arg)
6583 {
6584 #define FLD(f) abuf->fields.sfmt_tieq.f
6585   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6586   const IDESC * UNUSED idesc = abuf->idesc;
6587   int cycles = 0;
6588   {
6589     int referenced = 0;
6590     int UNUSED insn_referenced = abuf->written;
6591     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6592   }
6593   return cycles;
6594 #undef FLD
6595 }
6596
6597 static int
6598 model_frv_tiv (SIM_CPU *current_cpu, void *sem_arg)
6599 {
6600 #define FLD(f) abuf->fields.sfmt_tieq.f
6601   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6602   const IDESC * UNUSED idesc = abuf->idesc;
6603   int cycles = 0;
6604   {
6605     int referenced = 0;
6606     int UNUSED insn_referenced = abuf->written;
6607     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6608   }
6609   return cycles;
6610 #undef FLD
6611 }
6612
6613 static int
6614 model_frv_tinv (SIM_CPU *current_cpu, void *sem_arg)
6615 {
6616 #define FLD(f) abuf->fields.sfmt_tieq.f
6617   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6618   const IDESC * UNUSED idesc = abuf->idesc;
6619   int cycles = 0;
6620   {
6621     int referenced = 0;
6622     int UNUSED insn_referenced = abuf->written;
6623     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6624   }
6625   return cycles;
6626 #undef FLD
6627 }
6628
6629 static int
6630 model_frv_ftira (SIM_CPU *current_cpu, void *sem_arg)
6631 {
6632 #define FLD(f) abuf->fields.sfmt_ftine.f
6633   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6634   const IDESC * UNUSED idesc = abuf->idesc;
6635   int cycles = 0;
6636   {
6637     int referenced = 0;
6638     int UNUSED insn_referenced = abuf->written;
6639     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6640   }
6641   return cycles;
6642 #undef FLD
6643 }
6644
6645 static int
6646 model_frv_ftino (SIM_CPU *current_cpu, void *sem_arg)
6647 {
6648 #define FLD(f) abuf->fields.fmt_empty.f
6649   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6650   const IDESC * UNUSED idesc = abuf->idesc;
6651   int cycles = 0;
6652   {
6653     int referenced = 0;
6654     int UNUSED insn_referenced = abuf->written;
6655     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6656   }
6657   return cycles;
6658 #undef FLD
6659 }
6660
6661 static int
6662 model_frv_ftine (SIM_CPU *current_cpu, void *sem_arg)
6663 {
6664 #define FLD(f) abuf->fields.sfmt_ftine.f
6665   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6666   const IDESC * UNUSED idesc = abuf->idesc;
6667   int cycles = 0;
6668   {
6669     int referenced = 0;
6670     int UNUSED insn_referenced = abuf->written;
6671     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6672   }
6673   return cycles;
6674 #undef FLD
6675 }
6676
6677 static int
6678 model_frv_ftieq (SIM_CPU *current_cpu, void *sem_arg)
6679 {
6680 #define FLD(f) abuf->fields.sfmt_ftine.f
6681   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6682   const IDESC * UNUSED idesc = abuf->idesc;
6683   int cycles = 0;
6684   {
6685     int referenced = 0;
6686     int UNUSED insn_referenced = abuf->written;
6687     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6688   }
6689   return cycles;
6690 #undef FLD
6691 }
6692
6693 static int
6694 model_frv_ftilg (SIM_CPU *current_cpu, void *sem_arg)
6695 {
6696 #define FLD(f) abuf->fields.sfmt_ftine.f
6697   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6698   const IDESC * UNUSED idesc = abuf->idesc;
6699   int cycles = 0;
6700   {
6701     int referenced = 0;
6702     int UNUSED insn_referenced = abuf->written;
6703     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6704   }
6705   return cycles;
6706 #undef FLD
6707 }
6708
6709 static int
6710 model_frv_ftiue (SIM_CPU *current_cpu, void *sem_arg)
6711 {
6712 #define FLD(f) abuf->fields.sfmt_ftine.f
6713   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6714   const IDESC * UNUSED idesc = abuf->idesc;
6715   int cycles = 0;
6716   {
6717     int referenced = 0;
6718     int UNUSED insn_referenced = abuf->written;
6719     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6720   }
6721   return cycles;
6722 #undef FLD
6723 }
6724
6725 static int
6726 model_frv_ftiul (SIM_CPU *current_cpu, void *sem_arg)
6727 {
6728 #define FLD(f) abuf->fields.sfmt_ftine.f
6729   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6730   const IDESC * UNUSED idesc = abuf->idesc;
6731   int cycles = 0;
6732   {
6733     int referenced = 0;
6734     int UNUSED insn_referenced = abuf->written;
6735     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6736   }
6737   return cycles;
6738 #undef FLD
6739 }
6740
6741 static int
6742 model_frv_ftige (SIM_CPU *current_cpu, void *sem_arg)
6743 {
6744 #define FLD(f) abuf->fields.sfmt_ftine.f
6745   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6746   const IDESC * UNUSED idesc = abuf->idesc;
6747   int cycles = 0;
6748   {
6749     int referenced = 0;
6750     int UNUSED insn_referenced = abuf->written;
6751     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6752   }
6753   return cycles;
6754 #undef FLD
6755 }
6756
6757 static int
6758 model_frv_ftilt (SIM_CPU *current_cpu, void *sem_arg)
6759 {
6760 #define FLD(f) abuf->fields.sfmt_ftine.f
6761   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6762   const IDESC * UNUSED idesc = abuf->idesc;
6763   int cycles = 0;
6764   {
6765     int referenced = 0;
6766     int UNUSED insn_referenced = abuf->written;
6767     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6768   }
6769   return cycles;
6770 #undef FLD
6771 }
6772
6773 static int
6774 model_frv_ftiuge (SIM_CPU *current_cpu, void *sem_arg)
6775 {
6776 #define FLD(f) abuf->fields.sfmt_ftine.f
6777   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6778   const IDESC * UNUSED idesc = abuf->idesc;
6779   int cycles = 0;
6780   {
6781     int referenced = 0;
6782     int UNUSED insn_referenced = abuf->written;
6783     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6784   }
6785   return cycles;
6786 #undef FLD
6787 }
6788
6789 static int
6790 model_frv_ftiug (SIM_CPU *current_cpu, void *sem_arg)
6791 {
6792 #define FLD(f) abuf->fields.sfmt_ftine.f
6793   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6794   const IDESC * UNUSED idesc = abuf->idesc;
6795   int cycles = 0;
6796   {
6797     int referenced = 0;
6798     int UNUSED insn_referenced = abuf->written;
6799     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6800   }
6801   return cycles;
6802 #undef FLD
6803 }
6804
6805 static int
6806 model_frv_ftile (SIM_CPU *current_cpu, void *sem_arg)
6807 {
6808 #define FLD(f) abuf->fields.sfmt_ftine.f
6809   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6810   const IDESC * UNUSED idesc = abuf->idesc;
6811   int cycles = 0;
6812   {
6813     int referenced = 0;
6814     int UNUSED insn_referenced = abuf->written;
6815     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6816   }
6817   return cycles;
6818 #undef FLD
6819 }
6820
6821 static int
6822 model_frv_ftigt (SIM_CPU *current_cpu, void *sem_arg)
6823 {
6824 #define FLD(f) abuf->fields.sfmt_ftine.f
6825   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6826   const IDESC * UNUSED idesc = abuf->idesc;
6827   int cycles = 0;
6828   {
6829     int referenced = 0;
6830     int UNUSED insn_referenced = abuf->written;
6831     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6832   }
6833   return cycles;
6834 #undef FLD
6835 }
6836
6837 static int
6838 model_frv_ftiule (SIM_CPU *current_cpu, void *sem_arg)
6839 {
6840 #define FLD(f) abuf->fields.sfmt_ftine.f
6841   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6842   const IDESC * UNUSED idesc = abuf->idesc;
6843   int cycles = 0;
6844   {
6845     int referenced = 0;
6846     int UNUSED insn_referenced = abuf->written;
6847     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6848   }
6849   return cycles;
6850 #undef FLD
6851 }
6852
6853 static int
6854 model_frv_ftiu (SIM_CPU *current_cpu, void *sem_arg)
6855 {
6856 #define FLD(f) abuf->fields.sfmt_ftine.f
6857   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6858   const IDESC * UNUSED idesc = abuf->idesc;
6859   int cycles = 0;
6860   {
6861     int referenced = 0;
6862     int UNUSED insn_referenced = abuf->written;
6863     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6864   }
6865   return cycles;
6866 #undef FLD
6867 }
6868
6869 static int
6870 model_frv_ftio (SIM_CPU *current_cpu, void *sem_arg)
6871 {
6872 #define FLD(f) abuf->fields.sfmt_ftine.f
6873   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6874   const IDESC * UNUSED idesc = abuf->idesc;
6875   int cycles = 0;
6876   {
6877     int referenced = 0;
6878     int UNUSED insn_referenced = abuf->written;
6879     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6880   }
6881   return cycles;
6882 #undef FLD
6883 }
6884
6885 static int
6886 model_frv_break (SIM_CPU *current_cpu, void *sem_arg)
6887 {
6888 #define FLD(f) abuf->fields.sfmt_break.f
6889   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6890   const IDESC * UNUSED idesc = abuf->idesc;
6891   int cycles = 0;
6892   {
6893     int referenced = 0;
6894     int UNUSED insn_referenced = abuf->written;
6895     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6896   }
6897   return cycles;
6898 #undef FLD
6899 }
6900
6901 static int
6902 model_frv_mtrap (SIM_CPU *current_cpu, void *sem_arg)
6903 {
6904 #define FLD(f) abuf->fields.fmt_empty.f
6905   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6906   const IDESC * UNUSED idesc = abuf->idesc;
6907   int cycles = 0;
6908   {
6909     int referenced = 0;
6910     int UNUSED insn_referenced = abuf->written;
6911     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6912   }
6913   return cycles;
6914 #undef FLD
6915 }
6916
6917 static int
6918 model_frv_andcr (SIM_CPU *current_cpu, void *sem_arg)
6919 {
6920 #define FLD(f) abuf->fields.sfmt_andcr.f
6921   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6922   const IDESC * UNUSED idesc = abuf->idesc;
6923   int cycles = 0;
6924   {
6925     int referenced = 0;
6926     int UNUSED insn_referenced = abuf->written;
6927     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6928   }
6929   return cycles;
6930 #undef FLD
6931 }
6932
6933 static int
6934 model_frv_orcr (SIM_CPU *current_cpu, void *sem_arg)
6935 {
6936 #define FLD(f) abuf->fields.sfmt_andcr.f
6937   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6938   const IDESC * UNUSED idesc = abuf->idesc;
6939   int cycles = 0;
6940   {
6941     int referenced = 0;
6942     int UNUSED insn_referenced = abuf->written;
6943     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6944   }
6945   return cycles;
6946 #undef FLD
6947 }
6948
6949 static int
6950 model_frv_xorcr (SIM_CPU *current_cpu, void *sem_arg)
6951 {
6952 #define FLD(f) abuf->fields.sfmt_andcr.f
6953   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6954   const IDESC * UNUSED idesc = abuf->idesc;
6955   int cycles = 0;
6956   {
6957     int referenced = 0;
6958     int UNUSED insn_referenced = abuf->written;
6959     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6960   }
6961   return cycles;
6962 #undef FLD
6963 }
6964
6965 static int
6966 model_frv_nandcr (SIM_CPU *current_cpu, void *sem_arg)
6967 {
6968 #define FLD(f) abuf->fields.sfmt_andcr.f
6969   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6970   const IDESC * UNUSED idesc = abuf->idesc;
6971   int cycles = 0;
6972   {
6973     int referenced = 0;
6974     int UNUSED insn_referenced = abuf->written;
6975     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6976   }
6977   return cycles;
6978 #undef FLD
6979 }
6980
6981 static int
6982 model_frv_norcr (SIM_CPU *current_cpu, void *sem_arg)
6983 {
6984 #define FLD(f) abuf->fields.sfmt_andcr.f
6985   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6986   const IDESC * UNUSED idesc = abuf->idesc;
6987   int cycles = 0;
6988   {
6989     int referenced = 0;
6990     int UNUSED insn_referenced = abuf->written;
6991     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6992   }
6993   return cycles;
6994 #undef FLD
6995 }
6996
6997 static int
6998 model_frv_andncr (SIM_CPU *current_cpu, void *sem_arg)
6999 {
7000 #define FLD(f) abuf->fields.sfmt_andcr.f
7001   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7002   const IDESC * UNUSED idesc = abuf->idesc;
7003   int cycles = 0;
7004   {
7005     int referenced = 0;
7006     int UNUSED insn_referenced = abuf->written;
7007     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7008   }
7009   return cycles;
7010 #undef FLD
7011 }
7012
7013 static int
7014 model_frv_orncr (SIM_CPU *current_cpu, void *sem_arg)
7015 {
7016 #define FLD(f) abuf->fields.sfmt_andcr.f
7017   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7018   const IDESC * UNUSED idesc = abuf->idesc;
7019   int cycles = 0;
7020   {
7021     int referenced = 0;
7022     int UNUSED insn_referenced = abuf->written;
7023     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7024   }
7025   return cycles;
7026 #undef FLD
7027 }
7028
7029 static int
7030 model_frv_nandncr (SIM_CPU *current_cpu, void *sem_arg)
7031 {
7032 #define FLD(f) abuf->fields.sfmt_andcr.f
7033   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7034   const IDESC * UNUSED idesc = abuf->idesc;
7035   int cycles = 0;
7036   {
7037     int referenced = 0;
7038     int UNUSED insn_referenced = abuf->written;
7039     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7040   }
7041   return cycles;
7042 #undef FLD
7043 }
7044
7045 static int
7046 model_frv_norncr (SIM_CPU *current_cpu, void *sem_arg)
7047 {
7048 #define FLD(f) abuf->fields.sfmt_andcr.f
7049   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7050   const IDESC * UNUSED idesc = abuf->idesc;
7051   int cycles = 0;
7052   {
7053     int referenced = 0;
7054     int UNUSED insn_referenced = abuf->written;
7055     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7056   }
7057   return cycles;
7058 #undef FLD
7059 }
7060
7061 static int
7062 model_frv_notcr (SIM_CPU *current_cpu, void *sem_arg)
7063 {
7064 #define FLD(f) abuf->fields.sfmt_andcr.f
7065   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7066   const IDESC * UNUSED idesc = abuf->idesc;
7067   int cycles = 0;
7068   {
7069     int referenced = 0;
7070     int UNUSED insn_referenced = abuf->written;
7071     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7072   }
7073   return cycles;
7074 #undef FLD
7075 }
7076
7077 static int
7078 model_frv_ckra (SIM_CPU *current_cpu, void *sem_arg)
7079 {
7080 #define FLD(f) abuf->fields.sfmt_cckeq.f
7081   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7082   const IDESC * UNUSED idesc = abuf->idesc;
7083   int cycles = 0;
7084   {
7085     int referenced = 0;
7086     int UNUSED insn_referenced = abuf->written;
7087     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7088   }
7089   return cycles;
7090 #undef FLD
7091 }
7092
7093 static int
7094 model_frv_ckno (SIM_CPU *current_cpu, void *sem_arg)
7095 {
7096 #define FLD(f) abuf->fields.sfmt_cckeq.f
7097   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7098   const IDESC * UNUSED idesc = abuf->idesc;
7099   int cycles = 0;
7100   {
7101     int referenced = 0;
7102     int UNUSED insn_referenced = abuf->written;
7103     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7104   }
7105   return cycles;
7106 #undef FLD
7107 }
7108
7109 static int
7110 model_frv_ckeq (SIM_CPU *current_cpu, void *sem_arg)
7111 {
7112 #define FLD(f) abuf->fields.sfmt_cckeq.f
7113   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7114   const IDESC * UNUSED idesc = abuf->idesc;
7115   int cycles = 0;
7116   {
7117     int referenced = 0;
7118     int UNUSED insn_referenced = abuf->written;
7119     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7120   }
7121   return cycles;
7122 #undef FLD
7123 }
7124
7125 static int
7126 model_frv_ckne (SIM_CPU *current_cpu, void *sem_arg)
7127 {
7128 #define FLD(f) abuf->fields.sfmt_cckeq.f
7129   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7130   const IDESC * UNUSED idesc = abuf->idesc;
7131   int cycles = 0;
7132   {
7133     int referenced = 0;
7134     int UNUSED insn_referenced = abuf->written;
7135     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7136   }
7137   return cycles;
7138 #undef FLD
7139 }
7140
7141 static int
7142 model_frv_ckle (SIM_CPU *current_cpu, void *sem_arg)
7143 {
7144 #define FLD(f) abuf->fields.sfmt_cckeq.f
7145   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7146   const IDESC * UNUSED idesc = abuf->idesc;
7147   int cycles = 0;
7148   {
7149     int referenced = 0;
7150     int UNUSED insn_referenced = abuf->written;
7151     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7152   }
7153   return cycles;
7154 #undef FLD
7155 }
7156
7157 static int
7158 model_frv_ckgt (SIM_CPU *current_cpu, void *sem_arg)
7159 {
7160 #define FLD(f) abuf->fields.sfmt_cckeq.f
7161   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7162   const IDESC * UNUSED idesc = abuf->idesc;
7163   int cycles = 0;
7164   {
7165     int referenced = 0;
7166     int UNUSED insn_referenced = abuf->written;
7167     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7168   }
7169   return cycles;
7170 #undef FLD
7171 }
7172
7173 static int
7174 model_frv_cklt (SIM_CPU *current_cpu, void *sem_arg)
7175 {
7176 #define FLD(f) abuf->fields.sfmt_cckeq.f
7177   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7178   const IDESC * UNUSED idesc = abuf->idesc;
7179   int cycles = 0;
7180   {
7181     int referenced = 0;
7182     int UNUSED insn_referenced = abuf->written;
7183     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7184   }
7185   return cycles;
7186 #undef FLD
7187 }
7188
7189 static int
7190 model_frv_ckge (SIM_CPU *current_cpu, void *sem_arg)
7191 {
7192 #define FLD(f) abuf->fields.sfmt_cckeq.f
7193   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7194   const IDESC * UNUSED idesc = abuf->idesc;
7195   int cycles = 0;
7196   {
7197     int referenced = 0;
7198     int UNUSED insn_referenced = abuf->written;
7199     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7200   }
7201   return cycles;
7202 #undef FLD
7203 }
7204
7205 static int
7206 model_frv_ckls (SIM_CPU *current_cpu, void *sem_arg)
7207 {
7208 #define FLD(f) abuf->fields.sfmt_cckeq.f
7209   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7210   const IDESC * UNUSED idesc = abuf->idesc;
7211   int cycles = 0;
7212   {
7213     int referenced = 0;
7214     int UNUSED insn_referenced = abuf->written;
7215     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7216   }
7217   return cycles;
7218 #undef FLD
7219 }
7220
7221 static int
7222 model_frv_ckhi (SIM_CPU *current_cpu, void *sem_arg)
7223 {
7224 #define FLD(f) abuf->fields.sfmt_cckeq.f
7225   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7226   const IDESC * UNUSED idesc = abuf->idesc;
7227   int cycles = 0;
7228   {
7229     int referenced = 0;
7230     int UNUSED insn_referenced = abuf->written;
7231     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7232   }
7233   return cycles;
7234 #undef FLD
7235 }
7236
7237 static int
7238 model_frv_ckc (SIM_CPU *current_cpu, void *sem_arg)
7239 {
7240 #define FLD(f) abuf->fields.sfmt_cckeq.f
7241   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7242   const IDESC * UNUSED idesc = abuf->idesc;
7243   int cycles = 0;
7244   {
7245     int referenced = 0;
7246     int UNUSED insn_referenced = abuf->written;
7247     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7248   }
7249   return cycles;
7250 #undef FLD
7251 }
7252
7253 static int
7254 model_frv_cknc (SIM_CPU *current_cpu, void *sem_arg)
7255 {
7256 #define FLD(f) abuf->fields.sfmt_cckeq.f
7257   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7258   const IDESC * UNUSED idesc = abuf->idesc;
7259   int cycles = 0;
7260   {
7261     int referenced = 0;
7262     int UNUSED insn_referenced = abuf->written;
7263     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7264   }
7265   return cycles;
7266 #undef FLD
7267 }
7268
7269 static int
7270 model_frv_ckn (SIM_CPU *current_cpu, void *sem_arg)
7271 {
7272 #define FLD(f) abuf->fields.sfmt_cckeq.f
7273   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7274   const IDESC * UNUSED idesc = abuf->idesc;
7275   int cycles = 0;
7276   {
7277     int referenced = 0;
7278     int UNUSED insn_referenced = abuf->written;
7279     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7280   }
7281   return cycles;
7282 #undef FLD
7283 }
7284
7285 static int
7286 model_frv_ckp (SIM_CPU *current_cpu, void *sem_arg)
7287 {
7288 #define FLD(f) abuf->fields.sfmt_cckeq.f
7289   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7290   const IDESC * UNUSED idesc = abuf->idesc;
7291   int cycles = 0;
7292   {
7293     int referenced = 0;
7294     int UNUSED insn_referenced = abuf->written;
7295     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7296   }
7297   return cycles;
7298 #undef FLD
7299 }
7300
7301 static int
7302 model_frv_ckv (SIM_CPU *current_cpu, void *sem_arg)
7303 {
7304 #define FLD(f) abuf->fields.sfmt_cckeq.f
7305   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7306   const IDESC * UNUSED idesc = abuf->idesc;
7307   int cycles = 0;
7308   {
7309     int referenced = 0;
7310     int UNUSED insn_referenced = abuf->written;
7311     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7312   }
7313   return cycles;
7314 #undef FLD
7315 }
7316
7317 static int
7318 model_frv_cknv (SIM_CPU *current_cpu, void *sem_arg)
7319 {
7320 #define FLD(f) abuf->fields.sfmt_cckeq.f
7321   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7322   const IDESC * UNUSED idesc = abuf->idesc;
7323   int cycles = 0;
7324   {
7325     int referenced = 0;
7326     int UNUSED insn_referenced = abuf->written;
7327     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7328   }
7329   return cycles;
7330 #undef FLD
7331 }
7332
7333 static int
7334 model_frv_fckra (SIM_CPU *current_cpu, void *sem_arg)
7335 {
7336 #define FLD(f) abuf->fields.sfmt_cfckne.f
7337   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7338   const IDESC * UNUSED idesc = abuf->idesc;
7339   int cycles = 0;
7340   {
7341     int referenced = 0;
7342     int UNUSED insn_referenced = abuf->written;
7343     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7344   }
7345   return cycles;
7346 #undef FLD
7347 }
7348
7349 static int
7350 model_frv_fckno (SIM_CPU *current_cpu, void *sem_arg)
7351 {
7352 #define FLD(f) abuf->fields.sfmt_cfckne.f
7353   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7354   const IDESC * UNUSED idesc = abuf->idesc;
7355   int cycles = 0;
7356   {
7357     int referenced = 0;
7358     int UNUSED insn_referenced = abuf->written;
7359     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7360   }
7361   return cycles;
7362 #undef FLD
7363 }
7364
7365 static int
7366 model_frv_fckne (SIM_CPU *current_cpu, void *sem_arg)
7367 {
7368 #define FLD(f) abuf->fields.sfmt_cfckne.f
7369   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7370   const IDESC * UNUSED idesc = abuf->idesc;
7371   int cycles = 0;
7372   {
7373     int referenced = 0;
7374     int UNUSED insn_referenced = abuf->written;
7375     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7376   }
7377   return cycles;
7378 #undef FLD
7379 }
7380
7381 static int
7382 model_frv_fckeq (SIM_CPU *current_cpu, void *sem_arg)
7383 {
7384 #define FLD(f) abuf->fields.sfmt_cfckne.f
7385   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7386   const IDESC * UNUSED idesc = abuf->idesc;
7387   int cycles = 0;
7388   {
7389     int referenced = 0;
7390     int UNUSED insn_referenced = abuf->written;
7391     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7392   }
7393   return cycles;
7394 #undef FLD
7395 }
7396
7397 static int
7398 model_frv_fcklg (SIM_CPU *current_cpu, void *sem_arg)
7399 {
7400 #define FLD(f) abuf->fields.sfmt_cfckne.f
7401   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7402   const IDESC * UNUSED idesc = abuf->idesc;
7403   int cycles = 0;
7404   {
7405     int referenced = 0;
7406     int UNUSED insn_referenced = abuf->written;
7407     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7408   }
7409   return cycles;
7410 #undef FLD
7411 }
7412
7413 static int
7414 model_frv_fckue (SIM_CPU *current_cpu, void *sem_arg)
7415 {
7416 #define FLD(f) abuf->fields.sfmt_cfckne.f
7417   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7418   const IDESC * UNUSED idesc = abuf->idesc;
7419   int cycles = 0;
7420   {
7421     int referenced = 0;
7422     int UNUSED insn_referenced = abuf->written;
7423     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7424   }
7425   return cycles;
7426 #undef FLD
7427 }
7428
7429 static int
7430 model_frv_fckul (SIM_CPU *current_cpu, void *sem_arg)
7431 {
7432 #define FLD(f) abuf->fields.sfmt_cfckne.f
7433   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7434   const IDESC * UNUSED idesc = abuf->idesc;
7435   int cycles = 0;
7436   {
7437     int referenced = 0;
7438     int UNUSED insn_referenced = abuf->written;
7439     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7440   }
7441   return cycles;
7442 #undef FLD
7443 }
7444
7445 static int
7446 model_frv_fckge (SIM_CPU *current_cpu, void *sem_arg)
7447 {
7448 #define FLD(f) abuf->fields.sfmt_cfckne.f
7449   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7450   const IDESC * UNUSED idesc = abuf->idesc;
7451   int cycles = 0;
7452   {
7453     int referenced = 0;
7454     int UNUSED insn_referenced = abuf->written;
7455     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7456   }
7457   return cycles;
7458 #undef FLD
7459 }
7460
7461 static int
7462 model_frv_fcklt (SIM_CPU *current_cpu, void *sem_arg)
7463 {
7464 #define FLD(f) abuf->fields.sfmt_cfckne.f
7465   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7466   const IDESC * UNUSED idesc = abuf->idesc;
7467   int cycles = 0;
7468   {
7469     int referenced = 0;
7470     int UNUSED insn_referenced = abuf->written;
7471     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7472   }
7473   return cycles;
7474 #undef FLD
7475 }
7476
7477 static int
7478 model_frv_fckuge (SIM_CPU *current_cpu, void *sem_arg)
7479 {
7480 #define FLD(f) abuf->fields.sfmt_cfckne.f
7481   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7482   const IDESC * UNUSED idesc = abuf->idesc;
7483   int cycles = 0;
7484   {
7485     int referenced = 0;
7486     int UNUSED insn_referenced = abuf->written;
7487     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7488   }
7489   return cycles;
7490 #undef FLD
7491 }
7492
7493 static int
7494 model_frv_fckug (SIM_CPU *current_cpu, void *sem_arg)
7495 {
7496 #define FLD(f) abuf->fields.sfmt_cfckne.f
7497   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7498   const IDESC * UNUSED idesc = abuf->idesc;
7499   int cycles = 0;
7500   {
7501     int referenced = 0;
7502     int UNUSED insn_referenced = abuf->written;
7503     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7504   }
7505   return cycles;
7506 #undef FLD
7507 }
7508
7509 static int
7510 model_frv_fckle (SIM_CPU *current_cpu, void *sem_arg)
7511 {
7512 #define FLD(f) abuf->fields.sfmt_cfckne.f
7513   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7514   const IDESC * UNUSED idesc = abuf->idesc;
7515   int cycles = 0;
7516   {
7517     int referenced = 0;
7518     int UNUSED insn_referenced = abuf->written;
7519     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7520   }
7521   return cycles;
7522 #undef FLD
7523 }
7524
7525 static int
7526 model_frv_fckgt (SIM_CPU *current_cpu, void *sem_arg)
7527 {
7528 #define FLD(f) abuf->fields.sfmt_cfckne.f
7529   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7530   const IDESC * UNUSED idesc = abuf->idesc;
7531   int cycles = 0;
7532   {
7533     int referenced = 0;
7534     int UNUSED insn_referenced = abuf->written;
7535     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7536   }
7537   return cycles;
7538 #undef FLD
7539 }
7540
7541 static int
7542 model_frv_fckule (SIM_CPU *current_cpu, void *sem_arg)
7543 {
7544 #define FLD(f) abuf->fields.sfmt_cfckne.f
7545   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7546   const IDESC * UNUSED idesc = abuf->idesc;
7547   int cycles = 0;
7548   {
7549     int referenced = 0;
7550     int UNUSED insn_referenced = abuf->written;
7551     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7552   }
7553   return cycles;
7554 #undef FLD
7555 }
7556
7557 static int
7558 model_frv_fcku (SIM_CPU *current_cpu, void *sem_arg)
7559 {
7560 #define FLD(f) abuf->fields.sfmt_cfckne.f
7561   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7562   const IDESC * UNUSED idesc = abuf->idesc;
7563   int cycles = 0;
7564   {
7565     int referenced = 0;
7566     int UNUSED insn_referenced = abuf->written;
7567     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7568   }
7569   return cycles;
7570 #undef FLD
7571 }
7572
7573 static int
7574 model_frv_fcko (SIM_CPU *current_cpu, void *sem_arg)
7575 {
7576 #define FLD(f) abuf->fields.sfmt_cfckne.f
7577   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7578   const IDESC * UNUSED idesc = abuf->idesc;
7579   int cycles = 0;
7580   {
7581     int referenced = 0;
7582     int UNUSED insn_referenced = abuf->written;
7583     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7584   }
7585   return cycles;
7586 #undef FLD
7587 }
7588
7589 static int
7590 model_frv_cckra (SIM_CPU *current_cpu, void *sem_arg)
7591 {
7592 #define FLD(f) abuf->fields.sfmt_cckeq.f
7593   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7594   const IDESC * UNUSED idesc = abuf->idesc;
7595   int cycles = 0;
7596   {
7597     int referenced = 0;
7598     int UNUSED insn_referenced = abuf->written;
7599     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7600   }
7601   return cycles;
7602 #undef FLD
7603 }
7604
7605 static int
7606 model_frv_cckno (SIM_CPU *current_cpu, void *sem_arg)
7607 {
7608 #define FLD(f) abuf->fields.sfmt_cckeq.f
7609   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7610   const IDESC * UNUSED idesc = abuf->idesc;
7611   int cycles = 0;
7612   {
7613     int referenced = 0;
7614     int UNUSED insn_referenced = abuf->written;
7615     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7616   }
7617   return cycles;
7618 #undef FLD
7619 }
7620
7621 static int
7622 model_frv_cckeq (SIM_CPU *current_cpu, void *sem_arg)
7623 {
7624 #define FLD(f) abuf->fields.sfmt_cckeq.f
7625   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7626   const IDESC * UNUSED idesc = abuf->idesc;
7627   int cycles = 0;
7628   {
7629     int referenced = 0;
7630     int UNUSED insn_referenced = abuf->written;
7631     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7632   }
7633   return cycles;
7634 #undef FLD
7635 }
7636
7637 static int
7638 model_frv_cckne (SIM_CPU *current_cpu, void *sem_arg)
7639 {
7640 #define FLD(f) abuf->fields.sfmt_cckeq.f
7641   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7642   const IDESC * UNUSED idesc = abuf->idesc;
7643   int cycles = 0;
7644   {
7645     int referenced = 0;
7646     int UNUSED insn_referenced = abuf->written;
7647     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7648   }
7649   return cycles;
7650 #undef FLD
7651 }
7652
7653 static int
7654 model_frv_cckle (SIM_CPU *current_cpu, void *sem_arg)
7655 {
7656 #define FLD(f) abuf->fields.sfmt_cckeq.f
7657   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7658   const IDESC * UNUSED idesc = abuf->idesc;
7659   int cycles = 0;
7660   {
7661     int referenced = 0;
7662     int UNUSED insn_referenced = abuf->written;
7663     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7664   }
7665   return cycles;
7666 #undef FLD
7667 }
7668
7669 static int
7670 model_frv_cckgt (SIM_CPU *current_cpu, void *sem_arg)
7671 {
7672 #define FLD(f) abuf->fields.sfmt_cckeq.f
7673   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7674   const IDESC * UNUSED idesc = abuf->idesc;
7675   int cycles = 0;
7676   {
7677     int referenced = 0;
7678     int UNUSED insn_referenced = abuf->written;
7679     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7680   }
7681   return cycles;
7682 #undef FLD
7683 }
7684
7685 static int
7686 model_frv_ccklt (SIM_CPU *current_cpu, void *sem_arg)
7687 {
7688 #define FLD(f) abuf->fields.sfmt_cckeq.f
7689   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7690   const IDESC * UNUSED idesc = abuf->idesc;
7691   int cycles = 0;
7692   {
7693     int referenced = 0;
7694     int UNUSED insn_referenced = abuf->written;
7695     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7696   }
7697   return cycles;
7698 #undef FLD
7699 }
7700
7701 static int
7702 model_frv_cckge (SIM_CPU *current_cpu, void *sem_arg)
7703 {
7704 #define FLD(f) abuf->fields.sfmt_cckeq.f
7705   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7706   const IDESC * UNUSED idesc = abuf->idesc;
7707   int cycles = 0;
7708   {
7709     int referenced = 0;
7710     int UNUSED insn_referenced = abuf->written;
7711     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7712   }
7713   return cycles;
7714 #undef FLD
7715 }
7716
7717 static int
7718 model_frv_cckls (SIM_CPU *current_cpu, void *sem_arg)
7719 {
7720 #define FLD(f) abuf->fields.sfmt_cckeq.f
7721   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7722   const IDESC * UNUSED idesc = abuf->idesc;
7723   int cycles = 0;
7724   {
7725     int referenced = 0;
7726     int UNUSED insn_referenced = abuf->written;
7727     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7728   }
7729   return cycles;
7730 #undef FLD
7731 }
7732
7733 static int
7734 model_frv_cckhi (SIM_CPU *current_cpu, void *sem_arg)
7735 {
7736 #define FLD(f) abuf->fields.sfmt_cckeq.f
7737   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7738   const IDESC * UNUSED idesc = abuf->idesc;
7739   int cycles = 0;
7740   {
7741     int referenced = 0;
7742     int UNUSED insn_referenced = abuf->written;
7743     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7744   }
7745   return cycles;
7746 #undef FLD
7747 }
7748
7749 static int
7750 model_frv_cckc (SIM_CPU *current_cpu, void *sem_arg)
7751 {
7752 #define FLD(f) abuf->fields.sfmt_cckeq.f
7753   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7754   const IDESC * UNUSED idesc = abuf->idesc;
7755   int cycles = 0;
7756   {
7757     int referenced = 0;
7758     int UNUSED insn_referenced = abuf->written;
7759     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7760   }
7761   return cycles;
7762 #undef FLD
7763 }
7764
7765 static int
7766 model_frv_ccknc (SIM_CPU *current_cpu, void *sem_arg)
7767 {
7768 #define FLD(f) abuf->fields.sfmt_cckeq.f
7769   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7770   const IDESC * UNUSED idesc = abuf->idesc;
7771   int cycles = 0;
7772   {
7773     int referenced = 0;
7774     int UNUSED insn_referenced = abuf->written;
7775     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7776   }
7777   return cycles;
7778 #undef FLD
7779 }
7780
7781 static int
7782 model_frv_cckn (SIM_CPU *current_cpu, void *sem_arg)
7783 {
7784 #define FLD(f) abuf->fields.sfmt_cckeq.f
7785   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7786   const IDESC * UNUSED idesc = abuf->idesc;
7787   int cycles = 0;
7788   {
7789     int referenced = 0;
7790     int UNUSED insn_referenced = abuf->written;
7791     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7792   }
7793   return cycles;
7794 #undef FLD
7795 }
7796
7797 static int
7798 model_frv_cckp (SIM_CPU *current_cpu, void *sem_arg)
7799 {
7800 #define FLD(f) abuf->fields.sfmt_cckeq.f
7801   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7802   const IDESC * UNUSED idesc = abuf->idesc;
7803   int cycles = 0;
7804   {
7805     int referenced = 0;
7806     int UNUSED insn_referenced = abuf->written;
7807     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7808   }
7809   return cycles;
7810 #undef FLD
7811 }
7812
7813 static int
7814 model_frv_cckv (SIM_CPU *current_cpu, void *sem_arg)
7815 {
7816 #define FLD(f) abuf->fields.sfmt_cckeq.f
7817   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7818   const IDESC * UNUSED idesc = abuf->idesc;
7819   int cycles = 0;
7820   {
7821     int referenced = 0;
7822     int UNUSED insn_referenced = abuf->written;
7823     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7824   }
7825   return cycles;
7826 #undef FLD
7827 }
7828
7829 static int
7830 model_frv_ccknv (SIM_CPU *current_cpu, void *sem_arg)
7831 {
7832 #define FLD(f) abuf->fields.sfmt_cckeq.f
7833   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7834   const IDESC * UNUSED idesc = abuf->idesc;
7835   int cycles = 0;
7836   {
7837     int referenced = 0;
7838     int UNUSED insn_referenced = abuf->written;
7839     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7840   }
7841   return cycles;
7842 #undef FLD
7843 }
7844
7845 static int
7846 model_frv_cfckra (SIM_CPU *current_cpu, void *sem_arg)
7847 {
7848 #define FLD(f) abuf->fields.sfmt_cfckne.f
7849   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7850   const IDESC * UNUSED idesc = abuf->idesc;
7851   int cycles = 0;
7852   {
7853     int referenced = 0;
7854     int UNUSED insn_referenced = abuf->written;
7855     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7856   }
7857   return cycles;
7858 #undef FLD
7859 }
7860
7861 static int
7862 model_frv_cfckno (SIM_CPU *current_cpu, void *sem_arg)
7863 {
7864 #define FLD(f) abuf->fields.sfmt_cfckne.f
7865   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7866   const IDESC * UNUSED idesc = abuf->idesc;
7867   int cycles = 0;
7868   {
7869     int referenced = 0;
7870     int UNUSED insn_referenced = abuf->written;
7871     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7872   }
7873   return cycles;
7874 #undef FLD
7875 }
7876
7877 static int
7878 model_frv_cfckne (SIM_CPU *current_cpu, void *sem_arg)
7879 {
7880 #define FLD(f) abuf->fields.sfmt_cfckne.f
7881   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7882   const IDESC * UNUSED idesc = abuf->idesc;
7883   int cycles = 0;
7884   {
7885     int referenced = 0;
7886     int UNUSED insn_referenced = abuf->written;
7887     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7888   }
7889   return cycles;
7890 #undef FLD
7891 }
7892
7893 static int
7894 model_frv_cfckeq (SIM_CPU *current_cpu, void *sem_arg)
7895 {
7896 #define FLD(f) abuf->fields.sfmt_cfckne.f
7897   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7898   const IDESC * UNUSED idesc = abuf->idesc;
7899   int cycles = 0;
7900   {
7901     int referenced = 0;
7902     int UNUSED insn_referenced = abuf->written;
7903     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7904   }
7905   return cycles;
7906 #undef FLD
7907 }
7908
7909 static int
7910 model_frv_cfcklg (SIM_CPU *current_cpu, void *sem_arg)
7911 {
7912 #define FLD(f) abuf->fields.sfmt_cfckne.f
7913   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7914   const IDESC * UNUSED idesc = abuf->idesc;
7915   int cycles = 0;
7916   {
7917     int referenced = 0;
7918     int UNUSED insn_referenced = abuf->written;
7919     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7920   }
7921   return cycles;
7922 #undef FLD
7923 }
7924
7925 static int
7926 model_frv_cfckue (SIM_CPU *current_cpu, void *sem_arg)
7927 {
7928 #define FLD(f) abuf->fields.sfmt_cfckne.f
7929   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7930   const IDESC * UNUSED idesc = abuf->idesc;
7931   int cycles = 0;
7932   {
7933     int referenced = 0;
7934     int UNUSED insn_referenced = abuf->written;
7935     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7936   }
7937   return cycles;
7938 #undef FLD
7939 }
7940
7941 static int
7942 model_frv_cfckul (SIM_CPU *current_cpu, void *sem_arg)
7943 {
7944 #define FLD(f) abuf->fields.sfmt_cfckne.f
7945   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7946   const IDESC * UNUSED idesc = abuf->idesc;
7947   int cycles = 0;
7948   {
7949     int referenced = 0;
7950     int UNUSED insn_referenced = abuf->written;
7951     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7952   }
7953   return cycles;
7954 #undef FLD
7955 }
7956
7957 static int
7958 model_frv_cfckge (SIM_CPU *current_cpu, void *sem_arg)
7959 {
7960 #define FLD(f) abuf->fields.sfmt_cfckne.f
7961   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7962   const IDESC * UNUSED idesc = abuf->idesc;
7963   int cycles = 0;
7964   {
7965     int referenced = 0;
7966     int UNUSED insn_referenced = abuf->written;
7967     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7968   }
7969   return cycles;
7970 #undef FLD
7971 }
7972
7973 static int
7974 model_frv_cfcklt (SIM_CPU *current_cpu, void *sem_arg)
7975 {
7976 #define FLD(f) abuf->fields.sfmt_cfckne.f
7977   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7978   const IDESC * UNUSED idesc = abuf->idesc;
7979   int cycles = 0;
7980   {
7981     int referenced = 0;
7982     int UNUSED insn_referenced = abuf->written;
7983     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7984   }
7985   return cycles;
7986 #undef FLD
7987 }
7988
7989 static int
7990 model_frv_cfckuge (SIM_CPU *current_cpu, void *sem_arg)
7991 {
7992 #define FLD(f) abuf->fields.sfmt_cfckne.f
7993   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7994   const IDESC * UNUSED idesc = abuf->idesc;
7995   int cycles = 0;
7996   {
7997     int referenced = 0;
7998     int UNUSED insn_referenced = abuf->written;
7999     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8000   }
8001   return cycles;
8002 #undef FLD
8003 }
8004
8005 static int
8006 model_frv_cfckug (SIM_CPU *current_cpu, void *sem_arg)
8007 {
8008 #define FLD(f) abuf->fields.sfmt_cfckne.f
8009   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8010   const IDESC * UNUSED idesc = abuf->idesc;
8011   int cycles = 0;
8012   {
8013     int referenced = 0;
8014     int UNUSED insn_referenced = abuf->written;
8015     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8016   }
8017   return cycles;
8018 #undef FLD
8019 }
8020
8021 static int
8022 model_frv_cfckle (SIM_CPU *current_cpu, void *sem_arg)
8023 {
8024 #define FLD(f) abuf->fields.sfmt_cfckne.f
8025   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8026   const IDESC * UNUSED idesc = abuf->idesc;
8027   int cycles = 0;
8028   {
8029     int referenced = 0;
8030     int UNUSED insn_referenced = abuf->written;
8031     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8032   }
8033   return cycles;
8034 #undef FLD
8035 }
8036
8037 static int
8038 model_frv_cfckgt (SIM_CPU *current_cpu, void *sem_arg)
8039 {
8040 #define FLD(f) abuf->fields.sfmt_cfckne.f
8041   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8042   const IDESC * UNUSED idesc = abuf->idesc;
8043   int cycles = 0;
8044   {
8045     int referenced = 0;
8046     int UNUSED insn_referenced = abuf->written;
8047     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8048   }
8049   return cycles;
8050 #undef FLD
8051 }
8052
8053 static int
8054 model_frv_cfckule (SIM_CPU *current_cpu, void *sem_arg)
8055 {
8056 #define FLD(f) abuf->fields.sfmt_cfckne.f
8057   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8058   const IDESC * UNUSED idesc = abuf->idesc;
8059   int cycles = 0;
8060   {
8061     int referenced = 0;
8062     int UNUSED insn_referenced = abuf->written;
8063     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8064   }
8065   return cycles;
8066 #undef FLD
8067 }
8068
8069 static int
8070 model_frv_cfcku (SIM_CPU *current_cpu, void *sem_arg)
8071 {
8072 #define FLD(f) abuf->fields.sfmt_cfckne.f
8073   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8074   const IDESC * UNUSED idesc = abuf->idesc;
8075   int cycles = 0;
8076   {
8077     int referenced = 0;
8078     int UNUSED insn_referenced = abuf->written;
8079     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8080   }
8081   return cycles;
8082 #undef FLD
8083 }
8084
8085 static int
8086 model_frv_cfcko (SIM_CPU *current_cpu, void *sem_arg)
8087 {
8088 #define FLD(f) abuf->fields.sfmt_cfckne.f
8089   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8090   const IDESC * UNUSED idesc = abuf->idesc;
8091   int cycles = 0;
8092   {
8093     int referenced = 0;
8094     int UNUSED insn_referenced = abuf->written;
8095     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8096   }
8097   return cycles;
8098 #undef FLD
8099 }
8100
8101 static int
8102 model_frv_cjmpl (SIM_CPU *current_cpu, void *sem_arg)
8103 {
8104 #define FLD(f) abuf->fields.sfmt_cjmpl.f
8105   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8106   const IDESC * UNUSED idesc = abuf->idesc;
8107   int cycles = 0;
8108   {
8109     int referenced = 0;
8110     int UNUSED insn_referenced = abuf->written;
8111     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8112   }
8113   return cycles;
8114 #undef FLD
8115 }
8116
8117 static int
8118 model_frv_ccalll (SIM_CPU *current_cpu, void *sem_arg)
8119 {
8120 #define FLD(f) abuf->fields.sfmt_cjmpl.f
8121   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8122   const IDESC * UNUSED idesc = abuf->idesc;
8123   int cycles = 0;
8124   {
8125     int referenced = 0;
8126     int UNUSED insn_referenced = abuf->written;
8127     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8128   }
8129   return cycles;
8130 #undef FLD
8131 }
8132
8133 static int
8134 model_frv_ici (SIM_CPU *current_cpu, void *sem_arg)
8135 {
8136 #define FLD(f) abuf->fields.sfmt_icpl.f
8137   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8138   const IDESC * UNUSED idesc = abuf->idesc;
8139   int cycles = 0;
8140   {
8141     int referenced = 0;
8142     int UNUSED insn_referenced = abuf->written;
8143     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8144   }
8145   return cycles;
8146 #undef FLD
8147 }
8148
8149 static int
8150 model_frv_dci (SIM_CPU *current_cpu, void *sem_arg)
8151 {
8152 #define FLD(f) abuf->fields.sfmt_icpl.f
8153   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8154   const IDESC * UNUSED idesc = abuf->idesc;
8155   int cycles = 0;
8156   {
8157     int referenced = 0;
8158     int UNUSED insn_referenced = abuf->written;
8159     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8160   }
8161   return cycles;
8162 #undef FLD
8163 }
8164
8165 static int
8166 model_frv_icei (SIM_CPU *current_cpu, void *sem_arg)
8167 {
8168 #define FLD(f) abuf->fields.sfmt_icei.f
8169   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8170   const IDESC * UNUSED idesc = abuf->idesc;
8171   int cycles = 0;
8172   {
8173     int referenced = 0;
8174     int UNUSED insn_referenced = abuf->written;
8175     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8176   }
8177   return cycles;
8178 #undef FLD
8179 }
8180
8181 static int
8182 model_frv_dcei (SIM_CPU *current_cpu, void *sem_arg)
8183 {
8184 #define FLD(f) abuf->fields.sfmt_icei.f
8185   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8186   const IDESC * UNUSED idesc = abuf->idesc;
8187   int cycles = 0;
8188   {
8189     int referenced = 0;
8190     int UNUSED insn_referenced = abuf->written;
8191     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8192   }
8193   return cycles;
8194 #undef FLD
8195 }
8196
8197 static int
8198 model_frv_dcf (SIM_CPU *current_cpu, void *sem_arg)
8199 {
8200 #define FLD(f) abuf->fields.sfmt_icpl.f
8201   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8202   const IDESC * UNUSED idesc = abuf->idesc;
8203   int cycles = 0;
8204   {
8205     int referenced = 0;
8206     int UNUSED insn_referenced = abuf->written;
8207     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8208   }
8209   return cycles;
8210 #undef FLD
8211 }
8212
8213 static int
8214 model_frv_dcef (SIM_CPU *current_cpu, void *sem_arg)
8215 {
8216 #define FLD(f) abuf->fields.sfmt_icei.f
8217   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8218   const IDESC * UNUSED idesc = abuf->idesc;
8219   int cycles = 0;
8220   {
8221     int referenced = 0;
8222     int UNUSED insn_referenced = abuf->written;
8223     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8224   }
8225   return cycles;
8226 #undef FLD
8227 }
8228
8229 static int
8230 model_frv_witlb (SIM_CPU *current_cpu, void *sem_arg)
8231 {
8232 #define FLD(f) abuf->fields.fmt_empty.f
8233   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8234   const IDESC * UNUSED idesc = abuf->idesc;
8235   int cycles = 0;
8236   {
8237     int referenced = 0;
8238     int UNUSED insn_referenced = abuf->written;
8239     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8240   }
8241   return cycles;
8242 #undef FLD
8243 }
8244
8245 static int
8246 model_frv_wdtlb (SIM_CPU *current_cpu, void *sem_arg)
8247 {
8248 #define FLD(f) abuf->fields.fmt_empty.f
8249   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8250   const IDESC * UNUSED idesc = abuf->idesc;
8251   int cycles = 0;
8252   {
8253     int referenced = 0;
8254     int UNUSED insn_referenced = abuf->written;
8255     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8256   }
8257   return cycles;
8258 #undef FLD
8259 }
8260
8261 static int
8262 model_frv_itlbi (SIM_CPU *current_cpu, void *sem_arg)
8263 {
8264 #define FLD(f) abuf->fields.fmt_empty.f
8265   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8266   const IDESC * UNUSED idesc = abuf->idesc;
8267   int cycles = 0;
8268   {
8269     int referenced = 0;
8270     int UNUSED insn_referenced = abuf->written;
8271     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8272   }
8273   return cycles;
8274 #undef FLD
8275 }
8276
8277 static int
8278 model_frv_dtlbi (SIM_CPU *current_cpu, void *sem_arg)
8279 {
8280 #define FLD(f) abuf->fields.fmt_empty.f
8281   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8282   const IDESC * UNUSED idesc = abuf->idesc;
8283   int cycles = 0;
8284   {
8285     int referenced = 0;
8286     int UNUSED insn_referenced = abuf->written;
8287     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8288   }
8289   return cycles;
8290 #undef FLD
8291 }
8292
8293 static int
8294 model_frv_icpl (SIM_CPU *current_cpu, void *sem_arg)
8295 {
8296 #define FLD(f) abuf->fields.sfmt_icpl.f
8297   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8298   const IDESC * UNUSED idesc = abuf->idesc;
8299   int cycles = 0;
8300   {
8301     int referenced = 0;
8302     int UNUSED insn_referenced = abuf->written;
8303     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8304   }
8305   return cycles;
8306 #undef FLD
8307 }
8308
8309 static int
8310 model_frv_dcpl (SIM_CPU *current_cpu, void *sem_arg)
8311 {
8312 #define FLD(f) abuf->fields.sfmt_icpl.f
8313   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8314   const IDESC * UNUSED idesc = abuf->idesc;
8315   int cycles = 0;
8316   {
8317     int referenced = 0;
8318     int UNUSED insn_referenced = abuf->written;
8319     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8320   }
8321   return cycles;
8322 #undef FLD
8323 }
8324
8325 static int
8326 model_frv_icul (SIM_CPU *current_cpu, void *sem_arg)
8327 {
8328 #define FLD(f) abuf->fields.sfmt_jmpil.f
8329   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8330   const IDESC * UNUSED idesc = abuf->idesc;
8331   int cycles = 0;
8332   {
8333     int referenced = 0;
8334     int UNUSED insn_referenced = abuf->written;
8335     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8336   }
8337   return cycles;
8338 #undef FLD
8339 }
8340
8341 static int
8342 model_frv_dcul (SIM_CPU *current_cpu, void *sem_arg)
8343 {
8344 #define FLD(f) abuf->fields.sfmt_jmpil.f
8345   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8346   const IDESC * UNUSED idesc = abuf->idesc;
8347   int cycles = 0;
8348   {
8349     int referenced = 0;
8350     int UNUSED insn_referenced = abuf->written;
8351     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8352   }
8353   return cycles;
8354 #undef FLD
8355 }
8356
8357 static int
8358 model_frv_bar (SIM_CPU *current_cpu, void *sem_arg)
8359 {
8360 #define FLD(f) abuf->fields.fmt_empty.f
8361   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8362   const IDESC * UNUSED idesc = abuf->idesc;
8363   int cycles = 0;
8364   {
8365     int referenced = 0;
8366     int UNUSED insn_referenced = abuf->written;
8367     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8368   }
8369   return cycles;
8370 #undef FLD
8371 }
8372
8373 static int
8374 model_frv_membar (SIM_CPU *current_cpu, void *sem_arg)
8375 {
8376 #define FLD(f) abuf->fields.fmt_empty.f
8377   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8378   const IDESC * UNUSED idesc = abuf->idesc;
8379   int cycles = 0;
8380   {
8381     int referenced = 0;
8382     int UNUSED insn_referenced = abuf->written;
8383     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8384   }
8385   return cycles;
8386 #undef FLD
8387 }
8388
8389 static int
8390 model_frv_lrai (SIM_CPU *current_cpu, void *sem_arg)
8391 {
8392 #define FLD(f) abuf->fields.fmt_empty.f
8393   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8394   const IDESC * UNUSED idesc = abuf->idesc;
8395   int cycles = 0;
8396   {
8397     int referenced = 0;
8398     int UNUSED insn_referenced = abuf->written;
8399     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8400   }
8401   return cycles;
8402 #undef FLD
8403 }
8404
8405 static int
8406 model_frv_lrad (SIM_CPU *current_cpu, void *sem_arg)
8407 {
8408 #define FLD(f) abuf->fields.fmt_empty.f
8409   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8410   const IDESC * UNUSED idesc = abuf->idesc;
8411   int cycles = 0;
8412   {
8413     int referenced = 0;
8414     int UNUSED insn_referenced = abuf->written;
8415     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8416   }
8417   return cycles;
8418 #undef FLD
8419 }
8420
8421 static int
8422 model_frv_tlbpr (SIM_CPU *current_cpu, void *sem_arg)
8423 {
8424 #define FLD(f) abuf->fields.fmt_empty.f
8425   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8426   const IDESC * UNUSED idesc = abuf->idesc;
8427   int cycles = 0;
8428   {
8429     int referenced = 0;
8430     int UNUSED insn_referenced = abuf->written;
8431     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8432   }
8433   return cycles;
8434 #undef FLD
8435 }
8436
8437 static int
8438 model_frv_cop1 (SIM_CPU *current_cpu, void *sem_arg)
8439 {
8440 #define FLD(f) abuf->fields.fmt_empty.f
8441   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8442   const IDESC * UNUSED idesc = abuf->idesc;
8443   int cycles = 0;
8444   {
8445     int referenced = 0;
8446     int UNUSED insn_referenced = abuf->written;
8447     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8448   }
8449   return cycles;
8450 #undef FLD
8451 }
8452
8453 static int
8454 model_frv_cop2 (SIM_CPU *current_cpu, void *sem_arg)
8455 {
8456 #define FLD(f) abuf->fields.fmt_empty.f
8457   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8458   const IDESC * UNUSED idesc = abuf->idesc;
8459   int cycles = 0;
8460   {
8461     int referenced = 0;
8462     int UNUSED insn_referenced = abuf->written;
8463     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8464   }
8465   return cycles;
8466 #undef FLD
8467 }
8468
8469 static int
8470 model_frv_clrgr (SIM_CPU *current_cpu, void *sem_arg)
8471 {
8472 #define FLD(f) abuf->fields.sfmt_swapi.f
8473   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8474   const IDESC * UNUSED idesc = abuf->idesc;
8475   int cycles = 0;
8476   {
8477     int referenced = 0;
8478     int UNUSED insn_referenced = abuf->written;
8479     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8480   }
8481   return cycles;
8482 #undef FLD
8483 }
8484
8485 static int
8486 model_frv_clrfr (SIM_CPU *current_cpu, void *sem_arg)
8487 {
8488 #define FLD(f) abuf->fields.sfmt_cfmadds.f
8489   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8490   const IDESC * UNUSED idesc = abuf->idesc;
8491   int cycles = 0;
8492   {
8493     int referenced = 0;
8494     int UNUSED insn_referenced = abuf->written;
8495     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8496   }
8497   return cycles;
8498 #undef FLD
8499 }
8500
8501 static int
8502 model_frv_clrga (SIM_CPU *current_cpu, void *sem_arg)
8503 {
8504 #define FLD(f) abuf->fields.fmt_empty.f
8505   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8506   const IDESC * UNUSED idesc = abuf->idesc;
8507   int cycles = 0;
8508   {
8509     int referenced = 0;
8510     int UNUSED insn_referenced = abuf->written;
8511     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8512   }
8513   return cycles;
8514 #undef FLD
8515 }
8516
8517 static int
8518 model_frv_clrfa (SIM_CPU *current_cpu, void *sem_arg)
8519 {
8520 #define FLD(f) abuf->fields.fmt_empty.f
8521   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8522   const IDESC * UNUSED idesc = abuf->idesc;
8523   int cycles = 0;
8524   {
8525     int referenced = 0;
8526     int UNUSED insn_referenced = abuf->written;
8527     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8528   }
8529   return cycles;
8530 #undef FLD
8531 }
8532
8533 static int
8534 model_frv_commitgr (SIM_CPU *current_cpu, void *sem_arg)
8535 {
8536 #define FLD(f) abuf->fields.sfmt_setlos.f
8537   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8538   const IDESC * UNUSED idesc = abuf->idesc;
8539   int cycles = 0;
8540   {
8541     int referenced = 0;
8542     int UNUSED insn_referenced = abuf->written;
8543     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8544   }
8545   return cycles;
8546 #undef FLD
8547 }
8548
8549 static int
8550 model_frv_commitfr (SIM_CPU *current_cpu, void *sem_arg)
8551 {
8552 #define FLD(f) abuf->fields.sfmt_mhsethis.f
8553   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8554   const IDESC * UNUSED idesc = abuf->idesc;
8555   int cycles = 0;
8556   {
8557     int referenced = 0;
8558     int UNUSED insn_referenced = abuf->written;
8559     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8560   }
8561   return cycles;
8562 #undef FLD
8563 }
8564
8565 static int
8566 model_frv_commitga (SIM_CPU *current_cpu, void *sem_arg)
8567 {
8568 #define FLD(f) abuf->fields.fmt_empty.f
8569   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8570   const IDESC * UNUSED idesc = abuf->idesc;
8571   int cycles = 0;
8572   {
8573     int referenced = 0;
8574     int UNUSED insn_referenced = abuf->written;
8575     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8576   }
8577   return cycles;
8578 #undef FLD
8579 }
8580
8581 static int
8582 model_frv_commitfa (SIM_CPU *current_cpu, void *sem_arg)
8583 {
8584 #define FLD(f) abuf->fields.fmt_empty.f
8585   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8586   const IDESC * UNUSED idesc = abuf->idesc;
8587   int cycles = 0;
8588   {
8589     int referenced = 0;
8590     int UNUSED insn_referenced = abuf->written;
8591     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8592   }
8593   return cycles;
8594 #undef FLD
8595 }
8596
8597 static int
8598 model_frv_fitos (SIM_CPU *current_cpu, void *sem_arg)
8599 {
8600 #define FLD(f) abuf->fields.sfmt_fditos.f
8601   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8602   const IDESC * UNUSED idesc = abuf->idesc;
8603   int cycles = 0;
8604   {
8605     int referenced = 0;
8606     int UNUSED insn_referenced = abuf->written;
8607     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8608   }
8609   return cycles;
8610 #undef FLD
8611 }
8612
8613 static int
8614 model_frv_fstoi (SIM_CPU *current_cpu, void *sem_arg)
8615 {
8616 #define FLD(f) abuf->fields.sfmt_fdstoi.f
8617   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8618   const IDESC * UNUSED idesc = abuf->idesc;
8619   int cycles = 0;
8620   {
8621     int referenced = 0;
8622     int UNUSED insn_referenced = abuf->written;
8623     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8624   }
8625   return cycles;
8626 #undef FLD
8627 }
8628
8629 static int
8630 model_frv_fitod (SIM_CPU *current_cpu, void *sem_arg)
8631 {
8632 #define FLD(f) abuf->fields.sfmt_fitod.f
8633   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8634   const IDESC * UNUSED idesc = abuf->idesc;
8635   int cycles = 0;
8636   {
8637     int referenced = 0;
8638     int UNUSED insn_referenced = abuf->written;
8639     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8640   }
8641   return cycles;
8642 #undef FLD
8643 }
8644
8645 static int
8646 model_frv_fdtoi (SIM_CPU *current_cpu, void *sem_arg)
8647 {
8648 #define FLD(f) abuf->fields.sfmt_fdtoi.f
8649   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8650   const IDESC * UNUSED idesc = abuf->idesc;
8651   int cycles = 0;
8652   {
8653     int referenced = 0;
8654     int UNUSED insn_referenced = abuf->written;
8655     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8656   }
8657   return cycles;
8658 #undef FLD
8659 }
8660
8661 static int
8662 model_frv_fditos (SIM_CPU *current_cpu, void *sem_arg)
8663 {
8664 #define FLD(f) abuf->fields.sfmt_fditos.f
8665   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8666   const IDESC * UNUSED idesc = abuf->idesc;
8667   int cycles = 0;
8668   {
8669     int referenced = 0;
8670     int UNUSED insn_referenced = abuf->written;
8671     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8672   }
8673   return cycles;
8674 #undef FLD
8675 }
8676
8677 static int
8678 model_frv_fdstoi (SIM_CPU *current_cpu, void *sem_arg)
8679 {
8680 #define FLD(f) abuf->fields.sfmt_fdstoi.f
8681   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8682   const IDESC * UNUSED idesc = abuf->idesc;
8683   int cycles = 0;
8684   {
8685     int referenced = 0;
8686     int UNUSED insn_referenced = abuf->written;
8687     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8688   }
8689   return cycles;
8690 #undef FLD
8691 }
8692
8693 static int
8694 model_frv_nfditos (SIM_CPU *current_cpu, void *sem_arg)
8695 {
8696 #define FLD(f) abuf->fields.sfmt_fditos.f
8697   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8698   const IDESC * UNUSED idesc = abuf->idesc;
8699   int cycles = 0;
8700   {
8701     int referenced = 0;
8702     int UNUSED insn_referenced = abuf->written;
8703     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8704   }
8705   return cycles;
8706 #undef FLD
8707 }
8708
8709 static int
8710 model_frv_nfdstoi (SIM_CPU *current_cpu, void *sem_arg)
8711 {
8712 #define FLD(f) abuf->fields.sfmt_fdstoi.f
8713   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8714   const IDESC * UNUSED idesc = abuf->idesc;
8715   int cycles = 0;
8716   {
8717     int referenced = 0;
8718     int UNUSED insn_referenced = abuf->written;
8719     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8720   }
8721   return cycles;
8722 #undef FLD
8723 }
8724
8725 static int
8726 model_frv_cfitos (SIM_CPU *current_cpu, void *sem_arg)
8727 {
8728 #define FLD(f) abuf->fields.sfmt_cfitos.f
8729   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8730   const IDESC * UNUSED idesc = abuf->idesc;
8731   int cycles = 0;
8732   {
8733     int referenced = 0;
8734     int UNUSED insn_referenced = abuf->written;
8735     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8736   }
8737   return cycles;
8738 #undef FLD
8739 }
8740
8741 static int
8742 model_frv_cfstoi (SIM_CPU *current_cpu, void *sem_arg)
8743 {
8744 #define FLD(f) abuf->fields.sfmt_cfstoi.f
8745   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8746   const IDESC * UNUSED idesc = abuf->idesc;
8747   int cycles = 0;
8748   {
8749     int referenced = 0;
8750     int UNUSED insn_referenced = abuf->written;
8751     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8752   }
8753   return cycles;
8754 #undef FLD
8755 }
8756
8757 static int
8758 model_frv_nfitos (SIM_CPU *current_cpu, void *sem_arg)
8759 {
8760 #define FLD(f) abuf->fields.sfmt_fditos.f
8761   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8762   const IDESC * UNUSED idesc = abuf->idesc;
8763   int cycles = 0;
8764   {
8765     int referenced = 0;
8766     int UNUSED insn_referenced = abuf->written;
8767     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8768   }
8769   return cycles;
8770 #undef FLD
8771 }
8772
8773 static int
8774 model_frv_nfstoi (SIM_CPU *current_cpu, void *sem_arg)
8775 {
8776 #define FLD(f) abuf->fields.sfmt_fdstoi.f
8777   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8778   const IDESC * UNUSED idesc = abuf->idesc;
8779   int cycles = 0;
8780   {
8781     int referenced = 0;
8782     int UNUSED insn_referenced = abuf->written;
8783     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8784   }
8785   return cycles;
8786 #undef FLD
8787 }
8788
8789 static int
8790 model_frv_fmovs (SIM_CPU *current_cpu, void *sem_arg)
8791 {
8792 #define FLD(f) abuf->fields.sfmt_cfmadds.f
8793   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8794   const IDESC * UNUSED idesc = abuf->idesc;
8795   int cycles = 0;
8796   {
8797     int referenced = 0;
8798     int UNUSED insn_referenced = abuf->written;
8799     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8800   }
8801   return cycles;
8802 #undef FLD
8803 }
8804
8805 static int
8806 model_frv_fmovd (SIM_CPU *current_cpu, void *sem_arg)
8807 {
8808 #define FLD(f) abuf->fields.sfmt_fmaddd.f
8809   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8810   const IDESC * UNUSED idesc = abuf->idesc;
8811   int cycles = 0;
8812   {
8813     int referenced = 0;
8814     int UNUSED insn_referenced = abuf->written;
8815     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8816   }
8817   return cycles;
8818 #undef FLD
8819 }
8820
8821 static int
8822 model_frv_fdmovs (SIM_CPU *current_cpu, void *sem_arg)
8823 {
8824 #define FLD(f) abuf->fields.sfmt_fdmadds.f
8825   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8826   const IDESC * UNUSED idesc = abuf->idesc;
8827   int cycles = 0;
8828   {
8829     int referenced = 0;
8830     int UNUSED insn_referenced = abuf->written;
8831     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8832   }
8833   return cycles;
8834 #undef FLD
8835 }
8836
8837 static int
8838 model_frv_cfmovs (SIM_CPU *current_cpu, void *sem_arg)
8839 {
8840 #define FLD(f) abuf->fields.sfmt_cfmadds.f
8841   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8842   const IDESC * UNUSED idesc = abuf->idesc;
8843   int cycles = 0;
8844   {
8845     int referenced = 0;
8846     int UNUSED insn_referenced = abuf->written;
8847     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8848   }
8849   return cycles;
8850 #undef FLD
8851 }
8852
8853 static int
8854 model_frv_fnegs (SIM_CPU *current_cpu, void *sem_arg)
8855 {
8856 #define FLD(f) abuf->fields.sfmt_cfmadds.f
8857   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8858   const IDESC * UNUSED idesc = abuf->idesc;
8859   int cycles = 0;
8860   {
8861     int referenced = 0;
8862     int UNUSED insn_referenced = abuf->written;
8863     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8864   }
8865   return cycles;
8866 #undef FLD
8867 }
8868
8869 static int
8870 model_frv_fnegd (SIM_CPU *current_cpu, void *sem_arg)
8871 {
8872 #define FLD(f) abuf->fields.sfmt_fmaddd.f
8873   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8874   const IDESC * UNUSED idesc = abuf->idesc;
8875   int cycles = 0;
8876   {
8877     int referenced = 0;
8878     int UNUSED insn_referenced = abuf->written;
8879     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8880   }
8881   return cycles;
8882 #undef FLD
8883 }
8884
8885 static int
8886 model_frv_fdnegs (SIM_CPU *current_cpu, void *sem_arg)
8887 {
8888 #define FLD(f) abuf->fields.sfmt_fdmadds.f
8889   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8890   const IDESC * UNUSED idesc = abuf->idesc;
8891   int cycles = 0;
8892   {
8893     int referenced = 0;
8894     int UNUSED insn_referenced = abuf->written;
8895     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8896   }
8897   return cycles;
8898 #undef FLD
8899 }
8900
8901 static int
8902 model_frv_cfnegs (SIM_CPU *current_cpu, void *sem_arg)
8903 {
8904 #define FLD(f) abuf->fields.sfmt_cfmadds.f
8905   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8906   const IDESC * UNUSED idesc = abuf->idesc;
8907   int cycles = 0;
8908   {
8909     int referenced = 0;
8910     int UNUSED insn_referenced = abuf->written;
8911     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8912   }
8913   return cycles;
8914 #undef FLD
8915 }
8916
8917 static int
8918 model_frv_fabss (SIM_CPU *current_cpu, void *sem_arg)
8919 {
8920 #define FLD(f) abuf->fields.sfmt_cfmadds.f
8921   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8922   const IDESC * UNUSED idesc = abuf->idesc;
8923   int cycles = 0;
8924   {
8925     int referenced = 0;
8926     int UNUSED insn_referenced = abuf->written;
8927     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8928   }
8929   return cycles;
8930 #undef FLD
8931 }
8932
8933 static int
8934 model_frv_fabsd (SIM_CPU *current_cpu, void *sem_arg)
8935 {
8936 #define FLD(f) abuf->fields.sfmt_fmaddd.f
8937   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8938   const IDESC * UNUSED idesc = abuf->idesc;
8939   int cycles = 0;
8940   {
8941     int referenced = 0;
8942     int UNUSED insn_referenced = abuf->written;
8943     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8944   }
8945   return cycles;
8946 #undef FLD
8947 }
8948
8949 static int
8950 model_frv_fdabss (SIM_CPU *current_cpu, void *sem_arg)
8951 {
8952 #define FLD(f) abuf->fields.sfmt_fdmadds.f
8953   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8954   const IDESC * UNUSED idesc = abuf->idesc;
8955   int cycles = 0;
8956   {
8957     int referenced = 0;
8958     int UNUSED insn_referenced = abuf->written;
8959     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8960   }
8961   return cycles;
8962 #undef FLD
8963 }
8964
8965 static int
8966 model_frv_cfabss (SIM_CPU *current_cpu, void *sem_arg)
8967 {
8968 #define FLD(f) abuf->fields.sfmt_cfmadds.f
8969   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8970   const IDESC * UNUSED idesc = abuf->idesc;
8971   int cycles = 0;
8972   {
8973     int referenced = 0;
8974     int UNUSED insn_referenced = abuf->written;
8975     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8976   }
8977   return cycles;
8978 #undef FLD
8979 }
8980
8981 static int
8982 model_frv_fsqrts (SIM_CPU *current_cpu, void *sem_arg)
8983 {
8984 #define FLD(f) abuf->fields.sfmt_cfmadds.f
8985   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8986   const IDESC * UNUSED idesc = abuf->idesc;
8987   int cycles = 0;
8988   {
8989     int referenced = 0;
8990     int UNUSED insn_referenced = abuf->written;
8991     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8992   }
8993   return cycles;
8994 #undef FLD
8995 }
8996
8997 static int
8998 model_frv_fdsqrts (SIM_CPU *current_cpu, void *sem_arg)
8999 {
9000 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9001   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9002   const IDESC * UNUSED idesc = abuf->idesc;
9003   int cycles = 0;
9004   {
9005     int referenced = 0;
9006     int UNUSED insn_referenced = abuf->written;
9007     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9008   }
9009   return cycles;
9010 #undef FLD
9011 }
9012
9013 static int
9014 model_frv_nfdsqrts (SIM_CPU *current_cpu, void *sem_arg)
9015 {
9016 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9017   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9018   const IDESC * UNUSED idesc = abuf->idesc;
9019   int cycles = 0;
9020   {
9021     int referenced = 0;
9022     int UNUSED insn_referenced = abuf->written;
9023     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9024   }
9025   return cycles;
9026 #undef FLD
9027 }
9028
9029 static int
9030 model_frv_fsqrtd (SIM_CPU *current_cpu, void *sem_arg)
9031 {
9032 #define FLD(f) abuf->fields.sfmt_fmaddd.f
9033   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9034   const IDESC * UNUSED idesc = abuf->idesc;
9035   int cycles = 0;
9036   {
9037     int referenced = 0;
9038     int UNUSED insn_referenced = abuf->written;
9039     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9040   }
9041   return cycles;
9042 #undef FLD
9043 }
9044
9045 static int
9046 model_frv_cfsqrts (SIM_CPU *current_cpu, void *sem_arg)
9047 {
9048 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9049   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9050   const IDESC * UNUSED idesc = abuf->idesc;
9051   int cycles = 0;
9052   {
9053     int referenced = 0;
9054     int UNUSED insn_referenced = abuf->written;
9055     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9056   }
9057   return cycles;
9058 #undef FLD
9059 }
9060
9061 static int
9062 model_frv_nfsqrts (SIM_CPU *current_cpu, void *sem_arg)
9063 {
9064 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9065   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9066   const IDESC * UNUSED idesc = abuf->idesc;
9067   int cycles = 0;
9068   {
9069     int referenced = 0;
9070     int UNUSED insn_referenced = abuf->written;
9071     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9072   }
9073   return cycles;
9074 #undef FLD
9075 }
9076
9077 static int
9078 model_frv_fadds (SIM_CPU *current_cpu, void *sem_arg)
9079 {
9080 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9081   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9082   const IDESC * UNUSED idesc = abuf->idesc;
9083   int cycles = 0;
9084   {
9085     int referenced = 0;
9086     int UNUSED insn_referenced = abuf->written;
9087     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9088   }
9089   return cycles;
9090 #undef FLD
9091 }
9092
9093 static int
9094 model_frv_fsubs (SIM_CPU *current_cpu, void *sem_arg)
9095 {
9096 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9097   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9098   const IDESC * UNUSED idesc = abuf->idesc;
9099   int cycles = 0;
9100   {
9101     int referenced = 0;
9102     int UNUSED insn_referenced = abuf->written;
9103     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9104   }
9105   return cycles;
9106 #undef FLD
9107 }
9108
9109 static int
9110 model_frv_fmuls (SIM_CPU *current_cpu, void *sem_arg)
9111 {
9112 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9113   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9114   const IDESC * UNUSED idesc = abuf->idesc;
9115   int cycles = 0;
9116   {
9117     int referenced = 0;
9118     int UNUSED insn_referenced = abuf->written;
9119     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9120   }
9121   return cycles;
9122 #undef FLD
9123 }
9124
9125 static int
9126 model_frv_fdivs (SIM_CPU *current_cpu, void *sem_arg)
9127 {
9128 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9129   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9130   const IDESC * UNUSED idesc = abuf->idesc;
9131   int cycles = 0;
9132   {
9133     int referenced = 0;
9134     int UNUSED insn_referenced = abuf->written;
9135     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9136   }
9137   return cycles;
9138 #undef FLD
9139 }
9140
9141 static int
9142 model_frv_faddd (SIM_CPU *current_cpu, void *sem_arg)
9143 {
9144 #define FLD(f) abuf->fields.sfmt_fmaddd.f
9145   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9146   const IDESC * UNUSED idesc = abuf->idesc;
9147   int cycles = 0;
9148   {
9149     int referenced = 0;
9150     int UNUSED insn_referenced = abuf->written;
9151     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9152   }
9153   return cycles;
9154 #undef FLD
9155 }
9156
9157 static int
9158 model_frv_fsubd (SIM_CPU *current_cpu, void *sem_arg)
9159 {
9160 #define FLD(f) abuf->fields.sfmt_fmaddd.f
9161   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9162   const IDESC * UNUSED idesc = abuf->idesc;
9163   int cycles = 0;
9164   {
9165     int referenced = 0;
9166     int UNUSED insn_referenced = abuf->written;
9167     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9168   }
9169   return cycles;
9170 #undef FLD
9171 }
9172
9173 static int
9174 model_frv_fmuld (SIM_CPU *current_cpu, void *sem_arg)
9175 {
9176 #define FLD(f) abuf->fields.sfmt_fmaddd.f
9177   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9178   const IDESC * UNUSED idesc = abuf->idesc;
9179   int cycles = 0;
9180   {
9181     int referenced = 0;
9182     int UNUSED insn_referenced = abuf->written;
9183     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9184   }
9185   return cycles;
9186 #undef FLD
9187 }
9188
9189 static int
9190 model_frv_fdivd (SIM_CPU *current_cpu, void *sem_arg)
9191 {
9192 #define FLD(f) abuf->fields.sfmt_fmaddd.f
9193   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9194   const IDESC * UNUSED idesc = abuf->idesc;
9195   int cycles = 0;
9196   {
9197     int referenced = 0;
9198     int UNUSED insn_referenced = abuf->written;
9199     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9200   }
9201   return cycles;
9202 #undef FLD
9203 }
9204
9205 static int
9206 model_frv_cfadds (SIM_CPU *current_cpu, void *sem_arg)
9207 {
9208 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9209   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9210   const IDESC * UNUSED idesc = abuf->idesc;
9211   int cycles = 0;
9212   {
9213     int referenced = 0;
9214     int UNUSED insn_referenced = abuf->written;
9215     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9216   }
9217   return cycles;
9218 #undef FLD
9219 }
9220
9221 static int
9222 model_frv_cfsubs (SIM_CPU *current_cpu, void *sem_arg)
9223 {
9224 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9225   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9226   const IDESC * UNUSED idesc = abuf->idesc;
9227   int cycles = 0;
9228   {
9229     int referenced = 0;
9230     int UNUSED insn_referenced = abuf->written;
9231     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9232   }
9233   return cycles;
9234 #undef FLD
9235 }
9236
9237 static int
9238 model_frv_cfmuls (SIM_CPU *current_cpu, void *sem_arg)
9239 {
9240 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9241   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9242   const IDESC * UNUSED idesc = abuf->idesc;
9243   int cycles = 0;
9244   {
9245     int referenced = 0;
9246     int UNUSED insn_referenced = abuf->written;
9247     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9248   }
9249   return cycles;
9250 #undef FLD
9251 }
9252
9253 static int
9254 model_frv_cfdivs (SIM_CPU *current_cpu, void *sem_arg)
9255 {
9256 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9257   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9258   const IDESC * UNUSED idesc = abuf->idesc;
9259   int cycles = 0;
9260   {
9261     int referenced = 0;
9262     int UNUSED insn_referenced = abuf->written;
9263     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9264   }
9265   return cycles;
9266 #undef FLD
9267 }
9268
9269 static int
9270 model_frv_nfadds (SIM_CPU *current_cpu, void *sem_arg)
9271 {
9272 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9273   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9274   const IDESC * UNUSED idesc = abuf->idesc;
9275   int cycles = 0;
9276   {
9277     int referenced = 0;
9278     int UNUSED insn_referenced = abuf->written;
9279     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9280   }
9281   return cycles;
9282 #undef FLD
9283 }
9284
9285 static int
9286 model_frv_nfsubs (SIM_CPU *current_cpu, void *sem_arg)
9287 {
9288 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9289   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9290   const IDESC * UNUSED idesc = abuf->idesc;
9291   int cycles = 0;
9292   {
9293     int referenced = 0;
9294     int UNUSED insn_referenced = abuf->written;
9295     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9296   }
9297   return cycles;
9298 #undef FLD
9299 }
9300
9301 static int
9302 model_frv_nfmuls (SIM_CPU *current_cpu, void *sem_arg)
9303 {
9304 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9305   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9306   const IDESC * UNUSED idesc = abuf->idesc;
9307   int cycles = 0;
9308   {
9309     int referenced = 0;
9310     int UNUSED insn_referenced = abuf->written;
9311     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9312   }
9313   return cycles;
9314 #undef FLD
9315 }
9316
9317 static int
9318 model_frv_nfdivs (SIM_CPU *current_cpu, void *sem_arg)
9319 {
9320 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9321   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9322   const IDESC * UNUSED idesc = abuf->idesc;
9323   int cycles = 0;
9324   {
9325     int referenced = 0;
9326     int UNUSED insn_referenced = abuf->written;
9327     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9328   }
9329   return cycles;
9330 #undef FLD
9331 }
9332
9333 static int
9334 model_frv_fcmps (SIM_CPU *current_cpu, void *sem_arg)
9335 {
9336 #define FLD(f) abuf->fields.sfmt_cfcmps.f
9337   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9338   const IDESC * UNUSED idesc = abuf->idesc;
9339   int cycles = 0;
9340   {
9341     int referenced = 0;
9342     int UNUSED insn_referenced = abuf->written;
9343     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9344   }
9345   return cycles;
9346 #undef FLD
9347 }
9348
9349 static int
9350 model_frv_fcmpd (SIM_CPU *current_cpu, void *sem_arg)
9351 {
9352 #define FLD(f) abuf->fields.sfmt_fcmpd.f
9353   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9354   const IDESC * UNUSED idesc = abuf->idesc;
9355   int cycles = 0;
9356   {
9357     int referenced = 0;
9358     int UNUSED insn_referenced = abuf->written;
9359     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9360   }
9361   return cycles;
9362 #undef FLD
9363 }
9364
9365 static int
9366 model_frv_cfcmps (SIM_CPU *current_cpu, void *sem_arg)
9367 {
9368 #define FLD(f) abuf->fields.sfmt_cfcmps.f
9369   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9370   const IDESC * UNUSED idesc = abuf->idesc;
9371   int cycles = 0;
9372   {
9373     int referenced = 0;
9374     int UNUSED insn_referenced = abuf->written;
9375     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9376   }
9377   return cycles;
9378 #undef FLD
9379 }
9380
9381 static int
9382 model_frv_fdcmps (SIM_CPU *current_cpu, void *sem_arg)
9383 {
9384 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
9385   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9386   const IDESC * UNUSED idesc = abuf->idesc;
9387   int cycles = 0;
9388   {
9389     int referenced = 0;
9390     int UNUSED insn_referenced = abuf->written;
9391     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9392   }
9393   return cycles;
9394 #undef FLD
9395 }
9396
9397 static int
9398 model_frv_fmadds (SIM_CPU *current_cpu, void *sem_arg)
9399 {
9400 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9401   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9402   const IDESC * UNUSED idesc = abuf->idesc;
9403   int cycles = 0;
9404   {
9405     int referenced = 0;
9406     int UNUSED insn_referenced = abuf->written;
9407     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9408   }
9409   return cycles;
9410 #undef FLD
9411 }
9412
9413 static int
9414 model_frv_fmsubs (SIM_CPU *current_cpu, void *sem_arg)
9415 {
9416 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9417   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9418   const IDESC * UNUSED idesc = abuf->idesc;
9419   int cycles = 0;
9420   {
9421     int referenced = 0;
9422     int UNUSED insn_referenced = abuf->written;
9423     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9424   }
9425   return cycles;
9426 #undef FLD
9427 }
9428
9429 static int
9430 model_frv_fmaddd (SIM_CPU *current_cpu, void *sem_arg)
9431 {
9432 #define FLD(f) abuf->fields.sfmt_fmaddd.f
9433   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9434   const IDESC * UNUSED idesc = abuf->idesc;
9435   int cycles = 0;
9436   {
9437     int referenced = 0;
9438     int UNUSED insn_referenced = abuf->written;
9439     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9440   }
9441   return cycles;
9442 #undef FLD
9443 }
9444
9445 static int
9446 model_frv_fmsubd (SIM_CPU *current_cpu, void *sem_arg)
9447 {
9448 #define FLD(f) abuf->fields.sfmt_fmaddd.f
9449   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9450   const IDESC * UNUSED idesc = abuf->idesc;
9451   int cycles = 0;
9452   {
9453     int referenced = 0;
9454     int UNUSED insn_referenced = abuf->written;
9455     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9456   }
9457   return cycles;
9458 #undef FLD
9459 }
9460
9461 static int
9462 model_frv_fdmadds (SIM_CPU *current_cpu, void *sem_arg)
9463 {
9464 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9465   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9466   const IDESC * UNUSED idesc = abuf->idesc;
9467   int cycles = 0;
9468   {
9469     int referenced = 0;
9470     int UNUSED insn_referenced = abuf->written;
9471     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9472   }
9473   return cycles;
9474 #undef FLD
9475 }
9476
9477 static int
9478 model_frv_nfdmadds (SIM_CPU *current_cpu, void *sem_arg)
9479 {
9480 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9481   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9482   const IDESC * UNUSED idesc = abuf->idesc;
9483   int cycles = 0;
9484   {
9485     int referenced = 0;
9486     int UNUSED insn_referenced = abuf->written;
9487     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9488   }
9489   return cycles;
9490 #undef FLD
9491 }
9492
9493 static int
9494 model_frv_cfmadds (SIM_CPU *current_cpu, void *sem_arg)
9495 {
9496 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9497   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9498   const IDESC * UNUSED idesc = abuf->idesc;
9499   int cycles = 0;
9500   {
9501     int referenced = 0;
9502     int UNUSED insn_referenced = abuf->written;
9503     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9504   }
9505   return cycles;
9506 #undef FLD
9507 }
9508
9509 static int
9510 model_frv_cfmsubs (SIM_CPU *current_cpu, void *sem_arg)
9511 {
9512 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9513   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9514   const IDESC * UNUSED idesc = abuf->idesc;
9515   int cycles = 0;
9516   {
9517     int referenced = 0;
9518     int UNUSED insn_referenced = abuf->written;
9519     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9520   }
9521   return cycles;
9522 #undef FLD
9523 }
9524
9525 static int
9526 model_frv_nfmadds (SIM_CPU *current_cpu, void *sem_arg)
9527 {
9528 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9529   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9530   const IDESC * UNUSED idesc = abuf->idesc;
9531   int cycles = 0;
9532   {
9533     int referenced = 0;
9534     int UNUSED insn_referenced = abuf->written;
9535     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9536   }
9537   return cycles;
9538 #undef FLD
9539 }
9540
9541 static int
9542 model_frv_nfmsubs (SIM_CPU *current_cpu, void *sem_arg)
9543 {
9544 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9545   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9546   const IDESC * UNUSED idesc = abuf->idesc;
9547   int cycles = 0;
9548   {
9549     int referenced = 0;
9550     int UNUSED insn_referenced = abuf->written;
9551     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9552   }
9553   return cycles;
9554 #undef FLD
9555 }
9556
9557 static int
9558 model_frv_fmas (SIM_CPU *current_cpu, void *sem_arg)
9559 {
9560 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9561   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9562   const IDESC * UNUSED idesc = abuf->idesc;
9563   int cycles = 0;
9564   {
9565     int referenced = 0;
9566     int UNUSED insn_referenced = abuf->written;
9567     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9568   }
9569   return cycles;
9570 #undef FLD
9571 }
9572
9573 static int
9574 model_frv_fmss (SIM_CPU *current_cpu, void *sem_arg)
9575 {
9576 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9577   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9578   const IDESC * UNUSED idesc = abuf->idesc;
9579   int cycles = 0;
9580   {
9581     int referenced = 0;
9582     int UNUSED insn_referenced = abuf->written;
9583     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9584   }
9585   return cycles;
9586 #undef FLD
9587 }
9588
9589 static int
9590 model_frv_fdmas (SIM_CPU *current_cpu, void *sem_arg)
9591 {
9592 #define FLD(f) abuf->fields.sfmt_fdmas.f
9593   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9594   const IDESC * UNUSED idesc = abuf->idesc;
9595   int cycles = 0;
9596   {
9597     int referenced = 0;
9598     int UNUSED insn_referenced = abuf->written;
9599     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9600   }
9601   return cycles;
9602 #undef FLD
9603 }
9604
9605 static int
9606 model_frv_fdmss (SIM_CPU *current_cpu, void *sem_arg)
9607 {
9608 #define FLD(f) abuf->fields.sfmt_fdmas.f
9609   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9610   const IDESC * UNUSED idesc = abuf->idesc;
9611   int cycles = 0;
9612   {
9613     int referenced = 0;
9614     int UNUSED insn_referenced = abuf->written;
9615     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9616   }
9617   return cycles;
9618 #undef FLD
9619 }
9620
9621 static int
9622 model_frv_nfdmas (SIM_CPU *current_cpu, void *sem_arg)
9623 {
9624 #define FLD(f) abuf->fields.sfmt_fdmas.f
9625   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9626   const IDESC * UNUSED idesc = abuf->idesc;
9627   int cycles = 0;
9628   {
9629     int referenced = 0;
9630     int UNUSED insn_referenced = abuf->written;
9631     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9632   }
9633   return cycles;
9634 #undef FLD
9635 }
9636
9637 static int
9638 model_frv_nfdmss (SIM_CPU *current_cpu, void *sem_arg)
9639 {
9640 #define FLD(f) abuf->fields.sfmt_fdmas.f
9641   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9642   const IDESC * UNUSED idesc = abuf->idesc;
9643   int cycles = 0;
9644   {
9645     int referenced = 0;
9646     int UNUSED insn_referenced = abuf->written;
9647     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9648   }
9649   return cycles;
9650 #undef FLD
9651 }
9652
9653 static int
9654 model_frv_cfmas (SIM_CPU *current_cpu, void *sem_arg)
9655 {
9656 #define FLD(f) abuf->fields.sfmt_cfmas.f
9657   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9658   const IDESC * UNUSED idesc = abuf->idesc;
9659   int cycles = 0;
9660   {
9661     int referenced = 0;
9662     int UNUSED insn_referenced = abuf->written;
9663     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9664   }
9665   return cycles;
9666 #undef FLD
9667 }
9668
9669 static int
9670 model_frv_cfmss (SIM_CPU *current_cpu, void *sem_arg)
9671 {
9672 #define FLD(f) abuf->fields.sfmt_cfmas.f
9673   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9674   const IDESC * UNUSED idesc = abuf->idesc;
9675   int cycles = 0;
9676   {
9677     int referenced = 0;
9678     int UNUSED insn_referenced = abuf->written;
9679     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9680   }
9681   return cycles;
9682 #undef FLD
9683 }
9684
9685 static int
9686 model_frv_fmad (SIM_CPU *current_cpu, void *sem_arg)
9687 {
9688 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9689   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9690   const IDESC * UNUSED idesc = abuf->idesc;
9691   int cycles = 0;
9692   {
9693     int referenced = 0;
9694     int UNUSED insn_referenced = abuf->written;
9695     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9696   }
9697   return cycles;
9698 #undef FLD
9699 }
9700
9701 static int
9702 model_frv_fmsd (SIM_CPU *current_cpu, void *sem_arg)
9703 {
9704 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9705   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9706   const IDESC * UNUSED idesc = abuf->idesc;
9707   int cycles = 0;
9708   {
9709     int referenced = 0;
9710     int UNUSED insn_referenced = abuf->written;
9711     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9712   }
9713   return cycles;
9714 #undef FLD
9715 }
9716
9717 static int
9718 model_frv_nfmas (SIM_CPU *current_cpu, void *sem_arg)
9719 {
9720 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9721   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9722   const IDESC * UNUSED idesc = abuf->idesc;
9723   int cycles = 0;
9724   {
9725     int referenced = 0;
9726     int UNUSED insn_referenced = abuf->written;
9727     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9728   }
9729   return cycles;
9730 #undef FLD
9731 }
9732
9733 static int
9734 model_frv_nfmss (SIM_CPU *current_cpu, void *sem_arg)
9735 {
9736 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9737   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9738   const IDESC * UNUSED idesc = abuf->idesc;
9739   int cycles = 0;
9740   {
9741     int referenced = 0;
9742     int UNUSED insn_referenced = abuf->written;
9743     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9744   }
9745   return cycles;
9746 #undef FLD
9747 }
9748
9749 static int
9750 model_frv_fdadds (SIM_CPU *current_cpu, void *sem_arg)
9751 {
9752 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9753   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9754   const IDESC * UNUSED idesc = abuf->idesc;
9755   int cycles = 0;
9756   {
9757     int referenced = 0;
9758     int UNUSED insn_referenced = abuf->written;
9759     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9760   }
9761   return cycles;
9762 #undef FLD
9763 }
9764
9765 static int
9766 model_frv_fdsubs (SIM_CPU *current_cpu, void *sem_arg)
9767 {
9768 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9769   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9770   const IDESC * UNUSED idesc = abuf->idesc;
9771   int cycles = 0;
9772   {
9773     int referenced = 0;
9774     int UNUSED insn_referenced = abuf->written;
9775     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9776   }
9777   return cycles;
9778 #undef FLD
9779 }
9780
9781 static int
9782 model_frv_fdmuls (SIM_CPU *current_cpu, void *sem_arg)
9783 {
9784 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9785   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9786   const IDESC * UNUSED idesc = abuf->idesc;
9787   int cycles = 0;
9788   {
9789     int referenced = 0;
9790     int UNUSED insn_referenced = abuf->written;
9791     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9792   }
9793   return cycles;
9794 #undef FLD
9795 }
9796
9797 static int
9798 model_frv_fddivs (SIM_CPU *current_cpu, void *sem_arg)
9799 {
9800 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9801   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9802   const IDESC * UNUSED idesc = abuf->idesc;
9803   int cycles = 0;
9804   {
9805     int referenced = 0;
9806     int UNUSED insn_referenced = abuf->written;
9807     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9808   }
9809   return cycles;
9810 #undef FLD
9811 }
9812
9813 static int
9814 model_frv_fdsads (SIM_CPU *current_cpu, void *sem_arg)
9815 {
9816 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9817   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9818   const IDESC * UNUSED idesc = abuf->idesc;
9819   int cycles = 0;
9820   {
9821     int referenced = 0;
9822     int UNUSED insn_referenced = abuf->written;
9823     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9824   }
9825   return cycles;
9826 #undef FLD
9827 }
9828
9829 static int
9830 model_frv_fdmulcs (SIM_CPU *current_cpu, void *sem_arg)
9831 {
9832 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9833   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9834   const IDESC * UNUSED idesc = abuf->idesc;
9835   int cycles = 0;
9836   {
9837     int referenced = 0;
9838     int UNUSED insn_referenced = abuf->written;
9839     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9840   }
9841   return cycles;
9842 #undef FLD
9843 }
9844
9845 static int
9846 model_frv_nfdmulcs (SIM_CPU *current_cpu, void *sem_arg)
9847 {
9848 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9849   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9850   const IDESC * UNUSED idesc = abuf->idesc;
9851   int cycles = 0;
9852   {
9853     int referenced = 0;
9854     int UNUSED insn_referenced = abuf->written;
9855     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9856   }
9857   return cycles;
9858 #undef FLD
9859 }
9860
9861 static int
9862 model_frv_nfdadds (SIM_CPU *current_cpu, void *sem_arg)
9863 {
9864 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9865   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9866   const IDESC * UNUSED idesc = abuf->idesc;
9867   int cycles = 0;
9868   {
9869     int referenced = 0;
9870     int UNUSED insn_referenced = abuf->written;
9871     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9872   }
9873   return cycles;
9874 #undef FLD
9875 }
9876
9877 static int
9878 model_frv_nfdsubs (SIM_CPU *current_cpu, void *sem_arg)
9879 {
9880 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9881   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9882   const IDESC * UNUSED idesc = abuf->idesc;
9883   int cycles = 0;
9884   {
9885     int referenced = 0;
9886     int UNUSED insn_referenced = abuf->written;
9887     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9888   }
9889   return cycles;
9890 #undef FLD
9891 }
9892
9893 static int
9894 model_frv_nfdmuls (SIM_CPU *current_cpu, void *sem_arg)
9895 {
9896 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9897   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9898   const IDESC * UNUSED idesc = abuf->idesc;
9899   int cycles = 0;
9900   {
9901     int referenced = 0;
9902     int UNUSED insn_referenced = abuf->written;
9903     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9904   }
9905   return cycles;
9906 #undef FLD
9907 }
9908
9909 static int
9910 model_frv_nfddivs (SIM_CPU *current_cpu, void *sem_arg)
9911 {
9912 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9913   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9914   const IDESC * UNUSED idesc = abuf->idesc;
9915   int cycles = 0;
9916   {
9917     int referenced = 0;
9918     int UNUSED insn_referenced = abuf->written;
9919     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9920   }
9921   return cycles;
9922 #undef FLD
9923 }
9924
9925 static int
9926 model_frv_nfdsads (SIM_CPU *current_cpu, void *sem_arg)
9927 {
9928 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9929   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9930   const IDESC * UNUSED idesc = abuf->idesc;
9931   int cycles = 0;
9932   {
9933     int referenced = 0;
9934     int UNUSED insn_referenced = abuf->written;
9935     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9936   }
9937   return cycles;
9938 #undef FLD
9939 }
9940
9941 static int
9942 model_frv_nfdcmps (SIM_CPU *current_cpu, void *sem_arg)
9943 {
9944 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
9945   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9946   const IDESC * UNUSED idesc = abuf->idesc;
9947   int cycles = 0;
9948   {
9949     int referenced = 0;
9950     int UNUSED insn_referenced = abuf->written;
9951     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9952   }
9953   return cycles;
9954 #undef FLD
9955 }
9956
9957 static int
9958 model_frv_mhsetlos (SIM_CPU *current_cpu, void *sem_arg)
9959 {
9960 #define FLD(f) abuf->fields.sfmt_mhsetlos.f
9961   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9962   const IDESC * UNUSED idesc = abuf->idesc;
9963   int cycles = 0;
9964   {
9965     int referenced = 0;
9966     int UNUSED insn_referenced = abuf->written;
9967     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9968   }
9969   return cycles;
9970 #undef FLD
9971 }
9972
9973 static int
9974 model_frv_mhsethis (SIM_CPU *current_cpu, void *sem_arg)
9975 {
9976 #define FLD(f) abuf->fields.sfmt_mhsethis.f
9977   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9978   const IDESC * UNUSED idesc = abuf->idesc;
9979   int cycles = 0;
9980   {
9981     int referenced = 0;
9982     int UNUSED insn_referenced = abuf->written;
9983     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9984   }
9985   return cycles;
9986 #undef FLD
9987 }
9988
9989 static int
9990 model_frv_mhdsets (SIM_CPU *current_cpu, void *sem_arg)
9991 {
9992 #define FLD(f) abuf->fields.sfmt_mhdsets.f
9993   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9994   const IDESC * UNUSED idesc = abuf->idesc;
9995   int cycles = 0;
9996   {
9997     int referenced = 0;
9998     int UNUSED insn_referenced = abuf->written;
9999     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10000   }
10001   return cycles;
10002 #undef FLD
10003 }
10004
10005 static int
10006 model_frv_mhsetloh (SIM_CPU *current_cpu, void *sem_arg)
10007 {
10008 #define FLD(f) abuf->fields.sfmt_mhsetloh.f
10009   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10010   const IDESC * UNUSED idesc = abuf->idesc;
10011   int cycles = 0;
10012   {
10013     int referenced = 0;
10014     int UNUSED insn_referenced = abuf->written;
10015     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10016   }
10017   return cycles;
10018 #undef FLD
10019 }
10020
10021 static int
10022 model_frv_mhsethih (SIM_CPU *current_cpu, void *sem_arg)
10023 {
10024 #define FLD(f) abuf->fields.sfmt_mhsethih.f
10025   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10026   const IDESC * UNUSED idesc = abuf->idesc;
10027   int cycles = 0;
10028   {
10029     int referenced = 0;
10030     int UNUSED insn_referenced = abuf->written;
10031     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10032   }
10033   return cycles;
10034 #undef FLD
10035 }
10036
10037 static int
10038 model_frv_mhdseth (SIM_CPU *current_cpu, void *sem_arg)
10039 {
10040 #define FLD(f) abuf->fields.sfmt_mhdseth.f
10041   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10042   const IDESC * UNUSED idesc = abuf->idesc;
10043   int cycles = 0;
10044   {
10045     int referenced = 0;
10046     int UNUSED insn_referenced = abuf->written;
10047     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10048   }
10049   return cycles;
10050 #undef FLD
10051 }
10052
10053 static int
10054 model_frv_mand (SIM_CPU *current_cpu, void *sem_arg)
10055 {
10056 #define FLD(f) abuf->fields.sfmt_mwcut.f
10057   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10058   const IDESC * UNUSED idesc = abuf->idesc;
10059   int cycles = 0;
10060   {
10061     int referenced = 0;
10062     int UNUSED insn_referenced = abuf->written;
10063     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10064   }
10065   return cycles;
10066 #undef FLD
10067 }
10068
10069 static int
10070 model_frv_mor (SIM_CPU *current_cpu, void *sem_arg)
10071 {
10072 #define FLD(f) abuf->fields.sfmt_mwcut.f
10073   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10074   const IDESC * UNUSED idesc = abuf->idesc;
10075   int cycles = 0;
10076   {
10077     int referenced = 0;
10078     int UNUSED insn_referenced = abuf->written;
10079     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10080   }
10081   return cycles;
10082 #undef FLD
10083 }
10084
10085 static int
10086 model_frv_mxor (SIM_CPU *current_cpu, void *sem_arg)
10087 {
10088 #define FLD(f) abuf->fields.sfmt_mwcut.f
10089   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10090   const IDESC * UNUSED idesc = abuf->idesc;
10091   int cycles = 0;
10092   {
10093     int referenced = 0;
10094     int UNUSED insn_referenced = abuf->written;
10095     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10096   }
10097   return cycles;
10098 #undef FLD
10099 }
10100
10101 static int
10102 model_frv_cmand (SIM_CPU *current_cpu, void *sem_arg)
10103 {
10104 #define FLD(f) abuf->fields.sfmt_cmand.f
10105   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10106   const IDESC * UNUSED idesc = abuf->idesc;
10107   int cycles = 0;
10108   {
10109     int referenced = 0;
10110     int UNUSED insn_referenced = abuf->written;
10111     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10112   }
10113   return cycles;
10114 #undef FLD
10115 }
10116
10117 static int
10118 model_frv_cmor (SIM_CPU *current_cpu, void *sem_arg)
10119 {
10120 #define FLD(f) abuf->fields.sfmt_cmand.f
10121   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10122   const IDESC * UNUSED idesc = abuf->idesc;
10123   int cycles = 0;
10124   {
10125     int referenced = 0;
10126     int UNUSED insn_referenced = abuf->written;
10127     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10128   }
10129   return cycles;
10130 #undef FLD
10131 }
10132
10133 static int
10134 model_frv_cmxor (SIM_CPU *current_cpu, void *sem_arg)
10135 {
10136 #define FLD(f) abuf->fields.sfmt_cmand.f
10137   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10138   const IDESC * UNUSED idesc = abuf->idesc;
10139   int cycles = 0;
10140   {
10141     int referenced = 0;
10142     int UNUSED insn_referenced = abuf->written;
10143     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10144   }
10145   return cycles;
10146 #undef FLD
10147 }
10148
10149 static int
10150 model_frv_mnot (SIM_CPU *current_cpu, void *sem_arg)
10151 {
10152 #define FLD(f) abuf->fields.sfmt_mcut.f
10153   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10154   const IDESC * UNUSED idesc = abuf->idesc;
10155   int cycles = 0;
10156   {
10157     int referenced = 0;
10158     int UNUSED insn_referenced = abuf->written;
10159     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10160   }
10161   return cycles;
10162 #undef FLD
10163 }
10164
10165 static int
10166 model_frv_cmnot (SIM_CPU *current_cpu, void *sem_arg)
10167 {
10168 #define FLD(f) abuf->fields.sfmt_cmand.f
10169   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10170   const IDESC * UNUSED idesc = abuf->idesc;
10171   int cycles = 0;
10172   {
10173     int referenced = 0;
10174     int UNUSED insn_referenced = abuf->written;
10175     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10176   }
10177   return cycles;
10178 #undef FLD
10179 }
10180
10181 static int
10182 model_frv_mrotli (SIM_CPU *current_cpu, void *sem_arg)
10183 {
10184 #define FLD(f) abuf->fields.sfmt_mwcuti.f
10185   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10186   const IDESC * UNUSED idesc = abuf->idesc;
10187   int cycles = 0;
10188   {
10189     int referenced = 0;
10190     int UNUSED insn_referenced = abuf->written;
10191     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10192   }
10193   return cycles;
10194 #undef FLD
10195 }
10196
10197 static int
10198 model_frv_mrotri (SIM_CPU *current_cpu, void *sem_arg)
10199 {
10200 #define FLD(f) abuf->fields.sfmt_mwcuti.f
10201   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10202   const IDESC * UNUSED idesc = abuf->idesc;
10203   int cycles = 0;
10204   {
10205     int referenced = 0;
10206     int UNUSED insn_referenced = abuf->written;
10207     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10208   }
10209   return cycles;
10210 #undef FLD
10211 }
10212
10213 static int
10214 model_frv_mwcut (SIM_CPU *current_cpu, void *sem_arg)
10215 {
10216 #define FLD(f) abuf->fields.sfmt_mwcut.f
10217   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10218   const IDESC * UNUSED idesc = abuf->idesc;
10219   int cycles = 0;
10220   {
10221     int referenced = 0;
10222     int UNUSED insn_referenced = abuf->written;
10223     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10224   }
10225   return cycles;
10226 #undef FLD
10227 }
10228
10229 static int
10230 model_frv_mwcuti (SIM_CPU *current_cpu, void *sem_arg)
10231 {
10232 #define FLD(f) abuf->fields.sfmt_mwcuti.f
10233   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10234   const IDESC * UNUSED idesc = abuf->idesc;
10235   int cycles = 0;
10236   {
10237     int referenced = 0;
10238     int UNUSED insn_referenced = abuf->written;
10239     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10240   }
10241   return cycles;
10242 #undef FLD
10243 }
10244
10245 static int
10246 model_frv_mcut (SIM_CPU *current_cpu, void *sem_arg)
10247 {
10248 #define FLD(f) abuf->fields.sfmt_mcut.f
10249   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10250   const IDESC * UNUSED idesc = abuf->idesc;
10251   int cycles = 0;
10252   {
10253     int referenced = 0;
10254     int UNUSED insn_referenced = abuf->written;
10255     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10256   }
10257   return cycles;
10258 #undef FLD
10259 }
10260
10261 static int
10262 model_frv_mcuti (SIM_CPU *current_cpu, void *sem_arg)
10263 {
10264 #define FLD(f) abuf->fields.sfmt_mcuti.f
10265   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10266   const IDESC * UNUSED idesc = abuf->idesc;
10267   int cycles = 0;
10268   {
10269     int referenced = 0;
10270     int UNUSED insn_referenced = abuf->written;
10271     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10272   }
10273   return cycles;
10274 #undef FLD
10275 }
10276
10277 static int
10278 model_frv_mcutss (SIM_CPU *current_cpu, void *sem_arg)
10279 {
10280 #define FLD(f) abuf->fields.sfmt_mcut.f
10281   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10282   const IDESC * UNUSED idesc = abuf->idesc;
10283   int cycles = 0;
10284   {
10285     int referenced = 0;
10286     int UNUSED insn_referenced = abuf->written;
10287     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10288   }
10289   return cycles;
10290 #undef FLD
10291 }
10292
10293 static int
10294 model_frv_mcutssi (SIM_CPU *current_cpu, void *sem_arg)
10295 {
10296 #define FLD(f) abuf->fields.sfmt_mcuti.f
10297   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10298   const IDESC * UNUSED idesc = abuf->idesc;
10299   int cycles = 0;
10300   {
10301     int referenced = 0;
10302     int UNUSED insn_referenced = abuf->written;
10303     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10304   }
10305   return cycles;
10306 #undef FLD
10307 }
10308
10309 static int
10310 model_frv_mdcutssi (SIM_CPU *current_cpu, void *sem_arg)
10311 {
10312 #define FLD(f) abuf->fields.sfmt_mdcutssi.f
10313   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10314   const IDESC * UNUSED idesc = abuf->idesc;
10315   int cycles = 0;
10316   {
10317     int referenced = 0;
10318     int UNUSED insn_referenced = abuf->written;
10319     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10320   }
10321   return cycles;
10322 #undef FLD
10323 }
10324
10325 static int
10326 model_frv_maveh (SIM_CPU *current_cpu, void *sem_arg)
10327 {
10328 #define FLD(f) abuf->fields.sfmt_mwcut.f
10329   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10330   const IDESC * UNUSED idesc = abuf->idesc;
10331   int cycles = 0;
10332   {
10333     int referenced = 0;
10334     int UNUSED insn_referenced = abuf->written;
10335     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10336   }
10337   return cycles;
10338 #undef FLD
10339 }
10340
10341 static int
10342 model_frv_msllhi (SIM_CPU *current_cpu, void *sem_arg)
10343 {
10344 #define FLD(f) abuf->fields.sfmt_msllhi.f
10345   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10346   const IDESC * UNUSED idesc = abuf->idesc;
10347   int cycles = 0;
10348   {
10349     int referenced = 0;
10350     int UNUSED insn_referenced = abuf->written;
10351     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10352   }
10353   return cycles;
10354 #undef FLD
10355 }
10356
10357 static int
10358 model_frv_msrlhi (SIM_CPU *current_cpu, void *sem_arg)
10359 {
10360 #define FLD(f) abuf->fields.sfmt_msllhi.f
10361   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10362   const IDESC * UNUSED idesc = abuf->idesc;
10363   int cycles = 0;
10364   {
10365     int referenced = 0;
10366     int UNUSED insn_referenced = abuf->written;
10367     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10368   }
10369   return cycles;
10370 #undef FLD
10371 }
10372
10373 static int
10374 model_frv_msrahi (SIM_CPU *current_cpu, void *sem_arg)
10375 {
10376 #define FLD(f) abuf->fields.sfmt_msllhi.f
10377   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10378   const IDESC * UNUSED idesc = abuf->idesc;
10379   int cycles = 0;
10380   {
10381     int referenced = 0;
10382     int UNUSED insn_referenced = abuf->written;
10383     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10384   }
10385   return cycles;
10386 #undef FLD
10387 }
10388
10389 static int
10390 model_frv_mdrotli (SIM_CPU *current_cpu, void *sem_arg)
10391 {
10392 #define FLD(f) abuf->fields.sfmt_mdrotli.f
10393   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10394   const IDESC * UNUSED idesc = abuf->idesc;
10395   int cycles = 0;
10396   {
10397     int referenced = 0;
10398     int UNUSED insn_referenced = abuf->written;
10399     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10400   }
10401   return cycles;
10402 #undef FLD
10403 }
10404
10405 static int
10406 model_frv_mcplhi (SIM_CPU *current_cpu, void *sem_arg)
10407 {
10408 #define FLD(f) abuf->fields.sfmt_mcplhi.f
10409   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10410   const IDESC * UNUSED idesc = abuf->idesc;
10411   int cycles = 0;
10412   {
10413     int referenced = 0;
10414     int UNUSED insn_referenced = abuf->written;
10415     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10416   }
10417   return cycles;
10418 #undef FLD
10419 }
10420
10421 static int
10422 model_frv_mcpli (SIM_CPU *current_cpu, void *sem_arg)
10423 {
10424 #define FLD(f) abuf->fields.sfmt_mwcuti.f
10425   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10426   const IDESC * UNUSED idesc = abuf->idesc;
10427   int cycles = 0;
10428   {
10429     int referenced = 0;
10430     int UNUSED insn_referenced = abuf->written;
10431     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10432   }
10433   return cycles;
10434 #undef FLD
10435 }
10436
10437 static int
10438 model_frv_msaths (SIM_CPU *current_cpu, void *sem_arg)
10439 {
10440 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
10441   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10442   const IDESC * UNUSED idesc = abuf->idesc;
10443   int cycles = 0;
10444   {
10445     int referenced = 0;
10446     int UNUSED insn_referenced = abuf->written;
10447     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10448   }
10449   return cycles;
10450 #undef FLD
10451 }
10452
10453 static int
10454 model_frv_mqsaths (SIM_CPU *current_cpu, void *sem_arg)
10455 {
10456 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10457   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10458   const IDESC * UNUSED idesc = abuf->idesc;
10459   int cycles = 0;
10460   {
10461     int referenced = 0;
10462     int UNUSED insn_referenced = abuf->written;
10463     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10464   }
10465   return cycles;
10466 #undef FLD
10467 }
10468
10469 static int
10470 model_frv_msathu (SIM_CPU *current_cpu, void *sem_arg)
10471 {
10472 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
10473   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10474   const IDESC * UNUSED idesc = abuf->idesc;
10475   int cycles = 0;
10476   {
10477     int referenced = 0;
10478     int UNUSED insn_referenced = abuf->written;
10479     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10480   }
10481   return cycles;
10482 #undef FLD
10483 }
10484
10485 static int
10486 model_frv_mcmpsh (SIM_CPU *current_cpu, void *sem_arg)
10487 {
10488 #define FLD(f) abuf->fields.sfmt_mcmpsh.f
10489   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10490   const IDESC * UNUSED idesc = abuf->idesc;
10491   int cycles = 0;
10492   {
10493     int referenced = 0;
10494     int UNUSED insn_referenced = abuf->written;
10495     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10496   }
10497   return cycles;
10498 #undef FLD
10499 }
10500
10501 static int
10502 model_frv_mcmpuh (SIM_CPU *current_cpu, void *sem_arg)
10503 {
10504 #define FLD(f) abuf->fields.sfmt_mcmpsh.f
10505   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10506   const IDESC * UNUSED idesc = abuf->idesc;
10507   int cycles = 0;
10508   {
10509     int referenced = 0;
10510     int UNUSED insn_referenced = abuf->written;
10511     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10512   }
10513   return cycles;
10514 #undef FLD
10515 }
10516
10517 static int
10518 model_frv_mabshs (SIM_CPU *current_cpu, void *sem_arg)
10519 {
10520 #define FLD(f) abuf->fields.sfmt_mabshs.f
10521   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10522   const IDESC * UNUSED idesc = abuf->idesc;
10523   int cycles = 0;
10524   {
10525     int referenced = 0;
10526     int UNUSED insn_referenced = abuf->written;
10527     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10528   }
10529   return cycles;
10530 #undef FLD
10531 }
10532
10533 static int
10534 model_frv_maddhss (SIM_CPU *current_cpu, void *sem_arg)
10535 {
10536 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
10537   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10538   const IDESC * UNUSED idesc = abuf->idesc;
10539   int cycles = 0;
10540   {
10541     int referenced = 0;
10542     int UNUSED insn_referenced = abuf->written;
10543     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10544   }
10545   return cycles;
10546 #undef FLD
10547 }
10548
10549 static int
10550 model_frv_maddhus (SIM_CPU *current_cpu, void *sem_arg)
10551 {
10552 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
10553   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10554   const IDESC * UNUSED idesc = abuf->idesc;
10555   int cycles = 0;
10556   {
10557     int referenced = 0;
10558     int UNUSED insn_referenced = abuf->written;
10559     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10560   }
10561   return cycles;
10562 #undef FLD
10563 }
10564
10565 static int
10566 model_frv_msubhss (SIM_CPU *current_cpu, void *sem_arg)
10567 {
10568 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
10569   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10570   const IDESC * UNUSED idesc = abuf->idesc;
10571   int cycles = 0;
10572   {
10573     int referenced = 0;
10574     int UNUSED insn_referenced = abuf->written;
10575     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10576   }
10577   return cycles;
10578 #undef FLD
10579 }
10580
10581 static int
10582 model_frv_msubhus (SIM_CPU *current_cpu, void *sem_arg)
10583 {
10584 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
10585   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10586   const IDESC * UNUSED idesc = abuf->idesc;
10587   int cycles = 0;
10588   {
10589     int referenced = 0;
10590     int UNUSED insn_referenced = abuf->written;
10591     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10592   }
10593   return cycles;
10594 #undef FLD
10595 }
10596
10597 static int
10598 model_frv_cmaddhss (SIM_CPU *current_cpu, void *sem_arg)
10599 {
10600 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
10601   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10602   const IDESC * UNUSED idesc = abuf->idesc;
10603   int cycles = 0;
10604   {
10605     int referenced = 0;
10606     int UNUSED insn_referenced = abuf->written;
10607     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10608   }
10609   return cycles;
10610 #undef FLD
10611 }
10612
10613 static int
10614 model_frv_cmaddhus (SIM_CPU *current_cpu, void *sem_arg)
10615 {
10616 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
10617   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10618   const IDESC * UNUSED idesc = abuf->idesc;
10619   int cycles = 0;
10620   {
10621     int referenced = 0;
10622     int UNUSED insn_referenced = abuf->written;
10623     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10624   }
10625   return cycles;
10626 #undef FLD
10627 }
10628
10629 static int
10630 model_frv_cmsubhss (SIM_CPU *current_cpu, void *sem_arg)
10631 {
10632 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
10633   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10634   const IDESC * UNUSED idesc = abuf->idesc;
10635   int cycles = 0;
10636   {
10637     int referenced = 0;
10638     int UNUSED insn_referenced = abuf->written;
10639     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10640   }
10641   return cycles;
10642 #undef FLD
10643 }
10644
10645 static int
10646 model_frv_cmsubhus (SIM_CPU *current_cpu, void *sem_arg)
10647 {
10648 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
10649   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10650   const IDESC * UNUSED idesc = abuf->idesc;
10651   int cycles = 0;
10652   {
10653     int referenced = 0;
10654     int UNUSED insn_referenced = abuf->written;
10655     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10656   }
10657   return cycles;
10658 #undef FLD
10659 }
10660
10661 static int
10662 model_frv_mqaddhss (SIM_CPU *current_cpu, void *sem_arg)
10663 {
10664 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10665   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10666   const IDESC * UNUSED idesc = abuf->idesc;
10667   int cycles = 0;
10668   {
10669     int referenced = 0;
10670     int UNUSED insn_referenced = abuf->written;
10671     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10672   }
10673   return cycles;
10674 #undef FLD
10675 }
10676
10677 static int
10678 model_frv_mqaddhus (SIM_CPU *current_cpu, void *sem_arg)
10679 {
10680 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10681   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10682   const IDESC * UNUSED idesc = abuf->idesc;
10683   int cycles = 0;
10684   {
10685     int referenced = 0;
10686     int UNUSED insn_referenced = abuf->written;
10687     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10688   }
10689   return cycles;
10690 #undef FLD
10691 }
10692
10693 static int
10694 model_frv_mqsubhss (SIM_CPU *current_cpu, void *sem_arg)
10695 {
10696 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10697   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10698   const IDESC * UNUSED idesc = abuf->idesc;
10699   int cycles = 0;
10700   {
10701     int referenced = 0;
10702     int UNUSED insn_referenced = abuf->written;
10703     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10704   }
10705   return cycles;
10706 #undef FLD
10707 }
10708
10709 static int
10710 model_frv_mqsubhus (SIM_CPU *current_cpu, void *sem_arg)
10711 {
10712 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10713   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10714   const IDESC * UNUSED idesc = abuf->idesc;
10715   int cycles = 0;
10716   {
10717     int referenced = 0;
10718     int UNUSED insn_referenced = abuf->written;
10719     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10720   }
10721   return cycles;
10722 #undef FLD
10723 }
10724
10725 static int
10726 model_frv_cmqaddhss (SIM_CPU *current_cpu, void *sem_arg)
10727 {
10728 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10729   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10730   const IDESC * UNUSED idesc = abuf->idesc;
10731   int cycles = 0;
10732   {
10733     int referenced = 0;
10734     int UNUSED insn_referenced = abuf->written;
10735     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10736   }
10737   return cycles;
10738 #undef FLD
10739 }
10740
10741 static int
10742 model_frv_cmqaddhus (SIM_CPU *current_cpu, void *sem_arg)
10743 {
10744 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10745   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10746   const IDESC * UNUSED idesc = abuf->idesc;
10747   int cycles = 0;
10748   {
10749     int referenced = 0;
10750     int UNUSED insn_referenced = abuf->written;
10751     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10752   }
10753   return cycles;
10754 #undef FLD
10755 }
10756
10757 static int
10758 model_frv_cmqsubhss (SIM_CPU *current_cpu, void *sem_arg)
10759 {
10760 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10761   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10762   const IDESC * UNUSED idesc = abuf->idesc;
10763   int cycles = 0;
10764   {
10765     int referenced = 0;
10766     int UNUSED insn_referenced = abuf->written;
10767     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10768   }
10769   return cycles;
10770 #undef FLD
10771 }
10772
10773 static int
10774 model_frv_cmqsubhus (SIM_CPU *current_cpu, void *sem_arg)
10775 {
10776 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10777   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10778   const IDESC * UNUSED idesc = abuf->idesc;
10779   int cycles = 0;
10780   {
10781     int referenced = 0;
10782     int UNUSED insn_referenced = abuf->written;
10783     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10784   }
10785   return cycles;
10786 #undef FLD
10787 }
10788
10789 static int
10790 model_frv_mqlclrhs (SIM_CPU *current_cpu, void *sem_arg)
10791 {
10792 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10793   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10794   const IDESC * UNUSED idesc = abuf->idesc;
10795   int cycles = 0;
10796   {
10797     int referenced = 0;
10798     int UNUSED insn_referenced = abuf->written;
10799     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10800   }
10801   return cycles;
10802 #undef FLD
10803 }
10804
10805 static int
10806 model_frv_mqlmths (SIM_CPU *current_cpu, void *sem_arg)
10807 {
10808 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10809   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10810   const IDESC * UNUSED idesc = abuf->idesc;
10811   int cycles = 0;
10812   {
10813     int referenced = 0;
10814     int UNUSED insn_referenced = abuf->written;
10815     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10816   }
10817   return cycles;
10818 #undef FLD
10819 }
10820
10821 static int
10822 model_frv_mqsllhi (SIM_CPU *current_cpu, void *sem_arg)
10823 {
10824 #define FLD(f) abuf->fields.sfmt_mqsllhi.f
10825   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10826   const IDESC * UNUSED idesc = abuf->idesc;
10827   int cycles = 0;
10828   {
10829     int referenced = 0;
10830     int UNUSED insn_referenced = abuf->written;
10831     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10832   }
10833   return cycles;
10834 #undef FLD
10835 }
10836
10837 static int
10838 model_frv_mqsrahi (SIM_CPU *current_cpu, void *sem_arg)
10839 {
10840 #define FLD(f) abuf->fields.sfmt_mqsllhi.f
10841   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10842   const IDESC * UNUSED idesc = abuf->idesc;
10843   int cycles = 0;
10844   {
10845     int referenced = 0;
10846     int UNUSED insn_referenced = abuf->written;
10847     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10848   }
10849   return cycles;
10850 #undef FLD
10851 }
10852
10853 static int
10854 model_frv_maddaccs (SIM_CPU *current_cpu, void *sem_arg)
10855 {
10856 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
10857   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10858   const IDESC * UNUSED idesc = abuf->idesc;
10859   int cycles = 0;
10860   {
10861     int referenced = 0;
10862     int UNUSED insn_referenced = abuf->written;
10863     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10864   }
10865   return cycles;
10866 #undef FLD
10867 }
10868
10869 static int
10870 model_frv_msubaccs (SIM_CPU *current_cpu, void *sem_arg)
10871 {
10872 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
10873   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10874   const IDESC * UNUSED idesc = abuf->idesc;
10875   int cycles = 0;
10876   {
10877     int referenced = 0;
10878     int UNUSED insn_referenced = abuf->written;
10879     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10880   }
10881   return cycles;
10882 #undef FLD
10883 }
10884
10885 static int
10886 model_frv_mdaddaccs (SIM_CPU *current_cpu, void *sem_arg)
10887 {
10888 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
10889   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10890   const IDESC * UNUSED idesc = abuf->idesc;
10891   int cycles = 0;
10892   {
10893     int referenced = 0;
10894     int UNUSED insn_referenced = abuf->written;
10895     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10896   }
10897   return cycles;
10898 #undef FLD
10899 }
10900
10901 static int
10902 model_frv_mdsubaccs (SIM_CPU *current_cpu, void *sem_arg)
10903 {
10904 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
10905   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10906   const IDESC * UNUSED idesc = abuf->idesc;
10907   int cycles = 0;
10908   {
10909     int referenced = 0;
10910     int UNUSED insn_referenced = abuf->written;
10911     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10912   }
10913   return cycles;
10914 #undef FLD
10915 }
10916
10917 static int
10918 model_frv_masaccs (SIM_CPU *current_cpu, void *sem_arg)
10919 {
10920 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
10921   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10922   const IDESC * UNUSED idesc = abuf->idesc;
10923   int cycles = 0;
10924   {
10925     int referenced = 0;
10926     int UNUSED insn_referenced = abuf->written;
10927     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10928   }
10929   return cycles;
10930 #undef FLD
10931 }
10932
10933 static int
10934 model_frv_mdasaccs (SIM_CPU *current_cpu, void *sem_arg)
10935 {
10936 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
10937   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10938   const IDESC * UNUSED idesc = abuf->idesc;
10939   int cycles = 0;
10940   {
10941     int referenced = 0;
10942     int UNUSED insn_referenced = abuf->written;
10943     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10944   }
10945   return cycles;
10946 #undef FLD
10947 }
10948
10949 static int
10950 model_frv_mmulhs (SIM_CPU *current_cpu, void *sem_arg)
10951 {
10952 #define FLD(f) abuf->fields.sfmt_cmmachs.f
10953   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10954   const IDESC * UNUSED idesc = abuf->idesc;
10955   int cycles = 0;
10956   {
10957     int referenced = 0;
10958     int UNUSED insn_referenced = abuf->written;
10959     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10960   }
10961   return cycles;
10962 #undef FLD
10963 }
10964
10965 static int
10966 model_frv_mmulhu (SIM_CPU *current_cpu, void *sem_arg)
10967 {
10968 #define FLD(f) abuf->fields.sfmt_cmmachs.f
10969   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10970   const IDESC * UNUSED idesc = abuf->idesc;
10971   int cycles = 0;
10972   {
10973     int referenced = 0;
10974     int UNUSED insn_referenced = abuf->written;
10975     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10976   }
10977   return cycles;
10978 #undef FLD
10979 }
10980
10981 static int
10982 model_frv_mmulxhs (SIM_CPU *current_cpu, void *sem_arg)
10983 {
10984 #define FLD(f) abuf->fields.sfmt_cmmachs.f
10985   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10986   const IDESC * UNUSED idesc = abuf->idesc;
10987   int cycles = 0;
10988   {
10989     int referenced = 0;
10990     int UNUSED insn_referenced = abuf->written;
10991     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10992   }
10993   return cycles;
10994 #undef FLD
10995 }
10996
10997 static int
10998 model_frv_mmulxhu (SIM_CPU *current_cpu, void *sem_arg)
10999 {
11000 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11001   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11002   const IDESC * UNUSED idesc = abuf->idesc;
11003   int cycles = 0;
11004   {
11005     int referenced = 0;
11006     int UNUSED insn_referenced = abuf->written;
11007     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11008   }
11009   return cycles;
11010 #undef FLD
11011 }
11012
11013 static int
11014 model_frv_cmmulhs (SIM_CPU *current_cpu, void *sem_arg)
11015 {
11016 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11017   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11018   const IDESC * UNUSED idesc = abuf->idesc;
11019   int cycles = 0;
11020   {
11021     int referenced = 0;
11022     int UNUSED insn_referenced = abuf->written;
11023     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11024   }
11025   return cycles;
11026 #undef FLD
11027 }
11028
11029 static int
11030 model_frv_cmmulhu (SIM_CPU *current_cpu, void *sem_arg)
11031 {
11032 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11033   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11034   const IDESC * UNUSED idesc = abuf->idesc;
11035   int cycles = 0;
11036   {
11037     int referenced = 0;
11038     int UNUSED insn_referenced = abuf->written;
11039     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11040   }
11041   return cycles;
11042 #undef FLD
11043 }
11044
11045 static int
11046 model_frv_mqmulhs (SIM_CPU *current_cpu, void *sem_arg)
11047 {
11048 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
11049   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11050   const IDESC * UNUSED idesc = abuf->idesc;
11051   int cycles = 0;
11052   {
11053     int referenced = 0;
11054     int UNUSED insn_referenced = abuf->written;
11055     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11056   }
11057   return cycles;
11058 #undef FLD
11059 }
11060
11061 static int
11062 model_frv_mqmulhu (SIM_CPU *current_cpu, void *sem_arg)
11063 {
11064 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
11065   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11066   const IDESC * UNUSED idesc = abuf->idesc;
11067   int cycles = 0;
11068   {
11069     int referenced = 0;
11070     int UNUSED insn_referenced = abuf->written;
11071     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11072   }
11073   return cycles;
11074 #undef FLD
11075 }
11076
11077 static int
11078 model_frv_mqmulxhs (SIM_CPU *current_cpu, void *sem_arg)
11079 {
11080 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
11081   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11082   const IDESC * UNUSED idesc = abuf->idesc;
11083   int cycles = 0;
11084   {
11085     int referenced = 0;
11086     int UNUSED insn_referenced = abuf->written;
11087     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11088   }
11089   return cycles;
11090 #undef FLD
11091 }
11092
11093 static int
11094 model_frv_mqmulxhu (SIM_CPU *current_cpu, void *sem_arg)
11095 {
11096 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
11097   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11098   const IDESC * UNUSED idesc = abuf->idesc;
11099   int cycles = 0;
11100   {
11101     int referenced = 0;
11102     int UNUSED insn_referenced = abuf->written;
11103     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11104   }
11105   return cycles;
11106 #undef FLD
11107 }
11108
11109 static int
11110 model_frv_cmqmulhs (SIM_CPU *current_cpu, void *sem_arg)
11111 {
11112 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
11113   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11114   const IDESC * UNUSED idesc = abuf->idesc;
11115   int cycles = 0;
11116   {
11117     int referenced = 0;
11118     int UNUSED insn_referenced = abuf->written;
11119     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11120   }
11121   return cycles;
11122 #undef FLD
11123 }
11124
11125 static int
11126 model_frv_cmqmulhu (SIM_CPU *current_cpu, void *sem_arg)
11127 {
11128 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
11129   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11130   const IDESC * UNUSED idesc = abuf->idesc;
11131   int cycles = 0;
11132   {
11133     int referenced = 0;
11134     int UNUSED insn_referenced = abuf->written;
11135     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11136   }
11137   return cycles;
11138 #undef FLD
11139 }
11140
11141 static int
11142 model_frv_mmachs (SIM_CPU *current_cpu, void *sem_arg)
11143 {
11144 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11145   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11146   const IDESC * UNUSED idesc = abuf->idesc;
11147   int cycles = 0;
11148   {
11149     int referenced = 0;
11150     int UNUSED insn_referenced = abuf->written;
11151     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11152   }
11153   return cycles;
11154 #undef FLD
11155 }
11156
11157 static int
11158 model_frv_mmachu (SIM_CPU *current_cpu, void *sem_arg)
11159 {
11160 #define FLD(f) abuf->fields.sfmt_cmmachu.f
11161   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11162   const IDESC * UNUSED idesc = abuf->idesc;
11163   int cycles = 0;
11164   {
11165     int referenced = 0;
11166     int UNUSED insn_referenced = abuf->written;
11167     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11168   }
11169   return cycles;
11170 #undef FLD
11171 }
11172
11173 static int
11174 model_frv_mmrdhs (SIM_CPU *current_cpu, void *sem_arg)
11175 {
11176 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11177   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11178   const IDESC * UNUSED idesc = abuf->idesc;
11179   int cycles = 0;
11180   {
11181     int referenced = 0;
11182     int UNUSED insn_referenced = abuf->written;
11183     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11184   }
11185   return cycles;
11186 #undef FLD
11187 }
11188
11189 static int
11190 model_frv_mmrdhu (SIM_CPU *current_cpu, void *sem_arg)
11191 {
11192 #define FLD(f) abuf->fields.sfmt_cmmachu.f
11193   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11194   const IDESC * UNUSED idesc = abuf->idesc;
11195   int cycles = 0;
11196   {
11197     int referenced = 0;
11198     int UNUSED insn_referenced = abuf->written;
11199     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11200   }
11201   return cycles;
11202 #undef FLD
11203 }
11204
11205 static int
11206 model_frv_cmmachs (SIM_CPU *current_cpu, void *sem_arg)
11207 {
11208 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11209   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11210   const IDESC * UNUSED idesc = abuf->idesc;
11211   int cycles = 0;
11212   {
11213     int referenced = 0;
11214     int UNUSED insn_referenced = abuf->written;
11215     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11216   }
11217   return cycles;
11218 #undef FLD
11219 }
11220
11221 static int
11222 model_frv_cmmachu (SIM_CPU *current_cpu, void *sem_arg)
11223 {
11224 #define FLD(f) abuf->fields.sfmt_cmmachu.f
11225   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11226   const IDESC * UNUSED idesc = abuf->idesc;
11227   int cycles = 0;
11228   {
11229     int referenced = 0;
11230     int UNUSED insn_referenced = abuf->written;
11231     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11232   }
11233   return cycles;
11234 #undef FLD
11235 }
11236
11237 static int
11238 model_frv_mqmachs (SIM_CPU *current_cpu, void *sem_arg)
11239 {
11240 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
11241   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11242   const IDESC * UNUSED idesc = abuf->idesc;
11243   int cycles = 0;
11244   {
11245     int referenced = 0;
11246     int UNUSED insn_referenced = abuf->written;
11247     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11248   }
11249   return cycles;
11250 #undef FLD
11251 }
11252
11253 static int
11254 model_frv_mqmachu (SIM_CPU *current_cpu, void *sem_arg)
11255 {
11256 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
11257   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11258   const IDESC * UNUSED idesc = abuf->idesc;
11259   int cycles = 0;
11260   {
11261     int referenced = 0;
11262     int UNUSED insn_referenced = abuf->written;
11263     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11264   }
11265   return cycles;
11266 #undef FLD
11267 }
11268
11269 static int
11270 model_frv_cmqmachs (SIM_CPU *current_cpu, void *sem_arg)
11271 {
11272 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
11273   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11274   const IDESC * UNUSED idesc = abuf->idesc;
11275   int cycles = 0;
11276   {
11277     int referenced = 0;
11278     int UNUSED insn_referenced = abuf->written;
11279     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11280   }
11281   return cycles;
11282 #undef FLD
11283 }
11284
11285 static int
11286 model_frv_cmqmachu (SIM_CPU *current_cpu, void *sem_arg)
11287 {
11288 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
11289   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11290   const IDESC * UNUSED idesc = abuf->idesc;
11291   int cycles = 0;
11292   {
11293     int referenced = 0;
11294     int UNUSED insn_referenced = abuf->written;
11295     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11296   }
11297   return cycles;
11298 #undef FLD
11299 }
11300
11301 static int
11302 model_frv_mqxmachs (SIM_CPU *current_cpu, void *sem_arg)
11303 {
11304 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
11305   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11306   const IDESC * UNUSED idesc = abuf->idesc;
11307   int cycles = 0;
11308   {
11309     int referenced = 0;
11310     int UNUSED insn_referenced = abuf->written;
11311     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11312   }
11313   return cycles;
11314 #undef FLD
11315 }
11316
11317 static int
11318 model_frv_mqxmacxhs (SIM_CPU *current_cpu, void *sem_arg)
11319 {
11320 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
11321   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11322   const IDESC * UNUSED idesc = abuf->idesc;
11323   int cycles = 0;
11324   {
11325     int referenced = 0;
11326     int UNUSED insn_referenced = abuf->written;
11327     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11328   }
11329   return cycles;
11330 #undef FLD
11331 }
11332
11333 static int
11334 model_frv_mqmacxhs (SIM_CPU *current_cpu, void *sem_arg)
11335 {
11336 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
11337   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11338   const IDESC * UNUSED idesc = abuf->idesc;
11339   int cycles = 0;
11340   {
11341     int referenced = 0;
11342     int UNUSED insn_referenced = abuf->written;
11343     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11344   }
11345   return cycles;
11346 #undef FLD
11347 }
11348
11349 static int
11350 model_frv_mcpxrs (SIM_CPU *current_cpu, void *sem_arg)
11351 {
11352 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11353   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11354   const IDESC * UNUSED idesc = abuf->idesc;
11355   int cycles = 0;
11356   {
11357     int referenced = 0;
11358     int UNUSED insn_referenced = abuf->written;
11359     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11360   }
11361   return cycles;
11362 #undef FLD
11363 }
11364
11365 static int
11366 model_frv_mcpxru (SIM_CPU *current_cpu, void *sem_arg)
11367 {
11368 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11369   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11370   const IDESC * UNUSED idesc = abuf->idesc;
11371   int cycles = 0;
11372   {
11373     int referenced = 0;
11374     int UNUSED insn_referenced = abuf->written;
11375     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11376   }
11377   return cycles;
11378 #undef FLD
11379 }
11380
11381 static int
11382 model_frv_mcpxis (SIM_CPU *current_cpu, void *sem_arg)
11383 {
11384 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11385   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11386   const IDESC * UNUSED idesc = abuf->idesc;
11387   int cycles = 0;
11388   {
11389     int referenced = 0;
11390     int UNUSED insn_referenced = abuf->written;
11391     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11392   }
11393   return cycles;
11394 #undef FLD
11395 }
11396
11397 static int
11398 model_frv_mcpxiu (SIM_CPU *current_cpu, void *sem_arg)
11399 {
11400 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11401   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11402   const IDESC * UNUSED idesc = abuf->idesc;
11403   int cycles = 0;
11404   {
11405     int referenced = 0;
11406     int UNUSED insn_referenced = abuf->written;
11407     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11408   }
11409   return cycles;
11410 #undef FLD
11411 }
11412
11413 static int
11414 model_frv_cmcpxrs (SIM_CPU *current_cpu, void *sem_arg)
11415 {
11416 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11417   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11418   const IDESC * UNUSED idesc = abuf->idesc;
11419   int cycles = 0;
11420   {
11421     int referenced = 0;
11422     int UNUSED insn_referenced = abuf->written;
11423     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11424   }
11425   return cycles;
11426 #undef FLD
11427 }
11428
11429 static int
11430 model_frv_cmcpxru (SIM_CPU *current_cpu, void *sem_arg)
11431 {
11432 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11433   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11434   const IDESC * UNUSED idesc = abuf->idesc;
11435   int cycles = 0;
11436   {
11437     int referenced = 0;
11438     int UNUSED insn_referenced = abuf->written;
11439     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11440   }
11441   return cycles;
11442 #undef FLD
11443 }
11444
11445 static int
11446 model_frv_cmcpxis (SIM_CPU *current_cpu, void *sem_arg)
11447 {
11448 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11449   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11450   const IDESC * UNUSED idesc = abuf->idesc;
11451   int cycles = 0;
11452   {
11453     int referenced = 0;
11454     int UNUSED insn_referenced = abuf->written;
11455     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11456   }
11457   return cycles;
11458 #undef FLD
11459 }
11460
11461 static int
11462 model_frv_cmcpxiu (SIM_CPU *current_cpu, void *sem_arg)
11463 {
11464 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11465   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11466   const IDESC * UNUSED idesc = abuf->idesc;
11467   int cycles = 0;
11468   {
11469     int referenced = 0;
11470     int UNUSED insn_referenced = abuf->written;
11471     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11472   }
11473   return cycles;
11474 #undef FLD
11475 }
11476
11477 static int
11478 model_frv_mqcpxrs (SIM_CPU *current_cpu, void *sem_arg)
11479 {
11480 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
11481   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11482   const IDESC * UNUSED idesc = abuf->idesc;
11483   int cycles = 0;
11484   {
11485     int referenced = 0;
11486     int UNUSED insn_referenced = abuf->written;
11487     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11488   }
11489   return cycles;
11490 #undef FLD
11491 }
11492
11493 static int
11494 model_frv_mqcpxru (SIM_CPU *current_cpu, void *sem_arg)
11495 {
11496 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
11497   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11498   const IDESC * UNUSED idesc = abuf->idesc;
11499   int cycles = 0;
11500   {
11501     int referenced = 0;
11502     int UNUSED insn_referenced = abuf->written;
11503     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11504   }
11505   return cycles;
11506 #undef FLD
11507 }
11508
11509 static int
11510 model_frv_mqcpxis (SIM_CPU *current_cpu, void *sem_arg)
11511 {
11512 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
11513   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11514   const IDESC * UNUSED idesc = abuf->idesc;
11515   int cycles = 0;
11516   {
11517     int referenced = 0;
11518     int UNUSED insn_referenced = abuf->written;
11519     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11520   }
11521   return cycles;
11522 #undef FLD
11523 }
11524
11525 static int
11526 model_frv_mqcpxiu (SIM_CPU *current_cpu, void *sem_arg)
11527 {
11528 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
11529   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11530   const IDESC * UNUSED idesc = abuf->idesc;
11531   int cycles = 0;
11532   {
11533     int referenced = 0;
11534     int UNUSED insn_referenced = abuf->written;
11535     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11536   }
11537   return cycles;
11538 #undef FLD
11539 }
11540
11541 static int
11542 model_frv_mexpdhw (SIM_CPU *current_cpu, void *sem_arg)
11543 {
11544 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
11545   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11546   const IDESC * UNUSED idesc = abuf->idesc;
11547   int cycles = 0;
11548   {
11549     int referenced = 0;
11550     int UNUSED insn_referenced = abuf->written;
11551     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11552   }
11553   return cycles;
11554 #undef FLD
11555 }
11556
11557 static int
11558 model_frv_cmexpdhw (SIM_CPU *current_cpu, void *sem_arg)
11559 {
11560 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
11561   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11562   const IDESC * UNUSED idesc = abuf->idesc;
11563   int cycles = 0;
11564   {
11565     int referenced = 0;
11566     int UNUSED insn_referenced = abuf->written;
11567     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11568   }
11569   return cycles;
11570 #undef FLD
11571 }
11572
11573 static int
11574 model_frv_mexpdhd (SIM_CPU *current_cpu, void *sem_arg)
11575 {
11576 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
11577   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11578   const IDESC * UNUSED idesc = abuf->idesc;
11579   int cycles = 0;
11580   {
11581     int referenced = 0;
11582     int UNUSED insn_referenced = abuf->written;
11583     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11584   }
11585   return cycles;
11586 #undef FLD
11587 }
11588
11589 static int
11590 model_frv_cmexpdhd (SIM_CPU *current_cpu, void *sem_arg)
11591 {
11592 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
11593   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11594   const IDESC * UNUSED idesc = abuf->idesc;
11595   int cycles = 0;
11596   {
11597     int referenced = 0;
11598     int UNUSED insn_referenced = abuf->written;
11599     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11600   }
11601   return cycles;
11602 #undef FLD
11603 }
11604
11605 static int
11606 model_frv_mpackh (SIM_CPU *current_cpu, void *sem_arg)
11607 {
11608 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
11609   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11610   const IDESC * UNUSED idesc = abuf->idesc;
11611   int cycles = 0;
11612   {
11613     int referenced = 0;
11614     int UNUSED insn_referenced = abuf->written;
11615     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11616   }
11617   return cycles;
11618 #undef FLD
11619 }
11620
11621 static int
11622 model_frv_mdpackh (SIM_CPU *current_cpu, void *sem_arg)
11623 {
11624 #define FLD(f) abuf->fields.sfmt_mdpackh.f
11625   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11626   const IDESC * UNUSED idesc = abuf->idesc;
11627   int cycles = 0;
11628   {
11629     int referenced = 0;
11630     int UNUSED insn_referenced = abuf->written;
11631     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11632   }
11633   return cycles;
11634 #undef FLD
11635 }
11636
11637 static int
11638 model_frv_munpackh (SIM_CPU *current_cpu, void *sem_arg)
11639 {
11640 #define FLD(f) abuf->fields.sfmt_munpackh.f
11641   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11642   const IDESC * UNUSED idesc = abuf->idesc;
11643   int cycles = 0;
11644   {
11645     int referenced = 0;
11646     int UNUSED insn_referenced = abuf->written;
11647     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11648   }
11649   return cycles;
11650 #undef FLD
11651 }
11652
11653 static int
11654 model_frv_mdunpackh (SIM_CPU *current_cpu, void *sem_arg)
11655 {
11656 #define FLD(f) abuf->fields.sfmt_mdunpackh.f
11657   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11658   const IDESC * UNUSED idesc = abuf->idesc;
11659   int cycles = 0;
11660   {
11661     int referenced = 0;
11662     int UNUSED insn_referenced = abuf->written;
11663     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11664   }
11665   return cycles;
11666 #undef FLD
11667 }
11668
11669 static int
11670 model_frv_mbtoh (SIM_CPU *current_cpu, void *sem_arg)
11671 {
11672 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
11673   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11674   const IDESC * UNUSED idesc = abuf->idesc;
11675   int cycles = 0;
11676   {
11677     int referenced = 0;
11678     int UNUSED insn_referenced = abuf->written;
11679     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11680   }
11681   return cycles;
11682 #undef FLD
11683 }
11684
11685 static int
11686 model_frv_cmbtoh (SIM_CPU *current_cpu, void *sem_arg)
11687 {
11688 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
11689   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11690   const IDESC * UNUSED idesc = abuf->idesc;
11691   int cycles = 0;
11692   {
11693     int referenced = 0;
11694     int UNUSED insn_referenced = abuf->written;
11695     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11696   }
11697   return cycles;
11698 #undef FLD
11699 }
11700
11701 static int
11702 model_frv_mhtob (SIM_CPU *current_cpu, void *sem_arg)
11703 {
11704 #define FLD(f) abuf->fields.sfmt_cmhtob.f
11705   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11706   const IDESC * UNUSED idesc = abuf->idesc;
11707   int cycles = 0;
11708   {
11709     int referenced = 0;
11710     int UNUSED insn_referenced = abuf->written;
11711     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11712   }
11713   return cycles;
11714 #undef FLD
11715 }
11716
11717 static int
11718 model_frv_cmhtob (SIM_CPU *current_cpu, void *sem_arg)
11719 {
11720 #define FLD(f) abuf->fields.sfmt_cmhtob.f
11721   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11722   const IDESC * UNUSED idesc = abuf->idesc;
11723   int cycles = 0;
11724   {
11725     int referenced = 0;
11726     int UNUSED insn_referenced = abuf->written;
11727     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11728   }
11729   return cycles;
11730 #undef FLD
11731 }
11732
11733 static int
11734 model_frv_mbtohe (SIM_CPU *current_cpu, void *sem_arg)
11735 {
11736 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
11737   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11738   const IDESC * UNUSED idesc = abuf->idesc;
11739   int cycles = 0;
11740   {
11741     int referenced = 0;
11742     int UNUSED insn_referenced = abuf->written;
11743     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11744   }
11745   return cycles;
11746 #undef FLD
11747 }
11748
11749 static int
11750 model_frv_cmbtohe (SIM_CPU *current_cpu, void *sem_arg)
11751 {
11752 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
11753   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11754   const IDESC * UNUSED idesc = abuf->idesc;
11755   int cycles = 0;
11756   {
11757     int referenced = 0;
11758     int UNUSED insn_referenced = abuf->written;
11759     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11760   }
11761   return cycles;
11762 #undef FLD
11763 }
11764
11765 static int
11766 model_frv_mnop (SIM_CPU *current_cpu, void *sem_arg)
11767 {
11768 #define FLD(f) abuf->fields.fmt_empty.f
11769   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11770   const IDESC * UNUSED idesc = abuf->idesc;
11771   int cycles = 0;
11772   {
11773     int referenced = 0;
11774     int UNUSED insn_referenced = abuf->written;
11775     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11776   }
11777   return cycles;
11778 #undef FLD
11779 }
11780
11781 static int
11782 model_frv_mclracc_0 (SIM_CPU *current_cpu, void *sem_arg)
11783 {
11784 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
11785   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11786   const IDESC * UNUSED idesc = abuf->idesc;
11787   int cycles = 0;
11788   {
11789     int referenced = 0;
11790     int UNUSED insn_referenced = abuf->written;
11791     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11792   }
11793   return cycles;
11794 #undef FLD
11795 }
11796
11797 static int
11798 model_frv_mclracc_1 (SIM_CPU *current_cpu, void *sem_arg)
11799 {
11800 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
11801   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11802   const IDESC * UNUSED idesc = abuf->idesc;
11803   int cycles = 0;
11804   {
11805     int referenced = 0;
11806     int UNUSED insn_referenced = abuf->written;
11807     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11808   }
11809   return cycles;
11810 #undef FLD
11811 }
11812
11813 static int
11814 model_frv_mrdacc (SIM_CPU *current_cpu, void *sem_arg)
11815 {
11816 #define FLD(f) abuf->fields.sfmt_mcuti.f
11817   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11818   const IDESC * UNUSED idesc = abuf->idesc;
11819   int cycles = 0;
11820   {
11821     int referenced = 0;
11822     int UNUSED insn_referenced = abuf->written;
11823     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11824   }
11825   return cycles;
11826 #undef FLD
11827 }
11828
11829 static int
11830 model_frv_mrdaccg (SIM_CPU *current_cpu, void *sem_arg)
11831 {
11832 #define FLD(f) abuf->fields.sfmt_mrdaccg.f
11833   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11834   const IDESC * UNUSED idesc = abuf->idesc;
11835   int cycles = 0;
11836   {
11837     int referenced = 0;
11838     int UNUSED insn_referenced = abuf->written;
11839     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11840   }
11841   return cycles;
11842 #undef FLD
11843 }
11844
11845 static int
11846 model_frv_mwtacc (SIM_CPU *current_cpu, void *sem_arg)
11847 {
11848 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11849   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11850   const IDESC * UNUSED idesc = abuf->idesc;
11851   int cycles = 0;
11852   {
11853     int referenced = 0;
11854     int UNUSED insn_referenced = abuf->written;
11855     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11856   }
11857   return cycles;
11858 #undef FLD
11859 }
11860
11861 static int
11862 model_frv_mwtaccg (SIM_CPU *current_cpu, void *sem_arg)
11863 {
11864 #define FLD(f) abuf->fields.sfmt_mwtaccg.f
11865   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11866   const IDESC * UNUSED idesc = abuf->idesc;
11867   int cycles = 0;
11868   {
11869     int referenced = 0;
11870     int UNUSED insn_referenced = abuf->written;
11871     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11872   }
11873   return cycles;
11874 #undef FLD
11875 }
11876
11877 static int
11878 model_frv_mcop1 (SIM_CPU *current_cpu, void *sem_arg)
11879 {
11880 #define FLD(f) abuf->fields.fmt_empty.f
11881   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11882   const IDESC * UNUSED idesc = abuf->idesc;
11883   int cycles = 0;
11884   {
11885     int referenced = 0;
11886     int UNUSED insn_referenced = abuf->written;
11887     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11888   }
11889   return cycles;
11890 #undef FLD
11891 }
11892
11893 static int
11894 model_frv_mcop2 (SIM_CPU *current_cpu, void *sem_arg)
11895 {
11896 #define FLD(f) abuf->fields.fmt_empty.f
11897   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11898   const IDESC * UNUSED idesc = abuf->idesc;
11899   int cycles = 0;
11900   {
11901     int referenced = 0;
11902     int UNUSED insn_referenced = abuf->written;
11903     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11904   }
11905   return cycles;
11906 #undef FLD
11907 }
11908
11909 static int
11910 model_frv_fnop (SIM_CPU *current_cpu, void *sem_arg)
11911 {
11912 #define FLD(f) abuf->fields.fmt_empty.f
11913   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11914   const IDESC * UNUSED idesc = abuf->idesc;
11915   int cycles = 0;
11916   {
11917     int referenced = 0;
11918     int UNUSED insn_referenced = abuf->written;
11919     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11920   }
11921   return cycles;
11922 #undef FLD
11923 }
11924
11925 static int
11926 model_fr550_add (SIM_CPU *current_cpu, void *sem_arg)
11927 {
11928 #define FLD(f) abuf->fields.sfmt_addcc.f
11929   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11930   const IDESC * UNUSED idesc = abuf->idesc;
11931   int cycles = 0;
11932   {
11933     int referenced = 0;
11934     int UNUSED insn_referenced = abuf->written;
11935     INT in_GRi = -1;
11936     INT in_GRj = -1;
11937     INT out_GRk = -1;
11938     INT out_ICCi_1 = -1;
11939     in_GRi = FLD (in_GRi);
11940     in_GRj = FLD (in_GRj);
11941     out_GRk = FLD (out_GRk);
11942     referenced |= 1 << 0;
11943     referenced |= 1 << 1;
11944     referenced |= 1 << 2;
11945     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
11946   }
11947   return cycles;
11948 #undef FLD
11949 }
11950
11951 static int
11952 model_fr550_sub (SIM_CPU *current_cpu, void *sem_arg)
11953 {
11954 #define FLD(f) abuf->fields.sfmt_addcc.f
11955   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11956   const IDESC * UNUSED idesc = abuf->idesc;
11957   int cycles = 0;
11958   {
11959     int referenced = 0;
11960     int UNUSED insn_referenced = abuf->written;
11961     INT in_GRi = -1;
11962     INT in_GRj = -1;
11963     INT out_GRk = -1;
11964     INT out_ICCi_1 = -1;
11965     in_GRi = FLD (in_GRi);
11966     in_GRj = FLD (in_GRj);
11967     out_GRk = FLD (out_GRk);
11968     referenced |= 1 << 0;
11969     referenced |= 1 << 1;
11970     referenced |= 1 << 2;
11971     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
11972   }
11973   return cycles;
11974 #undef FLD
11975 }
11976
11977 static int
11978 model_fr550_and (SIM_CPU *current_cpu, void *sem_arg)
11979 {
11980 #define FLD(f) abuf->fields.sfmt_addcc.f
11981   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11982   const IDESC * UNUSED idesc = abuf->idesc;
11983   int cycles = 0;
11984   {
11985     int referenced = 0;
11986     int UNUSED insn_referenced = abuf->written;
11987     INT in_GRi = -1;
11988     INT in_GRj = -1;
11989     INT out_GRk = -1;
11990     INT out_ICCi_1 = -1;
11991     in_GRi = FLD (in_GRi);
11992     in_GRj = FLD (in_GRj);
11993     out_GRk = FLD (out_GRk);
11994     referenced |= 1 << 0;
11995     referenced |= 1 << 1;
11996     referenced |= 1 << 2;
11997     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
11998   }
11999   return cycles;
12000 #undef FLD
12001 }
12002
12003 static int
12004 model_fr550_or (SIM_CPU *current_cpu, void *sem_arg)
12005 {
12006 #define FLD(f) abuf->fields.sfmt_addcc.f
12007   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12008   const IDESC * UNUSED idesc = abuf->idesc;
12009   int cycles = 0;
12010   {
12011     int referenced = 0;
12012     int UNUSED insn_referenced = abuf->written;
12013     INT in_GRi = -1;
12014     INT in_GRj = -1;
12015     INT out_GRk = -1;
12016     INT out_ICCi_1 = -1;
12017     in_GRi = FLD (in_GRi);
12018     in_GRj = FLD (in_GRj);
12019     out_GRk = FLD (out_GRk);
12020     referenced |= 1 << 0;
12021     referenced |= 1 << 1;
12022     referenced |= 1 << 2;
12023     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12024   }
12025   return cycles;
12026 #undef FLD
12027 }
12028
12029 static int
12030 model_fr550_xor (SIM_CPU *current_cpu, void *sem_arg)
12031 {
12032 #define FLD(f) abuf->fields.sfmt_addcc.f
12033   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12034   const IDESC * UNUSED idesc = abuf->idesc;
12035   int cycles = 0;
12036   {
12037     int referenced = 0;
12038     int UNUSED insn_referenced = abuf->written;
12039     INT in_GRi = -1;
12040     INT in_GRj = -1;
12041     INT out_GRk = -1;
12042     INT out_ICCi_1 = -1;
12043     in_GRi = FLD (in_GRi);
12044     in_GRj = FLD (in_GRj);
12045     out_GRk = FLD (out_GRk);
12046     referenced |= 1 << 0;
12047     referenced |= 1 << 1;
12048     referenced |= 1 << 2;
12049     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12050   }
12051   return cycles;
12052 #undef FLD
12053 }
12054
12055 static int
12056 model_fr550_not (SIM_CPU *current_cpu, void *sem_arg)
12057 {
12058 #define FLD(f) abuf->fields.sfmt_scutss.f
12059   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12060   const IDESC * UNUSED idesc = abuf->idesc;
12061   int cycles = 0;
12062   {
12063     int referenced = 0;
12064     int UNUSED insn_referenced = abuf->written;
12065     INT in_GRi = -1;
12066     INT in_GRj = -1;
12067     INT out_GRk = -1;
12068     INT out_ICCi_1 = -1;
12069     in_GRj = FLD (in_GRj);
12070     out_GRk = FLD (out_GRk);
12071     referenced |= 1 << 1;
12072     referenced |= 1 << 2;
12073     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12074   }
12075   return cycles;
12076 #undef FLD
12077 }
12078
12079 static int
12080 model_fr550_sdiv (SIM_CPU *current_cpu, void *sem_arg)
12081 {
12082 #define FLD(f) abuf->fields.sfmt_addcc.f
12083   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12084   const IDESC * UNUSED idesc = abuf->idesc;
12085   int cycles = 0;
12086   {
12087     int referenced = 0;
12088     int UNUSED insn_referenced = abuf->written;
12089     INT in_GRi = -1;
12090     INT in_GRj = -1;
12091     INT out_GRk = -1;
12092     INT out_ICCi_1 = -1;
12093     in_GRi = FLD (in_GRi);
12094     in_GRj = FLD (in_GRj);
12095     out_GRk = FLD (out_GRk);
12096     referenced |= 1 << 0;
12097     referenced |= 1 << 1;
12098     referenced |= 1 << 2;
12099     cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12100   }
12101   return cycles;
12102 #undef FLD
12103 }
12104
12105 static int
12106 model_fr550_nsdiv (SIM_CPU *current_cpu, void *sem_arg)
12107 {
12108 #define FLD(f) abuf->fields.sfmt_addcc.f
12109   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12110   const IDESC * UNUSED idesc = abuf->idesc;
12111   int cycles = 0;
12112   {
12113     int referenced = 0;
12114     int UNUSED insn_referenced = abuf->written;
12115     INT in_GRi = -1;
12116     INT in_GRj = -1;
12117     INT out_GRk = -1;
12118     INT out_ICCi_1 = -1;
12119     in_GRi = FLD (in_GRi);
12120     in_GRj = FLD (in_GRj);
12121     out_GRk = FLD (out_GRk);
12122     referenced |= 1 << 0;
12123     referenced |= 1 << 1;
12124     referenced |= 1 << 2;
12125     cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12126   }
12127   return cycles;
12128 #undef FLD
12129 }
12130
12131 static int
12132 model_fr550_udiv (SIM_CPU *current_cpu, void *sem_arg)
12133 {
12134 #define FLD(f) abuf->fields.sfmt_addcc.f
12135   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12136   const IDESC * UNUSED idesc = abuf->idesc;
12137   int cycles = 0;
12138   {
12139     int referenced = 0;
12140     int UNUSED insn_referenced = abuf->written;
12141     INT in_GRi = -1;
12142     INT in_GRj = -1;
12143     INT out_GRk = -1;
12144     INT out_ICCi_1 = -1;
12145     in_GRi = FLD (in_GRi);
12146     in_GRj = FLD (in_GRj);
12147     out_GRk = FLD (out_GRk);
12148     referenced |= 1 << 0;
12149     referenced |= 1 << 1;
12150     referenced |= 1 << 2;
12151     cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12152   }
12153   return cycles;
12154 #undef FLD
12155 }
12156
12157 static int
12158 model_fr550_nudiv (SIM_CPU *current_cpu, void *sem_arg)
12159 {
12160 #define FLD(f) abuf->fields.sfmt_addcc.f
12161   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12162   const IDESC * UNUSED idesc = abuf->idesc;
12163   int cycles = 0;
12164   {
12165     int referenced = 0;
12166     int UNUSED insn_referenced = abuf->written;
12167     INT in_GRi = -1;
12168     INT in_GRj = -1;
12169     INT out_GRk = -1;
12170     INT out_ICCi_1 = -1;
12171     in_GRi = FLD (in_GRi);
12172     in_GRj = FLD (in_GRj);
12173     out_GRk = FLD (out_GRk);
12174     referenced |= 1 << 0;
12175     referenced |= 1 << 1;
12176     referenced |= 1 << 2;
12177     cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12178   }
12179   return cycles;
12180 #undef FLD
12181 }
12182
12183 static int
12184 model_fr550_smul (SIM_CPU *current_cpu, void *sem_arg)
12185 {
12186 #define FLD(f) abuf->fields.sfmt_smulcc.f
12187   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12188   const IDESC * UNUSED idesc = abuf->idesc;
12189   int cycles = 0;
12190   {
12191     int referenced = 0;
12192     int UNUSED insn_referenced = abuf->written;
12193     INT in_GRi = -1;
12194     INT in_GRj = -1;
12195     INT out_GRdoublek = -1;
12196     INT out_ICCi_1 = -1;
12197     in_GRi = FLD (in_GRi);
12198     in_GRj = FLD (in_GRj);
12199     out_GRdoublek = FLD (out_GRdoublek);
12200     referenced |= 1 << 0;
12201     referenced |= 1 << 1;
12202     referenced |= 1 << 2;
12203     cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
12204   }
12205   return cycles;
12206 #undef FLD
12207 }
12208
12209 static int
12210 model_fr550_umul (SIM_CPU *current_cpu, void *sem_arg)
12211 {
12212 #define FLD(f) abuf->fields.sfmt_smulcc.f
12213   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12214   const IDESC * UNUSED idesc = abuf->idesc;
12215   int cycles = 0;
12216   {
12217     int referenced = 0;
12218     int UNUSED insn_referenced = abuf->written;
12219     INT in_GRi = -1;
12220     INT in_GRj = -1;
12221     INT out_GRdoublek = -1;
12222     INT out_ICCi_1 = -1;
12223     in_GRi = FLD (in_GRi);
12224     in_GRj = FLD (in_GRj);
12225     out_GRdoublek = FLD (out_GRdoublek);
12226     referenced |= 1 << 0;
12227     referenced |= 1 << 1;
12228     referenced |= 1 << 2;
12229     cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
12230   }
12231   return cycles;
12232 #undef FLD
12233 }
12234
12235 static int
12236 model_fr550_smu (SIM_CPU *current_cpu, void *sem_arg)
12237 {
12238 #define FLD(f) abuf->fields.sfmt_smass.f
12239   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12240   const IDESC * UNUSED idesc = abuf->idesc;
12241   int cycles = 0;
12242   {
12243     int referenced = 0;
12244     int UNUSED insn_referenced = abuf->written;
12245     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
12246   }
12247   return cycles;
12248 #undef FLD
12249 }
12250
12251 static int
12252 model_fr550_smass (SIM_CPU *current_cpu, void *sem_arg)
12253 {
12254 #define FLD(f) abuf->fields.sfmt_smass.f
12255   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12256   const IDESC * UNUSED idesc = abuf->idesc;
12257   int cycles = 0;
12258   {
12259     int referenced = 0;
12260     int UNUSED insn_referenced = abuf->written;
12261     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
12262   }
12263   return cycles;
12264 #undef FLD
12265 }
12266
12267 static int
12268 model_fr550_smsss (SIM_CPU *current_cpu, void *sem_arg)
12269 {
12270 #define FLD(f) abuf->fields.sfmt_smass.f
12271   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12272   const IDESC * UNUSED idesc = abuf->idesc;
12273   int cycles = 0;
12274   {
12275     int referenced = 0;
12276     int UNUSED insn_referenced = abuf->written;
12277     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
12278   }
12279   return cycles;
12280 #undef FLD
12281 }
12282
12283 static int
12284 model_fr550_sll (SIM_CPU *current_cpu, void *sem_arg)
12285 {
12286 #define FLD(f) abuf->fields.sfmt_addcc.f
12287   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12288   const IDESC * UNUSED idesc = abuf->idesc;
12289   int cycles = 0;
12290   {
12291     int referenced = 0;
12292     int UNUSED insn_referenced = abuf->written;
12293     INT in_GRi = -1;
12294     INT in_GRj = -1;
12295     INT out_GRk = -1;
12296     INT out_ICCi_1 = -1;
12297     in_GRi = FLD (in_GRi);
12298     in_GRj = FLD (in_GRj);
12299     out_GRk = FLD (out_GRk);
12300     referenced |= 1 << 0;
12301     referenced |= 1 << 1;
12302     referenced |= 1 << 2;
12303     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12304   }
12305   return cycles;
12306 #undef FLD
12307 }
12308
12309 static int
12310 model_fr550_srl (SIM_CPU *current_cpu, void *sem_arg)
12311 {
12312 #define FLD(f) abuf->fields.sfmt_addcc.f
12313   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12314   const IDESC * UNUSED idesc = abuf->idesc;
12315   int cycles = 0;
12316   {
12317     int referenced = 0;
12318     int UNUSED insn_referenced = abuf->written;
12319     INT in_GRi = -1;
12320     INT in_GRj = -1;
12321     INT out_GRk = -1;
12322     INT out_ICCi_1 = -1;
12323     in_GRi = FLD (in_GRi);
12324     in_GRj = FLD (in_GRj);
12325     out_GRk = FLD (out_GRk);
12326     referenced |= 1 << 0;
12327     referenced |= 1 << 1;
12328     referenced |= 1 << 2;
12329     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12330   }
12331   return cycles;
12332 #undef FLD
12333 }
12334
12335 static int
12336 model_fr550_sra (SIM_CPU *current_cpu, void *sem_arg)
12337 {
12338 #define FLD(f) abuf->fields.sfmt_addcc.f
12339   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12340   const IDESC * UNUSED idesc = abuf->idesc;
12341   int cycles = 0;
12342   {
12343     int referenced = 0;
12344     int UNUSED insn_referenced = abuf->written;
12345     INT in_GRi = -1;
12346     INT in_GRj = -1;
12347     INT out_GRk = -1;
12348     INT out_ICCi_1 = -1;
12349     in_GRi = FLD (in_GRi);
12350     in_GRj = FLD (in_GRj);
12351     out_GRk = FLD (out_GRk);
12352     referenced |= 1 << 0;
12353     referenced |= 1 << 1;
12354     referenced |= 1 << 2;
12355     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12356   }
12357   return cycles;
12358 #undef FLD
12359 }
12360
12361 static int
12362 model_fr550_slass (SIM_CPU *current_cpu, void *sem_arg)
12363 {
12364 #define FLD(f) abuf->fields.sfmt_addcc.f
12365   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12366   const IDESC * UNUSED idesc = abuf->idesc;
12367   int cycles = 0;
12368   {
12369     int referenced = 0;
12370     int UNUSED insn_referenced = abuf->written;
12371     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
12372   }
12373   return cycles;
12374 #undef FLD
12375 }
12376
12377 static int
12378 model_fr550_scutss (SIM_CPU *current_cpu, void *sem_arg)
12379 {
12380 #define FLD(f) abuf->fields.sfmt_scutss.f
12381   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12382   const IDESC * UNUSED idesc = abuf->idesc;
12383   int cycles = 0;
12384   {
12385     int referenced = 0;
12386     int UNUSED insn_referenced = abuf->written;
12387     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
12388   }
12389   return cycles;
12390 #undef FLD
12391 }
12392
12393 static int
12394 model_fr550_scan (SIM_CPU *current_cpu, void *sem_arg)
12395 {
12396 #define FLD(f) abuf->fields.sfmt_addcc.f
12397   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12398   const IDESC * UNUSED idesc = abuf->idesc;
12399   int cycles = 0;
12400   {
12401     int referenced = 0;
12402     int UNUSED insn_referenced = abuf->written;
12403     INT in_GRi = -1;
12404     INT in_GRj = -1;
12405     INT out_GRk = -1;
12406     INT out_ICCi_1 = -1;
12407     in_GRi = FLD (in_GRi);
12408     in_GRj = FLD (in_GRj);
12409     out_GRk = FLD (out_GRk);
12410     referenced |= 1 << 0;
12411     referenced |= 1 << 1;
12412     referenced |= 1 << 2;
12413     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12414   }
12415   return cycles;
12416 #undef FLD
12417 }
12418
12419 static int
12420 model_fr550_cadd (SIM_CPU *current_cpu, void *sem_arg)
12421 {
12422 #define FLD(f) abuf->fields.sfmt_cswap.f
12423   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12424   const IDESC * UNUSED idesc = abuf->idesc;
12425   int cycles = 0;
12426   {
12427     int referenced = 0;
12428     int UNUSED insn_referenced = abuf->written;
12429     INT in_GRi = -1;
12430     INT in_GRj = -1;
12431     INT out_GRk = -1;
12432     INT out_ICCi_1 = -1;
12433     in_GRi = FLD (in_GRi);
12434     in_GRj = FLD (in_GRj);
12435     out_GRk = FLD (out_GRk);
12436     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12437     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12438     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12439     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12440   }
12441   return cycles;
12442 #undef FLD
12443 }
12444
12445 static int
12446 model_fr550_csub (SIM_CPU *current_cpu, void *sem_arg)
12447 {
12448 #define FLD(f) abuf->fields.sfmt_cswap.f
12449   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12450   const IDESC * UNUSED idesc = abuf->idesc;
12451   int cycles = 0;
12452   {
12453     int referenced = 0;
12454     int UNUSED insn_referenced = abuf->written;
12455     INT in_GRi = -1;
12456     INT in_GRj = -1;
12457     INT out_GRk = -1;
12458     INT out_ICCi_1 = -1;
12459     in_GRi = FLD (in_GRi);
12460     in_GRj = FLD (in_GRj);
12461     out_GRk = FLD (out_GRk);
12462     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12463     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12464     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12465     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12466   }
12467   return cycles;
12468 #undef FLD
12469 }
12470
12471 static int
12472 model_fr550_cand (SIM_CPU *current_cpu, void *sem_arg)
12473 {
12474 #define FLD(f) abuf->fields.sfmt_cswap.f
12475   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12476   const IDESC * UNUSED idesc = abuf->idesc;
12477   int cycles = 0;
12478   {
12479     int referenced = 0;
12480     int UNUSED insn_referenced = abuf->written;
12481     INT in_GRi = -1;
12482     INT in_GRj = -1;
12483     INT out_GRk = -1;
12484     INT out_ICCi_1 = -1;
12485     in_GRi = FLD (in_GRi);
12486     in_GRj = FLD (in_GRj);
12487     out_GRk = FLD (out_GRk);
12488     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12489     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12490     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12491     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12492   }
12493   return cycles;
12494 #undef FLD
12495 }
12496
12497 static int
12498 model_fr550_cor (SIM_CPU *current_cpu, void *sem_arg)
12499 {
12500 #define FLD(f) abuf->fields.sfmt_cswap.f
12501   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12502   const IDESC * UNUSED idesc = abuf->idesc;
12503   int cycles = 0;
12504   {
12505     int referenced = 0;
12506     int UNUSED insn_referenced = abuf->written;
12507     INT in_GRi = -1;
12508     INT in_GRj = -1;
12509     INT out_GRk = -1;
12510     INT out_ICCi_1 = -1;
12511     in_GRi = FLD (in_GRi);
12512     in_GRj = FLD (in_GRj);
12513     out_GRk = FLD (out_GRk);
12514     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12515     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12516     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12517     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12518   }
12519   return cycles;
12520 #undef FLD
12521 }
12522
12523 static int
12524 model_fr550_cxor (SIM_CPU *current_cpu, void *sem_arg)
12525 {
12526 #define FLD(f) abuf->fields.sfmt_cswap.f
12527   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12528   const IDESC * UNUSED idesc = abuf->idesc;
12529   int cycles = 0;
12530   {
12531     int referenced = 0;
12532     int UNUSED insn_referenced = abuf->written;
12533     INT in_GRi = -1;
12534     INT in_GRj = -1;
12535     INT out_GRk = -1;
12536     INT out_ICCi_1 = -1;
12537     in_GRi = FLD (in_GRi);
12538     in_GRj = FLD (in_GRj);
12539     out_GRk = FLD (out_GRk);
12540     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12541     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12542     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12543     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12544   }
12545   return cycles;
12546 #undef FLD
12547 }
12548
12549 static int
12550 model_fr550_cnot (SIM_CPU *current_cpu, void *sem_arg)
12551 {
12552 #define FLD(f) abuf->fields.sfmt_cswap.f
12553   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12554   const IDESC * UNUSED idesc = abuf->idesc;
12555   int cycles = 0;
12556   {
12557     int referenced = 0;
12558     int UNUSED insn_referenced = abuf->written;
12559     INT in_GRi = -1;
12560     INT in_GRj = -1;
12561     INT out_GRk = -1;
12562     INT out_ICCi_1 = -1;
12563     in_GRj = FLD (in_GRj);
12564     out_GRk = FLD (out_GRk);
12565     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
12566     if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
12567     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12568   }
12569   return cycles;
12570 #undef FLD
12571 }
12572
12573 static int
12574 model_fr550_csmul (SIM_CPU *current_cpu, void *sem_arg)
12575 {
12576 #define FLD(f) abuf->fields.sfmt_clddu.f
12577   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12578   const IDESC * UNUSED idesc = abuf->idesc;
12579   int cycles = 0;
12580   {
12581     int referenced = 0;
12582     int UNUSED insn_referenced = abuf->written;
12583     INT in_GRi = -1;
12584     INT in_GRj = -1;
12585     INT out_GRdoublek = -1;
12586     INT out_ICCi_1 = -1;
12587     in_GRi = FLD (in_GRi);
12588     in_GRj = FLD (in_GRj);
12589     out_GRdoublek = FLD (out_GRdoublek);
12590     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12591     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12592     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12593     cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
12594   }
12595   return cycles;
12596 #undef FLD
12597 }
12598
12599 static int
12600 model_fr550_csdiv (SIM_CPU *current_cpu, void *sem_arg)
12601 {
12602 #define FLD(f) abuf->fields.sfmt_cswap.f
12603   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12604   const IDESC * UNUSED idesc = abuf->idesc;
12605   int cycles = 0;
12606   {
12607     int referenced = 0;
12608     int UNUSED insn_referenced = abuf->written;
12609     INT in_GRi = -1;
12610     INT in_GRj = -1;
12611     INT out_GRk = -1;
12612     INT out_ICCi_1 = -1;
12613     in_GRi = FLD (in_GRi);
12614     in_GRj = FLD (in_GRj);
12615     out_GRk = FLD (out_GRk);
12616     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12617     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12618     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
12619     cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12620   }
12621   return cycles;
12622 #undef FLD
12623 }
12624
12625 static int
12626 model_fr550_cudiv (SIM_CPU *current_cpu, void *sem_arg)
12627 {
12628 #define FLD(f) abuf->fields.sfmt_cswap.f
12629   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12630   const IDESC * UNUSED idesc = abuf->idesc;
12631   int cycles = 0;
12632   {
12633     int referenced = 0;
12634     int UNUSED insn_referenced = abuf->written;
12635     INT in_GRi = -1;
12636     INT in_GRj = -1;
12637     INT out_GRk = -1;
12638     INT out_ICCi_1 = -1;
12639     in_GRi = FLD (in_GRi);
12640     in_GRj = FLD (in_GRj);
12641     out_GRk = FLD (out_GRk);
12642     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12643     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12644     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
12645     cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12646   }
12647   return cycles;
12648 #undef FLD
12649 }
12650
12651 static int
12652 model_fr550_csll (SIM_CPU *current_cpu, void *sem_arg)
12653 {
12654 #define FLD(f) abuf->fields.sfmt_cswap.f
12655   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12656   const IDESC * UNUSED idesc = abuf->idesc;
12657   int cycles = 0;
12658   {
12659     int referenced = 0;
12660     int UNUSED insn_referenced = abuf->written;
12661     INT in_GRi = -1;
12662     INT in_GRj = -1;
12663     INT out_GRk = -1;
12664     INT out_ICCi_1 = -1;
12665     in_GRi = FLD (in_GRi);
12666     in_GRj = FLD (in_GRj);
12667     out_GRk = FLD (out_GRk);
12668     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12669     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12670     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12671     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12672   }
12673   return cycles;
12674 #undef FLD
12675 }
12676
12677 static int
12678 model_fr550_csrl (SIM_CPU *current_cpu, void *sem_arg)
12679 {
12680 #define FLD(f) abuf->fields.sfmt_cswap.f
12681   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12682   const IDESC * UNUSED idesc = abuf->idesc;
12683   int cycles = 0;
12684   {
12685     int referenced = 0;
12686     int UNUSED insn_referenced = abuf->written;
12687     INT in_GRi = -1;
12688     INT in_GRj = -1;
12689     INT out_GRk = -1;
12690     INT out_ICCi_1 = -1;
12691     in_GRi = FLD (in_GRi);
12692     in_GRj = FLD (in_GRj);
12693     out_GRk = FLD (out_GRk);
12694     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12695     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12696     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12697     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12698   }
12699   return cycles;
12700 #undef FLD
12701 }
12702
12703 static int
12704 model_fr550_csra (SIM_CPU *current_cpu, void *sem_arg)
12705 {
12706 #define FLD(f) abuf->fields.sfmt_cswap.f
12707   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12708   const IDESC * UNUSED idesc = abuf->idesc;
12709   int cycles = 0;
12710   {
12711     int referenced = 0;
12712     int UNUSED insn_referenced = abuf->written;
12713     INT in_GRi = -1;
12714     INT in_GRj = -1;
12715     INT out_GRk = -1;
12716     INT out_ICCi_1 = -1;
12717     in_GRi = FLD (in_GRi);
12718     in_GRj = FLD (in_GRj);
12719     out_GRk = FLD (out_GRk);
12720     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12721     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12722     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12723     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12724   }
12725   return cycles;
12726 #undef FLD
12727 }
12728
12729 static int
12730 model_fr550_cscan (SIM_CPU *current_cpu, void *sem_arg)
12731 {
12732 #define FLD(f) abuf->fields.sfmt_cswap.f
12733   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12734   const IDESC * UNUSED idesc = abuf->idesc;
12735   int cycles = 0;
12736   {
12737     int referenced = 0;
12738     int UNUSED insn_referenced = abuf->written;
12739     INT in_GRi = -1;
12740     INT in_GRj = -1;
12741     INT out_GRk = -1;
12742     INT out_ICCi_1 = -1;
12743     in_GRi = FLD (in_GRi);
12744     in_GRj = FLD (in_GRj);
12745     out_GRk = FLD (out_GRk);
12746     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12747     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12748     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12749     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12750   }
12751   return cycles;
12752 #undef FLD
12753 }
12754
12755 static int
12756 model_fr550_addcc (SIM_CPU *current_cpu, void *sem_arg)
12757 {
12758 #define FLD(f) abuf->fields.sfmt_addcc.f
12759   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12760   const IDESC * UNUSED idesc = abuf->idesc;
12761   int cycles = 0;
12762   {
12763     int referenced = 0;
12764     int UNUSED insn_referenced = abuf->written;
12765     INT in_GRi = -1;
12766     INT in_GRj = -1;
12767     INT out_GRk = -1;
12768     INT out_ICCi_1 = -1;
12769     in_GRi = FLD (in_GRi);
12770     in_GRj = FLD (in_GRj);
12771     out_GRk = FLD (out_GRk);
12772     out_ICCi_1 = FLD (out_ICCi_1);
12773     referenced |= 1 << 0;
12774     referenced |= 1 << 1;
12775     referenced |= 1 << 2;
12776     referenced |= 1 << 3;
12777     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12778   }
12779   return cycles;
12780 #undef FLD
12781 }
12782
12783 static int
12784 model_fr550_subcc (SIM_CPU *current_cpu, void *sem_arg)
12785 {
12786 #define FLD(f) abuf->fields.sfmt_addcc.f
12787   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12788   const IDESC * UNUSED idesc = abuf->idesc;
12789   int cycles = 0;
12790   {
12791     int referenced = 0;
12792     int UNUSED insn_referenced = abuf->written;
12793     INT in_GRi = -1;
12794     INT in_GRj = -1;
12795     INT out_GRk = -1;
12796     INT out_ICCi_1 = -1;
12797     in_GRi = FLD (in_GRi);
12798     in_GRj = FLD (in_GRj);
12799     out_GRk = FLD (out_GRk);
12800     out_ICCi_1 = FLD (out_ICCi_1);
12801     referenced |= 1 << 0;
12802     referenced |= 1 << 1;
12803     referenced |= 1 << 2;
12804     referenced |= 1 << 3;
12805     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12806   }
12807   return cycles;
12808 #undef FLD
12809 }
12810
12811 static int
12812 model_fr550_andcc (SIM_CPU *current_cpu, void *sem_arg)
12813 {
12814 #define FLD(f) abuf->fields.sfmt_addcc.f
12815   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12816   const IDESC * UNUSED idesc = abuf->idesc;
12817   int cycles = 0;
12818   {
12819     int referenced = 0;
12820     int UNUSED insn_referenced = abuf->written;
12821     INT in_GRi = -1;
12822     INT in_GRj = -1;
12823     INT out_GRk = -1;
12824     INT out_ICCi_1 = -1;
12825     in_GRi = FLD (in_GRi);
12826     in_GRj = FLD (in_GRj);
12827     out_GRk = FLD (out_GRk);
12828     out_ICCi_1 = FLD (out_ICCi_1);
12829     referenced |= 1 << 0;
12830     referenced |= 1 << 1;
12831     referenced |= 1 << 2;
12832     if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
12833     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12834   }
12835   return cycles;
12836 #undef FLD
12837 }
12838
12839 static int
12840 model_fr550_orcc (SIM_CPU *current_cpu, void *sem_arg)
12841 {
12842 #define FLD(f) abuf->fields.sfmt_addcc.f
12843   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12844   const IDESC * UNUSED idesc = abuf->idesc;
12845   int cycles = 0;
12846   {
12847     int referenced = 0;
12848     int UNUSED insn_referenced = abuf->written;
12849     INT in_GRi = -1;
12850     INT in_GRj = -1;
12851     INT out_GRk = -1;
12852     INT out_ICCi_1 = -1;
12853     in_GRi = FLD (in_GRi);
12854     in_GRj = FLD (in_GRj);
12855     out_GRk = FLD (out_GRk);
12856     out_ICCi_1 = FLD (out_ICCi_1);
12857     referenced |= 1 << 0;
12858     referenced |= 1 << 1;
12859     referenced |= 1 << 2;
12860     if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
12861     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12862   }
12863   return cycles;
12864 #undef FLD
12865 }
12866
12867 static int
12868 model_fr550_xorcc (SIM_CPU *current_cpu, void *sem_arg)
12869 {
12870 #define FLD(f) abuf->fields.sfmt_addcc.f
12871   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12872   const IDESC * UNUSED idesc = abuf->idesc;
12873   int cycles = 0;
12874   {
12875     int referenced = 0;
12876     int UNUSED insn_referenced = abuf->written;
12877     INT in_GRi = -1;
12878     INT in_GRj = -1;
12879     INT out_GRk = -1;
12880     INT out_ICCi_1 = -1;
12881     in_GRi = FLD (in_GRi);
12882     in_GRj = FLD (in_GRj);
12883     out_GRk = FLD (out_GRk);
12884     out_ICCi_1 = FLD (out_ICCi_1);
12885     referenced |= 1 << 0;
12886     referenced |= 1 << 1;
12887     referenced |= 1 << 2;
12888     if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
12889     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12890   }
12891   return cycles;
12892 #undef FLD
12893 }
12894
12895 static int
12896 model_fr550_sllcc (SIM_CPU *current_cpu, void *sem_arg)
12897 {
12898 #define FLD(f) abuf->fields.sfmt_addcc.f
12899   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12900   const IDESC * UNUSED idesc = abuf->idesc;
12901   int cycles = 0;
12902   {
12903     int referenced = 0;
12904     int UNUSED insn_referenced = abuf->written;
12905     INT in_GRi = -1;
12906     INT in_GRj = -1;
12907     INT out_GRk = -1;
12908     INT out_ICCi_1 = -1;
12909     in_GRi = FLD (in_GRi);
12910     in_GRj = FLD (in_GRj);
12911     out_GRk = FLD (out_GRk);
12912     out_ICCi_1 = FLD (out_ICCi_1);
12913     referenced |= 1 << 0;
12914     referenced |= 1 << 1;
12915     referenced |= 1 << 2;
12916     referenced |= 1 << 3;
12917     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12918   }
12919   return cycles;
12920 #undef FLD
12921 }
12922
12923 static int
12924 model_fr550_srlcc (SIM_CPU *current_cpu, void *sem_arg)
12925 {
12926 #define FLD(f) abuf->fields.sfmt_addcc.f
12927   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12928   const IDESC * UNUSED idesc = abuf->idesc;
12929   int cycles = 0;
12930   {
12931     int referenced = 0;
12932     int UNUSED insn_referenced = abuf->written;
12933     INT in_GRi = -1;
12934     INT in_GRj = -1;
12935     INT out_GRk = -1;
12936     INT out_ICCi_1 = -1;
12937     in_GRi = FLD (in_GRi);
12938     in_GRj = FLD (in_GRj);
12939     out_GRk = FLD (out_GRk);
12940     out_ICCi_1 = FLD (out_ICCi_1);
12941     referenced |= 1 << 0;
12942     referenced |= 1 << 1;
12943     referenced |= 1 << 2;
12944     referenced |= 1 << 3;
12945     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12946   }
12947   return cycles;
12948 #undef FLD
12949 }
12950
12951 static int
12952 model_fr550_sracc (SIM_CPU *current_cpu, void *sem_arg)
12953 {
12954 #define FLD(f) abuf->fields.sfmt_addcc.f
12955   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12956   const IDESC * UNUSED idesc = abuf->idesc;
12957   int cycles = 0;
12958   {
12959     int referenced = 0;
12960     int UNUSED insn_referenced = abuf->written;
12961     INT in_GRi = -1;
12962     INT in_GRj = -1;
12963     INT out_GRk = -1;
12964     INT out_ICCi_1 = -1;
12965     in_GRi = FLD (in_GRi);
12966     in_GRj = FLD (in_GRj);
12967     out_GRk = FLD (out_GRk);
12968     out_ICCi_1 = FLD (out_ICCi_1);
12969     referenced |= 1 << 0;
12970     referenced |= 1 << 1;
12971     referenced |= 1 << 2;
12972     referenced |= 1 << 3;
12973     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12974   }
12975   return cycles;
12976 #undef FLD
12977 }
12978
12979 static int
12980 model_fr550_smulcc (SIM_CPU *current_cpu, void *sem_arg)
12981 {
12982 #define FLD(f) abuf->fields.sfmt_smulcc.f
12983   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12984   const IDESC * UNUSED idesc = abuf->idesc;
12985   int cycles = 0;
12986   {
12987     int referenced = 0;
12988     int UNUSED insn_referenced = abuf->written;
12989     INT in_GRi = -1;
12990     INT in_GRj = -1;
12991     INT out_GRdoublek = -1;
12992     INT out_ICCi_1 = -1;
12993     in_GRi = FLD (in_GRi);
12994     in_GRj = FLD (in_GRj);
12995     out_GRdoublek = FLD (out_GRdoublek);
12996     out_ICCi_1 = FLD (out_ICCi_1);
12997     referenced |= 1 << 0;
12998     referenced |= 1 << 1;
12999     referenced |= 1 << 2;
13000     referenced |= 1 << 3;
13001     cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
13002   }
13003   return cycles;
13004 #undef FLD
13005 }
13006
13007 static int
13008 model_fr550_umulcc (SIM_CPU *current_cpu, void *sem_arg)
13009 {
13010 #define FLD(f) abuf->fields.sfmt_smulcc.f
13011   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13012   const IDESC * UNUSED idesc = abuf->idesc;
13013   int cycles = 0;
13014   {
13015     int referenced = 0;
13016     int UNUSED insn_referenced = abuf->written;
13017     INT in_GRi = -1;
13018     INT in_GRj = -1;
13019     INT out_GRdoublek = -1;
13020     INT out_ICCi_1 = -1;
13021     in_GRi = FLD (in_GRi);
13022     in_GRj = FLD (in_GRj);
13023     out_GRdoublek = FLD (out_GRdoublek);
13024     out_ICCi_1 = FLD (out_ICCi_1);
13025     referenced |= 1 << 0;
13026     referenced |= 1 << 1;
13027     referenced |= 1 << 2;
13028     referenced |= 1 << 3;
13029     cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
13030   }
13031   return cycles;
13032 #undef FLD
13033 }
13034
13035 static int
13036 model_fr550_caddcc (SIM_CPU *current_cpu, void *sem_arg)
13037 {
13038 #define FLD(f) abuf->fields.sfmt_caddcc.f
13039   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13040   const IDESC * UNUSED idesc = abuf->idesc;
13041   int cycles = 0;
13042   {
13043     int referenced = 0;
13044     int UNUSED insn_referenced = abuf->written;
13045     INT in_GRi = -1;
13046     INT in_GRj = -1;
13047     INT out_GRk = -1;
13048     INT out_ICCi_1 = -1;
13049     in_GRi = FLD (in_GRi);
13050     in_GRj = FLD (in_GRj);
13051     out_GRk = FLD (out_GRk);
13052     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13053     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13054     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13055     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13056   }
13057   return cycles;
13058 #undef FLD
13059 }
13060
13061 static int
13062 model_fr550_csubcc (SIM_CPU *current_cpu, void *sem_arg)
13063 {
13064 #define FLD(f) abuf->fields.sfmt_caddcc.f
13065   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13066   const IDESC * UNUSED idesc = abuf->idesc;
13067   int cycles = 0;
13068   {
13069     int referenced = 0;
13070     int UNUSED insn_referenced = abuf->written;
13071     INT in_GRi = -1;
13072     INT in_GRj = -1;
13073     INT out_GRk = -1;
13074     INT out_ICCi_1 = -1;
13075     in_GRi = FLD (in_GRi);
13076     in_GRj = FLD (in_GRj);
13077     out_GRk = FLD (out_GRk);
13078     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13079     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13080     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13081     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13082   }
13083   return cycles;
13084 #undef FLD
13085 }
13086
13087 static int
13088 model_fr550_csmulcc (SIM_CPU *current_cpu, void *sem_arg)
13089 {
13090 #define FLD(f) abuf->fields.sfmt_csmulcc.f
13091   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13092   const IDESC * UNUSED idesc = abuf->idesc;
13093   int cycles = 0;
13094   {
13095     int referenced = 0;
13096     int UNUSED insn_referenced = abuf->written;
13097     INT in_GRi = -1;
13098     INT in_GRj = -1;
13099     INT out_GRdoublek = -1;
13100     INT out_ICCi_1 = -1;
13101     in_GRi = FLD (in_GRi);
13102     in_GRj = FLD (in_GRj);
13103     out_GRdoublek = FLD (out_GRdoublek);
13104     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13105     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13106     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13107     cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
13108   }
13109   return cycles;
13110 #undef FLD
13111 }
13112
13113 static int
13114 model_fr550_candcc (SIM_CPU *current_cpu, void *sem_arg)
13115 {
13116 #define FLD(f) abuf->fields.sfmt_caddcc.f
13117   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13118   const IDESC * UNUSED idesc = abuf->idesc;
13119   int cycles = 0;
13120   {
13121     int referenced = 0;
13122     int UNUSED insn_referenced = abuf->written;
13123     INT in_GRi = -1;
13124     INT in_GRj = -1;
13125     INT out_GRk = -1;
13126     INT out_ICCi_1 = -1;
13127     in_GRi = FLD (in_GRi);
13128     in_GRj = FLD (in_GRj);
13129     out_GRk = FLD (out_GRk);
13130     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13131     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13132     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13133     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13134   }
13135   return cycles;
13136 #undef FLD
13137 }
13138
13139 static int
13140 model_fr550_corcc (SIM_CPU *current_cpu, void *sem_arg)
13141 {
13142 #define FLD(f) abuf->fields.sfmt_caddcc.f
13143   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13144   const IDESC * UNUSED idesc = abuf->idesc;
13145   int cycles = 0;
13146   {
13147     int referenced = 0;
13148     int UNUSED insn_referenced = abuf->written;
13149     INT in_GRi = -1;
13150     INT in_GRj = -1;
13151     INT out_GRk = -1;
13152     INT out_ICCi_1 = -1;
13153     in_GRi = FLD (in_GRi);
13154     in_GRj = FLD (in_GRj);
13155     out_GRk = FLD (out_GRk);
13156     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13157     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13158     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13159     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13160   }
13161   return cycles;
13162 #undef FLD
13163 }
13164
13165 static int
13166 model_fr550_cxorcc (SIM_CPU *current_cpu, void *sem_arg)
13167 {
13168 #define FLD(f) abuf->fields.sfmt_caddcc.f
13169   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13170   const IDESC * UNUSED idesc = abuf->idesc;
13171   int cycles = 0;
13172   {
13173     int referenced = 0;
13174     int UNUSED insn_referenced = abuf->written;
13175     INT in_GRi = -1;
13176     INT in_GRj = -1;
13177     INT out_GRk = -1;
13178     INT out_ICCi_1 = -1;
13179     in_GRi = FLD (in_GRi);
13180     in_GRj = FLD (in_GRj);
13181     out_GRk = FLD (out_GRk);
13182     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13183     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13184     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13185     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13186   }
13187   return cycles;
13188 #undef FLD
13189 }
13190
13191 static int
13192 model_fr550_csllcc (SIM_CPU *current_cpu, void *sem_arg)
13193 {
13194 #define FLD(f) abuf->fields.sfmt_caddcc.f
13195   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13196   const IDESC * UNUSED idesc = abuf->idesc;
13197   int cycles = 0;
13198   {
13199     int referenced = 0;
13200     int UNUSED insn_referenced = abuf->written;
13201     INT in_GRi = -1;
13202     INT in_GRj = -1;
13203     INT out_GRk = -1;
13204     INT out_ICCi_1 = -1;
13205     in_GRi = FLD (in_GRi);
13206     in_GRj = FLD (in_GRj);
13207     out_GRk = FLD (out_GRk);
13208     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13209     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13210     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13211     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13212   }
13213   return cycles;
13214 #undef FLD
13215 }
13216
13217 static int
13218 model_fr550_csrlcc (SIM_CPU *current_cpu, void *sem_arg)
13219 {
13220 #define FLD(f) abuf->fields.sfmt_caddcc.f
13221   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13222   const IDESC * UNUSED idesc = abuf->idesc;
13223   int cycles = 0;
13224   {
13225     int referenced = 0;
13226     int UNUSED insn_referenced = abuf->written;
13227     INT in_GRi = -1;
13228     INT in_GRj = -1;
13229     INT out_GRk = -1;
13230     INT out_ICCi_1 = -1;
13231     in_GRi = FLD (in_GRi);
13232     in_GRj = FLD (in_GRj);
13233     out_GRk = FLD (out_GRk);
13234     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13235     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13236     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13237     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13238   }
13239   return cycles;
13240 #undef FLD
13241 }
13242
13243 static int
13244 model_fr550_csracc (SIM_CPU *current_cpu, void *sem_arg)
13245 {
13246 #define FLD(f) abuf->fields.sfmt_caddcc.f
13247   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13248   const IDESC * UNUSED idesc = abuf->idesc;
13249   int cycles = 0;
13250   {
13251     int referenced = 0;
13252     int UNUSED insn_referenced = abuf->written;
13253     INT in_GRi = -1;
13254     INT in_GRj = -1;
13255     INT out_GRk = -1;
13256     INT out_ICCi_1 = -1;
13257     in_GRi = FLD (in_GRi);
13258     in_GRj = FLD (in_GRj);
13259     out_GRk = FLD (out_GRk);
13260     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13261     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13262     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13263     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13264   }
13265   return cycles;
13266 #undef FLD
13267 }
13268
13269 static int
13270 model_fr550_addx (SIM_CPU *current_cpu, void *sem_arg)
13271 {
13272 #define FLD(f) abuf->fields.sfmt_addcc.f
13273   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13274   const IDESC * UNUSED idesc = abuf->idesc;
13275   int cycles = 0;
13276   {
13277     int referenced = 0;
13278     int UNUSED insn_referenced = abuf->written;
13279     INT in_GRi = -1;
13280     INT in_GRj = -1;
13281     INT out_GRk = -1;
13282     INT out_ICCi_1 = -1;
13283     in_GRi = FLD (in_GRi);
13284     in_GRj = FLD (in_GRj);
13285     out_GRk = FLD (out_GRk);
13286     referenced |= 1 << 0;
13287     referenced |= 1 << 1;
13288     referenced |= 1 << 2;
13289     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13290   }
13291   return cycles;
13292 #undef FLD
13293 }
13294
13295 static int
13296 model_fr550_subx (SIM_CPU *current_cpu, void *sem_arg)
13297 {
13298 #define FLD(f) abuf->fields.sfmt_addcc.f
13299   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13300   const IDESC * UNUSED idesc = abuf->idesc;
13301   int cycles = 0;
13302   {
13303     int referenced = 0;
13304     int UNUSED insn_referenced = abuf->written;
13305     INT in_GRi = -1;
13306     INT in_GRj = -1;
13307     INT out_GRk = -1;
13308     INT out_ICCi_1 = -1;
13309     in_GRi = FLD (in_GRi);
13310     in_GRj = FLD (in_GRj);
13311     out_GRk = FLD (out_GRk);
13312     referenced |= 1 << 0;
13313     referenced |= 1 << 1;
13314     referenced |= 1 << 2;
13315     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13316   }
13317   return cycles;
13318 #undef FLD
13319 }
13320
13321 static int
13322 model_fr550_addxcc (SIM_CPU *current_cpu, void *sem_arg)
13323 {
13324 #define FLD(f) abuf->fields.sfmt_addcc.f
13325   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13326   const IDESC * UNUSED idesc = abuf->idesc;
13327   int cycles = 0;
13328   {
13329     int referenced = 0;
13330     int UNUSED insn_referenced = abuf->written;
13331     INT in_GRi = -1;
13332     INT in_GRj = -1;
13333     INT out_GRk = -1;
13334     INT out_ICCi_1 = -1;
13335     in_GRi = FLD (in_GRi);
13336     in_GRj = FLD (in_GRj);
13337     out_GRk = FLD (out_GRk);
13338     out_ICCi_1 = FLD (out_ICCi_1);
13339     referenced |= 1 << 0;
13340     referenced |= 1 << 1;
13341     referenced |= 1 << 2;
13342     referenced |= 1 << 3;
13343     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13344   }
13345   return cycles;
13346 #undef FLD
13347 }
13348
13349 static int
13350 model_fr550_subxcc (SIM_CPU *current_cpu, void *sem_arg)
13351 {
13352 #define FLD(f) abuf->fields.sfmt_addcc.f
13353   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13354   const IDESC * UNUSED idesc = abuf->idesc;
13355   int cycles = 0;
13356   {
13357     int referenced = 0;
13358     int UNUSED insn_referenced = abuf->written;
13359     INT in_GRi = -1;
13360     INT in_GRj = -1;
13361     INT out_GRk = -1;
13362     INT out_ICCi_1 = -1;
13363     in_GRi = FLD (in_GRi);
13364     in_GRj = FLD (in_GRj);
13365     out_GRk = FLD (out_GRk);
13366     out_ICCi_1 = FLD (out_ICCi_1);
13367     referenced |= 1 << 0;
13368     referenced |= 1 << 1;
13369     referenced |= 1 << 2;
13370     referenced |= 1 << 3;
13371     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13372   }
13373   return cycles;
13374 #undef FLD
13375 }
13376
13377 static int
13378 model_fr550_addss (SIM_CPU *current_cpu, void *sem_arg)
13379 {
13380 #define FLD(f) abuf->fields.sfmt_addcc.f
13381   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13382   const IDESC * UNUSED idesc = abuf->idesc;
13383   int cycles = 0;
13384   {
13385     int referenced = 0;
13386     int UNUSED insn_referenced = abuf->written;
13387     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
13388   }
13389   return cycles;
13390 #undef FLD
13391 }
13392
13393 static int
13394 model_fr550_subss (SIM_CPU *current_cpu, void *sem_arg)
13395 {
13396 #define FLD(f) abuf->fields.sfmt_addcc.f
13397   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13398   const IDESC * UNUSED idesc = abuf->idesc;
13399   int cycles = 0;
13400   {
13401     int referenced = 0;
13402     int UNUSED insn_referenced = abuf->written;
13403     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
13404   }
13405   return cycles;
13406 #undef FLD
13407 }
13408
13409 static int
13410 model_fr550_addi (SIM_CPU *current_cpu, void *sem_arg)
13411 {
13412 #define FLD(f) abuf->fields.sfmt_swapi.f
13413   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13414   const IDESC * UNUSED idesc = abuf->idesc;
13415   int cycles = 0;
13416   {
13417     int referenced = 0;
13418     int UNUSED insn_referenced = abuf->written;
13419     INT in_GRi = -1;
13420     INT in_GRj = -1;
13421     INT out_GRk = -1;
13422     INT out_ICCi_1 = -1;
13423     in_GRi = FLD (in_GRi);
13424     out_GRk = FLD (out_GRk);
13425     referenced |= 1 << 0;
13426     referenced |= 1 << 2;
13427     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13428   }
13429   return cycles;
13430 #undef FLD
13431 }
13432
13433 static int
13434 model_fr550_subi (SIM_CPU *current_cpu, void *sem_arg)
13435 {
13436 #define FLD(f) abuf->fields.sfmt_swapi.f
13437   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13438   const IDESC * UNUSED idesc = abuf->idesc;
13439   int cycles = 0;
13440   {
13441     int referenced = 0;
13442     int UNUSED insn_referenced = abuf->written;
13443     INT in_GRi = -1;
13444     INT in_GRj = -1;
13445     INT out_GRk = -1;
13446     INT out_ICCi_1 = -1;
13447     in_GRi = FLD (in_GRi);
13448     out_GRk = FLD (out_GRk);
13449     referenced |= 1 << 0;
13450     referenced |= 1 << 2;
13451     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13452   }
13453   return cycles;
13454 #undef FLD
13455 }
13456
13457 static int
13458 model_fr550_andi (SIM_CPU *current_cpu, void *sem_arg)
13459 {
13460 #define FLD(f) abuf->fields.sfmt_swapi.f
13461   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13462   const IDESC * UNUSED idesc = abuf->idesc;
13463   int cycles = 0;
13464   {
13465     int referenced = 0;
13466     int UNUSED insn_referenced = abuf->written;
13467     INT in_GRi = -1;
13468     INT in_GRj = -1;
13469     INT out_GRk = -1;
13470     INT out_ICCi_1 = -1;
13471     in_GRi = FLD (in_GRi);
13472     out_GRk = FLD (out_GRk);
13473     referenced |= 1 << 0;
13474     referenced |= 1 << 2;
13475     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13476   }
13477   return cycles;
13478 #undef FLD
13479 }
13480
13481 static int
13482 model_fr550_ori (SIM_CPU *current_cpu, void *sem_arg)
13483 {
13484 #define FLD(f) abuf->fields.sfmt_swapi.f
13485   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13486   const IDESC * UNUSED idesc = abuf->idesc;
13487   int cycles = 0;
13488   {
13489     int referenced = 0;
13490     int UNUSED insn_referenced = abuf->written;
13491     INT in_GRi = -1;
13492     INT in_GRj = -1;
13493     INT out_GRk = -1;
13494     INT out_ICCi_1 = -1;
13495     in_GRi = FLD (in_GRi);
13496     out_GRk = FLD (out_GRk);
13497     referenced |= 1 << 0;
13498     referenced |= 1 << 2;
13499     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13500   }
13501   return cycles;
13502 #undef FLD
13503 }
13504
13505 static int
13506 model_fr550_xori (SIM_CPU *current_cpu, void *sem_arg)
13507 {
13508 #define FLD(f) abuf->fields.sfmt_swapi.f
13509   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13510   const IDESC * UNUSED idesc = abuf->idesc;
13511   int cycles = 0;
13512   {
13513     int referenced = 0;
13514     int UNUSED insn_referenced = abuf->written;
13515     INT in_GRi = -1;
13516     INT in_GRj = -1;
13517     INT out_GRk = -1;
13518     INT out_ICCi_1 = -1;
13519     in_GRi = FLD (in_GRi);
13520     out_GRk = FLD (out_GRk);
13521     referenced |= 1 << 0;
13522     referenced |= 1 << 2;
13523     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13524   }
13525   return cycles;
13526 #undef FLD
13527 }
13528
13529 static int
13530 model_fr550_sdivi (SIM_CPU *current_cpu, void *sem_arg)
13531 {
13532 #define FLD(f) abuf->fields.sfmt_swapi.f
13533   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13534   const IDESC * UNUSED idesc = abuf->idesc;
13535   int cycles = 0;
13536   {
13537     int referenced = 0;
13538     int UNUSED insn_referenced = abuf->written;
13539     INT in_GRi = -1;
13540     INT in_GRj = -1;
13541     INT out_GRk = -1;
13542     INT out_ICCi_1 = -1;
13543     in_GRi = FLD (in_GRi);
13544     out_GRk = FLD (out_GRk);
13545     referenced |= 1 << 0;
13546     referenced |= 1 << 2;
13547     cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13548   }
13549   return cycles;
13550 #undef FLD
13551 }
13552
13553 static int
13554 model_fr550_nsdivi (SIM_CPU *current_cpu, void *sem_arg)
13555 {
13556 #define FLD(f) abuf->fields.sfmt_swapi.f
13557   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13558   const IDESC * UNUSED idesc = abuf->idesc;
13559   int cycles = 0;
13560   {
13561     int referenced = 0;
13562     int UNUSED insn_referenced = abuf->written;
13563     INT in_GRi = -1;
13564     INT in_GRj = -1;
13565     INT out_GRk = -1;
13566     INT out_ICCi_1 = -1;
13567     in_GRi = FLD (in_GRi);
13568     out_GRk = FLD (out_GRk);
13569     referenced |= 1 << 0;
13570     referenced |= 1 << 2;
13571     cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13572   }
13573   return cycles;
13574 #undef FLD
13575 }
13576
13577 static int
13578 model_fr550_udivi (SIM_CPU *current_cpu, void *sem_arg)
13579 {
13580 #define FLD(f) abuf->fields.sfmt_swapi.f
13581   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13582   const IDESC * UNUSED idesc = abuf->idesc;
13583   int cycles = 0;
13584   {
13585     int referenced = 0;
13586     int UNUSED insn_referenced = abuf->written;
13587     INT in_GRi = -1;
13588     INT in_GRj = -1;
13589     INT out_GRk = -1;
13590     INT out_ICCi_1 = -1;
13591     in_GRi = FLD (in_GRi);
13592     out_GRk = FLD (out_GRk);
13593     referenced |= 1 << 0;
13594     referenced |= 1 << 2;
13595     cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13596   }
13597   return cycles;
13598 #undef FLD
13599 }
13600
13601 static int
13602 model_fr550_nudivi (SIM_CPU *current_cpu, void *sem_arg)
13603 {
13604 #define FLD(f) abuf->fields.sfmt_swapi.f
13605   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13606   const IDESC * UNUSED idesc = abuf->idesc;
13607   int cycles = 0;
13608   {
13609     int referenced = 0;
13610     int UNUSED insn_referenced = abuf->written;
13611     INT in_GRi = -1;
13612     INT in_GRj = -1;
13613     INT out_GRk = -1;
13614     INT out_ICCi_1 = -1;
13615     in_GRi = FLD (in_GRi);
13616     out_GRk = FLD (out_GRk);
13617     referenced |= 1 << 0;
13618     referenced |= 1 << 2;
13619     cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13620   }
13621   return cycles;
13622 #undef FLD
13623 }
13624
13625 static int
13626 model_fr550_smuli (SIM_CPU *current_cpu, void *sem_arg)
13627 {
13628 #define FLD(f) abuf->fields.sfmt_smuli.f
13629   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13630   const IDESC * UNUSED idesc = abuf->idesc;
13631   int cycles = 0;
13632   {
13633     int referenced = 0;
13634     int UNUSED insn_referenced = abuf->written;
13635     INT in_GRi = -1;
13636     INT in_GRj = -1;
13637     INT out_GRdoublek = -1;
13638     INT out_ICCi_1 = -1;
13639     in_GRi = FLD (in_GRi);
13640     out_GRdoublek = FLD (out_GRdoublek);
13641     referenced |= 1 << 0;
13642     referenced |= 1 << 2;
13643     cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
13644   }
13645   return cycles;
13646 #undef FLD
13647 }
13648
13649 static int
13650 model_fr550_umuli (SIM_CPU *current_cpu, void *sem_arg)
13651 {
13652 #define FLD(f) abuf->fields.sfmt_smuli.f
13653   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13654   const IDESC * UNUSED idesc = abuf->idesc;
13655   int cycles = 0;
13656   {
13657     int referenced = 0;
13658     int UNUSED insn_referenced = abuf->written;
13659     INT in_GRi = -1;
13660     INT in_GRj = -1;
13661     INT out_GRdoublek = -1;
13662     INT out_ICCi_1 = -1;
13663     in_GRi = FLD (in_GRi);
13664     out_GRdoublek = FLD (out_GRdoublek);
13665     referenced |= 1 << 0;
13666     referenced |= 1 << 2;
13667     cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
13668   }
13669   return cycles;
13670 #undef FLD
13671 }
13672
13673 static int
13674 model_fr550_slli (SIM_CPU *current_cpu, void *sem_arg)
13675 {
13676 #define FLD(f) abuf->fields.sfmt_swapi.f
13677   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13678   const IDESC * UNUSED idesc = abuf->idesc;
13679   int cycles = 0;
13680   {
13681     int referenced = 0;
13682     int UNUSED insn_referenced = abuf->written;
13683     INT in_GRi = -1;
13684     INT in_GRj = -1;
13685     INT out_GRk = -1;
13686     INT out_ICCi_1 = -1;
13687     in_GRi = FLD (in_GRi);
13688     out_GRk = FLD (out_GRk);
13689     referenced |= 1 << 0;
13690     referenced |= 1 << 2;
13691     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13692   }
13693   return cycles;
13694 #undef FLD
13695 }
13696
13697 static int
13698 model_fr550_srli (SIM_CPU *current_cpu, void *sem_arg)
13699 {
13700 #define FLD(f) abuf->fields.sfmt_swapi.f
13701   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13702   const IDESC * UNUSED idesc = abuf->idesc;
13703   int cycles = 0;
13704   {
13705     int referenced = 0;
13706     int UNUSED insn_referenced = abuf->written;
13707     INT in_GRi = -1;
13708     INT in_GRj = -1;
13709     INT out_GRk = -1;
13710     INT out_ICCi_1 = -1;
13711     in_GRi = FLD (in_GRi);
13712     out_GRk = FLD (out_GRk);
13713     referenced |= 1 << 0;
13714     referenced |= 1 << 2;
13715     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13716   }
13717   return cycles;
13718 #undef FLD
13719 }
13720
13721 static int
13722 model_fr550_srai (SIM_CPU *current_cpu, void *sem_arg)
13723 {
13724 #define FLD(f) abuf->fields.sfmt_swapi.f
13725   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13726   const IDESC * UNUSED idesc = abuf->idesc;
13727   int cycles = 0;
13728   {
13729     int referenced = 0;
13730     int UNUSED insn_referenced = abuf->written;
13731     INT in_GRi = -1;
13732     INT in_GRj = -1;
13733     INT out_GRk = -1;
13734     INT out_ICCi_1 = -1;
13735     in_GRi = FLD (in_GRi);
13736     out_GRk = FLD (out_GRk);
13737     referenced |= 1 << 0;
13738     referenced |= 1 << 2;
13739     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13740   }
13741   return cycles;
13742 #undef FLD
13743 }
13744
13745 static int
13746 model_fr550_scani (SIM_CPU *current_cpu, void *sem_arg)
13747 {
13748 #define FLD(f) abuf->fields.sfmt_swapi.f
13749   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13750   const IDESC * UNUSED idesc = abuf->idesc;
13751   int cycles = 0;
13752   {
13753     int referenced = 0;
13754     int UNUSED insn_referenced = abuf->written;
13755     INT in_GRi = -1;
13756     INT in_GRj = -1;
13757     INT out_GRk = -1;
13758     INT out_ICCi_1 = -1;
13759     in_GRi = FLD (in_GRi);
13760     out_GRk = FLD (out_GRk);
13761     referenced |= 1 << 0;
13762     referenced |= 1 << 2;
13763     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13764   }
13765   return cycles;
13766 #undef FLD
13767 }
13768
13769 static int
13770 model_fr550_addicc (SIM_CPU *current_cpu, void *sem_arg)
13771 {
13772 #define FLD(f) abuf->fields.sfmt_addicc.f
13773   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13774   const IDESC * UNUSED idesc = abuf->idesc;
13775   int cycles = 0;
13776   {
13777     int referenced = 0;
13778     int UNUSED insn_referenced = abuf->written;
13779     INT in_GRi = -1;
13780     INT in_GRj = -1;
13781     INT out_GRk = -1;
13782     INT out_ICCi_1 = -1;
13783     in_GRi = FLD (in_GRi);
13784     out_GRk = FLD (out_GRk);
13785     out_ICCi_1 = FLD (out_ICCi_1);
13786     referenced |= 1 << 0;
13787     referenced |= 1 << 2;
13788     referenced |= 1 << 3;
13789     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13790   }
13791   return cycles;
13792 #undef FLD
13793 }
13794
13795 static int
13796 model_fr550_subicc (SIM_CPU *current_cpu, void *sem_arg)
13797 {
13798 #define FLD(f) abuf->fields.sfmt_addicc.f
13799   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13800   const IDESC * UNUSED idesc = abuf->idesc;
13801   int cycles = 0;
13802   {
13803     int referenced = 0;
13804     int UNUSED insn_referenced = abuf->written;
13805     INT in_GRi = -1;
13806     INT in_GRj = -1;
13807     INT out_GRk = -1;
13808     INT out_ICCi_1 = -1;
13809     in_GRi = FLD (in_GRi);
13810     out_GRk = FLD (out_GRk);
13811     out_ICCi_1 = FLD (out_ICCi_1);
13812     referenced |= 1 << 0;
13813     referenced |= 1 << 2;
13814     referenced |= 1 << 3;
13815     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13816   }
13817   return cycles;
13818 #undef FLD
13819 }
13820
13821 static int
13822 model_fr550_andicc (SIM_CPU *current_cpu, void *sem_arg)
13823 {
13824 #define FLD(f) abuf->fields.sfmt_addicc.f
13825   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13826   const IDESC * UNUSED idesc = abuf->idesc;
13827   int cycles = 0;
13828   {
13829     int referenced = 0;
13830     int UNUSED insn_referenced = abuf->written;
13831     INT in_GRi = -1;
13832     INT in_GRj = -1;
13833     INT out_GRk = -1;
13834     INT out_ICCi_1 = -1;
13835     in_GRi = FLD (in_GRi);
13836     out_GRk = FLD (out_GRk);
13837     out_ICCi_1 = FLD (out_ICCi_1);
13838     referenced |= 1 << 0;
13839     referenced |= 1 << 2;
13840     if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
13841     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13842   }
13843   return cycles;
13844 #undef FLD
13845 }
13846
13847 static int
13848 model_fr550_oricc (SIM_CPU *current_cpu, void *sem_arg)
13849 {
13850 #define FLD(f) abuf->fields.sfmt_addicc.f
13851   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13852   const IDESC * UNUSED idesc = abuf->idesc;
13853   int cycles = 0;
13854   {
13855     int referenced = 0;
13856     int UNUSED insn_referenced = abuf->written;
13857     INT in_GRi = -1;
13858     INT in_GRj = -1;
13859     INT out_GRk = -1;
13860     INT out_ICCi_1 = -1;
13861     in_GRi = FLD (in_GRi);
13862     out_GRk = FLD (out_GRk);
13863     out_ICCi_1 = FLD (out_ICCi_1);
13864     referenced |= 1 << 0;
13865     referenced |= 1 << 2;
13866     if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
13867     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13868   }
13869   return cycles;
13870 #undef FLD
13871 }
13872
13873 static int
13874 model_fr550_xoricc (SIM_CPU *current_cpu, void *sem_arg)
13875 {
13876 #define FLD(f) abuf->fields.sfmt_addicc.f
13877   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13878   const IDESC * UNUSED idesc = abuf->idesc;
13879   int cycles = 0;
13880   {
13881     int referenced = 0;
13882     int UNUSED insn_referenced = abuf->written;
13883     INT in_GRi = -1;
13884     INT in_GRj = -1;
13885     INT out_GRk = -1;
13886     INT out_ICCi_1 = -1;
13887     in_GRi = FLD (in_GRi);
13888     out_GRk = FLD (out_GRk);
13889     out_ICCi_1 = FLD (out_ICCi_1);
13890     referenced |= 1 << 0;
13891     referenced |= 1 << 2;
13892     if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
13893     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13894   }
13895   return cycles;
13896 #undef FLD
13897 }
13898
13899 static int
13900 model_fr550_smulicc (SIM_CPU *current_cpu, void *sem_arg)
13901 {
13902 #define FLD(f) abuf->fields.sfmt_smulicc.f
13903   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13904   const IDESC * UNUSED idesc = abuf->idesc;
13905   int cycles = 0;
13906   {
13907     int referenced = 0;
13908     int UNUSED insn_referenced = abuf->written;
13909     INT in_GRi = -1;
13910     INT in_GRj = -1;
13911     INT out_GRdoublek = -1;
13912     INT out_ICCi_1 = -1;
13913     in_GRi = FLD (in_GRi);
13914     out_GRdoublek = FLD (out_GRdoublek);
13915     out_ICCi_1 = FLD (out_ICCi_1);
13916     referenced |= 1 << 0;
13917     referenced |= 1 << 2;
13918     referenced |= 1 << 3;
13919     cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
13920   }
13921   return cycles;
13922 #undef FLD
13923 }
13924
13925 static int
13926 model_fr550_umulicc (SIM_CPU *current_cpu, void *sem_arg)
13927 {
13928 #define FLD(f) abuf->fields.sfmt_smulicc.f
13929   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13930   const IDESC * UNUSED idesc = abuf->idesc;
13931   int cycles = 0;
13932   {
13933     int referenced = 0;
13934     int UNUSED insn_referenced = abuf->written;
13935     INT in_GRi = -1;
13936     INT in_GRj = -1;
13937     INT out_GRdoublek = -1;
13938     INT out_ICCi_1 = -1;
13939     in_GRi = FLD (in_GRi);
13940     out_GRdoublek = FLD (out_GRdoublek);
13941     out_ICCi_1 = FLD (out_ICCi_1);
13942     referenced |= 1 << 0;
13943     referenced |= 1 << 2;
13944     referenced |= 1 << 3;
13945     cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
13946   }
13947   return cycles;
13948 #undef FLD
13949 }
13950
13951 static int
13952 model_fr550_sllicc (SIM_CPU *current_cpu, void *sem_arg)
13953 {
13954 #define FLD(f) abuf->fields.sfmt_addicc.f
13955   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13956   const IDESC * UNUSED idesc = abuf->idesc;
13957   int cycles = 0;
13958   {
13959     int referenced = 0;
13960     int UNUSED insn_referenced = abuf->written;
13961     INT in_GRi = -1;
13962     INT in_GRj = -1;
13963     INT out_GRk = -1;
13964     INT out_ICCi_1 = -1;
13965     in_GRi = FLD (in_GRi);
13966     out_GRk = FLD (out_GRk);
13967     out_ICCi_1 = FLD (out_ICCi_1);
13968     referenced |= 1 << 0;
13969     referenced |= 1 << 2;
13970     referenced |= 1 << 3;
13971     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13972   }
13973   return cycles;
13974 #undef FLD
13975 }
13976
13977 static int
13978 model_fr550_srlicc (SIM_CPU *current_cpu, void *sem_arg)
13979 {
13980 #define FLD(f) abuf->fields.sfmt_addicc.f
13981   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13982   const IDESC * UNUSED idesc = abuf->idesc;
13983   int cycles = 0;
13984   {
13985     int referenced = 0;
13986     int UNUSED insn_referenced = abuf->written;
13987     INT in_GRi = -1;
13988     INT in_GRj = -1;
13989     INT out_GRk = -1;
13990     INT out_ICCi_1 = -1;
13991     in_GRi = FLD (in_GRi);
13992     out_GRk = FLD (out_GRk);
13993     out_ICCi_1 = FLD (out_ICCi_1);
13994     referenced |= 1 << 0;
13995     referenced |= 1 << 2;
13996     referenced |= 1 << 3;
13997     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13998   }
13999   return cycles;
14000 #undef FLD
14001 }
14002
14003 static int
14004 model_fr550_sraicc (SIM_CPU *current_cpu, void *sem_arg)
14005 {
14006 #define FLD(f) abuf->fields.sfmt_addicc.f
14007   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14008   const IDESC * UNUSED idesc = abuf->idesc;
14009   int cycles = 0;
14010   {
14011     int referenced = 0;
14012     int UNUSED insn_referenced = abuf->written;
14013     INT in_GRi = -1;
14014     INT in_GRj = -1;
14015     INT out_GRk = -1;
14016     INT out_ICCi_1 = -1;
14017     in_GRi = FLD (in_GRi);
14018     out_GRk = FLD (out_GRk);
14019     out_ICCi_1 = FLD (out_ICCi_1);
14020     referenced |= 1 << 0;
14021     referenced |= 1 << 2;
14022     referenced |= 1 << 3;
14023     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14024   }
14025   return cycles;
14026 #undef FLD
14027 }
14028
14029 static int
14030 model_fr550_addxi (SIM_CPU *current_cpu, void *sem_arg)
14031 {
14032 #define FLD(f) abuf->fields.sfmt_addicc.f
14033   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14034   const IDESC * UNUSED idesc = abuf->idesc;
14035   int cycles = 0;
14036   {
14037     int referenced = 0;
14038     int UNUSED insn_referenced = abuf->written;
14039     INT in_GRi = -1;
14040     INT in_GRj = -1;
14041     INT out_GRk = -1;
14042     INT out_ICCi_1 = -1;
14043     in_GRi = FLD (in_GRi);
14044     out_GRk = FLD (out_GRk);
14045     referenced |= 1 << 0;
14046     referenced |= 1 << 2;
14047     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14048   }
14049   return cycles;
14050 #undef FLD
14051 }
14052
14053 static int
14054 model_fr550_subxi (SIM_CPU *current_cpu, void *sem_arg)
14055 {
14056 #define FLD(f) abuf->fields.sfmt_addicc.f
14057   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14058   const IDESC * UNUSED idesc = abuf->idesc;
14059   int cycles = 0;
14060   {
14061     int referenced = 0;
14062     int UNUSED insn_referenced = abuf->written;
14063     INT in_GRi = -1;
14064     INT in_GRj = -1;
14065     INT out_GRk = -1;
14066     INT out_ICCi_1 = -1;
14067     in_GRi = FLD (in_GRi);
14068     out_GRk = FLD (out_GRk);
14069     referenced |= 1 << 0;
14070     referenced |= 1 << 2;
14071     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14072   }
14073   return cycles;
14074 #undef FLD
14075 }
14076
14077 static int
14078 model_fr550_addxicc (SIM_CPU *current_cpu, void *sem_arg)
14079 {
14080 #define FLD(f) abuf->fields.sfmt_addicc.f
14081   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14082   const IDESC * UNUSED idesc = abuf->idesc;
14083   int cycles = 0;
14084   {
14085     int referenced = 0;
14086     int UNUSED insn_referenced = abuf->written;
14087     INT in_GRi = -1;
14088     INT in_GRj = -1;
14089     INT out_GRk = -1;
14090     INT out_ICCi_1 = -1;
14091     in_GRi = FLD (in_GRi);
14092     out_GRk = FLD (out_GRk);
14093     out_ICCi_1 = FLD (out_ICCi_1);
14094     referenced |= 1 << 0;
14095     referenced |= 1 << 2;
14096     referenced |= 1 << 3;
14097     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14098   }
14099   return cycles;
14100 #undef FLD
14101 }
14102
14103 static int
14104 model_fr550_subxicc (SIM_CPU *current_cpu, void *sem_arg)
14105 {
14106 #define FLD(f) abuf->fields.sfmt_addicc.f
14107   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14108   const IDESC * UNUSED idesc = abuf->idesc;
14109   int cycles = 0;
14110   {
14111     int referenced = 0;
14112     int UNUSED insn_referenced = abuf->written;
14113     INT in_GRi = -1;
14114     INT in_GRj = -1;
14115     INT out_GRk = -1;
14116     INT out_ICCi_1 = -1;
14117     in_GRi = FLD (in_GRi);
14118     out_GRk = FLD (out_GRk);
14119     out_ICCi_1 = FLD (out_ICCi_1);
14120     referenced |= 1 << 0;
14121     referenced |= 1 << 2;
14122     referenced |= 1 << 3;
14123     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14124   }
14125   return cycles;
14126 #undef FLD
14127 }
14128
14129 static int
14130 model_fr550_cmpb (SIM_CPU *current_cpu, void *sem_arg)
14131 {
14132 #define FLD(f) abuf->fields.sfmt_smulcc.f
14133   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14134   const IDESC * UNUSED idesc = abuf->idesc;
14135   int cycles = 0;
14136   {
14137     int referenced = 0;
14138     int UNUSED insn_referenced = abuf->written;
14139     INT in_GRi = -1;
14140     INT in_GRj = -1;
14141     INT out_GRk = -1;
14142     INT out_ICCi_1 = -1;
14143     in_GRi = FLD (in_GRi);
14144     in_GRj = FLD (in_GRj);
14145     out_ICCi_1 = FLD (out_ICCi_1);
14146     referenced |= 1 << 0;
14147     referenced |= 1 << 1;
14148     referenced |= 1 << 3;
14149     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14150   }
14151   return cycles;
14152 #undef FLD
14153 }
14154
14155 static int
14156 model_fr550_cmpba (SIM_CPU *current_cpu, void *sem_arg)
14157 {
14158 #define FLD(f) abuf->fields.sfmt_smulcc.f
14159   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14160   const IDESC * UNUSED idesc = abuf->idesc;
14161   int cycles = 0;
14162   {
14163     int referenced = 0;
14164     int UNUSED insn_referenced = abuf->written;
14165     INT in_GRi = -1;
14166     INT in_GRj = -1;
14167     INT out_GRk = -1;
14168     INT out_ICCi_1 = -1;
14169     in_GRi = FLD (in_GRi);
14170     in_GRj = FLD (in_GRj);
14171     out_ICCi_1 = FLD (out_ICCi_1);
14172     referenced |= 1 << 0;
14173     referenced |= 1 << 1;
14174     referenced |= 1 << 3;
14175     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14176   }
14177   return cycles;
14178 #undef FLD
14179 }
14180
14181 static int
14182 model_fr550_setlo (SIM_CPU *current_cpu, void *sem_arg)
14183 {
14184 #define FLD(f) abuf->fields.sfmt_setlo.f
14185   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14186   const IDESC * UNUSED idesc = abuf->idesc;
14187   int cycles = 0;
14188   {
14189     int referenced = 0;
14190     int UNUSED insn_referenced = abuf->written;
14191     INT out_GRkhi = -1;
14192     INT out_GRklo = -1;
14193     out_GRklo = FLD (out_GRklo);
14194     referenced |= 1 << 1;
14195     cycles += frvbf_model_fr550_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
14196   }
14197   return cycles;
14198 #undef FLD
14199 }
14200
14201 static int
14202 model_fr550_sethi (SIM_CPU *current_cpu, void *sem_arg)
14203 {
14204 #define FLD(f) abuf->fields.sfmt_sethi.f
14205   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14206   const IDESC * UNUSED idesc = abuf->idesc;
14207   int cycles = 0;
14208   {
14209     int referenced = 0;
14210     int UNUSED insn_referenced = abuf->written;
14211     INT out_GRkhi = -1;
14212     INT out_GRklo = -1;
14213     out_GRkhi = FLD (out_GRkhi);
14214     referenced |= 1 << 0;
14215     cycles += frvbf_model_fr550_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
14216   }
14217   return cycles;
14218 #undef FLD
14219 }
14220
14221 static int
14222 model_fr550_setlos (SIM_CPU *current_cpu, void *sem_arg)
14223 {
14224 #define FLD(f) abuf->fields.sfmt_setlos.f
14225   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14226   const IDESC * UNUSED idesc = abuf->idesc;
14227   int cycles = 0;
14228   {
14229     int referenced = 0;
14230     int UNUSED insn_referenced = abuf->written;
14231     INT in_GRi = -1;
14232     INT in_GRj = -1;
14233     INT out_GRk = -1;
14234     INT out_ICCi_1 = -1;
14235     out_GRk = FLD (out_GRk);
14236     referenced |= 1 << 2;
14237     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14238   }
14239   return cycles;
14240 #undef FLD
14241 }
14242
14243 static int
14244 model_fr550_ldsb (SIM_CPU *current_cpu, void *sem_arg)
14245 {
14246 #define FLD(f) abuf->fields.sfmt_addcc.f
14247   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14248   const IDESC * UNUSED idesc = abuf->idesc;
14249   int cycles = 0;
14250   {
14251     int referenced = 0;
14252     int UNUSED insn_referenced = abuf->written;
14253     INT in_GRi = -1;
14254     INT in_GRj = -1;
14255     INT out_GRk = -1;
14256     INT out_GRdoublek = -1;
14257     in_GRi = FLD (in_GRi);
14258     in_GRj = FLD (in_GRj);
14259     out_GRk = FLD (out_GRk);
14260     referenced |= 1 << 0;
14261     referenced |= 1 << 1;
14262     referenced |= 1 << 2;
14263     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14264   }
14265   return cycles;
14266 #undef FLD
14267 }
14268
14269 static int
14270 model_fr550_ldub (SIM_CPU *current_cpu, void *sem_arg)
14271 {
14272 #define FLD(f) abuf->fields.sfmt_addcc.f
14273   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14274   const IDESC * UNUSED idesc = abuf->idesc;
14275   int cycles = 0;
14276   {
14277     int referenced = 0;
14278     int UNUSED insn_referenced = abuf->written;
14279     INT in_GRi = -1;
14280     INT in_GRj = -1;
14281     INT out_GRk = -1;
14282     INT out_GRdoublek = -1;
14283     in_GRi = FLD (in_GRi);
14284     in_GRj = FLD (in_GRj);
14285     out_GRk = FLD (out_GRk);
14286     referenced |= 1 << 0;
14287     referenced |= 1 << 1;
14288     referenced |= 1 << 2;
14289     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14290   }
14291   return cycles;
14292 #undef FLD
14293 }
14294
14295 static int
14296 model_fr550_ldsh (SIM_CPU *current_cpu, void *sem_arg)
14297 {
14298 #define FLD(f) abuf->fields.sfmt_addcc.f
14299   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14300   const IDESC * UNUSED idesc = abuf->idesc;
14301   int cycles = 0;
14302   {
14303     int referenced = 0;
14304     int UNUSED insn_referenced = abuf->written;
14305     INT in_GRi = -1;
14306     INT in_GRj = -1;
14307     INT out_GRk = -1;
14308     INT out_GRdoublek = -1;
14309     in_GRi = FLD (in_GRi);
14310     in_GRj = FLD (in_GRj);
14311     out_GRk = FLD (out_GRk);
14312     referenced |= 1 << 0;
14313     referenced |= 1 << 1;
14314     referenced |= 1 << 2;
14315     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14316   }
14317   return cycles;
14318 #undef FLD
14319 }
14320
14321 static int
14322 model_fr550_lduh (SIM_CPU *current_cpu, void *sem_arg)
14323 {
14324 #define FLD(f) abuf->fields.sfmt_addcc.f
14325   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14326   const IDESC * UNUSED idesc = abuf->idesc;
14327   int cycles = 0;
14328   {
14329     int referenced = 0;
14330     int UNUSED insn_referenced = abuf->written;
14331     INT in_GRi = -1;
14332     INT in_GRj = -1;
14333     INT out_GRk = -1;
14334     INT out_GRdoublek = -1;
14335     in_GRi = FLD (in_GRi);
14336     in_GRj = FLD (in_GRj);
14337     out_GRk = FLD (out_GRk);
14338     referenced |= 1 << 0;
14339     referenced |= 1 << 1;
14340     referenced |= 1 << 2;
14341     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14342   }
14343   return cycles;
14344 #undef FLD
14345 }
14346
14347 static int
14348 model_fr550_ld (SIM_CPU *current_cpu, void *sem_arg)
14349 {
14350 #define FLD(f) abuf->fields.sfmt_addcc.f
14351   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14352   const IDESC * UNUSED idesc = abuf->idesc;
14353   int cycles = 0;
14354   {
14355     int referenced = 0;
14356     int UNUSED insn_referenced = abuf->written;
14357     INT in_GRi = -1;
14358     INT in_GRj = -1;
14359     INT out_GRk = -1;
14360     INT out_GRdoublek = -1;
14361     in_GRi = FLD (in_GRi);
14362     in_GRj = FLD (in_GRj);
14363     out_GRk = FLD (out_GRk);
14364     referenced |= 1 << 0;
14365     referenced |= 1 << 1;
14366     referenced |= 1 << 2;
14367     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14368   }
14369   return cycles;
14370 #undef FLD
14371 }
14372
14373 static int
14374 model_fr550_ldbf (SIM_CPU *current_cpu, void *sem_arg)
14375 {
14376 #define FLD(f) abuf->fields.sfmt_cldbfu.f
14377   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14378   const IDESC * UNUSED idesc = abuf->idesc;
14379   int cycles = 0;
14380   {
14381     int referenced = 0;
14382     int UNUSED insn_referenced = abuf->written;
14383     INT in_GRi = -1;
14384     INT in_GRj = -1;
14385     INT out_FRintk = -1;
14386     INT out_FRdoublek = -1;
14387     in_GRi = FLD (in_GRi);
14388     in_GRj = FLD (in_GRj);
14389     out_FRintk = FLD (out_FRintk);
14390     referenced |= 1 << 0;
14391     referenced |= 1 << 1;
14392     referenced |= 1 << 2;
14393     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14394   }
14395   return cycles;
14396 #undef FLD
14397 }
14398
14399 static int
14400 model_fr550_ldhf (SIM_CPU *current_cpu, void *sem_arg)
14401 {
14402 #define FLD(f) abuf->fields.sfmt_cldbfu.f
14403   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14404   const IDESC * UNUSED idesc = abuf->idesc;
14405   int cycles = 0;
14406   {
14407     int referenced = 0;
14408     int UNUSED insn_referenced = abuf->written;
14409     INT in_GRi = -1;
14410     INT in_GRj = -1;
14411     INT out_FRintk = -1;
14412     INT out_FRdoublek = -1;
14413     in_GRi = FLD (in_GRi);
14414     in_GRj = FLD (in_GRj);
14415     out_FRintk = FLD (out_FRintk);
14416     referenced |= 1 << 0;
14417     referenced |= 1 << 1;
14418     referenced |= 1 << 2;
14419     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14420   }
14421   return cycles;
14422 #undef FLD
14423 }
14424
14425 static int
14426 model_fr550_ldf (SIM_CPU *current_cpu, void *sem_arg)
14427 {
14428 #define FLD(f) abuf->fields.sfmt_cldbfu.f
14429   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14430   const IDESC * UNUSED idesc = abuf->idesc;
14431   int cycles = 0;
14432   {
14433     int referenced = 0;
14434     int UNUSED insn_referenced = abuf->written;
14435     INT in_GRi = -1;
14436     INT in_GRj = -1;
14437     INT out_FRintk = -1;
14438     INT out_FRdoublek = -1;
14439     in_GRi = FLD (in_GRi);
14440     in_GRj = FLD (in_GRj);
14441     out_FRintk = FLD (out_FRintk);
14442     referenced |= 1 << 0;
14443     referenced |= 1 << 1;
14444     referenced |= 1 << 2;
14445     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14446   }
14447   return cycles;
14448 #undef FLD
14449 }
14450
14451 static int
14452 model_fr550_ldc (SIM_CPU *current_cpu, void *sem_arg)
14453 {
14454 #define FLD(f) abuf->fields.sfmt_ldcu.f
14455   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14456   const IDESC * UNUSED idesc = abuf->idesc;
14457   int cycles = 0;
14458   {
14459     int referenced = 0;
14460     int UNUSED insn_referenced = abuf->written;
14461     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
14462   }
14463   return cycles;
14464 #undef FLD
14465 }
14466
14467 static int
14468 model_fr550_nldsb (SIM_CPU *current_cpu, void *sem_arg)
14469 {
14470 #define FLD(f) abuf->fields.sfmt_addcc.f
14471   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14472   const IDESC * UNUSED idesc = abuf->idesc;
14473   int cycles = 0;
14474   {
14475     int referenced = 0;
14476     int UNUSED insn_referenced = abuf->written;
14477     INT in_GRi = -1;
14478     INT in_GRj = -1;
14479     INT out_GRk = -1;
14480     INT out_GRdoublek = -1;
14481     in_GRi = FLD (in_GRi);
14482     in_GRj = FLD (in_GRj);
14483     out_GRk = FLD (out_GRk);
14484     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14485     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14486     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14487     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14488   }
14489   return cycles;
14490 #undef FLD
14491 }
14492
14493 static int
14494 model_fr550_nldub (SIM_CPU *current_cpu, void *sem_arg)
14495 {
14496 #define FLD(f) abuf->fields.sfmt_addcc.f
14497   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14498   const IDESC * UNUSED idesc = abuf->idesc;
14499   int cycles = 0;
14500   {
14501     int referenced = 0;
14502     int UNUSED insn_referenced = abuf->written;
14503     INT in_GRi = -1;
14504     INT in_GRj = -1;
14505     INT out_GRk = -1;
14506     INT out_GRdoublek = -1;
14507     in_GRi = FLD (in_GRi);
14508     in_GRj = FLD (in_GRj);
14509     out_GRk = FLD (out_GRk);
14510     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14511     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14512     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14513     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14514   }
14515   return cycles;
14516 #undef FLD
14517 }
14518
14519 static int
14520 model_fr550_nldsh (SIM_CPU *current_cpu, void *sem_arg)
14521 {
14522 #define FLD(f) abuf->fields.sfmt_addcc.f
14523   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14524   const IDESC * UNUSED idesc = abuf->idesc;
14525   int cycles = 0;
14526   {
14527     int referenced = 0;
14528     int UNUSED insn_referenced = abuf->written;
14529     INT in_GRi = -1;
14530     INT in_GRj = -1;
14531     INT out_GRk = -1;
14532     INT out_GRdoublek = -1;
14533     in_GRi = FLD (in_GRi);
14534     in_GRj = FLD (in_GRj);
14535     out_GRk = FLD (out_GRk);
14536     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14537     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14538     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14539     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14540   }
14541   return cycles;
14542 #undef FLD
14543 }
14544
14545 static int
14546 model_fr550_nlduh (SIM_CPU *current_cpu, void *sem_arg)
14547 {
14548 #define FLD(f) abuf->fields.sfmt_addcc.f
14549   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14550   const IDESC * UNUSED idesc = abuf->idesc;
14551   int cycles = 0;
14552   {
14553     int referenced = 0;
14554     int UNUSED insn_referenced = abuf->written;
14555     INT in_GRi = -1;
14556     INT in_GRj = -1;
14557     INT out_GRk = -1;
14558     INT out_GRdoublek = -1;
14559     in_GRi = FLD (in_GRi);
14560     in_GRj = FLD (in_GRj);
14561     out_GRk = FLD (out_GRk);
14562     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14563     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14564     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14565     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14566   }
14567   return cycles;
14568 #undef FLD
14569 }
14570
14571 static int
14572 model_fr550_nld (SIM_CPU *current_cpu, void *sem_arg)
14573 {
14574 #define FLD(f) abuf->fields.sfmt_addcc.f
14575   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14576   const IDESC * UNUSED idesc = abuf->idesc;
14577   int cycles = 0;
14578   {
14579     int referenced = 0;
14580     int UNUSED insn_referenced = abuf->written;
14581     INT in_GRi = -1;
14582     INT in_GRj = -1;
14583     INT out_GRk = -1;
14584     INT out_GRdoublek = -1;
14585     in_GRi = FLD (in_GRi);
14586     in_GRj = FLD (in_GRj);
14587     out_GRk = FLD (out_GRk);
14588     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14589     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14590     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14591     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14592   }
14593   return cycles;
14594 #undef FLD
14595 }
14596
14597 static int
14598 model_fr550_nldbf (SIM_CPU *current_cpu, void *sem_arg)
14599 {
14600 #define FLD(f) abuf->fields.sfmt_cldbfu.f
14601   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14602   const IDESC * UNUSED idesc = abuf->idesc;
14603   int cycles = 0;
14604   {
14605     int referenced = 0;
14606     int UNUSED insn_referenced = abuf->written;
14607     INT in_GRi = -1;
14608     INT in_GRj = -1;
14609     INT out_FRintk = -1;
14610     INT out_FRdoublek = -1;
14611     in_GRi = FLD (in_GRi);
14612     in_GRj = FLD (in_GRj);
14613     out_FRintk = FLD (out_FRintk);
14614     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14615     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14616     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14617     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14618   }
14619   return cycles;
14620 #undef FLD
14621 }
14622
14623 static int
14624 model_fr550_nldhf (SIM_CPU *current_cpu, void *sem_arg)
14625 {
14626 #define FLD(f) abuf->fields.sfmt_cldbfu.f
14627   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14628   const IDESC * UNUSED idesc = abuf->idesc;
14629   int cycles = 0;
14630   {
14631     int referenced = 0;
14632     int UNUSED insn_referenced = abuf->written;
14633     INT in_GRi = -1;
14634     INT in_GRj = -1;
14635     INT out_FRintk = -1;
14636     INT out_FRdoublek = -1;
14637     in_GRi = FLD (in_GRi);
14638     in_GRj = FLD (in_GRj);
14639     out_FRintk = FLD (out_FRintk);
14640     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14641     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14642     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14643     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14644   }
14645   return cycles;
14646 #undef FLD
14647 }
14648
14649 static int
14650 model_fr550_nldf (SIM_CPU *current_cpu, void *sem_arg)
14651 {
14652 #define FLD(f) abuf->fields.sfmt_cldbfu.f
14653   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14654   const IDESC * UNUSED idesc = abuf->idesc;
14655   int cycles = 0;
14656   {
14657     int referenced = 0;
14658     int UNUSED insn_referenced = abuf->written;
14659     INT in_GRi = -1;
14660     INT in_GRj = -1;
14661     INT out_FRintk = -1;
14662     INT out_FRdoublek = -1;
14663     in_GRi = FLD (in_GRi);
14664     in_GRj = FLD (in_GRj);
14665     out_FRintk = FLD (out_FRintk);
14666     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14667     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14668     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14669     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14670   }
14671   return cycles;
14672 #undef FLD
14673 }
14674
14675 static int
14676 model_fr550_ldd (SIM_CPU *current_cpu, void *sem_arg)
14677 {
14678 #define FLD(f) abuf->fields.sfmt_smulcc.f
14679   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14680   const IDESC * UNUSED idesc = abuf->idesc;
14681   int cycles = 0;
14682   {
14683     int referenced = 0;
14684     int UNUSED insn_referenced = abuf->written;
14685     INT in_GRi = -1;
14686     INT in_GRj = -1;
14687     INT out_GRk = -1;
14688     INT out_GRdoublek = -1;
14689     in_GRi = FLD (in_GRi);
14690     in_GRj = FLD (in_GRj);
14691     out_GRdoublek = FLD (out_GRdoublek);
14692     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14693     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14694     if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
14695     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14696   }
14697   return cycles;
14698 #undef FLD
14699 }
14700
14701 static int
14702 model_fr550_lddf (SIM_CPU *current_cpu, void *sem_arg)
14703 {
14704 #define FLD(f) abuf->fields.sfmt_clddfu.f
14705   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14706   const IDESC * UNUSED idesc = abuf->idesc;
14707   int cycles = 0;
14708   {
14709     int referenced = 0;
14710     int UNUSED insn_referenced = abuf->written;
14711     INT in_GRi = -1;
14712     INT in_GRj = -1;
14713     INT out_FRintk = -1;
14714     INT out_FRdoublek = -1;
14715     in_GRi = FLD (in_GRi);
14716     in_GRj = FLD (in_GRj);
14717     out_FRdoublek = FLD (out_FRdoublek);
14718     referenced |= 1 << 0;
14719     referenced |= 1 << 1;
14720     referenced |= 1 << 3;
14721     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14722   }
14723   return cycles;
14724 #undef FLD
14725 }
14726
14727 static int
14728 model_fr550_lddc (SIM_CPU *current_cpu, void *sem_arg)
14729 {
14730 #define FLD(f) abuf->fields.sfmt_lddcu.f
14731   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14732   const IDESC * UNUSED idesc = abuf->idesc;
14733   int cycles = 0;
14734   {
14735     int referenced = 0;
14736     int UNUSED insn_referenced = abuf->written;
14737     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
14738   }
14739   return cycles;
14740 #undef FLD
14741 }
14742
14743 static int
14744 model_fr550_nldd (SIM_CPU *current_cpu, void *sem_arg)
14745 {
14746 #define FLD(f) abuf->fields.sfmt_smulcc.f
14747   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14748   const IDESC * UNUSED idesc = abuf->idesc;
14749   int cycles = 0;
14750   {
14751     int referenced = 0;
14752     int UNUSED insn_referenced = abuf->written;
14753     INT in_GRi = -1;
14754     INT in_GRj = -1;
14755     INT out_GRk = -1;
14756     INT out_GRdoublek = -1;
14757     in_GRi = FLD (in_GRi);
14758     in_GRj = FLD (in_GRj);
14759     out_GRdoublek = FLD (out_GRdoublek);
14760     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14761     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14762     if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
14763     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14764   }
14765   return cycles;
14766 #undef FLD
14767 }
14768
14769 static int
14770 model_fr550_nlddf (SIM_CPU *current_cpu, void *sem_arg)
14771 {
14772 #define FLD(f) abuf->fields.sfmt_clddfu.f
14773   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14774   const IDESC * UNUSED idesc = abuf->idesc;
14775   int cycles = 0;
14776   {
14777     int referenced = 0;
14778     int UNUSED insn_referenced = abuf->written;
14779     INT in_GRi = -1;
14780     INT in_GRj = -1;
14781     INT out_FRintk = -1;
14782     INT out_FRdoublek = -1;
14783     in_GRi = FLD (in_GRi);
14784     in_GRj = FLD (in_GRj);
14785     out_FRdoublek = FLD (out_FRdoublek);
14786     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14787     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14788     if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
14789     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14790   }
14791   return cycles;
14792 #undef FLD
14793 }
14794
14795 static int
14796 model_fr550_ldq (SIM_CPU *current_cpu, void *sem_arg)
14797 {
14798 #define FLD(f) abuf->fields.sfmt_smulcc.f
14799   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14800   const IDESC * UNUSED idesc = abuf->idesc;
14801   int cycles = 0;
14802   {
14803     int referenced = 0;
14804     int UNUSED insn_referenced = abuf->written;
14805     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
14806   }
14807   return cycles;
14808 #undef FLD
14809 }
14810
14811 static int
14812 model_fr550_ldqf (SIM_CPU *current_cpu, void *sem_arg)
14813 {
14814 #define FLD(f) abuf->fields.sfmt_cstdfu.f
14815   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14816   const IDESC * UNUSED idesc = abuf->idesc;
14817   int cycles = 0;
14818   {
14819     int referenced = 0;
14820     int UNUSED insn_referenced = abuf->written;
14821     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
14822   }
14823   return cycles;
14824 #undef FLD
14825 }
14826
14827 static int
14828 model_fr550_ldqc (SIM_CPU *current_cpu, void *sem_arg)
14829 {
14830 #define FLD(f) abuf->fields.sfmt_stdcu.f
14831   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14832   const IDESC * UNUSED idesc = abuf->idesc;
14833   int cycles = 0;
14834   {
14835     int referenced = 0;
14836     int UNUSED insn_referenced = abuf->written;
14837     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
14838   }
14839   return cycles;
14840 #undef FLD
14841 }
14842
14843 static int
14844 model_fr550_nldq (SIM_CPU *current_cpu, void *sem_arg)
14845 {
14846 #define FLD(f) abuf->fields.sfmt_smulcc.f
14847   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14848   const IDESC * UNUSED idesc = abuf->idesc;
14849   int cycles = 0;
14850   {
14851     int referenced = 0;
14852     int UNUSED insn_referenced = abuf->written;
14853     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
14854   }
14855   return cycles;
14856 #undef FLD
14857 }
14858
14859 static int
14860 model_fr550_nldqf (SIM_CPU *current_cpu, void *sem_arg)
14861 {
14862 #define FLD(f) abuf->fields.sfmt_cstdfu.f
14863   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14864   const IDESC * UNUSED idesc = abuf->idesc;
14865   int cycles = 0;
14866   {
14867     int referenced = 0;
14868     int UNUSED insn_referenced = abuf->written;
14869     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
14870   }
14871   return cycles;
14872 #undef FLD
14873 }
14874
14875 static int
14876 model_fr550_ldsbu (SIM_CPU *current_cpu, void *sem_arg)
14877 {
14878 #define FLD(f) abuf->fields.sfmt_cldsbu.f
14879   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14880   const IDESC * UNUSED idesc = abuf->idesc;
14881   int cycles = 0;
14882   {
14883     int referenced = 0;
14884     int UNUSED insn_referenced = abuf->written;
14885     INT in_GRi = -1;
14886     INT in_GRj = -1;
14887     INT out_GRk = -1;
14888     INT out_GRdoublek = -1;
14889     in_GRi = FLD (in_GRi);
14890     in_GRj = FLD (in_GRj);
14891     out_GRk = FLD (out_GRk);
14892     referenced |= 1 << 0;
14893     referenced |= 1 << 1;
14894     referenced |= 1 << 2;
14895     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14896   }
14897   return cycles;
14898 #undef FLD
14899 }
14900
14901 static int
14902 model_fr550_ldubu (SIM_CPU *current_cpu, void *sem_arg)
14903 {
14904 #define FLD(f) abuf->fields.sfmt_cldsbu.f
14905   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14906   const IDESC * UNUSED idesc = abuf->idesc;
14907   int cycles = 0;
14908   {
14909     int referenced = 0;
14910     int UNUSED insn_referenced = abuf->written;
14911     INT in_GRi = -1;
14912     INT in_GRj = -1;
14913     INT out_GRk = -1;
14914     INT out_GRdoublek = -1;
14915     in_GRi = FLD (in_GRi);
14916     in_GRj = FLD (in_GRj);
14917     out_GRk = FLD (out_GRk);
14918     referenced |= 1 << 0;
14919     referenced |= 1 << 1;
14920     referenced |= 1 << 2;
14921     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14922   }
14923   return cycles;
14924 #undef FLD
14925 }
14926
14927 static int
14928 model_fr550_ldshu (SIM_CPU *current_cpu, void *sem_arg)
14929 {
14930 #define FLD(f) abuf->fields.sfmt_cldsbu.f
14931   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14932   const IDESC * UNUSED idesc = abuf->idesc;
14933   int cycles = 0;
14934   {
14935     int referenced = 0;
14936     int UNUSED insn_referenced = abuf->written;
14937     INT in_GRi = -1;
14938     INT in_GRj = -1;
14939     INT out_GRk = -1;
14940     INT out_GRdoublek = -1;
14941     in_GRi = FLD (in_GRi);
14942     in_GRj = FLD (in_GRj);
14943     out_GRk = FLD (out_GRk);
14944     referenced |= 1 << 0;
14945     referenced |= 1 << 1;
14946     referenced |= 1 << 2;
14947     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14948   }
14949   return cycles;
14950 #undef FLD
14951 }
14952
14953 static int
14954 model_fr550_lduhu (SIM_CPU *current_cpu, void *sem_arg)
14955 {
14956 #define FLD(f) abuf->fields.sfmt_cldsbu.f
14957   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14958   const IDESC * UNUSED idesc = abuf->idesc;
14959   int cycles = 0;
14960   {
14961     int referenced = 0;
14962     int UNUSED insn_referenced = abuf->written;
14963     INT in_GRi = -1;
14964     INT in_GRj = -1;
14965     INT out_GRk = -1;
14966     INT out_GRdoublek = -1;
14967     in_GRi = FLD (in_GRi);
14968     in_GRj = FLD (in_GRj);
14969     out_GRk = FLD (out_GRk);
14970     referenced |= 1 << 0;
14971     referenced |= 1 << 1;
14972     referenced |= 1 << 2;
14973     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14974   }
14975   return cycles;
14976 #undef FLD
14977 }
14978
14979 static int
14980 model_fr550_ldu (SIM_CPU *current_cpu, void *sem_arg)
14981 {
14982 #define FLD(f) abuf->fields.sfmt_cldsbu.f
14983   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14984   const IDESC * UNUSED idesc = abuf->idesc;
14985   int cycles = 0;
14986   {
14987     int referenced = 0;
14988     int UNUSED insn_referenced = abuf->written;
14989     INT in_GRi = -1;
14990     INT in_GRj = -1;
14991     INT out_GRk = -1;
14992     INT out_GRdoublek = -1;
14993     in_GRi = FLD (in_GRi);
14994     in_GRj = FLD (in_GRj);
14995     out_GRk = FLD (out_GRk);
14996     referenced |= 1 << 0;
14997     referenced |= 1 << 1;
14998     referenced |= 1 << 2;
14999     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15000   }
15001   return cycles;
15002 #undef FLD
15003 }
15004
15005 static int
15006 model_fr550_nldsbu (SIM_CPU *current_cpu, void *sem_arg)
15007 {
15008 #define FLD(f) abuf->fields.sfmt_cldsbu.f
15009   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15010   const IDESC * UNUSED idesc = abuf->idesc;
15011   int cycles = 0;
15012   {
15013     int referenced = 0;
15014     int UNUSED insn_referenced = abuf->written;
15015     INT in_GRi = -1;
15016     INT in_GRj = -1;
15017     INT out_GRk = -1;
15018     INT out_GRdoublek = -1;
15019     in_GRi = FLD (in_GRi);
15020     in_GRj = FLD (in_GRj);
15021     out_GRk = FLD (out_GRk);
15022     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15023     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15024     if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
15025     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15026   }
15027   return cycles;
15028 #undef FLD
15029 }
15030
15031 static int
15032 model_fr550_nldubu (SIM_CPU *current_cpu, void *sem_arg)
15033 {
15034 #define FLD(f) abuf->fields.sfmt_cldsbu.f
15035   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15036   const IDESC * UNUSED idesc = abuf->idesc;
15037   int cycles = 0;
15038   {
15039     int referenced = 0;
15040     int UNUSED insn_referenced = abuf->written;
15041     INT in_GRi = -1;
15042     INT in_GRj = -1;
15043     INT out_GRk = -1;
15044     INT out_GRdoublek = -1;
15045     in_GRi = FLD (in_GRi);
15046     in_GRj = FLD (in_GRj);
15047     out_GRk = FLD (out_GRk);
15048     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15049     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15050     if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
15051     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15052   }
15053   return cycles;
15054 #undef FLD
15055 }
15056
15057 static int
15058 model_fr550_nldshu (SIM_CPU *current_cpu, void *sem_arg)
15059 {
15060 #define FLD(f) abuf->fields.sfmt_cldsbu.f
15061   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15062   const IDESC * UNUSED idesc = abuf->idesc;
15063   int cycles = 0;
15064   {
15065     int referenced = 0;
15066     int UNUSED insn_referenced = abuf->written;
15067     INT in_GRi = -1;
15068     INT in_GRj = -1;
15069     INT out_GRk = -1;
15070     INT out_GRdoublek = -1;
15071     in_GRi = FLD (in_GRi);
15072     in_GRj = FLD (in_GRj);
15073     out_GRk = FLD (out_GRk);
15074     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15075     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15076     if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
15077     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15078   }
15079   return cycles;
15080 #undef FLD
15081 }
15082
15083 static int
15084 model_fr550_nlduhu (SIM_CPU *current_cpu, void *sem_arg)
15085 {
15086 #define FLD(f) abuf->fields.sfmt_cldsbu.f
15087   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15088   const IDESC * UNUSED idesc = abuf->idesc;
15089   int cycles = 0;
15090   {
15091     int referenced = 0;
15092     int UNUSED insn_referenced = abuf->written;
15093     INT in_GRi = -1;
15094     INT in_GRj = -1;
15095     INT out_GRk = -1;
15096     INT out_GRdoublek = -1;
15097     in_GRi = FLD (in_GRi);
15098     in_GRj = FLD (in_GRj);
15099     out_GRk = FLD (out_GRk);
15100     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15101     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15102     if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
15103     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15104   }
15105   return cycles;
15106 #undef FLD
15107 }
15108
15109 static int
15110 model_fr550_nldu (SIM_CPU *current_cpu, void *sem_arg)
15111 {
15112 #define FLD(f) abuf->fields.sfmt_cldsbu.f
15113   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15114   const IDESC * UNUSED idesc = abuf->idesc;
15115   int cycles = 0;
15116   {
15117     int referenced = 0;
15118     int UNUSED insn_referenced = abuf->written;
15119     INT in_GRi = -1;
15120     INT in_GRj = -1;
15121     INT out_GRk = -1;
15122     INT out_GRdoublek = -1;
15123     in_GRi = FLD (in_GRi);
15124     in_GRj = FLD (in_GRj);
15125     out_GRk = FLD (out_GRk);
15126     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15127     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15128     if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
15129     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15130   }
15131   return cycles;
15132 #undef FLD
15133 }
15134
15135 static int
15136 model_fr550_ldbfu (SIM_CPU *current_cpu, void *sem_arg)
15137 {
15138 #define FLD(f) abuf->fields.sfmt_cldbfu.f
15139   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15140   const IDESC * UNUSED idesc = abuf->idesc;
15141   int cycles = 0;
15142   {
15143     int referenced = 0;
15144     int UNUSED insn_referenced = abuf->written;
15145     INT in_GRi = -1;
15146     INT in_GRj = -1;
15147     INT out_FRintk = -1;
15148     INT out_FRdoublek = -1;
15149     in_GRi = FLD (in_GRi);
15150     in_GRj = FLD (in_GRj);
15151     out_FRintk = FLD (out_FRintk);
15152     referenced |= 1 << 0;
15153     referenced |= 1 << 1;
15154     referenced |= 1 << 2;
15155     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15156   }
15157   return cycles;
15158 #undef FLD
15159 }
15160
15161 static int
15162 model_fr550_ldhfu (SIM_CPU *current_cpu, void *sem_arg)
15163 {
15164 #define FLD(f) abuf->fields.sfmt_cldbfu.f
15165   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15166   const IDESC * UNUSED idesc = abuf->idesc;
15167   int cycles = 0;
15168   {
15169     int referenced = 0;
15170     int UNUSED insn_referenced = abuf->written;
15171     INT in_GRi = -1;
15172     INT in_GRj = -1;
15173     INT out_FRintk = -1;
15174     INT out_FRdoublek = -1;
15175     in_GRi = FLD (in_GRi);
15176     in_GRj = FLD (in_GRj);
15177     out_FRintk = FLD (out_FRintk);
15178     referenced |= 1 << 0;
15179     referenced |= 1 << 1;
15180     referenced |= 1 << 2;
15181     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15182   }
15183   return cycles;
15184 #undef FLD
15185 }
15186
15187 static int
15188 model_fr550_ldfu (SIM_CPU *current_cpu, void *sem_arg)
15189 {
15190 #define FLD(f) abuf->fields.sfmt_cldbfu.f
15191   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15192   const IDESC * UNUSED idesc = abuf->idesc;
15193   int cycles = 0;
15194   {
15195     int referenced = 0;
15196     int UNUSED insn_referenced = abuf->written;
15197     INT in_GRi = -1;
15198     INT in_GRj = -1;
15199     INT out_FRintk = -1;
15200     INT out_FRdoublek = -1;
15201     in_GRi = FLD (in_GRi);
15202     in_GRj = FLD (in_GRj);
15203     out_FRintk = FLD (out_FRintk);
15204     referenced |= 1 << 0;
15205     referenced |= 1 << 1;
15206     referenced |= 1 << 2;
15207     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15208   }
15209   return cycles;
15210 #undef FLD
15211 }
15212
15213 static int
15214 model_fr550_ldcu (SIM_CPU *current_cpu, void *sem_arg)
15215 {
15216 #define FLD(f) abuf->fields.sfmt_ldcu.f
15217   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15218   const IDESC * UNUSED idesc = abuf->idesc;
15219   int cycles = 0;
15220   {
15221     int referenced = 0;
15222     int UNUSED insn_referenced = abuf->written;
15223     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15224   }
15225   return cycles;
15226 #undef FLD
15227 }
15228
15229 static int
15230 model_fr550_nldbfu (SIM_CPU *current_cpu, void *sem_arg)
15231 {
15232 #define FLD(f) abuf->fields.sfmt_cldbfu.f
15233   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15234   const IDESC * UNUSED idesc = abuf->idesc;
15235   int cycles = 0;
15236   {
15237     int referenced = 0;
15238     int UNUSED insn_referenced = abuf->written;
15239     INT in_GRi = -1;
15240     INT in_GRj = -1;
15241     INT out_FRintk = -1;
15242     INT out_FRdoublek = -1;
15243     in_GRi = FLD (in_GRi);
15244     in_GRj = FLD (in_GRj);
15245     out_FRintk = FLD (out_FRintk);
15246     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15247     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15248     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
15249     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15250   }
15251   return cycles;
15252 #undef FLD
15253 }
15254
15255 static int
15256 model_fr550_nldhfu (SIM_CPU *current_cpu, void *sem_arg)
15257 {
15258 #define FLD(f) abuf->fields.sfmt_cldbfu.f
15259   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15260   const IDESC * UNUSED idesc = abuf->idesc;
15261   int cycles = 0;
15262   {
15263     int referenced = 0;
15264     int UNUSED insn_referenced = abuf->written;
15265     INT in_GRi = -1;
15266     INT in_GRj = -1;
15267     INT out_FRintk = -1;
15268     INT out_FRdoublek = -1;
15269     in_GRi = FLD (in_GRi);
15270     in_GRj = FLD (in_GRj);
15271     out_FRintk = FLD (out_FRintk);
15272     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15273     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15274     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
15275     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15276   }
15277   return cycles;
15278 #undef FLD
15279 }
15280
15281 static int
15282 model_fr550_nldfu (SIM_CPU *current_cpu, void *sem_arg)
15283 {
15284 #define FLD(f) abuf->fields.sfmt_cldbfu.f
15285   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15286   const IDESC * UNUSED idesc = abuf->idesc;
15287   int cycles = 0;
15288   {
15289     int referenced = 0;
15290     int UNUSED insn_referenced = abuf->written;
15291     INT in_GRi = -1;
15292     INT in_GRj = -1;
15293     INT out_FRintk = -1;
15294     INT out_FRdoublek = -1;
15295     in_GRi = FLD (in_GRi);
15296     in_GRj = FLD (in_GRj);
15297     out_FRintk = FLD (out_FRintk);
15298     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15299     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15300     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
15301     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15302   }
15303   return cycles;
15304 #undef FLD
15305 }
15306
15307 static int
15308 model_fr550_lddu (SIM_CPU *current_cpu, void *sem_arg)
15309 {
15310 #define FLD(f) abuf->fields.sfmt_clddu.f
15311   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15312   const IDESC * UNUSED idesc = abuf->idesc;
15313   int cycles = 0;
15314   {
15315     int referenced = 0;
15316     int UNUSED insn_referenced = abuf->written;
15317     INT in_GRi = -1;
15318     INT in_GRj = -1;
15319     INT out_GRk = -1;
15320     INT out_GRdoublek = -1;
15321     in_GRi = FLD (in_GRi);
15322     in_GRj = FLD (in_GRj);
15323     out_GRdoublek = FLD (out_GRdoublek);
15324     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15325     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15326     if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
15327     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15328   }
15329   return cycles;
15330 #undef FLD
15331 }
15332
15333 static int
15334 model_fr550_nlddu (SIM_CPU *current_cpu, void *sem_arg)
15335 {
15336 #define FLD(f) abuf->fields.sfmt_clddu.f
15337   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15338   const IDESC * UNUSED idesc = abuf->idesc;
15339   int cycles = 0;
15340   {
15341     int referenced = 0;
15342     int UNUSED insn_referenced = abuf->written;
15343     INT in_GRi = -1;
15344     INT in_GRj = -1;
15345     INT out_GRk = -1;
15346     INT out_GRdoublek = -1;
15347     in_GRi = FLD (in_GRi);
15348     in_GRj = FLD (in_GRj);
15349     out_GRdoublek = FLD (out_GRdoublek);
15350     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15351     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15352     if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
15353     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15354   }
15355   return cycles;
15356 #undef FLD
15357 }
15358
15359 static int
15360 model_fr550_lddfu (SIM_CPU *current_cpu, void *sem_arg)
15361 {
15362 #define FLD(f) abuf->fields.sfmt_clddfu.f
15363   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15364   const IDESC * UNUSED idesc = abuf->idesc;
15365   int cycles = 0;
15366   {
15367     int referenced = 0;
15368     int UNUSED insn_referenced = abuf->written;
15369     INT in_GRi = -1;
15370     INT in_GRj = -1;
15371     INT out_FRintk = -1;
15372     INT out_FRdoublek = -1;
15373     in_GRi = FLD (in_GRi);
15374     in_GRj = FLD (in_GRj);
15375     out_FRdoublek = FLD (out_FRdoublek);
15376     referenced |= 1 << 0;
15377     referenced |= 1 << 1;
15378     referenced |= 1 << 3;
15379     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15380   }
15381   return cycles;
15382 #undef FLD
15383 }
15384
15385 static int
15386 model_fr550_lddcu (SIM_CPU *current_cpu, void *sem_arg)
15387 {
15388 #define FLD(f) abuf->fields.sfmt_lddcu.f
15389   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15390   const IDESC * UNUSED idesc = abuf->idesc;
15391   int cycles = 0;
15392   {
15393     int referenced = 0;
15394     int UNUSED insn_referenced = abuf->written;
15395     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15396   }
15397   return cycles;
15398 #undef FLD
15399 }
15400
15401 static int
15402 model_fr550_nlddfu (SIM_CPU *current_cpu, void *sem_arg)
15403 {
15404 #define FLD(f) abuf->fields.sfmt_clddfu.f
15405   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15406   const IDESC * UNUSED idesc = abuf->idesc;
15407   int cycles = 0;
15408   {
15409     int referenced = 0;
15410     int UNUSED insn_referenced = abuf->written;
15411     INT in_GRi = -1;
15412     INT in_GRj = -1;
15413     INT out_FRintk = -1;
15414     INT out_FRdoublek = -1;
15415     in_GRi = FLD (in_GRi);
15416     in_GRj = FLD (in_GRj);
15417     out_FRdoublek = FLD (out_FRdoublek);
15418     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15419     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15420     if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
15421     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15422   }
15423   return cycles;
15424 #undef FLD
15425 }
15426
15427 static int
15428 model_fr550_ldqu (SIM_CPU *current_cpu, void *sem_arg)
15429 {
15430 #define FLD(f) abuf->fields.sfmt_cstdu.f
15431   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15432   const IDESC * UNUSED idesc = abuf->idesc;
15433   int cycles = 0;
15434   {
15435     int referenced = 0;
15436     int UNUSED insn_referenced = abuf->written;
15437     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15438   }
15439   return cycles;
15440 #undef FLD
15441 }
15442
15443 static int
15444 model_fr550_nldqu (SIM_CPU *current_cpu, void *sem_arg)
15445 {
15446 #define FLD(f) abuf->fields.sfmt_cstdu.f
15447   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15448   const IDESC * UNUSED idesc = abuf->idesc;
15449   int cycles = 0;
15450   {
15451     int referenced = 0;
15452     int UNUSED insn_referenced = abuf->written;
15453     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15454   }
15455   return cycles;
15456 #undef FLD
15457 }
15458
15459 static int
15460 model_fr550_ldqfu (SIM_CPU *current_cpu, void *sem_arg)
15461 {
15462 #define FLD(f) abuf->fields.sfmt_cstdfu.f
15463   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15464   const IDESC * UNUSED idesc = abuf->idesc;
15465   int cycles = 0;
15466   {
15467     int referenced = 0;
15468     int UNUSED insn_referenced = abuf->written;
15469     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15470   }
15471   return cycles;
15472 #undef FLD
15473 }
15474
15475 static int
15476 model_fr550_ldqcu (SIM_CPU *current_cpu, void *sem_arg)
15477 {
15478 #define FLD(f) abuf->fields.sfmt_stdcu.f
15479   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15480   const IDESC * UNUSED idesc = abuf->idesc;
15481   int cycles = 0;
15482   {
15483     int referenced = 0;
15484     int UNUSED insn_referenced = abuf->written;
15485     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15486   }
15487   return cycles;
15488 #undef FLD
15489 }
15490
15491 static int
15492 model_fr550_nldqfu (SIM_CPU *current_cpu, void *sem_arg)
15493 {
15494 #define FLD(f) abuf->fields.sfmt_cstdfu.f
15495   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15496   const IDESC * UNUSED idesc = abuf->idesc;
15497   int cycles = 0;
15498   {
15499     int referenced = 0;
15500     int UNUSED insn_referenced = abuf->written;
15501     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15502   }
15503   return cycles;
15504 #undef FLD
15505 }
15506
15507 static int
15508 model_fr550_ldsbi (SIM_CPU *current_cpu, void *sem_arg)
15509 {
15510 #define FLD(f) abuf->fields.sfmt_swapi.f
15511   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15512   const IDESC * UNUSED idesc = abuf->idesc;
15513   int cycles = 0;
15514   {
15515     int referenced = 0;
15516     int UNUSED insn_referenced = abuf->written;
15517     INT in_GRi = -1;
15518     INT in_GRj = -1;
15519     INT out_GRk = -1;
15520     INT out_GRdoublek = -1;
15521     in_GRi = FLD (in_GRi);
15522     out_GRk = FLD (out_GRk);
15523     referenced |= 1 << 0;
15524     referenced |= 1 << 2;
15525     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15526   }
15527   return cycles;
15528 #undef FLD
15529 }
15530
15531 static int
15532 model_fr550_ldshi (SIM_CPU *current_cpu, void *sem_arg)
15533 {
15534 #define FLD(f) abuf->fields.sfmt_swapi.f
15535   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15536   const IDESC * UNUSED idesc = abuf->idesc;
15537   int cycles = 0;
15538   {
15539     int referenced = 0;
15540     int UNUSED insn_referenced = abuf->written;
15541     INT in_GRi = -1;
15542     INT in_GRj = -1;
15543     INT out_GRk = -1;
15544     INT out_GRdoublek = -1;
15545     in_GRi = FLD (in_GRi);
15546     out_GRk = FLD (out_GRk);
15547     referenced |= 1 << 0;
15548     referenced |= 1 << 2;
15549     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15550   }
15551   return cycles;
15552 #undef FLD
15553 }
15554
15555 static int
15556 model_fr550_ldi (SIM_CPU *current_cpu, void *sem_arg)
15557 {
15558 #define FLD(f) abuf->fields.sfmt_swapi.f
15559   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15560   const IDESC * UNUSED idesc = abuf->idesc;
15561   int cycles = 0;
15562   {
15563     int referenced = 0;
15564     int UNUSED insn_referenced = abuf->written;
15565     INT in_GRi = -1;
15566     INT in_GRj = -1;
15567     INT out_GRk = -1;
15568     INT out_GRdoublek = -1;
15569     in_GRi = FLD (in_GRi);
15570     out_GRk = FLD (out_GRk);
15571     referenced |= 1 << 0;
15572     referenced |= 1 << 2;
15573     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15574   }
15575   return cycles;
15576 #undef FLD
15577 }
15578
15579 static int
15580 model_fr550_ldubi (SIM_CPU *current_cpu, void *sem_arg)
15581 {
15582 #define FLD(f) abuf->fields.sfmt_swapi.f
15583   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15584   const IDESC * UNUSED idesc = abuf->idesc;
15585   int cycles = 0;
15586   {
15587     int referenced = 0;
15588     int UNUSED insn_referenced = abuf->written;
15589     INT in_GRi = -1;
15590     INT in_GRj = -1;
15591     INT out_GRk = -1;
15592     INT out_GRdoublek = -1;
15593     in_GRi = FLD (in_GRi);
15594     out_GRk = FLD (out_GRk);
15595     referenced |= 1 << 0;
15596     referenced |= 1 << 2;
15597     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15598   }
15599   return cycles;
15600 #undef FLD
15601 }
15602
15603 static int
15604 model_fr550_lduhi (SIM_CPU *current_cpu, void *sem_arg)
15605 {
15606 #define FLD(f) abuf->fields.sfmt_swapi.f
15607   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15608   const IDESC * UNUSED idesc = abuf->idesc;
15609   int cycles = 0;
15610   {
15611     int referenced = 0;
15612     int UNUSED insn_referenced = abuf->written;
15613     INT in_GRi = -1;
15614     INT in_GRj = -1;
15615     INT out_GRk = -1;
15616     INT out_GRdoublek = -1;
15617     in_GRi = FLD (in_GRi);
15618     out_GRk = FLD (out_GRk);
15619     referenced |= 1 << 0;
15620     referenced |= 1 << 2;
15621     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15622   }
15623   return cycles;
15624 #undef FLD
15625 }
15626
15627 static int
15628 model_fr550_ldbfi (SIM_CPU *current_cpu, void *sem_arg)
15629 {
15630 #define FLD(f) abuf->fields.sfmt_ldbfi.f
15631   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15632   const IDESC * UNUSED idesc = abuf->idesc;
15633   int cycles = 0;
15634   {
15635     int referenced = 0;
15636     int UNUSED insn_referenced = abuf->written;
15637     INT in_GRi = -1;
15638     INT in_GRj = -1;
15639     INT out_FRintk = -1;
15640     INT out_FRdoublek = -1;
15641     in_GRi = FLD (in_GRi);
15642     out_FRintk = FLD (out_FRintk);
15643     referenced |= 1 << 0;
15644     referenced |= 1 << 2;
15645     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15646   }
15647   return cycles;
15648 #undef FLD
15649 }
15650
15651 static int
15652 model_fr550_ldhfi (SIM_CPU *current_cpu, void *sem_arg)
15653 {
15654 #define FLD(f) abuf->fields.sfmt_ldbfi.f
15655   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15656   const IDESC * UNUSED idesc = abuf->idesc;
15657   int cycles = 0;
15658   {
15659     int referenced = 0;
15660     int UNUSED insn_referenced = abuf->written;
15661     INT in_GRi = -1;
15662     INT in_GRj = -1;
15663     INT out_FRintk = -1;
15664     INT out_FRdoublek = -1;
15665     in_GRi = FLD (in_GRi);
15666     out_FRintk = FLD (out_FRintk);
15667     referenced |= 1 << 0;
15668     referenced |= 1 << 2;
15669     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15670   }
15671   return cycles;
15672 #undef FLD
15673 }
15674
15675 static int
15676 model_fr550_ldfi (SIM_CPU *current_cpu, void *sem_arg)
15677 {
15678 #define FLD(f) abuf->fields.sfmt_ldbfi.f
15679   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15680   const IDESC * UNUSED idesc = abuf->idesc;
15681   int cycles = 0;
15682   {
15683     int referenced = 0;
15684     int UNUSED insn_referenced = abuf->written;
15685     INT in_GRi = -1;
15686     INT in_GRj = -1;
15687     INT out_FRintk = -1;
15688     INT out_FRdoublek = -1;
15689     in_GRi = FLD (in_GRi);
15690     out_FRintk = FLD (out_FRintk);
15691     referenced |= 1 << 0;
15692     referenced |= 1 << 2;
15693     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15694   }
15695   return cycles;
15696 #undef FLD
15697 }
15698
15699 static int
15700 model_fr550_nldsbi (SIM_CPU *current_cpu, void *sem_arg)
15701 {
15702 #define FLD(f) abuf->fields.sfmt_swapi.f
15703   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15704   const IDESC * UNUSED idesc = abuf->idesc;
15705   int cycles = 0;
15706   {
15707     int referenced = 0;
15708     int UNUSED insn_referenced = abuf->written;
15709     INT in_GRi = -1;
15710     INT in_GRj = -1;
15711     INT out_GRk = -1;
15712     INT out_GRdoublek = -1;
15713     in_GRi = FLD (in_GRi);
15714     out_GRk = FLD (out_GRk);
15715     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15716     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15717     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15718   }
15719   return cycles;
15720 #undef FLD
15721 }
15722
15723 static int
15724 model_fr550_nldubi (SIM_CPU *current_cpu, void *sem_arg)
15725 {
15726 #define FLD(f) abuf->fields.sfmt_swapi.f
15727   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15728   const IDESC * UNUSED idesc = abuf->idesc;
15729   int cycles = 0;
15730   {
15731     int referenced = 0;
15732     int UNUSED insn_referenced = abuf->written;
15733     INT in_GRi = -1;
15734     INT in_GRj = -1;
15735     INT out_GRk = -1;
15736     INT out_GRdoublek = -1;
15737     in_GRi = FLD (in_GRi);
15738     out_GRk = FLD (out_GRk);
15739     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15740     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15741     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15742   }
15743   return cycles;
15744 #undef FLD
15745 }
15746
15747 static int
15748 model_fr550_nldshi (SIM_CPU *current_cpu, void *sem_arg)
15749 {
15750 #define FLD(f) abuf->fields.sfmt_swapi.f
15751   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15752   const IDESC * UNUSED idesc = abuf->idesc;
15753   int cycles = 0;
15754   {
15755     int referenced = 0;
15756     int UNUSED insn_referenced = abuf->written;
15757     INT in_GRi = -1;
15758     INT in_GRj = -1;
15759     INT out_GRk = -1;
15760     INT out_GRdoublek = -1;
15761     in_GRi = FLD (in_GRi);
15762     out_GRk = FLD (out_GRk);
15763     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15764     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15765     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15766   }
15767   return cycles;
15768 #undef FLD
15769 }
15770
15771 static int
15772 model_fr550_nlduhi (SIM_CPU *current_cpu, void *sem_arg)
15773 {
15774 #define FLD(f) abuf->fields.sfmt_swapi.f
15775   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15776   const IDESC * UNUSED idesc = abuf->idesc;
15777   int cycles = 0;
15778   {
15779     int referenced = 0;
15780     int UNUSED insn_referenced = abuf->written;
15781     INT in_GRi = -1;
15782     INT in_GRj = -1;
15783     INT out_GRk = -1;
15784     INT out_GRdoublek = -1;
15785     in_GRi = FLD (in_GRi);
15786     out_GRk = FLD (out_GRk);
15787     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15788     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15789     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15790   }
15791   return cycles;
15792 #undef FLD
15793 }
15794
15795 static int
15796 model_fr550_nldi (SIM_CPU *current_cpu, void *sem_arg)
15797 {
15798 #define FLD(f) abuf->fields.sfmt_swapi.f
15799   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15800   const IDESC * UNUSED idesc = abuf->idesc;
15801   int cycles = 0;
15802   {
15803     int referenced = 0;
15804     int UNUSED insn_referenced = abuf->written;
15805     INT in_GRi = -1;
15806     INT in_GRj = -1;
15807     INT out_GRk = -1;
15808     INT out_GRdoublek = -1;
15809     in_GRi = FLD (in_GRi);
15810     out_GRk = FLD (out_GRk);
15811     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15812     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15813     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15814   }
15815   return cycles;
15816 #undef FLD
15817 }
15818
15819 static int
15820 model_fr550_nldbfi (SIM_CPU *current_cpu, void *sem_arg)
15821 {
15822 #define FLD(f) abuf->fields.sfmt_ldbfi.f
15823   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15824   const IDESC * UNUSED idesc = abuf->idesc;
15825   int cycles = 0;
15826   {
15827     int referenced = 0;
15828     int UNUSED insn_referenced = abuf->written;
15829     INT in_GRi = -1;
15830     INT in_GRj = -1;
15831     INT out_FRintk = -1;
15832     INT out_FRdoublek = -1;
15833     in_GRi = FLD (in_GRi);
15834     out_FRintk = FLD (out_FRintk);
15835     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15836     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15837     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15838   }
15839   return cycles;
15840 #undef FLD
15841 }
15842
15843 static int
15844 model_fr550_nldhfi (SIM_CPU *current_cpu, void *sem_arg)
15845 {
15846 #define FLD(f) abuf->fields.sfmt_ldbfi.f
15847   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15848   const IDESC * UNUSED idesc = abuf->idesc;
15849   int cycles = 0;
15850   {
15851     int referenced = 0;
15852     int UNUSED insn_referenced = abuf->written;
15853     INT in_GRi = -1;
15854     INT in_GRj = -1;
15855     INT out_FRintk = -1;
15856     INT out_FRdoublek = -1;
15857     in_GRi = FLD (in_GRi);
15858     out_FRintk = FLD (out_FRintk);
15859     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15860     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15861     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15862   }
15863   return cycles;
15864 #undef FLD
15865 }
15866
15867 static int
15868 model_fr550_nldfi (SIM_CPU *current_cpu, void *sem_arg)
15869 {
15870 #define FLD(f) abuf->fields.sfmt_ldbfi.f
15871   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15872   const IDESC * UNUSED idesc = abuf->idesc;
15873   int cycles = 0;
15874   {
15875     int referenced = 0;
15876     int UNUSED insn_referenced = abuf->written;
15877     INT in_GRi = -1;
15878     INT in_GRj = -1;
15879     INT out_FRintk = -1;
15880     INT out_FRdoublek = -1;
15881     in_GRi = FLD (in_GRi);
15882     out_FRintk = FLD (out_FRintk);
15883     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15884     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15885     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15886   }
15887   return cycles;
15888 #undef FLD
15889 }
15890
15891 static int
15892 model_fr550_lddi (SIM_CPU *current_cpu, void *sem_arg)
15893 {
15894 #define FLD(f) abuf->fields.sfmt_smuli.f
15895   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15896   const IDESC * UNUSED idesc = abuf->idesc;
15897   int cycles = 0;
15898   {
15899     int referenced = 0;
15900     int UNUSED insn_referenced = abuf->written;
15901     INT in_GRi = -1;
15902     INT in_GRj = -1;
15903     INT out_GRk = -1;
15904     INT out_GRdoublek = -1;
15905     in_GRi = FLD (in_GRi);
15906     out_GRdoublek = FLD (out_GRdoublek);
15907     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15908     if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
15909     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15910   }
15911   return cycles;
15912 #undef FLD
15913 }
15914
15915 static int
15916 model_fr550_lddfi (SIM_CPU *current_cpu, void *sem_arg)
15917 {
15918 #define FLD(f) abuf->fields.sfmt_lddfi.f
15919   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15920   const IDESC * UNUSED idesc = abuf->idesc;
15921   int cycles = 0;
15922   {
15923     int referenced = 0;
15924     int UNUSED insn_referenced = abuf->written;
15925     INT in_GRi = -1;
15926     INT in_GRj = -1;
15927     INT out_FRintk = -1;
15928     INT out_FRdoublek = -1;
15929     in_GRi = FLD (in_GRi);
15930     out_FRdoublek = FLD (out_FRdoublek);
15931     referenced |= 1 << 0;
15932     referenced |= 1 << 3;
15933     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15934   }
15935   return cycles;
15936 #undef FLD
15937 }
15938
15939 static int
15940 model_fr550_nlddi (SIM_CPU *current_cpu, void *sem_arg)
15941 {
15942 #define FLD(f) abuf->fields.sfmt_smuli.f
15943   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15944   const IDESC * UNUSED idesc = abuf->idesc;
15945   int cycles = 0;
15946   {
15947     int referenced = 0;
15948     int UNUSED insn_referenced = abuf->written;
15949     INT in_GRi = -1;
15950     INT in_GRj = -1;
15951     INT out_GRk = -1;
15952     INT out_GRdoublek = -1;
15953     in_GRi = FLD (in_GRi);
15954     out_GRdoublek = FLD (out_GRdoublek);
15955     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15956     if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
15957     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15958   }
15959   return cycles;
15960 #undef FLD
15961 }
15962
15963 static int
15964 model_fr550_nlddfi (SIM_CPU *current_cpu, void *sem_arg)
15965 {
15966 #define FLD(f) abuf->fields.sfmt_lddfi.f
15967   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15968   const IDESC * UNUSED idesc = abuf->idesc;
15969   int cycles = 0;
15970   {
15971     int referenced = 0;
15972     int UNUSED insn_referenced = abuf->written;
15973     INT in_GRi = -1;
15974     INT in_GRj = -1;
15975     INT out_FRintk = -1;
15976     INT out_FRdoublek = -1;
15977     in_GRi = FLD (in_GRi);
15978     out_FRdoublek = FLD (out_FRdoublek);
15979     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15980     if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
15981     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15982   }
15983   return cycles;
15984 #undef FLD
15985 }
15986
15987 static int
15988 model_fr550_ldqi (SIM_CPU *current_cpu, void *sem_arg)
15989 {
15990 #define FLD(f) abuf->fields.sfmt_stdi.f
15991   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15992   const IDESC * UNUSED idesc = abuf->idesc;
15993   int cycles = 0;
15994   {
15995     int referenced = 0;
15996     int UNUSED insn_referenced = abuf->written;
15997     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15998   }
15999   return cycles;
16000 #undef FLD
16001 }
16002
16003 static int
16004 model_fr550_ldqfi (SIM_CPU *current_cpu, void *sem_arg)
16005 {
16006 #define FLD(f) abuf->fields.sfmt_stdfi.f
16007   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16008   const IDESC * UNUSED idesc = abuf->idesc;
16009   int cycles = 0;
16010   {
16011     int referenced = 0;
16012     int UNUSED insn_referenced = abuf->written;
16013     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16014   }
16015   return cycles;
16016 #undef FLD
16017 }
16018
16019 static int
16020 model_fr550_nldqfi (SIM_CPU *current_cpu, void *sem_arg)
16021 {
16022 #define FLD(f) abuf->fields.sfmt_stdfi.f
16023   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16024   const IDESC * UNUSED idesc = abuf->idesc;
16025   int cycles = 0;
16026   {
16027     int referenced = 0;
16028     int UNUSED insn_referenced = abuf->written;
16029     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16030   }
16031   return cycles;
16032 #undef FLD
16033 }
16034
16035 static int
16036 model_fr550_stb (SIM_CPU *current_cpu, void *sem_arg)
16037 {
16038 #define FLD(f) abuf->fields.sfmt_cswap.f
16039   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16040   const IDESC * UNUSED idesc = abuf->idesc;
16041   int cycles = 0;
16042   {
16043     int referenced = 0;
16044     int UNUSED insn_referenced = abuf->written;
16045     INT in_GRi = -1;
16046     INT in_GRj = -1;
16047     INT in_GRk = -1;
16048     INT in_GRdoublek = -1;
16049     in_GRi = FLD (in_GRi);
16050     in_GRj = FLD (in_GRj);
16051     in_GRk = FLD (in_GRk);
16052     referenced |= 1 << 0;
16053     referenced |= 1 << 1;
16054     referenced |= 1 << 2;
16055     cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
16056   }
16057   return cycles;
16058 #undef FLD
16059 }
16060
16061 static int
16062 model_fr550_sth (SIM_CPU *current_cpu, void *sem_arg)
16063 {
16064 #define FLD(f) abuf->fields.sfmt_cswap.f
16065   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16066   const IDESC * UNUSED idesc = abuf->idesc;
16067   int cycles = 0;
16068   {
16069     int referenced = 0;
16070     int UNUSED insn_referenced = abuf->written;
16071     INT in_GRi = -1;
16072     INT in_GRj = -1;
16073     INT in_GRk = -1;
16074     INT in_GRdoublek = -1;
16075     in_GRi = FLD (in_GRi);
16076     in_GRj = FLD (in_GRj);
16077     in_GRk = FLD (in_GRk);
16078     referenced |= 1 << 0;
16079     referenced |= 1 << 1;
16080     referenced |= 1 << 2;
16081     cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
16082   }
16083   return cycles;
16084 #undef FLD
16085 }
16086
16087 static int
16088 model_fr550_st (SIM_CPU *current_cpu, void *sem_arg)
16089 {
16090 #define FLD(f) abuf->fields.sfmt_cswap.f
16091   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16092   const IDESC * UNUSED idesc = abuf->idesc;
16093   int cycles = 0;
16094   {
16095     int referenced = 0;
16096     int UNUSED insn_referenced = abuf->written;
16097     INT in_GRi = -1;
16098     INT in_GRj = -1;
16099     INT in_GRk = -1;
16100     INT in_GRdoublek = -1;
16101     in_GRi = FLD (in_GRi);
16102     in_GRj = FLD (in_GRj);
16103     in_GRk = FLD (in_GRk);
16104     referenced |= 1 << 0;
16105     referenced |= 1 << 1;
16106     referenced |= 1 << 2;
16107     cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
16108   }
16109   return cycles;
16110 #undef FLD
16111 }
16112
16113 static int
16114 model_fr550_stbf (SIM_CPU *current_cpu, void *sem_arg)
16115 {
16116 #define FLD(f) abuf->fields.sfmt_cstbfu.f
16117   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16118   const IDESC * UNUSED idesc = abuf->idesc;
16119   int cycles = 0;
16120   {
16121     int referenced = 0;
16122     int UNUSED insn_referenced = abuf->written;
16123     INT in_GRi = -1;
16124     INT in_GRj = -1;
16125     INT in_FRintk = -1;
16126     INT in_FRdoublek = -1;
16127     in_GRi = FLD (in_GRi);
16128     in_GRj = FLD (in_GRj);
16129     in_FRintk = FLD (in_FRintk);
16130     referenced |= 1 << 0;
16131     referenced |= 1 << 1;
16132     referenced |= 1 << 2;
16133     cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16134   }
16135   return cycles;
16136 #undef FLD
16137 }
16138
16139 static int
16140 model_fr550_sthf (SIM_CPU *current_cpu, void *sem_arg)
16141 {
16142 #define FLD(f) abuf->fields.sfmt_cstbfu.f
16143   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16144   const IDESC * UNUSED idesc = abuf->idesc;
16145   int cycles = 0;
16146   {
16147     int referenced = 0;
16148     int UNUSED insn_referenced = abuf->written;
16149     INT in_GRi = -1;
16150     INT in_GRj = -1;
16151     INT in_FRintk = -1;
16152     INT in_FRdoublek = -1;
16153     in_GRi = FLD (in_GRi);
16154     in_GRj = FLD (in_GRj);
16155     in_FRintk = FLD (in_FRintk);
16156     referenced |= 1 << 0;
16157     referenced |= 1 << 1;
16158     referenced |= 1 << 2;
16159     cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16160   }
16161   return cycles;
16162 #undef FLD
16163 }
16164
16165 static int
16166 model_fr550_stf (SIM_CPU *current_cpu, void *sem_arg)
16167 {
16168 #define FLD(f) abuf->fields.sfmt_cstbfu.f
16169   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16170   const IDESC * UNUSED idesc = abuf->idesc;
16171   int cycles = 0;
16172   {
16173     int referenced = 0;
16174     int UNUSED insn_referenced = abuf->written;
16175     INT in_GRi = -1;
16176     INT in_GRj = -1;
16177     INT in_FRintk = -1;
16178     INT in_FRdoublek = -1;
16179     in_GRi = FLD (in_GRi);
16180     in_GRj = FLD (in_GRj);
16181     in_FRintk = FLD (in_FRintk);
16182     referenced |= 1 << 0;
16183     referenced |= 1 << 1;
16184     referenced |= 1 << 2;
16185     cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16186   }
16187   return cycles;
16188 #undef FLD
16189 }
16190
16191 static int
16192 model_fr550_stc (SIM_CPU *current_cpu, void *sem_arg)
16193 {
16194 #define FLD(f) abuf->fields.sfmt_stcu.f
16195   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16196   const IDESC * UNUSED idesc = abuf->idesc;
16197   int cycles = 0;
16198   {
16199     int referenced = 0;
16200     int UNUSED insn_referenced = abuf->written;
16201     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16202   }
16203   return cycles;
16204 #undef FLD
16205 }
16206
16207 static int
16208 model_fr550_std (SIM_CPU *current_cpu, void *sem_arg)
16209 {
16210 #define FLD(f) abuf->fields.sfmt_cstdu.f
16211   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16212   const IDESC * UNUSED idesc = abuf->idesc;
16213   int cycles = 0;
16214   {
16215     int referenced = 0;
16216     int UNUSED insn_referenced = abuf->written;
16217     INT in_GRi = -1;
16218     INT in_GRj = -1;
16219     INT in_GRk = -1;
16220     INT in_GRdoublek = -1;
16221     in_GRi = FLD (in_GRi);
16222     in_GRj = FLD (in_GRj);
16223     in_GRdoublek = FLD (in_GRdoublek);
16224     referenced |= 1 << 0;
16225     referenced |= 1 << 1;
16226     referenced |= 1 << 3;
16227     cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
16228   }
16229   return cycles;
16230 #undef FLD
16231 }
16232
16233 static int
16234 model_fr550_stdf (SIM_CPU *current_cpu, void *sem_arg)
16235 {
16236 #define FLD(f) abuf->fields.sfmt_cstdfu.f
16237   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16238   const IDESC * UNUSED idesc = abuf->idesc;
16239   int cycles = 0;
16240   {
16241     int referenced = 0;
16242     int UNUSED insn_referenced = abuf->written;
16243     INT in_GRi = -1;
16244     INT in_GRj = -1;
16245     INT in_FRintk = -1;
16246     INT in_FRdoublek = -1;
16247     in_GRi = FLD (in_GRi);
16248     in_GRj = FLD (in_GRj);
16249     in_FRdoublek = FLD (in_FRdoublek);
16250     referenced |= 1 << 0;
16251     referenced |= 1 << 1;
16252     referenced |= 1 << 3;
16253     cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16254   }
16255   return cycles;
16256 #undef FLD
16257 }
16258
16259 static int
16260 model_fr550_stdc (SIM_CPU *current_cpu, void *sem_arg)
16261 {
16262 #define FLD(f) abuf->fields.sfmt_stdcu.f
16263   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16264   const IDESC * UNUSED idesc = abuf->idesc;
16265   int cycles = 0;
16266   {
16267     int referenced = 0;
16268     int UNUSED insn_referenced = abuf->written;
16269     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16270   }
16271   return cycles;
16272 #undef FLD
16273 }
16274
16275 static int
16276 model_fr550_stq (SIM_CPU *current_cpu, void *sem_arg)
16277 {
16278 #define FLD(f) abuf->fields.sfmt_smulcc.f
16279   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16280   const IDESC * UNUSED idesc = abuf->idesc;
16281   int cycles = 0;
16282   {
16283     int referenced = 0;
16284     int UNUSED insn_referenced = abuf->written;
16285     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16286   }
16287   return cycles;
16288 #undef FLD
16289 }
16290
16291 static int
16292 model_fr550_stqf (SIM_CPU *current_cpu, void *sem_arg)
16293 {
16294 #define FLD(f) abuf->fields.sfmt_cstdfu.f
16295   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16296   const IDESC * UNUSED idesc = abuf->idesc;
16297   int cycles = 0;
16298   {
16299     int referenced = 0;
16300     int UNUSED insn_referenced = abuf->written;
16301     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16302   }
16303   return cycles;
16304 #undef FLD
16305 }
16306
16307 static int
16308 model_fr550_stqc (SIM_CPU *current_cpu, void *sem_arg)
16309 {
16310 #define FLD(f) abuf->fields.sfmt_stdcu.f
16311   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16312   const IDESC * UNUSED idesc = abuf->idesc;
16313   int cycles = 0;
16314   {
16315     int referenced = 0;
16316     int UNUSED insn_referenced = abuf->written;
16317     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16318   }
16319   return cycles;
16320 #undef FLD
16321 }
16322
16323 static int
16324 model_fr550_stbu (SIM_CPU *current_cpu, void *sem_arg)
16325 {
16326 #define FLD(f) abuf->fields.sfmt_cstbu.f
16327   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16328   const IDESC * UNUSED idesc = abuf->idesc;
16329   int cycles = 0;
16330   {
16331     int referenced = 0;
16332     int UNUSED insn_referenced = abuf->written;
16333     INT in_GRi = -1;
16334     INT in_GRj = -1;
16335     INT in_GRk = -1;
16336     INT in_GRdoublek = -1;
16337     in_GRi = FLD (in_GRi);
16338     in_GRj = FLD (in_GRj);
16339     in_GRk = FLD (in_GRk);
16340     referenced |= 1 << 0;
16341     referenced |= 1 << 1;
16342     referenced |= 1 << 2;
16343     cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
16344   }
16345   return cycles;
16346 #undef FLD
16347 }
16348
16349 static int
16350 model_fr550_sthu (SIM_CPU *current_cpu, void *sem_arg)
16351 {
16352 #define FLD(f) abuf->fields.sfmt_cstbu.f
16353   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16354   const IDESC * UNUSED idesc = abuf->idesc;
16355   int cycles = 0;
16356   {
16357     int referenced = 0;
16358     int UNUSED insn_referenced = abuf->written;
16359     INT in_GRi = -1;
16360     INT in_GRj = -1;
16361     INT in_GRk = -1;
16362     INT in_GRdoublek = -1;
16363     in_GRi = FLD (in_GRi);
16364     in_GRj = FLD (in_GRj);
16365     in_GRk = FLD (in_GRk);
16366     referenced |= 1 << 0;
16367     referenced |= 1 << 1;
16368     referenced |= 1 << 2;
16369     cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
16370   }
16371   return cycles;
16372 #undef FLD
16373 }
16374
16375 static int
16376 model_fr550_stu (SIM_CPU *current_cpu, void *sem_arg)
16377 {
16378 #define FLD(f) abuf->fields.sfmt_cstbu.f
16379   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16380   const IDESC * UNUSED idesc = abuf->idesc;
16381   int cycles = 0;
16382   {
16383     int referenced = 0;
16384     int UNUSED insn_referenced = abuf->written;
16385     INT in_GRi = -1;
16386     INT in_GRj = -1;
16387     INT in_GRk = -1;
16388     INT in_GRdoublek = -1;
16389     in_GRi = FLD (in_GRi);
16390     in_GRj = FLD (in_GRj);
16391     in_GRk = FLD (in_GRk);
16392     referenced |= 1 << 0;
16393     referenced |= 1 << 1;
16394     referenced |= 1 << 2;
16395     cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
16396   }
16397   return cycles;
16398 #undef FLD
16399 }
16400
16401 static int
16402 model_fr550_stbfu (SIM_CPU *current_cpu, void *sem_arg)
16403 {
16404 #define FLD(f) abuf->fields.sfmt_cstbfu.f
16405   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16406   const IDESC * UNUSED idesc = abuf->idesc;
16407   int cycles = 0;
16408   {
16409     int referenced = 0;
16410     int UNUSED insn_referenced = abuf->written;
16411     INT in_GRi = -1;
16412     INT in_GRj = -1;
16413     INT in_FRintk = -1;
16414     INT in_FRdoublek = -1;
16415     in_GRi = FLD (in_GRi);
16416     in_GRj = FLD (in_GRj);
16417     in_FRintk = FLD (in_FRintk);
16418     referenced |= 1 << 0;
16419     referenced |= 1 << 1;
16420     referenced |= 1 << 2;
16421     cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16422   }
16423   return cycles;
16424 #undef FLD
16425 }
16426
16427 static int
16428 model_fr550_sthfu (SIM_CPU *current_cpu, void *sem_arg)
16429 {
16430 #define FLD(f) abuf->fields.sfmt_cstbfu.f
16431   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16432   const IDESC * UNUSED idesc = abuf->idesc;
16433   int cycles = 0;
16434   {
16435     int referenced = 0;
16436     int UNUSED insn_referenced = abuf->written;
16437     INT in_GRi = -1;
16438     INT in_GRj = -1;
16439     INT in_FRintk = -1;
16440     INT in_FRdoublek = -1;
16441     in_GRi = FLD (in_GRi);
16442     in_GRj = FLD (in_GRj);
16443     in_FRintk = FLD (in_FRintk);
16444     referenced |= 1 << 0;
16445     referenced |= 1 << 1;
16446     referenced |= 1 << 2;
16447     cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16448   }
16449   return cycles;
16450 #undef FLD
16451 }
16452
16453 static int
16454 model_fr550_stfu (SIM_CPU *current_cpu, void *sem_arg)
16455 {
16456 #define FLD(f) abuf->fields.sfmt_cstbfu.f
16457   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16458   const IDESC * UNUSED idesc = abuf->idesc;
16459   int cycles = 0;
16460   {
16461     int referenced = 0;
16462     int UNUSED insn_referenced = abuf->written;
16463     INT in_GRi = -1;
16464     INT in_GRj = -1;
16465     INT in_FRintk = -1;
16466     INT in_FRdoublek = -1;
16467     in_GRi = FLD (in_GRi);
16468     in_GRj = FLD (in_GRj);
16469     in_FRintk = FLD (in_FRintk);
16470     referenced |= 1 << 0;
16471     referenced |= 1 << 1;
16472     referenced |= 1 << 2;
16473     cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16474   }
16475   return cycles;
16476 #undef FLD
16477 }
16478
16479 static int
16480 model_fr550_stcu (SIM_CPU *current_cpu, void *sem_arg)
16481 {
16482 #define FLD(f) abuf->fields.sfmt_stcu.f
16483   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16484   const IDESC * UNUSED idesc = abuf->idesc;
16485   int cycles = 0;
16486   {
16487     int referenced = 0;
16488     int UNUSED insn_referenced = abuf->written;
16489     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16490   }
16491   return cycles;
16492 #undef FLD
16493 }
16494
16495 static int
16496 model_fr550_stdu (SIM_CPU *current_cpu, void *sem_arg)
16497 {
16498 #define FLD(f) abuf->fields.sfmt_cstdu.f
16499   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16500   const IDESC * UNUSED idesc = abuf->idesc;
16501   int cycles = 0;
16502   {
16503     int referenced = 0;
16504     int UNUSED insn_referenced = abuf->written;
16505     INT in_GRi = -1;
16506     INT in_GRj = -1;
16507     INT in_GRk = -1;
16508     INT in_GRdoublek = -1;
16509     in_GRi = FLD (in_GRi);
16510     in_GRj = FLD (in_GRj);
16511     in_GRdoublek = FLD (in_GRdoublek);
16512     referenced |= 1 << 0;
16513     referenced |= 1 << 1;
16514     referenced |= 1 << 3;
16515     cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
16516   }
16517   return cycles;
16518 #undef FLD
16519 }
16520
16521 static int
16522 model_fr550_stdfu (SIM_CPU *current_cpu, void *sem_arg)
16523 {
16524 #define FLD(f) abuf->fields.sfmt_cstdfu.f
16525   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16526   const IDESC * UNUSED idesc = abuf->idesc;
16527   int cycles = 0;
16528   {
16529     int referenced = 0;
16530     int UNUSED insn_referenced = abuf->written;
16531     INT in_GRi = -1;
16532     INT in_GRj = -1;
16533     INT in_FRintk = -1;
16534     INT in_FRdoublek = -1;
16535     in_GRi = FLD (in_GRi);
16536     in_GRj = FLD (in_GRj);
16537     in_FRdoublek = FLD (in_FRdoublek);
16538     referenced |= 1 << 0;
16539     referenced |= 1 << 1;
16540     referenced |= 1 << 3;
16541     cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16542   }
16543   return cycles;
16544 #undef FLD
16545 }
16546
16547 static int
16548 model_fr550_stdcu (SIM_CPU *current_cpu, void *sem_arg)
16549 {
16550 #define FLD(f) abuf->fields.sfmt_stdcu.f
16551   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16552   const IDESC * UNUSED idesc = abuf->idesc;
16553   int cycles = 0;
16554   {
16555     int referenced = 0;
16556     int UNUSED insn_referenced = abuf->written;
16557     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16558   }
16559   return cycles;
16560 #undef FLD
16561 }
16562
16563 static int
16564 model_fr550_stqu (SIM_CPU *current_cpu, void *sem_arg)
16565 {
16566 #define FLD(f) abuf->fields.sfmt_cstdu.f
16567   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16568   const IDESC * UNUSED idesc = abuf->idesc;
16569   int cycles = 0;
16570   {
16571     int referenced = 0;
16572     int UNUSED insn_referenced = abuf->written;
16573     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16574   }
16575   return cycles;
16576 #undef FLD
16577 }
16578
16579 static int
16580 model_fr550_stqfu (SIM_CPU *current_cpu, void *sem_arg)
16581 {
16582 #define FLD(f) abuf->fields.sfmt_cstdfu.f
16583   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16584   const IDESC * UNUSED idesc = abuf->idesc;
16585   int cycles = 0;
16586   {
16587     int referenced = 0;
16588     int UNUSED insn_referenced = abuf->written;
16589     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16590   }
16591   return cycles;
16592 #undef FLD
16593 }
16594
16595 static int
16596 model_fr550_stqcu (SIM_CPU *current_cpu, void *sem_arg)
16597 {
16598 #define FLD(f) abuf->fields.sfmt_stdcu.f
16599   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16600   const IDESC * UNUSED idesc = abuf->idesc;
16601   int cycles = 0;
16602   {
16603     int referenced = 0;
16604     int UNUSED insn_referenced = abuf->written;
16605     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16606   }
16607   return cycles;
16608 #undef FLD
16609 }
16610
16611 static int
16612 model_fr550_cldsb (SIM_CPU *current_cpu, void *sem_arg)
16613 {
16614 #define FLD(f) abuf->fields.sfmt_cswap.f
16615   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16616   const IDESC * UNUSED idesc = abuf->idesc;
16617   int cycles = 0;
16618   {
16619     int referenced = 0;
16620     int UNUSED insn_referenced = abuf->written;
16621     INT in_GRi = -1;
16622     INT in_GRj = -1;
16623     INT out_GRk = -1;
16624     INT out_GRdoublek = -1;
16625     in_GRi = FLD (in_GRi);
16626     in_GRj = FLD (in_GRj);
16627     out_GRk = FLD (out_GRk);
16628     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16629     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16630     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16631     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16632   }
16633   return cycles;
16634 #undef FLD
16635 }
16636
16637 static int
16638 model_fr550_cldub (SIM_CPU *current_cpu, void *sem_arg)
16639 {
16640 #define FLD(f) abuf->fields.sfmt_cswap.f
16641   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16642   const IDESC * UNUSED idesc = abuf->idesc;
16643   int cycles = 0;
16644   {
16645     int referenced = 0;
16646     int UNUSED insn_referenced = abuf->written;
16647     INT in_GRi = -1;
16648     INT in_GRj = -1;
16649     INT out_GRk = -1;
16650     INT out_GRdoublek = -1;
16651     in_GRi = FLD (in_GRi);
16652     in_GRj = FLD (in_GRj);
16653     out_GRk = FLD (out_GRk);
16654     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16655     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16656     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16657     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16658   }
16659   return cycles;
16660 #undef FLD
16661 }
16662
16663 static int
16664 model_fr550_cldsh (SIM_CPU *current_cpu, void *sem_arg)
16665 {
16666 #define FLD(f) abuf->fields.sfmt_cswap.f
16667   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16668   const IDESC * UNUSED idesc = abuf->idesc;
16669   int cycles = 0;
16670   {
16671     int referenced = 0;
16672     int UNUSED insn_referenced = abuf->written;
16673     INT in_GRi = -1;
16674     INT in_GRj = -1;
16675     INT out_GRk = -1;
16676     INT out_GRdoublek = -1;
16677     in_GRi = FLD (in_GRi);
16678     in_GRj = FLD (in_GRj);
16679     out_GRk = FLD (out_GRk);
16680     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16681     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16682     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16683     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16684   }
16685   return cycles;
16686 #undef FLD
16687 }
16688
16689 static int
16690 model_fr550_clduh (SIM_CPU *current_cpu, void *sem_arg)
16691 {
16692 #define FLD(f) abuf->fields.sfmt_cswap.f
16693   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16694   const IDESC * UNUSED idesc = abuf->idesc;
16695   int cycles = 0;
16696   {
16697     int referenced = 0;
16698     int UNUSED insn_referenced = abuf->written;
16699     INT in_GRi = -1;
16700     INT in_GRj = -1;
16701     INT out_GRk = -1;
16702     INT out_GRdoublek = -1;
16703     in_GRi = FLD (in_GRi);
16704     in_GRj = FLD (in_GRj);
16705     out_GRk = FLD (out_GRk);
16706     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16707     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16708     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16709     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16710   }
16711   return cycles;
16712 #undef FLD
16713 }
16714
16715 static int
16716 model_fr550_cld (SIM_CPU *current_cpu, void *sem_arg)
16717 {
16718 #define FLD(f) abuf->fields.sfmt_cswap.f
16719   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16720   const IDESC * UNUSED idesc = abuf->idesc;
16721   int cycles = 0;
16722   {
16723     int referenced = 0;
16724     int UNUSED insn_referenced = abuf->written;
16725     INT in_GRi = -1;
16726     INT in_GRj = -1;
16727     INT out_GRk = -1;
16728     INT out_GRdoublek = -1;
16729     in_GRi = FLD (in_GRi);
16730     in_GRj = FLD (in_GRj);
16731     out_GRk = FLD (out_GRk);
16732     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16733     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16734     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16735     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16736   }
16737   return cycles;
16738 #undef FLD
16739 }
16740
16741 static int
16742 model_fr550_cldbf (SIM_CPU *current_cpu, void *sem_arg)
16743 {
16744 #define FLD(f) abuf->fields.sfmt_cldbfu.f
16745   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16746   const IDESC * UNUSED idesc = abuf->idesc;
16747   int cycles = 0;
16748   {
16749     int referenced = 0;
16750     int UNUSED insn_referenced = abuf->written;
16751     INT in_GRi = -1;
16752     INT in_GRj = -1;
16753     INT out_FRintk = -1;
16754     INT out_FRdoublek = -1;
16755     in_GRi = FLD (in_GRi);
16756     in_GRj = FLD (in_GRj);
16757     out_FRintk = FLD (out_FRintk);
16758     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16759     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16760     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16761     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
16762   }
16763   return cycles;
16764 #undef FLD
16765 }
16766
16767 static int
16768 model_fr550_cldhf (SIM_CPU *current_cpu, void *sem_arg)
16769 {
16770 #define FLD(f) abuf->fields.sfmt_cldbfu.f
16771   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16772   const IDESC * UNUSED idesc = abuf->idesc;
16773   int cycles = 0;
16774   {
16775     int referenced = 0;
16776     int UNUSED insn_referenced = abuf->written;
16777     INT in_GRi = -1;
16778     INT in_GRj = -1;
16779     INT out_FRintk = -1;
16780     INT out_FRdoublek = -1;
16781     in_GRi = FLD (in_GRi);
16782     in_GRj = FLD (in_GRj);
16783     out_FRintk = FLD (out_FRintk);
16784     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16785     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16786     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16787     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
16788   }
16789   return cycles;
16790 #undef FLD
16791 }
16792
16793 static int
16794 model_fr550_cldf (SIM_CPU *current_cpu, void *sem_arg)
16795 {
16796 #define FLD(f) abuf->fields.sfmt_cldbfu.f
16797   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16798   const IDESC * UNUSED idesc = abuf->idesc;
16799   int cycles = 0;
16800   {
16801     int referenced = 0;
16802     int UNUSED insn_referenced = abuf->written;
16803     INT in_GRi = -1;
16804     INT in_GRj = -1;
16805     INT out_FRintk = -1;
16806     INT out_FRdoublek = -1;
16807     in_GRi = FLD (in_GRi);
16808     in_GRj = FLD (in_GRj);
16809     out_FRintk = FLD (out_FRintk);
16810     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16811     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16812     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16813     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
16814   }
16815   return cycles;
16816 #undef FLD
16817 }
16818
16819 static int
16820 model_fr550_cldd (SIM_CPU *current_cpu, void *sem_arg)
16821 {
16822 #define FLD(f) abuf->fields.sfmt_clddu.f
16823   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16824   const IDESC * UNUSED idesc = abuf->idesc;
16825   int cycles = 0;
16826   {
16827     int referenced = 0;
16828     int UNUSED insn_referenced = abuf->written;
16829     INT in_GRi = -1;
16830     INT in_GRj = -1;
16831     INT out_GRk = -1;
16832     INT out_GRdoublek = -1;
16833     in_GRi = FLD (in_GRi);
16834     in_GRj = FLD (in_GRj);
16835     out_GRdoublek = FLD (out_GRdoublek);
16836     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16837     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16838     if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
16839     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16840   }
16841   return cycles;
16842 #undef FLD
16843 }
16844
16845 static int
16846 model_fr550_clddf (SIM_CPU *current_cpu, void *sem_arg)
16847 {
16848 #define FLD(f) abuf->fields.sfmt_clddfu.f
16849   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16850   const IDESC * UNUSED idesc = abuf->idesc;
16851   int cycles = 0;
16852   {
16853     int referenced = 0;
16854     int UNUSED insn_referenced = abuf->written;
16855     INT in_GRi = -1;
16856     INT in_GRj = -1;
16857     INT out_FRintk = -1;
16858     INT out_FRdoublek = -1;
16859     in_GRi = FLD (in_GRi);
16860     in_GRj = FLD (in_GRj);
16861     out_FRdoublek = FLD (out_FRdoublek);
16862     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16863     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16864     if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
16865     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
16866   }
16867   return cycles;
16868 #undef FLD
16869 }
16870
16871 static int
16872 model_fr550_cldq (SIM_CPU *current_cpu, void *sem_arg)
16873 {
16874 #define FLD(f) abuf->fields.sfmt_cswap.f
16875   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16876   const IDESC * UNUSED idesc = abuf->idesc;
16877   int cycles = 0;
16878   {
16879     int referenced = 0;
16880     int UNUSED insn_referenced = abuf->written;
16881     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16882   }
16883   return cycles;
16884 #undef FLD
16885 }
16886
16887 static int
16888 model_fr550_cldsbu (SIM_CPU *current_cpu, void *sem_arg)
16889 {
16890 #define FLD(f) abuf->fields.sfmt_cldsbu.f
16891   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16892   const IDESC * UNUSED idesc = abuf->idesc;
16893   int cycles = 0;
16894   {
16895     int referenced = 0;
16896     int UNUSED insn_referenced = abuf->written;
16897     INT in_GRi = -1;
16898     INT in_GRj = -1;
16899     INT out_GRk = -1;
16900     INT out_GRdoublek = -1;
16901     in_GRi = FLD (in_GRi);
16902     in_GRj = FLD (in_GRj);
16903     out_GRk = FLD (out_GRk);
16904     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16905     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16906     if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
16907     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16908   }
16909   return cycles;
16910 #undef FLD
16911 }
16912
16913 static int
16914 model_fr550_cldubu (SIM_CPU *current_cpu, void *sem_arg)
16915 {
16916 #define FLD(f) abuf->fields.sfmt_cldsbu.f
16917   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16918   const IDESC * UNUSED idesc = abuf->idesc;
16919   int cycles = 0;
16920   {
16921     int referenced = 0;
16922     int UNUSED insn_referenced = abuf->written;
16923     INT in_GRi = -1;
16924     INT in_GRj = -1;
16925     INT out_GRk = -1;
16926     INT out_GRdoublek = -1;
16927     in_GRi = FLD (in_GRi);
16928     in_GRj = FLD (in_GRj);
16929     out_GRk = FLD (out_GRk);
16930     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16931     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16932     if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
16933     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16934   }
16935   return cycles;
16936 #undef FLD
16937 }
16938
16939 static int
16940 model_fr550_cldshu (SIM_CPU *current_cpu, void *sem_arg)
16941 {
16942 #define FLD(f) abuf->fields.sfmt_cldsbu.f
16943   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16944   const IDESC * UNUSED idesc = abuf->idesc;
16945   int cycles = 0;
16946   {
16947     int referenced = 0;
16948     int UNUSED insn_referenced = abuf->written;
16949     INT in_GRi = -1;
16950     INT in_GRj = -1;
16951     INT out_GRk = -1;
16952     INT out_GRdoublek = -1;
16953     in_GRi = FLD (in_GRi);
16954     in_GRj = FLD (in_GRj);
16955     out_GRk = FLD (out_GRk);
16956     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16957     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16958     if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
16959     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16960   }
16961   return cycles;
16962 #undef FLD
16963 }
16964
16965 static int
16966 model_fr550_clduhu (SIM_CPU *current_cpu, void *sem_arg)
16967 {
16968 #define FLD(f) abuf->fields.sfmt_cldsbu.f
16969   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16970   const IDESC * UNUSED idesc = abuf->idesc;
16971   int cycles = 0;
16972   {
16973     int referenced = 0;
16974     int UNUSED insn_referenced = abuf->written;
16975     INT in_GRi = -1;
16976     INT in_GRj = -1;
16977     INT out_GRk = -1;
16978     INT out_GRdoublek = -1;
16979     in_GRi = FLD (in_GRi);
16980     in_GRj = FLD (in_GRj);
16981     out_GRk = FLD (out_GRk);
16982     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16983     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16984     if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
16985     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16986   }
16987   return cycles;
16988 #undef FLD
16989 }
16990
16991 static int
16992 model_fr550_cldu (SIM_CPU *current_cpu, void *sem_arg)
16993 {
16994 #define FLD(f) abuf->fields.sfmt_cldsbu.f
16995   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16996   const IDESC * UNUSED idesc = abuf->idesc;
16997   int cycles = 0;
16998   {
16999     int referenced = 0;
17000     int UNUSED insn_referenced = abuf->written;
17001     INT in_GRi = -1;
17002     INT in_GRj = -1;
17003     INT out_GRk = -1;
17004     INT out_GRdoublek = -1;
17005     in_GRi = FLD (in_GRi);
17006     in_GRj = FLD (in_GRj);
17007     out_GRk = FLD (out_GRk);
17008     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17009     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17010     if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
17011     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
17012   }
17013   return cycles;
17014 #undef FLD
17015 }
17016
17017 static int
17018 model_fr550_cldbfu (SIM_CPU *current_cpu, void *sem_arg)
17019 {
17020 #define FLD(f) abuf->fields.sfmt_cldbfu.f
17021   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17022   const IDESC * UNUSED idesc = abuf->idesc;
17023   int cycles = 0;
17024   {
17025     int referenced = 0;
17026     int UNUSED insn_referenced = abuf->written;
17027     INT in_GRi = -1;
17028     INT in_GRj = -1;
17029     INT out_FRintk = -1;
17030     INT out_FRdoublek = -1;
17031     in_GRi = FLD (in_GRi);
17032     in_GRj = FLD (in_GRj);
17033     out_FRintk = FLD (out_FRintk);
17034     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17035     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17036     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
17037     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
17038   }
17039   return cycles;
17040 #undef FLD
17041 }
17042
17043 static int
17044 model_fr550_cldhfu (SIM_CPU *current_cpu, void *sem_arg)
17045 {
17046 #define FLD(f) abuf->fields.sfmt_cldbfu.f
17047   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17048   const IDESC * UNUSED idesc = abuf->idesc;
17049   int cycles = 0;
17050   {
17051     int referenced = 0;
17052     int UNUSED insn_referenced = abuf->written;
17053     INT in_GRi = -1;
17054     INT in_GRj = -1;
17055     INT out_FRintk = -1;
17056     INT out_FRdoublek = -1;
17057     in_GRi = FLD (in_GRi);
17058     in_GRj = FLD (in_GRj);
17059     out_FRintk = FLD (out_FRintk);
17060     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17061     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17062     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
17063     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
17064   }
17065   return cycles;
17066 #undef FLD
17067 }
17068
17069 static int
17070 model_fr550_cldfu (SIM_CPU *current_cpu, void *sem_arg)
17071 {
17072 #define FLD(f) abuf->fields.sfmt_cldbfu.f
17073   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17074   const IDESC * UNUSED idesc = abuf->idesc;
17075   int cycles = 0;
17076   {
17077     int referenced = 0;
17078     int UNUSED insn_referenced = abuf->written;
17079     INT in_GRi = -1;
17080     INT in_GRj = -1;
17081     INT out_FRintk = -1;
17082     INT out_FRdoublek = -1;
17083     in_GRi = FLD (in_GRi);
17084     in_GRj = FLD (in_GRj);
17085     out_FRintk = FLD (out_FRintk);
17086     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17087     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17088     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
17089     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
17090   }
17091   return cycles;
17092 #undef FLD
17093 }
17094
17095 static int
17096 model_fr550_clddu (SIM_CPU *current_cpu, void *sem_arg)
17097 {
17098 #define FLD(f) abuf->fields.sfmt_clddu.f
17099   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17100   const IDESC * UNUSED idesc = abuf->idesc;
17101   int cycles = 0;
17102   {
17103     int referenced = 0;
17104     int UNUSED insn_referenced = abuf->written;
17105     INT in_GRi = -1;
17106     INT in_GRj = -1;
17107     INT out_GRk = -1;
17108     INT out_GRdoublek = -1;
17109     in_GRi = FLD (in_GRi);
17110     in_GRj = FLD (in_GRj);
17111     out_GRdoublek = FLD (out_GRdoublek);
17112     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17113     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17114     if (insn_referenced & (1 << 7)) referenced |= 1 << 3;
17115     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
17116   }
17117   return cycles;
17118 #undef FLD
17119 }
17120
17121 static int
17122 model_fr550_clddfu (SIM_CPU *current_cpu, void *sem_arg)
17123 {
17124 #define FLD(f) abuf->fields.sfmt_clddfu.f
17125   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17126   const IDESC * UNUSED idesc = abuf->idesc;
17127   int cycles = 0;
17128   {
17129     int referenced = 0;
17130     int UNUSED insn_referenced = abuf->written;
17131     INT in_GRi = -1;
17132     INT in_GRj = -1;
17133     INT out_FRintk = -1;
17134     INT out_FRdoublek = -1;
17135     in_GRi = FLD (in_GRi);
17136     in_GRj = FLD (in_GRj);
17137     out_FRdoublek = FLD (out_FRdoublek);
17138     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17139     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17140     if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
17141     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
17142   }
17143   return cycles;
17144 #undef FLD
17145 }
17146
17147 static int
17148 model_fr550_cldqu (SIM_CPU *current_cpu, void *sem_arg)
17149 {
17150 #define FLD(f) abuf->fields.sfmt_cstdu.f
17151   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17152   const IDESC * UNUSED idesc = abuf->idesc;
17153   int cycles = 0;
17154   {
17155     int referenced = 0;
17156     int UNUSED insn_referenced = abuf->written;
17157     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
17158   }
17159   return cycles;
17160 #undef FLD
17161 }
17162
17163 static int
17164 model_fr550_cstb (SIM_CPU *current_cpu, void *sem_arg)
17165 {
17166 #define FLD(f) abuf->fields.sfmt_cswap.f
17167   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17168   const IDESC * UNUSED idesc = abuf->idesc;
17169   int cycles = 0;
17170   {
17171     int referenced = 0;
17172     int UNUSED insn_referenced = abuf->written;
17173     INT in_GRi = -1;
17174     INT in_GRj = -1;
17175     INT in_GRk = -1;
17176     INT in_GRdoublek = -1;
17177     in_GRi = FLD (in_GRi);
17178     in_GRj = FLD (in_GRj);
17179     in_GRk = FLD (in_GRk);
17180     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17181     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17182     if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
17183     cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17184   }
17185   return cycles;
17186 #undef FLD
17187 }
17188
17189 static int
17190 model_fr550_csth (SIM_CPU *current_cpu, void *sem_arg)
17191 {
17192 #define FLD(f) abuf->fields.sfmt_cswap.f
17193   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17194   const IDESC * UNUSED idesc = abuf->idesc;
17195   int cycles = 0;
17196   {
17197     int referenced = 0;
17198     int UNUSED insn_referenced = abuf->written;
17199     INT in_GRi = -1;
17200     INT in_GRj = -1;
17201     INT in_GRk = -1;
17202     INT in_GRdoublek = -1;
17203     in_GRi = FLD (in_GRi);
17204     in_GRj = FLD (in_GRj);
17205     in_GRk = FLD (in_GRk);
17206     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17207     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17208     if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
17209     cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17210   }
17211   return cycles;
17212 #undef FLD
17213 }
17214
17215 static int
17216 model_fr550_cst (SIM_CPU *current_cpu, void *sem_arg)
17217 {
17218 #define FLD(f) abuf->fields.sfmt_cswap.f
17219   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17220   const IDESC * UNUSED idesc = abuf->idesc;
17221   int cycles = 0;
17222   {
17223     int referenced = 0;
17224     int UNUSED insn_referenced = abuf->written;
17225     INT in_GRi = -1;
17226     INT in_GRj = -1;
17227     INT in_GRk = -1;
17228     INT in_GRdoublek = -1;
17229     in_GRi = FLD (in_GRi);
17230     in_GRj = FLD (in_GRj);
17231     in_GRk = FLD (in_GRk);
17232     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17233     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17234     if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
17235     cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17236   }
17237   return cycles;
17238 #undef FLD
17239 }
17240
17241 static int
17242 model_fr550_cstbf (SIM_CPU *current_cpu, void *sem_arg)
17243 {
17244 #define FLD(f) abuf->fields.sfmt_cstbfu.f
17245   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17246   const IDESC * UNUSED idesc = abuf->idesc;
17247   int cycles = 0;
17248   {
17249     int referenced = 0;
17250     int UNUSED insn_referenced = abuf->written;
17251     INT in_GRi = -1;
17252     INT in_GRj = -1;
17253     INT in_FRintk = -1;
17254     INT in_FRdoublek = -1;
17255     in_GRi = FLD (in_GRi);
17256     in_GRj = FLD (in_GRj);
17257     in_FRintk = FLD (in_FRintk);
17258     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17259     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17260     if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
17261     cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17262   }
17263   return cycles;
17264 #undef FLD
17265 }
17266
17267 static int
17268 model_fr550_csthf (SIM_CPU *current_cpu, void *sem_arg)
17269 {
17270 #define FLD(f) abuf->fields.sfmt_cstbfu.f
17271   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17272   const IDESC * UNUSED idesc = abuf->idesc;
17273   int cycles = 0;
17274   {
17275     int referenced = 0;
17276     int UNUSED insn_referenced = abuf->written;
17277     INT in_GRi = -1;
17278     INT in_GRj = -1;
17279     INT in_FRintk = -1;
17280     INT in_FRdoublek = -1;
17281     in_GRi = FLD (in_GRi);
17282     in_GRj = FLD (in_GRj);
17283     in_FRintk = FLD (in_FRintk);
17284     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17285     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17286     if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
17287     cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17288   }
17289   return cycles;
17290 #undef FLD
17291 }
17292
17293 static int
17294 model_fr550_cstf (SIM_CPU *current_cpu, void *sem_arg)
17295 {
17296 #define FLD(f) abuf->fields.sfmt_cstbfu.f
17297   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17298   const IDESC * UNUSED idesc = abuf->idesc;
17299   int cycles = 0;
17300   {
17301     int referenced = 0;
17302     int UNUSED insn_referenced = abuf->written;
17303     INT in_GRi = -1;
17304     INT in_GRj = -1;
17305     INT in_FRintk = -1;
17306     INT in_FRdoublek = -1;
17307     in_GRi = FLD (in_GRi);
17308     in_GRj = FLD (in_GRj);
17309     in_FRintk = FLD (in_FRintk);
17310     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17311     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17312     if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
17313     cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17314   }
17315   return cycles;
17316 #undef FLD
17317 }
17318
17319 static int
17320 model_fr550_cstd (SIM_CPU *current_cpu, void *sem_arg)
17321 {
17322 #define FLD(f) abuf->fields.sfmt_cstdu.f
17323   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17324   const IDESC * UNUSED idesc = abuf->idesc;
17325   int cycles = 0;
17326   {
17327     int referenced = 0;
17328     int UNUSED insn_referenced = abuf->written;
17329     INT in_GRi = -1;
17330     INT in_GRj = -1;
17331     INT in_GRk = -1;
17332     INT in_GRdoublek = -1;
17333     in_GRi = FLD (in_GRi);
17334     in_GRj = FLD (in_GRj);
17335     in_GRdoublek = FLD (in_GRdoublek);
17336     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17337     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17338     if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
17339     cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17340   }
17341   return cycles;
17342 #undef FLD
17343 }
17344
17345 static int
17346 model_fr550_cstdf (SIM_CPU *current_cpu, void *sem_arg)
17347 {
17348 #define FLD(f) abuf->fields.sfmt_cstdfu.f
17349   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17350   const IDESC * UNUSED idesc = abuf->idesc;
17351   int cycles = 0;
17352   {
17353     int referenced = 0;
17354     int UNUSED insn_referenced = abuf->written;
17355     INT in_GRi = -1;
17356     INT in_GRj = -1;
17357     INT in_FRintk = -1;
17358     INT in_FRdoublek = -1;
17359     in_GRi = FLD (in_GRi);
17360     in_GRj = FLD (in_GRj);
17361     in_FRdoublek = FLD (in_FRdoublek);
17362     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17363     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17364     if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
17365     cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17366   }
17367   return cycles;
17368 #undef FLD
17369 }
17370
17371 static int
17372 model_fr550_cstq (SIM_CPU *current_cpu, void *sem_arg)
17373 {
17374 #define FLD(f) abuf->fields.sfmt_cswap.f
17375   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17376   const IDESC * UNUSED idesc = abuf->idesc;
17377   int cycles = 0;
17378   {
17379     int referenced = 0;
17380     int UNUSED insn_referenced = abuf->written;
17381     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
17382   }
17383   return cycles;
17384 #undef FLD
17385 }
17386
17387 static int
17388 model_fr550_cstbu (SIM_CPU *current_cpu, void *sem_arg)
17389 {
17390 #define FLD(f) abuf->fields.sfmt_cstbu.f
17391   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17392   const IDESC * UNUSED idesc = abuf->idesc;
17393   int cycles = 0;
17394   {
17395     int referenced = 0;
17396     int UNUSED insn_referenced = abuf->written;
17397     INT in_GRi = -1;
17398     INT in_GRj = -1;
17399     INT in_GRk = -1;
17400     INT in_GRdoublek = -1;
17401     in_GRi = FLD (in_GRi);
17402     in_GRj = FLD (in_GRj);
17403     in_GRk = FLD (in_GRk);
17404     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17405     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17406     if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
17407     cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17408   }
17409   return cycles;
17410 #undef FLD
17411 }
17412
17413 static int
17414 model_fr550_csthu (SIM_CPU *current_cpu, void *sem_arg)
17415 {
17416 #define FLD(f) abuf->fields.sfmt_cstbu.f
17417   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17418   const IDESC * UNUSED idesc = abuf->idesc;
17419   int cycles = 0;
17420   {
17421     int referenced = 0;
17422     int UNUSED insn_referenced = abuf->written;
17423     INT in_GRi = -1;
17424     INT in_GRj = -1;
17425     INT in_GRk = -1;
17426     INT in_GRdoublek = -1;
17427     in_GRi = FLD (in_GRi);
17428     in_GRj = FLD (in_GRj);
17429     in_GRk = FLD (in_GRk);
17430     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17431     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17432     if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
17433     cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17434   }
17435   return cycles;
17436 #undef FLD
17437 }
17438
17439 static int
17440 model_fr550_cstu (SIM_CPU *current_cpu, void *sem_arg)
17441 {
17442 #define FLD(f) abuf->fields.sfmt_cstbu.f
17443   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17444   const IDESC * UNUSED idesc = abuf->idesc;
17445   int cycles = 0;
17446   {
17447     int referenced = 0;
17448     int UNUSED insn_referenced = abuf->written;
17449     INT in_GRi = -1;
17450     INT in_GRj = -1;
17451     INT in_GRk = -1;
17452     INT in_GRdoublek = -1;
17453     in_GRi = FLD (in_GRi);
17454     in_GRj = FLD (in_GRj);
17455     in_GRk = FLD (in_GRk);
17456     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17457     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17458     if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
17459     cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17460   }
17461   return cycles;
17462 #undef FLD
17463 }
17464
17465 static int
17466 model_fr550_cstbfu (SIM_CPU *current_cpu, void *sem_arg)
17467 {
17468 #define FLD(f) abuf->fields.sfmt_cstbfu.f
17469   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17470   const IDESC * UNUSED idesc = abuf->idesc;
17471   int cycles = 0;
17472   {
17473     int referenced = 0;
17474     int UNUSED insn_referenced = abuf->written;
17475     INT in_GRi = -1;
17476     INT in_GRj = -1;
17477     INT in_FRintk = -1;
17478     INT in_FRdoublek = -1;
17479     in_GRi = FLD (in_GRi);
17480     in_GRj = FLD (in_GRj);
17481     in_FRintk = FLD (in_FRintk);
17482     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17483     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17484     if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
17485     cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17486   }
17487   return cycles;
17488 #undef FLD
17489 }
17490
17491 static int
17492 model_fr550_csthfu (SIM_CPU *current_cpu, void *sem_arg)
17493 {
17494 #define FLD(f) abuf->fields.sfmt_cstbfu.f
17495   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17496   const IDESC * UNUSED idesc = abuf->idesc;
17497   int cycles = 0;
17498   {
17499     int referenced = 0;
17500     int UNUSED insn_referenced = abuf->written;
17501     INT in_GRi = -1;
17502     INT in_GRj = -1;
17503     INT in_FRintk = -1;
17504     INT in_FRdoublek = -1;
17505     in_GRi = FLD (in_GRi);
17506     in_GRj = FLD (in_GRj);
17507     in_FRintk = FLD (in_FRintk);
17508     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17509     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17510     if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
17511     cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17512   }
17513   return cycles;
17514 #undef FLD
17515 }
17516
17517 static int
17518 model_fr550_cstfu (SIM_CPU *current_cpu, void *sem_arg)
17519 {
17520 #define FLD(f) abuf->fields.sfmt_cstbfu.f
17521   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17522   const IDESC * UNUSED idesc = abuf->idesc;
17523   int cycles = 0;
17524   {
17525     int referenced = 0;
17526     int UNUSED insn_referenced = abuf->written;
17527     INT in_GRi = -1;
17528     INT in_GRj = -1;
17529     INT in_FRintk = -1;
17530     INT in_FRdoublek = -1;
17531     in_GRi = FLD (in_GRi);
17532     in_GRj = FLD (in_GRj);
17533     in_FRintk = FLD (in_FRintk);
17534     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17535     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17536     if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
17537     cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17538   }
17539   return cycles;
17540 #undef FLD
17541 }
17542
17543 static int
17544 model_fr550_cstdu (SIM_CPU *current_cpu, void *sem_arg)
17545 {
17546 #define FLD(f) abuf->fields.sfmt_cstdu.f
17547   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17548   const IDESC * UNUSED idesc = abuf->idesc;
17549   int cycles = 0;
17550   {
17551     int referenced = 0;
17552     int UNUSED insn_referenced = abuf->written;
17553     INT in_GRi = -1;
17554     INT in_GRj = -1;
17555     INT in_GRk = -1;
17556     INT in_GRdoublek = -1;
17557     in_GRi = FLD (in_GRi);
17558     in_GRj = FLD (in_GRj);
17559     in_GRdoublek = FLD (in_GRdoublek);
17560     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17561     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17562     if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
17563     cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17564   }
17565   return cycles;
17566 #undef FLD
17567 }
17568
17569 static int
17570 model_fr550_cstdfu (SIM_CPU *current_cpu, void *sem_arg)
17571 {
17572 #define FLD(f) abuf->fields.sfmt_cstdfu.f
17573   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17574   const IDESC * UNUSED idesc = abuf->idesc;
17575   int cycles = 0;
17576   {
17577     int referenced = 0;
17578     int UNUSED insn_referenced = abuf->written;
17579     INT in_GRi = -1;
17580     INT in_GRj = -1;
17581     INT in_FRintk = -1;
17582     INT in_FRdoublek = -1;
17583     in_GRi = FLD (in_GRi);
17584     in_GRj = FLD (in_GRj);
17585     in_FRdoublek = FLD (in_FRdoublek);
17586     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17587     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17588     if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
17589     cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17590   }
17591   return cycles;
17592 #undef FLD
17593 }
17594
17595 static int
17596 model_fr550_stbi (SIM_CPU *current_cpu, void *sem_arg)
17597 {
17598 #define FLD(f) abuf->fields.sfmt_swapi.f
17599   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17600   const IDESC * UNUSED idesc = abuf->idesc;
17601   int cycles = 0;
17602   {
17603     int referenced = 0;
17604     int UNUSED insn_referenced = abuf->written;
17605     INT in_GRi = -1;
17606     INT in_GRj = -1;
17607     INT in_GRk = -1;
17608     INT in_GRdoublek = -1;
17609     in_GRi = FLD (in_GRi);
17610     in_GRk = FLD (in_GRk);
17611     referenced |= 1 << 0;
17612     referenced |= 1 << 2;
17613     cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17614   }
17615   return cycles;
17616 #undef FLD
17617 }
17618
17619 static int
17620 model_fr550_sthi (SIM_CPU *current_cpu, void *sem_arg)
17621 {
17622 #define FLD(f) abuf->fields.sfmt_swapi.f
17623   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17624   const IDESC * UNUSED idesc = abuf->idesc;
17625   int cycles = 0;
17626   {
17627     int referenced = 0;
17628     int UNUSED insn_referenced = abuf->written;
17629     INT in_GRi = -1;
17630     INT in_GRj = -1;
17631     INT in_GRk = -1;
17632     INT in_GRdoublek = -1;
17633     in_GRi = FLD (in_GRi);
17634     in_GRk = FLD (in_GRk);
17635     referenced |= 1 << 0;
17636     referenced |= 1 << 2;
17637     cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17638   }
17639   return cycles;
17640 #undef FLD
17641 }
17642
17643 static int
17644 model_fr550_sti (SIM_CPU *current_cpu, void *sem_arg)
17645 {
17646 #define FLD(f) abuf->fields.sfmt_swapi.f
17647   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17648   const IDESC * UNUSED idesc = abuf->idesc;
17649   int cycles = 0;
17650   {
17651     int referenced = 0;
17652     int UNUSED insn_referenced = abuf->written;
17653     INT in_GRi = -1;
17654     INT in_GRj = -1;
17655     INT in_GRk = -1;
17656     INT in_GRdoublek = -1;
17657     in_GRi = FLD (in_GRi);
17658     in_GRk = FLD (in_GRk);
17659     referenced |= 1 << 0;
17660     referenced |= 1 << 2;
17661     cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17662   }
17663   return cycles;
17664 #undef FLD
17665 }
17666
17667 static int
17668 model_fr550_stbfi (SIM_CPU *current_cpu, void *sem_arg)
17669 {
17670 #define FLD(f) abuf->fields.sfmt_stbfi.f
17671   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17672   const IDESC * UNUSED idesc = abuf->idesc;
17673   int cycles = 0;
17674   {
17675     int referenced = 0;
17676     int UNUSED insn_referenced = abuf->written;
17677     INT in_GRi = -1;
17678     INT in_GRj = -1;
17679     INT in_FRintk = -1;
17680     INT in_FRdoublek = -1;
17681     in_GRi = FLD (in_GRi);
17682     in_FRintk = FLD (in_FRintk);
17683     referenced |= 1 << 0;
17684     referenced |= 1 << 2;
17685     cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17686   }
17687   return cycles;
17688 #undef FLD
17689 }
17690
17691 static int
17692 model_fr550_sthfi (SIM_CPU *current_cpu, void *sem_arg)
17693 {
17694 #define FLD(f) abuf->fields.sfmt_stbfi.f
17695   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17696   const IDESC * UNUSED idesc = abuf->idesc;
17697   int cycles = 0;
17698   {
17699     int referenced = 0;
17700     int UNUSED insn_referenced = abuf->written;
17701     INT in_GRi = -1;
17702     INT in_GRj = -1;
17703     INT in_FRintk = -1;
17704     INT in_FRdoublek = -1;
17705     in_GRi = FLD (in_GRi);
17706     in_FRintk = FLD (in_FRintk);
17707     referenced |= 1 << 0;
17708     referenced |= 1 << 2;
17709     cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17710   }
17711   return cycles;
17712 #undef FLD
17713 }
17714
17715 static int
17716 model_fr550_stfi (SIM_CPU *current_cpu, void *sem_arg)
17717 {
17718 #define FLD(f) abuf->fields.sfmt_stbfi.f
17719   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17720   const IDESC * UNUSED idesc = abuf->idesc;
17721   int cycles = 0;
17722   {
17723     int referenced = 0;
17724     int UNUSED insn_referenced = abuf->written;
17725     INT in_GRi = -1;
17726     INT in_GRj = -1;
17727     INT in_FRintk = -1;
17728     INT in_FRdoublek = -1;
17729     in_GRi = FLD (in_GRi);
17730     in_FRintk = FLD (in_FRintk);
17731     referenced |= 1 << 0;
17732     referenced |= 1 << 2;
17733     cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17734   }
17735   return cycles;
17736 #undef FLD
17737 }
17738
17739 static int
17740 model_fr550_stdi (SIM_CPU *current_cpu, void *sem_arg)
17741 {
17742 #define FLD(f) abuf->fields.sfmt_stdi.f
17743   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17744   const IDESC * UNUSED idesc = abuf->idesc;
17745   int cycles = 0;
17746   {
17747     int referenced = 0;
17748     int UNUSED insn_referenced = abuf->written;
17749     INT in_GRi = -1;
17750     INT in_GRj = -1;
17751     INT in_GRk = -1;
17752     INT in_GRdoublek = -1;
17753     in_GRi = FLD (in_GRi);
17754     in_GRdoublek = FLD (in_GRdoublek);
17755     referenced |= 1 << 0;
17756     referenced |= 1 << 3;
17757     cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17758   }
17759   return cycles;
17760 #undef FLD
17761 }
17762
17763 static int
17764 model_fr550_stdfi (SIM_CPU *current_cpu, void *sem_arg)
17765 {
17766 #define FLD(f) abuf->fields.sfmt_stdfi.f
17767   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17768   const IDESC * UNUSED idesc = abuf->idesc;
17769   int cycles = 0;
17770   {
17771     int referenced = 0;
17772     int UNUSED insn_referenced = abuf->written;
17773     INT in_GRi = -1;
17774     INT in_GRj = -1;
17775     INT in_FRintk = -1;
17776     INT in_FRdoublek = -1;
17777     in_GRi = FLD (in_GRi);
17778     in_FRdoublek = FLD (in_FRdoublek);
17779     referenced |= 1 << 0;
17780     referenced |= 1 << 3;
17781     cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17782   }
17783   return cycles;
17784 #undef FLD
17785 }
17786
17787 static int
17788 model_fr550_stqi (SIM_CPU *current_cpu, void *sem_arg)
17789 {
17790 #define FLD(f) abuf->fields.sfmt_stdi.f
17791   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17792   const IDESC * UNUSED idesc = abuf->idesc;
17793   int cycles = 0;
17794   {
17795     int referenced = 0;
17796     int UNUSED insn_referenced = abuf->written;
17797     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
17798   }
17799   return cycles;
17800 #undef FLD
17801 }
17802
17803 static int
17804 model_fr550_stqfi (SIM_CPU *current_cpu, void *sem_arg)
17805 {
17806 #define FLD(f) abuf->fields.sfmt_stdfi.f
17807   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17808   const IDESC * UNUSED idesc = abuf->idesc;
17809   int cycles = 0;
17810   {
17811     int referenced = 0;
17812     int UNUSED insn_referenced = abuf->written;
17813     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
17814   }
17815   return cycles;
17816 #undef FLD
17817 }
17818
17819 static int
17820 model_fr550_swap (SIM_CPU *current_cpu, void *sem_arg)
17821 {
17822 #define FLD(f) abuf->fields.sfmt_cswap.f
17823   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17824   const IDESC * UNUSED idesc = abuf->idesc;
17825   int cycles = 0;
17826   {
17827     int referenced = 0;
17828     int UNUSED insn_referenced = abuf->written;
17829     INT in_GRi = -1;
17830     INT in_GRj = -1;
17831     INT out_GRk = -1;
17832     in_GRi = FLD (in_GRi);
17833     in_GRj = FLD (in_GRj);
17834     out_GRk = FLD (out_GRk);
17835     referenced |= 1 << 0;
17836     referenced |= 1 << 1;
17837     referenced |= 1 << 2;
17838     cycles += frvbf_model_fr550_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
17839   }
17840   return cycles;
17841 #undef FLD
17842 }
17843
17844 static int
17845 model_fr550_swapi (SIM_CPU *current_cpu, void *sem_arg)
17846 {
17847 #define FLD(f) abuf->fields.sfmt_swapi.f
17848   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17849   const IDESC * UNUSED idesc = abuf->idesc;
17850   int cycles = 0;
17851   {
17852     int referenced = 0;
17853     int UNUSED insn_referenced = abuf->written;
17854     INT in_GRi = -1;
17855     INT in_GRj = -1;
17856     INT out_GRk = -1;
17857     in_GRi = FLD (in_GRi);
17858     out_GRk = FLD (out_GRk);
17859     referenced |= 1 << 0;
17860     referenced |= 1 << 2;
17861     cycles += frvbf_model_fr550_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
17862   }
17863   return cycles;
17864 #undef FLD
17865 }
17866
17867 static int
17868 model_fr550_cswap (SIM_CPU *current_cpu, void *sem_arg)
17869 {
17870 #define FLD(f) abuf->fields.sfmt_cswap.f
17871   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17872   const IDESC * UNUSED idesc = abuf->idesc;
17873   int cycles = 0;
17874   {
17875     int referenced = 0;
17876     int UNUSED insn_referenced = abuf->written;
17877     INT in_GRi = -1;
17878     INT in_GRj = -1;
17879     INT out_GRk = -1;
17880     in_GRi = FLD (in_GRi);
17881     in_GRj = FLD (in_GRj);
17882     out_GRk = FLD (out_GRk);
17883     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17884     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17885     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
17886     cycles += frvbf_model_fr550_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
17887   }
17888   return cycles;
17889 #undef FLD
17890 }
17891
17892 static int
17893 model_fr550_movgf (SIM_CPU *current_cpu, void *sem_arg)
17894 {
17895 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
17896   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17897   const IDESC * UNUSED idesc = abuf->idesc;
17898   int cycles = 0;
17899   {
17900     int referenced = 0;
17901     int UNUSED insn_referenced = abuf->written;
17902     INT in_GRj = -1;
17903     INT out_FRintk = -1;
17904     in_GRj = FLD (in_GRj);
17905     out_FRintk = FLD (out_FRintk);
17906     referenced |= 1 << 0;
17907     referenced |= 1 << 1;
17908     cycles += frvbf_model_fr550_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
17909   }
17910   return cycles;
17911 #undef FLD
17912 }
17913
17914 static int
17915 model_fr550_movfg (SIM_CPU *current_cpu, void *sem_arg)
17916 {
17917 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
17918   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17919   const IDESC * UNUSED idesc = abuf->idesc;
17920   int cycles = 0;
17921   {
17922     int referenced = 0;
17923     int UNUSED insn_referenced = abuf->written;
17924     INT in_FRintk = -1;
17925     INT out_GRj = -1;
17926     in_FRintk = FLD (in_FRintk);
17927     out_GRj = FLD (out_GRj);
17928     referenced |= 1 << 0;
17929     referenced |= 1 << 1;
17930     cycles += frvbf_model_fr550_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
17931   }
17932   return cycles;
17933 #undef FLD
17934 }
17935
17936 static int
17937 model_fr550_movgfd (SIM_CPU *current_cpu, void *sem_arg)
17938 {
17939 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
17940   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17941   const IDESC * UNUSED idesc = abuf->idesc;
17942   int cycles = 0;
17943   {
17944     int referenced = 0;
17945     int UNUSED insn_referenced = abuf->written;
17946     INT in_GRj = -1;
17947     INT out_FRintk = -1;
17948     in_GRj = FLD (in_GRj);
17949     out_FRintk = FLD (out_FRintk);
17950     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
17951     if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
17952     cycles += frvbf_model_fr550_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
17953   }
17954   return cycles;
17955 #undef FLD
17956 }
17957
17958 static int
17959 model_fr550_movfgd (SIM_CPU *current_cpu, void *sem_arg)
17960 {
17961 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
17962   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17963   const IDESC * UNUSED idesc = abuf->idesc;
17964   int cycles = 0;
17965   {
17966     int referenced = 0;
17967     int UNUSED insn_referenced = abuf->written;
17968     INT in_FRintk = -1;
17969     INT out_GRj = -1;
17970     in_FRintk = FLD (in_FRintk);
17971     out_GRj = FLD (out_GRj);
17972     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
17973     if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
17974     cycles += frvbf_model_fr550_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
17975   }
17976   return cycles;
17977 #undef FLD
17978 }
17979
17980 static int
17981 model_fr550_movgfq (SIM_CPU *current_cpu, void *sem_arg)
17982 {
17983 #define FLD(f) abuf->fields.sfmt_movgfq.f
17984   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17985   const IDESC * UNUSED idesc = abuf->idesc;
17986   int cycles = 0;
17987   {
17988     int referenced = 0;
17989     int UNUSED insn_referenced = abuf->written;
17990     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
17991   }
17992   return cycles;
17993 #undef FLD
17994 }
17995
17996 static int
17997 model_fr550_movfgq (SIM_CPU *current_cpu, void *sem_arg)
17998 {
17999 #define FLD(f) abuf->fields.sfmt_movfgq.f
18000   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18001   const IDESC * UNUSED idesc = abuf->idesc;
18002   int cycles = 0;
18003   {
18004     int referenced = 0;
18005     int UNUSED insn_referenced = abuf->written;
18006     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
18007   }
18008   return cycles;
18009 #undef FLD
18010 }
18011
18012 static int
18013 model_fr550_cmovgf (SIM_CPU *current_cpu, void *sem_arg)
18014 {
18015 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
18016   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18017   const IDESC * UNUSED idesc = abuf->idesc;
18018   int cycles = 0;
18019   {
18020     int referenced = 0;
18021     int UNUSED insn_referenced = abuf->written;
18022     INT in_GRj = -1;
18023     INT out_FRintk = -1;
18024     in_GRj = FLD (in_GRj);
18025     out_FRintk = FLD (out_FRintk);
18026     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
18027     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
18028     cycles += frvbf_model_fr550_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
18029   }
18030   return cycles;
18031 #undef FLD
18032 }
18033
18034 static int
18035 model_fr550_cmovfg (SIM_CPU *current_cpu, void *sem_arg)
18036 {
18037 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
18038   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18039   const IDESC * UNUSED idesc = abuf->idesc;
18040   int cycles = 0;
18041   {
18042     int referenced = 0;
18043     int UNUSED insn_referenced = abuf->written;
18044     INT in_FRintk = -1;
18045     INT out_GRj = -1;
18046     in_FRintk = FLD (in_FRintk);
18047     out_GRj = FLD (out_GRj);
18048     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
18049     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
18050     cycles += frvbf_model_fr550_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
18051   }
18052   return cycles;
18053 #undef FLD
18054 }
18055
18056 static int
18057 model_fr550_cmovgfd (SIM_CPU *current_cpu, void *sem_arg)
18058 {
18059 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
18060   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18061   const IDESC * UNUSED idesc = abuf->idesc;
18062   int cycles = 0;
18063   {
18064     int referenced = 0;
18065     int UNUSED insn_referenced = abuf->written;
18066     INT in_GRj = -1;
18067     INT out_FRintk = -1;
18068     in_GRj = FLD (in_GRj);
18069     out_FRintk = FLD (out_FRintk);
18070     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
18071     if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
18072     cycles += frvbf_model_fr550_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
18073   }
18074   return cycles;
18075 #undef FLD
18076 }
18077
18078 static int
18079 model_fr550_cmovfgd (SIM_CPU *current_cpu, void *sem_arg)
18080 {
18081 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
18082   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18083   const IDESC * UNUSED idesc = abuf->idesc;
18084   int cycles = 0;
18085   {
18086     int referenced = 0;
18087     int UNUSED insn_referenced = abuf->written;
18088     INT in_FRintk = -1;
18089     INT out_GRj = -1;
18090     in_FRintk = FLD (in_FRintk);
18091     out_GRj = FLD (out_GRj);
18092     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
18093     if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
18094     cycles += frvbf_model_fr550_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
18095   }
18096   return cycles;
18097 #undef FLD
18098 }
18099
18100 static int
18101 model_fr550_movgs (SIM_CPU *current_cpu, void *sem_arg)
18102 {
18103 #define FLD(f) abuf->fields.sfmt_movgs.f
18104   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18105   const IDESC * UNUSED idesc = abuf->idesc;
18106   int cycles = 0;
18107   {
18108     int referenced = 0;
18109     int UNUSED insn_referenced = abuf->written;
18110     INT in_GRj = -1;
18111     INT out_spr = -1;
18112     in_GRj = FLD (in_GRj);
18113     out_spr = FLD (out_spr);
18114     referenced |= 1 << 0;
18115     referenced |= 1 << 1;
18116     cycles += frvbf_model_fr550_u_gr2spr (current_cpu, idesc, 0, referenced, in_GRj, out_spr);
18117   }
18118   return cycles;
18119 #undef FLD
18120 }
18121
18122 static int
18123 model_fr550_movsg (SIM_CPU *current_cpu, void *sem_arg)
18124 {
18125 #define FLD(f) abuf->fields.sfmt_movsg.f
18126   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18127   const IDESC * UNUSED idesc = abuf->idesc;
18128   int cycles = 0;
18129   {
18130     int referenced = 0;
18131     int UNUSED insn_referenced = abuf->written;
18132     INT in_spr = -1;
18133     INT out_GRj = -1;
18134     in_spr = FLD (in_spr);
18135     out_GRj = FLD (out_GRj);
18136     referenced |= 1 << 0;
18137     referenced |= 1 << 1;
18138     cycles += frvbf_model_fr550_u_spr2gr (current_cpu, idesc, 0, referenced, in_spr, out_GRj);
18139   }
18140   return cycles;
18141 #undef FLD
18142 }
18143
18144 static int
18145 model_fr550_bra (SIM_CPU *current_cpu, void *sem_arg)
18146 {
18147 #define FLD(f) abuf->fields.sfmt_fbne.f
18148   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18149   const IDESC * UNUSED idesc = abuf->idesc;
18150   int cycles = 0;
18151   {
18152     int referenced = 0;
18153     int UNUSED insn_referenced = abuf->written;
18154     INT in_GRi = -1;
18155     INT in_GRj = -1;
18156     INT in_ICCi_2 = -1;
18157     INT in_FCCi_2 = -1;
18158     referenced |= 1 << 4;
18159     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18160   }
18161   return cycles;
18162 #undef FLD
18163 }
18164
18165 static int
18166 model_fr550_bno (SIM_CPU *current_cpu, void *sem_arg)
18167 {
18168 #define FLD(f) abuf->fields.sfmt_fbne.f
18169   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18170   const IDESC * UNUSED idesc = abuf->idesc;
18171   int cycles = 0;
18172   {
18173     int referenced = 0;
18174     int UNUSED insn_referenced = abuf->written;
18175     INT in_GRi = -1;
18176     INT in_GRj = -1;
18177     INT in_ICCi_2 = -1;
18178     INT in_FCCi_2 = -1;
18179     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18180   }
18181   return cycles;
18182 #undef FLD
18183 }
18184
18185 static int
18186 model_fr550_beq (SIM_CPU *current_cpu, void *sem_arg)
18187 {
18188 #define FLD(f) abuf->fields.sfmt_beq.f
18189   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18190   const IDESC * UNUSED idesc = abuf->idesc;
18191   int cycles = 0;
18192   {
18193     int referenced = 0;
18194     int UNUSED insn_referenced = abuf->written;
18195     INT in_GRi = -1;
18196     INT in_GRj = -1;
18197     INT in_ICCi_2 = -1;
18198     INT in_FCCi_2 = -1;
18199     in_ICCi_2 = FLD (in_ICCi_2);
18200     referenced |= 1 << 2;
18201     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18202     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18203   }
18204   return cycles;
18205 #undef FLD
18206 }
18207
18208 static int
18209 model_fr550_bne (SIM_CPU *current_cpu, void *sem_arg)
18210 {
18211 #define FLD(f) abuf->fields.sfmt_beq.f
18212   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18213   const IDESC * UNUSED idesc = abuf->idesc;
18214   int cycles = 0;
18215   {
18216     int referenced = 0;
18217     int UNUSED insn_referenced = abuf->written;
18218     INT in_GRi = -1;
18219     INT in_GRj = -1;
18220     INT in_ICCi_2 = -1;
18221     INT in_FCCi_2 = -1;
18222     in_ICCi_2 = FLD (in_ICCi_2);
18223     referenced |= 1 << 2;
18224     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18225     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18226   }
18227   return cycles;
18228 #undef FLD
18229 }
18230
18231 static int
18232 model_fr550_ble (SIM_CPU *current_cpu, void *sem_arg)
18233 {
18234 #define FLD(f) abuf->fields.sfmt_beq.f
18235   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18236   const IDESC * UNUSED idesc = abuf->idesc;
18237   int cycles = 0;
18238   {
18239     int referenced = 0;
18240     int UNUSED insn_referenced = abuf->written;
18241     INT in_GRi = -1;
18242     INT in_GRj = -1;
18243     INT in_ICCi_2 = -1;
18244     INT in_FCCi_2 = -1;
18245     in_ICCi_2 = FLD (in_ICCi_2);
18246     referenced |= 1 << 2;
18247     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18248     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18249   }
18250   return cycles;
18251 #undef FLD
18252 }
18253
18254 static int
18255 model_fr550_bgt (SIM_CPU *current_cpu, void *sem_arg)
18256 {
18257 #define FLD(f) abuf->fields.sfmt_beq.f
18258   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18259   const IDESC * UNUSED idesc = abuf->idesc;
18260   int cycles = 0;
18261   {
18262     int referenced = 0;
18263     int UNUSED insn_referenced = abuf->written;
18264     INT in_GRi = -1;
18265     INT in_GRj = -1;
18266     INT in_ICCi_2 = -1;
18267     INT in_FCCi_2 = -1;
18268     in_ICCi_2 = FLD (in_ICCi_2);
18269     referenced |= 1 << 2;
18270     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18271     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18272   }
18273   return cycles;
18274 #undef FLD
18275 }
18276
18277 static int
18278 model_fr550_blt (SIM_CPU *current_cpu, void *sem_arg)
18279 {
18280 #define FLD(f) abuf->fields.sfmt_beq.f
18281   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18282   const IDESC * UNUSED idesc = abuf->idesc;
18283   int cycles = 0;
18284   {
18285     int referenced = 0;
18286     int UNUSED insn_referenced = abuf->written;
18287     INT in_GRi = -1;
18288     INT in_GRj = -1;
18289     INT in_ICCi_2 = -1;
18290     INT in_FCCi_2 = -1;
18291     in_ICCi_2 = FLD (in_ICCi_2);
18292     referenced |= 1 << 2;
18293     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18294     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18295   }
18296   return cycles;
18297 #undef FLD
18298 }
18299
18300 static int
18301 model_fr550_bge (SIM_CPU *current_cpu, void *sem_arg)
18302 {
18303 #define FLD(f) abuf->fields.sfmt_beq.f
18304   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18305   const IDESC * UNUSED idesc = abuf->idesc;
18306   int cycles = 0;
18307   {
18308     int referenced = 0;
18309     int UNUSED insn_referenced = abuf->written;
18310     INT in_GRi = -1;
18311     INT in_GRj = -1;
18312     INT in_ICCi_2 = -1;
18313     INT in_FCCi_2 = -1;
18314     in_ICCi_2 = FLD (in_ICCi_2);
18315     referenced |= 1 << 2;
18316     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18317     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18318   }
18319   return cycles;
18320 #undef FLD
18321 }
18322
18323 static int
18324 model_fr550_bls (SIM_CPU *current_cpu, void *sem_arg)
18325 {
18326 #define FLD(f) abuf->fields.sfmt_beq.f
18327   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18328   const IDESC * UNUSED idesc = abuf->idesc;
18329   int cycles = 0;
18330   {
18331     int referenced = 0;
18332     int UNUSED insn_referenced = abuf->written;
18333     INT in_GRi = -1;
18334     INT in_GRj = -1;
18335     INT in_ICCi_2 = -1;
18336     INT in_FCCi_2 = -1;
18337     in_ICCi_2 = FLD (in_ICCi_2);
18338     referenced |= 1 << 2;
18339     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18340     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18341   }
18342   return cycles;
18343 #undef FLD
18344 }
18345
18346 static int
18347 model_fr550_bhi (SIM_CPU *current_cpu, void *sem_arg)
18348 {
18349 #define FLD(f) abuf->fields.sfmt_beq.f
18350   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18351   const IDESC * UNUSED idesc = abuf->idesc;
18352   int cycles = 0;
18353   {
18354     int referenced = 0;
18355     int UNUSED insn_referenced = abuf->written;
18356     INT in_GRi = -1;
18357     INT in_GRj = -1;
18358     INT in_ICCi_2 = -1;
18359     INT in_FCCi_2 = -1;
18360     in_ICCi_2 = FLD (in_ICCi_2);
18361     referenced |= 1 << 2;
18362     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18363     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18364   }
18365   return cycles;
18366 #undef FLD
18367 }
18368
18369 static int
18370 model_fr550_bc (SIM_CPU *current_cpu, void *sem_arg)
18371 {
18372 #define FLD(f) abuf->fields.sfmt_beq.f
18373   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18374   const IDESC * UNUSED idesc = abuf->idesc;
18375   int cycles = 0;
18376   {
18377     int referenced = 0;
18378     int UNUSED insn_referenced = abuf->written;
18379     INT in_GRi = -1;
18380     INT in_GRj = -1;
18381     INT in_ICCi_2 = -1;
18382     INT in_FCCi_2 = -1;
18383     in_ICCi_2 = FLD (in_ICCi_2);
18384     referenced |= 1 << 2;
18385     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18386     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18387   }
18388   return cycles;
18389 #undef FLD
18390 }
18391
18392 static int
18393 model_fr550_bnc (SIM_CPU *current_cpu, void *sem_arg)
18394 {
18395 #define FLD(f) abuf->fields.sfmt_beq.f
18396   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18397   const IDESC * UNUSED idesc = abuf->idesc;
18398   int cycles = 0;
18399   {
18400     int referenced = 0;
18401     int UNUSED insn_referenced = abuf->written;
18402     INT in_GRi = -1;
18403     INT in_GRj = -1;
18404     INT in_ICCi_2 = -1;
18405     INT in_FCCi_2 = -1;
18406     in_ICCi_2 = FLD (in_ICCi_2);
18407     referenced |= 1 << 2;
18408     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18409     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18410   }
18411   return cycles;
18412 #undef FLD
18413 }
18414
18415 static int
18416 model_fr550_bn (SIM_CPU *current_cpu, void *sem_arg)
18417 {
18418 #define FLD(f) abuf->fields.sfmt_beq.f
18419   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18420   const IDESC * UNUSED idesc = abuf->idesc;
18421   int cycles = 0;
18422   {
18423     int referenced = 0;
18424     int UNUSED insn_referenced = abuf->written;
18425     INT in_GRi = -1;
18426     INT in_GRj = -1;
18427     INT in_ICCi_2 = -1;
18428     INT in_FCCi_2 = -1;
18429     in_ICCi_2 = FLD (in_ICCi_2);
18430     referenced |= 1 << 2;
18431     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18432     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18433   }
18434   return cycles;
18435 #undef FLD
18436 }
18437
18438 static int
18439 model_fr550_bp (SIM_CPU *current_cpu, void *sem_arg)
18440 {
18441 #define FLD(f) abuf->fields.sfmt_beq.f
18442   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18443   const IDESC * UNUSED idesc = abuf->idesc;
18444   int cycles = 0;
18445   {
18446     int referenced = 0;
18447     int UNUSED insn_referenced = abuf->written;
18448     INT in_GRi = -1;
18449     INT in_GRj = -1;
18450     INT in_ICCi_2 = -1;
18451     INT in_FCCi_2 = -1;
18452     in_ICCi_2 = FLD (in_ICCi_2);
18453     referenced |= 1 << 2;
18454     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18455     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18456   }
18457   return cycles;
18458 #undef FLD
18459 }
18460
18461 static int
18462 model_fr550_bv (SIM_CPU *current_cpu, void *sem_arg)
18463 {
18464 #define FLD(f) abuf->fields.sfmt_beq.f
18465   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18466   const IDESC * UNUSED idesc = abuf->idesc;
18467   int cycles = 0;
18468   {
18469     int referenced = 0;
18470     int UNUSED insn_referenced = abuf->written;
18471     INT in_GRi = -1;
18472     INT in_GRj = -1;
18473     INT in_ICCi_2 = -1;
18474     INT in_FCCi_2 = -1;
18475     in_ICCi_2 = FLD (in_ICCi_2);
18476     referenced |= 1 << 2;
18477     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18478     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18479   }
18480   return cycles;
18481 #undef FLD
18482 }
18483
18484 static int
18485 model_fr550_bnv (SIM_CPU *current_cpu, void *sem_arg)
18486 {
18487 #define FLD(f) abuf->fields.sfmt_beq.f
18488   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18489   const IDESC * UNUSED idesc = abuf->idesc;
18490   int cycles = 0;
18491   {
18492     int referenced = 0;
18493     int UNUSED insn_referenced = abuf->written;
18494     INT in_GRi = -1;
18495     INT in_GRj = -1;
18496     INT in_ICCi_2 = -1;
18497     INT in_FCCi_2 = -1;
18498     in_ICCi_2 = FLD (in_ICCi_2);
18499     referenced |= 1 << 2;
18500     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18501     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18502   }
18503   return cycles;
18504 #undef FLD
18505 }
18506
18507 static int
18508 model_fr550_fbra (SIM_CPU *current_cpu, void *sem_arg)
18509 {
18510 #define FLD(f) abuf->fields.sfmt_fbne.f
18511   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18512   const IDESC * UNUSED idesc = abuf->idesc;
18513   int cycles = 0;
18514   {
18515     int referenced = 0;
18516     int UNUSED insn_referenced = abuf->written;
18517     INT in_GRi = -1;
18518     INT in_GRj = -1;
18519     INT in_ICCi_2 = -1;
18520     INT in_FCCi_2 = -1;
18521     referenced |= 1 << 4;
18522     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18523   }
18524   return cycles;
18525 #undef FLD
18526 }
18527
18528 static int
18529 model_fr550_fbno (SIM_CPU *current_cpu, void *sem_arg)
18530 {
18531 #define FLD(f) abuf->fields.sfmt_fbne.f
18532   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18533   const IDESC * UNUSED idesc = abuf->idesc;
18534   int cycles = 0;
18535   {
18536     int referenced = 0;
18537     int UNUSED insn_referenced = abuf->written;
18538     INT in_GRi = -1;
18539     INT in_GRj = -1;
18540     INT in_ICCi_2 = -1;
18541     INT in_FCCi_2 = -1;
18542     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18543   }
18544   return cycles;
18545 #undef FLD
18546 }
18547
18548 static int
18549 model_fr550_fbne (SIM_CPU *current_cpu, void *sem_arg)
18550 {
18551 #define FLD(f) abuf->fields.sfmt_fbne.f
18552   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18553   const IDESC * UNUSED idesc = abuf->idesc;
18554   int cycles = 0;
18555   {
18556     int referenced = 0;
18557     int UNUSED insn_referenced = abuf->written;
18558     INT in_GRi = -1;
18559     INT in_GRj = -1;
18560     INT in_ICCi_2 = -1;
18561     INT in_FCCi_2 = -1;
18562     in_FCCi_2 = FLD (in_FCCi_2);
18563     referenced |= 1 << 3;
18564     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18565     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18566   }
18567   return cycles;
18568 #undef FLD
18569 }
18570
18571 static int
18572 model_fr550_fbeq (SIM_CPU *current_cpu, void *sem_arg)
18573 {
18574 #define FLD(f) abuf->fields.sfmt_fbne.f
18575   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18576   const IDESC * UNUSED idesc = abuf->idesc;
18577   int cycles = 0;
18578   {
18579     int referenced = 0;
18580     int UNUSED insn_referenced = abuf->written;
18581     INT in_GRi = -1;
18582     INT in_GRj = -1;
18583     INT in_ICCi_2 = -1;
18584     INT in_FCCi_2 = -1;
18585     in_FCCi_2 = FLD (in_FCCi_2);
18586     referenced |= 1 << 3;
18587     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18588     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18589   }
18590   return cycles;
18591 #undef FLD
18592 }
18593
18594 static int
18595 model_fr550_fblg (SIM_CPU *current_cpu, void *sem_arg)
18596 {
18597 #define FLD(f) abuf->fields.sfmt_fbne.f
18598   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18599   const IDESC * UNUSED idesc = abuf->idesc;
18600   int cycles = 0;
18601   {
18602     int referenced = 0;
18603     int UNUSED insn_referenced = abuf->written;
18604     INT in_GRi = -1;
18605     INT in_GRj = -1;
18606     INT in_ICCi_2 = -1;
18607     INT in_FCCi_2 = -1;
18608     in_FCCi_2 = FLD (in_FCCi_2);
18609     referenced |= 1 << 3;
18610     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18611     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18612   }
18613   return cycles;
18614 #undef FLD
18615 }
18616
18617 static int
18618 model_fr550_fbue (SIM_CPU *current_cpu, void *sem_arg)
18619 {
18620 #define FLD(f) abuf->fields.sfmt_fbne.f
18621   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18622   const IDESC * UNUSED idesc = abuf->idesc;
18623   int cycles = 0;
18624   {
18625     int referenced = 0;
18626     int UNUSED insn_referenced = abuf->written;
18627     INT in_GRi = -1;
18628     INT in_GRj = -1;
18629     INT in_ICCi_2 = -1;
18630     INT in_FCCi_2 = -1;
18631     in_FCCi_2 = FLD (in_FCCi_2);
18632     referenced |= 1 << 3;
18633     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18634     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18635   }
18636   return cycles;
18637 #undef FLD
18638 }
18639
18640 static int
18641 model_fr550_fbul (SIM_CPU *current_cpu, void *sem_arg)
18642 {
18643 #define FLD(f) abuf->fields.sfmt_fbne.f
18644   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18645   const IDESC * UNUSED idesc = abuf->idesc;
18646   int cycles = 0;
18647   {
18648     int referenced = 0;
18649     int UNUSED insn_referenced = abuf->written;
18650     INT in_GRi = -1;
18651     INT in_GRj = -1;
18652     INT in_ICCi_2 = -1;
18653     INT in_FCCi_2 = -1;
18654     in_FCCi_2 = FLD (in_FCCi_2);
18655     referenced |= 1 << 3;
18656     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18657     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18658   }
18659   return cycles;
18660 #undef FLD
18661 }
18662
18663 static int
18664 model_fr550_fbge (SIM_CPU *current_cpu, void *sem_arg)
18665 {
18666 #define FLD(f) abuf->fields.sfmt_fbne.f
18667   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18668   const IDESC * UNUSED idesc = abuf->idesc;
18669   int cycles = 0;
18670   {
18671     int referenced = 0;
18672     int UNUSED insn_referenced = abuf->written;
18673     INT in_GRi = -1;
18674     INT in_GRj = -1;
18675     INT in_ICCi_2 = -1;
18676     INT in_FCCi_2 = -1;
18677     in_FCCi_2 = FLD (in_FCCi_2);
18678     referenced |= 1 << 3;
18679     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18680     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18681   }
18682   return cycles;
18683 #undef FLD
18684 }
18685
18686 static int
18687 model_fr550_fblt (SIM_CPU *current_cpu, void *sem_arg)
18688 {
18689 #define FLD(f) abuf->fields.sfmt_fbne.f
18690   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18691   const IDESC * UNUSED idesc = abuf->idesc;
18692   int cycles = 0;
18693   {
18694     int referenced = 0;
18695     int UNUSED insn_referenced = abuf->written;
18696     INT in_GRi = -1;
18697     INT in_GRj = -1;
18698     INT in_ICCi_2 = -1;
18699     INT in_FCCi_2 = -1;
18700     in_FCCi_2 = FLD (in_FCCi_2);
18701     referenced |= 1 << 3;
18702     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18703     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18704   }
18705   return cycles;
18706 #undef FLD
18707 }
18708
18709 static int
18710 model_fr550_fbuge (SIM_CPU *current_cpu, void *sem_arg)
18711 {
18712 #define FLD(f) abuf->fields.sfmt_fbne.f
18713   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18714   const IDESC * UNUSED idesc = abuf->idesc;
18715   int cycles = 0;
18716   {
18717     int referenced = 0;
18718     int UNUSED insn_referenced = abuf->written;
18719     INT in_GRi = -1;
18720     INT in_GRj = -1;
18721     INT in_ICCi_2 = -1;
18722     INT in_FCCi_2 = -1;
18723     in_FCCi_2 = FLD (in_FCCi_2);
18724     referenced |= 1 << 3;
18725     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18726     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18727   }
18728   return cycles;
18729 #undef FLD
18730 }
18731
18732 static int
18733 model_fr550_fbug (SIM_CPU *current_cpu, void *sem_arg)
18734 {
18735 #define FLD(f) abuf->fields.sfmt_fbne.f
18736   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18737   const IDESC * UNUSED idesc = abuf->idesc;
18738   int cycles = 0;
18739   {
18740     int referenced = 0;
18741     int UNUSED insn_referenced = abuf->written;
18742     INT in_GRi = -1;
18743     INT in_GRj = -1;
18744     INT in_ICCi_2 = -1;
18745     INT in_FCCi_2 = -1;
18746     in_FCCi_2 = FLD (in_FCCi_2);
18747     referenced |= 1 << 3;
18748     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18749     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18750   }
18751   return cycles;
18752 #undef FLD
18753 }
18754
18755 static int
18756 model_fr550_fble (SIM_CPU *current_cpu, void *sem_arg)
18757 {
18758 #define FLD(f) abuf->fields.sfmt_fbne.f
18759   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18760   const IDESC * UNUSED idesc = abuf->idesc;
18761   int cycles = 0;
18762   {
18763     int referenced = 0;
18764     int UNUSED insn_referenced = abuf->written;
18765     INT in_GRi = -1;
18766     INT in_GRj = -1;
18767     INT in_ICCi_2 = -1;
18768     INT in_FCCi_2 = -1;
18769     in_FCCi_2 = FLD (in_FCCi_2);
18770     referenced |= 1 << 3;
18771     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18772     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18773   }
18774   return cycles;
18775 #undef FLD
18776 }
18777
18778 static int
18779 model_fr550_fbgt (SIM_CPU *current_cpu, void *sem_arg)
18780 {
18781 #define FLD(f) abuf->fields.sfmt_fbne.f
18782   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18783   const IDESC * UNUSED idesc = abuf->idesc;
18784   int cycles = 0;
18785   {
18786     int referenced = 0;
18787     int UNUSED insn_referenced = abuf->written;
18788     INT in_GRi = -1;
18789     INT in_GRj = -1;
18790     INT in_ICCi_2 = -1;
18791     INT in_FCCi_2 = -1;
18792     in_FCCi_2 = FLD (in_FCCi_2);
18793     referenced |= 1 << 3;
18794     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18795     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18796   }
18797   return cycles;
18798 #undef FLD
18799 }
18800
18801 static int
18802 model_fr550_fbule (SIM_CPU *current_cpu, void *sem_arg)
18803 {
18804 #define FLD(f) abuf->fields.sfmt_fbne.f
18805   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18806   const IDESC * UNUSED idesc = abuf->idesc;
18807   int cycles = 0;
18808   {
18809     int referenced = 0;
18810     int UNUSED insn_referenced = abuf->written;
18811     INT in_GRi = -1;
18812     INT in_GRj = -1;
18813     INT in_ICCi_2 = -1;
18814     INT in_FCCi_2 = -1;
18815     in_FCCi_2 = FLD (in_FCCi_2);
18816     referenced |= 1 << 3;
18817     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18818     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18819   }
18820   return cycles;
18821 #undef FLD
18822 }
18823
18824 static int
18825 model_fr550_fbu (SIM_CPU *current_cpu, void *sem_arg)
18826 {
18827 #define FLD(f) abuf->fields.sfmt_fbne.f
18828   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18829   const IDESC * UNUSED idesc = abuf->idesc;
18830   int cycles = 0;
18831   {
18832     int referenced = 0;
18833     int UNUSED insn_referenced = abuf->written;
18834     INT in_GRi = -1;
18835     INT in_GRj = -1;
18836     INT in_ICCi_2 = -1;
18837     INT in_FCCi_2 = -1;
18838     in_FCCi_2 = FLD (in_FCCi_2);
18839     referenced |= 1 << 3;
18840     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18841     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18842   }
18843   return cycles;
18844 #undef FLD
18845 }
18846
18847 static int
18848 model_fr550_fbo (SIM_CPU *current_cpu, void *sem_arg)
18849 {
18850 #define FLD(f) abuf->fields.sfmt_fbne.f
18851   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18852   const IDESC * UNUSED idesc = abuf->idesc;
18853   int cycles = 0;
18854   {
18855     int referenced = 0;
18856     int UNUSED insn_referenced = abuf->written;
18857     INT in_GRi = -1;
18858     INT in_GRj = -1;
18859     INT in_ICCi_2 = -1;
18860     INT in_FCCi_2 = -1;
18861     in_FCCi_2 = FLD (in_FCCi_2);
18862     referenced |= 1 << 3;
18863     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18864     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18865   }
18866   return cycles;
18867 #undef FLD
18868 }
18869
18870 static int
18871 model_fr550_bctrlr (SIM_CPU *current_cpu, void *sem_arg)
18872 {
18873 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
18874   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18875   const IDESC * UNUSED idesc = abuf->idesc;
18876   int cycles = 0;
18877   {
18878     int referenced = 0;
18879     int UNUSED insn_referenced = abuf->written;
18880     INT in_GRi = -1;
18881     INT in_GRj = -1;
18882     INT in_ICCi_2 = -1;
18883     INT in_FCCi_2 = -1;
18884     if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
18885     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18886   }
18887   return cycles;
18888 #undef FLD
18889 }
18890
18891 static int
18892 model_fr550_bralr (SIM_CPU *current_cpu, void *sem_arg)
18893 {
18894 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
18895   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18896   const IDESC * UNUSED idesc = abuf->idesc;
18897   int cycles = 0;
18898   {
18899     int referenced = 0;
18900     int UNUSED insn_referenced = abuf->written;
18901     INT in_GRi = -1;
18902     INT in_GRj = -1;
18903     INT in_ICCi_2 = -1;
18904     INT in_FCCi_2 = -1;
18905     referenced |= 1 << 4;
18906     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18907   }
18908   return cycles;
18909 #undef FLD
18910 }
18911
18912 static int
18913 model_fr550_bnolr (SIM_CPU *current_cpu, void *sem_arg)
18914 {
18915 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
18916   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18917   const IDESC * UNUSED idesc = abuf->idesc;
18918   int cycles = 0;
18919   {
18920     int referenced = 0;
18921     int UNUSED insn_referenced = abuf->written;
18922     INT in_GRi = -1;
18923     INT in_GRj = -1;
18924     INT in_ICCi_2 = -1;
18925     INT in_FCCi_2 = -1;
18926     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18927   }
18928   return cycles;
18929 #undef FLD
18930 }
18931
18932 static int
18933 model_fr550_beqlr (SIM_CPU *current_cpu, void *sem_arg)
18934 {
18935 #define FLD(f) abuf->fields.sfmt_bceqlr.f
18936   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18937   const IDESC * UNUSED idesc = abuf->idesc;
18938   int cycles = 0;
18939   {
18940     int referenced = 0;
18941     int UNUSED insn_referenced = abuf->written;
18942     INT in_GRi = -1;
18943     INT in_GRj = -1;
18944     INT in_ICCi_2 = -1;
18945     INT in_FCCi_2 = -1;
18946     in_ICCi_2 = FLD (in_ICCi_2);
18947     referenced |= 1 << 2;
18948     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18949     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18950   }
18951   return cycles;
18952 #undef FLD
18953 }
18954
18955 static int
18956 model_fr550_bnelr (SIM_CPU *current_cpu, void *sem_arg)
18957 {
18958 #define FLD(f) abuf->fields.sfmt_bceqlr.f
18959   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18960   const IDESC * UNUSED idesc = abuf->idesc;
18961   int cycles = 0;
18962   {
18963     int referenced = 0;
18964     int UNUSED insn_referenced = abuf->written;
18965     INT in_GRi = -1;
18966     INT in_GRj = -1;
18967     INT in_ICCi_2 = -1;
18968     INT in_FCCi_2 = -1;
18969     in_ICCi_2 = FLD (in_ICCi_2);
18970     referenced |= 1 << 2;
18971     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18972     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18973   }
18974   return cycles;
18975 #undef FLD
18976 }
18977
18978 static int
18979 model_fr550_blelr (SIM_CPU *current_cpu, void *sem_arg)
18980 {
18981 #define FLD(f) abuf->fields.sfmt_bceqlr.f
18982   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18983   const IDESC * UNUSED idesc = abuf->idesc;
18984   int cycles = 0;
18985   {
18986     int referenced = 0;
18987     int UNUSED insn_referenced = abuf->written;
18988     INT in_GRi = -1;
18989     INT in_GRj = -1;
18990     INT in_ICCi_2 = -1;
18991     INT in_FCCi_2 = -1;
18992     in_ICCi_2 = FLD (in_ICCi_2);
18993     referenced |= 1 << 2;
18994     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18995     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18996   }
18997   return cycles;
18998 #undef FLD
18999 }
19000
19001 static int
19002 model_fr550_bgtlr (SIM_CPU *current_cpu, void *sem_arg)
19003 {
19004 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19005   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19006   const IDESC * UNUSED idesc = abuf->idesc;
19007   int cycles = 0;
19008   {
19009     int referenced = 0;
19010     int UNUSED insn_referenced = abuf->written;
19011     INT in_GRi = -1;
19012     INT in_GRj = -1;
19013     INT in_ICCi_2 = -1;
19014     INT in_FCCi_2 = -1;
19015     in_ICCi_2 = FLD (in_ICCi_2);
19016     referenced |= 1 << 2;
19017     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19018     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19019   }
19020   return cycles;
19021 #undef FLD
19022 }
19023
19024 static int
19025 model_fr550_bltlr (SIM_CPU *current_cpu, void *sem_arg)
19026 {
19027 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19028   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19029   const IDESC * UNUSED idesc = abuf->idesc;
19030   int cycles = 0;
19031   {
19032     int referenced = 0;
19033     int UNUSED insn_referenced = abuf->written;
19034     INT in_GRi = -1;
19035     INT in_GRj = -1;
19036     INT in_ICCi_2 = -1;
19037     INT in_FCCi_2 = -1;
19038     in_ICCi_2 = FLD (in_ICCi_2);
19039     referenced |= 1 << 2;
19040     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19041     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19042   }
19043   return cycles;
19044 #undef FLD
19045 }
19046
19047 static int
19048 model_fr550_bgelr (SIM_CPU *current_cpu, void *sem_arg)
19049 {
19050 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19051   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19052   const IDESC * UNUSED idesc = abuf->idesc;
19053   int cycles = 0;
19054   {
19055     int referenced = 0;
19056     int UNUSED insn_referenced = abuf->written;
19057     INT in_GRi = -1;
19058     INT in_GRj = -1;
19059     INT in_ICCi_2 = -1;
19060     INT in_FCCi_2 = -1;
19061     in_ICCi_2 = FLD (in_ICCi_2);
19062     referenced |= 1 << 2;
19063     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19064     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19065   }
19066   return cycles;
19067 #undef FLD
19068 }
19069
19070 static int
19071 model_fr550_blslr (SIM_CPU *current_cpu, void *sem_arg)
19072 {
19073 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19074   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19075   const IDESC * UNUSED idesc = abuf->idesc;
19076   int cycles = 0;
19077   {
19078     int referenced = 0;
19079     int UNUSED insn_referenced = abuf->written;
19080     INT in_GRi = -1;
19081     INT in_GRj = -1;
19082     INT in_ICCi_2 = -1;
19083     INT in_FCCi_2 = -1;
19084     in_ICCi_2 = FLD (in_ICCi_2);
19085     referenced |= 1 << 2;
19086     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19087     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19088   }
19089   return cycles;
19090 #undef FLD
19091 }
19092
19093 static int
19094 model_fr550_bhilr (SIM_CPU *current_cpu, void *sem_arg)
19095 {
19096 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19097   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19098   const IDESC * UNUSED idesc = abuf->idesc;
19099   int cycles = 0;
19100   {
19101     int referenced = 0;
19102     int UNUSED insn_referenced = abuf->written;
19103     INT in_GRi = -1;
19104     INT in_GRj = -1;
19105     INT in_ICCi_2 = -1;
19106     INT in_FCCi_2 = -1;
19107     in_ICCi_2 = FLD (in_ICCi_2);
19108     referenced |= 1 << 2;
19109     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19110     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19111   }
19112   return cycles;
19113 #undef FLD
19114 }
19115
19116 static int
19117 model_fr550_bclr (SIM_CPU *current_cpu, void *sem_arg)
19118 {
19119 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19120   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19121   const IDESC * UNUSED idesc = abuf->idesc;
19122   int cycles = 0;
19123   {
19124     int referenced = 0;
19125     int UNUSED insn_referenced = abuf->written;
19126     INT in_GRi = -1;
19127     INT in_GRj = -1;
19128     INT in_ICCi_2 = -1;
19129     INT in_FCCi_2 = -1;
19130     in_ICCi_2 = FLD (in_ICCi_2);
19131     referenced |= 1 << 2;
19132     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19133     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19134   }
19135   return cycles;
19136 #undef FLD
19137 }
19138
19139 static int
19140 model_fr550_bnclr (SIM_CPU *current_cpu, void *sem_arg)
19141 {
19142 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19143   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19144   const IDESC * UNUSED idesc = abuf->idesc;
19145   int cycles = 0;
19146   {
19147     int referenced = 0;
19148     int UNUSED insn_referenced = abuf->written;
19149     INT in_GRi = -1;
19150     INT in_GRj = -1;
19151     INT in_ICCi_2 = -1;
19152     INT in_FCCi_2 = -1;
19153     in_ICCi_2 = FLD (in_ICCi_2);
19154     referenced |= 1 << 2;
19155     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19156     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19157   }
19158   return cycles;
19159 #undef FLD
19160 }
19161
19162 static int
19163 model_fr550_bnlr (SIM_CPU *current_cpu, void *sem_arg)
19164 {
19165 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19166   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19167   const IDESC * UNUSED idesc = abuf->idesc;
19168   int cycles = 0;
19169   {
19170     int referenced = 0;
19171     int UNUSED insn_referenced = abuf->written;
19172     INT in_GRi = -1;
19173     INT in_GRj = -1;
19174     INT in_ICCi_2 = -1;
19175     INT in_FCCi_2 = -1;
19176     in_ICCi_2 = FLD (in_ICCi_2);
19177     referenced |= 1 << 2;
19178     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19179     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19180   }
19181   return cycles;
19182 #undef FLD
19183 }
19184
19185 static int
19186 model_fr550_bplr (SIM_CPU *current_cpu, void *sem_arg)
19187 {
19188 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19189   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19190   const IDESC * UNUSED idesc = abuf->idesc;
19191   int cycles = 0;
19192   {
19193     int referenced = 0;
19194     int UNUSED insn_referenced = abuf->written;
19195     INT in_GRi = -1;
19196     INT in_GRj = -1;
19197     INT in_ICCi_2 = -1;
19198     INT in_FCCi_2 = -1;
19199     in_ICCi_2 = FLD (in_ICCi_2);
19200     referenced |= 1 << 2;
19201     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19202     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19203   }
19204   return cycles;
19205 #undef FLD
19206 }
19207
19208 static int
19209 model_fr550_bvlr (SIM_CPU *current_cpu, void *sem_arg)
19210 {
19211 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19212   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19213   const IDESC * UNUSED idesc = abuf->idesc;
19214   int cycles = 0;
19215   {
19216     int referenced = 0;
19217     int UNUSED insn_referenced = abuf->written;
19218     INT in_GRi = -1;
19219     INT in_GRj = -1;
19220     INT in_ICCi_2 = -1;
19221     INT in_FCCi_2 = -1;
19222     in_ICCi_2 = FLD (in_ICCi_2);
19223     referenced |= 1 << 2;
19224     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19225     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19226   }
19227   return cycles;
19228 #undef FLD
19229 }
19230
19231 static int
19232 model_fr550_bnvlr (SIM_CPU *current_cpu, void *sem_arg)
19233 {
19234 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19235   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19236   const IDESC * UNUSED idesc = abuf->idesc;
19237   int cycles = 0;
19238   {
19239     int referenced = 0;
19240     int UNUSED insn_referenced = abuf->written;
19241     INT in_GRi = -1;
19242     INT in_GRj = -1;
19243     INT in_ICCi_2 = -1;
19244     INT in_FCCi_2 = -1;
19245     in_ICCi_2 = FLD (in_ICCi_2);
19246     referenced |= 1 << 2;
19247     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19248     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19249   }
19250   return cycles;
19251 #undef FLD
19252 }
19253
19254 static int
19255 model_fr550_fbralr (SIM_CPU *current_cpu, void *sem_arg)
19256 {
19257 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19258   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19259   const IDESC * UNUSED idesc = abuf->idesc;
19260   int cycles = 0;
19261   {
19262     int referenced = 0;
19263     int UNUSED insn_referenced = abuf->written;
19264     INT in_GRi = -1;
19265     INT in_GRj = -1;
19266     INT in_ICCi_2 = -1;
19267     INT in_FCCi_2 = -1;
19268     referenced |= 1 << 4;
19269     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19270   }
19271   return cycles;
19272 #undef FLD
19273 }
19274
19275 static int
19276 model_fr550_fbnolr (SIM_CPU *current_cpu, void *sem_arg)
19277 {
19278 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19279   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19280   const IDESC * UNUSED idesc = abuf->idesc;
19281   int cycles = 0;
19282   {
19283     int referenced = 0;
19284     int UNUSED insn_referenced = abuf->written;
19285     INT in_GRi = -1;
19286     INT in_GRj = -1;
19287     INT in_ICCi_2 = -1;
19288     INT in_FCCi_2 = -1;
19289     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19290   }
19291   return cycles;
19292 #undef FLD
19293 }
19294
19295 static int
19296 model_fr550_fbeqlr (SIM_CPU *current_cpu, void *sem_arg)
19297 {
19298 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19299   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19300   const IDESC * UNUSED idesc = abuf->idesc;
19301   int cycles = 0;
19302   {
19303     int referenced = 0;
19304     int UNUSED insn_referenced = abuf->written;
19305     INT in_GRi = -1;
19306     INT in_GRj = -1;
19307     INT in_ICCi_2 = -1;
19308     INT in_FCCi_2 = -1;
19309     in_FCCi_2 = FLD (in_FCCi_2);
19310     referenced |= 1 << 3;
19311     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19312     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19313   }
19314   return cycles;
19315 #undef FLD
19316 }
19317
19318 static int
19319 model_fr550_fbnelr (SIM_CPU *current_cpu, void *sem_arg)
19320 {
19321 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19322   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19323   const IDESC * UNUSED idesc = abuf->idesc;
19324   int cycles = 0;
19325   {
19326     int referenced = 0;
19327     int UNUSED insn_referenced = abuf->written;
19328     INT in_GRi = -1;
19329     INT in_GRj = -1;
19330     INT in_ICCi_2 = -1;
19331     INT in_FCCi_2 = -1;
19332     in_FCCi_2 = FLD (in_FCCi_2);
19333     referenced |= 1 << 3;
19334     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19335     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19336   }
19337   return cycles;
19338 #undef FLD
19339 }
19340
19341 static int
19342 model_fr550_fblglr (SIM_CPU *current_cpu, void *sem_arg)
19343 {
19344 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19345   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19346   const IDESC * UNUSED idesc = abuf->idesc;
19347   int cycles = 0;
19348   {
19349     int referenced = 0;
19350     int UNUSED insn_referenced = abuf->written;
19351     INT in_GRi = -1;
19352     INT in_GRj = -1;
19353     INT in_ICCi_2 = -1;
19354     INT in_FCCi_2 = -1;
19355     in_FCCi_2 = FLD (in_FCCi_2);
19356     referenced |= 1 << 3;
19357     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19358     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19359   }
19360   return cycles;
19361 #undef FLD
19362 }
19363
19364 static int
19365 model_fr550_fbuelr (SIM_CPU *current_cpu, void *sem_arg)
19366 {
19367 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19368   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19369   const IDESC * UNUSED idesc = abuf->idesc;
19370   int cycles = 0;
19371   {
19372     int referenced = 0;
19373     int UNUSED insn_referenced = abuf->written;
19374     INT in_GRi = -1;
19375     INT in_GRj = -1;
19376     INT in_ICCi_2 = -1;
19377     INT in_FCCi_2 = -1;
19378     in_FCCi_2 = FLD (in_FCCi_2);
19379     referenced |= 1 << 3;
19380     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19381     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19382   }
19383   return cycles;
19384 #undef FLD
19385 }
19386
19387 static int
19388 model_fr550_fbullr (SIM_CPU *current_cpu, void *sem_arg)
19389 {
19390 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19391   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19392   const IDESC * UNUSED idesc = abuf->idesc;
19393   int cycles = 0;
19394   {
19395     int referenced = 0;
19396     int UNUSED insn_referenced = abuf->written;
19397     INT in_GRi = -1;
19398     INT in_GRj = -1;
19399     INT in_ICCi_2 = -1;
19400     INT in_FCCi_2 = -1;
19401     in_FCCi_2 = FLD (in_FCCi_2);
19402     referenced |= 1 << 3;
19403     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19404     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19405   }
19406   return cycles;
19407 #undef FLD
19408 }
19409
19410 static int
19411 model_fr550_fbgelr (SIM_CPU *current_cpu, void *sem_arg)
19412 {
19413 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19414   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19415   const IDESC * UNUSED idesc = abuf->idesc;
19416   int cycles = 0;
19417   {
19418     int referenced = 0;
19419     int UNUSED insn_referenced = abuf->written;
19420     INT in_GRi = -1;
19421     INT in_GRj = -1;
19422     INT in_ICCi_2 = -1;
19423     INT in_FCCi_2 = -1;
19424     in_FCCi_2 = FLD (in_FCCi_2);
19425     referenced |= 1 << 3;
19426     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19427     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19428   }
19429   return cycles;
19430 #undef FLD
19431 }
19432
19433 static int
19434 model_fr550_fbltlr (SIM_CPU *current_cpu, void *sem_arg)
19435 {
19436 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19437   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19438   const IDESC * UNUSED idesc = abuf->idesc;
19439   int cycles = 0;
19440   {
19441     int referenced = 0;
19442     int UNUSED insn_referenced = abuf->written;
19443     INT in_GRi = -1;
19444     INT in_GRj = -1;
19445     INT in_ICCi_2 = -1;
19446     INT in_FCCi_2 = -1;
19447     in_FCCi_2 = FLD (in_FCCi_2);
19448     referenced |= 1 << 3;
19449     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19450     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19451   }
19452   return cycles;
19453 #undef FLD
19454 }
19455
19456 static int
19457 model_fr550_fbugelr (SIM_CPU *current_cpu, void *sem_arg)
19458 {
19459 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19460   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19461   const IDESC * UNUSED idesc = abuf->idesc;
19462   int cycles = 0;
19463   {
19464     int referenced = 0;
19465     int UNUSED insn_referenced = abuf->written;
19466     INT in_GRi = -1;
19467     INT in_GRj = -1;
19468     INT in_ICCi_2 = -1;
19469     INT in_FCCi_2 = -1;
19470     in_FCCi_2 = FLD (in_FCCi_2);
19471     referenced |= 1 << 3;
19472     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19473     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19474   }
19475   return cycles;
19476 #undef FLD
19477 }
19478
19479 static int
19480 model_fr550_fbuglr (SIM_CPU *current_cpu, void *sem_arg)
19481 {
19482 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19483   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19484   const IDESC * UNUSED idesc = abuf->idesc;
19485   int cycles = 0;
19486   {
19487     int referenced = 0;
19488     int UNUSED insn_referenced = abuf->written;
19489     INT in_GRi = -1;
19490     INT in_GRj = -1;
19491     INT in_ICCi_2 = -1;
19492     INT in_FCCi_2 = -1;
19493     in_FCCi_2 = FLD (in_FCCi_2);
19494     referenced |= 1 << 3;
19495     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19496     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19497   }
19498   return cycles;
19499 #undef FLD
19500 }
19501
19502 static int
19503 model_fr550_fblelr (SIM_CPU *current_cpu, void *sem_arg)
19504 {
19505 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19506   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19507   const IDESC * UNUSED idesc = abuf->idesc;
19508   int cycles = 0;
19509   {
19510     int referenced = 0;
19511     int UNUSED insn_referenced = abuf->written;
19512     INT in_GRi = -1;
19513     INT in_GRj = -1;
19514     INT in_ICCi_2 = -1;
19515     INT in_FCCi_2 = -1;
19516     in_FCCi_2 = FLD (in_FCCi_2);
19517     referenced |= 1 << 3;
19518     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19519     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19520   }
19521   return cycles;
19522 #undef FLD
19523 }
19524
19525 static int
19526 model_fr550_fbgtlr (SIM_CPU *current_cpu, void *sem_arg)
19527 {
19528 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19529   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19530   const IDESC * UNUSED idesc = abuf->idesc;
19531   int cycles = 0;
19532   {
19533     int referenced = 0;
19534     int UNUSED insn_referenced = abuf->written;
19535     INT in_GRi = -1;
19536     INT in_GRj = -1;
19537     INT in_ICCi_2 = -1;
19538     INT in_FCCi_2 = -1;
19539     in_FCCi_2 = FLD (in_FCCi_2);
19540     referenced |= 1 << 3;
19541     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19542     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19543   }
19544   return cycles;
19545 #undef FLD
19546 }
19547
19548 static int
19549 model_fr550_fbulelr (SIM_CPU *current_cpu, void *sem_arg)
19550 {
19551 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19552   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19553   const IDESC * UNUSED idesc = abuf->idesc;
19554   int cycles = 0;
19555   {
19556     int referenced = 0;
19557     int UNUSED insn_referenced = abuf->written;
19558     INT in_GRi = -1;
19559     INT in_GRj = -1;
19560     INT in_ICCi_2 = -1;
19561     INT in_FCCi_2 = -1;
19562     in_FCCi_2 = FLD (in_FCCi_2);
19563     referenced |= 1 << 3;
19564     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19565     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19566   }
19567   return cycles;
19568 #undef FLD
19569 }
19570
19571 static int
19572 model_fr550_fbulr (SIM_CPU *current_cpu, void *sem_arg)
19573 {
19574 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19575   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19576   const IDESC * UNUSED idesc = abuf->idesc;
19577   int cycles = 0;
19578   {
19579     int referenced = 0;
19580     int UNUSED insn_referenced = abuf->written;
19581     INT in_GRi = -1;
19582     INT in_GRj = -1;
19583     INT in_ICCi_2 = -1;
19584     INT in_FCCi_2 = -1;
19585     in_FCCi_2 = FLD (in_FCCi_2);
19586     referenced |= 1 << 3;
19587     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19588     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19589   }
19590   return cycles;
19591 #undef FLD
19592 }
19593
19594 static int
19595 model_fr550_fbolr (SIM_CPU *current_cpu, void *sem_arg)
19596 {
19597 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19598   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19599   const IDESC * UNUSED idesc = abuf->idesc;
19600   int cycles = 0;
19601   {
19602     int referenced = 0;
19603     int UNUSED insn_referenced = abuf->written;
19604     INT in_GRi = -1;
19605     INT in_GRj = -1;
19606     INT in_ICCi_2 = -1;
19607     INT in_FCCi_2 = -1;
19608     in_FCCi_2 = FLD (in_FCCi_2);
19609     referenced |= 1 << 3;
19610     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19611     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19612   }
19613   return cycles;
19614 #undef FLD
19615 }
19616
19617 static int
19618 model_fr550_bcralr (SIM_CPU *current_cpu, void *sem_arg)
19619 {
19620 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19621   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19622   const IDESC * UNUSED idesc = abuf->idesc;
19623   int cycles = 0;
19624   {
19625     int referenced = 0;
19626     int UNUSED insn_referenced = abuf->written;
19627     INT in_GRi = -1;
19628     INT in_GRj = -1;
19629     INT in_ICCi_2 = -1;
19630     INT in_FCCi_2 = -1;
19631     if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
19632     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19633   }
19634   return cycles;
19635 #undef FLD
19636 }
19637
19638 static int
19639 model_fr550_bcnolr (SIM_CPU *current_cpu, void *sem_arg)
19640 {
19641 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19642   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19643   const IDESC * UNUSED idesc = abuf->idesc;
19644   int cycles = 0;
19645   {
19646     int referenced = 0;
19647     int UNUSED insn_referenced = abuf->written;
19648     INT in_GRi = -1;
19649     INT in_GRj = -1;
19650     INT in_ICCi_2 = -1;
19651     INT in_FCCi_2 = -1;
19652     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19653   }
19654   return cycles;
19655 #undef FLD
19656 }
19657
19658 static int
19659 model_fr550_bceqlr (SIM_CPU *current_cpu, void *sem_arg)
19660 {
19661 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19662   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19663   const IDESC * UNUSED idesc = abuf->idesc;
19664   int cycles = 0;
19665   {
19666     int referenced = 0;
19667     int UNUSED insn_referenced = abuf->written;
19668     INT in_GRi = -1;
19669     INT in_GRj = -1;
19670     INT in_ICCi_2 = -1;
19671     INT in_FCCi_2 = -1;
19672     in_ICCi_2 = FLD (in_ICCi_2);
19673     referenced |= 1 << 2;
19674     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19675     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19676   }
19677   return cycles;
19678 #undef FLD
19679 }
19680
19681 static int
19682 model_fr550_bcnelr (SIM_CPU *current_cpu, void *sem_arg)
19683 {
19684 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19685   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19686   const IDESC * UNUSED idesc = abuf->idesc;
19687   int cycles = 0;
19688   {
19689     int referenced = 0;
19690     int UNUSED insn_referenced = abuf->written;
19691     INT in_GRi = -1;
19692     INT in_GRj = -1;
19693     INT in_ICCi_2 = -1;
19694     INT in_FCCi_2 = -1;
19695     in_ICCi_2 = FLD (in_ICCi_2);
19696     referenced |= 1 << 2;
19697     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19698     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19699   }
19700   return cycles;
19701 #undef FLD
19702 }
19703
19704 static int
19705 model_fr550_bclelr (SIM_CPU *current_cpu, void *sem_arg)
19706 {
19707 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19708   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19709   const IDESC * UNUSED idesc = abuf->idesc;
19710   int cycles = 0;
19711   {
19712     int referenced = 0;
19713     int UNUSED insn_referenced = abuf->written;
19714     INT in_GRi = -1;
19715     INT in_GRj = -1;
19716     INT in_ICCi_2 = -1;
19717     INT in_FCCi_2 = -1;
19718     in_ICCi_2 = FLD (in_ICCi_2);
19719     referenced |= 1 << 2;
19720     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19721     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19722   }
19723   return cycles;
19724 #undef FLD
19725 }
19726
19727 static int
19728 model_fr550_bcgtlr (SIM_CPU *current_cpu, void *sem_arg)
19729 {
19730 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19731   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19732   const IDESC * UNUSED idesc = abuf->idesc;
19733   int cycles = 0;
19734   {
19735     int referenced = 0;
19736     int UNUSED insn_referenced = abuf->written;
19737     INT in_GRi = -1;
19738     INT in_GRj = -1;
19739     INT in_ICCi_2 = -1;
19740     INT in_FCCi_2 = -1;
19741     in_ICCi_2 = FLD (in_ICCi_2);
19742     referenced |= 1 << 2;
19743     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19744     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19745   }
19746   return cycles;
19747 #undef FLD
19748 }
19749
19750 static int
19751 model_fr550_bcltlr (SIM_CPU *current_cpu, void *sem_arg)
19752 {
19753 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19754   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19755   const IDESC * UNUSED idesc = abuf->idesc;
19756   int cycles = 0;
19757   {
19758     int referenced = 0;
19759     int UNUSED insn_referenced = abuf->written;
19760     INT in_GRi = -1;
19761     INT in_GRj = -1;
19762     INT in_ICCi_2 = -1;
19763     INT in_FCCi_2 = -1;
19764     in_ICCi_2 = FLD (in_ICCi_2);
19765     referenced |= 1 << 2;
19766     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19767     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19768   }
19769   return cycles;
19770 #undef FLD
19771 }
19772
19773 static int
19774 model_fr550_bcgelr (SIM_CPU *current_cpu, void *sem_arg)
19775 {
19776 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19777   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19778   const IDESC * UNUSED idesc = abuf->idesc;
19779   int cycles = 0;
19780   {
19781     int referenced = 0;
19782     int UNUSED insn_referenced = abuf->written;
19783     INT in_GRi = -1;
19784     INT in_GRj = -1;
19785     INT in_ICCi_2 = -1;
19786     INT in_FCCi_2 = -1;
19787     in_ICCi_2 = FLD (in_ICCi_2);
19788     referenced |= 1 << 2;
19789     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19790     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19791   }
19792   return cycles;
19793 #undef FLD
19794 }
19795
19796 static int
19797 model_fr550_bclslr (SIM_CPU *current_cpu, void *sem_arg)
19798 {
19799 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19800   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19801   const IDESC * UNUSED idesc = abuf->idesc;
19802   int cycles = 0;
19803   {
19804     int referenced = 0;
19805     int UNUSED insn_referenced = abuf->written;
19806     INT in_GRi = -1;
19807     INT in_GRj = -1;
19808     INT in_ICCi_2 = -1;
19809     INT in_FCCi_2 = -1;
19810     in_ICCi_2 = FLD (in_ICCi_2);
19811     referenced |= 1 << 2;
19812     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19813     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19814   }
19815   return cycles;
19816 #undef FLD
19817 }
19818
19819 static int
19820 model_fr550_bchilr (SIM_CPU *current_cpu, void *sem_arg)
19821 {
19822 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19823   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19824   const IDESC * UNUSED idesc = abuf->idesc;
19825   int cycles = 0;
19826   {
19827     int referenced = 0;
19828     int UNUSED insn_referenced = abuf->written;
19829     INT in_GRi = -1;
19830     INT in_GRj = -1;
19831     INT in_ICCi_2 = -1;
19832     INT in_FCCi_2 = -1;
19833     in_ICCi_2 = FLD (in_ICCi_2);
19834     referenced |= 1 << 2;
19835     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19836     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19837   }
19838   return cycles;
19839 #undef FLD
19840 }
19841
19842 static int
19843 model_fr550_bcclr (SIM_CPU *current_cpu, void *sem_arg)
19844 {
19845 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19846   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19847   const IDESC * UNUSED idesc = abuf->idesc;
19848   int cycles = 0;
19849   {
19850     int referenced = 0;
19851     int UNUSED insn_referenced = abuf->written;
19852     INT in_GRi = -1;
19853     INT in_GRj = -1;
19854     INT in_ICCi_2 = -1;
19855     INT in_FCCi_2 = -1;
19856     in_ICCi_2 = FLD (in_ICCi_2);
19857     referenced |= 1 << 2;
19858     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19859     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19860   }
19861   return cycles;
19862 #undef FLD
19863 }
19864
19865 static int
19866 model_fr550_bcnclr (SIM_CPU *current_cpu, void *sem_arg)
19867 {
19868 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19869   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19870   const IDESC * UNUSED idesc = abuf->idesc;
19871   int cycles = 0;
19872   {
19873     int referenced = 0;
19874     int UNUSED insn_referenced = abuf->written;
19875     INT in_GRi = -1;
19876     INT in_GRj = -1;
19877     INT in_ICCi_2 = -1;
19878     INT in_FCCi_2 = -1;
19879     in_ICCi_2 = FLD (in_ICCi_2);
19880     referenced |= 1 << 2;
19881     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19882     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19883   }
19884   return cycles;
19885 #undef FLD
19886 }
19887
19888 static int
19889 model_fr550_bcnlr (SIM_CPU *current_cpu, void *sem_arg)
19890 {
19891 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19892   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19893   const IDESC * UNUSED idesc = abuf->idesc;
19894   int cycles = 0;
19895   {
19896     int referenced = 0;
19897     int UNUSED insn_referenced = abuf->written;
19898     INT in_GRi = -1;
19899     INT in_GRj = -1;
19900     INT in_ICCi_2 = -1;
19901     INT in_FCCi_2 = -1;
19902     in_ICCi_2 = FLD (in_ICCi_2);
19903     referenced |= 1 << 2;
19904     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19905     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19906   }
19907   return cycles;
19908 #undef FLD
19909 }
19910
19911 static int
19912 model_fr550_bcplr (SIM_CPU *current_cpu, void *sem_arg)
19913 {
19914 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19915   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19916   const IDESC * UNUSED idesc = abuf->idesc;
19917   int cycles = 0;
19918   {
19919     int referenced = 0;
19920     int UNUSED insn_referenced = abuf->written;
19921     INT in_GRi = -1;
19922     INT in_GRj = -1;
19923     INT in_ICCi_2 = -1;
19924     INT in_FCCi_2 = -1;
19925     in_ICCi_2 = FLD (in_ICCi_2);
19926     referenced |= 1 << 2;
19927     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19928     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19929   }
19930   return cycles;
19931 #undef FLD
19932 }
19933
19934 static int
19935 model_fr550_bcvlr (SIM_CPU *current_cpu, void *sem_arg)
19936 {
19937 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19938   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19939   const IDESC * UNUSED idesc = abuf->idesc;
19940   int cycles = 0;
19941   {
19942     int referenced = 0;
19943     int UNUSED insn_referenced = abuf->written;
19944     INT in_GRi = -1;
19945     INT in_GRj = -1;
19946     INT in_ICCi_2 = -1;
19947     INT in_FCCi_2 = -1;
19948     in_ICCi_2 = FLD (in_ICCi_2);
19949     referenced |= 1 << 2;
19950     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19951     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19952   }
19953   return cycles;
19954 #undef FLD
19955 }
19956
19957 static int
19958 model_fr550_bcnvlr (SIM_CPU *current_cpu, void *sem_arg)
19959 {
19960 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19961   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19962   const IDESC * UNUSED idesc = abuf->idesc;
19963   int cycles = 0;
19964   {
19965     int referenced = 0;
19966     int UNUSED insn_referenced = abuf->written;
19967     INT in_GRi = -1;
19968     INT in_GRj = -1;
19969     INT in_ICCi_2 = -1;
19970     INT in_FCCi_2 = -1;
19971     in_ICCi_2 = FLD (in_ICCi_2);
19972     referenced |= 1 << 2;
19973     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19974     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19975   }
19976   return cycles;
19977 #undef FLD
19978 }
19979
19980 static int
19981 model_fr550_fcbralr (SIM_CPU *current_cpu, void *sem_arg)
19982 {
19983 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19984   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19985   const IDESC * UNUSED idesc = abuf->idesc;
19986   int cycles = 0;
19987   {
19988     int referenced = 0;
19989     int UNUSED insn_referenced = abuf->written;
19990     INT in_GRi = -1;
19991     INT in_GRj = -1;
19992     INT in_ICCi_2 = -1;
19993     INT in_FCCi_2 = -1;
19994     if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
19995     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19996   }
19997   return cycles;
19998 #undef FLD
19999 }
20000
20001 static int
20002 model_fr550_fcbnolr (SIM_CPU *current_cpu, void *sem_arg)
20003 {
20004 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20005   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20006   const IDESC * UNUSED idesc = abuf->idesc;
20007   int cycles = 0;
20008   {
20009     int referenced = 0;
20010     int UNUSED insn_referenced = abuf->written;
20011     INT in_GRi = -1;
20012     INT in_GRj = -1;
20013     INT in_ICCi_2 = -1;
20014     INT in_FCCi_2 = -1;
20015     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20016   }
20017   return cycles;
20018 #undef FLD
20019 }
20020
20021 static int
20022 model_fr550_fcbeqlr (SIM_CPU *current_cpu, void *sem_arg)
20023 {
20024 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20025   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20026   const IDESC * UNUSED idesc = abuf->idesc;
20027   int cycles = 0;
20028   {
20029     int referenced = 0;
20030     int UNUSED insn_referenced = abuf->written;
20031     INT in_GRi = -1;
20032     INT in_GRj = -1;
20033     INT in_ICCi_2 = -1;
20034     INT in_FCCi_2 = -1;
20035     in_FCCi_2 = FLD (in_FCCi_2);
20036     referenced |= 1 << 3;
20037     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20038     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20039   }
20040   return cycles;
20041 #undef FLD
20042 }
20043
20044 static int
20045 model_fr550_fcbnelr (SIM_CPU *current_cpu, void *sem_arg)
20046 {
20047 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20048   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20049   const IDESC * UNUSED idesc = abuf->idesc;
20050   int cycles = 0;
20051   {
20052     int referenced = 0;
20053     int UNUSED insn_referenced = abuf->written;
20054     INT in_GRi = -1;
20055     INT in_GRj = -1;
20056     INT in_ICCi_2 = -1;
20057     INT in_FCCi_2 = -1;
20058     in_FCCi_2 = FLD (in_FCCi_2);
20059     referenced |= 1 << 3;
20060     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20061     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20062   }
20063   return cycles;
20064 #undef FLD
20065 }
20066
20067 static int
20068 model_fr550_fcblglr (SIM_CPU *current_cpu, void *sem_arg)
20069 {
20070 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20071   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20072   const IDESC * UNUSED idesc = abuf->idesc;
20073   int cycles = 0;
20074   {
20075     int referenced = 0;
20076     int UNUSED insn_referenced = abuf->written;
20077     INT in_GRi = -1;
20078     INT in_GRj = -1;
20079     INT in_ICCi_2 = -1;
20080     INT in_FCCi_2 = -1;
20081     in_FCCi_2 = FLD (in_FCCi_2);
20082     referenced |= 1 << 3;
20083     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20084     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20085   }
20086   return cycles;
20087 #undef FLD
20088 }
20089
20090 static int
20091 model_fr550_fcbuelr (SIM_CPU *current_cpu, void *sem_arg)
20092 {
20093 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20094   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20095   const IDESC * UNUSED idesc = abuf->idesc;
20096   int cycles = 0;
20097   {
20098     int referenced = 0;
20099     int UNUSED insn_referenced = abuf->written;
20100     INT in_GRi = -1;
20101     INT in_GRj = -1;
20102     INT in_ICCi_2 = -1;
20103     INT in_FCCi_2 = -1;
20104     in_FCCi_2 = FLD (in_FCCi_2);
20105     referenced |= 1 << 3;
20106     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20107     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20108   }
20109   return cycles;
20110 #undef FLD
20111 }
20112
20113 static int
20114 model_fr550_fcbullr (SIM_CPU *current_cpu, void *sem_arg)
20115 {
20116 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20117   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20118   const IDESC * UNUSED idesc = abuf->idesc;
20119   int cycles = 0;
20120   {
20121     int referenced = 0;
20122     int UNUSED insn_referenced = abuf->written;
20123     INT in_GRi = -1;
20124     INT in_GRj = -1;
20125     INT in_ICCi_2 = -1;
20126     INT in_FCCi_2 = -1;
20127     in_FCCi_2 = FLD (in_FCCi_2);
20128     referenced |= 1 << 3;
20129     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20130     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20131   }
20132   return cycles;
20133 #undef FLD
20134 }
20135
20136 static int
20137 model_fr550_fcbgelr (SIM_CPU *current_cpu, void *sem_arg)
20138 {
20139 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20140   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20141   const IDESC * UNUSED idesc = abuf->idesc;
20142   int cycles = 0;
20143   {
20144     int referenced = 0;
20145     int UNUSED insn_referenced = abuf->written;
20146     INT in_GRi = -1;
20147     INT in_GRj = -1;
20148     INT in_ICCi_2 = -1;
20149     INT in_FCCi_2 = -1;
20150     in_FCCi_2 = FLD (in_FCCi_2);
20151     referenced |= 1 << 3;
20152     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20153     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20154   }
20155   return cycles;
20156 #undef FLD
20157 }
20158
20159 static int
20160 model_fr550_fcbltlr (SIM_CPU *current_cpu, void *sem_arg)
20161 {
20162 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20163   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20164   const IDESC * UNUSED idesc = abuf->idesc;
20165   int cycles = 0;
20166   {
20167     int referenced = 0;
20168     int UNUSED insn_referenced = abuf->written;
20169     INT in_GRi = -1;
20170     INT in_GRj = -1;
20171     INT in_ICCi_2 = -1;
20172     INT in_FCCi_2 = -1;
20173     in_FCCi_2 = FLD (in_FCCi_2);
20174     referenced |= 1 << 3;
20175     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20176     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20177   }
20178   return cycles;
20179 #undef FLD
20180 }
20181
20182 static int
20183 model_fr550_fcbugelr (SIM_CPU *current_cpu, void *sem_arg)
20184 {
20185 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20186   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20187   const IDESC * UNUSED idesc = abuf->idesc;
20188   int cycles = 0;
20189   {
20190     int referenced = 0;
20191     int UNUSED insn_referenced = abuf->written;
20192     INT in_GRi = -1;
20193     INT in_GRj = -1;
20194     INT in_ICCi_2 = -1;
20195     INT in_FCCi_2 = -1;
20196     in_FCCi_2 = FLD (in_FCCi_2);
20197     referenced |= 1 << 3;
20198     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20199     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20200   }
20201   return cycles;
20202 #undef FLD
20203 }
20204
20205 static int
20206 model_fr550_fcbuglr (SIM_CPU *current_cpu, void *sem_arg)
20207 {
20208 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20209   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20210   const IDESC * UNUSED idesc = abuf->idesc;
20211   int cycles = 0;
20212   {
20213     int referenced = 0;
20214     int UNUSED insn_referenced = abuf->written;
20215     INT in_GRi = -1;
20216     INT in_GRj = -1;
20217     INT in_ICCi_2 = -1;
20218     INT in_FCCi_2 = -1;
20219     in_FCCi_2 = FLD (in_FCCi_2);
20220     referenced |= 1 << 3;
20221     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20222     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20223   }
20224   return cycles;
20225 #undef FLD
20226 }
20227
20228 static int
20229 model_fr550_fcblelr (SIM_CPU *current_cpu, void *sem_arg)
20230 {
20231 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20232   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20233   const IDESC * UNUSED idesc = abuf->idesc;
20234   int cycles = 0;
20235   {
20236     int referenced = 0;
20237     int UNUSED insn_referenced = abuf->written;
20238     INT in_GRi = -1;
20239     INT in_GRj = -1;
20240     INT in_ICCi_2 = -1;
20241     INT in_FCCi_2 = -1;
20242     in_FCCi_2 = FLD (in_FCCi_2);
20243     referenced |= 1 << 3;
20244     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20245     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20246   }
20247   return cycles;
20248 #undef FLD
20249 }
20250
20251 static int
20252 model_fr550_fcbgtlr (SIM_CPU *current_cpu, void *sem_arg)
20253 {
20254 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20255   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20256   const IDESC * UNUSED idesc = abuf->idesc;
20257   int cycles = 0;
20258   {
20259     int referenced = 0;
20260     int UNUSED insn_referenced = abuf->written;
20261     INT in_GRi = -1;
20262     INT in_GRj = -1;
20263     INT in_ICCi_2 = -1;
20264     INT in_FCCi_2 = -1;
20265     in_FCCi_2 = FLD (in_FCCi_2);
20266     referenced |= 1 << 3;
20267     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20268     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20269   }
20270   return cycles;
20271 #undef FLD
20272 }
20273
20274 static int
20275 model_fr550_fcbulelr (SIM_CPU *current_cpu, void *sem_arg)
20276 {
20277 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20278   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20279   const IDESC * UNUSED idesc = abuf->idesc;
20280   int cycles = 0;
20281   {
20282     int referenced = 0;
20283     int UNUSED insn_referenced = abuf->written;
20284     INT in_GRi = -1;
20285     INT in_GRj = -1;
20286     INT in_ICCi_2 = -1;
20287     INT in_FCCi_2 = -1;
20288     in_FCCi_2 = FLD (in_FCCi_2);
20289     referenced |= 1 << 3;
20290     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20291     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20292   }
20293   return cycles;
20294 #undef FLD
20295 }
20296
20297 static int
20298 model_fr550_fcbulr (SIM_CPU *current_cpu, void *sem_arg)
20299 {
20300 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20301   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20302   const IDESC * UNUSED idesc = abuf->idesc;
20303   int cycles = 0;
20304   {
20305     int referenced = 0;
20306     int UNUSED insn_referenced = abuf->written;
20307     INT in_GRi = -1;
20308     INT in_GRj = -1;
20309     INT in_ICCi_2 = -1;
20310     INT in_FCCi_2 = -1;
20311     in_FCCi_2 = FLD (in_FCCi_2);
20312     referenced |= 1 << 3;
20313     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20314     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20315   }
20316   return cycles;
20317 #undef FLD
20318 }
20319
20320 static int
20321 model_fr550_fcbolr (SIM_CPU *current_cpu, void *sem_arg)
20322 {
20323 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20324   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20325   const IDESC * UNUSED idesc = abuf->idesc;
20326   int cycles = 0;
20327   {
20328     int referenced = 0;
20329     int UNUSED insn_referenced = abuf->written;
20330     INT in_GRi = -1;
20331     INT in_GRj = -1;
20332     INT in_ICCi_2 = -1;
20333     INT in_FCCi_2 = -1;
20334     in_FCCi_2 = FLD (in_FCCi_2);
20335     referenced |= 1 << 3;
20336     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20337     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20338   }
20339   return cycles;
20340 #undef FLD
20341 }
20342
20343 static int
20344 model_fr550_jmpl (SIM_CPU *current_cpu, void *sem_arg)
20345 {
20346 #define FLD(f) abuf->fields.sfmt_cjmpl.f
20347   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20348   const IDESC * UNUSED idesc = abuf->idesc;
20349   int cycles = 0;
20350   {
20351     int referenced = 0;
20352     int UNUSED insn_referenced = abuf->written;
20353     INT in_GRi = -1;
20354     INT in_GRj = -1;
20355     INT in_ICCi_2 = -1;
20356     INT in_FCCi_2 = -1;
20357     in_GRi = FLD (in_GRi);
20358     in_GRj = FLD (in_GRj);
20359     referenced |= 1 << 0;
20360     referenced |= 1 << 1;
20361     referenced |= 1 << 4;
20362     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20363   }
20364   return cycles;
20365 #undef FLD
20366 }
20367
20368 static int
20369 model_fr550_calll (SIM_CPU *current_cpu, void *sem_arg)
20370 {
20371 #define FLD(f) abuf->fields.sfmt_cjmpl.f
20372   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20373   const IDESC * UNUSED idesc = abuf->idesc;
20374   int cycles = 0;
20375   {
20376     int referenced = 0;
20377     int UNUSED insn_referenced = abuf->written;
20378     INT in_GRi = -1;
20379     INT in_GRj = -1;
20380     INT in_ICCi_2 = -1;
20381     INT in_FCCi_2 = -1;
20382     in_GRi = FLD (in_GRi);
20383     in_GRj = FLD (in_GRj);
20384     referenced |= 1 << 0;
20385     referenced |= 1 << 1;
20386     referenced |= 1 << 4;
20387     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20388   }
20389   return cycles;
20390 #undef FLD
20391 }
20392
20393 static int
20394 model_fr550_jmpil (SIM_CPU *current_cpu, void *sem_arg)
20395 {
20396 #define FLD(f) abuf->fields.sfmt_jmpil.f
20397   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20398   const IDESC * UNUSED idesc = abuf->idesc;
20399   int cycles = 0;
20400   {
20401     int referenced = 0;
20402     int UNUSED insn_referenced = abuf->written;
20403     INT in_GRi = -1;
20404     INT in_GRj = -1;
20405     INT in_ICCi_2 = -1;
20406     INT in_FCCi_2 = -1;
20407     in_GRi = FLD (in_GRi);
20408     referenced |= 1 << 0;
20409     referenced |= 1 << 4;
20410     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20411   }
20412   return cycles;
20413 #undef FLD
20414 }
20415
20416 static int
20417 model_fr550_callil (SIM_CPU *current_cpu, void *sem_arg)
20418 {
20419 #define FLD(f) abuf->fields.sfmt_jmpil.f
20420   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20421   const IDESC * UNUSED idesc = abuf->idesc;
20422   int cycles = 0;
20423   {
20424     int referenced = 0;
20425     int UNUSED insn_referenced = abuf->written;
20426     INT in_GRi = -1;
20427     INT in_GRj = -1;
20428     INT in_ICCi_2 = -1;
20429     INT in_FCCi_2 = -1;
20430     in_GRi = FLD (in_GRi);
20431     referenced |= 1 << 0;
20432     referenced |= 1 << 4;
20433     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20434   }
20435   return cycles;
20436 #undef FLD
20437 }
20438
20439 static int
20440 model_fr550_call (SIM_CPU *current_cpu, void *sem_arg)
20441 {
20442 #define FLD(f) abuf->fields.sfmt_call.f
20443   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20444   const IDESC * UNUSED idesc = abuf->idesc;
20445   int cycles = 0;
20446   {
20447     int referenced = 0;
20448     int UNUSED insn_referenced = abuf->written;
20449     INT in_GRi = -1;
20450     INT in_GRj = -1;
20451     INT in_ICCi_2 = -1;
20452     INT in_FCCi_2 = -1;
20453     referenced |= 1 << 4;
20454     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20455   }
20456   return cycles;
20457 #undef FLD
20458 }
20459
20460 static int
20461 model_fr550_rett (SIM_CPU *current_cpu, void *sem_arg)
20462 {
20463 #define FLD(f) abuf->fields.sfmt_rett.f
20464   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20465   const IDESC * UNUSED idesc = abuf->idesc;
20466   int cycles = 0;
20467   {
20468     int referenced = 0;
20469     int UNUSED insn_referenced = abuf->written;
20470     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
20471   }
20472   return cycles;
20473 #undef FLD
20474 }
20475
20476 static int
20477 model_fr550_rei (SIM_CPU *current_cpu, void *sem_arg)
20478 {
20479 #define FLD(f) abuf->fields.fmt_empty.f
20480   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20481   const IDESC * UNUSED idesc = abuf->idesc;
20482   int cycles = 0;
20483   {
20484     int referenced = 0;
20485     int UNUSED insn_referenced = abuf->written;
20486     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
20487   }
20488   return cycles;
20489 #undef FLD
20490 }
20491
20492 static int
20493 model_fr550_tra (SIM_CPU *current_cpu, void *sem_arg)
20494 {
20495 #define FLD(f) abuf->fields.sfmt_ftne.f
20496   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20497   const IDESC * UNUSED idesc = abuf->idesc;
20498   int cycles = 0;
20499   {
20500     int referenced = 0;
20501     int UNUSED insn_referenced = abuf->written;
20502     INT in_GRi = -1;
20503     INT in_GRj = -1;
20504     INT in_ICCi_2 = -1;
20505     INT in_FCCi_2 = -1;
20506     in_GRi = FLD (in_GRi);
20507     in_GRj = FLD (in_GRj);
20508     referenced |= 1 << 0;
20509     referenced |= 1 << 1;
20510     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20511   }
20512   return cycles;
20513 #undef FLD
20514 }
20515
20516 static int
20517 model_fr550_tno (SIM_CPU *current_cpu, void *sem_arg)
20518 {
20519 #define FLD(f) abuf->fields.fmt_empty.f
20520   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20521   const IDESC * UNUSED idesc = abuf->idesc;
20522   int cycles = 0;
20523   {
20524     int referenced = 0;
20525     int UNUSED insn_referenced = abuf->written;
20526     INT in_GRi = -1;
20527     INT in_GRj = -1;
20528     INT in_ICCi_2 = -1;
20529     INT in_FCCi_2 = -1;
20530     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20531   }
20532   return cycles;
20533 #undef FLD
20534 }
20535
20536 static int
20537 model_fr550_teq (SIM_CPU *current_cpu, void *sem_arg)
20538 {
20539 #define FLD(f) abuf->fields.sfmt_teq.f
20540   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20541   const IDESC * UNUSED idesc = abuf->idesc;
20542   int cycles = 0;
20543   {
20544     int referenced = 0;
20545     int UNUSED insn_referenced = abuf->written;
20546     INT in_GRi = -1;
20547     INT in_GRj = -1;
20548     INT in_ICCi_2 = -1;
20549     INT in_FCCi_2 = -1;
20550     in_GRi = FLD (in_GRi);
20551     in_GRj = FLD (in_GRj);
20552     in_ICCi_2 = FLD (in_ICCi_2);
20553     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20554     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20555     referenced |= 1 << 2;
20556     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20557   }
20558   return cycles;
20559 #undef FLD
20560 }
20561
20562 static int
20563 model_fr550_tne (SIM_CPU *current_cpu, void *sem_arg)
20564 {
20565 #define FLD(f) abuf->fields.sfmt_teq.f
20566   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20567   const IDESC * UNUSED idesc = abuf->idesc;
20568   int cycles = 0;
20569   {
20570     int referenced = 0;
20571     int UNUSED insn_referenced = abuf->written;
20572     INT in_GRi = -1;
20573     INT in_GRj = -1;
20574     INT in_ICCi_2 = -1;
20575     INT in_FCCi_2 = -1;
20576     in_GRi = FLD (in_GRi);
20577     in_GRj = FLD (in_GRj);
20578     in_ICCi_2 = FLD (in_ICCi_2);
20579     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20580     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20581     referenced |= 1 << 2;
20582     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20583   }
20584   return cycles;
20585 #undef FLD
20586 }
20587
20588 static int
20589 model_fr550_tle (SIM_CPU *current_cpu, void *sem_arg)
20590 {
20591 #define FLD(f) abuf->fields.sfmt_teq.f
20592   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20593   const IDESC * UNUSED idesc = abuf->idesc;
20594   int cycles = 0;
20595   {
20596     int referenced = 0;
20597     int UNUSED insn_referenced = abuf->written;
20598     INT in_GRi = -1;
20599     INT in_GRj = -1;
20600     INT in_ICCi_2 = -1;
20601     INT in_FCCi_2 = -1;
20602     in_GRi = FLD (in_GRi);
20603     in_GRj = FLD (in_GRj);
20604     in_ICCi_2 = FLD (in_ICCi_2);
20605     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20606     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20607     referenced |= 1 << 2;
20608     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20609   }
20610   return cycles;
20611 #undef FLD
20612 }
20613
20614 static int
20615 model_fr550_tgt (SIM_CPU *current_cpu, void *sem_arg)
20616 {
20617 #define FLD(f) abuf->fields.sfmt_teq.f
20618   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20619   const IDESC * UNUSED idesc = abuf->idesc;
20620   int cycles = 0;
20621   {
20622     int referenced = 0;
20623     int UNUSED insn_referenced = abuf->written;
20624     INT in_GRi = -1;
20625     INT in_GRj = -1;
20626     INT in_ICCi_2 = -1;
20627     INT in_FCCi_2 = -1;
20628     in_GRi = FLD (in_GRi);
20629     in_GRj = FLD (in_GRj);
20630     in_ICCi_2 = FLD (in_ICCi_2);
20631     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20632     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20633     referenced |= 1 << 2;
20634     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20635   }
20636   return cycles;
20637 #undef FLD
20638 }
20639
20640 static int
20641 model_fr550_tlt (SIM_CPU *current_cpu, void *sem_arg)
20642 {
20643 #define FLD(f) abuf->fields.sfmt_teq.f
20644   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20645   const IDESC * UNUSED idesc = abuf->idesc;
20646   int cycles = 0;
20647   {
20648     int referenced = 0;
20649     int UNUSED insn_referenced = abuf->written;
20650     INT in_GRi = -1;
20651     INT in_GRj = -1;
20652     INT in_ICCi_2 = -1;
20653     INT in_FCCi_2 = -1;
20654     in_GRi = FLD (in_GRi);
20655     in_GRj = FLD (in_GRj);
20656     in_ICCi_2 = FLD (in_ICCi_2);
20657     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20658     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20659     referenced |= 1 << 2;
20660     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20661   }
20662   return cycles;
20663 #undef FLD
20664 }
20665
20666 static int
20667 model_fr550_tge (SIM_CPU *current_cpu, void *sem_arg)
20668 {
20669 #define FLD(f) abuf->fields.sfmt_teq.f
20670   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20671   const IDESC * UNUSED idesc = abuf->idesc;
20672   int cycles = 0;
20673   {
20674     int referenced = 0;
20675     int UNUSED insn_referenced = abuf->written;
20676     INT in_GRi = -1;
20677     INT in_GRj = -1;
20678     INT in_ICCi_2 = -1;
20679     INT in_FCCi_2 = -1;
20680     in_GRi = FLD (in_GRi);
20681     in_GRj = FLD (in_GRj);
20682     in_ICCi_2 = FLD (in_ICCi_2);
20683     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20684     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20685     referenced |= 1 << 2;
20686     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20687   }
20688   return cycles;
20689 #undef FLD
20690 }
20691
20692 static int
20693 model_fr550_tls (SIM_CPU *current_cpu, void *sem_arg)
20694 {
20695 #define FLD(f) abuf->fields.sfmt_teq.f
20696   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20697   const IDESC * UNUSED idesc = abuf->idesc;
20698   int cycles = 0;
20699   {
20700     int referenced = 0;
20701     int UNUSED insn_referenced = abuf->written;
20702     INT in_GRi = -1;
20703     INT in_GRj = -1;
20704     INT in_ICCi_2 = -1;
20705     INT in_FCCi_2 = -1;
20706     in_GRi = FLD (in_GRi);
20707     in_GRj = FLD (in_GRj);
20708     in_ICCi_2 = FLD (in_ICCi_2);
20709     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20710     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20711     referenced |= 1 << 2;
20712     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20713   }
20714   return cycles;
20715 #undef FLD
20716 }
20717
20718 static int
20719 model_fr550_thi (SIM_CPU *current_cpu, void *sem_arg)
20720 {
20721 #define FLD(f) abuf->fields.sfmt_teq.f
20722   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20723   const IDESC * UNUSED idesc = abuf->idesc;
20724   int cycles = 0;
20725   {
20726     int referenced = 0;
20727     int UNUSED insn_referenced = abuf->written;
20728     INT in_GRi = -1;
20729     INT in_GRj = -1;
20730     INT in_ICCi_2 = -1;
20731     INT in_FCCi_2 = -1;
20732     in_GRi = FLD (in_GRi);
20733     in_GRj = FLD (in_GRj);
20734     in_ICCi_2 = FLD (in_ICCi_2);
20735     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20736     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20737     referenced |= 1 << 2;
20738     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20739   }
20740   return cycles;
20741 #undef FLD
20742 }
20743
20744 static int
20745 model_fr550_tc (SIM_CPU *current_cpu, void *sem_arg)
20746 {
20747 #define FLD(f) abuf->fields.sfmt_teq.f
20748   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20749   const IDESC * UNUSED idesc = abuf->idesc;
20750   int cycles = 0;
20751   {
20752     int referenced = 0;
20753     int UNUSED insn_referenced = abuf->written;
20754     INT in_GRi = -1;
20755     INT in_GRj = -1;
20756     INT in_ICCi_2 = -1;
20757     INT in_FCCi_2 = -1;
20758     in_GRi = FLD (in_GRi);
20759     in_GRj = FLD (in_GRj);
20760     in_ICCi_2 = FLD (in_ICCi_2);
20761     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20762     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20763     referenced |= 1 << 2;
20764     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20765   }
20766   return cycles;
20767 #undef FLD
20768 }
20769
20770 static int
20771 model_fr550_tnc (SIM_CPU *current_cpu, void *sem_arg)
20772 {
20773 #define FLD(f) abuf->fields.sfmt_teq.f
20774   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20775   const IDESC * UNUSED idesc = abuf->idesc;
20776   int cycles = 0;
20777   {
20778     int referenced = 0;
20779     int UNUSED insn_referenced = abuf->written;
20780     INT in_GRi = -1;
20781     INT in_GRj = -1;
20782     INT in_ICCi_2 = -1;
20783     INT in_FCCi_2 = -1;
20784     in_GRi = FLD (in_GRi);
20785     in_GRj = FLD (in_GRj);
20786     in_ICCi_2 = FLD (in_ICCi_2);
20787     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20788     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20789     referenced |= 1 << 2;
20790     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20791   }
20792   return cycles;
20793 #undef FLD
20794 }
20795
20796 static int
20797 model_fr550_tn (SIM_CPU *current_cpu, void *sem_arg)
20798 {
20799 #define FLD(f) abuf->fields.sfmt_teq.f
20800   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20801   const IDESC * UNUSED idesc = abuf->idesc;
20802   int cycles = 0;
20803   {
20804     int referenced = 0;
20805     int UNUSED insn_referenced = abuf->written;
20806     INT in_GRi = -1;
20807     INT in_GRj = -1;
20808     INT in_ICCi_2 = -1;
20809     INT in_FCCi_2 = -1;
20810     in_GRi = FLD (in_GRi);
20811     in_GRj = FLD (in_GRj);
20812     in_ICCi_2 = FLD (in_ICCi_2);
20813     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20814     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20815     referenced |= 1 << 2;
20816     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20817   }
20818   return cycles;
20819 #undef FLD
20820 }
20821
20822 static int
20823 model_fr550_tp (SIM_CPU *current_cpu, void *sem_arg)
20824 {
20825 #define FLD(f) abuf->fields.sfmt_teq.f
20826   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20827   const IDESC * UNUSED idesc = abuf->idesc;
20828   int cycles = 0;
20829   {
20830     int referenced = 0;
20831     int UNUSED insn_referenced = abuf->written;
20832     INT in_GRi = -1;
20833     INT in_GRj = -1;
20834     INT in_ICCi_2 = -1;
20835     INT in_FCCi_2 = -1;
20836     in_GRi = FLD (in_GRi);
20837     in_GRj = FLD (in_GRj);
20838     in_ICCi_2 = FLD (in_ICCi_2);
20839     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20840     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20841     referenced |= 1 << 2;
20842     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20843   }
20844   return cycles;
20845 #undef FLD
20846 }
20847
20848 static int
20849 model_fr550_tv (SIM_CPU *current_cpu, void *sem_arg)
20850 {
20851 #define FLD(f) abuf->fields.sfmt_teq.f
20852   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20853   const IDESC * UNUSED idesc = abuf->idesc;
20854   int cycles = 0;
20855   {
20856     int referenced = 0;
20857     int UNUSED insn_referenced = abuf->written;
20858     INT in_GRi = -1;
20859     INT in_GRj = -1;
20860     INT in_ICCi_2 = -1;
20861     INT in_FCCi_2 = -1;
20862     in_GRi = FLD (in_GRi);
20863     in_GRj = FLD (in_GRj);
20864     in_ICCi_2 = FLD (in_ICCi_2);
20865     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20866     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20867     referenced |= 1 << 2;
20868     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20869   }
20870   return cycles;
20871 #undef FLD
20872 }
20873
20874 static int
20875 model_fr550_tnv (SIM_CPU *current_cpu, void *sem_arg)
20876 {
20877 #define FLD(f) abuf->fields.sfmt_teq.f
20878   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20879   const IDESC * UNUSED idesc = abuf->idesc;
20880   int cycles = 0;
20881   {
20882     int referenced = 0;
20883     int UNUSED insn_referenced = abuf->written;
20884     INT in_GRi = -1;
20885     INT in_GRj = -1;
20886     INT in_ICCi_2 = -1;
20887     INT in_FCCi_2 = -1;
20888     in_GRi = FLD (in_GRi);
20889     in_GRj = FLD (in_GRj);
20890     in_ICCi_2 = FLD (in_ICCi_2);
20891     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20892     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20893     referenced |= 1 << 2;
20894     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20895   }
20896   return cycles;
20897 #undef FLD
20898 }
20899
20900 static int
20901 model_fr550_ftra (SIM_CPU *current_cpu, void *sem_arg)
20902 {
20903 #define FLD(f) abuf->fields.sfmt_ftne.f
20904   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20905   const IDESC * UNUSED idesc = abuf->idesc;
20906   int cycles = 0;
20907   {
20908     int referenced = 0;
20909     int UNUSED insn_referenced = abuf->written;
20910     INT in_GRi = -1;
20911     INT in_GRj = -1;
20912     INT in_ICCi_2 = -1;
20913     INT in_FCCi_2 = -1;
20914     in_GRi = FLD (in_GRi);
20915     in_GRj = FLD (in_GRj);
20916     referenced |= 1 << 0;
20917     referenced |= 1 << 1;
20918     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20919   }
20920   return cycles;
20921 #undef FLD
20922 }
20923
20924 static int
20925 model_fr550_ftno (SIM_CPU *current_cpu, void *sem_arg)
20926 {
20927 #define FLD(f) abuf->fields.fmt_empty.f
20928   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20929   const IDESC * UNUSED idesc = abuf->idesc;
20930   int cycles = 0;
20931   {
20932     int referenced = 0;
20933     int UNUSED insn_referenced = abuf->written;
20934     INT in_GRi = -1;
20935     INT in_GRj = -1;
20936     INT in_ICCi_2 = -1;
20937     INT in_FCCi_2 = -1;
20938     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20939   }
20940   return cycles;
20941 #undef FLD
20942 }
20943
20944 static int
20945 model_fr550_ftne (SIM_CPU *current_cpu, void *sem_arg)
20946 {
20947 #define FLD(f) abuf->fields.sfmt_ftne.f
20948   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20949   const IDESC * UNUSED idesc = abuf->idesc;
20950   int cycles = 0;
20951   {
20952     int referenced = 0;
20953     int UNUSED insn_referenced = abuf->written;
20954     INT in_GRi = -1;
20955     INT in_GRj = -1;
20956     INT in_ICCi_2 = -1;
20957     INT in_FCCi_2 = -1;
20958     in_GRi = FLD (in_GRi);
20959     in_GRj = FLD (in_GRj);
20960     in_FCCi_2 = FLD (in_FCCi_2);
20961     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
20962     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
20963     referenced |= 1 << 3;
20964     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20965   }
20966   return cycles;
20967 #undef FLD
20968 }
20969
20970 static int
20971 model_fr550_fteq (SIM_CPU *current_cpu, void *sem_arg)
20972 {
20973 #define FLD(f) abuf->fields.sfmt_ftne.f
20974   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20975   const IDESC * UNUSED idesc = abuf->idesc;
20976   int cycles = 0;
20977   {
20978     int referenced = 0;
20979     int UNUSED insn_referenced = abuf->written;
20980     INT in_GRi = -1;
20981     INT in_GRj = -1;
20982     INT in_ICCi_2 = -1;
20983     INT in_FCCi_2 = -1;
20984     in_GRi = FLD (in_GRi);
20985     in_GRj = FLD (in_GRj);
20986     in_FCCi_2 = FLD (in_FCCi_2);
20987     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
20988     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
20989     referenced |= 1 << 3;
20990     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20991   }
20992   return cycles;
20993 #undef FLD
20994 }
20995
20996 static int
20997 model_fr550_ftlg (SIM_CPU *current_cpu, void *sem_arg)
20998 {
20999 #define FLD(f) abuf->fields.sfmt_ftne.f
21000   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21001   const IDESC * UNUSED idesc = abuf->idesc;
21002   int cycles = 0;
21003   {
21004     int referenced = 0;
21005     int UNUSED insn_referenced = abuf->written;
21006     INT in_GRi = -1;
21007     INT in_GRj = -1;
21008     INT in_ICCi_2 = -1;
21009     INT in_FCCi_2 = -1;
21010     in_GRi = FLD (in_GRi);
21011     in_GRj = FLD (in_GRj);
21012     in_FCCi_2 = FLD (in_FCCi_2);
21013     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21014     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21015     referenced |= 1 << 3;
21016     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21017   }
21018   return cycles;
21019 #undef FLD
21020 }
21021
21022 static int
21023 model_fr550_ftue (SIM_CPU *current_cpu, void *sem_arg)
21024 {
21025 #define FLD(f) abuf->fields.sfmt_ftne.f
21026   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21027   const IDESC * UNUSED idesc = abuf->idesc;
21028   int cycles = 0;
21029   {
21030     int referenced = 0;
21031     int UNUSED insn_referenced = abuf->written;
21032     INT in_GRi = -1;
21033     INT in_GRj = -1;
21034     INT in_ICCi_2 = -1;
21035     INT in_FCCi_2 = -1;
21036     in_GRi = FLD (in_GRi);
21037     in_GRj = FLD (in_GRj);
21038     in_FCCi_2 = FLD (in_FCCi_2);
21039     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21040     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21041     referenced |= 1 << 3;
21042     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21043   }
21044   return cycles;
21045 #undef FLD
21046 }
21047
21048 static int
21049 model_fr550_ftul (SIM_CPU *current_cpu, void *sem_arg)
21050 {
21051 #define FLD(f) abuf->fields.sfmt_ftne.f
21052   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21053   const IDESC * UNUSED idesc = abuf->idesc;
21054   int cycles = 0;
21055   {
21056     int referenced = 0;
21057     int UNUSED insn_referenced = abuf->written;
21058     INT in_GRi = -1;
21059     INT in_GRj = -1;
21060     INT in_ICCi_2 = -1;
21061     INT in_FCCi_2 = -1;
21062     in_GRi = FLD (in_GRi);
21063     in_GRj = FLD (in_GRj);
21064     in_FCCi_2 = FLD (in_FCCi_2);
21065     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21066     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21067     referenced |= 1 << 3;
21068     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21069   }
21070   return cycles;
21071 #undef FLD
21072 }
21073
21074 static int
21075 model_fr550_ftge (SIM_CPU *current_cpu, void *sem_arg)
21076 {
21077 #define FLD(f) abuf->fields.sfmt_ftne.f
21078   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21079   const IDESC * UNUSED idesc = abuf->idesc;
21080   int cycles = 0;
21081   {
21082     int referenced = 0;
21083     int UNUSED insn_referenced = abuf->written;
21084     INT in_GRi = -1;
21085     INT in_GRj = -1;
21086     INT in_ICCi_2 = -1;
21087     INT in_FCCi_2 = -1;
21088     in_GRi = FLD (in_GRi);
21089     in_GRj = FLD (in_GRj);
21090     in_FCCi_2 = FLD (in_FCCi_2);
21091     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21092     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21093     referenced |= 1 << 3;
21094     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21095   }
21096   return cycles;
21097 #undef FLD
21098 }
21099
21100 static int
21101 model_fr550_ftlt (SIM_CPU *current_cpu, void *sem_arg)
21102 {
21103 #define FLD(f) abuf->fields.sfmt_ftne.f
21104   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21105   const IDESC * UNUSED idesc = abuf->idesc;
21106   int cycles = 0;
21107   {
21108     int referenced = 0;
21109     int UNUSED insn_referenced = abuf->written;
21110     INT in_GRi = -1;
21111     INT in_GRj = -1;
21112     INT in_ICCi_2 = -1;
21113     INT in_FCCi_2 = -1;
21114     in_GRi = FLD (in_GRi);
21115     in_GRj = FLD (in_GRj);
21116     in_FCCi_2 = FLD (in_FCCi_2);
21117     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21118     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21119     referenced |= 1 << 3;
21120     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21121   }
21122   return cycles;
21123 #undef FLD
21124 }
21125
21126 static int
21127 model_fr550_ftuge (SIM_CPU *current_cpu, void *sem_arg)
21128 {
21129 #define FLD(f) abuf->fields.sfmt_ftne.f
21130   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21131   const IDESC * UNUSED idesc = abuf->idesc;
21132   int cycles = 0;
21133   {
21134     int referenced = 0;
21135     int UNUSED insn_referenced = abuf->written;
21136     INT in_GRi = -1;
21137     INT in_GRj = -1;
21138     INT in_ICCi_2 = -1;
21139     INT in_FCCi_2 = -1;
21140     in_GRi = FLD (in_GRi);
21141     in_GRj = FLD (in_GRj);
21142     in_FCCi_2 = FLD (in_FCCi_2);
21143     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21144     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21145     referenced |= 1 << 3;
21146     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21147   }
21148   return cycles;
21149 #undef FLD
21150 }
21151
21152 static int
21153 model_fr550_ftug (SIM_CPU *current_cpu, void *sem_arg)
21154 {
21155 #define FLD(f) abuf->fields.sfmt_ftne.f
21156   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21157   const IDESC * UNUSED idesc = abuf->idesc;
21158   int cycles = 0;
21159   {
21160     int referenced = 0;
21161     int UNUSED insn_referenced = abuf->written;
21162     INT in_GRi = -1;
21163     INT in_GRj = -1;
21164     INT in_ICCi_2 = -1;
21165     INT in_FCCi_2 = -1;
21166     in_GRi = FLD (in_GRi);
21167     in_GRj = FLD (in_GRj);
21168     in_FCCi_2 = FLD (in_FCCi_2);
21169     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21170     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21171     referenced |= 1 << 3;
21172     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21173   }
21174   return cycles;
21175 #undef FLD
21176 }
21177
21178 static int
21179 model_fr550_ftle (SIM_CPU *current_cpu, void *sem_arg)
21180 {
21181 #define FLD(f) abuf->fields.sfmt_ftne.f
21182   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21183   const IDESC * UNUSED idesc = abuf->idesc;
21184   int cycles = 0;
21185   {
21186     int referenced = 0;
21187     int UNUSED insn_referenced = abuf->written;
21188     INT in_GRi = -1;
21189     INT in_GRj = -1;
21190     INT in_ICCi_2 = -1;
21191     INT in_FCCi_2 = -1;
21192     in_GRi = FLD (in_GRi);
21193     in_GRj = FLD (in_GRj);
21194     in_FCCi_2 = FLD (in_FCCi_2);
21195     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21196     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21197     referenced |= 1 << 3;
21198     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21199   }
21200   return cycles;
21201 #undef FLD
21202 }
21203
21204 static int
21205 model_fr550_ftgt (SIM_CPU *current_cpu, void *sem_arg)
21206 {
21207 #define FLD(f) abuf->fields.sfmt_ftne.f
21208   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21209   const IDESC * UNUSED idesc = abuf->idesc;
21210   int cycles = 0;
21211   {
21212     int referenced = 0;
21213     int UNUSED insn_referenced = abuf->written;
21214     INT in_GRi = -1;
21215     INT in_GRj = -1;
21216     INT in_ICCi_2 = -1;
21217     INT in_FCCi_2 = -1;
21218     in_GRi = FLD (in_GRi);
21219     in_GRj = FLD (in_GRj);
21220     in_FCCi_2 = FLD (in_FCCi_2);
21221     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21222     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21223     referenced |= 1 << 3;
21224     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21225   }
21226   return cycles;
21227 #undef FLD
21228 }
21229
21230 static int
21231 model_fr550_ftule (SIM_CPU *current_cpu, void *sem_arg)
21232 {
21233 #define FLD(f) abuf->fields.sfmt_ftne.f
21234   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21235   const IDESC * UNUSED idesc = abuf->idesc;
21236   int cycles = 0;
21237   {
21238     int referenced = 0;
21239     int UNUSED insn_referenced = abuf->written;
21240     INT in_GRi = -1;
21241     INT in_GRj = -1;
21242     INT in_ICCi_2 = -1;
21243     INT in_FCCi_2 = -1;
21244     in_GRi = FLD (in_GRi);
21245     in_GRj = FLD (in_GRj);
21246     in_FCCi_2 = FLD (in_FCCi_2);
21247     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21248     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21249     referenced |= 1 << 3;
21250     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21251   }
21252   return cycles;
21253 #undef FLD
21254 }
21255
21256 static int
21257 model_fr550_ftu (SIM_CPU *current_cpu, void *sem_arg)
21258 {
21259 #define FLD(f) abuf->fields.sfmt_ftne.f
21260   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21261   const IDESC * UNUSED idesc = abuf->idesc;
21262   int cycles = 0;
21263   {
21264     int referenced = 0;
21265     int UNUSED insn_referenced = abuf->written;
21266     INT in_GRi = -1;
21267     INT in_GRj = -1;
21268     INT in_ICCi_2 = -1;
21269     INT in_FCCi_2 = -1;
21270     in_GRi = FLD (in_GRi);
21271     in_GRj = FLD (in_GRj);
21272     in_FCCi_2 = FLD (in_FCCi_2);
21273     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21274     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21275     referenced |= 1 << 3;
21276     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21277   }
21278   return cycles;
21279 #undef FLD
21280 }
21281
21282 static int
21283 model_fr550_fto (SIM_CPU *current_cpu, void *sem_arg)
21284 {
21285 #define FLD(f) abuf->fields.sfmt_ftne.f
21286   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21287   const IDESC * UNUSED idesc = abuf->idesc;
21288   int cycles = 0;
21289   {
21290     int referenced = 0;
21291     int UNUSED insn_referenced = abuf->written;
21292     INT in_GRi = -1;
21293     INT in_GRj = -1;
21294     INT in_ICCi_2 = -1;
21295     INT in_FCCi_2 = -1;
21296     in_GRi = FLD (in_GRi);
21297     in_GRj = FLD (in_GRj);
21298     in_FCCi_2 = FLD (in_FCCi_2);
21299     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21300     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21301     referenced |= 1 << 3;
21302     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21303   }
21304   return cycles;
21305 #undef FLD
21306 }
21307
21308 static int
21309 model_fr550_tira (SIM_CPU *current_cpu, void *sem_arg)
21310 {
21311 #define FLD(f) abuf->fields.sfmt_ftine.f
21312   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21313   const IDESC * UNUSED idesc = abuf->idesc;
21314   int cycles = 0;
21315   {
21316     int referenced = 0;
21317     int UNUSED insn_referenced = abuf->written;
21318     INT in_GRi = -1;
21319     INT in_GRj = -1;
21320     INT in_ICCi_2 = -1;
21321     INT in_FCCi_2 = -1;
21322     in_GRi = FLD (in_GRi);
21323     referenced |= 1 << 0;
21324     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21325   }
21326   return cycles;
21327 #undef FLD
21328 }
21329
21330 static int
21331 model_fr550_tino (SIM_CPU *current_cpu, void *sem_arg)
21332 {
21333 #define FLD(f) abuf->fields.fmt_empty.f
21334   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21335   const IDESC * UNUSED idesc = abuf->idesc;
21336   int cycles = 0;
21337   {
21338     int referenced = 0;
21339     int UNUSED insn_referenced = abuf->written;
21340     INT in_GRi = -1;
21341     INT in_GRj = -1;
21342     INT in_ICCi_2 = -1;
21343     INT in_FCCi_2 = -1;
21344     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21345   }
21346   return cycles;
21347 #undef FLD
21348 }
21349
21350 static int
21351 model_fr550_tieq (SIM_CPU *current_cpu, void *sem_arg)
21352 {
21353 #define FLD(f) abuf->fields.sfmt_tieq.f
21354   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21355   const IDESC * UNUSED idesc = abuf->idesc;
21356   int cycles = 0;
21357   {
21358     int referenced = 0;
21359     int UNUSED insn_referenced = abuf->written;
21360     INT in_GRi = -1;
21361     INT in_GRj = -1;
21362     INT in_ICCi_2 = -1;
21363     INT in_FCCi_2 = -1;
21364     in_GRi = FLD (in_GRi);
21365     in_ICCi_2 = FLD (in_ICCi_2);
21366     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21367     referenced |= 1 << 2;
21368     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21369   }
21370   return cycles;
21371 #undef FLD
21372 }
21373
21374 static int
21375 model_fr550_tine (SIM_CPU *current_cpu, void *sem_arg)
21376 {
21377 #define FLD(f) abuf->fields.sfmt_tieq.f
21378   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21379   const IDESC * UNUSED idesc = abuf->idesc;
21380   int cycles = 0;
21381   {
21382     int referenced = 0;
21383     int UNUSED insn_referenced = abuf->written;
21384     INT in_GRi = -1;
21385     INT in_GRj = -1;
21386     INT in_ICCi_2 = -1;
21387     INT in_FCCi_2 = -1;
21388     in_GRi = FLD (in_GRi);
21389     in_ICCi_2 = FLD (in_ICCi_2);
21390     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21391     referenced |= 1 << 2;
21392     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21393   }
21394   return cycles;
21395 #undef FLD
21396 }
21397
21398 static int
21399 model_fr550_tile (SIM_CPU *current_cpu, void *sem_arg)
21400 {
21401 #define FLD(f) abuf->fields.sfmt_tieq.f
21402   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21403   const IDESC * UNUSED idesc = abuf->idesc;
21404   int cycles = 0;
21405   {
21406     int referenced = 0;
21407     int UNUSED insn_referenced = abuf->written;
21408     INT in_GRi = -1;
21409     INT in_GRj = -1;
21410     INT in_ICCi_2 = -1;
21411     INT in_FCCi_2 = -1;
21412     in_GRi = FLD (in_GRi);
21413     in_ICCi_2 = FLD (in_ICCi_2);
21414     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21415     referenced |= 1 << 2;
21416     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21417   }
21418   return cycles;
21419 #undef FLD
21420 }
21421
21422 static int
21423 model_fr550_tigt (SIM_CPU *current_cpu, void *sem_arg)
21424 {
21425 #define FLD(f) abuf->fields.sfmt_tieq.f
21426   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21427   const IDESC * UNUSED idesc = abuf->idesc;
21428   int cycles = 0;
21429   {
21430     int referenced = 0;
21431     int UNUSED insn_referenced = abuf->written;
21432     INT in_GRi = -1;
21433     INT in_GRj = -1;
21434     INT in_ICCi_2 = -1;
21435     INT in_FCCi_2 = -1;
21436     in_GRi = FLD (in_GRi);
21437     in_ICCi_2 = FLD (in_ICCi_2);
21438     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21439     referenced |= 1 << 2;
21440     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21441   }
21442   return cycles;
21443 #undef FLD
21444 }
21445
21446 static int
21447 model_fr550_tilt (SIM_CPU *current_cpu, void *sem_arg)
21448 {
21449 #define FLD(f) abuf->fields.sfmt_tieq.f
21450   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21451   const IDESC * UNUSED idesc = abuf->idesc;
21452   int cycles = 0;
21453   {
21454     int referenced = 0;
21455     int UNUSED insn_referenced = abuf->written;
21456     INT in_GRi = -1;
21457     INT in_GRj = -1;
21458     INT in_ICCi_2 = -1;
21459     INT in_FCCi_2 = -1;
21460     in_GRi = FLD (in_GRi);
21461     in_ICCi_2 = FLD (in_ICCi_2);
21462     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21463     referenced |= 1 << 2;
21464     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21465   }
21466   return cycles;
21467 #undef FLD
21468 }
21469
21470 static int
21471 model_fr550_tige (SIM_CPU *current_cpu, void *sem_arg)
21472 {
21473 #define FLD(f) abuf->fields.sfmt_tieq.f
21474   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21475   const IDESC * UNUSED idesc = abuf->idesc;
21476   int cycles = 0;
21477   {
21478     int referenced = 0;
21479     int UNUSED insn_referenced = abuf->written;
21480     INT in_GRi = -1;
21481     INT in_GRj = -1;
21482     INT in_ICCi_2 = -1;
21483     INT in_FCCi_2 = -1;
21484     in_GRi = FLD (in_GRi);
21485     in_ICCi_2 = FLD (in_ICCi_2);
21486     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21487     referenced |= 1 << 2;
21488     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21489   }
21490   return cycles;
21491 #undef FLD
21492 }
21493
21494 static int
21495 model_fr550_tils (SIM_CPU *current_cpu, void *sem_arg)
21496 {
21497 #define FLD(f) abuf->fields.sfmt_tieq.f
21498   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21499   const IDESC * UNUSED idesc = abuf->idesc;
21500   int cycles = 0;
21501   {
21502     int referenced = 0;
21503     int UNUSED insn_referenced = abuf->written;
21504     INT in_GRi = -1;
21505     INT in_GRj = -1;
21506     INT in_ICCi_2 = -1;
21507     INT in_FCCi_2 = -1;
21508     in_GRi = FLD (in_GRi);
21509     in_ICCi_2 = FLD (in_ICCi_2);
21510     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21511     referenced |= 1 << 2;
21512     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21513   }
21514   return cycles;
21515 #undef FLD
21516 }
21517
21518 static int
21519 model_fr550_tihi (SIM_CPU *current_cpu, void *sem_arg)
21520 {
21521 #define FLD(f) abuf->fields.sfmt_tieq.f
21522   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21523   const IDESC * UNUSED idesc = abuf->idesc;
21524   int cycles = 0;
21525   {
21526     int referenced = 0;
21527     int UNUSED insn_referenced = abuf->written;
21528     INT in_GRi = -1;
21529     INT in_GRj = -1;
21530     INT in_ICCi_2 = -1;
21531     INT in_FCCi_2 = -1;
21532     in_GRi = FLD (in_GRi);
21533     in_ICCi_2 = FLD (in_ICCi_2);
21534     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21535     referenced |= 1 << 2;
21536     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21537   }
21538   return cycles;
21539 #undef FLD
21540 }
21541
21542 static int
21543 model_fr550_tic (SIM_CPU *current_cpu, void *sem_arg)
21544 {
21545 #define FLD(f) abuf->fields.sfmt_tieq.f
21546   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21547   const IDESC * UNUSED idesc = abuf->idesc;
21548   int cycles = 0;
21549   {
21550     int referenced = 0;
21551     int UNUSED insn_referenced = abuf->written;
21552     INT in_GRi = -1;
21553     INT in_GRj = -1;
21554     INT in_ICCi_2 = -1;
21555     INT in_FCCi_2 = -1;
21556     in_GRi = FLD (in_GRi);
21557     in_ICCi_2 = FLD (in_ICCi_2);
21558     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21559     referenced |= 1 << 2;
21560     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21561   }
21562   return cycles;
21563 #undef FLD
21564 }
21565
21566 static int
21567 model_fr550_tinc (SIM_CPU *current_cpu, void *sem_arg)
21568 {
21569 #define FLD(f) abuf->fields.sfmt_tieq.f
21570   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21571   const IDESC * UNUSED idesc = abuf->idesc;
21572   int cycles = 0;
21573   {
21574     int referenced = 0;
21575     int UNUSED insn_referenced = abuf->written;
21576     INT in_GRi = -1;
21577     INT in_GRj = -1;
21578     INT in_ICCi_2 = -1;
21579     INT in_FCCi_2 = -1;
21580     in_GRi = FLD (in_GRi);
21581     in_ICCi_2 = FLD (in_ICCi_2);
21582     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21583     referenced |= 1 << 2;
21584     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21585   }
21586   return cycles;
21587 #undef FLD
21588 }
21589
21590 static int
21591 model_fr550_tin (SIM_CPU *current_cpu, void *sem_arg)
21592 {
21593 #define FLD(f) abuf->fields.sfmt_tieq.f
21594   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21595   const IDESC * UNUSED idesc = abuf->idesc;
21596   int cycles = 0;
21597   {
21598     int referenced = 0;
21599     int UNUSED insn_referenced = abuf->written;
21600     INT in_GRi = -1;
21601     INT in_GRj = -1;
21602     INT in_ICCi_2 = -1;
21603     INT in_FCCi_2 = -1;
21604     in_GRi = FLD (in_GRi);
21605     in_ICCi_2 = FLD (in_ICCi_2);
21606     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21607     referenced |= 1 << 2;
21608     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21609   }
21610   return cycles;
21611 #undef FLD
21612 }
21613
21614 static int
21615 model_fr550_tip (SIM_CPU *current_cpu, void *sem_arg)
21616 {
21617 #define FLD(f) abuf->fields.sfmt_tieq.f
21618   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21619   const IDESC * UNUSED idesc = abuf->idesc;
21620   int cycles = 0;
21621   {
21622     int referenced = 0;
21623     int UNUSED insn_referenced = abuf->written;
21624     INT in_GRi = -1;
21625     INT in_GRj = -1;
21626     INT in_ICCi_2 = -1;
21627     INT in_FCCi_2 = -1;
21628     in_GRi = FLD (in_GRi);
21629     in_ICCi_2 = FLD (in_ICCi_2);
21630     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21631     referenced |= 1 << 2;
21632     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21633   }
21634   return cycles;
21635 #undef FLD
21636 }
21637
21638 static int
21639 model_fr550_tiv (SIM_CPU *current_cpu, void *sem_arg)
21640 {
21641 #define FLD(f) abuf->fields.sfmt_tieq.f
21642   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21643   const IDESC * UNUSED idesc = abuf->idesc;
21644   int cycles = 0;
21645   {
21646     int referenced = 0;
21647     int UNUSED insn_referenced = abuf->written;
21648     INT in_GRi = -1;
21649     INT in_GRj = -1;
21650     INT in_ICCi_2 = -1;
21651     INT in_FCCi_2 = -1;
21652     in_GRi = FLD (in_GRi);
21653     in_ICCi_2 = FLD (in_ICCi_2);
21654     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21655     referenced |= 1 << 2;
21656     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21657   }
21658   return cycles;
21659 #undef FLD
21660 }
21661
21662 static int
21663 model_fr550_tinv (SIM_CPU *current_cpu, void *sem_arg)
21664 {
21665 #define FLD(f) abuf->fields.sfmt_tieq.f
21666   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21667   const IDESC * UNUSED idesc = abuf->idesc;
21668   int cycles = 0;
21669   {
21670     int referenced = 0;
21671     int UNUSED insn_referenced = abuf->written;
21672     INT in_GRi = -1;
21673     INT in_GRj = -1;
21674     INT in_ICCi_2 = -1;
21675     INT in_FCCi_2 = -1;
21676     in_GRi = FLD (in_GRi);
21677     in_ICCi_2 = FLD (in_ICCi_2);
21678     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21679     referenced |= 1 << 2;
21680     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21681   }
21682   return cycles;
21683 #undef FLD
21684 }
21685
21686 static int
21687 model_fr550_ftira (SIM_CPU *current_cpu, void *sem_arg)
21688 {
21689 #define FLD(f) abuf->fields.sfmt_ftine.f
21690   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21691   const IDESC * UNUSED idesc = abuf->idesc;
21692   int cycles = 0;
21693   {
21694     int referenced = 0;
21695     int UNUSED insn_referenced = abuf->written;
21696     INT in_GRi = -1;
21697     INT in_GRj = -1;
21698     INT in_ICCi_2 = -1;
21699     INT in_FCCi_2 = -1;
21700     in_GRi = FLD (in_GRi);
21701     referenced |= 1 << 0;
21702     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21703   }
21704   return cycles;
21705 #undef FLD
21706 }
21707
21708 static int
21709 model_fr550_ftino (SIM_CPU *current_cpu, void *sem_arg)
21710 {
21711 #define FLD(f) abuf->fields.fmt_empty.f
21712   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21713   const IDESC * UNUSED idesc = abuf->idesc;
21714   int cycles = 0;
21715   {
21716     int referenced = 0;
21717     int UNUSED insn_referenced = abuf->written;
21718     INT in_GRi = -1;
21719     INT in_GRj = -1;
21720     INT in_ICCi_2 = -1;
21721     INT in_FCCi_2 = -1;
21722     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21723   }
21724   return cycles;
21725 #undef FLD
21726 }
21727
21728 static int
21729 model_fr550_ftine (SIM_CPU *current_cpu, void *sem_arg)
21730 {
21731 #define FLD(f) abuf->fields.sfmt_ftine.f
21732   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21733   const IDESC * UNUSED idesc = abuf->idesc;
21734   int cycles = 0;
21735   {
21736     int referenced = 0;
21737     int UNUSED insn_referenced = abuf->written;
21738     INT in_GRi = -1;
21739     INT in_GRj = -1;
21740     INT in_ICCi_2 = -1;
21741     INT in_FCCi_2 = -1;
21742     in_GRi = FLD (in_GRi);
21743     in_FCCi_2 = FLD (in_FCCi_2);
21744     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21745     referenced |= 1 << 3;
21746     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21747   }
21748   return cycles;
21749 #undef FLD
21750 }
21751
21752 static int
21753 model_fr550_ftieq (SIM_CPU *current_cpu, void *sem_arg)
21754 {
21755 #define FLD(f) abuf->fields.sfmt_ftine.f
21756   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21757   const IDESC * UNUSED idesc = abuf->idesc;
21758   int cycles = 0;
21759   {
21760     int referenced = 0;
21761     int UNUSED insn_referenced = abuf->written;
21762     INT in_GRi = -1;
21763     INT in_GRj = -1;
21764     INT in_ICCi_2 = -1;
21765     INT in_FCCi_2 = -1;
21766     in_GRi = FLD (in_GRi);
21767     in_FCCi_2 = FLD (in_FCCi_2);
21768     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21769     referenced |= 1 << 3;
21770     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21771   }
21772   return cycles;
21773 #undef FLD
21774 }
21775
21776 static int
21777 model_fr550_ftilg (SIM_CPU *current_cpu, void *sem_arg)
21778 {
21779 #define FLD(f) abuf->fields.sfmt_ftine.f
21780   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21781   const IDESC * UNUSED idesc = abuf->idesc;
21782   int cycles = 0;
21783   {
21784     int referenced = 0;
21785     int UNUSED insn_referenced = abuf->written;
21786     INT in_GRi = -1;
21787     INT in_GRj = -1;
21788     INT in_ICCi_2 = -1;
21789     INT in_FCCi_2 = -1;
21790     in_GRi = FLD (in_GRi);
21791     in_FCCi_2 = FLD (in_FCCi_2);
21792     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21793     referenced |= 1 << 3;
21794     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21795   }
21796   return cycles;
21797 #undef FLD
21798 }
21799
21800 static int
21801 model_fr550_ftiue (SIM_CPU *current_cpu, void *sem_arg)
21802 {
21803 #define FLD(f) abuf->fields.sfmt_ftine.f
21804   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21805   const IDESC * UNUSED idesc = abuf->idesc;
21806   int cycles = 0;
21807   {
21808     int referenced = 0;
21809     int UNUSED insn_referenced = abuf->written;
21810     INT in_GRi = -1;
21811     INT in_GRj = -1;
21812     INT in_ICCi_2 = -1;
21813     INT in_FCCi_2 = -1;
21814     in_GRi = FLD (in_GRi);
21815     in_FCCi_2 = FLD (in_FCCi_2);
21816     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21817     referenced |= 1 << 3;
21818     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21819   }
21820   return cycles;
21821 #undef FLD
21822 }
21823
21824 static int
21825 model_fr550_ftiul (SIM_CPU *current_cpu, void *sem_arg)
21826 {
21827 #define FLD(f) abuf->fields.sfmt_ftine.f
21828   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21829   const IDESC * UNUSED idesc = abuf->idesc;
21830   int cycles = 0;
21831   {
21832     int referenced = 0;
21833     int UNUSED insn_referenced = abuf->written;
21834     INT in_GRi = -1;
21835     INT in_GRj = -1;
21836     INT in_ICCi_2 = -1;
21837     INT in_FCCi_2 = -1;
21838     in_GRi = FLD (in_GRi);
21839     in_FCCi_2 = FLD (in_FCCi_2);
21840     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21841     referenced |= 1 << 3;
21842     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21843   }
21844   return cycles;
21845 #undef FLD
21846 }
21847
21848 static int
21849 model_fr550_ftige (SIM_CPU *current_cpu, void *sem_arg)
21850 {
21851 #define FLD(f) abuf->fields.sfmt_ftine.f
21852   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21853   const IDESC * UNUSED idesc = abuf->idesc;
21854   int cycles = 0;
21855   {
21856     int referenced = 0;
21857     int UNUSED insn_referenced = abuf->written;
21858     INT in_GRi = -1;
21859     INT in_GRj = -1;
21860     INT in_ICCi_2 = -1;
21861     INT in_FCCi_2 = -1;
21862     in_GRi = FLD (in_GRi);
21863     in_FCCi_2 = FLD (in_FCCi_2);
21864     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21865     referenced |= 1 << 3;
21866     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21867   }
21868   return cycles;
21869 #undef FLD
21870 }
21871
21872 static int
21873 model_fr550_ftilt (SIM_CPU *current_cpu, void *sem_arg)
21874 {
21875 #define FLD(f) abuf->fields.sfmt_ftine.f
21876   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21877   const IDESC * UNUSED idesc = abuf->idesc;
21878   int cycles = 0;
21879   {
21880     int referenced = 0;
21881     int UNUSED insn_referenced = abuf->written;
21882     INT in_GRi = -1;
21883     INT in_GRj = -1;
21884     INT in_ICCi_2 = -1;
21885     INT in_FCCi_2 = -1;
21886     in_GRi = FLD (in_GRi);
21887     in_FCCi_2 = FLD (in_FCCi_2);
21888     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21889     referenced |= 1 << 3;
21890     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21891   }
21892   return cycles;
21893 #undef FLD
21894 }
21895
21896 static int
21897 model_fr550_ftiuge (SIM_CPU *current_cpu, void *sem_arg)
21898 {
21899 #define FLD(f) abuf->fields.sfmt_ftine.f
21900   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21901   const IDESC * UNUSED idesc = abuf->idesc;
21902   int cycles = 0;
21903   {
21904     int referenced = 0;
21905     int UNUSED insn_referenced = abuf->written;
21906     INT in_GRi = -1;
21907     INT in_GRj = -1;
21908     INT in_ICCi_2 = -1;
21909     INT in_FCCi_2 = -1;
21910     in_GRi = FLD (in_GRi);
21911     in_FCCi_2 = FLD (in_FCCi_2);
21912     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21913     referenced |= 1 << 3;
21914     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21915   }
21916   return cycles;
21917 #undef FLD
21918 }
21919
21920 static int
21921 model_fr550_ftiug (SIM_CPU *current_cpu, void *sem_arg)
21922 {
21923 #define FLD(f) abuf->fields.sfmt_ftine.f
21924   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21925   const IDESC * UNUSED idesc = abuf->idesc;
21926   int cycles = 0;
21927   {
21928     int referenced = 0;
21929     int UNUSED insn_referenced = abuf->written;
21930     INT in_GRi = -1;
21931     INT in_GRj = -1;
21932     INT in_ICCi_2 = -1;
21933     INT in_FCCi_2 = -1;
21934     in_GRi = FLD (in_GRi);
21935     in_FCCi_2 = FLD (in_FCCi_2);
21936     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21937     referenced |= 1 << 3;
21938     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21939   }
21940   return cycles;
21941 #undef FLD
21942 }
21943
21944 static int
21945 model_fr550_ftile (SIM_CPU *current_cpu, void *sem_arg)
21946 {
21947 #define FLD(f) abuf->fields.sfmt_ftine.f
21948   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21949   const IDESC * UNUSED idesc = abuf->idesc;
21950   int cycles = 0;
21951   {
21952     int referenced = 0;
21953     int UNUSED insn_referenced = abuf->written;
21954     INT in_GRi = -1;
21955     INT in_GRj = -1;
21956     INT in_ICCi_2 = -1;
21957     INT in_FCCi_2 = -1;
21958     in_GRi = FLD (in_GRi);
21959     in_FCCi_2 = FLD (in_FCCi_2);
21960     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21961     referenced |= 1 << 3;
21962     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21963   }
21964   return cycles;
21965 #undef FLD
21966 }
21967
21968 static int
21969 model_fr550_ftigt (SIM_CPU *current_cpu, void *sem_arg)
21970 {
21971 #define FLD(f) abuf->fields.sfmt_ftine.f
21972   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21973   const IDESC * UNUSED idesc = abuf->idesc;
21974   int cycles = 0;
21975   {
21976     int referenced = 0;
21977     int UNUSED insn_referenced = abuf->written;
21978     INT in_GRi = -1;
21979     INT in_GRj = -1;
21980     INT in_ICCi_2 = -1;
21981     INT in_FCCi_2 = -1;
21982     in_GRi = FLD (in_GRi);
21983     in_FCCi_2 = FLD (in_FCCi_2);
21984     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21985     referenced |= 1 << 3;
21986     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21987   }
21988   return cycles;
21989 #undef FLD
21990 }
21991
21992 static int
21993 model_fr550_ftiule (SIM_CPU *current_cpu, void *sem_arg)
21994 {
21995 #define FLD(f) abuf->fields.sfmt_ftine.f
21996   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21997   const IDESC * UNUSED idesc = abuf->idesc;
21998   int cycles = 0;
21999   {
22000     int referenced = 0;
22001     int UNUSED insn_referenced = abuf->written;
22002     INT in_GRi = -1;
22003     INT in_GRj = -1;
22004     INT in_ICCi_2 = -1;
22005     INT in_FCCi_2 = -1;
22006     in_GRi = FLD (in_GRi);
22007     in_FCCi_2 = FLD (in_FCCi_2);
22008     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22009     referenced |= 1 << 3;
22010     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
22011   }
22012   return cycles;
22013 #undef FLD
22014 }
22015
22016 static int
22017 model_fr550_ftiu (SIM_CPU *current_cpu, void *sem_arg)
22018 {
22019 #define FLD(f) abuf->fields.sfmt_ftine.f
22020   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22021   const IDESC * UNUSED idesc = abuf->idesc;
22022   int cycles = 0;
22023   {
22024     int referenced = 0;
22025     int UNUSED insn_referenced = abuf->written;
22026     INT in_GRi = -1;
22027     INT in_GRj = -1;
22028     INT in_ICCi_2 = -1;
22029     INT in_FCCi_2 = -1;
22030     in_GRi = FLD (in_GRi);
22031     in_FCCi_2 = FLD (in_FCCi_2);
22032     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22033     referenced |= 1 << 3;
22034     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
22035   }
22036   return cycles;
22037 #undef FLD
22038 }
22039
22040 static int
22041 model_fr550_ftio (SIM_CPU *current_cpu, void *sem_arg)
22042 {
22043 #define FLD(f) abuf->fields.sfmt_ftine.f
22044   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22045   const IDESC * UNUSED idesc = abuf->idesc;
22046   int cycles = 0;
22047   {
22048     int referenced = 0;
22049     int UNUSED insn_referenced = abuf->written;
22050     INT in_GRi = -1;
22051     INT in_GRj = -1;
22052     INT in_ICCi_2 = -1;
22053     INT in_FCCi_2 = -1;
22054     in_GRi = FLD (in_GRi);
22055     in_FCCi_2 = FLD (in_FCCi_2);
22056     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22057     referenced |= 1 << 3;
22058     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
22059   }
22060   return cycles;
22061 #undef FLD
22062 }
22063
22064 static int
22065 model_fr550_break (SIM_CPU *current_cpu, void *sem_arg)
22066 {
22067 #define FLD(f) abuf->fields.sfmt_break.f
22068   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22069   const IDESC * UNUSED idesc = abuf->idesc;
22070   int cycles = 0;
22071   {
22072     int referenced = 0;
22073     int UNUSED insn_referenced = abuf->written;
22074     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22075   }
22076   return cycles;
22077 #undef FLD
22078 }
22079
22080 static int
22081 model_fr550_mtrap (SIM_CPU *current_cpu, void *sem_arg)
22082 {
22083 #define FLD(f) abuf->fields.fmt_empty.f
22084   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22085   const IDESC * UNUSED idesc = abuf->idesc;
22086   int cycles = 0;
22087   {
22088     int referenced = 0;
22089     int UNUSED insn_referenced = abuf->written;
22090     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22091   }
22092   return cycles;
22093 #undef FLD
22094 }
22095
22096 static int
22097 model_fr550_andcr (SIM_CPU *current_cpu, void *sem_arg)
22098 {
22099 #define FLD(f) abuf->fields.sfmt_andcr.f
22100   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22101   const IDESC * UNUSED idesc = abuf->idesc;
22102   int cycles = 0;
22103   {
22104     int referenced = 0;
22105     int UNUSED insn_referenced = abuf->written;
22106     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22107   }
22108   return cycles;
22109 #undef FLD
22110 }
22111
22112 static int
22113 model_fr550_orcr (SIM_CPU *current_cpu, void *sem_arg)
22114 {
22115 #define FLD(f) abuf->fields.sfmt_andcr.f
22116   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22117   const IDESC * UNUSED idesc = abuf->idesc;
22118   int cycles = 0;
22119   {
22120     int referenced = 0;
22121     int UNUSED insn_referenced = abuf->written;
22122     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22123   }
22124   return cycles;
22125 #undef FLD
22126 }
22127
22128 static int
22129 model_fr550_xorcr (SIM_CPU *current_cpu, void *sem_arg)
22130 {
22131 #define FLD(f) abuf->fields.sfmt_andcr.f
22132   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22133   const IDESC * UNUSED idesc = abuf->idesc;
22134   int cycles = 0;
22135   {
22136     int referenced = 0;
22137     int UNUSED insn_referenced = abuf->written;
22138     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22139   }
22140   return cycles;
22141 #undef FLD
22142 }
22143
22144 static int
22145 model_fr550_nandcr (SIM_CPU *current_cpu, void *sem_arg)
22146 {
22147 #define FLD(f) abuf->fields.sfmt_andcr.f
22148   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22149   const IDESC * UNUSED idesc = abuf->idesc;
22150   int cycles = 0;
22151   {
22152     int referenced = 0;
22153     int UNUSED insn_referenced = abuf->written;
22154     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22155   }
22156   return cycles;
22157 #undef FLD
22158 }
22159
22160 static int
22161 model_fr550_norcr (SIM_CPU *current_cpu, void *sem_arg)
22162 {
22163 #define FLD(f) abuf->fields.sfmt_andcr.f
22164   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22165   const IDESC * UNUSED idesc = abuf->idesc;
22166   int cycles = 0;
22167   {
22168     int referenced = 0;
22169     int UNUSED insn_referenced = abuf->written;
22170     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22171   }
22172   return cycles;
22173 #undef FLD
22174 }
22175
22176 static int
22177 model_fr550_andncr (SIM_CPU *current_cpu, void *sem_arg)
22178 {
22179 #define FLD(f) abuf->fields.sfmt_andcr.f
22180   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22181   const IDESC * UNUSED idesc = abuf->idesc;
22182   int cycles = 0;
22183   {
22184     int referenced = 0;
22185     int UNUSED insn_referenced = abuf->written;
22186     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22187   }
22188   return cycles;
22189 #undef FLD
22190 }
22191
22192 static int
22193 model_fr550_orncr (SIM_CPU *current_cpu, void *sem_arg)
22194 {
22195 #define FLD(f) abuf->fields.sfmt_andcr.f
22196   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22197   const IDESC * UNUSED idesc = abuf->idesc;
22198   int cycles = 0;
22199   {
22200     int referenced = 0;
22201     int UNUSED insn_referenced = abuf->written;
22202     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22203   }
22204   return cycles;
22205 #undef FLD
22206 }
22207
22208 static int
22209 model_fr550_nandncr (SIM_CPU *current_cpu, void *sem_arg)
22210 {
22211 #define FLD(f) abuf->fields.sfmt_andcr.f
22212   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22213   const IDESC * UNUSED idesc = abuf->idesc;
22214   int cycles = 0;
22215   {
22216     int referenced = 0;
22217     int UNUSED insn_referenced = abuf->written;
22218     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22219   }
22220   return cycles;
22221 #undef FLD
22222 }
22223
22224 static int
22225 model_fr550_norncr (SIM_CPU *current_cpu, void *sem_arg)
22226 {
22227 #define FLD(f) abuf->fields.sfmt_andcr.f
22228   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22229   const IDESC * UNUSED idesc = abuf->idesc;
22230   int cycles = 0;
22231   {
22232     int referenced = 0;
22233     int UNUSED insn_referenced = abuf->written;
22234     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22235   }
22236   return cycles;
22237 #undef FLD
22238 }
22239
22240 static int
22241 model_fr550_notcr (SIM_CPU *current_cpu, void *sem_arg)
22242 {
22243 #define FLD(f) abuf->fields.sfmt_andcr.f
22244   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22245   const IDESC * UNUSED idesc = abuf->idesc;
22246   int cycles = 0;
22247   {
22248     int referenced = 0;
22249     int UNUSED insn_referenced = abuf->written;
22250     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22251   }
22252   return cycles;
22253 #undef FLD
22254 }
22255
22256 static int
22257 model_fr550_ckra (SIM_CPU *current_cpu, void *sem_arg)
22258 {
22259 #define FLD(f) abuf->fields.sfmt_cckeq.f
22260   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22261   const IDESC * UNUSED idesc = abuf->idesc;
22262   int cycles = 0;
22263   {
22264     int referenced = 0;
22265     int UNUSED insn_referenced = abuf->written;
22266     INT in_ICCi_3 = -1;
22267     INT in_FCCi_3 = -1;
22268     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22269   }
22270   return cycles;
22271 #undef FLD
22272 }
22273
22274 static int
22275 model_fr550_ckno (SIM_CPU *current_cpu, void *sem_arg)
22276 {
22277 #define FLD(f) abuf->fields.sfmt_cckeq.f
22278   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22279   const IDESC * UNUSED idesc = abuf->idesc;
22280   int cycles = 0;
22281   {
22282     int referenced = 0;
22283     int UNUSED insn_referenced = abuf->written;
22284     INT in_ICCi_3 = -1;
22285     INT in_FCCi_3 = -1;
22286     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22287   }
22288   return cycles;
22289 #undef FLD
22290 }
22291
22292 static int
22293 model_fr550_ckeq (SIM_CPU *current_cpu, void *sem_arg)
22294 {
22295 #define FLD(f) abuf->fields.sfmt_cckeq.f
22296   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22297   const IDESC * UNUSED idesc = abuf->idesc;
22298   int cycles = 0;
22299   {
22300     int referenced = 0;
22301     int UNUSED insn_referenced = abuf->written;
22302     INT in_ICCi_3 = -1;
22303     INT in_FCCi_3 = -1;
22304     in_ICCi_3 = FLD (in_ICCi_3);
22305     referenced |= 1 << 0;
22306     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22307   }
22308   return cycles;
22309 #undef FLD
22310 }
22311
22312 static int
22313 model_fr550_ckne (SIM_CPU *current_cpu, void *sem_arg)
22314 {
22315 #define FLD(f) abuf->fields.sfmt_cckeq.f
22316   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22317   const IDESC * UNUSED idesc = abuf->idesc;
22318   int cycles = 0;
22319   {
22320     int referenced = 0;
22321     int UNUSED insn_referenced = abuf->written;
22322     INT in_ICCi_3 = -1;
22323     INT in_FCCi_3 = -1;
22324     in_ICCi_3 = FLD (in_ICCi_3);
22325     referenced |= 1 << 0;
22326     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22327   }
22328   return cycles;
22329 #undef FLD
22330 }
22331
22332 static int
22333 model_fr550_ckle (SIM_CPU *current_cpu, void *sem_arg)
22334 {
22335 #define FLD(f) abuf->fields.sfmt_cckeq.f
22336   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22337   const IDESC * UNUSED idesc = abuf->idesc;
22338   int cycles = 0;
22339   {
22340     int referenced = 0;
22341     int UNUSED insn_referenced = abuf->written;
22342     INT in_ICCi_3 = -1;
22343     INT in_FCCi_3 = -1;
22344     in_ICCi_3 = FLD (in_ICCi_3);
22345     referenced |= 1 << 0;
22346     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22347   }
22348   return cycles;
22349 #undef FLD
22350 }
22351
22352 static int
22353 model_fr550_ckgt (SIM_CPU *current_cpu, void *sem_arg)
22354 {
22355 #define FLD(f) abuf->fields.sfmt_cckeq.f
22356   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22357   const IDESC * UNUSED idesc = abuf->idesc;
22358   int cycles = 0;
22359   {
22360     int referenced = 0;
22361     int UNUSED insn_referenced = abuf->written;
22362     INT in_ICCi_3 = -1;
22363     INT in_FCCi_3 = -1;
22364     in_ICCi_3 = FLD (in_ICCi_3);
22365     referenced |= 1 << 0;
22366     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22367   }
22368   return cycles;
22369 #undef FLD
22370 }
22371
22372 static int
22373 model_fr550_cklt (SIM_CPU *current_cpu, void *sem_arg)
22374 {
22375 #define FLD(f) abuf->fields.sfmt_cckeq.f
22376   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22377   const IDESC * UNUSED idesc = abuf->idesc;
22378   int cycles = 0;
22379   {
22380     int referenced = 0;
22381     int UNUSED insn_referenced = abuf->written;
22382     INT in_ICCi_3 = -1;
22383     INT in_FCCi_3 = -1;
22384     in_ICCi_3 = FLD (in_ICCi_3);
22385     referenced |= 1 << 0;
22386     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22387   }
22388   return cycles;
22389 #undef FLD
22390 }
22391
22392 static int
22393 model_fr550_ckge (SIM_CPU *current_cpu, void *sem_arg)
22394 {
22395 #define FLD(f) abuf->fields.sfmt_cckeq.f
22396   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22397   const IDESC * UNUSED idesc = abuf->idesc;
22398   int cycles = 0;
22399   {
22400     int referenced = 0;
22401     int UNUSED insn_referenced = abuf->written;
22402     INT in_ICCi_3 = -1;
22403     INT in_FCCi_3 = -1;
22404     in_ICCi_3 = FLD (in_ICCi_3);
22405     referenced |= 1 << 0;
22406     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22407   }
22408   return cycles;
22409 #undef FLD
22410 }
22411
22412 static int
22413 model_fr550_ckls (SIM_CPU *current_cpu, void *sem_arg)
22414 {
22415 #define FLD(f) abuf->fields.sfmt_cckeq.f
22416   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22417   const IDESC * UNUSED idesc = abuf->idesc;
22418   int cycles = 0;
22419   {
22420     int referenced = 0;
22421     int UNUSED insn_referenced = abuf->written;
22422     INT in_ICCi_3 = -1;
22423     INT in_FCCi_3 = -1;
22424     in_ICCi_3 = FLD (in_ICCi_3);
22425     referenced |= 1 << 0;
22426     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22427   }
22428   return cycles;
22429 #undef FLD
22430 }
22431
22432 static int
22433 model_fr550_ckhi (SIM_CPU *current_cpu, void *sem_arg)
22434 {
22435 #define FLD(f) abuf->fields.sfmt_cckeq.f
22436   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22437   const IDESC * UNUSED idesc = abuf->idesc;
22438   int cycles = 0;
22439   {
22440     int referenced = 0;
22441     int UNUSED insn_referenced = abuf->written;
22442     INT in_ICCi_3 = -1;
22443     INT in_FCCi_3 = -1;
22444     in_ICCi_3 = FLD (in_ICCi_3);
22445     referenced |= 1 << 0;
22446     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22447   }
22448   return cycles;
22449 #undef FLD
22450 }
22451
22452 static int
22453 model_fr550_ckc (SIM_CPU *current_cpu, void *sem_arg)
22454 {
22455 #define FLD(f) abuf->fields.sfmt_cckeq.f
22456   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22457   const IDESC * UNUSED idesc = abuf->idesc;
22458   int cycles = 0;
22459   {
22460     int referenced = 0;
22461     int UNUSED insn_referenced = abuf->written;
22462     INT in_ICCi_3 = -1;
22463     INT in_FCCi_3 = -1;
22464     in_ICCi_3 = FLD (in_ICCi_3);
22465     referenced |= 1 << 0;
22466     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22467   }
22468   return cycles;
22469 #undef FLD
22470 }
22471
22472 static int
22473 model_fr550_cknc (SIM_CPU *current_cpu, void *sem_arg)
22474 {
22475 #define FLD(f) abuf->fields.sfmt_cckeq.f
22476   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22477   const IDESC * UNUSED idesc = abuf->idesc;
22478   int cycles = 0;
22479   {
22480     int referenced = 0;
22481     int UNUSED insn_referenced = abuf->written;
22482     INT in_ICCi_3 = -1;
22483     INT in_FCCi_3 = -1;
22484     in_ICCi_3 = FLD (in_ICCi_3);
22485     referenced |= 1 << 0;
22486     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22487   }
22488   return cycles;
22489 #undef FLD
22490 }
22491
22492 static int
22493 model_fr550_ckn (SIM_CPU *current_cpu, void *sem_arg)
22494 {
22495 #define FLD(f) abuf->fields.sfmt_cckeq.f
22496   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22497   const IDESC * UNUSED idesc = abuf->idesc;
22498   int cycles = 0;
22499   {
22500     int referenced = 0;
22501     int UNUSED insn_referenced = abuf->written;
22502     INT in_ICCi_3 = -1;
22503     INT in_FCCi_3 = -1;
22504     in_ICCi_3 = FLD (in_ICCi_3);
22505     referenced |= 1 << 0;
22506     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22507   }
22508   return cycles;
22509 #undef FLD
22510 }
22511
22512 static int
22513 model_fr550_ckp (SIM_CPU *current_cpu, void *sem_arg)
22514 {
22515 #define FLD(f) abuf->fields.sfmt_cckeq.f
22516   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22517   const IDESC * UNUSED idesc = abuf->idesc;
22518   int cycles = 0;
22519   {
22520     int referenced = 0;
22521     int UNUSED insn_referenced = abuf->written;
22522     INT in_ICCi_3 = -1;
22523     INT in_FCCi_3 = -1;
22524     in_ICCi_3 = FLD (in_ICCi_3);
22525     referenced |= 1 << 0;
22526     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22527   }
22528   return cycles;
22529 #undef FLD
22530 }
22531
22532 static int
22533 model_fr550_ckv (SIM_CPU *current_cpu, void *sem_arg)
22534 {
22535 #define FLD(f) abuf->fields.sfmt_cckeq.f
22536   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22537   const IDESC * UNUSED idesc = abuf->idesc;
22538   int cycles = 0;
22539   {
22540     int referenced = 0;
22541     int UNUSED insn_referenced = abuf->written;
22542     INT in_ICCi_3 = -1;
22543     INT in_FCCi_3 = -1;
22544     in_ICCi_3 = FLD (in_ICCi_3);
22545     referenced |= 1 << 0;
22546     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22547   }
22548   return cycles;
22549 #undef FLD
22550 }
22551
22552 static int
22553 model_fr550_cknv (SIM_CPU *current_cpu, void *sem_arg)
22554 {
22555 #define FLD(f) abuf->fields.sfmt_cckeq.f
22556   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22557   const IDESC * UNUSED idesc = abuf->idesc;
22558   int cycles = 0;
22559   {
22560     int referenced = 0;
22561     int UNUSED insn_referenced = abuf->written;
22562     INT in_ICCi_3 = -1;
22563     INT in_FCCi_3 = -1;
22564     in_ICCi_3 = FLD (in_ICCi_3);
22565     referenced |= 1 << 0;
22566     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22567   }
22568   return cycles;
22569 #undef FLD
22570 }
22571
22572 static int
22573 model_fr550_fckra (SIM_CPU *current_cpu, void *sem_arg)
22574 {
22575 #define FLD(f) abuf->fields.sfmt_cfckne.f
22576   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22577   const IDESC * UNUSED idesc = abuf->idesc;
22578   int cycles = 0;
22579   {
22580     int referenced = 0;
22581     int UNUSED insn_referenced = abuf->written;
22582     INT in_ICCi_3 = -1;
22583     INT in_FCCi_3 = -1;
22584     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22585   }
22586   return cycles;
22587 #undef FLD
22588 }
22589
22590 static int
22591 model_fr550_fckno (SIM_CPU *current_cpu, void *sem_arg)
22592 {
22593 #define FLD(f) abuf->fields.sfmt_cfckne.f
22594   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22595   const IDESC * UNUSED idesc = abuf->idesc;
22596   int cycles = 0;
22597   {
22598     int referenced = 0;
22599     int UNUSED insn_referenced = abuf->written;
22600     INT in_ICCi_3 = -1;
22601     INT in_FCCi_3 = -1;
22602     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22603   }
22604   return cycles;
22605 #undef FLD
22606 }
22607
22608 static int
22609 model_fr550_fckne (SIM_CPU *current_cpu, void *sem_arg)
22610 {
22611 #define FLD(f) abuf->fields.sfmt_cfckne.f
22612   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22613   const IDESC * UNUSED idesc = abuf->idesc;
22614   int cycles = 0;
22615   {
22616     int referenced = 0;
22617     int UNUSED insn_referenced = abuf->written;
22618     INT in_ICCi_3 = -1;
22619     INT in_FCCi_3 = -1;
22620     in_FCCi_3 = FLD (in_FCCi_3);
22621     referenced |= 1 << 1;
22622     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22623   }
22624   return cycles;
22625 #undef FLD
22626 }
22627
22628 static int
22629 model_fr550_fckeq (SIM_CPU *current_cpu, void *sem_arg)
22630 {
22631 #define FLD(f) abuf->fields.sfmt_cfckne.f
22632   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22633   const IDESC * UNUSED idesc = abuf->idesc;
22634   int cycles = 0;
22635   {
22636     int referenced = 0;
22637     int UNUSED insn_referenced = abuf->written;
22638     INT in_ICCi_3 = -1;
22639     INT in_FCCi_3 = -1;
22640     in_FCCi_3 = FLD (in_FCCi_3);
22641     referenced |= 1 << 1;
22642     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22643   }
22644   return cycles;
22645 #undef FLD
22646 }
22647
22648 static int
22649 model_fr550_fcklg (SIM_CPU *current_cpu, void *sem_arg)
22650 {
22651 #define FLD(f) abuf->fields.sfmt_cfckne.f
22652   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22653   const IDESC * UNUSED idesc = abuf->idesc;
22654   int cycles = 0;
22655   {
22656     int referenced = 0;
22657     int UNUSED insn_referenced = abuf->written;
22658     INT in_ICCi_3 = -1;
22659     INT in_FCCi_3 = -1;
22660     in_FCCi_3 = FLD (in_FCCi_3);
22661     referenced |= 1 << 1;
22662     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22663   }
22664   return cycles;
22665 #undef FLD
22666 }
22667
22668 static int
22669 model_fr550_fckue (SIM_CPU *current_cpu, void *sem_arg)
22670 {
22671 #define FLD(f) abuf->fields.sfmt_cfckne.f
22672   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22673   const IDESC * UNUSED idesc = abuf->idesc;
22674   int cycles = 0;
22675   {
22676     int referenced = 0;
22677     int UNUSED insn_referenced = abuf->written;
22678     INT in_ICCi_3 = -1;
22679     INT in_FCCi_3 = -1;
22680     in_FCCi_3 = FLD (in_FCCi_3);
22681     referenced |= 1 << 1;
22682     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22683   }
22684   return cycles;
22685 #undef FLD
22686 }
22687
22688 static int
22689 model_fr550_fckul (SIM_CPU *current_cpu, void *sem_arg)
22690 {
22691 #define FLD(f) abuf->fields.sfmt_cfckne.f
22692   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22693   const IDESC * UNUSED idesc = abuf->idesc;
22694   int cycles = 0;
22695   {
22696     int referenced = 0;
22697     int UNUSED insn_referenced = abuf->written;
22698     INT in_ICCi_3 = -1;
22699     INT in_FCCi_3 = -1;
22700     in_FCCi_3 = FLD (in_FCCi_3);
22701     referenced |= 1 << 1;
22702     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22703   }
22704   return cycles;
22705 #undef FLD
22706 }
22707
22708 static int
22709 model_fr550_fckge (SIM_CPU *current_cpu, void *sem_arg)
22710 {
22711 #define FLD(f) abuf->fields.sfmt_cfckne.f
22712   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22713   const IDESC * UNUSED idesc = abuf->idesc;
22714   int cycles = 0;
22715   {
22716     int referenced = 0;
22717     int UNUSED insn_referenced = abuf->written;
22718     INT in_ICCi_3 = -1;
22719     INT in_FCCi_3 = -1;
22720     in_FCCi_3 = FLD (in_FCCi_3);
22721     referenced |= 1 << 1;
22722     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22723   }
22724   return cycles;
22725 #undef FLD
22726 }
22727
22728 static int
22729 model_fr550_fcklt (SIM_CPU *current_cpu, void *sem_arg)
22730 {
22731 #define FLD(f) abuf->fields.sfmt_cfckne.f
22732   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22733   const IDESC * UNUSED idesc = abuf->idesc;
22734   int cycles = 0;
22735   {
22736     int referenced = 0;
22737     int UNUSED insn_referenced = abuf->written;
22738     INT in_ICCi_3 = -1;
22739     INT in_FCCi_3 = -1;
22740     in_FCCi_3 = FLD (in_FCCi_3);
22741     referenced |= 1 << 1;
22742     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22743   }
22744   return cycles;
22745 #undef FLD
22746 }
22747
22748 static int
22749 model_fr550_fckuge (SIM_CPU *current_cpu, void *sem_arg)
22750 {
22751 #define FLD(f) abuf->fields.sfmt_cfckne.f
22752   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22753   const IDESC * UNUSED idesc = abuf->idesc;
22754   int cycles = 0;
22755   {
22756     int referenced = 0;
22757     int UNUSED insn_referenced = abuf->written;
22758     INT in_ICCi_3 = -1;
22759     INT in_FCCi_3 = -1;
22760     in_FCCi_3 = FLD (in_FCCi_3);
22761     referenced |= 1 << 1;
22762     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22763   }
22764   return cycles;
22765 #undef FLD
22766 }
22767
22768 static int
22769 model_fr550_fckug (SIM_CPU *current_cpu, void *sem_arg)
22770 {
22771 #define FLD(f) abuf->fields.sfmt_cfckne.f
22772   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22773   const IDESC * UNUSED idesc = abuf->idesc;
22774   int cycles = 0;
22775   {
22776     int referenced = 0;
22777     int UNUSED insn_referenced = abuf->written;
22778     INT in_ICCi_3 = -1;
22779     INT in_FCCi_3 = -1;
22780     in_FCCi_3 = FLD (in_FCCi_3);
22781     referenced |= 1 << 1;
22782     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22783   }
22784   return cycles;
22785 #undef FLD
22786 }
22787
22788 static int
22789 model_fr550_fckle (SIM_CPU *current_cpu, void *sem_arg)
22790 {
22791 #define FLD(f) abuf->fields.sfmt_cfckne.f
22792   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22793   const IDESC * UNUSED idesc = abuf->idesc;
22794   int cycles = 0;
22795   {
22796     int referenced = 0;
22797     int UNUSED insn_referenced = abuf->written;
22798     INT in_ICCi_3 = -1;
22799     INT in_FCCi_3 = -1;
22800     in_FCCi_3 = FLD (in_FCCi_3);
22801     referenced |= 1 << 1;
22802     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22803   }
22804   return cycles;
22805 #undef FLD
22806 }
22807
22808 static int
22809 model_fr550_fckgt (SIM_CPU *current_cpu, void *sem_arg)
22810 {
22811 #define FLD(f) abuf->fields.sfmt_cfckne.f
22812   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22813   const IDESC * UNUSED idesc = abuf->idesc;
22814   int cycles = 0;
22815   {
22816     int referenced = 0;
22817     int UNUSED insn_referenced = abuf->written;
22818     INT in_ICCi_3 = -1;
22819     INT in_FCCi_3 = -1;
22820     in_FCCi_3 = FLD (in_FCCi_3);
22821     referenced |= 1 << 1;
22822     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22823   }
22824   return cycles;
22825 #undef FLD
22826 }
22827
22828 static int
22829 model_fr550_fckule (SIM_CPU *current_cpu, void *sem_arg)
22830 {
22831 #define FLD(f) abuf->fields.sfmt_cfckne.f
22832   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22833   const IDESC * UNUSED idesc = abuf->idesc;
22834   int cycles = 0;
22835   {
22836     int referenced = 0;
22837     int UNUSED insn_referenced = abuf->written;
22838     INT in_ICCi_3 = -1;
22839     INT in_FCCi_3 = -1;
22840     in_FCCi_3 = FLD (in_FCCi_3);
22841     referenced |= 1 << 1;
22842     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22843   }
22844   return cycles;
22845 #undef FLD
22846 }
22847
22848 static int
22849 model_fr550_fcku (SIM_CPU *current_cpu, void *sem_arg)
22850 {
22851 #define FLD(f) abuf->fields.sfmt_cfckne.f
22852   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22853   const IDESC * UNUSED idesc = abuf->idesc;
22854   int cycles = 0;
22855   {
22856     int referenced = 0;
22857     int UNUSED insn_referenced = abuf->written;
22858     INT in_ICCi_3 = -1;
22859     INT in_FCCi_3 = -1;
22860     in_FCCi_3 = FLD (in_FCCi_3);
22861     referenced |= 1 << 1;
22862     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22863   }
22864   return cycles;
22865 #undef FLD
22866 }
22867
22868 static int
22869 model_fr550_fcko (SIM_CPU *current_cpu, void *sem_arg)
22870 {
22871 #define FLD(f) abuf->fields.sfmt_cfckne.f
22872   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22873   const IDESC * UNUSED idesc = abuf->idesc;
22874   int cycles = 0;
22875   {
22876     int referenced = 0;
22877     int UNUSED insn_referenced = abuf->written;
22878     INT in_ICCi_3 = -1;
22879     INT in_FCCi_3 = -1;
22880     in_FCCi_3 = FLD (in_FCCi_3);
22881     referenced |= 1 << 1;
22882     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22883   }
22884   return cycles;
22885 #undef FLD
22886 }
22887
22888 static int
22889 model_fr550_cckra (SIM_CPU *current_cpu, void *sem_arg)
22890 {
22891 #define FLD(f) abuf->fields.sfmt_cckeq.f
22892   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22893   const IDESC * UNUSED idesc = abuf->idesc;
22894   int cycles = 0;
22895   {
22896     int referenced = 0;
22897     int UNUSED insn_referenced = abuf->written;
22898     INT in_ICCi_3 = -1;
22899     INT in_FCCi_3 = -1;
22900     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22901   }
22902   return cycles;
22903 #undef FLD
22904 }
22905
22906 static int
22907 model_fr550_cckno (SIM_CPU *current_cpu, void *sem_arg)
22908 {
22909 #define FLD(f) abuf->fields.sfmt_cckeq.f
22910   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22911   const IDESC * UNUSED idesc = abuf->idesc;
22912   int cycles = 0;
22913   {
22914     int referenced = 0;
22915     int UNUSED insn_referenced = abuf->written;
22916     INT in_ICCi_3 = -1;
22917     INT in_FCCi_3 = -1;
22918     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22919   }
22920   return cycles;
22921 #undef FLD
22922 }
22923
22924 static int
22925 model_fr550_cckeq (SIM_CPU *current_cpu, void *sem_arg)
22926 {
22927 #define FLD(f) abuf->fields.sfmt_cckeq.f
22928   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22929   const IDESC * UNUSED idesc = abuf->idesc;
22930   int cycles = 0;
22931   {
22932     int referenced = 0;
22933     int UNUSED insn_referenced = abuf->written;
22934     INT in_ICCi_3 = -1;
22935     INT in_FCCi_3 = -1;
22936     in_ICCi_3 = FLD (in_ICCi_3);
22937     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22938     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22939   }
22940   return cycles;
22941 #undef FLD
22942 }
22943
22944 static int
22945 model_fr550_cckne (SIM_CPU *current_cpu, void *sem_arg)
22946 {
22947 #define FLD(f) abuf->fields.sfmt_cckeq.f
22948   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22949   const IDESC * UNUSED idesc = abuf->idesc;
22950   int cycles = 0;
22951   {
22952     int referenced = 0;
22953     int UNUSED insn_referenced = abuf->written;
22954     INT in_ICCi_3 = -1;
22955     INT in_FCCi_3 = -1;
22956     in_ICCi_3 = FLD (in_ICCi_3);
22957     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22958     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22959   }
22960   return cycles;
22961 #undef FLD
22962 }
22963
22964 static int
22965 model_fr550_cckle (SIM_CPU *current_cpu, void *sem_arg)
22966 {
22967 #define FLD(f) abuf->fields.sfmt_cckeq.f
22968   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22969   const IDESC * UNUSED idesc = abuf->idesc;
22970   int cycles = 0;
22971   {
22972     int referenced = 0;
22973     int UNUSED insn_referenced = abuf->written;
22974     INT in_ICCi_3 = -1;
22975     INT in_FCCi_3 = -1;
22976     in_ICCi_3 = FLD (in_ICCi_3);
22977     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22978     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22979   }
22980   return cycles;
22981 #undef FLD
22982 }
22983
22984 static int
22985 model_fr550_cckgt (SIM_CPU *current_cpu, void *sem_arg)
22986 {
22987 #define FLD(f) abuf->fields.sfmt_cckeq.f
22988   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22989   const IDESC * UNUSED idesc = abuf->idesc;
22990   int cycles = 0;
22991   {
22992     int referenced = 0;
22993     int UNUSED insn_referenced = abuf->written;
22994     INT in_ICCi_3 = -1;
22995     INT in_FCCi_3 = -1;
22996     in_ICCi_3 = FLD (in_ICCi_3);
22997     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22998     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22999   }
23000   return cycles;
23001 #undef FLD
23002 }
23003
23004 static int
23005 model_fr550_ccklt (SIM_CPU *current_cpu, void *sem_arg)
23006 {
23007 #define FLD(f) abuf->fields.sfmt_cckeq.f
23008   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23009   const IDESC * UNUSED idesc = abuf->idesc;
23010   int cycles = 0;
23011   {
23012     int referenced = 0;
23013     int UNUSED insn_referenced = abuf->written;
23014     INT in_ICCi_3 = -1;
23015     INT in_FCCi_3 = -1;
23016     in_ICCi_3 = FLD (in_ICCi_3);
23017     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23018     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23019   }
23020   return cycles;
23021 #undef FLD
23022 }
23023
23024 static int
23025 model_fr550_cckge (SIM_CPU *current_cpu, void *sem_arg)
23026 {
23027 #define FLD(f) abuf->fields.sfmt_cckeq.f
23028   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23029   const IDESC * UNUSED idesc = abuf->idesc;
23030   int cycles = 0;
23031   {
23032     int referenced = 0;
23033     int UNUSED insn_referenced = abuf->written;
23034     INT in_ICCi_3 = -1;
23035     INT in_FCCi_3 = -1;
23036     in_ICCi_3 = FLD (in_ICCi_3);
23037     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23038     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23039   }
23040   return cycles;
23041 #undef FLD
23042 }
23043
23044 static int
23045 model_fr550_cckls (SIM_CPU *current_cpu, void *sem_arg)
23046 {
23047 #define FLD(f) abuf->fields.sfmt_cckeq.f
23048   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23049   const IDESC * UNUSED idesc = abuf->idesc;
23050   int cycles = 0;
23051   {
23052     int referenced = 0;
23053     int UNUSED insn_referenced = abuf->written;
23054     INT in_ICCi_3 = -1;
23055     INT in_FCCi_3 = -1;
23056     in_ICCi_3 = FLD (in_ICCi_3);
23057     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23058     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23059   }
23060   return cycles;
23061 #undef FLD
23062 }
23063
23064 static int
23065 model_fr550_cckhi (SIM_CPU *current_cpu, void *sem_arg)
23066 {
23067 #define FLD(f) abuf->fields.sfmt_cckeq.f
23068   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23069   const IDESC * UNUSED idesc = abuf->idesc;
23070   int cycles = 0;
23071   {
23072     int referenced = 0;
23073     int UNUSED insn_referenced = abuf->written;
23074     INT in_ICCi_3 = -1;
23075     INT in_FCCi_3 = -1;
23076     in_ICCi_3 = FLD (in_ICCi_3);
23077     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23078     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23079   }
23080   return cycles;
23081 #undef FLD
23082 }
23083
23084 static int
23085 model_fr550_cckc (SIM_CPU *current_cpu, void *sem_arg)
23086 {
23087 #define FLD(f) abuf->fields.sfmt_cckeq.f
23088   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23089   const IDESC * UNUSED idesc = abuf->idesc;
23090   int cycles = 0;
23091   {
23092     int referenced = 0;
23093     int UNUSED insn_referenced = abuf->written;
23094     INT in_ICCi_3 = -1;
23095     INT in_FCCi_3 = -1;
23096     in_ICCi_3 = FLD (in_ICCi_3);
23097     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23098     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23099   }
23100   return cycles;
23101 #undef FLD
23102 }
23103
23104 static int
23105 model_fr550_ccknc (SIM_CPU *current_cpu, void *sem_arg)
23106 {
23107 #define FLD(f) abuf->fields.sfmt_cckeq.f
23108   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23109   const IDESC * UNUSED idesc = abuf->idesc;
23110   int cycles = 0;
23111   {
23112     int referenced = 0;
23113     int UNUSED insn_referenced = abuf->written;
23114     INT in_ICCi_3 = -1;
23115     INT in_FCCi_3 = -1;
23116     in_ICCi_3 = FLD (in_ICCi_3);
23117     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23118     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23119   }
23120   return cycles;
23121 #undef FLD
23122 }
23123
23124 static int
23125 model_fr550_cckn (SIM_CPU *current_cpu, void *sem_arg)
23126 {
23127 #define FLD(f) abuf->fields.sfmt_cckeq.f
23128   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23129   const IDESC * UNUSED idesc = abuf->idesc;
23130   int cycles = 0;
23131   {
23132     int referenced = 0;
23133     int UNUSED insn_referenced = abuf->written;
23134     INT in_ICCi_3 = -1;
23135     INT in_FCCi_3 = -1;
23136     in_ICCi_3 = FLD (in_ICCi_3);
23137     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23138     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23139   }
23140   return cycles;
23141 #undef FLD
23142 }
23143
23144 static int
23145 model_fr550_cckp (SIM_CPU *current_cpu, void *sem_arg)
23146 {
23147 #define FLD(f) abuf->fields.sfmt_cckeq.f
23148   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23149   const IDESC * UNUSED idesc = abuf->idesc;
23150   int cycles = 0;
23151   {
23152     int referenced = 0;
23153     int UNUSED insn_referenced = abuf->written;
23154     INT in_ICCi_3 = -1;
23155     INT in_FCCi_3 = -1;
23156     in_ICCi_3 = FLD (in_ICCi_3);
23157     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23158     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23159   }
23160   return cycles;
23161 #undef FLD
23162 }
23163
23164 static int
23165 model_fr550_cckv (SIM_CPU *current_cpu, void *sem_arg)
23166 {
23167 #define FLD(f) abuf->fields.sfmt_cckeq.f
23168   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23169   const IDESC * UNUSED idesc = abuf->idesc;
23170   int cycles = 0;
23171   {
23172     int referenced = 0;
23173     int UNUSED insn_referenced = abuf->written;
23174     INT in_ICCi_3 = -1;
23175     INT in_FCCi_3 = -1;
23176     in_ICCi_3 = FLD (in_ICCi_3);
23177     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23178     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23179   }
23180   return cycles;
23181 #undef FLD
23182 }
23183
23184 static int
23185 model_fr550_ccknv (SIM_CPU *current_cpu, void *sem_arg)
23186 {
23187 #define FLD(f) abuf->fields.sfmt_cckeq.f
23188   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23189   const IDESC * UNUSED idesc = abuf->idesc;
23190   int cycles = 0;
23191   {
23192     int referenced = 0;
23193     int UNUSED insn_referenced = abuf->written;
23194     INT in_ICCi_3 = -1;
23195     INT in_FCCi_3 = -1;
23196     in_ICCi_3 = FLD (in_ICCi_3);
23197     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23198     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23199   }
23200   return cycles;
23201 #undef FLD
23202 }
23203
23204 static int
23205 model_fr550_cfckra (SIM_CPU *current_cpu, void *sem_arg)
23206 {
23207 #define FLD(f) abuf->fields.sfmt_cfckne.f
23208   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23209   const IDESC * UNUSED idesc = abuf->idesc;
23210   int cycles = 0;
23211   {
23212     int referenced = 0;
23213     int UNUSED insn_referenced = abuf->written;
23214     INT in_ICCi_3 = -1;
23215     INT in_FCCi_3 = -1;
23216     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23217   }
23218   return cycles;
23219 #undef FLD
23220 }
23221
23222 static int
23223 model_fr550_cfckno (SIM_CPU *current_cpu, void *sem_arg)
23224 {
23225 #define FLD(f) abuf->fields.sfmt_cfckne.f
23226   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23227   const IDESC * UNUSED idesc = abuf->idesc;
23228   int cycles = 0;
23229   {
23230     int referenced = 0;
23231     int UNUSED insn_referenced = abuf->written;
23232     INT in_ICCi_3 = -1;
23233     INT in_FCCi_3 = -1;
23234     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23235   }
23236   return cycles;
23237 #undef FLD
23238 }
23239
23240 static int
23241 model_fr550_cfckne (SIM_CPU *current_cpu, void *sem_arg)
23242 {
23243 #define FLD(f) abuf->fields.sfmt_cfckne.f
23244   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23245   const IDESC * UNUSED idesc = abuf->idesc;
23246   int cycles = 0;
23247   {
23248     int referenced = 0;
23249     int UNUSED insn_referenced = abuf->written;
23250     INT in_ICCi_3 = -1;
23251     INT in_FCCi_3 = -1;
23252     in_FCCi_3 = FLD (in_FCCi_3);
23253     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23254     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23255   }
23256   return cycles;
23257 #undef FLD
23258 }
23259
23260 static int
23261 model_fr550_cfckeq (SIM_CPU *current_cpu, void *sem_arg)
23262 {
23263 #define FLD(f) abuf->fields.sfmt_cfckne.f
23264   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23265   const IDESC * UNUSED idesc = abuf->idesc;
23266   int cycles = 0;
23267   {
23268     int referenced = 0;
23269     int UNUSED insn_referenced = abuf->written;
23270     INT in_ICCi_3 = -1;
23271     INT in_FCCi_3 = -1;
23272     in_FCCi_3 = FLD (in_FCCi_3);
23273     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23274     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23275   }
23276   return cycles;
23277 #undef FLD
23278 }
23279
23280 static int
23281 model_fr550_cfcklg (SIM_CPU *current_cpu, void *sem_arg)
23282 {
23283 #define FLD(f) abuf->fields.sfmt_cfckne.f
23284   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23285   const IDESC * UNUSED idesc = abuf->idesc;
23286   int cycles = 0;
23287   {
23288     int referenced = 0;
23289     int UNUSED insn_referenced = abuf->written;
23290     INT in_ICCi_3 = -1;
23291     INT in_FCCi_3 = -1;
23292     in_FCCi_3 = FLD (in_FCCi_3);
23293     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23294     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23295   }
23296   return cycles;
23297 #undef FLD
23298 }
23299
23300 static int
23301 model_fr550_cfckue (SIM_CPU *current_cpu, void *sem_arg)
23302 {
23303 #define FLD(f) abuf->fields.sfmt_cfckne.f
23304   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23305   const IDESC * UNUSED idesc = abuf->idesc;
23306   int cycles = 0;
23307   {
23308     int referenced = 0;
23309     int UNUSED insn_referenced = abuf->written;
23310     INT in_ICCi_3 = -1;
23311     INT in_FCCi_3 = -1;
23312     in_FCCi_3 = FLD (in_FCCi_3);
23313     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23314     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23315   }
23316   return cycles;
23317 #undef FLD
23318 }
23319
23320 static int
23321 model_fr550_cfckul (SIM_CPU *current_cpu, void *sem_arg)
23322 {
23323 #define FLD(f) abuf->fields.sfmt_cfckne.f
23324   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23325   const IDESC * UNUSED idesc = abuf->idesc;
23326   int cycles = 0;
23327   {
23328     int referenced = 0;
23329     int UNUSED insn_referenced = abuf->written;
23330     INT in_ICCi_3 = -1;
23331     INT in_FCCi_3 = -1;
23332     in_FCCi_3 = FLD (in_FCCi_3);
23333     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23334     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23335   }
23336   return cycles;
23337 #undef FLD
23338 }
23339
23340 static int
23341 model_fr550_cfckge (SIM_CPU *current_cpu, void *sem_arg)
23342 {
23343 #define FLD(f) abuf->fields.sfmt_cfckne.f
23344   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23345   const IDESC * UNUSED idesc = abuf->idesc;
23346   int cycles = 0;
23347   {
23348     int referenced = 0;
23349     int UNUSED insn_referenced = abuf->written;
23350     INT in_ICCi_3 = -1;
23351     INT in_FCCi_3 = -1;
23352     in_FCCi_3 = FLD (in_FCCi_3);
23353     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23354     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23355   }
23356   return cycles;
23357 #undef FLD
23358 }
23359
23360 static int
23361 model_fr550_cfcklt (SIM_CPU *current_cpu, void *sem_arg)
23362 {
23363 #define FLD(f) abuf->fields.sfmt_cfckne.f
23364   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23365   const IDESC * UNUSED idesc = abuf->idesc;
23366   int cycles = 0;
23367   {
23368     int referenced = 0;
23369     int UNUSED insn_referenced = abuf->written;
23370     INT in_ICCi_3 = -1;
23371     INT in_FCCi_3 = -1;
23372     in_FCCi_3 = FLD (in_FCCi_3);
23373     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23374     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23375   }
23376   return cycles;
23377 #undef FLD
23378 }
23379
23380 static int
23381 model_fr550_cfckuge (SIM_CPU *current_cpu, void *sem_arg)
23382 {
23383 #define FLD(f) abuf->fields.sfmt_cfckne.f
23384   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23385   const IDESC * UNUSED idesc = abuf->idesc;
23386   int cycles = 0;
23387   {
23388     int referenced = 0;
23389     int UNUSED insn_referenced = abuf->written;
23390     INT in_ICCi_3 = -1;
23391     INT in_FCCi_3 = -1;
23392     in_FCCi_3 = FLD (in_FCCi_3);
23393     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23394     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23395   }
23396   return cycles;
23397 #undef FLD
23398 }
23399
23400 static int
23401 model_fr550_cfckug (SIM_CPU *current_cpu, void *sem_arg)
23402 {
23403 #define FLD(f) abuf->fields.sfmt_cfckne.f
23404   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23405   const IDESC * UNUSED idesc = abuf->idesc;
23406   int cycles = 0;
23407   {
23408     int referenced = 0;
23409     int UNUSED insn_referenced = abuf->written;
23410     INT in_ICCi_3 = -1;
23411     INT in_FCCi_3 = -1;
23412     in_FCCi_3 = FLD (in_FCCi_3);
23413     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23414     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23415   }
23416   return cycles;
23417 #undef FLD
23418 }
23419
23420 static int
23421 model_fr550_cfckle (SIM_CPU *current_cpu, void *sem_arg)
23422 {
23423 #define FLD(f) abuf->fields.sfmt_cfckne.f
23424   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23425   const IDESC * UNUSED idesc = abuf->idesc;
23426   int cycles = 0;
23427   {
23428     int referenced = 0;
23429     int UNUSED insn_referenced = abuf->written;
23430     INT in_ICCi_3 = -1;
23431     INT in_FCCi_3 = -1;
23432     in_FCCi_3 = FLD (in_FCCi_3);
23433     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23434     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23435   }
23436   return cycles;
23437 #undef FLD
23438 }
23439
23440 static int
23441 model_fr550_cfckgt (SIM_CPU *current_cpu, void *sem_arg)
23442 {
23443 #define FLD(f) abuf->fields.sfmt_cfckne.f
23444   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23445   const IDESC * UNUSED idesc = abuf->idesc;
23446   int cycles = 0;
23447   {
23448     int referenced = 0;
23449     int UNUSED insn_referenced = abuf->written;
23450     INT in_ICCi_3 = -1;
23451     INT in_FCCi_3 = -1;
23452     in_FCCi_3 = FLD (in_FCCi_3);
23453     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23454     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23455   }
23456   return cycles;
23457 #undef FLD
23458 }
23459
23460 static int
23461 model_fr550_cfckule (SIM_CPU *current_cpu, void *sem_arg)
23462 {
23463 #define FLD(f) abuf->fields.sfmt_cfckne.f
23464   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23465   const IDESC * UNUSED idesc = abuf->idesc;
23466   int cycles = 0;
23467   {
23468     int referenced = 0;
23469     int UNUSED insn_referenced = abuf->written;
23470     INT in_ICCi_3 = -1;
23471     INT in_FCCi_3 = -1;
23472     in_FCCi_3 = FLD (in_FCCi_3);
23473     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23474     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23475   }
23476   return cycles;
23477 #undef FLD
23478 }
23479
23480 static int
23481 model_fr550_cfcku (SIM_CPU *current_cpu, void *sem_arg)
23482 {
23483 #define FLD(f) abuf->fields.sfmt_cfckne.f
23484   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23485   const IDESC * UNUSED idesc = abuf->idesc;
23486   int cycles = 0;
23487   {
23488     int referenced = 0;
23489     int UNUSED insn_referenced = abuf->written;
23490     INT in_ICCi_3 = -1;
23491     INT in_FCCi_3 = -1;
23492     in_FCCi_3 = FLD (in_FCCi_3);
23493     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23494     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23495   }
23496   return cycles;
23497 #undef FLD
23498 }
23499
23500 static int
23501 model_fr550_cfcko (SIM_CPU *current_cpu, void *sem_arg)
23502 {
23503 #define FLD(f) abuf->fields.sfmt_cfckne.f
23504   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23505   const IDESC * UNUSED idesc = abuf->idesc;
23506   int cycles = 0;
23507   {
23508     int referenced = 0;
23509     int UNUSED insn_referenced = abuf->written;
23510     INT in_ICCi_3 = -1;
23511     INT in_FCCi_3 = -1;
23512     in_FCCi_3 = FLD (in_FCCi_3);
23513     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23514     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23515   }
23516   return cycles;
23517 #undef FLD
23518 }
23519
23520 static int
23521 model_fr550_cjmpl (SIM_CPU *current_cpu, void *sem_arg)
23522 {
23523 #define FLD(f) abuf->fields.sfmt_cjmpl.f
23524   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23525   const IDESC * UNUSED idesc = abuf->idesc;
23526   int cycles = 0;
23527   {
23528     int referenced = 0;
23529     int UNUSED insn_referenced = abuf->written;
23530     INT in_GRi = -1;
23531     INT in_GRj = -1;
23532     INT in_ICCi_2 = -1;
23533     INT in_FCCi_2 = -1;
23534     in_GRi = FLD (in_GRi);
23535     in_GRj = FLD (in_GRj);
23536     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23537     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
23538     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
23539     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
23540   }
23541   return cycles;
23542 #undef FLD
23543 }
23544
23545 static int
23546 model_fr550_ccalll (SIM_CPU *current_cpu, void *sem_arg)
23547 {
23548 #define FLD(f) abuf->fields.sfmt_cjmpl.f
23549   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23550   const IDESC * UNUSED idesc = abuf->idesc;
23551   int cycles = 0;
23552   {
23553     int referenced = 0;
23554     int UNUSED insn_referenced = abuf->written;
23555     INT in_GRi = -1;
23556     INT in_GRj = -1;
23557     INT in_ICCi_2 = -1;
23558     INT in_FCCi_2 = -1;
23559     in_GRi = FLD (in_GRi);
23560     in_GRj = FLD (in_GRj);
23561     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23562     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
23563     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
23564     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
23565   }
23566   return cycles;
23567 #undef FLD
23568 }
23569
23570 static int
23571 model_fr550_ici (SIM_CPU *current_cpu, void *sem_arg)
23572 {
23573 #define FLD(f) abuf->fields.sfmt_icpl.f
23574   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23575   const IDESC * UNUSED idesc = abuf->idesc;
23576   int cycles = 0;
23577   {
23578     int referenced = 0;
23579     int UNUSED insn_referenced = abuf->written;
23580     INT in_GRi = -1;
23581     INT in_GRj = -1;
23582     in_GRi = FLD (in_GRi);
23583     in_GRj = FLD (in_GRj);
23584     referenced |= 1 << 0;
23585     referenced |= 1 << 1;
23586     cycles += frvbf_model_fr550_u_ici (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23587   }
23588   return cycles;
23589 #undef FLD
23590 }
23591
23592 static int
23593 model_fr550_dci (SIM_CPU *current_cpu, void *sem_arg)
23594 {
23595 #define FLD(f) abuf->fields.sfmt_icpl.f
23596   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23597   const IDESC * UNUSED idesc = abuf->idesc;
23598   int cycles = 0;
23599   {
23600     int referenced = 0;
23601     int UNUSED insn_referenced = abuf->written;
23602     INT in_GRi = -1;
23603     INT in_GRj = -1;
23604     in_GRi = FLD (in_GRi);
23605     in_GRj = FLD (in_GRj);
23606     referenced |= 1 << 0;
23607     referenced |= 1 << 1;
23608     cycles += frvbf_model_fr550_u_dci (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23609   }
23610   return cycles;
23611 #undef FLD
23612 }
23613
23614 static int
23615 model_fr550_icei (SIM_CPU *current_cpu, void *sem_arg)
23616 {
23617 #define FLD(f) abuf->fields.sfmt_icei.f
23618   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23619   const IDESC * UNUSED idesc = abuf->idesc;
23620   int cycles = 0;
23621   {
23622     int referenced = 0;
23623     int UNUSED insn_referenced = abuf->written;
23624     INT in_GRi = -1;
23625     INT in_GRj = -1;
23626     in_GRi = FLD (in_GRi);
23627     in_GRj = FLD (in_GRj);
23628     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
23629     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23630     cycles += frvbf_model_fr550_u_ici (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23631   }
23632   return cycles;
23633 #undef FLD
23634 }
23635
23636 static int
23637 model_fr550_dcei (SIM_CPU *current_cpu, void *sem_arg)
23638 {
23639 #define FLD(f) abuf->fields.sfmt_icei.f
23640   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23641   const IDESC * UNUSED idesc = abuf->idesc;
23642   int cycles = 0;
23643   {
23644     int referenced = 0;
23645     int UNUSED insn_referenced = abuf->written;
23646     INT in_GRi = -1;
23647     INT in_GRj = -1;
23648     in_GRi = FLD (in_GRi);
23649     in_GRj = FLD (in_GRj);
23650     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
23651     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23652     cycles += frvbf_model_fr550_u_dci (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23653   }
23654   return cycles;
23655 #undef FLD
23656 }
23657
23658 static int
23659 model_fr550_dcf (SIM_CPU *current_cpu, void *sem_arg)
23660 {
23661 #define FLD(f) abuf->fields.sfmt_icpl.f
23662   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23663   const IDESC * UNUSED idesc = abuf->idesc;
23664   int cycles = 0;
23665   {
23666     int referenced = 0;
23667     int UNUSED insn_referenced = abuf->written;
23668     INT in_GRi = -1;
23669     INT in_GRj = -1;
23670     in_GRi = FLD (in_GRi);
23671     in_GRj = FLD (in_GRj);
23672     referenced |= 1 << 0;
23673     referenced |= 1 << 1;
23674     cycles += frvbf_model_fr550_u_dcf (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23675   }
23676   return cycles;
23677 #undef FLD
23678 }
23679
23680 static int
23681 model_fr550_dcef (SIM_CPU *current_cpu, void *sem_arg)
23682 {
23683 #define FLD(f) abuf->fields.sfmt_icei.f
23684   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23685   const IDESC * UNUSED idesc = abuf->idesc;
23686   int cycles = 0;
23687   {
23688     int referenced = 0;
23689     int UNUSED insn_referenced = abuf->written;
23690     INT in_GRi = -1;
23691     INT in_GRj = -1;
23692     in_GRi = FLD (in_GRi);
23693     in_GRj = FLD (in_GRj);
23694     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
23695     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23696     cycles += frvbf_model_fr550_u_dcf (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23697   }
23698   return cycles;
23699 #undef FLD
23700 }
23701
23702 static int
23703 model_fr550_witlb (SIM_CPU *current_cpu, void *sem_arg)
23704 {
23705 #define FLD(f) abuf->fields.fmt_empty.f
23706   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23707   const IDESC * UNUSED idesc = abuf->idesc;
23708   int cycles = 0;
23709   {
23710     int referenced = 0;
23711     int UNUSED insn_referenced = abuf->written;
23712     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23713   }
23714   return cycles;
23715 #undef FLD
23716 }
23717
23718 static int
23719 model_fr550_wdtlb (SIM_CPU *current_cpu, void *sem_arg)
23720 {
23721 #define FLD(f) abuf->fields.fmt_empty.f
23722   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23723   const IDESC * UNUSED idesc = abuf->idesc;
23724   int cycles = 0;
23725   {
23726     int referenced = 0;
23727     int UNUSED insn_referenced = abuf->written;
23728     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23729   }
23730   return cycles;
23731 #undef FLD
23732 }
23733
23734 static int
23735 model_fr550_itlbi (SIM_CPU *current_cpu, void *sem_arg)
23736 {
23737 #define FLD(f) abuf->fields.fmt_empty.f
23738   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23739   const IDESC * UNUSED idesc = abuf->idesc;
23740   int cycles = 0;
23741   {
23742     int referenced = 0;
23743     int UNUSED insn_referenced = abuf->written;
23744     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23745   }
23746   return cycles;
23747 #undef FLD
23748 }
23749
23750 static int
23751 model_fr550_dtlbi (SIM_CPU *current_cpu, void *sem_arg)
23752 {
23753 #define FLD(f) abuf->fields.fmt_empty.f
23754   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23755   const IDESC * UNUSED idesc = abuf->idesc;
23756   int cycles = 0;
23757   {
23758     int referenced = 0;
23759     int UNUSED insn_referenced = abuf->written;
23760     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23761   }
23762   return cycles;
23763 #undef FLD
23764 }
23765
23766 static int
23767 model_fr550_icpl (SIM_CPU *current_cpu, void *sem_arg)
23768 {
23769 #define FLD(f) abuf->fields.sfmt_icpl.f
23770   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23771   const IDESC * UNUSED idesc = abuf->idesc;
23772   int cycles = 0;
23773   {
23774     int referenced = 0;
23775     int UNUSED insn_referenced = abuf->written;
23776     INT in_GRi = -1;
23777     INT in_GRj = -1;
23778     in_GRi = FLD (in_GRi);
23779     in_GRj = FLD (in_GRj);
23780     referenced |= 1 << 0;
23781     referenced |= 1 << 1;
23782     cycles += frvbf_model_fr550_u_icpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23783   }
23784   return cycles;
23785 #undef FLD
23786 }
23787
23788 static int
23789 model_fr550_dcpl (SIM_CPU *current_cpu, void *sem_arg)
23790 {
23791 #define FLD(f) abuf->fields.sfmt_icpl.f
23792   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23793   const IDESC * UNUSED idesc = abuf->idesc;
23794   int cycles = 0;
23795   {
23796     int referenced = 0;
23797     int UNUSED insn_referenced = abuf->written;
23798     INT in_GRi = -1;
23799     INT in_GRj = -1;
23800     in_GRi = FLD (in_GRi);
23801     in_GRj = FLD (in_GRj);
23802     referenced |= 1 << 0;
23803     referenced |= 1 << 1;
23804     cycles += frvbf_model_fr550_u_dcpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23805   }
23806   return cycles;
23807 #undef FLD
23808 }
23809
23810 static int
23811 model_fr550_icul (SIM_CPU *current_cpu, void *sem_arg)
23812 {
23813 #define FLD(f) abuf->fields.sfmt_jmpil.f
23814   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23815   const IDESC * UNUSED idesc = abuf->idesc;
23816   int cycles = 0;
23817   {
23818     int referenced = 0;
23819     int UNUSED insn_referenced = abuf->written;
23820     INT in_GRi = -1;
23821     INT in_GRj = -1;
23822     in_GRi = FLD (in_GRi);
23823     referenced |= 1 << 0;
23824     cycles += frvbf_model_fr550_u_icul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23825   }
23826   return cycles;
23827 #undef FLD
23828 }
23829
23830 static int
23831 model_fr550_dcul (SIM_CPU *current_cpu, void *sem_arg)
23832 {
23833 #define FLD(f) abuf->fields.sfmt_jmpil.f
23834   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23835   const IDESC * UNUSED idesc = abuf->idesc;
23836   int cycles = 0;
23837   {
23838     int referenced = 0;
23839     int UNUSED insn_referenced = abuf->written;
23840     INT in_GRi = -1;
23841     INT in_GRj = -1;
23842     in_GRi = FLD (in_GRi);
23843     referenced |= 1 << 0;
23844     cycles += frvbf_model_fr550_u_dcul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23845   }
23846   return cycles;
23847 #undef FLD
23848 }
23849
23850 static int
23851 model_fr550_bar (SIM_CPU *current_cpu, void *sem_arg)
23852 {
23853 #define FLD(f) abuf->fields.fmt_empty.f
23854   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23855   const IDESC * UNUSED idesc = abuf->idesc;
23856   int cycles = 0;
23857   {
23858     int referenced = 0;
23859     int UNUSED insn_referenced = abuf->written;
23860     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23861   }
23862   return cycles;
23863 #undef FLD
23864 }
23865
23866 static int
23867 model_fr550_membar (SIM_CPU *current_cpu, void *sem_arg)
23868 {
23869 #define FLD(f) abuf->fields.fmt_empty.f
23870   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23871   const IDESC * UNUSED idesc = abuf->idesc;
23872   int cycles = 0;
23873   {
23874     int referenced = 0;
23875     int UNUSED insn_referenced = abuf->written;
23876     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23877   }
23878   return cycles;
23879 #undef FLD
23880 }
23881
23882 static int
23883 model_fr550_lrai (SIM_CPU *current_cpu, void *sem_arg)
23884 {
23885 #define FLD(f) abuf->fields.fmt_empty.f
23886   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23887   const IDESC * UNUSED idesc = abuf->idesc;
23888   int cycles = 0;
23889   {
23890     int referenced = 0;
23891     int UNUSED insn_referenced = abuf->written;
23892     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23893   }
23894   return cycles;
23895 #undef FLD
23896 }
23897
23898 static int
23899 model_fr550_lrad (SIM_CPU *current_cpu, void *sem_arg)
23900 {
23901 #define FLD(f) abuf->fields.fmt_empty.f
23902   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23903   const IDESC * UNUSED idesc = abuf->idesc;
23904   int cycles = 0;
23905   {
23906     int referenced = 0;
23907     int UNUSED insn_referenced = abuf->written;
23908     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23909   }
23910   return cycles;
23911 #undef FLD
23912 }
23913
23914 static int
23915 model_fr550_tlbpr (SIM_CPU *current_cpu, void *sem_arg)
23916 {
23917 #define FLD(f) abuf->fields.fmt_empty.f
23918   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23919   const IDESC * UNUSED idesc = abuf->idesc;
23920   int cycles = 0;
23921   {
23922     int referenced = 0;
23923     int UNUSED insn_referenced = abuf->written;
23924     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23925   }
23926   return cycles;
23927 #undef FLD
23928 }
23929
23930 static int
23931 model_fr550_cop1 (SIM_CPU *current_cpu, void *sem_arg)
23932 {
23933 #define FLD(f) abuf->fields.fmt_empty.f
23934   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23935   const IDESC * UNUSED idesc = abuf->idesc;
23936   int cycles = 0;
23937   {
23938     int referenced = 0;
23939     int UNUSED insn_referenced = abuf->written;
23940     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23941   }
23942   return cycles;
23943 #undef FLD
23944 }
23945
23946 static int
23947 model_fr550_cop2 (SIM_CPU *current_cpu, void *sem_arg)
23948 {
23949 #define FLD(f) abuf->fields.fmt_empty.f
23950   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23951   const IDESC * UNUSED idesc = abuf->idesc;
23952   int cycles = 0;
23953   {
23954     int referenced = 0;
23955     int UNUSED insn_referenced = abuf->written;
23956     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23957   }
23958   return cycles;
23959 #undef FLD
23960 }
23961
23962 static int
23963 model_fr550_clrgr (SIM_CPU *current_cpu, void *sem_arg)
23964 {
23965 #define FLD(f) abuf->fields.sfmt_swapi.f
23966   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23967   const IDESC * UNUSED idesc = abuf->idesc;
23968   int cycles = 0;
23969   {
23970     int referenced = 0;
23971     int UNUSED insn_referenced = abuf->written;
23972     INT in_GRk = -1;
23973     in_GRk = FLD (in_GRk);
23974     referenced |= 1 << 0;
23975     cycles += frvbf_model_fr550_u_clrgr (current_cpu, idesc, 0, referenced, in_GRk);
23976   }
23977   return cycles;
23978 #undef FLD
23979 }
23980
23981 static int
23982 model_fr550_clrfr (SIM_CPU *current_cpu, void *sem_arg)
23983 {
23984 #define FLD(f) abuf->fields.sfmt_cfmadds.f
23985   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23986   const IDESC * UNUSED idesc = abuf->idesc;
23987   int cycles = 0;
23988   {
23989     int referenced = 0;
23990     int UNUSED insn_referenced = abuf->written;
23991     INT in_FRk = -1;
23992     in_FRk = FLD (in_FRk);
23993     referenced |= 1 << 0;
23994     cycles += frvbf_model_fr550_u_clrfr (current_cpu, idesc, 0, referenced, in_FRk);
23995   }
23996   return cycles;
23997 #undef FLD
23998 }
23999
24000 static int
24001 model_fr550_clrga (SIM_CPU *current_cpu, void *sem_arg)
24002 {
24003 #define FLD(f) abuf->fields.fmt_empty.f
24004   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24005   const IDESC * UNUSED idesc = abuf->idesc;
24006   int cycles = 0;
24007   {
24008     int referenced = 0;
24009     int UNUSED insn_referenced = abuf->written;
24010     INT in_GRk = -1;
24011     cycles += frvbf_model_fr550_u_clrgr (current_cpu, idesc, 0, referenced, in_GRk);
24012   }
24013   return cycles;
24014 #undef FLD
24015 }
24016
24017 static int
24018 model_fr550_clrfa (SIM_CPU *current_cpu, void *sem_arg)
24019 {
24020 #define FLD(f) abuf->fields.fmt_empty.f
24021   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24022   const IDESC * UNUSED idesc = abuf->idesc;
24023   int cycles = 0;
24024   {
24025     int referenced = 0;
24026     int UNUSED insn_referenced = abuf->written;
24027     INT in_FRk = -1;
24028     cycles += frvbf_model_fr550_u_clrfr (current_cpu, idesc, 0, referenced, in_FRk);
24029   }
24030   return cycles;
24031 #undef FLD
24032 }
24033
24034 static int
24035 model_fr550_commitgr (SIM_CPU *current_cpu, void *sem_arg)
24036 {
24037 #define FLD(f) abuf->fields.sfmt_setlos.f
24038   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24039   const IDESC * UNUSED idesc = abuf->idesc;
24040   int cycles = 0;
24041   {
24042     int referenced = 0;
24043     int UNUSED insn_referenced = abuf->written;
24044     INT in_GRk = -1;
24045     INT in_FRk = -1;
24046     cycles += frvbf_model_fr550_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
24047   }
24048   return cycles;
24049 #undef FLD
24050 }
24051
24052 static int
24053 model_fr550_commitfr (SIM_CPU *current_cpu, void *sem_arg)
24054 {
24055 #define FLD(f) abuf->fields.sfmt_mhsethis.f
24056   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24057   const IDESC * UNUSED idesc = abuf->idesc;
24058   int cycles = 0;
24059   {
24060     int referenced = 0;
24061     int UNUSED insn_referenced = abuf->written;
24062     INT in_GRk = -1;
24063     INT in_FRk = -1;
24064     cycles += frvbf_model_fr550_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
24065   }
24066   return cycles;
24067 #undef FLD
24068 }
24069
24070 static int
24071 model_fr550_commitga (SIM_CPU *current_cpu, void *sem_arg)
24072 {
24073 #define FLD(f) abuf->fields.fmt_empty.f
24074   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24075   const IDESC * UNUSED idesc = abuf->idesc;
24076   int cycles = 0;
24077   {
24078     int referenced = 0;
24079     int UNUSED insn_referenced = abuf->written;
24080     INT in_GRk = -1;
24081     INT in_FRk = -1;
24082     cycles += frvbf_model_fr550_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
24083   }
24084   return cycles;
24085 #undef FLD
24086 }
24087
24088 static int
24089 model_fr550_commitfa (SIM_CPU *current_cpu, void *sem_arg)
24090 {
24091 #define FLD(f) abuf->fields.fmt_empty.f
24092   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24093   const IDESC * UNUSED idesc = abuf->idesc;
24094   int cycles = 0;
24095   {
24096     int referenced = 0;
24097     int UNUSED insn_referenced = abuf->written;
24098     INT in_GRk = -1;
24099     INT in_FRk = -1;
24100     cycles += frvbf_model_fr550_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
24101   }
24102   return cycles;
24103 #undef FLD
24104 }
24105
24106 static int
24107 model_fr550_fitos (SIM_CPU *current_cpu, void *sem_arg)
24108 {
24109 #define FLD(f) abuf->fields.sfmt_fditos.f
24110   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24111   const IDESC * UNUSED idesc = abuf->idesc;
24112   int cycles = 0;
24113   {
24114     int referenced = 0;
24115     int UNUSED insn_referenced = abuf->written;
24116     INT in_FRj = -1;
24117     INT in_FRintj = -1;
24118     INT in_FRdoublej = -1;
24119     INT out_FRk = -1;
24120     INT out_FRintk = -1;
24121     INT out_FRdoublek = -1;
24122     in_FRintj = FLD (in_FRintj);
24123     out_FRk = FLD (out_FRk);
24124     referenced |= 1 << 1;
24125     referenced |= 1 << 3;
24126     cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24127   }
24128   return cycles;
24129 #undef FLD
24130 }
24131
24132 static int
24133 model_fr550_fstoi (SIM_CPU *current_cpu, void *sem_arg)
24134 {
24135 #define FLD(f) abuf->fields.sfmt_fdstoi.f
24136   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24137   const IDESC * UNUSED idesc = abuf->idesc;
24138   int cycles = 0;
24139   {
24140     int referenced = 0;
24141     int UNUSED insn_referenced = abuf->written;
24142     INT in_FRj = -1;
24143     INT in_FRintj = -1;
24144     INT in_FRdoublej = -1;
24145     INT out_FRk = -1;
24146     INT out_FRintk = -1;
24147     INT out_FRdoublek = -1;
24148     in_FRj = FLD (in_FRj);
24149     out_FRintk = FLD (out_FRintk);
24150     referenced |= 1 << 0;
24151     referenced |= 1 << 4;
24152     cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24153   }
24154   return cycles;
24155 #undef FLD
24156 }
24157
24158 static int
24159 model_fr550_fitod (SIM_CPU *current_cpu, void *sem_arg)
24160 {
24161 #define FLD(f) abuf->fields.sfmt_fitod.f
24162   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24163   const IDESC * UNUSED idesc = abuf->idesc;
24164   int cycles = 0;
24165   {
24166     int referenced = 0;
24167     int UNUSED insn_referenced = abuf->written;
24168     INT in_FRj = -1;
24169     INT in_FRintj = -1;
24170     INT in_FRdoublej = -1;
24171     INT out_FRk = -1;
24172     INT out_FRintk = -1;
24173     INT out_FRdoublek = -1;
24174     in_FRintj = FLD (in_FRintj);
24175     out_FRdoublek = FLD (out_FRdoublek);
24176     referenced |= 1 << 1;
24177     referenced |= 1 << 5;
24178     cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24179   }
24180   return cycles;
24181 #undef FLD
24182 }
24183
24184 static int
24185 model_fr550_fdtoi (SIM_CPU *current_cpu, void *sem_arg)
24186 {
24187 #define FLD(f) abuf->fields.sfmt_fdtoi.f
24188   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24189   const IDESC * UNUSED idesc = abuf->idesc;
24190   int cycles = 0;
24191   {
24192     int referenced = 0;
24193     int UNUSED insn_referenced = abuf->written;
24194     INT in_FRj = -1;
24195     INT in_FRintj = -1;
24196     INT in_FRdoublej = -1;
24197     INT out_FRk = -1;
24198     INT out_FRintk = -1;
24199     INT out_FRdoublek = -1;
24200     in_FRdoublej = FLD (in_FRdoublej);
24201     out_FRintk = FLD (out_FRintk);
24202     referenced |= 1 << 2;
24203     referenced |= 1 << 4;
24204     cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24205   }
24206   return cycles;
24207 #undef FLD
24208 }
24209
24210 static int
24211 model_fr550_fditos (SIM_CPU *current_cpu, void *sem_arg)
24212 {
24213 #define FLD(f) abuf->fields.sfmt_fditos.f
24214   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24215   const IDESC * UNUSED idesc = abuf->idesc;
24216   int cycles = 0;
24217   {
24218     int referenced = 0;
24219     int UNUSED insn_referenced = abuf->written;
24220     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24221   }
24222   return cycles;
24223 #undef FLD
24224 }
24225
24226 static int
24227 model_fr550_fdstoi (SIM_CPU *current_cpu, void *sem_arg)
24228 {
24229 #define FLD(f) abuf->fields.sfmt_fdstoi.f
24230   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24231   const IDESC * UNUSED idesc = abuf->idesc;
24232   int cycles = 0;
24233   {
24234     int referenced = 0;
24235     int UNUSED insn_referenced = abuf->written;
24236     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24237   }
24238   return cycles;
24239 #undef FLD
24240 }
24241
24242 static int
24243 model_fr550_nfditos (SIM_CPU *current_cpu, void *sem_arg)
24244 {
24245 #define FLD(f) abuf->fields.sfmt_fditos.f
24246   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24247   const IDESC * UNUSED idesc = abuf->idesc;
24248   int cycles = 0;
24249   {
24250     int referenced = 0;
24251     int UNUSED insn_referenced = abuf->written;
24252     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24253   }
24254   return cycles;
24255 #undef FLD
24256 }
24257
24258 static int
24259 model_fr550_nfdstoi (SIM_CPU *current_cpu, void *sem_arg)
24260 {
24261 #define FLD(f) abuf->fields.sfmt_fdstoi.f
24262   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24263   const IDESC * UNUSED idesc = abuf->idesc;
24264   int cycles = 0;
24265   {
24266     int referenced = 0;
24267     int UNUSED insn_referenced = abuf->written;
24268     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24269   }
24270   return cycles;
24271 #undef FLD
24272 }
24273
24274 static int
24275 model_fr550_cfitos (SIM_CPU *current_cpu, void *sem_arg)
24276 {
24277 #define FLD(f) abuf->fields.sfmt_cfitos.f
24278   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24279   const IDESC * UNUSED idesc = abuf->idesc;
24280   int cycles = 0;
24281   {
24282     int referenced = 0;
24283     int UNUSED insn_referenced = abuf->written;
24284     INT in_FRj = -1;
24285     INT in_FRintj = -1;
24286     INT in_FRdoublej = -1;
24287     INT out_FRk = -1;
24288     INT out_FRintk = -1;
24289     INT out_FRdoublek = -1;
24290     in_FRintj = FLD (in_FRintj);
24291     out_FRk = FLD (out_FRk);
24292     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
24293     if (insn_referenced & (1 << 3)) referenced |= 1 << 3;
24294     cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24295   }
24296   return cycles;
24297 #undef FLD
24298 }
24299
24300 static int
24301 model_fr550_cfstoi (SIM_CPU *current_cpu, void *sem_arg)
24302 {
24303 #define FLD(f) abuf->fields.sfmt_cfstoi.f
24304   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24305   const IDESC * UNUSED idesc = abuf->idesc;
24306   int cycles = 0;
24307   {
24308     int referenced = 0;
24309     int UNUSED insn_referenced = abuf->written;
24310     INT in_FRj = -1;
24311     INT in_FRintj = -1;
24312     INT in_FRdoublej = -1;
24313     INT out_FRk = -1;
24314     INT out_FRintk = -1;
24315     INT out_FRdoublek = -1;
24316     in_FRj = FLD (in_FRj);
24317     out_FRintk = FLD (out_FRintk);
24318     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
24319     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
24320     cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24321   }
24322   return cycles;
24323 #undef FLD
24324 }
24325
24326 static int
24327 model_fr550_nfitos (SIM_CPU *current_cpu, void *sem_arg)
24328 {
24329 #define FLD(f) abuf->fields.sfmt_fditos.f
24330   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24331   const IDESC * UNUSED idesc = abuf->idesc;
24332   int cycles = 0;
24333   {
24334     int referenced = 0;
24335     int UNUSED insn_referenced = abuf->written;
24336     INT in_FRj = -1;
24337     INT in_FRintj = -1;
24338     INT in_FRdoublej = -1;
24339     INT out_FRk = -1;
24340     INT out_FRintk = -1;
24341     INT out_FRdoublek = -1;
24342     in_FRintj = FLD (in_FRintj);
24343     out_FRk = FLD (out_FRk);
24344     referenced |= 1 << 1;
24345     referenced |= 1 << 3;
24346     cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24347   }
24348   return cycles;
24349 #undef FLD
24350 }
24351
24352 static int
24353 model_fr550_nfstoi (SIM_CPU *current_cpu, void *sem_arg)
24354 {
24355 #define FLD(f) abuf->fields.sfmt_fdstoi.f
24356   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24357   const IDESC * UNUSED idesc = abuf->idesc;
24358   int cycles = 0;
24359   {
24360     int referenced = 0;
24361     int UNUSED insn_referenced = abuf->written;
24362     INT in_FRj = -1;
24363     INT in_FRintj = -1;
24364     INT in_FRdoublej = -1;
24365     INT out_FRk = -1;
24366     INT out_FRintk = -1;
24367     INT out_FRdoublek = -1;
24368     in_FRj = FLD (in_FRj);
24369     out_FRintk = FLD (out_FRintk);
24370     referenced |= 1 << 0;
24371     referenced |= 1 << 4;
24372     cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24373   }
24374   return cycles;
24375 #undef FLD
24376 }
24377
24378 static int
24379 model_fr550_fmovs (SIM_CPU *current_cpu, void *sem_arg)
24380 {
24381 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24382   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24383   const IDESC * UNUSED idesc = abuf->idesc;
24384   int cycles = 0;
24385   {
24386     int referenced = 0;
24387     int UNUSED insn_referenced = abuf->written;
24388     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24389   }
24390   return cycles;
24391 #undef FLD
24392 }
24393
24394 static int
24395 model_fr550_fmovd (SIM_CPU *current_cpu, void *sem_arg)
24396 {
24397 #define FLD(f) abuf->fields.sfmt_fmaddd.f
24398   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24399   const IDESC * UNUSED idesc = abuf->idesc;
24400   int cycles = 0;
24401   {
24402     int referenced = 0;
24403     int UNUSED insn_referenced = abuf->written;
24404     INT in_FRi = -1;
24405     INT out_FRk = -1;
24406     cycles += frvbf_model_fr550_u_fr2fr (current_cpu, idesc, 0, referenced, in_FRi, out_FRk);
24407   }
24408   return cycles;
24409 #undef FLD
24410 }
24411
24412 static int
24413 model_fr550_fdmovs (SIM_CPU *current_cpu, void *sem_arg)
24414 {
24415 #define FLD(f) abuf->fields.sfmt_fdmadds.f
24416   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24417   const IDESC * UNUSED idesc = abuf->idesc;
24418   int cycles = 0;
24419   {
24420     int referenced = 0;
24421     int UNUSED insn_referenced = abuf->written;
24422     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24423   }
24424   return cycles;
24425 #undef FLD
24426 }
24427
24428 static int
24429 model_fr550_cfmovs (SIM_CPU *current_cpu, void *sem_arg)
24430 {
24431 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24432   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24433   const IDESC * UNUSED idesc = abuf->idesc;
24434   int cycles = 0;
24435   {
24436     int referenced = 0;
24437     int UNUSED insn_referenced = abuf->written;
24438     INT in_FRi = -1;
24439     INT out_FRk = -1;
24440     out_FRk = FLD (out_FRk);
24441     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
24442     cycles += frvbf_model_fr550_u_fr2fr (current_cpu, idesc, 0, referenced, in_FRi, out_FRk);
24443   }
24444   return cycles;
24445 #undef FLD
24446 }
24447
24448 static int
24449 model_fr550_fnegs (SIM_CPU *current_cpu, void *sem_arg)
24450 {
24451 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24452   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24453   const IDESC * UNUSED idesc = abuf->idesc;
24454   int cycles = 0;
24455   {
24456     int referenced = 0;
24457     int UNUSED insn_referenced = abuf->written;
24458     INT in_FRi = -1;
24459     INT in_FRj = -1;
24460     INT in_FRdoublei = -1;
24461     INT in_FRdoublej = -1;
24462     INT out_FRk = -1;
24463     INT out_FRdoublek = -1;
24464     in_FRj = FLD (in_FRj);
24465     out_FRk = FLD (out_FRk);
24466     referenced |= 1 << 1;
24467     referenced |= 1 << 4;
24468     cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24469   }
24470   return cycles;
24471 #undef FLD
24472 }
24473
24474 static int
24475 model_fr550_fnegd (SIM_CPU *current_cpu, void *sem_arg)
24476 {
24477 #define FLD(f) abuf->fields.sfmt_fmaddd.f
24478   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24479   const IDESC * UNUSED idesc = abuf->idesc;
24480   int cycles = 0;
24481   {
24482     int referenced = 0;
24483     int UNUSED insn_referenced = abuf->written;
24484     INT in_FRi = -1;
24485     INT in_FRj = -1;
24486     INT in_FRdoublei = -1;
24487     INT in_FRdoublej = -1;
24488     INT out_FRk = -1;
24489     INT out_FRdoublek = -1;
24490     in_FRdoublej = FLD (in_FRdoublej);
24491     out_FRdoublek = FLD (out_FRdoublek);
24492     referenced |= 1 << 3;
24493     referenced |= 1 << 5;
24494     cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24495   }
24496   return cycles;
24497 #undef FLD
24498 }
24499
24500 static int
24501 model_fr550_fdnegs (SIM_CPU *current_cpu, void *sem_arg)
24502 {
24503 #define FLD(f) abuf->fields.sfmt_fdmadds.f
24504   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24505   const IDESC * UNUSED idesc = abuf->idesc;
24506   int cycles = 0;
24507   {
24508     int referenced = 0;
24509     int UNUSED insn_referenced = abuf->written;
24510     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24511   }
24512   return cycles;
24513 #undef FLD
24514 }
24515
24516 static int
24517 model_fr550_cfnegs (SIM_CPU *current_cpu, void *sem_arg)
24518 {
24519 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24520   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24521   const IDESC * UNUSED idesc = abuf->idesc;
24522   int cycles = 0;
24523   {
24524     int referenced = 0;
24525     int UNUSED insn_referenced = abuf->written;
24526     INT in_FRi = -1;
24527     INT in_FRj = -1;
24528     INT in_FRdoublei = -1;
24529     INT in_FRdoublej = -1;
24530     INT out_FRk = -1;
24531     INT out_FRdoublek = -1;
24532     in_FRj = FLD (in_FRj);
24533     out_FRk = FLD (out_FRk);
24534     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
24535     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
24536     cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24537   }
24538   return cycles;
24539 #undef FLD
24540 }
24541
24542 static int
24543 model_fr550_fabss (SIM_CPU *current_cpu, void *sem_arg)
24544 {
24545 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24546   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24547   const IDESC * UNUSED idesc = abuf->idesc;
24548   int cycles = 0;
24549   {
24550     int referenced = 0;
24551     int UNUSED insn_referenced = abuf->written;
24552     INT in_FRi = -1;
24553     INT in_FRj = -1;
24554     INT in_FRdoublei = -1;
24555     INT in_FRdoublej = -1;
24556     INT out_FRk = -1;
24557     INT out_FRdoublek = -1;
24558     in_FRj = FLD (in_FRj);
24559     out_FRk = FLD (out_FRk);
24560     referenced |= 1 << 1;
24561     referenced |= 1 << 4;
24562     cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24563   }
24564   return cycles;
24565 #undef FLD
24566 }
24567
24568 static int
24569 model_fr550_fabsd (SIM_CPU *current_cpu, void *sem_arg)
24570 {
24571 #define FLD(f) abuf->fields.sfmt_fmaddd.f
24572   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24573   const IDESC * UNUSED idesc = abuf->idesc;
24574   int cycles = 0;
24575   {
24576     int referenced = 0;
24577     int UNUSED insn_referenced = abuf->written;
24578     INT in_FRi = -1;
24579     INT in_FRj = -1;
24580     INT in_FRdoublei = -1;
24581     INT in_FRdoublej = -1;
24582     INT out_FRk = -1;
24583     INT out_FRdoublek = -1;
24584     in_FRdoublej = FLD (in_FRdoublej);
24585     out_FRdoublek = FLD (out_FRdoublek);
24586     referenced |= 1 << 3;
24587     referenced |= 1 << 5;
24588     cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24589   }
24590   return cycles;
24591 #undef FLD
24592 }
24593
24594 static int
24595 model_fr550_fdabss (SIM_CPU *current_cpu, void *sem_arg)
24596 {
24597 #define FLD(f) abuf->fields.sfmt_fdmadds.f
24598   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24599   const IDESC * UNUSED idesc = abuf->idesc;
24600   int cycles = 0;
24601   {
24602     int referenced = 0;
24603     int UNUSED insn_referenced = abuf->written;
24604     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24605   }
24606   return cycles;
24607 #undef FLD
24608 }
24609
24610 static int
24611 model_fr550_cfabss (SIM_CPU *current_cpu, void *sem_arg)
24612 {
24613 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24614   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24615   const IDESC * UNUSED idesc = abuf->idesc;
24616   int cycles = 0;
24617   {
24618     int referenced = 0;
24619     int UNUSED insn_referenced = abuf->written;
24620     INT in_FRi = -1;
24621     INT in_FRj = -1;
24622     INT in_FRdoublei = -1;
24623     INT in_FRdoublej = -1;
24624     INT out_FRk = -1;
24625     INT out_FRdoublek = -1;
24626     in_FRj = FLD (in_FRj);
24627     out_FRk = FLD (out_FRk);
24628     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
24629     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
24630     cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24631   }
24632   return cycles;
24633 #undef FLD
24634 }
24635
24636 static int
24637 model_fr550_fsqrts (SIM_CPU *current_cpu, void *sem_arg)
24638 {
24639 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24640   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24641   const IDESC * UNUSED idesc = abuf->idesc;
24642   int cycles = 0;
24643   {
24644     int referenced = 0;
24645     int UNUSED insn_referenced = abuf->written;
24646     INT in_FRj = -1;
24647     INT in_FRdoublej = -1;
24648     INT out_FRk = -1;
24649     INT out_FRdoublek = -1;
24650     in_FRj = FLD (in_FRj);
24651     out_FRk = FLD (out_FRk);
24652     referenced |= 1 << 0;
24653     referenced |= 1 << 2;
24654     cycles += frvbf_model_fr550_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
24655   }
24656   return cycles;
24657 #undef FLD
24658 }
24659
24660 static int
24661 model_fr550_fdsqrts (SIM_CPU *current_cpu, void *sem_arg)
24662 {
24663 #define FLD(f) abuf->fields.sfmt_fdmadds.f
24664   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24665   const IDESC * UNUSED idesc = abuf->idesc;
24666   int cycles = 0;
24667   {
24668     int referenced = 0;
24669     int UNUSED insn_referenced = abuf->written;
24670     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24671   }
24672   return cycles;
24673 #undef FLD
24674 }
24675
24676 static int
24677 model_fr550_nfdsqrts (SIM_CPU *current_cpu, void *sem_arg)
24678 {
24679 #define FLD(f) abuf->fields.sfmt_fdmadds.f
24680   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24681   const IDESC * UNUSED idesc = abuf->idesc;
24682   int cycles = 0;
24683   {
24684     int referenced = 0;
24685     int UNUSED insn_referenced = abuf->written;
24686     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24687   }
24688   return cycles;
24689 #undef FLD
24690 }
24691
24692 static int
24693 model_fr550_fsqrtd (SIM_CPU *current_cpu, void *sem_arg)
24694 {
24695 #define FLD(f) abuf->fields.sfmt_fmaddd.f
24696   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24697   const IDESC * UNUSED idesc = abuf->idesc;
24698   int cycles = 0;
24699   {
24700     int referenced = 0;
24701     int UNUSED insn_referenced = abuf->written;
24702     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24703   }
24704   return cycles;
24705 #undef FLD
24706 }
24707
24708 static int
24709 model_fr550_cfsqrts (SIM_CPU *current_cpu, void *sem_arg)
24710 {
24711 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24712   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24713   const IDESC * UNUSED idesc = abuf->idesc;
24714   int cycles = 0;
24715   {
24716     int referenced = 0;
24717     int UNUSED insn_referenced = abuf->written;
24718     INT in_FRj = -1;
24719     INT in_FRdoublej = -1;
24720     INT out_FRk = -1;
24721     INT out_FRdoublek = -1;
24722     in_FRj = FLD (in_FRj);
24723     out_FRk = FLD (out_FRk);
24724     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
24725     if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
24726     cycles += frvbf_model_fr550_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
24727   }
24728   return cycles;
24729 #undef FLD
24730 }
24731
24732 static int
24733 model_fr550_nfsqrts (SIM_CPU *current_cpu, void *sem_arg)
24734 {
24735 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24736   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24737   const IDESC * UNUSED idesc = abuf->idesc;
24738   int cycles = 0;
24739   {
24740     int referenced = 0;
24741     int UNUSED insn_referenced = abuf->written;
24742     INT in_FRj = -1;
24743     INT in_FRdoublej = -1;
24744     INT out_FRk = -1;
24745     INT out_FRdoublek = -1;
24746     in_FRj = FLD (in_FRj);
24747     out_FRk = FLD (out_FRk);
24748     referenced |= 1 << 0;
24749     referenced |= 1 << 2;
24750     cycles += frvbf_model_fr550_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
24751   }
24752   return cycles;
24753 #undef FLD
24754 }
24755
24756 static int
24757 model_fr550_fadds (SIM_CPU *current_cpu, void *sem_arg)
24758 {
24759 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24760   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24761   const IDESC * UNUSED idesc = abuf->idesc;
24762   int cycles = 0;
24763   {
24764     int referenced = 0;
24765     int UNUSED insn_referenced = abuf->written;
24766     INT in_FRi = -1;
24767     INT in_FRj = -1;
24768     INT in_FRdoublei = -1;
24769     INT in_FRdoublej = -1;
24770     INT out_FRk = -1;
24771     INT out_FRdoublek = -1;
24772     in_FRi = FLD (in_FRi);
24773     in_FRj = FLD (in_FRj);
24774     out_FRk = FLD (out_FRk);
24775     referenced |= 1 << 0;
24776     referenced |= 1 << 1;
24777     referenced |= 1 << 4;
24778     cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24779   }
24780   return cycles;
24781 #undef FLD
24782 }
24783
24784 static int
24785 model_fr550_fsubs (SIM_CPU *current_cpu, void *sem_arg)
24786 {
24787 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24788   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24789   const IDESC * UNUSED idesc = abuf->idesc;
24790   int cycles = 0;
24791   {
24792     int referenced = 0;
24793     int UNUSED insn_referenced = abuf->written;
24794     INT in_FRi = -1;
24795     INT in_FRj = -1;
24796     INT in_FRdoublei = -1;
24797     INT in_FRdoublej = -1;
24798     INT out_FRk = -1;
24799     INT out_FRdoublek = -1;
24800     in_FRi = FLD (in_FRi);
24801     in_FRj = FLD (in_FRj);
24802     out_FRk = FLD (out_FRk);
24803     referenced |= 1 << 0;
24804     referenced |= 1 << 1;
24805     referenced |= 1 << 4;
24806     cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24807   }
24808   return cycles;
24809 #undef FLD
24810 }
24811
24812 static int
24813 model_fr550_fmuls (SIM_CPU *current_cpu, void *sem_arg)
24814 {
24815 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24816   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24817   const IDESC * UNUSED idesc = abuf->idesc;
24818   int cycles = 0;
24819   {
24820     int referenced = 0;
24821     int UNUSED insn_referenced = abuf->written;
24822     INT in_FRi = -1;
24823     INT in_FRj = -1;
24824     INT in_FRdoublei = -1;
24825     INT in_FRdoublej = -1;
24826     INT out_FRk = -1;
24827     INT out_FRdoublek = -1;
24828     in_FRi = FLD (in_FRi);
24829     in_FRj = FLD (in_FRj);
24830     out_FRk = FLD (out_FRk);
24831     referenced |= 1 << 0;
24832     referenced |= 1 << 1;
24833     referenced |= 1 << 4;
24834     cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24835   }
24836   return cycles;
24837 #undef FLD
24838 }
24839
24840 static int
24841 model_fr550_fdivs (SIM_CPU *current_cpu, void *sem_arg)
24842 {
24843 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24844   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24845   const IDESC * UNUSED idesc = abuf->idesc;
24846   int cycles = 0;
24847   {
24848     int referenced = 0;
24849     int UNUSED insn_referenced = abuf->written;
24850     INT in_FRi = -1;
24851     INT in_FRj = -1;
24852     INT out_FRk = -1;
24853     in_FRi = FLD (in_FRi);
24854     in_FRj = FLD (in_FRj);
24855     out_FRk = FLD (out_FRk);
24856     referenced |= 1 << 0;
24857     referenced |= 1 << 1;
24858     referenced |= 1 << 2;
24859     cycles += frvbf_model_fr550_u_float_div (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FRk);
24860   }
24861   return cycles;
24862 #undef FLD
24863 }
24864
24865 static int
24866 model_fr550_faddd (SIM_CPU *current_cpu, void *sem_arg)
24867 {
24868 #define FLD(f) abuf->fields.sfmt_fmaddd.f
24869   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24870   const IDESC * UNUSED idesc = abuf->idesc;
24871   int cycles = 0;
24872   {
24873     int referenced = 0;
24874     int UNUSED insn_referenced = abuf->written;
24875     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24876   }
24877   return cycles;
24878 #undef FLD
24879 }
24880
24881 static int
24882 model_fr550_fsubd (SIM_CPU *current_cpu, void *sem_arg)
24883 {
24884 #define FLD(f) abuf->fields.sfmt_fmaddd.f
24885   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24886   const IDESC * UNUSED idesc = abuf->idesc;
24887   int cycles = 0;
24888   {
24889     int referenced = 0;
24890     int UNUSED insn_referenced = abuf->written;
24891     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24892   }
24893   return cycles;
24894 #undef FLD
24895 }
24896
24897 static int
24898 model_fr550_fmuld (SIM_CPU *current_cpu, void *sem_arg)
24899 {
24900 #define FLD(f) abuf->fields.sfmt_fmaddd.f
24901   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24902   const IDESC * UNUSED idesc = abuf->idesc;
24903   int cycles = 0;
24904   {
24905     int referenced = 0;
24906     int UNUSED insn_referenced = abuf->written;
24907     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24908   }
24909   return cycles;
24910 #undef FLD
24911 }
24912
24913 static int
24914 model_fr550_fdivd (SIM_CPU *current_cpu, void *sem_arg)
24915 {
24916 #define FLD(f) abuf->fields.sfmt_fmaddd.f
24917   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24918   const IDESC * UNUSED idesc = abuf->idesc;
24919   int cycles = 0;
24920   {
24921     int referenced = 0;
24922     int UNUSED insn_referenced = abuf->written;
24923     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24924   }
24925   return cycles;
24926 #undef FLD
24927 }
24928
24929 static int
24930 model_fr550_cfadds (SIM_CPU *current_cpu, void *sem_arg)
24931 {
24932 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24933   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24934   const IDESC * UNUSED idesc = abuf->idesc;
24935   int cycles = 0;
24936   {
24937     int referenced = 0;
24938     int UNUSED insn_referenced = abuf->written;
24939     INT in_FRi = -1;
24940     INT in_FRj = -1;
24941     INT in_FRdoublei = -1;
24942     INT in_FRdoublej = -1;
24943     INT out_FRk = -1;
24944     INT out_FRdoublek = -1;
24945     in_FRi = FLD (in_FRi);
24946     in_FRj = FLD (in_FRj);
24947     out_FRk = FLD (out_FRk);
24948     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
24949     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
24950     if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
24951     cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24952   }
24953   return cycles;
24954 #undef FLD
24955 }
24956
24957 static int
24958 model_fr550_cfsubs (SIM_CPU *current_cpu, void *sem_arg)
24959 {
24960 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24961   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24962   const IDESC * UNUSED idesc = abuf->idesc;
24963   int cycles = 0;
24964   {
24965     int referenced = 0;
24966     int UNUSED insn_referenced = abuf->written;
24967     INT in_FRi = -1;
24968     INT in_FRj = -1;
24969     INT in_FRdoublei = -1;
24970     INT in_FRdoublej = -1;
24971     INT out_FRk = -1;
24972     INT out_FRdoublek = -1;
24973     in_FRi = FLD (in_FRi);
24974     in_FRj = FLD (in_FRj);
24975     out_FRk = FLD (out_FRk);
24976     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
24977     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
24978     if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
24979     cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24980   }
24981   return cycles;
24982 #undef FLD
24983 }
24984
24985 static int
24986 model_fr550_cfmuls (SIM_CPU *current_cpu, void *sem_arg)
24987 {
24988 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24989   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24990   const IDESC * UNUSED idesc = abuf->idesc;
24991   int cycles = 0;
24992   {
24993     int referenced = 0;
24994     int UNUSED insn_referenced = abuf->written;
24995     INT in_FRi = -1;
24996     INT in_FRj = -1;
24997     INT in_FRdoublei = -1;
24998     INT in_FRdoublej = -1;
24999     INT out_FRk = -1;
25000     INT out_FRdoublek = -1;
25001     in_FRi = FLD (in_FRi);
25002     in_FRj = FLD (in_FRj);
25003     out_FRk = FLD (out_FRk);
25004     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
25005     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
25006     if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
25007     cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25008   }
25009   return cycles;
25010 #undef FLD
25011 }
25012
25013 static int
25014 model_fr550_cfdivs (SIM_CPU *current_cpu, void *sem_arg)
25015 {
25016 #define FLD(f) abuf->fields.sfmt_cfmadds.f
25017   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25018   const IDESC * UNUSED idesc = abuf->idesc;
25019   int cycles = 0;
25020   {
25021     int referenced = 0;
25022     int UNUSED insn_referenced = abuf->written;
25023     INT in_FRi = -1;
25024     INT in_FRj = -1;
25025     INT out_FRk = -1;
25026     in_FRi = FLD (in_FRi);
25027     in_FRj = FLD (in_FRj);
25028     out_FRk = FLD (out_FRk);
25029     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
25030     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
25031     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
25032     cycles += frvbf_model_fr550_u_float_div (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FRk);
25033   }
25034   return cycles;
25035 #undef FLD
25036 }
25037
25038 static int
25039 model_fr550_nfadds (SIM_CPU *current_cpu, void *sem_arg)
25040 {
25041 #define FLD(f) abuf->fields.sfmt_cfmadds.f
25042   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25043   const IDESC * UNUSED idesc = abuf->idesc;
25044   int cycles = 0;
25045   {
25046     int referenced = 0;
25047     int UNUSED insn_referenced = abuf->written;
25048     INT in_FRi = -1;
25049     INT in_FRj = -1;
25050     INT in_FRdoublei = -1;
25051     INT in_FRdoublej = -1;
25052     INT out_FRk = -1;
25053     INT out_FRdoublek = -1;
25054     in_FRi = FLD (in_FRi);
25055     in_FRj = FLD (in_FRj);
25056     out_FRk = FLD (out_FRk);
25057     referenced |= 1 << 0;
25058     referenced |= 1 << 1;
25059     referenced |= 1 << 4;
25060     cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25061   }
25062   return cycles;
25063 #undef FLD
25064 }
25065
25066 static int
25067 model_fr550_nfsubs (SIM_CPU *current_cpu, void *sem_arg)
25068 {
25069 #define FLD(f) abuf->fields.sfmt_cfmadds.f
25070   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25071   const IDESC * UNUSED idesc = abuf->idesc;
25072   int cycles = 0;
25073   {
25074     int referenced = 0;
25075     int UNUSED insn_referenced = abuf->written;
25076     INT in_FRi = -1;
25077     INT in_FRj = -1;
25078     INT in_FRdoublei = -1;
25079     INT in_FRdoublej = -1;
25080     INT out_FRk = -1;
25081     INT out_FRdoublek = -1;
25082     in_FRi = FLD (in_FRi);
25083     in_FRj = FLD (in_FRj);
25084     out_FRk = FLD (out_FRk);
25085     referenced |= 1 << 0;
25086     referenced |= 1 << 1;
25087     referenced |= 1 << 4;
25088     cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25089   }
25090   return cycles;
25091 #undef FLD
25092 }
25093
25094 static int
25095 model_fr550_nfmuls (SIM_CPU *current_cpu, void *sem_arg)
25096 {
25097 #define FLD(f) abuf->fields.sfmt_cfmadds.f
25098   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25099   const IDESC * UNUSED idesc = abuf->idesc;
25100   int cycles = 0;
25101   {
25102     int referenced = 0;
25103     int UNUSED insn_referenced = abuf->written;
25104     INT in_FRi = -1;
25105     INT in_FRj = -1;
25106     INT in_FRdoublei = -1;
25107     INT in_FRdoublej = -1;
25108     INT out_FRk = -1;
25109     INT out_FRdoublek = -1;
25110     in_FRi = FLD (in_FRi);
25111     in_FRj = FLD (in_FRj);
25112     out_FRk = FLD (out_FRk);
25113     referenced |= 1 << 0;
25114     referenced |= 1 << 1;
25115     referenced |= 1 << 4;
25116     cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25117   }
25118   return cycles;
25119 #undef FLD
25120 }
25121
25122 static int
25123 model_fr550_nfdivs (SIM_CPU *current_cpu, void *sem_arg)
25124 {
25125 #define FLD(f) abuf->fields.sfmt_cfmadds.f
25126   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25127   const IDESC * UNUSED idesc = abuf->idesc;
25128   int cycles = 0;
25129   {
25130     int referenced = 0;
25131     int UNUSED insn_referenced = abuf->written;
25132     INT in_FRi = -1;
25133     INT in_FRj = -1;
25134     INT out_FRk = -1;
25135     in_FRi = FLD (in_FRi);
25136     in_FRj = FLD (in_FRj);
25137     out_FRk = FLD (out_FRk);
25138     referenced |= 1 << 0;
25139     referenced |= 1 << 1;
25140     referenced |= 1 << 2;
25141     cycles += frvbf_model_fr550_u_float_div (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FRk);
25142   }
25143   return cycles;
25144 #undef FLD
25145 }
25146
25147 static int
25148 model_fr550_fcmps (SIM_CPU *current_cpu, void *sem_arg)
25149 {
25150 #define FLD(f) abuf->fields.sfmt_cfcmps.f
25151   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25152   const IDESC * UNUSED idesc = abuf->idesc;
25153   int cycles = 0;
25154   {
25155     int referenced = 0;
25156     int UNUSED insn_referenced = abuf->written;
25157     INT in_FRi = -1;
25158     INT in_FRj = -1;
25159     INT in_FRdoublei = -1;
25160     INT in_FRdoublej = -1;
25161     INT out_FCCi_2 = -1;
25162     in_FRi = FLD (in_FRi);
25163     in_FRj = FLD (in_FRj);
25164     out_FCCi_2 = FLD (out_FCCi_2);
25165     referenced |= 1 << 0;
25166     referenced |= 1 << 1;
25167     if (insn_referenced & (1 << 2)) referenced |= 1 << 4;
25168     cycles += frvbf_model_fr550_u_float_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FCCi_2);
25169   }
25170   return cycles;
25171 #undef FLD
25172 }
25173
25174 static int
25175 model_fr550_fcmpd (SIM_CPU *current_cpu, void *sem_arg)
25176 {
25177 #define FLD(f) abuf->fields.sfmt_fcmpd.f
25178   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25179   const IDESC * UNUSED idesc = abuf->idesc;
25180   int cycles = 0;
25181   {
25182     int referenced = 0;
25183     int UNUSED insn_referenced = abuf->written;
25184     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25185   }
25186   return cycles;
25187 #undef FLD
25188 }
25189
25190 static int
25191 model_fr550_cfcmps (SIM_CPU *current_cpu, void *sem_arg)
25192 {
25193 #define FLD(f) abuf->fields.sfmt_cfcmps.f
25194   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25195   const IDESC * UNUSED idesc = abuf->idesc;
25196   int cycles = 0;
25197   {
25198     int referenced = 0;
25199     int UNUSED insn_referenced = abuf->written;
25200     INT in_FRi = -1;
25201     INT in_FRj = -1;
25202     INT in_FRdoublei = -1;
25203     INT in_FRdoublej = -1;
25204     INT out_FCCi_2 = -1;
25205     in_FRi = FLD (in_FRi);
25206     in_FRj = FLD (in_FRj);
25207     out_FCCi_2 = FLD (out_FCCi_2);
25208     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
25209     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
25210     if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
25211     cycles += frvbf_model_fr550_u_float_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FCCi_2);
25212   }
25213   return cycles;
25214 #undef FLD
25215 }
25216
25217 static int
25218 model_fr550_fdcmps (SIM_CPU *current_cpu, void *sem_arg)
25219 {
25220 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
25221   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25222   const IDESC * UNUSED idesc = abuf->idesc;
25223   int cycles = 0;
25224   {
25225     int referenced = 0;
25226     int UNUSED insn_referenced = abuf->written;
25227     INT in_FRi = -1;
25228     INT in_FRj = -1;
25229     INT out_FCCi_2 = -1;
25230     in_FRi = FLD (in_FRi);
25231     in_FRj = FLD (in_FRj);
25232     out_FCCi_2 = FLD (out_FCCi_2);
25233     referenced |= 1 << 0;
25234     referenced |= 1 << 1;
25235     if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
25236     cycles += frvbf_model_fr550_u_float_dual_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FCCi_2);
25237   }
25238   return cycles;
25239 #undef FLD
25240 }
25241
25242 static int
25243 model_fr550_fmadds (SIM_CPU *current_cpu, void *sem_arg)
25244 {
25245 #define FLD(f) abuf->fields.sfmt_cfmadds.f
25246   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25247   const IDESC * UNUSED idesc = abuf->idesc;
25248   int cycles = 0;
25249   {
25250     int referenced = 0;
25251     int UNUSED insn_referenced = abuf->written;
25252     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25253   }
25254   return cycles;
25255 #undef FLD
25256 }
25257
25258 static int
25259 model_fr550_fmsubs (SIM_CPU *current_cpu, void *sem_arg)
25260 {
25261 #define FLD(f) abuf->fields.sfmt_cfmadds.f
25262   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25263   const IDESC * UNUSED idesc = abuf->idesc;
25264   int cycles = 0;
25265   {
25266     int referenced = 0;
25267     int UNUSED insn_referenced = abuf->written;
25268     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25269   }
25270   return cycles;
25271 #undef FLD
25272 }
25273
25274 static int
25275 model_fr550_fmaddd (SIM_CPU *current_cpu, void *sem_arg)
25276 {
25277 #define FLD(f) abuf->fields.sfmt_fmaddd.f
25278   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25279   const IDESC * UNUSED idesc = abuf->idesc;
25280   int cycles = 0;
25281   {
25282     int referenced = 0;
25283     int UNUSED insn_referenced = abuf->written;
25284     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25285   }
25286   return cycles;
25287 #undef FLD
25288 }
25289
25290 static int
25291 model_fr550_fmsubd (SIM_CPU *current_cpu, void *sem_arg)
25292 {
25293 #define FLD(f) abuf->fields.sfmt_fmaddd.f
25294   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25295   const IDESC * UNUSED idesc = abuf->idesc;
25296   int cycles = 0;
25297   {
25298     int referenced = 0;
25299     int UNUSED insn_referenced = abuf->written;
25300     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25301   }
25302   return cycles;
25303 #undef FLD
25304 }
25305
25306 static int
25307 model_fr550_fdmadds (SIM_CPU *current_cpu, void *sem_arg)
25308 {
25309 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25310   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25311   const IDESC * UNUSED idesc = abuf->idesc;
25312   int cycles = 0;
25313   {
25314     int referenced = 0;
25315     int UNUSED insn_referenced = abuf->written;
25316     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25317   }
25318   return cycles;
25319 #undef FLD
25320 }
25321
25322 static int
25323 model_fr550_nfdmadds (SIM_CPU *current_cpu, void *sem_arg)
25324 {
25325 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25326   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25327   const IDESC * UNUSED idesc = abuf->idesc;
25328   int cycles = 0;
25329   {
25330     int referenced = 0;
25331     int UNUSED insn_referenced = abuf->written;
25332     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25333   }
25334   return cycles;
25335 #undef FLD
25336 }
25337
25338 static int
25339 model_fr550_cfmadds (SIM_CPU *current_cpu, void *sem_arg)
25340 {
25341 #define FLD(f) abuf->fields.sfmt_cfmadds.f
25342   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25343   const IDESC * UNUSED idesc = abuf->idesc;
25344   int cycles = 0;
25345   {
25346     int referenced = 0;
25347     int UNUSED insn_referenced = abuf->written;
25348     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25349   }
25350   return cycles;
25351 #undef FLD
25352 }
25353
25354 static int
25355 model_fr550_cfmsubs (SIM_CPU *current_cpu, void *sem_arg)
25356 {
25357 #define FLD(f) abuf->fields.sfmt_cfmadds.f
25358   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25359   const IDESC * UNUSED idesc = abuf->idesc;
25360   int cycles = 0;
25361   {
25362     int referenced = 0;
25363     int UNUSED insn_referenced = abuf->written;
25364     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25365   }
25366   return cycles;
25367 #undef FLD
25368 }
25369
25370 static int
25371 model_fr550_nfmadds (SIM_CPU *current_cpu, void *sem_arg)
25372 {
25373 #define FLD(f) abuf->fields.sfmt_cfmadds.f
25374   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25375   const IDESC * UNUSED idesc = abuf->idesc;
25376   int cycles = 0;
25377   {
25378     int referenced = 0;
25379     int UNUSED insn_referenced = abuf->written;
25380     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25381   }
25382   return cycles;
25383 #undef FLD
25384 }
25385
25386 static int
25387 model_fr550_nfmsubs (SIM_CPU *current_cpu, void *sem_arg)
25388 {
25389 #define FLD(f) abuf->fields.sfmt_cfmadds.f
25390   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25391   const IDESC * UNUSED idesc = abuf->idesc;
25392   int cycles = 0;
25393   {
25394     int referenced = 0;
25395     int UNUSED insn_referenced = abuf->written;
25396     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25397   }
25398   return cycles;
25399 #undef FLD
25400 }
25401
25402 static int
25403 model_fr550_fmas (SIM_CPU *current_cpu, void *sem_arg)
25404 {
25405 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25406   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25407   const IDESC * UNUSED idesc = abuf->idesc;
25408   int cycles = 0;
25409   {
25410     int referenced = 0;
25411     int UNUSED insn_referenced = abuf->written;
25412     INT in_FRi = -1;
25413     INT in_FRj = -1;
25414     INT in_FRdoublei = -1;
25415     INT in_FRdoublej = -1;
25416     INT out_FRk = -1;
25417     INT out_FRdoublek = -1;
25418     in_FRi = FLD (in_FRi);
25419     in_FRj = FLD (in_FRj);
25420     out_FRk = FLD (out_FRk);
25421     referenced |= 1 << 0;
25422     referenced |= 1 << 1;
25423     referenced |= 1 << 4;
25424     cycles += frvbf_model_fr550_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25425   }
25426   return cycles;
25427 #undef FLD
25428 }
25429
25430 static int
25431 model_fr550_fmss (SIM_CPU *current_cpu, void *sem_arg)
25432 {
25433 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25434   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25435   const IDESC * UNUSED idesc = abuf->idesc;
25436   int cycles = 0;
25437   {
25438     int referenced = 0;
25439     int UNUSED insn_referenced = abuf->written;
25440     INT in_FRi = -1;
25441     INT in_FRj = -1;
25442     INT in_FRdoublei = -1;
25443     INT in_FRdoublej = -1;
25444     INT out_FRk = -1;
25445     INT out_FRdoublek = -1;
25446     in_FRi = FLD (in_FRi);
25447     in_FRj = FLD (in_FRj);
25448     out_FRk = FLD (out_FRk);
25449     referenced |= 1 << 0;
25450     referenced |= 1 << 1;
25451     referenced |= 1 << 4;
25452     cycles += frvbf_model_fr550_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25453   }
25454   return cycles;
25455 #undef FLD
25456 }
25457
25458 static int
25459 model_fr550_fdmas (SIM_CPU *current_cpu, void *sem_arg)
25460 {
25461 #define FLD(f) abuf->fields.sfmt_fdmas.f
25462   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25463   const IDESC * UNUSED idesc = abuf->idesc;
25464   int cycles = 0;
25465   {
25466     int referenced = 0;
25467     int UNUSED insn_referenced = abuf->written;
25468     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25469   }
25470   return cycles;
25471 #undef FLD
25472 }
25473
25474 static int
25475 model_fr550_fdmss (SIM_CPU *current_cpu, void *sem_arg)
25476 {
25477 #define FLD(f) abuf->fields.sfmt_fdmas.f
25478   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25479   const IDESC * UNUSED idesc = abuf->idesc;
25480   int cycles = 0;
25481   {
25482     int referenced = 0;
25483     int UNUSED insn_referenced = abuf->written;
25484     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25485   }
25486   return cycles;
25487 #undef FLD
25488 }
25489
25490 static int
25491 model_fr550_nfdmas (SIM_CPU *current_cpu, void *sem_arg)
25492 {
25493 #define FLD(f) abuf->fields.sfmt_fdmas.f
25494   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25495   const IDESC * UNUSED idesc = abuf->idesc;
25496   int cycles = 0;
25497   {
25498     int referenced = 0;
25499     int UNUSED insn_referenced = abuf->written;
25500     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25501   }
25502   return cycles;
25503 #undef FLD
25504 }
25505
25506 static int
25507 model_fr550_nfdmss (SIM_CPU *current_cpu, void *sem_arg)
25508 {
25509 #define FLD(f) abuf->fields.sfmt_fdmas.f
25510   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25511   const IDESC * UNUSED idesc = abuf->idesc;
25512   int cycles = 0;
25513   {
25514     int referenced = 0;
25515     int UNUSED insn_referenced = abuf->written;
25516     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25517   }
25518   return cycles;
25519 #undef FLD
25520 }
25521
25522 static int
25523 model_fr550_cfmas (SIM_CPU *current_cpu, void *sem_arg)
25524 {
25525 #define FLD(f) abuf->fields.sfmt_cfmas.f
25526   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25527   const IDESC * UNUSED idesc = abuf->idesc;
25528   int cycles = 0;
25529   {
25530     int referenced = 0;
25531     int UNUSED insn_referenced = abuf->written;
25532     INT in_FRi = -1;
25533     INT in_FRj = -1;
25534     INT in_FRdoublei = -1;
25535     INT in_FRdoublej = -1;
25536     INT out_FRk = -1;
25537     INT out_FRdoublek = -1;
25538     in_FRi = FLD (in_FRi);
25539     in_FRj = FLD (in_FRj);
25540     out_FRk = FLD (out_FRk);
25541     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
25542     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
25543     if (insn_referenced & (1 << 9)) referenced |= 1 << 4;
25544     cycles += frvbf_model_fr550_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25545   }
25546   return cycles;
25547 #undef FLD
25548 }
25549
25550 static int
25551 model_fr550_cfmss (SIM_CPU *current_cpu, void *sem_arg)
25552 {
25553 #define FLD(f) abuf->fields.sfmt_cfmas.f
25554   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25555   const IDESC * UNUSED idesc = abuf->idesc;
25556   int cycles = 0;
25557   {
25558     int referenced = 0;
25559     int UNUSED insn_referenced = abuf->written;
25560     INT in_FRi = -1;
25561     INT in_FRj = -1;
25562     INT in_FRdoublei = -1;
25563     INT in_FRdoublej = -1;
25564     INT out_FRk = -1;
25565     INT out_FRdoublek = -1;
25566     in_FRi = FLD (in_FRi);
25567     in_FRj = FLD (in_FRj);
25568     out_FRk = FLD (out_FRk);
25569     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
25570     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
25571     if (insn_referenced & (1 << 9)) referenced |= 1 << 4;
25572     cycles += frvbf_model_fr550_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25573   }
25574   return cycles;
25575 #undef FLD
25576 }
25577
25578 static int
25579 model_fr550_fmad (SIM_CPU *current_cpu, void *sem_arg)
25580 {
25581 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25582   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25583   const IDESC * UNUSED idesc = abuf->idesc;
25584   int cycles = 0;
25585   {
25586     int referenced = 0;
25587     int UNUSED insn_referenced = abuf->written;
25588     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25589   }
25590   return cycles;
25591 #undef FLD
25592 }
25593
25594 static int
25595 model_fr550_fmsd (SIM_CPU *current_cpu, void *sem_arg)
25596 {
25597 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25598   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25599   const IDESC * UNUSED idesc = abuf->idesc;
25600   int cycles = 0;
25601   {
25602     int referenced = 0;
25603     int UNUSED insn_referenced = abuf->written;
25604     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25605   }
25606   return cycles;
25607 #undef FLD
25608 }
25609
25610 static int
25611 model_fr550_nfmas (SIM_CPU *current_cpu, void *sem_arg)
25612 {
25613 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25614   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25615   const IDESC * UNUSED idesc = abuf->idesc;
25616   int cycles = 0;
25617   {
25618     int referenced = 0;
25619     int UNUSED insn_referenced = abuf->written;
25620     INT in_FRi = -1;
25621     INT in_FRj = -1;
25622     INT in_FRdoublei = -1;
25623     INT in_FRdoublej = -1;
25624     INT out_FRk = -1;
25625     INT out_FRdoublek = -1;
25626     in_FRi = FLD (in_FRi);
25627     in_FRj = FLD (in_FRj);
25628     out_FRk = FLD (out_FRk);
25629     referenced |= 1 << 0;
25630     referenced |= 1 << 1;
25631     referenced |= 1 << 4;
25632     cycles += frvbf_model_fr550_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25633   }
25634   return cycles;
25635 #undef FLD
25636 }
25637
25638 static int
25639 model_fr550_nfmss (SIM_CPU *current_cpu, void *sem_arg)
25640 {
25641 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25642   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25643   const IDESC * UNUSED idesc = abuf->idesc;
25644   int cycles = 0;
25645   {
25646     int referenced = 0;
25647     int UNUSED insn_referenced = abuf->written;
25648     INT in_FRi = -1;
25649     INT in_FRj = -1;
25650     INT in_FRdoublei = -1;
25651     INT in_FRdoublej = -1;
25652     INT out_FRk = -1;
25653     INT out_FRdoublek = -1;
25654     in_FRi = FLD (in_FRi);
25655     in_FRj = FLD (in_FRj);
25656     out_FRk = FLD (out_FRk);
25657     referenced |= 1 << 0;
25658     referenced |= 1 << 1;
25659     referenced |= 1 << 4;
25660     cycles += frvbf_model_fr550_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25661   }
25662   return cycles;
25663 #undef FLD
25664 }
25665
25666 static int
25667 model_fr550_fdadds (SIM_CPU *current_cpu, void *sem_arg)
25668 {
25669 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25670   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25671   const IDESC * UNUSED idesc = abuf->idesc;
25672   int cycles = 0;
25673   {
25674     int referenced = 0;
25675     int UNUSED insn_referenced = abuf->written;
25676     INT in_FRi = -1;
25677     INT in_FRj = -1;
25678     INT in_FRdoublei = -1;
25679     INT in_FRdoublej = -1;
25680     INT out_FRk = -1;
25681     INT out_FRdoublek = -1;
25682     in_FRi = FLD (in_FRi);
25683     in_FRj = FLD (in_FRj);
25684     out_FRk = FLD (out_FRk);
25685     referenced |= 1 << 0;
25686     referenced |= 1 << 1;
25687     referenced |= 1 << 4;
25688     cycles += frvbf_model_fr550_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25689   }
25690   return cycles;
25691 #undef FLD
25692 }
25693
25694 static int
25695 model_fr550_fdsubs (SIM_CPU *current_cpu, void *sem_arg)
25696 {
25697 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25698   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25699   const IDESC * UNUSED idesc = abuf->idesc;
25700   int cycles = 0;
25701   {
25702     int referenced = 0;
25703     int UNUSED insn_referenced = abuf->written;
25704     INT in_FRi = -1;
25705     INT in_FRj = -1;
25706     INT in_FRdoublei = -1;
25707     INT in_FRdoublej = -1;
25708     INT out_FRk = -1;
25709     INT out_FRdoublek = -1;
25710     in_FRi = FLD (in_FRi);
25711     in_FRj = FLD (in_FRj);
25712     out_FRk = FLD (out_FRk);
25713     referenced |= 1 << 0;
25714     referenced |= 1 << 1;
25715     referenced |= 1 << 4;
25716     cycles += frvbf_model_fr550_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25717   }
25718   return cycles;
25719 #undef FLD
25720 }
25721
25722 static int
25723 model_fr550_fdmuls (SIM_CPU *current_cpu, void *sem_arg)
25724 {
25725 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25726   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25727   const IDESC * UNUSED idesc = abuf->idesc;
25728   int cycles = 0;
25729   {
25730     int referenced = 0;
25731     int UNUSED insn_referenced = abuf->written;
25732     INT in_FRi = -1;
25733     INT in_FRj = -1;
25734     INT in_FRdoublei = -1;
25735     INT in_FRdoublej = -1;
25736     INT out_FRk = -1;
25737     INT out_FRdoublek = -1;
25738     in_FRi = FLD (in_FRi);
25739     in_FRj = FLD (in_FRj);
25740     out_FRk = FLD (out_FRk);
25741     referenced |= 1 << 0;
25742     referenced |= 1 << 1;
25743     referenced |= 1 << 4;
25744     cycles += frvbf_model_fr550_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25745   }
25746   return cycles;
25747 #undef FLD
25748 }
25749
25750 static int
25751 model_fr550_fddivs (SIM_CPU *current_cpu, void *sem_arg)
25752 {
25753 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25754   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25755   const IDESC * UNUSED idesc = abuf->idesc;
25756   int cycles = 0;
25757   {
25758     int referenced = 0;
25759     int UNUSED insn_referenced = abuf->written;
25760     INT in_FRi = -1;
25761     INT in_FRj = -1;
25762     INT in_FRdoublei = -1;
25763     INT in_FRdoublej = -1;
25764     INT out_FRk = -1;
25765     INT out_FRdoublek = -1;
25766     in_FRi = FLD (in_FRi);
25767     in_FRj = FLD (in_FRj);
25768     out_FRk = FLD (out_FRk);
25769     referenced |= 1 << 0;
25770     referenced |= 1 << 1;
25771     referenced |= 1 << 4;
25772     cycles += frvbf_model_fr550_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25773   }
25774   return cycles;
25775 #undef FLD
25776 }
25777
25778 static int
25779 model_fr550_fdsads (SIM_CPU *current_cpu, void *sem_arg)
25780 {
25781 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25782   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25783   const IDESC * UNUSED idesc = abuf->idesc;
25784   int cycles = 0;
25785   {
25786     int referenced = 0;
25787     int UNUSED insn_referenced = abuf->written;
25788     INT in_FRi = -1;
25789     INT in_FRj = -1;
25790     INT in_FRdoublei = -1;
25791     INT in_FRdoublej = -1;
25792     INT out_FRk = -1;
25793     INT out_FRdoublek = -1;
25794     in_FRi = FLD (in_FRi);
25795     in_FRj = FLD (in_FRj);
25796     out_FRk = FLD (out_FRk);
25797     referenced |= 1 << 0;
25798     referenced |= 1 << 1;
25799     referenced |= 1 << 4;
25800     cycles += frvbf_model_fr550_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25801   }
25802   return cycles;
25803 #undef FLD
25804 }
25805
25806 static int
25807 model_fr550_fdmulcs (SIM_CPU *current_cpu, void *sem_arg)
25808 {
25809 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25810   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25811   const IDESC * UNUSED idesc = abuf->idesc;
25812   int cycles = 0;
25813   {
25814     int referenced = 0;
25815     int UNUSED insn_referenced = abuf->written;
25816     INT in_FRi = -1;
25817     INT in_FRj = -1;
25818     INT in_FRdoublei = -1;
25819     INT in_FRdoublej = -1;
25820     INT out_FRk = -1;
25821     INT out_FRdoublek = -1;
25822     in_FRi = FLD (in_FRi);
25823     in_FRj = FLD (in_FRj);
25824     out_FRk = FLD (out_FRk);
25825     referenced |= 1 << 0;
25826     referenced |= 1 << 1;
25827     referenced |= 1 << 4;
25828     cycles += frvbf_model_fr550_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25829   }
25830   return cycles;
25831 #undef FLD
25832 }
25833
25834 static int
25835 model_fr550_nfdmulcs (SIM_CPU *current_cpu, void *sem_arg)
25836 {
25837 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25838   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25839   const IDESC * UNUSED idesc = abuf->idesc;
25840   int cycles = 0;
25841   {
25842     int referenced = 0;
25843     int UNUSED insn_referenced = abuf->written;
25844     INT in_FRi = -1;
25845     INT in_FRj = -1;
25846     INT in_FRdoublei = -1;
25847     INT in_FRdoublej = -1;
25848     INT out_FRk = -1;
25849     INT out_FRdoublek = -1;
25850     in_FRi = FLD (in_FRi);
25851     in_FRj = FLD (in_FRj);
25852     out_FRk = FLD (out_FRk);
25853     referenced |= 1 << 0;
25854     referenced |= 1 << 1;
25855     referenced |= 1 << 4;
25856     cycles += frvbf_model_fr550_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25857   }
25858   return cycles;
25859 #undef FLD
25860 }
25861
25862 static int
25863 model_fr550_nfdadds (SIM_CPU *current_cpu, void *sem_arg)
25864 {
25865 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25866   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25867   const IDESC * UNUSED idesc = abuf->idesc;
25868   int cycles = 0;
25869   {
25870     int referenced = 0;
25871     int UNUSED insn_referenced = abuf->written;
25872     INT in_FRi = -1;
25873     INT in_FRj = -1;
25874     INT in_FRdoublei = -1;
25875     INT in_FRdoublej = -1;
25876     INT out_FRk = -1;
25877     INT out_FRdoublek = -1;
25878     in_FRi = FLD (in_FRi);
25879     in_FRj = FLD (in_FRj);
25880     out_FRk = FLD (out_FRk);
25881     referenced |= 1 << 0;
25882     referenced |= 1 << 1;
25883     referenced |= 1 << 4;
25884     cycles += frvbf_model_fr550_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25885   }
25886   return cycles;
25887 #undef FLD
25888 }
25889
25890 static int
25891 model_fr550_nfdsubs (SIM_CPU *current_cpu, void *sem_arg)
25892 {
25893 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25894   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25895   const IDESC * UNUSED idesc = abuf->idesc;
25896   int cycles = 0;
25897   {
25898     int referenced = 0;
25899     int UNUSED insn_referenced = abuf->written;
25900     INT in_FRi = -1;
25901     INT in_FRj = -1;
25902     INT in_FRdoublei = -1;
25903     INT in_FRdoublej = -1;
25904     INT out_FRk = -1;
25905     INT out_FRdoublek = -1;
25906     in_FRi = FLD (in_FRi);
25907     in_FRj = FLD (in_FRj);
25908     out_FRk = FLD (out_FRk);
25909     referenced |= 1 << 0;
25910     referenced |= 1 << 1;
25911     referenced |= 1 << 4;
25912     cycles += frvbf_model_fr550_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25913   }
25914   return cycles;
25915 #undef FLD
25916 }
25917
25918 static int
25919 model_fr550_nfdmuls (SIM_CPU *current_cpu, void *sem_arg)
25920 {
25921 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25922   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25923   const IDESC * UNUSED idesc = abuf->idesc;
25924   int cycles = 0;
25925   {
25926     int referenced = 0;
25927     int UNUSED insn_referenced = abuf->written;
25928     INT in_FRi = -1;
25929     INT in_FRj = -1;
25930     INT in_FRdoublei = -1;
25931     INT in_FRdoublej = -1;
25932     INT out_FRk = -1;
25933     INT out_FRdoublek = -1;
25934     in_FRi = FLD (in_FRi);
25935     in_FRj = FLD (in_FRj);
25936     out_FRk = FLD (out_FRk);
25937     referenced |= 1 << 0;
25938     referenced |= 1 << 1;
25939     referenced |= 1 << 4;
25940     cycles += frvbf_model_fr550_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25941   }
25942   return cycles;
25943 #undef FLD
25944 }
25945
25946 static int
25947 model_fr550_nfddivs (SIM_CPU *current_cpu, void *sem_arg)
25948 {
25949 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25950   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25951   const IDESC * UNUSED idesc = abuf->idesc;
25952   int cycles = 0;
25953   {
25954     int referenced = 0;
25955     int UNUSED insn_referenced = abuf->written;
25956     INT in_FRi = -1;
25957     INT in_FRj = -1;
25958     INT in_FRdoublei = -1;
25959     INT in_FRdoublej = -1;
25960     INT out_FRk = -1;
25961     INT out_FRdoublek = -1;
25962     in_FRi = FLD (in_FRi);
25963     in_FRj = FLD (in_FRj);
25964     out_FRk = FLD (out_FRk);
25965     referenced |= 1 << 0;
25966     referenced |= 1 << 1;
25967     referenced |= 1 << 4;
25968     cycles += frvbf_model_fr550_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25969   }
25970   return cycles;
25971 #undef FLD
25972 }
25973
25974 static int
25975 model_fr550_nfdsads (SIM_CPU *current_cpu, void *sem_arg)
25976 {
25977 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25978   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25979   const IDESC * UNUSED idesc = abuf->idesc;
25980   int cycles = 0;
25981   {
25982     int referenced = 0;
25983     int UNUSED insn_referenced = abuf->written;
25984     INT in_FRi = -1;
25985     INT in_FRj = -1;
25986     INT in_FRdoublei = -1;
25987     INT in_FRdoublej = -1;
25988     INT out_FRk = -1;
25989     INT out_FRdoublek = -1;
25990     in_FRi = FLD (in_FRi);
25991     in_FRj = FLD (in_FRj);
25992     out_FRk = FLD (out_FRk);
25993     referenced |= 1 << 0;
25994     referenced |= 1 << 1;
25995     referenced |= 1 << 4;
25996     cycles += frvbf_model_fr550_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25997   }
25998   return cycles;
25999 #undef FLD
26000 }
26001
26002 static int
26003 model_fr550_nfdcmps (SIM_CPU *current_cpu, void *sem_arg)
26004 {
26005 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
26006   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26007   const IDESC * UNUSED idesc = abuf->idesc;
26008   int cycles = 0;
26009   {
26010     int referenced = 0;
26011     int UNUSED insn_referenced = abuf->written;
26012     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
26013   }
26014   return cycles;
26015 #undef FLD
26016 }
26017
26018 static int
26019 model_fr550_mhsetlos (SIM_CPU *current_cpu, void *sem_arg)
26020 {
26021 #define FLD(f) abuf->fields.sfmt_mhsetlos.f
26022   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26023   const IDESC * UNUSED idesc = abuf->idesc;
26024   int cycles = 0;
26025   {
26026     int referenced = 0;
26027     int UNUSED insn_referenced = abuf->written;
26028     INT out_FRintk = -1;
26029     out_FRintk = FLD (out_FRklo);
26030     cycles += frvbf_model_fr550_u_media_set (current_cpu, idesc, 0, referenced, out_FRintk);
26031   }
26032   return cycles;
26033 #undef FLD
26034 }
26035
26036 static int
26037 model_fr550_mhsethis (SIM_CPU *current_cpu, void *sem_arg)
26038 {
26039 #define FLD(f) abuf->fields.sfmt_mhsethis.f
26040   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26041   const IDESC * UNUSED idesc = abuf->idesc;
26042   int cycles = 0;
26043   {
26044     int referenced = 0;
26045     int UNUSED insn_referenced = abuf->written;
26046     INT out_FRintk = -1;
26047     out_FRintk = FLD (out_FRkhi);
26048     cycles += frvbf_model_fr550_u_media_set (current_cpu, idesc, 0, referenced, out_FRintk);
26049   }
26050   return cycles;
26051 #undef FLD
26052 }
26053
26054 static int
26055 model_fr550_mhdsets (SIM_CPU *current_cpu, void *sem_arg)
26056 {
26057 #define FLD(f) abuf->fields.sfmt_mhdsets.f
26058   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26059   const IDESC * UNUSED idesc = abuf->idesc;
26060   int cycles = 0;
26061   {
26062     int referenced = 0;
26063     int UNUSED insn_referenced = abuf->written;
26064     INT out_FRintk = -1;
26065     out_FRintk = FLD (out_FRintk);
26066     referenced |= 1 << 0;
26067     cycles += frvbf_model_fr550_u_media_set (current_cpu, idesc, 0, referenced, out_FRintk);
26068   }
26069   return cycles;
26070 #undef FLD
26071 }
26072
26073 static int
26074 model_fr550_mhsetloh (SIM_CPU *current_cpu, void *sem_arg)
26075 {
26076 #define FLD(f) abuf->fields.sfmt_mhsetloh.f
26077   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26078   const IDESC * UNUSED idesc = abuf->idesc;
26079   int cycles = 0;
26080   {
26081     int referenced = 0;
26082     int UNUSED insn_referenced = abuf->written;
26083     INT out_FRintk = -1;
26084     out_FRintk = FLD (out_FRklo);
26085     cycles += frvbf_model_fr550_u_media_set (current_cpu, idesc, 0, referenced, out_FRintk);
26086   }
26087   return cycles;
26088 #undef FLD
26089 }
26090
26091 static int
26092 model_fr550_mhsethih (SIM_CPU *current_cpu, void *sem_arg)
26093 {
26094 #define FLD(f) abuf->fields.sfmt_mhsethih.f
26095   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26096   const IDESC * UNUSED idesc = abuf->idesc;
26097   int cycles = 0;
26098   {
26099     int referenced = 0;
26100     int UNUSED insn_referenced = abuf->written;
26101     INT out_FRintk = -1;
26102     out_FRintk = FLD (out_FRkhi);
26103     cycles += frvbf_model_fr550_u_media_set (current_cpu, idesc, 0, referenced, out_FRintk);
26104   }
26105   return cycles;
26106 #undef FLD
26107 }
26108
26109 static int
26110 model_fr550_mhdseth (SIM_CPU *current_cpu, void *sem_arg)
26111 {
26112 #define FLD(f) abuf->fields.sfmt_mhdseth.f
26113   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26114   const IDESC * UNUSED idesc = abuf->idesc;
26115   int cycles = 0;
26116   {
26117     int referenced = 0;
26118     int UNUSED insn_referenced = abuf->written;
26119     INT out_FRintk = -1;
26120     out_FRintk = FLD (out_FRintk);
26121     referenced |= 1 << 0;
26122     cycles += frvbf_model_fr550_u_media_set (current_cpu, idesc, 0, referenced, out_FRintk);
26123   }
26124   return cycles;
26125 #undef FLD
26126 }
26127
26128 static int
26129 model_fr550_mand (SIM_CPU *current_cpu, void *sem_arg)
26130 {
26131 #define FLD(f) abuf->fields.sfmt_mwcut.f
26132   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26133   const IDESC * UNUSED idesc = abuf->idesc;
26134   int cycles = 0;
26135   {
26136     int referenced = 0;
26137     int UNUSED insn_referenced = abuf->written;
26138     INT in_FRinti = -1;
26139     INT in_FRintj = -1;
26140     INT out_FRintk = -1;
26141     in_FRinti = FLD (in_FRinti);
26142     in_FRintj = FLD (in_FRintj);
26143     out_FRintk = FLD (out_FRintk);
26144     referenced |= 1 << 0;
26145     referenced |= 1 << 1;
26146     referenced |= 1 << 2;
26147     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26148   }
26149   return cycles;
26150 #undef FLD
26151 }
26152
26153 static int
26154 model_fr550_mor (SIM_CPU *current_cpu, void *sem_arg)
26155 {
26156 #define FLD(f) abuf->fields.sfmt_mwcut.f
26157   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26158   const IDESC * UNUSED idesc = abuf->idesc;
26159   int cycles = 0;
26160   {
26161     int referenced = 0;
26162     int UNUSED insn_referenced = abuf->written;
26163     INT in_FRinti = -1;
26164     INT in_FRintj = -1;
26165     INT out_FRintk = -1;
26166     in_FRinti = FLD (in_FRinti);
26167     in_FRintj = FLD (in_FRintj);
26168     out_FRintk = FLD (out_FRintk);
26169     referenced |= 1 << 0;
26170     referenced |= 1 << 1;
26171     referenced |= 1 << 2;
26172     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26173   }
26174   return cycles;
26175 #undef FLD
26176 }
26177
26178 static int
26179 model_fr550_mxor (SIM_CPU *current_cpu, void *sem_arg)
26180 {
26181 #define FLD(f) abuf->fields.sfmt_mwcut.f
26182   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26183   const IDESC * UNUSED idesc = abuf->idesc;
26184   int cycles = 0;
26185   {
26186     int referenced = 0;
26187     int UNUSED insn_referenced = abuf->written;
26188     INT in_FRinti = -1;
26189     INT in_FRintj = -1;
26190     INT out_FRintk = -1;
26191     in_FRinti = FLD (in_FRinti);
26192     in_FRintj = FLD (in_FRintj);
26193     out_FRintk = FLD (out_FRintk);
26194     referenced |= 1 << 0;
26195     referenced |= 1 << 1;
26196     referenced |= 1 << 2;
26197     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26198   }
26199   return cycles;
26200 #undef FLD
26201 }
26202
26203 static int
26204 model_fr550_cmand (SIM_CPU *current_cpu, void *sem_arg)
26205 {
26206 #define FLD(f) abuf->fields.sfmt_cmand.f
26207   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26208   const IDESC * UNUSED idesc = abuf->idesc;
26209   int cycles = 0;
26210   {
26211     int referenced = 0;
26212     int UNUSED insn_referenced = abuf->written;
26213     INT in_FRinti = -1;
26214     INT in_FRintj = -1;
26215     INT out_FRintk = -1;
26216     in_FRinti = FLD (in_FRinti);
26217     in_FRintj = FLD (in_FRintj);
26218     out_FRintk = FLD (out_FRintk);
26219     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
26220     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
26221     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
26222     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26223   }
26224   return cycles;
26225 #undef FLD
26226 }
26227
26228 static int
26229 model_fr550_cmor (SIM_CPU *current_cpu, void *sem_arg)
26230 {
26231 #define FLD(f) abuf->fields.sfmt_cmand.f
26232   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26233   const IDESC * UNUSED idesc = abuf->idesc;
26234   int cycles = 0;
26235   {
26236     int referenced = 0;
26237     int UNUSED insn_referenced = abuf->written;
26238     INT in_FRinti = -1;
26239     INT in_FRintj = -1;
26240     INT out_FRintk = -1;
26241     in_FRinti = FLD (in_FRinti);
26242     in_FRintj = FLD (in_FRintj);
26243     out_FRintk = FLD (out_FRintk);
26244     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
26245     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
26246     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
26247     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26248   }
26249   return cycles;
26250 #undef FLD
26251 }
26252
26253 static int
26254 model_fr550_cmxor (SIM_CPU *current_cpu, void *sem_arg)
26255 {
26256 #define FLD(f) abuf->fields.sfmt_cmand.f
26257   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26258   const IDESC * UNUSED idesc = abuf->idesc;
26259   int cycles = 0;
26260   {
26261     int referenced = 0;
26262     int UNUSED insn_referenced = abuf->written;
26263     INT in_FRinti = -1;
26264     INT in_FRintj = -1;
26265     INT out_FRintk = -1;
26266     in_FRinti = FLD (in_FRinti);
26267     in_FRintj = FLD (in_FRintj);
26268     out_FRintk = FLD (out_FRintk);
26269     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
26270     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
26271     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
26272     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26273   }
26274   return cycles;
26275 #undef FLD
26276 }
26277
26278 static int
26279 model_fr550_mnot (SIM_CPU *current_cpu, void *sem_arg)
26280 {
26281 #define FLD(f) abuf->fields.sfmt_mcut.f
26282   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26283   const IDESC * UNUSED idesc = abuf->idesc;
26284   int cycles = 0;
26285   {
26286     int referenced = 0;
26287     int UNUSED insn_referenced = abuf->written;
26288     INT in_FRinti = -1;
26289     INT in_FRintj = -1;
26290     INT out_FRintk = -1;
26291     in_FRintj = FLD (in_FRintj);
26292     out_FRintk = FLD (out_FRintk);
26293     referenced |= 1 << 1;
26294     referenced |= 1 << 2;
26295     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26296   }
26297   return cycles;
26298 #undef FLD
26299 }
26300
26301 static int
26302 model_fr550_cmnot (SIM_CPU *current_cpu, void *sem_arg)
26303 {
26304 #define FLD(f) abuf->fields.sfmt_cmand.f
26305   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26306   const IDESC * UNUSED idesc = abuf->idesc;
26307   int cycles = 0;
26308   {
26309     int referenced = 0;
26310     int UNUSED insn_referenced = abuf->written;
26311     INT in_FRinti = -1;
26312     INT in_FRintj = -1;
26313     INT out_FRintk = -1;
26314     in_FRintj = FLD (in_FRintj);
26315     out_FRintk = FLD (out_FRintk);
26316     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
26317     if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
26318     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26319   }
26320   return cycles;
26321 #undef FLD
26322 }
26323
26324 static int
26325 model_fr550_mrotli (SIM_CPU *current_cpu, void *sem_arg)
26326 {
26327 #define FLD(f) abuf->fields.sfmt_mwcuti.f
26328   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26329   const IDESC * UNUSED idesc = abuf->idesc;
26330   int cycles = 0;
26331   {
26332     int referenced = 0;
26333     int UNUSED insn_referenced = abuf->written;
26334     INT in_FRinti = -1;
26335     INT in_FRintj = -1;
26336     INT out_FRintk = -1;
26337     in_FRinti = FLD (in_FRinti);
26338     out_FRintk = FLD (out_FRintk);
26339     referenced |= 1 << 0;
26340     referenced |= 1 << 2;
26341     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26342   }
26343   return cycles;
26344 #undef FLD
26345 }
26346
26347 static int
26348 model_fr550_mrotri (SIM_CPU *current_cpu, void *sem_arg)
26349 {
26350 #define FLD(f) abuf->fields.sfmt_mwcuti.f
26351   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26352   const IDESC * UNUSED idesc = abuf->idesc;
26353   int cycles = 0;
26354   {
26355     int referenced = 0;
26356     int UNUSED insn_referenced = abuf->written;
26357     INT in_FRinti = -1;
26358     INT in_FRintj = -1;
26359     INT out_FRintk = -1;
26360     in_FRinti = FLD (in_FRinti);
26361     out_FRintk = FLD (out_FRintk);
26362     referenced |= 1 << 0;
26363     referenced |= 1 << 2;
26364     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26365   }
26366   return cycles;
26367 #undef FLD
26368 }
26369
26370 static int
26371 model_fr550_mwcut (SIM_CPU *current_cpu, void *sem_arg)
26372 {
26373 #define FLD(f) abuf->fields.sfmt_mwcut.f
26374   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26375   const IDESC * UNUSED idesc = abuf->idesc;
26376   int cycles = 0;
26377   {
26378     int referenced = 0;
26379     int UNUSED insn_referenced = abuf->written;
26380     INT in_FRinti = -1;
26381     INT in_FRintj = -1;
26382     INT out_FRintk = -1;
26383     in_FRinti = FLD (in_FRinti);
26384     in_FRintj = FLD (in_FRintj);
26385     out_FRintk = FLD (out_FRintk);
26386     referenced |= 1 << 0;
26387     referenced |= 1 << 1;
26388     referenced |= 1 << 2;
26389     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26390   }
26391   return cycles;
26392 #undef FLD
26393 }
26394
26395 static int
26396 model_fr550_mwcuti (SIM_CPU *current_cpu, void *sem_arg)
26397 {
26398 #define FLD(f) abuf->fields.sfmt_mwcuti.f
26399   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26400   const IDESC * UNUSED idesc = abuf->idesc;
26401   int cycles = 0;
26402   {
26403     int referenced = 0;
26404     int UNUSED insn_referenced = abuf->written;
26405     INT in_FRinti = -1;
26406     INT in_FRintj = -1;
26407     INT out_FRintk = -1;
26408     in_FRinti = FLD (in_FRinti);
26409     out_FRintk = FLD (out_FRintk);
26410     referenced |= 1 << 0;
26411     referenced |= 1 << 2;
26412     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26413   }
26414   return cycles;
26415 #undef FLD
26416 }
26417
26418 static int
26419 model_fr550_mcut (SIM_CPU *current_cpu, void *sem_arg)
26420 {
26421 #define FLD(f) abuf->fields.sfmt_mcut.f
26422   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26423   const IDESC * UNUSED idesc = abuf->idesc;
26424   int cycles = 0;
26425   {
26426     int referenced = 0;
26427     int UNUSED insn_referenced = abuf->written;
26428     INT in_FRintj = -1;
26429     INT in_ACC40Si = -1;
26430     INT out_FRintk = -1;
26431     in_FRintj = FLD (in_FRintj);
26432     in_ACC40Si = FLD (in_ACC40Si);
26433     out_FRintk = FLD (out_FRintk);
26434     referenced |= 1 << 0;
26435     referenced |= 1 << 1;
26436     referenced |= 1 << 2;
26437     cycles += frvbf_model_fr550_u_media_3_acc (current_cpu, idesc, 0, referenced, in_FRintj, in_ACC40Si, out_FRintk);
26438   }
26439   return cycles;
26440 #undef FLD
26441 }
26442
26443 static int
26444 model_fr550_mcuti (SIM_CPU *current_cpu, void *sem_arg)
26445 {
26446 #define FLD(f) abuf->fields.sfmt_mcuti.f
26447   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26448   const IDESC * UNUSED idesc = abuf->idesc;
26449   int cycles = 0;
26450   {
26451     int referenced = 0;
26452     int UNUSED insn_referenced = abuf->written;
26453     INT in_FRintj = -1;
26454     INT in_ACC40Si = -1;
26455     INT out_FRintk = -1;
26456     in_ACC40Si = FLD (in_ACC40Si);
26457     out_FRintk = FLD (out_FRintk);
26458     referenced |= 1 << 1;
26459     referenced |= 1 << 2;
26460     cycles += frvbf_model_fr550_u_media_3_acc (current_cpu, idesc, 0, referenced, in_FRintj, in_ACC40Si, out_FRintk);
26461   }
26462   return cycles;
26463 #undef FLD
26464 }
26465
26466 static int
26467 model_fr550_mcutss (SIM_CPU *current_cpu, void *sem_arg)
26468 {
26469 #define FLD(f) abuf->fields.sfmt_mcut.f
26470   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26471   const IDESC * UNUSED idesc = abuf->idesc;
26472   int cycles = 0;
26473   {
26474     int referenced = 0;
26475     int UNUSED insn_referenced = abuf->written;
26476     INT in_FRintj = -1;
26477     INT in_ACC40Si = -1;
26478     INT out_FRintk = -1;
26479     in_FRintj = FLD (in_FRintj);
26480     in_ACC40Si = FLD (in_ACC40Si);
26481     out_FRintk = FLD (out_FRintk);
26482     referenced |= 1 << 0;
26483     referenced |= 1 << 1;
26484     referenced |= 1 << 2;
26485     cycles += frvbf_model_fr550_u_media_3_acc (current_cpu, idesc, 0, referenced, in_FRintj, in_ACC40Si, out_FRintk);
26486   }
26487   return cycles;
26488 #undef FLD
26489 }
26490
26491 static int
26492 model_fr550_mcutssi (SIM_CPU *current_cpu, void *sem_arg)
26493 {
26494 #define FLD(f) abuf->fields.sfmt_mcuti.f
26495   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26496   const IDESC * UNUSED idesc = abuf->idesc;
26497   int cycles = 0;
26498   {
26499     int referenced = 0;
26500     int UNUSED insn_referenced = abuf->written;
26501     INT in_FRintj = -1;
26502     INT in_ACC40Si = -1;
26503     INT out_FRintk = -1;
26504     in_ACC40Si = FLD (in_ACC40Si);
26505     out_FRintk = FLD (out_FRintk);
26506     referenced |= 1 << 1;
26507     referenced |= 1 << 2;
26508     cycles += frvbf_model_fr550_u_media_3_acc (current_cpu, idesc, 0, referenced, in_FRintj, in_ACC40Si, out_FRintk);
26509   }
26510   return cycles;
26511 #undef FLD
26512 }
26513
26514 static int
26515 model_fr550_mdcutssi (SIM_CPU *current_cpu, void *sem_arg)
26516 {
26517 #define FLD(f) abuf->fields.sfmt_mdcutssi.f
26518   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26519   const IDESC * UNUSED idesc = abuf->idesc;
26520   int cycles = 0;
26521   {
26522     int referenced = 0;
26523     int UNUSED insn_referenced = abuf->written;
26524     INT in_ACC40Si = -1;
26525     INT out_FRintkeven = -1;
26526     in_ACC40Si = FLD (in_ACC40Si);
26527     out_FRintkeven = FLD (out_FRintkeven);
26528     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
26529     if (insn_referenced & (1 << 5)) referenced |= 1 << 1;
26530     cycles += frvbf_model_fr550_u_media_3_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_FRintkeven);
26531   }
26532   return cycles;
26533 #undef FLD
26534 }
26535
26536 static int
26537 model_fr550_maveh (SIM_CPU *current_cpu, void *sem_arg)
26538 {
26539 #define FLD(f) abuf->fields.sfmt_mwcut.f
26540   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26541   const IDESC * UNUSED idesc = abuf->idesc;
26542   int cycles = 0;
26543   {
26544     int referenced = 0;
26545     int UNUSED insn_referenced = abuf->written;
26546     INT in_FRinti = -1;
26547     INT in_FRintj = -1;
26548     INT out_FRintk = -1;
26549     in_FRinti = FLD (in_FRinti);
26550     in_FRintj = FLD (in_FRintj);
26551     out_FRintk = FLD (out_FRintk);
26552     referenced |= 1 << 0;
26553     referenced |= 1 << 1;
26554     referenced |= 1 << 2;
26555     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26556   }
26557   return cycles;
26558 #undef FLD
26559 }
26560
26561 static int
26562 model_fr550_msllhi (SIM_CPU *current_cpu, void *sem_arg)
26563 {
26564 #define FLD(f) abuf->fields.sfmt_msllhi.f
26565   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26566   const IDESC * UNUSED idesc = abuf->idesc;
26567   int cycles = 0;
26568   {
26569     int referenced = 0;
26570     int UNUSED insn_referenced = abuf->written;
26571     INT in_FRinti = -1;
26572     INT in_FRintj = -1;
26573     INT out_FRintk = -1;
26574     in_FRinti = FLD (in_FRinti);
26575     out_FRintk = FLD (out_FRintk);
26576     referenced |= 1 << 0;
26577     referenced |= 1 << 2;
26578     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26579   }
26580   return cycles;
26581 #undef FLD
26582 }
26583
26584 static int
26585 model_fr550_msrlhi (SIM_CPU *current_cpu, void *sem_arg)
26586 {
26587 #define FLD(f) abuf->fields.sfmt_msllhi.f
26588   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26589   const IDESC * UNUSED idesc = abuf->idesc;
26590   int cycles = 0;
26591   {
26592     int referenced = 0;
26593     int UNUSED insn_referenced = abuf->written;
26594     INT in_FRinti = -1;
26595     INT in_FRintj = -1;
26596     INT out_FRintk = -1;
26597     in_FRinti = FLD (in_FRinti);
26598     out_FRintk = FLD (out_FRintk);
26599     referenced |= 1 << 0;
26600     referenced |= 1 << 2;
26601     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26602   }
26603   return cycles;
26604 #undef FLD
26605 }
26606
26607 static int
26608 model_fr550_msrahi (SIM_CPU *current_cpu, void *sem_arg)
26609 {
26610 #define FLD(f) abuf->fields.sfmt_msllhi.f
26611   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26612   const IDESC * UNUSED idesc = abuf->idesc;
26613   int cycles = 0;
26614   {
26615     int referenced = 0;
26616     int UNUSED insn_referenced = abuf->written;
26617     INT in_FRinti = -1;
26618     INT in_FRintj = -1;
26619     INT out_FRintk = -1;
26620     in_FRinti = FLD (in_FRinti);
26621     out_FRintk = FLD (out_FRintk);
26622     referenced |= 1 << 0;
26623     referenced |= 1 << 2;
26624     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26625   }
26626   return cycles;
26627 #undef FLD
26628 }
26629
26630 static int
26631 model_fr550_mdrotli (SIM_CPU *current_cpu, void *sem_arg)
26632 {
26633 #define FLD(f) abuf->fields.sfmt_mdrotli.f
26634   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26635   const IDESC * UNUSED idesc = abuf->idesc;
26636   int cycles = 0;
26637   {
26638     int referenced = 0;
26639     int UNUSED insn_referenced = abuf->written;
26640     INT in_FRintieven = -1;
26641     INT in_FRintjeven = -1;
26642     INT out_FRintkeven = -1;
26643     in_FRintieven = FLD (in_FRintieven);
26644     out_FRintkeven = FLD (out_FRintkeven);
26645     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
26646     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
26647     cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
26648   }
26649   return cycles;
26650 #undef FLD
26651 }
26652
26653 static int
26654 model_fr550_mcplhi (SIM_CPU *current_cpu, void *sem_arg)
26655 {
26656 #define FLD(f) abuf->fields.sfmt_mcplhi.f
26657   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26658   const IDESC * UNUSED idesc = abuf->idesc;
26659   int cycles = 0;
26660   {
26661     int referenced = 0;
26662     int UNUSED insn_referenced = abuf->written;
26663     INT in_FRinti = -1;
26664     INT out_FRintk = -1;
26665     in_FRinti = FLD (in_FRinti);
26666     out_FRintk = FLD (out_FRintk);
26667     referenced |= 1 << 0;
26668     referenced |= 1 << 1;
26669     cycles += frvbf_model_fr550_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
26670   }
26671   return cycles;
26672 #undef FLD
26673 }
26674
26675 static int
26676 model_fr550_mcpli (SIM_CPU *current_cpu, void *sem_arg)
26677 {
26678 #define FLD(f) abuf->fields.sfmt_mwcuti.f
26679   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26680   const IDESC * UNUSED idesc = abuf->idesc;
26681   int cycles = 0;
26682   {
26683     int referenced = 0;
26684     int UNUSED insn_referenced = abuf->written;
26685     INT in_FRinti = -1;
26686     INT out_FRintk = -1;
26687     in_FRinti = FLD (in_FRinti);
26688     out_FRintk = FLD (out_FRintk);
26689     referenced |= 1 << 0;
26690     referenced |= 1 << 1;
26691     cycles += frvbf_model_fr550_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
26692   }
26693   return cycles;
26694 #undef FLD
26695 }
26696
26697 static int
26698 model_fr550_msaths (SIM_CPU *current_cpu, void *sem_arg)
26699 {
26700 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
26701   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26702   const IDESC * UNUSED idesc = abuf->idesc;
26703   int cycles = 0;
26704   {
26705     int referenced = 0;
26706     int UNUSED insn_referenced = abuf->written;
26707     INT in_FRinti = -1;
26708     INT in_FRintj = -1;
26709     INT out_FRintk = -1;
26710     in_FRinti = FLD (in_FRinti);
26711     in_FRintj = FLD (in_FRintj);
26712     referenced |= 1 << 0;
26713     referenced |= 1 << 1;
26714     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26715   }
26716   return cycles;
26717 #undef FLD
26718 }
26719
26720 static int
26721 model_fr550_mqsaths (SIM_CPU *current_cpu, void *sem_arg)
26722 {
26723 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
26724   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26725   const IDESC * UNUSED idesc = abuf->idesc;
26726   int cycles = 0;
26727   {
26728     int referenced = 0;
26729     int UNUSED insn_referenced = abuf->written;
26730     INT in_FRintieven = -1;
26731     INT in_FRintjeven = -1;
26732     INT out_FRintkeven = -1;
26733     in_FRintieven = FLD (in_FRintieven);
26734     in_FRintjeven = FLD (in_FRintjeven);
26735     out_FRintkeven = FLD (out_FRintkeven);
26736     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
26737     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
26738     if (insn_referenced & (1 << 14)) referenced |= 1 << 2;
26739     cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
26740   }
26741   return cycles;
26742 #undef FLD
26743 }
26744
26745 static int
26746 model_fr550_msathu (SIM_CPU *current_cpu, void *sem_arg)
26747 {
26748 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
26749   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26750   const IDESC * UNUSED idesc = abuf->idesc;
26751   int cycles = 0;
26752   {
26753     int referenced = 0;
26754     int UNUSED insn_referenced = abuf->written;
26755     INT in_FRinti = -1;
26756     INT in_FRintj = -1;
26757     INT out_FRintk = -1;
26758     in_FRinti = FLD (in_FRinti);
26759     in_FRintj = FLD (in_FRintj);
26760     referenced |= 1 << 0;
26761     referenced |= 1 << 1;
26762     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26763   }
26764   return cycles;
26765 #undef FLD
26766 }
26767
26768 static int
26769 model_fr550_mcmpsh (SIM_CPU *current_cpu, void *sem_arg)
26770 {
26771 #define FLD(f) abuf->fields.sfmt_mcmpsh.f
26772   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26773   const IDESC * UNUSED idesc = abuf->idesc;
26774   int cycles = 0;
26775   {
26776     int referenced = 0;
26777     int UNUSED insn_referenced = abuf->written;
26778     INT in_FRinti = -1;
26779     INT in_FRintj = -1;
26780     INT out_FRintk = -1;
26781     in_FRinti = FLD (in_FRinti);
26782     in_FRintj = FLD (in_FRintj);
26783     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
26784     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
26785     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26786   }
26787   return cycles;
26788 #undef FLD
26789 }
26790
26791 static int
26792 model_fr550_mcmpuh (SIM_CPU *current_cpu, void *sem_arg)
26793 {
26794 #define FLD(f) abuf->fields.sfmt_mcmpsh.f
26795   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26796   const IDESC * UNUSED idesc = abuf->idesc;
26797   int cycles = 0;
26798   {
26799     int referenced = 0;
26800     int UNUSED insn_referenced = abuf->written;
26801     INT in_FRinti = -1;
26802     INT in_FRintj = -1;
26803     INT out_FRintk = -1;
26804     in_FRinti = FLD (in_FRinti);
26805     in_FRintj = FLD (in_FRintj);
26806     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
26807     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
26808     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26809   }
26810   return cycles;
26811 #undef FLD
26812 }
26813
26814 static int
26815 model_fr550_mabshs (SIM_CPU *current_cpu, void *sem_arg)
26816 {
26817 #define FLD(f) abuf->fields.sfmt_mabshs.f
26818   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26819   const IDESC * UNUSED idesc = abuf->idesc;
26820   int cycles = 0;
26821   {
26822     int referenced = 0;
26823     int UNUSED insn_referenced = abuf->written;
26824     INT in_FRinti = -1;
26825     INT in_FRintj = -1;
26826     INT out_FRintk = -1;
26827     in_FRintj = FLD (in_FRintj);
26828     out_FRintk = FLD (out_FRintk);
26829     referenced |= 1 << 1;
26830     referenced |= 1 << 2;
26831     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26832   }
26833   return cycles;
26834 #undef FLD
26835 }
26836
26837 static int
26838 model_fr550_maddhss (SIM_CPU *current_cpu, void *sem_arg)
26839 {
26840 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
26841   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26842   const IDESC * UNUSED idesc = abuf->idesc;
26843   int cycles = 0;
26844   {
26845     int referenced = 0;
26846     int UNUSED insn_referenced = abuf->written;
26847     INT in_FRinti = -1;
26848     INT in_FRintj = -1;
26849     INT out_FRintk = -1;
26850     in_FRinti = FLD (in_FRinti);
26851     in_FRintj = FLD (in_FRintj);
26852     referenced |= 1 << 0;
26853     referenced |= 1 << 1;
26854     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26855   }
26856   return cycles;
26857 #undef FLD
26858 }
26859
26860 static int
26861 model_fr550_maddhus (SIM_CPU *current_cpu, void *sem_arg)
26862 {
26863 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
26864   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26865   const IDESC * UNUSED idesc = abuf->idesc;
26866   int cycles = 0;
26867   {
26868     int referenced = 0;
26869     int UNUSED insn_referenced = abuf->written;
26870     INT in_FRinti = -1;
26871     INT in_FRintj = -1;
26872     INT out_FRintk = -1;
26873     in_FRinti = FLD (in_FRinti);
26874     in_FRintj = FLD (in_FRintj);
26875     referenced |= 1 << 0;
26876     referenced |= 1 << 1;
26877     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26878   }
26879   return cycles;
26880 #undef FLD
26881 }
26882
26883 static int
26884 model_fr550_msubhss (SIM_CPU *current_cpu, void *sem_arg)
26885 {
26886 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
26887   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26888   const IDESC * UNUSED idesc = abuf->idesc;
26889   int cycles = 0;
26890   {
26891     int referenced = 0;
26892     int UNUSED insn_referenced = abuf->written;
26893     INT in_FRinti = -1;
26894     INT in_FRintj = -1;
26895     INT out_FRintk = -1;
26896     in_FRinti = FLD (in_FRinti);
26897     in_FRintj = FLD (in_FRintj);
26898     referenced |= 1 << 0;
26899     referenced |= 1 << 1;
26900     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26901   }
26902   return cycles;
26903 #undef FLD
26904 }
26905
26906 static int
26907 model_fr550_msubhus (SIM_CPU *current_cpu, void *sem_arg)
26908 {
26909 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
26910   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26911   const IDESC * UNUSED idesc = abuf->idesc;
26912   int cycles = 0;
26913   {
26914     int referenced = 0;
26915     int UNUSED insn_referenced = abuf->written;
26916     INT in_FRinti = -1;
26917     INT in_FRintj = -1;
26918     INT out_FRintk = -1;
26919     in_FRinti = FLD (in_FRinti);
26920     in_FRintj = FLD (in_FRintj);
26921     referenced |= 1 << 0;
26922     referenced |= 1 << 1;
26923     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26924   }
26925   return cycles;
26926 #undef FLD
26927 }
26928
26929 static int
26930 model_fr550_cmaddhss (SIM_CPU *current_cpu, void *sem_arg)
26931 {
26932 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
26933   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26934   const IDESC * UNUSED idesc = abuf->idesc;
26935   int cycles = 0;
26936   {
26937     int referenced = 0;
26938     int UNUSED insn_referenced = abuf->written;
26939     INT in_FRinti = -1;
26940     INT in_FRintj = -1;
26941     INT out_FRintk = -1;
26942     in_FRinti = FLD (in_FRinti);
26943     in_FRintj = FLD (in_FRintj);
26944     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
26945     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
26946     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26947   }
26948   return cycles;
26949 #undef FLD
26950 }
26951
26952 static int
26953 model_fr550_cmaddhus (SIM_CPU *current_cpu, void *sem_arg)
26954 {
26955 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
26956   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26957   const IDESC * UNUSED idesc = abuf->idesc;
26958   int cycles = 0;
26959   {
26960     int referenced = 0;
26961     int UNUSED insn_referenced = abuf->written;
26962     INT in_FRinti = -1;
26963     INT in_FRintj = -1;
26964     INT out_FRintk = -1;
26965     in_FRinti = FLD (in_FRinti);
26966     in_FRintj = FLD (in_FRintj);
26967     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
26968     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
26969     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26970   }
26971   return cycles;
26972 #undef FLD
26973 }
26974
26975 static int
26976 model_fr550_cmsubhss (SIM_CPU *current_cpu, void *sem_arg)
26977 {
26978 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
26979   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26980   const IDESC * UNUSED idesc = abuf->idesc;
26981   int cycles = 0;
26982   {
26983     int referenced = 0;
26984     int UNUSED insn_referenced = abuf->written;
26985     INT in_FRinti = -1;
26986     INT in_FRintj = -1;
26987     INT out_FRintk = -1;
26988     in_FRinti = FLD (in_FRinti);
26989     in_FRintj = FLD (in_FRintj);
26990     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
26991     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
26992     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26993   }
26994   return cycles;
26995 #undef FLD
26996 }
26997
26998 static int
26999 model_fr550_cmsubhus (SIM_CPU *current_cpu, void *sem_arg)
27000 {
27001 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
27002   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27003   const IDESC * UNUSED idesc = abuf->idesc;
27004   int cycles = 0;
27005   {
27006     int referenced = 0;
27007     int UNUSED insn_referenced = abuf->written;
27008     INT in_FRinti = -1;
27009     INT in_FRintj = -1;
27010     INT out_FRintk = -1;
27011     in_FRinti = FLD (in_FRinti);
27012     in_FRintj = FLD (in_FRintj);
27013     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27014     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27015     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
27016   }
27017   return cycles;
27018 #undef FLD
27019 }
27020
27021 static int
27022 model_fr550_mqaddhss (SIM_CPU *current_cpu, void *sem_arg)
27023 {
27024 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
27025   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27026   const IDESC * UNUSED idesc = abuf->idesc;
27027   int cycles = 0;
27028   {
27029     int referenced = 0;
27030     int UNUSED insn_referenced = abuf->written;
27031     INT in_FRintieven = -1;
27032     INT in_FRintjeven = -1;
27033     INT out_FRintkeven = -1;
27034     in_FRintieven = FLD (in_FRintieven);
27035     in_FRintjeven = FLD (in_FRintjeven);
27036     out_FRintkeven = FLD (out_FRintkeven);
27037     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27038     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27039     if (insn_referenced & (1 << 14)) referenced |= 1 << 2;
27040     cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
27041   }
27042   return cycles;
27043 #undef FLD
27044 }
27045
27046 static int
27047 model_fr550_mqaddhus (SIM_CPU *current_cpu, void *sem_arg)
27048 {
27049 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
27050   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27051   const IDESC * UNUSED idesc = abuf->idesc;
27052   int cycles = 0;
27053   {
27054     int referenced = 0;
27055     int UNUSED insn_referenced = abuf->written;
27056     INT in_FRintieven = -1;
27057     INT in_FRintjeven = -1;
27058     INT out_FRintkeven = -1;
27059     in_FRintieven = FLD (in_FRintieven);
27060     in_FRintjeven = FLD (in_FRintjeven);
27061     out_FRintkeven = FLD (out_FRintkeven);
27062     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27063     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27064     if (insn_referenced & (1 << 14)) referenced |= 1 << 2;
27065     cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
27066   }
27067   return cycles;
27068 #undef FLD
27069 }
27070
27071 static int
27072 model_fr550_mqsubhss (SIM_CPU *current_cpu, void *sem_arg)
27073 {
27074 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
27075   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27076   const IDESC * UNUSED idesc = abuf->idesc;
27077   int cycles = 0;
27078   {
27079     int referenced = 0;
27080     int UNUSED insn_referenced = abuf->written;
27081     INT in_FRintieven = -1;
27082     INT in_FRintjeven = -1;
27083     INT out_FRintkeven = -1;
27084     in_FRintieven = FLD (in_FRintieven);
27085     in_FRintjeven = FLD (in_FRintjeven);
27086     out_FRintkeven = FLD (out_FRintkeven);
27087     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27088     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27089     if (insn_referenced & (1 << 14)) referenced |= 1 << 2;
27090     cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
27091   }
27092   return cycles;
27093 #undef FLD
27094 }
27095
27096 static int
27097 model_fr550_mqsubhus (SIM_CPU *current_cpu, void *sem_arg)
27098 {
27099 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
27100   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27101   const IDESC * UNUSED idesc = abuf->idesc;
27102   int cycles = 0;
27103   {
27104     int referenced = 0;
27105     int UNUSED insn_referenced = abuf->written;
27106     INT in_FRintieven = -1;
27107     INT in_FRintjeven = -1;
27108     INT out_FRintkeven = -1;
27109     in_FRintieven = FLD (in_FRintieven);
27110     in_FRintjeven = FLD (in_FRintjeven);
27111     out_FRintkeven = FLD (out_FRintkeven);
27112     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27113     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27114     if (insn_referenced & (1 << 14)) referenced |= 1 << 2;
27115     cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
27116   }
27117   return cycles;
27118 #undef FLD
27119 }
27120
27121 static int
27122 model_fr550_cmqaddhss (SIM_CPU *current_cpu, void *sem_arg)
27123 {
27124 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
27125   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27126   const IDESC * UNUSED idesc = abuf->idesc;
27127   int cycles = 0;
27128   {
27129     int referenced = 0;
27130     int UNUSED insn_referenced = abuf->written;
27131     INT in_FRintieven = -1;
27132     INT in_FRintjeven = -1;
27133     INT out_FRintkeven = -1;
27134     in_FRintieven = FLD (in_FRintieven);
27135     in_FRintjeven = FLD (in_FRintjeven);
27136     out_FRintkeven = FLD (out_FRintkeven);
27137     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27138     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27139     if (insn_referenced & (1 << 16)) referenced |= 1 << 2;
27140     cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
27141   }
27142   return cycles;
27143 #undef FLD
27144 }
27145
27146 static int
27147 model_fr550_cmqaddhus (SIM_CPU *current_cpu, void *sem_arg)
27148 {
27149 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
27150   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27151   const IDESC * UNUSED idesc = abuf->idesc;
27152   int cycles = 0;
27153   {
27154     int referenced = 0;
27155     int UNUSED insn_referenced = abuf->written;
27156     INT in_FRintieven = -1;
27157     INT in_FRintjeven = -1;
27158     INT out_FRintkeven = -1;
27159     in_FRintieven = FLD (in_FRintieven);
27160     in_FRintjeven = FLD (in_FRintjeven);
27161     out_FRintkeven = FLD (out_FRintkeven);
27162     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27163     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27164     if (insn_referenced & (1 << 16)) referenced |= 1 << 2;
27165     cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
27166   }
27167   return cycles;
27168 #undef FLD
27169 }
27170
27171 static int
27172 model_fr550_cmqsubhss (SIM_CPU *current_cpu, void *sem_arg)
27173 {
27174 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
27175   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27176   const IDESC * UNUSED idesc = abuf->idesc;
27177   int cycles = 0;
27178   {
27179     int referenced = 0;
27180     int UNUSED insn_referenced = abuf->written;
27181     INT in_FRintieven = -1;
27182     INT in_FRintjeven = -1;
27183     INT out_FRintkeven = -1;
27184     in_FRintieven = FLD (in_FRintieven);
27185     in_FRintjeven = FLD (in_FRintjeven);
27186     out_FRintkeven = FLD (out_FRintkeven);
27187     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27188     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27189     if (insn_referenced & (1 << 16)) referenced |= 1 << 2;
27190     cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
27191   }
27192   return cycles;
27193 #undef FLD
27194 }
27195
27196 static int
27197 model_fr550_cmqsubhus (SIM_CPU *current_cpu, void *sem_arg)
27198 {
27199 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
27200   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27201   const IDESC * UNUSED idesc = abuf->idesc;
27202   int cycles = 0;
27203   {
27204     int referenced = 0;
27205     int UNUSED insn_referenced = abuf->written;
27206     INT in_FRintieven = -1;
27207     INT in_FRintjeven = -1;
27208     INT out_FRintkeven = -1;
27209     in_FRintieven = FLD (in_FRintieven);
27210     in_FRintjeven = FLD (in_FRintjeven);
27211     out_FRintkeven = FLD (out_FRintkeven);
27212     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27213     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27214     if (insn_referenced & (1 << 16)) referenced |= 1 << 2;
27215     cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
27216   }
27217   return cycles;
27218 #undef FLD
27219 }
27220
27221 static int
27222 model_fr550_mqlclrhs (SIM_CPU *current_cpu, void *sem_arg)
27223 {
27224 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
27225   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27226   const IDESC * UNUSED idesc = abuf->idesc;
27227   int cycles = 0;
27228   {
27229     int referenced = 0;
27230     int UNUSED insn_referenced = abuf->written;
27231     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
27232   }
27233   return cycles;
27234 #undef FLD
27235 }
27236
27237 static int
27238 model_fr550_mqlmths (SIM_CPU *current_cpu, void *sem_arg)
27239 {
27240 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
27241   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27242   const IDESC * UNUSED idesc = abuf->idesc;
27243   int cycles = 0;
27244   {
27245     int referenced = 0;
27246     int UNUSED insn_referenced = abuf->written;
27247     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
27248   }
27249   return cycles;
27250 #undef FLD
27251 }
27252
27253 static int
27254 model_fr550_mqsllhi (SIM_CPU *current_cpu, void *sem_arg)
27255 {
27256 #define FLD(f) abuf->fields.sfmt_mqsllhi.f
27257   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27258   const IDESC * UNUSED idesc = abuf->idesc;
27259   int cycles = 0;
27260   {
27261     int referenced = 0;
27262     int UNUSED insn_referenced = abuf->written;
27263     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
27264   }
27265   return cycles;
27266 #undef FLD
27267 }
27268
27269 static int
27270 model_fr550_mqsrahi (SIM_CPU *current_cpu, void *sem_arg)
27271 {
27272 #define FLD(f) abuf->fields.sfmt_mqsllhi.f
27273   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27274   const IDESC * UNUSED idesc = abuf->idesc;
27275   int cycles = 0;
27276   {
27277     int referenced = 0;
27278     int UNUSED insn_referenced = abuf->written;
27279     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
27280   }
27281   return cycles;
27282 #undef FLD
27283 }
27284
27285 static int
27286 model_fr550_maddaccs (SIM_CPU *current_cpu, void *sem_arg)
27287 {
27288 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
27289   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27290   const IDESC * UNUSED idesc = abuf->idesc;
27291   int cycles = 0;
27292   {
27293     int referenced = 0;
27294     int UNUSED insn_referenced = abuf->written;
27295     INT in_ACC40Si = -1;
27296     INT out_ACC40Sk = -1;
27297     in_ACC40Si = FLD (in_ACC40Si);
27298     out_ACC40Sk = FLD (out_ACC40Sk);
27299     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27300     if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
27301     cycles += frvbf_model_fr550_u_media_4_acc (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
27302   }
27303   return cycles;
27304 #undef FLD
27305 }
27306
27307 static int
27308 model_fr550_msubaccs (SIM_CPU *current_cpu, void *sem_arg)
27309 {
27310 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
27311   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27312   const IDESC * UNUSED idesc = abuf->idesc;
27313   int cycles = 0;
27314   {
27315     int referenced = 0;
27316     int UNUSED insn_referenced = abuf->written;
27317     INT in_ACC40Si = -1;
27318     INT out_ACC40Sk = -1;
27319     in_ACC40Si = FLD (in_ACC40Si);
27320     out_ACC40Sk = FLD (out_ACC40Sk);
27321     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27322     if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
27323     cycles += frvbf_model_fr550_u_media_4_acc (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
27324   }
27325   return cycles;
27326 #undef FLD
27327 }
27328
27329 static int
27330 model_fr550_mdaddaccs (SIM_CPU *current_cpu, void *sem_arg)
27331 {
27332 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
27333   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27334   const IDESC * UNUSED idesc = abuf->idesc;
27335   int cycles = 0;
27336   {
27337     int referenced = 0;
27338     int UNUSED insn_referenced = abuf->written;
27339     INT in_ACC40Si = -1;
27340     INT out_ACC40Sk = -1;
27341     in_ACC40Si = FLD (in_ACC40Si);
27342     out_ACC40Sk = FLD (out_ACC40Sk);
27343     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27344     if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
27345     cycles += frvbf_model_fr550_u_media_4_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
27346   }
27347   return cycles;
27348 #undef FLD
27349 }
27350
27351 static int
27352 model_fr550_mdsubaccs (SIM_CPU *current_cpu, void *sem_arg)
27353 {
27354 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
27355   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27356   const IDESC * UNUSED idesc = abuf->idesc;
27357   int cycles = 0;
27358   {
27359     int referenced = 0;
27360     int UNUSED insn_referenced = abuf->written;
27361     INT in_ACC40Si = -1;
27362     INT out_ACC40Sk = -1;
27363     in_ACC40Si = FLD (in_ACC40Si);
27364     out_ACC40Sk = FLD (out_ACC40Sk);
27365     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27366     if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
27367     cycles += frvbf_model_fr550_u_media_4_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
27368   }
27369   return cycles;
27370 #undef FLD
27371 }
27372
27373 static int
27374 model_fr550_masaccs (SIM_CPU *current_cpu, void *sem_arg)
27375 {
27376 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
27377   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27378   const IDESC * UNUSED idesc = abuf->idesc;
27379   int cycles = 0;
27380   {
27381     int referenced = 0;
27382     int UNUSED insn_referenced = abuf->written;
27383     INT in_ACC40Si = -1;
27384     INT out_ACC40Sk = -1;
27385     in_ACC40Si = FLD (in_ACC40Si);
27386     out_ACC40Sk = FLD (out_ACC40Sk);
27387     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27388     if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
27389     cycles += frvbf_model_fr550_u_media_4_add_sub (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
27390   }
27391   return cycles;
27392 #undef FLD
27393 }
27394
27395 static int
27396 model_fr550_mdasaccs (SIM_CPU *current_cpu, void *sem_arg)
27397 {
27398 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
27399   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27400   const IDESC * UNUSED idesc = abuf->idesc;
27401   int cycles = 0;
27402   {
27403     int referenced = 0;
27404     int UNUSED insn_referenced = abuf->written;
27405     INT in_ACC40Si = -1;
27406     INT out_ACC40Sk = -1;
27407     in_ACC40Si = FLD (in_ACC40Si);
27408     out_ACC40Sk = FLD (out_ACC40Sk);
27409     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27410     if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
27411     cycles += frvbf_model_fr550_u_media_4_add_sub_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
27412   }
27413   return cycles;
27414 #undef FLD
27415 }
27416
27417 static int
27418 model_fr550_mmulhs (SIM_CPU *current_cpu, void *sem_arg)
27419 {
27420 #define FLD(f) abuf->fields.sfmt_cmmachs.f
27421   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27422   const IDESC * UNUSED idesc = abuf->idesc;
27423   int cycles = 0;
27424   {
27425     int referenced = 0;
27426     int UNUSED insn_referenced = abuf->written;
27427     INT in_FRinti = -1;
27428     INT in_FRintj = -1;
27429     INT out_ACC40Sk = -1;
27430     INT out_ACC40Uk = -1;
27431     in_FRinti = FLD (in_FRinti);
27432     in_FRintj = FLD (in_FRintj);
27433     out_ACC40Sk = FLD (out_ACC40Sk);
27434     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27435     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27436     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
27437     cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27438   }
27439   return cycles;
27440 #undef FLD
27441 }
27442
27443 static int
27444 model_fr550_mmulhu (SIM_CPU *current_cpu, void *sem_arg)
27445 {
27446 #define FLD(f) abuf->fields.sfmt_cmmachs.f
27447   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27448   const IDESC * UNUSED idesc = abuf->idesc;
27449   int cycles = 0;
27450   {
27451     int referenced = 0;
27452     int UNUSED insn_referenced = abuf->written;
27453     INT in_FRinti = -1;
27454     INT in_FRintj = -1;
27455     INT out_ACC40Sk = -1;
27456     INT out_ACC40Uk = -1;
27457     in_FRinti = FLD (in_FRinti);
27458     in_FRintj = FLD (in_FRintj);
27459     out_ACC40Sk = FLD (out_ACC40Sk);
27460     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27461     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27462     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
27463     cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27464   }
27465   return cycles;
27466 #undef FLD
27467 }
27468
27469 static int
27470 model_fr550_mmulxhs (SIM_CPU *current_cpu, void *sem_arg)
27471 {
27472 #define FLD(f) abuf->fields.sfmt_cmmachs.f
27473   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27474   const IDESC * UNUSED idesc = abuf->idesc;
27475   int cycles = 0;
27476   {
27477     int referenced = 0;
27478     int UNUSED insn_referenced = abuf->written;
27479     INT in_FRinti = -1;
27480     INT in_FRintj = -1;
27481     INT out_ACC40Sk = -1;
27482     INT out_ACC40Uk = -1;
27483     in_FRinti = FLD (in_FRinti);
27484     in_FRintj = FLD (in_FRintj);
27485     out_ACC40Sk = FLD (out_ACC40Sk);
27486     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27487     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27488     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
27489     cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27490   }
27491   return cycles;
27492 #undef FLD
27493 }
27494
27495 static int
27496 model_fr550_mmulxhu (SIM_CPU *current_cpu, void *sem_arg)
27497 {
27498 #define FLD(f) abuf->fields.sfmt_cmmachs.f
27499   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27500   const IDESC * UNUSED idesc = abuf->idesc;
27501   int cycles = 0;
27502   {
27503     int referenced = 0;
27504     int UNUSED insn_referenced = abuf->written;
27505     INT in_FRinti = -1;
27506     INT in_FRintj = -1;
27507     INT out_ACC40Sk = -1;
27508     INT out_ACC40Uk = -1;
27509     in_FRinti = FLD (in_FRinti);
27510     in_FRintj = FLD (in_FRintj);
27511     out_ACC40Sk = FLD (out_ACC40Sk);
27512     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27513     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27514     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
27515     cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27516   }
27517   return cycles;
27518 #undef FLD
27519 }
27520
27521 static int
27522 model_fr550_cmmulhs (SIM_CPU *current_cpu, void *sem_arg)
27523 {
27524 #define FLD(f) abuf->fields.sfmt_cmmachs.f
27525   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27526   const IDESC * UNUSED idesc = abuf->idesc;
27527   int cycles = 0;
27528   {
27529     int referenced = 0;
27530     int UNUSED insn_referenced = abuf->written;
27531     INT in_FRinti = -1;
27532     INT in_FRintj = -1;
27533     INT out_ACC40Sk = -1;
27534     INT out_ACC40Uk = -1;
27535     in_FRinti = FLD (in_FRinti);
27536     in_FRintj = FLD (in_FRintj);
27537     out_ACC40Sk = FLD (out_ACC40Sk);
27538     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27539     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27540     if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
27541     cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27542   }
27543   return cycles;
27544 #undef FLD
27545 }
27546
27547 static int
27548 model_fr550_cmmulhu (SIM_CPU *current_cpu, void *sem_arg)
27549 {
27550 #define FLD(f) abuf->fields.sfmt_cmmachs.f
27551   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27552   const IDESC * UNUSED idesc = abuf->idesc;
27553   int cycles = 0;
27554   {
27555     int referenced = 0;
27556     int UNUSED insn_referenced = abuf->written;
27557     INT in_FRinti = -1;
27558     INT in_FRintj = -1;
27559     INT out_ACC40Sk = -1;
27560     INT out_ACC40Uk = -1;
27561     in_FRinti = FLD (in_FRinti);
27562     in_FRintj = FLD (in_FRintj);
27563     out_ACC40Sk = FLD (out_ACC40Sk);
27564     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27565     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27566     if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
27567     cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27568   }
27569   return cycles;
27570 #undef FLD
27571 }
27572
27573 static int
27574 model_fr550_mqmulhs (SIM_CPU *current_cpu, void *sem_arg)
27575 {
27576 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
27577   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27578   const IDESC * UNUSED idesc = abuf->idesc;
27579   int cycles = 0;
27580   {
27581     int referenced = 0;
27582     int UNUSED insn_referenced = abuf->written;
27583     INT in_FRintieven = -1;
27584     INT in_FRintjeven = -1;
27585     INT out_ACC40Sk = -1;
27586     INT out_ACC40Uk = -1;
27587     in_FRintieven = FLD (in_FRintieven);
27588     in_FRintjeven = FLD (in_FRintjeven);
27589     out_ACC40Sk = FLD (out_ACC40Sk);
27590     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27591     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27592     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
27593     cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27594   }
27595   return cycles;
27596 #undef FLD
27597 }
27598
27599 static int
27600 model_fr550_mqmulhu (SIM_CPU *current_cpu, void *sem_arg)
27601 {
27602 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
27603   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27604   const IDESC * UNUSED idesc = abuf->idesc;
27605   int cycles = 0;
27606   {
27607     int referenced = 0;
27608     int UNUSED insn_referenced = abuf->written;
27609     INT in_FRintieven = -1;
27610     INT in_FRintjeven = -1;
27611     INT out_ACC40Sk = -1;
27612     INT out_ACC40Uk = -1;
27613     in_FRintieven = FLD (in_FRintieven);
27614     in_FRintjeven = FLD (in_FRintjeven);
27615     out_ACC40Sk = FLD (out_ACC40Sk);
27616     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27617     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27618     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
27619     cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27620   }
27621   return cycles;
27622 #undef FLD
27623 }
27624
27625 static int
27626 model_fr550_mqmulxhs (SIM_CPU *current_cpu, void *sem_arg)
27627 {
27628 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
27629   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27630   const IDESC * UNUSED idesc = abuf->idesc;
27631   int cycles = 0;
27632   {
27633     int referenced = 0;
27634     int UNUSED insn_referenced = abuf->written;
27635     INT in_FRintieven = -1;
27636     INT in_FRintjeven = -1;
27637     INT out_ACC40Sk = -1;
27638     INT out_ACC40Uk = -1;
27639     in_FRintieven = FLD (in_FRintieven);
27640     in_FRintjeven = FLD (in_FRintjeven);
27641     out_ACC40Sk = FLD (out_ACC40Sk);
27642     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27643     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27644     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
27645     cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27646   }
27647   return cycles;
27648 #undef FLD
27649 }
27650
27651 static int
27652 model_fr550_mqmulxhu (SIM_CPU *current_cpu, void *sem_arg)
27653 {
27654 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
27655   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27656   const IDESC * UNUSED idesc = abuf->idesc;
27657   int cycles = 0;
27658   {
27659     int referenced = 0;
27660     int UNUSED insn_referenced = abuf->written;
27661     INT in_FRintieven = -1;
27662     INT in_FRintjeven = -1;
27663     INT out_ACC40Sk = -1;
27664     INT out_ACC40Uk = -1;
27665     in_FRintieven = FLD (in_FRintieven);
27666     in_FRintjeven = FLD (in_FRintjeven);
27667     out_ACC40Sk = FLD (out_ACC40Sk);
27668     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27669     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27670     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
27671     cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27672   }
27673   return cycles;
27674 #undef FLD
27675 }
27676
27677 static int
27678 model_fr550_cmqmulhs (SIM_CPU *current_cpu, void *sem_arg)
27679 {
27680 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
27681   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27682   const IDESC * UNUSED idesc = abuf->idesc;
27683   int cycles = 0;
27684   {
27685     int referenced = 0;
27686     int UNUSED insn_referenced = abuf->written;
27687     INT in_FRintieven = -1;
27688     INT in_FRintjeven = -1;
27689     INT out_ACC40Sk = -1;
27690     INT out_ACC40Uk = -1;
27691     in_FRintieven = FLD (in_FRintieven);
27692     in_FRintjeven = FLD (in_FRintjeven);
27693     out_ACC40Sk = FLD (out_ACC40Sk);
27694     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27695     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27696     if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
27697     cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27698   }
27699   return cycles;
27700 #undef FLD
27701 }
27702
27703 static int
27704 model_fr550_cmqmulhu (SIM_CPU *current_cpu, void *sem_arg)
27705 {
27706 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
27707   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27708   const IDESC * UNUSED idesc = abuf->idesc;
27709   int cycles = 0;
27710   {
27711     int referenced = 0;
27712     int UNUSED insn_referenced = abuf->written;
27713     INT in_FRintieven = -1;
27714     INT in_FRintjeven = -1;
27715     INT out_ACC40Sk = -1;
27716     INT out_ACC40Uk = -1;
27717     in_FRintieven = FLD (in_FRintieven);
27718     in_FRintjeven = FLD (in_FRintjeven);
27719     out_ACC40Sk = FLD (out_ACC40Sk);
27720     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27721     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27722     if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
27723     cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27724   }
27725   return cycles;
27726 #undef FLD
27727 }
27728
27729 static int
27730 model_fr550_mmachs (SIM_CPU *current_cpu, void *sem_arg)
27731 {
27732 #define FLD(f) abuf->fields.sfmt_cmmachs.f
27733   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27734   const IDESC * UNUSED idesc = abuf->idesc;
27735   int cycles = 0;
27736   {
27737     int referenced = 0;
27738     int UNUSED insn_referenced = abuf->written;
27739     INT in_FRinti = -1;
27740     INT in_FRintj = -1;
27741     INT out_ACC40Sk = -1;
27742     INT out_ACC40Uk = -1;
27743     in_FRinti = FLD (in_FRinti);
27744     in_FRintj = FLD (in_FRintj);
27745     out_ACC40Sk = FLD (out_ACC40Sk);
27746     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27747     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27748     if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
27749     cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27750   }
27751   return cycles;
27752 #undef FLD
27753 }
27754
27755 static int
27756 model_fr550_mmachu (SIM_CPU *current_cpu, void *sem_arg)
27757 {
27758 #define FLD(f) abuf->fields.sfmt_cmmachu.f
27759   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27760   const IDESC * UNUSED idesc = abuf->idesc;
27761   int cycles = 0;
27762   {
27763     int referenced = 0;
27764     int UNUSED insn_referenced = abuf->written;
27765     INT in_FRinti = -1;
27766     INT in_FRintj = -1;
27767     INT out_ACC40Sk = -1;
27768     INT out_ACC40Uk = -1;
27769     in_FRinti = FLD (in_FRinti);
27770     in_FRintj = FLD (in_FRintj);
27771     out_ACC40Uk = FLD (out_ACC40Uk);
27772     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27773     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27774     if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
27775     cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27776   }
27777   return cycles;
27778 #undef FLD
27779 }
27780
27781 static int
27782 model_fr550_mmrdhs (SIM_CPU *current_cpu, void *sem_arg)
27783 {
27784 #define FLD(f) abuf->fields.sfmt_cmmachs.f
27785   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27786   const IDESC * UNUSED idesc = abuf->idesc;
27787   int cycles = 0;
27788   {
27789     int referenced = 0;
27790     int UNUSED insn_referenced = abuf->written;
27791     INT in_FRinti = -1;
27792     INT in_FRintj = -1;
27793     INT out_ACC40Sk = -1;
27794     INT out_ACC40Uk = -1;
27795     in_FRinti = FLD (in_FRinti);
27796     in_FRintj = FLD (in_FRintj);
27797     out_ACC40Sk = FLD (out_ACC40Sk);
27798     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27799     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27800     if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
27801     cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27802   }
27803   return cycles;
27804 #undef FLD
27805 }
27806
27807 static int
27808 model_fr550_mmrdhu (SIM_CPU *current_cpu, void *sem_arg)
27809 {
27810 #define FLD(f) abuf->fields.sfmt_cmmachu.f
27811   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27812   const IDESC * UNUSED idesc = abuf->idesc;
27813   int cycles = 0;
27814   {
27815     int referenced = 0;
27816     int UNUSED insn_referenced = abuf->written;
27817     INT in_FRinti = -1;
27818     INT in_FRintj = -1;
27819     INT out_ACC40Sk = -1;
27820     INT out_ACC40Uk = -1;
27821     in_FRinti = FLD (in_FRinti);
27822     in_FRintj = FLD (in_FRintj);
27823     out_ACC40Uk = FLD (out_ACC40Uk);
27824     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27825     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27826     if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
27827     cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27828   }
27829   return cycles;
27830 #undef FLD
27831 }
27832
27833 static int
27834 model_fr550_cmmachs (SIM_CPU *current_cpu, void *sem_arg)
27835 {
27836 #define FLD(f) abuf->fields.sfmt_cmmachs.f
27837   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27838   const IDESC * UNUSED idesc = abuf->idesc;
27839   int cycles = 0;
27840   {
27841     int referenced = 0;
27842     int UNUSED insn_referenced = abuf->written;
27843     INT in_FRinti = -1;
27844     INT in_FRintj = -1;
27845     INT out_ACC40Sk = -1;
27846     INT out_ACC40Uk = -1;
27847     in_FRinti = FLD (in_FRinti);
27848     in_FRintj = FLD (in_FRintj);
27849     out_ACC40Sk = FLD (out_ACC40Sk);
27850     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
27851     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
27852     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
27853     cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27854   }
27855   return cycles;
27856 #undef FLD
27857 }
27858
27859 static int
27860 model_fr550_cmmachu (SIM_CPU *current_cpu, void *sem_arg)
27861 {
27862 #define FLD(f) abuf->fields.sfmt_cmmachu.f
27863   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27864   const IDESC * UNUSED idesc = abuf->idesc;
27865   int cycles = 0;
27866   {
27867     int referenced = 0;
27868     int UNUSED insn_referenced = abuf->written;
27869     INT in_FRinti = -1;
27870     INT in_FRintj = -1;
27871     INT out_ACC40Sk = -1;
27872     INT out_ACC40Uk = -1;
27873     in_FRinti = FLD (in_FRinti);
27874     in_FRintj = FLD (in_FRintj);
27875     out_ACC40Uk = FLD (out_ACC40Uk);
27876     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
27877     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
27878     if (insn_referenced & (1 << 13)) referenced |= 1 << 3;
27879     cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27880   }
27881   return cycles;
27882 #undef FLD
27883 }
27884
27885 static int
27886 model_fr550_mqmachs (SIM_CPU *current_cpu, void *sem_arg)
27887 {
27888 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
27889   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27890   const IDESC * UNUSED idesc = abuf->idesc;
27891   int cycles = 0;
27892   {
27893     int referenced = 0;
27894     int UNUSED insn_referenced = abuf->written;
27895     INT in_FRintieven = -1;
27896     INT in_FRintjeven = -1;
27897     INT out_ACC40Sk = -1;
27898     INT out_ACC40Uk = -1;
27899     in_FRintieven = FLD (in_FRintieven);
27900     in_FRintjeven = FLD (in_FRintjeven);
27901     out_ACC40Sk = FLD (out_ACC40Sk);
27902     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27903     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27904     if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
27905     cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27906   }
27907   return cycles;
27908 #undef FLD
27909 }
27910
27911 static int
27912 model_fr550_mqmachu (SIM_CPU *current_cpu, void *sem_arg)
27913 {
27914 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
27915   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27916   const IDESC * UNUSED idesc = abuf->idesc;
27917   int cycles = 0;
27918   {
27919     int referenced = 0;
27920     int UNUSED insn_referenced = abuf->written;
27921     INT in_FRintieven = -1;
27922     INT in_FRintjeven = -1;
27923     INT out_ACC40Sk = -1;
27924     INT out_ACC40Uk = -1;
27925     in_FRintieven = FLD (in_FRintieven);
27926     in_FRintjeven = FLD (in_FRintjeven);
27927     out_ACC40Uk = FLD (out_ACC40Uk);
27928     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27929     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27930     if (insn_referenced & (1 << 17)) referenced |= 1 << 3;
27931     cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27932   }
27933   return cycles;
27934 #undef FLD
27935 }
27936
27937 static int
27938 model_fr550_cmqmachs (SIM_CPU *current_cpu, void *sem_arg)
27939 {
27940 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
27941   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27942   const IDESC * UNUSED idesc = abuf->idesc;
27943   int cycles = 0;
27944   {
27945     int referenced = 0;
27946     int UNUSED insn_referenced = abuf->written;
27947     INT in_FRintieven = -1;
27948     INT in_FRintjeven = -1;
27949     INT out_ACC40Sk = -1;
27950     INT out_ACC40Uk = -1;
27951     in_FRintieven = FLD (in_FRintieven);
27952     in_FRintjeven = FLD (in_FRintjeven);
27953     out_ACC40Sk = FLD (out_ACC40Sk);
27954     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
27955     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
27956     if (insn_referenced & (1 << 19)) referenced |= 1 << 2;
27957     cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27958   }
27959   return cycles;
27960 #undef FLD
27961 }
27962
27963 static int
27964 model_fr550_cmqmachu (SIM_CPU *current_cpu, void *sem_arg)
27965 {
27966 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
27967   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27968   const IDESC * UNUSED idesc = abuf->idesc;
27969   int cycles = 0;
27970   {
27971     int referenced = 0;
27972     int UNUSED insn_referenced = abuf->written;
27973     INT in_FRintieven = -1;
27974     INT in_FRintjeven = -1;
27975     INT out_ACC40Sk = -1;
27976     INT out_ACC40Uk = -1;
27977     in_FRintieven = FLD (in_FRintieven);
27978     in_FRintjeven = FLD (in_FRintjeven);
27979     out_ACC40Uk = FLD (out_ACC40Uk);
27980     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
27981     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
27982     if (insn_referenced & (1 << 19)) referenced |= 1 << 3;
27983     cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27984   }
27985   return cycles;
27986 #undef FLD
27987 }
27988
27989 static int
27990 model_fr550_mqxmachs (SIM_CPU *current_cpu, void *sem_arg)
27991 {
27992 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
27993   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27994   const IDESC * UNUSED idesc = abuf->idesc;
27995   int cycles = 0;
27996   {
27997     int referenced = 0;
27998     int UNUSED insn_referenced = abuf->written;
27999     INT in_FRintieven = -1;
28000     INT in_FRintjeven = -1;
28001     INT out_ACC40Sk = -1;
28002     INT out_ACC40Uk = -1;
28003     in_FRintieven = FLD (in_FRintieven);
28004     in_FRintjeven = FLD (in_FRintjeven);
28005     out_ACC40Sk = FLD (out_ACC40Sk);
28006     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
28007     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
28008     if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
28009     cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28010   }
28011   return cycles;
28012 #undef FLD
28013 }
28014
28015 static int
28016 model_fr550_mqxmacxhs (SIM_CPU *current_cpu, void *sem_arg)
28017 {
28018 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
28019   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28020   const IDESC * UNUSED idesc = abuf->idesc;
28021   int cycles = 0;
28022   {
28023     int referenced = 0;
28024     int UNUSED insn_referenced = abuf->written;
28025     INT in_FRintieven = -1;
28026     INT in_FRintjeven = -1;
28027     INT out_ACC40Sk = -1;
28028     INT out_ACC40Uk = -1;
28029     in_FRintieven = FLD (in_FRintieven);
28030     in_FRintjeven = FLD (in_FRintjeven);
28031     out_ACC40Sk = FLD (out_ACC40Sk);
28032     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
28033     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
28034     if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
28035     cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28036   }
28037   return cycles;
28038 #undef FLD
28039 }
28040
28041 static int
28042 model_fr550_mqmacxhs (SIM_CPU *current_cpu, void *sem_arg)
28043 {
28044 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
28045   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28046   const IDESC * UNUSED idesc = abuf->idesc;
28047   int cycles = 0;
28048   {
28049     int referenced = 0;
28050     int UNUSED insn_referenced = abuf->written;
28051     INT in_FRintieven = -1;
28052     INT in_FRintjeven = -1;
28053     INT out_ACC40Sk = -1;
28054     INT out_ACC40Uk = -1;
28055     in_FRintieven = FLD (in_FRintieven);
28056     in_FRintjeven = FLD (in_FRintjeven);
28057     out_ACC40Sk = FLD (out_ACC40Sk);
28058     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
28059     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
28060     if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
28061     cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28062   }
28063   return cycles;
28064 #undef FLD
28065 }
28066
28067 static int
28068 model_fr550_mcpxrs (SIM_CPU *current_cpu, void *sem_arg)
28069 {
28070 #define FLD(f) abuf->fields.sfmt_cmmachs.f
28071   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28072   const IDESC * UNUSED idesc = abuf->idesc;
28073   int cycles = 0;
28074   {
28075     int referenced = 0;
28076     int UNUSED insn_referenced = abuf->written;
28077     INT in_FRinti = -1;
28078     INT in_FRintj = -1;
28079     INT out_ACC40Sk = -1;
28080     INT out_ACC40Uk = -1;
28081     in_FRinti = FLD (in_FRinti);
28082     in_FRintj = FLD (in_FRintj);
28083     out_ACC40Sk = FLD (out_ACC40Sk);
28084     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28085     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28086     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
28087     cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
28088   }
28089   return cycles;
28090 #undef FLD
28091 }
28092
28093 static int
28094 model_fr550_mcpxru (SIM_CPU *current_cpu, void *sem_arg)
28095 {
28096 #define FLD(f) abuf->fields.sfmt_cmmachs.f
28097   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28098   const IDESC * UNUSED idesc = abuf->idesc;
28099   int cycles = 0;
28100   {
28101     int referenced = 0;
28102     int UNUSED insn_referenced = abuf->written;
28103     INT in_FRinti = -1;
28104     INT in_FRintj = -1;
28105     INT out_ACC40Sk = -1;
28106     INT out_ACC40Uk = -1;
28107     in_FRinti = FLD (in_FRinti);
28108     in_FRintj = FLD (in_FRintj);
28109     out_ACC40Sk = FLD (out_ACC40Sk);
28110     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28111     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28112     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
28113     cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
28114   }
28115   return cycles;
28116 #undef FLD
28117 }
28118
28119 static int
28120 model_fr550_mcpxis (SIM_CPU *current_cpu, void *sem_arg)
28121 {
28122 #define FLD(f) abuf->fields.sfmt_cmmachs.f
28123   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28124   const IDESC * UNUSED idesc = abuf->idesc;
28125   int cycles = 0;
28126   {
28127     int referenced = 0;
28128     int UNUSED insn_referenced = abuf->written;
28129     INT in_FRinti = -1;
28130     INT in_FRintj = -1;
28131     INT out_ACC40Sk = -1;
28132     INT out_ACC40Uk = -1;
28133     in_FRinti = FLD (in_FRinti);
28134     in_FRintj = FLD (in_FRintj);
28135     out_ACC40Sk = FLD (out_ACC40Sk);
28136     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28137     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28138     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
28139     cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
28140   }
28141   return cycles;
28142 #undef FLD
28143 }
28144
28145 static int
28146 model_fr550_mcpxiu (SIM_CPU *current_cpu, void *sem_arg)
28147 {
28148 #define FLD(f) abuf->fields.sfmt_cmmachs.f
28149   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28150   const IDESC * UNUSED idesc = abuf->idesc;
28151   int cycles = 0;
28152   {
28153     int referenced = 0;
28154     int UNUSED insn_referenced = abuf->written;
28155     INT in_FRinti = -1;
28156     INT in_FRintj = -1;
28157     INT out_ACC40Sk = -1;
28158     INT out_ACC40Uk = -1;
28159     in_FRinti = FLD (in_FRinti);
28160     in_FRintj = FLD (in_FRintj);
28161     out_ACC40Sk = FLD (out_ACC40Sk);
28162     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28163     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28164     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
28165     cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
28166   }
28167   return cycles;
28168 #undef FLD
28169 }
28170
28171 static int
28172 model_fr550_cmcpxrs (SIM_CPU *current_cpu, void *sem_arg)
28173 {
28174 #define FLD(f) abuf->fields.sfmt_cmmachs.f
28175   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28176   const IDESC * UNUSED idesc = abuf->idesc;
28177   int cycles = 0;
28178   {
28179     int referenced = 0;
28180     int UNUSED insn_referenced = abuf->written;
28181     INT in_FRinti = -1;
28182     INT in_FRintj = -1;
28183     INT out_ACC40Sk = -1;
28184     INT out_ACC40Uk = -1;
28185     in_FRinti = FLD (in_FRinti);
28186     in_FRintj = FLD (in_FRintj);
28187     out_ACC40Sk = FLD (out_ACC40Sk);
28188     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
28189     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
28190     if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
28191     cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
28192   }
28193   return cycles;
28194 #undef FLD
28195 }
28196
28197 static int
28198 model_fr550_cmcpxru (SIM_CPU *current_cpu, void *sem_arg)
28199 {
28200 #define FLD(f) abuf->fields.sfmt_cmmachs.f
28201   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28202   const IDESC * UNUSED idesc = abuf->idesc;
28203   int cycles = 0;
28204   {
28205     int referenced = 0;
28206     int UNUSED insn_referenced = abuf->written;
28207     INT in_FRinti = -1;
28208     INT in_FRintj = -1;
28209     INT out_ACC40Sk = -1;
28210     INT out_ACC40Uk = -1;
28211     in_FRinti = FLD (in_FRinti);
28212     in_FRintj = FLD (in_FRintj);
28213     out_ACC40Sk = FLD (out_ACC40Sk);
28214     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
28215     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
28216     if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
28217     cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
28218   }
28219   return cycles;
28220 #undef FLD
28221 }
28222
28223 static int
28224 model_fr550_cmcpxis (SIM_CPU *current_cpu, void *sem_arg)
28225 {
28226 #define FLD(f) abuf->fields.sfmt_cmmachs.f
28227   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28228   const IDESC * UNUSED idesc = abuf->idesc;
28229   int cycles = 0;
28230   {
28231     int referenced = 0;
28232     int UNUSED insn_referenced = abuf->written;
28233     INT in_FRinti = -1;
28234     INT in_FRintj = -1;
28235     INT out_ACC40Sk = -1;
28236     INT out_ACC40Uk = -1;
28237     in_FRinti = FLD (in_FRinti);
28238     in_FRintj = FLD (in_FRintj);
28239     out_ACC40Sk = FLD (out_ACC40Sk);
28240     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
28241     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
28242     if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
28243     cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
28244   }
28245   return cycles;
28246 #undef FLD
28247 }
28248
28249 static int
28250 model_fr550_cmcpxiu (SIM_CPU *current_cpu, void *sem_arg)
28251 {
28252 #define FLD(f) abuf->fields.sfmt_cmmachs.f
28253   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28254   const IDESC * UNUSED idesc = abuf->idesc;
28255   int cycles = 0;
28256   {
28257     int referenced = 0;
28258     int UNUSED insn_referenced = abuf->written;
28259     INT in_FRinti = -1;
28260     INT in_FRintj = -1;
28261     INT out_ACC40Sk = -1;
28262     INT out_ACC40Uk = -1;
28263     in_FRinti = FLD (in_FRinti);
28264     in_FRintj = FLD (in_FRintj);
28265     out_ACC40Sk = FLD (out_ACC40Sk);
28266     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
28267     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
28268     if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
28269     cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
28270   }
28271   return cycles;
28272 #undef FLD
28273 }
28274
28275 static int
28276 model_fr550_mqcpxrs (SIM_CPU *current_cpu, void *sem_arg)
28277 {
28278 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
28279   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28280   const IDESC * UNUSED idesc = abuf->idesc;
28281   int cycles = 0;
28282   {
28283     int referenced = 0;
28284     int UNUSED insn_referenced = abuf->written;
28285     INT in_FRintieven = -1;
28286     INT in_FRintjeven = -1;
28287     INT out_ACC40Sk = -1;
28288     INT out_ACC40Uk = -1;
28289     in_FRintieven = FLD (in_FRintieven);
28290     in_FRintjeven = FLD (in_FRintjeven);
28291     out_ACC40Sk = FLD (out_ACC40Sk);
28292     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28293     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28294     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
28295     cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28296   }
28297   return cycles;
28298 #undef FLD
28299 }
28300
28301 static int
28302 model_fr550_mqcpxru (SIM_CPU *current_cpu, void *sem_arg)
28303 {
28304 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
28305   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28306   const IDESC * UNUSED idesc = abuf->idesc;
28307   int cycles = 0;
28308   {
28309     int referenced = 0;
28310     int UNUSED insn_referenced = abuf->written;
28311     INT in_FRintieven = -1;
28312     INT in_FRintjeven = -1;
28313     INT out_ACC40Sk = -1;
28314     INT out_ACC40Uk = -1;
28315     in_FRintieven = FLD (in_FRintieven);
28316     in_FRintjeven = FLD (in_FRintjeven);
28317     out_ACC40Sk = FLD (out_ACC40Sk);
28318     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28319     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28320     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
28321     cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28322   }
28323   return cycles;
28324 #undef FLD
28325 }
28326
28327 static int
28328 model_fr550_mqcpxis (SIM_CPU *current_cpu, void *sem_arg)
28329 {
28330 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
28331   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28332   const IDESC * UNUSED idesc = abuf->idesc;
28333   int cycles = 0;
28334   {
28335     int referenced = 0;
28336     int UNUSED insn_referenced = abuf->written;
28337     INT in_FRintieven = -1;
28338     INT in_FRintjeven = -1;
28339     INT out_ACC40Sk = -1;
28340     INT out_ACC40Uk = -1;
28341     in_FRintieven = FLD (in_FRintieven);
28342     in_FRintjeven = FLD (in_FRintjeven);
28343     out_ACC40Sk = FLD (out_ACC40Sk);
28344     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28345     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28346     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
28347     cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28348   }
28349   return cycles;
28350 #undef FLD
28351 }
28352
28353 static int
28354 model_fr550_mqcpxiu (SIM_CPU *current_cpu, void *sem_arg)
28355 {
28356 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
28357   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28358   const IDESC * UNUSED idesc = abuf->idesc;
28359   int cycles = 0;
28360   {
28361     int referenced = 0;
28362     int UNUSED insn_referenced = abuf->written;
28363     INT in_FRintieven = -1;
28364     INT in_FRintjeven = -1;
28365     INT out_ACC40Sk = -1;
28366     INT out_ACC40Uk = -1;
28367     in_FRintieven = FLD (in_FRintieven);
28368     in_FRintjeven = FLD (in_FRintjeven);
28369     out_ACC40Sk = FLD (out_ACC40Sk);
28370     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28371     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28372     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
28373     cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28374   }
28375   return cycles;
28376 #undef FLD
28377 }
28378
28379 static int
28380 model_fr550_mexpdhw (SIM_CPU *current_cpu, void *sem_arg)
28381 {
28382 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
28383   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28384   const IDESC * UNUSED idesc = abuf->idesc;
28385   int cycles = 0;
28386   {
28387     int referenced = 0;
28388     int UNUSED insn_referenced = abuf->written;
28389     INT in_FRinti = -1;
28390     INT in_FRintj = -1;
28391     INT out_FRintk = -1;
28392     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
28393   }
28394   return cycles;
28395 #undef FLD
28396 }
28397
28398 static int
28399 model_fr550_cmexpdhw (SIM_CPU *current_cpu, void *sem_arg)
28400 {
28401 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
28402   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28403   const IDESC * UNUSED idesc = abuf->idesc;
28404   int cycles = 0;
28405   {
28406     int referenced = 0;
28407     int UNUSED insn_referenced = abuf->written;
28408     INT in_FRinti = -1;
28409     INT in_FRintj = -1;
28410     INT out_FRintk = -1;
28411     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
28412   }
28413   return cycles;
28414 #undef FLD
28415 }
28416
28417 static int
28418 model_fr550_mexpdhd (SIM_CPU *current_cpu, void *sem_arg)
28419 {
28420 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
28421   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28422   const IDESC * UNUSED idesc = abuf->idesc;
28423   int cycles = 0;
28424   {
28425     int referenced = 0;
28426     int UNUSED insn_referenced = abuf->written;
28427     INT in_FRinti = -1;
28428     INT out_FRintkeven = -1;
28429     out_FRintkeven = FLD (out_FRintkeven);
28430     if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
28431     cycles += frvbf_model_fr550_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintkeven);
28432   }
28433   return cycles;
28434 #undef FLD
28435 }
28436
28437 static int
28438 model_fr550_cmexpdhd (SIM_CPU *current_cpu, void *sem_arg)
28439 {
28440 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
28441   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28442   const IDESC * UNUSED idesc = abuf->idesc;
28443   int cycles = 0;
28444   {
28445     int referenced = 0;
28446     int UNUSED insn_referenced = abuf->written;
28447     INT in_FRinti = -1;
28448     INT out_FRintkeven = -1;
28449     out_FRintkeven = FLD (out_FRintkeven);
28450     if (insn_referenced & (1 << 8)) referenced |= 1 << 1;
28451     cycles += frvbf_model_fr550_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintkeven);
28452   }
28453   return cycles;
28454 #undef FLD
28455 }
28456
28457 static int
28458 model_fr550_mpackh (SIM_CPU *current_cpu, void *sem_arg)
28459 {
28460 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
28461   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28462   const IDESC * UNUSED idesc = abuf->idesc;
28463   int cycles = 0;
28464   {
28465     int referenced = 0;
28466     int UNUSED insn_referenced = abuf->written;
28467     INT in_FRinti = -1;
28468     INT in_FRintj = -1;
28469     INT out_FRintk = -1;
28470     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
28471   }
28472   return cycles;
28473 #undef FLD
28474 }
28475
28476 static int
28477 model_fr550_mdpackh (SIM_CPU *current_cpu, void *sem_arg)
28478 {
28479 #define FLD(f) abuf->fields.sfmt_mdpackh.f
28480   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28481   const IDESC * UNUSED idesc = abuf->idesc;
28482   int cycles = 0;
28483   {
28484     int referenced = 0;
28485     int UNUSED insn_referenced = abuf->written;
28486     INT in_FRintieven = -1;
28487     INT in_FRintjeven = -1;
28488     INT out_FRintkeven = -1;
28489     in_FRintieven = FLD (in_FRintieven);
28490     in_FRintjeven = FLD (in_FRintjeven);
28491     out_FRintkeven = FLD (out_FRintkeven);
28492     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28493     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28494     if (insn_referenced & (1 << 12)) referenced |= 1 << 2;
28495     cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
28496   }
28497   return cycles;
28498 #undef FLD
28499 }
28500
28501 static int
28502 model_fr550_munpackh (SIM_CPU *current_cpu, void *sem_arg)
28503 {
28504 #define FLD(f) abuf->fields.sfmt_munpackh.f
28505   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28506   const IDESC * UNUSED idesc = abuf->idesc;
28507   int cycles = 0;
28508   {
28509     int referenced = 0;
28510     int UNUSED insn_referenced = abuf->written;
28511     INT in_FRinti = -1;
28512     INT out_FRintkeven = -1;
28513     in_FRinti = FLD (in_FRinti);
28514     out_FRintkeven = FLD (out_FRintkeven);
28515     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28516     if (insn_referenced & (1 << 7)) referenced |= 1 << 1;
28517     cycles += frvbf_model_fr550_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintkeven);
28518   }
28519   return cycles;
28520 #undef FLD
28521 }
28522
28523 static int
28524 model_fr550_mdunpackh (SIM_CPU *current_cpu, void *sem_arg)
28525 {
28526 #define FLD(f) abuf->fields.sfmt_mdunpackh.f
28527   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28528   const IDESC * UNUSED idesc = abuf->idesc;
28529   int cycles = 0;
28530   {
28531     int referenced = 0;
28532     int UNUSED insn_referenced = abuf->written;
28533     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28534   }
28535   return cycles;
28536 #undef FLD
28537 }
28538
28539 static int
28540 model_fr550_mbtoh (SIM_CPU *current_cpu, void *sem_arg)
28541 {
28542 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
28543   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28544   const IDESC * UNUSED idesc = abuf->idesc;
28545   int cycles = 0;
28546   {
28547     int referenced = 0;
28548     int UNUSED insn_referenced = abuf->written;
28549     INT in_FRinti = -1;
28550     INT out_FRintkeven = -1;
28551     out_FRintkeven = FLD (out_FRintkeven);
28552     referenced |= 1 << 1;
28553     cycles += frvbf_model_fr550_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintkeven);
28554   }
28555   return cycles;
28556 #undef FLD
28557 }
28558
28559 static int
28560 model_fr550_cmbtoh (SIM_CPU *current_cpu, void *sem_arg)
28561 {
28562 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
28563   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28564   const IDESC * UNUSED idesc = abuf->idesc;
28565   int cycles = 0;
28566   {
28567     int referenced = 0;
28568     int UNUSED insn_referenced = abuf->written;
28569     INT in_FRinti = -1;
28570     INT out_FRintkeven = -1;
28571     out_FRintkeven = FLD (out_FRintkeven);
28572     in_FRinti = FLD (in_FRintj);
28573     referenced |= 1 << 1;
28574     cycles += frvbf_model_fr550_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintkeven);
28575   }
28576   return cycles;
28577 #undef FLD
28578 }
28579
28580 static int
28581 model_fr550_mhtob (SIM_CPU *current_cpu, void *sem_arg)
28582 {
28583 #define FLD(f) abuf->fields.sfmt_cmhtob.f
28584   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28585   const IDESC * UNUSED idesc = abuf->idesc;
28586   int cycles = 0;
28587   {
28588     int referenced = 0;
28589     int UNUSED insn_referenced = abuf->written;
28590     INT in_FRinti = -1;
28591     INT out_FRintk = -1;
28592     out_FRintk = FLD (out_FRintk);
28593     in_FRinti = FLD (in_FRintjeven);
28594     referenced |= 1 << 1;
28595     cycles += frvbf_model_fr550_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
28596   }
28597   return cycles;
28598 #undef FLD
28599 }
28600
28601 static int
28602 model_fr550_cmhtob (SIM_CPU *current_cpu, void *sem_arg)
28603 {
28604 #define FLD(f) abuf->fields.sfmt_cmhtob.f
28605   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28606   const IDESC * UNUSED idesc = abuf->idesc;
28607   int cycles = 0;
28608   {
28609     int referenced = 0;
28610     int UNUSED insn_referenced = abuf->written;
28611     INT in_FRinti = -1;
28612     INT out_FRintk = -1;
28613     out_FRintk = FLD (out_FRintk);
28614     in_FRinti = FLD (in_FRintjeven);
28615     referenced |= 1 << 1;
28616     cycles += frvbf_model_fr550_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
28617   }
28618   return cycles;
28619 #undef FLD
28620 }
28621
28622 static int
28623 model_fr550_mbtohe (SIM_CPU *current_cpu, void *sem_arg)
28624 {
28625 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
28626   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28627   const IDESC * UNUSED idesc = abuf->idesc;
28628   int cycles = 0;
28629   {
28630     int referenced = 0;
28631     int UNUSED insn_referenced = abuf->written;
28632     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28633   }
28634   return cycles;
28635 #undef FLD
28636 }
28637
28638 static int
28639 model_fr550_cmbtohe (SIM_CPU *current_cpu, void *sem_arg)
28640 {
28641 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
28642   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28643   const IDESC * UNUSED idesc = abuf->idesc;
28644   int cycles = 0;
28645   {
28646     int referenced = 0;
28647     int UNUSED insn_referenced = abuf->written;
28648     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28649   }
28650   return cycles;
28651 #undef FLD
28652 }
28653
28654 static int
28655 model_fr550_mnop (SIM_CPU *current_cpu, void *sem_arg)
28656 {
28657 #define FLD(f) abuf->fields.fmt_empty.f
28658   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28659   const IDESC * UNUSED idesc = abuf->idesc;
28660   int cycles = 0;
28661   {
28662     int referenced = 0;
28663     int UNUSED insn_referenced = abuf->written;
28664     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28665   }
28666   return cycles;
28667 #undef FLD
28668 }
28669
28670 static int
28671 model_fr550_mclracc_0 (SIM_CPU *current_cpu, void *sem_arg)
28672 {
28673 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
28674   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28675   const IDESC * UNUSED idesc = abuf->idesc;
28676   int cycles = 0;
28677   {
28678     int referenced = 0;
28679     int UNUSED insn_referenced = abuf->written;
28680     cycles += frvbf_model_fr550_u_media_3_mclracc (current_cpu, idesc, 0, referenced);
28681   }
28682   return cycles;
28683 #undef FLD
28684 }
28685
28686 static int
28687 model_fr550_mclracc_1 (SIM_CPU *current_cpu, void *sem_arg)
28688 {
28689 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
28690   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28691   const IDESC * UNUSED idesc = abuf->idesc;
28692   int cycles = 0;
28693   {
28694     int referenced = 0;
28695     int UNUSED insn_referenced = abuf->written;
28696     cycles += frvbf_model_fr550_u_media_3_mclracc (current_cpu, idesc, 0, referenced);
28697   }
28698   return cycles;
28699 #undef FLD
28700 }
28701
28702 static int
28703 model_fr550_mrdacc (SIM_CPU *current_cpu, void *sem_arg)
28704 {
28705 #define FLD(f) abuf->fields.sfmt_mcuti.f
28706   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28707   const IDESC * UNUSED idesc = abuf->idesc;
28708   int cycles = 0;
28709   {
28710     int referenced = 0;
28711     int UNUSED insn_referenced = abuf->written;
28712     INT in_FRintj = -1;
28713     INT in_ACC40Si = -1;
28714     INT out_FRintk = -1;
28715     in_ACC40Si = FLD (in_ACC40Si);
28716     out_FRintk = FLD (out_FRintk);
28717     referenced |= 1 << 1;
28718     referenced |= 1 << 2;
28719     cycles += frvbf_model_fr550_u_media_3_acc (current_cpu, idesc, 0, referenced, in_FRintj, in_ACC40Si, out_FRintk);
28720   }
28721   return cycles;
28722 #undef FLD
28723 }
28724
28725 static int
28726 model_fr550_mrdaccg (SIM_CPU *current_cpu, void *sem_arg)
28727 {
28728 #define FLD(f) abuf->fields.sfmt_mrdaccg.f
28729   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28730   const IDESC * UNUSED idesc = abuf->idesc;
28731   int cycles = 0;
28732   {
28733     int referenced = 0;
28734     int UNUSED insn_referenced = abuf->written;
28735     INT in_FRintj = -1;
28736     INT in_ACC40Si = -1;
28737     INT out_FRintk = -1;
28738     out_FRintk = FLD (out_FRintk);
28739     in_ACC40Si = FLD (in_ACCGi);
28740     referenced |= 1 << 2;
28741     cycles += frvbf_model_fr550_u_media_3_acc (current_cpu, idesc, 0, referenced, in_FRintj, in_ACC40Si, out_FRintk);
28742   }
28743   return cycles;
28744 #undef FLD
28745 }
28746
28747 static int
28748 model_fr550_mwtacc (SIM_CPU *current_cpu, void *sem_arg)
28749 {
28750 #define FLD(f) abuf->fields.sfmt_cmmachs.f
28751   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28752   const IDESC * UNUSED idesc = abuf->idesc;
28753   int cycles = 0;
28754   {
28755     int referenced = 0;
28756     int UNUSED insn_referenced = abuf->written;
28757     INT in_FRinti = -1;
28758     INT in_ACC40Sk = -1;
28759     in_FRinti = FLD (in_FRinti);
28760     in_ACC40Sk = FLD (in_ACC40Sk);
28761     referenced |= 1 << 0;
28762     referenced |= 1 << 1;
28763     cycles += frvbf_model_fr550_u_media_3_wtacc (current_cpu, idesc, 0, referenced, in_FRinti, in_ACC40Sk);
28764   }
28765   return cycles;
28766 #undef FLD
28767 }
28768
28769 static int
28770 model_fr550_mwtaccg (SIM_CPU *current_cpu, void *sem_arg)
28771 {
28772 #define FLD(f) abuf->fields.sfmt_mwtaccg.f
28773   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28774   const IDESC * UNUSED idesc = abuf->idesc;
28775   int cycles = 0;
28776   {
28777     int referenced = 0;
28778     int UNUSED insn_referenced = abuf->written;
28779     INT in_FRinti = -1;
28780     INT in_ACC40Sk = -1;
28781     in_FRinti = FLD (in_FRinti);
28782     in_ACC40Sk = FLD (in_ACCGk);
28783     referenced |= 1 << 0;
28784     cycles += frvbf_model_fr550_u_media_3_wtacc (current_cpu, idesc, 0, referenced, in_FRinti, in_ACC40Sk);
28785   }
28786   return cycles;
28787 #undef FLD
28788 }
28789
28790 static int
28791 model_fr550_mcop1 (SIM_CPU *current_cpu, void *sem_arg)
28792 {
28793 #define FLD(f) abuf->fields.fmt_empty.f
28794   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28795   const IDESC * UNUSED idesc = abuf->idesc;
28796   int cycles = 0;
28797   {
28798     int referenced = 0;
28799     int UNUSED insn_referenced = abuf->written;
28800     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28801   }
28802   return cycles;
28803 #undef FLD
28804 }
28805
28806 static int
28807 model_fr550_mcop2 (SIM_CPU *current_cpu, void *sem_arg)
28808 {
28809 #define FLD(f) abuf->fields.fmt_empty.f
28810   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28811   const IDESC * UNUSED idesc = abuf->idesc;
28812   int cycles = 0;
28813   {
28814     int referenced = 0;
28815     int UNUSED insn_referenced = abuf->written;
28816     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28817   }
28818   return cycles;
28819 #undef FLD
28820 }
28821
28822 static int
28823 model_fr550_fnop (SIM_CPU *current_cpu, void *sem_arg)
28824 {
28825 #define FLD(f) abuf->fields.fmt_empty.f
28826   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28827   const IDESC * UNUSED idesc = abuf->idesc;
28828   int cycles = 0;
28829   {
28830     int referenced = 0;
28831     int UNUSED insn_referenced = abuf->written;
28832     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28833   }
28834   return cycles;
28835 #undef FLD
28836 }
28837
28838 static int
28839 model_fr500_add (SIM_CPU *current_cpu, void *sem_arg)
28840 {
28841 #define FLD(f) abuf->fields.sfmt_addcc.f
28842   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28843   const IDESC * UNUSED idesc = abuf->idesc;
28844   int cycles = 0;
28845   {
28846     int referenced = 0;
28847     int UNUSED insn_referenced = abuf->written;
28848     INT in_GRi = -1;
28849     INT in_GRj = -1;
28850     INT out_GRk = -1;
28851     INT out_ICCi_1 = -1;
28852     in_GRi = FLD (in_GRi);
28853     in_GRj = FLD (in_GRj);
28854     out_GRk = FLD (out_GRk);
28855     referenced |= 1 << 0;
28856     referenced |= 1 << 1;
28857     referenced |= 1 << 2;
28858     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28859   }
28860   return cycles;
28861 #undef FLD
28862 }
28863
28864 static int
28865 model_fr500_sub (SIM_CPU *current_cpu, void *sem_arg)
28866 {
28867 #define FLD(f) abuf->fields.sfmt_addcc.f
28868   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28869   const IDESC * UNUSED idesc = abuf->idesc;
28870   int cycles = 0;
28871   {
28872     int referenced = 0;
28873     int UNUSED insn_referenced = abuf->written;
28874     INT in_GRi = -1;
28875     INT in_GRj = -1;
28876     INT out_GRk = -1;
28877     INT out_ICCi_1 = -1;
28878     in_GRi = FLD (in_GRi);
28879     in_GRj = FLD (in_GRj);
28880     out_GRk = FLD (out_GRk);
28881     referenced |= 1 << 0;
28882     referenced |= 1 << 1;
28883     referenced |= 1 << 2;
28884     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28885   }
28886   return cycles;
28887 #undef FLD
28888 }
28889
28890 static int
28891 model_fr500_and (SIM_CPU *current_cpu, void *sem_arg)
28892 {
28893 #define FLD(f) abuf->fields.sfmt_addcc.f
28894   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28895   const IDESC * UNUSED idesc = abuf->idesc;
28896   int cycles = 0;
28897   {
28898     int referenced = 0;
28899     int UNUSED insn_referenced = abuf->written;
28900     INT in_GRi = -1;
28901     INT in_GRj = -1;
28902     INT out_GRk = -1;
28903     INT out_ICCi_1 = -1;
28904     in_GRi = FLD (in_GRi);
28905     in_GRj = FLD (in_GRj);
28906     out_GRk = FLD (out_GRk);
28907     referenced |= 1 << 0;
28908     referenced |= 1 << 1;
28909     referenced |= 1 << 2;
28910     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28911   }
28912   return cycles;
28913 #undef FLD
28914 }
28915
28916 static int
28917 model_fr500_or (SIM_CPU *current_cpu, void *sem_arg)
28918 {
28919 #define FLD(f) abuf->fields.sfmt_addcc.f
28920   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28921   const IDESC * UNUSED idesc = abuf->idesc;
28922   int cycles = 0;
28923   {
28924     int referenced = 0;
28925     int UNUSED insn_referenced = abuf->written;
28926     INT in_GRi = -1;
28927     INT in_GRj = -1;
28928     INT out_GRk = -1;
28929     INT out_ICCi_1 = -1;
28930     in_GRi = FLD (in_GRi);
28931     in_GRj = FLD (in_GRj);
28932     out_GRk = FLD (out_GRk);
28933     referenced |= 1 << 0;
28934     referenced |= 1 << 1;
28935     referenced |= 1 << 2;
28936     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28937   }
28938   return cycles;
28939 #undef FLD
28940 }
28941
28942 static int
28943 model_fr500_xor (SIM_CPU *current_cpu, void *sem_arg)
28944 {
28945 #define FLD(f) abuf->fields.sfmt_addcc.f
28946   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28947   const IDESC * UNUSED idesc = abuf->idesc;
28948   int cycles = 0;
28949   {
28950     int referenced = 0;
28951     int UNUSED insn_referenced = abuf->written;
28952     INT in_GRi = -1;
28953     INT in_GRj = -1;
28954     INT out_GRk = -1;
28955     INT out_ICCi_1 = -1;
28956     in_GRi = FLD (in_GRi);
28957     in_GRj = FLD (in_GRj);
28958     out_GRk = FLD (out_GRk);
28959     referenced |= 1 << 0;
28960     referenced |= 1 << 1;
28961     referenced |= 1 << 2;
28962     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28963   }
28964   return cycles;
28965 #undef FLD
28966 }
28967
28968 static int
28969 model_fr500_not (SIM_CPU *current_cpu, void *sem_arg)
28970 {
28971 #define FLD(f) abuf->fields.sfmt_scutss.f
28972   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28973   const IDESC * UNUSED idesc = abuf->idesc;
28974   int cycles = 0;
28975   {
28976     int referenced = 0;
28977     int UNUSED insn_referenced = abuf->written;
28978     INT in_GRi = -1;
28979     INT in_GRj = -1;
28980     INT out_GRk = -1;
28981     INT out_ICCi_1 = -1;
28982     in_GRj = FLD (in_GRj);
28983     out_GRk = FLD (out_GRk);
28984     referenced |= 1 << 1;
28985     referenced |= 1 << 2;
28986     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28987   }
28988   return cycles;
28989 #undef FLD
28990 }
28991
28992 static int
28993 model_fr500_sdiv (SIM_CPU *current_cpu, void *sem_arg)
28994 {
28995 #define FLD(f) abuf->fields.sfmt_addcc.f
28996   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28997   const IDESC * UNUSED idesc = abuf->idesc;
28998   int cycles = 0;
28999   {
29000     int referenced = 0;
29001     int UNUSED insn_referenced = abuf->written;
29002     INT in_GRi = -1;
29003     INT in_GRj = -1;
29004     INT out_GRk = -1;
29005     INT out_ICCi_1 = -1;
29006     in_GRi = FLD (in_GRi);
29007     in_GRj = FLD (in_GRj);
29008     out_GRk = FLD (out_GRk);
29009     referenced |= 1 << 0;
29010     referenced |= 1 << 1;
29011     referenced |= 1 << 2;
29012     cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29013   }
29014   return cycles;
29015 #undef FLD
29016 }
29017
29018 static int
29019 model_fr500_nsdiv (SIM_CPU *current_cpu, void *sem_arg)
29020 {
29021 #define FLD(f) abuf->fields.sfmt_addcc.f
29022   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29023   const IDESC * UNUSED idesc = abuf->idesc;
29024   int cycles = 0;
29025   {
29026     int referenced = 0;
29027     int UNUSED insn_referenced = abuf->written;
29028     INT in_GRi = -1;
29029     INT in_GRj = -1;
29030     INT out_GRk = -1;
29031     INT out_ICCi_1 = -1;
29032     in_GRi = FLD (in_GRi);
29033     in_GRj = FLD (in_GRj);
29034     out_GRk = FLD (out_GRk);
29035     referenced |= 1 << 0;
29036     referenced |= 1 << 1;
29037     referenced |= 1 << 2;
29038     cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29039   }
29040   return cycles;
29041 #undef FLD
29042 }
29043
29044 static int
29045 model_fr500_udiv (SIM_CPU *current_cpu, void *sem_arg)
29046 {
29047 #define FLD(f) abuf->fields.sfmt_addcc.f
29048   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29049   const IDESC * UNUSED idesc = abuf->idesc;
29050   int cycles = 0;
29051   {
29052     int referenced = 0;
29053     int UNUSED insn_referenced = abuf->written;
29054     INT in_GRi = -1;
29055     INT in_GRj = -1;
29056     INT out_GRk = -1;
29057     INT out_ICCi_1 = -1;
29058     in_GRi = FLD (in_GRi);
29059     in_GRj = FLD (in_GRj);
29060     out_GRk = FLD (out_GRk);
29061     referenced |= 1 << 0;
29062     referenced |= 1 << 1;
29063     referenced |= 1 << 2;
29064     cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29065   }
29066   return cycles;
29067 #undef FLD
29068 }
29069
29070 static int
29071 model_fr500_nudiv (SIM_CPU *current_cpu, void *sem_arg)
29072 {
29073 #define FLD(f) abuf->fields.sfmt_addcc.f
29074   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29075   const IDESC * UNUSED idesc = abuf->idesc;
29076   int cycles = 0;
29077   {
29078     int referenced = 0;
29079     int UNUSED insn_referenced = abuf->written;
29080     INT in_GRi = -1;
29081     INT in_GRj = -1;
29082     INT out_GRk = -1;
29083     INT out_ICCi_1 = -1;
29084     in_GRi = FLD (in_GRi);
29085     in_GRj = FLD (in_GRj);
29086     out_GRk = FLD (out_GRk);
29087     referenced |= 1 << 0;
29088     referenced |= 1 << 1;
29089     referenced |= 1 << 2;
29090     cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29091   }
29092   return cycles;
29093 #undef FLD
29094 }
29095
29096 static int
29097 model_fr500_smul (SIM_CPU *current_cpu, void *sem_arg)
29098 {
29099 #define FLD(f) abuf->fields.sfmt_smulcc.f
29100   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29101   const IDESC * UNUSED idesc = abuf->idesc;
29102   int cycles = 0;
29103   {
29104     int referenced = 0;
29105     int UNUSED insn_referenced = abuf->written;
29106     INT in_GRi = -1;
29107     INT in_GRj = -1;
29108     INT out_GRdoublek = -1;
29109     INT out_ICCi_1 = -1;
29110     in_GRi = FLD (in_GRi);
29111     in_GRj = FLD (in_GRj);
29112     out_GRdoublek = FLD (out_GRdoublek);
29113     referenced |= 1 << 0;
29114     referenced |= 1 << 1;
29115     referenced |= 1 << 2;
29116     cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
29117   }
29118   return cycles;
29119 #undef FLD
29120 }
29121
29122 static int
29123 model_fr500_umul (SIM_CPU *current_cpu, void *sem_arg)
29124 {
29125 #define FLD(f) abuf->fields.sfmt_smulcc.f
29126   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29127   const IDESC * UNUSED idesc = abuf->idesc;
29128   int cycles = 0;
29129   {
29130     int referenced = 0;
29131     int UNUSED insn_referenced = abuf->written;
29132     INT in_GRi = -1;
29133     INT in_GRj = -1;
29134     INT out_GRdoublek = -1;
29135     INT out_ICCi_1 = -1;
29136     in_GRi = FLD (in_GRi);
29137     in_GRj = FLD (in_GRj);
29138     out_GRdoublek = FLD (out_GRdoublek);
29139     referenced |= 1 << 0;
29140     referenced |= 1 << 1;
29141     referenced |= 1 << 2;
29142     cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
29143   }
29144   return cycles;
29145 #undef FLD
29146 }
29147
29148 static int
29149 model_fr500_smu (SIM_CPU *current_cpu, void *sem_arg)
29150 {
29151 #define FLD(f) abuf->fields.sfmt_smass.f
29152   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29153   const IDESC * UNUSED idesc = abuf->idesc;
29154   int cycles = 0;
29155   {
29156     int referenced = 0;
29157     int UNUSED insn_referenced = abuf->written;
29158     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
29159   }
29160   return cycles;
29161 #undef FLD
29162 }
29163
29164 static int
29165 model_fr500_smass (SIM_CPU *current_cpu, void *sem_arg)
29166 {
29167 #define FLD(f) abuf->fields.sfmt_smass.f
29168   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29169   const IDESC * UNUSED idesc = abuf->idesc;
29170   int cycles = 0;
29171   {
29172     int referenced = 0;
29173     int UNUSED insn_referenced = abuf->written;
29174     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
29175   }
29176   return cycles;
29177 #undef FLD
29178 }
29179
29180 static int
29181 model_fr500_smsss (SIM_CPU *current_cpu, void *sem_arg)
29182 {
29183 #define FLD(f) abuf->fields.sfmt_smass.f
29184   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29185   const IDESC * UNUSED idesc = abuf->idesc;
29186   int cycles = 0;
29187   {
29188     int referenced = 0;
29189     int UNUSED insn_referenced = abuf->written;
29190     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
29191   }
29192   return cycles;
29193 #undef FLD
29194 }
29195
29196 static int
29197 model_fr500_sll (SIM_CPU *current_cpu, void *sem_arg)
29198 {
29199 #define FLD(f) abuf->fields.sfmt_addcc.f
29200   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29201   const IDESC * UNUSED idesc = abuf->idesc;
29202   int cycles = 0;
29203   {
29204     int referenced = 0;
29205     int UNUSED insn_referenced = abuf->written;
29206     INT in_GRi = -1;
29207     INT in_GRj = -1;
29208     INT out_GRk = -1;
29209     INT out_ICCi_1 = -1;
29210     in_GRi = FLD (in_GRi);
29211     in_GRj = FLD (in_GRj);
29212     out_GRk = FLD (out_GRk);
29213     referenced |= 1 << 0;
29214     referenced |= 1 << 1;
29215     referenced |= 1 << 2;
29216     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29217   }
29218   return cycles;
29219 #undef FLD
29220 }
29221
29222 static int
29223 model_fr500_srl (SIM_CPU *current_cpu, void *sem_arg)
29224 {
29225 #define FLD(f) abuf->fields.sfmt_addcc.f
29226   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29227   const IDESC * UNUSED idesc = abuf->idesc;
29228   int cycles = 0;
29229   {
29230     int referenced = 0;
29231     int UNUSED insn_referenced = abuf->written;
29232     INT in_GRi = -1;
29233     INT in_GRj = -1;
29234     INT out_GRk = -1;
29235     INT out_ICCi_1 = -1;
29236     in_GRi = FLD (in_GRi);
29237     in_GRj = FLD (in_GRj);
29238     out_GRk = FLD (out_GRk);
29239     referenced |= 1 << 0;
29240     referenced |= 1 << 1;
29241     referenced |= 1 << 2;
29242     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29243   }
29244   return cycles;
29245 #undef FLD
29246 }
29247
29248 static int
29249 model_fr500_sra (SIM_CPU *current_cpu, void *sem_arg)
29250 {
29251 #define FLD(f) abuf->fields.sfmt_addcc.f
29252   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29253   const IDESC * UNUSED idesc = abuf->idesc;
29254   int cycles = 0;
29255   {
29256     int referenced = 0;
29257     int UNUSED insn_referenced = abuf->written;
29258     INT in_GRi = -1;
29259     INT in_GRj = -1;
29260     INT out_GRk = -1;
29261     INT out_ICCi_1 = -1;
29262     in_GRi = FLD (in_GRi);
29263     in_GRj = FLD (in_GRj);
29264     out_GRk = FLD (out_GRk);
29265     referenced |= 1 << 0;
29266     referenced |= 1 << 1;
29267     referenced |= 1 << 2;
29268     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29269   }
29270   return cycles;
29271 #undef FLD
29272 }
29273
29274 static int
29275 model_fr500_slass (SIM_CPU *current_cpu, void *sem_arg)
29276 {
29277 #define FLD(f) abuf->fields.sfmt_addcc.f
29278   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29279   const IDESC * UNUSED idesc = abuf->idesc;
29280   int cycles = 0;
29281   {
29282     int referenced = 0;
29283     int UNUSED insn_referenced = abuf->written;
29284     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
29285   }
29286   return cycles;
29287 #undef FLD
29288 }
29289
29290 static int
29291 model_fr500_scutss (SIM_CPU *current_cpu, void *sem_arg)
29292 {
29293 #define FLD(f) abuf->fields.sfmt_scutss.f
29294   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29295   const IDESC * UNUSED idesc = abuf->idesc;
29296   int cycles = 0;
29297   {
29298     int referenced = 0;
29299     int UNUSED insn_referenced = abuf->written;
29300     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
29301   }
29302   return cycles;
29303 #undef FLD
29304 }
29305
29306 static int
29307 model_fr500_scan (SIM_CPU *current_cpu, void *sem_arg)
29308 {
29309 #define FLD(f) abuf->fields.sfmt_addcc.f
29310   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29311   const IDESC * UNUSED idesc = abuf->idesc;
29312   int cycles = 0;
29313   {
29314     int referenced = 0;
29315     int UNUSED insn_referenced = abuf->written;
29316     INT in_GRi = -1;
29317     INT in_GRj = -1;
29318     INT out_GRk = -1;
29319     INT out_ICCi_1 = -1;
29320     in_GRi = FLD (in_GRi);
29321     in_GRj = FLD (in_GRj);
29322     out_GRk = FLD (out_GRk);
29323     referenced |= 1 << 0;
29324     referenced |= 1 << 1;
29325     referenced |= 1 << 2;
29326     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29327   }
29328   return cycles;
29329 #undef FLD
29330 }
29331
29332 static int
29333 model_fr500_cadd (SIM_CPU *current_cpu, void *sem_arg)
29334 {
29335 #define FLD(f) abuf->fields.sfmt_cswap.f
29336   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29337   const IDESC * UNUSED idesc = abuf->idesc;
29338   int cycles = 0;
29339   {
29340     int referenced = 0;
29341     int UNUSED insn_referenced = abuf->written;
29342     INT in_GRi = -1;
29343     INT in_GRj = -1;
29344     INT out_GRk = -1;
29345     INT out_ICCi_1 = -1;
29346     in_GRi = FLD (in_GRi);
29347     in_GRj = FLD (in_GRj);
29348     out_GRk = FLD (out_GRk);
29349     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29350     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29351     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29352     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29353   }
29354   return cycles;
29355 #undef FLD
29356 }
29357
29358 static int
29359 model_fr500_csub (SIM_CPU *current_cpu, void *sem_arg)
29360 {
29361 #define FLD(f) abuf->fields.sfmt_cswap.f
29362   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29363   const IDESC * UNUSED idesc = abuf->idesc;
29364   int cycles = 0;
29365   {
29366     int referenced = 0;
29367     int UNUSED insn_referenced = abuf->written;
29368     INT in_GRi = -1;
29369     INT in_GRj = -1;
29370     INT out_GRk = -1;
29371     INT out_ICCi_1 = -1;
29372     in_GRi = FLD (in_GRi);
29373     in_GRj = FLD (in_GRj);
29374     out_GRk = FLD (out_GRk);
29375     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29376     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29377     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29378     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29379   }
29380   return cycles;
29381 #undef FLD
29382 }
29383
29384 static int
29385 model_fr500_cand (SIM_CPU *current_cpu, void *sem_arg)
29386 {
29387 #define FLD(f) abuf->fields.sfmt_cswap.f
29388   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29389   const IDESC * UNUSED idesc = abuf->idesc;
29390   int cycles = 0;
29391   {
29392     int referenced = 0;
29393     int UNUSED insn_referenced = abuf->written;
29394     INT in_GRi = -1;
29395     INT in_GRj = -1;
29396     INT out_GRk = -1;
29397     INT out_ICCi_1 = -1;
29398     in_GRi = FLD (in_GRi);
29399     in_GRj = FLD (in_GRj);
29400     out_GRk = FLD (out_GRk);
29401     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29402     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29403     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29404     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29405   }
29406   return cycles;
29407 #undef FLD
29408 }
29409
29410 static int
29411 model_fr500_cor (SIM_CPU *current_cpu, void *sem_arg)
29412 {
29413 #define FLD(f) abuf->fields.sfmt_cswap.f
29414   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29415   const IDESC * UNUSED idesc = abuf->idesc;
29416   int cycles = 0;
29417   {
29418     int referenced = 0;
29419     int UNUSED insn_referenced = abuf->written;
29420     INT in_GRi = -1;
29421     INT in_GRj = -1;
29422     INT out_GRk = -1;
29423     INT out_ICCi_1 = -1;
29424     in_GRi = FLD (in_GRi);
29425     in_GRj = FLD (in_GRj);
29426     out_GRk = FLD (out_GRk);
29427     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29428     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29429     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29430     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29431   }
29432   return cycles;
29433 #undef FLD
29434 }
29435
29436 static int
29437 model_fr500_cxor (SIM_CPU *current_cpu, void *sem_arg)
29438 {
29439 #define FLD(f) abuf->fields.sfmt_cswap.f
29440   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29441   const IDESC * UNUSED idesc = abuf->idesc;
29442   int cycles = 0;
29443   {
29444     int referenced = 0;
29445     int UNUSED insn_referenced = abuf->written;
29446     INT in_GRi = -1;
29447     INT in_GRj = -1;
29448     INT out_GRk = -1;
29449     INT out_ICCi_1 = -1;
29450     in_GRi = FLD (in_GRi);
29451     in_GRj = FLD (in_GRj);
29452     out_GRk = FLD (out_GRk);
29453     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29454     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29455     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29456     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29457   }
29458   return cycles;
29459 #undef FLD
29460 }
29461
29462 static int
29463 model_fr500_cnot (SIM_CPU *current_cpu, void *sem_arg)
29464 {
29465 #define FLD(f) abuf->fields.sfmt_cswap.f
29466   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29467   const IDESC * UNUSED idesc = abuf->idesc;
29468   int cycles = 0;
29469   {
29470     int referenced = 0;
29471     int UNUSED insn_referenced = abuf->written;
29472     INT in_GRi = -1;
29473     INT in_GRj = -1;
29474     INT out_GRk = -1;
29475     INT out_ICCi_1 = -1;
29476     in_GRj = FLD (in_GRj);
29477     out_GRk = FLD (out_GRk);
29478     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
29479     if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
29480     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29481   }
29482   return cycles;
29483 #undef FLD
29484 }
29485
29486 static int
29487 model_fr500_csmul (SIM_CPU *current_cpu, void *sem_arg)
29488 {
29489 #define FLD(f) abuf->fields.sfmt_clddu.f
29490   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29491   const IDESC * UNUSED idesc = abuf->idesc;
29492   int cycles = 0;
29493   {
29494     int referenced = 0;
29495     int UNUSED insn_referenced = abuf->written;
29496     INT in_GRi = -1;
29497     INT in_GRj = -1;
29498     INT out_GRdoublek = -1;
29499     INT out_ICCi_1 = -1;
29500     in_GRi = FLD (in_GRi);
29501     in_GRj = FLD (in_GRj);
29502     out_GRdoublek = FLD (out_GRdoublek);
29503     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29504     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29505     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29506     cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
29507   }
29508   return cycles;
29509 #undef FLD
29510 }
29511
29512 static int
29513 model_fr500_csdiv (SIM_CPU *current_cpu, void *sem_arg)
29514 {
29515 #define FLD(f) abuf->fields.sfmt_cswap.f
29516   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29517   const IDESC * UNUSED idesc = abuf->idesc;
29518   int cycles = 0;
29519   {
29520     int referenced = 0;
29521     int UNUSED insn_referenced = abuf->written;
29522     INT in_GRi = -1;
29523     INT in_GRj = -1;
29524     INT out_GRk = -1;
29525     INT out_ICCi_1 = -1;
29526     in_GRi = FLD (in_GRi);
29527     in_GRj = FLD (in_GRj);
29528     out_GRk = FLD (out_GRk);
29529     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29530     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29531     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
29532     cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29533   }
29534   return cycles;
29535 #undef FLD
29536 }
29537
29538 static int
29539 model_fr500_cudiv (SIM_CPU *current_cpu, void *sem_arg)
29540 {
29541 #define FLD(f) abuf->fields.sfmt_cswap.f
29542   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29543   const IDESC * UNUSED idesc = abuf->idesc;
29544   int cycles = 0;
29545   {
29546     int referenced = 0;
29547     int UNUSED insn_referenced = abuf->written;
29548     INT in_GRi = -1;
29549     INT in_GRj = -1;
29550     INT out_GRk = -1;
29551     INT out_ICCi_1 = -1;
29552     in_GRi = FLD (in_GRi);
29553     in_GRj = FLD (in_GRj);
29554     out_GRk = FLD (out_GRk);
29555     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29556     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29557     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
29558     cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29559   }
29560   return cycles;
29561 #undef FLD
29562 }
29563
29564 static int
29565 model_fr500_csll (SIM_CPU *current_cpu, void *sem_arg)
29566 {
29567 #define FLD(f) abuf->fields.sfmt_cswap.f
29568   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29569   const IDESC * UNUSED idesc = abuf->idesc;
29570   int cycles = 0;
29571   {
29572     int referenced = 0;
29573     int UNUSED insn_referenced = abuf->written;
29574     INT in_GRi = -1;
29575     INT in_GRj = -1;
29576     INT out_GRk = -1;
29577     INT out_ICCi_1 = -1;
29578     in_GRi = FLD (in_GRi);
29579     in_GRj = FLD (in_GRj);
29580     out_GRk = FLD (out_GRk);
29581     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29582     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29583     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29584     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29585   }
29586   return cycles;
29587 #undef FLD
29588 }
29589
29590 static int
29591 model_fr500_csrl (SIM_CPU *current_cpu, void *sem_arg)
29592 {
29593 #define FLD(f) abuf->fields.sfmt_cswap.f
29594   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29595   const IDESC * UNUSED idesc = abuf->idesc;
29596   int cycles = 0;
29597   {
29598     int referenced = 0;
29599     int UNUSED insn_referenced = abuf->written;
29600     INT in_GRi = -1;
29601     INT in_GRj = -1;
29602     INT out_GRk = -1;
29603     INT out_ICCi_1 = -1;
29604     in_GRi = FLD (in_GRi);
29605     in_GRj = FLD (in_GRj);
29606     out_GRk = FLD (out_GRk);
29607     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29608     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29609     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29610     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29611   }
29612   return cycles;
29613 #undef FLD
29614 }
29615
29616 static int
29617 model_fr500_csra (SIM_CPU *current_cpu, void *sem_arg)
29618 {
29619 #define FLD(f) abuf->fields.sfmt_cswap.f
29620   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29621   const IDESC * UNUSED idesc = abuf->idesc;
29622   int cycles = 0;
29623   {
29624     int referenced = 0;
29625     int UNUSED insn_referenced = abuf->written;
29626     INT in_GRi = -1;
29627     INT in_GRj = -1;
29628     INT out_GRk = -1;
29629     INT out_ICCi_1 = -1;
29630     in_GRi = FLD (in_GRi);
29631     in_GRj = FLD (in_GRj);
29632     out_GRk = FLD (out_GRk);
29633     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29634     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29635     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29636     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29637   }
29638   return cycles;
29639 #undef FLD
29640 }
29641
29642 static int
29643 model_fr500_cscan (SIM_CPU *current_cpu, void *sem_arg)
29644 {
29645 #define FLD(f) abuf->fields.sfmt_cswap.f
29646   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29647   const IDESC * UNUSED idesc = abuf->idesc;
29648   int cycles = 0;
29649   {
29650     int referenced = 0;
29651     int UNUSED insn_referenced = abuf->written;
29652     INT in_GRi = -1;
29653     INT in_GRj = -1;
29654     INT out_GRk = -1;
29655     INT out_ICCi_1 = -1;
29656     in_GRi = FLD (in_GRi);
29657     in_GRj = FLD (in_GRj);
29658     out_GRk = FLD (out_GRk);
29659     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29660     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29661     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29662     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29663   }
29664   return cycles;
29665 #undef FLD
29666 }
29667
29668 static int
29669 model_fr500_addcc (SIM_CPU *current_cpu, void *sem_arg)
29670 {
29671 #define FLD(f) abuf->fields.sfmt_addcc.f
29672   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29673   const IDESC * UNUSED idesc = abuf->idesc;
29674   int cycles = 0;
29675   {
29676     int referenced = 0;
29677     int UNUSED insn_referenced = abuf->written;
29678     INT in_GRi = -1;
29679     INT in_GRj = -1;
29680     INT out_GRk = -1;
29681     INT out_ICCi_1 = -1;
29682     in_GRi = FLD (in_GRi);
29683     in_GRj = FLD (in_GRj);
29684     out_GRk = FLD (out_GRk);
29685     out_ICCi_1 = FLD (out_ICCi_1);
29686     referenced |= 1 << 0;
29687     referenced |= 1 << 1;
29688     referenced |= 1 << 2;
29689     referenced |= 1 << 3;
29690     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29691   }
29692   return cycles;
29693 #undef FLD
29694 }
29695
29696 static int
29697 model_fr500_subcc (SIM_CPU *current_cpu, void *sem_arg)
29698 {
29699 #define FLD(f) abuf->fields.sfmt_addcc.f
29700   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29701   const IDESC * UNUSED idesc = abuf->idesc;
29702   int cycles = 0;
29703   {
29704     int referenced = 0;
29705     int UNUSED insn_referenced = abuf->written;
29706     INT in_GRi = -1;
29707     INT in_GRj = -1;
29708     INT out_GRk = -1;
29709     INT out_ICCi_1 = -1;
29710     in_GRi = FLD (in_GRi);
29711     in_GRj = FLD (in_GRj);
29712     out_GRk = FLD (out_GRk);
29713     out_ICCi_1 = FLD (out_ICCi_1);
29714     referenced |= 1 << 0;
29715     referenced |= 1 << 1;
29716     referenced |= 1 << 2;
29717     referenced |= 1 << 3;
29718     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29719   }
29720   return cycles;
29721 #undef FLD
29722 }
29723
29724 static int
29725 model_fr500_andcc (SIM_CPU *current_cpu, void *sem_arg)
29726 {
29727 #define FLD(f) abuf->fields.sfmt_addcc.f
29728   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29729   const IDESC * UNUSED idesc = abuf->idesc;
29730   int cycles = 0;
29731   {
29732     int referenced = 0;
29733     int UNUSED insn_referenced = abuf->written;
29734     INT in_GRi = -1;
29735     INT in_GRj = -1;
29736     INT out_GRk = -1;
29737     INT out_ICCi_1 = -1;
29738     in_GRi = FLD (in_GRi);
29739     in_GRj = FLD (in_GRj);
29740     out_GRk = FLD (out_GRk);
29741     out_ICCi_1 = FLD (out_ICCi_1);
29742     referenced |= 1 << 0;
29743     referenced |= 1 << 1;
29744     referenced |= 1 << 2;
29745     if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
29746     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29747   }
29748   return cycles;
29749 #undef FLD
29750 }
29751
29752 static int
29753 model_fr500_orcc (SIM_CPU *current_cpu, void *sem_arg)
29754 {
29755 #define FLD(f) abuf->fields.sfmt_addcc.f
29756   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29757   const IDESC * UNUSED idesc = abuf->idesc;
29758   int cycles = 0;
29759   {
29760     int referenced = 0;
29761     int UNUSED insn_referenced = abuf->written;
29762     INT in_GRi = -1;
29763     INT in_GRj = -1;
29764     INT out_GRk = -1;
29765     INT out_ICCi_1 = -1;
29766     in_GRi = FLD (in_GRi);
29767     in_GRj = FLD (in_GRj);
29768     out_GRk = FLD (out_GRk);
29769     out_ICCi_1 = FLD (out_ICCi_1);
29770     referenced |= 1 << 0;
29771     referenced |= 1 << 1;
29772     referenced |= 1 << 2;
29773     if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
29774     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29775   }
29776   return cycles;
29777 #undef FLD
29778 }
29779
29780 static int
29781 model_fr500_xorcc (SIM_CPU *current_cpu, void *sem_arg)
29782 {
29783 #define FLD(f) abuf->fields.sfmt_addcc.f
29784   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29785   const IDESC * UNUSED idesc = abuf->idesc;
29786   int cycles = 0;
29787   {
29788     int referenced = 0;
29789     int UNUSED insn_referenced = abuf->written;
29790     INT in_GRi = -1;
29791     INT in_GRj = -1;
29792     INT out_GRk = -1;
29793     INT out_ICCi_1 = -1;
29794     in_GRi = FLD (in_GRi);
29795     in_GRj = FLD (in_GRj);
29796     out_GRk = FLD (out_GRk);
29797     out_ICCi_1 = FLD (out_ICCi_1);
29798     referenced |= 1 << 0;
29799     referenced |= 1 << 1;
29800     referenced |= 1 << 2;
29801     if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
29802     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29803   }
29804   return cycles;
29805 #undef FLD
29806 }
29807
29808 static int
29809 model_fr500_sllcc (SIM_CPU *current_cpu, void *sem_arg)
29810 {
29811 #define FLD(f) abuf->fields.sfmt_addcc.f
29812   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29813   const IDESC * UNUSED idesc = abuf->idesc;
29814   int cycles = 0;
29815   {
29816     int referenced = 0;
29817     int UNUSED insn_referenced = abuf->written;
29818     INT in_GRi = -1;
29819     INT in_GRj = -1;
29820     INT out_GRk = -1;
29821     INT out_ICCi_1 = -1;
29822     in_GRi = FLD (in_GRi);
29823     in_GRj = FLD (in_GRj);
29824     out_GRk = FLD (out_GRk);
29825     out_ICCi_1 = FLD (out_ICCi_1);
29826     referenced |= 1 << 0;
29827     referenced |= 1 << 1;
29828     referenced |= 1 << 2;
29829     referenced |= 1 << 3;
29830     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29831   }
29832   return cycles;
29833 #undef FLD
29834 }
29835
29836 static int
29837 model_fr500_srlcc (SIM_CPU *current_cpu, void *sem_arg)
29838 {
29839 #define FLD(f) abuf->fields.sfmt_addcc.f
29840   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29841   const IDESC * UNUSED idesc = abuf->idesc;
29842   int cycles = 0;
29843   {
29844     int referenced = 0;
29845     int UNUSED insn_referenced = abuf->written;
29846     INT in_GRi = -1;
29847     INT in_GRj = -1;
29848     INT out_GRk = -1;
29849     INT out_ICCi_1 = -1;
29850     in_GRi = FLD (in_GRi);
29851     in_GRj = FLD (in_GRj);
29852     out_GRk = FLD (out_GRk);
29853     out_ICCi_1 = FLD (out_ICCi_1);
29854     referenced |= 1 << 0;
29855     referenced |= 1 << 1;
29856     referenced |= 1 << 2;
29857     referenced |= 1 << 3;
29858     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29859   }
29860   return cycles;
29861 #undef FLD
29862 }
29863
29864 static int
29865 model_fr500_sracc (SIM_CPU *current_cpu, void *sem_arg)
29866 {
29867 #define FLD(f) abuf->fields.sfmt_addcc.f
29868   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29869   const IDESC * UNUSED idesc = abuf->idesc;
29870   int cycles = 0;
29871   {
29872     int referenced = 0;
29873     int UNUSED insn_referenced = abuf->written;
29874     INT in_GRi = -1;
29875     INT in_GRj = -1;
29876     INT out_GRk = -1;
29877     INT out_ICCi_1 = -1;
29878     in_GRi = FLD (in_GRi);
29879     in_GRj = FLD (in_GRj);
29880     out_GRk = FLD (out_GRk);
29881     out_ICCi_1 = FLD (out_ICCi_1);
29882     referenced |= 1 << 0;
29883     referenced |= 1 << 1;
29884     referenced |= 1 << 2;
29885     referenced |= 1 << 3;
29886     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29887   }
29888   return cycles;
29889 #undef FLD
29890 }
29891
29892 static int
29893 model_fr500_smulcc (SIM_CPU *current_cpu, void *sem_arg)
29894 {
29895 #define FLD(f) abuf->fields.sfmt_smulcc.f
29896   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29897   const IDESC * UNUSED idesc = abuf->idesc;
29898   int cycles = 0;
29899   {
29900     int referenced = 0;
29901     int UNUSED insn_referenced = abuf->written;
29902     INT in_GRi = -1;
29903     INT in_GRj = -1;
29904     INT out_GRdoublek = -1;
29905     INT out_ICCi_1 = -1;
29906     in_GRi = FLD (in_GRi);
29907     in_GRj = FLD (in_GRj);
29908     out_GRdoublek = FLD (out_GRdoublek);
29909     out_ICCi_1 = FLD (out_ICCi_1);
29910     referenced |= 1 << 0;
29911     referenced |= 1 << 1;
29912     referenced |= 1 << 2;
29913     referenced |= 1 << 3;
29914     cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
29915   }
29916   return cycles;
29917 #undef FLD
29918 }
29919
29920 static int
29921 model_fr500_umulcc (SIM_CPU *current_cpu, void *sem_arg)
29922 {
29923 #define FLD(f) abuf->fields.sfmt_smulcc.f
29924   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29925   const IDESC * UNUSED idesc = abuf->idesc;
29926   int cycles = 0;
29927   {
29928     int referenced = 0;
29929     int UNUSED insn_referenced = abuf->written;
29930     INT in_GRi = -1;
29931     INT in_GRj = -1;
29932     INT out_GRdoublek = -1;
29933     INT out_ICCi_1 = -1;
29934     in_GRi = FLD (in_GRi);
29935     in_GRj = FLD (in_GRj);
29936     out_GRdoublek = FLD (out_GRdoublek);
29937     out_ICCi_1 = FLD (out_ICCi_1);
29938     referenced |= 1 << 0;
29939     referenced |= 1 << 1;
29940     referenced |= 1 << 2;
29941     referenced |= 1 << 3;
29942     cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
29943   }
29944   return cycles;
29945 #undef FLD
29946 }
29947
29948 static int
29949 model_fr500_caddcc (SIM_CPU *current_cpu, void *sem_arg)
29950 {
29951 #define FLD(f) abuf->fields.sfmt_caddcc.f
29952   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29953   const IDESC * UNUSED idesc = abuf->idesc;
29954   int cycles = 0;
29955   {
29956     int referenced = 0;
29957     int UNUSED insn_referenced = abuf->written;
29958     INT in_GRi = -1;
29959     INT in_GRj = -1;
29960     INT out_GRk = -1;
29961     INT out_ICCi_1 = -1;
29962     in_GRi = FLD (in_GRi);
29963     in_GRj = FLD (in_GRj);
29964     out_GRk = FLD (out_GRk);
29965     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29966     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29967     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
29968     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29969   }
29970   return cycles;
29971 #undef FLD
29972 }
29973
29974 static int
29975 model_fr500_csubcc (SIM_CPU *current_cpu, void *sem_arg)
29976 {
29977 #define FLD(f) abuf->fields.sfmt_caddcc.f
29978   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29979   const IDESC * UNUSED idesc = abuf->idesc;
29980   int cycles = 0;
29981   {
29982     int referenced = 0;
29983     int UNUSED insn_referenced = abuf->written;
29984     INT in_GRi = -1;
29985     INT in_GRj = -1;
29986     INT out_GRk = -1;
29987     INT out_ICCi_1 = -1;
29988     in_GRi = FLD (in_GRi);
29989     in_GRj = FLD (in_GRj);
29990     out_GRk = FLD (out_GRk);
29991     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29992     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29993     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
29994     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29995   }
29996   return cycles;
29997 #undef FLD
29998 }
29999
30000 static int
30001 model_fr500_csmulcc (SIM_CPU *current_cpu, void *sem_arg)
30002 {
30003 #define FLD(f) abuf->fields.sfmt_csmulcc.f
30004   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30005   const IDESC * UNUSED idesc = abuf->idesc;
30006   int cycles = 0;
30007   {
30008     int referenced = 0;
30009     int UNUSED insn_referenced = abuf->written;
30010     INT in_GRi = -1;
30011     INT in_GRj = -1;
30012     INT out_GRdoublek = -1;
30013     INT out_ICCi_1 = -1;
30014     in_GRi = FLD (in_GRi);
30015     in_GRj = FLD (in_GRj);
30016     out_GRdoublek = FLD (out_GRdoublek);
30017     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
30018     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
30019     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
30020     cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
30021   }
30022   return cycles;
30023 #undef FLD
30024 }
30025
30026 static int
30027 model_fr500_candcc (SIM_CPU *current_cpu, void *sem_arg)
30028 {
30029 #define FLD(f) abuf->fields.sfmt_caddcc.f
30030   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30031   const IDESC * UNUSED idesc = abuf->idesc;
30032   int cycles = 0;
30033   {
30034     int referenced = 0;
30035     int UNUSED insn_referenced = abuf->written;
30036     INT in_GRi = -1;
30037     INT in_GRj = -1;
30038     INT out_GRk = -1;
30039     INT out_ICCi_1 = -1;
30040     in_GRi = FLD (in_GRi);
30041     in_GRj = FLD (in_GRj);
30042     out_GRk = FLD (out_GRk);
30043     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
30044     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
30045     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
30046     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30047   }
30048   return cycles;
30049 #undef FLD
30050 }
30051
30052 static int
30053 model_fr500_corcc (SIM_CPU *current_cpu, void *sem_arg)
30054 {
30055 #define FLD(f) abuf->fields.sfmt_caddcc.f
30056   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30057   const IDESC * UNUSED idesc = abuf->idesc;
30058   int cycles = 0;
30059   {
30060     int referenced = 0;
30061     int UNUSED insn_referenced = abuf->written;
30062     INT in_GRi = -1;
30063     INT in_GRj = -1;
30064     INT out_GRk = -1;
30065     INT out_ICCi_1 = -1;
30066     in_GRi = FLD (in_GRi);
30067     in_GRj = FLD (in_GRj);
30068     out_GRk = FLD (out_GRk);
30069     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
30070     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
30071     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
30072     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30073   }
30074   return cycles;
30075 #undef FLD
30076 }
30077
30078 static int
30079 model_fr500_cxorcc (SIM_CPU *current_cpu, void *sem_arg)
30080 {
30081 #define FLD(f) abuf->fields.sfmt_caddcc.f
30082   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30083   const IDESC * UNUSED idesc = abuf->idesc;
30084   int cycles = 0;
30085   {
30086     int referenced = 0;
30087     int UNUSED insn_referenced = abuf->written;
30088     INT in_GRi = -1;
30089     INT in_GRj = -1;
30090     INT out_GRk = -1;
30091     INT out_ICCi_1 = -1;
30092     in_GRi = FLD (in_GRi);
30093     in_GRj = FLD (in_GRj);
30094     out_GRk = FLD (out_GRk);
30095     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
30096     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
30097     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
30098     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30099   }
30100   return cycles;
30101 #undef FLD
30102 }
30103
30104 static int
30105 model_fr500_csllcc (SIM_CPU *current_cpu, void *sem_arg)
30106 {
30107 #define FLD(f) abuf->fields.sfmt_caddcc.f
30108   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30109   const IDESC * UNUSED idesc = abuf->idesc;
30110   int cycles = 0;
30111   {
30112     int referenced = 0;
30113     int UNUSED insn_referenced = abuf->written;
30114     INT in_GRi = -1;
30115     INT in_GRj = -1;
30116     INT out_GRk = -1;
30117     INT out_ICCi_1 = -1;
30118     in_GRi = FLD (in_GRi);
30119     in_GRj = FLD (in_GRj);
30120     out_GRk = FLD (out_GRk);
30121     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
30122     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
30123     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
30124     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30125   }
30126   return cycles;
30127 #undef FLD
30128 }
30129
30130 static int
30131 model_fr500_csrlcc (SIM_CPU *current_cpu, void *sem_arg)
30132 {
30133 #define FLD(f) abuf->fields.sfmt_caddcc.f
30134   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30135   const IDESC * UNUSED idesc = abuf->idesc;
30136   int cycles = 0;
30137   {
30138     int referenced = 0;
30139     int UNUSED insn_referenced = abuf->written;
30140     INT in_GRi = -1;
30141     INT in_GRj = -1;
30142     INT out_GRk = -1;
30143     INT out_ICCi_1 = -1;
30144     in_GRi = FLD (in_GRi);
30145     in_GRj = FLD (in_GRj);
30146     out_GRk = FLD (out_GRk);
30147     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
30148     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
30149     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
30150     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30151   }
30152   return cycles;
30153 #undef FLD
30154 }
30155
30156 static int
30157 model_fr500_csracc (SIM_CPU *current_cpu, void *sem_arg)
30158 {
30159 #define FLD(f) abuf->fields.sfmt_caddcc.f
30160   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30161   const IDESC * UNUSED idesc = abuf->idesc;
30162   int cycles = 0;
30163   {
30164     int referenced = 0;
30165     int UNUSED insn_referenced = abuf->written;
30166     INT in_GRi = -1;
30167     INT in_GRj = -1;
30168     INT out_GRk = -1;
30169     INT out_ICCi_1 = -1;
30170     in_GRi = FLD (in_GRi);
30171     in_GRj = FLD (in_GRj);
30172     out_GRk = FLD (out_GRk);
30173     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
30174     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
30175     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
30176     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30177   }
30178   return cycles;
30179 #undef FLD
30180 }
30181
30182 static int
30183 model_fr500_addx (SIM_CPU *current_cpu, void *sem_arg)
30184 {
30185 #define FLD(f) abuf->fields.sfmt_addcc.f
30186   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30187   const IDESC * UNUSED idesc = abuf->idesc;
30188   int cycles = 0;
30189   {
30190     int referenced = 0;
30191     int UNUSED insn_referenced = abuf->written;
30192     INT in_GRi = -1;
30193     INT in_GRj = -1;
30194     INT out_GRk = -1;
30195     INT out_ICCi_1 = -1;
30196     in_GRi = FLD (in_GRi);
30197     in_GRj = FLD (in_GRj);
30198     out_GRk = FLD (out_GRk);
30199     referenced |= 1 << 0;
30200     referenced |= 1 << 1;
30201     referenced |= 1 << 2;
30202     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30203   }
30204   return cycles;
30205 #undef FLD
30206 }
30207
30208 static int
30209 model_fr500_subx (SIM_CPU *current_cpu, void *sem_arg)
30210 {
30211 #define FLD(f) abuf->fields.sfmt_addcc.f
30212   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30213   const IDESC * UNUSED idesc = abuf->idesc;
30214   int cycles = 0;
30215   {
30216     int referenced = 0;
30217     int UNUSED insn_referenced = abuf->written;
30218     INT in_GRi = -1;
30219     INT in_GRj = -1;
30220     INT out_GRk = -1;
30221     INT out_ICCi_1 = -1;
30222     in_GRi = FLD (in_GRi);
30223     in_GRj = FLD (in_GRj);
30224     out_GRk = FLD (out_GRk);
30225     referenced |= 1 << 0;
30226     referenced |= 1 << 1;
30227     referenced |= 1 << 2;
30228     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30229   }
30230   return cycles;
30231 #undef FLD
30232 }
30233
30234 static int
30235 model_fr500_addxcc (SIM_CPU *current_cpu, void *sem_arg)
30236 {
30237 #define FLD(f) abuf->fields.sfmt_addcc.f
30238   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30239   const IDESC * UNUSED idesc = abuf->idesc;
30240   int cycles = 0;
30241   {
30242     int referenced = 0;
30243     int UNUSED insn_referenced = abuf->written;
30244     INT in_GRi = -1;
30245     INT in_GRj = -1;
30246     INT out_GRk = -1;
30247     INT out_ICCi_1 = -1;
30248     in_GRi = FLD (in_GRi);
30249     in_GRj = FLD (in_GRj);
30250     out_GRk = FLD (out_GRk);
30251     out_ICCi_1 = FLD (out_ICCi_1);
30252     referenced |= 1 << 0;
30253     referenced |= 1 << 1;
30254     referenced |= 1 << 2;
30255     referenced |= 1 << 3;
30256     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30257   }
30258   return cycles;
30259 #undef FLD
30260 }
30261
30262 static int
30263 model_fr500_subxcc (SIM_CPU *current_cpu, void *sem_arg)
30264 {
30265 #define FLD(f) abuf->fields.sfmt_addcc.f
30266   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30267   const IDESC * UNUSED idesc = abuf->idesc;
30268   int cycles = 0;
30269   {
30270     int referenced = 0;
30271     int UNUSED insn_referenced = abuf->written;
30272     INT in_GRi = -1;
30273     INT in_GRj = -1;
30274     INT out_GRk = -1;
30275     INT out_ICCi_1 = -1;
30276     in_GRi = FLD (in_GRi);
30277     in_GRj = FLD (in_GRj);
30278     out_GRk = FLD (out_GRk);
30279     out_ICCi_1 = FLD (out_ICCi_1);
30280     referenced |= 1 << 0;
30281     referenced |= 1 << 1;
30282     referenced |= 1 << 2;
30283     referenced |= 1 << 3;
30284     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30285   }
30286   return cycles;
30287 #undef FLD
30288 }
30289
30290 static int
30291 model_fr500_addss (SIM_CPU *current_cpu, void *sem_arg)
30292 {
30293 #define FLD(f) abuf->fields.sfmt_addcc.f
30294   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30295   const IDESC * UNUSED idesc = abuf->idesc;
30296   int cycles = 0;
30297   {
30298     int referenced = 0;
30299     int UNUSED insn_referenced = abuf->written;
30300     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
30301   }
30302   return cycles;
30303 #undef FLD
30304 }
30305
30306 static int
30307 model_fr500_subss (SIM_CPU *current_cpu, void *sem_arg)
30308 {
30309 #define FLD(f) abuf->fields.sfmt_addcc.f
30310   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30311   const IDESC * UNUSED idesc = abuf->idesc;
30312   int cycles = 0;
30313   {
30314     int referenced = 0;
30315     int UNUSED insn_referenced = abuf->written;
30316     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
30317   }
30318   return cycles;
30319 #undef FLD
30320 }
30321
30322 static int
30323 model_fr500_addi (SIM_CPU *current_cpu, void *sem_arg)
30324 {
30325 #define FLD(f) abuf->fields.sfmt_swapi.f
30326   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30327   const IDESC * UNUSED idesc = abuf->idesc;
30328   int cycles = 0;
30329   {
30330     int referenced = 0;
30331     int UNUSED insn_referenced = abuf->written;
30332     INT in_GRi = -1;
30333     INT in_GRj = -1;
30334     INT out_GRk = -1;
30335     INT out_ICCi_1 = -1;
30336     in_GRi = FLD (in_GRi);
30337     out_GRk = FLD (out_GRk);
30338     referenced |= 1 << 0;
30339     referenced |= 1 << 2;
30340     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30341   }
30342   return cycles;
30343 #undef FLD
30344 }
30345
30346 static int
30347 model_fr500_subi (SIM_CPU *current_cpu, void *sem_arg)
30348 {
30349 #define FLD(f) abuf->fields.sfmt_swapi.f
30350   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30351   const IDESC * UNUSED idesc = abuf->idesc;
30352   int cycles = 0;
30353   {
30354     int referenced = 0;
30355     int UNUSED insn_referenced = abuf->written;
30356     INT in_GRi = -1;
30357     INT in_GRj = -1;
30358     INT out_GRk = -1;
30359     INT out_ICCi_1 = -1;
30360     in_GRi = FLD (in_GRi);
30361     out_GRk = FLD (out_GRk);
30362     referenced |= 1 << 0;
30363     referenced |= 1 << 2;
30364     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30365   }
30366   return cycles;
30367 #undef FLD
30368 }
30369
30370 static int
30371 model_fr500_andi (SIM_CPU *current_cpu, void *sem_arg)
30372 {
30373 #define FLD(f) abuf->fields.sfmt_swapi.f
30374   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30375   const IDESC * UNUSED idesc = abuf->idesc;
30376   int cycles = 0;
30377   {
30378     int referenced = 0;
30379     int UNUSED insn_referenced = abuf->written;
30380     INT in_GRi = -1;
30381     INT in_GRj = -1;
30382     INT out_GRk = -1;
30383     INT out_ICCi_1 = -1;
30384     in_GRi = FLD (in_GRi);
30385     out_GRk = FLD (out_GRk);
30386     referenced |= 1 << 0;
30387     referenced |= 1 << 2;
30388     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30389   }
30390   return cycles;
30391 #undef FLD
30392 }
30393
30394 static int
30395 model_fr500_ori (SIM_CPU *current_cpu, void *sem_arg)
30396 {
30397 #define FLD(f) abuf->fields.sfmt_swapi.f
30398   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30399   const IDESC * UNUSED idesc = abuf->idesc;
30400   int cycles = 0;
30401   {
30402     int referenced = 0;
30403     int UNUSED insn_referenced = abuf->written;
30404     INT in_GRi = -1;
30405     INT in_GRj = -1;
30406     INT out_GRk = -1;
30407     INT out_ICCi_1 = -1;
30408     in_GRi = FLD (in_GRi);
30409     out_GRk = FLD (out_GRk);
30410     referenced |= 1 << 0;
30411     referenced |= 1 << 2;
30412     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30413   }
30414   return cycles;
30415 #undef FLD
30416 }
30417
30418 static int
30419 model_fr500_xori (SIM_CPU *current_cpu, void *sem_arg)
30420 {
30421 #define FLD(f) abuf->fields.sfmt_swapi.f
30422   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30423   const IDESC * UNUSED idesc = abuf->idesc;
30424   int cycles = 0;
30425   {
30426     int referenced = 0;
30427     int UNUSED insn_referenced = abuf->written;
30428     INT in_GRi = -1;
30429     INT in_GRj = -1;
30430     INT out_GRk = -1;
30431     INT out_ICCi_1 = -1;
30432     in_GRi = FLD (in_GRi);
30433     out_GRk = FLD (out_GRk);
30434     referenced |= 1 << 0;
30435     referenced |= 1 << 2;
30436     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30437   }
30438   return cycles;
30439 #undef FLD
30440 }
30441
30442 static int
30443 model_fr500_sdivi (SIM_CPU *current_cpu, void *sem_arg)
30444 {
30445 #define FLD(f) abuf->fields.sfmt_swapi.f
30446   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30447   const IDESC * UNUSED idesc = abuf->idesc;
30448   int cycles = 0;
30449   {
30450     int referenced = 0;
30451     int UNUSED insn_referenced = abuf->written;
30452     INT in_GRi = -1;
30453     INT in_GRj = -1;
30454     INT out_GRk = -1;
30455     INT out_ICCi_1 = -1;
30456     in_GRi = FLD (in_GRi);
30457     out_GRk = FLD (out_GRk);
30458     referenced |= 1 << 0;
30459     referenced |= 1 << 2;
30460     cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30461   }
30462   return cycles;
30463 #undef FLD
30464 }
30465
30466 static int
30467 model_fr500_nsdivi (SIM_CPU *current_cpu, void *sem_arg)
30468 {
30469 #define FLD(f) abuf->fields.sfmt_swapi.f
30470   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30471   const IDESC * UNUSED idesc = abuf->idesc;
30472   int cycles = 0;
30473   {
30474     int referenced = 0;
30475     int UNUSED insn_referenced = abuf->written;
30476     INT in_GRi = -1;
30477     INT in_GRj = -1;
30478     INT out_GRk = -1;
30479     INT out_ICCi_1 = -1;
30480     in_GRi = FLD (in_GRi);
30481     out_GRk = FLD (out_GRk);
30482     referenced |= 1 << 0;
30483     referenced |= 1 << 2;
30484     cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30485   }
30486   return cycles;
30487 #undef FLD
30488 }
30489
30490 static int
30491 model_fr500_udivi (SIM_CPU *current_cpu, void *sem_arg)
30492 {
30493 #define FLD(f) abuf->fields.sfmt_swapi.f
30494   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30495   const IDESC * UNUSED idesc = abuf->idesc;
30496   int cycles = 0;
30497   {
30498     int referenced = 0;
30499     int UNUSED insn_referenced = abuf->written;
30500     INT in_GRi = -1;
30501     INT in_GRj = -1;
30502     INT out_GRk = -1;
30503     INT out_ICCi_1 = -1;
30504     in_GRi = FLD (in_GRi);
30505     out_GRk = FLD (out_GRk);
30506     referenced |= 1 << 0;
30507     referenced |= 1 << 2;
30508     cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30509   }
30510   return cycles;
30511 #undef FLD
30512 }
30513
30514 static int
30515 model_fr500_nudivi (SIM_CPU *current_cpu, void *sem_arg)
30516 {
30517 #define FLD(f) abuf->fields.sfmt_swapi.f
30518   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30519   const IDESC * UNUSED idesc = abuf->idesc;
30520   int cycles = 0;
30521   {
30522     int referenced = 0;
30523     int UNUSED insn_referenced = abuf->written;
30524     INT in_GRi = -1;
30525     INT in_GRj = -1;
30526     INT out_GRk = -1;
30527     INT out_ICCi_1 = -1;
30528     in_GRi = FLD (in_GRi);
30529     out_GRk = FLD (out_GRk);
30530     referenced |= 1 << 0;
30531     referenced |= 1 << 2;
30532     cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30533   }
30534   return cycles;
30535 #undef FLD
30536 }
30537
30538 static int
30539 model_fr500_smuli (SIM_CPU *current_cpu, void *sem_arg)
30540 {
30541 #define FLD(f) abuf->fields.sfmt_smuli.f
30542   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30543   const IDESC * UNUSED idesc = abuf->idesc;
30544   int cycles = 0;
30545   {
30546     int referenced = 0;
30547     int UNUSED insn_referenced = abuf->written;
30548     INT in_GRi = -1;
30549     INT in_GRj = -1;
30550     INT out_GRdoublek = -1;
30551     INT out_ICCi_1 = -1;
30552     in_GRi = FLD (in_GRi);
30553     out_GRdoublek = FLD (out_GRdoublek);
30554     referenced |= 1 << 0;
30555     referenced |= 1 << 2;
30556     cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
30557   }
30558   return cycles;
30559 #undef FLD
30560 }
30561
30562 static int
30563 model_fr500_umuli (SIM_CPU *current_cpu, void *sem_arg)
30564 {
30565 #define FLD(f) abuf->fields.sfmt_smuli.f
30566   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30567   const IDESC * UNUSED idesc = abuf->idesc;
30568   int cycles = 0;
30569   {
30570     int referenced = 0;
30571     int UNUSED insn_referenced = abuf->written;
30572     INT in_GRi = -1;
30573     INT in_GRj = -1;
30574     INT out_GRdoublek = -1;
30575     INT out_ICCi_1 = -1;
30576     in_GRi = FLD (in_GRi);
30577     out_GRdoublek = FLD (out_GRdoublek);
30578     referenced |= 1 << 0;
30579     referenced |= 1 << 2;
30580     cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
30581   }
30582   return cycles;
30583 #undef FLD
30584 }
30585
30586 static int
30587 model_fr500_slli (SIM_CPU *current_cpu, void *sem_arg)
30588 {
30589 #define FLD(f) abuf->fields.sfmt_swapi.f
30590   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30591   const IDESC * UNUSED idesc = abuf->idesc;
30592   int cycles = 0;
30593   {
30594     int referenced = 0;
30595     int UNUSED insn_referenced = abuf->written;
30596     INT in_GRi = -1;
30597     INT in_GRj = -1;
30598     INT out_GRk = -1;
30599     INT out_ICCi_1 = -1;
30600     in_GRi = FLD (in_GRi);
30601     out_GRk = FLD (out_GRk);
30602     referenced |= 1 << 0;
30603     referenced |= 1 << 2;
30604     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30605   }
30606   return cycles;
30607 #undef FLD
30608 }
30609
30610 static int
30611 model_fr500_srli (SIM_CPU *current_cpu, void *sem_arg)
30612 {
30613 #define FLD(f) abuf->fields.sfmt_swapi.f
30614   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30615   const IDESC * UNUSED idesc = abuf->idesc;
30616   int cycles = 0;
30617   {
30618     int referenced = 0;
30619     int UNUSED insn_referenced = abuf->written;
30620     INT in_GRi = -1;
30621     INT in_GRj = -1;
30622     INT out_GRk = -1;
30623     INT out_ICCi_1 = -1;
30624     in_GRi = FLD (in_GRi);
30625     out_GRk = FLD (out_GRk);
30626     referenced |= 1 << 0;
30627     referenced |= 1 << 2;
30628     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30629   }
30630   return cycles;
30631 #undef FLD
30632 }
30633
30634 static int
30635 model_fr500_srai (SIM_CPU *current_cpu, void *sem_arg)
30636 {
30637 #define FLD(f) abuf->fields.sfmt_swapi.f
30638   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30639   const IDESC * UNUSED idesc = abuf->idesc;
30640   int cycles = 0;
30641   {
30642     int referenced = 0;
30643     int UNUSED insn_referenced = abuf->written;
30644     INT in_GRi = -1;
30645     INT in_GRj = -1;
30646     INT out_GRk = -1;
30647     INT out_ICCi_1 = -1;
30648     in_GRi = FLD (in_GRi);
30649     out_GRk = FLD (out_GRk);
30650     referenced |= 1 << 0;
30651     referenced |= 1 << 2;
30652     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30653   }
30654   return cycles;
30655 #undef FLD
30656 }
30657
30658 static int
30659 model_fr500_scani (SIM_CPU *current_cpu, void *sem_arg)
30660 {
30661 #define FLD(f) abuf->fields.sfmt_swapi.f
30662   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30663   const IDESC * UNUSED idesc = abuf->idesc;
30664   int cycles = 0;
30665   {
30666     int referenced = 0;
30667     int UNUSED insn_referenced = abuf->written;
30668     INT in_GRi = -1;
30669     INT in_GRj = -1;
30670     INT out_GRk = -1;
30671     INT out_ICCi_1 = -1;
30672     in_GRi = FLD (in_GRi);
30673     out_GRk = FLD (out_GRk);
30674     referenced |= 1 << 0;
30675     referenced |= 1 << 2;
30676     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30677   }
30678   return cycles;
30679 #undef FLD
30680 }
30681
30682 static int
30683 model_fr500_addicc (SIM_CPU *current_cpu, void *sem_arg)
30684 {
30685 #define FLD(f) abuf->fields.sfmt_addicc.f
30686   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30687   const IDESC * UNUSED idesc = abuf->idesc;
30688   int cycles = 0;
30689   {
30690     int referenced = 0;
30691     int UNUSED insn_referenced = abuf->written;
30692     INT in_GRi = -1;
30693     INT in_GRj = -1;
30694     INT out_GRk = -1;
30695     INT out_ICCi_1 = -1;
30696     in_GRi = FLD (in_GRi);
30697     out_GRk = FLD (out_GRk);
30698     out_ICCi_1 = FLD (out_ICCi_1);
30699     referenced |= 1 << 0;
30700     referenced |= 1 << 2;
30701     referenced |= 1 << 3;
30702     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30703   }
30704   return cycles;
30705 #undef FLD
30706 }
30707
30708 static int
30709 model_fr500_subicc (SIM_CPU *current_cpu, void *sem_arg)
30710 {
30711 #define FLD(f) abuf->fields.sfmt_addicc.f
30712   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30713   const IDESC * UNUSED idesc = abuf->idesc;
30714   int cycles = 0;
30715   {
30716     int referenced = 0;
30717     int UNUSED insn_referenced = abuf->written;
30718     INT in_GRi = -1;
30719     INT in_GRj = -1;
30720     INT out_GRk = -1;
30721     INT out_ICCi_1 = -1;
30722     in_GRi = FLD (in_GRi);
30723     out_GRk = FLD (out_GRk);
30724     out_ICCi_1 = FLD (out_ICCi_1);
30725     referenced |= 1 << 0;
30726     referenced |= 1 << 2;
30727     referenced |= 1 << 3;
30728     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30729   }
30730   return cycles;
30731 #undef FLD
30732 }
30733
30734 static int
30735 model_fr500_andicc (SIM_CPU *current_cpu, void *sem_arg)
30736 {
30737 #define FLD(f) abuf->fields.sfmt_addicc.f
30738   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30739   const IDESC * UNUSED idesc = abuf->idesc;
30740   int cycles = 0;
30741   {
30742     int referenced = 0;
30743     int UNUSED insn_referenced = abuf->written;
30744     INT in_GRi = -1;
30745     INT in_GRj = -1;
30746     INT out_GRk = -1;
30747     INT out_ICCi_1 = -1;
30748     in_GRi = FLD (in_GRi);
30749     out_GRk = FLD (out_GRk);
30750     out_ICCi_1 = FLD (out_ICCi_1);
30751     referenced |= 1 << 0;
30752     referenced |= 1 << 2;
30753     if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
30754     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30755   }
30756   return cycles;
30757 #undef FLD
30758 }
30759
30760 static int
30761 model_fr500_oricc (SIM_CPU *current_cpu, void *sem_arg)
30762 {
30763 #define FLD(f) abuf->fields.sfmt_addicc.f
30764   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30765   const IDESC * UNUSED idesc = abuf->idesc;
30766   int cycles = 0;
30767   {
30768     int referenced = 0;
30769     int UNUSED insn_referenced = abuf->written;
30770     INT in_GRi = -1;
30771     INT in_GRj = -1;
30772     INT out_GRk = -1;
30773     INT out_ICCi_1 = -1;
30774     in_GRi = FLD (in_GRi);
30775     out_GRk = FLD (out_GRk);
30776     out_ICCi_1 = FLD (out_ICCi_1);
30777     referenced |= 1 << 0;
30778     referenced |= 1 << 2;
30779     if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
30780     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30781   }
30782   return cycles;
30783 #undef FLD
30784 }
30785
30786 static int
30787 model_fr500_xoricc (SIM_CPU *current_cpu, void *sem_arg)
30788 {
30789 #define FLD(f) abuf->fields.sfmt_addicc.f
30790   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30791   const IDESC * UNUSED idesc = abuf->idesc;
30792   int cycles = 0;
30793   {
30794     int referenced = 0;
30795     int UNUSED insn_referenced = abuf->written;
30796     INT in_GRi = -1;
30797     INT in_GRj = -1;
30798     INT out_GRk = -1;
30799     INT out_ICCi_1 = -1;
30800     in_GRi = FLD (in_GRi);
30801     out_GRk = FLD (out_GRk);
30802     out_ICCi_1 = FLD (out_ICCi_1);
30803     referenced |= 1 << 0;
30804     referenced |= 1 << 2;
30805     if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
30806     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30807   }
30808   return cycles;
30809 #undef FLD
30810 }
30811
30812 static int
30813 model_fr500_smulicc (SIM_CPU *current_cpu, void *sem_arg)
30814 {
30815 #define FLD(f) abuf->fields.sfmt_smulicc.f
30816   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30817   const IDESC * UNUSED idesc = abuf->idesc;
30818   int cycles = 0;
30819   {
30820     int referenced = 0;
30821     int UNUSED insn_referenced = abuf->written;
30822     INT in_GRi = -1;
30823     INT in_GRj = -1;
30824     INT out_GRdoublek = -1;
30825     INT out_ICCi_1 = -1;
30826     in_GRi = FLD (in_GRi);
30827     out_GRdoublek = FLD (out_GRdoublek);
30828     out_ICCi_1 = FLD (out_ICCi_1);
30829     referenced |= 1 << 0;
30830     referenced |= 1 << 2;
30831     referenced |= 1 << 3;
30832     cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
30833   }
30834   return cycles;
30835 #undef FLD
30836 }
30837
30838 static int
30839 model_fr500_umulicc (SIM_CPU *current_cpu, void *sem_arg)
30840 {
30841 #define FLD(f) abuf->fields.sfmt_smulicc.f
30842   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30843   const IDESC * UNUSED idesc = abuf->idesc;
30844   int cycles = 0;
30845   {
30846     int referenced = 0;
30847     int UNUSED insn_referenced = abuf->written;
30848     INT in_GRi = -1;
30849     INT in_GRj = -1;
30850     INT out_GRdoublek = -1;
30851     INT out_ICCi_1 = -1;
30852     in_GRi = FLD (in_GRi);
30853     out_GRdoublek = FLD (out_GRdoublek);
30854     out_ICCi_1 = FLD (out_ICCi_1);
30855     referenced |= 1 << 0;
30856     referenced |= 1 << 2;
30857     referenced |= 1 << 3;
30858     cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
30859   }
30860   return cycles;
30861 #undef FLD
30862 }
30863
30864 static int
30865 model_fr500_sllicc (SIM_CPU *current_cpu, void *sem_arg)
30866 {
30867 #define FLD(f) abuf->fields.sfmt_addicc.f
30868   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30869   const IDESC * UNUSED idesc = abuf->idesc;
30870   int cycles = 0;
30871   {
30872     int referenced = 0;
30873     int UNUSED insn_referenced = abuf->written;
30874     INT in_GRi = -1;
30875     INT in_GRj = -1;
30876     INT out_GRk = -1;
30877     INT out_ICCi_1 = -1;
30878     in_GRi = FLD (in_GRi);
30879     out_GRk = FLD (out_GRk);
30880     out_ICCi_1 = FLD (out_ICCi_1);
30881     referenced |= 1 << 0;
30882     referenced |= 1 << 2;
30883     referenced |= 1 << 3;
30884     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30885   }
30886   return cycles;
30887 #undef FLD
30888 }
30889
30890 static int
30891 model_fr500_srlicc (SIM_CPU *current_cpu, void *sem_arg)
30892 {
30893 #define FLD(f) abuf->fields.sfmt_addicc.f
30894   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30895   const IDESC * UNUSED idesc = abuf->idesc;
30896   int cycles = 0;
30897   {
30898     int referenced = 0;
30899     int UNUSED insn_referenced = abuf->written;
30900     INT in_GRi = -1;
30901     INT in_GRj = -1;
30902     INT out_GRk = -1;
30903     INT out_ICCi_1 = -1;
30904     in_GRi = FLD (in_GRi);
30905     out_GRk = FLD (out_GRk);
30906     out_ICCi_1 = FLD (out_ICCi_1);
30907     referenced |= 1 << 0;
30908     referenced |= 1 << 2;
30909     referenced |= 1 << 3;
30910     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30911   }
30912   return cycles;
30913 #undef FLD
30914 }
30915
30916 static int
30917 model_fr500_sraicc (SIM_CPU *current_cpu, void *sem_arg)
30918 {
30919 #define FLD(f) abuf->fields.sfmt_addicc.f
30920   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30921   const IDESC * UNUSED idesc = abuf->idesc;
30922   int cycles = 0;
30923   {
30924     int referenced = 0;
30925     int UNUSED insn_referenced = abuf->written;
30926     INT in_GRi = -1;
30927     INT in_GRj = -1;
30928     INT out_GRk = -1;
30929     INT out_ICCi_1 = -1;
30930     in_GRi = FLD (in_GRi);
30931     out_GRk = FLD (out_GRk);
30932     out_ICCi_1 = FLD (out_ICCi_1);
30933     referenced |= 1 << 0;
30934     referenced |= 1 << 2;
30935     referenced |= 1 << 3;
30936     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30937   }
30938   return cycles;
30939 #undef FLD
30940 }
30941
30942 static int
30943 model_fr500_addxi (SIM_CPU *current_cpu, void *sem_arg)
30944 {
30945 #define FLD(f) abuf->fields.sfmt_addicc.f
30946   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30947   const IDESC * UNUSED idesc = abuf->idesc;
30948   int cycles = 0;
30949   {
30950     int referenced = 0;
30951     int UNUSED insn_referenced = abuf->written;
30952     INT in_GRi = -1;
30953     INT in_GRj = -1;
30954     INT out_GRk = -1;
30955     INT out_ICCi_1 = -1;
30956     in_GRi = FLD (in_GRi);
30957     out_GRk = FLD (out_GRk);
30958     referenced |= 1 << 0;
30959     referenced |= 1 << 2;
30960     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30961   }
30962   return cycles;
30963 #undef FLD
30964 }
30965
30966 static int
30967 model_fr500_subxi (SIM_CPU *current_cpu, void *sem_arg)
30968 {
30969 #define FLD(f) abuf->fields.sfmt_addicc.f
30970   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30971   const IDESC * UNUSED idesc = abuf->idesc;
30972   int cycles = 0;
30973   {
30974     int referenced = 0;
30975     int UNUSED insn_referenced = abuf->written;
30976     INT in_GRi = -1;
30977     INT in_GRj = -1;
30978     INT out_GRk = -1;
30979     INT out_ICCi_1 = -1;
30980     in_GRi = FLD (in_GRi);
30981     out_GRk = FLD (out_GRk);
30982     referenced |= 1 << 0;
30983     referenced |= 1 << 2;
30984     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30985   }
30986   return cycles;
30987 #undef FLD
30988 }
30989
30990 static int
30991 model_fr500_addxicc (SIM_CPU *current_cpu, void *sem_arg)
30992 {
30993 #define FLD(f) abuf->fields.sfmt_addicc.f
30994   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30995   const IDESC * UNUSED idesc = abuf->idesc;
30996   int cycles = 0;
30997   {
30998     int referenced = 0;
30999     int UNUSED insn_referenced = abuf->written;
31000     INT in_GRi = -1;
31001     INT in_GRj = -1;
31002     INT out_GRk = -1;
31003     INT out_ICCi_1 = -1;
31004     in_GRi = FLD (in_GRi);
31005     out_GRk = FLD (out_GRk);
31006     out_ICCi_1 = FLD (out_ICCi_1);
31007     referenced |= 1 << 0;
31008     referenced |= 1 << 2;
31009     referenced |= 1 << 3;
31010     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
31011   }
31012   return cycles;
31013 #undef FLD
31014 }
31015
31016 static int
31017 model_fr500_subxicc (SIM_CPU *current_cpu, void *sem_arg)
31018 {
31019 #define FLD(f) abuf->fields.sfmt_addicc.f
31020   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31021   const IDESC * UNUSED idesc = abuf->idesc;
31022   int cycles = 0;
31023   {
31024     int referenced = 0;
31025     int UNUSED insn_referenced = abuf->written;
31026     INT in_GRi = -1;
31027     INT in_GRj = -1;
31028     INT out_GRk = -1;
31029     INT out_ICCi_1 = -1;
31030     in_GRi = FLD (in_GRi);
31031     out_GRk = FLD (out_GRk);
31032     out_ICCi_1 = FLD (out_ICCi_1);
31033     referenced |= 1 << 0;
31034     referenced |= 1 << 2;
31035     referenced |= 1 << 3;
31036     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
31037   }
31038   return cycles;
31039 #undef FLD
31040 }
31041
31042 static int
31043 model_fr500_cmpb (SIM_CPU *current_cpu, void *sem_arg)
31044 {
31045 #define FLD(f) abuf->fields.sfmt_smulcc.f
31046   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31047   const IDESC * UNUSED idesc = abuf->idesc;
31048   int cycles = 0;
31049   {
31050     int referenced = 0;
31051     int UNUSED insn_referenced = abuf->written;
31052     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
31053   }
31054   return cycles;
31055 #undef FLD
31056 }
31057
31058 static int
31059 model_fr500_cmpba (SIM_CPU *current_cpu, void *sem_arg)
31060 {
31061 #define FLD(f) abuf->fields.sfmt_smulcc.f
31062   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31063   const IDESC * UNUSED idesc = abuf->idesc;
31064   int cycles = 0;
31065   {
31066     int referenced = 0;
31067     int UNUSED insn_referenced = abuf->written;
31068     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
31069   }
31070   return cycles;
31071 #undef FLD
31072 }
31073
31074 static int
31075 model_fr500_setlo (SIM_CPU *current_cpu, void *sem_arg)
31076 {
31077 #define FLD(f) abuf->fields.sfmt_setlo.f
31078   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31079   const IDESC * UNUSED idesc = abuf->idesc;
31080   int cycles = 0;
31081   {
31082     int referenced = 0;
31083     int UNUSED insn_referenced = abuf->written;
31084     INT out_GRkhi = -1;
31085     INT out_GRklo = -1;
31086     out_GRklo = FLD (out_GRklo);
31087     referenced |= 1 << 1;
31088     cycles += frvbf_model_fr500_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
31089   }
31090   return cycles;
31091 #undef FLD
31092 }
31093
31094 static int
31095 model_fr500_sethi (SIM_CPU *current_cpu, void *sem_arg)
31096 {
31097 #define FLD(f) abuf->fields.sfmt_sethi.f
31098   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31099   const IDESC * UNUSED idesc = abuf->idesc;
31100   int cycles = 0;
31101   {
31102     int referenced = 0;
31103     int UNUSED insn_referenced = abuf->written;
31104     INT out_GRkhi = -1;
31105     INT out_GRklo = -1;
31106     out_GRkhi = FLD (out_GRkhi);
31107     referenced |= 1 << 0;
31108     cycles += frvbf_model_fr500_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
31109   }
31110   return cycles;
31111 #undef FLD
31112 }
31113
31114 static int
31115 model_fr500_setlos (SIM_CPU *current_cpu, void *sem_arg)
31116 {
31117 #define FLD(f) abuf->fields.sfmt_setlos.f
31118   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31119   const IDESC * UNUSED idesc = abuf->idesc;
31120   int cycles = 0;
31121   {
31122     int referenced = 0;
31123     int UNUSED insn_referenced = abuf->written;
31124     INT in_GRi = -1;
31125     INT in_GRj = -1;
31126     INT out_GRk = -1;
31127     INT out_ICCi_1 = -1;
31128     out_GRk = FLD (out_GRk);
31129     referenced |= 1 << 2;
31130     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
31131   }
31132   return cycles;
31133 #undef FLD
31134 }
31135
31136 static int
31137 model_fr500_ldsb (SIM_CPU *current_cpu, void *sem_arg)
31138 {
31139 #define FLD(f) abuf->fields.sfmt_addcc.f
31140   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31141   const IDESC * UNUSED idesc = abuf->idesc;
31142   int cycles = 0;
31143   {
31144     int referenced = 0;
31145     int UNUSED insn_referenced = abuf->written;
31146     INT in_GRi = -1;
31147     INT in_GRj = -1;
31148     INT out_GRk = -1;
31149     INT out_GRdoublek = -1;
31150     in_GRi = FLD (in_GRi);
31151     in_GRj = FLD (in_GRj);
31152     out_GRk = FLD (out_GRk);
31153     referenced |= 1 << 0;
31154     referenced |= 1 << 1;
31155     referenced |= 1 << 2;
31156     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31157   }
31158   return cycles;
31159 #undef FLD
31160 }
31161
31162 static int
31163 model_fr500_ldub (SIM_CPU *current_cpu, void *sem_arg)
31164 {
31165 #define FLD(f) abuf->fields.sfmt_addcc.f
31166   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31167   const IDESC * UNUSED idesc = abuf->idesc;
31168   int cycles = 0;
31169   {
31170     int referenced = 0;
31171     int UNUSED insn_referenced = abuf->written;
31172     INT in_GRi = -1;
31173     INT in_GRj = -1;
31174     INT out_GRk = -1;
31175     INT out_GRdoublek = -1;
31176     in_GRi = FLD (in_GRi);
31177     in_GRj = FLD (in_GRj);
31178     out_GRk = FLD (out_GRk);
31179     referenced |= 1 << 0;
31180     referenced |= 1 << 1;
31181     referenced |= 1 << 2;
31182     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31183   }
31184   return cycles;
31185 #undef FLD
31186 }
31187
31188 static int
31189 model_fr500_ldsh (SIM_CPU *current_cpu, void *sem_arg)
31190 {
31191 #define FLD(f) abuf->fields.sfmt_addcc.f
31192   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31193   const IDESC * UNUSED idesc = abuf->idesc;
31194   int cycles = 0;
31195   {
31196     int referenced = 0;
31197     int UNUSED insn_referenced = abuf->written;
31198     INT in_GRi = -1;
31199     INT in_GRj = -1;
31200     INT out_GRk = -1;
31201     INT out_GRdoublek = -1;
31202     in_GRi = FLD (in_GRi);
31203     in_GRj = FLD (in_GRj);
31204     out_GRk = FLD (out_GRk);
31205     referenced |= 1 << 0;
31206     referenced |= 1 << 1;
31207     referenced |= 1 << 2;
31208     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31209   }
31210   return cycles;
31211 #undef FLD
31212 }
31213
31214 static int
31215 model_fr500_lduh (SIM_CPU *current_cpu, void *sem_arg)
31216 {
31217 #define FLD(f) abuf->fields.sfmt_addcc.f
31218   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31219   const IDESC * UNUSED idesc = abuf->idesc;
31220   int cycles = 0;
31221   {
31222     int referenced = 0;
31223     int UNUSED insn_referenced = abuf->written;
31224     INT in_GRi = -1;
31225     INT in_GRj = -1;
31226     INT out_GRk = -1;
31227     INT out_GRdoublek = -1;
31228     in_GRi = FLD (in_GRi);
31229     in_GRj = FLD (in_GRj);
31230     out_GRk = FLD (out_GRk);
31231     referenced |= 1 << 0;
31232     referenced |= 1 << 1;
31233     referenced |= 1 << 2;
31234     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31235   }
31236   return cycles;
31237 #undef FLD
31238 }
31239
31240 static int
31241 model_fr500_ld (SIM_CPU *current_cpu, void *sem_arg)
31242 {
31243 #define FLD(f) abuf->fields.sfmt_addcc.f
31244   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31245   const IDESC * UNUSED idesc = abuf->idesc;
31246   int cycles = 0;
31247   {
31248     int referenced = 0;
31249     int UNUSED insn_referenced = abuf->written;
31250     INT in_GRi = -1;
31251     INT in_GRj = -1;
31252     INT out_GRk = -1;
31253     INT out_GRdoublek = -1;
31254     in_GRi = FLD (in_GRi);
31255     in_GRj = FLD (in_GRj);
31256     out_GRk = FLD (out_GRk);
31257     referenced |= 1 << 0;
31258     referenced |= 1 << 1;
31259     referenced |= 1 << 2;
31260     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31261   }
31262   return cycles;
31263 #undef FLD
31264 }
31265
31266 static int
31267 model_fr500_ldbf (SIM_CPU *current_cpu, void *sem_arg)
31268 {
31269 #define FLD(f) abuf->fields.sfmt_cldbfu.f
31270   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31271   const IDESC * UNUSED idesc = abuf->idesc;
31272   int cycles = 0;
31273   {
31274     int referenced = 0;
31275     int UNUSED insn_referenced = abuf->written;
31276     INT in_GRi = -1;
31277     INT in_GRj = -1;
31278     INT out_FRintk = -1;
31279     INT out_FRdoublek = -1;
31280     in_GRi = FLD (in_GRi);
31281     in_GRj = FLD (in_GRj);
31282     out_FRintk = FLD (out_FRintk);
31283     referenced |= 1 << 0;
31284     referenced |= 1 << 1;
31285     referenced |= 1 << 2;
31286     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31287   }
31288   return cycles;
31289 #undef FLD
31290 }
31291
31292 static int
31293 model_fr500_ldhf (SIM_CPU *current_cpu, void *sem_arg)
31294 {
31295 #define FLD(f) abuf->fields.sfmt_cldbfu.f
31296   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31297   const IDESC * UNUSED idesc = abuf->idesc;
31298   int cycles = 0;
31299   {
31300     int referenced = 0;
31301     int UNUSED insn_referenced = abuf->written;
31302     INT in_GRi = -1;
31303     INT in_GRj = -1;
31304     INT out_FRintk = -1;
31305     INT out_FRdoublek = -1;
31306     in_GRi = FLD (in_GRi);
31307     in_GRj = FLD (in_GRj);
31308     out_FRintk = FLD (out_FRintk);
31309     referenced |= 1 << 0;
31310     referenced |= 1 << 1;
31311     referenced |= 1 << 2;
31312     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31313   }
31314   return cycles;
31315 #undef FLD
31316 }
31317
31318 static int
31319 model_fr500_ldf (SIM_CPU *current_cpu, void *sem_arg)
31320 {
31321 #define FLD(f) abuf->fields.sfmt_cldbfu.f
31322   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31323   const IDESC * UNUSED idesc = abuf->idesc;
31324   int cycles = 0;
31325   {
31326     int referenced = 0;
31327     int UNUSED insn_referenced = abuf->written;
31328     INT in_GRi = -1;
31329     INT in_GRj = -1;
31330     INT out_FRintk = -1;
31331     INT out_FRdoublek = -1;
31332     in_GRi = FLD (in_GRi);
31333     in_GRj = FLD (in_GRj);
31334     out_FRintk = FLD (out_FRintk);
31335     referenced |= 1 << 0;
31336     referenced |= 1 << 1;
31337     referenced |= 1 << 2;
31338     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31339   }
31340   return cycles;
31341 #undef FLD
31342 }
31343
31344 static int
31345 model_fr500_ldc (SIM_CPU *current_cpu, void *sem_arg)
31346 {
31347 #define FLD(f) abuf->fields.sfmt_ldcu.f
31348   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31349   const IDESC * UNUSED idesc = abuf->idesc;
31350   int cycles = 0;
31351   {
31352     int referenced = 0;
31353     int UNUSED insn_referenced = abuf->written;
31354     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
31355   }
31356   return cycles;
31357 #undef FLD
31358 }
31359
31360 static int
31361 model_fr500_nldsb (SIM_CPU *current_cpu, void *sem_arg)
31362 {
31363 #define FLD(f) abuf->fields.sfmt_addcc.f
31364   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31365   const IDESC * UNUSED idesc = abuf->idesc;
31366   int cycles = 0;
31367   {
31368     int referenced = 0;
31369     int UNUSED insn_referenced = abuf->written;
31370     INT in_GRi = -1;
31371     INT in_GRj = -1;
31372     INT out_GRk = -1;
31373     INT out_GRdoublek = -1;
31374     in_GRi = FLD (in_GRi);
31375     in_GRj = FLD (in_GRj);
31376     out_GRk = FLD (out_GRk);
31377     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31378     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31379     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31380     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31381   }
31382   return cycles;
31383 #undef FLD
31384 }
31385
31386 static int
31387 model_fr500_nldub (SIM_CPU *current_cpu, void *sem_arg)
31388 {
31389 #define FLD(f) abuf->fields.sfmt_addcc.f
31390   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31391   const IDESC * UNUSED idesc = abuf->idesc;
31392   int cycles = 0;
31393   {
31394     int referenced = 0;
31395     int UNUSED insn_referenced = abuf->written;
31396     INT in_GRi = -1;
31397     INT in_GRj = -1;
31398     INT out_GRk = -1;
31399     INT out_GRdoublek = -1;
31400     in_GRi = FLD (in_GRi);
31401     in_GRj = FLD (in_GRj);
31402     out_GRk = FLD (out_GRk);
31403     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31404     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31405     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31406     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31407   }
31408   return cycles;
31409 #undef FLD
31410 }
31411
31412 static int
31413 model_fr500_nldsh (SIM_CPU *current_cpu, void *sem_arg)
31414 {
31415 #define FLD(f) abuf->fields.sfmt_addcc.f
31416   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31417   const IDESC * UNUSED idesc = abuf->idesc;
31418   int cycles = 0;
31419   {
31420     int referenced = 0;
31421     int UNUSED insn_referenced = abuf->written;
31422     INT in_GRi = -1;
31423     INT in_GRj = -1;
31424     INT out_GRk = -1;
31425     INT out_GRdoublek = -1;
31426     in_GRi = FLD (in_GRi);
31427     in_GRj = FLD (in_GRj);
31428     out_GRk = FLD (out_GRk);
31429     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31430     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31431     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31432     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31433   }
31434   return cycles;
31435 #undef FLD
31436 }
31437
31438 static int
31439 model_fr500_nlduh (SIM_CPU *current_cpu, void *sem_arg)
31440 {
31441 #define FLD(f) abuf->fields.sfmt_addcc.f
31442   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31443   const IDESC * UNUSED idesc = abuf->idesc;
31444   int cycles = 0;
31445   {
31446     int referenced = 0;
31447     int UNUSED insn_referenced = abuf->written;
31448     INT in_GRi = -1;
31449     INT in_GRj = -1;
31450     INT out_GRk = -1;
31451     INT out_GRdoublek = -1;
31452     in_GRi = FLD (in_GRi);
31453     in_GRj = FLD (in_GRj);
31454     out_GRk = FLD (out_GRk);
31455     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31456     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31457     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31458     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31459   }
31460   return cycles;
31461 #undef FLD
31462 }
31463
31464 static int
31465 model_fr500_nld (SIM_CPU *current_cpu, void *sem_arg)
31466 {
31467 #define FLD(f) abuf->fields.sfmt_addcc.f
31468   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31469   const IDESC * UNUSED idesc = abuf->idesc;
31470   int cycles = 0;
31471   {
31472     int referenced = 0;
31473     int UNUSED insn_referenced = abuf->written;
31474     INT in_GRi = -1;
31475     INT in_GRj = -1;
31476     INT out_GRk = -1;
31477     INT out_GRdoublek = -1;
31478     in_GRi = FLD (in_GRi);
31479     in_GRj = FLD (in_GRj);
31480     out_GRk = FLD (out_GRk);
31481     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31482     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31483     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31484     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31485   }
31486   return cycles;
31487 #undef FLD
31488 }
31489
31490 static int
31491 model_fr500_nldbf (SIM_CPU *current_cpu, void *sem_arg)
31492 {
31493 #define FLD(f) abuf->fields.sfmt_cldbfu.f
31494   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31495   const IDESC * UNUSED idesc = abuf->idesc;
31496   int cycles = 0;
31497   {
31498     int referenced = 0;
31499     int UNUSED insn_referenced = abuf->written;
31500     INT in_GRi = -1;
31501     INT in_GRj = -1;
31502     INT out_FRintk = -1;
31503     INT out_FRdoublek = -1;
31504     in_GRi = FLD (in_GRi);
31505     in_GRj = FLD (in_GRj);
31506     out_FRintk = FLD (out_FRintk);
31507     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31508     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31509     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31510     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31511   }
31512   return cycles;
31513 #undef FLD
31514 }
31515
31516 static int
31517 model_fr500_nldhf (SIM_CPU *current_cpu, void *sem_arg)
31518 {
31519 #define FLD(f) abuf->fields.sfmt_cldbfu.f
31520   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31521   const IDESC * UNUSED idesc = abuf->idesc;
31522   int cycles = 0;
31523   {
31524     int referenced = 0;
31525     int UNUSED insn_referenced = abuf->written;
31526     INT in_GRi = -1;
31527     INT in_GRj = -1;
31528     INT out_FRintk = -1;
31529     INT out_FRdoublek = -1;
31530     in_GRi = FLD (in_GRi);
31531     in_GRj = FLD (in_GRj);
31532     out_FRintk = FLD (out_FRintk);
31533     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31534     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31535     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31536     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31537   }
31538   return cycles;
31539 #undef FLD
31540 }
31541
31542 static int
31543 model_fr500_nldf (SIM_CPU *current_cpu, void *sem_arg)
31544 {
31545 #define FLD(f) abuf->fields.sfmt_cldbfu.f
31546   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31547   const IDESC * UNUSED idesc = abuf->idesc;
31548   int cycles = 0;
31549   {
31550     int referenced = 0;
31551     int UNUSED insn_referenced = abuf->written;
31552     INT in_GRi = -1;
31553     INT in_GRj = -1;
31554     INT out_FRintk = -1;
31555     INT out_FRdoublek = -1;
31556     in_GRi = FLD (in_GRi);
31557     in_GRj = FLD (in_GRj);
31558     out_FRintk = FLD (out_FRintk);
31559     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31560     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31561     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31562     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31563   }
31564   return cycles;
31565 #undef FLD
31566 }
31567
31568 static int
31569 model_fr500_ldd (SIM_CPU *current_cpu, void *sem_arg)
31570 {
31571 #define FLD(f) abuf->fields.sfmt_smulcc.f
31572   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31573   const IDESC * UNUSED idesc = abuf->idesc;
31574   int cycles = 0;
31575   {
31576     int referenced = 0;
31577     int UNUSED insn_referenced = abuf->written;
31578     INT in_GRi = -1;
31579     INT in_GRj = -1;
31580     INT out_GRk = -1;
31581     INT out_GRdoublek = -1;
31582     in_GRi = FLD (in_GRi);
31583     in_GRj = FLD (in_GRj);
31584     out_GRdoublek = FLD (out_GRdoublek);
31585     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31586     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31587     if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
31588     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31589   }
31590   return cycles;
31591 #undef FLD
31592 }
31593
31594 static int
31595 model_fr500_lddf (SIM_CPU *current_cpu, void *sem_arg)
31596 {
31597 #define FLD(f) abuf->fields.sfmt_clddfu.f
31598   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31599   const IDESC * UNUSED idesc = abuf->idesc;
31600   int cycles = 0;
31601   {
31602     int referenced = 0;
31603     int UNUSED insn_referenced = abuf->written;
31604     INT in_GRi = -1;
31605     INT in_GRj = -1;
31606     INT out_FRintk = -1;
31607     INT out_FRdoublek = -1;
31608     in_GRi = FLD (in_GRi);
31609     in_GRj = FLD (in_GRj);
31610     out_FRdoublek = FLD (out_FRdoublek);
31611     referenced |= 1 << 0;
31612     referenced |= 1 << 1;
31613     referenced |= 1 << 3;
31614     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31615   }
31616   return cycles;
31617 #undef FLD
31618 }
31619
31620 static int
31621 model_fr500_lddc (SIM_CPU *current_cpu, void *sem_arg)
31622 {
31623 #define FLD(f) abuf->fields.sfmt_lddcu.f
31624   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31625   const IDESC * UNUSED idesc = abuf->idesc;
31626   int cycles = 0;
31627   {
31628     int referenced = 0;
31629     int UNUSED insn_referenced = abuf->written;
31630     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
31631   }
31632   return cycles;
31633 #undef FLD
31634 }
31635
31636 static int
31637 model_fr500_nldd (SIM_CPU *current_cpu, void *sem_arg)
31638 {
31639 #define FLD(f) abuf->fields.sfmt_smulcc.f
31640   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31641   const IDESC * UNUSED idesc = abuf->idesc;
31642   int cycles = 0;
31643   {
31644     int referenced = 0;
31645     int UNUSED insn_referenced = abuf->written;
31646     INT in_GRi = -1;
31647     INT in_GRj = -1;
31648     INT out_GRk = -1;
31649     INT out_GRdoublek = -1;
31650     in_GRi = FLD (in_GRi);
31651     in_GRj = FLD (in_GRj);
31652     out_GRdoublek = FLD (out_GRdoublek);
31653     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31654     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31655     if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
31656     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31657   }
31658   return cycles;
31659 #undef FLD
31660 }
31661
31662 static int
31663 model_fr500_nlddf (SIM_CPU *current_cpu, void *sem_arg)
31664 {
31665 #define FLD(f) abuf->fields.sfmt_clddfu.f
31666   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31667   const IDESC * UNUSED idesc = abuf->idesc;
31668   int cycles = 0;
31669   {
31670     int referenced = 0;
31671     int UNUSED insn_referenced = abuf->written;
31672     INT in_GRi = -1;
31673     INT in_GRj = -1;
31674     INT out_FRintk = -1;
31675     INT out_FRdoublek = -1;
31676     in_GRi = FLD (in_GRi);
31677     in_GRj = FLD (in_GRj);
31678     out_FRdoublek = FLD (out_FRdoublek);
31679     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31680     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31681     if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
31682     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31683   }
31684   return cycles;
31685 #undef FLD
31686 }
31687
31688 static int
31689 model_fr500_ldq (SIM_CPU *current_cpu, void *sem_arg)
31690 {
31691 #define FLD(f) abuf->fields.sfmt_smulcc.f
31692   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31693   const IDESC * UNUSED idesc = abuf->idesc;
31694   int cycles = 0;
31695   {
31696     int referenced = 0;
31697     int UNUSED insn_referenced = abuf->written;
31698     INT in_GRi = -1;
31699     INT in_GRj = -1;
31700     INT out_GRk = -1;
31701     INT out_GRdoublek = -1;
31702     in_GRi = FLD (in_GRi);
31703     in_GRj = FLD (in_GRj);
31704     referenced |= 1 << 0;
31705     referenced |= 1 << 1;
31706     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31707   }
31708   return cycles;
31709 #undef FLD
31710 }
31711
31712 static int
31713 model_fr500_ldqf (SIM_CPU *current_cpu, void *sem_arg)
31714 {
31715 #define FLD(f) abuf->fields.sfmt_cstdfu.f
31716   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31717   const IDESC * UNUSED idesc = abuf->idesc;
31718   int cycles = 0;
31719   {
31720     int referenced = 0;
31721     int UNUSED insn_referenced = abuf->written;
31722     INT in_GRi = -1;
31723     INT in_GRj = -1;
31724     INT out_FRintk = -1;
31725     INT out_FRdoublek = -1;
31726     in_GRi = FLD (in_GRi);
31727     in_GRj = FLD (in_GRj);
31728     referenced |= 1 << 0;
31729     referenced |= 1 << 1;
31730     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31731   }
31732   return cycles;
31733 #undef FLD
31734 }
31735
31736 static int
31737 model_fr500_ldqc (SIM_CPU *current_cpu, void *sem_arg)
31738 {
31739 #define FLD(f) abuf->fields.sfmt_stdcu.f
31740   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31741   const IDESC * UNUSED idesc = abuf->idesc;
31742   int cycles = 0;
31743   {
31744     int referenced = 0;
31745     int UNUSED insn_referenced = abuf->written;
31746     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
31747   }
31748   return cycles;
31749 #undef FLD
31750 }
31751
31752 static int
31753 model_fr500_nldq (SIM_CPU *current_cpu, void *sem_arg)
31754 {
31755 #define FLD(f) abuf->fields.sfmt_smulcc.f
31756   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31757   const IDESC * UNUSED idesc = abuf->idesc;
31758   int cycles = 0;
31759   {
31760     int referenced = 0;
31761     int UNUSED insn_referenced = abuf->written;
31762     INT in_GRi = -1;
31763     INT in_GRj = -1;
31764     INT out_GRk = -1;
31765     INT out_GRdoublek = -1;
31766     in_GRi = FLD (in_GRi);
31767     in_GRj = FLD (in_GRj);
31768     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31769     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31770     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31771   }
31772   return cycles;
31773 #undef FLD
31774 }
31775
31776 static int
31777 model_fr500_nldqf (SIM_CPU *current_cpu, void *sem_arg)
31778 {
31779 #define FLD(f) abuf->fields.sfmt_cstdfu.f
31780   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31781   const IDESC * UNUSED idesc = abuf->idesc;
31782   int cycles = 0;
31783   {
31784     int referenced = 0;
31785     int UNUSED insn_referenced = abuf->written;
31786     INT in_GRi = -1;
31787     INT in_GRj = -1;
31788     INT out_FRintk = -1;
31789     INT out_FRdoublek = -1;
31790     in_GRi = FLD (in_GRi);
31791     in_GRj = FLD (in_GRj);
31792     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31793     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31794     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31795   }
31796   return cycles;
31797 #undef FLD
31798 }
31799
31800 static int
31801 model_fr500_ldsbu (SIM_CPU *current_cpu, void *sem_arg)
31802 {
31803 #define FLD(f) abuf->fields.sfmt_cldsbu.f
31804   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31805   const IDESC * UNUSED idesc = abuf->idesc;
31806   int cycles = 0;
31807   {
31808     int referenced = 0;
31809     int UNUSED insn_referenced = abuf->written;
31810     INT in_GRi = -1;
31811     INT in_GRj = -1;
31812     INT out_GRk = -1;
31813     INT out_GRdoublek = -1;
31814     in_GRi = FLD (in_GRi);
31815     in_GRj = FLD (in_GRj);
31816     out_GRk = FLD (out_GRk);
31817     referenced |= 1 << 0;
31818     referenced |= 1 << 1;
31819     referenced |= 1 << 2;
31820     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31821   }
31822   return cycles;
31823 #undef FLD
31824 }
31825
31826 static int
31827 model_fr500_ldubu (SIM_CPU *current_cpu, void *sem_arg)
31828 {
31829 #define FLD(f) abuf->fields.sfmt_cldsbu.f
31830   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31831   const IDESC * UNUSED idesc = abuf->idesc;
31832   int cycles = 0;
31833   {
31834     int referenced = 0;
31835     int UNUSED insn_referenced = abuf->written;
31836     INT in_GRi = -1;
31837     INT in_GRj = -1;
31838     INT out_GRk = -1;
31839     INT out_GRdoublek = -1;
31840     in_GRi = FLD (in_GRi);
31841     in_GRj = FLD (in_GRj);
31842     out_GRk = FLD (out_GRk);
31843     referenced |= 1 << 0;
31844     referenced |= 1 << 1;
31845     referenced |= 1 << 2;
31846     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31847   }
31848   return cycles;
31849 #undef FLD
31850 }
31851
31852 static int
31853 model_fr500_ldshu (SIM_CPU *current_cpu, void *sem_arg)
31854 {
31855 #define FLD(f) abuf->fields.sfmt_cldsbu.f
31856   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31857   const IDESC * UNUSED idesc = abuf->idesc;
31858   int cycles = 0;
31859   {
31860     int referenced = 0;
31861     int UNUSED insn_referenced = abuf->written;
31862     INT in_GRi = -1;
31863     INT in_GRj = -1;
31864     INT out_GRk = -1;
31865     INT out_GRdoublek = -1;
31866     in_GRi = FLD (in_GRi);
31867     in_GRj = FLD (in_GRj);
31868     out_GRk = FLD (out_GRk);
31869     referenced |= 1 << 0;
31870     referenced |= 1 << 1;
31871     referenced |= 1 << 2;
31872     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31873   }
31874   return cycles;
31875 #undef FLD
31876 }
31877
31878 static int
31879 model_fr500_lduhu (SIM_CPU *current_cpu, void *sem_arg)
31880 {
31881 #define FLD(f) abuf->fields.sfmt_cldsbu.f
31882   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31883   const IDESC * UNUSED idesc = abuf->idesc;
31884   int cycles = 0;
31885   {
31886     int referenced = 0;
31887     int UNUSED insn_referenced = abuf->written;
31888     INT in_GRi = -1;
31889     INT in_GRj = -1;
31890     INT out_GRk = -1;
31891     INT out_GRdoublek = -1;
31892     in_GRi = FLD (in_GRi);
31893     in_GRj = FLD (in_GRj);
31894     out_GRk = FLD (out_GRk);
31895     referenced |= 1 << 0;
31896     referenced |= 1 << 1;
31897     referenced |= 1 << 2;
31898     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31899   }
31900   return cycles;
31901 #undef FLD
31902 }
31903
31904 static int
31905 model_fr500_ldu (SIM_CPU *current_cpu, void *sem_arg)
31906 {
31907 #define FLD(f) abuf->fields.sfmt_cldsbu.f
31908   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31909   const IDESC * UNUSED idesc = abuf->idesc;
31910   int cycles = 0;
31911   {
31912     int referenced = 0;
31913     int UNUSED insn_referenced = abuf->written;
31914     INT in_GRi = -1;
31915     INT in_GRj = -1;
31916     INT out_GRk = -1;
31917     INT out_GRdoublek = -1;
31918     in_GRi = FLD (in_GRi);
31919     in_GRj = FLD (in_GRj);
31920     out_GRk = FLD (out_GRk);
31921     referenced |= 1 << 0;
31922     referenced |= 1 << 1;
31923     referenced |= 1 << 2;
31924     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31925   }
31926   return cycles;
31927 #undef FLD
31928 }
31929
31930 static int
31931 model_fr500_nldsbu (SIM_CPU *current_cpu, void *sem_arg)
31932 {
31933 #define FLD(f) abuf->fields.sfmt_cldsbu.f
31934   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31935   const IDESC * UNUSED idesc = abuf->idesc;
31936   int cycles = 0;
31937   {
31938     int referenced = 0;
31939     int UNUSED insn_referenced = abuf->written;
31940     INT in_GRi = -1;
31941     INT in_GRj = -1;
31942     INT out_GRk = -1;
31943     INT out_GRdoublek = -1;
31944     in_GRi = FLD (in_GRi);
31945     in_GRj = FLD (in_GRj);
31946     out_GRk = FLD (out_GRk);
31947     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31948     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31949     if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
31950     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31951   }
31952   return cycles;
31953 #undef FLD
31954 }
31955
31956 static int
31957 model_fr500_nldubu (SIM_CPU *current_cpu, void *sem_arg)
31958 {
31959 #define FLD(f) abuf->fields.sfmt_cldsbu.f
31960   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31961   const IDESC * UNUSED idesc = abuf->idesc;
31962   int cycles = 0;
31963   {
31964     int referenced = 0;
31965     int UNUSED insn_referenced = abuf->written;
31966     INT in_GRi = -1;
31967     INT in_GRj = -1;
31968     INT out_GRk = -1;
31969     INT out_GRdoublek = -1;
31970     in_GRi = FLD (in_GRi);
31971     in_GRj = FLD (in_GRj);
31972     out_GRk = FLD (out_GRk);
31973     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31974     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31975     if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
31976     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31977   }
31978   return cycles;
31979 #undef FLD
31980 }
31981
31982 static int
31983 model_fr500_nldshu (SIM_CPU *current_cpu, void *sem_arg)
31984 {
31985 #define FLD(f) abuf->fields.sfmt_cldsbu.f
31986   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31987   const IDESC * UNUSED idesc = abuf->idesc;
31988   int cycles = 0;
31989   {
31990     int referenced = 0;
31991     int UNUSED insn_referenced = abuf->written;
31992     INT in_GRi = -1;
31993     INT in_GRj = -1;
31994     INT out_GRk = -1;
31995     INT out_GRdoublek = -1;
31996     in_GRi = FLD (in_GRi);
31997     in_GRj = FLD (in_GRj);
31998     out_GRk = FLD (out_GRk);
31999     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32000     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32001     if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
32002     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32003   }
32004   return cycles;
32005 #undef FLD
32006 }
32007
32008 static int
32009 model_fr500_nlduhu (SIM_CPU *current_cpu, void *sem_arg)
32010 {
32011 #define FLD(f) abuf->fields.sfmt_cldsbu.f
32012   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32013   const IDESC * UNUSED idesc = abuf->idesc;
32014   int cycles = 0;
32015   {
32016     int referenced = 0;
32017     int UNUSED insn_referenced = abuf->written;
32018     INT in_GRi = -1;
32019     INT in_GRj = -1;
32020     INT out_GRk = -1;
32021     INT out_GRdoublek = -1;
32022     in_GRi = FLD (in_GRi);
32023     in_GRj = FLD (in_GRj);
32024     out_GRk = FLD (out_GRk);
32025     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32026     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32027     if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
32028     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32029   }
32030   return cycles;
32031 #undef FLD
32032 }
32033
32034 static int
32035 model_fr500_nldu (SIM_CPU *current_cpu, void *sem_arg)
32036 {
32037 #define FLD(f) abuf->fields.sfmt_cldsbu.f
32038   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32039   const IDESC * UNUSED idesc = abuf->idesc;
32040   int cycles = 0;
32041   {
32042     int referenced = 0;
32043     int UNUSED insn_referenced = abuf->written;
32044     INT in_GRi = -1;
32045     INT in_GRj = -1;
32046     INT out_GRk = -1;
32047     INT out_GRdoublek = -1;
32048     in_GRi = FLD (in_GRi);
32049     in_GRj = FLD (in_GRj);
32050     out_GRk = FLD (out_GRk);
32051     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32052     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32053     if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
32054     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32055   }
32056   return cycles;
32057 #undef FLD
32058 }
32059
32060 static int
32061 model_fr500_ldbfu (SIM_CPU *current_cpu, void *sem_arg)
32062 {
32063 #define FLD(f) abuf->fields.sfmt_cldbfu.f
32064   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32065   const IDESC * UNUSED idesc = abuf->idesc;
32066   int cycles = 0;
32067   {
32068     int referenced = 0;
32069     int UNUSED insn_referenced = abuf->written;
32070     INT in_GRi = -1;
32071     INT in_GRj = -1;
32072     INT out_FRintk = -1;
32073     INT out_FRdoublek = -1;
32074     in_GRi = FLD (in_GRi);
32075     in_GRj = FLD (in_GRj);
32076     out_FRintk = FLD (out_FRintk);
32077     referenced |= 1 << 0;
32078     referenced |= 1 << 1;
32079     referenced |= 1 << 2;
32080     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32081   }
32082   return cycles;
32083 #undef FLD
32084 }
32085
32086 static int
32087 model_fr500_ldhfu (SIM_CPU *current_cpu, void *sem_arg)
32088 {
32089 #define FLD(f) abuf->fields.sfmt_cldbfu.f
32090   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32091   const IDESC * UNUSED idesc = abuf->idesc;
32092   int cycles = 0;
32093   {
32094     int referenced = 0;
32095     int UNUSED insn_referenced = abuf->written;
32096     INT in_GRi = -1;
32097     INT in_GRj = -1;
32098     INT out_FRintk = -1;
32099     INT out_FRdoublek = -1;
32100     in_GRi = FLD (in_GRi);
32101     in_GRj = FLD (in_GRj);
32102     out_FRintk = FLD (out_FRintk);
32103     referenced |= 1 << 0;
32104     referenced |= 1 << 1;
32105     referenced |= 1 << 2;
32106     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32107   }
32108   return cycles;
32109 #undef FLD
32110 }
32111
32112 static int
32113 model_fr500_ldfu (SIM_CPU *current_cpu, void *sem_arg)
32114 {
32115 #define FLD(f) abuf->fields.sfmt_cldbfu.f
32116   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32117   const IDESC * UNUSED idesc = abuf->idesc;
32118   int cycles = 0;
32119   {
32120     int referenced = 0;
32121     int UNUSED insn_referenced = abuf->written;
32122     INT in_GRi = -1;
32123     INT in_GRj = -1;
32124     INT out_FRintk = -1;
32125     INT out_FRdoublek = -1;
32126     in_GRi = FLD (in_GRi);
32127     in_GRj = FLD (in_GRj);
32128     out_FRintk = FLD (out_FRintk);
32129     referenced |= 1 << 0;
32130     referenced |= 1 << 1;
32131     referenced |= 1 << 2;
32132     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32133   }
32134   return cycles;
32135 #undef FLD
32136 }
32137
32138 static int
32139 model_fr500_ldcu (SIM_CPU *current_cpu, void *sem_arg)
32140 {
32141 #define FLD(f) abuf->fields.sfmt_ldcu.f
32142   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32143   const IDESC * UNUSED idesc = abuf->idesc;
32144   int cycles = 0;
32145   {
32146     int referenced = 0;
32147     int UNUSED insn_referenced = abuf->written;
32148     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
32149   }
32150   return cycles;
32151 #undef FLD
32152 }
32153
32154 static int
32155 model_fr500_nldbfu (SIM_CPU *current_cpu, void *sem_arg)
32156 {
32157 #define FLD(f) abuf->fields.sfmt_cldbfu.f
32158   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32159   const IDESC * UNUSED idesc = abuf->idesc;
32160   int cycles = 0;
32161   {
32162     int referenced = 0;
32163     int UNUSED insn_referenced = abuf->written;
32164     INT in_GRi = -1;
32165     INT in_GRj = -1;
32166     INT out_FRintk = -1;
32167     INT out_FRdoublek = -1;
32168     in_GRi = FLD (in_GRi);
32169     in_GRj = FLD (in_GRj);
32170     out_FRintk = FLD (out_FRintk);
32171     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32172     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32173     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
32174     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32175   }
32176   return cycles;
32177 #undef FLD
32178 }
32179
32180 static int
32181 model_fr500_nldhfu (SIM_CPU *current_cpu, void *sem_arg)
32182 {
32183 #define FLD(f) abuf->fields.sfmt_cldbfu.f
32184   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32185   const IDESC * UNUSED idesc = abuf->idesc;
32186   int cycles = 0;
32187   {
32188     int referenced = 0;
32189     int UNUSED insn_referenced = abuf->written;
32190     INT in_GRi = -1;
32191     INT in_GRj = -1;
32192     INT out_FRintk = -1;
32193     INT out_FRdoublek = -1;
32194     in_GRi = FLD (in_GRi);
32195     in_GRj = FLD (in_GRj);
32196     out_FRintk = FLD (out_FRintk);
32197     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32198     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32199     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
32200     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32201   }
32202   return cycles;
32203 #undef FLD
32204 }
32205
32206 static int
32207 model_fr500_nldfu (SIM_CPU *current_cpu, void *sem_arg)
32208 {
32209 #define FLD(f) abuf->fields.sfmt_cldbfu.f
32210   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32211   const IDESC * UNUSED idesc = abuf->idesc;
32212   int cycles = 0;
32213   {
32214     int referenced = 0;
32215     int UNUSED insn_referenced = abuf->written;
32216     INT in_GRi = -1;
32217     INT in_GRj = -1;
32218     INT out_FRintk = -1;
32219     INT out_FRdoublek = -1;
32220     in_GRi = FLD (in_GRi);
32221     in_GRj = FLD (in_GRj);
32222     out_FRintk = FLD (out_FRintk);
32223     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32224     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32225     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
32226     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32227   }
32228   return cycles;
32229 #undef FLD
32230 }
32231
32232 static int
32233 model_fr500_lddu (SIM_CPU *current_cpu, void *sem_arg)
32234 {
32235 #define FLD(f) abuf->fields.sfmt_clddu.f
32236   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32237   const IDESC * UNUSED idesc = abuf->idesc;
32238   int cycles = 0;
32239   {
32240     int referenced = 0;
32241     int UNUSED insn_referenced = abuf->written;
32242     INT in_GRi = -1;
32243     INT in_GRj = -1;
32244     INT out_GRk = -1;
32245     INT out_GRdoublek = -1;
32246     in_GRi = FLD (in_GRi);
32247     in_GRj = FLD (in_GRj);
32248     out_GRdoublek = FLD (out_GRdoublek);
32249     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32250     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32251     if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
32252     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32253   }
32254   return cycles;
32255 #undef FLD
32256 }
32257
32258 static int
32259 model_fr500_nlddu (SIM_CPU *current_cpu, void *sem_arg)
32260 {
32261 #define FLD(f) abuf->fields.sfmt_clddu.f
32262   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32263   const IDESC * UNUSED idesc = abuf->idesc;
32264   int cycles = 0;
32265   {
32266     int referenced = 0;
32267     int UNUSED insn_referenced = abuf->written;
32268     INT in_GRi = -1;
32269     INT in_GRj = -1;
32270     INT out_GRk = -1;
32271     INT out_GRdoublek = -1;
32272     in_GRi = FLD (in_GRi);
32273     in_GRj = FLD (in_GRj);
32274     out_GRdoublek = FLD (out_GRdoublek);
32275     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32276     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32277     if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
32278     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32279   }
32280   return cycles;
32281 #undef FLD
32282 }
32283
32284 static int
32285 model_fr500_lddfu (SIM_CPU *current_cpu, void *sem_arg)
32286 {
32287 #define FLD(f) abuf->fields.sfmt_clddfu.f
32288   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32289   const IDESC * UNUSED idesc = abuf->idesc;
32290   int cycles = 0;
32291   {
32292     int referenced = 0;
32293     int UNUSED insn_referenced = abuf->written;
32294     INT in_GRi = -1;
32295     INT in_GRj = -1;
32296     INT out_FRintk = -1;
32297     INT out_FRdoublek = -1;
32298     in_GRi = FLD (in_GRi);
32299     in_GRj = FLD (in_GRj);
32300     out_FRdoublek = FLD (out_FRdoublek);
32301     referenced |= 1 << 0;
32302     referenced |= 1 << 1;
32303     referenced |= 1 << 3;
32304     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32305   }
32306   return cycles;
32307 #undef FLD
32308 }
32309
32310 static int
32311 model_fr500_lddcu (SIM_CPU *current_cpu, void *sem_arg)
32312 {
32313 #define FLD(f) abuf->fields.sfmt_lddcu.f
32314   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32315   const IDESC * UNUSED idesc = abuf->idesc;
32316   int cycles = 0;
32317   {
32318     int referenced = 0;
32319     int UNUSED insn_referenced = abuf->written;
32320     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
32321   }
32322   return cycles;
32323 #undef FLD
32324 }
32325
32326 static int
32327 model_fr500_nlddfu (SIM_CPU *current_cpu, void *sem_arg)
32328 {
32329 #define FLD(f) abuf->fields.sfmt_clddfu.f
32330   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32331   const IDESC * UNUSED idesc = abuf->idesc;
32332   int cycles = 0;
32333   {
32334     int referenced = 0;
32335     int UNUSED insn_referenced = abuf->written;
32336     INT in_GRi = -1;
32337     INT in_GRj = -1;
32338     INT out_FRintk = -1;
32339     INT out_FRdoublek = -1;
32340     in_GRi = FLD (in_GRi);
32341     in_GRj = FLD (in_GRj);
32342     out_FRdoublek = FLD (out_FRdoublek);
32343     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32344     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32345     if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
32346     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32347   }
32348   return cycles;
32349 #undef FLD
32350 }
32351
32352 static int
32353 model_fr500_ldqu (SIM_CPU *current_cpu, void *sem_arg)
32354 {
32355 #define FLD(f) abuf->fields.sfmt_cstdu.f
32356   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32357   const IDESC * UNUSED idesc = abuf->idesc;
32358   int cycles = 0;
32359   {
32360     int referenced = 0;
32361     int UNUSED insn_referenced = abuf->written;
32362     INT in_GRi = -1;
32363     INT in_GRj = -1;
32364     INT out_GRk = -1;
32365     INT out_GRdoublek = -1;
32366     in_GRi = FLD (in_GRi);
32367     in_GRj = FLD (in_GRj);
32368     referenced |= 1 << 0;
32369     referenced |= 1 << 1;
32370     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32371   }
32372   return cycles;
32373 #undef FLD
32374 }
32375
32376 static int
32377 model_fr500_nldqu (SIM_CPU *current_cpu, void *sem_arg)
32378 {
32379 #define FLD(f) abuf->fields.sfmt_cstdu.f
32380   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32381   const IDESC * UNUSED idesc = abuf->idesc;
32382   int cycles = 0;
32383   {
32384     int referenced = 0;
32385     int UNUSED insn_referenced = abuf->written;
32386     INT in_GRi = -1;
32387     INT in_GRj = -1;
32388     INT out_GRk = -1;
32389     INT out_GRdoublek = -1;
32390     in_GRi = FLD (in_GRi);
32391     in_GRj = FLD (in_GRj);
32392     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32393     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32394     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32395   }
32396   return cycles;
32397 #undef FLD
32398 }
32399
32400 static int
32401 model_fr500_ldqfu (SIM_CPU *current_cpu, void *sem_arg)
32402 {
32403 #define FLD(f) abuf->fields.sfmt_cstdfu.f
32404   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32405   const IDESC * UNUSED idesc = abuf->idesc;
32406   int cycles = 0;
32407   {
32408     int referenced = 0;
32409     int UNUSED insn_referenced = abuf->written;
32410     INT in_GRi = -1;
32411     INT in_GRj = -1;
32412     INT out_FRintk = -1;
32413     INT out_FRdoublek = -1;
32414     in_GRi = FLD (in_GRi);
32415     in_GRj = FLD (in_GRj);
32416     referenced |= 1 << 0;
32417     referenced |= 1 << 1;
32418     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32419   }
32420   return cycles;
32421 #undef FLD
32422 }
32423
32424 static int
32425 model_fr500_ldqcu (SIM_CPU *current_cpu, void *sem_arg)
32426 {
32427 #define FLD(f) abuf->fields.sfmt_stdcu.f
32428   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32429   const IDESC * UNUSED idesc = abuf->idesc;
32430   int cycles = 0;
32431   {
32432     int referenced = 0;
32433     int UNUSED insn_referenced = abuf->written;
32434     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
32435   }
32436   return cycles;
32437 #undef FLD
32438 }
32439
32440 static int
32441 model_fr500_nldqfu (SIM_CPU *current_cpu, void *sem_arg)
32442 {
32443 #define FLD(f) abuf->fields.sfmt_cstdfu.f
32444   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32445   const IDESC * UNUSED idesc = abuf->idesc;
32446   int cycles = 0;
32447   {
32448     int referenced = 0;
32449     int UNUSED insn_referenced = abuf->written;
32450     INT in_GRi = -1;
32451     INT in_GRj = -1;
32452     INT out_FRintk = -1;
32453     INT out_FRdoublek = -1;
32454     in_GRi = FLD (in_GRi);
32455     in_GRj = FLD (in_GRj);
32456     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32457     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32458     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32459   }
32460   return cycles;
32461 #undef FLD
32462 }
32463
32464 static int
32465 model_fr500_ldsbi (SIM_CPU *current_cpu, void *sem_arg)
32466 {
32467 #define FLD(f) abuf->fields.sfmt_swapi.f
32468   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32469   const IDESC * UNUSED idesc = abuf->idesc;
32470   int cycles = 0;
32471   {
32472     int referenced = 0;
32473     int UNUSED insn_referenced = abuf->written;
32474     INT in_GRi = -1;
32475     INT in_GRj = -1;
32476     INT out_GRk = -1;
32477     INT out_GRdoublek = -1;
32478     in_GRi = FLD (in_GRi);
32479     out_GRk = FLD (out_GRk);
32480     referenced |= 1 << 0;
32481     referenced |= 1 << 2;
32482     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32483   }
32484   return cycles;
32485 #undef FLD
32486 }
32487
32488 static int
32489 model_fr500_ldshi (SIM_CPU *current_cpu, void *sem_arg)
32490 {
32491 #define FLD(f) abuf->fields.sfmt_swapi.f
32492   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32493   const IDESC * UNUSED idesc = abuf->idesc;
32494   int cycles = 0;
32495   {
32496     int referenced = 0;
32497     int UNUSED insn_referenced = abuf->written;
32498     INT in_GRi = -1;
32499     INT in_GRj = -1;
32500     INT out_GRk = -1;
32501     INT out_GRdoublek = -1;
32502     in_GRi = FLD (in_GRi);
32503     out_GRk = FLD (out_GRk);
32504     referenced |= 1 << 0;
32505     referenced |= 1 << 2;
32506     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32507   }
32508   return cycles;
32509 #undef FLD
32510 }
32511
32512 static int
32513 model_fr500_ldi (SIM_CPU *current_cpu, void *sem_arg)
32514 {
32515 #define FLD(f) abuf->fields.sfmt_swapi.f
32516   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32517   const IDESC * UNUSED idesc = abuf->idesc;
32518   int cycles = 0;
32519   {
32520     int referenced = 0;
32521     int UNUSED insn_referenced = abuf->written;
32522     INT in_GRi = -1;
32523     INT in_GRj = -1;
32524     INT out_GRk = -1;
32525     INT out_GRdoublek = -1;
32526     in_GRi = FLD (in_GRi);
32527     out_GRk = FLD (out_GRk);
32528     referenced |= 1 << 0;
32529     referenced |= 1 << 2;
32530     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32531   }
32532   return cycles;
32533 #undef FLD
32534 }
32535
32536 static int
32537 model_fr500_ldubi (SIM_CPU *current_cpu, void *sem_arg)
32538 {
32539 #define FLD(f) abuf->fields.sfmt_swapi.f
32540   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32541   const IDESC * UNUSED idesc = abuf->idesc;
32542   int cycles = 0;
32543   {
32544     int referenced = 0;
32545     int UNUSED insn_referenced = abuf->written;
32546     INT in_GRi = -1;
32547     INT in_GRj = -1;
32548     INT out_GRk = -1;
32549     INT out_GRdoublek = -1;
32550     in_GRi = FLD (in_GRi);
32551     out_GRk = FLD (out_GRk);
32552     referenced |= 1 << 0;
32553     referenced |= 1 << 2;
32554     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32555   }
32556   return cycles;
32557 #undef FLD
32558 }
32559
32560 static int
32561 model_fr500_lduhi (SIM_CPU *current_cpu, void *sem_arg)
32562 {
32563 #define FLD(f) abuf->fields.sfmt_swapi.f
32564   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32565   const IDESC * UNUSED idesc = abuf->idesc;
32566   int cycles = 0;
32567   {
32568     int referenced = 0;
32569     int UNUSED insn_referenced = abuf->written;
32570     INT in_GRi = -1;
32571     INT in_GRj = -1;
32572     INT out_GRk = -1;
32573     INT out_GRdoublek = -1;
32574     in_GRi = FLD (in_GRi);
32575     out_GRk = FLD (out_GRk);
32576     referenced |= 1 << 0;
32577     referenced |= 1 << 2;
32578     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32579   }
32580   return cycles;
32581 #undef FLD
32582 }
32583
32584 static int
32585 model_fr500_ldbfi (SIM_CPU *current_cpu, void *sem_arg)
32586 {
32587 #define FLD(f) abuf->fields.sfmt_ldbfi.f
32588   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32589   const IDESC * UNUSED idesc = abuf->idesc;
32590   int cycles = 0;
32591   {
32592     int referenced = 0;
32593     int UNUSED insn_referenced = abuf->written;
32594     INT in_GRi = -1;
32595     INT in_GRj = -1;
32596     INT out_FRintk = -1;
32597     INT out_FRdoublek = -1;
32598     in_GRi = FLD (in_GRi);
32599     out_FRintk = FLD (out_FRintk);
32600     referenced |= 1 << 0;
32601     referenced |= 1 << 2;
32602     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32603   }
32604   return cycles;
32605 #undef FLD
32606 }
32607
32608 static int
32609 model_fr500_ldhfi (SIM_CPU *current_cpu, void *sem_arg)
32610 {
32611 #define FLD(f) abuf->fields.sfmt_ldbfi.f
32612   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32613   const IDESC * UNUSED idesc = abuf->idesc;
32614   int cycles = 0;
32615   {
32616     int referenced = 0;
32617     int UNUSED insn_referenced = abuf->written;
32618     INT in_GRi = -1;
32619     INT in_GRj = -1;
32620     INT out_FRintk = -1;
32621     INT out_FRdoublek = -1;
32622     in_GRi = FLD (in_GRi);
32623     out_FRintk = FLD (out_FRintk);
32624     referenced |= 1 << 0;
32625     referenced |= 1 << 2;
32626     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32627   }
32628   return cycles;
32629 #undef FLD
32630 }
32631
32632 static int
32633 model_fr500_ldfi (SIM_CPU *current_cpu, void *sem_arg)
32634 {
32635 #define FLD(f) abuf->fields.sfmt_ldbfi.f
32636   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32637   const IDESC * UNUSED idesc = abuf->idesc;
32638   int cycles = 0;
32639   {
32640     int referenced = 0;
32641     int UNUSED insn_referenced = abuf->written;
32642     INT in_GRi = -1;
32643     INT in_GRj = -1;
32644     INT out_FRintk = -1;
32645     INT out_FRdoublek = -1;
32646     in_GRi = FLD (in_GRi);
32647     out_FRintk = FLD (out_FRintk);
32648     referenced |= 1 << 0;
32649     referenced |= 1 << 2;
32650     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32651   }
32652   return cycles;
32653 #undef FLD
32654 }
32655
32656 static int
32657 model_fr500_nldsbi (SIM_CPU *current_cpu, void *sem_arg)
32658 {
32659 #define FLD(f) abuf->fields.sfmt_swapi.f
32660   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32661   const IDESC * UNUSED idesc = abuf->idesc;
32662   int cycles = 0;
32663   {
32664     int referenced = 0;
32665     int UNUSED insn_referenced = abuf->written;
32666     INT in_GRi = -1;
32667     INT in_GRj = -1;
32668     INT out_GRk = -1;
32669     INT out_GRdoublek = -1;
32670     in_GRi = FLD (in_GRi);
32671     out_GRk = FLD (out_GRk);
32672     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32673     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32674     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32675   }
32676   return cycles;
32677 #undef FLD
32678 }
32679
32680 static int
32681 model_fr500_nldubi (SIM_CPU *current_cpu, void *sem_arg)
32682 {
32683 #define FLD(f) abuf->fields.sfmt_swapi.f
32684   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32685   const IDESC * UNUSED idesc = abuf->idesc;
32686   int cycles = 0;
32687   {
32688     int referenced = 0;
32689     int UNUSED insn_referenced = abuf->written;
32690     INT in_GRi = -1;
32691     INT in_GRj = -1;
32692     INT out_GRk = -1;
32693     INT out_GRdoublek = -1;
32694     in_GRi = FLD (in_GRi);
32695     out_GRk = FLD (out_GRk);
32696     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32697     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32698     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32699   }
32700   return cycles;
32701 #undef FLD
32702 }
32703
32704 static int
32705 model_fr500_nldshi (SIM_CPU *current_cpu, void *sem_arg)
32706 {
32707 #define FLD(f) abuf->fields.sfmt_swapi.f
32708   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32709   const IDESC * UNUSED idesc = abuf->idesc;
32710   int cycles = 0;
32711   {
32712     int referenced = 0;
32713     int UNUSED insn_referenced = abuf->written;
32714     INT in_GRi = -1;
32715     INT in_GRj = -1;
32716     INT out_GRk = -1;
32717     INT out_GRdoublek = -1;
32718     in_GRi = FLD (in_GRi);
32719     out_GRk = FLD (out_GRk);
32720     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32721     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32722     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32723   }
32724   return cycles;
32725 #undef FLD
32726 }
32727
32728 static int
32729 model_fr500_nlduhi (SIM_CPU *current_cpu, void *sem_arg)
32730 {
32731 #define FLD(f) abuf->fields.sfmt_swapi.f
32732   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32733   const IDESC * UNUSED idesc = abuf->idesc;
32734   int cycles = 0;
32735   {
32736     int referenced = 0;
32737     int UNUSED insn_referenced = abuf->written;
32738     INT in_GRi = -1;
32739     INT in_GRj = -1;
32740     INT out_GRk = -1;
32741     INT out_GRdoublek = -1;
32742     in_GRi = FLD (in_GRi);
32743     out_GRk = FLD (out_GRk);
32744     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32745     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32746     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32747   }
32748   return cycles;
32749 #undef FLD
32750 }
32751
32752 static int
32753 model_fr500_nldi (SIM_CPU *current_cpu, void *sem_arg)
32754 {
32755 #define FLD(f) abuf->fields.sfmt_swapi.f
32756   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32757   const IDESC * UNUSED idesc = abuf->idesc;
32758   int cycles = 0;
32759   {
32760     int referenced = 0;
32761     int UNUSED insn_referenced = abuf->written;
32762     INT in_GRi = -1;
32763     INT in_GRj = -1;
32764     INT out_GRk = -1;
32765     INT out_GRdoublek = -1;
32766     in_GRi = FLD (in_GRi);
32767     out_GRk = FLD (out_GRk);
32768     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32769     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32770     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32771   }
32772   return cycles;
32773 #undef FLD
32774 }
32775
32776 static int
32777 model_fr500_nldbfi (SIM_CPU *current_cpu, void *sem_arg)
32778 {
32779 #define FLD(f) abuf->fields.sfmt_ldbfi.f
32780   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32781   const IDESC * UNUSED idesc = abuf->idesc;
32782   int cycles = 0;
32783   {
32784     int referenced = 0;
32785     int UNUSED insn_referenced = abuf->written;
32786     INT in_GRi = -1;
32787     INT in_GRj = -1;
32788     INT out_FRintk = -1;
32789     INT out_FRdoublek = -1;
32790     in_GRi = FLD (in_GRi);
32791     out_FRintk = FLD (out_FRintk);
32792     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32793     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32794     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32795   }
32796   return cycles;
32797 #undef FLD
32798 }
32799
32800 static int
32801 model_fr500_nldhfi (SIM_CPU *current_cpu, void *sem_arg)
32802 {
32803 #define FLD(f) abuf->fields.sfmt_ldbfi.f
32804   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32805   const IDESC * UNUSED idesc = abuf->idesc;
32806   int cycles = 0;
32807   {
32808     int referenced = 0;
32809     int UNUSED insn_referenced = abuf->written;
32810     INT in_GRi = -1;
32811     INT in_GRj = -1;
32812     INT out_FRintk = -1;
32813     INT out_FRdoublek = -1;
32814     in_GRi = FLD (in_GRi);
32815     out_FRintk = FLD (out_FRintk);
32816     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32817     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32818     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32819   }
32820   return cycles;
32821 #undef FLD
32822 }
32823
32824 static int
32825 model_fr500_nldfi (SIM_CPU *current_cpu, void *sem_arg)
32826 {
32827 #define FLD(f) abuf->fields.sfmt_ldbfi.f
32828   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32829   const IDESC * UNUSED idesc = abuf->idesc;
32830   int cycles = 0;
32831   {
32832     int referenced = 0;
32833     int UNUSED insn_referenced = abuf->written;
32834     INT in_GRi = -1;
32835     INT in_GRj = -1;
32836     INT out_FRintk = -1;
32837     INT out_FRdoublek = -1;
32838     in_GRi = FLD (in_GRi);
32839     out_FRintk = FLD (out_FRintk);
32840     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32841     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32842     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32843   }
32844   return cycles;
32845 #undef FLD
32846 }
32847
32848 static int
32849 model_fr500_lddi (SIM_CPU *current_cpu, void *sem_arg)
32850 {
32851 #define FLD(f) abuf->fields.sfmt_smuli.f
32852   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32853   const IDESC * UNUSED idesc = abuf->idesc;
32854   int cycles = 0;
32855   {
32856     int referenced = 0;
32857     int UNUSED insn_referenced = abuf->written;
32858     INT in_GRi = -1;
32859     INT in_GRj = -1;
32860     INT out_GRk = -1;
32861     INT out_GRdoublek = -1;
32862     in_GRi = FLD (in_GRi);
32863     out_GRdoublek = FLD (out_GRdoublek);
32864     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32865     if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
32866     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32867   }
32868   return cycles;
32869 #undef FLD
32870 }
32871
32872 static int
32873 model_fr500_lddfi (SIM_CPU *current_cpu, void *sem_arg)
32874 {
32875 #define FLD(f) abuf->fields.sfmt_lddfi.f
32876   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32877   const IDESC * UNUSED idesc = abuf->idesc;
32878   int cycles = 0;
32879   {
32880     int referenced = 0;
32881     int UNUSED insn_referenced = abuf->written;
32882     INT in_GRi = -1;
32883     INT in_GRj = -1;
32884     INT out_FRintk = -1;
32885     INT out_FRdoublek = -1;
32886     in_GRi = FLD (in_GRi);
32887     out_FRdoublek = FLD (out_FRdoublek);
32888     referenced |= 1 << 0;
32889     referenced |= 1 << 3;
32890     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32891   }
32892   return cycles;
32893 #undef FLD
32894 }
32895
32896 static int
32897 model_fr500_nlddi (SIM_CPU *current_cpu, void *sem_arg)
32898 {
32899 #define FLD(f) abuf->fields.sfmt_smuli.f
32900   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32901   const IDESC * UNUSED idesc = abuf->idesc;
32902   int cycles = 0;
32903   {
32904     int referenced = 0;
32905     int UNUSED insn_referenced = abuf->written;
32906     INT in_GRi = -1;
32907     INT in_GRj = -1;
32908     INT out_GRk = -1;
32909     INT out_GRdoublek = -1;
32910     in_GRi = FLD (in_GRi);
32911     out_GRdoublek = FLD (out_GRdoublek);
32912     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32913     if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
32914     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32915   }
32916   return cycles;
32917 #undef FLD
32918 }
32919
32920 static int
32921 model_fr500_nlddfi (SIM_CPU *current_cpu, void *sem_arg)
32922 {
32923 #define FLD(f) abuf->fields.sfmt_lddfi.f
32924   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32925   const IDESC * UNUSED idesc = abuf->idesc;
32926   int cycles = 0;
32927   {
32928     int referenced = 0;
32929     int UNUSED insn_referenced = abuf->written;
32930     INT in_GRi = -1;
32931     INT in_GRj = -1;
32932     INT out_FRintk = -1;
32933     INT out_FRdoublek = -1;
32934     in_GRi = FLD (in_GRi);
32935     out_FRdoublek = FLD (out_FRdoublek);
32936     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32937     if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
32938     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32939   }
32940   return cycles;
32941 #undef FLD
32942 }
32943
32944 static int
32945 model_fr500_ldqi (SIM_CPU *current_cpu, void *sem_arg)
32946 {
32947 #define FLD(f) abuf->fields.sfmt_stdi.f
32948   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32949   const IDESC * UNUSED idesc = abuf->idesc;
32950   int cycles = 0;
32951   {
32952     int referenced = 0;
32953     int UNUSED insn_referenced = abuf->written;
32954     INT in_GRi = -1;
32955     INT in_GRj = -1;
32956     INT out_GRk = -1;
32957     INT out_GRdoublek = -1;
32958     in_GRi = FLD (in_GRi);
32959     referenced |= 1 << 0;
32960     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32961   }
32962   return cycles;
32963 #undef FLD
32964 }
32965
32966 static int
32967 model_fr500_ldqfi (SIM_CPU *current_cpu, void *sem_arg)
32968 {
32969 #define FLD(f) abuf->fields.sfmt_stdfi.f
32970   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32971   const IDESC * UNUSED idesc = abuf->idesc;
32972   int cycles = 0;
32973   {
32974     int referenced = 0;
32975     int UNUSED insn_referenced = abuf->written;
32976     INT in_GRi = -1;
32977     INT in_GRj = -1;
32978     INT out_FRintk = -1;
32979     INT out_FRdoublek = -1;
32980     in_GRi = FLD (in_GRi);
32981     referenced |= 1 << 0;
32982     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32983   }
32984   return cycles;
32985 #undef FLD
32986 }
32987
32988 static int
32989 model_fr500_nldqfi (SIM_CPU *current_cpu, void *sem_arg)
32990 {
32991 #define FLD(f) abuf->fields.sfmt_stdfi.f
32992   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32993   const IDESC * UNUSED idesc = abuf->idesc;
32994   int cycles = 0;
32995   {
32996     int referenced = 0;
32997     int UNUSED insn_referenced = abuf->written;
32998     INT in_GRi = -1;
32999     INT in_GRj = -1;
33000     INT out_FRintk = -1;
33001     INT out_FRdoublek = -1;
33002     in_GRi = FLD (in_GRi);
33003     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
33004     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
33005   }
33006   return cycles;
33007 #undef FLD
33008 }
33009
33010 static int
33011 model_fr500_stb (SIM_CPU *current_cpu, void *sem_arg)
33012 {
33013 #define FLD(f) abuf->fields.sfmt_cswap.f
33014   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33015   const IDESC * UNUSED idesc = abuf->idesc;
33016   int cycles = 0;
33017   {
33018     int referenced = 0;
33019     int UNUSED insn_referenced = abuf->written;
33020     INT in_GRi = -1;
33021     INT in_GRj = -1;
33022     INT in_GRk = -1;
33023     INT in_GRdoublek = -1;
33024     in_GRi = FLD (in_GRi);
33025     in_GRj = FLD (in_GRj);
33026     in_GRk = FLD (in_GRk);
33027     referenced |= 1 << 0;
33028     referenced |= 1 << 1;
33029     referenced |= 1 << 2;
33030     cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33031   }
33032   return cycles;
33033 #undef FLD
33034 }
33035
33036 static int
33037 model_fr500_sth (SIM_CPU *current_cpu, void *sem_arg)
33038 {
33039 #define FLD(f) abuf->fields.sfmt_cswap.f
33040   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33041   const IDESC * UNUSED idesc = abuf->idesc;
33042   int cycles = 0;
33043   {
33044     int referenced = 0;
33045     int UNUSED insn_referenced = abuf->written;
33046     INT in_GRi = -1;
33047     INT in_GRj = -1;
33048     INT in_GRk = -1;
33049     INT in_GRdoublek = -1;
33050     in_GRi = FLD (in_GRi);
33051     in_GRj = FLD (in_GRj);
33052     in_GRk = FLD (in_GRk);
33053     referenced |= 1 << 0;
33054     referenced |= 1 << 1;
33055     referenced |= 1 << 2;
33056     cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33057   }
33058   return cycles;
33059 #undef FLD
33060 }
33061
33062 static int
33063 model_fr500_st (SIM_CPU *current_cpu, void *sem_arg)
33064 {
33065 #define FLD(f) abuf->fields.sfmt_cswap.f
33066   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33067   const IDESC * UNUSED idesc = abuf->idesc;
33068   int cycles = 0;
33069   {
33070     int referenced = 0;
33071     int UNUSED insn_referenced = abuf->written;
33072     INT in_GRi = -1;
33073     INT in_GRj = -1;
33074     INT in_GRk = -1;
33075     INT in_GRdoublek = -1;
33076     in_GRi = FLD (in_GRi);
33077     in_GRj = FLD (in_GRj);
33078     in_GRk = FLD (in_GRk);
33079     referenced |= 1 << 0;
33080     referenced |= 1 << 1;
33081     referenced |= 1 << 2;
33082     cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33083   }
33084   return cycles;
33085 #undef FLD
33086 }
33087
33088 static int
33089 model_fr500_stbf (SIM_CPU *current_cpu, void *sem_arg)
33090 {
33091 #define FLD(f) abuf->fields.sfmt_cstbfu.f
33092   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33093   const IDESC * UNUSED idesc = abuf->idesc;
33094   int cycles = 0;
33095   {
33096     int referenced = 0;
33097     int UNUSED insn_referenced = abuf->written;
33098     INT in_GRi = -1;
33099     INT in_GRj = -1;
33100     INT in_FRintk = -1;
33101     INT in_FRdoublek = -1;
33102     in_GRi = FLD (in_GRi);
33103     in_GRj = FLD (in_GRj);
33104     in_FRintk = FLD (in_FRintk);
33105     referenced |= 1 << 0;
33106     referenced |= 1 << 1;
33107     referenced |= 1 << 2;
33108     cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33109   }
33110   return cycles;
33111 #undef FLD
33112 }
33113
33114 static int
33115 model_fr500_sthf (SIM_CPU *current_cpu, void *sem_arg)
33116 {
33117 #define FLD(f) abuf->fields.sfmt_cstbfu.f
33118   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33119   const IDESC * UNUSED idesc = abuf->idesc;
33120   int cycles = 0;
33121   {
33122     int referenced = 0;
33123     int UNUSED insn_referenced = abuf->written;
33124     INT in_GRi = -1;
33125     INT in_GRj = -1;
33126     INT in_FRintk = -1;
33127     INT in_FRdoublek = -1;
33128     in_GRi = FLD (in_GRi);
33129     in_GRj = FLD (in_GRj);
33130     in_FRintk = FLD (in_FRintk);
33131     referenced |= 1 << 0;
33132     referenced |= 1 << 1;
33133     referenced |= 1 << 2;
33134     cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33135   }
33136   return cycles;
33137 #undef FLD
33138 }
33139
33140 static int
33141 model_fr500_stf (SIM_CPU *current_cpu, void *sem_arg)
33142 {
33143 #define FLD(f) abuf->fields.sfmt_cstbfu.f
33144   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33145   const IDESC * UNUSED idesc = abuf->idesc;
33146   int cycles = 0;
33147   {
33148     int referenced = 0;
33149     int UNUSED insn_referenced = abuf->written;
33150     INT in_GRi = -1;
33151     INT in_GRj = -1;
33152     INT in_FRintk = -1;
33153     INT in_FRdoublek = -1;
33154     in_GRi = FLD (in_GRi);
33155     in_GRj = FLD (in_GRj);
33156     in_FRintk = FLD (in_FRintk);
33157     referenced |= 1 << 0;
33158     referenced |= 1 << 1;
33159     referenced |= 1 << 2;
33160     cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33161   }
33162   return cycles;
33163 #undef FLD
33164 }
33165
33166 static int
33167 model_fr500_stc (SIM_CPU *current_cpu, void *sem_arg)
33168 {
33169 #define FLD(f) abuf->fields.sfmt_stcu.f
33170   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33171   const IDESC * UNUSED idesc = abuf->idesc;
33172   int cycles = 0;
33173   {
33174     int referenced = 0;
33175     int UNUSED insn_referenced = abuf->written;
33176     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
33177   }
33178   return cycles;
33179 #undef FLD
33180 }
33181
33182 static int
33183 model_fr500_std (SIM_CPU *current_cpu, void *sem_arg)
33184 {
33185 #define FLD(f) abuf->fields.sfmt_cstdu.f
33186   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33187   const IDESC * UNUSED idesc = abuf->idesc;
33188   int cycles = 0;
33189   {
33190     int referenced = 0;
33191     int UNUSED insn_referenced = abuf->written;
33192     INT in_GRi = -1;
33193     INT in_GRj = -1;
33194     INT in_GRk = -1;
33195     INT in_GRdoublek = -1;
33196     in_GRi = FLD (in_GRi);
33197     in_GRj = FLD (in_GRj);
33198     in_GRdoublek = FLD (in_GRdoublek);
33199     referenced |= 1 << 0;
33200     referenced |= 1 << 1;
33201     referenced |= 1 << 3;
33202     cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33203   }
33204   return cycles;
33205 #undef FLD
33206 }
33207
33208 static int
33209 model_fr500_stdf (SIM_CPU *current_cpu, void *sem_arg)
33210 {
33211 #define FLD(f) abuf->fields.sfmt_cstdfu.f
33212   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33213   const IDESC * UNUSED idesc = abuf->idesc;
33214   int cycles = 0;
33215   {
33216     int referenced = 0;
33217     int UNUSED insn_referenced = abuf->written;
33218     INT in_GRi = -1;
33219     INT in_GRj = -1;
33220     INT in_FRintk = -1;
33221     INT in_FRdoublek = -1;
33222     in_GRi = FLD (in_GRi);
33223     in_GRj = FLD (in_GRj);
33224     in_FRdoublek = FLD (in_FRdoublek);
33225     referenced |= 1 << 0;
33226     referenced |= 1 << 1;
33227     referenced |= 1 << 3;
33228     cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33229   }
33230   return cycles;
33231 #undef FLD
33232 }
33233
33234 static int
33235 model_fr500_stdc (SIM_CPU *current_cpu, void *sem_arg)
33236 {
33237 #define FLD(f) abuf->fields.sfmt_stdcu.f
33238   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33239   const IDESC * UNUSED idesc = abuf->idesc;
33240   int cycles = 0;
33241   {
33242     int referenced = 0;
33243     int UNUSED insn_referenced = abuf->written;
33244     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
33245   }
33246   return cycles;
33247 #undef FLD
33248 }
33249
33250 static int
33251 model_fr500_stq (SIM_CPU *current_cpu, void *sem_arg)
33252 {
33253 #define FLD(f) abuf->fields.sfmt_smulcc.f
33254   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33255   const IDESC * UNUSED idesc = abuf->idesc;
33256   int cycles = 0;
33257   {
33258     int referenced = 0;
33259     int UNUSED insn_referenced = abuf->written;
33260     INT in_GRi = -1;
33261     INT in_GRj = -1;
33262     INT in_GRk = -1;
33263     INT in_GRdoublek = -1;
33264     in_GRi = FLD (in_GRi);
33265     in_GRj = FLD (in_GRj);
33266     referenced |= 1 << 0;
33267     referenced |= 1 << 1;
33268     cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33269   }
33270   return cycles;
33271 #undef FLD
33272 }
33273
33274 static int
33275 model_fr500_stqf (SIM_CPU *current_cpu, void *sem_arg)
33276 {
33277 #define FLD(f) abuf->fields.sfmt_cstdfu.f
33278   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33279   const IDESC * UNUSED idesc = abuf->idesc;
33280   int cycles = 0;
33281   {
33282     int referenced = 0;
33283     int UNUSED insn_referenced = abuf->written;
33284     INT in_GRi = -1;
33285     INT in_GRj = -1;
33286     INT in_FRintk = -1;
33287     INT in_FRdoublek = -1;
33288     in_GRi = FLD (in_GRi);
33289     in_GRj = FLD (in_GRj);
33290     referenced |= 1 << 0;
33291     referenced |= 1 << 1;
33292     cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33293   }
33294   return cycles;
33295 #undef FLD
33296 }
33297
33298 static int
33299 model_fr500_stqc (SIM_CPU *current_cpu, void *sem_arg)
33300 {
33301 #define FLD(f) abuf->fields.sfmt_stdcu.f
33302   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33303   const IDESC * UNUSED idesc = abuf->idesc;
33304   int cycles = 0;
33305   {
33306     int referenced = 0;
33307     int UNUSED insn_referenced = abuf->written;
33308     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
33309   }
33310   return cycles;
33311 #undef FLD
33312 }
33313
33314 static int
33315 model_fr500_stbu (SIM_CPU *current_cpu, void *sem_arg)
33316 {
33317 #define FLD(f) abuf->fields.sfmt_cstbu.f
33318   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33319   const IDESC * UNUSED idesc = abuf->idesc;
33320   int cycles = 0;
33321   {
33322     int referenced = 0;
33323     int UNUSED insn_referenced = abuf->written;
33324     INT in_GRi = -1;
33325     INT in_GRj = -1;
33326     INT in_GRk = -1;
33327     INT in_GRdoublek = -1;
33328     in_GRi = FLD (in_GRi);
33329     in_GRj = FLD (in_GRj);
33330     in_GRk = FLD (in_GRk);
33331     referenced |= 1 << 0;
33332     referenced |= 1 << 1;
33333     referenced |= 1 << 2;
33334     cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33335   }
33336   return cycles;
33337 #undef FLD
33338 }
33339
33340 static int
33341 model_fr500_sthu (SIM_CPU *current_cpu, void *sem_arg)
33342 {
33343 #define FLD(f) abuf->fields.sfmt_cstbu.f
33344   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33345   const IDESC * UNUSED idesc = abuf->idesc;
33346   int cycles = 0;
33347   {
33348     int referenced = 0;
33349     int UNUSED insn_referenced = abuf->written;
33350     INT in_GRi = -1;
33351     INT in_GRj = -1;
33352     INT in_GRk = -1;
33353     INT in_GRdoublek = -1;
33354     in_GRi = FLD (in_GRi);
33355     in_GRj = FLD (in_GRj);
33356     in_GRk = FLD (in_GRk);
33357     referenced |= 1 << 0;
33358     referenced |= 1 << 1;
33359     referenced |= 1 << 2;
33360     cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33361   }
33362   return cycles;
33363 #undef FLD
33364 }
33365
33366 static int
33367 model_fr500_stu (SIM_CPU *current_cpu, void *sem_arg)
33368 {
33369 #define FLD(f) abuf->fields.sfmt_cstbu.f
33370   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33371   const IDESC * UNUSED idesc = abuf->idesc;
33372   int cycles = 0;
33373   {
33374     int referenced = 0;
33375     int UNUSED insn_referenced = abuf->written;
33376     INT in_GRi = -1;
33377     INT in_GRj = -1;
33378     INT in_GRk = -1;
33379     INT in_GRdoublek = -1;
33380     in_GRi = FLD (in_GRi);
33381     in_GRj = FLD (in_GRj);
33382     in_GRk = FLD (in_GRk);
33383     referenced |= 1 << 0;
33384     referenced |= 1 << 1;
33385     referenced |= 1 << 2;
33386     cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33387   }
33388   return cycles;
33389 #undef FLD
33390 }
33391
33392 static int
33393 model_fr500_stbfu (SIM_CPU *current_cpu, void *sem_arg)
33394 {
33395 #define FLD(f) abuf->fields.sfmt_cstbfu.f
33396   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33397   const IDESC * UNUSED idesc = abuf->idesc;
33398   int cycles = 0;
33399   {
33400     int referenced = 0;
33401     int UNUSED insn_referenced = abuf->written;
33402     INT in_GRi = -1;
33403     INT in_GRj = -1;
33404     INT in_FRintk = -1;
33405     INT in_FRdoublek = -1;
33406     in_GRi = FLD (in_GRi);
33407     in_GRj = FLD (in_GRj);
33408     in_FRintk = FLD (in_FRintk);
33409     referenced |= 1 << 0;
33410     referenced |= 1 << 1;
33411     referenced |= 1 << 2;
33412     cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33413   }
33414   return cycles;
33415 #undef FLD
33416 }
33417
33418 static int
33419 model_fr500_sthfu (SIM_CPU *current_cpu, void *sem_arg)
33420 {
33421 #define FLD(f) abuf->fields.sfmt_cstbfu.f
33422   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33423   const IDESC * UNUSED idesc = abuf->idesc;
33424   int cycles = 0;
33425   {
33426     int referenced = 0;
33427     int UNUSED insn_referenced = abuf->written;
33428     INT in_GRi = -1;
33429     INT in_GRj = -1;
33430     INT in_FRintk = -1;
33431     INT in_FRdoublek = -1;
33432     in_GRi = FLD (in_GRi);
33433     in_GRj = FLD (in_GRj);
33434     in_FRintk = FLD (in_FRintk);
33435     referenced |= 1 << 0;
33436     referenced |= 1 << 1;
33437     referenced |= 1 << 2;
33438     cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33439   }
33440   return cycles;
33441 #undef FLD
33442 }
33443
33444 static int
33445 model_fr500_stfu (SIM_CPU *current_cpu, void *sem_arg)
33446 {
33447 #define FLD(f) abuf->fields.sfmt_cstbfu.f
33448   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33449   const IDESC * UNUSED idesc = abuf->idesc;
33450   int cycles = 0;
33451   {
33452     int referenced = 0;
33453     int UNUSED insn_referenced = abuf->written;
33454     INT in_GRi = -1;
33455     INT in_GRj = -1;
33456     INT in_FRintk = -1;
33457     INT in_FRdoublek = -1;
33458     in_GRi = FLD (in_GRi);
33459     in_GRj = FLD (in_GRj);
33460     in_FRintk = FLD (in_FRintk);
33461     referenced |= 1 << 0;
33462     referenced |= 1 << 1;
33463     referenced |= 1 << 2;
33464     cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33465   }
33466   return cycles;
33467 #undef FLD
33468 }
33469
33470 static int
33471 model_fr500_stcu (SIM_CPU *current_cpu, void *sem_arg)
33472 {
33473 #define FLD(f) abuf->fields.sfmt_stcu.f
33474   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33475   const IDESC * UNUSED idesc = abuf->idesc;
33476   int cycles = 0;
33477   {
33478     int referenced = 0;
33479     int UNUSED insn_referenced = abuf->written;
33480     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
33481   }
33482   return cycles;
33483 #undef FLD
33484 }
33485
33486 static int
33487 model_fr500_stdu (SIM_CPU *current_cpu, void *sem_arg)
33488 {
33489 #define FLD(f) abuf->fields.sfmt_cstdu.f
33490   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33491   const IDESC * UNUSED idesc = abuf->idesc;
33492   int cycles = 0;
33493   {
33494     int referenced = 0;
33495     int UNUSED insn_referenced = abuf->written;
33496     INT in_GRi = -1;
33497     INT in_GRj = -1;
33498     INT in_GRk = -1;
33499     INT in_GRdoublek = -1;
33500     in_GRi = FLD (in_GRi);
33501     in_GRj = FLD (in_GRj);
33502     in_GRdoublek = FLD (in_GRdoublek);
33503     referenced |= 1 << 0;
33504     referenced |= 1 << 1;
33505     referenced |= 1 << 3;
33506     cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33507   }
33508   return cycles;
33509 #undef FLD
33510 }
33511
33512 static int
33513 model_fr500_stdfu (SIM_CPU *current_cpu, void *sem_arg)
33514 {
33515 #define FLD(f) abuf->fields.sfmt_cstdfu.f
33516   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33517   const IDESC * UNUSED idesc = abuf->idesc;
33518   int cycles = 0;
33519   {
33520     int referenced = 0;
33521     int UNUSED insn_referenced = abuf->written;
33522     INT in_GRi = -1;
33523     INT in_GRj = -1;
33524     INT in_FRintk = -1;
33525     INT in_FRdoublek = -1;
33526     in_GRi = FLD (in_GRi);
33527     in_GRj = FLD (in_GRj);
33528     in_FRdoublek = FLD (in_FRdoublek);
33529     referenced |= 1 << 0;
33530     referenced |= 1 << 1;
33531     referenced |= 1 << 3;
33532     cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33533   }
33534   return cycles;
33535 #undef FLD
33536 }
33537
33538 static int
33539 model_fr500_stdcu (SIM_CPU *current_cpu, void *sem_arg)
33540 {
33541 #define FLD(f) abuf->fields.sfmt_stdcu.f
33542   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33543   const IDESC * UNUSED idesc = abuf->idesc;
33544   int cycles = 0;
33545   {
33546     int referenced = 0;
33547     int UNUSED insn_referenced = abuf->written;
33548     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
33549   }
33550   return cycles;
33551 #undef FLD
33552 }
33553
33554 static int
33555 model_fr500_stqu (SIM_CPU *current_cpu, void *sem_arg)
33556 {
33557 #define FLD(f) abuf->fields.sfmt_cstdu.f
33558   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33559   const IDESC * UNUSED idesc = abuf->idesc;
33560   int cycles = 0;
33561   {
33562     int referenced = 0;
33563     int UNUSED insn_referenced = abuf->written;
33564     INT in_GRi = -1;
33565     INT in_GRj = -1;
33566     INT in_GRk = -1;
33567     INT in_GRdoublek = -1;
33568     in_GRi = FLD (in_GRi);
33569     in_GRj = FLD (in_GRj);
33570     referenced |= 1 << 0;
33571     referenced |= 1 << 1;
33572     cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33573   }
33574   return cycles;
33575 #undef FLD
33576 }
33577
33578 static int
33579 model_fr500_stqfu (SIM_CPU *current_cpu, void *sem_arg)
33580 {
33581 #define FLD(f) abuf->fields.sfmt_cstdfu.f
33582   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33583   const IDESC * UNUSED idesc = abuf->idesc;
33584   int cycles = 0;
33585   {
33586     int referenced = 0;
33587     int UNUSED insn_referenced = abuf->written;
33588     INT in_GRi = -1;
33589     INT in_GRj = -1;
33590     INT in_FRintk = -1;
33591     INT in_FRdoublek = -1;
33592     in_GRi = FLD (in_GRi);
33593     in_GRj = FLD (in_GRj);
33594     referenced |= 1 << 0;
33595     referenced |= 1 << 1;
33596     cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33597   }
33598   return cycles;
33599 #undef FLD
33600 }
33601
33602 static int
33603 model_fr500_stqcu (SIM_CPU *current_cpu, void *sem_arg)
33604 {
33605 #define FLD(f) abuf->fields.sfmt_stdcu.f
33606   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33607   const IDESC * UNUSED idesc = abuf->idesc;
33608   int cycles = 0;
33609   {
33610     int referenced = 0;
33611     int UNUSED insn_referenced = abuf->written;
33612     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
33613   }
33614   return cycles;
33615 #undef FLD
33616 }
33617
33618 static int
33619 model_fr500_cldsb (SIM_CPU *current_cpu, void *sem_arg)
33620 {
33621 #define FLD(f) abuf->fields.sfmt_cswap.f
33622   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33623   const IDESC * UNUSED idesc = abuf->idesc;
33624   int cycles = 0;
33625   {
33626     int referenced = 0;
33627     int UNUSED insn_referenced = abuf->written;
33628     INT in_GRi = -1;
33629     INT in_GRj = -1;
33630     INT out_GRk = -1;
33631     INT out_GRdoublek = -1;
33632     in_GRi = FLD (in_GRi);
33633     in_GRj = FLD (in_GRj);
33634     out_GRk = FLD (out_GRk);
33635     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33636     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33637     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33638     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33639   }
33640   return cycles;
33641 #undef FLD
33642 }
33643
33644 static int
33645 model_fr500_cldub (SIM_CPU *current_cpu, void *sem_arg)
33646 {
33647 #define FLD(f) abuf->fields.sfmt_cswap.f
33648   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33649   const IDESC * UNUSED idesc = abuf->idesc;
33650   int cycles = 0;
33651   {
33652     int referenced = 0;
33653     int UNUSED insn_referenced = abuf->written;
33654     INT in_GRi = -1;
33655     INT in_GRj = -1;
33656     INT out_GRk = -1;
33657     INT out_GRdoublek = -1;
33658     in_GRi = FLD (in_GRi);
33659     in_GRj = FLD (in_GRj);
33660     out_GRk = FLD (out_GRk);
33661     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33662     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33663     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33664     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33665   }
33666   return cycles;
33667 #undef FLD
33668 }
33669
33670 static int
33671 model_fr500_cldsh (SIM_CPU *current_cpu, void *sem_arg)
33672 {
33673 #define FLD(f) abuf->fields.sfmt_cswap.f
33674   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33675   const IDESC * UNUSED idesc = abuf->idesc;
33676   int cycles = 0;
33677   {
33678     int referenced = 0;
33679     int UNUSED insn_referenced = abuf->written;
33680     INT in_GRi = -1;
33681     INT in_GRj = -1;
33682     INT out_GRk = -1;
33683     INT out_GRdoublek = -1;
33684     in_GRi = FLD (in_GRi);
33685     in_GRj = FLD (in_GRj);
33686     out_GRk = FLD (out_GRk);
33687     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33688     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33689     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33690     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33691   }
33692   return cycles;
33693 #undef FLD
33694 }
33695
33696 static int
33697 model_fr500_clduh (SIM_CPU *current_cpu, void *sem_arg)
33698 {
33699 #define FLD(f) abuf->fields.sfmt_cswap.f
33700   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33701   const IDESC * UNUSED idesc = abuf->idesc;
33702   int cycles = 0;
33703   {
33704     int referenced = 0;
33705     int UNUSED insn_referenced = abuf->written;
33706     INT in_GRi = -1;
33707     INT in_GRj = -1;
33708     INT out_GRk = -1;
33709     INT out_GRdoublek = -1;
33710     in_GRi = FLD (in_GRi);
33711     in_GRj = FLD (in_GRj);
33712     out_GRk = FLD (out_GRk);
33713     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33714     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33715     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33716     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33717   }
33718   return cycles;
33719 #undef FLD
33720 }
33721
33722 static int
33723 model_fr500_cld (SIM_CPU *current_cpu, void *sem_arg)
33724 {
33725 #define FLD(f) abuf->fields.sfmt_cswap.f
33726   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33727   const IDESC * UNUSED idesc = abuf->idesc;
33728   int cycles = 0;
33729   {
33730     int referenced = 0;
33731     int UNUSED insn_referenced = abuf->written;
33732     INT in_GRi = -1;
33733     INT in_GRj = -1;
33734     INT out_GRk = -1;
33735     INT out_GRdoublek = -1;
33736     in_GRi = FLD (in_GRi);
33737     in_GRj = FLD (in_GRj);
33738     out_GRk = FLD (out_GRk);
33739     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33740     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33741     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33742     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33743   }
33744   return cycles;
33745 #undef FLD
33746 }
33747
33748 static int
33749 model_fr500_cldbf (SIM_CPU *current_cpu, void *sem_arg)
33750 {
33751 #define FLD(f) abuf->fields.sfmt_cldbfu.f
33752   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33753   const IDESC * UNUSED idesc = abuf->idesc;
33754   int cycles = 0;
33755   {
33756     int referenced = 0;
33757     int UNUSED insn_referenced = abuf->written;
33758     INT in_GRi = -1;
33759     INT in_GRj = -1;
33760     INT out_FRintk = -1;
33761     INT out_FRdoublek = -1;
33762     in_GRi = FLD (in_GRi);
33763     in_GRj = FLD (in_GRj);
33764     out_FRintk = FLD (out_FRintk);
33765     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33766     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33767     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33768     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
33769   }
33770   return cycles;
33771 #undef FLD
33772 }
33773
33774 static int
33775 model_fr500_cldhf (SIM_CPU *current_cpu, void *sem_arg)
33776 {
33777 #define FLD(f) abuf->fields.sfmt_cldbfu.f
33778   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33779   const IDESC * UNUSED idesc = abuf->idesc;
33780   int cycles = 0;
33781   {
33782     int referenced = 0;
33783     int UNUSED insn_referenced = abuf->written;
33784     INT in_GRi = -1;
33785     INT in_GRj = -1;
33786     INT out_FRintk = -1;
33787     INT out_FRdoublek = -1;
33788     in_GRi = FLD (in_GRi);
33789     in_GRj = FLD (in_GRj);
33790     out_FRintk = FLD (out_FRintk);
33791     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33792     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33793     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33794     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
33795   }
33796   return cycles;
33797 #undef FLD
33798 }
33799
33800 static int
33801 model_fr500_cldf (SIM_CPU *current_cpu, void *sem_arg)
33802 {
33803 #define FLD(f) abuf->fields.sfmt_cldbfu.f
33804   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33805   const IDESC * UNUSED idesc = abuf->idesc;
33806   int cycles = 0;
33807   {
33808     int referenced = 0;
33809     int UNUSED insn_referenced = abuf->written;
33810     INT in_GRi = -1;
33811     INT in_GRj = -1;
33812     INT out_FRintk = -1;
33813     INT out_FRdoublek = -1;
33814     in_GRi = FLD (in_GRi);
33815     in_GRj = FLD (in_GRj);
33816     out_FRintk = FLD (out_FRintk);
33817     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33818     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33819     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33820     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
33821   }
33822   return cycles;
33823 #undef FLD
33824 }
33825
33826 static int
33827 model_fr500_cldd (SIM_CPU *current_cpu, void *sem_arg)
33828 {
33829 #define FLD(f) abuf->fields.sfmt_clddu.f
33830   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33831   const IDESC * UNUSED idesc = abuf->idesc;
33832   int cycles = 0;
33833   {
33834     int referenced = 0;
33835     int UNUSED insn_referenced = abuf->written;
33836     INT in_GRi = -1;
33837     INT in_GRj = -1;
33838     INT out_GRk = -1;
33839     INT out_GRdoublek = -1;
33840     in_GRi = FLD (in_GRi);
33841     in_GRj = FLD (in_GRj);
33842     out_GRdoublek = FLD (out_GRdoublek);
33843     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33844     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33845     if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
33846     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33847   }
33848   return cycles;
33849 #undef FLD
33850 }
33851
33852 static int
33853 model_fr500_clddf (SIM_CPU *current_cpu, void *sem_arg)
33854 {
33855 #define FLD(f) abuf->fields.sfmt_clddfu.f
33856   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33857   const IDESC * UNUSED idesc = abuf->idesc;
33858   int cycles = 0;
33859   {
33860     int referenced = 0;
33861     int UNUSED insn_referenced = abuf->written;
33862     INT in_GRi = -1;
33863     INT in_GRj = -1;
33864     INT out_GRk = -1;
33865     INT out_GRdoublek = -1;
33866     in_GRi = FLD (in_GRi);
33867     in_GRj = FLD (in_GRj);
33868     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33869     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33870     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33871   }
33872   return cycles;
33873 #undef FLD
33874 }
33875
33876 static int
33877 model_fr500_cldq (SIM_CPU *current_cpu, void *sem_arg)
33878 {
33879 #define FLD(f) abuf->fields.sfmt_cswap.f
33880   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33881   const IDESC * UNUSED idesc = abuf->idesc;
33882   int cycles = 0;
33883   {
33884     int referenced = 0;
33885     int UNUSED insn_referenced = abuf->written;
33886     INT in_GRi = -1;
33887     INT in_GRj = -1;
33888     INT out_GRk = -1;
33889     INT out_GRdoublek = -1;
33890     in_GRi = FLD (in_GRi);
33891     in_GRj = FLD (in_GRj);
33892     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33893     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33894     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33895   }
33896   return cycles;
33897 #undef FLD
33898 }
33899
33900 static int
33901 model_fr500_cldsbu (SIM_CPU *current_cpu, void *sem_arg)
33902 {
33903 #define FLD(f) abuf->fields.sfmt_cldsbu.f
33904   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33905   const IDESC * UNUSED idesc = abuf->idesc;
33906   int cycles = 0;
33907   {
33908     int referenced = 0;
33909     int UNUSED insn_referenced = abuf->written;
33910     INT in_GRi = -1;
33911     INT in_GRj = -1;
33912     INT out_GRk = -1;
33913     INT out_GRdoublek = -1;
33914     in_GRi = FLD (in_GRi);
33915     in_GRj = FLD (in_GRj);
33916     out_GRk = FLD (out_GRk);
33917     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33918     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33919     if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
33920     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33921   }
33922   return cycles;
33923 #undef FLD
33924 }
33925
33926 static int
33927 model_fr500_cldubu (SIM_CPU *current_cpu, void *sem_arg)
33928 {
33929 #define FLD(f) abuf->fields.sfmt_cldsbu.f
33930   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33931   const IDESC * UNUSED idesc = abuf->idesc;
33932   int cycles = 0;
33933   {
33934     int referenced = 0;
33935     int UNUSED insn_referenced = abuf->written;
33936     INT in_GRi = -1;
33937     INT in_GRj = -1;
33938     INT out_GRk = -1;
33939     INT out_GRdoublek = -1;
33940     in_GRi = FLD (in_GRi);
33941     in_GRj = FLD (in_GRj);
33942     out_GRk = FLD (out_GRk);
33943     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33944     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33945     if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
33946     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33947   }
33948   return cycles;
33949 #undef FLD
33950 }
33951
33952 static int
33953 model_fr500_cldshu (SIM_CPU *current_cpu, void *sem_arg)
33954 {
33955 #define FLD(f) abuf->fields.sfmt_cldsbu.f
33956   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33957   const IDESC * UNUSED idesc = abuf->idesc;
33958   int cycles = 0;
33959   {
33960     int referenced = 0;
33961     int UNUSED insn_referenced = abuf->written;
33962     INT in_GRi = -1;
33963     INT in_GRj = -1;
33964     INT out_GRk = -1;
33965     INT out_GRdoublek = -1;
33966     in_GRi = FLD (in_GRi);
33967     in_GRj = FLD (in_GRj);
33968     out_GRk = FLD (out_GRk);
33969     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33970     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33971     if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
33972     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33973   }
33974   return cycles;
33975 #undef FLD
33976 }
33977
33978 static int
33979 model_fr500_clduhu (SIM_CPU *current_cpu, void *sem_arg)
33980 {
33981 #define FLD(f) abuf->fields.sfmt_cldsbu.f
33982   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33983   const IDESC * UNUSED idesc = abuf->idesc;
33984   int cycles = 0;
33985   {
33986     int referenced = 0;
33987     int UNUSED insn_referenced = abuf->written;
33988     INT in_GRi = -1;
33989     INT in_GRj = -1;
33990     INT out_GRk = -1;
33991     INT out_GRdoublek = -1;
33992     in_GRi = FLD (in_GRi);
33993     in_GRj = FLD (in_GRj);
33994     out_GRk = FLD (out_GRk);
33995     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33996     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33997     if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
33998     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33999   }
34000   return cycles;
34001 #undef FLD
34002 }
34003
34004 static int
34005 model_fr500_cldu (SIM_CPU *current_cpu, void *sem_arg)
34006 {
34007 #define FLD(f) abuf->fields.sfmt_cldsbu.f
34008   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34009   const IDESC * UNUSED idesc = abuf->idesc;
34010   int cycles = 0;
34011   {
34012     int referenced = 0;
34013     int UNUSED insn_referenced = abuf->written;
34014     INT in_GRi = -1;
34015     INT in_GRj = -1;
34016     INT out_GRk = -1;
34017     INT out_GRdoublek = -1;
34018     in_GRi = FLD (in_GRi);
34019     in_GRj = FLD (in_GRj);
34020     out_GRk = FLD (out_GRk);
34021     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34022     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34023     if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
34024     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
34025   }
34026   return cycles;
34027 #undef FLD
34028 }
34029
34030 static int
34031 model_fr500_cldbfu (SIM_CPU *current_cpu, void *sem_arg)
34032 {
34033 #define FLD(f) abuf->fields.sfmt_cldbfu.f
34034   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34035   const IDESC * UNUSED idesc = abuf->idesc;
34036   int cycles = 0;
34037   {
34038     int referenced = 0;
34039     int UNUSED insn_referenced = abuf->written;
34040     INT in_GRi = -1;
34041     INT in_GRj = -1;
34042     INT out_FRintk = -1;
34043     INT out_FRdoublek = -1;
34044     in_GRi = FLD (in_GRi);
34045     in_GRj = FLD (in_GRj);
34046     out_FRintk = FLD (out_FRintk);
34047     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34048     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34049     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
34050     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
34051   }
34052   return cycles;
34053 #undef FLD
34054 }
34055
34056 static int
34057 model_fr500_cldhfu (SIM_CPU *current_cpu, void *sem_arg)
34058 {
34059 #define FLD(f) abuf->fields.sfmt_cldbfu.f
34060   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34061   const IDESC * UNUSED idesc = abuf->idesc;
34062   int cycles = 0;
34063   {
34064     int referenced = 0;
34065     int UNUSED insn_referenced = abuf->written;
34066     INT in_GRi = -1;
34067     INT in_GRj = -1;
34068     INT out_FRintk = -1;
34069     INT out_FRdoublek = -1;
34070     in_GRi = FLD (in_GRi);
34071     in_GRj = FLD (in_GRj);
34072     out_FRintk = FLD (out_FRintk);
34073     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34074     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34075     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
34076     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
34077   }
34078   return cycles;
34079 #undef FLD
34080 }
34081
34082 static int
34083 model_fr500_cldfu (SIM_CPU *current_cpu, void *sem_arg)
34084 {
34085 #define FLD(f) abuf->fields.sfmt_cldbfu.f
34086   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34087   const IDESC * UNUSED idesc = abuf->idesc;
34088   int cycles = 0;
34089   {
34090     int referenced = 0;
34091     int UNUSED insn_referenced = abuf->written;
34092     INT in_GRi = -1;
34093     INT in_GRj = -1;
34094     INT out_FRintk = -1;
34095     INT out_FRdoublek = -1;
34096     in_GRi = FLD (in_GRi);
34097     in_GRj = FLD (in_GRj);
34098     out_FRintk = FLD (out_FRintk);
34099     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34100     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34101     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
34102     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
34103   }
34104   return cycles;
34105 #undef FLD
34106 }
34107
34108 static int
34109 model_fr500_clddu (SIM_CPU *current_cpu, void *sem_arg)
34110 {
34111 #define FLD(f) abuf->fields.sfmt_clddu.f
34112   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34113   const IDESC * UNUSED idesc = abuf->idesc;
34114   int cycles = 0;
34115   {
34116     int referenced = 0;
34117     int UNUSED insn_referenced = abuf->written;
34118     INT in_GRi = -1;
34119     INT in_GRj = -1;
34120     INT out_GRk = -1;
34121     INT out_GRdoublek = -1;
34122     in_GRi = FLD (in_GRi);
34123     in_GRj = FLD (in_GRj);
34124     out_GRdoublek = FLD (out_GRdoublek);
34125     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34126     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34127     if (insn_referenced & (1 << 7)) referenced |= 1 << 3;
34128     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
34129   }
34130   return cycles;
34131 #undef FLD
34132 }
34133
34134 static int
34135 model_fr500_clddfu (SIM_CPU *current_cpu, void *sem_arg)
34136 {
34137 #define FLD(f) abuf->fields.sfmt_clddfu.f
34138   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34139   const IDESC * UNUSED idesc = abuf->idesc;
34140   int cycles = 0;
34141   {
34142     int referenced = 0;
34143     int UNUSED insn_referenced = abuf->written;
34144     INT in_GRi = -1;
34145     INT in_GRj = -1;
34146     INT out_FRintk = -1;
34147     INT out_FRdoublek = -1;
34148     in_GRi = FLD (in_GRi);
34149     in_GRj = FLD (in_GRj);
34150     out_FRdoublek = FLD (out_FRdoublek);
34151     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34152     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34153     if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
34154     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
34155   }
34156   return cycles;
34157 #undef FLD
34158 }
34159
34160 static int
34161 model_fr500_cldqu (SIM_CPU *current_cpu, void *sem_arg)
34162 {
34163 #define FLD(f) abuf->fields.sfmt_cstdu.f
34164   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34165   const IDESC * UNUSED idesc = abuf->idesc;
34166   int cycles = 0;
34167   {
34168     int referenced = 0;
34169     int UNUSED insn_referenced = abuf->written;
34170     INT in_GRi = -1;
34171     INT in_GRj = -1;
34172     INT out_GRk = -1;
34173     INT out_GRdoublek = -1;
34174     in_GRi = FLD (in_GRi);
34175     in_GRj = FLD (in_GRj);
34176     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34177     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34178     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
34179   }
34180   return cycles;
34181 #undef FLD
34182 }
34183
34184 static int
34185 model_fr500_cstb (SIM_CPU *current_cpu, void *sem_arg)
34186 {
34187 #define FLD(f) abuf->fields.sfmt_cswap.f
34188   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34189   const IDESC * UNUSED idesc = abuf->idesc;
34190   int cycles = 0;
34191   {
34192     int referenced = 0;
34193     int UNUSED insn_referenced = abuf->written;
34194     INT in_GRi = -1;
34195     INT in_GRj = -1;
34196     INT in_GRk = -1;
34197     INT in_GRdoublek = -1;
34198     in_GRi = FLD (in_GRi);
34199     in_GRj = FLD (in_GRj);
34200     in_GRk = FLD (in_GRk);
34201     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34202     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34203     if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
34204     cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34205   }
34206   return cycles;
34207 #undef FLD
34208 }
34209
34210 static int
34211 model_fr500_csth (SIM_CPU *current_cpu, void *sem_arg)
34212 {
34213 #define FLD(f) abuf->fields.sfmt_cswap.f
34214   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34215   const IDESC * UNUSED idesc = abuf->idesc;
34216   int cycles = 0;
34217   {
34218     int referenced = 0;
34219     int UNUSED insn_referenced = abuf->written;
34220     INT in_GRi = -1;
34221     INT in_GRj = -1;
34222     INT in_GRk = -1;
34223     INT in_GRdoublek = -1;
34224     in_GRi = FLD (in_GRi);
34225     in_GRj = FLD (in_GRj);
34226     in_GRk = FLD (in_GRk);
34227     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34228     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34229     if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
34230     cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34231   }
34232   return cycles;
34233 #undef FLD
34234 }
34235
34236 static int
34237 model_fr500_cst (SIM_CPU *current_cpu, void *sem_arg)
34238 {
34239 #define FLD(f) abuf->fields.sfmt_cswap.f
34240   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34241   const IDESC * UNUSED idesc = abuf->idesc;
34242   int cycles = 0;
34243   {
34244     int referenced = 0;
34245     int UNUSED insn_referenced = abuf->written;
34246     INT in_GRi = -1;
34247     INT in_GRj = -1;
34248     INT in_GRk = -1;
34249     INT in_GRdoublek = -1;
34250     in_GRi = FLD (in_GRi);
34251     in_GRj = FLD (in_GRj);
34252     in_GRk = FLD (in_GRk);
34253     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34254     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34255     if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
34256     cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34257   }
34258   return cycles;
34259 #undef FLD
34260 }
34261
34262 static int
34263 model_fr500_cstbf (SIM_CPU *current_cpu, void *sem_arg)
34264 {
34265 #define FLD(f) abuf->fields.sfmt_cstbfu.f
34266   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34267   const IDESC * UNUSED idesc = abuf->idesc;
34268   int cycles = 0;
34269   {
34270     int referenced = 0;
34271     int UNUSED insn_referenced = abuf->written;
34272     INT in_GRi = -1;
34273     INT in_GRj = -1;
34274     INT in_FRintk = -1;
34275     INT in_FRdoublek = -1;
34276     in_GRi = FLD (in_GRi);
34277     in_GRj = FLD (in_GRj);
34278     in_FRintk = FLD (in_FRintk);
34279     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34280     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34281     if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
34282     cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34283   }
34284   return cycles;
34285 #undef FLD
34286 }
34287
34288 static int
34289 model_fr500_csthf (SIM_CPU *current_cpu, void *sem_arg)
34290 {
34291 #define FLD(f) abuf->fields.sfmt_cstbfu.f
34292   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34293   const IDESC * UNUSED idesc = abuf->idesc;
34294   int cycles = 0;
34295   {
34296     int referenced = 0;
34297     int UNUSED insn_referenced = abuf->written;
34298     INT in_GRi = -1;
34299     INT in_GRj = -1;
34300     INT in_FRintk = -1;
34301     INT in_FRdoublek = -1;
34302     in_GRi = FLD (in_GRi);
34303     in_GRj = FLD (in_GRj);
34304     in_FRintk = FLD (in_FRintk);
34305     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34306     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34307     if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
34308     cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34309   }
34310   return cycles;
34311 #undef FLD
34312 }
34313
34314 static int
34315 model_fr500_cstf (SIM_CPU *current_cpu, void *sem_arg)
34316 {
34317 #define FLD(f) abuf->fields.sfmt_cstbfu.f
34318   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34319   const IDESC * UNUSED idesc = abuf->idesc;
34320   int cycles = 0;
34321   {
34322     int referenced = 0;
34323     int UNUSED insn_referenced = abuf->written;
34324     INT in_GRi = -1;
34325     INT in_GRj = -1;
34326     INT in_FRintk = -1;
34327     INT in_FRdoublek = -1;
34328     in_GRi = FLD (in_GRi);
34329     in_GRj = FLD (in_GRj);
34330     in_FRintk = FLD (in_FRintk);
34331     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34332     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34333     if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
34334     cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34335   }
34336   return cycles;
34337 #undef FLD
34338 }
34339
34340 static int
34341 model_fr500_cstd (SIM_CPU *current_cpu, void *sem_arg)
34342 {
34343 #define FLD(f) abuf->fields.sfmt_cstdu.f
34344   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34345   const IDESC * UNUSED idesc = abuf->idesc;
34346   int cycles = 0;
34347   {
34348     int referenced = 0;
34349     int UNUSED insn_referenced = abuf->written;
34350     INT in_GRi = -1;
34351     INT in_GRj = -1;
34352     INT in_GRk = -1;
34353     INT in_GRdoublek = -1;
34354     in_GRi = FLD (in_GRi);
34355     in_GRj = FLD (in_GRj);
34356     in_GRdoublek = FLD (in_GRdoublek);
34357     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34358     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34359     if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
34360     cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34361   }
34362   return cycles;
34363 #undef FLD
34364 }
34365
34366 static int
34367 model_fr500_cstdf (SIM_CPU *current_cpu, void *sem_arg)
34368 {
34369 #define FLD(f) abuf->fields.sfmt_cstdfu.f
34370   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34371   const IDESC * UNUSED idesc = abuf->idesc;
34372   int cycles = 0;
34373   {
34374     int referenced = 0;
34375     int UNUSED insn_referenced = abuf->written;
34376     INT in_GRi = -1;
34377     INT in_GRj = -1;
34378     INT in_FRintk = -1;
34379     INT in_FRdoublek = -1;
34380     in_GRi = FLD (in_GRi);
34381     in_GRj = FLD (in_GRj);
34382     in_FRdoublek = FLD (in_FRdoublek);
34383     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34384     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34385     if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
34386     cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34387   }
34388   return cycles;
34389 #undef FLD
34390 }
34391
34392 static int
34393 model_fr500_cstq (SIM_CPU *current_cpu, void *sem_arg)
34394 {
34395 #define FLD(f) abuf->fields.sfmt_cswap.f
34396   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34397   const IDESC * UNUSED idesc = abuf->idesc;
34398   int cycles = 0;
34399   {
34400     int referenced = 0;
34401     int UNUSED insn_referenced = abuf->written;
34402     INT in_GRi = -1;
34403     INT in_GRj = -1;
34404     INT in_GRk = -1;
34405     INT in_GRdoublek = -1;
34406     in_GRi = FLD (in_GRi);
34407     in_GRj = FLD (in_GRj);
34408     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34409     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34410     cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34411   }
34412   return cycles;
34413 #undef FLD
34414 }
34415
34416 static int
34417 model_fr500_cstbu (SIM_CPU *current_cpu, void *sem_arg)
34418 {
34419 #define FLD(f) abuf->fields.sfmt_cstbu.f
34420   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34421   const IDESC * UNUSED idesc = abuf->idesc;
34422   int cycles = 0;
34423   {
34424     int referenced = 0;
34425     int UNUSED insn_referenced = abuf->written;
34426     INT in_GRi = -1;
34427     INT in_GRj = -1;
34428     INT in_GRk = -1;
34429     INT in_GRdoublek = -1;
34430     in_GRi = FLD (in_GRi);
34431     in_GRj = FLD (in_GRj);
34432     in_GRk = FLD (in_GRk);
34433     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34434     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34435     if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
34436     cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34437   }
34438   return cycles;
34439 #undef FLD
34440 }
34441
34442 static int
34443 model_fr500_csthu (SIM_CPU *current_cpu, void *sem_arg)
34444 {
34445 #define FLD(f) abuf->fields.sfmt_cstbu.f
34446   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34447   const IDESC * UNUSED idesc = abuf->idesc;
34448   int cycles = 0;
34449   {
34450     int referenced = 0;
34451     int UNUSED insn_referenced = abuf->written;
34452     INT in_GRi = -1;
34453     INT in_GRj = -1;
34454     INT in_GRk = -1;
34455     INT in_GRdoublek = -1;
34456     in_GRi = FLD (in_GRi);
34457     in_GRj = FLD (in_GRj);
34458     in_GRk = FLD (in_GRk);
34459     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34460     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34461     if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
34462     cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34463   }
34464   return cycles;
34465 #undef FLD
34466 }
34467
34468 static int
34469 model_fr500_cstu (SIM_CPU *current_cpu, void *sem_arg)
34470 {
34471 #define FLD(f) abuf->fields.sfmt_cstbu.f
34472   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34473   const IDESC * UNUSED idesc = abuf->idesc;
34474   int cycles = 0;
34475   {
34476     int referenced = 0;
34477     int UNUSED insn_referenced = abuf->written;
34478     INT in_GRi = -1;
34479     INT in_GRj = -1;
34480     INT in_GRk = -1;
34481     INT in_GRdoublek = -1;
34482     in_GRi = FLD (in_GRi);
34483     in_GRj = FLD (in_GRj);
34484     in_GRk = FLD (in_GRk);
34485     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34486     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34487     if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
34488     cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34489   }
34490   return cycles;
34491 #undef FLD
34492 }
34493
34494 static int
34495 model_fr500_cstbfu (SIM_CPU *current_cpu, void *sem_arg)
34496 {
34497 #define FLD(f) abuf->fields.sfmt_cstbfu.f
34498   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34499   const IDESC * UNUSED idesc = abuf->idesc;
34500   int cycles = 0;
34501   {
34502     int referenced = 0;
34503     int UNUSED insn_referenced = abuf->written;
34504     INT in_GRi = -1;
34505     INT in_GRj = -1;
34506     INT in_FRintk = -1;
34507     INT in_FRdoublek = -1;
34508     in_GRi = FLD (in_GRi);
34509     in_GRj = FLD (in_GRj);
34510     in_FRintk = FLD (in_FRintk);
34511     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34512     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34513     if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
34514     cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34515   }
34516   return cycles;
34517 #undef FLD
34518 }
34519
34520 static int
34521 model_fr500_csthfu (SIM_CPU *current_cpu, void *sem_arg)
34522 {
34523 #define FLD(f) abuf->fields.sfmt_cstbfu.f
34524   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34525   const IDESC * UNUSED idesc = abuf->idesc;
34526   int cycles = 0;
34527   {
34528     int referenced = 0;
34529     int UNUSED insn_referenced = abuf->written;
34530     INT in_GRi = -1;
34531     INT in_GRj = -1;
34532     INT in_FRintk = -1;
34533     INT in_FRdoublek = -1;
34534     in_GRi = FLD (in_GRi);
34535     in_GRj = FLD (in_GRj);
34536     in_FRintk = FLD (in_FRintk);
34537     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34538     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34539     if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
34540     cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34541   }
34542   return cycles;
34543 #undef FLD
34544 }
34545
34546 static int
34547 model_fr500_cstfu (SIM_CPU *current_cpu, void *sem_arg)
34548 {
34549 #define FLD(f) abuf->fields.sfmt_cstbfu.f
34550   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34551   const IDESC * UNUSED idesc = abuf->idesc;
34552   int cycles = 0;
34553   {
34554     int referenced = 0;
34555     int UNUSED insn_referenced = abuf->written;
34556     INT in_GRi = -1;
34557     INT in_GRj = -1;
34558     INT in_FRintk = -1;
34559     INT in_FRdoublek = -1;
34560     in_GRi = FLD (in_GRi);
34561     in_GRj = FLD (in_GRj);
34562     in_FRintk = FLD (in_FRintk);
34563     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34564     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34565     if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
34566     cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34567   }
34568   return cycles;
34569 #undef FLD
34570 }
34571
34572 static int
34573 model_fr500_cstdu (SIM_CPU *current_cpu, void *sem_arg)
34574 {
34575 #define FLD(f) abuf->fields.sfmt_cstdu.f
34576   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34577   const IDESC * UNUSED idesc = abuf->idesc;
34578   int cycles = 0;
34579   {
34580     int referenced = 0;
34581     int UNUSED insn_referenced = abuf->written;
34582     INT in_GRi = -1;
34583     INT in_GRj = -1;
34584     INT in_GRk = -1;
34585     INT in_GRdoublek = -1;
34586     in_GRi = FLD (in_GRi);
34587     in_GRj = FLD (in_GRj);
34588     in_GRdoublek = FLD (in_GRdoublek);
34589     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34590     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34591     if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
34592     cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34593   }
34594   return cycles;
34595 #undef FLD
34596 }
34597
34598 static int
34599 model_fr500_cstdfu (SIM_CPU *current_cpu, void *sem_arg)
34600 {
34601 #define FLD(f) abuf->fields.sfmt_cstdfu.f
34602   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34603   const IDESC * UNUSED idesc = abuf->idesc;
34604   int cycles = 0;
34605   {
34606     int referenced = 0;
34607     int UNUSED insn_referenced = abuf->written;
34608     INT in_GRi = -1;
34609     INT in_GRj = -1;
34610     INT in_FRintk = -1;
34611     INT in_FRdoublek = -1;
34612     in_GRi = FLD (in_GRi);
34613     in_GRj = FLD (in_GRj);
34614     in_FRdoublek = FLD (in_FRdoublek);
34615     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34616     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34617     if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
34618     cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34619   }
34620   return cycles;
34621 #undef FLD
34622 }
34623
34624 static int
34625 model_fr500_stbi (SIM_CPU *current_cpu, void *sem_arg)
34626 {
34627 #define FLD(f) abuf->fields.sfmt_swapi.f
34628   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34629   const IDESC * UNUSED idesc = abuf->idesc;
34630   int cycles = 0;
34631   {
34632     int referenced = 0;
34633     int UNUSED insn_referenced = abuf->written;
34634     INT in_GRi = -1;
34635     INT in_GRj = -1;
34636     INT in_GRk = -1;
34637     INT in_GRdoublek = -1;
34638     in_GRi = FLD (in_GRi);
34639     in_GRk = FLD (in_GRk);
34640     referenced |= 1 << 0;
34641     referenced |= 1 << 2;
34642     cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34643   }
34644   return cycles;
34645 #undef FLD
34646 }
34647
34648 static int
34649 model_fr500_sthi (SIM_CPU *current_cpu, void *sem_arg)
34650 {
34651 #define FLD(f) abuf->fields.sfmt_swapi.f
34652   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34653   const IDESC * UNUSED idesc = abuf->idesc;
34654   int cycles = 0;
34655   {
34656     int referenced = 0;
34657     int UNUSED insn_referenced = abuf->written;
34658     INT in_GRi = -1;
34659     INT in_GRj = -1;
34660     INT in_GRk = -1;
34661     INT in_GRdoublek = -1;
34662     in_GRi = FLD (in_GRi);
34663     in_GRk = FLD (in_GRk);
34664     referenced |= 1 << 0;
34665     referenced |= 1 << 2;
34666     cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34667   }
34668   return cycles;
34669 #undef FLD
34670 }
34671
34672 static int
34673 model_fr500_sti (SIM_CPU *current_cpu, void *sem_arg)
34674 {
34675 #define FLD(f) abuf->fields.sfmt_swapi.f
34676   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34677   const IDESC * UNUSED idesc = abuf->idesc;
34678   int cycles = 0;
34679   {
34680     int referenced = 0;
34681     int UNUSED insn_referenced = abuf->written;
34682     INT in_GRi = -1;
34683     INT in_GRj = -1;
34684     INT in_GRk = -1;
34685     INT in_GRdoublek = -1;
34686     in_GRi = FLD (in_GRi);
34687     in_GRk = FLD (in_GRk);
34688     referenced |= 1 << 0;
34689     referenced |= 1 << 2;
34690     cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34691   }
34692   return cycles;
34693 #undef FLD
34694 }
34695
34696 static int
34697 model_fr500_stbfi (SIM_CPU *current_cpu, void *sem_arg)
34698 {
34699 #define FLD(f) abuf->fields.sfmt_stbfi.f
34700   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34701   const IDESC * UNUSED idesc = abuf->idesc;
34702   int cycles = 0;
34703   {
34704     int referenced = 0;
34705     int UNUSED insn_referenced = abuf->written;
34706     INT in_GRi = -1;
34707     INT in_GRj = -1;
34708     INT in_FRintk = -1;
34709     INT in_FRdoublek = -1;
34710     in_GRi = FLD (in_GRi);
34711     in_FRintk = FLD (in_FRintk);
34712     referenced |= 1 << 0;
34713     referenced |= 1 << 2;
34714     cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34715   }
34716   return cycles;
34717 #undef FLD
34718 }
34719
34720 static int
34721 model_fr500_sthfi (SIM_CPU *current_cpu, void *sem_arg)
34722 {
34723 #define FLD(f) abuf->fields.sfmt_stbfi.f
34724   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34725   const IDESC * UNUSED idesc = abuf->idesc;
34726   int cycles = 0;
34727   {
34728     int referenced = 0;
34729     int UNUSED insn_referenced = abuf->written;
34730     INT in_GRi = -1;
34731     INT in_GRj = -1;
34732     INT in_FRintk = -1;
34733     INT in_FRdoublek = -1;
34734     in_GRi = FLD (in_GRi);
34735     in_FRintk = FLD (in_FRintk);
34736     referenced |= 1 << 0;
34737     referenced |= 1 << 2;
34738     cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34739   }
34740   return cycles;
34741 #undef FLD
34742 }
34743
34744 static int
34745 model_fr500_stfi (SIM_CPU *current_cpu, void *sem_arg)
34746 {
34747 #define FLD(f) abuf->fields.sfmt_stbfi.f
34748   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34749   const IDESC * UNUSED idesc = abuf->idesc;
34750   int cycles = 0;
34751   {
34752     int referenced = 0;
34753     int UNUSED insn_referenced = abuf->written;
34754     INT in_GRi = -1;
34755     INT in_GRj = -1;
34756     INT in_FRintk = -1;
34757     INT in_FRdoublek = -1;
34758     in_GRi = FLD (in_GRi);
34759     in_FRintk = FLD (in_FRintk);
34760     referenced |= 1 << 0;
34761     referenced |= 1 << 2;
34762     cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34763   }
34764   return cycles;
34765 #undef FLD
34766 }
34767
34768 static int
34769 model_fr500_stdi (SIM_CPU *current_cpu, void *sem_arg)
34770 {
34771 #define FLD(f) abuf->fields.sfmt_stdi.f
34772   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34773   const IDESC * UNUSED idesc = abuf->idesc;
34774   int cycles = 0;
34775   {
34776     int referenced = 0;
34777     int UNUSED insn_referenced = abuf->written;
34778     INT in_GRi = -1;
34779     INT in_GRj = -1;
34780     INT in_GRk = -1;
34781     INT in_GRdoublek = -1;
34782     in_GRi = FLD (in_GRi);
34783     in_GRdoublek = FLD (in_GRdoublek);
34784     referenced |= 1 << 0;
34785     referenced |= 1 << 3;
34786     cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34787   }
34788   return cycles;
34789 #undef FLD
34790 }
34791
34792 static int
34793 model_fr500_stdfi (SIM_CPU *current_cpu, void *sem_arg)
34794 {
34795 #define FLD(f) abuf->fields.sfmt_stdfi.f
34796   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34797   const IDESC * UNUSED idesc = abuf->idesc;
34798   int cycles = 0;
34799   {
34800     int referenced = 0;
34801     int UNUSED insn_referenced = abuf->written;
34802     INT in_GRi = -1;
34803     INT in_GRj = -1;
34804     INT in_FRintk = -1;
34805     INT in_FRdoublek = -1;
34806     in_GRi = FLD (in_GRi);
34807     in_FRdoublek = FLD (in_FRdoublek);
34808     referenced |= 1 << 0;
34809     referenced |= 1 << 3;
34810     cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34811   }
34812   return cycles;
34813 #undef FLD
34814 }
34815
34816 static int
34817 model_fr500_stqi (SIM_CPU *current_cpu, void *sem_arg)
34818 {
34819 #define FLD(f) abuf->fields.sfmt_stdi.f
34820   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34821   const IDESC * UNUSED idesc = abuf->idesc;
34822   int cycles = 0;
34823   {
34824     int referenced = 0;
34825     int UNUSED insn_referenced = abuf->written;
34826     INT in_GRi = -1;
34827     INT in_GRj = -1;
34828     INT in_GRk = -1;
34829     INT in_GRdoublek = -1;
34830     in_GRi = FLD (in_GRi);
34831     referenced |= 1 << 0;
34832     cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34833   }
34834   return cycles;
34835 #undef FLD
34836 }
34837
34838 static int
34839 model_fr500_stqfi (SIM_CPU *current_cpu, void *sem_arg)
34840 {
34841 #define FLD(f) abuf->fields.sfmt_stdfi.f
34842   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34843   const IDESC * UNUSED idesc = abuf->idesc;
34844   int cycles = 0;
34845   {
34846     int referenced = 0;
34847     int UNUSED insn_referenced = abuf->written;
34848     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
34849   }
34850   return cycles;
34851 #undef FLD
34852 }
34853
34854 static int
34855 model_fr500_swap (SIM_CPU *current_cpu, void *sem_arg)
34856 {
34857 #define FLD(f) abuf->fields.sfmt_cswap.f
34858   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34859   const IDESC * UNUSED idesc = abuf->idesc;
34860   int cycles = 0;
34861   {
34862     int referenced = 0;
34863     int UNUSED insn_referenced = abuf->written;
34864     INT in_GRi = -1;
34865     INT in_GRj = -1;
34866     INT out_GRk = -1;
34867     in_GRi = FLD (in_GRi);
34868     in_GRj = FLD (in_GRj);
34869     out_GRk = FLD (out_GRk);
34870     referenced |= 1 << 0;
34871     referenced |= 1 << 1;
34872     referenced |= 1 << 2;
34873     cycles += frvbf_model_fr500_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
34874   }
34875   return cycles;
34876 #undef FLD
34877 }
34878
34879 static int
34880 model_fr500_swapi (SIM_CPU *current_cpu, void *sem_arg)
34881 {
34882 #define FLD(f) abuf->fields.sfmt_swapi.f
34883   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34884   const IDESC * UNUSED idesc = abuf->idesc;
34885   int cycles = 0;
34886   {
34887     int referenced = 0;
34888     int UNUSED insn_referenced = abuf->written;
34889     INT in_GRi = -1;
34890     INT in_GRj = -1;
34891     INT out_GRk = -1;
34892     in_GRi = FLD (in_GRi);
34893     out_GRk = FLD (out_GRk);
34894     referenced |= 1 << 0;
34895     referenced |= 1 << 2;
34896     cycles += frvbf_model_fr500_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
34897   }
34898   return cycles;
34899 #undef FLD
34900 }
34901
34902 static int
34903 model_fr500_cswap (SIM_CPU *current_cpu, void *sem_arg)
34904 {
34905 #define FLD(f) abuf->fields.sfmt_cswap.f
34906   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34907   const IDESC * UNUSED idesc = abuf->idesc;
34908   int cycles = 0;
34909   {
34910     int referenced = 0;
34911     int UNUSED insn_referenced = abuf->written;
34912     INT in_GRi = -1;
34913     INT in_GRj = -1;
34914     INT out_GRk = -1;
34915     in_GRi = FLD (in_GRi);
34916     in_GRj = FLD (in_GRj);
34917     out_GRk = FLD (out_GRk);
34918     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34919     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34920     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
34921     cycles += frvbf_model_fr500_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
34922   }
34923   return cycles;
34924 #undef FLD
34925 }
34926
34927 static int
34928 model_fr500_movgf (SIM_CPU *current_cpu, void *sem_arg)
34929 {
34930 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
34931   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34932   const IDESC * UNUSED idesc = abuf->idesc;
34933   int cycles = 0;
34934   {
34935     int referenced = 0;
34936     int UNUSED insn_referenced = abuf->written;
34937     INT in_GRj = -1;
34938     INT out_FRintk = -1;
34939     in_GRj = FLD (in_GRj);
34940     out_FRintk = FLD (out_FRintk);
34941     referenced |= 1 << 0;
34942     referenced |= 1 << 1;
34943     cycles += frvbf_model_fr500_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
34944   }
34945   return cycles;
34946 #undef FLD
34947 }
34948
34949 static int
34950 model_fr500_movfg (SIM_CPU *current_cpu, void *sem_arg)
34951 {
34952 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
34953   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34954   const IDESC * UNUSED idesc = abuf->idesc;
34955   int cycles = 0;
34956   {
34957     int referenced = 0;
34958     int UNUSED insn_referenced = abuf->written;
34959     INT in_FRintk = -1;
34960     INT out_GRj = -1;
34961     in_FRintk = FLD (in_FRintk);
34962     out_GRj = FLD (out_GRj);
34963     referenced |= 1 << 0;
34964     referenced |= 1 << 1;
34965     cycles += frvbf_model_fr500_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
34966   }
34967   return cycles;
34968 #undef FLD
34969 }
34970
34971 static int
34972 model_fr500_movgfd (SIM_CPU *current_cpu, void *sem_arg)
34973 {
34974 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
34975   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34976   const IDESC * UNUSED idesc = abuf->idesc;
34977   int cycles = 0;
34978   {
34979     int referenced = 0;
34980     int UNUSED insn_referenced = abuf->written;
34981     INT in_GRj = -1;
34982     INT out_FRintk = -1;
34983     in_GRj = FLD (in_GRj);
34984     out_FRintk = FLD (out_FRintk);
34985     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
34986     if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
34987     cycles += frvbf_model_fr500_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
34988   }
34989   return cycles;
34990 #undef FLD
34991 }
34992
34993 static int
34994 model_fr500_movfgd (SIM_CPU *current_cpu, void *sem_arg)
34995 {
34996 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
34997   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34998   const IDESC * UNUSED idesc = abuf->idesc;
34999   int cycles = 0;
35000   {
35001     int referenced = 0;
35002     int UNUSED insn_referenced = abuf->written;
35003     INT in_FRintk = -1;
35004     INT out_GRj = -1;
35005     in_FRintk = FLD (in_FRintk);
35006     out_GRj = FLD (out_GRj);
35007     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
35008     if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
35009     cycles += frvbf_model_fr500_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
35010   }
35011   return cycles;
35012 #undef FLD
35013 }
35014
35015 static int
35016 model_fr500_movgfq (SIM_CPU *current_cpu, void *sem_arg)
35017 {
35018 #define FLD(f) abuf->fields.sfmt_movgfq.f
35019   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35020   const IDESC * UNUSED idesc = abuf->idesc;
35021   int cycles = 0;
35022   {
35023     int referenced = 0;
35024     int UNUSED insn_referenced = abuf->written;
35025     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
35026   }
35027   return cycles;
35028 #undef FLD
35029 }
35030
35031 static int
35032 model_fr500_movfgq (SIM_CPU *current_cpu, void *sem_arg)
35033 {
35034 #define FLD(f) abuf->fields.sfmt_movfgq.f
35035   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35036   const IDESC * UNUSED idesc = abuf->idesc;
35037   int cycles = 0;
35038   {
35039     int referenced = 0;
35040     int UNUSED insn_referenced = abuf->written;
35041     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
35042   }
35043   return cycles;
35044 #undef FLD
35045 }
35046
35047 static int
35048 model_fr500_cmovgf (SIM_CPU *current_cpu, void *sem_arg)
35049 {
35050 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
35051   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35052   const IDESC * UNUSED idesc = abuf->idesc;
35053   int cycles = 0;
35054   {
35055     int referenced = 0;
35056     int UNUSED insn_referenced = abuf->written;
35057     INT in_GRj = -1;
35058     INT out_FRintk = -1;
35059     in_GRj = FLD (in_GRj);
35060     out_FRintk = FLD (out_FRintk);
35061     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
35062     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
35063     cycles += frvbf_model_fr500_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
35064   }
35065   return cycles;
35066 #undef FLD
35067 }
35068
35069 static int
35070 model_fr500_cmovfg (SIM_CPU *current_cpu, void *sem_arg)
35071 {
35072 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
35073   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35074   const IDESC * UNUSED idesc = abuf->idesc;
35075   int cycles = 0;
35076   {
35077     int referenced = 0;
35078     int UNUSED insn_referenced = abuf->written;
35079     INT in_FRintk = -1;
35080     INT out_GRj = -1;
35081     in_FRintk = FLD (in_FRintk);
35082     out_GRj = FLD (out_GRj);
35083     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
35084     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
35085     cycles += frvbf_model_fr500_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
35086   }
35087   return cycles;
35088 #undef FLD
35089 }
35090
35091 static int
35092 model_fr500_cmovgfd (SIM_CPU *current_cpu, void *sem_arg)
35093 {
35094 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
35095   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35096   const IDESC * UNUSED idesc = abuf->idesc;
35097   int cycles = 0;
35098   {
35099     int referenced = 0;
35100     int UNUSED insn_referenced = abuf->written;
35101     INT in_GRj = -1;
35102     INT out_FRintk = -1;
35103     in_GRj = FLD (in_GRj);
35104     out_FRintk = FLD (out_FRintk);
35105     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
35106     if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
35107     cycles += frvbf_model_fr500_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
35108   }
35109   return cycles;
35110 #undef FLD
35111 }
35112
35113 static int
35114 model_fr500_cmovfgd (SIM_CPU *current_cpu, void *sem_arg)
35115 {
35116 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
35117   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35118   const IDESC * UNUSED idesc = abuf->idesc;
35119   int cycles = 0;
35120   {
35121     int referenced = 0;
35122     int UNUSED insn_referenced = abuf->written;
35123     INT in_FRintk = -1;
35124     INT out_GRj = -1;
35125     in_FRintk = FLD (in_FRintk);
35126     out_GRj = FLD (out_GRj);
35127     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
35128     if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
35129     cycles += frvbf_model_fr500_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
35130   }
35131   return cycles;
35132 #undef FLD
35133 }
35134
35135 static int
35136 model_fr500_movgs (SIM_CPU *current_cpu, void *sem_arg)
35137 {
35138 #define FLD(f) abuf->fields.sfmt_movgs.f
35139   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35140   const IDESC * UNUSED idesc = abuf->idesc;
35141   int cycles = 0;
35142   {
35143     int referenced = 0;
35144     int UNUSED insn_referenced = abuf->written;
35145     INT in_GRj = -1;
35146     INT out_spr = -1;
35147     in_GRj = FLD (in_GRj);
35148     out_spr = FLD (out_spr);
35149     referenced |= 1 << 0;
35150     referenced |= 1 << 1;
35151     cycles += frvbf_model_fr500_u_gr2spr (current_cpu, idesc, 0, referenced, in_GRj, out_spr);
35152   }
35153   return cycles;
35154 #undef FLD
35155 }
35156
35157 static int
35158 model_fr500_movsg (SIM_CPU *current_cpu, void *sem_arg)
35159 {
35160 #define FLD(f) abuf->fields.sfmt_movsg.f
35161   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35162   const IDESC * UNUSED idesc = abuf->idesc;
35163   int cycles = 0;
35164   {
35165     int referenced = 0;
35166     int UNUSED insn_referenced = abuf->written;
35167     INT in_spr = -1;
35168     INT out_GRj = -1;
35169     in_spr = FLD (in_spr);
35170     out_GRj = FLD (out_GRj);
35171     referenced |= 1 << 0;
35172     referenced |= 1 << 1;
35173     cycles += frvbf_model_fr500_u_spr2gr (current_cpu, idesc, 0, referenced, in_spr, out_GRj);
35174   }
35175   return cycles;
35176 #undef FLD
35177 }
35178
35179 static int
35180 model_fr500_bra (SIM_CPU *current_cpu, void *sem_arg)
35181 {
35182 #define FLD(f) abuf->fields.sfmt_fbne.f
35183   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35184   const IDESC * UNUSED idesc = abuf->idesc;
35185   int cycles = 0;
35186   {
35187     int referenced = 0;
35188     int UNUSED insn_referenced = abuf->written;
35189     INT in_GRi = -1;
35190     INT in_GRj = -1;
35191     INT in_ICCi_2 = -1;
35192     INT in_FCCi_2 = -1;
35193     referenced |= 1 << 4;
35194     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35195   }
35196   return cycles;
35197 #undef FLD
35198 }
35199
35200 static int
35201 model_fr500_bno (SIM_CPU *current_cpu, void *sem_arg)
35202 {
35203 #define FLD(f) abuf->fields.sfmt_fbne.f
35204   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35205   const IDESC * UNUSED idesc = abuf->idesc;
35206   int cycles = 0;
35207   {
35208     int referenced = 0;
35209     int UNUSED insn_referenced = abuf->written;
35210     INT in_GRi = -1;
35211     INT in_GRj = -1;
35212     INT in_ICCi_2 = -1;
35213     INT in_FCCi_2 = -1;
35214     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35215   }
35216   return cycles;
35217 #undef FLD
35218 }
35219
35220 static int
35221 model_fr500_beq (SIM_CPU *current_cpu, void *sem_arg)
35222 {
35223 #define FLD(f) abuf->fields.sfmt_beq.f
35224   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35225   const IDESC * UNUSED idesc = abuf->idesc;
35226   int cycles = 0;
35227   {
35228     int referenced = 0;
35229     int UNUSED insn_referenced = abuf->written;
35230     INT in_GRi = -1;
35231     INT in_GRj = -1;
35232     INT in_ICCi_2 = -1;
35233     INT in_FCCi_2 = -1;
35234     in_ICCi_2 = FLD (in_ICCi_2);
35235     referenced |= 1 << 2;
35236     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35237     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35238   }
35239   return cycles;
35240 #undef FLD
35241 }
35242
35243 static int
35244 model_fr500_bne (SIM_CPU *current_cpu, void *sem_arg)
35245 {
35246 #define FLD(f) abuf->fields.sfmt_beq.f
35247   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35248   const IDESC * UNUSED idesc = abuf->idesc;
35249   int cycles = 0;
35250   {
35251     int referenced = 0;
35252     int UNUSED insn_referenced = abuf->written;
35253     INT in_GRi = -1;
35254     INT in_GRj = -1;
35255     INT in_ICCi_2 = -1;
35256     INT in_FCCi_2 = -1;
35257     in_ICCi_2 = FLD (in_ICCi_2);
35258     referenced |= 1 << 2;
35259     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35260     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35261   }
35262   return cycles;
35263 #undef FLD
35264 }
35265
35266 static int
35267 model_fr500_ble (SIM_CPU *current_cpu, void *sem_arg)
35268 {
35269 #define FLD(f) abuf->fields.sfmt_beq.f
35270   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35271   const IDESC * UNUSED idesc = abuf->idesc;
35272   int cycles = 0;
35273   {
35274     int referenced = 0;
35275     int UNUSED insn_referenced = abuf->written;
35276     INT in_GRi = -1;
35277     INT in_GRj = -1;
35278     INT in_ICCi_2 = -1;
35279     INT in_FCCi_2 = -1;
35280     in_ICCi_2 = FLD (in_ICCi_2);
35281     referenced |= 1 << 2;
35282     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35283     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35284   }
35285   return cycles;
35286 #undef FLD
35287 }
35288
35289 static int
35290 model_fr500_bgt (SIM_CPU *current_cpu, void *sem_arg)
35291 {
35292 #define FLD(f) abuf->fields.sfmt_beq.f
35293   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35294   const IDESC * UNUSED idesc = abuf->idesc;
35295   int cycles = 0;
35296   {
35297     int referenced = 0;
35298     int UNUSED insn_referenced = abuf->written;
35299     INT in_GRi = -1;
35300     INT in_GRj = -1;
35301     INT in_ICCi_2 = -1;
35302     INT in_FCCi_2 = -1;
35303     in_ICCi_2 = FLD (in_ICCi_2);
35304     referenced |= 1 << 2;
35305     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35306     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35307   }
35308   return cycles;
35309 #undef FLD
35310 }
35311
35312 static int
35313 model_fr500_blt (SIM_CPU *current_cpu, void *sem_arg)
35314 {
35315 #define FLD(f) abuf->fields.sfmt_beq.f
35316   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35317   const IDESC * UNUSED idesc = abuf->idesc;
35318   int cycles = 0;
35319   {
35320     int referenced = 0;
35321     int UNUSED insn_referenced = abuf->written;
35322     INT in_GRi = -1;
35323     INT in_GRj = -1;
35324     INT in_ICCi_2 = -1;
35325     INT in_FCCi_2 = -1;
35326     in_ICCi_2 = FLD (in_ICCi_2);
35327     referenced |= 1 << 2;
35328     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35329     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35330   }
35331   return cycles;
35332 #undef FLD
35333 }
35334
35335 static int
35336 model_fr500_bge (SIM_CPU *current_cpu, void *sem_arg)
35337 {
35338 #define FLD(f) abuf->fields.sfmt_beq.f
35339   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35340   const IDESC * UNUSED idesc = abuf->idesc;
35341   int cycles = 0;
35342   {
35343     int referenced = 0;
35344     int UNUSED insn_referenced = abuf->written;
35345     INT in_GRi = -1;
35346     INT in_GRj = -1;
35347     INT in_ICCi_2 = -1;
35348     INT in_FCCi_2 = -1;
35349     in_ICCi_2 = FLD (in_ICCi_2);
35350     referenced |= 1 << 2;
35351     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35352     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35353   }
35354   return cycles;
35355 #undef FLD
35356 }
35357
35358 static int
35359 model_fr500_bls (SIM_CPU *current_cpu, void *sem_arg)
35360 {
35361 #define FLD(f) abuf->fields.sfmt_beq.f
35362   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35363   const IDESC * UNUSED idesc = abuf->idesc;
35364   int cycles = 0;
35365   {
35366     int referenced = 0;
35367     int UNUSED insn_referenced = abuf->written;
35368     INT in_GRi = -1;
35369     INT in_GRj = -1;
35370     INT in_ICCi_2 = -1;
35371     INT in_FCCi_2 = -1;
35372     in_ICCi_2 = FLD (in_ICCi_2);
35373     referenced |= 1 << 2;
35374     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35375     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35376   }
35377   return cycles;
35378 #undef FLD
35379 }
35380
35381 static int
35382 model_fr500_bhi (SIM_CPU *current_cpu, void *sem_arg)
35383 {
35384 #define FLD(f) abuf->fields.sfmt_beq.f
35385   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35386   const IDESC * UNUSED idesc = abuf->idesc;
35387   int cycles = 0;
35388   {
35389     int referenced = 0;
35390     int UNUSED insn_referenced = abuf->written;
35391     INT in_GRi = -1;
35392     INT in_GRj = -1;
35393     INT in_ICCi_2 = -1;
35394     INT in_FCCi_2 = -1;
35395     in_ICCi_2 = FLD (in_ICCi_2);
35396     referenced |= 1 << 2;
35397     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35398     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35399   }
35400   return cycles;
35401 #undef FLD
35402 }
35403
35404 static int
35405 model_fr500_bc (SIM_CPU *current_cpu, void *sem_arg)
35406 {
35407 #define FLD(f) abuf->fields.sfmt_beq.f
35408   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35409   const IDESC * UNUSED idesc = abuf->idesc;
35410   int cycles = 0;
35411   {
35412     int referenced = 0;
35413     int UNUSED insn_referenced = abuf->written;
35414     INT in_GRi = -1;
35415     INT in_GRj = -1;
35416     INT in_ICCi_2 = -1;
35417     INT in_FCCi_2 = -1;
35418     in_ICCi_2 = FLD (in_ICCi_2);
35419     referenced |= 1 << 2;
35420     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35421     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35422   }
35423   return cycles;
35424 #undef FLD
35425 }
35426
35427 static int
35428 model_fr500_bnc (SIM_CPU *current_cpu, void *sem_arg)
35429 {
35430 #define FLD(f) abuf->fields.sfmt_beq.f
35431   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35432   const IDESC * UNUSED idesc = abuf->idesc;
35433   int cycles = 0;
35434   {
35435     int referenced = 0;
35436     int UNUSED insn_referenced = abuf->written;
35437     INT in_GRi = -1;
35438     INT in_GRj = -1;
35439     INT in_ICCi_2 = -1;
35440     INT in_FCCi_2 = -1;
35441     in_ICCi_2 = FLD (in_ICCi_2);
35442     referenced |= 1 << 2;
35443     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35444     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35445   }
35446   return cycles;
35447 #undef FLD
35448 }
35449
35450 static int
35451 model_fr500_bn (SIM_CPU *current_cpu, void *sem_arg)
35452 {
35453 #define FLD(f) abuf->fields.sfmt_beq.f
35454   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35455   const IDESC * UNUSED idesc = abuf->idesc;
35456   int cycles = 0;
35457   {
35458     int referenced = 0;
35459     int UNUSED insn_referenced = abuf->written;
35460     INT in_GRi = -1;
35461     INT in_GRj = -1;
35462     INT in_ICCi_2 = -1;
35463     INT in_FCCi_2 = -1;
35464     in_ICCi_2 = FLD (in_ICCi_2);
35465     referenced |= 1 << 2;
35466     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35467     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35468   }
35469   return cycles;
35470 #undef FLD
35471 }
35472
35473 static int
35474 model_fr500_bp (SIM_CPU *current_cpu, void *sem_arg)
35475 {
35476 #define FLD(f) abuf->fields.sfmt_beq.f
35477   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35478   const IDESC * UNUSED idesc = abuf->idesc;
35479   int cycles = 0;
35480   {
35481     int referenced = 0;
35482     int UNUSED insn_referenced = abuf->written;
35483     INT in_GRi = -1;
35484     INT in_GRj = -1;
35485     INT in_ICCi_2 = -1;
35486     INT in_FCCi_2 = -1;
35487     in_ICCi_2 = FLD (in_ICCi_2);
35488     referenced |= 1 << 2;
35489     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35490     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35491   }
35492   return cycles;
35493 #undef FLD
35494 }
35495
35496 static int
35497 model_fr500_bv (SIM_CPU *current_cpu, void *sem_arg)
35498 {
35499 #define FLD(f) abuf->fields.sfmt_beq.f
35500   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35501   const IDESC * UNUSED idesc = abuf->idesc;
35502   int cycles = 0;
35503   {
35504     int referenced = 0;
35505     int UNUSED insn_referenced = abuf->written;
35506     INT in_GRi = -1;
35507     INT in_GRj = -1;
35508     INT in_ICCi_2 = -1;
35509     INT in_FCCi_2 = -1;
35510     in_ICCi_2 = FLD (in_ICCi_2);
35511     referenced |= 1 << 2;
35512     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35513     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35514   }
35515   return cycles;
35516 #undef FLD
35517 }
35518
35519 static int
35520 model_fr500_bnv (SIM_CPU *current_cpu, void *sem_arg)
35521 {
35522 #define FLD(f) abuf->fields.sfmt_beq.f
35523   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35524   const IDESC * UNUSED idesc = abuf->idesc;
35525   int cycles = 0;
35526   {
35527     int referenced = 0;
35528     int UNUSED insn_referenced = abuf->written;
35529     INT in_GRi = -1;
35530     INT in_GRj = -1;
35531     INT in_ICCi_2 = -1;
35532     INT in_FCCi_2 = -1;
35533     in_ICCi_2 = FLD (in_ICCi_2);
35534     referenced |= 1 << 2;
35535     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35536     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35537   }
35538   return cycles;
35539 #undef FLD
35540 }
35541
35542 static int
35543 model_fr500_fbra (SIM_CPU *current_cpu, void *sem_arg)
35544 {
35545 #define FLD(f) abuf->fields.sfmt_fbne.f
35546   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35547   const IDESC * UNUSED idesc = abuf->idesc;
35548   int cycles = 0;
35549   {
35550     int referenced = 0;
35551     int UNUSED insn_referenced = abuf->written;
35552     INT in_GRi = -1;
35553     INT in_GRj = -1;
35554     INT in_ICCi_2 = -1;
35555     INT in_FCCi_2 = -1;
35556     referenced |= 1 << 4;
35557     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35558   }
35559   return cycles;
35560 #undef FLD
35561 }
35562
35563 static int
35564 model_fr500_fbno (SIM_CPU *current_cpu, void *sem_arg)
35565 {
35566 #define FLD(f) abuf->fields.sfmt_fbne.f
35567   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35568   const IDESC * UNUSED idesc = abuf->idesc;
35569   int cycles = 0;
35570   {
35571     int referenced = 0;
35572     int UNUSED insn_referenced = abuf->written;
35573     INT in_GRi = -1;
35574     INT in_GRj = -1;
35575     INT in_ICCi_2 = -1;
35576     INT in_FCCi_2 = -1;
35577     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35578   }
35579   return cycles;
35580 #undef FLD
35581 }
35582
35583 static int
35584 model_fr500_fbne (SIM_CPU *current_cpu, void *sem_arg)
35585 {
35586 #define FLD(f) abuf->fields.sfmt_fbne.f
35587   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35588   const IDESC * UNUSED idesc = abuf->idesc;
35589   int cycles = 0;
35590   {
35591     int referenced = 0;
35592     int UNUSED insn_referenced = abuf->written;
35593     INT in_GRi = -1;
35594     INT in_GRj = -1;
35595     INT in_ICCi_2 = -1;
35596     INT in_FCCi_2 = -1;
35597     in_FCCi_2 = FLD (in_FCCi_2);
35598     referenced |= 1 << 3;
35599     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35600     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35601   }
35602   return cycles;
35603 #undef FLD
35604 }
35605
35606 static int
35607 model_fr500_fbeq (SIM_CPU *current_cpu, void *sem_arg)
35608 {
35609 #define FLD(f) abuf->fields.sfmt_fbne.f
35610   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35611   const IDESC * UNUSED idesc = abuf->idesc;
35612   int cycles = 0;
35613   {
35614     int referenced = 0;
35615     int UNUSED insn_referenced = abuf->written;
35616     INT in_GRi = -1;
35617     INT in_GRj = -1;
35618     INT in_ICCi_2 = -1;
35619     INT in_FCCi_2 = -1;
35620     in_FCCi_2 = FLD (in_FCCi_2);
35621     referenced |= 1 << 3;
35622     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35623     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35624   }
35625   return cycles;
35626 #undef FLD
35627 }
35628
35629 static int
35630 model_fr500_fblg (SIM_CPU *current_cpu, void *sem_arg)
35631 {
35632 #define FLD(f) abuf->fields.sfmt_fbne.f
35633   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35634   const IDESC * UNUSED idesc = abuf->idesc;
35635   int cycles = 0;
35636   {
35637     int referenced = 0;
35638     int UNUSED insn_referenced = abuf->written;
35639     INT in_GRi = -1;
35640     INT in_GRj = -1;
35641     INT in_ICCi_2 = -1;
35642     INT in_FCCi_2 = -1;
35643     in_FCCi_2 = FLD (in_FCCi_2);
35644     referenced |= 1 << 3;
35645     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35646     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35647   }
35648   return cycles;
35649 #undef FLD
35650 }
35651
35652 static int
35653 model_fr500_fbue (SIM_CPU *current_cpu, void *sem_arg)
35654 {
35655 #define FLD(f) abuf->fields.sfmt_fbne.f
35656   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35657   const IDESC * UNUSED idesc = abuf->idesc;
35658   int cycles = 0;
35659   {
35660     int referenced = 0;
35661     int UNUSED insn_referenced = abuf->written;
35662     INT in_GRi = -1;
35663     INT in_GRj = -1;
35664     INT in_ICCi_2 = -1;
35665     INT in_FCCi_2 = -1;
35666     in_FCCi_2 = FLD (in_FCCi_2);
35667     referenced |= 1 << 3;
35668     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35669     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35670   }
35671   return cycles;
35672 #undef FLD
35673 }
35674
35675 static int
35676 model_fr500_fbul (SIM_CPU *current_cpu, void *sem_arg)
35677 {
35678 #define FLD(f) abuf->fields.sfmt_fbne.f
35679   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35680   const IDESC * UNUSED idesc = abuf->idesc;
35681   int cycles = 0;
35682   {
35683     int referenced = 0;
35684     int UNUSED insn_referenced = abuf->written;
35685     INT in_GRi = -1;
35686     INT in_GRj = -1;
35687     INT in_ICCi_2 = -1;
35688     INT in_FCCi_2 = -1;
35689     in_FCCi_2 = FLD (in_FCCi_2);
35690     referenced |= 1 << 3;
35691     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35692     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35693   }
35694   return cycles;
35695 #undef FLD
35696 }
35697
35698 static int
35699 model_fr500_fbge (SIM_CPU *current_cpu, void *sem_arg)
35700 {
35701 #define FLD(f) abuf->fields.sfmt_fbne.f
35702   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35703   const IDESC * UNUSED idesc = abuf->idesc;
35704   int cycles = 0;
35705   {
35706     int referenced = 0;
35707     int UNUSED insn_referenced = abuf->written;
35708     INT in_GRi = -1;
35709     INT in_GRj = -1;
35710     INT in_ICCi_2 = -1;
35711     INT in_FCCi_2 = -1;
35712     in_FCCi_2 = FLD (in_FCCi_2);
35713     referenced |= 1 << 3;
35714     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35715     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35716   }
35717   return cycles;
35718 #undef FLD
35719 }
35720
35721 static int
35722 model_fr500_fblt (SIM_CPU *current_cpu, void *sem_arg)
35723 {
35724 #define FLD(f) abuf->fields.sfmt_fbne.f
35725   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35726   const IDESC * UNUSED idesc = abuf->idesc;
35727   int cycles = 0;
35728   {
35729     int referenced = 0;
35730     int UNUSED insn_referenced = abuf->written;
35731     INT in_GRi = -1;
35732     INT in_GRj = -1;
35733     INT in_ICCi_2 = -1;
35734     INT in_FCCi_2 = -1;
35735     in_FCCi_2 = FLD (in_FCCi_2);
35736     referenced |= 1 << 3;
35737     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35738     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35739   }
35740   return cycles;
35741 #undef FLD
35742 }
35743
35744 static int
35745 model_fr500_fbuge (SIM_CPU *current_cpu, void *sem_arg)
35746 {
35747 #define FLD(f) abuf->fields.sfmt_fbne.f
35748   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35749   const IDESC * UNUSED idesc = abuf->idesc;
35750   int cycles = 0;
35751   {
35752     int referenced = 0;
35753     int UNUSED insn_referenced = abuf->written;
35754     INT in_GRi = -1;
35755     INT in_GRj = -1;
35756     INT in_ICCi_2 = -1;
35757     INT in_FCCi_2 = -1;
35758     in_FCCi_2 = FLD (in_FCCi_2);
35759     referenced |= 1 << 3;
35760     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35761     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35762   }
35763   return cycles;
35764 #undef FLD
35765 }
35766
35767 static int
35768 model_fr500_fbug (SIM_CPU *current_cpu, void *sem_arg)
35769 {
35770 #define FLD(f) abuf->fields.sfmt_fbne.f
35771   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35772   const IDESC * UNUSED idesc = abuf->idesc;
35773   int cycles = 0;
35774   {
35775     int referenced = 0;
35776     int UNUSED insn_referenced = abuf->written;
35777     INT in_GRi = -1;
35778     INT in_GRj = -1;
35779     INT in_ICCi_2 = -1;
35780     INT in_FCCi_2 = -1;
35781     in_FCCi_2 = FLD (in_FCCi_2);
35782     referenced |= 1 << 3;
35783     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35784     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35785   }
35786   return cycles;
35787 #undef FLD
35788 }
35789
35790 static int
35791 model_fr500_fble (SIM_CPU *current_cpu, void *sem_arg)
35792 {
35793 #define FLD(f) abuf->fields.sfmt_fbne.f
35794   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35795   const IDESC * UNUSED idesc = abuf->idesc;
35796   int cycles = 0;
35797   {
35798     int referenced = 0;
35799     int UNUSED insn_referenced = abuf->written;
35800     INT in_GRi = -1;
35801     INT in_GRj = -1;
35802     INT in_ICCi_2 = -1;
35803     INT in_FCCi_2 = -1;
35804     in_FCCi_2 = FLD (in_FCCi_2);
35805     referenced |= 1 << 3;
35806     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35807     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35808   }
35809   return cycles;
35810 #undef FLD
35811 }
35812
35813 static int
35814 model_fr500_fbgt (SIM_CPU *current_cpu, void *sem_arg)
35815 {
35816 #define FLD(f) abuf->fields.sfmt_fbne.f
35817   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35818   const IDESC * UNUSED idesc = abuf->idesc;
35819   int cycles = 0;
35820   {
35821     int referenced = 0;
35822     int UNUSED insn_referenced = abuf->written;
35823     INT in_GRi = -1;
35824     INT in_GRj = -1;
35825     INT in_ICCi_2 = -1;
35826     INT in_FCCi_2 = -1;
35827     in_FCCi_2 = FLD (in_FCCi_2);
35828     referenced |= 1 << 3;
35829     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35830     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35831   }
35832   return cycles;
35833 #undef FLD
35834 }
35835
35836 static int
35837 model_fr500_fbule (SIM_CPU *current_cpu, void *sem_arg)
35838 {
35839 #define FLD(f) abuf->fields.sfmt_fbne.f
35840   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35841   const IDESC * UNUSED idesc = abuf->idesc;
35842   int cycles = 0;
35843   {
35844     int referenced = 0;
35845     int UNUSED insn_referenced = abuf->written;
35846     INT in_GRi = -1;
35847     INT in_GRj = -1;
35848     INT in_ICCi_2 = -1;
35849     INT in_FCCi_2 = -1;
35850     in_FCCi_2 = FLD (in_FCCi_2);
35851     referenced |= 1 << 3;
35852     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35853     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35854   }
35855   return cycles;
35856 #undef FLD
35857 }
35858
35859 static int
35860 model_fr500_fbu (SIM_CPU *current_cpu, void *sem_arg)
35861 {
35862 #define FLD(f) abuf->fields.sfmt_fbne.f
35863   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35864   const IDESC * UNUSED idesc = abuf->idesc;
35865   int cycles = 0;
35866   {
35867     int referenced = 0;
35868     int UNUSED insn_referenced = abuf->written;
35869     INT in_GRi = -1;
35870     INT in_GRj = -1;
35871     INT in_ICCi_2 = -1;
35872     INT in_FCCi_2 = -1;
35873     in_FCCi_2 = FLD (in_FCCi_2);
35874     referenced |= 1 << 3;
35875     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35876     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35877   }
35878   return cycles;
35879 #undef FLD
35880 }
35881
35882 static int
35883 model_fr500_fbo (SIM_CPU *current_cpu, void *sem_arg)
35884 {
35885 #define FLD(f) abuf->fields.sfmt_fbne.f
35886   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35887   const IDESC * UNUSED idesc = abuf->idesc;
35888   int cycles = 0;
35889   {
35890     int referenced = 0;
35891     int UNUSED insn_referenced = abuf->written;
35892     INT in_GRi = -1;
35893     INT in_GRj = -1;
35894     INT in_ICCi_2 = -1;
35895     INT in_FCCi_2 = -1;
35896     in_FCCi_2 = FLD (in_FCCi_2);
35897     referenced |= 1 << 3;
35898     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35899     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35900   }
35901   return cycles;
35902 #undef FLD
35903 }
35904
35905 static int
35906 model_fr500_bctrlr (SIM_CPU *current_cpu, void *sem_arg)
35907 {
35908 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
35909   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35910   const IDESC * UNUSED idesc = abuf->idesc;
35911   int cycles = 0;
35912   {
35913     int referenced = 0;
35914     int UNUSED insn_referenced = abuf->written;
35915     INT in_GRi = -1;
35916     INT in_GRj = -1;
35917     INT in_ICCi_2 = -1;
35918     INT in_FCCi_2 = -1;
35919     if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
35920     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35921   }
35922   return cycles;
35923 #undef FLD
35924 }
35925
35926 static int
35927 model_fr500_bralr (SIM_CPU *current_cpu, void *sem_arg)
35928 {
35929 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
35930   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35931   const IDESC * UNUSED idesc = abuf->idesc;
35932   int cycles = 0;
35933   {
35934     int referenced = 0;
35935     int UNUSED insn_referenced = abuf->written;
35936     INT in_GRi = -1;
35937     INT in_GRj = -1;
35938     INT in_ICCi_2 = -1;
35939     INT in_FCCi_2 = -1;
35940     referenced |= 1 << 4;
35941     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35942   }
35943   return cycles;
35944 #undef FLD
35945 }
35946
35947 static int
35948 model_fr500_bnolr (SIM_CPU *current_cpu, void *sem_arg)
35949 {
35950 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
35951   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35952   const IDESC * UNUSED idesc = abuf->idesc;
35953   int cycles = 0;
35954   {
35955     int referenced = 0;
35956     int UNUSED insn_referenced = abuf->written;
35957     INT in_GRi = -1;
35958     INT in_GRj = -1;
35959     INT in_ICCi_2 = -1;
35960     INT in_FCCi_2 = -1;
35961     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35962   }
35963   return cycles;
35964 #undef FLD
35965 }
35966
35967 static int
35968 model_fr500_beqlr (SIM_CPU *current_cpu, void *sem_arg)
35969 {
35970 #define FLD(f) abuf->fields.sfmt_bceqlr.f
35971   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35972   const IDESC * UNUSED idesc = abuf->idesc;
35973   int cycles = 0;
35974   {
35975     int referenced = 0;
35976     int UNUSED insn_referenced = abuf->written;
35977     INT in_GRi = -1;
35978     INT in_GRj = -1;
35979     INT in_ICCi_2 = -1;
35980     INT in_FCCi_2 = -1;
35981     in_ICCi_2 = FLD (in_ICCi_2);
35982     referenced |= 1 << 2;
35983     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35984     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35985   }
35986   return cycles;
35987 #undef FLD
35988 }
35989
35990 static int
35991 model_fr500_bnelr (SIM_CPU *current_cpu, void *sem_arg)
35992 {
35993 #define FLD(f) abuf->fields.sfmt_bceqlr.f
35994   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35995   const IDESC * UNUSED idesc = abuf->idesc;
35996   int cycles = 0;
35997   {
35998     int referenced = 0;
35999     int UNUSED insn_referenced = abuf->written;
36000     INT in_GRi = -1;
36001     INT in_GRj = -1;
36002     INT in_ICCi_2 = -1;
36003     INT in_FCCi_2 = -1;
36004     in_ICCi_2 = FLD (in_ICCi_2);
36005     referenced |= 1 << 2;
36006     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36007     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36008   }
36009   return cycles;
36010 #undef FLD
36011 }
36012
36013 static int
36014 model_fr500_blelr (SIM_CPU *current_cpu, void *sem_arg)
36015 {
36016 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36017   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36018   const IDESC * UNUSED idesc = abuf->idesc;
36019   int cycles = 0;
36020   {
36021     int referenced = 0;
36022     int UNUSED insn_referenced = abuf->written;
36023     INT in_GRi = -1;
36024     INT in_GRj = -1;
36025     INT in_ICCi_2 = -1;
36026     INT in_FCCi_2 = -1;
36027     in_ICCi_2 = FLD (in_ICCi_2);
36028     referenced |= 1 << 2;
36029     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36030     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36031   }
36032   return cycles;
36033 #undef FLD
36034 }
36035
36036 static int
36037 model_fr500_bgtlr (SIM_CPU *current_cpu, void *sem_arg)
36038 {
36039 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36040   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36041   const IDESC * UNUSED idesc = abuf->idesc;
36042   int cycles = 0;
36043   {
36044     int referenced = 0;
36045     int UNUSED insn_referenced = abuf->written;
36046     INT in_GRi = -1;
36047     INT in_GRj = -1;
36048     INT in_ICCi_2 = -1;
36049     INT in_FCCi_2 = -1;
36050     in_ICCi_2 = FLD (in_ICCi_2);
36051     referenced |= 1 << 2;
36052     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36053     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36054   }
36055   return cycles;
36056 #undef FLD
36057 }
36058
36059 static int
36060 model_fr500_bltlr (SIM_CPU *current_cpu, void *sem_arg)
36061 {
36062 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36063   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36064   const IDESC * UNUSED idesc = abuf->idesc;
36065   int cycles = 0;
36066   {
36067     int referenced = 0;
36068     int UNUSED insn_referenced = abuf->written;
36069     INT in_GRi = -1;
36070     INT in_GRj = -1;
36071     INT in_ICCi_2 = -1;
36072     INT in_FCCi_2 = -1;
36073     in_ICCi_2 = FLD (in_ICCi_2);
36074     referenced |= 1 << 2;
36075     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36076     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36077   }
36078   return cycles;
36079 #undef FLD
36080 }
36081
36082 static int
36083 model_fr500_bgelr (SIM_CPU *current_cpu, void *sem_arg)
36084 {
36085 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36086   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36087   const IDESC * UNUSED idesc = abuf->idesc;
36088   int cycles = 0;
36089   {
36090     int referenced = 0;
36091     int UNUSED insn_referenced = abuf->written;
36092     INT in_GRi = -1;
36093     INT in_GRj = -1;
36094     INT in_ICCi_2 = -1;
36095     INT in_FCCi_2 = -1;
36096     in_ICCi_2 = FLD (in_ICCi_2);
36097     referenced |= 1 << 2;
36098     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36099     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36100   }
36101   return cycles;
36102 #undef FLD
36103 }
36104
36105 static int
36106 model_fr500_blslr (SIM_CPU *current_cpu, void *sem_arg)
36107 {
36108 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36109   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36110   const IDESC * UNUSED idesc = abuf->idesc;
36111   int cycles = 0;
36112   {
36113     int referenced = 0;
36114     int UNUSED insn_referenced = abuf->written;
36115     INT in_GRi = -1;
36116     INT in_GRj = -1;
36117     INT in_ICCi_2 = -1;
36118     INT in_FCCi_2 = -1;
36119     in_ICCi_2 = FLD (in_ICCi_2);
36120     referenced |= 1 << 2;
36121     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36122     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36123   }
36124   return cycles;
36125 #undef FLD
36126 }
36127
36128 static int
36129 model_fr500_bhilr (SIM_CPU *current_cpu, void *sem_arg)
36130 {
36131 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36132   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36133   const IDESC * UNUSED idesc = abuf->idesc;
36134   int cycles = 0;
36135   {
36136     int referenced = 0;
36137     int UNUSED insn_referenced = abuf->written;
36138     INT in_GRi = -1;
36139     INT in_GRj = -1;
36140     INT in_ICCi_2 = -1;
36141     INT in_FCCi_2 = -1;
36142     in_ICCi_2 = FLD (in_ICCi_2);
36143     referenced |= 1 << 2;
36144     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36145     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36146   }
36147   return cycles;
36148 #undef FLD
36149 }
36150
36151 static int
36152 model_fr500_bclr (SIM_CPU *current_cpu, void *sem_arg)
36153 {
36154 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36155   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36156   const IDESC * UNUSED idesc = abuf->idesc;
36157   int cycles = 0;
36158   {
36159     int referenced = 0;
36160     int UNUSED insn_referenced = abuf->written;
36161     INT in_GRi = -1;
36162     INT in_GRj = -1;
36163     INT in_ICCi_2 = -1;
36164     INT in_FCCi_2 = -1;
36165     in_ICCi_2 = FLD (in_ICCi_2);
36166     referenced |= 1 << 2;
36167     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36168     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36169   }
36170   return cycles;
36171 #undef FLD
36172 }
36173
36174 static int
36175 model_fr500_bnclr (SIM_CPU *current_cpu, void *sem_arg)
36176 {
36177 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36178   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36179   const IDESC * UNUSED idesc = abuf->idesc;
36180   int cycles = 0;
36181   {
36182     int referenced = 0;
36183     int UNUSED insn_referenced = abuf->written;
36184     INT in_GRi = -1;
36185     INT in_GRj = -1;
36186     INT in_ICCi_2 = -1;
36187     INT in_FCCi_2 = -1;
36188     in_ICCi_2 = FLD (in_ICCi_2);
36189     referenced |= 1 << 2;
36190     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36191     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36192   }
36193   return cycles;
36194 #undef FLD
36195 }
36196
36197 static int
36198 model_fr500_bnlr (SIM_CPU *current_cpu, void *sem_arg)
36199 {
36200 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36201   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36202   const IDESC * UNUSED idesc = abuf->idesc;
36203   int cycles = 0;
36204   {
36205     int referenced = 0;
36206     int UNUSED insn_referenced = abuf->written;
36207     INT in_GRi = -1;
36208     INT in_GRj = -1;
36209     INT in_ICCi_2 = -1;
36210     INT in_FCCi_2 = -1;
36211     in_ICCi_2 = FLD (in_ICCi_2);
36212     referenced |= 1 << 2;
36213     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36214     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36215   }
36216   return cycles;
36217 #undef FLD
36218 }
36219
36220 static int
36221 model_fr500_bplr (SIM_CPU *current_cpu, void *sem_arg)
36222 {
36223 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36224   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36225   const IDESC * UNUSED idesc = abuf->idesc;
36226   int cycles = 0;
36227   {
36228     int referenced = 0;
36229     int UNUSED insn_referenced = abuf->written;
36230     INT in_GRi = -1;
36231     INT in_GRj = -1;
36232     INT in_ICCi_2 = -1;
36233     INT in_FCCi_2 = -1;
36234     in_ICCi_2 = FLD (in_ICCi_2);
36235     referenced |= 1 << 2;
36236     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36237     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36238   }
36239   return cycles;
36240 #undef FLD
36241 }
36242
36243 static int
36244 model_fr500_bvlr (SIM_CPU *current_cpu, void *sem_arg)
36245 {
36246 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36247   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36248   const IDESC * UNUSED idesc = abuf->idesc;
36249   int cycles = 0;
36250   {
36251     int referenced = 0;
36252     int UNUSED insn_referenced = abuf->written;
36253     INT in_GRi = -1;
36254     INT in_GRj = -1;
36255     INT in_ICCi_2 = -1;
36256     INT in_FCCi_2 = -1;
36257     in_ICCi_2 = FLD (in_ICCi_2);
36258     referenced |= 1 << 2;
36259     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36260     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36261   }
36262   return cycles;
36263 #undef FLD
36264 }
36265
36266 static int
36267 model_fr500_bnvlr (SIM_CPU *current_cpu, void *sem_arg)
36268 {
36269 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36270   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36271   const IDESC * UNUSED idesc = abuf->idesc;
36272   int cycles = 0;
36273   {
36274     int referenced = 0;
36275     int UNUSED insn_referenced = abuf->written;
36276     INT in_GRi = -1;
36277     INT in_GRj = -1;
36278     INT in_ICCi_2 = -1;
36279     INT in_FCCi_2 = -1;
36280     in_ICCi_2 = FLD (in_ICCi_2);
36281     referenced |= 1 << 2;
36282     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36283     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36284   }
36285   return cycles;
36286 #undef FLD
36287 }
36288
36289 static int
36290 model_fr500_fbralr (SIM_CPU *current_cpu, void *sem_arg)
36291 {
36292 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36293   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36294   const IDESC * UNUSED idesc = abuf->idesc;
36295   int cycles = 0;
36296   {
36297     int referenced = 0;
36298     int UNUSED insn_referenced = abuf->written;
36299     INT in_GRi = -1;
36300     INT in_GRj = -1;
36301     INT in_ICCi_2 = -1;
36302     INT in_FCCi_2 = -1;
36303     referenced |= 1 << 4;
36304     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36305   }
36306   return cycles;
36307 #undef FLD
36308 }
36309
36310 static int
36311 model_fr500_fbnolr (SIM_CPU *current_cpu, void *sem_arg)
36312 {
36313 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36314   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36315   const IDESC * UNUSED idesc = abuf->idesc;
36316   int cycles = 0;
36317   {
36318     int referenced = 0;
36319     int UNUSED insn_referenced = abuf->written;
36320     INT in_GRi = -1;
36321     INT in_GRj = -1;
36322     INT in_ICCi_2 = -1;
36323     INT in_FCCi_2 = -1;
36324     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36325   }
36326   return cycles;
36327 #undef FLD
36328 }
36329
36330 static int
36331 model_fr500_fbeqlr (SIM_CPU *current_cpu, void *sem_arg)
36332 {
36333 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36334   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36335   const IDESC * UNUSED idesc = abuf->idesc;
36336   int cycles = 0;
36337   {
36338     int referenced = 0;
36339     int UNUSED insn_referenced = abuf->written;
36340     INT in_GRi = -1;
36341     INT in_GRj = -1;
36342     INT in_ICCi_2 = -1;
36343     INT in_FCCi_2 = -1;
36344     in_FCCi_2 = FLD (in_FCCi_2);
36345     referenced |= 1 << 3;
36346     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36347     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36348   }
36349   return cycles;
36350 #undef FLD
36351 }
36352
36353 static int
36354 model_fr500_fbnelr (SIM_CPU *current_cpu, void *sem_arg)
36355 {
36356 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36357   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36358   const IDESC * UNUSED idesc = abuf->idesc;
36359   int cycles = 0;
36360   {
36361     int referenced = 0;
36362     int UNUSED insn_referenced = abuf->written;
36363     INT in_GRi = -1;
36364     INT in_GRj = -1;
36365     INT in_ICCi_2 = -1;
36366     INT in_FCCi_2 = -1;
36367     in_FCCi_2 = FLD (in_FCCi_2);
36368     referenced |= 1 << 3;
36369     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36370     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36371   }
36372   return cycles;
36373 #undef FLD
36374 }
36375
36376 static int
36377 model_fr500_fblglr (SIM_CPU *current_cpu, void *sem_arg)
36378 {
36379 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36380   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36381   const IDESC * UNUSED idesc = abuf->idesc;
36382   int cycles = 0;
36383   {
36384     int referenced = 0;
36385     int UNUSED insn_referenced = abuf->written;
36386     INT in_GRi = -1;
36387     INT in_GRj = -1;
36388     INT in_ICCi_2 = -1;
36389     INT in_FCCi_2 = -1;
36390     in_FCCi_2 = FLD (in_FCCi_2);
36391     referenced |= 1 << 3;
36392     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36393     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36394   }
36395   return cycles;
36396 #undef FLD
36397 }
36398
36399 static int
36400 model_fr500_fbuelr (SIM_CPU *current_cpu, void *sem_arg)
36401 {
36402 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36403   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36404   const IDESC * UNUSED idesc = abuf->idesc;
36405   int cycles = 0;
36406   {
36407     int referenced = 0;
36408     int UNUSED insn_referenced = abuf->written;
36409     INT in_GRi = -1;
36410     INT in_GRj = -1;
36411     INT in_ICCi_2 = -1;
36412     INT in_FCCi_2 = -1;
36413     in_FCCi_2 = FLD (in_FCCi_2);
36414     referenced |= 1 << 3;
36415     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36416     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36417   }
36418   return cycles;
36419 #undef FLD
36420 }
36421
36422 static int
36423 model_fr500_fbullr (SIM_CPU *current_cpu, void *sem_arg)
36424 {
36425 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36426   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36427   const IDESC * UNUSED idesc = abuf->idesc;
36428   int cycles = 0;
36429   {
36430     int referenced = 0;
36431     int UNUSED insn_referenced = abuf->written;
36432     INT in_GRi = -1;
36433     INT in_GRj = -1;
36434     INT in_ICCi_2 = -1;
36435     INT in_FCCi_2 = -1;
36436     in_FCCi_2 = FLD (in_FCCi_2);
36437     referenced |= 1 << 3;
36438     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36439     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36440   }
36441   return cycles;
36442 #undef FLD
36443 }
36444
36445 static int
36446 model_fr500_fbgelr (SIM_CPU *current_cpu, void *sem_arg)
36447 {
36448 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36449   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36450   const IDESC * UNUSED idesc = abuf->idesc;
36451   int cycles = 0;
36452   {
36453     int referenced = 0;
36454     int UNUSED insn_referenced = abuf->written;
36455     INT in_GRi = -1;
36456     INT in_GRj = -1;
36457     INT in_ICCi_2 = -1;
36458     INT in_FCCi_2 = -1;
36459     in_FCCi_2 = FLD (in_FCCi_2);
36460     referenced |= 1 << 3;
36461     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36462     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36463   }
36464   return cycles;
36465 #undef FLD
36466 }
36467
36468 static int
36469 model_fr500_fbltlr (SIM_CPU *current_cpu, void *sem_arg)
36470 {
36471 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36472   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36473   const IDESC * UNUSED idesc = abuf->idesc;
36474   int cycles = 0;
36475   {
36476     int referenced = 0;
36477     int UNUSED insn_referenced = abuf->written;
36478     INT in_GRi = -1;
36479     INT in_GRj = -1;
36480     INT in_ICCi_2 = -1;
36481     INT in_FCCi_2 = -1;
36482     in_FCCi_2 = FLD (in_FCCi_2);
36483     referenced |= 1 << 3;
36484     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36485     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36486   }
36487   return cycles;
36488 #undef FLD
36489 }
36490
36491 static int
36492 model_fr500_fbugelr (SIM_CPU *current_cpu, void *sem_arg)
36493 {
36494 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36495   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36496   const IDESC * UNUSED idesc = abuf->idesc;
36497   int cycles = 0;
36498   {
36499     int referenced = 0;
36500     int UNUSED insn_referenced = abuf->written;
36501     INT in_GRi = -1;
36502     INT in_GRj = -1;
36503     INT in_ICCi_2 = -1;
36504     INT in_FCCi_2 = -1;
36505     in_FCCi_2 = FLD (in_FCCi_2);
36506     referenced |= 1 << 3;
36507     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36508     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36509   }
36510   return cycles;
36511 #undef FLD
36512 }
36513
36514 static int
36515 model_fr500_fbuglr (SIM_CPU *current_cpu, void *sem_arg)
36516 {
36517 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36518   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36519   const IDESC * UNUSED idesc = abuf->idesc;
36520   int cycles = 0;
36521   {
36522     int referenced = 0;
36523     int UNUSED insn_referenced = abuf->written;
36524     INT in_GRi = -1;
36525     INT in_GRj = -1;
36526     INT in_ICCi_2 = -1;
36527     INT in_FCCi_2 = -1;
36528     in_FCCi_2 = FLD (in_FCCi_2);
36529     referenced |= 1 << 3;
36530     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36531     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36532   }
36533   return cycles;
36534 #undef FLD
36535 }
36536
36537 static int
36538 model_fr500_fblelr (SIM_CPU *current_cpu, void *sem_arg)
36539 {
36540 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36541   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36542   const IDESC * UNUSED idesc = abuf->idesc;
36543   int cycles = 0;
36544   {
36545     int referenced = 0;
36546     int UNUSED insn_referenced = abuf->written;
36547     INT in_GRi = -1;
36548     INT in_GRj = -1;
36549     INT in_ICCi_2 = -1;
36550     INT in_FCCi_2 = -1;
36551     in_FCCi_2 = FLD (in_FCCi_2);
36552     referenced |= 1 << 3;
36553     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36554     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36555   }
36556   return cycles;
36557 #undef FLD
36558 }
36559
36560 static int
36561 model_fr500_fbgtlr (SIM_CPU *current_cpu, void *sem_arg)
36562 {
36563 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36564   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36565   const IDESC * UNUSED idesc = abuf->idesc;
36566   int cycles = 0;
36567   {
36568     int referenced = 0;
36569     int UNUSED insn_referenced = abuf->written;
36570     INT in_GRi = -1;
36571     INT in_GRj = -1;
36572     INT in_ICCi_2 = -1;
36573     INT in_FCCi_2 = -1;
36574     in_FCCi_2 = FLD (in_FCCi_2);
36575     referenced |= 1 << 3;
36576     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36577     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36578   }
36579   return cycles;
36580 #undef FLD
36581 }
36582
36583 static int
36584 model_fr500_fbulelr (SIM_CPU *current_cpu, void *sem_arg)
36585 {
36586 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36587   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36588   const IDESC * UNUSED idesc = abuf->idesc;
36589   int cycles = 0;
36590   {
36591     int referenced = 0;
36592     int UNUSED insn_referenced = abuf->written;
36593     INT in_GRi = -1;
36594     INT in_GRj = -1;
36595     INT in_ICCi_2 = -1;
36596     INT in_FCCi_2 = -1;
36597     in_FCCi_2 = FLD (in_FCCi_2);
36598     referenced |= 1 << 3;
36599     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36600     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36601   }
36602   return cycles;
36603 #undef FLD
36604 }
36605
36606 static int
36607 model_fr500_fbulr (SIM_CPU *current_cpu, void *sem_arg)
36608 {
36609 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36610   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36611   const IDESC * UNUSED idesc = abuf->idesc;
36612   int cycles = 0;
36613   {
36614     int referenced = 0;
36615     int UNUSED insn_referenced = abuf->written;
36616     INT in_GRi = -1;
36617     INT in_GRj = -1;
36618     INT in_ICCi_2 = -1;
36619     INT in_FCCi_2 = -1;
36620     in_FCCi_2 = FLD (in_FCCi_2);
36621     referenced |= 1 << 3;
36622     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36623     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36624   }
36625   return cycles;
36626 #undef FLD
36627 }
36628
36629 static int
36630 model_fr500_fbolr (SIM_CPU *current_cpu, void *sem_arg)
36631 {
36632 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36633   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36634   const IDESC * UNUSED idesc = abuf->idesc;
36635   int cycles = 0;
36636   {
36637     int referenced = 0;
36638     int UNUSED insn_referenced = abuf->written;
36639     INT in_GRi = -1;
36640     INT in_GRj = -1;
36641     INT in_ICCi_2 = -1;
36642     INT in_FCCi_2 = -1;
36643     in_FCCi_2 = FLD (in_FCCi_2);
36644     referenced |= 1 << 3;
36645     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36646     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36647   }
36648   return cycles;
36649 #undef FLD
36650 }
36651
36652 static int
36653 model_fr500_bcralr (SIM_CPU *current_cpu, void *sem_arg)
36654 {
36655 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36656   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36657   const IDESC * UNUSED idesc = abuf->idesc;
36658   int cycles = 0;
36659   {
36660     int referenced = 0;
36661     int UNUSED insn_referenced = abuf->written;
36662     INT in_GRi = -1;
36663     INT in_GRj = -1;
36664     INT in_ICCi_2 = -1;
36665     INT in_FCCi_2 = -1;
36666     if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
36667     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36668   }
36669   return cycles;
36670 #undef FLD
36671 }
36672
36673 static int
36674 model_fr500_bcnolr (SIM_CPU *current_cpu, void *sem_arg)
36675 {
36676 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36677   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36678   const IDESC * UNUSED idesc = abuf->idesc;
36679   int cycles = 0;
36680   {
36681     int referenced = 0;
36682     int UNUSED insn_referenced = abuf->written;
36683     INT in_GRi = -1;
36684     INT in_GRj = -1;
36685     INT in_ICCi_2 = -1;
36686     INT in_FCCi_2 = -1;
36687     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36688   }
36689   return cycles;
36690 #undef FLD
36691 }
36692
36693 static int
36694 model_fr500_bceqlr (SIM_CPU *current_cpu, void *sem_arg)
36695 {
36696 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36697   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36698   const IDESC * UNUSED idesc = abuf->idesc;
36699   int cycles = 0;
36700   {
36701     int referenced = 0;
36702     int UNUSED insn_referenced = abuf->written;
36703     INT in_GRi = -1;
36704     INT in_GRj = -1;
36705     INT in_ICCi_2 = -1;
36706     INT in_FCCi_2 = -1;
36707     in_ICCi_2 = FLD (in_ICCi_2);
36708     referenced |= 1 << 2;
36709     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36710     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36711   }
36712   return cycles;
36713 #undef FLD
36714 }
36715
36716 static int
36717 model_fr500_bcnelr (SIM_CPU *current_cpu, void *sem_arg)
36718 {
36719 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36720   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36721   const IDESC * UNUSED idesc = abuf->idesc;
36722   int cycles = 0;
36723   {
36724     int referenced = 0;
36725     int UNUSED insn_referenced = abuf->written;
36726     INT in_GRi = -1;
36727     INT in_GRj = -1;
36728     INT in_ICCi_2 = -1;
36729     INT in_FCCi_2 = -1;
36730     in_ICCi_2 = FLD (in_ICCi_2);
36731     referenced |= 1 << 2;
36732     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36733     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36734   }
36735   return cycles;
36736 #undef FLD
36737 }
36738
36739 static int
36740 model_fr500_bclelr (SIM_CPU *current_cpu, void *sem_arg)
36741 {
36742 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36743   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36744   const IDESC * UNUSED idesc = abuf->idesc;
36745   int cycles = 0;
36746   {
36747     int referenced = 0;
36748     int UNUSED insn_referenced = abuf->written;
36749     INT in_GRi = -1;
36750     INT in_GRj = -1;
36751     INT in_ICCi_2 = -1;
36752     INT in_FCCi_2 = -1;
36753     in_ICCi_2 = FLD (in_ICCi_2);
36754     referenced |= 1 << 2;
36755     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36756     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36757   }
36758   return cycles;
36759 #undef FLD
36760 }
36761
36762 static int
36763 model_fr500_bcgtlr (SIM_CPU *current_cpu, void *sem_arg)
36764 {
36765 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36766   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36767   const IDESC * UNUSED idesc = abuf->idesc;
36768   int cycles = 0;
36769   {
36770     int referenced = 0;
36771     int UNUSED insn_referenced = abuf->written;
36772     INT in_GRi = -1;
36773     INT in_GRj = -1;
36774     INT in_ICCi_2 = -1;
36775     INT in_FCCi_2 = -1;
36776     in_ICCi_2 = FLD (in_ICCi_2);
36777     referenced |= 1 << 2;
36778     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36779     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36780   }
36781   return cycles;
36782 #undef FLD
36783 }
36784
36785 static int
36786 model_fr500_bcltlr (SIM_CPU *current_cpu, void *sem_arg)
36787 {
36788 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36789   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36790   const IDESC * UNUSED idesc = abuf->idesc;
36791   int cycles = 0;
36792   {
36793     int referenced = 0;
36794     int UNUSED insn_referenced = abuf->written;
36795     INT in_GRi = -1;
36796     INT in_GRj = -1;
36797     INT in_ICCi_2 = -1;
36798     INT in_FCCi_2 = -1;
36799     in_ICCi_2 = FLD (in_ICCi_2);
36800     referenced |= 1 << 2;
36801     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36802     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36803   }
36804   return cycles;
36805 #undef FLD
36806 }
36807
36808 static int
36809 model_fr500_bcgelr (SIM_CPU *current_cpu, void *sem_arg)
36810 {
36811 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36812   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36813   const IDESC * UNUSED idesc = abuf->idesc;
36814   int cycles = 0;
36815   {
36816     int referenced = 0;
36817     int UNUSED insn_referenced = abuf->written;
36818     INT in_GRi = -1;
36819     INT in_GRj = -1;
36820     INT in_ICCi_2 = -1;
36821     INT in_FCCi_2 = -1;
36822     in_ICCi_2 = FLD (in_ICCi_2);
36823     referenced |= 1 << 2;
36824     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36825     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36826   }
36827   return cycles;
36828 #undef FLD
36829 }
36830
36831 static int
36832 model_fr500_bclslr (SIM_CPU *current_cpu, void *sem_arg)
36833 {
36834 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36835   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36836   const IDESC * UNUSED idesc = abuf->idesc;
36837   int cycles = 0;
36838   {
36839     int referenced = 0;
36840     int UNUSED insn_referenced = abuf->written;
36841     INT in_GRi = -1;
36842     INT in_GRj = -1;
36843     INT in_ICCi_2 = -1;
36844     INT in_FCCi_2 = -1;
36845     in_ICCi_2 = FLD (in_ICCi_2);
36846     referenced |= 1 << 2;
36847     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36848     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36849   }
36850   return cycles;
36851 #undef FLD
36852 }
36853
36854 static int
36855 model_fr500_bchilr (SIM_CPU *current_cpu, void *sem_arg)
36856 {
36857 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36858   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36859   const IDESC * UNUSED idesc = abuf->idesc;
36860   int cycles = 0;
36861   {
36862     int referenced = 0;
36863     int UNUSED insn_referenced = abuf->written;
36864     INT in_GRi = -1;
36865     INT in_GRj = -1;
36866     INT in_ICCi_2 = -1;
36867     INT in_FCCi_2 = -1;
36868     in_ICCi_2 = FLD (in_ICCi_2);
36869     referenced |= 1 << 2;
36870     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36871     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36872   }
36873   return cycles;
36874 #undef FLD
36875 }
36876
36877 static int
36878 model_fr500_bcclr (SIM_CPU *current_cpu, void *sem_arg)
36879 {
36880 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36881   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36882   const IDESC * UNUSED idesc = abuf->idesc;
36883   int cycles = 0;
36884   {
36885     int referenced = 0;
36886     int UNUSED insn_referenced = abuf->written;
36887     INT in_GRi = -1;
36888     INT in_GRj = -1;
36889     INT in_ICCi_2 = -1;
36890     INT in_FCCi_2 = -1;
36891     in_ICCi_2 = FLD (in_ICCi_2);
36892     referenced |= 1 << 2;
36893     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36894     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36895   }
36896   return cycles;
36897 #undef FLD
36898 }
36899
36900 static int
36901 model_fr500_bcnclr (SIM_CPU *current_cpu, void *sem_arg)
36902 {
36903 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36904   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36905   const IDESC * UNUSED idesc = abuf->idesc;
36906   int cycles = 0;
36907   {
36908     int referenced = 0;
36909     int UNUSED insn_referenced = abuf->written;
36910     INT in_GRi = -1;
36911     INT in_GRj = -1;
36912     INT in_ICCi_2 = -1;
36913     INT in_FCCi_2 = -1;
36914     in_ICCi_2 = FLD (in_ICCi_2);
36915     referenced |= 1 << 2;
36916     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36917     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36918   }
36919   return cycles;
36920 #undef FLD
36921 }
36922
36923 static int
36924 model_fr500_bcnlr (SIM_CPU *current_cpu, void *sem_arg)
36925 {
36926 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36927   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36928   const IDESC * UNUSED idesc = abuf->idesc;
36929   int cycles = 0;
36930   {
36931     int referenced = 0;
36932     int UNUSED insn_referenced = abuf->written;
36933     INT in_GRi = -1;
36934     INT in_GRj = -1;
36935     INT in_ICCi_2 = -1;
36936     INT in_FCCi_2 = -1;
36937     in_ICCi_2 = FLD (in_ICCi_2);
36938     referenced |= 1 << 2;
36939     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36940     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36941   }
36942   return cycles;
36943 #undef FLD
36944 }
36945
36946 static int
36947 model_fr500_bcplr (SIM_CPU *current_cpu, void *sem_arg)
36948 {
36949 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36950   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36951   const IDESC * UNUSED idesc = abuf->idesc;
36952   int cycles = 0;
36953   {
36954     int referenced = 0;
36955     int UNUSED insn_referenced = abuf->written;
36956     INT in_GRi = -1;
36957     INT in_GRj = -1;
36958     INT in_ICCi_2 = -1;
36959     INT in_FCCi_2 = -1;
36960     in_ICCi_2 = FLD (in_ICCi_2);
36961     referenced |= 1 << 2;
36962     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36963     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36964   }
36965   return cycles;
36966 #undef FLD
36967 }
36968
36969 static int
36970 model_fr500_bcvlr (SIM_CPU *current_cpu, void *sem_arg)
36971 {
36972 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36973   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36974   const IDESC * UNUSED idesc = abuf->idesc;
36975   int cycles = 0;
36976   {
36977     int referenced = 0;
36978     int UNUSED insn_referenced = abuf->written;
36979     INT in_GRi = -1;
36980     INT in_GRj = -1;
36981     INT in_ICCi_2 = -1;
36982     INT in_FCCi_2 = -1;
36983     in_ICCi_2 = FLD (in_ICCi_2);
36984     referenced |= 1 << 2;
36985     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36986     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36987   }
36988   return cycles;
36989 #undef FLD
36990 }
36991
36992 static int
36993 model_fr500_bcnvlr (SIM_CPU *current_cpu, void *sem_arg)
36994 {
36995 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36996   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36997   const IDESC * UNUSED idesc = abuf->idesc;
36998   int cycles = 0;
36999   {
37000     int referenced = 0;
37001     int UNUSED insn_referenced = abuf->written;
37002     INT in_GRi = -1;
37003     INT in_GRj = -1;
37004     INT in_ICCi_2 = -1;
37005     INT in_FCCi_2 = -1;
37006     in_ICCi_2 = FLD (in_ICCi_2);
37007     referenced |= 1 << 2;
37008     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37009     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37010   }
37011   return cycles;
37012 #undef FLD
37013 }
37014
37015 static int
37016 model_fr500_fcbralr (SIM_CPU *current_cpu, void *sem_arg)
37017 {
37018 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37019   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37020   const IDESC * UNUSED idesc = abuf->idesc;
37021   int cycles = 0;
37022   {
37023     int referenced = 0;
37024     int UNUSED insn_referenced = abuf->written;
37025     INT in_GRi = -1;
37026     INT in_GRj = -1;
37027     INT in_ICCi_2 = -1;
37028     INT in_FCCi_2 = -1;
37029     if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
37030     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37031   }
37032   return cycles;
37033 #undef FLD
37034 }
37035
37036 static int
37037 model_fr500_fcbnolr (SIM_CPU *current_cpu, void *sem_arg)
37038 {
37039 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37040   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37041   const IDESC * UNUSED idesc = abuf->idesc;
37042   int cycles = 0;
37043   {
37044     int referenced = 0;
37045     int UNUSED insn_referenced = abuf->written;
37046     INT in_GRi = -1;
37047     INT in_GRj = -1;
37048     INT in_ICCi_2 = -1;
37049     INT in_FCCi_2 = -1;
37050     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37051   }
37052   return cycles;
37053 #undef FLD
37054 }
37055
37056 static int
37057 model_fr500_fcbeqlr (SIM_CPU *current_cpu, void *sem_arg)
37058 {
37059 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37060   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37061   const IDESC * UNUSED idesc = abuf->idesc;
37062   int cycles = 0;
37063   {
37064     int referenced = 0;
37065     int UNUSED insn_referenced = abuf->written;
37066     INT in_GRi = -1;
37067     INT in_GRj = -1;
37068     INT in_ICCi_2 = -1;
37069     INT in_FCCi_2 = -1;
37070     in_FCCi_2 = FLD (in_FCCi_2);
37071     referenced |= 1 << 3;
37072     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37073     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37074   }
37075   return cycles;
37076 #undef FLD
37077 }
37078
37079 static int
37080 model_fr500_fcbnelr (SIM_CPU *current_cpu, void *sem_arg)
37081 {
37082 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37083   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37084   const IDESC * UNUSED idesc = abuf->idesc;
37085   int cycles = 0;
37086   {
37087     int referenced = 0;
37088     int UNUSED insn_referenced = abuf->written;
37089     INT in_GRi = -1;
37090     INT in_GRj = -1;
37091     INT in_ICCi_2 = -1;
37092     INT in_FCCi_2 = -1;
37093     in_FCCi_2 = FLD (in_FCCi_2);
37094     referenced |= 1 << 3;
37095     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37096     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37097   }
37098   return cycles;
37099 #undef FLD
37100 }
37101
37102 static int
37103 model_fr500_fcblglr (SIM_CPU *current_cpu, void *sem_arg)
37104 {
37105 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37106   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37107   const IDESC * UNUSED idesc = abuf->idesc;
37108   int cycles = 0;
37109   {
37110     int referenced = 0;
37111     int UNUSED insn_referenced = abuf->written;
37112     INT in_GRi = -1;
37113     INT in_GRj = -1;
37114     INT in_ICCi_2 = -1;
37115     INT in_FCCi_2 = -1;
37116     in_FCCi_2 = FLD (in_FCCi_2);
37117     referenced |= 1 << 3;
37118     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37119     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37120   }
37121   return cycles;
37122 #undef FLD
37123 }
37124
37125 static int
37126 model_fr500_fcbuelr (SIM_CPU *current_cpu, void *sem_arg)
37127 {
37128 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37129   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37130   const IDESC * UNUSED idesc = abuf->idesc;
37131   int cycles = 0;
37132   {
37133     int referenced = 0;
37134     int UNUSED insn_referenced = abuf->written;
37135     INT in_GRi = -1;
37136     INT in_GRj = -1;
37137     INT in_ICCi_2 = -1;
37138     INT in_FCCi_2 = -1;
37139     in_FCCi_2 = FLD (in_FCCi_2);
37140     referenced |= 1 << 3;
37141     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37142     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37143   }
37144   return cycles;
37145 #undef FLD
37146 }
37147
37148 static int
37149 model_fr500_fcbullr (SIM_CPU *current_cpu, void *sem_arg)
37150 {
37151 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37152   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37153   const IDESC * UNUSED idesc = abuf->idesc;
37154   int cycles = 0;
37155   {
37156     int referenced = 0;
37157     int UNUSED insn_referenced = abuf->written;
37158     INT in_GRi = -1;
37159     INT in_GRj = -1;
37160     INT in_ICCi_2 = -1;
37161     INT in_FCCi_2 = -1;
37162     in_FCCi_2 = FLD (in_FCCi_2);
37163     referenced |= 1 << 3;
37164     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37165     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37166   }
37167   return cycles;
37168 #undef FLD
37169 }
37170
37171 static int
37172 model_fr500_fcbgelr (SIM_CPU *current_cpu, void *sem_arg)
37173 {
37174 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37175   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37176   const IDESC * UNUSED idesc = abuf->idesc;
37177   int cycles = 0;
37178   {
37179     int referenced = 0;
37180     int UNUSED insn_referenced = abuf->written;
37181     INT in_GRi = -1;
37182     INT in_GRj = -1;
37183     INT in_ICCi_2 = -1;
37184     INT in_FCCi_2 = -1;
37185     in_FCCi_2 = FLD (in_FCCi_2);
37186     referenced |= 1 << 3;
37187     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37188     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37189   }
37190   return cycles;
37191 #undef FLD
37192 }
37193
37194 static int
37195 model_fr500_fcbltlr (SIM_CPU *current_cpu, void *sem_arg)
37196 {
37197 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37198   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37199   const IDESC * UNUSED idesc = abuf->idesc;
37200   int cycles = 0;
37201   {
37202     int referenced = 0;
37203     int UNUSED insn_referenced = abuf->written;
37204     INT in_GRi = -1;
37205     INT in_GRj = -1;
37206     INT in_ICCi_2 = -1;
37207     INT in_FCCi_2 = -1;
37208     in_FCCi_2 = FLD (in_FCCi_2);
37209     referenced |= 1 << 3;
37210     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37211     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37212   }
37213   return cycles;
37214 #undef FLD
37215 }
37216
37217 static int
37218 model_fr500_fcbugelr (SIM_CPU *current_cpu, void *sem_arg)
37219 {
37220 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37221   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37222   const IDESC * UNUSED idesc = abuf->idesc;
37223   int cycles = 0;
37224   {
37225     int referenced = 0;
37226     int UNUSED insn_referenced = abuf->written;
37227     INT in_GRi = -1;
37228     INT in_GRj = -1;
37229     INT in_ICCi_2 = -1;
37230     INT in_FCCi_2 = -1;
37231     in_FCCi_2 = FLD (in_FCCi_2);
37232     referenced |= 1 << 3;
37233     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37234     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37235   }
37236   return cycles;
37237 #undef FLD
37238 }
37239
37240 static int
37241 model_fr500_fcbuglr (SIM_CPU *current_cpu, void *sem_arg)
37242 {
37243 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37244   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37245   const IDESC * UNUSED idesc = abuf->idesc;
37246   int cycles = 0;
37247   {
37248     int referenced = 0;
37249     int UNUSED insn_referenced = abuf->written;
37250     INT in_GRi = -1;
37251     INT in_GRj = -1;
37252     INT in_ICCi_2 = -1;
37253     INT in_FCCi_2 = -1;
37254     in_FCCi_2 = FLD (in_FCCi_2);
37255     referenced |= 1 << 3;
37256     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37257     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37258   }
37259   return cycles;
37260 #undef FLD
37261 }
37262
37263 static int
37264 model_fr500_fcblelr (SIM_CPU *current_cpu, void *sem_arg)
37265 {
37266 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37267   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37268   const IDESC * UNUSED idesc = abuf->idesc;
37269   int cycles = 0;
37270   {
37271     int referenced = 0;
37272     int UNUSED insn_referenced = abuf->written;
37273     INT in_GRi = -1;
37274     INT in_GRj = -1;
37275     INT in_ICCi_2 = -1;
37276     INT in_FCCi_2 = -1;
37277     in_FCCi_2 = FLD (in_FCCi_2);
37278     referenced |= 1 << 3;
37279     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37280     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37281   }
37282   return cycles;
37283 #undef FLD
37284 }
37285
37286 static int
37287 model_fr500_fcbgtlr (SIM_CPU *current_cpu, void *sem_arg)
37288 {
37289 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37290   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37291   const IDESC * UNUSED idesc = abuf->idesc;
37292   int cycles = 0;
37293   {
37294     int referenced = 0;
37295     int UNUSED insn_referenced = abuf->written;
37296     INT in_GRi = -1;
37297     INT in_GRj = -1;
37298     INT in_ICCi_2 = -1;
37299     INT in_FCCi_2 = -1;
37300     in_FCCi_2 = FLD (in_FCCi_2);
37301     referenced |= 1 << 3;
37302     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37303     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37304   }
37305   return cycles;
37306 #undef FLD
37307 }
37308
37309 static int
37310 model_fr500_fcbulelr (SIM_CPU *current_cpu, void *sem_arg)
37311 {
37312 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37313   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37314   const IDESC * UNUSED idesc = abuf->idesc;
37315   int cycles = 0;
37316   {
37317     int referenced = 0;
37318     int UNUSED insn_referenced = abuf->written;
37319     INT in_GRi = -1;
37320     INT in_GRj = -1;
37321     INT in_ICCi_2 = -1;
37322     INT in_FCCi_2 = -1;
37323     in_FCCi_2 = FLD (in_FCCi_2);
37324     referenced |= 1 << 3;
37325     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37326     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37327   }
37328   return cycles;
37329 #undef FLD
37330 }
37331
37332 static int
37333 model_fr500_fcbulr (SIM_CPU *current_cpu, void *sem_arg)
37334 {
37335 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37336   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37337   const IDESC * UNUSED idesc = abuf->idesc;
37338   int cycles = 0;
37339   {
37340     int referenced = 0;
37341     int UNUSED insn_referenced = abuf->written;
37342     INT in_GRi = -1;
37343     INT in_GRj = -1;
37344     INT in_ICCi_2 = -1;
37345     INT in_FCCi_2 = -1;
37346     in_FCCi_2 = FLD (in_FCCi_2);
37347     referenced |= 1 << 3;
37348     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37349     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37350   }
37351   return cycles;
37352 #undef FLD
37353 }
37354
37355 static int
37356 model_fr500_fcbolr (SIM_CPU *current_cpu, void *sem_arg)
37357 {
37358 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37359   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37360   const IDESC * UNUSED idesc = abuf->idesc;
37361   int cycles = 0;
37362   {
37363     int referenced = 0;
37364     int UNUSED insn_referenced = abuf->written;
37365     INT in_GRi = -1;
37366     INT in_GRj = -1;
37367     INT in_ICCi_2 = -1;
37368     INT in_FCCi_2 = -1;
37369     in_FCCi_2 = FLD (in_FCCi_2);
37370     referenced |= 1 << 3;
37371     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37372     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37373   }
37374   return cycles;
37375 #undef FLD
37376 }
37377
37378 static int
37379 model_fr500_jmpl (SIM_CPU *current_cpu, void *sem_arg)
37380 {
37381 #define FLD(f) abuf->fields.sfmt_cjmpl.f
37382   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37383   const IDESC * UNUSED idesc = abuf->idesc;
37384   int cycles = 0;
37385   {
37386     int referenced = 0;
37387     int UNUSED insn_referenced = abuf->written;
37388     INT in_GRi = -1;
37389     INT in_GRj = -1;
37390     INT in_ICCi_2 = -1;
37391     INT in_FCCi_2 = -1;
37392     in_GRi = FLD (in_GRi);
37393     in_GRj = FLD (in_GRj);
37394     referenced |= 1 << 0;
37395     referenced |= 1 << 1;
37396     referenced |= 1 << 4;
37397     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37398   }
37399   return cycles;
37400 #undef FLD
37401 }
37402
37403 static int
37404 model_fr500_calll (SIM_CPU *current_cpu, void *sem_arg)
37405 {
37406 #define FLD(f) abuf->fields.sfmt_cjmpl.f
37407   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37408   const IDESC * UNUSED idesc = abuf->idesc;
37409   int cycles = 0;
37410   {
37411     int referenced = 0;
37412     int UNUSED insn_referenced = abuf->written;
37413     INT in_GRi = -1;
37414     INT in_GRj = -1;
37415     INT in_ICCi_2 = -1;
37416     INT in_FCCi_2 = -1;
37417     in_GRi = FLD (in_GRi);
37418     in_GRj = FLD (in_GRj);
37419     referenced |= 1 << 0;
37420     referenced |= 1 << 1;
37421     referenced |= 1 << 4;
37422     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37423   }
37424   return cycles;
37425 #undef FLD
37426 }
37427
37428 static int
37429 model_fr500_jmpil (SIM_CPU *current_cpu, void *sem_arg)
37430 {
37431 #define FLD(f) abuf->fields.sfmt_jmpil.f
37432   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37433   const IDESC * UNUSED idesc = abuf->idesc;
37434   int cycles = 0;
37435   {
37436     int referenced = 0;
37437     int UNUSED insn_referenced = abuf->written;
37438     INT in_GRi = -1;
37439     INT in_GRj = -1;
37440     INT in_ICCi_2 = -1;
37441     INT in_FCCi_2 = -1;
37442     in_GRi = FLD (in_GRi);
37443     referenced |= 1 << 0;
37444     referenced |= 1 << 4;
37445     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37446   }
37447   return cycles;
37448 #undef FLD
37449 }
37450
37451 static int
37452 model_fr500_callil (SIM_CPU *current_cpu, void *sem_arg)
37453 {
37454 #define FLD(f) abuf->fields.sfmt_jmpil.f
37455   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37456   const IDESC * UNUSED idesc = abuf->idesc;
37457   int cycles = 0;
37458   {
37459     int referenced = 0;
37460     int UNUSED insn_referenced = abuf->written;
37461     INT in_GRi = -1;
37462     INT in_GRj = -1;
37463     INT in_ICCi_2 = -1;
37464     INT in_FCCi_2 = -1;
37465     in_GRi = FLD (in_GRi);
37466     referenced |= 1 << 0;
37467     referenced |= 1 << 4;
37468     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37469   }
37470   return cycles;
37471 #undef FLD
37472 }
37473
37474 static int
37475 model_fr500_call (SIM_CPU *current_cpu, void *sem_arg)
37476 {
37477 #define FLD(f) abuf->fields.sfmt_call.f
37478   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37479   const IDESC * UNUSED idesc = abuf->idesc;
37480   int cycles = 0;
37481   {
37482     int referenced = 0;
37483     int UNUSED insn_referenced = abuf->written;
37484     INT in_GRi = -1;
37485     INT in_GRj = -1;
37486     INT in_ICCi_2 = -1;
37487     INT in_FCCi_2 = -1;
37488     referenced |= 1 << 4;
37489     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37490   }
37491   return cycles;
37492 #undef FLD
37493 }
37494
37495 static int
37496 model_fr500_rett (SIM_CPU *current_cpu, void *sem_arg)
37497 {
37498 #define FLD(f) abuf->fields.sfmt_rett.f
37499   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37500   const IDESC * UNUSED idesc = abuf->idesc;
37501   int cycles = 0;
37502   {
37503     int referenced = 0;
37504     int UNUSED insn_referenced = abuf->written;
37505     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
37506   }
37507   return cycles;
37508 #undef FLD
37509 }
37510
37511 static int
37512 model_fr500_rei (SIM_CPU *current_cpu, void *sem_arg)
37513 {
37514 #define FLD(f) abuf->fields.fmt_empty.f
37515   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37516   const IDESC * UNUSED idesc = abuf->idesc;
37517   int cycles = 0;
37518   {
37519     int referenced = 0;
37520     int UNUSED insn_referenced = abuf->written;
37521     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
37522   }
37523   return cycles;
37524 #undef FLD
37525 }
37526
37527 static int
37528 model_fr500_tra (SIM_CPU *current_cpu, void *sem_arg)
37529 {
37530 #define FLD(f) abuf->fields.sfmt_ftne.f
37531   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37532   const IDESC * UNUSED idesc = abuf->idesc;
37533   int cycles = 0;
37534   {
37535     int referenced = 0;
37536     int UNUSED insn_referenced = abuf->written;
37537     INT in_GRi = -1;
37538     INT in_GRj = -1;
37539     INT in_ICCi_2 = -1;
37540     INT in_FCCi_2 = -1;
37541     in_GRi = FLD (in_GRi);
37542     in_GRj = FLD (in_GRj);
37543     referenced |= 1 << 0;
37544     referenced |= 1 << 1;
37545     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37546   }
37547   return cycles;
37548 #undef FLD
37549 }
37550
37551 static int
37552 model_fr500_tno (SIM_CPU *current_cpu, void *sem_arg)
37553 {
37554 #define FLD(f) abuf->fields.fmt_empty.f
37555   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37556   const IDESC * UNUSED idesc = abuf->idesc;
37557   int cycles = 0;
37558   {
37559     int referenced = 0;
37560     int UNUSED insn_referenced = abuf->written;
37561     INT in_GRi = -1;
37562     INT in_GRj = -1;
37563     INT in_ICCi_2 = -1;
37564     INT in_FCCi_2 = -1;
37565     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37566   }
37567   return cycles;
37568 #undef FLD
37569 }
37570
37571 static int
37572 model_fr500_teq (SIM_CPU *current_cpu, void *sem_arg)
37573 {
37574 #define FLD(f) abuf->fields.sfmt_teq.f
37575   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37576   const IDESC * UNUSED idesc = abuf->idesc;
37577   int cycles = 0;
37578   {
37579     int referenced = 0;
37580     int UNUSED insn_referenced = abuf->written;
37581     INT in_GRi = -1;
37582     INT in_GRj = -1;
37583     INT in_ICCi_2 = -1;
37584     INT in_FCCi_2 = -1;
37585     in_GRi = FLD (in_GRi);
37586     in_GRj = FLD (in_GRj);
37587     in_ICCi_2 = FLD (in_ICCi_2);
37588     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37589     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37590     referenced |= 1 << 2;
37591     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37592   }
37593   return cycles;
37594 #undef FLD
37595 }
37596
37597 static int
37598 model_fr500_tne (SIM_CPU *current_cpu, void *sem_arg)
37599 {
37600 #define FLD(f) abuf->fields.sfmt_teq.f
37601   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37602   const IDESC * UNUSED idesc = abuf->idesc;
37603   int cycles = 0;
37604   {
37605     int referenced = 0;
37606     int UNUSED insn_referenced = abuf->written;
37607     INT in_GRi = -1;
37608     INT in_GRj = -1;
37609     INT in_ICCi_2 = -1;
37610     INT in_FCCi_2 = -1;
37611     in_GRi = FLD (in_GRi);
37612     in_GRj = FLD (in_GRj);
37613     in_ICCi_2 = FLD (in_ICCi_2);
37614     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37615     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37616     referenced |= 1 << 2;
37617     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37618   }
37619   return cycles;
37620 #undef FLD
37621 }
37622
37623 static int
37624 model_fr500_tle (SIM_CPU *current_cpu, void *sem_arg)
37625 {
37626 #define FLD(f) abuf->fields.sfmt_teq.f
37627   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37628   const IDESC * UNUSED idesc = abuf->idesc;
37629   int cycles = 0;
37630   {
37631     int referenced = 0;
37632     int UNUSED insn_referenced = abuf->written;
37633     INT in_GRi = -1;
37634     INT in_GRj = -1;
37635     INT in_ICCi_2 = -1;
37636     INT in_FCCi_2 = -1;
37637     in_GRi = FLD (in_GRi);
37638     in_GRj = FLD (in_GRj);
37639     in_ICCi_2 = FLD (in_ICCi_2);
37640     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37641     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37642     referenced |= 1 << 2;
37643     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37644   }
37645   return cycles;
37646 #undef FLD
37647 }
37648
37649 static int
37650 model_fr500_tgt (SIM_CPU *current_cpu, void *sem_arg)
37651 {
37652 #define FLD(f) abuf->fields.sfmt_teq.f
37653   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37654   const IDESC * UNUSED idesc = abuf->idesc;
37655   int cycles = 0;
37656   {
37657     int referenced = 0;
37658     int UNUSED insn_referenced = abuf->written;
37659     INT in_GRi = -1;
37660     INT in_GRj = -1;
37661     INT in_ICCi_2 = -1;
37662     INT in_FCCi_2 = -1;
37663     in_GRi = FLD (in_GRi);
37664     in_GRj = FLD (in_GRj);
37665     in_ICCi_2 = FLD (in_ICCi_2);
37666     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37667     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37668     referenced |= 1 << 2;
37669     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37670   }
37671   return cycles;
37672 #undef FLD
37673 }
37674
37675 static int
37676 model_fr500_tlt (SIM_CPU *current_cpu, void *sem_arg)
37677 {
37678 #define FLD(f) abuf->fields.sfmt_teq.f
37679   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37680   const IDESC * UNUSED idesc = abuf->idesc;
37681   int cycles = 0;
37682   {
37683     int referenced = 0;
37684     int UNUSED insn_referenced = abuf->written;
37685     INT in_GRi = -1;
37686     INT in_GRj = -1;
37687     INT in_ICCi_2 = -1;
37688     INT in_FCCi_2 = -1;
37689     in_GRi = FLD (in_GRi);
37690     in_GRj = FLD (in_GRj);
37691     in_ICCi_2 = FLD (in_ICCi_2);
37692     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37693     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37694     referenced |= 1 << 2;
37695     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37696   }
37697   return cycles;
37698 #undef FLD
37699 }
37700
37701 static int
37702 model_fr500_tge (SIM_CPU *current_cpu, void *sem_arg)
37703 {
37704 #define FLD(f) abuf->fields.sfmt_teq.f
37705   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37706   const IDESC * UNUSED idesc = abuf->idesc;
37707   int cycles = 0;
37708   {
37709     int referenced = 0;
37710     int UNUSED insn_referenced = abuf->written;
37711     INT in_GRi = -1;
37712     INT in_GRj = -1;
37713     INT in_ICCi_2 = -1;
37714     INT in_FCCi_2 = -1;
37715     in_GRi = FLD (in_GRi);
37716     in_GRj = FLD (in_GRj);
37717     in_ICCi_2 = FLD (in_ICCi_2);
37718     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37719     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37720     referenced |= 1 << 2;
37721     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37722   }
37723   return cycles;
37724 #undef FLD
37725 }
37726
37727 static int
37728 model_fr500_tls (SIM_CPU *current_cpu, void *sem_arg)
37729 {
37730 #define FLD(f) abuf->fields.sfmt_teq.f
37731   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37732   const IDESC * UNUSED idesc = abuf->idesc;
37733   int cycles = 0;
37734   {
37735     int referenced = 0;
37736     int UNUSED insn_referenced = abuf->written;
37737     INT in_GRi = -1;
37738     INT in_GRj = -1;
37739     INT in_ICCi_2 = -1;
37740     INT in_FCCi_2 = -1;
37741     in_GRi = FLD (in_GRi);
37742     in_GRj = FLD (in_GRj);
37743     in_ICCi_2 = FLD (in_ICCi_2);
37744     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37745     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37746     referenced |= 1 << 2;
37747     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37748   }
37749   return cycles;
37750 #undef FLD
37751 }
37752
37753 static int
37754 model_fr500_thi (SIM_CPU *current_cpu, void *sem_arg)
37755 {
37756 #define FLD(f) abuf->fields.sfmt_teq.f
37757   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37758   const IDESC * UNUSED idesc = abuf->idesc;
37759   int cycles = 0;
37760   {
37761     int referenced = 0;
37762     int UNUSED insn_referenced = abuf->written;
37763     INT in_GRi = -1;
37764     INT in_GRj = -1;
37765     INT in_ICCi_2 = -1;
37766     INT in_FCCi_2 = -1;
37767     in_GRi = FLD (in_GRi);
37768     in_GRj = FLD (in_GRj);
37769     in_ICCi_2 = FLD (in_ICCi_2);
37770     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37771     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37772     referenced |= 1 << 2;
37773     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37774   }
37775   return cycles;
37776 #undef FLD
37777 }
37778
37779 static int
37780 model_fr500_tc (SIM_CPU *current_cpu, void *sem_arg)
37781 {
37782 #define FLD(f) abuf->fields.sfmt_teq.f
37783   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37784   const IDESC * UNUSED idesc = abuf->idesc;
37785   int cycles = 0;
37786   {
37787     int referenced = 0;
37788     int UNUSED insn_referenced = abuf->written;
37789     INT in_GRi = -1;
37790     INT in_GRj = -1;
37791     INT in_ICCi_2 = -1;
37792     INT in_FCCi_2 = -1;
37793     in_GRi = FLD (in_GRi);
37794     in_GRj = FLD (in_GRj);
37795     in_ICCi_2 = FLD (in_ICCi_2);
37796     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37797     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37798     referenced |= 1 << 2;
37799     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37800   }
37801   return cycles;
37802 #undef FLD
37803 }
37804
37805 static int
37806 model_fr500_tnc (SIM_CPU *current_cpu, void *sem_arg)
37807 {
37808 #define FLD(f) abuf->fields.sfmt_teq.f
37809   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37810   const IDESC * UNUSED idesc = abuf->idesc;
37811   int cycles = 0;
37812   {
37813     int referenced = 0;
37814     int UNUSED insn_referenced = abuf->written;
37815     INT in_GRi = -1;
37816     INT in_GRj = -1;
37817     INT in_ICCi_2 = -1;
37818     INT in_FCCi_2 = -1;
37819     in_GRi = FLD (in_GRi);
37820     in_GRj = FLD (in_GRj);
37821     in_ICCi_2 = FLD (in_ICCi_2);
37822     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37823     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37824     referenced |= 1 << 2;
37825     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37826   }
37827   return cycles;
37828 #undef FLD
37829 }
37830
37831 static int
37832 model_fr500_tn (SIM_CPU *current_cpu, void *sem_arg)
37833 {
37834 #define FLD(f) abuf->fields.sfmt_teq.f
37835   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37836   const IDESC * UNUSED idesc = abuf->idesc;
37837   int cycles = 0;
37838   {
37839     int referenced = 0;
37840     int UNUSED insn_referenced = abuf->written;
37841     INT in_GRi = -1;
37842     INT in_GRj = -1;
37843     INT in_ICCi_2 = -1;
37844     INT in_FCCi_2 = -1;
37845     in_GRi = FLD (in_GRi);
37846     in_GRj = FLD (in_GRj);
37847     in_ICCi_2 = FLD (in_ICCi_2);
37848     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37849     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37850     referenced |= 1 << 2;
37851     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37852   }
37853   return cycles;
37854 #undef FLD
37855 }
37856
37857 static int
37858 model_fr500_tp (SIM_CPU *current_cpu, void *sem_arg)
37859 {
37860 #define FLD(f) abuf->fields.sfmt_teq.f
37861   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37862   const IDESC * UNUSED idesc = abuf->idesc;
37863   int cycles = 0;
37864   {
37865     int referenced = 0;
37866     int UNUSED insn_referenced = abuf->written;
37867     INT in_GRi = -1;
37868     INT in_GRj = -1;
37869     INT in_ICCi_2 = -1;
37870     INT in_FCCi_2 = -1;
37871     in_GRi = FLD (in_GRi);
37872     in_GRj = FLD (in_GRj);
37873     in_ICCi_2 = FLD (in_ICCi_2);
37874     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37875     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37876     referenced |= 1 << 2;
37877     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37878   }
37879   return cycles;
37880 #undef FLD
37881 }
37882
37883 static int
37884 model_fr500_tv (SIM_CPU *current_cpu, void *sem_arg)
37885 {
37886 #define FLD(f) abuf->fields.sfmt_teq.f
37887   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37888   const IDESC * UNUSED idesc = abuf->idesc;
37889   int cycles = 0;
37890   {
37891     int referenced = 0;
37892     int UNUSED insn_referenced = abuf->written;
37893     INT in_GRi = -1;
37894     INT in_GRj = -1;
37895     INT in_ICCi_2 = -1;
37896     INT in_FCCi_2 = -1;
37897     in_GRi = FLD (in_GRi);
37898     in_GRj = FLD (in_GRj);
37899     in_ICCi_2 = FLD (in_ICCi_2);
37900     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37901     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37902     referenced |= 1 << 2;
37903     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37904   }
37905   return cycles;
37906 #undef FLD
37907 }
37908
37909 static int
37910 model_fr500_tnv (SIM_CPU *current_cpu, void *sem_arg)
37911 {
37912 #define FLD(f) abuf->fields.sfmt_teq.f
37913   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37914   const IDESC * UNUSED idesc = abuf->idesc;
37915   int cycles = 0;
37916   {
37917     int referenced = 0;
37918     int UNUSED insn_referenced = abuf->written;
37919     INT in_GRi = -1;
37920     INT in_GRj = -1;
37921     INT in_ICCi_2 = -1;
37922     INT in_FCCi_2 = -1;
37923     in_GRi = FLD (in_GRi);
37924     in_GRj = FLD (in_GRj);
37925     in_ICCi_2 = FLD (in_ICCi_2);
37926     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37927     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37928     referenced |= 1 << 2;
37929     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37930   }
37931   return cycles;
37932 #undef FLD
37933 }
37934
37935 static int
37936 model_fr500_ftra (SIM_CPU *current_cpu, void *sem_arg)
37937 {
37938 #define FLD(f) abuf->fields.sfmt_ftne.f
37939   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37940   const IDESC * UNUSED idesc = abuf->idesc;
37941   int cycles = 0;
37942   {
37943     int referenced = 0;
37944     int UNUSED insn_referenced = abuf->written;
37945     INT in_GRi = -1;
37946     INT in_GRj = -1;
37947     INT in_ICCi_2 = -1;
37948     INT in_FCCi_2 = -1;
37949     in_GRi = FLD (in_GRi);
37950     in_GRj = FLD (in_GRj);
37951     referenced |= 1 << 0;
37952     referenced |= 1 << 1;
37953     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37954   }
37955   return cycles;
37956 #undef FLD
37957 }
37958
37959 static int
37960 model_fr500_ftno (SIM_CPU *current_cpu, void *sem_arg)
37961 {
37962 #define FLD(f) abuf->fields.fmt_empty.f
37963   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37964   const IDESC * UNUSED idesc = abuf->idesc;
37965   int cycles = 0;
37966   {
37967     int referenced = 0;
37968     int UNUSED insn_referenced = abuf->written;
37969     INT in_GRi = -1;
37970     INT in_GRj = -1;
37971     INT in_ICCi_2 = -1;
37972     INT in_FCCi_2 = -1;
37973     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37974   }
37975   return cycles;
37976 #undef FLD
37977 }
37978
37979 static int
37980 model_fr500_ftne (SIM_CPU *current_cpu, void *sem_arg)
37981 {
37982 #define FLD(f) abuf->fields.sfmt_ftne.f
37983   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37984   const IDESC * UNUSED idesc = abuf->idesc;
37985   int cycles = 0;
37986   {
37987     int referenced = 0;
37988     int UNUSED insn_referenced = abuf->written;
37989     INT in_GRi = -1;
37990     INT in_GRj = -1;
37991     INT in_ICCi_2 = -1;
37992     INT in_FCCi_2 = -1;
37993     in_GRi = FLD (in_GRi);
37994     in_GRj = FLD (in_GRj);
37995     in_FCCi_2 = FLD (in_FCCi_2);
37996     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
37997     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
37998     referenced |= 1 << 3;
37999     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38000   }
38001   return cycles;
38002 #undef FLD
38003 }
38004
38005 static int
38006 model_fr500_fteq (SIM_CPU *current_cpu, void *sem_arg)
38007 {
38008 #define FLD(f) abuf->fields.sfmt_ftne.f
38009   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38010   const IDESC * UNUSED idesc = abuf->idesc;
38011   int cycles = 0;
38012   {
38013     int referenced = 0;
38014     int UNUSED insn_referenced = abuf->written;
38015     INT in_GRi = -1;
38016     INT in_GRj = -1;
38017     INT in_ICCi_2 = -1;
38018     INT in_FCCi_2 = -1;
38019     in_GRi = FLD (in_GRi);
38020     in_GRj = FLD (in_GRj);
38021     in_FCCi_2 = FLD (in_FCCi_2);
38022     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38023     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38024     referenced |= 1 << 3;
38025     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38026   }
38027   return cycles;
38028 #undef FLD
38029 }
38030
38031 static int
38032 model_fr500_ftlg (SIM_CPU *current_cpu, void *sem_arg)
38033 {
38034 #define FLD(f) abuf->fields.sfmt_ftne.f
38035   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38036   const IDESC * UNUSED idesc = abuf->idesc;
38037   int cycles = 0;
38038   {
38039     int referenced = 0;
38040     int UNUSED insn_referenced = abuf->written;
38041     INT in_GRi = -1;
38042     INT in_GRj = -1;
38043     INT in_ICCi_2 = -1;
38044     INT in_FCCi_2 = -1;
38045     in_GRi = FLD (in_GRi);
38046     in_GRj = FLD (in_GRj);
38047     in_FCCi_2 = FLD (in_FCCi_2);
38048     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38049     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38050     referenced |= 1 << 3;
38051     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38052   }
38053   return cycles;
38054 #undef FLD
38055 }
38056
38057 static int
38058 model_fr500_ftue (SIM_CPU *current_cpu, void *sem_arg)
38059 {
38060 #define FLD(f) abuf->fields.sfmt_ftne.f
38061   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38062   const IDESC * UNUSED idesc = abuf->idesc;
38063   int cycles = 0;
38064   {
38065     int referenced = 0;
38066     int UNUSED insn_referenced = abuf->written;
38067     INT in_GRi = -1;
38068     INT in_GRj = -1;
38069     INT in_ICCi_2 = -1;
38070     INT in_FCCi_2 = -1;
38071     in_GRi = FLD (in_GRi);
38072     in_GRj = FLD (in_GRj);
38073     in_FCCi_2 = FLD (in_FCCi_2);
38074     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38075     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38076     referenced |= 1 << 3;
38077     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38078   }
38079   return cycles;
38080 #undef FLD
38081 }
38082
38083 static int
38084 model_fr500_ftul (SIM_CPU *current_cpu, void *sem_arg)
38085 {
38086 #define FLD(f) abuf->fields.sfmt_ftne.f
38087   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38088   const IDESC * UNUSED idesc = abuf->idesc;
38089   int cycles = 0;
38090   {
38091     int referenced = 0;
38092     int UNUSED insn_referenced = abuf->written;
38093     INT in_GRi = -1;
38094     INT in_GRj = -1;
38095     INT in_ICCi_2 = -1;
38096     INT in_FCCi_2 = -1;
38097     in_GRi = FLD (in_GRi);
38098     in_GRj = FLD (in_GRj);
38099     in_FCCi_2 = FLD (in_FCCi_2);
38100     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38101     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38102     referenced |= 1 << 3;
38103     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38104   }
38105   return cycles;
38106 #undef FLD
38107 }
38108
38109 static int
38110 model_fr500_ftge (SIM_CPU *current_cpu, void *sem_arg)
38111 {
38112 #define FLD(f) abuf->fields.sfmt_ftne.f
38113   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38114   const IDESC * UNUSED idesc = abuf->idesc;
38115   int cycles = 0;
38116   {
38117     int referenced = 0;
38118     int UNUSED insn_referenced = abuf->written;
38119     INT in_GRi = -1;
38120     INT in_GRj = -1;
38121     INT in_ICCi_2 = -1;
38122     INT in_FCCi_2 = -1;
38123     in_GRi = FLD (in_GRi);
38124     in_GRj = FLD (in_GRj);
38125     in_FCCi_2 = FLD (in_FCCi_2);
38126     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38127     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38128     referenced |= 1 << 3;
38129     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38130   }
38131   return cycles;
38132 #undef FLD
38133 }
38134
38135 static int
38136 model_fr500_ftlt (SIM_CPU *current_cpu, void *sem_arg)
38137 {
38138 #define FLD(f) abuf->fields.sfmt_ftne.f
38139   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38140   const IDESC * UNUSED idesc = abuf->idesc;
38141   int cycles = 0;
38142   {
38143     int referenced = 0;
38144     int UNUSED insn_referenced = abuf->written;
38145     INT in_GRi = -1;
38146     INT in_GRj = -1;
38147     INT in_ICCi_2 = -1;
38148     INT in_FCCi_2 = -1;
38149     in_GRi = FLD (in_GRi);
38150     in_GRj = FLD (in_GRj);
38151     in_FCCi_2 = FLD (in_FCCi_2);
38152     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38153     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38154     referenced |= 1 << 3;
38155     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38156   }
38157   return cycles;
38158 #undef FLD
38159 }
38160
38161 static int
38162 model_fr500_ftuge (SIM_CPU *current_cpu, void *sem_arg)
38163 {
38164 #define FLD(f) abuf->fields.sfmt_ftne.f
38165   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38166   const IDESC * UNUSED idesc = abuf->idesc;
38167   int cycles = 0;
38168   {
38169     int referenced = 0;
38170     int UNUSED insn_referenced = abuf->written;
38171     INT in_GRi = -1;
38172     INT in_GRj = -1;
38173     INT in_ICCi_2 = -1;
38174     INT in_FCCi_2 = -1;
38175     in_GRi = FLD (in_GRi);
38176     in_GRj = FLD (in_GRj);
38177     in_FCCi_2 = FLD (in_FCCi_2);
38178     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38179     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38180     referenced |= 1 << 3;
38181     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38182   }
38183   return cycles;
38184 #undef FLD
38185 }
38186
38187 static int
38188 model_fr500_ftug (SIM_CPU *current_cpu, void *sem_arg)
38189 {
38190 #define FLD(f) abuf->fields.sfmt_ftne.f
38191   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38192   const IDESC * UNUSED idesc = abuf->idesc;
38193   int cycles = 0;
38194   {
38195     int referenced = 0;
38196     int UNUSED insn_referenced = abuf->written;
38197     INT in_GRi = -1;
38198     INT in_GRj = -1;
38199     INT in_ICCi_2 = -1;
38200     INT in_FCCi_2 = -1;
38201     in_GRi = FLD (in_GRi);
38202     in_GRj = FLD (in_GRj);
38203     in_FCCi_2 = FLD (in_FCCi_2);
38204     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38205     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38206     referenced |= 1 << 3;
38207     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38208   }
38209   return cycles;
38210 #undef FLD
38211 }
38212
38213 static int
38214 model_fr500_ftle (SIM_CPU *current_cpu, void *sem_arg)
38215 {
38216 #define FLD(f) abuf->fields.sfmt_ftne.f
38217   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38218   const IDESC * UNUSED idesc = abuf->idesc;
38219   int cycles = 0;
38220   {
38221     int referenced = 0;
38222     int UNUSED insn_referenced = abuf->written;
38223     INT in_GRi = -1;
38224     INT in_GRj = -1;
38225     INT in_ICCi_2 = -1;
38226     INT in_FCCi_2 = -1;
38227     in_GRi = FLD (in_GRi);
38228     in_GRj = FLD (in_GRj);
38229     in_FCCi_2 = FLD (in_FCCi_2);
38230     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38231     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38232     referenced |= 1 << 3;
38233     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38234   }
38235   return cycles;
38236 #undef FLD
38237 }
38238
38239 static int
38240 model_fr500_ftgt (SIM_CPU *current_cpu, void *sem_arg)
38241 {
38242 #define FLD(f) abuf->fields.sfmt_ftne.f
38243   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38244   const IDESC * UNUSED idesc = abuf->idesc;
38245   int cycles = 0;
38246   {
38247     int referenced = 0;
38248     int UNUSED insn_referenced = abuf->written;
38249     INT in_GRi = -1;
38250     INT in_GRj = -1;
38251     INT in_ICCi_2 = -1;
38252     INT in_FCCi_2 = -1;
38253     in_GRi = FLD (in_GRi);
38254     in_GRj = FLD (in_GRj);
38255     in_FCCi_2 = FLD (in_FCCi_2);
38256     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38257     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38258     referenced |= 1 << 3;
38259     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38260   }
38261   return cycles;
38262 #undef FLD
38263 }
38264
38265 static int
38266 model_fr500_ftule (SIM_CPU *current_cpu, void *sem_arg)
38267 {
38268 #define FLD(f) abuf->fields.sfmt_ftne.f
38269   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38270   const IDESC * UNUSED idesc = abuf->idesc;
38271   int cycles = 0;
38272   {
38273     int referenced = 0;
38274     int UNUSED insn_referenced = abuf->written;
38275     INT in_GRi = -1;
38276     INT in_GRj = -1;
38277     INT in_ICCi_2 = -1;
38278     INT in_FCCi_2 = -1;
38279     in_GRi = FLD (in_GRi);
38280     in_GRj = FLD (in_GRj);
38281     in_FCCi_2 = FLD (in_FCCi_2);
38282     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38283     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38284     referenced |= 1 << 3;
38285     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38286   }
38287   return cycles;
38288 #undef FLD
38289 }
38290
38291 static int
38292 model_fr500_ftu (SIM_CPU *current_cpu, void *sem_arg)
38293 {
38294 #define FLD(f) abuf->fields.sfmt_ftne.f
38295   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38296   const IDESC * UNUSED idesc = abuf->idesc;
38297   int cycles = 0;
38298   {
38299     int referenced = 0;
38300     int UNUSED insn_referenced = abuf->written;
38301     INT in_GRi = -1;
38302     INT in_GRj = -1;
38303     INT in_ICCi_2 = -1;
38304     INT in_FCCi_2 = -1;
38305     in_GRi = FLD (in_GRi);
38306     in_GRj = FLD (in_GRj);
38307     in_FCCi_2 = FLD (in_FCCi_2);
38308     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38309     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38310     referenced |= 1 << 3;
38311     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38312   }
38313   return cycles;
38314 #undef FLD
38315 }
38316
38317 static int
38318 model_fr500_fto (SIM_CPU *current_cpu, void *sem_arg)
38319 {
38320 #define FLD(f) abuf->fields.sfmt_ftne.f
38321   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38322   const IDESC * UNUSED idesc = abuf->idesc;
38323   int cycles = 0;
38324   {
38325     int referenced = 0;
38326     int UNUSED insn_referenced = abuf->written;
38327     INT in_GRi = -1;
38328     INT in_GRj = -1;
38329     INT in_ICCi_2 = -1;
38330     INT in_FCCi_2 = -1;
38331     in_GRi = FLD (in_GRi);
38332     in_GRj = FLD (in_GRj);
38333     in_FCCi_2 = FLD (in_FCCi_2);
38334     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38335     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38336     referenced |= 1 << 3;
38337     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38338   }
38339   return cycles;
38340 #undef FLD
38341 }
38342
38343 static int
38344 model_fr500_tira (SIM_CPU *current_cpu, void *sem_arg)
38345 {
38346 #define FLD(f) abuf->fields.sfmt_ftine.f
38347   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38348   const IDESC * UNUSED idesc = abuf->idesc;
38349   int cycles = 0;
38350   {
38351     int referenced = 0;
38352     int UNUSED insn_referenced = abuf->written;
38353     INT in_GRi = -1;
38354     INT in_GRj = -1;
38355     INT in_ICCi_2 = -1;
38356     INT in_FCCi_2 = -1;
38357     in_GRi = FLD (in_GRi);
38358     referenced |= 1 << 0;
38359     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38360   }
38361   return cycles;
38362 #undef FLD
38363 }
38364
38365 static int
38366 model_fr500_tino (SIM_CPU *current_cpu, void *sem_arg)
38367 {
38368 #define FLD(f) abuf->fields.fmt_empty.f
38369   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38370   const IDESC * UNUSED idesc = abuf->idesc;
38371   int cycles = 0;
38372   {
38373     int referenced = 0;
38374     int UNUSED insn_referenced = abuf->written;
38375     INT in_GRi = -1;
38376     INT in_GRj = -1;
38377     INT in_ICCi_2 = -1;
38378     INT in_FCCi_2 = -1;
38379     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38380   }
38381   return cycles;
38382 #undef FLD
38383 }
38384
38385 static int
38386 model_fr500_tieq (SIM_CPU *current_cpu, void *sem_arg)
38387 {
38388 #define FLD(f) abuf->fields.sfmt_tieq.f
38389   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38390   const IDESC * UNUSED idesc = abuf->idesc;
38391   int cycles = 0;
38392   {
38393     int referenced = 0;
38394     int UNUSED insn_referenced = abuf->written;
38395     INT in_GRi = -1;
38396     INT in_GRj = -1;
38397     INT in_ICCi_2 = -1;
38398     INT in_FCCi_2 = -1;
38399     in_GRi = FLD (in_GRi);
38400     in_ICCi_2 = FLD (in_ICCi_2);
38401     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38402     referenced |= 1 << 2;
38403     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38404   }
38405   return cycles;
38406 #undef FLD
38407 }
38408
38409 static int
38410 model_fr500_tine (SIM_CPU *current_cpu, void *sem_arg)
38411 {
38412 #define FLD(f) abuf->fields.sfmt_tieq.f
38413   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38414   const IDESC * UNUSED idesc = abuf->idesc;
38415   int cycles = 0;
38416   {
38417     int referenced = 0;
38418     int UNUSED insn_referenced = abuf->written;
38419     INT in_GRi = -1;
38420     INT in_GRj = -1;
38421     INT in_ICCi_2 = -1;
38422     INT in_FCCi_2 = -1;
38423     in_GRi = FLD (in_GRi);
38424     in_ICCi_2 = FLD (in_ICCi_2);
38425     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38426     referenced |= 1 << 2;
38427     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38428   }
38429   return cycles;
38430 #undef FLD
38431 }
38432
38433 static int
38434 model_fr500_tile (SIM_CPU *current_cpu, void *sem_arg)
38435 {
38436 #define FLD(f) abuf->fields.sfmt_tieq.f
38437   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38438   const IDESC * UNUSED idesc = abuf->idesc;
38439   int cycles = 0;
38440   {
38441     int referenced = 0;
38442     int UNUSED insn_referenced = abuf->written;
38443     INT in_GRi = -1;
38444     INT in_GRj = -1;
38445     INT in_ICCi_2 = -1;
38446     INT in_FCCi_2 = -1;
38447     in_GRi = FLD (in_GRi);
38448     in_ICCi_2 = FLD (in_ICCi_2);
38449     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38450     referenced |= 1 << 2;
38451     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38452   }
38453   return cycles;
38454 #undef FLD
38455 }
38456
38457 static int
38458 model_fr500_tigt (SIM_CPU *current_cpu, void *sem_arg)
38459 {
38460 #define FLD(f) abuf->fields.sfmt_tieq.f
38461   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38462   const IDESC * UNUSED idesc = abuf->idesc;
38463   int cycles = 0;
38464   {
38465     int referenced = 0;
38466     int UNUSED insn_referenced = abuf->written;
38467     INT in_GRi = -1;
38468     INT in_GRj = -1;
38469     INT in_ICCi_2 = -1;
38470     INT in_FCCi_2 = -1;
38471     in_GRi = FLD (in_GRi);
38472     in_ICCi_2 = FLD (in_ICCi_2);
38473     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38474     referenced |= 1 << 2;
38475     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38476   }
38477   return cycles;
38478 #undef FLD
38479 }
38480
38481 static int
38482 model_fr500_tilt (SIM_CPU *current_cpu, void *sem_arg)
38483 {
38484 #define FLD(f) abuf->fields.sfmt_tieq.f
38485   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38486   const IDESC * UNUSED idesc = abuf->idesc;
38487   int cycles = 0;
38488   {
38489     int referenced = 0;
38490     int UNUSED insn_referenced = abuf->written;
38491     INT in_GRi = -1;
38492     INT in_GRj = -1;
38493     INT in_ICCi_2 = -1;
38494     INT in_FCCi_2 = -1;
38495     in_GRi = FLD (in_GRi);
38496     in_ICCi_2 = FLD (in_ICCi_2);
38497     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38498     referenced |= 1 << 2;
38499     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38500   }
38501   return cycles;
38502 #undef FLD
38503 }
38504
38505 static int
38506 model_fr500_tige (SIM_CPU *current_cpu, void *sem_arg)
38507 {
38508 #define FLD(f) abuf->fields.sfmt_tieq.f
38509   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38510   const IDESC * UNUSED idesc = abuf->idesc;
38511   int cycles = 0;
38512   {
38513     int referenced = 0;
38514     int UNUSED insn_referenced = abuf->written;
38515     INT in_GRi = -1;
38516     INT in_GRj = -1;
38517     INT in_ICCi_2 = -1;
38518     INT in_FCCi_2 = -1;
38519     in_GRi = FLD (in_GRi);
38520     in_ICCi_2 = FLD (in_ICCi_2);
38521     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38522     referenced |= 1 << 2;
38523     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38524   }
38525   return cycles;
38526 #undef FLD
38527 }
38528
38529 static int
38530 model_fr500_tils (SIM_CPU *current_cpu, void *sem_arg)
38531 {
38532 #define FLD(f) abuf->fields.sfmt_tieq.f
38533   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38534   const IDESC * UNUSED idesc = abuf->idesc;
38535   int cycles = 0;
38536   {
38537     int referenced = 0;
38538     int UNUSED insn_referenced = abuf->written;
38539     INT in_GRi = -1;
38540     INT in_GRj = -1;
38541     INT in_ICCi_2 = -1;
38542     INT in_FCCi_2 = -1;
38543     in_GRi = FLD (in_GRi);
38544     in_ICCi_2 = FLD (in_ICCi_2);
38545     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38546     referenced |= 1 << 2;
38547     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38548   }
38549   return cycles;
38550 #undef FLD
38551 }
38552
38553 static int
38554 model_fr500_tihi (SIM_CPU *current_cpu, void *sem_arg)
38555 {
38556 #define FLD(f) abuf->fields.sfmt_tieq.f
38557   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38558   const IDESC * UNUSED idesc = abuf->idesc;
38559   int cycles = 0;
38560   {
38561     int referenced = 0;
38562     int UNUSED insn_referenced = abuf->written;
38563     INT in_GRi = -1;
38564     INT in_GRj = -1;
38565     INT in_ICCi_2 = -1;
38566     INT in_FCCi_2 = -1;
38567     in_GRi = FLD (in_GRi);
38568     in_ICCi_2 = FLD (in_ICCi_2);
38569     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38570     referenced |= 1 << 2;
38571     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38572   }
38573   return cycles;
38574 #undef FLD
38575 }
38576
38577 static int
38578 model_fr500_tic (SIM_CPU *current_cpu, void *sem_arg)
38579 {
38580 #define FLD(f) abuf->fields.sfmt_tieq.f
38581   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38582   const IDESC * UNUSED idesc = abuf->idesc;
38583   int cycles = 0;
38584   {
38585     int referenced = 0;
38586     int UNUSED insn_referenced = abuf->written;
38587     INT in_GRi = -1;
38588     INT in_GRj = -1;
38589     INT in_ICCi_2 = -1;
38590     INT in_FCCi_2 = -1;
38591     in_GRi = FLD (in_GRi);
38592     in_ICCi_2 = FLD (in_ICCi_2);
38593     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38594     referenced |= 1 << 2;
38595     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38596   }
38597   return cycles;
38598 #undef FLD
38599 }
38600
38601 static int
38602 model_fr500_tinc (SIM_CPU *current_cpu, void *sem_arg)
38603 {
38604 #define FLD(f) abuf->fields.sfmt_tieq.f
38605   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38606   const IDESC * UNUSED idesc = abuf->idesc;
38607   int cycles = 0;
38608   {
38609     int referenced = 0;
38610     int UNUSED insn_referenced = abuf->written;
38611     INT in_GRi = -1;
38612     INT in_GRj = -1;
38613     INT in_ICCi_2 = -1;
38614     INT in_FCCi_2 = -1;
38615     in_GRi = FLD (in_GRi);
38616     in_ICCi_2 = FLD (in_ICCi_2);
38617     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38618     referenced |= 1 << 2;
38619     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38620   }
38621   return cycles;
38622 #undef FLD
38623 }
38624
38625 static int
38626 model_fr500_tin (SIM_CPU *current_cpu, void *sem_arg)
38627 {
38628 #define FLD(f) abuf->fields.sfmt_tieq.f
38629   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38630   const IDESC * UNUSED idesc = abuf->idesc;
38631   int cycles = 0;
38632   {
38633     int referenced = 0;
38634     int UNUSED insn_referenced = abuf->written;
38635     INT in_GRi = -1;
38636     INT in_GRj = -1;
38637     INT in_ICCi_2 = -1;
38638     INT in_FCCi_2 = -1;
38639     in_GRi = FLD (in_GRi);
38640     in_ICCi_2 = FLD (in_ICCi_2);
38641     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38642     referenced |= 1 << 2;
38643     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38644   }
38645   return cycles;
38646 #undef FLD
38647 }
38648
38649 static int
38650 model_fr500_tip (SIM_CPU *current_cpu, void *sem_arg)
38651 {
38652 #define FLD(f) abuf->fields.sfmt_tieq.f
38653   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38654   const IDESC * UNUSED idesc = abuf->idesc;
38655   int cycles = 0;
38656   {
38657     int referenced = 0;
38658     int UNUSED insn_referenced = abuf->written;
38659     INT in_GRi = -1;
38660     INT in_GRj = -1;
38661     INT in_ICCi_2 = -1;
38662     INT in_FCCi_2 = -1;
38663     in_GRi = FLD (in_GRi);
38664     in_ICCi_2 = FLD (in_ICCi_2);
38665     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38666     referenced |= 1 << 2;
38667     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38668   }
38669   return cycles;
38670 #undef FLD
38671 }
38672
38673 static int
38674 model_fr500_tiv (SIM_CPU *current_cpu, void *sem_arg)
38675 {
38676 #define FLD(f) abuf->fields.sfmt_tieq.f
38677   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38678   const IDESC * UNUSED idesc = abuf->idesc;
38679   int cycles = 0;
38680   {
38681     int referenced = 0;
38682     int UNUSED insn_referenced = abuf->written;
38683     INT in_GRi = -1;
38684     INT in_GRj = -1;
38685     INT in_ICCi_2 = -1;
38686     INT in_FCCi_2 = -1;
38687     in_GRi = FLD (in_GRi);
38688     in_ICCi_2 = FLD (in_ICCi_2);
38689     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38690     referenced |= 1 << 2;
38691     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38692   }
38693   return cycles;
38694 #undef FLD
38695 }
38696
38697 static int
38698 model_fr500_tinv (SIM_CPU *current_cpu, void *sem_arg)
38699 {
38700 #define FLD(f) abuf->fields.sfmt_tieq.f
38701   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38702   const IDESC * UNUSED idesc = abuf->idesc;
38703   int cycles = 0;
38704   {
38705     int referenced = 0;
38706     int UNUSED insn_referenced = abuf->written;
38707     INT in_GRi = -1;
38708     INT in_GRj = -1;
38709     INT in_ICCi_2 = -1;
38710     INT in_FCCi_2 = -1;
38711     in_GRi = FLD (in_GRi);
38712     in_ICCi_2 = FLD (in_ICCi_2);
38713     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38714     referenced |= 1 << 2;
38715     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38716   }
38717   return cycles;
38718 #undef FLD
38719 }
38720
38721 static int
38722 model_fr500_ftira (SIM_CPU *current_cpu, void *sem_arg)
38723 {
38724 #define FLD(f) abuf->fields.sfmt_ftine.f
38725   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38726   const IDESC * UNUSED idesc = abuf->idesc;
38727   int cycles = 0;
38728   {
38729     int referenced = 0;
38730     int UNUSED insn_referenced = abuf->written;
38731     INT in_GRi = -1;
38732     INT in_GRj = -1;
38733     INT in_ICCi_2 = -1;
38734     INT in_FCCi_2 = -1;
38735     in_GRi = FLD (in_GRi);
38736     referenced |= 1 << 0;
38737     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38738   }
38739   return cycles;
38740 #undef FLD
38741 }
38742
38743 static int
38744 model_fr500_ftino (SIM_CPU *current_cpu, void *sem_arg)
38745 {
38746 #define FLD(f) abuf->fields.fmt_empty.f
38747   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38748   const IDESC * UNUSED idesc = abuf->idesc;
38749   int cycles = 0;
38750   {
38751     int referenced = 0;
38752     int UNUSED insn_referenced = abuf->written;
38753     INT in_GRi = -1;
38754     INT in_GRj = -1;
38755     INT in_ICCi_2 = -1;
38756     INT in_FCCi_2 = -1;
38757     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38758   }
38759   return cycles;
38760 #undef FLD
38761 }
38762
38763 static int
38764 model_fr500_ftine (SIM_CPU *current_cpu, void *sem_arg)
38765 {
38766 #define FLD(f) abuf->fields.sfmt_ftine.f
38767   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38768   const IDESC * UNUSED idesc = abuf->idesc;
38769   int cycles = 0;
38770   {
38771     int referenced = 0;
38772     int UNUSED insn_referenced = abuf->written;
38773     INT in_GRi = -1;
38774     INT in_GRj = -1;
38775     INT in_ICCi_2 = -1;
38776     INT in_FCCi_2 = -1;
38777     in_GRi = FLD (in_GRi);
38778     in_FCCi_2 = FLD (in_FCCi_2);
38779     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38780     referenced |= 1 << 3;
38781     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38782   }
38783   return cycles;
38784 #undef FLD
38785 }
38786
38787 static int
38788 model_fr500_ftieq (SIM_CPU *current_cpu, void *sem_arg)
38789 {
38790 #define FLD(f) abuf->fields.sfmt_ftine.f
38791   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38792   const IDESC * UNUSED idesc = abuf->idesc;
38793   int cycles = 0;
38794   {
38795     int referenced = 0;
38796     int UNUSED insn_referenced = abuf->written;
38797     INT in_GRi = -1;
38798     INT in_GRj = -1;
38799     INT in_ICCi_2 = -1;
38800     INT in_FCCi_2 = -1;
38801     in_GRi = FLD (in_GRi);
38802     in_FCCi_2 = FLD (in_FCCi_2);
38803     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38804     referenced |= 1 << 3;
38805     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38806   }
38807   return cycles;
38808 #undef FLD
38809 }
38810
38811 static int
38812 model_fr500_ftilg (SIM_CPU *current_cpu, void *sem_arg)
38813 {
38814 #define FLD(f) abuf->fields.sfmt_ftine.f
38815   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38816   const IDESC * UNUSED idesc = abuf->idesc;
38817   int cycles = 0;
38818   {
38819     int referenced = 0;
38820     int UNUSED insn_referenced = abuf->written;
38821     INT in_GRi = -1;
38822     INT in_GRj = -1;
38823     INT in_ICCi_2 = -1;
38824     INT in_FCCi_2 = -1;
38825     in_GRi = FLD (in_GRi);
38826     in_FCCi_2 = FLD (in_FCCi_2);
38827     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38828     referenced |= 1 << 3;
38829     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38830   }
38831   return cycles;
38832 #undef FLD
38833 }
38834
38835 static int
38836 model_fr500_ftiue (SIM_CPU *current_cpu, void *sem_arg)
38837 {
38838 #define FLD(f) abuf->fields.sfmt_ftine.f
38839   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38840   const IDESC * UNUSED idesc = abuf->idesc;
38841   int cycles = 0;
38842   {
38843     int referenced = 0;
38844     int UNUSED insn_referenced = abuf->written;
38845     INT in_GRi = -1;
38846     INT in_GRj = -1;
38847     INT in_ICCi_2 = -1;
38848     INT in_FCCi_2 = -1;
38849     in_GRi = FLD (in_GRi);
38850     in_FCCi_2 = FLD (in_FCCi_2);
38851     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38852     referenced |= 1 << 3;
38853     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38854   }
38855   return cycles;
38856 #undef FLD
38857 }
38858
38859 static int
38860 model_fr500_ftiul (SIM_CPU *current_cpu, void *sem_arg)
38861 {
38862 #define FLD(f) abuf->fields.sfmt_ftine.f
38863   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38864   const IDESC * UNUSED idesc = abuf->idesc;
38865   int cycles = 0;
38866   {
38867     int referenced = 0;
38868     int UNUSED insn_referenced = abuf->written;
38869     INT in_GRi = -1;
38870     INT in_GRj = -1;
38871     INT in_ICCi_2 = -1;
38872     INT in_FCCi_2 = -1;
38873     in_GRi = FLD (in_GRi);
38874     in_FCCi_2 = FLD (in_FCCi_2);
38875     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38876     referenced |= 1 << 3;
38877     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38878   }
38879   return cycles;
38880 #undef FLD
38881 }
38882
38883 static int
38884 model_fr500_ftige (SIM_CPU *current_cpu, void *sem_arg)
38885 {
38886 #define FLD(f) abuf->fields.sfmt_ftine.f
38887   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38888   const IDESC * UNUSED idesc = abuf->idesc;
38889   int cycles = 0;
38890   {
38891     int referenced = 0;
38892     int UNUSED insn_referenced = abuf->written;
38893     INT in_GRi = -1;
38894     INT in_GRj = -1;
38895     INT in_ICCi_2 = -1;
38896     INT in_FCCi_2 = -1;
38897     in_GRi = FLD (in_GRi);
38898     in_FCCi_2 = FLD (in_FCCi_2);
38899     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38900     referenced |= 1 << 3;
38901     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38902   }
38903   return cycles;
38904 #undef FLD
38905 }
38906
38907 static int
38908 model_fr500_ftilt (SIM_CPU *current_cpu, void *sem_arg)
38909 {
38910 #define FLD(f) abuf->fields.sfmt_ftine.f
38911   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38912   const IDESC * UNUSED idesc = abuf->idesc;
38913   int cycles = 0;
38914   {
38915     int referenced = 0;
38916     int UNUSED insn_referenced = abuf->written;
38917     INT in_GRi = -1;
38918     INT in_GRj = -1;
38919     INT in_ICCi_2 = -1;
38920     INT in_FCCi_2 = -1;
38921     in_GRi = FLD (in_GRi);
38922     in_FCCi_2 = FLD (in_FCCi_2);
38923     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38924     referenced |= 1 << 3;
38925     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38926   }
38927   return cycles;
38928 #undef FLD
38929 }
38930
38931 static int
38932 model_fr500_ftiuge (SIM_CPU *current_cpu, void *sem_arg)
38933 {
38934 #define FLD(f) abuf->fields.sfmt_ftine.f
38935   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38936   const IDESC * UNUSED idesc = abuf->idesc;
38937   int cycles = 0;
38938   {
38939     int referenced = 0;
38940     int UNUSED insn_referenced = abuf->written;
38941     INT in_GRi = -1;
38942     INT in_GRj = -1;
38943     INT in_ICCi_2 = -1;
38944     INT in_FCCi_2 = -1;
38945     in_GRi = FLD (in_GRi);
38946     in_FCCi_2 = FLD (in_FCCi_2);
38947     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38948     referenced |= 1 << 3;
38949     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38950   }
38951   return cycles;
38952 #undef FLD
38953 }
38954
38955 static int
38956 model_fr500_ftiug (SIM_CPU *current_cpu, void *sem_arg)
38957 {
38958 #define FLD(f) abuf->fields.sfmt_ftine.f
38959   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38960   const IDESC * UNUSED idesc = abuf->idesc;
38961   int cycles = 0;
38962   {
38963     int referenced = 0;
38964     int UNUSED insn_referenced = abuf->written;
38965     INT in_GRi = -1;
38966     INT in_GRj = -1;
38967     INT in_ICCi_2 = -1;
38968     INT in_FCCi_2 = -1;
38969     in_GRi = FLD (in_GRi);
38970     in_FCCi_2 = FLD (in_FCCi_2);
38971     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38972     referenced |= 1 << 3;
38973     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38974   }
38975   return cycles;
38976 #undef FLD
38977 }
38978
38979 static int
38980 model_fr500_ftile (SIM_CPU *current_cpu, void *sem_arg)
38981 {
38982 #define FLD(f) abuf->fields.sfmt_ftine.f
38983   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38984   const IDESC * UNUSED idesc = abuf->idesc;
38985   int cycles = 0;
38986   {
38987     int referenced = 0;
38988     int UNUSED insn_referenced = abuf->written;
38989     INT in_GRi = -1;
38990     INT in_GRj = -1;
38991     INT in_ICCi_2 = -1;
38992     INT in_FCCi_2 = -1;
38993     in_GRi = FLD (in_GRi);
38994     in_FCCi_2 = FLD (in_FCCi_2);
38995     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38996     referenced |= 1 << 3;
38997     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38998   }
38999   return cycles;
39000 #undef FLD
39001 }
39002
39003 static int
39004 model_fr500_ftigt (SIM_CPU *current_cpu, void *sem_arg)
39005 {
39006 #define FLD(f) abuf->fields.sfmt_ftine.f
39007   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39008   const IDESC * UNUSED idesc = abuf->idesc;
39009   int cycles = 0;
39010   {
39011     int referenced = 0;
39012     int UNUSED insn_referenced = abuf->written;
39013     INT in_GRi = -1;
39014     INT in_GRj = -1;
39015     INT in_ICCi_2 = -1;
39016     INT in_FCCi_2 = -1;
39017     in_GRi = FLD (in_GRi);
39018     in_FCCi_2 = FLD (in_FCCi_2);
39019     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39020     referenced |= 1 << 3;
39021     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
39022   }
39023   return cycles;
39024 #undef FLD
39025 }
39026
39027 static int
39028 model_fr500_ftiule (SIM_CPU *current_cpu, void *sem_arg)
39029 {
39030 #define FLD(f) abuf->fields.sfmt_ftine.f
39031   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39032   const IDESC * UNUSED idesc = abuf->idesc;
39033   int cycles = 0;
39034   {
39035     int referenced = 0;
39036     int UNUSED insn_referenced = abuf->written;
39037     INT in_GRi = -1;
39038     INT in_GRj = -1;
39039     INT in_ICCi_2 = -1;
39040     INT in_FCCi_2 = -1;
39041     in_GRi = FLD (in_GRi);
39042     in_FCCi_2 = FLD (in_FCCi_2);
39043     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39044     referenced |= 1 << 3;
39045     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
39046   }
39047   return cycles;
39048 #undef FLD
39049 }
39050
39051 static int
39052 model_fr500_ftiu (SIM_CPU *current_cpu, void *sem_arg)
39053 {
39054 #define FLD(f) abuf->fields.sfmt_ftine.f
39055   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39056   const IDESC * UNUSED idesc = abuf->idesc;
39057   int cycles = 0;
39058   {
39059     int referenced = 0;
39060     int UNUSED insn_referenced = abuf->written;
39061     INT in_GRi = -1;
39062     INT in_GRj = -1;
39063     INT in_ICCi_2 = -1;
39064     INT in_FCCi_2 = -1;
39065     in_GRi = FLD (in_GRi);
39066     in_FCCi_2 = FLD (in_FCCi_2);
39067     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39068     referenced |= 1 << 3;
39069     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
39070   }
39071   return cycles;
39072 #undef FLD
39073 }
39074
39075 static int
39076 model_fr500_ftio (SIM_CPU *current_cpu, void *sem_arg)
39077 {
39078 #define FLD(f) abuf->fields.sfmt_ftine.f
39079   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39080   const IDESC * UNUSED idesc = abuf->idesc;
39081   int cycles = 0;
39082   {
39083     int referenced = 0;
39084     int UNUSED insn_referenced = abuf->written;
39085     INT in_GRi = -1;
39086     INT in_GRj = -1;
39087     INT in_ICCi_2 = -1;
39088     INT in_FCCi_2 = -1;
39089     in_GRi = FLD (in_GRi);
39090     in_FCCi_2 = FLD (in_FCCi_2);
39091     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39092     referenced |= 1 << 3;
39093     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
39094   }
39095   return cycles;
39096 #undef FLD
39097 }
39098
39099 static int
39100 model_fr500_break (SIM_CPU *current_cpu, void *sem_arg)
39101 {
39102 #define FLD(f) abuf->fields.sfmt_break.f
39103   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39104   const IDESC * UNUSED idesc = abuf->idesc;
39105   int cycles = 0;
39106   {
39107     int referenced = 0;
39108     int UNUSED insn_referenced = abuf->written;
39109     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39110   }
39111   return cycles;
39112 #undef FLD
39113 }
39114
39115 static int
39116 model_fr500_mtrap (SIM_CPU *current_cpu, void *sem_arg)
39117 {
39118 #define FLD(f) abuf->fields.fmt_empty.f
39119   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39120   const IDESC * UNUSED idesc = abuf->idesc;
39121   int cycles = 0;
39122   {
39123     int referenced = 0;
39124     int UNUSED insn_referenced = abuf->written;
39125     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39126   }
39127   return cycles;
39128 #undef FLD
39129 }
39130
39131 static int
39132 model_fr500_andcr (SIM_CPU *current_cpu, void *sem_arg)
39133 {
39134 #define FLD(f) abuf->fields.sfmt_andcr.f
39135   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39136   const IDESC * UNUSED idesc = abuf->idesc;
39137   int cycles = 0;
39138   {
39139     int referenced = 0;
39140     int UNUSED insn_referenced = abuf->written;
39141     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39142   }
39143   return cycles;
39144 #undef FLD
39145 }
39146
39147 static int
39148 model_fr500_orcr (SIM_CPU *current_cpu, void *sem_arg)
39149 {
39150 #define FLD(f) abuf->fields.sfmt_andcr.f
39151   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39152   const IDESC * UNUSED idesc = abuf->idesc;
39153   int cycles = 0;
39154   {
39155     int referenced = 0;
39156     int UNUSED insn_referenced = abuf->written;
39157     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39158   }
39159   return cycles;
39160 #undef FLD
39161 }
39162
39163 static int
39164 model_fr500_xorcr (SIM_CPU *current_cpu, void *sem_arg)
39165 {
39166 #define FLD(f) abuf->fields.sfmt_andcr.f
39167   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39168   const IDESC * UNUSED idesc = abuf->idesc;
39169   int cycles = 0;
39170   {
39171     int referenced = 0;
39172     int UNUSED insn_referenced = abuf->written;
39173     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39174   }
39175   return cycles;
39176 #undef FLD
39177 }
39178
39179 static int
39180 model_fr500_nandcr (SIM_CPU *current_cpu, void *sem_arg)
39181 {
39182 #define FLD(f) abuf->fields.sfmt_andcr.f
39183   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39184   const IDESC * UNUSED idesc = abuf->idesc;
39185   int cycles = 0;
39186   {
39187     int referenced = 0;
39188     int UNUSED insn_referenced = abuf->written;
39189     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39190   }
39191   return cycles;
39192 #undef FLD
39193 }
39194
39195 static int
39196 model_fr500_norcr (SIM_CPU *current_cpu, void *sem_arg)
39197 {
39198 #define FLD(f) abuf->fields.sfmt_andcr.f
39199   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39200   const IDESC * UNUSED idesc = abuf->idesc;
39201   int cycles = 0;
39202   {
39203     int referenced = 0;
39204     int UNUSED insn_referenced = abuf->written;
39205     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39206   }
39207   return cycles;
39208 #undef FLD
39209 }
39210
39211 static int
39212 model_fr500_andncr (SIM_CPU *current_cpu, void *sem_arg)
39213 {
39214 #define FLD(f) abuf->fields.sfmt_andcr.f
39215   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39216   const IDESC * UNUSED idesc = abuf->idesc;
39217   int cycles = 0;
39218   {
39219     int referenced = 0;
39220     int UNUSED insn_referenced = abuf->written;
39221     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39222   }
39223   return cycles;
39224 #undef FLD
39225 }
39226
39227 static int
39228 model_fr500_orncr (SIM_CPU *current_cpu, void *sem_arg)
39229 {
39230 #define FLD(f) abuf->fields.sfmt_andcr.f
39231   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39232   const IDESC * UNUSED idesc = abuf->idesc;
39233   int cycles = 0;
39234   {
39235     int referenced = 0;
39236     int UNUSED insn_referenced = abuf->written;
39237     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39238   }
39239   return cycles;
39240 #undef FLD
39241 }
39242
39243 static int
39244 model_fr500_nandncr (SIM_CPU *current_cpu, void *sem_arg)
39245 {
39246 #define FLD(f) abuf->fields.sfmt_andcr.f
39247   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39248   const IDESC * UNUSED idesc = abuf->idesc;
39249   int cycles = 0;
39250   {
39251     int referenced = 0;
39252     int UNUSED insn_referenced = abuf->written;
39253     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39254   }
39255   return cycles;
39256 #undef FLD
39257 }
39258
39259 static int
39260 model_fr500_norncr (SIM_CPU *current_cpu, void *sem_arg)
39261 {
39262 #define FLD(f) abuf->fields.sfmt_andcr.f
39263   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39264   const IDESC * UNUSED idesc = abuf->idesc;
39265   int cycles = 0;
39266   {
39267     int referenced = 0;
39268     int UNUSED insn_referenced = abuf->written;
39269     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39270   }
39271   return cycles;
39272 #undef FLD
39273 }
39274
39275 static int
39276 model_fr500_notcr (SIM_CPU *current_cpu, void *sem_arg)
39277 {
39278 #define FLD(f) abuf->fields.sfmt_andcr.f
39279   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39280   const IDESC * UNUSED idesc = abuf->idesc;
39281   int cycles = 0;
39282   {
39283     int referenced = 0;
39284     int UNUSED insn_referenced = abuf->written;
39285     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39286   }
39287   return cycles;
39288 #undef FLD
39289 }
39290
39291 static int
39292 model_fr500_ckra (SIM_CPU *current_cpu, void *sem_arg)
39293 {
39294 #define FLD(f) abuf->fields.sfmt_cckeq.f
39295   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39296   const IDESC * UNUSED idesc = abuf->idesc;
39297   int cycles = 0;
39298   {
39299     int referenced = 0;
39300     int UNUSED insn_referenced = abuf->written;
39301     INT in_ICCi_3 = -1;
39302     INT in_FCCi_3 = -1;
39303     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39304   }
39305   return cycles;
39306 #undef FLD
39307 }
39308
39309 static int
39310 model_fr500_ckno (SIM_CPU *current_cpu, void *sem_arg)
39311 {
39312 #define FLD(f) abuf->fields.sfmt_cckeq.f
39313   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39314   const IDESC * UNUSED idesc = abuf->idesc;
39315   int cycles = 0;
39316   {
39317     int referenced = 0;
39318     int UNUSED insn_referenced = abuf->written;
39319     INT in_ICCi_3 = -1;
39320     INT in_FCCi_3 = -1;
39321     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39322   }
39323   return cycles;
39324 #undef FLD
39325 }
39326
39327 static int
39328 model_fr500_ckeq (SIM_CPU *current_cpu, void *sem_arg)
39329 {
39330 #define FLD(f) abuf->fields.sfmt_cckeq.f
39331   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39332   const IDESC * UNUSED idesc = abuf->idesc;
39333   int cycles = 0;
39334   {
39335     int referenced = 0;
39336     int UNUSED insn_referenced = abuf->written;
39337     INT in_ICCi_3 = -1;
39338     INT in_FCCi_3 = -1;
39339     in_ICCi_3 = FLD (in_ICCi_3);
39340     referenced |= 1 << 0;
39341     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39342   }
39343   return cycles;
39344 #undef FLD
39345 }
39346
39347 static int
39348 model_fr500_ckne (SIM_CPU *current_cpu, void *sem_arg)
39349 {
39350 #define FLD(f) abuf->fields.sfmt_cckeq.f
39351   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39352   const IDESC * UNUSED idesc = abuf->idesc;
39353   int cycles = 0;
39354   {
39355     int referenced = 0;
39356     int UNUSED insn_referenced = abuf->written;
39357     INT in_ICCi_3 = -1;
39358     INT in_FCCi_3 = -1;
39359     in_ICCi_3 = FLD (in_ICCi_3);
39360     referenced |= 1 << 0;
39361     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39362   }
39363   return cycles;
39364 #undef FLD
39365 }
39366
39367 static int
39368 model_fr500_ckle (SIM_CPU *current_cpu, void *sem_arg)
39369 {
39370 #define FLD(f) abuf->fields.sfmt_cckeq.f
39371   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39372   const IDESC * UNUSED idesc = abuf->idesc;
39373   int cycles = 0;
39374   {
39375     int referenced = 0;
39376     int UNUSED insn_referenced = abuf->written;
39377     INT in_ICCi_3 = -1;
39378     INT in_FCCi_3 = -1;
39379     in_ICCi_3 = FLD (in_ICCi_3);
39380     referenced |= 1 << 0;
39381     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39382   }
39383   return cycles;
39384 #undef FLD
39385 }
39386
39387 static int
39388 model_fr500_ckgt (SIM_CPU *current_cpu, void *sem_arg)
39389 {
39390 #define FLD(f) abuf->fields.sfmt_cckeq.f
39391   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39392   const IDESC * UNUSED idesc = abuf->idesc;
39393   int cycles = 0;
39394   {
39395     int referenced = 0;
39396     int UNUSED insn_referenced = abuf->written;
39397     INT in_ICCi_3 = -1;
39398     INT in_FCCi_3 = -1;
39399     in_ICCi_3 = FLD (in_ICCi_3);
39400     referenced |= 1 << 0;
39401     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39402   }
39403   return cycles;
39404 #undef FLD
39405 }
39406
39407 static int
39408 model_fr500_cklt (SIM_CPU *current_cpu, void *sem_arg)
39409 {
39410 #define FLD(f) abuf->fields.sfmt_cckeq.f
39411   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39412   const IDESC * UNUSED idesc = abuf->idesc;
39413   int cycles = 0;
39414   {
39415     int referenced = 0;
39416     int UNUSED insn_referenced = abuf->written;
39417     INT in_ICCi_3 = -1;
39418     INT in_FCCi_3 = -1;
39419     in_ICCi_3 = FLD (in_ICCi_3);
39420     referenced |= 1 << 0;
39421     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39422   }
39423   return cycles;
39424 #undef FLD
39425 }
39426
39427 static int
39428 model_fr500_ckge (SIM_CPU *current_cpu, void *sem_arg)
39429 {
39430 #define FLD(f) abuf->fields.sfmt_cckeq.f
39431   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39432   const IDESC * UNUSED idesc = abuf->idesc;
39433   int cycles = 0;
39434   {
39435     int referenced = 0;
39436     int UNUSED insn_referenced = abuf->written;
39437     INT in_ICCi_3 = -1;
39438     INT in_FCCi_3 = -1;
39439     in_ICCi_3 = FLD (in_ICCi_3);
39440     referenced |= 1 << 0;
39441     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39442   }
39443   return cycles;
39444 #undef FLD
39445 }
39446
39447 static int
39448 model_fr500_ckls (SIM_CPU *current_cpu, void *sem_arg)
39449 {
39450 #define FLD(f) abuf->fields.sfmt_cckeq.f
39451   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39452   const IDESC * UNUSED idesc = abuf->idesc;
39453   int cycles = 0;
39454   {
39455     int referenced = 0;
39456     int UNUSED insn_referenced = abuf->written;
39457     INT in_ICCi_3 = -1;
39458     INT in_FCCi_3 = -1;
39459     in_ICCi_3 = FLD (in_ICCi_3);
39460     referenced |= 1 << 0;
39461     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39462   }
39463   return cycles;
39464 #undef FLD
39465 }
39466
39467 static int
39468 model_fr500_ckhi (SIM_CPU *current_cpu, void *sem_arg)
39469 {
39470 #define FLD(f) abuf->fields.sfmt_cckeq.f
39471   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39472   const IDESC * UNUSED idesc = abuf->idesc;
39473   int cycles = 0;
39474   {
39475     int referenced = 0;
39476     int UNUSED insn_referenced = abuf->written;
39477     INT in_ICCi_3 = -1;
39478     INT in_FCCi_3 = -1;
39479     in_ICCi_3 = FLD (in_ICCi_3);
39480     referenced |= 1 << 0;
39481     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39482   }
39483   return cycles;
39484 #undef FLD
39485 }
39486
39487 static int
39488 model_fr500_ckc (SIM_CPU *current_cpu, void *sem_arg)
39489 {
39490 #define FLD(f) abuf->fields.sfmt_cckeq.f
39491   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39492   const IDESC * UNUSED idesc = abuf->idesc;
39493   int cycles = 0;
39494   {
39495     int referenced = 0;
39496     int UNUSED insn_referenced = abuf->written;
39497     INT in_ICCi_3 = -1;
39498     INT in_FCCi_3 = -1;
39499     in_ICCi_3 = FLD (in_ICCi_3);
39500     referenced |= 1 << 0;
39501     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39502   }
39503   return cycles;
39504 #undef FLD
39505 }
39506
39507 static int
39508 model_fr500_cknc (SIM_CPU *current_cpu, void *sem_arg)
39509 {
39510 #define FLD(f) abuf->fields.sfmt_cckeq.f
39511   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39512   const IDESC * UNUSED idesc = abuf->idesc;
39513   int cycles = 0;
39514   {
39515     int referenced = 0;
39516     int UNUSED insn_referenced = abuf->written;
39517     INT in_ICCi_3 = -1;
39518     INT in_FCCi_3 = -1;
39519     in_ICCi_3 = FLD (in_ICCi_3);
39520     referenced |= 1 << 0;
39521     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39522   }
39523   return cycles;
39524 #undef FLD
39525 }
39526
39527 static int
39528 model_fr500_ckn (SIM_CPU *current_cpu, void *sem_arg)
39529 {
39530 #define FLD(f) abuf->fields.sfmt_cckeq.f
39531   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39532   const IDESC * UNUSED idesc = abuf->idesc;
39533   int cycles = 0;
39534   {
39535     int referenced = 0;
39536     int UNUSED insn_referenced = abuf->written;
39537     INT in_ICCi_3 = -1;
39538     INT in_FCCi_3 = -1;
39539     in_ICCi_3 = FLD (in_ICCi_3);
39540     referenced |= 1 << 0;
39541     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39542   }
39543   return cycles;
39544 #undef FLD
39545 }
39546
39547 static int
39548 model_fr500_ckp (SIM_CPU *current_cpu, void *sem_arg)
39549 {
39550 #define FLD(f) abuf->fields.sfmt_cckeq.f
39551   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39552   const IDESC * UNUSED idesc = abuf->idesc;
39553   int cycles = 0;
39554   {
39555     int referenced = 0;
39556     int UNUSED insn_referenced = abuf->written;
39557     INT in_ICCi_3 = -1;
39558     INT in_FCCi_3 = -1;
39559     in_ICCi_3 = FLD (in_ICCi_3);
39560     referenced |= 1 << 0;
39561     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39562   }
39563   return cycles;
39564 #undef FLD
39565 }
39566
39567 static int
39568 model_fr500_ckv (SIM_CPU *current_cpu, void *sem_arg)
39569 {
39570 #define FLD(f) abuf->fields.sfmt_cckeq.f
39571   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39572   const IDESC * UNUSED idesc = abuf->idesc;
39573   int cycles = 0;
39574   {
39575     int referenced = 0;
39576     int UNUSED insn_referenced = abuf->written;
39577     INT in_ICCi_3 = -1;
39578     INT in_FCCi_3 = -1;
39579     in_ICCi_3 = FLD (in_ICCi_3);
39580     referenced |= 1 << 0;
39581     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39582   }
39583   return cycles;
39584 #undef FLD
39585 }
39586
39587 static int
39588 model_fr500_cknv (SIM_CPU *current_cpu, void *sem_arg)
39589 {
39590 #define FLD(f) abuf->fields.sfmt_cckeq.f
39591   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39592   const IDESC * UNUSED idesc = abuf->idesc;
39593   int cycles = 0;
39594   {
39595     int referenced = 0;
39596     int UNUSED insn_referenced = abuf->written;
39597     INT in_ICCi_3 = -1;
39598     INT in_FCCi_3 = -1;
39599     in_ICCi_3 = FLD (in_ICCi_3);
39600     referenced |= 1 << 0;
39601     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39602   }
39603   return cycles;
39604 #undef FLD
39605 }
39606
39607 static int
39608 model_fr500_fckra (SIM_CPU *current_cpu, void *sem_arg)
39609 {
39610 #define FLD(f) abuf->fields.sfmt_cfckne.f
39611   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39612   const IDESC * UNUSED idesc = abuf->idesc;
39613   int cycles = 0;
39614   {
39615     int referenced = 0;
39616     int UNUSED insn_referenced = abuf->written;
39617     INT in_ICCi_3 = -1;
39618     INT in_FCCi_3 = -1;
39619     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39620   }
39621   return cycles;
39622 #undef FLD
39623 }
39624
39625 static int
39626 model_fr500_fckno (SIM_CPU *current_cpu, void *sem_arg)
39627 {
39628 #define FLD(f) abuf->fields.sfmt_cfckne.f
39629   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39630   const IDESC * UNUSED idesc = abuf->idesc;
39631   int cycles = 0;
39632   {
39633     int referenced = 0;
39634     int UNUSED insn_referenced = abuf->written;
39635     INT in_ICCi_3 = -1;
39636     INT in_FCCi_3 = -1;
39637     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39638   }
39639   return cycles;
39640 #undef FLD
39641 }
39642
39643 static int
39644 model_fr500_fckne (SIM_CPU *current_cpu, void *sem_arg)
39645 {
39646 #define FLD(f) abuf->fields.sfmt_cfckne.f
39647   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39648   const IDESC * UNUSED idesc = abuf->idesc;
39649   int cycles = 0;
39650   {
39651     int referenced = 0;
39652     int UNUSED insn_referenced = abuf->written;
39653     INT in_ICCi_3 = -1;
39654     INT in_FCCi_3 = -1;
39655     in_FCCi_3 = FLD (in_FCCi_3);
39656     referenced |= 1 << 1;
39657     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39658   }
39659   return cycles;
39660 #undef FLD
39661 }
39662
39663 static int
39664 model_fr500_fckeq (SIM_CPU *current_cpu, void *sem_arg)
39665 {
39666 #define FLD(f) abuf->fields.sfmt_cfckne.f
39667   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39668   const IDESC * UNUSED idesc = abuf->idesc;
39669   int cycles = 0;
39670   {
39671     int referenced = 0;
39672     int UNUSED insn_referenced = abuf->written;
39673     INT in_ICCi_3 = -1;
39674     INT in_FCCi_3 = -1;
39675     in_FCCi_3 = FLD (in_FCCi_3);
39676     referenced |= 1 << 1;
39677     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39678   }
39679   return cycles;
39680 #undef FLD
39681 }
39682
39683 static int
39684 model_fr500_fcklg (SIM_CPU *current_cpu, void *sem_arg)
39685 {
39686 #define FLD(f) abuf->fields.sfmt_cfckne.f
39687   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39688   const IDESC * UNUSED idesc = abuf->idesc;
39689   int cycles = 0;
39690   {
39691     int referenced = 0;
39692     int UNUSED insn_referenced = abuf->written;
39693     INT in_ICCi_3 = -1;
39694     INT in_FCCi_3 = -1;
39695     in_FCCi_3 = FLD (in_FCCi_3);
39696     referenced |= 1 << 1;
39697     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39698   }
39699   return cycles;
39700 #undef FLD
39701 }
39702
39703 static int
39704 model_fr500_fckue (SIM_CPU *current_cpu, void *sem_arg)
39705 {
39706 #define FLD(f) abuf->fields.sfmt_cfckne.f
39707   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39708   const IDESC * UNUSED idesc = abuf->idesc;
39709   int cycles = 0;
39710   {
39711     int referenced = 0;
39712     int UNUSED insn_referenced = abuf->written;
39713     INT in_ICCi_3 = -1;
39714     INT in_FCCi_3 = -1;
39715     in_FCCi_3 = FLD (in_FCCi_3);
39716     referenced |= 1 << 1;
39717     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39718   }
39719   return cycles;
39720 #undef FLD
39721 }
39722
39723 static int
39724 model_fr500_fckul (SIM_CPU *current_cpu, void *sem_arg)
39725 {
39726 #define FLD(f) abuf->fields.sfmt_cfckne.f
39727   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39728   const IDESC * UNUSED idesc = abuf->idesc;
39729   int cycles = 0;
39730   {
39731     int referenced = 0;
39732     int UNUSED insn_referenced = abuf->written;
39733     INT in_ICCi_3 = -1;
39734     INT in_FCCi_3 = -1;
39735     in_FCCi_3 = FLD (in_FCCi_3);
39736     referenced |= 1 << 1;
39737     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39738   }
39739   return cycles;
39740 #undef FLD
39741 }
39742
39743 static int
39744 model_fr500_fckge (SIM_CPU *current_cpu, void *sem_arg)
39745 {
39746 #define FLD(f) abuf->fields.sfmt_cfckne.f
39747   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39748   const IDESC * UNUSED idesc = abuf->idesc;
39749   int cycles = 0;
39750   {
39751     int referenced = 0;
39752     int UNUSED insn_referenced = abuf->written;
39753     INT in_ICCi_3 = -1;
39754     INT in_FCCi_3 = -1;
39755     in_FCCi_3 = FLD (in_FCCi_3);
39756     referenced |= 1 << 1;
39757     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39758   }
39759   return cycles;
39760 #undef FLD
39761 }
39762
39763 static int
39764 model_fr500_fcklt (SIM_CPU *current_cpu, void *sem_arg)
39765 {
39766 #define FLD(f) abuf->fields.sfmt_cfckne.f
39767   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39768   const IDESC * UNUSED idesc = abuf->idesc;
39769   int cycles = 0;
39770   {
39771     int referenced = 0;
39772     int UNUSED insn_referenced = abuf->written;
39773     INT in_ICCi_3 = -1;
39774     INT in_FCCi_3 = -1;
39775     in_FCCi_3 = FLD (in_FCCi_3);
39776     referenced |= 1 << 1;
39777     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39778   }
39779   return cycles;
39780 #undef FLD
39781 }
39782
39783 static int
39784 model_fr500_fckuge (SIM_CPU *current_cpu, void *sem_arg)
39785 {
39786 #define FLD(f) abuf->fields.sfmt_cfckne.f
39787   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39788   const IDESC * UNUSED idesc = abuf->idesc;
39789   int cycles = 0;
39790   {
39791     int referenced = 0;
39792     int UNUSED insn_referenced = abuf->written;
39793     INT in_ICCi_3 = -1;
39794     INT in_FCCi_3 = -1;
39795     in_FCCi_3 = FLD (in_FCCi_3);
39796     referenced |= 1 << 1;
39797     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39798   }
39799   return cycles;
39800 #undef FLD
39801 }
39802
39803 static int
39804 model_fr500_fckug (SIM_CPU *current_cpu, void *sem_arg)
39805 {
39806 #define FLD(f) abuf->fields.sfmt_cfckne.f
39807   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39808   const IDESC * UNUSED idesc = abuf->idesc;
39809   int cycles = 0;
39810   {
39811     int referenced = 0;
39812     int UNUSED insn_referenced = abuf->written;
39813     INT in_ICCi_3 = -1;
39814     INT in_FCCi_3 = -1;
39815     in_FCCi_3 = FLD (in_FCCi_3);
39816     referenced |= 1 << 1;
39817     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39818   }
39819   return cycles;
39820 #undef FLD
39821 }
39822
39823 static int
39824 model_fr500_fckle (SIM_CPU *current_cpu, void *sem_arg)
39825 {
39826 #define FLD(f) abuf->fields.sfmt_cfckne.f
39827   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39828   const IDESC * UNUSED idesc = abuf->idesc;
39829   int cycles = 0;
39830   {
39831     int referenced = 0;
39832     int UNUSED insn_referenced = abuf->written;
39833     INT in_ICCi_3 = -1;
39834     INT in_FCCi_3 = -1;
39835     in_FCCi_3 = FLD (in_FCCi_3);
39836     referenced |= 1 << 1;
39837     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39838   }
39839   return cycles;
39840 #undef FLD
39841 }
39842
39843 static int
39844 model_fr500_fckgt (SIM_CPU *current_cpu, void *sem_arg)
39845 {
39846 #define FLD(f) abuf->fields.sfmt_cfckne.f
39847   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39848   const IDESC * UNUSED idesc = abuf->idesc;
39849   int cycles = 0;
39850   {
39851     int referenced = 0;
39852     int UNUSED insn_referenced = abuf->written;
39853     INT in_ICCi_3 = -1;
39854     INT in_FCCi_3 = -1;
39855     in_FCCi_3 = FLD (in_FCCi_3);
39856     referenced |= 1 << 1;
39857     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39858   }
39859   return cycles;
39860 #undef FLD
39861 }
39862
39863 static int
39864 model_fr500_fckule (SIM_CPU *current_cpu, void *sem_arg)
39865 {
39866 #define FLD(f) abuf->fields.sfmt_cfckne.f
39867   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39868   const IDESC * UNUSED idesc = abuf->idesc;
39869   int cycles = 0;
39870   {
39871     int referenced = 0;
39872     int UNUSED insn_referenced = abuf->written;
39873     INT in_ICCi_3 = -1;
39874     INT in_FCCi_3 = -1;
39875     in_FCCi_3 = FLD (in_FCCi_3);
39876     referenced |= 1 << 1;
39877     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39878   }
39879   return cycles;
39880 #undef FLD
39881 }
39882
39883 static int
39884 model_fr500_fcku (SIM_CPU *current_cpu, void *sem_arg)
39885 {
39886 #define FLD(f) abuf->fields.sfmt_cfckne.f
39887   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39888   const IDESC * UNUSED idesc = abuf->idesc;
39889   int cycles = 0;
39890   {
39891     int referenced = 0;
39892     int UNUSED insn_referenced = abuf->written;
39893     INT in_ICCi_3 = -1;
39894     INT in_FCCi_3 = -1;
39895     in_FCCi_3 = FLD (in_FCCi_3);
39896     referenced |= 1 << 1;
39897     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39898   }
39899   return cycles;
39900 #undef FLD
39901 }
39902
39903 static int
39904 model_fr500_fcko (SIM_CPU *current_cpu, void *sem_arg)
39905 {
39906 #define FLD(f) abuf->fields.sfmt_cfckne.f
39907   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39908   const IDESC * UNUSED idesc = abuf->idesc;
39909   int cycles = 0;
39910   {
39911     int referenced = 0;
39912     int UNUSED insn_referenced = abuf->written;
39913     INT in_ICCi_3 = -1;
39914     INT in_FCCi_3 = -1;
39915     in_FCCi_3 = FLD (in_FCCi_3);
39916     referenced |= 1 << 1;
39917     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39918   }
39919   return cycles;
39920 #undef FLD
39921 }
39922
39923 static int
39924 model_fr500_cckra (SIM_CPU *current_cpu, void *sem_arg)
39925 {
39926 #define FLD(f) abuf->fields.sfmt_cckeq.f
39927   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39928   const IDESC * UNUSED idesc = abuf->idesc;
39929   int cycles = 0;
39930   {
39931     int referenced = 0;
39932     int UNUSED insn_referenced = abuf->written;
39933     INT in_ICCi_3 = -1;
39934     INT in_FCCi_3 = -1;
39935     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39936   }
39937   return cycles;
39938 #undef FLD
39939 }
39940
39941 static int
39942 model_fr500_cckno (SIM_CPU *current_cpu, void *sem_arg)
39943 {
39944 #define FLD(f) abuf->fields.sfmt_cckeq.f
39945   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39946   const IDESC * UNUSED idesc = abuf->idesc;
39947   int cycles = 0;
39948   {
39949     int referenced = 0;
39950     int UNUSED insn_referenced = abuf->written;
39951     INT in_ICCi_3 = -1;
39952     INT in_FCCi_3 = -1;
39953     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39954   }
39955   return cycles;
39956 #undef FLD
39957 }
39958
39959 static int
39960 model_fr500_cckeq (SIM_CPU *current_cpu, void *sem_arg)
39961 {
39962 #define FLD(f) abuf->fields.sfmt_cckeq.f
39963   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39964   const IDESC * UNUSED idesc = abuf->idesc;
39965   int cycles = 0;
39966   {
39967     int referenced = 0;
39968     int UNUSED insn_referenced = abuf->written;
39969     INT in_ICCi_3 = -1;
39970     INT in_FCCi_3 = -1;
39971     in_ICCi_3 = FLD (in_ICCi_3);
39972     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39973     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39974   }
39975   return cycles;
39976 #undef FLD
39977 }
39978
39979 static int
39980 model_fr500_cckne (SIM_CPU *current_cpu, void *sem_arg)
39981 {
39982 #define FLD(f) abuf->fields.sfmt_cckeq.f
39983   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39984   const IDESC * UNUSED idesc = abuf->idesc;
39985   int cycles = 0;
39986   {
39987     int referenced = 0;
39988     int UNUSED insn_referenced = abuf->written;
39989     INT in_ICCi_3 = -1;
39990     INT in_FCCi_3 = -1;
39991     in_ICCi_3 = FLD (in_ICCi_3);
39992     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39993     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39994   }
39995   return cycles;
39996 #undef FLD
39997 }
39998
39999 static int
40000 model_fr500_cckle (SIM_CPU *current_cpu, void *sem_arg)
40001 {
40002 #define FLD(f) abuf->fields.sfmt_cckeq.f
40003   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40004   const IDESC * UNUSED idesc = abuf->idesc;
40005   int cycles = 0;
40006   {
40007     int referenced = 0;
40008     int UNUSED insn_referenced = abuf->written;
40009     INT in_ICCi_3 = -1;
40010     INT in_FCCi_3 = -1;
40011     in_ICCi_3 = FLD (in_ICCi_3);
40012     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40013     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40014   }
40015   return cycles;
40016 #undef FLD
40017 }
40018
40019 static int
40020 model_fr500_cckgt (SIM_CPU *current_cpu, void *sem_arg)
40021 {
40022 #define FLD(f) abuf->fields.sfmt_cckeq.f
40023   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40024   const IDESC * UNUSED idesc = abuf->idesc;
40025   int cycles = 0;
40026   {
40027     int referenced = 0;
40028     int UNUSED insn_referenced = abuf->written;
40029     INT in_ICCi_3 = -1;
40030     INT in_FCCi_3 = -1;
40031     in_ICCi_3 = FLD (in_ICCi_3);
40032     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40033     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40034   }
40035   return cycles;
40036 #undef FLD
40037 }
40038
40039 static int
40040 model_fr500_ccklt (SIM_CPU *current_cpu, void *sem_arg)
40041 {
40042 #define FLD(f) abuf->fields.sfmt_cckeq.f
40043   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40044   const IDESC * UNUSED idesc = abuf->idesc;
40045   int cycles = 0;
40046   {
40047     int referenced = 0;
40048     int UNUSED insn_referenced = abuf->written;
40049     INT in_ICCi_3 = -1;
40050     INT in_FCCi_3 = -1;
40051     in_ICCi_3 = FLD (in_ICCi_3);
40052     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40053     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40054   }
40055   return cycles;
40056 #undef FLD
40057 }
40058
40059 static int
40060 model_fr500_cckge (SIM_CPU *current_cpu, void *sem_arg)
40061 {
40062 #define FLD(f) abuf->fields.sfmt_cckeq.f
40063   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40064   const IDESC * UNUSED idesc = abuf->idesc;
40065   int cycles = 0;
40066   {
40067     int referenced = 0;
40068     int UNUSED insn_referenced = abuf->written;
40069     INT in_ICCi_3 = -1;
40070     INT in_FCCi_3 = -1;
40071     in_ICCi_3 = FLD (in_ICCi_3);
40072     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40073     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40074   }
40075   return cycles;
40076 #undef FLD
40077 }
40078
40079 static int
40080 model_fr500_cckls (SIM_CPU *current_cpu, void *sem_arg)
40081 {
40082 #define FLD(f) abuf->fields.sfmt_cckeq.f
40083   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40084   const IDESC * UNUSED idesc = abuf->idesc;
40085   int cycles = 0;
40086   {
40087     int referenced = 0;
40088     int UNUSED insn_referenced = abuf->written;
40089     INT in_ICCi_3 = -1;
40090     INT in_FCCi_3 = -1;
40091     in_ICCi_3 = FLD (in_ICCi_3);
40092     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40093     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40094   }
40095   return cycles;
40096 #undef FLD
40097 }
40098
40099 static int
40100 model_fr500_cckhi (SIM_CPU *current_cpu, void *sem_arg)
40101 {
40102 #define FLD(f) abuf->fields.sfmt_cckeq.f
40103   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40104   const IDESC * UNUSED idesc = abuf->idesc;
40105   int cycles = 0;
40106   {
40107     int referenced = 0;
40108     int UNUSED insn_referenced = abuf->written;
40109     INT in_ICCi_3 = -1;
40110     INT in_FCCi_3 = -1;
40111     in_ICCi_3 = FLD (in_ICCi_3);
40112     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40113     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40114   }
40115   return cycles;
40116 #undef FLD
40117 }
40118
40119 static int
40120 model_fr500_cckc (SIM_CPU *current_cpu, void *sem_arg)
40121 {
40122 #define FLD(f) abuf->fields.sfmt_cckeq.f
40123   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40124   const IDESC * UNUSED idesc = abuf->idesc;
40125   int cycles = 0;
40126   {
40127     int referenced = 0;
40128     int UNUSED insn_referenced = abuf->written;
40129     INT in_ICCi_3 = -1;
40130     INT in_FCCi_3 = -1;
40131     in_ICCi_3 = FLD (in_ICCi_3);
40132     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40133     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40134   }
40135   return cycles;
40136 #undef FLD
40137 }
40138
40139 static int
40140 model_fr500_ccknc (SIM_CPU *current_cpu, void *sem_arg)
40141 {
40142 #define FLD(f) abuf->fields.sfmt_cckeq.f
40143   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40144   const IDESC * UNUSED idesc = abuf->idesc;
40145   int cycles = 0;
40146   {
40147     int referenced = 0;
40148     int UNUSED insn_referenced = abuf->written;
40149     INT in_ICCi_3 = -1;
40150     INT in_FCCi_3 = -1;
40151     in_ICCi_3 = FLD (in_ICCi_3);
40152     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40153     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40154   }
40155   return cycles;
40156 #undef FLD
40157 }
40158
40159 static int
40160 model_fr500_cckn (SIM_CPU *current_cpu, void *sem_arg)
40161 {
40162 #define FLD(f) abuf->fields.sfmt_cckeq.f
40163   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40164   const IDESC * UNUSED idesc = abuf->idesc;
40165   int cycles = 0;
40166   {
40167     int referenced = 0;
40168     int UNUSED insn_referenced = abuf->written;
40169     INT in_ICCi_3 = -1;
40170     INT in_FCCi_3 = -1;
40171     in_ICCi_3 = FLD (in_ICCi_3);
40172     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40173     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40174   }
40175   return cycles;
40176 #undef FLD
40177 }
40178
40179 static int
40180 model_fr500_cckp (SIM_CPU *current_cpu, void *sem_arg)
40181 {
40182 #define FLD(f) abuf->fields.sfmt_cckeq.f
40183   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40184   const IDESC * UNUSED idesc = abuf->idesc;
40185   int cycles = 0;
40186   {
40187     int referenced = 0;
40188     int UNUSED insn_referenced = abuf->written;
40189     INT in_ICCi_3 = -1;
40190     INT in_FCCi_3 = -1;
40191     in_ICCi_3 = FLD (in_ICCi_3);
40192     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40193     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40194   }
40195   return cycles;
40196 #undef FLD
40197 }
40198
40199 static int
40200 model_fr500_cckv (SIM_CPU *current_cpu, void *sem_arg)
40201 {
40202 #define FLD(f) abuf->fields.sfmt_cckeq.f
40203   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40204   const IDESC * UNUSED idesc = abuf->idesc;
40205   int cycles = 0;
40206   {
40207     int referenced = 0;
40208     int UNUSED insn_referenced = abuf->written;
40209     INT in_ICCi_3 = -1;
40210     INT in_FCCi_3 = -1;
40211     in_ICCi_3 = FLD (in_ICCi_3);
40212     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40213     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40214   }
40215   return cycles;
40216 #undef FLD
40217 }
40218
40219 static int
40220 model_fr500_ccknv (SIM_CPU *current_cpu, void *sem_arg)
40221 {
40222 #define FLD(f) abuf->fields.sfmt_cckeq.f
40223   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40224   const IDESC * UNUSED idesc = abuf->idesc;
40225   int cycles = 0;
40226   {
40227     int referenced = 0;
40228     int UNUSED insn_referenced = abuf->written;
40229     INT in_ICCi_3 = -1;
40230     INT in_FCCi_3 = -1;
40231     in_ICCi_3 = FLD (in_ICCi_3);
40232     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40233     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40234   }
40235   return cycles;
40236 #undef FLD
40237 }
40238
40239 static int
40240 model_fr500_cfckra (SIM_CPU *current_cpu, void *sem_arg)
40241 {
40242 #define FLD(f) abuf->fields.sfmt_cfckne.f
40243   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40244   const IDESC * UNUSED idesc = abuf->idesc;
40245   int cycles = 0;
40246   {
40247     int referenced = 0;
40248     int UNUSED insn_referenced = abuf->written;
40249     INT in_ICCi_3 = -1;
40250     INT in_FCCi_3 = -1;
40251     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40252   }
40253   return cycles;
40254 #undef FLD
40255 }
40256
40257 static int
40258 model_fr500_cfckno (SIM_CPU *current_cpu, void *sem_arg)
40259 {
40260 #define FLD(f) abuf->fields.sfmt_cfckne.f
40261   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40262   const IDESC * UNUSED idesc = abuf->idesc;
40263   int cycles = 0;
40264   {
40265     int referenced = 0;
40266     int UNUSED insn_referenced = abuf->written;
40267     INT in_ICCi_3 = -1;
40268     INT in_FCCi_3 = -1;
40269     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40270   }
40271   return cycles;
40272 #undef FLD
40273 }
40274
40275 static int
40276 model_fr500_cfckne (SIM_CPU *current_cpu, void *sem_arg)
40277 {
40278 #define FLD(f) abuf->fields.sfmt_cfckne.f
40279   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40280   const IDESC * UNUSED idesc = abuf->idesc;
40281   int cycles = 0;
40282   {
40283     int referenced = 0;
40284     int UNUSED insn_referenced = abuf->written;
40285     INT in_ICCi_3 = -1;
40286     INT in_FCCi_3 = -1;
40287     in_FCCi_3 = FLD (in_FCCi_3);
40288     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40289     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40290   }
40291   return cycles;
40292 #undef FLD
40293 }
40294
40295 static int
40296 model_fr500_cfckeq (SIM_CPU *current_cpu, void *sem_arg)
40297 {
40298 #define FLD(f) abuf->fields.sfmt_cfckne.f
40299   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40300   const IDESC * UNUSED idesc = abuf->idesc;
40301   int cycles = 0;
40302   {
40303     int referenced = 0;
40304     int UNUSED insn_referenced = abuf->written;
40305     INT in_ICCi_3 = -1;
40306     INT in_FCCi_3 = -1;
40307     in_FCCi_3 = FLD (in_FCCi_3);
40308     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40309     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40310   }
40311   return cycles;
40312 #undef FLD
40313 }
40314
40315 static int
40316 model_fr500_cfcklg (SIM_CPU *current_cpu, void *sem_arg)
40317 {
40318 #define FLD(f) abuf->fields.sfmt_cfckne.f
40319   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40320   const IDESC * UNUSED idesc = abuf->idesc;
40321   int cycles = 0;
40322   {
40323     int referenced = 0;
40324     int UNUSED insn_referenced = abuf->written;
40325     INT in_ICCi_3 = -1;
40326     INT in_FCCi_3 = -1;
40327     in_FCCi_3 = FLD (in_FCCi_3);
40328     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40329     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40330   }
40331   return cycles;
40332 #undef FLD
40333 }
40334
40335 static int
40336 model_fr500_cfckue (SIM_CPU *current_cpu, void *sem_arg)
40337 {
40338 #define FLD(f) abuf->fields.sfmt_cfckne.f
40339   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40340   const IDESC * UNUSED idesc = abuf->idesc;
40341   int cycles = 0;
40342   {
40343     int referenced = 0;
40344     int UNUSED insn_referenced = abuf->written;
40345     INT in_ICCi_3 = -1;
40346     INT in_FCCi_3 = -1;
40347     in_FCCi_3 = FLD (in_FCCi_3);
40348     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40349     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40350   }
40351   return cycles;
40352 #undef FLD
40353 }
40354
40355 static int
40356 model_fr500_cfckul (SIM_CPU *current_cpu, void *sem_arg)
40357 {
40358 #define FLD(f) abuf->fields.sfmt_cfckne.f
40359   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40360   const IDESC * UNUSED idesc = abuf->idesc;
40361   int cycles = 0;
40362   {
40363     int referenced = 0;
40364     int UNUSED insn_referenced = abuf->written;
40365     INT in_ICCi_3 = -1;
40366     INT in_FCCi_3 = -1;
40367     in_FCCi_3 = FLD (in_FCCi_3);
40368     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40369     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40370   }
40371   return cycles;
40372 #undef FLD
40373 }
40374
40375 static int
40376 model_fr500_cfckge (SIM_CPU *current_cpu, void *sem_arg)
40377 {
40378 #define FLD(f) abuf->fields.sfmt_cfckne.f
40379   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40380   const IDESC * UNUSED idesc = abuf->idesc;
40381   int cycles = 0;
40382   {
40383     int referenced = 0;
40384     int UNUSED insn_referenced = abuf->written;
40385     INT in_ICCi_3 = -1;
40386     INT in_FCCi_3 = -1;
40387     in_FCCi_3 = FLD (in_FCCi_3);
40388     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40389     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40390   }
40391   return cycles;
40392 #undef FLD
40393 }
40394
40395 static int
40396 model_fr500_cfcklt (SIM_CPU *current_cpu, void *sem_arg)
40397 {
40398 #define FLD(f) abuf->fields.sfmt_cfckne.f
40399   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40400   const IDESC * UNUSED idesc = abuf->idesc;
40401   int cycles = 0;
40402   {
40403     int referenced = 0;
40404     int UNUSED insn_referenced = abuf->written;
40405     INT in_ICCi_3 = -1;
40406     INT in_FCCi_3 = -1;
40407     in_FCCi_3 = FLD (in_FCCi_3);
40408     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40409     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40410   }
40411   return cycles;
40412 #undef FLD
40413 }
40414
40415 static int
40416 model_fr500_cfckuge (SIM_CPU *current_cpu, void *sem_arg)
40417 {
40418 #define FLD(f) abuf->fields.sfmt_cfckne.f
40419   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40420   const IDESC * UNUSED idesc = abuf->idesc;
40421   int cycles = 0;
40422   {
40423     int referenced = 0;
40424     int UNUSED insn_referenced = abuf->written;
40425     INT in_ICCi_3 = -1;
40426     INT in_FCCi_3 = -1;
40427     in_FCCi_3 = FLD (in_FCCi_3);
40428     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40429     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40430   }
40431   return cycles;
40432 #undef FLD
40433 }
40434
40435 static int
40436 model_fr500_cfckug (SIM_CPU *current_cpu, void *sem_arg)
40437 {
40438 #define FLD(f) abuf->fields.sfmt_cfckne.f
40439   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40440   const IDESC * UNUSED idesc = abuf->idesc;
40441   int cycles = 0;
40442   {
40443     int referenced = 0;
40444     int UNUSED insn_referenced = abuf->written;
40445     INT in_ICCi_3 = -1;
40446     INT in_FCCi_3 = -1;
40447     in_FCCi_3 = FLD (in_FCCi_3);
40448     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40449     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40450   }
40451   return cycles;
40452 #undef FLD
40453 }
40454
40455 static int
40456 model_fr500_cfckle (SIM_CPU *current_cpu, void *sem_arg)
40457 {
40458 #define FLD(f) abuf->fields.sfmt_cfckne.f
40459   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40460   const IDESC * UNUSED idesc = abuf->idesc;
40461   int cycles = 0;
40462   {
40463     int referenced = 0;
40464     int UNUSED insn_referenced = abuf->written;
40465     INT in_ICCi_3 = -1;
40466     INT in_FCCi_3 = -1;
40467     in_FCCi_3 = FLD (in_FCCi_3);
40468     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40469     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40470   }
40471   return cycles;
40472 #undef FLD
40473 }
40474
40475 static int
40476 model_fr500_cfckgt (SIM_CPU *current_cpu, void *sem_arg)
40477 {
40478 #define FLD(f) abuf->fields.sfmt_cfckne.f
40479   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40480   const IDESC * UNUSED idesc = abuf->idesc;
40481   int cycles = 0;
40482   {
40483     int referenced = 0;
40484     int UNUSED insn_referenced = abuf->written;
40485     INT in_ICCi_3 = -1;
40486     INT in_FCCi_3 = -1;
40487     in_FCCi_3 = FLD (in_FCCi_3);
40488     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40489     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40490   }
40491   return cycles;
40492 #undef FLD
40493 }
40494
40495 static int
40496 model_fr500_cfckule (SIM_CPU *current_cpu, void *sem_arg)
40497 {
40498 #define FLD(f) abuf->fields.sfmt_cfckne.f
40499   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40500   const IDESC * UNUSED idesc = abuf->idesc;
40501   int cycles = 0;
40502   {
40503     int referenced = 0;
40504     int UNUSED insn_referenced = abuf->written;
40505     INT in_ICCi_3 = -1;
40506     INT in_FCCi_3 = -1;
40507     in_FCCi_3 = FLD (in_FCCi_3);
40508     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40509     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40510   }
40511   return cycles;
40512 #undef FLD
40513 }
40514
40515 static int
40516 model_fr500_cfcku (SIM_CPU *current_cpu, void *sem_arg)
40517 {
40518 #define FLD(f) abuf->fields.sfmt_cfckne.f
40519   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40520   const IDESC * UNUSED idesc = abuf->idesc;
40521   int cycles = 0;
40522   {
40523     int referenced = 0;
40524     int UNUSED insn_referenced = abuf->written;
40525     INT in_ICCi_3 = -1;
40526     INT in_FCCi_3 = -1;
40527     in_FCCi_3 = FLD (in_FCCi_3);
40528     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40529     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40530   }
40531   return cycles;
40532 #undef FLD
40533 }
40534
40535 static int
40536 model_fr500_cfcko (SIM_CPU *current_cpu, void *sem_arg)
40537 {
40538 #define FLD(f) abuf->fields.sfmt_cfckne.f
40539   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40540   const IDESC * UNUSED idesc = abuf->idesc;
40541   int cycles = 0;
40542   {
40543     int referenced = 0;
40544     int UNUSED insn_referenced = abuf->written;
40545     INT in_ICCi_3 = -1;
40546     INT in_FCCi_3 = -1;
40547     in_FCCi_3 = FLD (in_FCCi_3);
40548     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40549     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40550   }
40551   return cycles;
40552 #undef FLD
40553 }
40554
40555 static int
40556 model_fr500_cjmpl (SIM_CPU *current_cpu, void *sem_arg)
40557 {
40558 #define FLD(f) abuf->fields.sfmt_cjmpl.f
40559   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40560   const IDESC * UNUSED idesc = abuf->idesc;
40561   int cycles = 0;
40562   {
40563     int referenced = 0;
40564     int UNUSED insn_referenced = abuf->written;
40565     INT in_GRi = -1;
40566     INT in_GRj = -1;
40567     INT in_ICCi_2 = -1;
40568     INT in_FCCi_2 = -1;
40569     in_GRi = FLD (in_GRi);
40570     in_GRj = FLD (in_GRj);
40571     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40572     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
40573     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
40574     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
40575   }
40576   return cycles;
40577 #undef FLD
40578 }
40579
40580 static int
40581 model_fr500_ccalll (SIM_CPU *current_cpu, void *sem_arg)
40582 {
40583 #define FLD(f) abuf->fields.sfmt_cjmpl.f
40584   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40585   const IDESC * UNUSED idesc = abuf->idesc;
40586   int cycles = 0;
40587   {
40588     int referenced = 0;
40589     int UNUSED insn_referenced = abuf->written;
40590     INT in_GRi = -1;
40591     INT in_GRj = -1;
40592     INT in_ICCi_2 = -1;
40593     INT in_FCCi_2 = -1;
40594     in_GRi = FLD (in_GRi);
40595     in_GRj = FLD (in_GRj);
40596     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40597     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
40598     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
40599     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
40600   }
40601   return cycles;
40602 #undef FLD
40603 }
40604
40605 static int
40606 model_fr500_ici (SIM_CPU *current_cpu, void *sem_arg)
40607 {
40608 #define FLD(f) abuf->fields.sfmt_icpl.f
40609   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40610   const IDESC * UNUSED idesc = abuf->idesc;
40611   int cycles = 0;
40612   {
40613     int referenced = 0;
40614     int UNUSED insn_referenced = abuf->written;
40615     INT in_GRi = -1;
40616     INT in_GRj = -1;
40617     in_GRi = FLD (in_GRi);
40618     in_GRj = FLD (in_GRj);
40619     referenced |= 1 << 0;
40620     referenced |= 1 << 1;
40621     cycles += frvbf_model_fr500_u_ici (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
40622   }
40623   return cycles;
40624 #undef FLD
40625 }
40626
40627 static int
40628 model_fr500_dci (SIM_CPU *current_cpu, void *sem_arg)
40629 {
40630 #define FLD(f) abuf->fields.sfmt_icpl.f
40631   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40632   const IDESC * UNUSED idesc = abuf->idesc;
40633   int cycles = 0;
40634   {
40635     int referenced = 0;
40636     int UNUSED insn_referenced = abuf->written;
40637     INT in_GRi = -1;
40638     INT in_GRj = -1;
40639     in_GRi = FLD (in_GRi);
40640     in_GRj = FLD (in_GRj);
40641     referenced |= 1 << 0;
40642     referenced |= 1 << 1;
40643     cycles += frvbf_model_fr500_u_dci (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
40644   }
40645   return cycles;
40646 #undef FLD
40647 }
40648
40649 static int
40650 model_fr500_icei (SIM_CPU *current_cpu, void *sem_arg)
40651 {
40652 #define FLD(f) abuf->fields.sfmt_icei.f
40653   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40654   const IDESC * UNUSED idesc = abuf->idesc;
40655   int cycles = 0;
40656   {
40657     int referenced = 0;
40658     int UNUSED insn_referenced = abuf->written;
40659     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40660   }
40661   return cycles;
40662 #undef FLD
40663 }
40664
40665 static int
40666 model_fr500_dcei (SIM_CPU *current_cpu, void *sem_arg)
40667 {
40668 #define FLD(f) abuf->fields.sfmt_icei.f
40669   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40670   const IDESC * UNUSED idesc = abuf->idesc;
40671   int cycles = 0;
40672   {
40673     int referenced = 0;
40674     int UNUSED insn_referenced = abuf->written;
40675     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40676   }
40677   return cycles;
40678 #undef FLD
40679 }
40680
40681 static int
40682 model_fr500_dcf (SIM_CPU *current_cpu, void *sem_arg)
40683 {
40684 #define FLD(f) abuf->fields.sfmt_icpl.f
40685   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40686   const IDESC * UNUSED idesc = abuf->idesc;
40687   int cycles = 0;
40688   {
40689     int referenced = 0;
40690     int UNUSED insn_referenced = abuf->written;
40691     INT in_GRi = -1;
40692     INT in_GRj = -1;
40693     in_GRi = FLD (in_GRi);
40694     in_GRj = FLD (in_GRj);
40695     referenced |= 1 << 0;
40696     referenced |= 1 << 1;
40697     cycles += frvbf_model_fr500_u_dcf (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
40698   }
40699   return cycles;
40700 #undef FLD
40701 }
40702
40703 static int
40704 model_fr500_dcef (SIM_CPU *current_cpu, void *sem_arg)
40705 {
40706 #define FLD(f) abuf->fields.sfmt_icei.f
40707   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40708   const IDESC * UNUSED idesc = abuf->idesc;
40709   int cycles = 0;
40710   {
40711     int referenced = 0;
40712     int UNUSED insn_referenced = abuf->written;
40713     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40714   }
40715   return cycles;
40716 #undef FLD
40717 }
40718
40719 static int
40720 model_fr500_witlb (SIM_CPU *current_cpu, void *sem_arg)
40721 {
40722 #define FLD(f) abuf->fields.fmt_empty.f
40723   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40724   const IDESC * UNUSED idesc = abuf->idesc;
40725   int cycles = 0;
40726   {
40727     int referenced = 0;
40728     int UNUSED insn_referenced = abuf->written;
40729     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40730   }
40731   return cycles;
40732 #undef FLD
40733 }
40734
40735 static int
40736 model_fr500_wdtlb (SIM_CPU *current_cpu, void *sem_arg)
40737 {
40738 #define FLD(f) abuf->fields.fmt_empty.f
40739   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40740   const IDESC * UNUSED idesc = abuf->idesc;
40741   int cycles = 0;
40742   {
40743     int referenced = 0;
40744     int UNUSED insn_referenced = abuf->written;
40745     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40746   }
40747   return cycles;
40748 #undef FLD
40749 }
40750
40751 static int
40752 model_fr500_itlbi (SIM_CPU *current_cpu, void *sem_arg)
40753 {
40754 #define FLD(f) abuf->fields.fmt_empty.f
40755   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40756   const IDESC * UNUSED idesc = abuf->idesc;
40757   int cycles = 0;
40758   {
40759     int referenced = 0;
40760     int UNUSED insn_referenced = abuf->written;
40761     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40762   }
40763   return cycles;
40764 #undef FLD
40765 }
40766
40767 static int
40768 model_fr500_dtlbi (SIM_CPU *current_cpu, void *sem_arg)
40769 {
40770 #define FLD(f) abuf->fields.fmt_empty.f
40771   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40772   const IDESC * UNUSED idesc = abuf->idesc;
40773   int cycles = 0;
40774   {
40775     int referenced = 0;
40776     int UNUSED insn_referenced = abuf->written;
40777     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40778   }
40779   return cycles;
40780 #undef FLD
40781 }
40782
40783 static int
40784 model_fr500_icpl (SIM_CPU *current_cpu, void *sem_arg)
40785 {
40786 #define FLD(f) abuf->fields.sfmt_icpl.f
40787   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40788   const IDESC * UNUSED idesc = abuf->idesc;
40789   int cycles = 0;
40790   {
40791     int referenced = 0;
40792     int UNUSED insn_referenced = abuf->written;
40793     INT in_GRi = -1;
40794     INT in_GRj = -1;
40795     in_GRi = FLD (in_GRi);
40796     in_GRj = FLD (in_GRj);
40797     referenced |= 1 << 0;
40798     referenced |= 1 << 1;
40799     cycles += frvbf_model_fr500_u_icpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
40800   }
40801   return cycles;
40802 #undef FLD
40803 }
40804
40805 static int
40806 model_fr500_dcpl (SIM_CPU *current_cpu, void *sem_arg)
40807 {
40808 #define FLD(f) abuf->fields.sfmt_icpl.f
40809   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40810   const IDESC * UNUSED idesc = abuf->idesc;
40811   int cycles = 0;
40812   {
40813     int referenced = 0;
40814     int UNUSED insn_referenced = abuf->written;
40815     INT in_GRi = -1;
40816     INT in_GRj = -1;
40817     in_GRi = FLD (in_GRi);
40818     in_GRj = FLD (in_GRj);
40819     referenced |= 1 << 0;
40820     referenced |= 1 << 1;
40821     cycles += frvbf_model_fr500_u_dcpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
40822   }
40823   return cycles;
40824 #undef FLD
40825 }
40826
40827 static int
40828 model_fr500_icul (SIM_CPU *current_cpu, void *sem_arg)
40829 {
40830 #define FLD(f) abuf->fields.sfmt_jmpil.f
40831   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40832   const IDESC * UNUSED idesc = abuf->idesc;
40833   int cycles = 0;
40834   {
40835     int referenced = 0;
40836     int UNUSED insn_referenced = abuf->written;
40837     INT in_GRi = -1;
40838     INT in_GRj = -1;
40839     in_GRi = FLD (in_GRi);
40840     referenced |= 1 << 0;
40841     cycles += frvbf_model_fr500_u_icul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
40842   }
40843   return cycles;
40844 #undef FLD
40845 }
40846
40847 static int
40848 model_fr500_dcul (SIM_CPU *current_cpu, void *sem_arg)
40849 {
40850 #define FLD(f) abuf->fields.sfmt_jmpil.f
40851   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40852   const IDESC * UNUSED idesc = abuf->idesc;
40853   int cycles = 0;
40854   {
40855     int referenced = 0;
40856     int UNUSED insn_referenced = abuf->written;
40857     INT in_GRi = -1;
40858     INT in_GRj = -1;
40859     in_GRi = FLD (in_GRi);
40860     referenced |= 1 << 0;
40861     cycles += frvbf_model_fr500_u_dcul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
40862   }
40863   return cycles;
40864 #undef FLD
40865 }
40866
40867 static int
40868 model_fr500_bar (SIM_CPU *current_cpu, void *sem_arg)
40869 {
40870 #define FLD(f) abuf->fields.fmt_empty.f
40871   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40872   const IDESC * UNUSED idesc = abuf->idesc;
40873   int cycles = 0;
40874   {
40875     int referenced = 0;
40876     int UNUSED insn_referenced = abuf->written;
40877     cycles += frvbf_model_fr500_u_barrier (current_cpu, idesc, 0, referenced);
40878   }
40879   return cycles;
40880 #undef FLD
40881 }
40882
40883 static int
40884 model_fr500_membar (SIM_CPU *current_cpu, void *sem_arg)
40885 {
40886 #define FLD(f) abuf->fields.fmt_empty.f
40887   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40888   const IDESC * UNUSED idesc = abuf->idesc;
40889   int cycles = 0;
40890   {
40891     int referenced = 0;
40892     int UNUSED insn_referenced = abuf->written;
40893     cycles += frvbf_model_fr500_u_membar (current_cpu, idesc, 0, referenced);
40894   }
40895   return cycles;
40896 #undef FLD
40897 }
40898
40899 static int
40900 model_fr500_lrai (SIM_CPU *current_cpu, void *sem_arg)
40901 {
40902 #define FLD(f) abuf->fields.fmt_empty.f
40903   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40904   const IDESC * UNUSED idesc = abuf->idesc;
40905   int cycles = 0;
40906   {
40907     int referenced = 0;
40908     int UNUSED insn_referenced = abuf->written;
40909     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40910   }
40911   return cycles;
40912 #undef FLD
40913 }
40914
40915 static int
40916 model_fr500_lrad (SIM_CPU *current_cpu, void *sem_arg)
40917 {
40918 #define FLD(f) abuf->fields.fmt_empty.f
40919   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40920   const IDESC * UNUSED idesc = abuf->idesc;
40921   int cycles = 0;
40922   {
40923     int referenced = 0;
40924     int UNUSED insn_referenced = abuf->written;
40925     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40926   }
40927   return cycles;
40928 #undef FLD
40929 }
40930
40931 static int
40932 model_fr500_tlbpr (SIM_CPU *current_cpu, void *sem_arg)
40933 {
40934 #define FLD(f) abuf->fields.fmt_empty.f
40935   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40936   const IDESC * UNUSED idesc = abuf->idesc;
40937   int cycles = 0;
40938   {
40939     int referenced = 0;
40940     int UNUSED insn_referenced = abuf->written;
40941     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40942   }
40943   return cycles;
40944 #undef FLD
40945 }
40946
40947 static int
40948 model_fr500_cop1 (SIM_CPU *current_cpu, void *sem_arg)
40949 {
40950 #define FLD(f) abuf->fields.fmt_empty.f
40951   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40952   const IDESC * UNUSED idesc = abuf->idesc;
40953   int cycles = 0;
40954   {
40955     int referenced = 0;
40956     int UNUSED insn_referenced = abuf->written;
40957     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40958   }
40959   return cycles;
40960 #undef FLD
40961 }
40962
40963 static int
40964 model_fr500_cop2 (SIM_CPU *current_cpu, void *sem_arg)
40965 {
40966 #define FLD(f) abuf->fields.fmt_empty.f
40967   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40968   const IDESC * UNUSED idesc = abuf->idesc;
40969   int cycles = 0;
40970   {
40971     int referenced = 0;
40972     int UNUSED insn_referenced = abuf->written;
40973     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40974   }
40975   return cycles;
40976 #undef FLD
40977 }
40978
40979 static int
40980 model_fr500_clrgr (SIM_CPU *current_cpu, void *sem_arg)
40981 {
40982 #define FLD(f) abuf->fields.sfmt_swapi.f
40983   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40984   const IDESC * UNUSED idesc = abuf->idesc;
40985   int cycles = 0;
40986   {
40987     int referenced = 0;
40988     int UNUSED insn_referenced = abuf->written;
40989     INT in_GRk = -1;
40990     in_GRk = FLD (in_GRk);
40991     referenced |= 1 << 0;
40992     cycles += frvbf_model_fr500_u_clrgr (current_cpu, idesc, 0, referenced, in_GRk);
40993   }
40994   return cycles;
40995 #undef FLD
40996 }
40997
40998 static int
40999 model_fr500_clrfr (SIM_CPU *current_cpu, void *sem_arg)
41000 {
41001 #define FLD(f) abuf->fields.sfmt_cfmadds.f
41002   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41003   const IDESC * UNUSED idesc = abuf->idesc;
41004   int cycles = 0;
41005   {
41006     int referenced = 0;
41007     int UNUSED insn_referenced = abuf->written;
41008     INT in_FRk = -1;
41009     in_FRk = FLD (in_FRk);
41010     referenced |= 1 << 0;
41011     cycles += frvbf_model_fr500_u_clrfr (current_cpu, idesc, 0, referenced, in_FRk);
41012   }
41013   return cycles;
41014 #undef FLD
41015 }
41016
41017 static int
41018 model_fr500_clrga (SIM_CPU *current_cpu, void *sem_arg)
41019 {
41020 #define FLD(f) abuf->fields.fmt_empty.f
41021   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41022   const IDESC * UNUSED idesc = abuf->idesc;
41023   int cycles = 0;
41024   {
41025     int referenced = 0;
41026     int UNUSED insn_referenced = abuf->written;
41027     INT in_GRk = -1;
41028     cycles += frvbf_model_fr500_u_clrgr (current_cpu, idesc, 0, referenced, in_GRk);
41029   }
41030   return cycles;
41031 #undef FLD
41032 }
41033
41034 static int
41035 model_fr500_clrfa (SIM_CPU *current_cpu, void *sem_arg)
41036 {
41037 #define FLD(f) abuf->fields.fmt_empty.f
41038   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41039   const IDESC * UNUSED idesc = abuf->idesc;
41040   int cycles = 0;
41041   {
41042     int referenced = 0;
41043     int UNUSED insn_referenced = abuf->written;
41044     INT in_FRk = -1;
41045     cycles += frvbf_model_fr500_u_clrfr (current_cpu, idesc, 0, referenced, in_FRk);
41046   }
41047   return cycles;
41048 #undef FLD
41049 }
41050
41051 static int
41052 model_fr500_commitgr (SIM_CPU *current_cpu, void *sem_arg)
41053 {
41054 #define FLD(f) abuf->fields.sfmt_setlos.f
41055   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41056   const IDESC * UNUSED idesc = abuf->idesc;
41057   int cycles = 0;
41058   {
41059     int referenced = 0;
41060     int UNUSED insn_referenced = abuf->written;
41061     INT in_GRk = -1;
41062     INT in_FRk = -1;
41063     cycles += frvbf_model_fr500_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
41064   }
41065   return cycles;
41066 #undef FLD
41067 }
41068
41069 static int
41070 model_fr500_commitfr (SIM_CPU *current_cpu, void *sem_arg)
41071 {
41072 #define FLD(f) abuf->fields.sfmt_mhsethis.f
41073   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41074   const IDESC * UNUSED idesc = abuf->idesc;
41075   int cycles = 0;
41076   {
41077     int referenced = 0;
41078     int UNUSED insn_referenced = abuf->written;
41079     INT in_GRk = -1;
41080     INT in_FRk = -1;
41081     cycles += frvbf_model_fr500_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
41082   }
41083   return cycles;
41084 #undef FLD
41085 }
41086
41087 static int
41088 model_fr500_commitga (SIM_CPU *current_cpu, void *sem_arg)
41089 {
41090 #define FLD(f) abuf->fields.fmt_empty.f
41091   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41092   const IDESC * UNUSED idesc = abuf->idesc;
41093   int cycles = 0;
41094   {
41095     int referenced = 0;
41096     int UNUSED insn_referenced = abuf->written;
41097     INT in_GRk = -1;
41098     INT in_FRk = -1;
41099     cycles += frvbf_model_fr500_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
41100   }
41101   return cycles;
41102 #undef FLD
41103 }
41104
41105 static int
41106 model_fr500_commitfa (SIM_CPU *current_cpu, void *sem_arg)
41107 {
41108 #define FLD(f) abuf->fields.fmt_empty.f
41109   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41110   const IDESC * UNUSED idesc = abuf->idesc;
41111   int cycles = 0;
41112   {
41113     int referenced = 0;
41114     int UNUSED insn_referenced = abuf->written;
41115     INT in_GRk = -1;
41116     INT in_FRk = -1;
41117     cycles += frvbf_model_fr500_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
41118   }
41119   return cycles;
41120 #undef FLD
41121 }
41122
41123 static int
41124 model_fr500_fitos (SIM_CPU *current_cpu, void *sem_arg)
41125 {
41126 #define FLD(f) abuf->fields.sfmt_fditos.f
41127   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41128   const IDESC * UNUSED idesc = abuf->idesc;
41129   int cycles = 0;
41130   {
41131     int referenced = 0;
41132     int UNUSED insn_referenced = abuf->written;
41133     INT in_FRj = -1;
41134     INT in_FRintj = -1;
41135     INT in_FRdoublej = -1;
41136     INT out_FRk = -1;
41137     INT out_FRintk = -1;
41138     INT out_FRdoublek = -1;
41139     in_FRintj = FLD (in_FRintj);
41140     out_FRk = FLD (out_FRk);
41141     referenced |= 1 << 1;
41142     referenced |= 1 << 3;
41143     cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41144   }
41145   return cycles;
41146 #undef FLD
41147 }
41148
41149 static int
41150 model_fr500_fstoi (SIM_CPU *current_cpu, void *sem_arg)
41151 {
41152 #define FLD(f) abuf->fields.sfmt_fdstoi.f
41153   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41154   const IDESC * UNUSED idesc = abuf->idesc;
41155   int cycles = 0;
41156   {
41157     int referenced = 0;
41158     int UNUSED insn_referenced = abuf->written;
41159     INT in_FRj = -1;
41160     INT in_FRintj = -1;
41161     INT in_FRdoublej = -1;
41162     INT out_FRk = -1;
41163     INT out_FRintk = -1;
41164     INT out_FRdoublek = -1;
41165     in_FRj = FLD (in_FRj);
41166     out_FRintk = FLD (out_FRintk);
41167     referenced |= 1 << 0;
41168     referenced |= 1 << 4;
41169     cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41170   }
41171   return cycles;
41172 #undef FLD
41173 }
41174
41175 static int
41176 model_fr500_fitod (SIM_CPU *current_cpu, void *sem_arg)
41177 {
41178 #define FLD(f) abuf->fields.sfmt_fitod.f
41179   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41180   const IDESC * UNUSED idesc = abuf->idesc;
41181   int cycles = 0;
41182   {
41183     int referenced = 0;
41184     int UNUSED insn_referenced = abuf->written;
41185     INT in_FRj = -1;
41186     INT in_FRintj = -1;
41187     INT in_FRdoublej = -1;
41188     INT out_FRk = -1;
41189     INT out_FRintk = -1;
41190     INT out_FRdoublek = -1;
41191     in_FRintj = FLD (in_FRintj);
41192     out_FRdoublek = FLD (out_FRdoublek);
41193     referenced |= 1 << 1;
41194     referenced |= 1 << 5;
41195     cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41196   }
41197   return cycles;
41198 #undef FLD
41199 }
41200
41201 static int
41202 model_fr500_fdtoi (SIM_CPU *current_cpu, void *sem_arg)
41203 {
41204 #define FLD(f) abuf->fields.sfmt_fdtoi.f
41205   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41206   const IDESC * UNUSED idesc = abuf->idesc;
41207   int cycles = 0;
41208   {
41209     int referenced = 0;
41210     int UNUSED insn_referenced = abuf->written;
41211     INT in_FRj = -1;
41212     INT in_FRintj = -1;
41213     INT in_FRdoublej = -1;
41214     INT out_FRk = -1;
41215     INT out_FRintk = -1;
41216     INT out_FRdoublek = -1;
41217     in_FRdoublej = FLD (in_FRdoublej);
41218     out_FRintk = FLD (out_FRintk);
41219     referenced |= 1 << 2;
41220     referenced |= 1 << 4;
41221     cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41222   }
41223   return cycles;
41224 #undef FLD
41225 }
41226
41227 static int
41228 model_fr500_fditos (SIM_CPU *current_cpu, void *sem_arg)
41229 {
41230 #define FLD(f) abuf->fields.sfmt_fditos.f
41231   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41232   const IDESC * UNUSED idesc = abuf->idesc;
41233   int cycles = 0;
41234   {
41235     int referenced = 0;
41236     int UNUSED insn_referenced = abuf->written;
41237     INT in_FRj = -1;
41238     INT in_FRintj = -1;
41239     INT out_FRk = -1;
41240     INT out_FRintk = -1;
41241     in_FRintj = FLD (in_FRintj);
41242     out_FRk = FLD (out_FRk);
41243     referenced |= 1 << 1;
41244     referenced |= 1 << 2;
41245     cycles += frvbf_model_fr500_u_float_dual_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, out_FRk, out_FRintk);
41246   }
41247   return cycles;
41248 #undef FLD
41249 }
41250
41251 static int
41252 model_fr500_fdstoi (SIM_CPU *current_cpu, void *sem_arg)
41253 {
41254 #define FLD(f) abuf->fields.sfmt_fdstoi.f
41255   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41256   const IDESC * UNUSED idesc = abuf->idesc;
41257   int cycles = 0;
41258   {
41259     int referenced = 0;
41260     int UNUSED insn_referenced = abuf->written;
41261     INT in_FRj = -1;
41262     INT in_FRintj = -1;
41263     INT out_FRk = -1;
41264     INT out_FRintk = -1;
41265     in_FRj = FLD (in_FRj);
41266     out_FRintk = FLD (out_FRintk);
41267     referenced |= 1 << 0;
41268     referenced |= 1 << 3;
41269     cycles += frvbf_model_fr500_u_float_dual_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, out_FRk, out_FRintk);
41270   }
41271   return cycles;
41272 #undef FLD
41273 }
41274
41275 static int
41276 model_fr500_nfditos (SIM_CPU *current_cpu, void *sem_arg)
41277 {
41278 #define FLD(f) abuf->fields.sfmt_fditos.f
41279   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41280   const IDESC * UNUSED idesc = abuf->idesc;
41281   int cycles = 0;
41282   {
41283     int referenced = 0;
41284     int UNUSED insn_referenced = abuf->written;
41285     INT in_FRj = -1;
41286     INT in_FRintj = -1;
41287     INT out_FRk = -1;
41288     INT out_FRintk = -1;
41289     in_FRintj = FLD (in_FRintj);
41290     out_FRk = FLD (out_FRk);
41291     referenced |= 1 << 1;
41292     referenced |= 1 << 2;
41293     cycles += frvbf_model_fr500_u_float_dual_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, out_FRk, out_FRintk);
41294   }
41295   return cycles;
41296 #undef FLD
41297 }
41298
41299 static int
41300 model_fr500_nfdstoi (SIM_CPU *current_cpu, void *sem_arg)
41301 {
41302 #define FLD(f) abuf->fields.sfmt_fdstoi.f
41303   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41304   const IDESC * UNUSED idesc = abuf->idesc;
41305   int cycles = 0;
41306   {
41307     int referenced = 0;
41308     int UNUSED insn_referenced = abuf->written;
41309     INT in_FRj = -1;
41310     INT in_FRintj = -1;
41311     INT out_FRk = -1;
41312     INT out_FRintk = -1;
41313     in_FRj = FLD (in_FRj);
41314     out_FRintk = FLD (out_FRintk);
41315     referenced |= 1 << 0;
41316     referenced |= 1 << 3;
41317     cycles += frvbf_model_fr500_u_float_dual_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, out_FRk, out_FRintk);
41318   }
41319   return cycles;
41320 #undef FLD
41321 }
41322
41323 static int
41324 model_fr500_cfitos (SIM_CPU *current_cpu, void *sem_arg)
41325 {
41326 #define FLD(f) abuf->fields.sfmt_cfitos.f
41327   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41328   const IDESC * UNUSED idesc = abuf->idesc;
41329   int cycles = 0;
41330   {
41331     int referenced = 0;
41332     int UNUSED insn_referenced = abuf->written;
41333     INT in_FRj = -1;
41334     INT in_FRintj = -1;
41335     INT in_FRdoublej = -1;
41336     INT out_FRk = -1;
41337     INT out_FRintk = -1;
41338     INT out_FRdoublek = -1;
41339     in_FRintj = FLD (in_FRintj);
41340     out_FRk = FLD (out_FRk);
41341     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
41342     if (insn_referenced & (1 << 3)) referenced |= 1 << 3;
41343     cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41344   }
41345   return cycles;
41346 #undef FLD
41347 }
41348
41349 static int
41350 model_fr500_cfstoi (SIM_CPU *current_cpu, void *sem_arg)
41351 {
41352 #define FLD(f) abuf->fields.sfmt_cfstoi.f
41353   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41354   const IDESC * UNUSED idesc = abuf->idesc;
41355   int cycles = 0;
41356   {
41357     int referenced = 0;
41358     int UNUSED insn_referenced = abuf->written;
41359     INT in_FRj = -1;
41360     INT in_FRintj = -1;
41361     INT in_FRdoublej = -1;
41362     INT out_FRk = -1;
41363     INT out_FRintk = -1;
41364     INT out_FRdoublek = -1;
41365     in_FRj = FLD (in_FRj);
41366     out_FRintk = FLD (out_FRintk);
41367     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
41368     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
41369     cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41370   }
41371   return cycles;
41372 #undef FLD
41373 }
41374
41375 static int
41376 model_fr500_nfitos (SIM_CPU *current_cpu, void *sem_arg)
41377 {
41378 #define FLD(f) abuf->fields.sfmt_fditos.f
41379   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41380   const IDESC * UNUSED idesc = abuf->idesc;
41381   int cycles = 0;
41382   {
41383     int referenced = 0;
41384     int UNUSED insn_referenced = abuf->written;
41385     INT in_FRj = -1;
41386     INT in_FRintj = -1;
41387     INT in_FRdoublej = -1;
41388     INT out_FRk = -1;
41389     INT out_FRintk = -1;
41390     INT out_FRdoublek = -1;
41391     in_FRintj = FLD (in_FRintj);
41392     out_FRk = FLD (out_FRk);
41393     referenced |= 1 << 1;
41394     referenced |= 1 << 3;
41395     cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41396   }
41397   return cycles;
41398 #undef FLD
41399 }
41400
41401 static int
41402 model_fr500_nfstoi (SIM_CPU *current_cpu, void *sem_arg)
41403 {
41404 #define FLD(f) abuf->fields.sfmt_fdstoi.f
41405   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41406   const IDESC * UNUSED idesc = abuf->idesc;
41407   int cycles = 0;
41408   {
41409     int referenced = 0;
41410     int UNUSED insn_referenced = abuf->written;
41411     INT in_FRj = -1;
41412     INT in_FRintj = -1;
41413     INT in_FRdoublej = -1;
41414     INT out_FRk = -1;
41415     INT out_FRintk = -1;
41416     INT out_FRdoublek = -1;
41417     in_FRj = FLD (in_FRj);
41418     out_FRintk = FLD (out_FRintk);
41419     referenced |= 1 << 0;
41420     referenced |= 1 << 4;
41421     cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41422   }
41423   return cycles;
41424 #undef FLD
41425 }
41426
41427 static int
41428 model_fr500_fmovs (SIM_CPU *current_cpu, void *sem_arg)
41429 {
41430 #define FLD(f) abuf->fields.sfmt_cfmadds.f
41431   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41432   const IDESC * UNUSED idesc = abuf->idesc;
41433   int cycles = 0;
41434   {
41435     int referenced = 0;
41436     int UNUSED insn_referenced = abuf->written;
41437     INT in_FRi = -1;
41438     INT out_FRk = -1;
41439     out_FRk = FLD (out_FRk);
41440     referenced |= 1 << 1;
41441     cycles += frvbf_model_fr500_u_fr2fr (current_cpu, idesc, 0, referenced, in_FRi, out_FRk);
41442   }
41443   return cycles;
41444 #undef FLD
41445 }
41446
41447 static int
41448 model_fr500_fmovd (SIM_CPU *current_cpu, void *sem_arg)
41449 {
41450 #define FLD(f) abuf->fields.sfmt_fmaddd.f
41451   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41452   const IDESC * UNUSED idesc = abuf->idesc;
41453   int cycles = 0;
41454   {
41455     int referenced = 0;
41456     int UNUSED insn_referenced = abuf->written;
41457     INT in_FRi = -1;
41458     INT out_FRk = -1;
41459     cycles += frvbf_model_fr500_u_fr2fr (current_cpu, idesc, 0, referenced, in_FRi, out_FRk);
41460   }
41461   return cycles;
41462 #undef FLD
41463 }
41464
41465 static int
41466 model_fr500_fdmovs (SIM_CPU *current_cpu, void *sem_arg)
41467 {
41468 #define FLD(f) abuf->fields.sfmt_fdmadds.f
41469   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41470   const IDESC * UNUSED idesc = abuf->idesc;
41471   int cycles = 0;
41472   {
41473     int referenced = 0;
41474     int UNUSED insn_referenced = abuf->written;
41475     INT in_FRi = -1;
41476     INT out_FRk = -1;
41477     out_FRk = FLD (out_FRk);
41478     referenced |= 1 << 1;
41479     cycles += frvbf_model_fr500_u_fr2fr (current_cpu, idesc, 0, referenced, in_FRi, out_FRk);
41480   }
41481   return cycles;
41482 #undef FLD
41483 }
41484
41485 static int
41486 model_fr500_cfmovs (SIM_CPU *current_cpu, void *sem_arg)
41487 {
41488 #define FLD(f) abuf->fields.sfmt_cfmadds.f
41489   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41490   const IDESC * UNUSED idesc = abuf->idesc;
41491   int cycles = 0;
41492   {
41493     int referenced = 0;
41494     int UNUSED insn_referenced = abuf->written;
41495     INT in_FRi = -1;
41496     INT out_FRk = -1;
41497     out_FRk = FLD (out_FRk);
41498     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
41499     cycles += frvbf_model_fr500_u_fr2fr (current_cpu, idesc, 0, referenced, in_FRi, out_FRk);
41500   }
41501   return cycles;
41502 #undef FLD
41503 }
41504
41505 static int
41506 model_fr500_fnegs (SIM_CPU *current_cpu, void *sem_arg)
41507 {
41508 #define FLD(f) abuf->fields.sfmt_cfmadds.f
41509   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41510   const IDESC * UNUSED idesc = abuf->idesc;
41511   int cycles = 0;
41512   {
41513     int referenced = 0;
41514     int UNUSED insn_referenced = abuf->written;
41515     INT in_FRi = -1;
41516     INT in_FRj = -1;
41517     INT in_FRdoublei = -1;
41518     INT in_FRdoublej = -1;
41519     INT out_FRk = -1;
41520     INT out_FRdoublek = -1;
41521     in_FRj = FLD (in_FRj);
41522     out_FRk = FLD (out_FRk);
41523     referenced |= 1 << 1;
41524     referenced |= 1 << 4;
41525     cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41526   }
41527   return cycles;
41528 #undef FLD
41529 }
41530
41531 static int
41532 model_fr500_fnegd (SIM_CPU *current_cpu, void *sem_arg)
41533 {
41534 #define FLD(f) abuf->fields.sfmt_fmaddd.f
41535   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41536   const IDESC * UNUSED idesc = abuf->idesc;
41537   int cycles = 0;
41538   {
41539     int referenced = 0;
41540     int UNUSED insn_referenced = abuf->written;
41541     INT in_FRi = -1;
41542     INT in_FRj = -1;
41543     INT in_FRdoublei = -1;
41544     INT in_FRdoublej = -1;
41545     INT out_FRk = -1;
41546     INT out_FRdoublek = -1;
41547     in_FRdoublej = FLD (in_FRdoublej);
41548     out_FRdoublek = FLD (out_FRdoublek);
41549     referenced |= 1 << 3;
41550     referenced |= 1 << 5;
41551     cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41552   }
41553   return cycles;
41554 #undef FLD
41555 }
41556
41557 static int
41558 model_fr500_fdnegs (SIM_CPU *current_cpu, void *sem_arg)
41559 {
41560 #define FLD(f) abuf->fields.sfmt_fdmadds.f
41561   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41562   const IDESC * UNUSED idesc = abuf->idesc;
41563   int cycles = 0;
41564   {
41565     int referenced = 0;
41566     int UNUSED insn_referenced = abuf->written;
41567     INT in_FRi = -1;
41568     INT in_FRj = -1;
41569     INT in_FRdoublei = -1;
41570     INT in_FRdoublej = -1;
41571     INT out_FRk = -1;
41572     INT out_FRdoublek = -1;
41573     in_FRj = FLD (in_FRj);
41574     out_FRk = FLD (out_FRk);
41575     referenced |= 1 << 1;
41576     referenced |= 1 << 4;
41577     cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41578   }
41579   return cycles;
41580 #undef FLD
41581 }
41582
41583 static int
41584 model_fr500_cfnegs (SIM_CPU *current_cpu, void *sem_arg)
41585 {
41586 #define FLD(f) abuf->fields.sfmt_cfmadds.f
41587   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41588   const IDESC * UNUSED idesc = abuf->idesc;
41589   int cycles = 0;
41590   {
41591     int referenced = 0;
41592     int UNUSED insn_referenced = abuf->written;
41593     INT in_FRi = -1;
41594     INT in_FRj = -1;
41595     INT in_FRdoublei = -1;
41596     INT in_FRdoublej = -1;
41597     INT out_FRk = -1;
41598     INT out_FRdoublek = -1;
41599     in_FRj = FLD (in_FRj);
41600     out_FRk = FLD (out_FRk);
41601     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
41602     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
41603     cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41604   }
41605   return cycles;
41606 #undef FLD
41607 }
41608
41609 static int
41610 model_fr500_fabss (SIM_CPU *current_cpu, void *sem_arg)
41611 {
41612 #define FLD(f) abuf->fields.sfmt_cfmadds.f
41613   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41614   const IDESC * UNUSED idesc = abuf->idesc;
41615   int cycles = 0;
41616   {
41617     int referenced = 0;
41618     int UNUSED insn_referenced = abuf->written;
41619     INT in_FRi = -1;
41620     INT in_FRj = -1;
41621     INT in_FRdoublei = -1;
41622     INT in_FRdoublej = -1;
41623     INT out_FRk = -1;
41624     INT out_FRdoublek = -1;
41625     in_FRj = FLD (in_FRj);
41626     out_FRk = FLD (out_FRk);
41627     referenced |= 1 << 1;
41628     referenced |= 1 << 4;
41629     cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41630   }
41631   return cycles;
41632 #undef FLD
41633 }
41634
41635 static int
41636 model_fr500_fabsd (SIM_CPU *current_cpu, void *sem_arg)
41637 {
41638 #define FLD(f) abuf->fields.sfmt_fmaddd.f
41639   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41640   const IDESC * UNUSED idesc = abuf->idesc;
41641   int cycles = 0;
41642   {
41643     int referenced = 0;
41644     int UNUSED insn_referenced = abuf->written;
41645     INT in_FRi = -1;
41646     INT in_FRj = -1;
41647     INT in_FRdoublei = -1;
41648     INT in_FRdoublej = -1;
41649     INT out_FRk = -1;
41650     INT out_FRdoublek = -1;
41651     in_FRdoublej = FLD (in_FRdoublej);
41652     out_FRdoublek = FLD (out_FRdoublek);
41653     referenced |= 1 << 3;
41654     referenced |= 1 << 5;
41655     cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41656   }
41657   return cycles;
41658 #undef FLD
41659 }
41660
41661 static int
41662 model_fr500_fdabss (SIM_CPU *current_cpu, void *sem_arg)
41663 {
41664 #define FLD(f) abuf->fields.sfmt_fdmadds.f
41665   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41666   const IDESC * UNUSED idesc = abuf->idesc;
41667   int cycles = 0;
41668   {
41669     int referenced = 0;
41670     int UNUSED insn_referenced = abuf->written;
41671     INT in_FRi = -1;
41672     INT in_FRj = -1;
41673     INT in_FRdoublei = -1;
41674     INT in_FRdoublej = -1;
41675     INT out_FRk = -1;
41676     INT out_FRdoublek = -1;
41677     in_FRj = FLD (in_FRj);
41678     out_FRk = FLD (out_FRk);
41679     referenced |= 1 << 1;
41680     referenced |= 1 << 4;
41681     cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41682   }
41683   return cycles;
41684 #undef FLD
41685 }
41686
41687 static int
41688 model_fr500_cfabss (SIM_CPU *current_cpu, void *sem_arg)
41689 {
41690 #define FLD(f) abuf->fields.sfmt_cfmadds.f
41691   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41692   const IDESC * UNUSED idesc = abuf->idesc;
41693   int cycles = 0;
41694   {
41695     int referenced = 0;
41696     int UNUSED insn_referenced = abuf->written;
41697     INT in_FRi = -1;
41698     INT in_FRj = -1;
41699     INT in_FRdoublei = -1;
41700     INT in_FRdoublej = -1;
41701     INT out_FRk = -1;
41702     INT out_FRdoublek = -1;
41703     in_FRj = FLD (in_FRj);
41704     out_FRk = FLD (out_FRk);
41705     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
41706     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
41707     cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41708   }
41709   return cycles;
41710 #undef FLD
41711 }
41712
41713 static int
41714 model_fr500_fsqrts (SIM_CPU *current_cpu, void *sem_arg)
41715 {
41716 #define FLD(f) abuf->fields.sfmt_cfmadds.f
41717   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41718   const IDESC * UNUSED idesc = abuf->idesc;
41719   int cycles = 0;
41720   {
41721     int referenced = 0;
41722     int UNUSED insn_referenced = abuf->written;
41723     INT in_FRj = -1;
41724     INT in_FRdoublej = -1;
41725     INT out_FRk = -1;
41726     INT out_FRdoublek = -1;
41727     in_FRj = FLD (in_FRj);
41728     out_FRk = FLD (out_FRk);
41729     referenced |= 1 << 0;
41730     referenced |= 1 << 2;
41731     cycles += frvbf_model_fr500_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
41732   }
41733   return cycles;
41734 #undef FLD
41735 }
41736
41737 static int
41738 model_fr500_fdsqrts (SIM_CPU *current_cpu, void *sem_arg)
41739 {
41740 #define FLD(f) abuf->fields.sfmt_fdmadds.f
41741   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41742   const IDESC * UNUSED idesc = abuf->idesc;
41743   int cycles = 0;
41744   {
41745     int referenced = 0;
41746     int UNUSED insn_referenced = abuf->written;
41747     INT in_FRj = -1;
41748     INT out_FRk = -1;
41749     in_FRj = FLD (in_FRj);
41750     out_FRk = FLD (out_FRk);
41751     referenced |= 1 << 0;
41752     referenced |= 1 << 1;
41753     cycles += frvbf_model_fr500_u_float_dual_sqrt (current_cpu, idesc, 0, referenced, in_FRj, out_FRk);
41754   }
41755   return cycles;
41756 #undef FLD
41757 }
41758
41759 static int
41760 model_fr500_nfdsqrts (SIM_CPU *current_cpu, void *sem_arg)
41761 {
41762 #define FLD(f) abuf->fields.sfmt_fdmadds.f
41763   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41764   const IDESC * UNUSED idesc = abuf->idesc;
41765   int cycles = 0;
41766   {
41767     int referenced = 0;
41768     int UNUSED insn_referenced = abuf->written;
41769     INT in_FRj = -1;
41770     INT out_FRk = -1;
41771     in_FRj = FLD (in_FRj);
41772     out_FRk = FLD (out_FRk);
41773     referenced |= 1 << 0;
41774     referenced |= 1 << 1;
41775     cycles += frvbf_model_fr500_u_float_dual_sqrt (current_cpu, idesc, 0, referenced, in_FRj, out_FRk);
41776   }
41777   return cycles;
41778 #undef FLD
41779 }
41780
41781 static int
41782 model_fr500_fsqrtd (SIM_CPU *current_cpu, void *sem_arg)
41783 {
41784 #define FLD(f) abuf->fields.sfmt_fmaddd.f
41785   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41786   const IDESC * UNUSED idesc = abuf->idesc;
41787   int cycles = 0;
41788   {
41789     int referenced = 0;
41790     int UNUSED insn_referenced = abuf->written;
41791     INT in_FRj = -1;
41792     INT in_FRdoublej = -1;
41793     INT out_FRk = -1;
41794     INT out_FRdoublek = -1;
41795     in_FRdoublej = FLD (in_FRdoublej);
41796     out_FRdoublek = FLD (out_FRdoublek);
41797     referenced |= 1 << 1;
41798     referenced |= 1 << 3;
41799     cycles += frvbf_model_fr500_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
41800   }
41801   return cycles;
41802 #undef FLD
41803 }
41804
41805 static int
41806 model_fr500_cfsqrts (SIM_CPU *current_cpu, void *sem_arg)
41807 {
41808 #define FLD(f) abuf->fields.sfmt_cfmadds.f
41809   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41810   const IDESC * UNUSED idesc = abuf->idesc;
41811   int cycles = 0;
41812   {
41813     int referenced = 0;
41814     int UNUSED insn_referenced = abuf->written;
41815     INT in_FRj = -1;
41816     INT in_FRdoublej = -1;
41817     INT out_FRk = -1;
41818     INT out_FRdoublek = -1;
41819     in_FRj = FLD (in_FRj);
41820     out_FRk = FLD (out_FRk);
41821     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
41822     if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
41823     cycles += frvbf_model_fr500_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
41824   }
41825   return cycles;
41826 #undef FLD
41827 }
41828
41829 static int
41830 model_fr500_nfsqrts (SIM_CPU *current_cpu, void *sem_arg)
41831 {
41832 #define FLD(f) abuf->fields.sfmt_cfmadds.f
41833   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41834   const IDESC * UNUSED idesc = abuf->idesc;
41835   int cycles = 0;
41836   {
41837     int referenced = 0;
41838     int UNUSED insn_referenced = abuf->written;
41839     INT in_FRj = -1;
41840     INT in_FRdoublej = -1;
41841     INT out_FRk = -1;
41842     INT out_FRdoublek = -1;
41843     in_FRj = FLD (in_FRj);
41844     out_FRk = FLD (out_FRk);
41845     referenced |= 1 << 0;
41846     referenced |= 1 << 2;
41847     cycles += frvbf_model_fr500_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
41848   }
41849   return cycles;
41850 #undef FLD
41851 }
41852
41853 static int
41854 model_fr500_fadds (SIM_CPU *current_cpu, void *sem_arg)
41855 {
41856 #define FLD(f) abuf->fields.sfmt_cfmadds.f
41857   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41858   const IDESC * UNUSED idesc = abuf->idesc;
41859   int cycles = 0;
41860   {
41861     int referenced = 0;
41862     int UNUSED insn_referenced = abuf->written;
41863     INT in_FRi = -1;
41864     INT in_FRj = -1;
41865     INT in_FRdoublei = -1;
41866     INT in_FRdoublej = -1;
41867     INT out_FRk = -1;
41868     INT out_FRdoublek = -1;
41869     in_FRi = FLD (in_FRi);
41870     in_FRj = FLD (in_FRj);
41871     out_FRk = FLD (out_FRk);
41872     referenced |= 1 << 0;
41873     referenced |= 1 << 1;
41874     referenced |= 1 << 4;
41875     cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41876   }
41877   return cycles;
41878 #undef FLD
41879 }
41880
41881 static int
41882 model_fr500_fsubs (SIM_CPU *current_cpu, void *sem_arg)
41883 {
41884 #define FLD(f) abuf->fields.sfmt_cfmadds.f
41885   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41886   const IDESC * UNUSED idesc = abuf->idesc;
41887   int cycles = 0;
41888   {
41889     int referenced = 0;
41890     int UNUSED insn_referenced = abuf->written;
41891     INT in_FRi = -1;
41892     INT in_FRj = -1;
41893     INT in_FRdoublei = -1;
41894     INT in_FRdoublej = -1;
41895     INT out_FRk = -1;
41896     INT out_FRdoublek = -1;
41897     in_FRi = FLD (in_FRi);
41898     in_FRj = FLD (in_FRj);
41899     out_FRk = FLD (out_FRk);
41900     referenced |= 1 << 0;
41901     referenced |= 1 << 1;
41902     referenced |= 1 << 4;
41903     cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41904   }
41905   return cycles;
41906 #undef FLD
41907 }
41908
41909 static int
41910 model_fr500_fmuls (SIM_CPU *current_cpu, void *sem_arg)
41911 {
41912 #define FLD(f) abuf->fields.sfmt_cfmadds.f
41913   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41914   const IDESC * UNUSED idesc = abuf->idesc;
41915   int cycles = 0;
41916   {
41917     int referenced = 0;
41918     int UNUSED insn_referenced = abuf->written;
41919     INT in_FRi = -1;
41920     INT in_FRj = -1;
41921     INT in_FRdoublei = -1;
41922     INT in_FRdoublej = -1;
41923     INT out_FRk = -1;
41924     INT out_FRdoublek = -1;
41925     in_FRi = FLD (in_FRi);
41926     in_FRj = FLD (in_FRj);
41927     out_FRk = FLD (out_FRk);
41928     referenced |= 1 << 0;
41929     referenced |= 1 << 1;
41930     referenced |= 1 << 4;
41931     cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41932   }
41933   return cycles;
41934 #undef FLD
41935 }
41936
41937 static int
41938 model_fr500_fdivs (SIM_CPU *current_cpu, void *sem_arg)
41939 {
41940 #define FLD(f) abuf->fields.sfmt_cfmadds.f
41941   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41942   const IDESC * UNUSED idesc = abuf->idesc;
41943   int cycles = 0;
41944   {
41945     int referenced = 0;
41946     int UNUSED insn_referenced = abuf->written;
41947     INT in_FRi = -1;
41948     INT in_FRj = -1;
41949     INT out_FRk = -1;
41950     in_FRi = FLD (in_FRi);
41951     in_FRj = FLD (in_FRj);
41952     out_FRk = FLD (out_FRk);
41953     referenced |= 1 << 0;
41954     referenced |= 1 << 1;
41955     referenced |= 1 << 2;
41956     cycles += frvbf_model_fr500_u_float_div (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FRk);
41957   }
41958   return cycles;
41959 #undef FLD
41960 }
41961
41962 static int
41963 model_fr500_faddd (SIM_CPU *current_cpu, void *sem_arg)
41964 {
41965 #define FLD(f) abuf->fields.sfmt_fmaddd.f
41966   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41967   const IDESC * UNUSED idesc = abuf->idesc;
41968   int cycles = 0;
41969   {
41970     int referenced = 0;
41971     int UNUSED insn_referenced = abuf->written;
41972     INT in_FRi = -1;
41973     INT in_FRj = -1;
41974     INT in_FRdoublei = -1;
41975     INT in_FRdoublej = -1;
41976     INT out_FRk = -1;
41977     INT out_FRdoublek = -1;
41978     in_FRdoublei = FLD (in_FRdoublei);
41979     in_FRdoublej = FLD (in_FRdoublej);
41980     out_FRdoublek = FLD (out_FRdoublek);
41981     referenced |= 1 << 2;
41982     referenced |= 1 << 3;
41983     referenced |= 1 << 5;
41984     cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41985   }
41986   return cycles;
41987 #undef FLD
41988 }
41989
41990 static int
41991 model_fr500_fsubd (SIM_CPU *current_cpu, void *sem_arg)
41992 {
41993 #define FLD(f) abuf->fields.sfmt_fmaddd.f
41994   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41995   const IDESC * UNUSED idesc = abuf->idesc;
41996   int cycles = 0;
41997   {
41998     int referenced = 0;
41999     int UNUSED insn_referenced = abuf->written;
42000     INT in_FRi = -1;
42001     INT in_FRj = -1;
42002     INT in_FRdoublei = -1;
42003     INT in_FRdoublej = -1;
42004     INT out_FRk = -1;
42005     INT out_FRdoublek = -1;
42006     in_FRdoublei = FLD (in_FRdoublei);
42007     in_FRdoublej = FLD (in_FRdoublej);
42008     out_FRdoublek = FLD (out_FRdoublek);
42009     referenced |= 1 << 2;
42010     referenced |= 1 << 3;
42011     referenced |= 1 << 5;
42012     cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42013   }
42014   return cycles;
42015 #undef FLD
42016 }
42017
42018 static int
42019 model_fr500_fmuld (SIM_CPU *current_cpu, void *sem_arg)
42020 {
42021 #define FLD(f) abuf->fields.sfmt_fmaddd.f
42022   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42023   const IDESC * UNUSED idesc = abuf->idesc;
42024   int cycles = 0;
42025   {
42026     int referenced = 0;
42027     int UNUSED insn_referenced = abuf->written;
42028     INT in_FRi = -1;
42029     INT in_FRj = -1;
42030     INT in_FRdoublei = -1;
42031     INT in_FRdoublej = -1;
42032     INT out_FRk = -1;
42033     INT out_FRdoublek = -1;
42034     in_FRdoublei = FLD (in_FRdoublei);
42035     in_FRdoublej = FLD (in_FRdoublej);
42036     out_FRdoublek = FLD (out_FRdoublek);
42037     referenced |= 1 << 2;
42038     referenced |= 1 << 3;
42039     referenced |= 1 << 5;
42040     cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42041   }
42042   return cycles;
42043 #undef FLD
42044 }
42045
42046 static int
42047 model_fr500_fdivd (SIM_CPU *current_cpu, void *sem_arg)
42048 {
42049 #define FLD(f) abuf->fields.sfmt_fmaddd.f
42050   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42051   const IDESC * UNUSED idesc = abuf->idesc;
42052   int cycles = 0;
42053   {
42054     int referenced = 0;
42055     int UNUSED insn_referenced = abuf->written;
42056     INT in_FRi = -1;
42057     INT in_FRj = -1;
42058     INT in_FRdoublei = -1;
42059     INT in_FRdoublej = -1;
42060     INT out_FRk = -1;
42061     INT out_FRdoublek = -1;
42062     in_FRdoublei = FLD (in_FRdoublei);
42063     in_FRdoublej = FLD (in_FRdoublej);
42064     out_FRdoublek = FLD (out_FRdoublek);
42065     referenced |= 1 << 2;
42066     referenced |= 1 << 3;
42067     referenced |= 1 << 5;
42068     cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42069   }
42070   return cycles;
42071 #undef FLD
42072 }
42073
42074 static int
42075 model_fr500_cfadds (SIM_CPU *current_cpu, void *sem_arg)
42076 {
42077 #define FLD(f) abuf->fields.sfmt_cfmadds.f
42078   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42079   const IDESC * UNUSED idesc = abuf->idesc;
42080   int cycles = 0;
42081   {
42082     int referenced = 0;
42083     int UNUSED insn_referenced = abuf->written;
42084     INT in_FRi = -1;
42085     INT in_FRj = -1;
42086     INT in_FRdoublei = -1;
42087     INT in_FRdoublej = -1;
42088     INT out_FRk = -1;
42089     INT out_FRdoublek = -1;
42090     in_FRi = FLD (in_FRi);
42091     in_FRj = FLD (in_FRj);
42092     out_FRk = FLD (out_FRk);
42093     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42094     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42095     if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
42096     cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42097   }
42098   return cycles;
42099 #undef FLD
42100 }
42101
42102 static int
42103 model_fr500_cfsubs (SIM_CPU *current_cpu, void *sem_arg)
42104 {
42105 #define FLD(f) abuf->fields.sfmt_cfmadds.f
42106   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42107   const IDESC * UNUSED idesc = abuf->idesc;
42108   int cycles = 0;
42109   {
42110     int referenced = 0;
42111     int UNUSED insn_referenced = abuf->written;
42112     INT in_FRi = -1;
42113     INT in_FRj = -1;
42114     INT in_FRdoublei = -1;
42115     INT in_FRdoublej = -1;
42116     INT out_FRk = -1;
42117     INT out_FRdoublek = -1;
42118     in_FRi = FLD (in_FRi);
42119     in_FRj = FLD (in_FRj);
42120     out_FRk = FLD (out_FRk);
42121     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42122     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42123     if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
42124     cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42125   }
42126   return cycles;
42127 #undef FLD
42128 }
42129
42130 static int
42131 model_fr500_cfmuls (SIM_CPU *current_cpu, void *sem_arg)
42132 {
42133 #define FLD(f) abuf->fields.sfmt_cfmadds.f
42134   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42135   const IDESC * UNUSED idesc = abuf->idesc;
42136   int cycles = 0;
42137   {
42138     int referenced = 0;
42139     int UNUSED insn_referenced = abuf->written;
42140     INT in_FRi = -1;
42141     INT in_FRj = -1;
42142     INT in_FRdoublei = -1;
42143     INT in_FRdoublej = -1;
42144     INT out_FRk = -1;
42145     INT out_FRdoublek = -1;
42146     in_FRi = FLD (in_FRi);
42147     in_FRj = FLD (in_FRj);
42148     out_FRk = FLD (out_FRk);
42149     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42150     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42151     if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
42152     cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42153   }
42154   return cycles;
42155 #undef FLD
42156 }
42157
42158 static int
42159 model_fr500_cfdivs (SIM_CPU *current_cpu, void *sem_arg)
42160 {
42161 #define FLD(f) abuf->fields.sfmt_cfmadds.f
42162   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42163   const IDESC * UNUSED idesc = abuf->idesc;
42164   int cycles = 0;
42165   {
42166     int referenced = 0;
42167     int UNUSED insn_referenced = abuf->written;
42168     INT in_FRi = -1;
42169     INT in_FRj = -1;
42170     INT out_FRk = -1;
42171     in_FRi = FLD (in_FRi);
42172     in_FRj = FLD (in_FRj);
42173     out_FRk = FLD (out_FRk);
42174     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42175     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42176     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
42177     cycles += frvbf_model_fr500_u_float_div (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FRk);
42178   }
42179   return cycles;
42180 #undef FLD
42181 }
42182
42183 static int
42184 model_fr500_nfadds (SIM_CPU *current_cpu, void *sem_arg)
42185 {
42186 #define FLD(f) abuf->fields.sfmt_cfmadds.f
42187   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42188   const IDESC * UNUSED idesc = abuf->idesc;
42189   int cycles = 0;
42190   {
42191     int referenced = 0;
42192     int UNUSED insn_referenced = abuf->written;
42193     INT in_FRi = -1;
42194     INT in_FRj = -1;
42195     INT in_FRdoublei = -1;
42196     INT in_FRdoublej = -1;
42197     INT out_FRk = -1;
42198     INT out_FRdoublek = -1;
42199     in_FRi = FLD (in_FRi);
42200     in_FRj = FLD (in_FRj);
42201     out_FRk = FLD (out_FRk);
42202     referenced |= 1 << 0;
42203     referenced |= 1 << 1;
42204     referenced |= 1 << 4;
42205     cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42206   }
42207   return cycles;
42208 #undef FLD
42209 }
42210
42211 static int
42212 model_fr500_nfsubs (SIM_CPU *current_cpu, void *sem_arg)
42213 {
42214 #define FLD(f) abuf->fields.sfmt_cfmadds.f
42215   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42216   const IDESC * UNUSED idesc = abuf->idesc;
42217   int cycles = 0;
42218   {
42219     int referenced = 0;
42220     int UNUSED insn_referenced = abuf->written;
42221     INT in_FRi = -1;
42222     INT in_FRj = -1;
42223     INT in_FRdoublei = -1;
42224     INT in_FRdoublej = -1;
42225     INT out_FRk = -1;
42226     INT out_FRdoublek = -1;
42227     in_FRi = FLD (in_FRi);
42228     in_FRj = FLD (in_FRj);
42229     out_FRk = FLD (out_FRk);
42230     referenced |= 1 << 0;
42231     referenced |= 1 << 1;
42232     referenced |= 1 << 4;
42233     cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42234   }
42235   return cycles;
42236 #undef FLD
42237 }
42238
42239 static int
42240 model_fr500_nfmuls (SIM_CPU *current_cpu, void *sem_arg)
42241 {
42242 #define FLD(f) abuf->fields.sfmt_cfmadds.f
42243   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42244   const IDESC * UNUSED idesc = abuf->idesc;
42245   int cycles = 0;
42246   {
42247     int referenced = 0;
42248     int UNUSED insn_referenced = abuf->written;
42249     INT in_FRi = -1;
42250     INT in_FRj = -1;
42251     INT in_FRdoublei = -1;
42252     INT in_FRdoublej = -1;
42253     INT out_FRk = -1;
42254     INT out_FRdoublek = -1;
42255     in_FRi = FLD (in_FRi);
42256     in_FRj = FLD (in_FRj);
42257     out_FRk = FLD (out_FRk);
42258     referenced |= 1 << 0;
42259     referenced |= 1 << 1;
42260     referenced |= 1 << 4;
42261     cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42262   }
42263   return cycles;
42264 #undef FLD
42265 }
42266
42267 static int
42268 model_fr500_nfdivs (SIM_CPU *current_cpu, void *sem_arg)
42269 {
42270 #define FLD(f) abuf->fields.sfmt_cfmadds.f
42271   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42272   const IDESC * UNUSED idesc = abuf->idesc;
42273   int cycles = 0;
42274   {
42275     int referenced = 0;
42276     int UNUSED insn_referenced = abuf->written;
42277     INT in_FRi = -1;
42278     INT in_FRj = -1;
42279     INT out_FRk = -1;
42280     in_FRi = FLD (in_FRi);
42281     in_FRj = FLD (in_FRj);
42282     out_FRk = FLD (out_FRk);
42283     referenced |= 1 << 0;
42284     referenced |= 1 << 1;
42285     referenced |= 1 << 2;
42286     cycles += frvbf_model_fr500_u_float_div (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FRk);
42287   }
42288   return cycles;
42289 #undef FLD
42290 }
42291
42292 static int
42293 model_fr500_fcmps (SIM_CPU *current_cpu, void *sem_arg)
42294 {
42295 #define FLD(f) abuf->fields.sfmt_cfcmps.f
42296   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42297   const IDESC * UNUSED idesc = abuf->idesc;
42298   int cycles = 0;
42299   {
42300     int referenced = 0;
42301     int UNUSED insn_referenced = abuf->written;
42302     INT in_FRi = -1;
42303     INT in_FRj = -1;
42304     INT in_FRdoublei = -1;
42305     INT in_FRdoublej = -1;
42306     INT out_FCCi_2 = -1;
42307     in_FRi = FLD (in_FRi);
42308     in_FRj = FLD (in_FRj);
42309     out_FCCi_2 = FLD (out_FCCi_2);
42310     referenced |= 1 << 0;
42311     referenced |= 1 << 1;
42312     if (insn_referenced & (1 << 2)) referenced |= 1 << 4;
42313     cycles += frvbf_model_fr500_u_float_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FCCi_2);
42314   }
42315   return cycles;
42316 #undef FLD
42317 }
42318
42319 static int
42320 model_fr500_fcmpd (SIM_CPU *current_cpu, void *sem_arg)
42321 {
42322 #define FLD(f) abuf->fields.sfmt_fcmpd.f
42323   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42324   const IDESC * UNUSED idesc = abuf->idesc;
42325   int cycles = 0;
42326   {
42327     int referenced = 0;
42328     int UNUSED insn_referenced = abuf->written;
42329     INT in_FRi = -1;
42330     INT in_FRj = -1;
42331     INT in_FRdoublei = -1;
42332     INT in_FRdoublej = -1;
42333     INT out_FCCi_2 = -1;
42334     in_FRdoublei = FLD (in_FRdoublei);
42335     in_FRdoublej = FLD (in_FRdoublej);
42336     out_FCCi_2 = FLD (out_FCCi_2);
42337     referenced |= 1 << 2;
42338     referenced |= 1 << 3;
42339     if (insn_referenced & (1 << 2)) referenced |= 1 << 4;
42340     cycles += frvbf_model_fr500_u_float_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FCCi_2);
42341   }
42342   return cycles;
42343 #undef FLD
42344 }
42345
42346 static int
42347 model_fr500_cfcmps (SIM_CPU *current_cpu, void *sem_arg)
42348 {
42349 #define FLD(f) abuf->fields.sfmt_cfcmps.f
42350   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42351   const IDESC * UNUSED idesc = abuf->idesc;
42352   int cycles = 0;
42353   {
42354     int referenced = 0;
42355     int UNUSED insn_referenced = abuf->written;
42356     INT in_FRi = -1;
42357     INT in_FRj = -1;
42358     INT in_FRdoublei = -1;
42359     INT in_FRdoublej = -1;
42360     INT out_FCCi_2 = -1;
42361     in_FRi = FLD (in_FRi);
42362     in_FRj = FLD (in_FRj);
42363     out_FCCi_2 = FLD (out_FCCi_2);
42364     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42365     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42366     if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
42367     cycles += frvbf_model_fr500_u_float_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FCCi_2);
42368   }
42369   return cycles;
42370 #undef FLD
42371 }
42372
42373 static int
42374 model_fr500_fdcmps (SIM_CPU *current_cpu, void *sem_arg)
42375 {
42376 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
42377   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42378   const IDESC * UNUSED idesc = abuf->idesc;
42379   int cycles = 0;
42380   {
42381     int referenced = 0;
42382     int UNUSED insn_referenced = abuf->written;
42383     INT in_FRi = -1;
42384     INT in_FRj = -1;
42385     INT out_FCCi_2 = -1;
42386     in_FRi = FLD (in_FRi);
42387     in_FRj = FLD (in_FRj);
42388     out_FCCi_2 = FLD (out_FCCi_2);
42389     referenced |= 1 << 0;
42390     referenced |= 1 << 1;
42391     if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
42392     cycles += frvbf_model_fr500_u_float_dual_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FCCi_2);
42393   }
42394   return cycles;
42395 #undef FLD
42396 }
42397
42398 static int
42399 model_fr500_fmadds (SIM_CPU *current_cpu, void *sem_arg)
42400 {
42401 #define FLD(f) abuf->fields.sfmt_cfmadds.f
42402   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42403   const IDESC * UNUSED idesc = abuf->idesc;
42404   int cycles = 0;
42405   {
42406     int referenced = 0;
42407     int UNUSED insn_referenced = abuf->written;
42408     INT in_FRi = -1;
42409     INT in_FRj = -1;
42410     INT in_FRdoublei = -1;
42411     INT in_FRdoublej = -1;
42412     INT out_FRk = -1;
42413     INT out_FRdoublek = -1;
42414     in_FRi = FLD (in_FRi);
42415     in_FRj = FLD (in_FRj);
42416     out_FRk = FLD (out_FRk);
42417     referenced |= 1 << 0;
42418     referenced |= 1 << 1;
42419     referenced |= 1 << 4;
42420     cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42421   }
42422   return cycles;
42423 #undef FLD
42424 }
42425
42426 static int
42427 model_fr500_fmsubs (SIM_CPU *current_cpu, void *sem_arg)
42428 {
42429 #define FLD(f) abuf->fields.sfmt_cfmadds.f
42430   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42431   const IDESC * UNUSED idesc = abuf->idesc;
42432   int cycles = 0;
42433   {
42434     int referenced = 0;
42435     int UNUSED insn_referenced = abuf->written;
42436     INT in_FRi = -1;
42437     INT in_FRj = -1;
42438     INT in_FRdoublei = -1;
42439     INT in_FRdoublej = -1;
42440     INT out_FRk = -1;
42441     INT out_FRdoublek = -1;
42442     in_FRi = FLD (in_FRi);
42443     in_FRj = FLD (in_FRj);
42444     out_FRk = FLD (out_FRk);
42445     referenced |= 1 << 0;
42446     referenced |= 1 << 1;
42447     referenced |= 1 << 4;
42448     cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42449   }
42450   return cycles;
42451 #undef FLD
42452 }
42453
42454 static int
42455 model_fr500_fmaddd (SIM_CPU *current_cpu, void *sem_arg)
42456 {
42457 #define FLD(f) abuf->fields.sfmt_fmaddd.f
42458   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42459   const IDESC * UNUSED idesc = abuf->idesc;
42460   int cycles = 0;
42461   {
42462     int referenced = 0;
42463     int UNUSED insn_referenced = abuf->written;
42464     INT in_FRi = -1;
42465     INT in_FRj = -1;
42466     INT in_FRdoublei = -1;
42467     INT in_FRdoublej = -1;
42468     INT out_FRk = -1;
42469     INT out_FRdoublek = -1;
42470     in_FRdoublei = FLD (in_FRdoublei);
42471     in_FRdoublej = FLD (in_FRdoublej);
42472     out_FRdoublek = FLD (out_FRdoublek);
42473     referenced |= 1 << 2;
42474     referenced |= 1 << 3;
42475     referenced |= 1 << 5;
42476     cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42477   }
42478   return cycles;
42479 #undef FLD
42480 }
42481
42482 static int
42483 model_fr500_fmsubd (SIM_CPU *current_cpu, void *sem_arg)
42484 {
42485 #define FLD(f) abuf->fields.sfmt_fmaddd.f
42486   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42487   const IDESC * UNUSED idesc = abuf->idesc;
42488   int cycles = 0;
42489   {
42490     int referenced = 0;
42491     int UNUSED insn_referenced = abuf->written;
42492     INT in_FRi = -1;
42493     INT in_FRj = -1;
42494     INT in_FRdoublei = -1;
42495     INT in_FRdoublej = -1;
42496     INT out_FRk = -1;
42497     INT out_FRdoublek = -1;
42498     in_FRdoublei = FLD (in_FRdoublei);
42499     in_FRdoublej = FLD (in_FRdoublej);
42500     out_FRdoublek = FLD (out_FRdoublek);
42501     referenced |= 1 << 2;
42502     referenced |= 1 << 3;
42503     referenced |= 1 << 5;
42504     cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42505   }
42506   return cycles;
42507 #undef FLD
42508 }
42509
42510 static int
42511 model_fr500_fdmadds (SIM_CPU *current_cpu, void *sem_arg)
42512 {
42513 #define FLD(f) abuf->fields.sfmt_fdmadds.f
42514   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42515   const IDESC * UNUSED idesc = abuf->idesc;
42516   int cycles = 0;
42517   {
42518     int referenced = 0;
42519     int UNUSED insn_referenced = abuf->written;
42520     INT in_FRi = -1;
42521     INT in_FRj = -1;
42522     INT in_FRdoublei = -1;
42523     INT in_FRdoublej = -1;
42524     INT out_FRk = -1;
42525     INT out_FRdoublek = -1;
42526     in_FRi = FLD (in_FRi);
42527     in_FRj = FLD (in_FRj);
42528     out_FRk = FLD (out_FRk);
42529     referenced |= 1 << 0;
42530     referenced |= 1 << 1;
42531     referenced |= 1 << 4;
42532     cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42533   }
42534   return cycles;
42535 #undef FLD
42536 }
42537
42538 static int
42539 model_fr500_nfdmadds (SIM_CPU *current_cpu, void *sem_arg)
42540 {
42541 #define FLD(f) abuf->fields.sfmt_fdmadds.f
42542   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42543   const IDESC * UNUSED idesc = abuf->idesc;
42544   int cycles = 0;
42545   {
42546     int referenced = 0;
42547     int UNUSED insn_referenced = abuf->written;
42548     INT in_FRi = -1;
42549     INT in_FRj = -1;
42550     INT in_FRdoublei = -1;
42551     INT in_FRdoublej = -1;
42552     INT out_FRk = -1;
42553     INT out_FRdoublek = -1;
42554     in_FRi = FLD (in_FRi);
42555     in_FRj = FLD (in_FRj);
42556     out_FRk = FLD (out_FRk);
42557     referenced |= 1 << 0;
42558     referenced |= 1 << 1;
42559     referenced |= 1 << 4;
42560     cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42561   }
42562   return cycles;
42563 #undef FLD
42564 }
42565
42566 static int
42567 model_fr500_cfmadds (SIM_CPU *current_cpu, void *sem_arg)
42568 {
42569 #define FLD(f) abuf->fields.sfmt_cfmadds.f
42570   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42571   const IDESC * UNUSED idesc = abuf->idesc;
42572   int cycles = 0;
42573   {
42574     int referenced = 0;
42575     int UNUSED insn_referenced = abuf->written;
42576     INT in_FRi = -1;
42577     INT in_FRj = -1;
42578     INT in_FRdoublei = -1;
42579     INT in_FRdoublej = -1;
42580     INT out_FRk = -1;
42581     INT out_FRdoublek = -1;
42582     in_FRi = FLD (in_FRi);
42583     in_FRj = FLD (in_FRj);
42584     out_FRk = FLD (out_FRk);
42585     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42586     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42587     if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
42588     cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42589   }
42590   return cycles;
42591 #undef FLD
42592 }
42593
42594 static int
42595 model_fr500_cfmsubs (SIM_CPU *current_cpu, void *sem_arg)
42596 {
42597 #define FLD(f) abuf->fields.sfmt_cfmadds.f
42598   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42599   const IDESC * UNUSED idesc = abuf->idesc;
42600   int cycles = 0;
42601   {
42602     int referenced = 0;
42603     int UNUSED insn_referenced = abuf->written;
42604     INT in_FRi = -1;
42605     INT in_FRj = -1;
42606     INT in_FRdoublei = -1;
42607     INT in_FRdoublej = -1;
42608     INT out_FRk = -1;
42609     INT out_FRdoublek = -1;
42610     in_FRi = FLD (in_FRi);
42611     in_FRj = FLD (in_FRj);
42612     out_FRk = FLD (out_FRk);
42613     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42614     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42615     if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
42616     cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42617   }
42618   return cycles;
42619 #undef FLD
42620 }
42621
42622 static int
42623 model_fr500_nfmadds (SIM_CPU *current_cpu, void *sem_arg)
42624 {
42625 #define FLD(f) abuf->fields.sfmt_cfmadds.f
42626   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42627   const IDESC * UNUSED idesc = abuf->idesc;
42628   int cycles = 0;
42629   {
42630     int referenced = 0;
42631     int UNUSED insn_referenced = abuf->written;
42632     INT in_FRi = -1;
42633     INT in_FRj = -1;
42634     INT in_FRdoublei = -1;
42635     INT in_FRdoublej = -1;
42636     INT out_FRk = -1;
42637     INT out_FRdoublek = -1;
42638     in_FRi = FLD (in_FRi);
42639     in_FRj = FLD (in_FRj);
42640     out_FRk = FLD (out_FRk);
42641     referenced |= 1 << 0;
42642     referenced |= 1 << 1;
42643     referenced |= 1 << 4;
42644     cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42645   }
42646   return cycles;
42647 #undef FLD
42648 }
42649
42650 static int
42651 model_fr500_nfmsubs (SIM_CPU *current_cpu, void *sem_arg)
42652 {
42653 #define FLD(f) abuf->fields.sfmt_cfmadds.f
42654   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42655   const IDESC * UNUSED idesc = abuf->idesc;
42656   int cycles = 0;
42657   {
42658     int referenced = 0;
42659     int UNUSED insn_referenced = abuf->written;
42660     INT in_FRi = -1;
42661     INT in_FRj = -1;
42662     INT in_FRdoublei = -1;
42663     INT in_FRdoublej = -1;
42664     INT out_FRk = -1;
42665     INT out_FRdoublek = -1;
42666     in_FRi = FLD (in_FRi);
42667     in_FRj = FLD (in_FRj);
42668     out_FRk = FLD (out_FRk);
42669     referenced |= 1 << 0;
42670     referenced |= 1 << 1;
42671     referenced |= 1 << 4;
42672     cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42673   }
42674   return cycles;
42675 #undef FLD
42676 }
42677
42678 static int
42679 model_fr500_fmas (SIM_CPU *current_cpu, void *sem_arg)
42680 {
42681 #define FLD(f) abuf->fields.sfmt_fdmadds.f
42682   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42683   const IDESC * UNUSED idesc = abuf->idesc;
42684   int cycles = 0;
42685   {
42686     int referenced = 0;
42687     int UNUSED insn_referenced = abuf->written;
42688     INT in_FRi = -1;
42689     INT in_FRj = -1;
42690     INT in_FRdoublei = -1;
42691     INT in_FRdoublej = -1;
42692     INT out_FRk = -1;
42693     INT out_FRdoublek = -1;
42694     in_FRi = FLD (in_FRi);
42695     in_FRj = FLD (in_FRj);
42696     out_FRk = FLD (out_FRk);
42697     referenced |= 1 << 0;
42698     referenced |= 1 << 1;
42699     referenced |= 1 << 4;
42700     cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42701   }
42702   return cycles;
42703 #undef FLD
42704 }
42705
42706 static int
42707 model_fr500_fmss (SIM_CPU *current_cpu, void *sem_arg)
42708 {
42709 #define FLD(f) abuf->fields.sfmt_fdmadds.f
42710   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42711   const IDESC * UNUSED idesc = abuf->idesc;
42712   int cycles = 0;
42713   {
42714     int referenced = 0;
42715     int UNUSED insn_referenced = abuf->written;
42716     INT in_FRi = -1;
42717     INT in_FRj = -1;
42718     INT in_FRdoublei = -1;
42719     INT in_FRdoublej = -1;
42720     INT out_FRk = -1;
42721     INT out_FRdoublek = -1;
42722     in_FRi = FLD (in_FRi);
42723     in_FRj = FLD (in_FRj);
42724     out_FRk = FLD (out_FRk);
42725     referenced |= 1 << 0;
42726     referenced |= 1 << 1;
42727     referenced |= 1 << 4;
42728     cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42729   }
42730   return cycles;
42731 #undef FLD
42732 }
42733
42734 static int
42735 model_fr500_fdmas (SIM_CPU *current_cpu, void *sem_arg)
42736 {
42737 #define FLD(f) abuf->fields.sfmt_fdmas.f
42738   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42739   const IDESC * UNUSED idesc = abuf->idesc;
42740   int cycles = 0;
42741   {
42742     int referenced = 0;
42743     int UNUSED insn_referenced = abuf->written;
42744     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
42745   }
42746   return cycles;
42747 #undef FLD
42748 }
42749
42750 static int
42751 model_fr500_fdmss (SIM_CPU *current_cpu, void *sem_arg)
42752 {
42753 #define FLD(f) abuf->fields.sfmt_fdmas.f
42754   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42755   const IDESC * UNUSED idesc = abuf->idesc;
42756   int cycles = 0;
42757   {
42758     int referenced = 0;
42759     int UNUSED insn_referenced = abuf->written;
42760     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
42761   }
42762   return cycles;
42763 #undef FLD
42764 }
42765
42766 static int
42767 model_fr500_nfdmas (SIM_CPU *current_cpu, void *sem_arg)
42768 {
42769 #define FLD(f) abuf->fields.sfmt_fdmas.f
42770   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42771   const IDESC * UNUSED idesc = abuf->idesc;
42772   int cycles = 0;
42773   {
42774     int referenced = 0;
42775     int UNUSED insn_referenced = abuf->written;
42776     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
42777   }
42778   return cycles;
42779 #undef FLD
42780 }
42781
42782 static int
42783 model_fr500_nfdmss (SIM_CPU *current_cpu, void *sem_arg)
42784 {
42785 #define FLD(f) abuf->fields.sfmt_fdmas.f
42786   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42787   const IDESC * UNUSED idesc = abuf->idesc;
42788   int cycles = 0;
42789   {
42790     int referenced = 0;
42791     int UNUSED insn_referenced = abuf->written;
42792     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
42793   }
42794   return cycles;
42795 #undef FLD
42796 }
42797
42798 static int
42799 model_fr500_cfmas (SIM_CPU *current_cpu, void *sem_arg)
42800 {
42801 #define FLD(f) abuf->fields.sfmt_cfmas.f
42802   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42803   const IDESC * UNUSED idesc = abuf->idesc;
42804   int cycles = 0;
42805   {
42806     int referenced = 0;
42807     int UNUSED insn_referenced = abuf->written;
42808     INT in_FRi = -1;
42809     INT in_FRj = -1;
42810     INT in_FRdoublei = -1;
42811     INT in_FRdoublej = -1;
42812     INT out_FRk = -1;
42813     INT out_FRdoublek = -1;
42814     in_FRi = FLD (in_FRi);
42815     in_FRj = FLD (in_FRj);
42816     out_FRk = FLD (out_FRk);
42817     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42818     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42819     if (insn_referenced & (1 << 9)) referenced |= 1 << 4;
42820     cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42821   }
42822   return cycles;
42823 #undef FLD
42824 }
42825
42826 static int
42827 model_fr500_cfmss (SIM_CPU *current_cpu, void *sem_arg)
42828 {
42829 #define FLD(f) abuf->fields.sfmt_cfmas.f
42830   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42831   const IDESC * UNUSED idesc = abuf->idesc;
42832   int cycles = 0;
42833   {
42834     int referenced = 0;
42835     int UNUSED insn_referenced = abuf->written;
42836     INT in_FRi = -1;
42837     INT in_FRj = -1;
42838     INT in_FRdoublei = -1;
42839     INT in_FRdoublej = -1;
42840     INT out_FRk = -1;
42841     INT out_FRdoublek = -1;
42842     in_FRi = FLD (in_FRi);
42843     in_FRj = FLD (in_FRj);
42844     out_FRk = FLD (out_FRk);
42845     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42846     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42847     if (insn_referenced & (1 << 9)) referenced |= 1 << 4;
42848     cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42849   }
42850   return cycles;
42851 #undef FLD
42852 }
42853
42854 static int
42855 model_fr500_fmad (SIM_CPU *current_cpu, void *sem_arg)
42856 {
42857 #define FLD(f) abuf->fields.sfmt_fdmadds.f
42858   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42859   const IDESC * UNUSED idesc = abuf->idesc;
42860   int cycles = 0;
42861   {
42862     int referenced = 0;
42863     int UNUSED insn_referenced = abuf->written;
42864     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
42865   }
42866   return cycles;
42867 #undef FLD
42868 }
42869
42870 static int
42871 model_fr500_fmsd (SIM_CPU *current_cpu, void *sem_arg)
42872 {
42873 #define FLD(f) abuf->fields.sfmt_fdmadds.f
42874   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42875   const IDESC * UNUSED idesc = abuf->idesc;
42876   int cycles = 0;
42877   {
42878     int referenced = 0;
42879     int UNUSED insn_referenced = abuf->written;
42880     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
42881   }
42882   return cycles;
42883 #undef FLD
42884 }
42885
42886 static int
42887 model_fr500_nfmas (SIM_CPU *current_cpu, void *sem_arg)
42888 {
42889 #define FLD(f) abuf->fields.sfmt_fdmadds.f
42890   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42891   const IDESC * UNUSED idesc = abuf->idesc;
42892   int cycles = 0;
42893   {
42894     int referenced = 0;
42895     int UNUSED insn_referenced = abuf->written;
42896     INT in_FRi = -1;
42897     INT in_FRj = -1;
42898     INT in_FRdoublei = -1;
42899     INT in_FRdoublej = -1;
42900     INT out_FRk = -1;
42901     INT out_FRdoublek = -1;
42902     in_FRi = FLD (in_FRi);
42903     in_FRj = FLD (in_FRj);
42904     out_FRk = FLD (out_FRk);
42905     referenced |= 1 << 0;
42906     referenced |= 1 << 1;
42907     referenced |= 1 << 4;
42908     cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42909   }
42910   return cycles;
42911 #undef FLD
42912 }
42913
42914 static int
42915 model_fr500_nfmss (SIM_CPU *current_cpu, void *sem_arg)
42916 {
42917 #define FLD(f) abuf->fields.sfmt_fdmadds.f
42918   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42919   const IDESC * UNUSED idesc = abuf->idesc;
42920   int cycles = 0;
42921   {
42922     int referenced = 0;
42923     int UNUSED insn_referenced = abuf->written;
42924     INT in_FRi = -1;
42925     INT in_FRj = -1;
42926     INT in_FRdoublei = -1;
42927     INT in_FRdoublej = -1;
42928     INT out_FRk = -1;
42929     INT out_FRdoublek = -1;
42930     in_FRi = FLD (in_FRi);
42931     in_FRj = FLD (in_FRj);
42932     out_FRk = FLD (out_FRk);
42933     referenced |= 1 << 0;
42934     referenced |= 1 << 1;
42935     referenced |= 1 << 4;
42936     cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42937   }
42938   return cycles;
42939 #undef FLD
42940 }
42941
42942 static int
42943 model_fr500_fdadds (SIM_CPU *current_cpu, void *sem_arg)
42944 {
42945 #define FLD(f) abuf->fields.sfmt_fdmadds.f
42946   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42947   const IDESC * UNUSED idesc = abuf->idesc;
42948   int cycles = 0;
42949   {
42950     int referenced = 0;
42951     int UNUSED insn_referenced = abuf->written;
42952     INT in_FRi = -1;
42953     INT in_FRj = -1;
42954     INT in_FRdoublei = -1;
42955     INT in_FRdoublej = -1;
42956     INT out_FRk = -1;
42957     INT out_FRdoublek = -1;
42958     in_FRi = FLD (in_FRi);
42959     in_FRj = FLD (in_FRj);
42960     out_FRk = FLD (out_FRk);
42961     referenced |= 1 << 0;
42962     referenced |= 1 << 1;
42963     referenced |= 1 << 4;
42964     cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42965   }
42966   return cycles;
42967 #undef FLD
42968 }
42969
42970 static int
42971 model_fr500_fdsubs (SIM_CPU *current_cpu, void *sem_arg)
42972 {
42973 #define FLD(f) abuf->fields.sfmt_fdmadds.f
42974   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42975   const IDESC * UNUSED idesc = abuf->idesc;
42976   int cycles = 0;
42977   {
42978     int referenced = 0;
42979     int UNUSED insn_referenced = abuf->written;
42980     INT in_FRi = -1;
42981     INT in_FRj = -1;
42982     INT in_FRdoublei = -1;
42983     INT in_FRdoublej = -1;
42984     INT out_FRk = -1;
42985     INT out_FRdoublek = -1;
42986     in_FRi = FLD (in_FRi);
42987     in_FRj = FLD (in_FRj);
42988     out_FRk = FLD (out_FRk);
42989     referenced |= 1 << 0;
42990     referenced |= 1 << 1;
42991     referenced |= 1 << 4;
42992     cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42993   }
42994   return cycles;
42995 #undef FLD
42996 }
42997
42998 static int
42999 model_fr500_fdmuls (SIM_CPU *current_cpu, void *sem_arg)
43000 {
43001 #define FLD(f) abuf->fields.sfmt_fdmadds.f
43002   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43003   const IDESC * UNUSED idesc = abuf->idesc;
43004   int cycles = 0;
43005   {
43006     int referenced = 0;
43007     int UNUSED insn_referenced = abuf->written;
43008     INT in_FRi = -1;
43009     INT in_FRj = -1;
43010     INT in_FRdoublei = -1;
43011     INT in_FRdoublej = -1;
43012     INT out_FRk = -1;
43013     INT out_FRdoublek = -1;
43014     in_FRi = FLD (in_FRi);
43015     in_FRj = FLD (in_FRj);
43016     out_FRk = FLD (out_FRk);
43017     referenced |= 1 << 0;
43018     referenced |= 1 << 1;
43019     referenced |= 1 << 4;
43020     cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
43021   }
43022   return cycles;
43023 #undef FLD
43024 }
43025
43026 static int
43027 model_fr500_fddivs (SIM_CPU *current_cpu, void *sem_arg)
43028 {
43029 #define FLD(f) abuf->fields.sfmt_fdmadds.f
43030   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43031   const IDESC * UNUSED idesc = abuf->idesc;
43032   int cycles = 0;
43033   {
43034     int referenced = 0;
43035     int UNUSED insn_referenced = abuf->written;
43036     INT in_FRi = -1;
43037     INT in_FRj = -1;
43038     INT in_FRdoublei = -1;
43039     INT in_FRdoublej = -1;
43040     INT out_FRk = -1;
43041     INT out_FRdoublek = -1;
43042     in_FRi = FLD (in_FRi);
43043     in_FRj = FLD (in_FRj);
43044     out_FRk = FLD (out_FRk);
43045     referenced |= 1 << 0;
43046     referenced |= 1 << 1;
43047     referenced |= 1 << 4;
43048     cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
43049   }
43050   return cycles;
43051 #undef FLD
43052 }
43053
43054 static int
43055 model_fr500_fdsads (SIM_CPU *current_cpu, void *sem_arg)
43056 {
43057 #define FLD(f) abuf->fields.sfmt_fdmadds.f
43058   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43059   const IDESC * UNUSED idesc = abuf->idesc;
43060   int cycles = 0;
43061   {
43062     int referenced = 0;
43063     int UNUSED insn_referenced = abuf->written;
43064     INT in_FRi = -1;
43065     INT in_FRj = -1;
43066     INT in_FRdoublei = -1;
43067     INT in_FRdoublej = -1;
43068     INT out_FRk = -1;
43069     INT out_FRdoublek = -1;
43070     in_FRi = FLD (in_FRi);
43071     in_FRj = FLD (in_FRj);
43072     out_FRk = FLD (out_FRk);
43073     referenced |= 1 << 0;
43074     referenced |= 1 << 1;
43075     referenced |= 1 << 4;
43076     cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
43077   }
43078   return cycles;
43079 #undef FLD
43080 }
43081
43082 static int
43083 model_fr500_fdmulcs (SIM_CPU *current_cpu, void *sem_arg)
43084 {
43085 #define FLD(f) abuf->fields.sfmt_fdmadds.f
43086   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43087   const IDESC * UNUSED idesc = abuf->idesc;
43088   int cycles = 0;
43089   {
43090     int referenced = 0;
43091     int UNUSED insn_referenced = abuf->written;
43092     INT in_FRi = -1;
43093     INT in_FRj = -1;
43094     INT in_FRdoublei = -1;
43095     INT in_FRdoublej = -1;
43096     INT out_FRk = -1;
43097     INT out_FRdoublek = -1;
43098     in_FRi = FLD (in_FRi);
43099     in_FRj = FLD (in_FRj);
43100     out_FRk = FLD (out_FRk);
43101     referenced |= 1 << 0;
43102     referenced |= 1 << 1;
43103     referenced |= 1 << 4;
43104     cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
43105   }
43106   return cycles;
43107 #undef FLD
43108 }
43109
43110 static int
43111 model_fr500_nfdmulcs (SIM_CPU *current_cpu, void *sem_arg)
43112 {
43113 #define FLD(f) abuf->fields.sfmt_fdmadds.f
43114   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43115   const IDESC * UNUSED idesc = abuf->idesc;
43116   int cycles = 0;
43117   {
43118     int referenced = 0;
43119     int UNUSED insn_referenced = abuf->written;
43120     INT in_FRi = -1;
43121     INT in_FRj = -1;
43122     INT in_FRdoublei = -1;
43123     INT in_FRdoublej = -1;
43124     INT out_FRk = -1;
43125     INT out_FRdoublek = -1;
43126     in_FRi = FLD (in_FRi);
43127     in_FRj = FLD (in_FRj);
43128     out_FRk = FLD (out_FRk);
43129     referenced |= 1 << 0;
43130     referenced |= 1 << 1;
43131     referenced |= 1 << 4;
43132     cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
43133   }
43134   return cycles;
43135 #undef FLD
43136 }
43137
43138 static int
43139 model_fr500_nfdadds (SIM_CPU *current_cpu, void *sem_arg)
43140 {
43141 #define FLD(f) abuf->fields.sfmt_fdmadds.f
43142   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43143   const IDESC * UNUSED idesc = abuf->idesc;
43144   int cycles = 0;
43145   {
43146     int referenced = 0;
43147     int UNUSED insn_referenced = abuf->written;
43148     INT in_FRi = -1;
43149     INT in_FRj = -1;
43150     INT in_FRdoublei = -1;
43151     INT in_FRdoublej = -1;
43152     INT out_FRk = -1;
43153     INT out_FRdoublek = -1;
43154     in_FRi = FLD (in_FRi);
43155     in_FRj = FLD (in_FRj);
43156     out_FRk = FLD (out_FRk);
43157     referenced |= 1 << 0;
43158     referenced |= 1 << 1;
43159     referenced |= 1 << 4;
43160     cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
43161   }
43162   return cycles;
43163 #undef FLD
43164 }
43165
43166 static int
43167 model_fr500_nfdsubs (SIM_CPU *current_cpu, void *sem_arg)
43168 {
43169 #define FLD(f) abuf->fields.sfmt_fdmadds.f
43170   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43171   const IDESC * UNUSED idesc = abuf->idesc;
43172   int cycles = 0;
43173   {
43174     int referenced = 0;
43175     int UNUSED insn_referenced = abuf->written;
43176     INT in_FRi = -1;
43177     INT in_FRj = -1;
43178     INT in_FRdoublei = -1;
43179     INT in_FRdoublej = -1;
43180     INT out_FRk = -1;
43181     INT out_FRdoublek = -1;
43182     in_FRi = FLD (in_FRi);
43183     in_FRj = FLD (in_FRj);
43184     out_FRk = FLD (out_FRk);
43185     referenced |= 1 << 0;
43186     referenced |= 1 << 1;
43187     referenced |= 1 << 4;
43188     cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
43189   }
43190   return cycles;
43191 #undef FLD
43192 }
43193
43194 static int
43195 model_fr500_nfdmuls (SIM_CPU *current_cpu, void *sem_arg)
43196 {
43197 #define FLD(f) abuf->fields.sfmt_fdmadds.f
43198   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43199   const IDESC * UNUSED idesc = abuf->idesc;
43200   int cycles = 0;
43201   {
43202     int referenced = 0;
43203     int UNUSED insn_referenced = abuf->written;
43204     INT in_FRi = -1;
43205     INT in_FRj = -1;
43206     INT in_FRdoublei = -1;
43207     INT in_FRdoublej = -1;
43208     INT out_FRk = -1;
43209     INT out_FRdoublek = -1;
43210     in_FRi = FLD (in_FRi);
43211     in_FRj = FLD (in_FRj);
43212     out_FRk = FLD (out_FRk);
43213     referenced |= 1 << 0;
43214     referenced |= 1 << 1;
43215     referenced |= 1 << 4;
43216     cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
43217   }
43218   return cycles;
43219 #undef FLD
43220 }
43221
43222 static int
43223 model_fr500_nfddivs (SIM_CPU *current_cpu, void *sem_arg)
43224 {
43225 #define FLD(f) abuf->fields.sfmt_fdmadds.f
43226   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43227   const IDESC * UNUSED idesc = abuf->idesc;
43228   int cycles = 0;
43229   {
43230     int referenced = 0;
43231     int UNUSED insn_referenced = abuf->written;
43232     INT in_FRi = -1;
43233     INT in_FRj = -1;
43234     INT in_FRdoublei = -1;
43235     INT in_FRdoublej = -1;
43236     INT out_FRk = -1;
43237     INT out_FRdoublek = -1;
43238     in_FRi = FLD (in_FRi);
43239     in_FRj = FLD (in_FRj);
43240     out_FRk = FLD (out_FRk);
43241     referenced |= 1 << 0;
43242     referenced |= 1 << 1;
43243     referenced |= 1 << 4;
43244     cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
43245   }
43246   return cycles;
43247 #undef FLD
43248 }
43249
43250 static int
43251 model_fr500_nfdsads (SIM_CPU *current_cpu, void *sem_arg)
43252 {
43253 #define FLD(f) abuf->fields.sfmt_fdmadds.f
43254   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43255   const IDESC * UNUSED idesc = abuf->idesc;
43256   int cycles = 0;
43257   {
43258     int referenced = 0;
43259     int UNUSED insn_referenced = abuf->written;
43260     INT in_FRi = -1;
43261     INT in_FRj = -1;
43262     INT in_FRdoublei = -1;
43263     INT in_FRdoublej = -1;
43264     INT out_FRk = -1;
43265     INT out_FRdoublek = -1;
43266     in_FRi = FLD (in_FRi);
43267     in_FRj = FLD (in_FRj);
43268     out_FRk = FLD (out_FRk);
43269     referenced |= 1 << 0;
43270     referenced |= 1 << 1;
43271     referenced |= 1 << 4;
43272     cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
43273   }
43274   return cycles;
43275 #undef FLD
43276 }
43277
43278 static int
43279 model_fr500_nfdcmps (SIM_CPU *current_cpu, void *sem_arg)
43280 {
43281 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
43282   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43283   const IDESC * UNUSED idesc = abuf->idesc;
43284   int cycles = 0;
43285   {
43286     int referenced = 0;
43287     int UNUSED insn_referenced = abuf->written;
43288     INT in_FRi = -1;
43289     INT in_FRj = -1;
43290     INT out_FCCi_2 = -1;
43291     in_FRi = FLD (in_FRi);
43292     in_FRj = FLD (in_FRj);
43293     out_FCCi_2 = FLD (out_FCCi_2);
43294     referenced |= 1 << 0;
43295     referenced |= 1 << 1;
43296     if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
43297     cycles += frvbf_model_fr500_u_float_dual_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FCCi_2);
43298   }
43299   return cycles;
43300 #undef FLD
43301 }
43302
43303 static int
43304 model_fr500_mhsetlos (SIM_CPU *current_cpu, void *sem_arg)
43305 {
43306 #define FLD(f) abuf->fields.sfmt_mhsetlos.f
43307   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43308   const IDESC * UNUSED idesc = abuf->idesc;
43309   int cycles = 0;
43310   {
43311     int referenced = 0;
43312     int UNUSED insn_referenced = abuf->written;
43313     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43314   }
43315   return cycles;
43316 #undef FLD
43317 }
43318
43319 static int
43320 model_fr500_mhsethis (SIM_CPU *current_cpu, void *sem_arg)
43321 {
43322 #define FLD(f) abuf->fields.sfmt_mhsethis.f
43323   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43324   const IDESC * UNUSED idesc = abuf->idesc;
43325   int cycles = 0;
43326   {
43327     int referenced = 0;
43328     int UNUSED insn_referenced = abuf->written;
43329     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43330   }
43331   return cycles;
43332 #undef FLD
43333 }
43334
43335 static int
43336 model_fr500_mhdsets (SIM_CPU *current_cpu, void *sem_arg)
43337 {
43338 #define FLD(f) abuf->fields.sfmt_mhdsets.f
43339   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43340   const IDESC * UNUSED idesc = abuf->idesc;
43341   int cycles = 0;
43342   {
43343     int referenced = 0;
43344     int UNUSED insn_referenced = abuf->written;
43345     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43346   }
43347   return cycles;
43348 #undef FLD
43349 }
43350
43351 static int
43352 model_fr500_mhsetloh (SIM_CPU *current_cpu, void *sem_arg)
43353 {
43354 #define FLD(f) abuf->fields.sfmt_mhsetloh.f
43355   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43356   const IDESC * UNUSED idesc = abuf->idesc;
43357   int cycles = 0;
43358   {
43359     int referenced = 0;
43360     int UNUSED insn_referenced = abuf->written;
43361     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43362   }
43363   return cycles;
43364 #undef FLD
43365 }
43366
43367 static int
43368 model_fr500_mhsethih (SIM_CPU *current_cpu, void *sem_arg)
43369 {
43370 #define FLD(f) abuf->fields.sfmt_mhsethih.f
43371   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43372   const IDESC * UNUSED idesc = abuf->idesc;
43373   int cycles = 0;
43374   {
43375     int referenced = 0;
43376     int UNUSED insn_referenced = abuf->written;
43377     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43378   }
43379   return cycles;
43380 #undef FLD
43381 }
43382
43383 static int
43384 model_fr500_mhdseth (SIM_CPU *current_cpu, void *sem_arg)
43385 {
43386 #define FLD(f) abuf->fields.sfmt_mhdseth.f
43387   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43388   const IDESC * UNUSED idesc = abuf->idesc;
43389   int cycles = 0;
43390   {
43391     int referenced = 0;
43392     int UNUSED insn_referenced = abuf->written;
43393     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43394   }
43395   return cycles;
43396 #undef FLD
43397 }
43398
43399 static int
43400 model_fr500_mand (SIM_CPU *current_cpu, void *sem_arg)
43401 {
43402 #define FLD(f) abuf->fields.sfmt_mwcut.f
43403   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43404   const IDESC * UNUSED idesc = abuf->idesc;
43405   int cycles = 0;
43406   {
43407     int referenced = 0;
43408     int UNUSED insn_referenced = abuf->written;
43409     INT in_FRinti = -1;
43410     INT in_FRintj = -1;
43411     INT in_ACC40Si = -1;
43412     INT in_ACCGi = -1;
43413     INT out_FRintk = -1;
43414     INT out_ACC40Sk = -1;
43415     INT out_ACC40Uk = -1;
43416     INT out_ACCGk = -1;
43417     in_FRinti = FLD (in_FRinti);
43418     in_FRintj = FLD (in_FRintj);
43419     out_FRintk = FLD (out_FRintk);
43420     referenced |= 1 << 0;
43421     referenced |= 1 << 1;
43422     referenced |= 1 << 4;
43423     cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
43424   }
43425   return cycles;
43426 #undef FLD
43427 }
43428
43429 static int
43430 model_fr500_mor (SIM_CPU *current_cpu, void *sem_arg)
43431 {
43432 #define FLD(f) abuf->fields.sfmt_mwcut.f
43433   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43434   const IDESC * UNUSED idesc = abuf->idesc;
43435   int cycles = 0;
43436   {
43437     int referenced = 0;
43438     int UNUSED insn_referenced = abuf->written;
43439     INT in_FRinti = -1;
43440     INT in_FRintj = -1;
43441     INT in_ACC40Si = -1;
43442     INT in_ACCGi = -1;
43443     INT out_FRintk = -1;
43444     INT out_ACC40Sk = -1;
43445     INT out_ACC40Uk = -1;
43446     INT out_ACCGk = -1;
43447     in_FRinti = FLD (in_FRinti);
43448     in_FRintj = FLD (in_FRintj);
43449     out_FRintk = FLD (out_FRintk);
43450     referenced |= 1 << 0;
43451     referenced |= 1 << 1;
43452     referenced |= 1 << 4;
43453     cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
43454   }
43455   return cycles;
43456 #undef FLD
43457 }
43458
43459 static int
43460 model_fr500_mxor (SIM_CPU *current_cpu, void *sem_arg)
43461 {
43462 #define FLD(f) abuf->fields.sfmt_mwcut.f
43463   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43464   const IDESC * UNUSED idesc = abuf->idesc;
43465   int cycles = 0;
43466   {
43467     int referenced = 0;
43468     int UNUSED insn_referenced = abuf->written;
43469     INT in_FRinti = -1;
43470     INT in_FRintj = -1;
43471     INT in_ACC40Si = -1;
43472     INT in_ACCGi = -1;
43473     INT out_FRintk = -1;
43474     INT out_ACC40Sk = -1;
43475     INT out_ACC40Uk = -1;
43476     INT out_ACCGk = -1;
43477     in_FRinti = FLD (in_FRinti);
43478     in_FRintj = FLD (in_FRintj);
43479     out_FRintk = FLD (out_FRintk);
43480     referenced |= 1 << 0;
43481     referenced |= 1 << 1;
43482     referenced |= 1 << 4;
43483     cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
43484   }
43485   return cycles;
43486 #undef FLD
43487 }
43488
43489 static int
43490 model_fr500_cmand (SIM_CPU *current_cpu, void *sem_arg)
43491 {
43492 #define FLD(f) abuf->fields.sfmt_cmand.f
43493   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43494   const IDESC * UNUSED idesc = abuf->idesc;
43495   int cycles = 0;
43496   {
43497     int referenced = 0;
43498     int UNUSED insn_referenced = abuf->written;
43499     INT in_FRinti = -1;
43500     INT in_FRintj = -1;
43501     INT in_ACC40Si = -1;
43502     INT in_ACCGi = -1;
43503     INT out_FRintk = -1;
43504     INT out_ACC40Sk = -1;
43505     INT out_ACC40Uk = -1;
43506     INT out_ACCGk = -1;
43507     in_FRinti = FLD (in_FRinti);
43508     in_FRintj = FLD (in_FRintj);
43509     out_FRintk = FLD (out_FRintk);
43510     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
43511     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
43512     if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
43513     cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
43514   }
43515   return cycles;
43516 #undef FLD
43517 }
43518
43519 static int
43520 model_fr500_cmor (SIM_CPU *current_cpu, void *sem_arg)
43521 {
43522 #define FLD(f) abuf->fields.sfmt_cmand.f
43523   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43524   const IDESC * UNUSED idesc = abuf->idesc;
43525   int cycles = 0;
43526   {
43527     int referenced = 0;
43528     int UNUSED insn_referenced = abuf->written;
43529     INT in_FRinti = -1;
43530     INT in_FRintj = -1;
43531     INT in_ACC40Si = -1;
43532     INT in_ACCGi = -1;
43533     INT out_FRintk = -1;
43534     INT out_ACC40Sk = -1;
43535     INT out_ACC40Uk = -1;
43536     INT out_ACCGk = -1;
43537     in_FRinti = FLD (in_FRinti);
43538     in_FRintj = FLD (in_FRintj);
43539     out_FRintk = FLD (out_FRintk);
43540     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
43541     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
43542     if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
43543     cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
43544   }
43545   return cycles;
43546 #undef FLD
43547 }
43548
43549 static int
43550 model_fr500_cmxor (SIM_CPU *current_cpu, void *sem_arg)
43551 {
43552 #define FLD(f) abuf->fields.sfmt_cmand.f
43553   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43554   const IDESC * UNUSED idesc = abuf->idesc;
43555   int cycles = 0;
43556   {
43557     int referenced = 0;
43558     int UNUSED insn_referenced = abuf->written;
43559     INT in_FRinti = -1;
43560     INT in_FRintj = -1;
43561     INT in_ACC40Si = -1;
43562     INT in_ACCGi = -1;
43563     INT out_FRintk = -1;
43564     INT out_ACC40Sk = -1;
43565     INT out_ACC40Uk = -1;
43566     INT out_ACCGk = -1;
43567     in_FRinti = FLD (in_FRinti);
43568     in_FRintj = FLD (in_FRintj);
43569     out_FRintk = FLD (out_FRintk);
43570     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
43571     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
43572     if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
43573     cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
43574   }
43575   return cycles;
43576 #undef FLD
43577 }
43578
43579 static int
43580 model_fr500_mnot (SIM_CPU *current_cpu, void *sem_arg)
43581 {
43582 #define FLD(f) abuf->fields.sfmt_mcut.f
43583   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43584   const IDESC * UNUSED idesc = abuf->idesc;
43585   int cycles = 0;
43586   {
43587     int referenced = 0;
43588     int UNUSED insn_referenced = abuf->written;
43589     INT in_FRinti = -1;
43590     INT in_FRintj = -1;
43591     INT in_ACC40Si = -1;
43592     INT in_ACCGi = -1;
43593     INT out_FRintk = -1;
43594     INT out_ACC40Sk = -1;
43595     INT out_ACC40Uk = -1;
43596     INT out_ACCGk = -1;
43597     in_FRintj = FLD (in_FRintj);
43598     out_FRintk = FLD (out_FRintk);
43599     referenced |= 1 << 1;
43600     referenced |= 1 << 4;
43601     cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
43602   }
43603   return cycles;
43604 #undef FLD
43605 }
43606
43607 static int
43608 model_fr500_cmnot (SIM_CPU *current_cpu, void *sem_arg)
43609 {
43610 #define FLD(f) abuf->fields.sfmt_cmand.f
43611   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43612   const IDESC * UNUSED idesc = abuf->idesc;
43613   int cycles = 0;
43614   {
43615     int referenced = 0;
43616     int UNUSED insn_referenced = abuf->written;
43617     INT in_FRinti = -1;
43618     INT in_FRintj = -1;
43619     INT in_ACC40Si = -1;
43620     INT in_ACCGi = -1;
43621     INT out_FRintk = -1;
43622     INT out_ACC40Sk = -1;
43623     INT out_ACC40Uk = -1;
43624     INT out_ACCGk = -1;
43625     in_FRintj = FLD (in_FRintj);
43626     out_FRintk = FLD (out_FRintk);
43627     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
43628     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
43629     cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
43630   }
43631   return cycles;
43632 #undef FLD
43633 }
43634
43635 static int
43636 model_fr500_mrotli (SIM_CPU *current_cpu, void *sem_arg)
43637 {
43638 #define FLD(f) abuf->fields.sfmt_mwcuti.f
43639   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43640   const IDESC * UNUSED idesc = abuf->idesc;
43641   int cycles = 0;
43642   {
43643     int referenced = 0;
43644     int UNUSED insn_referenced = abuf->written;
43645     INT in_FRinti = -1;
43646     INT in_FRintj = -1;
43647     INT in_ACC40Si = -1;
43648     INT in_ACCGi = -1;
43649     INT out_FRintk = -1;
43650     INT out_ACC40Sk = -1;
43651     INT out_ACC40Uk = -1;
43652     INT out_ACCGk = -1;
43653     in_FRinti = FLD (in_FRinti);
43654     out_FRintk = FLD (out_FRintk);
43655     referenced |= 1 << 0;
43656     referenced |= 1 << 4;
43657     cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
43658   }
43659   return cycles;
43660 #undef FLD
43661 }
43662
43663 static int
43664 model_fr500_mrotri (SIM_CPU *current_cpu, void *sem_arg)
43665 {
43666 #define FLD(f) abuf->fields.sfmt_mwcuti.f
43667   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43668   const IDESC * UNUSED idesc = abuf->idesc;
43669   int cycles = 0;
43670   {
43671     int referenced = 0;
43672     int UNUSED insn_referenced = abuf->written;
43673     INT in_FRinti = -1;
43674     INT in_FRintj = -1;
43675     INT in_ACC40Si = -1;
43676     INT in_ACCGi = -1;
43677     INT out_FRintk = -1;
43678     INT out_ACC40Sk = -1;
43679     INT out_ACC40Uk = -1;
43680     INT out_ACCGk = -1;
43681     in_FRinti = FLD (in_FRinti);
43682     out_FRintk = FLD (out_FRintk);
43683     referenced |= 1 << 0;
43684     referenced |= 1 << 4;
43685     cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
43686   }
43687   return cycles;
43688 #undef FLD
43689 }
43690
43691 static int
43692 model_fr500_mwcut (SIM_CPU *current_cpu, void *sem_arg)
43693 {
43694 #define FLD(f) abuf->fields.sfmt_mwcut.f
43695   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43696   const IDESC * UNUSED idesc = abuf->idesc;
43697   int cycles = 0;
43698   {
43699     int referenced = 0;
43700     int UNUSED insn_referenced = abuf->written;
43701     INT in_FRinti = -1;
43702     INT in_FRintj = -1;
43703     INT in_ACC40Si = -1;
43704     INT in_ACCGi = -1;
43705     INT out_FRintk = -1;
43706     INT out_ACC40Sk = -1;
43707     INT out_ACC40Uk = -1;
43708     INT out_ACCGk = -1;
43709     in_FRinti = FLD (in_FRinti);
43710     in_FRintj = FLD (in_FRintj);
43711     out_FRintk = FLD (out_FRintk);
43712     referenced |= 1 << 0;
43713     referenced |= 1 << 1;
43714     referenced |= 1 << 4;
43715     cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
43716   }
43717   return cycles;
43718 #undef FLD
43719 }
43720
43721 static int
43722 model_fr500_mwcuti (SIM_CPU *current_cpu, void *sem_arg)
43723 {
43724 #define FLD(f) abuf->fields.sfmt_mwcuti.f
43725   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43726   const IDESC * UNUSED idesc = abuf->idesc;
43727   int cycles = 0;
43728   {
43729     int referenced = 0;
43730     int UNUSED insn_referenced = abuf->written;
43731     INT in_FRinti = -1;
43732     INT in_FRintj = -1;
43733     INT in_ACC40Si = -1;
43734     INT in_ACCGi = -1;
43735     INT out_FRintk = -1;
43736     INT out_ACC40Sk = -1;
43737     INT out_ACC40Uk = -1;
43738     INT out_ACCGk = -1;
43739     in_FRinti = FLD (in_FRinti);
43740     out_FRintk = FLD (out_FRintk);
43741     referenced |= 1 << 0;
43742     referenced |= 1 << 4;
43743     cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
43744   }
43745   return cycles;
43746 #undef FLD
43747 }
43748
43749 static int
43750 model_fr500_mcut (SIM_CPU *current_cpu, void *sem_arg)
43751 {
43752 #define FLD(f) abuf->fields.sfmt_mcut.f
43753   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43754   const IDESC * UNUSED idesc = abuf->idesc;
43755   int cycles = 0;
43756   {
43757     int referenced = 0;
43758     int UNUSED insn_referenced = abuf->written;
43759     INT in_FRinti = -1;
43760     INT in_FRintj = -1;
43761     INT in_ACC40Si = -1;
43762     INT in_ACCGi = -1;
43763     INT out_FRintk = -1;
43764     INT out_ACC40Sk = -1;
43765     INT out_ACC40Uk = -1;
43766     INT out_ACCGk = -1;
43767     in_FRintj = FLD (in_FRintj);
43768     in_ACC40Si = FLD (in_ACC40Si);
43769     out_FRintk = FLD (out_FRintk);
43770     referenced |= 1 << 1;
43771     referenced |= 1 << 2;
43772     referenced |= 1 << 4;
43773     cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
43774   }
43775   return cycles;
43776 #undef FLD
43777 }
43778
43779 static int
43780 model_fr500_mcuti (SIM_CPU *current_cpu, void *sem_arg)
43781 {
43782 #define FLD(f) abuf->fields.sfmt_mcuti.f
43783   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43784   const IDESC * UNUSED idesc = abuf->idesc;
43785   int cycles = 0;
43786   {
43787     int referenced = 0;
43788     int UNUSED insn_referenced = abuf->written;
43789     INT in_FRinti = -1;
43790     INT in_FRintj = -1;
43791     INT in_ACC40Si = -1;
43792     INT in_ACCGi = -1;
43793     INT out_FRintk = -1;
43794     INT out_ACC40Sk = -1;
43795     INT out_ACC40Uk = -1;
43796     INT out_ACCGk = -1;
43797     in_ACC40Si = FLD (in_ACC40Si);
43798     out_FRintk = FLD (out_FRintk);
43799     referenced |= 1 << 2;
43800     referenced |= 1 << 4;
43801     cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
43802   }
43803   return cycles;
43804 #undef FLD
43805 }
43806
43807 static int
43808 model_fr500_mcutss (SIM_CPU *current_cpu, void *sem_arg)
43809 {
43810 #define FLD(f) abuf->fields.sfmt_mcut.f
43811   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43812   const IDESC * UNUSED idesc = abuf->idesc;
43813   int cycles = 0;
43814   {
43815     int referenced = 0;
43816     int UNUSED insn_referenced = abuf->written;
43817     INT in_FRinti = -1;
43818     INT in_FRintj = -1;
43819     INT in_ACC40Si = -1;
43820     INT in_ACCGi = -1;
43821     INT out_FRintk = -1;
43822     INT out_ACC40Sk = -1;
43823     INT out_ACC40Uk = -1;
43824     INT out_ACCGk = -1;
43825     in_FRintj = FLD (in_FRintj);
43826     in_ACC40Si = FLD (in_ACC40Si);
43827     out_FRintk = FLD (out_FRintk);
43828     referenced |= 1 << 1;
43829     referenced |= 1 << 2;
43830     referenced |= 1 << 4;
43831     cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
43832   }
43833   return cycles;
43834 #undef FLD
43835 }
43836
43837 static int
43838 model_fr500_mcutssi (SIM_CPU *current_cpu, void *sem_arg)
43839 {
43840 #define FLD(f) abuf->fields.sfmt_mcuti.f
43841   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43842   const IDESC * UNUSED idesc = abuf->idesc;
43843   int cycles = 0;
43844   {
43845     int referenced = 0;
43846     int UNUSED insn_referenced = abuf->written;
43847     INT in_FRinti = -1;
43848     INT in_FRintj = -1;
43849     INT in_ACC40Si = -1;
43850     INT in_ACCGi = -1;
43851     INT out_FRintk = -1;
43852     INT out_ACC40Sk = -1;
43853     INT out_ACC40Uk = -1;
43854     INT out_ACCGk = -1;
43855     in_ACC40Si = FLD (in_ACC40Si);
43856     out_FRintk = FLD (out_FRintk);
43857     referenced |= 1 << 2;
43858     referenced |= 1 << 4;
43859     cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
43860   }
43861   return cycles;
43862 #undef FLD
43863 }
43864
43865 static int
43866 model_fr500_mdcutssi (SIM_CPU *current_cpu, void *sem_arg)
43867 {
43868 #define FLD(f) abuf->fields.sfmt_mdcutssi.f
43869   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43870   const IDESC * UNUSED idesc = abuf->idesc;
43871   int cycles = 0;
43872   {
43873     int referenced = 0;
43874     int UNUSED insn_referenced = abuf->written;
43875     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43876   }
43877   return cycles;
43878 #undef FLD
43879 }
43880
43881 static int
43882 model_fr500_maveh (SIM_CPU *current_cpu, void *sem_arg)
43883 {
43884 #define FLD(f) abuf->fields.sfmt_mwcut.f
43885   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43886   const IDESC * UNUSED idesc = abuf->idesc;
43887   int cycles = 0;
43888   {
43889     int referenced = 0;
43890     int UNUSED insn_referenced = abuf->written;
43891     INT in_FRinti = -1;
43892     INT in_FRintj = -1;
43893     INT in_ACC40Si = -1;
43894     INT in_ACCGi = -1;
43895     INT out_FRintk = -1;
43896     INT out_ACC40Sk = -1;
43897     INT out_ACC40Uk = -1;
43898     INT out_ACCGk = -1;
43899     in_FRinti = FLD (in_FRinti);
43900     in_FRintj = FLD (in_FRintj);
43901     out_FRintk = FLD (out_FRintk);
43902     referenced |= 1 << 0;
43903     referenced |= 1 << 1;
43904     referenced |= 1 << 4;
43905     cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
43906   }
43907   return cycles;
43908 #undef FLD
43909 }
43910
43911 static int
43912 model_fr500_msllhi (SIM_CPU *current_cpu, void *sem_arg)
43913 {
43914 #define FLD(f) abuf->fields.sfmt_msllhi.f
43915   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43916   const IDESC * UNUSED idesc = abuf->idesc;
43917   int cycles = 0;
43918   {
43919     int referenced = 0;
43920     int UNUSED insn_referenced = abuf->written;
43921     INT in_FRinti = -1;
43922     INT in_FRintj = -1;
43923     INT in_ACC40Si = -1;
43924     INT in_ACCGi = -1;
43925     INT out_FRintk = -1;
43926     INT out_ACC40Sk = -1;
43927     INT out_ACC40Uk = -1;
43928     INT out_ACCGk = -1;
43929     in_FRinti = FLD (in_FRinti);
43930     out_FRintk = FLD (out_FRintk);
43931     referenced |= 1 << 0;
43932     referenced |= 1 << 4;
43933     cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
43934   }
43935   return cycles;
43936 #undef FLD
43937 }
43938
43939 static int
43940 model_fr500_msrlhi (SIM_CPU *current_cpu, void *sem_arg)
43941 {
43942 #define FLD(f) abuf->fields.sfmt_msllhi.f
43943   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43944   const IDESC * UNUSED idesc = abuf->idesc;
43945   int cycles = 0;
43946   {
43947     int referenced = 0;
43948     int UNUSED insn_referenced = abuf->written;
43949     INT in_FRinti = -1;
43950     INT in_FRintj = -1;
43951     INT in_ACC40Si = -1;
43952     INT in_ACCGi = -1;
43953     INT out_FRintk = -1;
43954     INT out_ACC40Sk = -1;
43955     INT out_ACC40Uk = -1;
43956     INT out_ACCGk = -1;
43957     in_FRinti = FLD (in_FRinti);
43958     out_FRintk = FLD (out_FRintk);
43959     referenced |= 1 << 0;
43960     referenced |= 1 << 4;
43961     cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
43962   }
43963   return cycles;
43964 #undef FLD
43965 }
43966
43967 static int
43968 model_fr500_msrahi (SIM_CPU *current_cpu, void *sem_arg)
43969 {
43970 #define FLD(f) abuf->fields.sfmt_msllhi.f
43971   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43972   const IDESC * UNUSED idesc = abuf->idesc;
43973   int cycles = 0;
43974   {
43975     int referenced = 0;
43976     int UNUSED insn_referenced = abuf->written;
43977     INT in_FRinti = -1;
43978     INT in_FRintj = -1;
43979     INT in_ACC40Si = -1;
43980     INT in_ACCGi = -1;
43981     INT out_FRintk = -1;
43982     INT out_ACC40Sk = -1;
43983     INT out_ACC40Uk = -1;
43984     INT out_ACCGk = -1;
43985     in_FRinti = FLD (in_FRinti);
43986     out_FRintk = FLD (out_FRintk);
43987     referenced |= 1 << 0;
43988     referenced |= 1 << 4;
43989     cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
43990   }
43991   return cycles;
43992 #undef FLD
43993 }
43994
43995 static int
43996 model_fr500_mdrotli (SIM_CPU *current_cpu, void *sem_arg)
43997 {
43998 #define FLD(f) abuf->fields.sfmt_mdrotli.f
43999   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44000   const IDESC * UNUSED idesc = abuf->idesc;
44001   int cycles = 0;
44002   {
44003     int referenced = 0;
44004     int UNUSED insn_referenced = abuf->written;
44005     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44006   }
44007   return cycles;
44008 #undef FLD
44009 }
44010
44011 static int
44012 model_fr500_mcplhi (SIM_CPU *current_cpu, void *sem_arg)
44013 {
44014 #define FLD(f) abuf->fields.sfmt_mcplhi.f
44015   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44016   const IDESC * UNUSED idesc = abuf->idesc;
44017   int cycles = 0;
44018   {
44019     int referenced = 0;
44020     int UNUSED insn_referenced = abuf->written;
44021     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44022   }
44023   return cycles;
44024 #undef FLD
44025 }
44026
44027 static int
44028 model_fr500_mcpli (SIM_CPU *current_cpu, void *sem_arg)
44029 {
44030 #define FLD(f) abuf->fields.sfmt_mwcuti.f
44031   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44032   const IDESC * UNUSED idesc = abuf->idesc;
44033   int cycles = 0;
44034   {
44035     int referenced = 0;
44036     int UNUSED insn_referenced = abuf->written;
44037     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44038   }
44039   return cycles;
44040 #undef FLD
44041 }
44042
44043 static int
44044 model_fr500_msaths (SIM_CPU *current_cpu, void *sem_arg)
44045 {
44046 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
44047   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44048   const IDESC * UNUSED idesc = abuf->idesc;
44049   int cycles = 0;
44050   {
44051     int referenced = 0;
44052     int UNUSED insn_referenced = abuf->written;
44053     INT in_FRinti = -1;
44054     INT in_FRintj = -1;
44055     INT in_ACC40Si = -1;
44056     INT in_ACCGi = -1;
44057     INT out_FRintk = -1;
44058     INT out_ACC40Sk = -1;
44059     INT out_ACC40Uk = -1;
44060     INT out_ACCGk = -1;
44061     in_FRinti = FLD (in_FRinti);
44062     in_FRintj = FLD (in_FRintj);
44063     referenced |= 1 << 0;
44064     referenced |= 1 << 1;
44065     cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
44066   }
44067   return cycles;
44068 #undef FLD
44069 }
44070
44071 static int
44072 model_fr500_mqsaths (SIM_CPU *current_cpu, void *sem_arg)
44073 {
44074 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44075   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44076   const IDESC * UNUSED idesc = abuf->idesc;
44077   int cycles = 0;
44078   {
44079     int referenced = 0;
44080     int UNUSED insn_referenced = abuf->written;
44081     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44082   }
44083   return cycles;
44084 #undef FLD
44085 }
44086
44087 static int
44088 model_fr500_msathu (SIM_CPU *current_cpu, void *sem_arg)
44089 {
44090 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
44091   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44092   const IDESC * UNUSED idesc = abuf->idesc;
44093   int cycles = 0;
44094   {
44095     int referenced = 0;
44096     int UNUSED insn_referenced = abuf->written;
44097     INT in_FRinti = -1;
44098     INT in_FRintj = -1;
44099     INT in_ACC40Si = -1;
44100     INT in_ACCGi = -1;
44101     INT out_FRintk = -1;
44102     INT out_ACC40Sk = -1;
44103     INT out_ACC40Uk = -1;
44104     INT out_ACCGk = -1;
44105     in_FRinti = FLD (in_FRinti);
44106     in_FRintj = FLD (in_FRintj);
44107     referenced |= 1 << 0;
44108     referenced |= 1 << 1;
44109     cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
44110   }
44111   return cycles;
44112 #undef FLD
44113 }
44114
44115 static int
44116 model_fr500_mcmpsh (SIM_CPU *current_cpu, void *sem_arg)
44117 {
44118 #define FLD(f) abuf->fields.sfmt_mcmpsh.f
44119   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44120   const IDESC * UNUSED idesc = abuf->idesc;
44121   int cycles = 0;
44122   {
44123     int referenced = 0;
44124     int UNUSED insn_referenced = abuf->written;
44125     INT in_FRinti = -1;
44126     INT in_FRintj = -1;
44127     INT in_ACC40Si = -1;
44128     INT in_ACCGi = -1;
44129     INT out_FRintk = -1;
44130     INT out_ACC40Sk = -1;
44131     INT out_ACC40Uk = -1;
44132     INT out_ACCGk = -1;
44133     in_FRinti = FLD (in_FRinti);
44134     in_FRintj = FLD (in_FRintj);
44135     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
44136     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
44137     cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
44138   }
44139   return cycles;
44140 #undef FLD
44141 }
44142
44143 static int
44144 model_fr500_mcmpuh (SIM_CPU *current_cpu, void *sem_arg)
44145 {
44146 #define FLD(f) abuf->fields.sfmt_mcmpsh.f
44147   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44148   const IDESC * UNUSED idesc = abuf->idesc;
44149   int cycles = 0;
44150   {
44151     int referenced = 0;
44152     int UNUSED insn_referenced = abuf->written;
44153     INT in_FRinti = -1;
44154     INT in_FRintj = -1;
44155     INT in_ACC40Si = -1;
44156     INT in_ACCGi = -1;
44157     INT out_FRintk = -1;
44158     INT out_ACC40Sk = -1;
44159     INT out_ACC40Uk = -1;
44160     INT out_ACCGk = -1;
44161     in_FRinti = FLD (in_FRinti);
44162     in_FRintj = FLD (in_FRintj);
44163     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
44164     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
44165     cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
44166   }
44167   return cycles;
44168 #undef FLD
44169 }
44170
44171 static int
44172 model_fr500_mabshs (SIM_CPU *current_cpu, void *sem_arg)
44173 {
44174 #define FLD(f) abuf->fields.sfmt_mabshs.f
44175   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44176   const IDESC * UNUSED idesc = abuf->idesc;
44177   int cycles = 0;
44178   {
44179     int referenced = 0;
44180     int UNUSED insn_referenced = abuf->written;
44181     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44182   }
44183   return cycles;
44184 #undef FLD
44185 }
44186
44187 static int
44188 model_fr500_maddhss (SIM_CPU *current_cpu, void *sem_arg)
44189 {
44190 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
44191   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44192   const IDESC * UNUSED idesc = abuf->idesc;
44193   int cycles = 0;
44194   {
44195     int referenced = 0;
44196     int UNUSED insn_referenced = abuf->written;
44197     INT in_FRinti = -1;
44198     INT in_FRintj = -1;
44199     INT in_ACC40Si = -1;
44200     INT in_ACCGi = -1;
44201     INT out_FRintk = -1;
44202     INT out_ACC40Sk = -1;
44203     INT out_ACC40Uk = -1;
44204     INT out_ACCGk = -1;
44205     in_FRinti = FLD (in_FRinti);
44206     in_FRintj = FLD (in_FRintj);
44207     referenced |= 1 << 0;
44208     referenced |= 1 << 1;
44209     cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
44210   }
44211   return cycles;
44212 #undef FLD
44213 }
44214
44215 static int
44216 model_fr500_maddhus (SIM_CPU *current_cpu, void *sem_arg)
44217 {
44218 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
44219   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44220   const IDESC * UNUSED idesc = abuf->idesc;
44221   int cycles = 0;
44222   {
44223     int referenced = 0;
44224     int UNUSED insn_referenced = abuf->written;
44225     INT in_FRinti = -1;
44226     INT in_FRintj = -1;
44227     INT in_ACC40Si = -1;
44228     INT in_ACCGi = -1;
44229     INT out_FRintk = -1;
44230     INT out_ACC40Sk = -1;
44231     INT out_ACC40Uk = -1;
44232     INT out_ACCGk = -1;
44233     in_FRinti = FLD (in_FRinti);
44234     in_FRintj = FLD (in_FRintj);
44235     referenced |= 1 << 0;
44236     referenced |= 1 << 1;
44237     cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
44238   }
44239   return cycles;
44240 #undef FLD
44241 }
44242
44243 static int
44244 model_fr500_msubhss (SIM_CPU *current_cpu, void *sem_arg)
44245 {
44246 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
44247   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44248   const IDESC * UNUSED idesc = abuf->idesc;
44249   int cycles = 0;
44250   {
44251     int referenced = 0;
44252     int UNUSED insn_referenced = abuf->written;
44253     INT in_FRinti = -1;
44254     INT in_FRintj = -1;
44255     INT in_ACC40Si = -1;
44256     INT in_ACCGi = -1;
44257     INT out_FRintk = -1;
44258     INT out_ACC40Sk = -1;
44259     INT out_ACC40Uk = -1;
44260     INT out_ACCGk = -1;
44261     in_FRinti = FLD (in_FRinti);
44262     in_FRintj = FLD (in_FRintj);
44263     referenced |= 1 << 0;
44264     referenced |= 1 << 1;
44265     cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
44266   }
44267   return cycles;
44268 #undef FLD
44269 }
44270
44271 static int
44272 model_fr500_msubhus (SIM_CPU *current_cpu, void *sem_arg)
44273 {
44274 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
44275   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44276   const IDESC * UNUSED idesc = abuf->idesc;
44277   int cycles = 0;
44278   {
44279     int referenced = 0;
44280     int UNUSED insn_referenced = abuf->written;
44281     INT in_FRinti = -1;
44282     INT in_FRintj = -1;
44283     INT in_ACC40Si = -1;
44284     INT in_ACCGi = -1;
44285     INT out_FRintk = -1;
44286     INT out_ACC40Sk = -1;
44287     INT out_ACC40Uk = -1;
44288     INT out_ACCGk = -1;
44289     in_FRinti = FLD (in_FRinti);
44290     in_FRintj = FLD (in_FRintj);
44291     referenced |= 1 << 0;
44292     referenced |= 1 << 1;
44293     cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
44294   }
44295   return cycles;
44296 #undef FLD
44297 }
44298
44299 static int
44300 model_fr500_cmaddhss (SIM_CPU *current_cpu, void *sem_arg)
44301 {
44302 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
44303   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44304   const IDESC * UNUSED idesc = abuf->idesc;
44305   int cycles = 0;
44306   {
44307     int referenced = 0;
44308     int UNUSED insn_referenced = abuf->written;
44309     INT in_FRinti = -1;
44310     INT in_FRintj = -1;
44311     INT in_ACC40Si = -1;
44312     INT in_ACCGi = -1;
44313     INT out_FRintk = -1;
44314     INT out_ACC40Sk = -1;
44315     INT out_ACC40Uk = -1;
44316     INT out_ACCGk = -1;
44317     in_FRinti = FLD (in_FRinti);
44318     in_FRintj = FLD (in_FRintj);
44319     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44320     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44321     cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
44322   }
44323   return cycles;
44324 #undef FLD
44325 }
44326
44327 static int
44328 model_fr500_cmaddhus (SIM_CPU *current_cpu, void *sem_arg)
44329 {
44330 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
44331   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44332   const IDESC * UNUSED idesc = abuf->idesc;
44333   int cycles = 0;
44334   {
44335     int referenced = 0;
44336     int UNUSED insn_referenced = abuf->written;
44337     INT in_FRinti = -1;
44338     INT in_FRintj = -1;
44339     INT in_ACC40Si = -1;
44340     INT in_ACCGi = -1;
44341     INT out_FRintk = -1;
44342     INT out_ACC40Sk = -1;
44343     INT out_ACC40Uk = -1;
44344     INT out_ACCGk = -1;
44345     in_FRinti = FLD (in_FRinti);
44346     in_FRintj = FLD (in_FRintj);
44347     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44348     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44349     cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
44350   }
44351   return cycles;
44352 #undef FLD
44353 }
44354
44355 static int
44356 model_fr500_cmsubhss (SIM_CPU *current_cpu, void *sem_arg)
44357 {
44358 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
44359   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44360   const IDESC * UNUSED idesc = abuf->idesc;
44361   int cycles = 0;
44362   {
44363     int referenced = 0;
44364     int UNUSED insn_referenced = abuf->written;
44365     INT in_FRinti = -1;
44366     INT in_FRintj = -1;
44367     INT in_ACC40Si = -1;
44368     INT in_ACCGi = -1;
44369     INT out_FRintk = -1;
44370     INT out_ACC40Sk = -1;
44371     INT out_ACC40Uk = -1;
44372     INT out_ACCGk = -1;
44373     in_FRinti = FLD (in_FRinti);
44374     in_FRintj = FLD (in_FRintj);
44375     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44376     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44377     cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
44378   }
44379   return cycles;
44380 #undef FLD
44381 }
44382
44383 static int
44384 model_fr500_cmsubhus (SIM_CPU *current_cpu, void *sem_arg)
44385 {
44386 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
44387   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44388   const IDESC * UNUSED idesc = abuf->idesc;
44389   int cycles = 0;
44390   {
44391     int referenced = 0;
44392     int UNUSED insn_referenced = abuf->written;
44393     INT in_FRinti = -1;
44394     INT in_FRintj = -1;
44395     INT in_ACC40Si = -1;
44396     INT in_ACCGi = -1;
44397     INT out_FRintk = -1;
44398     INT out_ACC40Sk = -1;
44399     INT out_ACC40Uk = -1;
44400     INT out_ACCGk = -1;
44401     in_FRinti = FLD (in_FRinti);
44402     in_FRintj = FLD (in_FRintj);
44403     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44404     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44405     cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
44406   }
44407   return cycles;
44408 #undef FLD
44409 }
44410
44411 static int
44412 model_fr500_mqaddhss (SIM_CPU *current_cpu, void *sem_arg)
44413 {
44414 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44415   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44416   const IDESC * UNUSED idesc = abuf->idesc;
44417   int cycles = 0;
44418   {
44419     int referenced = 0;
44420     int UNUSED insn_referenced = abuf->written;
44421     INT in_FRinti = -1;
44422     INT in_FRintj = -1;
44423     INT out_FRintk = -1;
44424     in_FRinti = FLD (in_FRintieven);
44425     in_FRintj = FLD (in_FRintjeven);
44426     out_FRintk = FLD (out_FRintkeven);
44427     cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44428   }
44429   return cycles;
44430 #undef FLD
44431 }
44432
44433 static int
44434 model_fr500_mqaddhus (SIM_CPU *current_cpu, void *sem_arg)
44435 {
44436 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44437   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44438   const IDESC * UNUSED idesc = abuf->idesc;
44439   int cycles = 0;
44440   {
44441     int referenced = 0;
44442     int UNUSED insn_referenced = abuf->written;
44443     INT in_FRinti = -1;
44444     INT in_FRintj = -1;
44445     INT out_FRintk = -1;
44446     in_FRinti = FLD (in_FRintieven);
44447     in_FRintj = FLD (in_FRintjeven);
44448     out_FRintk = FLD (out_FRintkeven);
44449     cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44450   }
44451   return cycles;
44452 #undef FLD
44453 }
44454
44455 static int
44456 model_fr500_mqsubhss (SIM_CPU *current_cpu, void *sem_arg)
44457 {
44458 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44459   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44460   const IDESC * UNUSED idesc = abuf->idesc;
44461   int cycles = 0;
44462   {
44463     int referenced = 0;
44464     int UNUSED insn_referenced = abuf->written;
44465     INT in_FRinti = -1;
44466     INT in_FRintj = -1;
44467     INT out_FRintk = -1;
44468     in_FRinti = FLD (in_FRintieven);
44469     in_FRintj = FLD (in_FRintjeven);
44470     out_FRintk = FLD (out_FRintkeven);
44471     cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44472   }
44473   return cycles;
44474 #undef FLD
44475 }
44476
44477 static int
44478 model_fr500_mqsubhus (SIM_CPU *current_cpu, void *sem_arg)
44479 {
44480 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44481   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44482   const IDESC * UNUSED idesc = abuf->idesc;
44483   int cycles = 0;
44484   {
44485     int referenced = 0;
44486     int UNUSED insn_referenced = abuf->written;
44487     INT in_FRinti = -1;
44488     INT in_FRintj = -1;
44489     INT out_FRintk = -1;
44490     in_FRinti = FLD (in_FRintieven);
44491     in_FRintj = FLD (in_FRintjeven);
44492     out_FRintk = FLD (out_FRintkeven);
44493     cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44494   }
44495   return cycles;
44496 #undef FLD
44497 }
44498
44499 static int
44500 model_fr500_cmqaddhss (SIM_CPU *current_cpu, void *sem_arg)
44501 {
44502 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44503   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44504   const IDESC * UNUSED idesc = abuf->idesc;
44505   int cycles = 0;
44506   {
44507     int referenced = 0;
44508     int UNUSED insn_referenced = abuf->written;
44509     INT in_FRinti = -1;
44510     INT in_FRintj = -1;
44511     INT out_FRintk = -1;
44512     in_FRinti = FLD (in_FRintieven);
44513     in_FRintj = FLD (in_FRintjeven);
44514     out_FRintk = FLD (out_FRintkeven);
44515     cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44516   }
44517   return cycles;
44518 #undef FLD
44519 }
44520
44521 static int
44522 model_fr500_cmqaddhus (SIM_CPU *current_cpu, void *sem_arg)
44523 {
44524 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44525   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44526   const IDESC * UNUSED idesc = abuf->idesc;
44527   int cycles = 0;
44528   {
44529     int referenced = 0;
44530     int UNUSED insn_referenced = abuf->written;
44531     INT in_FRinti = -1;
44532     INT in_FRintj = -1;
44533     INT out_FRintk = -1;
44534     in_FRinti = FLD (in_FRintieven);
44535     in_FRintj = FLD (in_FRintjeven);
44536     out_FRintk = FLD (out_FRintkeven);
44537     cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44538   }
44539   return cycles;
44540 #undef FLD
44541 }
44542
44543 static int
44544 model_fr500_cmqsubhss (SIM_CPU *current_cpu, void *sem_arg)
44545 {
44546 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44547   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44548   const IDESC * UNUSED idesc = abuf->idesc;
44549   int cycles = 0;
44550   {
44551     int referenced = 0;
44552     int UNUSED insn_referenced = abuf->written;
44553     INT in_FRinti = -1;
44554     INT in_FRintj = -1;
44555     INT out_FRintk = -1;
44556     in_FRinti = FLD (in_FRintieven);
44557     in_FRintj = FLD (in_FRintjeven);
44558     out_FRintk = FLD (out_FRintkeven);
44559     cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44560   }
44561   return cycles;
44562 #undef FLD
44563 }
44564
44565 static int
44566 model_fr500_cmqsubhus (SIM_CPU *current_cpu, void *sem_arg)
44567 {
44568 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44569   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44570   const IDESC * UNUSED idesc = abuf->idesc;
44571   int cycles = 0;
44572   {
44573     int referenced = 0;
44574     int UNUSED insn_referenced = abuf->written;
44575     INT in_FRinti = -1;
44576     INT in_FRintj = -1;
44577     INT out_FRintk = -1;
44578     in_FRinti = FLD (in_FRintieven);
44579     in_FRintj = FLD (in_FRintjeven);
44580     out_FRintk = FLD (out_FRintkeven);
44581     cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44582   }
44583   return cycles;
44584 #undef FLD
44585 }
44586
44587 static int
44588 model_fr500_mqlclrhs (SIM_CPU *current_cpu, void *sem_arg)
44589 {
44590 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44591   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44592   const IDESC * UNUSED idesc = abuf->idesc;
44593   int cycles = 0;
44594   {
44595     int referenced = 0;
44596     int UNUSED insn_referenced = abuf->written;
44597     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44598   }
44599   return cycles;
44600 #undef FLD
44601 }
44602
44603 static int
44604 model_fr500_mqlmths (SIM_CPU *current_cpu, void *sem_arg)
44605 {
44606 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44607   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44608   const IDESC * UNUSED idesc = abuf->idesc;
44609   int cycles = 0;
44610   {
44611     int referenced = 0;
44612     int UNUSED insn_referenced = abuf->written;
44613     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44614   }
44615   return cycles;
44616 #undef FLD
44617 }
44618
44619 static int
44620 model_fr500_mqsllhi (SIM_CPU *current_cpu, void *sem_arg)
44621 {
44622 #define FLD(f) abuf->fields.sfmt_mqsllhi.f
44623   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44624   const IDESC * UNUSED idesc = abuf->idesc;
44625   int cycles = 0;
44626   {
44627     int referenced = 0;
44628     int UNUSED insn_referenced = abuf->written;
44629     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44630   }
44631   return cycles;
44632 #undef FLD
44633 }
44634
44635 static int
44636 model_fr500_mqsrahi (SIM_CPU *current_cpu, void *sem_arg)
44637 {
44638 #define FLD(f) abuf->fields.sfmt_mqsllhi.f
44639   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44640   const IDESC * UNUSED idesc = abuf->idesc;
44641   int cycles = 0;
44642   {
44643     int referenced = 0;
44644     int UNUSED insn_referenced = abuf->written;
44645     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44646   }
44647   return cycles;
44648 #undef FLD
44649 }
44650
44651 static int
44652 model_fr500_maddaccs (SIM_CPU *current_cpu, void *sem_arg)
44653 {
44654 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
44655   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44656   const IDESC * UNUSED idesc = abuf->idesc;
44657   int cycles = 0;
44658   {
44659     int referenced = 0;
44660     int UNUSED insn_referenced = abuf->written;
44661     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44662   }
44663   return cycles;
44664 #undef FLD
44665 }
44666
44667 static int
44668 model_fr500_msubaccs (SIM_CPU *current_cpu, void *sem_arg)
44669 {
44670 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
44671   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44672   const IDESC * UNUSED idesc = abuf->idesc;
44673   int cycles = 0;
44674   {
44675     int referenced = 0;
44676     int UNUSED insn_referenced = abuf->written;
44677     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44678   }
44679   return cycles;
44680 #undef FLD
44681 }
44682
44683 static int
44684 model_fr500_mdaddaccs (SIM_CPU *current_cpu, void *sem_arg)
44685 {
44686 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
44687   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44688   const IDESC * UNUSED idesc = abuf->idesc;
44689   int cycles = 0;
44690   {
44691     int referenced = 0;
44692     int UNUSED insn_referenced = abuf->written;
44693     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44694   }
44695   return cycles;
44696 #undef FLD
44697 }
44698
44699 static int
44700 model_fr500_mdsubaccs (SIM_CPU *current_cpu, void *sem_arg)
44701 {
44702 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
44703   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44704   const IDESC * UNUSED idesc = abuf->idesc;
44705   int cycles = 0;
44706   {
44707     int referenced = 0;
44708     int UNUSED insn_referenced = abuf->written;
44709     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44710   }
44711   return cycles;
44712 #undef FLD
44713 }
44714
44715 static int
44716 model_fr500_masaccs (SIM_CPU *current_cpu, void *sem_arg)
44717 {
44718 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
44719   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44720   const IDESC * UNUSED idesc = abuf->idesc;
44721   int cycles = 0;
44722   {
44723     int referenced = 0;
44724     int UNUSED insn_referenced = abuf->written;
44725     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44726   }
44727   return cycles;
44728 #undef FLD
44729 }
44730
44731 static int
44732 model_fr500_mdasaccs (SIM_CPU *current_cpu, void *sem_arg)
44733 {
44734 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
44735   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44736   const IDESC * UNUSED idesc = abuf->idesc;
44737   int cycles = 0;
44738   {
44739     int referenced = 0;
44740     int UNUSED insn_referenced = abuf->written;
44741     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44742   }
44743   return cycles;
44744 #undef FLD
44745 }
44746
44747 static int
44748 model_fr500_mmulhs (SIM_CPU *current_cpu, void *sem_arg)
44749 {
44750 #define FLD(f) abuf->fields.sfmt_cmmachs.f
44751   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44752   const IDESC * UNUSED idesc = abuf->idesc;
44753   int cycles = 0;
44754   {
44755     int referenced = 0;
44756     int UNUSED insn_referenced = abuf->written;
44757     INT in_FRinti = -1;
44758     INT in_FRintj = -1;
44759     INT out_ACC40Sk = -1;
44760     INT out_ACC40Uk = -1;
44761     in_FRinti = FLD (in_FRinti);
44762     in_FRintj = FLD (in_FRintj);
44763     out_ACC40Sk = FLD (out_ACC40Sk);
44764     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
44765     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
44766     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
44767     cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44768   }
44769   return cycles;
44770 #undef FLD
44771 }
44772
44773 static int
44774 model_fr500_mmulhu (SIM_CPU *current_cpu, void *sem_arg)
44775 {
44776 #define FLD(f) abuf->fields.sfmt_cmmachs.f
44777   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44778   const IDESC * UNUSED idesc = abuf->idesc;
44779   int cycles = 0;
44780   {
44781     int referenced = 0;
44782     int UNUSED insn_referenced = abuf->written;
44783     INT in_FRinti = -1;
44784     INT in_FRintj = -1;
44785     INT out_ACC40Sk = -1;
44786     INT out_ACC40Uk = -1;
44787     in_FRinti = FLD (in_FRinti);
44788     in_FRintj = FLD (in_FRintj);
44789     out_ACC40Sk = FLD (out_ACC40Sk);
44790     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
44791     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
44792     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
44793     cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44794   }
44795   return cycles;
44796 #undef FLD
44797 }
44798
44799 static int
44800 model_fr500_mmulxhs (SIM_CPU *current_cpu, void *sem_arg)
44801 {
44802 #define FLD(f) abuf->fields.sfmt_cmmachs.f
44803   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44804   const IDESC * UNUSED idesc = abuf->idesc;
44805   int cycles = 0;
44806   {
44807     int referenced = 0;
44808     int UNUSED insn_referenced = abuf->written;
44809     INT in_FRinti = -1;
44810     INT in_FRintj = -1;
44811     INT out_ACC40Sk = -1;
44812     INT out_ACC40Uk = -1;
44813     in_FRinti = FLD (in_FRinti);
44814     in_FRintj = FLD (in_FRintj);
44815     out_ACC40Sk = FLD (out_ACC40Sk);
44816     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
44817     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
44818     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
44819     cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44820   }
44821   return cycles;
44822 #undef FLD
44823 }
44824
44825 static int
44826 model_fr500_mmulxhu (SIM_CPU *current_cpu, void *sem_arg)
44827 {
44828 #define FLD(f) abuf->fields.sfmt_cmmachs.f
44829   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44830   const IDESC * UNUSED idesc = abuf->idesc;
44831   int cycles = 0;
44832   {
44833     int referenced = 0;
44834     int UNUSED insn_referenced = abuf->written;
44835     INT in_FRinti = -1;
44836     INT in_FRintj = -1;
44837     INT out_ACC40Sk = -1;
44838     INT out_ACC40Uk = -1;
44839     in_FRinti = FLD (in_FRinti);
44840     in_FRintj = FLD (in_FRintj);
44841     out_ACC40Sk = FLD (out_ACC40Sk);
44842     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
44843     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
44844     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
44845     cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44846   }
44847   return cycles;
44848 #undef FLD
44849 }
44850
44851 static int
44852 model_fr500_cmmulhs (SIM_CPU *current_cpu, void *sem_arg)
44853 {
44854 #define FLD(f) abuf->fields.sfmt_cmmachs.f
44855   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44856   const IDESC * UNUSED idesc = abuf->idesc;
44857   int cycles = 0;
44858   {
44859     int referenced = 0;
44860     int UNUSED insn_referenced = abuf->written;
44861     INT in_FRinti = -1;
44862     INT in_FRintj = -1;
44863     INT out_ACC40Sk = -1;
44864     INT out_ACC40Uk = -1;
44865     in_FRinti = FLD (in_FRinti);
44866     in_FRintj = FLD (in_FRintj);
44867     out_ACC40Sk = FLD (out_ACC40Sk);
44868     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44869     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44870     if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
44871     cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44872   }
44873   return cycles;
44874 #undef FLD
44875 }
44876
44877 static int
44878 model_fr500_cmmulhu (SIM_CPU *current_cpu, void *sem_arg)
44879 {
44880 #define FLD(f) abuf->fields.sfmt_cmmachs.f
44881   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44882   const IDESC * UNUSED idesc = abuf->idesc;
44883   int cycles = 0;
44884   {
44885     int referenced = 0;
44886     int UNUSED insn_referenced = abuf->written;
44887     INT in_FRinti = -1;
44888     INT in_FRintj = -1;
44889     INT out_ACC40Sk = -1;
44890     INT out_ACC40Uk = -1;
44891     in_FRinti = FLD (in_FRinti);
44892     in_FRintj = FLD (in_FRintj);
44893     out_ACC40Sk = FLD (out_ACC40Sk);
44894     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44895     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44896     if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
44897     cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44898   }
44899   return cycles;
44900 #undef FLD
44901 }
44902
44903 static int
44904 model_fr500_mqmulhs (SIM_CPU *current_cpu, void *sem_arg)
44905 {
44906 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
44907   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44908   const IDESC * UNUSED idesc = abuf->idesc;
44909   int cycles = 0;
44910   {
44911     int referenced = 0;
44912     int UNUSED insn_referenced = abuf->written;
44913     INT in_FRinti = -1;
44914     INT in_FRintj = -1;
44915     INT out_ACC40Sk = -1;
44916     INT out_ACC40Uk = -1;
44917     out_ACC40Sk = FLD (out_ACC40Sk);
44918     in_FRinti = FLD (in_FRintieven);
44919     in_FRintj = FLD (in_FRintjeven);
44920     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
44921     cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44922   }
44923   return cycles;
44924 #undef FLD
44925 }
44926
44927 static int
44928 model_fr500_mqmulhu (SIM_CPU *current_cpu, void *sem_arg)
44929 {
44930 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
44931   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44932   const IDESC * UNUSED idesc = abuf->idesc;
44933   int cycles = 0;
44934   {
44935     int referenced = 0;
44936     int UNUSED insn_referenced = abuf->written;
44937     INT in_FRinti = -1;
44938     INT in_FRintj = -1;
44939     INT out_ACC40Sk = -1;
44940     INT out_ACC40Uk = -1;
44941     out_ACC40Sk = FLD (out_ACC40Sk);
44942     in_FRinti = FLD (in_FRintieven);
44943     in_FRintj = FLD (in_FRintjeven);
44944     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
44945     cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44946   }
44947   return cycles;
44948 #undef FLD
44949 }
44950
44951 static int
44952 model_fr500_mqmulxhs (SIM_CPU *current_cpu, void *sem_arg)
44953 {
44954 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
44955   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44956   const IDESC * UNUSED idesc = abuf->idesc;
44957   int cycles = 0;
44958   {
44959     int referenced = 0;
44960     int UNUSED insn_referenced = abuf->written;
44961     INT in_FRinti = -1;
44962     INT in_FRintj = -1;
44963     INT out_ACC40Sk = -1;
44964     INT out_ACC40Uk = -1;
44965     out_ACC40Sk = FLD (out_ACC40Sk);
44966     in_FRinti = FLD (in_FRintieven);
44967     in_FRintj = FLD (in_FRintjeven);
44968     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
44969     cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44970   }
44971   return cycles;
44972 #undef FLD
44973 }
44974
44975 static int
44976 model_fr500_mqmulxhu (SIM_CPU *current_cpu, void *sem_arg)
44977 {
44978 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
44979   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44980   const IDESC * UNUSED idesc = abuf->idesc;
44981   int cycles = 0;
44982   {
44983     int referenced = 0;
44984     int UNUSED insn_referenced = abuf->written;
44985     INT in_FRinti = -1;
44986     INT in_FRintj = -1;
44987     INT out_ACC40Sk = -1;
44988     INT out_ACC40Uk = -1;
44989     out_ACC40Sk = FLD (out_ACC40Sk);
44990     in_FRinti = FLD (in_FRintieven);
44991     in_FRintj = FLD (in_FRintjeven);
44992     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
44993     cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44994   }
44995   return cycles;
44996 #undef FLD
44997 }
44998
44999 static int
45000 model_fr500_cmqmulhs (SIM_CPU *current_cpu, void *sem_arg)
45001 {
45002 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
45003   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45004   const IDESC * UNUSED idesc = abuf->idesc;
45005   int cycles = 0;
45006   {
45007     int referenced = 0;
45008     int UNUSED insn_referenced = abuf->written;
45009     INT in_FRinti = -1;
45010     INT in_FRintj = -1;
45011     INT out_ACC40Sk = -1;
45012     INT out_ACC40Uk = -1;
45013     out_ACC40Sk = FLD (out_ACC40Sk);
45014     in_FRinti = FLD (in_FRintieven);
45015     in_FRintj = FLD (in_FRintjeven);
45016     if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
45017     cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45018   }
45019   return cycles;
45020 #undef FLD
45021 }
45022
45023 static int
45024 model_fr500_cmqmulhu (SIM_CPU *current_cpu, void *sem_arg)
45025 {
45026 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
45027   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45028   const IDESC * UNUSED idesc = abuf->idesc;
45029   int cycles = 0;
45030   {
45031     int referenced = 0;
45032     int UNUSED insn_referenced = abuf->written;
45033     INT in_FRinti = -1;
45034     INT in_FRintj = -1;
45035     INT out_ACC40Sk = -1;
45036     INT out_ACC40Uk = -1;
45037     out_ACC40Sk = FLD (out_ACC40Sk);
45038     in_FRinti = FLD (in_FRintieven);
45039     in_FRintj = FLD (in_FRintjeven);
45040     if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
45041     cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45042   }
45043   return cycles;
45044 #undef FLD
45045 }
45046
45047 static int
45048 model_fr500_mmachs (SIM_CPU *current_cpu, void *sem_arg)
45049 {
45050 #define FLD(f) abuf->fields.sfmt_cmmachs.f
45051   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45052   const IDESC * UNUSED idesc = abuf->idesc;
45053   int cycles = 0;
45054   {
45055     int referenced = 0;
45056     int UNUSED insn_referenced = abuf->written;
45057     INT in_FRinti = -1;
45058     INT in_FRintj = -1;
45059     INT out_ACC40Sk = -1;
45060     INT out_ACC40Uk = -1;
45061     in_FRinti = FLD (in_FRinti);
45062     in_FRintj = FLD (in_FRintj);
45063     out_ACC40Sk = FLD (out_ACC40Sk);
45064     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45065     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
45066     if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
45067     cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45068   }
45069   return cycles;
45070 #undef FLD
45071 }
45072
45073 static int
45074 model_fr500_mmachu (SIM_CPU *current_cpu, void *sem_arg)
45075 {
45076 #define FLD(f) abuf->fields.sfmt_cmmachu.f
45077   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45078   const IDESC * UNUSED idesc = abuf->idesc;
45079   int cycles = 0;
45080   {
45081     int referenced = 0;
45082     int UNUSED insn_referenced = abuf->written;
45083     INT in_FRinti = -1;
45084     INT in_FRintj = -1;
45085     INT out_ACC40Sk = -1;
45086     INT out_ACC40Uk = -1;
45087     in_FRinti = FLD (in_FRinti);
45088     in_FRintj = FLD (in_FRintj);
45089     out_ACC40Uk = FLD (out_ACC40Uk);
45090     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45091     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
45092     if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
45093     cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45094   }
45095   return cycles;
45096 #undef FLD
45097 }
45098
45099 static int
45100 model_fr500_mmrdhs (SIM_CPU *current_cpu, void *sem_arg)
45101 {
45102 #define FLD(f) abuf->fields.sfmt_cmmachs.f
45103   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45104   const IDESC * UNUSED idesc = abuf->idesc;
45105   int cycles = 0;
45106   {
45107     int referenced = 0;
45108     int UNUSED insn_referenced = abuf->written;
45109     INT in_FRinti = -1;
45110     INT in_FRintj = -1;
45111     INT out_ACC40Sk = -1;
45112     INT out_ACC40Uk = -1;
45113     in_FRinti = FLD (in_FRinti);
45114     in_FRintj = FLD (in_FRintj);
45115     out_ACC40Sk = FLD (out_ACC40Sk);
45116     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45117     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
45118     if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
45119     cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45120   }
45121   return cycles;
45122 #undef FLD
45123 }
45124
45125 static int
45126 model_fr500_mmrdhu (SIM_CPU *current_cpu, void *sem_arg)
45127 {
45128 #define FLD(f) abuf->fields.sfmt_cmmachu.f
45129   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45130   const IDESC * UNUSED idesc = abuf->idesc;
45131   int cycles = 0;
45132   {
45133     int referenced = 0;
45134     int UNUSED insn_referenced = abuf->written;
45135     INT in_FRinti = -1;
45136     INT in_FRintj = -1;
45137     INT out_ACC40Sk = -1;
45138     INT out_ACC40Uk = -1;
45139     in_FRinti = FLD (in_FRinti);
45140     in_FRintj = FLD (in_FRintj);
45141     out_ACC40Uk = FLD (out_ACC40Uk);
45142     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45143     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
45144     if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
45145     cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45146   }
45147   return cycles;
45148 #undef FLD
45149 }
45150
45151 static int
45152 model_fr500_cmmachs (SIM_CPU *current_cpu, void *sem_arg)
45153 {
45154 #define FLD(f) abuf->fields.sfmt_cmmachs.f
45155   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45156   const IDESC * UNUSED idesc = abuf->idesc;
45157   int cycles = 0;
45158   {
45159     int referenced = 0;
45160     int UNUSED insn_referenced = abuf->written;
45161     INT in_FRinti = -1;
45162     INT in_FRintj = -1;
45163     INT out_ACC40Sk = -1;
45164     INT out_ACC40Uk = -1;
45165     in_FRinti = FLD (in_FRinti);
45166     in_FRintj = FLD (in_FRintj);
45167     out_ACC40Sk = FLD (out_ACC40Sk);
45168     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
45169     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
45170     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
45171     cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45172   }
45173   return cycles;
45174 #undef FLD
45175 }
45176
45177 static int
45178 model_fr500_cmmachu (SIM_CPU *current_cpu, void *sem_arg)
45179 {
45180 #define FLD(f) abuf->fields.sfmt_cmmachu.f
45181   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45182   const IDESC * UNUSED idesc = abuf->idesc;
45183   int cycles = 0;
45184   {
45185     int referenced = 0;
45186     int UNUSED insn_referenced = abuf->written;
45187     INT in_FRinti = -1;
45188     INT in_FRintj = -1;
45189     INT out_ACC40Sk = -1;
45190     INT out_ACC40Uk = -1;
45191     in_FRinti = FLD (in_FRinti);
45192     in_FRintj = FLD (in_FRintj);
45193     out_ACC40Uk = FLD (out_ACC40Uk);
45194     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
45195     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
45196     if (insn_referenced & (1 << 13)) referenced |= 1 << 3;
45197     cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45198   }
45199   return cycles;
45200 #undef FLD
45201 }
45202
45203 static int
45204 model_fr500_mqmachs (SIM_CPU *current_cpu, void *sem_arg)
45205 {
45206 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
45207   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45208   const IDESC * UNUSED idesc = abuf->idesc;
45209   int cycles = 0;
45210   {
45211     int referenced = 0;
45212     int UNUSED insn_referenced = abuf->written;
45213     INT in_FRinti = -1;
45214     INT in_FRintj = -1;
45215     INT out_ACC40Sk = -1;
45216     INT out_ACC40Uk = -1;
45217     out_ACC40Sk = FLD (out_ACC40Sk);
45218     in_FRinti = FLD (in_FRintieven);
45219     in_FRintj = FLD (in_FRintjeven);
45220     if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
45221     cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45222   }
45223   return cycles;
45224 #undef FLD
45225 }
45226
45227 static int
45228 model_fr500_mqmachu (SIM_CPU *current_cpu, void *sem_arg)
45229 {
45230 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
45231   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45232   const IDESC * UNUSED idesc = abuf->idesc;
45233   int cycles = 0;
45234   {
45235     int referenced = 0;
45236     int UNUSED insn_referenced = abuf->written;
45237     INT in_FRinti = -1;
45238     INT in_FRintj = -1;
45239     INT out_ACC40Sk = -1;
45240     INT out_ACC40Uk = -1;
45241     out_ACC40Uk = FLD (out_ACC40Uk);
45242     in_FRinti = FLD (in_FRintieven);
45243     in_FRintj = FLD (in_FRintjeven);
45244     if (insn_referenced & (1 << 17)) referenced |= 1 << 3;
45245     cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45246   }
45247   return cycles;
45248 #undef FLD
45249 }
45250
45251 static int
45252 model_fr500_cmqmachs (SIM_CPU *current_cpu, void *sem_arg)
45253 {
45254 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
45255   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45256   const IDESC * UNUSED idesc = abuf->idesc;
45257   int cycles = 0;
45258   {
45259     int referenced = 0;
45260     int UNUSED insn_referenced = abuf->written;
45261     INT in_FRinti = -1;
45262     INT in_FRintj = -1;
45263     INT out_ACC40Sk = -1;
45264     INT out_ACC40Uk = -1;
45265     out_ACC40Sk = FLD (out_ACC40Sk);
45266     in_FRinti = FLD (in_FRintieven);
45267     in_FRintj = FLD (in_FRintjeven);
45268     if (insn_referenced & (1 << 19)) referenced |= 1 << 2;
45269     cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45270   }
45271   return cycles;
45272 #undef FLD
45273 }
45274
45275 static int
45276 model_fr500_cmqmachu (SIM_CPU *current_cpu, void *sem_arg)
45277 {
45278 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
45279   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45280   const IDESC * UNUSED idesc = abuf->idesc;
45281   int cycles = 0;
45282   {
45283     int referenced = 0;
45284     int UNUSED insn_referenced = abuf->written;
45285     INT in_FRinti = -1;
45286     INT in_FRintj = -1;
45287     INT out_ACC40Sk = -1;
45288     INT out_ACC40Uk = -1;
45289     out_ACC40Uk = FLD (out_ACC40Uk);
45290     in_FRinti = FLD (in_FRintieven);
45291     in_FRintj = FLD (in_FRintjeven);
45292     if (insn_referenced & (1 << 19)) referenced |= 1 << 3;
45293     cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45294   }
45295   return cycles;
45296 #undef FLD
45297 }
45298
45299 static int
45300 model_fr500_mqxmachs (SIM_CPU *current_cpu, void *sem_arg)
45301 {
45302 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
45303   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45304   const IDESC * UNUSED idesc = abuf->idesc;
45305   int cycles = 0;
45306   {
45307     int referenced = 0;
45308     int UNUSED insn_referenced = abuf->written;
45309     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
45310   }
45311   return cycles;
45312 #undef FLD
45313 }
45314
45315 static int
45316 model_fr500_mqxmacxhs (SIM_CPU *current_cpu, void *sem_arg)
45317 {
45318 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
45319   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45320   const IDESC * UNUSED idesc = abuf->idesc;
45321   int cycles = 0;
45322   {
45323     int referenced = 0;
45324     int UNUSED insn_referenced = abuf->written;
45325     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
45326   }
45327   return cycles;
45328 #undef FLD
45329 }
45330
45331 static int
45332 model_fr500_mqmacxhs (SIM_CPU *current_cpu, void *sem_arg)
45333 {
45334 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
45335   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45336   const IDESC * UNUSED idesc = abuf->idesc;
45337   int cycles = 0;
45338   {
45339     int referenced = 0;
45340     int UNUSED insn_referenced = abuf->written;
45341     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
45342   }
45343   return cycles;
45344 #undef FLD
45345 }
45346
45347 static int
45348 model_fr500_mcpxrs (SIM_CPU *current_cpu, void *sem_arg)
45349 {
45350 #define FLD(f) abuf->fields.sfmt_cmmachs.f
45351   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45352   const IDESC * UNUSED idesc = abuf->idesc;
45353   int cycles = 0;
45354   {
45355     int referenced = 0;
45356     int UNUSED insn_referenced = abuf->written;
45357     INT in_FRinti = -1;
45358     INT in_FRintj = -1;
45359     INT out_ACC40Sk = -1;
45360     INT out_ACC40Uk = -1;
45361     in_FRinti = FLD (in_FRinti);
45362     in_FRintj = FLD (in_FRintj);
45363     out_ACC40Sk = FLD (out_ACC40Sk);
45364     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
45365     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
45366     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
45367     cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45368   }
45369   return cycles;
45370 #undef FLD
45371 }
45372
45373 static int
45374 model_fr500_mcpxru (SIM_CPU *current_cpu, void *sem_arg)
45375 {
45376 #define FLD(f) abuf->fields.sfmt_cmmachs.f
45377   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45378   const IDESC * UNUSED idesc = abuf->idesc;
45379   int cycles = 0;
45380   {
45381     int referenced = 0;
45382     int UNUSED insn_referenced = abuf->written;
45383     INT in_FRinti = -1;
45384     INT in_FRintj = -1;
45385     INT out_ACC40Sk = -1;
45386     INT out_ACC40Uk = -1;
45387     in_FRinti = FLD (in_FRinti);
45388     in_FRintj = FLD (in_FRintj);
45389     out_ACC40Sk = FLD (out_ACC40Sk);
45390     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
45391     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
45392     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
45393     cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45394   }
45395   return cycles;
45396 #undef FLD
45397 }
45398
45399 static int
45400 model_fr500_mcpxis (SIM_CPU *current_cpu, void *sem_arg)
45401 {
45402 #define FLD(f) abuf->fields.sfmt_cmmachs.f
45403   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45404   const IDESC * UNUSED idesc = abuf->idesc;
45405   int cycles = 0;
45406   {
45407     int referenced = 0;
45408     int UNUSED insn_referenced = abuf->written;
45409     INT in_FRinti = -1;
45410     INT in_FRintj = -1;
45411     INT out_ACC40Sk = -1;
45412     INT out_ACC40Uk = -1;
45413     in_FRinti = FLD (in_FRinti);
45414     in_FRintj = FLD (in_FRintj);
45415     out_ACC40Sk = FLD (out_ACC40Sk);
45416     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
45417     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
45418     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
45419     cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45420   }
45421   return cycles;
45422 #undef FLD
45423 }
45424
45425 static int
45426 model_fr500_mcpxiu (SIM_CPU *current_cpu, void *sem_arg)
45427 {
45428 #define FLD(f) abuf->fields.sfmt_cmmachs.f
45429   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45430   const IDESC * UNUSED idesc = abuf->idesc;
45431   int cycles = 0;
45432   {
45433     int referenced = 0;
45434     int UNUSED insn_referenced = abuf->written;
45435     INT in_FRinti = -1;
45436     INT in_FRintj = -1;
45437     INT out_ACC40Sk = -1;
45438     INT out_ACC40Uk = -1;
45439     in_FRinti = FLD (in_FRinti);
45440     in_FRintj = FLD (in_FRintj);
45441     out_ACC40Sk = FLD (out_ACC40Sk);
45442     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
45443     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
45444     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
45445     cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45446   }
45447   return cycles;
45448 #undef FLD
45449 }
45450
45451 static int
45452 model_fr500_cmcpxrs (SIM_CPU *current_cpu, void *sem_arg)
45453 {
45454 #define FLD(f) abuf->fields.sfmt_cmmachs.f
45455   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45456   const IDESC * UNUSED idesc = abuf->idesc;
45457   int cycles = 0;
45458   {
45459     int referenced = 0;
45460     int UNUSED insn_referenced = abuf->written;
45461     INT in_FRinti = -1;
45462     INT in_FRintj = -1;
45463     INT out_ACC40Sk = -1;
45464     INT out_ACC40Uk = -1;
45465     in_FRinti = FLD (in_FRinti);
45466     in_FRintj = FLD (in_FRintj);
45467     out_ACC40Sk = FLD (out_ACC40Sk);
45468     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45469     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
45470     if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
45471     cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45472   }
45473   return cycles;
45474 #undef FLD
45475 }
45476
45477 static int
45478 model_fr500_cmcpxru (SIM_CPU *current_cpu, void *sem_arg)
45479 {
45480 #define FLD(f) abuf->fields.sfmt_cmmachs.f
45481   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45482   const IDESC * UNUSED idesc = abuf->idesc;
45483   int cycles = 0;
45484   {
45485     int referenced = 0;
45486     int UNUSED insn_referenced = abuf->written;
45487     INT in_FRinti = -1;
45488     INT in_FRintj = -1;
45489     INT out_ACC40Sk = -1;
45490     INT out_ACC40Uk = -1;
45491     in_FRinti = FLD (in_FRinti);
45492     in_FRintj = FLD (in_FRintj);
45493     out_ACC40Sk = FLD (out_ACC40Sk);
45494     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45495     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
45496     if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
45497     cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45498   }
45499   return cycles;
45500 #undef FLD
45501 }
45502
45503 static int
45504 model_fr500_cmcpxis (SIM_CPU *current_cpu, void *sem_arg)
45505 {
45506 #define FLD(f) abuf->fields.sfmt_cmmachs.f
45507   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45508   const IDESC * UNUSED idesc = abuf->idesc;
45509   int cycles = 0;
45510   {
45511     int referenced = 0;
45512     int UNUSED insn_referenced = abuf->written;
45513     INT in_FRinti = -1;
45514     INT in_FRintj = -1;
45515     INT out_ACC40Sk = -1;
45516     INT out_ACC40Uk = -1;
45517     in_FRinti = FLD (in_FRinti);
45518     in_FRintj = FLD (in_FRintj);
45519     out_ACC40Sk = FLD (out_ACC40Sk);
45520     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45521     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
45522     if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
45523     cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45524   }
45525   return cycles;
45526 #undef FLD
45527 }
45528
45529 static int
45530 model_fr500_cmcpxiu (SIM_CPU *current_cpu, void *sem_arg)
45531 {
45532 #define FLD(f) abuf->fields.sfmt_cmmachs.f
45533   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45534   const IDESC * UNUSED idesc = abuf->idesc;
45535   int cycles = 0;
45536   {
45537     int referenced = 0;
45538     int UNUSED insn_referenced = abuf->written;
45539     INT in_FRinti = -1;
45540     INT in_FRintj = -1;
45541     INT out_ACC40Sk = -1;
45542     INT out_ACC40Uk = -1;
45543     in_FRinti = FLD (in_FRinti);
45544     in_FRintj = FLD (in_FRintj);
45545     out_ACC40Sk = FLD (out_ACC40Sk);
45546     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45547     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
45548     if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
45549     cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45550   }
45551   return cycles;
45552 #undef FLD
45553 }
45554
45555 static int
45556 model_fr500_mqcpxrs (SIM_CPU *current_cpu, void *sem_arg)
45557 {
45558 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
45559   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45560   const IDESC * UNUSED idesc = abuf->idesc;
45561   int cycles = 0;
45562   {
45563     int referenced = 0;
45564     int UNUSED insn_referenced = abuf->written;
45565     INT in_FRinti = -1;
45566     INT in_FRintj = -1;
45567     INT out_ACC40Sk = -1;
45568     out_ACC40Sk = FLD (out_ACC40Sk);
45569     in_FRinti = FLD (in_FRintieven);
45570     in_FRintj = FLD (in_FRintjeven);
45571     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
45572     cycles += frvbf_model_fr500_u_media_quad_complex (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk);
45573   }
45574   return cycles;
45575 #undef FLD
45576 }
45577
45578 static int
45579 model_fr500_mqcpxru (SIM_CPU *current_cpu, void *sem_arg)
45580 {
45581 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
45582   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45583   const IDESC * UNUSED idesc = abuf->idesc;
45584   int cycles = 0;
45585   {
45586     int referenced = 0;
45587     int UNUSED insn_referenced = abuf->written;
45588     INT in_FRinti = -1;
45589     INT in_FRintj = -1;
45590     INT out_ACC40Sk = -1;
45591     out_ACC40Sk = FLD (out_ACC40Sk);
45592     in_FRinti = FLD (in_FRintieven);
45593     in_FRintj = FLD (in_FRintjeven);
45594     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
45595     cycles += frvbf_model_fr500_u_media_quad_complex (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk);
45596   }
45597   return cycles;
45598 #undef FLD
45599 }
45600
45601 static int
45602 model_fr500_mqcpxis (SIM_CPU *current_cpu, void *sem_arg)
45603 {
45604 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
45605   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45606   const IDESC * UNUSED idesc = abuf->idesc;
45607   int cycles = 0;
45608   {
45609     int referenced = 0;
45610     int UNUSED insn_referenced = abuf->written;
45611     INT in_FRinti = -1;
45612     INT in_FRintj = -1;
45613     INT out_ACC40Sk = -1;
45614     out_ACC40Sk = FLD (out_ACC40Sk);
45615     in_FRinti = FLD (in_FRintieven);
45616     in_FRintj = FLD (in_FRintjeven);
45617     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
45618     cycles += frvbf_model_fr500_u_media_quad_complex (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk);
45619   }
45620   return cycles;
45621 #undef FLD
45622 }
45623
45624 static int
45625 model_fr500_mqcpxiu (SIM_CPU *current_cpu, void *sem_arg)
45626 {
45627 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
45628   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45629   const IDESC * UNUSED idesc = abuf->idesc;
45630   int cycles = 0;
45631   {
45632     int referenced = 0;
45633     int UNUSED insn_referenced = abuf->written;
45634     INT in_FRinti = -1;
45635     INT in_FRintj = -1;
45636     INT out_ACC40Sk = -1;
45637     out_ACC40Sk = FLD (out_ACC40Sk);
45638     in_FRinti = FLD (in_FRintieven);
45639     in_FRintj = FLD (in_FRintjeven);
45640     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
45641     cycles += frvbf_model_fr500_u_media_quad_complex (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk);
45642   }
45643   return cycles;
45644 #undef FLD
45645 }
45646
45647 static int
45648 model_fr500_mexpdhw (SIM_CPU *current_cpu, void *sem_arg)
45649 {
45650 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
45651   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45652   const IDESC * UNUSED idesc = abuf->idesc;
45653   int cycles = 0;
45654   {
45655     int referenced = 0;
45656     int UNUSED insn_referenced = abuf->written;
45657     INT in_FRinti = -1;
45658     INT in_FRintj = -1;
45659     INT in_ACC40Si = -1;
45660     INT in_ACCGi = -1;
45661     INT out_FRintk = -1;
45662     INT out_ACC40Sk = -1;
45663     INT out_ACC40Uk = -1;
45664     INT out_ACCGk = -1;
45665     cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
45666   }
45667   return cycles;
45668 #undef FLD
45669 }
45670
45671 static int
45672 model_fr500_cmexpdhw (SIM_CPU *current_cpu, void *sem_arg)
45673 {
45674 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
45675   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45676   const IDESC * UNUSED idesc = abuf->idesc;
45677   int cycles = 0;
45678   {
45679     int referenced = 0;
45680     int UNUSED insn_referenced = abuf->written;
45681     INT in_FRinti = -1;
45682     INT in_FRintj = -1;
45683     INT in_ACC40Si = -1;
45684     INT in_ACCGi = -1;
45685     INT out_FRintk = -1;
45686     INT out_ACC40Sk = -1;
45687     INT out_ACC40Uk = -1;
45688     INT out_ACCGk = -1;
45689     cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
45690   }
45691   return cycles;
45692 #undef FLD
45693 }
45694
45695 static int
45696 model_fr500_mexpdhd (SIM_CPU *current_cpu, void *sem_arg)
45697 {
45698 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
45699   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45700   const IDESC * UNUSED idesc = abuf->idesc;
45701   int cycles = 0;
45702   {
45703     int referenced = 0;
45704     int UNUSED insn_referenced = abuf->written;
45705     INT in_FRinti = -1;
45706     INT out_FRintk = -1;
45707     out_FRintk = FLD (out_FRintkeven);
45708     cycles += frvbf_model_fr500_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
45709   }
45710   return cycles;
45711 #undef FLD
45712 }
45713
45714 static int
45715 model_fr500_cmexpdhd (SIM_CPU *current_cpu, void *sem_arg)
45716 {
45717 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
45718   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45719   const IDESC * UNUSED idesc = abuf->idesc;
45720   int cycles = 0;
45721   {
45722     int referenced = 0;
45723     int UNUSED insn_referenced = abuf->written;
45724     INT in_FRinti = -1;
45725     INT out_FRintk = -1;
45726     out_FRintk = FLD (out_FRintkeven);
45727     cycles += frvbf_model_fr500_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
45728   }
45729   return cycles;
45730 #undef FLD
45731 }
45732
45733 static int
45734 model_fr500_mpackh (SIM_CPU *current_cpu, void *sem_arg)
45735 {
45736 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
45737   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45738   const IDESC * UNUSED idesc = abuf->idesc;
45739   int cycles = 0;
45740   {
45741     int referenced = 0;
45742     int UNUSED insn_referenced = abuf->written;
45743     INT in_FRinti = -1;
45744     INT in_FRintj = -1;
45745     INT in_ACC40Si = -1;
45746     INT in_ACCGi = -1;
45747     INT out_FRintk = -1;
45748     INT out_ACC40Sk = -1;
45749     INT out_ACC40Uk = -1;
45750     INT out_ACCGk = -1;
45751     cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
45752   }
45753   return cycles;
45754 #undef FLD
45755 }
45756
45757 static int
45758 model_fr500_mdpackh (SIM_CPU *current_cpu, void *sem_arg)
45759 {
45760 #define FLD(f) abuf->fields.sfmt_mdpackh.f
45761   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45762   const IDESC * UNUSED idesc = abuf->idesc;
45763   int cycles = 0;
45764   {
45765     int referenced = 0;
45766     int UNUSED insn_referenced = abuf->written;
45767     INT in_FRinti = -1;
45768     INT in_FRintj = -1;
45769     INT out_FRintk = -1;
45770     in_FRinti = FLD (in_FRintieven);
45771     in_FRintj = FLD (in_FRintjeven);
45772     out_FRintk = FLD (out_FRintkeven);
45773     cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
45774   }
45775   return cycles;
45776 #undef FLD
45777 }
45778
45779 static int
45780 model_fr500_munpackh (SIM_CPU *current_cpu, void *sem_arg)
45781 {
45782 #define FLD(f) abuf->fields.sfmt_munpackh.f
45783   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45784   const IDESC * UNUSED idesc = abuf->idesc;
45785   int cycles = 0;
45786   {
45787     int referenced = 0;
45788     int UNUSED insn_referenced = abuf->written;
45789     INT in_FRinti = -1;
45790     INT out_FRintk = -1;
45791     in_FRinti = FLD (in_FRinti);
45792     out_FRintk = FLD (out_FRintkeven);
45793     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
45794     cycles += frvbf_model_fr500_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
45795   }
45796   return cycles;
45797 #undef FLD
45798 }
45799
45800 static int
45801 model_fr500_mdunpackh (SIM_CPU *current_cpu, void *sem_arg)
45802 {
45803 #define FLD(f) abuf->fields.sfmt_mdunpackh.f
45804   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45805   const IDESC * UNUSED idesc = abuf->idesc;
45806   int cycles = 0;
45807   {
45808     int referenced = 0;
45809     int UNUSED insn_referenced = abuf->written;
45810     INT in_FRinti = -1;
45811     INT out_FRintk = -1;
45812     out_FRintk = FLD (out_FRintk);
45813     in_FRinti = FLD (in_FRintieven);
45814     if (insn_referenced & (1 << 9)) referenced |= 1 << 1;
45815     cycles += frvbf_model_fr500_u_media_dual_unpack (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
45816   }
45817   return cycles;
45818 #undef FLD
45819 }
45820
45821 static int
45822 model_fr500_mbtoh (SIM_CPU *current_cpu, void *sem_arg)
45823 {
45824 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
45825   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45826   const IDESC * UNUSED idesc = abuf->idesc;
45827   int cycles = 0;
45828   {
45829     int referenced = 0;
45830     int UNUSED insn_referenced = abuf->written;
45831     INT in_FRintj = -1;
45832     INT out_FRintk = -1;
45833     in_FRintj = FLD (in_FRintj);
45834     out_FRintk = FLD (out_FRintkeven);
45835     referenced |= 1 << 0;
45836     cycles += frvbf_model_fr500_u_media_dual_btoh (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
45837   }
45838   return cycles;
45839 #undef FLD
45840 }
45841
45842 static int
45843 model_fr500_cmbtoh (SIM_CPU *current_cpu, void *sem_arg)
45844 {
45845 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
45846   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45847   const IDESC * UNUSED idesc = abuf->idesc;
45848   int cycles = 0;
45849   {
45850     int referenced = 0;
45851     int UNUSED insn_referenced = abuf->written;
45852     INT in_FRintj = -1;
45853     INT out_FRintk = -1;
45854     in_FRintj = FLD (in_FRintj);
45855     out_FRintk = FLD (out_FRintkeven);
45856     referenced |= 1 << 0;
45857     cycles += frvbf_model_fr500_u_media_dual_btoh (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
45858   }
45859   return cycles;
45860 #undef FLD
45861 }
45862
45863 static int
45864 model_fr500_mhtob (SIM_CPU *current_cpu, void *sem_arg)
45865 {
45866 #define FLD(f) abuf->fields.sfmt_cmhtob.f
45867   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45868   const IDESC * UNUSED idesc = abuf->idesc;
45869   int cycles = 0;
45870   {
45871     int referenced = 0;
45872     int UNUSED insn_referenced = abuf->written;
45873     INT in_FRintj = -1;
45874     INT out_FRintk = -1;
45875     out_FRintk = FLD (out_FRintk);
45876     in_FRintj = FLD (in_FRintjeven);
45877     referenced |= 1 << 1;
45878     cycles += frvbf_model_fr500_u_media_dual_htob (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
45879   }
45880   return cycles;
45881 #undef FLD
45882 }
45883
45884 static int
45885 model_fr500_cmhtob (SIM_CPU *current_cpu, void *sem_arg)
45886 {
45887 #define FLD(f) abuf->fields.sfmt_cmhtob.f
45888   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45889   const IDESC * UNUSED idesc = abuf->idesc;
45890   int cycles = 0;
45891   {
45892     int referenced = 0;
45893     int UNUSED insn_referenced = abuf->written;
45894     INT in_FRintj = -1;
45895     INT out_FRintk = -1;
45896     out_FRintk = FLD (out_FRintk);
45897     in_FRintj = FLD (in_FRintjeven);
45898     referenced |= 1 << 1;
45899     cycles += frvbf_model_fr500_u_media_dual_htob (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
45900   }
45901   return cycles;
45902 #undef FLD
45903 }
45904
45905 static int
45906 model_fr500_mbtohe (SIM_CPU *current_cpu, void *sem_arg)
45907 {
45908 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
45909   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45910   const IDESC * UNUSED idesc = abuf->idesc;
45911   int cycles = 0;
45912   {
45913     int referenced = 0;
45914     int UNUSED insn_referenced = abuf->written;
45915     INT in_FRintj = -1;
45916     INT out_FRintk = -1;
45917     in_FRintj = FLD (in_FRintj);
45918     out_FRintk = FLD (out_FRintk);
45919     referenced |= 1 << 0;
45920     referenced |= 1 << 1;
45921     cycles += frvbf_model_fr500_u_media_dual_btohe (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
45922   }
45923   return cycles;
45924 #undef FLD
45925 }
45926
45927 static int
45928 model_fr500_cmbtohe (SIM_CPU *current_cpu, void *sem_arg)
45929 {
45930 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
45931   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45932   const IDESC * UNUSED idesc = abuf->idesc;
45933   int cycles = 0;
45934   {
45935     int referenced = 0;
45936     int UNUSED insn_referenced = abuf->written;
45937     INT in_FRintj = -1;
45938     INT out_FRintk = -1;
45939     in_FRintj = FLD (in_FRintj);
45940     out_FRintk = FLD (out_FRintk);
45941     referenced |= 1 << 0;
45942     referenced |= 1 << 1;
45943     cycles += frvbf_model_fr500_u_media_dual_btohe (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
45944   }
45945   return cycles;
45946 #undef FLD
45947 }
45948
45949 static int
45950 model_fr500_mnop (SIM_CPU *current_cpu, void *sem_arg)
45951 {
45952 #define FLD(f) abuf->fields.fmt_empty.f
45953   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45954   const IDESC * UNUSED idesc = abuf->idesc;
45955   int cycles = 0;
45956   {
45957     int referenced = 0;
45958     int UNUSED insn_referenced = abuf->written;
45959     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
45960   }
45961   return cycles;
45962 #undef FLD
45963 }
45964
45965 static int
45966 model_fr500_mclracc_0 (SIM_CPU *current_cpu, void *sem_arg)
45967 {
45968 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
45969   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45970   const IDESC * UNUSED idesc = abuf->idesc;
45971   int cycles = 0;
45972   {
45973     int referenced = 0;
45974     int UNUSED insn_referenced = abuf->written;
45975     INT in_FRinti = -1;
45976     INT in_FRintj = -1;
45977     INT in_ACC40Si = -1;
45978     INT in_ACCGi = -1;
45979     INT out_FRintk = -1;
45980     INT out_ACC40Sk = -1;
45981     INT out_ACC40Uk = -1;
45982     INT out_ACCGk = -1;
45983     cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
45984   }
45985   return cycles;
45986 #undef FLD
45987 }
45988
45989 static int
45990 model_fr500_mclracc_1 (SIM_CPU *current_cpu, void *sem_arg)
45991 {
45992 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
45993   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45994   const IDESC * UNUSED idesc = abuf->idesc;
45995   int cycles = 0;
45996   {
45997     int referenced = 0;
45998     int UNUSED insn_referenced = abuf->written;
45999     INT in_FRinti = -1;
46000     INT in_FRintj = -1;
46001     INT in_ACC40Si = -1;
46002     INT in_ACCGi = -1;
46003     INT out_FRintk = -1;
46004     INT out_ACC40Sk = -1;
46005     INT out_ACC40Uk = -1;
46006     INT out_ACCGk = -1;
46007     cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
46008   }
46009   return cycles;
46010 #undef FLD
46011 }
46012
46013 static int
46014 model_fr500_mrdacc (SIM_CPU *current_cpu, void *sem_arg)
46015 {
46016 #define FLD(f) abuf->fields.sfmt_mcuti.f
46017   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46018   const IDESC * UNUSED idesc = abuf->idesc;
46019   int cycles = 0;
46020   {
46021     int referenced = 0;
46022     int UNUSED insn_referenced = abuf->written;
46023     INT in_FRinti = -1;
46024     INT in_FRintj = -1;
46025     INT in_ACC40Si = -1;
46026     INT in_ACCGi = -1;
46027     INT out_FRintk = -1;
46028     INT out_ACC40Sk = -1;
46029     INT out_ACC40Uk = -1;
46030     INT out_ACCGk = -1;
46031     in_ACC40Si = FLD (in_ACC40Si);
46032     out_FRintk = FLD (out_FRintk);
46033     referenced |= 1 << 2;
46034     referenced |= 1 << 4;
46035     cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
46036   }
46037   return cycles;
46038 #undef FLD
46039 }
46040
46041 static int
46042 model_fr500_mrdaccg (SIM_CPU *current_cpu, void *sem_arg)
46043 {
46044 #define FLD(f) abuf->fields.sfmt_mrdaccg.f
46045   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46046   const IDESC * UNUSED idesc = abuf->idesc;
46047   int cycles = 0;
46048   {
46049     int referenced = 0;
46050     int UNUSED insn_referenced = abuf->written;
46051     INT in_FRinti = -1;
46052     INT in_FRintj = -1;
46053     INT in_ACC40Si = -1;
46054     INT in_ACCGi = -1;
46055     INT out_FRintk = -1;
46056     INT out_ACC40Sk = -1;
46057     INT out_ACC40Uk = -1;
46058     INT out_ACCGk = -1;
46059     in_ACCGi = FLD (in_ACCGi);
46060     out_FRintk = FLD (out_FRintk);
46061     referenced |= 1 << 3;
46062     referenced |= 1 << 4;
46063     cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
46064   }
46065   return cycles;
46066 #undef FLD
46067 }
46068
46069 static int
46070 model_fr500_mwtacc (SIM_CPU *current_cpu, void *sem_arg)
46071 {
46072 #define FLD(f) abuf->fields.sfmt_cmmachs.f
46073   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46074   const IDESC * UNUSED idesc = abuf->idesc;
46075   int cycles = 0;
46076   {
46077     int referenced = 0;
46078     int UNUSED insn_referenced = abuf->written;
46079     INT in_FRinti = -1;
46080     INT in_FRintj = -1;
46081     INT in_ACC40Si = -1;
46082     INT in_ACCGi = -1;
46083     INT out_FRintk = -1;
46084     INT out_ACC40Sk = -1;
46085     INT out_ACC40Uk = -1;
46086     INT out_ACCGk = -1;
46087     in_FRinti = FLD (in_FRinti);
46088     out_ACC40Sk = FLD (out_ACC40Sk);
46089     referenced |= 1 << 0;
46090     referenced |= 1 << 5;
46091     cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
46092   }
46093   return cycles;
46094 #undef FLD
46095 }
46096
46097 static int
46098 model_fr500_mwtaccg (SIM_CPU *current_cpu, void *sem_arg)
46099 {
46100 #define FLD(f) abuf->fields.sfmt_mwtaccg.f
46101   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46102   const IDESC * UNUSED idesc = abuf->idesc;
46103   int cycles = 0;
46104   {
46105     int referenced = 0;
46106     int UNUSED insn_referenced = abuf->written;
46107     INT in_FRinti = -1;
46108     INT in_FRintj = -1;
46109     INT in_ACC40Si = -1;
46110     INT in_ACCGi = -1;
46111     INT out_FRintk = -1;
46112     INT out_ACC40Sk = -1;
46113     INT out_ACC40Uk = -1;
46114     INT out_ACCGk = -1;
46115     in_FRinti = FLD (in_FRinti);
46116     out_ACCGk = FLD (out_ACCGk);
46117     referenced |= 1 << 0;
46118     referenced |= 1 << 7;
46119     cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
46120   }
46121   return cycles;
46122 #undef FLD
46123 }
46124
46125 static int
46126 model_fr500_mcop1 (SIM_CPU *current_cpu, void *sem_arg)
46127 {
46128 #define FLD(f) abuf->fields.fmt_empty.f
46129   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46130   const IDESC * UNUSED idesc = abuf->idesc;
46131   int cycles = 0;
46132   {
46133     int referenced = 0;
46134     int UNUSED insn_referenced = abuf->written;
46135     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
46136   }
46137   return cycles;
46138 #undef FLD
46139 }
46140
46141 static int
46142 model_fr500_mcop2 (SIM_CPU *current_cpu, void *sem_arg)
46143 {
46144 #define FLD(f) abuf->fields.fmt_empty.f
46145   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46146   const IDESC * UNUSED idesc = abuf->idesc;
46147   int cycles = 0;
46148   {
46149     int referenced = 0;
46150     int UNUSED insn_referenced = abuf->written;
46151     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
46152   }
46153   return cycles;
46154 #undef FLD
46155 }
46156
46157 static int
46158 model_fr500_fnop (SIM_CPU *current_cpu, void *sem_arg)
46159 {
46160 #define FLD(f) abuf->fields.fmt_empty.f
46161   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46162   const IDESC * UNUSED idesc = abuf->idesc;
46163   int cycles = 0;
46164   {
46165     int referenced = 0;
46166     int UNUSED insn_referenced = abuf->written;
46167     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
46168   }
46169   return cycles;
46170 #undef FLD
46171 }
46172
46173 static int
46174 model_tomcat_add (SIM_CPU *current_cpu, void *sem_arg)
46175 {
46176 #define FLD(f) abuf->fields.sfmt_addcc.f
46177   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46178   const IDESC * UNUSED idesc = abuf->idesc;
46179   int cycles = 0;
46180   {
46181     int referenced = 0;
46182     int UNUSED insn_referenced = abuf->written;
46183     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46184   }
46185   return cycles;
46186 #undef FLD
46187 }
46188
46189 static int
46190 model_tomcat_sub (SIM_CPU *current_cpu, void *sem_arg)
46191 {
46192 #define FLD(f) abuf->fields.sfmt_addcc.f
46193   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46194   const IDESC * UNUSED idesc = abuf->idesc;
46195   int cycles = 0;
46196   {
46197     int referenced = 0;
46198     int UNUSED insn_referenced = abuf->written;
46199     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46200   }
46201   return cycles;
46202 #undef FLD
46203 }
46204
46205 static int
46206 model_tomcat_and (SIM_CPU *current_cpu, void *sem_arg)
46207 {
46208 #define FLD(f) abuf->fields.sfmt_addcc.f
46209   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46210   const IDESC * UNUSED idesc = abuf->idesc;
46211   int cycles = 0;
46212   {
46213     int referenced = 0;
46214     int UNUSED insn_referenced = abuf->written;
46215     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46216   }
46217   return cycles;
46218 #undef FLD
46219 }
46220
46221 static int
46222 model_tomcat_or (SIM_CPU *current_cpu, void *sem_arg)
46223 {
46224 #define FLD(f) abuf->fields.sfmt_addcc.f
46225   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46226   const IDESC * UNUSED idesc = abuf->idesc;
46227   int cycles = 0;
46228   {
46229     int referenced = 0;
46230     int UNUSED insn_referenced = abuf->written;
46231     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46232   }
46233   return cycles;
46234 #undef FLD
46235 }
46236
46237 static int
46238 model_tomcat_xor (SIM_CPU *current_cpu, void *sem_arg)
46239 {
46240 #define FLD(f) abuf->fields.sfmt_addcc.f
46241   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46242   const IDESC * UNUSED idesc = abuf->idesc;
46243   int cycles = 0;
46244   {
46245     int referenced = 0;
46246     int UNUSED insn_referenced = abuf->written;
46247     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46248   }
46249   return cycles;
46250 #undef FLD
46251 }
46252
46253 static int
46254 model_tomcat_not (SIM_CPU *current_cpu, void *sem_arg)
46255 {
46256 #define FLD(f) abuf->fields.sfmt_scutss.f
46257   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46258   const IDESC * UNUSED idesc = abuf->idesc;
46259   int cycles = 0;
46260   {
46261     int referenced = 0;
46262     int UNUSED insn_referenced = abuf->written;
46263     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46264   }
46265   return cycles;
46266 #undef FLD
46267 }
46268
46269 static int
46270 model_tomcat_sdiv (SIM_CPU *current_cpu, void *sem_arg)
46271 {
46272 #define FLD(f) abuf->fields.sfmt_addcc.f
46273   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46274   const IDESC * UNUSED idesc = abuf->idesc;
46275   int cycles = 0;
46276   {
46277     int referenced = 0;
46278     int UNUSED insn_referenced = abuf->written;
46279     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46280   }
46281   return cycles;
46282 #undef FLD
46283 }
46284
46285 static int
46286 model_tomcat_nsdiv (SIM_CPU *current_cpu, void *sem_arg)
46287 {
46288 #define FLD(f) abuf->fields.sfmt_addcc.f
46289   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46290   const IDESC * UNUSED idesc = abuf->idesc;
46291   int cycles = 0;
46292   {
46293     int referenced = 0;
46294     int UNUSED insn_referenced = abuf->written;
46295     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46296   }
46297   return cycles;
46298 #undef FLD
46299 }
46300
46301 static int
46302 model_tomcat_udiv (SIM_CPU *current_cpu, void *sem_arg)
46303 {
46304 #define FLD(f) abuf->fields.sfmt_addcc.f
46305   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46306   const IDESC * UNUSED idesc = abuf->idesc;
46307   int cycles = 0;
46308   {
46309     int referenced = 0;
46310     int UNUSED insn_referenced = abuf->written;
46311     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46312   }
46313   return cycles;
46314 #undef FLD
46315 }
46316
46317 static int
46318 model_tomcat_nudiv (SIM_CPU *current_cpu, void *sem_arg)
46319 {
46320 #define FLD(f) abuf->fields.sfmt_addcc.f
46321   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46322   const IDESC * UNUSED idesc = abuf->idesc;
46323   int cycles = 0;
46324   {
46325     int referenced = 0;
46326     int UNUSED insn_referenced = abuf->written;
46327     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46328   }
46329   return cycles;
46330 #undef FLD
46331 }
46332
46333 static int
46334 model_tomcat_smul (SIM_CPU *current_cpu, void *sem_arg)
46335 {
46336 #define FLD(f) abuf->fields.sfmt_smulcc.f
46337   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46338   const IDESC * UNUSED idesc = abuf->idesc;
46339   int cycles = 0;
46340   {
46341     int referenced = 0;
46342     int UNUSED insn_referenced = abuf->written;
46343     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46344   }
46345   return cycles;
46346 #undef FLD
46347 }
46348
46349 static int
46350 model_tomcat_umul (SIM_CPU *current_cpu, void *sem_arg)
46351 {
46352 #define FLD(f) abuf->fields.sfmt_smulcc.f
46353   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46354   const IDESC * UNUSED idesc = abuf->idesc;
46355   int cycles = 0;
46356   {
46357     int referenced = 0;
46358     int UNUSED insn_referenced = abuf->written;
46359     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46360   }
46361   return cycles;
46362 #undef FLD
46363 }
46364
46365 static int
46366 model_tomcat_smu (SIM_CPU *current_cpu, void *sem_arg)
46367 {
46368 #define FLD(f) abuf->fields.sfmt_smass.f
46369   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46370   const IDESC * UNUSED idesc = abuf->idesc;
46371   int cycles = 0;
46372   {
46373     int referenced = 0;
46374     int UNUSED insn_referenced = abuf->written;
46375     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46376   }
46377   return cycles;
46378 #undef FLD
46379 }
46380
46381 static int
46382 model_tomcat_smass (SIM_CPU *current_cpu, void *sem_arg)
46383 {
46384 #define FLD(f) abuf->fields.sfmt_smass.f
46385   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46386   const IDESC * UNUSED idesc = abuf->idesc;
46387   int cycles = 0;
46388   {
46389     int referenced = 0;
46390     int UNUSED insn_referenced = abuf->written;
46391     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46392   }
46393   return cycles;
46394 #undef FLD
46395 }
46396
46397 static int
46398 model_tomcat_smsss (SIM_CPU *current_cpu, void *sem_arg)
46399 {
46400 #define FLD(f) abuf->fields.sfmt_smass.f
46401   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46402   const IDESC * UNUSED idesc = abuf->idesc;
46403   int cycles = 0;
46404   {
46405     int referenced = 0;
46406     int UNUSED insn_referenced = abuf->written;
46407     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46408   }
46409   return cycles;
46410 #undef FLD
46411 }
46412
46413 static int
46414 model_tomcat_sll (SIM_CPU *current_cpu, void *sem_arg)
46415 {
46416 #define FLD(f) abuf->fields.sfmt_addcc.f
46417   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46418   const IDESC * UNUSED idesc = abuf->idesc;
46419   int cycles = 0;
46420   {
46421     int referenced = 0;
46422     int UNUSED insn_referenced = abuf->written;
46423     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46424   }
46425   return cycles;
46426 #undef FLD
46427 }
46428
46429 static int
46430 model_tomcat_srl (SIM_CPU *current_cpu, void *sem_arg)
46431 {
46432 #define FLD(f) abuf->fields.sfmt_addcc.f
46433   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46434   const IDESC * UNUSED idesc = abuf->idesc;
46435   int cycles = 0;
46436   {
46437     int referenced = 0;
46438     int UNUSED insn_referenced = abuf->written;
46439     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46440   }
46441   return cycles;
46442 #undef FLD
46443 }
46444
46445 static int
46446 model_tomcat_sra (SIM_CPU *current_cpu, void *sem_arg)
46447 {
46448 #define FLD(f) abuf->fields.sfmt_addcc.f
46449   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46450   const IDESC * UNUSED idesc = abuf->idesc;
46451   int cycles = 0;
46452   {
46453     int referenced = 0;
46454     int UNUSED insn_referenced = abuf->written;
46455     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46456   }
46457   return cycles;
46458 #undef FLD
46459 }
46460
46461 static int
46462 model_tomcat_slass (SIM_CPU *current_cpu, void *sem_arg)
46463 {
46464 #define FLD(f) abuf->fields.sfmt_addcc.f
46465   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46466   const IDESC * UNUSED idesc = abuf->idesc;
46467   int cycles = 0;
46468   {
46469     int referenced = 0;
46470     int UNUSED insn_referenced = abuf->written;
46471     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46472   }
46473   return cycles;
46474 #undef FLD
46475 }
46476
46477 static int
46478 model_tomcat_scutss (SIM_CPU *current_cpu, void *sem_arg)
46479 {
46480 #define FLD(f) abuf->fields.sfmt_scutss.f
46481   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46482   const IDESC * UNUSED idesc = abuf->idesc;
46483   int cycles = 0;
46484   {
46485     int referenced = 0;
46486     int UNUSED insn_referenced = abuf->written;
46487     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46488   }
46489   return cycles;
46490 #undef FLD
46491 }
46492
46493 static int
46494 model_tomcat_scan (SIM_CPU *current_cpu, void *sem_arg)
46495 {
46496 #define FLD(f) abuf->fields.sfmt_addcc.f
46497   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46498   const IDESC * UNUSED idesc = abuf->idesc;
46499   int cycles = 0;
46500   {
46501     int referenced = 0;
46502     int UNUSED insn_referenced = abuf->written;
46503     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46504   }
46505   return cycles;
46506 #undef FLD
46507 }
46508
46509 static int
46510 model_tomcat_cadd (SIM_CPU *current_cpu, void *sem_arg)
46511 {
46512 #define FLD(f) abuf->fields.sfmt_cswap.f
46513   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46514   const IDESC * UNUSED idesc = abuf->idesc;
46515   int cycles = 0;
46516   {
46517     int referenced = 0;
46518     int UNUSED insn_referenced = abuf->written;
46519     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46520   }
46521   return cycles;
46522 #undef FLD
46523 }
46524
46525 static int
46526 model_tomcat_csub (SIM_CPU *current_cpu, void *sem_arg)
46527 {
46528 #define FLD(f) abuf->fields.sfmt_cswap.f
46529   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46530   const IDESC * UNUSED idesc = abuf->idesc;
46531   int cycles = 0;
46532   {
46533     int referenced = 0;
46534     int UNUSED insn_referenced = abuf->written;
46535     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46536   }
46537   return cycles;
46538 #undef FLD
46539 }
46540
46541 static int
46542 model_tomcat_cand (SIM_CPU *current_cpu, void *sem_arg)
46543 {
46544 #define FLD(f) abuf->fields.sfmt_cswap.f
46545   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46546   const IDESC * UNUSED idesc = abuf->idesc;
46547   int cycles = 0;
46548   {
46549     int referenced = 0;
46550     int UNUSED insn_referenced = abuf->written;
46551     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46552   }
46553   return cycles;
46554 #undef FLD
46555 }
46556
46557 static int
46558 model_tomcat_cor (SIM_CPU *current_cpu, void *sem_arg)
46559 {
46560 #define FLD(f) abuf->fields.sfmt_cswap.f
46561   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46562   const IDESC * UNUSED idesc = abuf->idesc;
46563   int cycles = 0;
46564   {
46565     int referenced = 0;
46566     int UNUSED insn_referenced = abuf->written;
46567     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46568   }
46569   return cycles;
46570 #undef FLD
46571 }
46572
46573 static int
46574 model_tomcat_cxor (SIM_CPU *current_cpu, void *sem_arg)
46575 {
46576 #define FLD(f) abuf->fields.sfmt_cswap.f
46577   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46578   const IDESC * UNUSED idesc = abuf->idesc;
46579   int cycles = 0;
46580   {
46581     int referenced = 0;
46582     int UNUSED insn_referenced = abuf->written;
46583     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46584   }
46585   return cycles;
46586 #undef FLD
46587 }
46588
46589 static int
46590 model_tomcat_cnot (SIM_CPU *current_cpu, void *sem_arg)
46591 {
46592 #define FLD(f) abuf->fields.sfmt_cswap.f
46593   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46594   const IDESC * UNUSED idesc = abuf->idesc;
46595   int cycles = 0;
46596   {
46597     int referenced = 0;
46598     int UNUSED insn_referenced = abuf->written;
46599     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46600   }
46601   return cycles;
46602 #undef FLD
46603 }
46604
46605 static int
46606 model_tomcat_csmul (SIM_CPU *current_cpu, void *sem_arg)
46607 {
46608 #define FLD(f) abuf->fields.sfmt_clddu.f
46609   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46610   const IDESC * UNUSED idesc = abuf->idesc;
46611   int cycles = 0;
46612   {
46613     int referenced = 0;
46614     int UNUSED insn_referenced = abuf->written;
46615     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46616   }
46617   return cycles;
46618 #undef FLD
46619 }
46620
46621 static int
46622 model_tomcat_csdiv (SIM_CPU *current_cpu, void *sem_arg)
46623 {
46624 #define FLD(f) abuf->fields.sfmt_cswap.f
46625   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46626   const IDESC * UNUSED idesc = abuf->idesc;
46627   int cycles = 0;
46628   {
46629     int referenced = 0;
46630     int UNUSED insn_referenced = abuf->written;
46631     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46632   }
46633   return cycles;
46634 #undef FLD
46635 }
46636
46637 static int
46638 model_tomcat_cudiv (SIM_CPU *current_cpu, void *sem_arg)
46639 {
46640 #define FLD(f) abuf->fields.sfmt_cswap.f
46641   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46642   const IDESC * UNUSED idesc = abuf->idesc;
46643   int cycles = 0;
46644   {
46645     int referenced = 0;
46646     int UNUSED insn_referenced = abuf->written;
46647     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46648   }
46649   return cycles;
46650 #undef FLD
46651 }
46652
46653 static int
46654 model_tomcat_csll (SIM_CPU *current_cpu, void *sem_arg)
46655 {
46656 #define FLD(f) abuf->fields.sfmt_cswap.f
46657   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46658   const IDESC * UNUSED idesc = abuf->idesc;
46659   int cycles = 0;
46660   {
46661     int referenced = 0;
46662     int UNUSED insn_referenced = abuf->written;
46663     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46664   }
46665   return cycles;
46666 #undef FLD
46667 }
46668
46669 static int
46670 model_tomcat_csrl (SIM_CPU *current_cpu, void *sem_arg)
46671 {
46672 #define FLD(f) abuf->fields.sfmt_cswap.f
46673   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46674   const IDESC * UNUSED idesc = abuf->idesc;
46675   int cycles = 0;
46676   {
46677     int referenced = 0;
46678     int UNUSED insn_referenced = abuf->written;
46679     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46680   }
46681   return cycles;
46682 #undef FLD
46683 }
46684
46685 static int
46686 model_tomcat_csra (SIM_CPU *current_cpu, void *sem_arg)
46687 {
46688 #define FLD(f) abuf->fields.sfmt_cswap.f
46689   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46690   const IDESC * UNUSED idesc = abuf->idesc;
46691   int cycles = 0;
46692   {
46693     int referenced = 0;
46694     int UNUSED insn_referenced = abuf->written;
46695     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46696   }
46697   return cycles;
46698 #undef FLD
46699 }
46700
46701 static int
46702 model_tomcat_cscan (SIM_CPU *current_cpu, void *sem_arg)
46703 {
46704 #define FLD(f) abuf->fields.sfmt_cswap.f
46705   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46706   const IDESC * UNUSED idesc = abuf->idesc;
46707   int cycles = 0;
46708   {
46709     int referenced = 0;
46710     int UNUSED insn_referenced = abuf->written;
46711     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46712   }
46713   return cycles;
46714 #undef FLD
46715 }
46716
46717 static int
46718 model_tomcat_addcc (SIM_CPU *current_cpu, void *sem_arg)
46719 {
46720 #define FLD(f) abuf->fields.sfmt_addcc.f
46721   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46722   const IDESC * UNUSED idesc = abuf->idesc;
46723   int cycles = 0;
46724   {
46725     int referenced = 0;
46726     int UNUSED insn_referenced = abuf->written;
46727     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46728   }
46729   return cycles;
46730 #undef FLD
46731 }
46732
46733 static int
46734 model_tomcat_subcc (SIM_CPU *current_cpu, void *sem_arg)
46735 {
46736 #define FLD(f) abuf->fields.sfmt_addcc.f
46737   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46738   const IDESC * UNUSED idesc = abuf->idesc;
46739   int cycles = 0;
46740   {
46741     int referenced = 0;
46742     int UNUSED insn_referenced = abuf->written;
46743     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46744   }
46745   return cycles;
46746 #undef FLD
46747 }
46748
46749 static int
46750 model_tomcat_andcc (SIM_CPU *current_cpu, void *sem_arg)
46751 {
46752 #define FLD(f) abuf->fields.sfmt_addcc.f
46753   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46754   const IDESC * UNUSED idesc = abuf->idesc;
46755   int cycles = 0;
46756   {
46757     int referenced = 0;
46758     int UNUSED insn_referenced = abuf->written;
46759     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46760   }
46761   return cycles;
46762 #undef FLD
46763 }
46764
46765 static int
46766 model_tomcat_orcc (SIM_CPU *current_cpu, void *sem_arg)
46767 {
46768 #define FLD(f) abuf->fields.sfmt_addcc.f
46769   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46770   const IDESC * UNUSED idesc = abuf->idesc;
46771   int cycles = 0;
46772   {
46773     int referenced = 0;
46774     int UNUSED insn_referenced = abuf->written;
46775     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46776   }
46777   return cycles;
46778 #undef FLD
46779 }
46780
46781 static int
46782 model_tomcat_xorcc (SIM_CPU *current_cpu, void *sem_arg)
46783 {
46784 #define FLD(f) abuf->fields.sfmt_addcc.f
46785   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46786   const IDESC * UNUSED idesc = abuf->idesc;
46787   int cycles = 0;
46788   {
46789     int referenced = 0;
46790     int UNUSED insn_referenced = abuf->written;
46791     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46792   }
46793   return cycles;
46794 #undef FLD
46795 }
46796
46797 static int
46798 model_tomcat_sllcc (SIM_CPU *current_cpu, void *sem_arg)
46799 {
46800 #define FLD(f) abuf->fields.sfmt_addcc.f
46801   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46802   const IDESC * UNUSED idesc = abuf->idesc;
46803   int cycles = 0;
46804   {
46805     int referenced = 0;
46806     int UNUSED insn_referenced = abuf->written;
46807     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46808   }
46809   return cycles;
46810 #undef FLD
46811 }
46812
46813 static int
46814 model_tomcat_srlcc (SIM_CPU *current_cpu, void *sem_arg)
46815 {
46816 #define FLD(f) abuf->fields.sfmt_addcc.f
46817   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46818   const IDESC * UNUSED idesc = abuf->idesc;
46819   int cycles = 0;
46820   {
46821     int referenced = 0;
46822     int UNUSED insn_referenced = abuf->written;
46823     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46824   }
46825   return cycles;
46826 #undef FLD
46827 }
46828
46829 static int
46830 model_tomcat_sracc (SIM_CPU *current_cpu, void *sem_arg)
46831 {
46832 #define FLD(f) abuf->fields.sfmt_addcc.f
46833   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46834   const IDESC * UNUSED idesc = abuf->idesc;
46835   int cycles = 0;
46836   {
46837     int referenced = 0;
46838     int UNUSED insn_referenced = abuf->written;
46839     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46840   }
46841   return cycles;
46842 #undef FLD
46843 }
46844
46845 static int
46846 model_tomcat_smulcc (SIM_CPU *current_cpu, void *sem_arg)
46847 {
46848 #define FLD(f) abuf->fields.sfmt_smulcc.f
46849   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46850   const IDESC * UNUSED idesc = abuf->idesc;
46851   int cycles = 0;
46852   {
46853     int referenced = 0;
46854     int UNUSED insn_referenced = abuf->written;
46855     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46856   }
46857   return cycles;
46858 #undef FLD
46859 }
46860
46861 static int
46862 model_tomcat_umulcc (SIM_CPU *current_cpu, void *sem_arg)
46863 {
46864 #define FLD(f) abuf->fields.sfmt_smulcc.f
46865   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46866   const IDESC * UNUSED idesc = abuf->idesc;
46867   int cycles = 0;
46868   {
46869     int referenced = 0;
46870     int UNUSED insn_referenced = abuf->written;
46871     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46872   }
46873   return cycles;
46874 #undef FLD
46875 }
46876
46877 static int
46878 model_tomcat_caddcc (SIM_CPU *current_cpu, void *sem_arg)
46879 {
46880 #define FLD(f) abuf->fields.sfmt_caddcc.f
46881   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46882   const IDESC * UNUSED idesc = abuf->idesc;
46883   int cycles = 0;
46884   {
46885     int referenced = 0;
46886     int UNUSED insn_referenced = abuf->written;
46887     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46888   }
46889   return cycles;
46890 #undef FLD
46891 }
46892
46893 static int
46894 model_tomcat_csubcc (SIM_CPU *current_cpu, void *sem_arg)
46895 {
46896 #define FLD(f) abuf->fields.sfmt_caddcc.f
46897   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46898   const IDESC * UNUSED idesc = abuf->idesc;
46899   int cycles = 0;
46900   {
46901     int referenced = 0;
46902     int UNUSED insn_referenced = abuf->written;
46903     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46904   }
46905   return cycles;
46906 #undef FLD
46907 }
46908
46909 static int
46910 model_tomcat_csmulcc (SIM_CPU *current_cpu, void *sem_arg)
46911 {
46912 #define FLD(f) abuf->fields.sfmt_csmulcc.f
46913   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46914   const IDESC * UNUSED idesc = abuf->idesc;
46915   int cycles = 0;
46916   {
46917     int referenced = 0;
46918     int UNUSED insn_referenced = abuf->written;
46919     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46920   }
46921   return cycles;
46922 #undef FLD
46923 }
46924
46925 static int
46926 model_tomcat_candcc (SIM_CPU *current_cpu, void *sem_arg)
46927 {
46928 #define FLD(f) abuf->fields.sfmt_caddcc.f
46929   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46930   const IDESC * UNUSED idesc = abuf->idesc;
46931   int cycles = 0;
46932   {
46933     int referenced = 0;
46934     int UNUSED insn_referenced = abuf->written;
46935     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46936   }
46937   return cycles;
46938 #undef FLD
46939 }
46940
46941 static int
46942 model_tomcat_corcc (SIM_CPU *current_cpu, void *sem_arg)
46943 {
46944 #define FLD(f) abuf->fields.sfmt_caddcc.f
46945   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46946   const IDESC * UNUSED idesc = abuf->idesc;
46947   int cycles = 0;
46948   {
46949     int referenced = 0;
46950     int UNUSED insn_referenced = abuf->written;
46951     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46952   }
46953   return cycles;
46954 #undef FLD
46955 }
46956
46957 static int
46958 model_tomcat_cxorcc (SIM_CPU *current_cpu, void *sem_arg)
46959 {
46960 #define FLD(f) abuf->fields.sfmt_caddcc.f
46961   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46962   const IDESC * UNUSED idesc = abuf->idesc;
46963   int cycles = 0;
46964   {
46965     int referenced = 0;
46966     int UNUSED insn_referenced = abuf->written;
46967     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46968   }
46969   return cycles;
46970 #undef FLD
46971 }
46972
46973 static int
46974 model_tomcat_csllcc (SIM_CPU *current_cpu, void *sem_arg)
46975 {
46976 #define FLD(f) abuf->fields.sfmt_caddcc.f
46977   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46978   const IDESC * UNUSED idesc = abuf->idesc;
46979   int cycles = 0;
46980   {
46981     int referenced = 0;
46982     int UNUSED insn_referenced = abuf->written;
46983     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46984   }
46985   return cycles;
46986 #undef FLD
46987 }
46988
46989 static int
46990 model_tomcat_csrlcc (SIM_CPU *current_cpu, void *sem_arg)
46991 {
46992 #define FLD(f) abuf->fields.sfmt_caddcc.f
46993   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46994   const IDESC * UNUSED idesc = abuf->idesc;
46995   int cycles = 0;
46996   {
46997     int referenced = 0;
46998     int UNUSED insn_referenced = abuf->written;
46999     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47000   }
47001   return cycles;
47002 #undef FLD
47003 }
47004
47005 static int
47006 model_tomcat_csracc (SIM_CPU *current_cpu, void *sem_arg)
47007 {
47008 #define FLD(f) abuf->fields.sfmt_caddcc.f
47009   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47010   const IDESC * UNUSED idesc = abuf->idesc;
47011   int cycles = 0;
47012   {
47013     int referenced = 0;
47014     int UNUSED insn_referenced = abuf->written;
47015     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47016   }
47017   return cycles;
47018 #undef FLD
47019 }
47020
47021 static int
47022 model_tomcat_addx (SIM_CPU *current_cpu, void *sem_arg)
47023 {
47024 #define FLD(f) abuf->fields.sfmt_addcc.f
47025   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47026   const IDESC * UNUSED idesc = abuf->idesc;
47027   int cycles = 0;
47028   {
47029     int referenced = 0;
47030     int UNUSED insn_referenced = abuf->written;
47031     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47032   }
47033   return cycles;
47034 #undef FLD
47035 }
47036
47037 static int
47038 model_tomcat_subx (SIM_CPU *current_cpu, void *sem_arg)
47039 {
47040 #define FLD(f) abuf->fields.sfmt_addcc.f
47041   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47042   const IDESC * UNUSED idesc = abuf->idesc;
47043   int cycles = 0;
47044   {
47045     int referenced = 0;
47046     int UNUSED insn_referenced = abuf->written;
47047     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47048   }
47049   return cycles;
47050 #undef FLD
47051 }
47052
47053 static int
47054 model_tomcat_addxcc (SIM_CPU *current_cpu, void *sem_arg)
47055 {
47056 #define FLD(f) abuf->fields.sfmt_addcc.f
47057   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47058   const IDESC * UNUSED idesc = abuf->idesc;
47059   int cycles = 0;
47060   {
47061     int referenced = 0;
47062     int UNUSED insn_referenced = abuf->written;
47063     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47064   }
47065   return cycles;
47066 #undef FLD
47067 }
47068
47069 static int
47070 model_tomcat_subxcc (SIM_CPU *current_cpu, void *sem_arg)
47071 {
47072 #define FLD(f) abuf->fields.sfmt_addcc.f
47073   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47074   const IDESC * UNUSED idesc = abuf->idesc;
47075   int cycles = 0;
47076   {
47077     int referenced = 0;
47078     int UNUSED insn_referenced = abuf->written;
47079     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47080   }
47081   return cycles;
47082 #undef FLD
47083 }
47084
47085 static int
47086 model_tomcat_addss (SIM_CPU *current_cpu, void *sem_arg)
47087 {
47088 #define FLD(f) abuf->fields.sfmt_addcc.f
47089   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47090   const IDESC * UNUSED idesc = abuf->idesc;
47091   int cycles = 0;
47092   {
47093     int referenced = 0;
47094     int UNUSED insn_referenced = abuf->written;
47095     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47096   }
47097   return cycles;
47098 #undef FLD
47099 }
47100
47101 static int
47102 model_tomcat_subss (SIM_CPU *current_cpu, void *sem_arg)
47103 {
47104 #define FLD(f) abuf->fields.sfmt_addcc.f
47105   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47106   const IDESC * UNUSED idesc = abuf->idesc;
47107   int cycles = 0;
47108   {
47109     int referenced = 0;
47110     int UNUSED insn_referenced = abuf->written;
47111     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47112   }
47113   return cycles;
47114 #undef FLD
47115 }
47116
47117 static int
47118 model_tomcat_addi (SIM_CPU *current_cpu, void *sem_arg)
47119 {
47120 #define FLD(f) abuf->fields.sfmt_swapi.f
47121   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47122   const IDESC * UNUSED idesc = abuf->idesc;
47123   int cycles = 0;
47124   {
47125     int referenced = 0;
47126     int UNUSED insn_referenced = abuf->written;
47127     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47128   }
47129   return cycles;
47130 #undef FLD
47131 }
47132
47133 static int
47134 model_tomcat_subi (SIM_CPU *current_cpu, void *sem_arg)
47135 {
47136 #define FLD(f) abuf->fields.sfmt_swapi.f
47137   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47138   const IDESC * UNUSED idesc = abuf->idesc;
47139   int cycles = 0;
47140   {
47141     int referenced = 0;
47142     int UNUSED insn_referenced = abuf->written;
47143     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47144   }
47145   return cycles;
47146 #undef FLD
47147 }
47148
47149 static int
47150 model_tomcat_andi (SIM_CPU *current_cpu, void *sem_arg)
47151 {
47152 #define FLD(f) abuf->fields.sfmt_swapi.f
47153   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47154   const IDESC * UNUSED idesc = abuf->idesc;
47155   int cycles = 0;
47156   {
47157     int referenced = 0;
47158     int UNUSED insn_referenced = abuf->written;
47159     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47160   }
47161   return cycles;
47162 #undef FLD
47163 }
47164
47165 static int
47166 model_tomcat_ori (SIM_CPU *current_cpu, void *sem_arg)
47167 {
47168 #define FLD(f) abuf->fields.sfmt_swapi.f
47169   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47170   const IDESC * UNUSED idesc = abuf->idesc;
47171   int cycles = 0;
47172   {
47173     int referenced = 0;
47174     int UNUSED insn_referenced = abuf->written;
47175     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47176   }
47177   return cycles;
47178 #undef FLD
47179 }
47180
47181 static int
47182 model_tomcat_xori (SIM_CPU *current_cpu, void *sem_arg)
47183 {
47184 #define FLD(f) abuf->fields.sfmt_swapi.f
47185   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47186   const IDESC * UNUSED idesc = abuf->idesc;
47187   int cycles = 0;
47188   {
47189     int referenced = 0;
47190     int UNUSED insn_referenced = abuf->written;
47191     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47192   }
47193   return cycles;
47194 #undef FLD
47195 }
47196
47197 static int
47198 model_tomcat_sdivi (SIM_CPU *current_cpu, void *sem_arg)
47199 {
47200 #define FLD(f) abuf->fields.sfmt_swapi.f
47201   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47202   const IDESC * UNUSED idesc = abuf->idesc;
47203   int cycles = 0;
47204   {
47205     int referenced = 0;
47206     int UNUSED insn_referenced = abuf->written;
47207     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47208   }
47209   return cycles;
47210 #undef FLD
47211 }
47212
47213 static int
47214 model_tomcat_nsdivi (SIM_CPU *current_cpu, void *sem_arg)
47215 {
47216 #define FLD(f) abuf->fields.sfmt_swapi.f
47217   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47218   const IDESC * UNUSED idesc = abuf->idesc;
47219   int cycles = 0;
47220   {
47221     int referenced = 0;
47222     int UNUSED insn_referenced = abuf->written;
47223     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47224   }
47225   return cycles;
47226 #undef FLD
47227 }
47228
47229 static int
47230 model_tomcat_udivi (SIM_CPU *current_cpu, void *sem_arg)
47231 {
47232 #define FLD(f) abuf->fields.sfmt_swapi.f
47233   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47234   const IDESC * UNUSED idesc = abuf->idesc;
47235   int cycles = 0;
47236   {
47237     int referenced = 0;
47238     int UNUSED insn_referenced = abuf->written;
47239     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47240   }
47241   return cycles;
47242 #undef FLD
47243 }
47244
47245 static int
47246 model_tomcat_nudivi (SIM_CPU *current_cpu, void *sem_arg)
47247 {
47248 #define FLD(f) abuf->fields.sfmt_swapi.f
47249   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47250   const IDESC * UNUSED idesc = abuf->idesc;
47251   int cycles = 0;
47252   {
47253     int referenced = 0;
47254     int UNUSED insn_referenced = abuf->written;
47255     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47256   }
47257   return cycles;
47258 #undef FLD
47259 }
47260
47261 static int
47262 model_tomcat_smuli (SIM_CPU *current_cpu, void *sem_arg)
47263 {
47264 #define FLD(f) abuf->fields.sfmt_smuli.f
47265   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47266   const IDESC * UNUSED idesc = abuf->idesc;
47267   int cycles = 0;
47268   {
47269     int referenced = 0;
47270     int UNUSED insn_referenced = abuf->written;
47271     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47272   }
47273   return cycles;
47274 #undef FLD
47275 }
47276
47277 static int
47278 model_tomcat_umuli (SIM_CPU *current_cpu, void *sem_arg)
47279 {
47280 #define FLD(f) abuf->fields.sfmt_smuli.f
47281   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47282   const IDESC * UNUSED idesc = abuf->idesc;
47283   int cycles = 0;
47284   {
47285     int referenced = 0;
47286     int UNUSED insn_referenced = abuf->written;
47287     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47288   }
47289   return cycles;
47290 #undef FLD
47291 }
47292
47293 static int
47294 model_tomcat_slli (SIM_CPU *current_cpu, void *sem_arg)
47295 {
47296 #define FLD(f) abuf->fields.sfmt_swapi.f
47297   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47298   const IDESC * UNUSED idesc = abuf->idesc;
47299   int cycles = 0;
47300   {
47301     int referenced = 0;
47302     int UNUSED insn_referenced = abuf->written;
47303     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47304   }
47305   return cycles;
47306 #undef FLD
47307 }
47308
47309 static int
47310 model_tomcat_srli (SIM_CPU *current_cpu, void *sem_arg)
47311 {
47312 #define FLD(f) abuf->fields.sfmt_swapi.f
47313   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47314   const IDESC * UNUSED idesc = abuf->idesc;
47315   int cycles = 0;
47316   {
47317     int referenced = 0;
47318     int UNUSED insn_referenced = abuf->written;
47319     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47320   }
47321   return cycles;
47322 #undef FLD
47323 }
47324
47325 static int
47326 model_tomcat_srai (SIM_CPU *current_cpu, void *sem_arg)
47327 {
47328 #define FLD(f) abuf->fields.sfmt_swapi.f
47329   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47330   const IDESC * UNUSED idesc = abuf->idesc;
47331   int cycles = 0;
47332   {
47333     int referenced = 0;
47334     int UNUSED insn_referenced = abuf->written;
47335     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47336   }
47337   return cycles;
47338 #undef FLD
47339 }
47340
47341 static int
47342 model_tomcat_scani (SIM_CPU *current_cpu, void *sem_arg)
47343 {
47344 #define FLD(f) abuf->fields.sfmt_swapi.f
47345   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47346   const IDESC * UNUSED idesc = abuf->idesc;
47347   int cycles = 0;
47348   {
47349     int referenced = 0;
47350     int UNUSED insn_referenced = abuf->written;
47351     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47352   }
47353   return cycles;
47354 #undef FLD
47355 }
47356
47357 static int
47358 model_tomcat_addicc (SIM_CPU *current_cpu, void *sem_arg)
47359 {
47360 #define FLD(f) abuf->fields.sfmt_addicc.f
47361   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47362   const IDESC * UNUSED idesc = abuf->idesc;
47363   int cycles = 0;
47364   {
47365     int referenced = 0;
47366     int UNUSED insn_referenced = abuf->written;
47367     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47368   }
47369   return cycles;
47370 #undef FLD
47371 }
47372
47373 static int
47374 model_tomcat_subicc (SIM_CPU *current_cpu, void *sem_arg)
47375 {
47376 #define FLD(f) abuf->fields.sfmt_addicc.f
47377   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47378   const IDESC * UNUSED idesc = abuf->idesc;
47379   int cycles = 0;
47380   {
47381     int referenced = 0;
47382     int UNUSED insn_referenced = abuf->written;
47383     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47384   }
47385   return cycles;
47386 #undef FLD
47387 }
47388
47389 static int
47390 model_tomcat_andicc (SIM_CPU *current_cpu, void *sem_arg)
47391 {
47392 #define FLD(f) abuf->fields.sfmt_addicc.f
47393   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47394   const IDESC * UNUSED idesc = abuf->idesc;
47395   int cycles = 0;
47396   {
47397     int referenced = 0;
47398     int UNUSED insn_referenced = abuf->written;
47399     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47400   }
47401   return cycles;
47402 #undef FLD
47403 }
47404
47405 static int
47406 model_tomcat_oricc (SIM_CPU *current_cpu, void *sem_arg)
47407 {
47408 #define FLD(f) abuf->fields.sfmt_addicc.f
47409   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47410   const IDESC * UNUSED idesc = abuf->idesc;
47411   int cycles = 0;
47412   {
47413     int referenced = 0;
47414     int UNUSED insn_referenced = abuf->written;
47415     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47416   }
47417   return cycles;
47418 #undef FLD
47419 }
47420
47421 static int
47422 model_tomcat_xoricc (SIM_CPU *current_cpu, void *sem_arg)
47423 {
47424 #define FLD(f) abuf->fields.sfmt_addicc.f
47425   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47426   const IDESC * UNUSED idesc = abuf->idesc;
47427   int cycles = 0;
47428   {
47429     int referenced = 0;
47430     int UNUSED insn_referenced = abuf->written;
47431     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47432   }
47433   return cycles;
47434 #undef FLD
47435 }
47436
47437 static int
47438 model_tomcat_smulicc (SIM_CPU *current_cpu, void *sem_arg)
47439 {
47440 #define FLD(f) abuf->fields.sfmt_smulicc.f
47441   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47442   const IDESC * UNUSED idesc = abuf->idesc;
47443   int cycles = 0;
47444   {
47445     int referenced = 0;
47446     int UNUSED insn_referenced = abuf->written;
47447     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47448   }
47449   return cycles;
47450 #undef FLD
47451 }
47452
47453 static int
47454 model_tomcat_umulicc (SIM_CPU *current_cpu, void *sem_arg)
47455 {
47456 #define FLD(f) abuf->fields.sfmt_smulicc.f
47457   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47458   const IDESC * UNUSED idesc = abuf->idesc;
47459   int cycles = 0;
47460   {
47461     int referenced = 0;
47462     int UNUSED insn_referenced = abuf->written;
47463     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47464   }
47465   return cycles;
47466 #undef FLD
47467 }
47468
47469 static int
47470 model_tomcat_sllicc (SIM_CPU *current_cpu, void *sem_arg)
47471 {
47472 #define FLD(f) abuf->fields.sfmt_addicc.f
47473   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47474   const IDESC * UNUSED idesc = abuf->idesc;
47475   int cycles = 0;
47476   {
47477     int referenced = 0;
47478     int UNUSED insn_referenced = abuf->written;
47479     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47480   }
47481   return cycles;
47482 #undef FLD
47483 }
47484
47485 static int
47486 model_tomcat_srlicc (SIM_CPU *current_cpu, void *sem_arg)
47487 {
47488 #define FLD(f) abuf->fields.sfmt_addicc.f
47489   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47490   const IDESC * UNUSED idesc = abuf->idesc;
47491   int cycles = 0;
47492   {
47493     int referenced = 0;
47494     int UNUSED insn_referenced = abuf->written;
47495     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47496   }
47497   return cycles;
47498 #undef FLD
47499 }
47500
47501 static int
47502 model_tomcat_sraicc (SIM_CPU *current_cpu, void *sem_arg)
47503 {
47504 #define FLD(f) abuf->fields.sfmt_addicc.f
47505   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47506   const IDESC * UNUSED idesc = abuf->idesc;
47507   int cycles = 0;
47508   {
47509     int referenced = 0;
47510     int UNUSED insn_referenced = abuf->written;
47511     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47512   }
47513   return cycles;
47514 #undef FLD
47515 }
47516
47517 static int
47518 model_tomcat_addxi (SIM_CPU *current_cpu, void *sem_arg)
47519 {
47520 #define FLD(f) abuf->fields.sfmt_addicc.f
47521   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47522   const IDESC * UNUSED idesc = abuf->idesc;
47523   int cycles = 0;
47524   {
47525     int referenced = 0;
47526     int UNUSED insn_referenced = abuf->written;
47527     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47528   }
47529   return cycles;
47530 #undef FLD
47531 }
47532
47533 static int
47534 model_tomcat_subxi (SIM_CPU *current_cpu, void *sem_arg)
47535 {
47536 #define FLD(f) abuf->fields.sfmt_addicc.f
47537   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47538   const IDESC * UNUSED idesc = abuf->idesc;
47539   int cycles = 0;
47540   {
47541     int referenced = 0;
47542     int UNUSED insn_referenced = abuf->written;
47543     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47544   }
47545   return cycles;
47546 #undef FLD
47547 }
47548
47549 static int
47550 model_tomcat_addxicc (SIM_CPU *current_cpu, void *sem_arg)
47551 {
47552 #define FLD(f) abuf->fields.sfmt_addicc.f
47553   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47554   const IDESC * UNUSED idesc = abuf->idesc;
47555   int cycles = 0;
47556   {
47557     int referenced = 0;
47558     int UNUSED insn_referenced = abuf->written;
47559     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47560   }
47561   return cycles;
47562 #undef FLD
47563 }
47564
47565 static int
47566 model_tomcat_subxicc (SIM_CPU *current_cpu, void *sem_arg)
47567 {
47568 #define FLD(f) abuf->fields.sfmt_addicc.f
47569   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47570   const IDESC * UNUSED idesc = abuf->idesc;
47571   int cycles = 0;
47572   {
47573     int referenced = 0;
47574     int UNUSED insn_referenced = abuf->written;
47575     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47576   }
47577   return cycles;
47578 #undef FLD
47579 }
47580
47581 static int
47582 model_tomcat_cmpb (SIM_CPU *current_cpu, void *sem_arg)
47583 {
47584 #define FLD(f) abuf->fields.sfmt_smulcc.f
47585   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47586   const IDESC * UNUSED idesc = abuf->idesc;
47587   int cycles = 0;
47588   {
47589     int referenced = 0;
47590     int UNUSED insn_referenced = abuf->written;
47591     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47592   }
47593   return cycles;
47594 #undef FLD
47595 }
47596
47597 static int
47598 model_tomcat_cmpba (SIM_CPU *current_cpu, void *sem_arg)
47599 {
47600 #define FLD(f) abuf->fields.sfmt_smulcc.f
47601   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47602   const IDESC * UNUSED idesc = abuf->idesc;
47603   int cycles = 0;
47604   {
47605     int referenced = 0;
47606     int UNUSED insn_referenced = abuf->written;
47607     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47608   }
47609   return cycles;
47610 #undef FLD
47611 }
47612
47613 static int
47614 model_tomcat_setlo (SIM_CPU *current_cpu, void *sem_arg)
47615 {
47616 #define FLD(f) abuf->fields.sfmt_setlo.f
47617   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47618   const IDESC * UNUSED idesc = abuf->idesc;
47619   int cycles = 0;
47620   {
47621     int referenced = 0;
47622     int UNUSED insn_referenced = abuf->written;
47623     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47624   }
47625   return cycles;
47626 #undef FLD
47627 }
47628
47629 static int
47630 model_tomcat_sethi (SIM_CPU *current_cpu, void *sem_arg)
47631 {
47632 #define FLD(f) abuf->fields.sfmt_sethi.f
47633   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47634   const IDESC * UNUSED idesc = abuf->idesc;
47635   int cycles = 0;
47636   {
47637     int referenced = 0;
47638     int UNUSED insn_referenced = abuf->written;
47639     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47640   }
47641   return cycles;
47642 #undef FLD
47643 }
47644
47645 static int
47646 model_tomcat_setlos (SIM_CPU *current_cpu, void *sem_arg)
47647 {
47648 #define FLD(f) abuf->fields.sfmt_setlos.f
47649   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47650   const IDESC * UNUSED idesc = abuf->idesc;
47651   int cycles = 0;
47652   {
47653     int referenced = 0;
47654     int UNUSED insn_referenced = abuf->written;
47655     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47656   }
47657   return cycles;
47658 #undef FLD
47659 }
47660
47661 static int
47662 model_tomcat_ldsb (SIM_CPU *current_cpu, void *sem_arg)
47663 {
47664 #define FLD(f) abuf->fields.sfmt_addcc.f
47665   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47666   const IDESC * UNUSED idesc = abuf->idesc;
47667   int cycles = 0;
47668   {
47669     int referenced = 0;
47670     int UNUSED insn_referenced = abuf->written;
47671     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47672   }
47673   return cycles;
47674 #undef FLD
47675 }
47676
47677 static int
47678 model_tomcat_ldub (SIM_CPU *current_cpu, void *sem_arg)
47679 {
47680 #define FLD(f) abuf->fields.sfmt_addcc.f
47681   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47682   const IDESC * UNUSED idesc = abuf->idesc;
47683   int cycles = 0;
47684   {
47685     int referenced = 0;
47686     int UNUSED insn_referenced = abuf->written;
47687     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47688   }
47689   return cycles;
47690 #undef FLD
47691 }
47692
47693 static int
47694 model_tomcat_ldsh (SIM_CPU *current_cpu, void *sem_arg)
47695 {
47696 #define FLD(f) abuf->fields.sfmt_addcc.f
47697   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47698   const IDESC * UNUSED idesc = abuf->idesc;
47699   int cycles = 0;
47700   {
47701     int referenced = 0;
47702     int UNUSED insn_referenced = abuf->written;
47703     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47704   }
47705   return cycles;
47706 #undef FLD
47707 }
47708
47709 static int
47710 model_tomcat_lduh (SIM_CPU *current_cpu, void *sem_arg)
47711 {
47712 #define FLD(f) abuf->fields.sfmt_addcc.f
47713   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47714   const IDESC * UNUSED idesc = abuf->idesc;
47715   int cycles = 0;
47716   {
47717     int referenced = 0;
47718     int UNUSED insn_referenced = abuf->written;
47719     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47720   }
47721   return cycles;
47722 #undef FLD
47723 }
47724
47725 static int
47726 model_tomcat_ld (SIM_CPU *current_cpu, void *sem_arg)
47727 {
47728 #define FLD(f) abuf->fields.sfmt_addcc.f
47729   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47730   const IDESC * UNUSED idesc = abuf->idesc;
47731   int cycles = 0;
47732   {
47733     int referenced = 0;
47734     int UNUSED insn_referenced = abuf->written;
47735     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47736   }
47737   return cycles;
47738 #undef FLD
47739 }
47740
47741 static int
47742 model_tomcat_ldbf (SIM_CPU *current_cpu, void *sem_arg)
47743 {
47744 #define FLD(f) abuf->fields.sfmt_cldbfu.f
47745   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47746   const IDESC * UNUSED idesc = abuf->idesc;
47747   int cycles = 0;
47748   {
47749     int referenced = 0;
47750     int UNUSED insn_referenced = abuf->written;
47751     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47752   }
47753   return cycles;
47754 #undef FLD
47755 }
47756
47757 static int
47758 model_tomcat_ldhf (SIM_CPU *current_cpu, void *sem_arg)
47759 {
47760 #define FLD(f) abuf->fields.sfmt_cldbfu.f
47761   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47762   const IDESC * UNUSED idesc = abuf->idesc;
47763   int cycles = 0;
47764   {
47765     int referenced = 0;
47766     int UNUSED insn_referenced = abuf->written;
47767     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47768   }
47769   return cycles;
47770 #undef FLD
47771 }
47772
47773 static int
47774 model_tomcat_ldf (SIM_CPU *current_cpu, void *sem_arg)
47775 {
47776 #define FLD(f) abuf->fields.sfmt_cldbfu.f
47777   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47778   const IDESC * UNUSED idesc = abuf->idesc;
47779   int cycles = 0;
47780   {
47781     int referenced = 0;
47782     int UNUSED insn_referenced = abuf->written;
47783     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47784   }
47785   return cycles;
47786 #undef FLD
47787 }
47788
47789 static int
47790 model_tomcat_ldc (SIM_CPU *current_cpu, void *sem_arg)
47791 {
47792 #define FLD(f) abuf->fields.sfmt_ldcu.f
47793   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47794   const IDESC * UNUSED idesc = abuf->idesc;
47795   int cycles = 0;
47796   {
47797     int referenced = 0;
47798     int UNUSED insn_referenced = abuf->written;
47799     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47800   }
47801   return cycles;
47802 #undef FLD
47803 }
47804
47805 static int
47806 model_tomcat_nldsb (SIM_CPU *current_cpu, void *sem_arg)
47807 {
47808 #define FLD(f) abuf->fields.sfmt_addcc.f
47809   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47810   const IDESC * UNUSED idesc = abuf->idesc;
47811   int cycles = 0;
47812   {
47813     int referenced = 0;
47814     int UNUSED insn_referenced = abuf->written;
47815     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47816   }
47817   return cycles;
47818 #undef FLD
47819 }
47820
47821 static int
47822 model_tomcat_nldub (SIM_CPU *current_cpu, void *sem_arg)
47823 {
47824 #define FLD(f) abuf->fields.sfmt_addcc.f
47825   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47826   const IDESC * UNUSED idesc = abuf->idesc;
47827   int cycles = 0;
47828   {
47829     int referenced = 0;
47830     int UNUSED insn_referenced = abuf->written;
47831     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47832   }
47833   return cycles;
47834 #undef FLD
47835 }
47836
47837 static int
47838 model_tomcat_nldsh (SIM_CPU *current_cpu, void *sem_arg)
47839 {
47840 #define FLD(f) abuf->fields.sfmt_addcc.f
47841   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47842   const IDESC * UNUSED idesc = abuf->idesc;
47843   int cycles = 0;
47844   {
47845     int referenced = 0;
47846     int UNUSED insn_referenced = abuf->written;
47847     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47848   }
47849   return cycles;
47850 #undef FLD
47851 }
47852
47853 static int
47854 model_tomcat_nlduh (SIM_CPU *current_cpu, void *sem_arg)
47855 {
47856 #define FLD(f) abuf->fields.sfmt_addcc.f
47857   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47858   const IDESC * UNUSED idesc = abuf->idesc;
47859   int cycles = 0;
47860   {
47861     int referenced = 0;
47862     int UNUSED insn_referenced = abuf->written;
47863     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47864   }
47865   return cycles;
47866 #undef FLD
47867 }
47868
47869 static int
47870 model_tomcat_nld (SIM_CPU *current_cpu, void *sem_arg)
47871 {
47872 #define FLD(f) abuf->fields.sfmt_addcc.f
47873   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47874   const IDESC * UNUSED idesc = abuf->idesc;
47875   int cycles = 0;
47876   {
47877     int referenced = 0;
47878     int UNUSED insn_referenced = abuf->written;
47879     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47880   }
47881   return cycles;
47882 #undef FLD
47883 }
47884
47885 static int
47886 model_tomcat_nldbf (SIM_CPU *current_cpu, void *sem_arg)
47887 {
47888 #define FLD(f) abuf->fields.sfmt_cldbfu.f
47889   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47890   const IDESC * UNUSED idesc = abuf->idesc;
47891   int cycles = 0;
47892   {
47893     int referenced = 0;
47894     int UNUSED insn_referenced = abuf->written;
47895     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47896   }
47897   return cycles;
47898 #undef FLD
47899 }
47900
47901 static int
47902 model_tomcat_nldhf (SIM_CPU *current_cpu, void *sem_arg)
47903 {
47904 #define FLD(f) abuf->fields.sfmt_cldbfu.f
47905   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47906   const IDESC * UNUSED idesc = abuf->idesc;
47907   int cycles = 0;
47908   {
47909     int referenced = 0;
47910     int UNUSED insn_referenced = abuf->written;
47911     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47912   }
47913   return cycles;
47914 #undef FLD
47915 }
47916
47917 static int
47918 model_tomcat_nldf (SIM_CPU *current_cpu, void *sem_arg)
47919 {
47920 #define FLD(f) abuf->fields.sfmt_cldbfu.f
47921   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47922   const IDESC * UNUSED idesc = abuf->idesc;
47923   int cycles = 0;
47924   {
47925     int referenced = 0;
47926     int UNUSED insn_referenced = abuf->written;
47927     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47928   }
47929   return cycles;
47930 #undef FLD
47931 }
47932
47933 static int
47934 model_tomcat_ldd (SIM_CPU *current_cpu, void *sem_arg)
47935 {
47936 #define FLD(f) abuf->fields.sfmt_smulcc.f
47937   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47938   const IDESC * UNUSED idesc = abuf->idesc;
47939   int cycles = 0;
47940   {
47941     int referenced = 0;
47942     int UNUSED insn_referenced = abuf->written;
47943     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47944   }
47945   return cycles;
47946 #undef FLD
47947 }
47948
47949 static int
47950 model_tomcat_lddf (SIM_CPU *current_cpu, void *sem_arg)
47951 {
47952 #define FLD(f) abuf->fields.sfmt_clddfu.f
47953   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47954   const IDESC * UNUSED idesc = abuf->idesc;
47955   int cycles = 0;
47956   {
47957     int referenced = 0;
47958     int UNUSED insn_referenced = abuf->written;
47959     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47960   }
47961   return cycles;
47962 #undef FLD
47963 }
47964
47965 static int
47966 model_tomcat_lddc (SIM_CPU *current_cpu, void *sem_arg)
47967 {
47968 #define FLD(f) abuf->fields.sfmt_lddcu.f
47969   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47970   const IDESC * UNUSED idesc = abuf->idesc;
47971   int cycles = 0;
47972   {
47973     int referenced = 0;
47974     int UNUSED insn_referenced = abuf->written;
47975     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47976   }
47977   return cycles;
47978 #undef FLD
47979 }
47980
47981 static int
47982 model_tomcat_nldd (SIM_CPU *current_cpu, void *sem_arg)
47983 {
47984 #define FLD(f) abuf->fields.sfmt_smulcc.f
47985   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47986   const IDESC * UNUSED idesc = abuf->idesc;
47987   int cycles = 0;
47988   {
47989     int referenced = 0;
47990     int UNUSED insn_referenced = abuf->written;
47991     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47992   }
47993   return cycles;
47994 #undef FLD
47995 }
47996
47997 static int
47998 model_tomcat_nlddf (SIM_CPU *current_cpu, void *sem_arg)
47999 {
48000 #define FLD(f) abuf->fields.sfmt_clddfu.f
48001   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48002   const IDESC * UNUSED idesc = abuf->idesc;
48003   int cycles = 0;
48004   {
48005     int referenced = 0;
48006     int UNUSED insn_referenced = abuf->written;
48007     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48008   }
48009   return cycles;
48010 #undef FLD
48011 }
48012
48013 static int
48014 model_tomcat_ldq (SIM_CPU *current_cpu, void *sem_arg)
48015 {
48016 #define FLD(f) abuf->fields.sfmt_smulcc.f
48017   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48018   const IDESC * UNUSED idesc = abuf->idesc;
48019   int cycles = 0;
48020   {
48021     int referenced = 0;
48022     int UNUSED insn_referenced = abuf->written;
48023     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48024   }
48025   return cycles;
48026 #undef FLD
48027 }
48028
48029 static int
48030 model_tomcat_ldqf (SIM_CPU *current_cpu, void *sem_arg)
48031 {
48032 #define FLD(f) abuf->fields.sfmt_cstdfu.f
48033   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48034   const IDESC * UNUSED idesc = abuf->idesc;
48035   int cycles = 0;
48036   {
48037     int referenced = 0;
48038     int UNUSED insn_referenced = abuf->written;
48039     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48040   }
48041   return cycles;
48042 #undef FLD
48043 }
48044
48045 static int
48046 model_tomcat_ldqc (SIM_CPU *current_cpu, void *sem_arg)
48047 {
48048 #define FLD(f) abuf->fields.sfmt_stdcu.f
48049   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48050   const IDESC * UNUSED idesc = abuf->idesc;
48051   int cycles = 0;
48052   {
48053     int referenced = 0;
48054     int UNUSED insn_referenced = abuf->written;
48055     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48056   }
48057   return cycles;
48058 #undef FLD
48059 }
48060
48061 static int
48062 model_tomcat_nldq (SIM_CPU *current_cpu, void *sem_arg)
48063 {
48064 #define FLD(f) abuf->fields.sfmt_smulcc.f
48065   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48066   const IDESC * UNUSED idesc = abuf->idesc;
48067   int cycles = 0;
48068   {
48069     int referenced = 0;
48070     int UNUSED insn_referenced = abuf->written;
48071     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48072   }
48073   return cycles;
48074 #undef FLD
48075 }
48076
48077 static int
48078 model_tomcat_nldqf (SIM_CPU *current_cpu, void *sem_arg)
48079 {
48080 #define FLD(f) abuf->fields.sfmt_cstdfu.f
48081   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48082   const IDESC * UNUSED idesc = abuf->idesc;
48083   int cycles = 0;
48084   {
48085     int referenced = 0;
48086     int UNUSED insn_referenced = abuf->written;
48087     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48088   }
48089   return cycles;
48090 #undef FLD
48091 }
48092
48093 static int
48094 model_tomcat_ldsbu (SIM_CPU *current_cpu, void *sem_arg)
48095 {
48096 #define FLD(f) abuf->fields.sfmt_cldsbu.f
48097   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48098   const IDESC * UNUSED idesc = abuf->idesc;
48099   int cycles = 0;
48100   {
48101     int referenced = 0;
48102     int UNUSED insn_referenced = abuf->written;
48103     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48104   }
48105   return cycles;
48106 #undef FLD
48107 }
48108
48109 static int
48110 model_tomcat_ldubu (SIM_CPU *current_cpu, void *sem_arg)
48111 {
48112 #define FLD(f) abuf->fields.sfmt_cldsbu.f
48113   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48114   const IDESC * UNUSED idesc = abuf->idesc;
48115   int cycles = 0;
48116   {
48117     int referenced = 0;
48118     int UNUSED insn_referenced = abuf->written;
48119     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48120   }
48121   return cycles;
48122 #undef FLD
48123 }
48124
48125 static int
48126 model_tomcat_ldshu (SIM_CPU *current_cpu, void *sem_arg)
48127 {
48128 #define FLD(f) abuf->fields.sfmt_cldsbu.f
48129   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48130   const IDESC * UNUSED idesc = abuf->idesc;
48131   int cycles = 0;
48132   {
48133     int referenced = 0;
48134     int UNUSED insn_referenced = abuf->written;
48135     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48136   }
48137   return cycles;
48138 #undef FLD
48139 }
48140
48141 static int
48142 model_tomcat_lduhu (SIM_CPU *current_cpu, void *sem_arg)
48143 {
48144 #define FLD(f) abuf->fields.sfmt_cldsbu.f
48145   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48146   const IDESC * UNUSED idesc = abuf->idesc;
48147   int cycles = 0;
48148   {
48149     int referenced = 0;
48150     int UNUSED insn_referenced = abuf->written;
48151     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48152   }
48153   return cycles;
48154 #undef FLD
48155 }
48156
48157 static int
48158 model_tomcat_ldu (SIM_CPU *current_cpu, void *sem_arg)
48159 {
48160 #define FLD(f) abuf->fields.sfmt_cldsbu.f
48161   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48162   const IDESC * UNUSED idesc = abuf->idesc;
48163   int cycles = 0;
48164   {
48165     int referenced = 0;
48166     int UNUSED insn_referenced = abuf->written;
48167     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48168   }
48169   return cycles;
48170 #undef FLD
48171 }
48172
48173 static int
48174 model_tomcat_nldsbu (SIM_CPU *current_cpu, void *sem_arg)
48175 {
48176 #define FLD(f) abuf->fields.sfmt_cldsbu.f
48177   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48178   const IDESC * UNUSED idesc = abuf->idesc;
48179   int cycles = 0;
48180   {
48181     int referenced = 0;
48182     int UNUSED insn_referenced = abuf->written;
48183     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48184   }
48185   return cycles;
48186 #undef FLD
48187 }
48188
48189 static int
48190 model_tomcat_nldubu (SIM_CPU *current_cpu, void *sem_arg)
48191 {
48192 #define FLD(f) abuf->fields.sfmt_cldsbu.f
48193   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48194   const IDESC * UNUSED idesc = abuf->idesc;
48195   int cycles = 0;
48196   {
48197     int referenced = 0;
48198     int UNUSED insn_referenced = abuf->written;
48199     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48200   }
48201   return cycles;
48202 #undef FLD
48203 }
48204
48205 static int
48206 model_tomcat_nldshu (SIM_CPU *current_cpu, void *sem_arg)
48207 {
48208 #define FLD(f) abuf->fields.sfmt_cldsbu.f
48209   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48210   const IDESC * UNUSED idesc = abuf->idesc;
48211   int cycles = 0;
48212   {
48213     int referenced = 0;
48214     int UNUSED insn_referenced = abuf->written;
48215     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48216   }
48217   return cycles;
48218 #undef FLD
48219 }
48220
48221 static int
48222 model_tomcat_nlduhu (SIM_CPU *current_cpu, void *sem_arg)
48223 {
48224 #define FLD(f) abuf->fields.sfmt_cldsbu.f
48225   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48226   const IDESC * UNUSED idesc = abuf->idesc;
48227   int cycles = 0;
48228   {
48229     int referenced = 0;
48230     int UNUSED insn_referenced = abuf->written;
48231     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48232   }
48233   return cycles;
48234 #undef FLD
48235 }
48236
48237 static int
48238 model_tomcat_nldu (SIM_CPU *current_cpu, void *sem_arg)
48239 {
48240 #define FLD(f) abuf->fields.sfmt_cldsbu.f
48241   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48242   const IDESC * UNUSED idesc = abuf->idesc;
48243   int cycles = 0;
48244   {
48245     int referenced = 0;
48246     int UNUSED insn_referenced = abuf->written;
48247     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48248   }
48249   return cycles;
48250 #undef FLD
48251 }
48252
48253 static int
48254 model_tomcat_ldbfu (SIM_CPU *current_cpu, void *sem_arg)
48255 {
48256 #define FLD(f) abuf->fields.sfmt_cldbfu.f
48257   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48258   const IDESC * UNUSED idesc = abuf->idesc;
48259   int cycles = 0;
48260   {
48261     int referenced = 0;
48262     int UNUSED insn_referenced = abuf->written;
48263     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48264   }
48265   return cycles;
48266 #undef FLD
48267 }
48268
48269 static int
48270 model_tomcat_ldhfu (SIM_CPU *current_cpu, void *sem_arg)
48271 {
48272 #define FLD(f) abuf->fields.sfmt_cldbfu.f
48273   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48274   const IDESC * UNUSED idesc = abuf->idesc;
48275   int cycles = 0;
48276   {
48277     int referenced = 0;
48278     int UNUSED insn_referenced = abuf->written;
48279     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48280   }
48281   return cycles;
48282 #undef FLD
48283 }
48284
48285 static int
48286 model_tomcat_ldfu (SIM_CPU *current_cpu, void *sem_arg)
48287 {
48288 #define FLD(f) abuf->fields.sfmt_cldbfu.f
48289   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48290   const IDESC * UNUSED idesc = abuf->idesc;
48291   int cycles = 0;
48292   {
48293     int referenced = 0;
48294     int UNUSED insn_referenced = abuf->written;
48295     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48296   }
48297   return cycles;
48298 #undef FLD
48299 }
48300
48301 static int
48302 model_tomcat_ldcu (SIM_CPU *current_cpu, void *sem_arg)
48303 {
48304 #define FLD(f) abuf->fields.sfmt_ldcu.f
48305   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48306   const IDESC * UNUSED idesc = abuf->idesc;
48307   int cycles = 0;
48308   {
48309     int referenced = 0;
48310     int UNUSED insn_referenced = abuf->written;
48311     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48312   }
48313   return cycles;
48314 #undef FLD
48315 }
48316
48317 static int
48318 model_tomcat_nldbfu (SIM_CPU *current_cpu, void *sem_arg)
48319 {
48320 #define FLD(f) abuf->fields.sfmt_cldbfu.f
48321   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48322   const IDESC * UNUSED idesc = abuf->idesc;
48323   int cycles = 0;
48324   {
48325     int referenced = 0;
48326     int UNUSED insn_referenced = abuf->written;
48327     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48328   }
48329   return cycles;
48330 #undef FLD
48331 }
48332
48333 static int
48334 model_tomcat_nldhfu (SIM_CPU *current_cpu, void *sem_arg)
48335 {
48336 #define FLD(f) abuf->fields.sfmt_cldbfu.f
48337   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48338   const IDESC * UNUSED idesc = abuf->idesc;
48339   int cycles = 0;
48340   {
48341     int referenced = 0;
48342     int UNUSED insn_referenced = abuf->written;
48343     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48344   }
48345   return cycles;
48346 #undef FLD
48347 }
48348
48349 static int
48350 model_tomcat_nldfu (SIM_CPU *current_cpu, void *sem_arg)
48351 {
48352 #define FLD(f) abuf->fields.sfmt_cldbfu.f
48353   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48354   const IDESC * UNUSED idesc = abuf->idesc;
48355   int cycles = 0;
48356   {
48357     int referenced = 0;
48358     int UNUSED insn_referenced = abuf->written;
48359     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48360   }
48361   return cycles;
48362 #undef FLD
48363 }
48364
48365 static int
48366 model_tomcat_lddu (SIM_CPU *current_cpu, void *sem_arg)
48367 {
48368 #define FLD(f) abuf->fields.sfmt_clddu.f
48369   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48370   const IDESC * UNUSED idesc = abuf->idesc;
48371   int cycles = 0;
48372   {
48373     int referenced = 0;
48374     int UNUSED insn_referenced = abuf->written;
48375     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48376   }
48377   return cycles;
48378 #undef FLD
48379 }
48380
48381 static int
48382 model_tomcat_nlddu (SIM_CPU *current_cpu, void *sem_arg)
48383 {
48384 #define FLD(f) abuf->fields.sfmt_clddu.f
48385   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48386   const IDESC * UNUSED idesc = abuf->idesc;
48387   int cycles = 0;
48388   {
48389     int referenced = 0;
48390     int UNUSED insn_referenced = abuf->written;
48391     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48392   }
48393   return cycles;
48394 #undef FLD
48395 }
48396
48397 static int
48398 model_tomcat_lddfu (SIM_CPU *current_cpu, void *sem_arg)
48399 {
48400 #define FLD(f) abuf->fields.sfmt_clddfu.f
48401   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48402   const IDESC * UNUSED idesc = abuf->idesc;
48403   int cycles = 0;
48404   {
48405     int referenced = 0;
48406     int UNUSED insn_referenced = abuf->written;
48407     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48408   }
48409   return cycles;
48410 #undef FLD
48411 }
48412
48413 static int
48414 model_tomcat_lddcu (SIM_CPU *current_cpu, void *sem_arg)
48415 {
48416 #define FLD(f) abuf->fields.sfmt_lddcu.f
48417   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48418   const IDESC * UNUSED idesc = abuf->idesc;
48419   int cycles = 0;
48420   {
48421     int referenced = 0;
48422     int UNUSED insn_referenced = abuf->written;
48423     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48424   }
48425   return cycles;
48426 #undef FLD
48427 }
48428
48429 static int
48430 model_tomcat_nlddfu (SIM_CPU *current_cpu, void *sem_arg)
48431 {
48432 #define FLD(f) abuf->fields.sfmt_clddfu.f
48433   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48434   const IDESC * UNUSED idesc = abuf->idesc;
48435   int cycles = 0;
48436   {
48437     int referenced = 0;
48438     int UNUSED insn_referenced = abuf->written;
48439     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48440   }
48441   return cycles;
48442 #undef FLD
48443 }
48444
48445 static int
48446 model_tomcat_ldqu (SIM_CPU *current_cpu, void *sem_arg)
48447 {
48448 #define FLD(f) abuf->fields.sfmt_cstdu.f
48449   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48450   const IDESC * UNUSED idesc = abuf->idesc;
48451   int cycles = 0;
48452   {
48453     int referenced = 0;
48454     int UNUSED insn_referenced = abuf->written;
48455     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48456   }
48457   return cycles;
48458 #undef FLD
48459 }
48460
48461 static int
48462 model_tomcat_nldqu (SIM_CPU *current_cpu, void *sem_arg)
48463 {
48464 #define FLD(f) abuf->fields.sfmt_cstdu.f
48465   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48466   const IDESC * UNUSED idesc = abuf->idesc;
48467   int cycles = 0;
48468   {
48469     int referenced = 0;
48470     int UNUSED insn_referenced = abuf->written;
48471     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48472   }
48473   return cycles;
48474 #undef FLD
48475 }
48476
48477 static int
48478 model_tomcat_ldqfu (SIM_CPU *current_cpu, void *sem_arg)
48479 {
48480 #define FLD(f) abuf->fields.sfmt_cstdfu.f
48481   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48482   const IDESC * UNUSED idesc = abuf->idesc;
48483   int cycles = 0;
48484   {
48485     int referenced = 0;
48486     int UNUSED insn_referenced = abuf->written;
48487     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48488   }
48489   return cycles;
48490 #undef FLD
48491 }
48492
48493 static int
48494 model_tomcat_ldqcu (SIM_CPU *current_cpu, void *sem_arg)
48495 {
48496 #define FLD(f) abuf->fields.sfmt_stdcu.f
48497   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48498   const IDESC * UNUSED idesc = abuf->idesc;
48499   int cycles = 0;
48500   {
48501     int referenced = 0;
48502     int UNUSED insn_referenced = abuf->written;
48503     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48504   }
48505   return cycles;
48506 #undef FLD
48507 }
48508
48509 static int
48510 model_tomcat_nldqfu (SIM_CPU *current_cpu, void *sem_arg)
48511 {
48512 #define FLD(f) abuf->fields.sfmt_cstdfu.f
48513   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48514   const IDESC * UNUSED idesc = abuf->idesc;
48515   int cycles = 0;
48516   {
48517     int referenced = 0;
48518     int UNUSED insn_referenced = abuf->written;
48519     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48520   }
48521   return cycles;
48522 #undef FLD
48523 }
48524
48525 static int
48526 model_tomcat_ldsbi (SIM_CPU *current_cpu, void *sem_arg)
48527 {
48528 #define FLD(f) abuf->fields.sfmt_swapi.f
48529   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48530   const IDESC * UNUSED idesc = abuf->idesc;
48531   int cycles = 0;
48532   {
48533     int referenced = 0;
48534     int UNUSED insn_referenced = abuf->written;
48535     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48536   }
48537   return cycles;
48538 #undef FLD
48539 }
48540
48541 static int
48542 model_tomcat_ldshi (SIM_CPU *current_cpu, void *sem_arg)
48543 {
48544 #define FLD(f) abuf->fields.sfmt_swapi.f
48545   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48546   const IDESC * UNUSED idesc = abuf->idesc;
48547   int cycles = 0;
48548   {
48549     int referenced = 0;
48550     int UNUSED insn_referenced = abuf->written;
48551     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48552   }
48553   return cycles;
48554 #undef FLD
48555 }
48556
48557 static int
48558 model_tomcat_ldi (SIM_CPU *current_cpu, void *sem_arg)
48559 {
48560 #define FLD(f) abuf->fields.sfmt_swapi.f
48561   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48562   const IDESC * UNUSED idesc = abuf->idesc;
48563   int cycles = 0;
48564   {
48565     int referenced = 0;
48566     int UNUSED insn_referenced = abuf->written;
48567     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48568   }
48569   return cycles;
48570 #undef FLD
48571 }
48572
48573 static int
48574 model_tomcat_ldubi (SIM_CPU *current_cpu, void *sem_arg)
48575 {
48576 #define FLD(f) abuf->fields.sfmt_swapi.f
48577   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48578   const IDESC * UNUSED idesc = abuf->idesc;
48579   int cycles = 0;
48580   {
48581     int referenced = 0;
48582     int UNUSED insn_referenced = abuf->written;
48583     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48584   }
48585   return cycles;
48586 #undef FLD
48587 }
48588
48589 static int
48590 model_tomcat_lduhi (SIM_CPU *current_cpu, void *sem_arg)
48591 {
48592 #define FLD(f) abuf->fields.sfmt_swapi.f
48593   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48594   const IDESC * UNUSED idesc = abuf->idesc;
48595   int cycles = 0;
48596   {
48597     int referenced = 0;
48598     int UNUSED insn_referenced = abuf->written;
48599     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48600   }
48601   return cycles;
48602 #undef FLD
48603 }
48604
48605 static int
48606 model_tomcat_ldbfi (SIM_CPU *current_cpu, void *sem_arg)
48607 {
48608 #define FLD(f) abuf->fields.sfmt_ldbfi.f
48609   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48610   const IDESC * UNUSED idesc = abuf->idesc;
48611   int cycles = 0;
48612   {
48613     int referenced = 0;
48614     int UNUSED insn_referenced = abuf->written;
48615     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48616   }
48617   return cycles;
48618 #undef FLD
48619 }
48620
48621 static int
48622 model_tomcat_ldhfi (SIM_CPU *current_cpu, void *sem_arg)
48623 {
48624 #define FLD(f) abuf->fields.sfmt_ldbfi.f
48625   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48626   const IDESC * UNUSED idesc = abuf->idesc;
48627   int cycles = 0;
48628   {
48629     int referenced = 0;
48630     int UNUSED insn_referenced = abuf->written;
48631     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48632   }
48633   return cycles;
48634 #undef FLD
48635 }
48636
48637 static int
48638 model_tomcat_ldfi (SIM_CPU *current_cpu, void *sem_arg)
48639 {
48640 #define FLD(f) abuf->fields.sfmt_ldbfi.f
48641   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48642   const IDESC * UNUSED idesc = abuf->idesc;
48643   int cycles = 0;
48644   {
48645     int referenced = 0;
48646     int UNUSED insn_referenced = abuf->written;
48647     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48648   }
48649   return cycles;
48650 #undef FLD
48651 }
48652
48653 static int
48654 model_tomcat_nldsbi (SIM_CPU *current_cpu, void *sem_arg)
48655 {
48656 #define FLD(f) abuf->fields.sfmt_swapi.f
48657   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48658   const IDESC * UNUSED idesc = abuf->idesc;
48659   int cycles = 0;
48660   {
48661     int referenced = 0;
48662     int UNUSED insn_referenced = abuf->written;
48663     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48664   }
48665   return cycles;
48666 #undef FLD
48667 }
48668
48669 static int
48670 model_tomcat_nldubi (SIM_CPU *current_cpu, void *sem_arg)
48671 {
48672 #define FLD(f) abuf->fields.sfmt_swapi.f
48673   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48674   const IDESC * UNUSED idesc = abuf->idesc;
48675   int cycles = 0;
48676   {
48677     int referenced = 0;
48678     int UNUSED insn_referenced = abuf->written;
48679     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48680   }
48681   return cycles;
48682 #undef FLD
48683 }
48684
48685 static int
48686 model_tomcat_nldshi (SIM_CPU *current_cpu, void *sem_arg)
48687 {
48688 #define FLD(f) abuf->fields.sfmt_swapi.f
48689   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48690   const IDESC * UNUSED idesc = abuf->idesc;
48691   int cycles = 0;
48692   {
48693     int referenced = 0;
48694     int UNUSED insn_referenced = abuf->written;
48695     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48696   }
48697   return cycles;
48698 #undef FLD
48699 }
48700
48701 static int
48702 model_tomcat_nlduhi (SIM_CPU *current_cpu, void *sem_arg)
48703 {
48704 #define FLD(f) abuf->fields.sfmt_swapi.f
48705   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48706   const IDESC * UNUSED idesc = abuf->idesc;
48707   int cycles = 0;
48708   {
48709     int referenced = 0;
48710     int UNUSED insn_referenced = abuf->written;
48711     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48712   }
48713   return cycles;
48714 #undef FLD
48715 }
48716
48717 static int
48718 model_tomcat_nldi (SIM_CPU *current_cpu, void *sem_arg)
48719 {
48720 #define FLD(f) abuf->fields.sfmt_swapi.f
48721   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48722   const IDESC * UNUSED idesc = abuf->idesc;
48723   int cycles = 0;
48724   {
48725     int referenced = 0;
48726     int UNUSED insn_referenced = abuf->written;
48727     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48728   }
48729   return cycles;
48730 #undef FLD
48731 }
48732
48733 static int
48734 model_tomcat_nldbfi (SIM_CPU *current_cpu, void *sem_arg)
48735 {
48736 #define FLD(f) abuf->fields.sfmt_ldbfi.f
48737   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48738   const IDESC * UNUSED idesc = abuf->idesc;
48739   int cycles = 0;
48740   {
48741     int referenced = 0;
48742     int UNUSED insn_referenced = abuf->written;
48743     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48744   }
48745   return cycles;
48746 #undef FLD
48747 }
48748
48749 static int
48750 model_tomcat_nldhfi (SIM_CPU *current_cpu, void *sem_arg)
48751 {
48752 #define FLD(f) abuf->fields.sfmt_ldbfi.f
48753   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48754   const IDESC * UNUSED idesc = abuf->idesc;
48755   int cycles = 0;
48756   {
48757     int referenced = 0;
48758     int UNUSED insn_referenced = abuf->written;
48759     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48760   }
48761   return cycles;
48762 #undef FLD
48763 }
48764
48765 static int
48766 model_tomcat_nldfi (SIM_CPU *current_cpu, void *sem_arg)
48767 {
48768 #define FLD(f) abuf->fields.sfmt_ldbfi.f
48769   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48770   const IDESC * UNUSED idesc = abuf->idesc;
48771   int cycles = 0;
48772   {
48773     int referenced = 0;
48774     int UNUSED insn_referenced = abuf->written;
48775     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48776   }
48777   return cycles;
48778 #undef FLD
48779 }
48780
48781 static int
48782 model_tomcat_lddi (SIM_CPU *current_cpu, void *sem_arg)
48783 {
48784 #define FLD(f) abuf->fields.sfmt_smuli.f
48785   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48786   const IDESC * UNUSED idesc = abuf->idesc;
48787   int cycles = 0;
48788   {
48789     int referenced = 0;
48790     int UNUSED insn_referenced = abuf->written;
48791     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48792   }
48793   return cycles;
48794 #undef FLD
48795 }
48796
48797 static int
48798 model_tomcat_lddfi (SIM_CPU *current_cpu, void *sem_arg)
48799 {
48800 #define FLD(f) abuf->fields.sfmt_lddfi.f
48801   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48802   const IDESC * UNUSED idesc = abuf->idesc;
48803   int cycles = 0;
48804   {
48805     int referenced = 0;
48806     int UNUSED insn_referenced = abuf->written;
48807     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48808   }
48809   return cycles;
48810 #undef FLD
48811 }
48812
48813 static int
48814 model_tomcat_nlddi (SIM_CPU *current_cpu, void *sem_arg)
48815 {
48816 #define FLD(f) abuf->fields.sfmt_smuli.f
48817   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48818   const IDESC * UNUSED idesc = abuf->idesc;
48819   int cycles = 0;
48820   {
48821     int referenced = 0;
48822     int UNUSED insn_referenced = abuf->written;
48823     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48824   }
48825   return cycles;
48826 #undef FLD
48827 }
48828
48829 static int
48830 model_tomcat_nlddfi (SIM_CPU *current_cpu, void *sem_arg)
48831 {
48832 #define FLD(f) abuf->fields.sfmt_lddfi.f
48833   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48834   const IDESC * UNUSED idesc = abuf->idesc;
48835   int cycles = 0;
48836   {
48837     int referenced = 0;
48838     int UNUSED insn_referenced = abuf->written;
48839     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48840   }
48841   return cycles;
48842 #undef FLD
48843 }
48844
48845 static int
48846 model_tomcat_ldqi (SIM_CPU *current_cpu, void *sem_arg)
48847 {
48848 #define FLD(f) abuf->fields.sfmt_stdi.f
48849   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48850   const IDESC * UNUSED idesc = abuf->idesc;
48851   int cycles = 0;
48852   {
48853     int referenced = 0;
48854     int UNUSED insn_referenced = abuf->written;
48855     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48856   }
48857   return cycles;
48858 #undef FLD
48859 }
48860
48861 static int
48862 model_tomcat_ldqfi (SIM_CPU *current_cpu, void *sem_arg)
48863 {
48864 #define FLD(f) abuf->fields.sfmt_stdfi.f
48865   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48866   const IDESC * UNUSED idesc = abuf->idesc;
48867   int cycles = 0;
48868   {
48869     int referenced = 0;
48870     int UNUSED insn_referenced = abuf->written;
48871     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48872   }
48873   return cycles;
48874 #undef FLD
48875 }
48876
48877 static int
48878 model_tomcat_nldqfi (SIM_CPU *current_cpu, void *sem_arg)
48879 {
48880 #define FLD(f) abuf->fields.sfmt_stdfi.f
48881   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48882   const IDESC * UNUSED idesc = abuf->idesc;
48883   int cycles = 0;
48884   {
48885     int referenced = 0;
48886     int UNUSED insn_referenced = abuf->written;
48887     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48888   }
48889   return cycles;
48890 #undef FLD
48891 }
48892
48893 static int
48894 model_tomcat_stb (SIM_CPU *current_cpu, void *sem_arg)
48895 {
48896 #define FLD(f) abuf->fields.sfmt_cswap.f
48897   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48898   const IDESC * UNUSED idesc = abuf->idesc;
48899   int cycles = 0;
48900   {
48901     int referenced = 0;
48902     int UNUSED insn_referenced = abuf->written;
48903     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48904   }
48905   return cycles;
48906 #undef FLD
48907 }
48908
48909 static int
48910 model_tomcat_sth (SIM_CPU *current_cpu, void *sem_arg)
48911 {
48912 #define FLD(f) abuf->fields.sfmt_cswap.f
48913   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48914   const IDESC * UNUSED idesc = abuf->idesc;
48915   int cycles = 0;
48916   {
48917     int referenced = 0;
48918     int UNUSED insn_referenced = abuf->written;
48919     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48920   }
48921   return cycles;
48922 #undef FLD
48923 }
48924
48925 static int
48926 model_tomcat_st (SIM_CPU *current_cpu, void *sem_arg)
48927 {
48928 #define FLD(f) abuf->fields.sfmt_cswap.f
48929   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48930   const IDESC * UNUSED idesc = abuf->idesc;
48931   int cycles = 0;
48932   {
48933     int referenced = 0;
48934     int UNUSED insn_referenced = abuf->written;
48935     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48936   }
48937   return cycles;
48938 #undef FLD
48939 }
48940
48941 static int
48942 model_tomcat_stbf (SIM_CPU *current_cpu, void *sem_arg)
48943 {
48944 #define FLD(f) abuf->fields.sfmt_cstbfu.f
48945   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48946   const IDESC * UNUSED idesc = abuf->idesc;
48947   int cycles = 0;
48948   {
48949     int referenced = 0;
48950     int UNUSED insn_referenced = abuf->written;
48951     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48952   }
48953   return cycles;
48954 #undef FLD
48955 }
48956
48957 static int
48958 model_tomcat_sthf (SIM_CPU *current_cpu, void *sem_arg)
48959 {
48960 #define FLD(f) abuf->fields.sfmt_cstbfu.f
48961   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48962   const IDESC * UNUSED idesc = abuf->idesc;
48963   int cycles = 0;
48964   {
48965     int referenced = 0;
48966     int UNUSED insn_referenced = abuf->written;
48967     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48968   }
48969   return cycles;
48970 #undef FLD
48971 }
48972
48973 static int
48974 model_tomcat_stf (SIM_CPU *current_cpu, void *sem_arg)
48975 {
48976 #define FLD(f) abuf->fields.sfmt_cstbfu.f
48977   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48978   const IDESC * UNUSED idesc = abuf->idesc;
48979   int cycles = 0;
48980   {
48981     int referenced = 0;
48982     int UNUSED insn_referenced = abuf->written;
48983     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48984   }
48985   return cycles;
48986 #undef FLD
48987 }
48988
48989 static int
48990 model_tomcat_stc (SIM_CPU *current_cpu, void *sem_arg)
48991 {
48992 #define FLD(f) abuf->fields.sfmt_stcu.f
48993   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48994   const IDESC * UNUSED idesc = abuf->idesc;
48995   int cycles = 0;
48996   {
48997     int referenced = 0;
48998     int UNUSED insn_referenced = abuf->written;
48999     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49000   }
49001   return cycles;
49002 #undef FLD
49003 }
49004
49005 static int
49006 model_tomcat_std (SIM_CPU *current_cpu, void *sem_arg)
49007 {
49008 #define FLD(f) abuf->fields.sfmt_cstdu.f
49009   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49010   const IDESC * UNUSED idesc = abuf->idesc;
49011   int cycles = 0;
49012   {
49013     int referenced = 0;
49014     int UNUSED insn_referenced = abuf->written;
49015     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49016   }
49017   return cycles;
49018 #undef FLD
49019 }
49020
49021 static int
49022 model_tomcat_stdf (SIM_CPU *current_cpu, void *sem_arg)
49023 {
49024 #define FLD(f) abuf->fields.sfmt_cstdfu.f
49025   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49026   const IDESC * UNUSED idesc = abuf->idesc;
49027   int cycles = 0;
49028   {
49029     int referenced = 0;
49030     int UNUSED insn_referenced = abuf->written;
49031     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49032   }
49033   return cycles;
49034 #undef FLD
49035 }
49036
49037 static int
49038 model_tomcat_stdc (SIM_CPU *current_cpu, void *sem_arg)
49039 {
49040 #define FLD(f) abuf->fields.sfmt_stdcu.f
49041   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49042   const IDESC * UNUSED idesc = abuf->idesc;
49043   int cycles = 0;
49044   {
49045     int referenced = 0;
49046     int UNUSED insn_referenced = abuf->written;
49047     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49048   }
49049   return cycles;
49050 #undef FLD
49051 }
49052
49053 static int
49054 model_tomcat_stq (SIM_CPU *current_cpu, void *sem_arg)
49055 {
49056 #define FLD(f) abuf->fields.sfmt_smulcc.f
49057   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49058   const IDESC * UNUSED idesc = abuf->idesc;
49059   int cycles = 0;
49060   {
49061     int referenced = 0;
49062     int UNUSED insn_referenced = abuf->written;
49063     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49064   }
49065   return cycles;
49066 #undef FLD
49067 }
49068
49069 static int
49070 model_tomcat_stqf (SIM_CPU *current_cpu, void *sem_arg)
49071 {
49072 #define FLD(f) abuf->fields.sfmt_cstdfu.f
49073   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49074   const IDESC * UNUSED idesc = abuf->idesc;
49075   int cycles = 0;
49076   {
49077     int referenced = 0;
49078     int UNUSED insn_referenced = abuf->written;
49079     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49080   }
49081   return cycles;
49082 #undef FLD
49083 }
49084
49085 static int
49086 model_tomcat_stqc (SIM_CPU *current_cpu, void *sem_arg)
49087 {
49088 #define FLD(f) abuf->fields.sfmt_stdcu.f
49089   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49090   const IDESC * UNUSED idesc = abuf->idesc;
49091   int cycles = 0;
49092   {
49093     int referenced = 0;
49094     int UNUSED insn_referenced = abuf->written;
49095     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49096   }
49097   return cycles;
49098 #undef FLD
49099 }
49100
49101 static int
49102 model_tomcat_stbu (SIM_CPU *current_cpu, void *sem_arg)
49103 {
49104 #define FLD(f) abuf->fields.sfmt_cstbu.f
49105   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49106   const IDESC * UNUSED idesc = abuf->idesc;
49107   int cycles = 0;
49108   {
49109     int referenced = 0;
49110     int UNUSED insn_referenced = abuf->written;
49111     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49112   }
49113   return cycles;
49114 #undef FLD
49115 }
49116
49117 static int
49118 model_tomcat_sthu (SIM_CPU *current_cpu, void *sem_arg)
49119 {
49120 #define FLD(f) abuf->fields.sfmt_cstbu.f
49121   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49122   const IDESC * UNUSED idesc = abuf->idesc;
49123   int cycles = 0;
49124   {
49125     int referenced = 0;
49126     int UNUSED insn_referenced = abuf->written;
49127     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49128   }
49129   return cycles;
49130 #undef FLD
49131 }
49132
49133 static int
49134 model_tomcat_stu (SIM_CPU *current_cpu, void *sem_arg)
49135 {
49136 #define FLD(f) abuf->fields.sfmt_cstbu.f
49137   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49138   const IDESC * UNUSED idesc = abuf->idesc;
49139   int cycles = 0;
49140   {
49141     int referenced = 0;
49142     int UNUSED insn_referenced = abuf->written;
49143     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49144   }
49145   return cycles;
49146 #undef FLD
49147 }
49148
49149 static int
49150 model_tomcat_stbfu (SIM_CPU *current_cpu, void *sem_arg)
49151 {
49152 #define FLD(f) abuf->fields.sfmt_cstbfu.f
49153   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49154   const IDESC * UNUSED idesc = abuf->idesc;
49155   int cycles = 0;
49156   {
49157     int referenced = 0;
49158     int UNUSED insn_referenced = abuf->written;
49159     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49160   }
49161   return cycles;
49162 #undef FLD
49163 }
49164
49165 static int
49166 model_tomcat_sthfu (SIM_CPU *current_cpu, void *sem_arg)
49167 {
49168 #define FLD(f) abuf->fields.sfmt_cstbfu.f
49169   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49170   const IDESC * UNUSED idesc = abuf->idesc;
49171   int cycles = 0;
49172   {
49173     int referenced = 0;
49174     int UNUSED insn_referenced = abuf->written;
49175     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49176   }
49177   return cycles;
49178 #undef FLD
49179 }
49180
49181 static int
49182 model_tomcat_stfu (SIM_CPU *current_cpu, void *sem_arg)
49183 {
49184 #define FLD(f) abuf->fields.sfmt_cstbfu.f
49185   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49186   const IDESC * UNUSED idesc = abuf->idesc;
49187   int cycles = 0;
49188   {
49189     int referenced = 0;
49190     int UNUSED insn_referenced = abuf->written;
49191     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49192   }
49193   return cycles;
49194 #undef FLD
49195 }
49196
49197 static int
49198 model_tomcat_stcu (SIM_CPU *current_cpu, void *sem_arg)
49199 {
49200 #define FLD(f) abuf->fields.sfmt_stcu.f
49201   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49202   const IDESC * UNUSED idesc = abuf->idesc;
49203   int cycles = 0;
49204   {
49205     int referenced = 0;
49206     int UNUSED insn_referenced = abuf->written;
49207     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49208   }
49209   return cycles;
49210 #undef FLD
49211 }
49212
49213 static int
49214 model_tomcat_stdu (SIM_CPU *current_cpu, void *sem_arg)
49215 {
49216 #define FLD(f) abuf->fields.sfmt_cstdu.f
49217   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49218   const IDESC * UNUSED idesc = abuf->idesc;
49219   int cycles = 0;
49220   {
49221     int referenced = 0;
49222     int UNUSED insn_referenced = abuf->written;
49223     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49224   }
49225   return cycles;
49226 #undef FLD
49227 }
49228
49229 static int
49230 model_tomcat_stdfu (SIM_CPU *current_cpu, void *sem_arg)
49231 {
49232 #define FLD(f) abuf->fields.sfmt_cstdfu.f
49233   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49234   const IDESC * UNUSED idesc = abuf->idesc;
49235   int cycles = 0;
49236   {
49237     int referenced = 0;
49238     int UNUSED insn_referenced = abuf->written;
49239     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49240   }
49241   return cycles;
49242 #undef FLD
49243 }
49244
49245 static int
49246 model_tomcat_stdcu (SIM_CPU *current_cpu, void *sem_arg)
49247 {
49248 #define FLD(f) abuf->fields.sfmt_stdcu.f
49249   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49250   const IDESC * UNUSED idesc = abuf->idesc;
49251   int cycles = 0;
49252   {
49253     int referenced = 0;
49254     int UNUSED insn_referenced = abuf->written;
49255     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49256   }
49257   return cycles;
49258 #undef FLD
49259 }
49260
49261 static int
49262 model_tomcat_stqu (SIM_CPU *current_cpu, void *sem_arg)
49263 {
49264 #define FLD(f) abuf->fields.sfmt_cstdu.f
49265   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49266   const IDESC * UNUSED idesc = abuf->idesc;
49267   int cycles = 0;
49268   {
49269     int referenced = 0;
49270     int UNUSED insn_referenced = abuf->written;
49271     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49272   }
49273   return cycles;
49274 #undef FLD
49275 }
49276
49277 static int
49278 model_tomcat_stqfu (SIM_CPU *current_cpu, void *sem_arg)
49279 {
49280 #define FLD(f) abuf->fields.sfmt_cstdfu.f
49281   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49282   const IDESC * UNUSED idesc = abuf->idesc;
49283   int cycles = 0;
49284   {
49285     int referenced = 0;
49286     int UNUSED insn_referenced = abuf->written;
49287     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49288   }
49289   return cycles;
49290 #undef FLD
49291 }
49292
49293 static int
49294 model_tomcat_stqcu (SIM_CPU *current_cpu, void *sem_arg)
49295 {
49296 #define FLD(f) abuf->fields.sfmt_stdcu.f
49297   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49298   const IDESC * UNUSED idesc = abuf->idesc;
49299   int cycles = 0;
49300   {
49301     int referenced = 0;
49302     int UNUSED insn_referenced = abuf->written;
49303     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49304   }
49305   return cycles;
49306 #undef FLD
49307 }
49308
49309 static int
49310 model_tomcat_cldsb (SIM_CPU *current_cpu, void *sem_arg)
49311 {
49312 #define FLD(f) abuf->fields.sfmt_cswap.f
49313   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49314   const IDESC * UNUSED idesc = abuf->idesc;
49315   int cycles = 0;
49316   {
49317     int referenced = 0;
49318     int UNUSED insn_referenced = abuf->written;
49319     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49320   }
49321   return cycles;
49322 #undef FLD
49323 }
49324
49325 static int
49326 model_tomcat_cldub (SIM_CPU *current_cpu, void *sem_arg)
49327 {
49328 #define FLD(f) abuf->fields.sfmt_cswap.f
49329   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49330   const IDESC * UNUSED idesc = abuf->idesc;
49331   int cycles = 0;
49332   {
49333     int referenced = 0;
49334     int UNUSED insn_referenced = abuf->written;
49335     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49336   }
49337   return cycles;
49338 #undef FLD
49339 }
49340
49341 static int
49342 model_tomcat_cldsh (SIM_CPU *current_cpu, void *sem_arg)
49343 {
49344 #define FLD(f) abuf->fields.sfmt_cswap.f
49345   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49346   const IDESC * UNUSED idesc = abuf->idesc;
49347   int cycles = 0;
49348   {
49349     int referenced = 0;
49350     int UNUSED insn_referenced = abuf->written;
49351     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49352   }
49353   return cycles;
49354 #undef FLD
49355 }
49356
49357 static int
49358 model_tomcat_clduh (SIM_CPU *current_cpu, void *sem_arg)
49359 {
49360 #define FLD(f) abuf->fields.sfmt_cswap.f
49361   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49362   const IDESC * UNUSED idesc = abuf->idesc;
49363   int cycles = 0;
49364   {
49365     int referenced = 0;
49366     int UNUSED insn_referenced = abuf->written;
49367     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49368   }
49369   return cycles;
49370 #undef FLD
49371 }
49372
49373 static int
49374 model_tomcat_cld (SIM_CPU *current_cpu, void *sem_arg)
49375 {
49376 #define FLD(f) abuf->fields.sfmt_cswap.f
49377   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49378   const IDESC * UNUSED idesc = abuf->idesc;
49379   int cycles = 0;
49380   {
49381     int referenced = 0;
49382     int UNUSED insn_referenced = abuf->written;
49383     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49384   }
49385   return cycles;
49386 #undef FLD
49387 }
49388
49389 static int
49390 model_tomcat_cldbf (SIM_CPU *current_cpu, void *sem_arg)
49391 {
49392 #define FLD(f) abuf->fields.sfmt_cldbfu.f
49393   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49394   const IDESC * UNUSED idesc = abuf->idesc;
49395   int cycles = 0;
49396   {
49397     int referenced = 0;
49398     int UNUSED insn_referenced = abuf->written;
49399     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49400   }
49401   return cycles;
49402 #undef FLD
49403 }
49404
49405 static int
49406 model_tomcat_cldhf (SIM_CPU *current_cpu, void *sem_arg)
49407 {
49408 #define FLD(f) abuf->fields.sfmt_cldbfu.f
49409   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49410   const IDESC * UNUSED idesc = abuf->idesc;
49411   int cycles = 0;
49412   {
49413     int referenced = 0;
49414     int UNUSED insn_referenced = abuf->written;
49415     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49416   }
49417   return cycles;
49418 #undef FLD
49419 }
49420
49421 static int
49422 model_tomcat_cldf (SIM_CPU *current_cpu, void *sem_arg)
49423 {
49424 #define FLD(f) abuf->fields.sfmt_cldbfu.f
49425   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49426   const IDESC * UNUSED idesc = abuf->idesc;
49427   int cycles = 0;
49428   {
49429     int referenced = 0;
49430     int UNUSED insn_referenced = abuf->written;
49431     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49432   }
49433   return cycles;
49434 #undef FLD
49435 }
49436
49437 static int
49438 model_tomcat_cldd (SIM_CPU *current_cpu, void *sem_arg)
49439 {
49440 #define FLD(f) abuf->fields.sfmt_clddu.f
49441   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49442   const IDESC * UNUSED idesc = abuf->idesc;
49443   int cycles = 0;
49444   {
49445     int referenced = 0;
49446     int UNUSED insn_referenced = abuf->written;
49447     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49448   }
49449   return cycles;
49450 #undef FLD
49451 }
49452
49453 static int
49454 model_tomcat_clddf (SIM_CPU *current_cpu, void *sem_arg)
49455 {
49456 #define FLD(f) abuf->fields.sfmt_clddfu.f
49457   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49458   const IDESC * UNUSED idesc = abuf->idesc;
49459   int cycles = 0;
49460   {
49461     int referenced = 0;
49462     int UNUSED insn_referenced = abuf->written;
49463     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49464   }
49465   return cycles;
49466 #undef FLD
49467 }
49468
49469 static int
49470 model_tomcat_cldq (SIM_CPU *current_cpu, void *sem_arg)
49471 {
49472 #define FLD(f) abuf->fields.sfmt_cswap.f
49473   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49474   const IDESC * UNUSED idesc = abuf->idesc;
49475   int cycles = 0;
49476   {
49477     int referenced = 0;
49478     int UNUSED insn_referenced = abuf->written;
49479     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49480   }
49481   return cycles;
49482 #undef FLD
49483 }
49484
49485 static int
49486 model_tomcat_cldsbu (SIM_CPU *current_cpu, void *sem_arg)
49487 {
49488 #define FLD(f) abuf->fields.sfmt_cldsbu.f
49489   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49490   const IDESC * UNUSED idesc = abuf->idesc;
49491   int cycles = 0;
49492   {
49493     int referenced = 0;
49494     int UNUSED insn_referenced = abuf->written;
49495     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49496   }
49497   return cycles;
49498 #undef FLD
49499 }
49500
49501 static int
49502 model_tomcat_cldubu (SIM_CPU *current_cpu, void *sem_arg)
49503 {
49504 #define FLD(f) abuf->fields.sfmt_cldsbu.f
49505   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49506   const IDESC * UNUSED idesc = abuf->idesc;
49507   int cycles = 0;
49508   {
49509     int referenced = 0;
49510     int UNUSED insn_referenced = abuf->written;
49511     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49512   }
49513   return cycles;
49514 #undef FLD
49515 }
49516
49517 static int
49518 model_tomcat_cldshu (SIM_CPU *current_cpu, void *sem_arg)
49519 {
49520 #define FLD(f) abuf->fields.sfmt_cldsbu.f
49521   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49522   const IDESC * UNUSED idesc = abuf->idesc;
49523   int cycles = 0;
49524   {
49525     int referenced = 0;
49526     int UNUSED insn_referenced = abuf->written;
49527     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49528   }
49529   return cycles;
49530 #undef FLD
49531 }
49532
49533 static int
49534 model_tomcat_clduhu (SIM_CPU *current_cpu, void *sem_arg)
49535 {
49536 #define FLD(f) abuf->fields.sfmt_cldsbu.f
49537   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49538   const IDESC * UNUSED idesc = abuf->idesc;
49539   int cycles = 0;
49540   {
49541     int referenced = 0;
49542     int UNUSED insn_referenced = abuf->written;
49543     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49544   }
49545   return cycles;
49546 #undef FLD
49547 }
49548
49549 static int
49550 model_tomcat_cldu (SIM_CPU *current_cpu, void *sem_arg)
49551 {
49552 #define FLD(f) abuf->fields.sfmt_cldsbu.f
49553   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49554   const IDESC * UNUSED idesc = abuf->idesc;
49555   int cycles = 0;
49556   {
49557     int referenced = 0;
49558     int UNUSED insn_referenced = abuf->written;
49559     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49560   }
49561   return cycles;
49562 #undef FLD
49563 }
49564
49565 static int
49566 model_tomcat_cldbfu (SIM_CPU *current_cpu, void *sem_arg)
49567 {
49568 #define FLD(f) abuf->fields.sfmt_cldbfu.f
49569   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49570   const IDESC * UNUSED idesc = abuf->idesc;
49571   int cycles = 0;
49572   {
49573     int referenced = 0;
49574     int UNUSED insn_referenced = abuf->written;
49575     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49576   }
49577   return cycles;
49578 #undef FLD
49579 }
49580
49581 static int
49582 model_tomcat_cldhfu (SIM_CPU *current_cpu, void *sem_arg)
49583 {
49584 #define FLD(f) abuf->fields.sfmt_cldbfu.f
49585   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49586   const IDESC * UNUSED idesc = abuf->idesc;
49587   int cycles = 0;
49588   {
49589     int referenced = 0;
49590     int UNUSED insn_referenced = abuf->written;
49591     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49592   }
49593   return cycles;
49594 #undef FLD
49595 }
49596
49597 static int
49598 model_tomcat_cldfu (SIM_CPU *current_cpu, void *sem_arg)
49599 {
49600 #define FLD(f) abuf->fields.sfmt_cldbfu.f
49601   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49602   const IDESC * UNUSED idesc = abuf->idesc;
49603   int cycles = 0;
49604   {
49605     int referenced = 0;
49606     int UNUSED insn_referenced = abuf->written;
49607     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49608   }
49609   return cycles;
49610 #undef FLD
49611 }
49612
49613 static int
49614 model_tomcat_clddu (SIM_CPU *current_cpu, void *sem_arg)
49615 {
49616 #define FLD(f) abuf->fields.sfmt_clddu.f
49617   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49618   const IDESC * UNUSED idesc = abuf->idesc;
49619   int cycles = 0;
49620   {
49621     int referenced = 0;
49622     int UNUSED insn_referenced = abuf->written;
49623     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49624   }
49625   return cycles;
49626 #undef FLD
49627 }
49628
49629 static int
49630 model_tomcat_clddfu (SIM_CPU *current_cpu, void *sem_arg)
49631 {
49632 #define FLD(f) abuf->fields.sfmt_clddfu.f
49633   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49634   const IDESC * UNUSED idesc = abuf->idesc;
49635   int cycles = 0;
49636   {
49637     int referenced = 0;
49638     int UNUSED insn_referenced = abuf->written;
49639     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49640   }
49641   return cycles;
49642 #undef FLD
49643 }
49644
49645 static int
49646 model_tomcat_cldqu (SIM_CPU *current_cpu, void *sem_arg)
49647 {
49648 #define FLD(f) abuf->fields.sfmt_cstdu.f
49649   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49650   const IDESC * UNUSED idesc = abuf->idesc;
49651   int cycles = 0;
49652   {
49653     int referenced = 0;
49654     int UNUSED insn_referenced = abuf->written;
49655     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49656   }
49657   return cycles;
49658 #undef FLD
49659 }
49660
49661 static int
49662 model_tomcat_cstb (SIM_CPU *current_cpu, void *sem_arg)
49663 {
49664 #define FLD(f) abuf->fields.sfmt_cswap.f
49665   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49666   const IDESC * UNUSED idesc = abuf->idesc;
49667   int cycles = 0;
49668   {
49669     int referenced = 0;
49670     int UNUSED insn_referenced = abuf->written;
49671     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49672   }
49673   return cycles;
49674 #undef FLD
49675 }
49676
49677 static int
49678 model_tomcat_csth (SIM_CPU *current_cpu, void *sem_arg)
49679 {
49680 #define FLD(f) abuf->fields.sfmt_cswap.f
49681   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49682   const IDESC * UNUSED idesc = abuf->idesc;
49683   int cycles = 0;
49684   {
49685     int referenced = 0;
49686     int UNUSED insn_referenced = abuf->written;
49687     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49688   }
49689   return cycles;
49690 #undef FLD
49691 }
49692
49693 static int
49694 model_tomcat_cst (SIM_CPU *current_cpu, void *sem_arg)
49695 {
49696 #define FLD(f) abuf->fields.sfmt_cswap.f
49697   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49698   const IDESC * UNUSED idesc = abuf->idesc;
49699   int cycles = 0;
49700   {
49701     int referenced = 0;
49702     int UNUSED insn_referenced = abuf->written;
49703     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49704   }
49705   return cycles;
49706 #undef FLD
49707 }
49708
49709 static int
49710 model_tomcat_cstbf (SIM_CPU *current_cpu, void *sem_arg)
49711 {
49712 #define FLD(f) abuf->fields.sfmt_cstbfu.f
49713   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49714   const IDESC * UNUSED idesc = abuf->idesc;
49715   int cycles = 0;
49716   {
49717     int referenced = 0;
49718     int UNUSED insn_referenced = abuf->written;
49719     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49720   }
49721   return cycles;
49722 #undef FLD
49723 }
49724
49725 static int
49726 model_tomcat_csthf (SIM_CPU *current_cpu, void *sem_arg)
49727 {
49728 #define FLD(f) abuf->fields.sfmt_cstbfu.f
49729   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49730   const IDESC * UNUSED idesc = abuf->idesc;
49731   int cycles = 0;
49732   {
49733     int referenced = 0;
49734     int UNUSED insn_referenced = abuf->written;
49735     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49736   }
49737   return cycles;
49738 #undef FLD
49739 }
49740
49741 static int
49742 model_tomcat_cstf (SIM_CPU *current_cpu, void *sem_arg)
49743 {
49744 #define FLD(f) abuf->fields.sfmt_cstbfu.f
49745   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49746   const IDESC * UNUSED idesc = abuf->idesc;
49747   int cycles = 0;
49748   {
49749     int referenced = 0;
49750     int UNUSED insn_referenced = abuf->written;
49751     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49752   }
49753   return cycles;
49754 #undef FLD
49755 }
49756
49757 static int
49758 model_tomcat_cstd (SIM_CPU *current_cpu, void *sem_arg)
49759 {
49760 #define FLD(f) abuf->fields.sfmt_cstdu.f
49761   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49762   const IDESC * UNUSED idesc = abuf->idesc;
49763   int cycles = 0;
49764   {
49765     int referenced = 0;
49766     int UNUSED insn_referenced = abuf->written;
49767     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49768   }
49769   return cycles;
49770 #undef FLD
49771 }
49772
49773 static int
49774 model_tomcat_cstdf (SIM_CPU *current_cpu, void *sem_arg)
49775 {
49776 #define FLD(f) abuf->fields.sfmt_cstdfu.f
49777   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49778   const IDESC * UNUSED idesc = abuf->idesc;
49779   int cycles = 0;
49780   {
49781     int referenced = 0;
49782     int UNUSED insn_referenced = abuf->written;
49783     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49784   }
49785   return cycles;
49786 #undef FLD
49787 }
49788
49789 static int
49790 model_tomcat_cstq (SIM_CPU *current_cpu, void *sem_arg)
49791 {
49792 #define FLD(f) abuf->fields.sfmt_cswap.f
49793   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49794   const IDESC * UNUSED idesc = abuf->idesc;
49795   int cycles = 0;
49796   {
49797     int referenced = 0;
49798     int UNUSED insn_referenced = abuf->written;
49799     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49800   }
49801   return cycles;
49802 #undef FLD
49803 }
49804
49805 static int
49806 model_tomcat_cstbu (SIM_CPU *current_cpu, void *sem_arg)
49807 {
49808 #define FLD(f) abuf->fields.sfmt_cstbu.f
49809   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49810   const IDESC * UNUSED idesc = abuf->idesc;
49811   int cycles = 0;
49812   {
49813     int referenced = 0;
49814     int UNUSED insn_referenced = abuf->written;
49815     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49816   }
49817   return cycles;
49818 #undef FLD
49819 }
49820
49821 static int
49822 model_tomcat_csthu (SIM_CPU *current_cpu, void *sem_arg)
49823 {
49824 #define FLD(f) abuf->fields.sfmt_cstbu.f
49825   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49826   const IDESC * UNUSED idesc = abuf->idesc;
49827   int cycles = 0;
49828   {
49829     int referenced = 0;
49830     int UNUSED insn_referenced = abuf->written;
49831     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49832   }
49833   return cycles;
49834 #undef FLD
49835 }
49836
49837 static int
49838 model_tomcat_cstu (SIM_CPU *current_cpu, void *sem_arg)
49839 {
49840 #define FLD(f) abuf->fields.sfmt_cstbu.f
49841   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49842   const IDESC * UNUSED idesc = abuf->idesc;
49843   int cycles = 0;
49844   {
49845     int referenced = 0;
49846     int UNUSED insn_referenced = abuf->written;
49847     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49848   }
49849   return cycles;
49850 #undef FLD
49851 }
49852
49853 static int
49854 model_tomcat_cstbfu (SIM_CPU *current_cpu, void *sem_arg)
49855 {
49856 #define FLD(f) abuf->fields.sfmt_cstbfu.f
49857   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49858   const IDESC * UNUSED idesc = abuf->idesc;
49859   int cycles = 0;
49860   {
49861     int referenced = 0;
49862     int UNUSED insn_referenced = abuf->written;
49863     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49864   }
49865   return cycles;
49866 #undef FLD
49867 }
49868
49869 static int
49870 model_tomcat_csthfu (SIM_CPU *current_cpu, void *sem_arg)
49871 {
49872 #define FLD(f) abuf->fields.sfmt_cstbfu.f
49873   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49874   const IDESC * UNUSED idesc = abuf->idesc;
49875   int cycles = 0;
49876   {
49877     int referenced = 0;
49878     int UNUSED insn_referenced = abuf->written;
49879     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49880   }
49881   return cycles;
49882 #undef FLD
49883 }
49884
49885 static int
49886 model_tomcat_cstfu (SIM_CPU *current_cpu, void *sem_arg)
49887 {
49888 #define FLD(f) abuf->fields.sfmt_cstbfu.f
49889   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49890   const IDESC * UNUSED idesc = abuf->idesc;
49891   int cycles = 0;
49892   {
49893     int referenced = 0;
49894     int UNUSED insn_referenced = abuf->written;
49895     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49896   }
49897   return cycles;
49898 #undef FLD
49899 }
49900
49901 static int
49902 model_tomcat_cstdu (SIM_CPU *current_cpu, void *sem_arg)
49903 {
49904 #define FLD(f) abuf->fields.sfmt_cstdu.f
49905   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49906   const IDESC * UNUSED idesc = abuf->idesc;
49907   int cycles = 0;
49908   {
49909     int referenced = 0;
49910     int UNUSED insn_referenced = abuf->written;
49911     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49912   }
49913   return cycles;
49914 #undef FLD
49915 }
49916
49917 static int
49918 model_tomcat_cstdfu (SIM_CPU *current_cpu, void *sem_arg)
49919 {
49920 #define FLD(f) abuf->fields.sfmt_cstdfu.f
49921   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49922   const IDESC * UNUSED idesc = abuf->idesc;
49923   int cycles = 0;
49924   {
49925     int referenced = 0;
49926     int UNUSED insn_referenced = abuf->written;
49927     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49928   }
49929   return cycles;
49930 #undef FLD
49931 }
49932
49933 static int
49934 model_tomcat_stbi (SIM_CPU *current_cpu, void *sem_arg)
49935 {
49936 #define FLD(f) abuf->fields.sfmt_swapi.f
49937   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49938   const IDESC * UNUSED idesc = abuf->idesc;
49939   int cycles = 0;
49940   {
49941     int referenced = 0;
49942     int UNUSED insn_referenced = abuf->written;
49943     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49944   }
49945   return cycles;
49946 #undef FLD
49947 }
49948
49949 static int
49950 model_tomcat_sthi (SIM_CPU *current_cpu, void *sem_arg)
49951 {
49952 #define FLD(f) abuf->fields.sfmt_swapi.f
49953   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49954   const IDESC * UNUSED idesc = abuf->idesc;
49955   int cycles = 0;
49956   {
49957     int referenced = 0;
49958     int UNUSED insn_referenced = abuf->written;
49959     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49960   }
49961   return cycles;
49962 #undef FLD
49963 }
49964
49965 static int
49966 model_tomcat_sti (SIM_CPU *current_cpu, void *sem_arg)
49967 {
49968 #define FLD(f) abuf->fields.sfmt_swapi.f
49969   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49970   const IDESC * UNUSED idesc = abuf->idesc;
49971   int cycles = 0;
49972   {
49973     int referenced = 0;
49974     int UNUSED insn_referenced = abuf->written;
49975     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49976   }
49977   return cycles;
49978 #undef FLD
49979 }
49980
49981 static int
49982 model_tomcat_stbfi (SIM_CPU *current_cpu, void *sem_arg)
49983 {
49984 #define FLD(f) abuf->fields.sfmt_stbfi.f
49985   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49986   const IDESC * UNUSED idesc = abuf->idesc;
49987   int cycles = 0;
49988   {
49989     int referenced = 0;
49990     int UNUSED insn_referenced = abuf->written;
49991     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49992   }
49993   return cycles;
49994 #undef FLD
49995 }
49996
49997 static int
49998 model_tomcat_sthfi (SIM_CPU *current_cpu, void *sem_arg)
49999 {
50000 #define FLD(f) abuf->fields.sfmt_stbfi.f
50001   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50002   const IDESC * UNUSED idesc = abuf->idesc;
50003   int cycles = 0;
50004   {
50005     int referenced = 0;
50006     int UNUSED insn_referenced = abuf->written;
50007     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50008   }
50009   return cycles;
50010 #undef FLD
50011 }
50012
50013 static int
50014 model_tomcat_stfi (SIM_CPU *current_cpu, void *sem_arg)
50015 {
50016 #define FLD(f) abuf->fields.sfmt_stbfi.f
50017   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50018   const IDESC * UNUSED idesc = abuf->idesc;
50019   int cycles = 0;
50020   {
50021     int referenced = 0;
50022     int UNUSED insn_referenced = abuf->written;
50023     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50024   }
50025   return cycles;
50026 #undef FLD
50027 }
50028
50029 static int
50030 model_tomcat_stdi (SIM_CPU *current_cpu, void *sem_arg)
50031 {
50032 #define FLD(f) abuf->fields.sfmt_stdi.f
50033   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50034   const IDESC * UNUSED idesc = abuf->idesc;
50035   int cycles = 0;
50036   {
50037     int referenced = 0;
50038     int UNUSED insn_referenced = abuf->written;
50039     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50040   }
50041   return cycles;
50042 #undef FLD
50043 }
50044
50045 static int
50046 model_tomcat_stdfi (SIM_CPU *current_cpu, void *sem_arg)
50047 {
50048 #define FLD(f) abuf->fields.sfmt_stdfi.f
50049   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50050   const IDESC * UNUSED idesc = abuf->idesc;
50051   int cycles = 0;
50052   {
50053     int referenced = 0;
50054     int UNUSED insn_referenced = abuf->written;
50055     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50056   }
50057   return cycles;
50058 #undef FLD
50059 }
50060
50061 static int
50062 model_tomcat_stqi (SIM_CPU *current_cpu, void *sem_arg)
50063 {
50064 #define FLD(f) abuf->fields.sfmt_stdi.f
50065   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50066   const IDESC * UNUSED idesc = abuf->idesc;
50067   int cycles = 0;
50068   {
50069     int referenced = 0;
50070     int UNUSED insn_referenced = abuf->written;
50071     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50072   }
50073   return cycles;
50074 #undef FLD
50075 }
50076
50077 static int
50078 model_tomcat_stqfi (SIM_CPU *current_cpu, void *sem_arg)
50079 {
50080 #define FLD(f) abuf->fields.sfmt_stdfi.f
50081   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50082   const IDESC * UNUSED idesc = abuf->idesc;
50083   int cycles = 0;
50084   {
50085     int referenced = 0;
50086     int UNUSED insn_referenced = abuf->written;
50087     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50088   }
50089   return cycles;
50090 #undef FLD
50091 }
50092
50093 static int
50094 model_tomcat_swap (SIM_CPU *current_cpu, void *sem_arg)
50095 {
50096 #define FLD(f) abuf->fields.sfmt_cswap.f
50097   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50098   const IDESC * UNUSED idesc = abuf->idesc;
50099   int cycles = 0;
50100   {
50101     int referenced = 0;
50102     int UNUSED insn_referenced = abuf->written;
50103     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50104   }
50105   return cycles;
50106 #undef FLD
50107 }
50108
50109 static int
50110 model_tomcat_swapi (SIM_CPU *current_cpu, void *sem_arg)
50111 {
50112 #define FLD(f) abuf->fields.sfmt_swapi.f
50113   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50114   const IDESC * UNUSED idesc = abuf->idesc;
50115   int cycles = 0;
50116   {
50117     int referenced = 0;
50118     int UNUSED insn_referenced = abuf->written;
50119     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50120   }
50121   return cycles;
50122 #undef FLD
50123 }
50124
50125 static int
50126 model_tomcat_cswap (SIM_CPU *current_cpu, void *sem_arg)
50127 {
50128 #define FLD(f) abuf->fields.sfmt_cswap.f
50129   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50130   const IDESC * UNUSED idesc = abuf->idesc;
50131   int cycles = 0;
50132   {
50133     int referenced = 0;
50134     int UNUSED insn_referenced = abuf->written;
50135     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50136   }
50137   return cycles;
50138 #undef FLD
50139 }
50140
50141 static int
50142 model_tomcat_movgf (SIM_CPU *current_cpu, void *sem_arg)
50143 {
50144 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
50145   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50146   const IDESC * UNUSED idesc = abuf->idesc;
50147   int cycles = 0;
50148   {
50149     int referenced = 0;
50150     int UNUSED insn_referenced = abuf->written;
50151     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50152   }
50153   return cycles;
50154 #undef FLD
50155 }
50156
50157 static int
50158 model_tomcat_movfg (SIM_CPU *current_cpu, void *sem_arg)
50159 {
50160 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
50161   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50162   const IDESC * UNUSED idesc = abuf->idesc;
50163   int cycles = 0;
50164   {
50165     int referenced = 0;
50166     int UNUSED insn_referenced = abuf->written;
50167     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50168   }
50169   return cycles;
50170 #undef FLD
50171 }
50172
50173 static int
50174 model_tomcat_movgfd (SIM_CPU *current_cpu, void *sem_arg)
50175 {
50176 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
50177   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50178   const IDESC * UNUSED idesc = abuf->idesc;
50179   int cycles = 0;
50180   {
50181     int referenced = 0;
50182     int UNUSED insn_referenced = abuf->written;
50183     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50184   }
50185   return cycles;
50186 #undef FLD
50187 }
50188
50189 static int
50190 model_tomcat_movfgd (SIM_CPU *current_cpu, void *sem_arg)
50191 {
50192 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
50193   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50194   const IDESC * UNUSED idesc = abuf->idesc;
50195   int cycles = 0;
50196   {
50197     int referenced = 0;
50198     int UNUSED insn_referenced = abuf->written;
50199     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50200   }
50201   return cycles;
50202 #undef FLD
50203 }
50204
50205 static int
50206 model_tomcat_movgfq (SIM_CPU *current_cpu, void *sem_arg)
50207 {
50208 #define FLD(f) abuf->fields.sfmt_movgfq.f
50209   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50210   const IDESC * UNUSED idesc = abuf->idesc;
50211   int cycles = 0;
50212   {
50213     int referenced = 0;
50214     int UNUSED insn_referenced = abuf->written;
50215     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50216   }
50217   return cycles;
50218 #undef FLD
50219 }
50220
50221 static int
50222 model_tomcat_movfgq (SIM_CPU *current_cpu, void *sem_arg)
50223 {
50224 #define FLD(f) abuf->fields.sfmt_movfgq.f
50225   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50226   const IDESC * UNUSED idesc = abuf->idesc;
50227   int cycles = 0;
50228   {
50229     int referenced = 0;
50230     int UNUSED insn_referenced = abuf->written;
50231     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50232   }
50233   return cycles;
50234 #undef FLD
50235 }
50236
50237 static int
50238 model_tomcat_cmovgf (SIM_CPU *current_cpu, void *sem_arg)
50239 {
50240 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
50241   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50242   const IDESC * UNUSED idesc = abuf->idesc;
50243   int cycles = 0;
50244   {
50245     int referenced = 0;
50246     int UNUSED insn_referenced = abuf->written;
50247     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50248   }
50249   return cycles;
50250 #undef FLD
50251 }
50252
50253 static int
50254 model_tomcat_cmovfg (SIM_CPU *current_cpu, void *sem_arg)
50255 {
50256 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
50257   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50258   const IDESC * UNUSED idesc = abuf->idesc;
50259   int cycles = 0;
50260   {
50261     int referenced = 0;
50262     int UNUSED insn_referenced = abuf->written;
50263     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50264   }
50265   return cycles;
50266 #undef FLD
50267 }
50268
50269 static int
50270 model_tomcat_cmovgfd (SIM_CPU *current_cpu, void *sem_arg)
50271 {
50272 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
50273   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50274   const IDESC * UNUSED idesc = abuf->idesc;
50275   int cycles = 0;
50276   {
50277     int referenced = 0;
50278     int UNUSED insn_referenced = abuf->written;
50279     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50280   }
50281   return cycles;
50282 #undef FLD
50283 }
50284
50285 static int
50286 model_tomcat_cmovfgd (SIM_CPU *current_cpu, void *sem_arg)
50287 {
50288 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
50289   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50290   const IDESC * UNUSED idesc = abuf->idesc;
50291   int cycles = 0;
50292   {
50293     int referenced = 0;
50294     int UNUSED insn_referenced = abuf->written;
50295     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50296   }
50297   return cycles;
50298 #undef FLD
50299 }
50300
50301 static int
50302 model_tomcat_movgs (SIM_CPU *current_cpu, void *sem_arg)
50303 {
50304 #define FLD(f) abuf->fields.sfmt_movgs.f
50305   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50306   const IDESC * UNUSED idesc = abuf->idesc;
50307   int cycles = 0;
50308   {
50309     int referenced = 0;
50310     int UNUSED insn_referenced = abuf->written;
50311     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50312   }
50313   return cycles;
50314 #undef FLD
50315 }
50316
50317 static int
50318 model_tomcat_movsg (SIM_CPU *current_cpu, void *sem_arg)
50319 {
50320 #define FLD(f) abuf->fields.sfmt_movsg.f
50321   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50322   const IDESC * UNUSED idesc = abuf->idesc;
50323   int cycles = 0;
50324   {
50325     int referenced = 0;
50326     int UNUSED insn_referenced = abuf->written;
50327     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50328   }
50329   return cycles;
50330 #undef FLD
50331 }
50332
50333 static int
50334 model_tomcat_bra (SIM_CPU *current_cpu, void *sem_arg)
50335 {
50336 #define FLD(f) abuf->fields.sfmt_fbne.f
50337   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50338   const IDESC * UNUSED idesc = abuf->idesc;
50339   int cycles = 0;
50340   {
50341     int referenced = 0;
50342     int UNUSED insn_referenced = abuf->written;
50343     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50344   }
50345   return cycles;
50346 #undef FLD
50347 }
50348
50349 static int
50350 model_tomcat_bno (SIM_CPU *current_cpu, void *sem_arg)
50351 {
50352 #define FLD(f) abuf->fields.sfmt_fbne.f
50353   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50354   const IDESC * UNUSED idesc = abuf->idesc;
50355   int cycles = 0;
50356   {
50357     int referenced = 0;
50358     int UNUSED insn_referenced = abuf->written;
50359     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50360   }
50361   return cycles;
50362 #undef FLD
50363 }
50364
50365 static int
50366 model_tomcat_beq (SIM_CPU *current_cpu, void *sem_arg)
50367 {
50368 #define FLD(f) abuf->fields.sfmt_beq.f
50369   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50370   const IDESC * UNUSED idesc = abuf->idesc;
50371   int cycles = 0;
50372   {
50373     int referenced = 0;
50374     int UNUSED insn_referenced = abuf->written;
50375     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50376   }
50377   return cycles;
50378 #undef FLD
50379 }
50380
50381 static int
50382 model_tomcat_bne (SIM_CPU *current_cpu, void *sem_arg)
50383 {
50384 #define FLD(f) abuf->fields.sfmt_beq.f
50385   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50386   const IDESC * UNUSED idesc = abuf->idesc;
50387   int cycles = 0;
50388   {
50389     int referenced = 0;
50390     int UNUSED insn_referenced = abuf->written;
50391     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50392   }
50393   return cycles;
50394 #undef FLD
50395 }
50396
50397 static int
50398 model_tomcat_ble (SIM_CPU *current_cpu, void *sem_arg)
50399 {
50400 #define FLD(f) abuf->fields.sfmt_beq.f
50401   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50402   const IDESC * UNUSED idesc = abuf->idesc;
50403   int cycles = 0;
50404   {
50405     int referenced = 0;
50406     int UNUSED insn_referenced = abuf->written;
50407     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50408   }
50409   return cycles;
50410 #undef FLD
50411 }
50412
50413 static int
50414 model_tomcat_bgt (SIM_CPU *current_cpu, void *sem_arg)
50415 {
50416 #define FLD(f) abuf->fields.sfmt_beq.f
50417   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50418   const IDESC * UNUSED idesc = abuf->idesc;
50419   int cycles = 0;
50420   {
50421     int referenced = 0;
50422     int UNUSED insn_referenced = abuf->written;
50423     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50424   }
50425   return cycles;
50426 #undef FLD
50427 }
50428
50429 static int
50430 model_tomcat_blt (SIM_CPU *current_cpu, void *sem_arg)
50431 {
50432 #define FLD(f) abuf->fields.sfmt_beq.f
50433   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50434   const IDESC * UNUSED idesc = abuf->idesc;
50435   int cycles = 0;
50436   {
50437     int referenced = 0;
50438     int UNUSED insn_referenced = abuf->written;
50439     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50440   }
50441   return cycles;
50442 #undef FLD
50443 }
50444
50445 static int
50446 model_tomcat_bge (SIM_CPU *current_cpu, void *sem_arg)
50447 {
50448 #define FLD(f) abuf->fields.sfmt_beq.f
50449   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50450   const IDESC * UNUSED idesc = abuf->idesc;
50451   int cycles = 0;
50452   {
50453     int referenced = 0;
50454     int UNUSED insn_referenced = abuf->written;
50455     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50456   }
50457   return cycles;
50458 #undef FLD
50459 }
50460
50461 static int
50462 model_tomcat_bls (SIM_CPU *current_cpu, void *sem_arg)
50463 {
50464 #define FLD(f) abuf->fields.sfmt_beq.f
50465   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50466   const IDESC * UNUSED idesc = abuf->idesc;
50467   int cycles = 0;
50468   {
50469     int referenced = 0;
50470     int UNUSED insn_referenced = abuf->written;
50471     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50472   }
50473   return cycles;
50474 #undef FLD
50475 }
50476
50477 static int
50478 model_tomcat_bhi (SIM_CPU *current_cpu, void *sem_arg)
50479 {
50480 #define FLD(f) abuf->fields.sfmt_beq.f
50481   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50482   const IDESC * UNUSED idesc = abuf->idesc;
50483   int cycles = 0;
50484   {
50485     int referenced = 0;
50486     int UNUSED insn_referenced = abuf->written;
50487     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50488   }
50489   return cycles;
50490 #undef FLD
50491 }
50492
50493 static int
50494 model_tomcat_bc (SIM_CPU *current_cpu, void *sem_arg)
50495 {
50496 #define FLD(f) abuf->fields.sfmt_beq.f
50497   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50498   const IDESC * UNUSED idesc = abuf->idesc;
50499   int cycles = 0;
50500   {
50501     int referenced = 0;
50502     int UNUSED insn_referenced = abuf->written;
50503     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50504   }
50505   return cycles;
50506 #undef FLD
50507 }
50508
50509 static int
50510 model_tomcat_bnc (SIM_CPU *current_cpu, void *sem_arg)
50511 {
50512 #define FLD(f) abuf->fields.sfmt_beq.f
50513   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50514   const IDESC * UNUSED idesc = abuf->idesc;
50515   int cycles = 0;
50516   {
50517     int referenced = 0;
50518     int UNUSED insn_referenced = abuf->written;
50519     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50520   }
50521   return cycles;
50522 #undef FLD
50523 }
50524
50525 static int
50526 model_tomcat_bn (SIM_CPU *current_cpu, void *sem_arg)
50527 {
50528 #define FLD(f) abuf->fields.sfmt_beq.f
50529   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50530   const IDESC * UNUSED idesc = abuf->idesc;
50531   int cycles = 0;
50532   {
50533     int referenced = 0;
50534     int UNUSED insn_referenced = abuf->written;
50535     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50536   }
50537   return cycles;
50538 #undef FLD
50539 }
50540
50541 static int
50542 model_tomcat_bp (SIM_CPU *current_cpu, void *sem_arg)
50543 {
50544 #define FLD(f) abuf->fields.sfmt_beq.f
50545   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50546   const IDESC * UNUSED idesc = abuf->idesc;
50547   int cycles = 0;
50548   {
50549     int referenced = 0;
50550     int UNUSED insn_referenced = abuf->written;
50551     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50552   }
50553   return cycles;
50554 #undef FLD
50555 }
50556
50557 static int
50558 model_tomcat_bv (SIM_CPU *current_cpu, void *sem_arg)
50559 {
50560 #define FLD(f) abuf->fields.sfmt_beq.f
50561   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50562   const IDESC * UNUSED idesc = abuf->idesc;
50563   int cycles = 0;
50564   {
50565     int referenced = 0;
50566     int UNUSED insn_referenced = abuf->written;
50567     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50568   }
50569   return cycles;
50570 #undef FLD
50571 }
50572
50573 static int
50574 model_tomcat_bnv (SIM_CPU *current_cpu, void *sem_arg)
50575 {
50576 #define FLD(f) abuf->fields.sfmt_beq.f
50577   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50578   const IDESC * UNUSED idesc = abuf->idesc;
50579   int cycles = 0;
50580   {
50581     int referenced = 0;
50582     int UNUSED insn_referenced = abuf->written;
50583     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50584   }
50585   return cycles;
50586 #undef FLD
50587 }
50588
50589 static int
50590 model_tomcat_fbra (SIM_CPU *current_cpu, void *sem_arg)
50591 {
50592 #define FLD(f) abuf->fields.sfmt_fbne.f
50593   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50594   const IDESC * UNUSED idesc = abuf->idesc;
50595   int cycles = 0;
50596   {
50597     int referenced = 0;
50598     int UNUSED insn_referenced = abuf->written;
50599     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50600   }
50601   return cycles;
50602 #undef FLD
50603 }
50604
50605 static int
50606 model_tomcat_fbno (SIM_CPU *current_cpu, void *sem_arg)
50607 {
50608 #define FLD(f) abuf->fields.sfmt_fbne.f
50609   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50610   const IDESC * UNUSED idesc = abuf->idesc;
50611   int cycles = 0;
50612   {
50613     int referenced = 0;
50614     int UNUSED insn_referenced = abuf->written;
50615     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50616   }
50617   return cycles;
50618 #undef FLD
50619 }
50620
50621 static int
50622 model_tomcat_fbne (SIM_CPU *current_cpu, void *sem_arg)
50623 {
50624 #define FLD(f) abuf->fields.sfmt_fbne.f
50625   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50626   const IDESC * UNUSED idesc = abuf->idesc;
50627   int cycles = 0;
50628   {
50629     int referenced = 0;
50630     int UNUSED insn_referenced = abuf->written;
50631     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50632   }
50633   return cycles;
50634 #undef FLD
50635 }
50636
50637 static int
50638 model_tomcat_fbeq (SIM_CPU *current_cpu, void *sem_arg)
50639 {
50640 #define FLD(f) abuf->fields.sfmt_fbne.f
50641   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50642   const IDESC * UNUSED idesc = abuf->idesc;
50643   int cycles = 0;
50644   {
50645     int referenced = 0;
50646     int UNUSED insn_referenced = abuf->written;
50647     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50648   }
50649   return cycles;
50650 #undef FLD
50651 }
50652
50653 static int
50654 model_tomcat_fblg (SIM_CPU *current_cpu, void *sem_arg)
50655 {
50656 #define FLD(f) abuf->fields.sfmt_fbne.f
50657   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50658   const IDESC * UNUSED idesc = abuf->idesc;
50659   int cycles = 0;
50660   {
50661     int referenced = 0;
50662     int UNUSED insn_referenced = abuf->written;
50663     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50664   }
50665   return cycles;
50666 #undef FLD
50667 }
50668
50669 static int
50670 model_tomcat_fbue (SIM_CPU *current_cpu, void *sem_arg)
50671 {
50672 #define FLD(f) abuf->fields.sfmt_fbne.f
50673   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50674   const IDESC * UNUSED idesc = abuf->idesc;
50675   int cycles = 0;
50676   {
50677     int referenced = 0;
50678     int UNUSED insn_referenced = abuf->written;
50679     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50680   }
50681   return cycles;
50682 #undef FLD
50683 }
50684
50685 static int
50686 model_tomcat_fbul (SIM_CPU *current_cpu, void *sem_arg)
50687 {
50688 #define FLD(f) abuf->fields.sfmt_fbne.f
50689   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50690   const IDESC * UNUSED idesc = abuf->idesc;
50691   int cycles = 0;
50692   {
50693     int referenced = 0;
50694     int UNUSED insn_referenced = abuf->written;
50695     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50696   }
50697   return cycles;
50698 #undef FLD
50699 }
50700
50701 static int
50702 model_tomcat_fbge (SIM_CPU *current_cpu, void *sem_arg)
50703 {
50704 #define FLD(f) abuf->fields.sfmt_fbne.f
50705   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50706   const IDESC * UNUSED idesc = abuf->idesc;
50707   int cycles = 0;
50708   {
50709     int referenced = 0;
50710     int UNUSED insn_referenced = abuf->written;
50711     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50712   }
50713   return cycles;
50714 #undef FLD
50715 }
50716
50717 static int
50718 model_tomcat_fblt (SIM_CPU *current_cpu, void *sem_arg)
50719 {
50720 #define FLD(f) abuf->fields.sfmt_fbne.f
50721   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50722   const IDESC * UNUSED idesc = abuf->idesc;
50723   int cycles = 0;
50724   {
50725     int referenced = 0;
50726     int UNUSED insn_referenced = abuf->written;
50727     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50728   }
50729   return cycles;
50730 #undef FLD
50731 }
50732
50733 static int
50734 model_tomcat_fbuge (SIM_CPU *current_cpu, void *sem_arg)
50735 {
50736 #define FLD(f) abuf->fields.sfmt_fbne.f
50737   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50738   const IDESC * UNUSED idesc = abuf->idesc;
50739   int cycles = 0;
50740   {
50741     int referenced = 0;
50742     int UNUSED insn_referenced = abuf->written;
50743     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50744   }
50745   return cycles;
50746 #undef FLD
50747 }
50748
50749 static int
50750 model_tomcat_fbug (SIM_CPU *current_cpu, void *sem_arg)
50751 {
50752 #define FLD(f) abuf->fields.sfmt_fbne.f
50753   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50754   const IDESC * UNUSED idesc = abuf->idesc;
50755   int cycles = 0;
50756   {
50757     int referenced = 0;
50758     int UNUSED insn_referenced = abuf->written;
50759     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50760   }
50761   return cycles;
50762 #undef FLD
50763 }
50764
50765 static int
50766 model_tomcat_fble (SIM_CPU *current_cpu, void *sem_arg)
50767 {
50768 #define FLD(f) abuf->fields.sfmt_fbne.f
50769   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50770   const IDESC * UNUSED idesc = abuf->idesc;
50771   int cycles = 0;
50772   {
50773     int referenced = 0;
50774     int UNUSED insn_referenced = abuf->written;
50775     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50776   }
50777   return cycles;
50778 #undef FLD
50779 }
50780
50781 static int
50782 model_tomcat_fbgt (SIM_CPU *current_cpu, void *sem_arg)
50783 {
50784 #define FLD(f) abuf->fields.sfmt_fbne.f
50785   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50786   const IDESC * UNUSED idesc = abuf->idesc;
50787   int cycles = 0;
50788   {
50789     int referenced = 0;
50790     int UNUSED insn_referenced = abuf->written;
50791     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50792   }
50793   return cycles;
50794 #undef FLD
50795 }
50796
50797 static int
50798 model_tomcat_fbule (SIM_CPU *current_cpu, void *sem_arg)
50799 {
50800 #define FLD(f) abuf->fields.sfmt_fbne.f
50801   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50802   const IDESC * UNUSED idesc = abuf->idesc;
50803   int cycles = 0;
50804   {
50805     int referenced = 0;
50806     int UNUSED insn_referenced = abuf->written;
50807     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50808   }
50809   return cycles;
50810 #undef FLD
50811 }
50812
50813 static int
50814 model_tomcat_fbu (SIM_CPU *current_cpu, void *sem_arg)
50815 {
50816 #define FLD(f) abuf->fields.sfmt_fbne.f
50817   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50818   const IDESC * UNUSED idesc = abuf->idesc;
50819   int cycles = 0;
50820   {
50821     int referenced = 0;
50822     int UNUSED insn_referenced = abuf->written;
50823     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50824   }
50825   return cycles;
50826 #undef FLD
50827 }
50828
50829 static int
50830 model_tomcat_fbo (SIM_CPU *current_cpu, void *sem_arg)
50831 {
50832 #define FLD(f) abuf->fields.sfmt_fbne.f
50833   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50834   const IDESC * UNUSED idesc = abuf->idesc;
50835   int cycles = 0;
50836   {
50837     int referenced = 0;
50838     int UNUSED insn_referenced = abuf->written;
50839     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50840   }
50841   return cycles;
50842 #undef FLD
50843 }
50844
50845 static int
50846 model_tomcat_bctrlr (SIM_CPU *current_cpu, void *sem_arg)
50847 {
50848 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
50849   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50850   const IDESC * UNUSED idesc = abuf->idesc;
50851   int cycles = 0;
50852   {
50853     int referenced = 0;
50854     int UNUSED insn_referenced = abuf->written;
50855     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50856   }
50857   return cycles;
50858 #undef FLD
50859 }
50860
50861 static int
50862 model_tomcat_bralr (SIM_CPU *current_cpu, void *sem_arg)
50863 {
50864 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
50865   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50866   const IDESC * UNUSED idesc = abuf->idesc;
50867   int cycles = 0;
50868   {
50869     int referenced = 0;
50870     int UNUSED insn_referenced = abuf->written;
50871     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50872   }
50873   return cycles;
50874 #undef FLD
50875 }
50876
50877 static int
50878 model_tomcat_bnolr (SIM_CPU *current_cpu, void *sem_arg)
50879 {
50880 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
50881   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50882   const IDESC * UNUSED idesc = abuf->idesc;
50883   int cycles = 0;
50884   {
50885     int referenced = 0;
50886     int UNUSED insn_referenced = abuf->written;
50887     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50888   }
50889   return cycles;
50890 #undef FLD
50891 }
50892
50893 static int
50894 model_tomcat_beqlr (SIM_CPU *current_cpu, void *sem_arg)
50895 {
50896 #define FLD(f) abuf->fields.sfmt_bceqlr.f
50897   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50898   const IDESC * UNUSED idesc = abuf->idesc;
50899   int cycles = 0;
50900   {
50901     int referenced = 0;
50902     int UNUSED insn_referenced = abuf->written;
50903     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50904   }
50905   return cycles;
50906 #undef FLD
50907 }
50908
50909 static int
50910 model_tomcat_bnelr (SIM_CPU *current_cpu, void *sem_arg)
50911 {
50912 #define FLD(f) abuf->fields.sfmt_bceqlr.f
50913   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50914   const IDESC * UNUSED idesc = abuf->idesc;
50915   int cycles = 0;
50916   {
50917     int referenced = 0;
50918     int UNUSED insn_referenced = abuf->written;
50919     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50920   }
50921   return cycles;
50922 #undef FLD
50923 }
50924
50925 static int
50926 model_tomcat_blelr (SIM_CPU *current_cpu, void *sem_arg)
50927 {
50928 #define FLD(f) abuf->fields.sfmt_bceqlr.f
50929   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50930   const IDESC * UNUSED idesc = abuf->idesc;
50931   int cycles = 0;
50932   {
50933     int referenced = 0;
50934     int UNUSED insn_referenced = abuf->written;
50935     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50936   }
50937   return cycles;
50938 #undef FLD
50939 }
50940
50941 static int
50942 model_tomcat_bgtlr (SIM_CPU *current_cpu, void *sem_arg)
50943 {
50944 #define FLD(f) abuf->fields.sfmt_bceqlr.f
50945   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50946   const IDESC * UNUSED idesc = abuf->idesc;
50947   int cycles = 0;
50948   {
50949     int referenced = 0;
50950     int UNUSED insn_referenced = abuf->written;
50951     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50952   }
50953   return cycles;
50954 #undef FLD
50955 }
50956
50957 static int
50958 model_tomcat_bltlr (SIM_CPU *current_cpu, void *sem_arg)
50959 {
50960 #define FLD(f) abuf->fields.sfmt_bceqlr.f
50961   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50962   const IDESC * UNUSED idesc = abuf->idesc;
50963   int cycles = 0;
50964   {
50965     int referenced = 0;
50966     int UNUSED insn_referenced = abuf->written;
50967     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50968   }
50969   return cycles;
50970 #undef FLD
50971 }
50972
50973 static int
50974 model_tomcat_bgelr (SIM_CPU *current_cpu, void *sem_arg)
50975 {
50976 #define FLD(f) abuf->fields.sfmt_bceqlr.f
50977   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50978   const IDESC * UNUSED idesc = abuf->idesc;
50979   int cycles = 0;
50980   {
50981     int referenced = 0;
50982     int UNUSED insn_referenced = abuf->written;
50983     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50984   }
50985   return cycles;
50986 #undef FLD
50987 }
50988
50989 static int
50990 model_tomcat_blslr (SIM_CPU *current_cpu, void *sem_arg)
50991 {
50992 #define FLD(f) abuf->fields.sfmt_bceqlr.f
50993   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50994   const IDESC * UNUSED idesc = abuf->idesc;
50995   int cycles = 0;
50996   {
50997     int referenced = 0;
50998     int UNUSED insn_referenced = abuf->written;
50999     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51000   }
51001   return cycles;
51002 #undef FLD
51003 }
51004
51005 static int
51006 model_tomcat_bhilr (SIM_CPU *current_cpu, void *sem_arg)
51007 {
51008 #define FLD(f) abuf->fields.sfmt_bceqlr.f
51009   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51010   const IDESC * UNUSED idesc = abuf->idesc;
51011   int cycles = 0;
51012   {
51013     int referenced = 0;
51014     int UNUSED insn_referenced = abuf->written;
51015     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51016   }
51017   return cycles;
51018 #undef FLD
51019 }
51020
51021 static int
51022 model_tomcat_bclr (SIM_CPU *current_cpu, void *sem_arg)
51023 {
51024 #define FLD(f) abuf->fields.sfmt_bceqlr.f
51025   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51026   const IDESC * UNUSED idesc = abuf->idesc;
51027   int cycles = 0;
51028   {
51029     int referenced = 0;
51030     int UNUSED insn_referenced = abuf->written;
51031     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51032   }
51033   return cycles;
51034 #undef FLD
51035 }
51036
51037 static int
51038 model_tomcat_bnclr (SIM_CPU *current_cpu, void *sem_arg)
51039 {
51040 #define FLD(f) abuf->fields.sfmt_bceqlr.f
51041   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51042   const IDESC * UNUSED idesc = abuf->idesc;
51043   int cycles = 0;
51044   {
51045     int referenced = 0;
51046     int UNUSED insn_referenced = abuf->written;
51047     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51048   }
51049   return cycles;
51050 #undef FLD
51051 }
51052
51053 static int
51054 model_tomcat_bnlr (SIM_CPU *current_cpu, void *sem_arg)
51055 {
51056 #define FLD(f) abuf->fields.sfmt_bceqlr.f
51057   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51058   const IDESC * UNUSED idesc = abuf->idesc;
51059   int cycles = 0;
51060   {
51061     int referenced = 0;
51062     int UNUSED insn_referenced = abuf->written;
51063     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51064   }
51065   return cycles;
51066 #undef FLD
51067 }
51068
51069 static int
51070 model_tomcat_bplr (SIM_CPU *current_cpu, void *sem_arg)
51071 {
51072 #define FLD(f) abuf->fields.sfmt_bceqlr.f
51073   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51074   const IDESC * UNUSED idesc = abuf->idesc;
51075   int cycles = 0;
51076   {
51077     int referenced = 0;
51078     int UNUSED insn_referenced = abuf->written;
51079     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51080   }
51081   return cycles;
51082 #undef FLD
51083 }
51084
51085 static int
51086 model_tomcat_bvlr (SIM_CPU *current_cpu, void *sem_arg)
51087 {
51088 #define FLD(f) abuf->fields.sfmt_bceqlr.f
51089   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51090   const IDESC * UNUSED idesc = abuf->idesc;
51091   int cycles = 0;
51092   {
51093     int referenced = 0;
51094     int UNUSED insn_referenced = abuf->written;
51095     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51096   }
51097   return cycles;
51098 #undef FLD
51099 }
51100
51101 static int
51102 model_tomcat_bnvlr (SIM_CPU *current_cpu, void *sem_arg)
51103 {
51104 #define FLD(f) abuf->fields.sfmt_bceqlr.f
51105   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51106   const IDESC * UNUSED idesc = abuf->idesc;
51107   int cycles = 0;
51108   {
51109     int referenced = 0;
51110     int UNUSED insn_referenced = abuf->written;
51111     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51112   }
51113   return cycles;
51114 #undef FLD
51115 }
51116
51117 static int
51118 model_tomcat_fbralr (SIM_CPU *current_cpu, void *sem_arg)
51119 {
51120 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51121   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51122   const IDESC * UNUSED idesc = abuf->idesc;
51123   int cycles = 0;
51124   {
51125     int referenced = 0;
51126     int UNUSED insn_referenced = abuf->written;
51127     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51128   }
51129   return cycles;
51130 #undef FLD
51131 }
51132
51133 static int
51134 model_tomcat_fbnolr (SIM_CPU *current_cpu, void *sem_arg)
51135 {
51136 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51137   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51138   const IDESC * UNUSED idesc = abuf->idesc;
51139   int cycles = 0;
51140   {
51141     int referenced = 0;
51142     int UNUSED insn_referenced = abuf->written;
51143     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51144   }
51145   return cycles;
51146 #undef FLD
51147 }
51148
51149 static int
51150 model_tomcat_fbeqlr (SIM_CPU *current_cpu, void *sem_arg)
51151 {
51152 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51153   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51154   const IDESC * UNUSED idesc = abuf->idesc;
51155   int cycles = 0;
51156   {
51157     int referenced = 0;
51158     int UNUSED insn_referenced = abuf->written;
51159     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51160   }
51161   return cycles;
51162 #undef FLD
51163 }
51164
51165 static int
51166 model_tomcat_fbnelr (SIM_CPU *current_cpu, void *sem_arg)
51167 {
51168 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51169   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51170   const IDESC * UNUSED idesc = abuf->idesc;
51171   int cycles = 0;
51172   {
51173     int referenced = 0;
51174     int UNUSED insn_referenced = abuf->written;
51175     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51176   }
51177   return cycles;
51178 #undef FLD
51179 }
51180
51181 static int
51182 model_tomcat_fblglr (SIM_CPU *current_cpu, void *sem_arg)
51183 {
51184 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51185   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51186   const IDESC * UNUSED idesc = abuf->idesc;
51187   int cycles = 0;
51188   {
51189     int referenced = 0;
51190     int UNUSED insn_referenced = abuf->written;
51191     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51192   }
51193   return cycles;
51194 #undef FLD
51195 }
51196
51197 static int
51198 model_tomcat_fbuelr (SIM_CPU *current_cpu, void *sem_arg)
51199 {
51200 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51201   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51202   const IDESC * UNUSED idesc = abuf->idesc;
51203   int cycles = 0;
51204   {
51205     int referenced = 0;
51206     int UNUSED insn_referenced = abuf->written;
51207     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51208   }
51209   return cycles;
51210 #undef FLD
51211 }
51212
51213 static int
51214 model_tomcat_fbullr (SIM_CPU *current_cpu, void *sem_arg)
51215 {
51216 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51217   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51218   const IDESC * UNUSED idesc = abuf->idesc;
51219   int cycles = 0;
51220   {
51221     int referenced = 0;
51222     int UNUSED insn_referenced = abuf->written;
51223     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51224   }
51225   return cycles;
51226 #undef FLD
51227 }
51228
51229 static int
51230 model_tomcat_fbgelr (SIM_CPU *current_cpu, void *sem_arg)
51231 {
51232 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51233   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51234   const IDESC * UNUSED idesc = abuf->idesc;
51235   int cycles = 0;
51236   {
51237     int referenced = 0;
51238     int UNUSED insn_referenced = abuf->written;
51239     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51240   }
51241   return cycles;
51242 #undef FLD
51243 }
51244
51245 static int
51246 model_tomcat_fbltlr (SIM_CPU *current_cpu, void *sem_arg)
51247 {
51248 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51249   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51250   const IDESC * UNUSED idesc = abuf->idesc;
51251   int cycles = 0;
51252   {
51253     int referenced = 0;
51254     int UNUSED insn_referenced = abuf->written;
51255     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51256   }
51257   return cycles;
51258 #undef FLD
51259 }
51260
51261 static int
51262 model_tomcat_fbugelr (SIM_CPU *current_cpu, void *sem_arg)
51263 {
51264 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51265   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51266   const IDESC * UNUSED idesc = abuf->idesc;
51267   int cycles = 0;
51268   {
51269     int referenced = 0;
51270     int UNUSED insn_referenced = abuf->written;
51271     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51272   }
51273   return cycles;
51274 #undef FLD
51275 }
51276
51277 static int
51278 model_tomcat_fbuglr (SIM_CPU *current_cpu, void *sem_arg)
51279 {
51280 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51281   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51282   const IDESC * UNUSED idesc = abuf->idesc;
51283   int cycles = 0;
51284   {
51285     int referenced = 0;
51286     int UNUSED insn_referenced = abuf->written;
51287     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51288   }
51289   return cycles;
51290 #undef FLD
51291 }
51292
51293 static int
51294 model_tomcat_fblelr (SIM_CPU *current_cpu, void *sem_arg)
51295 {
51296 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51297   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51298   const IDESC * UNUSED idesc = abuf->idesc;
51299   int cycles = 0;
51300   {
51301     int referenced = 0;
51302     int UNUSED insn_referenced = abuf->written;
51303     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51304   }
51305   return cycles;
51306 #undef FLD
51307 }
51308
51309 static int
51310 model_tomcat_fbgtlr (SIM_CPU *current_cpu, void *sem_arg)
51311 {
51312 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51313   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51314   const IDESC * UNUSED idesc = abuf->idesc;
51315   int cycles = 0;
51316   {
51317     int referenced = 0;
51318     int UNUSED insn_referenced = abuf->written;
51319     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51320   }
51321   return cycles;
51322 #undef FLD
51323 }
51324
51325 static int
51326 model_tomcat_fbulelr (SIM_CPU *current_cpu, void *sem_arg)
51327 {
51328 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51329   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51330   const IDESC * UNUSED idesc = abuf->idesc;
51331   int cycles = 0;
51332   {
51333     int referenced = 0;
51334     int UNUSED insn_referenced = abuf->written;
51335     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51336   }
51337   return cycles;
51338 #undef FLD
51339 }
51340
51341 static int
51342 model_tomcat_fbulr (SIM_CPU *current_cpu, void *sem_arg)
51343 {
51344 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51345   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51346   const IDESC * UNUSED idesc = abuf->idesc;
51347   int cycles = 0;
51348   {
51349     int referenced = 0;
51350     int UNUSED insn_referenced = abuf->written;
51351     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51352   }
51353   return cycles;
51354 #undef FLD
51355 }
51356
51357 static int
51358 model_tomcat_fbolr (SIM_CPU *current_cpu, void *sem_arg)
51359 {
51360 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51361   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51362   const IDESC * UNUSED idesc = abuf->idesc;
51363   int cycles = 0;
51364   {
51365     int referenced = 0;
51366     int UNUSED insn_referenced = abuf->written;
51367     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51368   }
51369   return cycles;
51370 #undef FLD
51371 }
51372
51373 static int
51374 model_tomcat_bcralr (SIM_CPU *current_cpu, void *sem_arg)
51375 {
51376 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51377   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51378   const IDESC * UNUSED idesc = abuf->idesc;
51379   int cycles = 0;
51380   {
51381     int referenced = 0;
51382     int UNUSED insn_referenced = abuf->written;
51383     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51384   }
51385   return cycles;
51386 #undef FLD
51387 }
51388
51389 static int
51390 model_tomcat_bcnolr (SIM_CPU *current_cpu, void *sem_arg)
51391 {
51392 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51393   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51394   const IDESC * UNUSED idesc = abuf->idesc;
51395   int cycles = 0;
51396   {
51397     int referenced = 0;
51398     int UNUSED insn_referenced = abuf->written;
51399     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51400   }
51401   return cycles;
51402 #undef FLD
51403 }
51404
51405 static int
51406 model_tomcat_bceqlr (SIM_CPU *current_cpu, void *sem_arg)
51407 {
51408 #define FLD(f) abuf->fields.sfmt_bceqlr.f
51409   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51410   const IDESC * UNUSED idesc = abuf->idesc;
51411   int cycles = 0;
51412   {
51413     int referenced = 0;
51414     int UNUSED insn_referenced = abuf->written;
51415     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51416   }
51417   return cycles;
51418 #undef FLD
51419 }
51420
51421 static int
51422 model_tomcat_bcnelr (SIM_CPU *current_cpu, void *sem_arg)
51423 {
51424 #define FLD(f) abuf->fields.sfmt_bceqlr.f
51425   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51426   const IDESC * UNUSED idesc = abuf->idesc;
51427   int cycles = 0;
51428   {
51429     int referenced = 0;
51430     int UNUSED insn_referenced = abuf->written;
51431     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51432   }
51433   return cycles;
51434 #undef FLD
51435 }
51436
51437 static int
51438 model_tomcat_bclelr (SIM_CPU *current_cpu, void *sem_arg)
51439 {
51440 #define FLD(f) abuf->fields.sfmt_bceqlr.f
51441   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51442   const IDESC * UNUSED idesc = abuf->idesc;
51443   int cycles = 0;
51444   {
51445     int referenced = 0;
51446     int UNUSED insn_referenced = abuf->written;
51447     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51448   }
51449   return cycles;
51450 #undef FLD
51451 }
51452
51453 static int
51454 model_tomcat_bcgtlr (SIM_CPU *current_cpu, void *sem_arg)
51455 {
51456 #define FLD(f) abuf->fields.sfmt_bceqlr.f
51457   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51458   const IDESC * UNUSED idesc = abuf->idesc;
51459   int cycles = 0;
51460   {
51461     int referenced = 0;
51462     int UNUSED insn_referenced = abuf->written;
51463     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51464   }
51465   return cycles;
51466 #undef FLD
51467 }
51468
51469 static int
51470 model_tomcat_bcltlr (SIM_CPU *current_cpu, void *sem_arg)
51471 {
51472 #define FLD(f) abuf->fields.sfmt_bceqlr.f
51473   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51474   const IDESC * UNUSED idesc = abuf->idesc;
51475   int cycles = 0;
51476   {
51477     int referenced = 0;
51478     int UNUSED insn_referenced = abuf->written;
51479     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51480   }
51481   return cycles;
51482 #undef FLD
51483 }
51484
51485 static int
51486 model_tomcat_bcgelr (SIM_CPU *current_cpu, void *sem_arg)
51487 {
51488 #define FLD(f) abuf->fields.sfmt_bceqlr.f
51489   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51490   const IDESC * UNUSED idesc = abuf->idesc;
51491   int cycles = 0;
51492   {
51493     int referenced = 0;
51494     int UNUSED insn_referenced = abuf->written;
51495     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51496   }
51497   return cycles;
51498 #undef FLD
51499 }
51500
51501 static int
51502 model_tomcat_bclslr (SIM_CPU *current_cpu, void *sem_arg)
51503 {
51504 #define FLD(f) abuf->fields.sfmt_bceqlr.f
51505   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51506   const IDESC * UNUSED idesc = abuf->idesc;
51507   int cycles = 0;
51508   {
51509     int referenced = 0;
51510     int UNUSED insn_referenced = abuf->written;
51511     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51512   }
51513   return cycles;
51514 #undef FLD
51515 }
51516
51517 static int
51518 model_tomcat_bchilr (SIM_CPU *current_cpu, void *sem_arg)
51519 {
51520 #define FLD(f) abuf->fields.sfmt_bceqlr.f
51521   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51522   const IDESC * UNUSED idesc = abuf->idesc;
51523   int cycles = 0;
51524   {
51525     int referenced = 0;
51526     int UNUSED insn_referenced = abuf->written;
51527     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51528   }
51529   return cycles;
51530 #undef FLD
51531 }
51532
51533 static int
51534 model_tomcat_bcclr (SIM_CPU *current_cpu, void *sem_arg)
51535 {
51536 #define FLD(f) abuf->fields.sfmt_bceqlr.f
51537   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51538   const IDESC * UNUSED idesc = abuf->idesc;
51539   int cycles = 0;
51540   {
51541     int referenced = 0;
51542     int UNUSED insn_referenced = abuf->written;
51543     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51544   }
51545   return cycles;
51546 #undef FLD
51547 }
51548
51549 static int
51550 model_tomcat_bcnclr (SIM_CPU *current_cpu, void *sem_arg)
51551 {
51552 #define FLD(f) abuf->fields.sfmt_bceqlr.f
51553   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51554   const IDESC * UNUSED idesc = abuf->idesc;
51555   int cycles = 0;
51556   {
51557     int referenced = 0;
51558     int UNUSED insn_referenced = abuf->written;
51559     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51560   }
51561   return cycles;
51562 #undef FLD
51563 }
51564
51565 static int
51566 model_tomcat_bcnlr (SIM_CPU *current_cpu, void *sem_arg)
51567 {
51568 #define FLD(f) abuf->fields.sfmt_bceqlr.f
51569   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51570   const IDESC * UNUSED idesc = abuf->idesc;
51571   int cycles = 0;
51572   {
51573     int referenced = 0;
51574     int UNUSED insn_referenced = abuf->written;
51575     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51576   }
51577   return cycles;
51578 #undef FLD
51579 }
51580
51581 static int
51582 model_tomcat_bcplr (SIM_CPU *current_cpu, void *sem_arg)
51583 {
51584 #define FLD(f) abuf->fields.sfmt_bceqlr.f
51585   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51586   const IDESC * UNUSED idesc = abuf->idesc;
51587   int cycles = 0;
51588   {
51589     int referenced = 0;
51590     int UNUSED insn_referenced = abuf->written;
51591     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51592   }
51593   return cycles;
51594 #undef FLD
51595 }
51596
51597 static int
51598 model_tomcat_bcvlr (SIM_CPU *current_cpu, void *sem_arg)
51599 {
51600 #define FLD(f) abuf->fields.sfmt_bceqlr.f
51601   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51602   const IDESC * UNUSED idesc = abuf->idesc;
51603   int cycles = 0;
51604   {
51605     int referenced = 0;
51606     int UNUSED insn_referenced = abuf->written;
51607     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51608   }
51609   return cycles;
51610 #undef FLD
51611 }
51612
51613 static int
51614 model_tomcat_bcnvlr (SIM_CPU *current_cpu, void *sem_arg)
51615 {
51616 #define FLD(f) abuf->fields.sfmt_bceqlr.f
51617   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51618   const IDESC * UNUSED idesc = abuf->idesc;
51619   int cycles = 0;
51620   {
51621     int referenced = 0;
51622     int UNUSED insn_referenced = abuf->written;
51623     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51624   }
51625   return cycles;
51626 #undef FLD
51627 }
51628
51629 static int
51630 model_tomcat_fcbralr (SIM_CPU *current_cpu, void *sem_arg)
51631 {
51632 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51633   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51634   const IDESC * UNUSED idesc = abuf->idesc;
51635   int cycles = 0;
51636   {
51637     int referenced = 0;
51638     int UNUSED insn_referenced = abuf->written;
51639     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51640   }
51641   return cycles;
51642 #undef FLD
51643 }
51644
51645 static int
51646 model_tomcat_fcbnolr (SIM_CPU *current_cpu, void *sem_arg)
51647 {
51648 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51649   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51650   const IDESC * UNUSED idesc = abuf->idesc;
51651   int cycles = 0;
51652   {
51653     int referenced = 0;
51654     int UNUSED insn_referenced = abuf->written;
51655     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51656   }
51657   return cycles;
51658 #undef FLD
51659 }
51660
51661 static int
51662 model_tomcat_fcbeqlr (SIM_CPU *current_cpu, void *sem_arg)
51663 {
51664 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51665   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51666   const IDESC * UNUSED idesc = abuf->idesc;
51667   int cycles = 0;
51668   {
51669     int referenced = 0;
51670     int UNUSED insn_referenced = abuf->written;
51671     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51672   }
51673   return cycles;
51674 #undef FLD
51675 }
51676
51677 static int
51678 model_tomcat_fcbnelr (SIM_CPU *current_cpu, void *sem_arg)
51679 {
51680 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51681   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51682   const IDESC * UNUSED idesc = abuf->idesc;
51683   int cycles = 0;
51684   {
51685     int referenced = 0;
51686     int UNUSED insn_referenced = abuf->written;
51687     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51688   }
51689   return cycles;
51690 #undef FLD
51691 }
51692
51693 static int
51694 model_tomcat_fcblglr (SIM_CPU *current_cpu, void *sem_arg)
51695 {
51696 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51697   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51698   const IDESC * UNUSED idesc = abuf->idesc;
51699   int cycles = 0;
51700   {
51701     int referenced = 0;
51702     int UNUSED insn_referenced = abuf->written;
51703     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51704   }
51705   return cycles;
51706 #undef FLD
51707 }
51708
51709 static int
51710 model_tomcat_fcbuelr (SIM_CPU *current_cpu, void *sem_arg)
51711 {
51712 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51713   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51714   const IDESC * UNUSED idesc = abuf->idesc;
51715   int cycles = 0;
51716   {
51717     int referenced = 0;
51718     int UNUSED insn_referenced = abuf->written;
51719     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51720   }
51721   return cycles;
51722 #undef FLD
51723 }
51724
51725 static int
51726 model_tomcat_fcbullr (SIM_CPU *current_cpu, void *sem_arg)
51727 {
51728 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51729   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51730   const IDESC * UNUSED idesc = abuf->idesc;
51731   int cycles = 0;
51732   {
51733     int referenced = 0;
51734     int UNUSED insn_referenced = abuf->written;
51735     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51736   }
51737   return cycles;
51738 #undef FLD
51739 }
51740
51741 static int
51742 model_tomcat_fcbgelr (SIM_CPU *current_cpu, void *sem_arg)
51743 {
51744 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51745   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51746   const IDESC * UNUSED idesc = abuf->idesc;
51747   int cycles = 0;
51748   {
51749     int referenced = 0;
51750     int UNUSED insn_referenced = abuf->written;
51751     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51752   }
51753   return cycles;
51754 #undef FLD
51755 }
51756
51757 static int
51758 model_tomcat_fcbltlr (SIM_CPU *current_cpu, void *sem_arg)
51759 {
51760 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51761   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51762   const IDESC * UNUSED idesc = abuf->idesc;
51763   int cycles = 0;
51764   {
51765     int referenced = 0;
51766     int UNUSED insn_referenced = abuf->written;
51767     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51768   }
51769   return cycles;
51770 #undef FLD
51771 }
51772
51773 static int
51774 model_tomcat_fcbugelr (SIM_CPU *current_cpu, void *sem_arg)
51775 {
51776 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51777   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51778   const IDESC * UNUSED idesc = abuf->idesc;
51779   int cycles = 0;
51780   {
51781     int referenced = 0;
51782     int UNUSED insn_referenced = abuf->written;
51783     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51784   }
51785   return cycles;
51786 #undef FLD
51787 }
51788
51789 static int
51790 model_tomcat_fcbuglr (SIM_CPU *current_cpu, void *sem_arg)
51791 {
51792 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51793   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51794   const IDESC * UNUSED idesc = abuf->idesc;
51795   int cycles = 0;
51796   {
51797     int referenced = 0;
51798     int UNUSED insn_referenced = abuf->written;
51799     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51800   }
51801   return cycles;
51802 #undef FLD
51803 }
51804
51805 static int
51806 model_tomcat_fcblelr (SIM_CPU *current_cpu, void *sem_arg)
51807 {
51808 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51809   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51810   const IDESC * UNUSED idesc = abuf->idesc;
51811   int cycles = 0;
51812   {
51813     int referenced = 0;
51814     int UNUSED insn_referenced = abuf->written;
51815     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51816   }
51817   return cycles;
51818 #undef FLD
51819 }
51820
51821 static int
51822 model_tomcat_fcbgtlr (SIM_CPU *current_cpu, void *sem_arg)
51823 {
51824 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51825   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51826   const IDESC * UNUSED idesc = abuf->idesc;
51827   int cycles = 0;
51828   {
51829     int referenced = 0;
51830     int UNUSED insn_referenced = abuf->written;
51831     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51832   }
51833   return cycles;
51834 #undef FLD
51835 }
51836
51837 static int
51838 model_tomcat_fcbulelr (SIM_CPU *current_cpu, void *sem_arg)
51839 {
51840 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51841   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51842   const IDESC * UNUSED idesc = abuf->idesc;
51843   int cycles = 0;
51844   {
51845     int referenced = 0;
51846     int UNUSED insn_referenced = abuf->written;
51847     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51848   }
51849   return cycles;
51850 #undef FLD
51851 }
51852
51853 static int
51854 model_tomcat_fcbulr (SIM_CPU *current_cpu, void *sem_arg)
51855 {
51856 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51857   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51858   const IDESC * UNUSED idesc = abuf->idesc;
51859   int cycles = 0;
51860   {
51861     int referenced = 0;
51862     int UNUSED insn_referenced = abuf->written;
51863     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51864   }
51865   return cycles;
51866 #undef FLD
51867 }
51868
51869 static int
51870 model_tomcat_fcbolr (SIM_CPU *current_cpu, void *sem_arg)
51871 {
51872 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51873   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51874   const IDESC * UNUSED idesc = abuf->idesc;
51875   int cycles = 0;
51876   {
51877     int referenced = 0;
51878     int UNUSED insn_referenced = abuf->written;
51879     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51880   }
51881   return cycles;
51882 #undef FLD
51883 }
51884
51885 static int
51886 model_tomcat_jmpl (SIM_CPU *current_cpu, void *sem_arg)
51887 {
51888 #define FLD(f) abuf->fields.sfmt_cjmpl.f
51889   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51890   const IDESC * UNUSED idesc = abuf->idesc;
51891   int cycles = 0;
51892   {
51893     int referenced = 0;
51894     int UNUSED insn_referenced = abuf->written;
51895     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51896   }
51897   return cycles;
51898 #undef FLD
51899 }
51900
51901 static int
51902 model_tomcat_calll (SIM_CPU *current_cpu, void *sem_arg)
51903 {
51904 #define FLD(f) abuf->fields.sfmt_cjmpl.f
51905   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51906   const IDESC * UNUSED idesc = abuf->idesc;
51907   int cycles = 0;
51908   {
51909     int referenced = 0;
51910     int UNUSED insn_referenced = abuf->written;
51911     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51912   }
51913   return cycles;
51914 #undef FLD
51915 }
51916
51917 static int
51918 model_tomcat_jmpil (SIM_CPU *current_cpu, void *sem_arg)
51919 {
51920 #define FLD(f) abuf->fields.sfmt_jmpil.f
51921   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51922   const IDESC * UNUSED idesc = abuf->idesc;
51923   int cycles = 0;
51924   {
51925     int referenced = 0;
51926     int UNUSED insn_referenced = abuf->written;
51927     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51928   }
51929   return cycles;
51930 #undef FLD
51931 }
51932
51933 static int
51934 model_tomcat_callil (SIM_CPU *current_cpu, void *sem_arg)
51935 {
51936 #define FLD(f) abuf->fields.sfmt_jmpil.f
51937   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51938   const IDESC * UNUSED idesc = abuf->idesc;
51939   int cycles = 0;
51940   {
51941     int referenced = 0;
51942     int UNUSED insn_referenced = abuf->written;
51943     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51944   }
51945   return cycles;
51946 #undef FLD
51947 }
51948
51949 static int
51950 model_tomcat_call (SIM_CPU *current_cpu, void *sem_arg)
51951 {
51952 #define FLD(f) abuf->fields.sfmt_call.f
51953   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51954   const IDESC * UNUSED idesc = abuf->idesc;
51955   int cycles = 0;
51956   {
51957     int referenced = 0;
51958     int UNUSED insn_referenced = abuf->written;
51959     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51960   }
51961   return cycles;
51962 #undef FLD
51963 }
51964
51965 static int
51966 model_tomcat_rett (SIM_CPU *current_cpu, void *sem_arg)
51967 {
51968 #define FLD(f) abuf->fields.sfmt_rett.f
51969   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51970   const IDESC * UNUSED idesc = abuf->idesc;
51971   int cycles = 0;
51972   {
51973     int referenced = 0;
51974     int UNUSED insn_referenced = abuf->written;
51975     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51976   }
51977   return cycles;
51978 #undef FLD
51979 }
51980
51981 static int
51982 model_tomcat_rei (SIM_CPU *current_cpu, void *sem_arg)
51983 {
51984 #define FLD(f) abuf->fields.fmt_empty.f
51985   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51986   const IDESC * UNUSED idesc = abuf->idesc;
51987   int cycles = 0;
51988   {
51989     int referenced = 0;
51990     int UNUSED insn_referenced = abuf->written;
51991     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51992   }
51993   return cycles;
51994 #undef FLD
51995 }
51996
51997 static int
51998 model_tomcat_tra (SIM_CPU *current_cpu, void *sem_arg)
51999 {
52000 #define FLD(f) abuf->fields.sfmt_ftne.f
52001   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52002   const IDESC * UNUSED idesc = abuf->idesc;
52003   int cycles = 0;
52004   {
52005     int referenced = 0;
52006     int UNUSED insn_referenced = abuf->written;
52007     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52008   }
52009   return cycles;
52010 #undef FLD
52011 }
52012
52013 static int
52014 model_tomcat_tno (SIM_CPU *current_cpu, void *sem_arg)
52015 {
52016 #define FLD(f) abuf->fields.fmt_empty.f
52017   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52018   const IDESC * UNUSED idesc = abuf->idesc;
52019   int cycles = 0;
52020   {
52021     int referenced = 0;
52022     int UNUSED insn_referenced = abuf->written;
52023     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52024   }
52025   return cycles;
52026 #undef FLD
52027 }
52028
52029 static int
52030 model_tomcat_teq (SIM_CPU *current_cpu, void *sem_arg)
52031 {
52032 #define FLD(f) abuf->fields.sfmt_teq.f
52033   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52034   const IDESC * UNUSED idesc = abuf->idesc;
52035   int cycles = 0;
52036   {
52037     int referenced = 0;
52038     int UNUSED insn_referenced = abuf->written;
52039     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52040   }
52041   return cycles;
52042 #undef FLD
52043 }
52044
52045 static int
52046 model_tomcat_tne (SIM_CPU *current_cpu, void *sem_arg)
52047 {
52048 #define FLD(f) abuf->fields.sfmt_teq.f
52049   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52050   const IDESC * UNUSED idesc = abuf->idesc;
52051   int cycles = 0;
52052   {
52053     int referenced = 0;
52054     int UNUSED insn_referenced = abuf->written;
52055     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52056   }
52057   return cycles;
52058 #undef FLD
52059 }
52060
52061 static int
52062 model_tomcat_tle (SIM_CPU *current_cpu, void *sem_arg)
52063 {
52064 #define FLD(f) abuf->fields.sfmt_teq.f
52065   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52066   const IDESC * UNUSED idesc = abuf->idesc;
52067   int cycles = 0;
52068   {
52069     int referenced = 0;
52070     int UNUSED insn_referenced = abuf->written;
52071     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52072   }
52073   return cycles;
52074 #undef FLD
52075 }
52076
52077 static int
52078 model_tomcat_tgt (SIM_CPU *current_cpu, void *sem_arg)
52079 {
52080 #define FLD(f) abuf->fields.sfmt_teq.f
52081   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52082   const IDESC * UNUSED idesc = abuf->idesc;
52083   int cycles = 0;
52084   {
52085     int referenced = 0;
52086     int UNUSED insn_referenced = abuf->written;
52087     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52088   }
52089   return cycles;
52090 #undef FLD
52091 }
52092
52093 static int
52094 model_tomcat_tlt (SIM_CPU *current_cpu, void *sem_arg)
52095 {
52096 #define FLD(f) abuf->fields.sfmt_teq.f
52097   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52098   const IDESC * UNUSED idesc = abuf->idesc;
52099   int cycles = 0;
52100   {
52101     int referenced = 0;
52102     int UNUSED insn_referenced = abuf->written;
52103     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52104   }
52105   return cycles;
52106 #undef FLD
52107 }
52108
52109 static int
52110 model_tomcat_tge (SIM_CPU *current_cpu, void *sem_arg)
52111 {
52112 #define FLD(f) abuf->fields.sfmt_teq.f
52113   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52114   const IDESC * UNUSED idesc = abuf->idesc;
52115   int cycles = 0;
52116   {
52117     int referenced = 0;
52118     int UNUSED insn_referenced = abuf->written;
52119     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52120   }
52121   return cycles;
52122 #undef FLD
52123 }
52124
52125 static int
52126 model_tomcat_tls (SIM_CPU *current_cpu, void *sem_arg)
52127 {
52128 #define FLD(f) abuf->fields.sfmt_teq.f
52129   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52130   const IDESC * UNUSED idesc = abuf->idesc;
52131   int cycles = 0;
52132   {
52133     int referenced = 0;
52134     int UNUSED insn_referenced = abuf->written;
52135     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52136   }
52137   return cycles;
52138 #undef FLD
52139 }
52140
52141 static int
52142 model_tomcat_thi (SIM_CPU *current_cpu, void *sem_arg)
52143 {
52144 #define FLD(f) abuf->fields.sfmt_teq.f
52145   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52146   const IDESC * UNUSED idesc = abuf->idesc;
52147   int cycles = 0;
52148   {
52149     int referenced = 0;
52150     int UNUSED insn_referenced = abuf->written;
52151     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52152   }
52153   return cycles;
52154 #undef FLD
52155 }
52156
52157 static int
52158 model_tomcat_tc (SIM_CPU *current_cpu, void *sem_arg)
52159 {
52160 #define FLD(f) abuf->fields.sfmt_teq.f
52161   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52162   const IDESC * UNUSED idesc = abuf->idesc;
52163   int cycles = 0;
52164   {
52165     int referenced = 0;
52166     int UNUSED insn_referenced = abuf->written;
52167     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52168   }
52169   return cycles;
52170 #undef FLD
52171 }
52172
52173 static int
52174 model_tomcat_tnc (SIM_CPU *current_cpu, void *sem_arg)
52175 {
52176 #define FLD(f) abuf->fields.sfmt_teq.f
52177   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52178   const IDESC * UNUSED idesc = abuf->idesc;
52179   int cycles = 0;
52180   {
52181     int referenced = 0;
52182     int UNUSED insn_referenced = abuf->written;
52183     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52184   }
52185   return cycles;
52186 #undef FLD
52187 }
52188
52189 static int
52190 model_tomcat_tn (SIM_CPU *current_cpu, void *sem_arg)
52191 {
52192 #define FLD(f) abuf->fields.sfmt_teq.f
52193   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52194   const IDESC * UNUSED idesc = abuf->idesc;
52195   int cycles = 0;
52196   {
52197     int referenced = 0;
52198     int UNUSED insn_referenced = abuf->written;
52199     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52200   }
52201   return cycles;
52202 #undef FLD
52203 }
52204
52205 static int
52206 model_tomcat_tp (SIM_CPU *current_cpu, void *sem_arg)
52207 {
52208 #define FLD(f) abuf->fields.sfmt_teq.f
52209   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52210   const IDESC * UNUSED idesc = abuf->idesc;
52211   int cycles = 0;
52212   {
52213     int referenced = 0;
52214     int UNUSED insn_referenced = abuf->written;
52215     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52216   }
52217   return cycles;
52218 #undef FLD
52219 }
52220
52221 static int
52222 model_tomcat_tv (SIM_CPU *current_cpu, void *sem_arg)
52223 {
52224 #define FLD(f) abuf->fields.sfmt_teq.f
52225   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52226   const IDESC * UNUSED idesc = abuf->idesc;
52227   int cycles = 0;
52228   {
52229     int referenced = 0;
52230     int UNUSED insn_referenced = abuf->written;
52231     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52232   }
52233   return cycles;
52234 #undef FLD
52235 }
52236
52237 static int
52238 model_tomcat_tnv (SIM_CPU *current_cpu, void *sem_arg)
52239 {
52240 #define FLD(f) abuf->fields.sfmt_teq.f
52241   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52242   const IDESC * UNUSED idesc = abuf->idesc;
52243   int cycles = 0;
52244   {
52245     int referenced = 0;
52246     int UNUSED insn_referenced = abuf->written;
52247     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52248   }
52249   return cycles;
52250 #undef FLD
52251 }
52252
52253 static int
52254 model_tomcat_ftra (SIM_CPU *current_cpu, void *sem_arg)
52255 {
52256 #define FLD(f) abuf->fields.sfmt_ftne.f
52257   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52258   const IDESC * UNUSED idesc = abuf->idesc;
52259   int cycles = 0;
52260   {
52261     int referenced = 0;
52262     int UNUSED insn_referenced = abuf->written;
52263     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52264   }
52265   return cycles;
52266 #undef FLD
52267 }
52268
52269 static int
52270 model_tomcat_ftno (SIM_CPU *current_cpu, void *sem_arg)
52271 {
52272 #define FLD(f) abuf->fields.fmt_empty.f
52273   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52274   const IDESC * UNUSED idesc = abuf->idesc;
52275   int cycles = 0;
52276   {
52277     int referenced = 0;
52278     int UNUSED insn_referenced = abuf->written;
52279     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52280   }
52281   return cycles;
52282 #undef FLD
52283 }
52284
52285 static int
52286 model_tomcat_ftne (SIM_CPU *current_cpu, void *sem_arg)
52287 {
52288 #define FLD(f) abuf->fields.sfmt_ftne.f
52289   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52290   const IDESC * UNUSED idesc = abuf->idesc;
52291   int cycles = 0;
52292   {
52293     int referenced = 0;
52294     int UNUSED insn_referenced = abuf->written;
52295     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52296   }
52297   return cycles;
52298 #undef FLD
52299 }
52300
52301 static int
52302 model_tomcat_fteq (SIM_CPU *current_cpu, void *sem_arg)
52303 {
52304 #define FLD(f) abuf->fields.sfmt_ftne.f
52305   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52306   const IDESC * UNUSED idesc = abuf->idesc;
52307   int cycles = 0;
52308   {
52309     int referenced = 0;
52310     int UNUSED insn_referenced = abuf->written;
52311     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52312   }
52313   return cycles;
52314 #undef FLD
52315 }
52316
52317 static int
52318 model_tomcat_ftlg (SIM_CPU *current_cpu, void *sem_arg)
52319 {
52320 #define FLD(f) abuf->fields.sfmt_ftne.f
52321   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52322   const IDESC * UNUSED idesc = abuf->idesc;
52323   int cycles = 0;
52324   {
52325     int referenced = 0;
52326     int UNUSED insn_referenced = abuf->written;
52327     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52328   }
52329   return cycles;
52330 #undef FLD
52331 }
52332
52333 static int
52334 model_tomcat_ftue (SIM_CPU *current_cpu, void *sem_arg)
52335 {
52336 #define FLD(f) abuf->fields.sfmt_ftne.f
52337   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52338   const IDESC * UNUSED idesc = abuf->idesc;
52339   int cycles = 0;
52340   {
52341     int referenced = 0;
52342     int UNUSED insn_referenced = abuf->written;
52343     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52344   }
52345   return cycles;
52346 #undef FLD
52347 }
52348
52349 static int
52350 model_tomcat_ftul (SIM_CPU *current_cpu, void *sem_arg)
52351 {
52352 #define FLD(f) abuf->fields.sfmt_ftne.f
52353   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52354   const IDESC * UNUSED idesc = abuf->idesc;
52355   int cycles = 0;
52356   {
52357     int referenced = 0;
52358     int UNUSED insn_referenced = abuf->written;
52359     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52360   }
52361   return cycles;
52362 #undef FLD
52363 }
52364
52365 static int
52366 model_tomcat_ftge (SIM_CPU *current_cpu, void *sem_arg)
52367 {
52368 #define FLD(f) abuf->fields.sfmt_ftne.f
52369   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52370   const IDESC * UNUSED idesc = abuf->idesc;
52371   int cycles = 0;
52372   {
52373     int referenced = 0;
52374     int UNUSED insn_referenced = abuf->written;
52375     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52376   }
52377   return cycles;
52378 #undef FLD
52379 }
52380
52381 static int
52382 model_tomcat_ftlt (SIM_CPU *current_cpu, void *sem_arg)
52383 {
52384 #define FLD(f) abuf->fields.sfmt_ftne.f
52385   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52386   const IDESC * UNUSED idesc = abuf->idesc;
52387   int cycles = 0;
52388   {
52389     int referenced = 0;
52390     int UNUSED insn_referenced = abuf->written;
52391     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52392   }
52393   return cycles;
52394 #undef FLD
52395 }
52396
52397 static int
52398 model_tomcat_ftuge (SIM_CPU *current_cpu, void *sem_arg)
52399 {
52400 #define FLD(f) abuf->fields.sfmt_ftne.f
52401   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52402   const IDESC * UNUSED idesc = abuf->idesc;
52403   int cycles = 0;
52404   {
52405     int referenced = 0;
52406     int UNUSED insn_referenced = abuf->written;
52407     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52408   }
52409   return cycles;
52410 #undef FLD
52411 }
52412
52413 static int
52414 model_tomcat_ftug (SIM_CPU *current_cpu, void *sem_arg)
52415 {
52416 #define FLD(f) abuf->fields.sfmt_ftne.f
52417   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52418   const IDESC * UNUSED idesc = abuf->idesc;
52419   int cycles = 0;
52420   {
52421     int referenced = 0;
52422     int UNUSED insn_referenced = abuf->written;
52423     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52424   }
52425   return cycles;
52426 #undef FLD
52427 }
52428
52429 static int
52430 model_tomcat_ftle (SIM_CPU *current_cpu, void *sem_arg)
52431 {
52432 #define FLD(f) abuf->fields.sfmt_ftne.f
52433   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52434   const IDESC * UNUSED idesc = abuf->idesc;
52435   int cycles = 0;
52436   {
52437     int referenced = 0;
52438     int UNUSED insn_referenced = abuf->written;
52439     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52440   }
52441   return cycles;
52442 #undef FLD
52443 }
52444
52445 static int
52446 model_tomcat_ftgt (SIM_CPU *current_cpu, void *sem_arg)
52447 {
52448 #define FLD(f) abuf->fields.sfmt_ftne.f
52449   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52450   const IDESC * UNUSED idesc = abuf->idesc;
52451   int cycles = 0;
52452   {
52453     int referenced = 0;
52454     int UNUSED insn_referenced = abuf->written;
52455     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52456   }
52457   return cycles;
52458 #undef FLD
52459 }
52460
52461 static int
52462 model_tomcat_ftule (SIM_CPU *current_cpu, void *sem_arg)
52463 {
52464 #define FLD(f) abuf->fields.sfmt_ftne.f
52465   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52466   const IDESC * UNUSED idesc = abuf->idesc;
52467   int cycles = 0;
52468   {
52469     int referenced = 0;
52470     int UNUSED insn_referenced = abuf->written;
52471     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52472   }
52473   return cycles;
52474 #undef FLD
52475 }
52476
52477 static int
52478 model_tomcat_ftu (SIM_CPU *current_cpu, void *sem_arg)
52479 {
52480 #define FLD(f) abuf->fields.sfmt_ftne.f
52481   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52482   const IDESC * UNUSED idesc = abuf->idesc;
52483   int cycles = 0;
52484   {
52485     int referenced = 0;
52486     int UNUSED insn_referenced = abuf->written;
52487     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52488   }
52489   return cycles;
52490 #undef FLD
52491 }
52492
52493 static int
52494 model_tomcat_fto (SIM_CPU *current_cpu, void *sem_arg)
52495 {
52496 #define FLD(f) abuf->fields.sfmt_ftne.f
52497   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52498   const IDESC * UNUSED idesc = abuf->idesc;
52499   int cycles = 0;
52500   {
52501     int referenced = 0;
52502     int UNUSED insn_referenced = abuf->written;
52503     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52504   }
52505   return cycles;
52506 #undef FLD
52507 }
52508
52509 static int
52510 model_tomcat_tira (SIM_CPU *current_cpu, void *sem_arg)
52511 {
52512 #define FLD(f) abuf->fields.sfmt_ftine.f
52513   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52514   const IDESC * UNUSED idesc = abuf->idesc;
52515   int cycles = 0;
52516   {
52517     int referenced = 0;
52518     int UNUSED insn_referenced = abuf->written;
52519     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52520   }
52521   return cycles;
52522 #undef FLD
52523 }
52524
52525 static int
52526 model_tomcat_tino (SIM_CPU *current_cpu, void *sem_arg)
52527 {
52528 #define FLD(f) abuf->fields.fmt_empty.f
52529   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52530   const IDESC * UNUSED idesc = abuf->idesc;
52531   int cycles = 0;
52532   {
52533     int referenced = 0;
52534     int UNUSED insn_referenced = abuf->written;
52535     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52536   }
52537   return cycles;
52538 #undef FLD
52539 }
52540
52541 static int
52542 model_tomcat_tieq (SIM_CPU *current_cpu, void *sem_arg)
52543 {
52544 #define FLD(f) abuf->fields.sfmt_tieq.f
52545   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52546   const IDESC * UNUSED idesc = abuf->idesc;
52547   int cycles = 0;
52548   {
52549     int referenced = 0;
52550     int UNUSED insn_referenced = abuf->written;
52551     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52552   }
52553   return cycles;
52554 #undef FLD
52555 }
52556
52557 static int
52558 model_tomcat_tine (SIM_CPU *current_cpu, void *sem_arg)
52559 {
52560 #define FLD(f) abuf->fields.sfmt_tieq.f
52561   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52562   const IDESC * UNUSED idesc = abuf->idesc;
52563   int cycles = 0;
52564   {
52565     int referenced = 0;
52566     int UNUSED insn_referenced = abuf->written;
52567     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52568   }
52569   return cycles;
52570 #undef FLD
52571 }
52572
52573 static int
52574 model_tomcat_tile (SIM_CPU *current_cpu, void *sem_arg)
52575 {
52576 #define FLD(f) abuf->fields.sfmt_tieq.f
52577   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52578   const IDESC * UNUSED idesc = abuf->idesc;
52579   int cycles = 0;
52580   {
52581     int referenced = 0;
52582     int UNUSED insn_referenced = abuf->written;
52583     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52584   }
52585   return cycles;
52586 #undef FLD
52587 }
52588
52589 static int
52590 model_tomcat_tigt (SIM_CPU *current_cpu, void *sem_arg)
52591 {
52592 #define FLD(f) abuf->fields.sfmt_tieq.f
52593   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52594   const IDESC * UNUSED idesc = abuf->idesc;
52595   int cycles = 0;
52596   {
52597     int referenced = 0;
52598     int UNUSED insn_referenced = abuf->written;
52599     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52600   }
52601   return cycles;
52602 #undef FLD
52603 }
52604
52605 static int
52606 model_tomcat_tilt (SIM_CPU *current_cpu, void *sem_arg)
52607 {
52608 #define FLD(f) abuf->fields.sfmt_tieq.f
52609   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52610   const IDESC * UNUSED idesc = abuf->idesc;
52611   int cycles = 0;
52612   {
52613     int referenced = 0;
52614     int UNUSED insn_referenced = abuf->written;
52615     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52616   }
52617   return cycles;
52618 #undef FLD
52619 }
52620
52621 static int
52622 model_tomcat_tige (SIM_CPU *current_cpu, void *sem_arg)
52623 {
52624 #define FLD(f) abuf->fields.sfmt_tieq.f
52625   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52626   const IDESC * UNUSED idesc = abuf->idesc;
52627   int cycles = 0;
52628   {
52629     int referenced = 0;
52630     int UNUSED insn_referenced = abuf->written;
52631     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52632   }
52633   return cycles;
52634 #undef FLD
52635 }
52636
52637 static int
52638 model_tomcat_tils (SIM_CPU *current_cpu, void *sem_arg)
52639 {
52640 #define FLD(f) abuf->fields.sfmt_tieq.f
52641   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52642   const IDESC * UNUSED idesc = abuf->idesc;
52643   int cycles = 0;
52644   {
52645     int referenced = 0;
52646     int UNUSED insn_referenced = abuf->written;
52647     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52648   }
52649   return cycles;
52650 #undef FLD
52651 }
52652
52653 static int
52654 model_tomcat_tihi (SIM_CPU *current_cpu, void *sem_arg)
52655 {
52656 #define FLD(f) abuf->fields.sfmt_tieq.f
52657   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52658   const IDESC * UNUSED idesc = abuf->idesc;
52659   int cycles = 0;
52660   {
52661     int referenced = 0;
52662     int UNUSED insn_referenced = abuf->written;
52663     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52664   }
52665   return cycles;
52666 #undef FLD
52667 }
52668
52669 static int
52670 model_tomcat_tic (SIM_CPU *current_cpu, void *sem_arg)
52671 {
52672 #define FLD(f) abuf->fields.sfmt_tieq.f
52673   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52674   const IDESC * UNUSED idesc = abuf->idesc;
52675   int cycles = 0;
52676   {
52677     int referenced = 0;
52678     int UNUSED insn_referenced = abuf->written;
52679     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52680   }
52681   return cycles;
52682 #undef FLD
52683 }
52684
52685 static int
52686 model_tomcat_tinc (SIM_CPU *current_cpu, void *sem_arg)
52687 {
52688 #define FLD(f) abuf->fields.sfmt_tieq.f
52689   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52690   const IDESC * UNUSED idesc = abuf->idesc;
52691   int cycles = 0;
52692   {
52693     int referenced = 0;
52694     int UNUSED insn_referenced = abuf->written;
52695     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52696   }
52697   return cycles;
52698 #undef FLD
52699 }
52700
52701 static int
52702 model_tomcat_tin (SIM_CPU *current_cpu, void *sem_arg)
52703 {
52704 #define FLD(f) abuf->fields.sfmt_tieq.f
52705   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52706   const IDESC * UNUSED idesc = abuf->idesc;
52707   int cycles = 0;
52708   {
52709     int referenced = 0;
52710     int UNUSED insn_referenced = abuf->written;
52711     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52712   }
52713   return cycles;
52714 #undef FLD
52715 }
52716
52717 static int
52718 model_tomcat_tip (SIM_CPU *current_cpu, void *sem_arg)
52719 {
52720 #define FLD(f) abuf->fields.sfmt_tieq.f
52721   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52722   const IDESC * UNUSED idesc = abuf->idesc;
52723   int cycles = 0;
52724   {
52725     int referenced = 0;
52726     int UNUSED insn_referenced = abuf->written;
52727     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52728   }
52729   return cycles;
52730 #undef FLD
52731 }
52732
52733 static int
52734 model_tomcat_tiv (SIM_CPU *current_cpu, void *sem_arg)
52735 {
52736 #define FLD(f) abuf->fields.sfmt_tieq.f
52737   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52738   const IDESC * UNUSED idesc = abuf->idesc;
52739   int cycles = 0;
52740   {
52741     int referenced = 0;
52742     int UNUSED insn_referenced = abuf->written;
52743     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52744   }
52745   return cycles;
52746 #undef FLD
52747 }
52748
52749 static int
52750 model_tomcat_tinv (SIM_CPU *current_cpu, void *sem_arg)
52751 {
52752 #define FLD(f) abuf->fields.sfmt_tieq.f
52753   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52754   const IDESC * UNUSED idesc = abuf->idesc;
52755   int cycles = 0;
52756   {
52757     int referenced = 0;
52758     int UNUSED insn_referenced = abuf->written;
52759     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52760   }
52761   return cycles;
52762 #undef FLD
52763 }
52764
52765 static int
52766 model_tomcat_ftira (SIM_CPU *current_cpu, void *sem_arg)
52767 {
52768 #define FLD(f) abuf->fields.sfmt_ftine.f
52769   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52770   const IDESC * UNUSED idesc = abuf->idesc;
52771   int cycles = 0;
52772   {
52773     int referenced = 0;
52774     int UNUSED insn_referenced = abuf->written;
52775     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52776   }
52777   return cycles;
52778 #undef FLD
52779 }
52780
52781 static int
52782 model_tomcat_ftino (SIM_CPU *current_cpu, void *sem_arg)
52783 {
52784 #define FLD(f) abuf->fields.fmt_empty.f
52785   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52786   const IDESC * UNUSED idesc = abuf->idesc;
52787   int cycles = 0;
52788   {
52789     int referenced = 0;
52790     int UNUSED insn_referenced = abuf->written;
52791     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52792   }
52793   return cycles;
52794 #undef FLD
52795 }
52796
52797 static int
52798 model_tomcat_ftine (SIM_CPU *current_cpu, void *sem_arg)
52799 {
52800 #define FLD(f) abuf->fields.sfmt_ftine.f
52801   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52802   const IDESC * UNUSED idesc = abuf->idesc;
52803   int cycles = 0;
52804   {
52805     int referenced = 0;
52806     int UNUSED insn_referenced = abuf->written;
52807     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52808   }
52809   return cycles;
52810 #undef FLD
52811 }
52812
52813 static int
52814 model_tomcat_ftieq (SIM_CPU *current_cpu, void *sem_arg)
52815 {
52816 #define FLD(f) abuf->fields.sfmt_ftine.f
52817   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52818   const IDESC * UNUSED idesc = abuf->idesc;
52819   int cycles = 0;
52820   {
52821     int referenced = 0;
52822     int UNUSED insn_referenced = abuf->written;
52823     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52824   }
52825   return cycles;
52826 #undef FLD
52827 }
52828
52829 static int
52830 model_tomcat_ftilg (SIM_CPU *current_cpu, void *sem_arg)
52831 {
52832 #define FLD(f) abuf->fields.sfmt_ftine.f
52833   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52834   const IDESC * UNUSED idesc = abuf->idesc;
52835   int cycles = 0;
52836   {
52837     int referenced = 0;
52838     int UNUSED insn_referenced = abuf->written;
52839     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52840   }
52841   return cycles;
52842 #undef FLD
52843 }
52844
52845 static int
52846 model_tomcat_ftiue (SIM_CPU *current_cpu, void *sem_arg)
52847 {
52848 #define FLD(f) abuf->fields.sfmt_ftine.f
52849   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52850   const IDESC * UNUSED idesc = abuf->idesc;
52851   int cycles = 0;
52852   {
52853     int referenced = 0;
52854     int UNUSED insn_referenced = abuf->written;
52855     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52856   }
52857   return cycles;
52858 #undef FLD
52859 }
52860
52861 static int
52862 model_tomcat_ftiul (SIM_CPU *current_cpu, void *sem_arg)
52863 {
52864 #define FLD(f) abuf->fields.sfmt_ftine.f
52865   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52866   const IDESC * UNUSED idesc = abuf->idesc;
52867   int cycles = 0;
52868   {
52869     int referenced = 0;
52870     int UNUSED insn_referenced = abuf->written;
52871     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52872   }
52873   return cycles;
52874 #undef FLD
52875 }
52876
52877 static int
52878 model_tomcat_ftige (SIM_CPU *current_cpu, void *sem_arg)
52879 {
52880 #define FLD(f) abuf->fields.sfmt_ftine.f
52881   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52882   const IDESC * UNUSED idesc = abuf->idesc;
52883   int cycles = 0;
52884   {
52885     int referenced = 0;
52886     int UNUSED insn_referenced = abuf->written;
52887     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52888   }
52889   return cycles;
52890 #undef FLD
52891 }
52892
52893 static int
52894 model_tomcat_ftilt (SIM_CPU *current_cpu, void *sem_arg)
52895 {
52896 #define FLD(f) abuf->fields.sfmt_ftine.f
52897   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52898   const IDESC * UNUSED idesc = abuf->idesc;
52899   int cycles = 0;
52900   {
52901     int referenced = 0;
52902     int UNUSED insn_referenced = abuf->written;
52903     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52904   }
52905   return cycles;
52906 #undef FLD
52907 }
52908
52909 static int
52910 model_tomcat_ftiuge (SIM_CPU *current_cpu, void *sem_arg)
52911 {
52912 #define FLD(f) abuf->fields.sfmt_ftine.f
52913   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52914   const IDESC * UNUSED idesc = abuf->idesc;
52915   int cycles = 0;
52916   {
52917     int referenced = 0;
52918     int UNUSED insn_referenced = abuf->written;
52919     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52920   }
52921   return cycles;
52922 #undef FLD
52923 }
52924
52925 static int
52926 model_tomcat_ftiug (SIM_CPU *current_cpu, void *sem_arg)
52927 {
52928 #define FLD(f) abuf->fields.sfmt_ftine.f
52929   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52930   const IDESC * UNUSED idesc = abuf->idesc;
52931   int cycles = 0;
52932   {
52933     int referenced = 0;
52934     int UNUSED insn_referenced = abuf->written;
52935     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52936   }
52937   return cycles;
52938 #undef FLD
52939 }
52940
52941 static int
52942 model_tomcat_ftile (SIM_CPU *current_cpu, void *sem_arg)
52943 {
52944 #define FLD(f) abuf->fields.sfmt_ftine.f
52945   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52946   const IDESC * UNUSED idesc = abuf->idesc;
52947   int cycles = 0;
52948   {
52949     int referenced = 0;
52950     int UNUSED insn_referenced = abuf->written;
52951     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52952   }
52953   return cycles;
52954 #undef FLD
52955 }
52956
52957 static int
52958 model_tomcat_ftigt (SIM_CPU *current_cpu, void *sem_arg)
52959 {
52960 #define FLD(f) abuf->fields.sfmt_ftine.f
52961   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52962   const IDESC * UNUSED idesc = abuf->idesc;
52963   int cycles = 0;
52964   {
52965     int referenced = 0;
52966     int UNUSED insn_referenced = abuf->written;
52967     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52968   }
52969   return cycles;
52970 #undef FLD
52971 }
52972
52973 static int
52974 model_tomcat_ftiule (SIM_CPU *current_cpu, void *sem_arg)
52975 {
52976 #define FLD(f) abuf->fields.sfmt_ftine.f
52977   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52978   const IDESC * UNUSED idesc = abuf->idesc;
52979   int cycles = 0;
52980   {
52981     int referenced = 0;
52982     int UNUSED insn_referenced = abuf->written;
52983     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52984   }
52985   return cycles;
52986 #undef FLD
52987 }
52988
52989 static int
52990 model_tomcat_ftiu (SIM_CPU *current_cpu, void *sem_arg)
52991 {
52992 #define FLD(f) abuf->fields.sfmt_ftine.f
52993   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52994   const IDESC * UNUSED idesc = abuf->idesc;
52995   int cycles = 0;
52996   {
52997     int referenced = 0;
52998     int UNUSED insn_referenced = abuf->written;
52999     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53000   }
53001   return cycles;
53002 #undef FLD
53003 }
53004
53005 static int
53006 model_tomcat_ftio (SIM_CPU *current_cpu, void *sem_arg)
53007 {
53008 #define FLD(f) abuf->fields.sfmt_ftine.f
53009   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53010   const IDESC * UNUSED idesc = abuf->idesc;
53011   int cycles = 0;
53012   {
53013     int referenced = 0;
53014     int UNUSED insn_referenced = abuf->written;
53015     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53016   }
53017   return cycles;
53018 #undef FLD
53019 }
53020
53021 static int
53022 model_tomcat_break (SIM_CPU *current_cpu, void *sem_arg)
53023 {
53024 #define FLD(f) abuf->fields.sfmt_break.f
53025   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53026   const IDESC * UNUSED idesc = abuf->idesc;
53027   int cycles = 0;
53028   {
53029     int referenced = 0;
53030     int UNUSED insn_referenced = abuf->written;
53031     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53032   }
53033   return cycles;
53034 #undef FLD
53035 }
53036
53037 static int
53038 model_tomcat_mtrap (SIM_CPU *current_cpu, void *sem_arg)
53039 {
53040 #define FLD(f) abuf->fields.fmt_empty.f
53041   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53042   const IDESC * UNUSED idesc = abuf->idesc;
53043   int cycles = 0;
53044   {
53045     int referenced = 0;
53046     int UNUSED insn_referenced = abuf->written;
53047     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53048   }
53049   return cycles;
53050 #undef FLD
53051 }
53052
53053 static int
53054 model_tomcat_andcr (SIM_CPU *current_cpu, void *sem_arg)
53055 {
53056 #define FLD(f) abuf->fields.sfmt_andcr.f
53057   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53058   const IDESC * UNUSED idesc = abuf->idesc;
53059   int cycles = 0;
53060   {
53061     int referenced = 0;
53062     int UNUSED insn_referenced = abuf->written;
53063     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53064   }
53065   return cycles;
53066 #undef FLD
53067 }
53068
53069 static int
53070 model_tomcat_orcr (SIM_CPU *current_cpu, void *sem_arg)
53071 {
53072 #define FLD(f) abuf->fields.sfmt_andcr.f
53073   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53074   const IDESC * UNUSED idesc = abuf->idesc;
53075   int cycles = 0;
53076   {
53077     int referenced = 0;
53078     int UNUSED insn_referenced = abuf->written;
53079     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53080   }
53081   return cycles;
53082 #undef FLD
53083 }
53084
53085 static int
53086 model_tomcat_xorcr (SIM_CPU *current_cpu, void *sem_arg)
53087 {
53088 #define FLD(f) abuf->fields.sfmt_andcr.f
53089   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53090   const IDESC * UNUSED idesc = abuf->idesc;
53091   int cycles = 0;
53092   {
53093     int referenced = 0;
53094     int UNUSED insn_referenced = abuf->written;
53095     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53096   }
53097   return cycles;
53098 #undef FLD
53099 }
53100
53101 static int
53102 model_tomcat_nandcr (SIM_CPU *current_cpu, void *sem_arg)
53103 {
53104 #define FLD(f) abuf->fields.sfmt_andcr.f
53105   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53106   const IDESC * UNUSED idesc = abuf->idesc;
53107   int cycles = 0;
53108   {
53109     int referenced = 0;
53110     int UNUSED insn_referenced = abuf->written;
53111     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53112   }
53113   return cycles;
53114 #undef FLD
53115 }
53116
53117 static int
53118 model_tomcat_norcr (SIM_CPU *current_cpu, void *sem_arg)
53119 {
53120 #define FLD(f) abuf->fields.sfmt_andcr.f
53121   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53122   const IDESC * UNUSED idesc = abuf->idesc;
53123   int cycles = 0;
53124   {
53125     int referenced = 0;
53126     int UNUSED insn_referenced = abuf->written;
53127     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53128   }
53129   return cycles;
53130 #undef FLD
53131 }
53132
53133 static int
53134 model_tomcat_andncr (SIM_CPU *current_cpu, void *sem_arg)
53135 {
53136 #define FLD(f) abuf->fields.sfmt_andcr.f
53137   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53138   const IDESC * UNUSED idesc = abuf->idesc;
53139   int cycles = 0;
53140   {
53141     int referenced = 0;
53142     int UNUSED insn_referenced = abuf->written;
53143     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53144   }
53145   return cycles;
53146 #undef FLD
53147 }
53148
53149 static int
53150 model_tomcat_orncr (SIM_CPU *current_cpu, void *sem_arg)
53151 {
53152 #define FLD(f) abuf->fields.sfmt_andcr.f
53153   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53154   const IDESC * UNUSED idesc = abuf->idesc;
53155   int cycles = 0;
53156   {
53157     int referenced = 0;
53158     int UNUSED insn_referenced = abuf->written;
53159     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53160   }
53161   return cycles;
53162 #undef FLD
53163 }
53164
53165 static int
53166 model_tomcat_nandncr (SIM_CPU *current_cpu, void *sem_arg)
53167 {
53168 #define FLD(f) abuf->fields.sfmt_andcr.f
53169   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53170   const IDESC * UNUSED idesc = abuf->idesc;
53171   int cycles = 0;
53172   {
53173     int referenced = 0;
53174     int UNUSED insn_referenced = abuf->written;
53175     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53176   }
53177   return cycles;
53178 #undef FLD
53179 }
53180
53181 static int
53182 model_tomcat_norncr (SIM_CPU *current_cpu, void *sem_arg)
53183 {
53184 #define FLD(f) abuf->fields.sfmt_andcr.f
53185   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53186   const IDESC * UNUSED idesc = abuf->idesc;
53187   int cycles = 0;
53188   {
53189     int referenced = 0;
53190     int UNUSED insn_referenced = abuf->written;
53191     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53192   }
53193   return cycles;
53194 #undef FLD
53195 }
53196
53197 static int
53198 model_tomcat_notcr (SIM_CPU *current_cpu, void *sem_arg)
53199 {
53200 #define FLD(f) abuf->fields.sfmt_andcr.f
53201   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53202   const IDESC * UNUSED idesc = abuf->idesc;
53203   int cycles = 0;
53204   {
53205     int referenced = 0;
53206     int UNUSED insn_referenced = abuf->written;
53207     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53208   }
53209   return cycles;
53210 #undef FLD
53211 }
53212
53213 static int
53214 model_tomcat_ckra (SIM_CPU *current_cpu, void *sem_arg)
53215 {
53216 #define FLD(f) abuf->fields.sfmt_cckeq.f
53217   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53218   const IDESC * UNUSED idesc = abuf->idesc;
53219   int cycles = 0;
53220   {
53221     int referenced = 0;
53222     int UNUSED insn_referenced = abuf->written;
53223     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53224   }
53225   return cycles;
53226 #undef FLD
53227 }
53228
53229 static int
53230 model_tomcat_ckno (SIM_CPU *current_cpu, void *sem_arg)
53231 {
53232 #define FLD(f) abuf->fields.sfmt_cckeq.f
53233   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53234   const IDESC * UNUSED idesc = abuf->idesc;
53235   int cycles = 0;
53236   {
53237     int referenced = 0;
53238     int UNUSED insn_referenced = abuf->written;
53239     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53240   }
53241   return cycles;
53242 #undef FLD
53243 }
53244
53245 static int
53246 model_tomcat_ckeq (SIM_CPU *current_cpu, void *sem_arg)
53247 {
53248 #define FLD(f) abuf->fields.sfmt_cckeq.f
53249   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53250   const IDESC * UNUSED idesc = abuf->idesc;
53251   int cycles = 0;
53252   {
53253     int referenced = 0;
53254     int UNUSED insn_referenced = abuf->written;
53255     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53256   }
53257   return cycles;
53258 #undef FLD
53259 }
53260
53261 static int
53262 model_tomcat_ckne (SIM_CPU *current_cpu, void *sem_arg)
53263 {
53264 #define FLD(f) abuf->fields.sfmt_cckeq.f
53265   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53266   const IDESC * UNUSED idesc = abuf->idesc;
53267   int cycles = 0;
53268   {
53269     int referenced = 0;
53270     int UNUSED insn_referenced = abuf->written;
53271     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53272   }
53273   return cycles;
53274 #undef FLD
53275 }
53276
53277 static int
53278 model_tomcat_ckle (SIM_CPU *current_cpu, void *sem_arg)
53279 {
53280 #define FLD(f) abuf->fields.sfmt_cckeq.f
53281   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53282   const IDESC * UNUSED idesc = abuf->idesc;
53283   int cycles = 0;
53284   {
53285     int referenced = 0;
53286     int UNUSED insn_referenced = abuf->written;
53287     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53288   }
53289   return cycles;
53290 #undef FLD
53291 }
53292
53293 static int
53294 model_tomcat_ckgt (SIM_CPU *current_cpu, void *sem_arg)
53295 {
53296 #define FLD(f) abuf->fields.sfmt_cckeq.f
53297   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53298   const IDESC * UNUSED idesc = abuf->idesc;
53299   int cycles = 0;
53300   {
53301     int referenced = 0;
53302     int UNUSED insn_referenced = abuf->written;
53303     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53304   }
53305   return cycles;
53306 #undef FLD
53307 }
53308
53309 static int
53310 model_tomcat_cklt (SIM_CPU *current_cpu, void *sem_arg)
53311 {
53312 #define FLD(f) abuf->fields.sfmt_cckeq.f
53313   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53314   const IDESC * UNUSED idesc = abuf->idesc;
53315   int cycles = 0;
53316   {
53317     int referenced = 0;
53318     int UNUSED insn_referenced = abuf->written;
53319     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53320   }
53321   return cycles;
53322 #undef FLD
53323 }
53324
53325 static int
53326 model_tomcat_ckge (SIM_CPU *current_cpu, void *sem_arg)
53327 {
53328 #define FLD(f) abuf->fields.sfmt_cckeq.f
53329   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53330   const IDESC * UNUSED idesc = abuf->idesc;
53331   int cycles = 0;
53332   {
53333     int referenced = 0;
53334     int UNUSED insn_referenced = abuf->written;
53335     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53336   }
53337   return cycles;
53338 #undef FLD
53339 }
53340
53341 static int
53342 model_tomcat_ckls (SIM_CPU *current_cpu, void *sem_arg)
53343 {
53344 #define FLD(f) abuf->fields.sfmt_cckeq.f
53345   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53346   const IDESC * UNUSED idesc = abuf->idesc;
53347   int cycles = 0;
53348   {
53349     int referenced = 0;
53350     int UNUSED insn_referenced = abuf->written;
53351     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53352   }
53353   return cycles;
53354 #undef FLD
53355 }
53356
53357 static int
53358 model_tomcat_ckhi (SIM_CPU *current_cpu, void *sem_arg)
53359 {
53360 #define FLD(f) abuf->fields.sfmt_cckeq.f
53361   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53362   const IDESC * UNUSED idesc = abuf->idesc;
53363   int cycles = 0;
53364   {
53365     int referenced = 0;
53366     int UNUSED insn_referenced = abuf->written;
53367     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53368   }
53369   return cycles;
53370 #undef FLD
53371 }
53372
53373 static int
53374 model_tomcat_ckc (SIM_CPU *current_cpu, void *sem_arg)
53375 {
53376 #define FLD(f) abuf->fields.sfmt_cckeq.f
53377   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53378   const IDESC * UNUSED idesc = abuf->idesc;
53379   int cycles = 0;
53380   {
53381     int referenced = 0;
53382     int UNUSED insn_referenced = abuf->written;
53383     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53384   }
53385   return cycles;
53386 #undef FLD
53387 }
53388
53389 static int
53390 model_tomcat_cknc (SIM_CPU *current_cpu, void *sem_arg)
53391 {
53392 #define FLD(f) abuf->fields.sfmt_cckeq.f
53393   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53394   const IDESC * UNUSED idesc = abuf->idesc;
53395   int cycles = 0;
53396   {
53397     int referenced = 0;
53398     int UNUSED insn_referenced = abuf->written;
53399     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53400   }
53401   return cycles;
53402 #undef FLD
53403 }
53404
53405 static int
53406 model_tomcat_ckn (SIM_CPU *current_cpu, void *sem_arg)
53407 {
53408 #define FLD(f) abuf->fields.sfmt_cckeq.f
53409   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53410   const IDESC * UNUSED idesc = abuf->idesc;
53411   int cycles = 0;
53412   {
53413     int referenced = 0;
53414     int UNUSED insn_referenced = abuf->written;
53415     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53416   }
53417   return cycles;
53418 #undef FLD
53419 }
53420
53421 static int
53422 model_tomcat_ckp (SIM_CPU *current_cpu, void *sem_arg)
53423 {
53424 #define FLD(f) abuf->fields.sfmt_cckeq.f
53425   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53426   const IDESC * UNUSED idesc = abuf->idesc;
53427   int cycles = 0;
53428   {
53429     int referenced = 0;
53430     int UNUSED insn_referenced = abuf->written;
53431     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53432   }
53433   return cycles;
53434 #undef FLD
53435 }
53436
53437 static int
53438 model_tomcat_ckv (SIM_CPU *current_cpu, void *sem_arg)
53439 {
53440 #define FLD(f) abuf->fields.sfmt_cckeq.f
53441   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53442   const IDESC * UNUSED idesc = abuf->idesc;
53443   int cycles = 0;
53444   {
53445     int referenced = 0;
53446     int UNUSED insn_referenced = abuf->written;
53447     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53448   }
53449   return cycles;
53450 #undef FLD
53451 }
53452
53453 static int
53454 model_tomcat_cknv (SIM_CPU *current_cpu, void *sem_arg)
53455 {
53456 #define FLD(f) abuf->fields.sfmt_cckeq.f
53457   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53458   const IDESC * UNUSED idesc = abuf->idesc;
53459   int cycles = 0;
53460   {
53461     int referenced = 0;
53462     int UNUSED insn_referenced = abuf->written;
53463     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53464   }
53465   return cycles;
53466 #undef FLD
53467 }
53468
53469 static int
53470 model_tomcat_fckra (SIM_CPU *current_cpu, void *sem_arg)
53471 {
53472 #define FLD(f) abuf->fields.sfmt_cfckne.f
53473   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53474   const IDESC * UNUSED idesc = abuf->idesc;
53475   int cycles = 0;
53476   {
53477     int referenced = 0;
53478     int UNUSED insn_referenced = abuf->written;
53479     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53480   }
53481   return cycles;
53482 #undef FLD
53483 }
53484
53485 static int
53486 model_tomcat_fckno (SIM_CPU *current_cpu, void *sem_arg)
53487 {
53488 #define FLD(f) abuf->fields.sfmt_cfckne.f
53489   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53490   const IDESC * UNUSED idesc = abuf->idesc;
53491   int cycles = 0;
53492   {
53493     int referenced = 0;
53494     int UNUSED insn_referenced = abuf->written;
53495     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53496   }
53497   return cycles;
53498 #undef FLD
53499 }
53500
53501 static int
53502 model_tomcat_fckne (SIM_CPU *current_cpu, void *sem_arg)
53503 {
53504 #define FLD(f) abuf->fields.sfmt_cfckne.f
53505   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53506   const IDESC * UNUSED idesc = abuf->idesc;
53507   int cycles = 0;
53508   {
53509     int referenced = 0;
53510     int UNUSED insn_referenced = abuf->written;
53511     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53512   }
53513   return cycles;
53514 #undef FLD
53515 }
53516
53517 static int
53518 model_tomcat_fckeq (SIM_CPU *current_cpu, void *sem_arg)
53519 {
53520 #define FLD(f) abuf->fields.sfmt_cfckne.f
53521   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53522   const IDESC * UNUSED idesc = abuf->idesc;
53523   int cycles = 0;
53524   {
53525     int referenced = 0;
53526     int UNUSED insn_referenced = abuf->written;
53527     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53528   }
53529   return cycles;
53530 #undef FLD
53531 }
53532
53533 static int
53534 model_tomcat_fcklg (SIM_CPU *current_cpu, void *sem_arg)
53535 {
53536 #define FLD(f) abuf->fields.sfmt_cfckne.f
53537   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53538   const IDESC * UNUSED idesc = abuf->idesc;
53539   int cycles = 0;
53540   {
53541     int referenced = 0;
53542     int UNUSED insn_referenced = abuf->written;
53543     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53544   }
53545   return cycles;
53546 #undef FLD
53547 }
53548
53549 static int
53550 model_tomcat_fckue (SIM_CPU *current_cpu, void *sem_arg)
53551 {
53552 #define FLD(f) abuf->fields.sfmt_cfckne.f
53553   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53554   const IDESC * UNUSED idesc = abuf->idesc;
53555   int cycles = 0;
53556   {
53557     int referenced = 0;
53558     int UNUSED insn_referenced = abuf->written;
53559     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53560   }
53561   return cycles;
53562 #undef FLD
53563 }
53564
53565 static int
53566 model_tomcat_fckul (SIM_CPU *current_cpu, void *sem_arg)
53567 {
53568 #define FLD(f) abuf->fields.sfmt_cfckne.f
53569   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53570   const IDESC * UNUSED idesc = abuf->idesc;
53571   int cycles = 0;
53572   {
53573     int referenced = 0;
53574     int UNUSED insn_referenced = abuf->written;
53575     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53576   }
53577   return cycles;
53578 #undef FLD
53579 }
53580
53581 static int
53582 model_tomcat_fckge (SIM_CPU *current_cpu, void *sem_arg)
53583 {
53584 #define FLD(f) abuf->fields.sfmt_cfckne.f
53585   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53586   const IDESC * UNUSED idesc = abuf->idesc;
53587   int cycles = 0;
53588   {
53589     int referenced = 0;
53590     int UNUSED insn_referenced = abuf->written;
53591     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53592   }
53593   return cycles;
53594 #undef FLD
53595 }
53596
53597 static int
53598 model_tomcat_fcklt (SIM_CPU *current_cpu, void *sem_arg)
53599 {
53600 #define FLD(f) abuf->fields.sfmt_cfckne.f
53601   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53602   const IDESC * UNUSED idesc = abuf->idesc;
53603   int cycles = 0;
53604   {
53605     int referenced = 0;
53606     int UNUSED insn_referenced = abuf->written;
53607     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53608   }
53609   return cycles;
53610 #undef FLD
53611 }
53612
53613 static int
53614 model_tomcat_fckuge (SIM_CPU *current_cpu, void *sem_arg)
53615 {
53616 #define FLD(f) abuf->fields.sfmt_cfckne.f
53617   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53618   const IDESC * UNUSED idesc = abuf->idesc;
53619   int cycles = 0;
53620   {
53621     int referenced = 0;
53622     int UNUSED insn_referenced = abuf->written;
53623     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53624   }
53625   return cycles;
53626 #undef FLD
53627 }
53628
53629 static int
53630 model_tomcat_fckug (SIM_CPU *current_cpu, void *sem_arg)
53631 {
53632 #define FLD(f) abuf->fields.sfmt_cfckne.f
53633   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53634   const IDESC * UNUSED idesc = abuf->idesc;
53635   int cycles = 0;
53636   {
53637     int referenced = 0;
53638     int UNUSED insn_referenced = abuf->written;
53639     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53640   }
53641   return cycles;
53642 #undef FLD
53643 }
53644
53645 static int
53646 model_tomcat_fckle (SIM_CPU *current_cpu, void *sem_arg)
53647 {
53648 #define FLD(f) abuf->fields.sfmt_cfckne.f
53649   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53650   const IDESC * UNUSED idesc = abuf->idesc;
53651   int cycles = 0;
53652   {
53653     int referenced = 0;
53654     int UNUSED insn_referenced = abuf->written;
53655     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53656   }
53657   return cycles;
53658 #undef FLD
53659 }
53660
53661 static int
53662 model_tomcat_fckgt (SIM_CPU *current_cpu, void *sem_arg)
53663 {
53664 #define FLD(f) abuf->fields.sfmt_cfckne.f
53665   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53666   const IDESC * UNUSED idesc = abuf->idesc;
53667   int cycles = 0;
53668   {
53669     int referenced = 0;
53670     int UNUSED insn_referenced = abuf->written;
53671     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53672   }
53673   return cycles;
53674 #undef FLD
53675 }
53676
53677 static int
53678 model_tomcat_fckule (SIM_CPU *current_cpu, void *sem_arg)
53679 {
53680 #define FLD(f) abuf->fields.sfmt_cfckne.f
53681   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53682   const IDESC * UNUSED idesc = abuf->idesc;
53683   int cycles = 0;
53684   {
53685     int referenced = 0;
53686     int UNUSED insn_referenced = abuf->written;
53687     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53688   }
53689   return cycles;
53690 #undef FLD
53691 }
53692
53693 static int
53694 model_tomcat_fcku (SIM_CPU *current_cpu, void *sem_arg)
53695 {
53696 #define FLD(f) abuf->fields.sfmt_cfckne.f
53697   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53698   const IDESC * UNUSED idesc = abuf->idesc;
53699   int cycles = 0;
53700   {
53701     int referenced = 0;
53702     int UNUSED insn_referenced = abuf->written;
53703     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53704   }
53705   return cycles;
53706 #undef FLD
53707 }
53708
53709 static int
53710 model_tomcat_fcko (SIM_CPU *current_cpu, void *sem_arg)
53711 {
53712 #define FLD(f) abuf->fields.sfmt_cfckne.f
53713   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53714   const IDESC * UNUSED idesc = abuf->idesc;
53715   int cycles = 0;
53716   {
53717     int referenced = 0;
53718     int UNUSED insn_referenced = abuf->written;
53719     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53720   }
53721   return cycles;
53722 #undef FLD
53723 }
53724
53725 static int
53726 model_tomcat_cckra (SIM_CPU *current_cpu, void *sem_arg)
53727 {
53728 #define FLD(f) abuf->fields.sfmt_cckeq.f
53729   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53730   const IDESC * UNUSED idesc = abuf->idesc;
53731   int cycles = 0;
53732   {
53733     int referenced = 0;
53734     int UNUSED insn_referenced = abuf->written;
53735     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53736   }
53737   return cycles;
53738 #undef FLD
53739 }
53740
53741 static int
53742 model_tomcat_cckno (SIM_CPU *current_cpu, void *sem_arg)
53743 {
53744 #define FLD(f) abuf->fields.sfmt_cckeq.f
53745   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53746   const IDESC * UNUSED idesc = abuf->idesc;
53747   int cycles = 0;
53748   {
53749     int referenced = 0;
53750     int UNUSED insn_referenced = abuf->written;
53751     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53752   }
53753   return cycles;
53754 #undef FLD
53755 }
53756
53757 static int
53758 model_tomcat_cckeq (SIM_CPU *current_cpu, void *sem_arg)
53759 {
53760 #define FLD(f) abuf->fields.sfmt_cckeq.f
53761   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53762   const IDESC * UNUSED idesc = abuf->idesc;
53763   int cycles = 0;
53764   {
53765     int referenced = 0;
53766     int UNUSED insn_referenced = abuf->written;
53767     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53768   }
53769   return cycles;
53770 #undef FLD
53771 }
53772
53773 static int
53774 model_tomcat_cckne (SIM_CPU *current_cpu, void *sem_arg)
53775 {
53776 #define FLD(f) abuf->fields.sfmt_cckeq.f
53777   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53778   const IDESC * UNUSED idesc = abuf->idesc;
53779   int cycles = 0;
53780   {
53781     int referenced = 0;
53782     int UNUSED insn_referenced = abuf->written;
53783     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53784   }
53785   return cycles;
53786 #undef FLD
53787 }
53788
53789 static int
53790 model_tomcat_cckle (SIM_CPU *current_cpu, void *sem_arg)
53791 {
53792 #define FLD(f) abuf->fields.sfmt_cckeq.f
53793   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53794   const IDESC * UNUSED idesc = abuf->idesc;
53795   int cycles = 0;
53796   {
53797     int referenced = 0;
53798     int UNUSED insn_referenced = abuf->written;
53799     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53800   }
53801   return cycles;
53802 #undef FLD
53803 }
53804
53805 static int
53806 model_tomcat_cckgt (SIM_CPU *current_cpu, void *sem_arg)
53807 {
53808 #define FLD(f) abuf->fields.sfmt_cckeq.f
53809   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53810   const IDESC * UNUSED idesc = abuf->idesc;
53811   int cycles = 0;
53812   {
53813     int referenced = 0;
53814     int UNUSED insn_referenced = abuf->written;
53815     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53816   }
53817   return cycles;
53818 #undef FLD
53819 }
53820
53821 static int
53822 model_tomcat_ccklt (SIM_CPU *current_cpu, void *sem_arg)
53823 {
53824 #define FLD(f) abuf->fields.sfmt_cckeq.f
53825   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53826   const IDESC * UNUSED idesc = abuf->idesc;
53827   int cycles = 0;
53828   {
53829     int referenced = 0;
53830     int UNUSED insn_referenced = abuf->written;
53831     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53832   }
53833   return cycles;
53834 #undef FLD
53835 }
53836
53837 static int
53838 model_tomcat_cckge (SIM_CPU *current_cpu, void *sem_arg)
53839 {
53840 #define FLD(f) abuf->fields.sfmt_cckeq.f
53841   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53842   const IDESC * UNUSED idesc = abuf->idesc;
53843   int cycles = 0;
53844   {
53845     int referenced = 0;
53846     int UNUSED insn_referenced = abuf->written;
53847     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53848   }
53849   return cycles;
53850 #undef FLD
53851 }
53852
53853 static int
53854 model_tomcat_cckls (SIM_CPU *current_cpu, void *sem_arg)
53855 {
53856 #define FLD(f) abuf->fields.sfmt_cckeq.f
53857   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53858   const IDESC * UNUSED idesc = abuf->idesc;
53859   int cycles = 0;
53860   {
53861     int referenced = 0;
53862     int UNUSED insn_referenced = abuf->written;
53863     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53864   }
53865   return cycles;
53866 #undef FLD
53867 }
53868
53869 static int
53870 model_tomcat_cckhi (SIM_CPU *current_cpu, void *sem_arg)
53871 {
53872 #define FLD(f) abuf->fields.sfmt_cckeq.f
53873   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53874   const IDESC * UNUSED idesc = abuf->idesc;
53875   int cycles = 0;
53876   {
53877     int referenced = 0;
53878     int UNUSED insn_referenced = abuf->written;
53879     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53880   }
53881   return cycles;
53882 #undef FLD
53883 }
53884
53885 static int
53886 model_tomcat_cckc (SIM_CPU *current_cpu, void *sem_arg)
53887 {
53888 #define FLD(f) abuf->fields.sfmt_cckeq.f
53889   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53890   const IDESC * UNUSED idesc = abuf->idesc;
53891   int cycles = 0;
53892   {
53893     int referenced = 0;
53894     int UNUSED insn_referenced = abuf->written;
53895     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53896   }
53897   return cycles;
53898 #undef FLD
53899 }
53900
53901 static int
53902 model_tomcat_ccknc (SIM_CPU *current_cpu, void *sem_arg)
53903 {
53904 #define FLD(f) abuf->fields.sfmt_cckeq.f
53905   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53906   const IDESC * UNUSED idesc = abuf->idesc;
53907   int cycles = 0;
53908   {
53909     int referenced = 0;
53910     int UNUSED insn_referenced = abuf->written;
53911     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53912   }
53913   return cycles;
53914 #undef FLD
53915 }
53916
53917 static int
53918 model_tomcat_cckn (SIM_CPU *current_cpu, void *sem_arg)
53919 {
53920 #define FLD(f) abuf->fields.sfmt_cckeq.f
53921   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53922   const IDESC * UNUSED idesc = abuf->idesc;
53923   int cycles = 0;
53924   {
53925     int referenced = 0;
53926     int UNUSED insn_referenced = abuf->written;
53927     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53928   }
53929   return cycles;
53930 #undef FLD
53931 }
53932
53933 static int
53934 model_tomcat_cckp (SIM_CPU *current_cpu, void *sem_arg)
53935 {
53936 #define FLD(f) abuf->fields.sfmt_cckeq.f
53937   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53938   const IDESC * UNUSED idesc = abuf->idesc;
53939   int cycles = 0;
53940   {
53941     int referenced = 0;
53942     int UNUSED insn_referenced = abuf->written;
53943     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53944   }
53945   return cycles;
53946 #undef FLD
53947 }
53948
53949 static int
53950 model_tomcat_cckv (SIM_CPU *current_cpu, void *sem_arg)
53951 {
53952 #define FLD(f) abuf->fields.sfmt_cckeq.f
53953   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53954   const IDESC * UNUSED idesc = abuf->idesc;
53955   int cycles = 0;
53956   {
53957     int referenced = 0;
53958     int UNUSED insn_referenced = abuf->written;
53959     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53960   }
53961   return cycles;
53962 #undef FLD
53963 }
53964
53965 static int
53966 model_tomcat_ccknv (SIM_CPU *current_cpu, void *sem_arg)
53967 {
53968 #define FLD(f) abuf->fields.sfmt_cckeq.f
53969   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53970   const IDESC * UNUSED idesc = abuf->idesc;
53971   int cycles = 0;
53972   {
53973     int referenced = 0;
53974     int UNUSED insn_referenced = abuf->written;
53975     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53976   }
53977   return cycles;
53978 #undef FLD
53979 }
53980
53981 static int
53982 model_tomcat_cfckra (SIM_CPU *current_cpu, void *sem_arg)
53983 {
53984 #define FLD(f) abuf->fields.sfmt_cfckne.f
53985   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53986   const IDESC * UNUSED idesc = abuf->idesc;
53987   int cycles = 0;
53988   {
53989     int referenced = 0;
53990     int UNUSED insn_referenced = abuf->written;
53991     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53992   }
53993   return cycles;
53994 #undef FLD
53995 }
53996
53997 static int
53998 model_tomcat_cfckno (SIM_CPU *current_cpu, void *sem_arg)
53999 {
54000 #define FLD(f) abuf->fields.sfmt_cfckne.f
54001   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54002   const IDESC * UNUSED idesc = abuf->idesc;
54003   int cycles = 0;
54004   {
54005     int referenced = 0;
54006     int UNUSED insn_referenced = abuf->written;
54007     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54008   }
54009   return cycles;
54010 #undef FLD
54011 }
54012
54013 static int
54014 model_tomcat_cfckne (SIM_CPU *current_cpu, void *sem_arg)
54015 {
54016 #define FLD(f) abuf->fields.sfmt_cfckne.f
54017   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54018   const IDESC * UNUSED idesc = abuf->idesc;
54019   int cycles = 0;
54020   {
54021     int referenced = 0;
54022     int UNUSED insn_referenced = abuf->written;
54023     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54024   }
54025   return cycles;
54026 #undef FLD
54027 }
54028
54029 static int
54030 model_tomcat_cfckeq (SIM_CPU *current_cpu, void *sem_arg)
54031 {
54032 #define FLD(f) abuf->fields.sfmt_cfckne.f
54033   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54034   const IDESC * UNUSED idesc = abuf->idesc;
54035   int cycles = 0;
54036   {
54037     int referenced = 0;
54038     int UNUSED insn_referenced = abuf->written;
54039     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54040   }
54041   return cycles;
54042 #undef FLD
54043 }
54044
54045 static int
54046 model_tomcat_cfcklg (SIM_CPU *current_cpu, void *sem_arg)
54047 {
54048 #define FLD(f) abuf->fields.sfmt_cfckne.f
54049   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54050   const IDESC * UNUSED idesc = abuf->idesc;
54051   int cycles = 0;
54052   {
54053     int referenced = 0;
54054     int UNUSED insn_referenced = abuf->written;
54055     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54056   }
54057   return cycles;
54058 #undef FLD
54059 }
54060
54061 static int
54062 model_tomcat_cfckue (SIM_CPU *current_cpu, void *sem_arg)
54063 {
54064 #define FLD(f) abuf->fields.sfmt_cfckne.f
54065   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54066   const IDESC * UNUSED idesc = abuf->idesc;
54067   int cycles = 0;
54068   {
54069     int referenced = 0;
54070     int UNUSED insn_referenced = abuf->written;
54071     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54072   }
54073   return cycles;
54074 #undef FLD
54075 }
54076
54077 static int
54078 model_tomcat_cfckul (SIM_CPU *current_cpu, void *sem_arg)
54079 {
54080 #define FLD(f) abuf->fields.sfmt_cfckne.f
54081   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54082   const IDESC * UNUSED idesc = abuf->idesc;
54083   int cycles = 0;
54084   {
54085     int referenced = 0;
54086     int UNUSED insn_referenced = abuf->written;
54087     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54088   }
54089   return cycles;
54090 #undef FLD
54091 }
54092
54093 static int
54094 model_tomcat_cfckge (SIM_CPU *current_cpu, void *sem_arg)
54095 {
54096 #define FLD(f) abuf->fields.sfmt_cfckne.f
54097   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54098   const IDESC * UNUSED idesc = abuf->idesc;
54099   int cycles = 0;
54100   {
54101     int referenced = 0;
54102     int UNUSED insn_referenced = abuf->written;
54103     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54104   }
54105   return cycles;
54106 #undef FLD
54107 }
54108
54109 static int
54110 model_tomcat_cfcklt (SIM_CPU *current_cpu, void *sem_arg)
54111 {
54112 #define FLD(f) abuf->fields.sfmt_cfckne.f
54113   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54114   const IDESC * UNUSED idesc = abuf->idesc;
54115   int cycles = 0;
54116   {
54117     int referenced = 0;
54118     int UNUSED insn_referenced = abuf->written;
54119     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54120   }
54121   return cycles;
54122 #undef FLD
54123 }
54124
54125 static int
54126 model_tomcat_cfckuge (SIM_CPU *current_cpu, void *sem_arg)
54127 {
54128 #define FLD(f) abuf->fields.sfmt_cfckne.f
54129   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54130   const IDESC * UNUSED idesc = abuf->idesc;
54131   int cycles = 0;
54132   {
54133     int referenced = 0;
54134     int UNUSED insn_referenced = abuf->written;
54135     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54136   }
54137   return cycles;
54138 #undef FLD
54139 }
54140
54141 static int
54142 model_tomcat_cfckug (SIM_CPU *current_cpu, void *sem_arg)
54143 {
54144 #define FLD(f) abuf->fields.sfmt_cfckne.f
54145   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54146   const IDESC * UNUSED idesc = abuf->idesc;
54147   int cycles = 0;
54148   {
54149     int referenced = 0;
54150     int UNUSED insn_referenced = abuf->written;
54151     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54152   }
54153   return cycles;
54154 #undef FLD
54155 }
54156
54157 static int
54158 model_tomcat_cfckle (SIM_CPU *current_cpu, void *sem_arg)
54159 {
54160 #define FLD(f) abuf->fields.sfmt_cfckne.f
54161   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54162   const IDESC * UNUSED idesc = abuf->idesc;
54163   int cycles = 0;
54164   {
54165     int referenced = 0;
54166     int UNUSED insn_referenced = abuf->written;
54167     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54168   }
54169   return cycles;
54170 #undef FLD
54171 }
54172
54173 static int
54174 model_tomcat_cfckgt (SIM_CPU *current_cpu, void *sem_arg)
54175 {
54176 #define FLD(f) abuf->fields.sfmt_cfckne.f
54177   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54178   const IDESC * UNUSED idesc = abuf->idesc;
54179   int cycles = 0;
54180   {
54181     int referenced = 0;
54182     int UNUSED insn_referenced = abuf->written;
54183     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54184   }
54185   return cycles;
54186 #undef FLD
54187 }
54188
54189 static int
54190 model_tomcat_cfckule (SIM_CPU *current_cpu, void *sem_arg)
54191 {
54192 #define FLD(f) abuf->fields.sfmt_cfckne.f
54193   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54194   const IDESC * UNUSED idesc = abuf->idesc;
54195   int cycles = 0;
54196   {
54197     int referenced = 0;
54198     int UNUSED insn_referenced = abuf->written;
54199     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54200   }
54201   return cycles;
54202 #undef FLD
54203 }
54204
54205 static int
54206 model_tomcat_cfcku (SIM_CPU *current_cpu, void *sem_arg)
54207 {
54208 #define FLD(f) abuf->fields.sfmt_cfckne.f
54209   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54210   const IDESC * UNUSED idesc = abuf->idesc;
54211   int cycles = 0;
54212   {
54213     int referenced = 0;
54214     int UNUSED insn_referenced = abuf->written;
54215     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54216   }
54217   return cycles;
54218 #undef FLD
54219 }
54220
54221 static int
54222 model_tomcat_cfcko (SIM_CPU *current_cpu, void *sem_arg)
54223 {
54224 #define FLD(f) abuf->fields.sfmt_cfckne.f
54225   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54226   const IDESC * UNUSED idesc = abuf->idesc;
54227   int cycles = 0;
54228   {
54229     int referenced = 0;
54230     int UNUSED insn_referenced = abuf->written;
54231     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54232   }
54233   return cycles;
54234 #undef FLD
54235 }
54236
54237 static int
54238 model_tomcat_cjmpl (SIM_CPU *current_cpu, void *sem_arg)
54239 {
54240 #define FLD(f) abuf->fields.sfmt_cjmpl.f
54241   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54242   const IDESC * UNUSED idesc = abuf->idesc;
54243   int cycles = 0;
54244   {
54245     int referenced = 0;
54246     int UNUSED insn_referenced = abuf->written;
54247     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54248   }
54249   return cycles;
54250 #undef FLD
54251 }
54252
54253 static int
54254 model_tomcat_ccalll (SIM_CPU *current_cpu, void *sem_arg)
54255 {
54256 #define FLD(f) abuf->fields.sfmt_cjmpl.f
54257   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54258   const IDESC * UNUSED idesc = abuf->idesc;
54259   int cycles = 0;
54260   {
54261     int referenced = 0;
54262     int UNUSED insn_referenced = abuf->written;
54263     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54264   }
54265   return cycles;
54266 #undef FLD
54267 }
54268
54269 static int
54270 model_tomcat_ici (SIM_CPU *current_cpu, void *sem_arg)
54271 {
54272 #define FLD(f) abuf->fields.sfmt_icpl.f
54273   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54274   const IDESC * UNUSED idesc = abuf->idesc;
54275   int cycles = 0;
54276   {
54277     int referenced = 0;
54278     int UNUSED insn_referenced = abuf->written;
54279     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54280   }
54281   return cycles;
54282 #undef FLD
54283 }
54284
54285 static int
54286 model_tomcat_dci (SIM_CPU *current_cpu, void *sem_arg)
54287 {
54288 #define FLD(f) abuf->fields.sfmt_icpl.f
54289   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54290   const IDESC * UNUSED idesc = abuf->idesc;
54291   int cycles = 0;
54292   {
54293     int referenced = 0;
54294     int UNUSED insn_referenced = abuf->written;
54295     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54296   }
54297   return cycles;
54298 #undef FLD
54299 }
54300
54301 static int
54302 model_tomcat_icei (SIM_CPU *current_cpu, void *sem_arg)
54303 {
54304 #define FLD(f) abuf->fields.sfmt_icei.f
54305   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54306   const IDESC * UNUSED idesc = abuf->idesc;
54307   int cycles = 0;
54308   {
54309     int referenced = 0;
54310     int UNUSED insn_referenced = abuf->written;
54311     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54312   }
54313   return cycles;
54314 #undef FLD
54315 }
54316
54317 static int
54318 model_tomcat_dcei (SIM_CPU *current_cpu, void *sem_arg)
54319 {
54320 #define FLD(f) abuf->fields.sfmt_icei.f
54321   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54322   const IDESC * UNUSED idesc = abuf->idesc;
54323   int cycles = 0;
54324   {
54325     int referenced = 0;
54326     int UNUSED insn_referenced = abuf->written;
54327     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54328   }
54329   return cycles;
54330 #undef FLD
54331 }
54332
54333 static int
54334 model_tomcat_dcf (SIM_CPU *current_cpu, void *sem_arg)
54335 {
54336 #define FLD(f) abuf->fields.sfmt_icpl.f
54337   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54338   const IDESC * UNUSED idesc = abuf->idesc;
54339   int cycles = 0;
54340   {
54341     int referenced = 0;
54342     int UNUSED insn_referenced = abuf->written;
54343     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54344   }
54345   return cycles;
54346 #undef FLD
54347 }
54348
54349 static int
54350 model_tomcat_dcef (SIM_CPU *current_cpu, void *sem_arg)
54351 {
54352 #define FLD(f) abuf->fields.sfmt_icei.f
54353   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54354   const IDESC * UNUSED idesc = abuf->idesc;
54355   int cycles = 0;
54356   {
54357     int referenced = 0;
54358     int UNUSED insn_referenced = abuf->written;
54359     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54360   }
54361   return cycles;
54362 #undef FLD
54363 }
54364
54365 static int
54366 model_tomcat_witlb (SIM_CPU *current_cpu, void *sem_arg)
54367 {
54368 #define FLD(f) abuf->fields.fmt_empty.f
54369   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54370   const IDESC * UNUSED idesc = abuf->idesc;
54371   int cycles = 0;
54372   {
54373     int referenced = 0;
54374     int UNUSED insn_referenced = abuf->written;
54375     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54376   }
54377   return cycles;
54378 #undef FLD
54379 }
54380
54381 static int
54382 model_tomcat_wdtlb (SIM_CPU *current_cpu, void *sem_arg)
54383 {
54384 #define FLD(f) abuf->fields.fmt_empty.f
54385   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54386   const IDESC * UNUSED idesc = abuf->idesc;
54387   int cycles = 0;
54388   {
54389     int referenced = 0;
54390     int UNUSED insn_referenced = abuf->written;
54391     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54392   }
54393   return cycles;
54394 #undef FLD
54395 }
54396
54397 static int
54398 model_tomcat_itlbi (SIM_CPU *current_cpu, void *sem_arg)
54399 {
54400 #define FLD(f) abuf->fields.fmt_empty.f
54401   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54402   const IDESC * UNUSED idesc = abuf->idesc;
54403   int cycles = 0;
54404   {
54405     int referenced = 0;
54406     int UNUSED insn_referenced = abuf->written;
54407     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54408   }
54409   return cycles;
54410 #undef FLD
54411 }
54412
54413 static int
54414 model_tomcat_dtlbi (SIM_CPU *current_cpu, void *sem_arg)
54415 {
54416 #define FLD(f) abuf->fields.fmt_empty.f
54417   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54418   const IDESC * UNUSED idesc = abuf->idesc;
54419   int cycles = 0;
54420   {
54421     int referenced = 0;
54422     int UNUSED insn_referenced = abuf->written;
54423     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54424   }
54425   return cycles;
54426 #undef FLD
54427 }
54428
54429 static int
54430 model_tomcat_icpl (SIM_CPU *current_cpu, void *sem_arg)
54431 {
54432 #define FLD(f) abuf->fields.sfmt_icpl.f
54433   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54434   const IDESC * UNUSED idesc = abuf->idesc;
54435   int cycles = 0;
54436   {
54437     int referenced = 0;
54438     int UNUSED insn_referenced = abuf->written;
54439     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54440   }
54441   return cycles;
54442 #undef FLD
54443 }
54444
54445 static int
54446 model_tomcat_dcpl (SIM_CPU *current_cpu, void *sem_arg)
54447 {
54448 #define FLD(f) abuf->fields.sfmt_icpl.f
54449   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54450   const IDESC * UNUSED idesc = abuf->idesc;
54451   int cycles = 0;
54452   {
54453     int referenced = 0;
54454     int UNUSED insn_referenced = abuf->written;
54455     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54456   }
54457   return cycles;
54458 #undef FLD
54459 }
54460
54461 static int
54462 model_tomcat_icul (SIM_CPU *current_cpu, void *sem_arg)
54463 {
54464 #define FLD(f) abuf->fields.sfmt_jmpil.f
54465   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54466   const IDESC * UNUSED idesc = abuf->idesc;
54467   int cycles = 0;
54468   {
54469     int referenced = 0;
54470     int UNUSED insn_referenced = abuf->written;
54471     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54472   }
54473   return cycles;
54474 #undef FLD
54475 }
54476
54477 static int
54478 model_tomcat_dcul (SIM_CPU *current_cpu, void *sem_arg)
54479 {
54480 #define FLD(f) abuf->fields.sfmt_jmpil.f
54481   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54482   const IDESC * UNUSED idesc = abuf->idesc;
54483   int cycles = 0;
54484   {
54485     int referenced = 0;
54486     int UNUSED insn_referenced = abuf->written;
54487     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54488   }
54489   return cycles;
54490 #undef FLD
54491 }
54492
54493 static int
54494 model_tomcat_bar (SIM_CPU *current_cpu, void *sem_arg)
54495 {
54496 #define FLD(f) abuf->fields.fmt_empty.f
54497   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54498   const IDESC * UNUSED idesc = abuf->idesc;
54499   int cycles = 0;
54500   {
54501     int referenced = 0;
54502     int UNUSED insn_referenced = abuf->written;
54503     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54504   }
54505   return cycles;
54506 #undef FLD
54507 }
54508
54509 static int
54510 model_tomcat_membar (SIM_CPU *current_cpu, void *sem_arg)
54511 {
54512 #define FLD(f) abuf->fields.fmt_empty.f
54513   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54514   const IDESC * UNUSED idesc = abuf->idesc;
54515   int cycles = 0;
54516   {
54517     int referenced = 0;
54518     int UNUSED insn_referenced = abuf->written;
54519     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54520   }
54521   return cycles;
54522 #undef FLD
54523 }
54524
54525 static int
54526 model_tomcat_lrai (SIM_CPU *current_cpu, void *sem_arg)
54527 {
54528 #define FLD(f) abuf->fields.fmt_empty.f
54529   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54530   const IDESC * UNUSED idesc = abuf->idesc;
54531   int cycles = 0;
54532   {
54533     int referenced = 0;
54534     int UNUSED insn_referenced = abuf->written;
54535     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54536   }
54537   return cycles;
54538 #undef FLD
54539 }
54540
54541 static int
54542 model_tomcat_lrad (SIM_CPU *current_cpu, void *sem_arg)
54543 {
54544 #define FLD(f) abuf->fields.fmt_empty.f
54545   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54546   const IDESC * UNUSED idesc = abuf->idesc;
54547   int cycles = 0;
54548   {
54549     int referenced = 0;
54550     int UNUSED insn_referenced = abuf->written;
54551     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54552   }
54553   return cycles;
54554 #undef FLD
54555 }
54556
54557 static int
54558 model_tomcat_tlbpr (SIM_CPU *current_cpu, void *sem_arg)
54559 {
54560 #define FLD(f) abuf->fields.fmt_empty.f
54561   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54562   const IDESC * UNUSED idesc = abuf->idesc;
54563   int cycles = 0;
54564   {
54565     int referenced = 0;
54566     int UNUSED insn_referenced = abuf->written;
54567     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54568   }
54569   return cycles;
54570 #undef FLD
54571 }
54572
54573 static int
54574 model_tomcat_cop1 (SIM_CPU *current_cpu, void *sem_arg)
54575 {
54576 #define FLD(f) abuf->fields.fmt_empty.f
54577   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54578   const IDESC * UNUSED idesc = abuf->idesc;
54579   int cycles = 0;
54580   {
54581     int referenced = 0;
54582     int UNUSED insn_referenced = abuf->written;
54583     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54584   }
54585   return cycles;
54586 #undef FLD
54587 }
54588
54589 static int
54590 model_tomcat_cop2 (SIM_CPU *current_cpu, void *sem_arg)
54591 {
54592 #define FLD(f) abuf->fields.fmt_empty.f
54593   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54594   const IDESC * UNUSED idesc = abuf->idesc;
54595   int cycles = 0;
54596   {
54597     int referenced = 0;
54598     int UNUSED insn_referenced = abuf->written;
54599     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54600   }
54601   return cycles;
54602 #undef FLD
54603 }
54604
54605 static int
54606 model_tomcat_clrgr (SIM_CPU *current_cpu, void *sem_arg)
54607 {
54608 #define FLD(f) abuf->fields.sfmt_swapi.f
54609   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54610   const IDESC * UNUSED idesc = abuf->idesc;
54611   int cycles = 0;
54612   {
54613     int referenced = 0;
54614     int UNUSED insn_referenced = abuf->written;
54615     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54616   }
54617   return cycles;
54618 #undef FLD
54619 }
54620
54621 static int
54622 model_tomcat_clrfr (SIM_CPU *current_cpu, void *sem_arg)
54623 {
54624 #define FLD(f) abuf->fields.sfmt_cfmadds.f
54625   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54626   const IDESC * UNUSED idesc = abuf->idesc;
54627   int cycles = 0;
54628   {
54629     int referenced = 0;
54630     int UNUSED insn_referenced = abuf->written;
54631     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54632   }
54633   return cycles;
54634 #undef FLD
54635 }
54636
54637 static int
54638 model_tomcat_clrga (SIM_CPU *current_cpu, void *sem_arg)
54639 {
54640 #define FLD(f) abuf->fields.fmt_empty.f
54641   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54642   const IDESC * UNUSED idesc = abuf->idesc;
54643   int cycles = 0;
54644   {
54645     int referenced = 0;
54646     int UNUSED insn_referenced = abuf->written;
54647     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54648   }
54649   return cycles;
54650 #undef FLD
54651 }
54652
54653 static int
54654 model_tomcat_clrfa (SIM_CPU *current_cpu, void *sem_arg)
54655 {
54656 #define FLD(f) abuf->fields.fmt_empty.f
54657   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54658   const IDESC * UNUSED idesc = abuf->idesc;
54659   int cycles = 0;
54660   {
54661     int referenced = 0;
54662     int UNUSED insn_referenced = abuf->written;
54663     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54664   }
54665   return cycles;
54666 #undef FLD
54667 }
54668
54669 static int
54670 model_tomcat_commitgr (SIM_CPU *current_cpu, void *sem_arg)
54671 {
54672 #define FLD(f) abuf->fields.sfmt_setlos.f
54673   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54674   const IDESC * UNUSED idesc = abuf->idesc;
54675   int cycles = 0;
54676   {
54677     int referenced = 0;
54678     int UNUSED insn_referenced = abuf->written;
54679     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54680   }
54681   return cycles;
54682 #undef FLD
54683 }
54684
54685 static int
54686 model_tomcat_commitfr (SIM_CPU *current_cpu, void *sem_arg)
54687 {
54688 #define FLD(f) abuf->fields.sfmt_mhsethis.f
54689   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54690   const IDESC * UNUSED idesc = abuf->idesc;
54691   int cycles = 0;
54692   {
54693     int referenced = 0;
54694     int UNUSED insn_referenced = abuf->written;
54695     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54696   }
54697   return cycles;
54698 #undef FLD
54699 }
54700
54701 static int
54702 model_tomcat_commitga (SIM_CPU *current_cpu, void *sem_arg)
54703 {
54704 #define FLD(f) abuf->fields.fmt_empty.f
54705   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54706   const IDESC * UNUSED idesc = abuf->idesc;
54707   int cycles = 0;
54708   {
54709     int referenced = 0;
54710     int UNUSED insn_referenced = abuf->written;
54711     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54712   }
54713   return cycles;
54714 #undef FLD
54715 }
54716
54717 static int
54718 model_tomcat_commitfa (SIM_CPU *current_cpu, void *sem_arg)
54719 {
54720 #define FLD(f) abuf->fields.fmt_empty.f
54721   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54722   const IDESC * UNUSED idesc = abuf->idesc;
54723   int cycles = 0;
54724   {
54725     int referenced = 0;
54726     int UNUSED insn_referenced = abuf->written;
54727     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54728   }
54729   return cycles;
54730 #undef FLD
54731 }
54732
54733 static int
54734 model_tomcat_fitos (SIM_CPU *current_cpu, void *sem_arg)
54735 {
54736 #define FLD(f) abuf->fields.sfmt_fditos.f
54737   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54738   const IDESC * UNUSED idesc = abuf->idesc;
54739   int cycles = 0;
54740   {
54741     int referenced = 0;
54742     int UNUSED insn_referenced = abuf->written;
54743     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54744   }
54745   return cycles;
54746 #undef FLD
54747 }
54748
54749 static int
54750 model_tomcat_fstoi (SIM_CPU *current_cpu, void *sem_arg)
54751 {
54752 #define FLD(f) abuf->fields.sfmt_fdstoi.f
54753   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54754   const IDESC * UNUSED idesc = abuf->idesc;
54755   int cycles = 0;
54756   {
54757     int referenced = 0;
54758     int UNUSED insn_referenced = abuf->written;
54759     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54760   }
54761   return cycles;
54762 #undef FLD
54763 }
54764
54765 static int
54766 model_tomcat_fitod (SIM_CPU *current_cpu, void *sem_arg)
54767 {
54768 #define FLD(f) abuf->fields.sfmt_fitod.f
54769   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54770   const IDESC * UNUSED idesc = abuf->idesc;
54771   int cycles = 0;
54772   {
54773     int referenced = 0;
54774     int UNUSED insn_referenced = abuf->written;
54775     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54776   }
54777   return cycles;
54778 #undef FLD
54779 }
54780
54781 static int
54782 model_tomcat_fdtoi (SIM_CPU *current_cpu, void *sem_arg)
54783 {
54784 #define FLD(f) abuf->fields.sfmt_fdtoi.f
54785   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54786   const IDESC * UNUSED idesc = abuf->idesc;
54787   int cycles = 0;
54788   {
54789     int referenced = 0;
54790     int UNUSED insn_referenced = abuf->written;
54791     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54792   }
54793   return cycles;
54794 #undef FLD
54795 }
54796
54797 static int
54798 model_tomcat_fditos (SIM_CPU *current_cpu, void *sem_arg)
54799 {
54800 #define FLD(f) abuf->fields.sfmt_fditos.f
54801   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54802   const IDESC * UNUSED idesc = abuf->idesc;
54803   int cycles = 0;
54804   {
54805     int referenced = 0;
54806     int UNUSED insn_referenced = abuf->written;
54807     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54808   }
54809   return cycles;
54810 #undef FLD
54811 }
54812
54813 static int
54814 model_tomcat_fdstoi (SIM_CPU *current_cpu, void *sem_arg)
54815 {
54816 #define FLD(f) abuf->fields.sfmt_fdstoi.f
54817   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54818   const IDESC * UNUSED idesc = abuf->idesc;
54819   int cycles = 0;
54820   {
54821     int referenced = 0;
54822     int UNUSED insn_referenced = abuf->written;
54823     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54824   }
54825   return cycles;
54826 #undef FLD
54827 }
54828
54829 static int
54830 model_tomcat_nfditos (SIM_CPU *current_cpu, void *sem_arg)
54831 {
54832 #define FLD(f) abuf->fields.sfmt_fditos.f
54833   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54834   const IDESC * UNUSED idesc = abuf->idesc;
54835   int cycles = 0;
54836   {
54837     int referenced = 0;
54838     int UNUSED insn_referenced = abuf->written;
54839     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54840   }
54841   return cycles;
54842 #undef FLD
54843 }
54844
54845 static int
54846 model_tomcat_nfdstoi (SIM_CPU *current_cpu, void *sem_arg)
54847 {
54848 #define FLD(f) abuf->fields.sfmt_fdstoi.f
54849   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54850   const IDESC * UNUSED idesc = abuf->idesc;
54851   int cycles = 0;
54852   {
54853     int referenced = 0;
54854     int UNUSED insn_referenced = abuf->written;
54855     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54856   }
54857   return cycles;
54858 #undef FLD
54859 }
54860
54861 static int
54862 model_tomcat_cfitos (SIM_CPU *current_cpu, void *sem_arg)
54863 {
54864 #define FLD(f) abuf->fields.sfmt_cfitos.f
54865   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54866   const IDESC * UNUSED idesc = abuf->idesc;
54867   int cycles = 0;
54868   {
54869     int referenced = 0;
54870     int UNUSED insn_referenced = abuf->written;
54871     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54872   }
54873   return cycles;
54874 #undef FLD
54875 }
54876
54877 static int
54878 model_tomcat_cfstoi (SIM_CPU *current_cpu, void *sem_arg)
54879 {
54880 #define FLD(f) abuf->fields.sfmt_cfstoi.f
54881   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54882   const IDESC * UNUSED idesc = abuf->idesc;
54883   int cycles = 0;
54884   {
54885     int referenced = 0;
54886     int UNUSED insn_referenced = abuf->written;
54887     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54888   }
54889   return cycles;
54890 #undef FLD
54891 }
54892
54893 static int
54894 model_tomcat_nfitos (SIM_CPU *current_cpu, void *sem_arg)
54895 {
54896 #define FLD(f) abuf->fields.sfmt_fditos.f
54897   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54898   const IDESC * UNUSED idesc = abuf->idesc;
54899   int cycles = 0;
54900   {
54901     int referenced = 0;
54902     int UNUSED insn_referenced = abuf->written;
54903     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54904   }
54905   return cycles;
54906 #undef FLD
54907 }
54908
54909 static int
54910 model_tomcat_nfstoi (SIM_CPU *current_cpu, void *sem_arg)
54911 {
54912 #define FLD(f) abuf->fields.sfmt_fdstoi.f
54913   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54914   const IDESC * UNUSED idesc = abuf->idesc;
54915   int cycles = 0;
54916   {
54917     int referenced = 0;
54918     int UNUSED insn_referenced = abuf->written;
54919     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54920   }
54921   return cycles;
54922 #undef FLD
54923 }
54924
54925 static int
54926 model_tomcat_fmovs (SIM_CPU *current_cpu, void *sem_arg)
54927 {
54928 #define FLD(f) abuf->fields.sfmt_cfmadds.f
54929   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54930   const IDESC * UNUSED idesc = abuf->idesc;
54931   int cycles = 0;
54932   {
54933     int referenced = 0;
54934     int UNUSED insn_referenced = abuf->written;
54935     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54936   }
54937   return cycles;
54938 #undef FLD
54939 }
54940
54941 static int
54942 model_tomcat_fmovd (SIM_CPU *current_cpu, void *sem_arg)
54943 {
54944 #define FLD(f) abuf->fields.sfmt_fmaddd.f
54945   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54946   const IDESC * UNUSED idesc = abuf->idesc;
54947   int cycles = 0;
54948   {
54949     int referenced = 0;
54950     int UNUSED insn_referenced = abuf->written;
54951     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54952   }
54953   return cycles;
54954 #undef FLD
54955 }
54956
54957 static int
54958 model_tomcat_fdmovs (SIM_CPU *current_cpu, void *sem_arg)
54959 {
54960 #define FLD(f) abuf->fields.sfmt_fdmadds.f
54961   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54962   const IDESC * UNUSED idesc = abuf->idesc;
54963   int cycles = 0;
54964   {
54965     int referenced = 0;
54966     int UNUSED insn_referenced = abuf->written;
54967     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54968   }
54969   return cycles;
54970 #undef FLD
54971 }
54972
54973 static int
54974 model_tomcat_cfmovs (SIM_CPU *current_cpu, void *sem_arg)
54975 {
54976 #define FLD(f) abuf->fields.sfmt_cfmadds.f
54977   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54978   const IDESC * UNUSED idesc = abuf->idesc;
54979   int cycles = 0;
54980   {
54981     int referenced = 0;
54982     int UNUSED insn_referenced = abuf->written;
54983     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54984   }
54985   return cycles;
54986 #undef FLD
54987 }
54988
54989 static int
54990 model_tomcat_fnegs (SIM_CPU *current_cpu, void *sem_arg)
54991 {
54992 #define FLD(f) abuf->fields.sfmt_cfmadds.f
54993   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54994   const IDESC * UNUSED idesc = abuf->idesc;
54995   int cycles = 0;
54996   {
54997     int referenced = 0;
54998     int UNUSED insn_referenced = abuf->written;
54999     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55000   }
55001   return cycles;
55002 #undef FLD
55003 }
55004
55005 static int
55006 model_tomcat_fnegd (SIM_CPU *current_cpu, void *sem_arg)
55007 {
55008 #define FLD(f) abuf->fields.sfmt_fmaddd.f
55009   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55010   const IDESC * UNUSED idesc = abuf->idesc;
55011   int cycles = 0;
55012   {
55013     int referenced = 0;
55014     int UNUSED insn_referenced = abuf->written;
55015     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55016   }
55017   return cycles;
55018 #undef FLD
55019 }
55020
55021 static int
55022 model_tomcat_fdnegs (SIM_CPU *current_cpu, void *sem_arg)
55023 {
55024 #define FLD(f) abuf->fields.sfmt_fdmadds.f
55025   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55026   const IDESC * UNUSED idesc = abuf->idesc;
55027   int cycles = 0;
55028   {
55029     int referenced = 0;
55030     int UNUSED insn_referenced = abuf->written;
55031     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55032   }
55033   return cycles;
55034 #undef FLD
55035 }
55036
55037 static int
55038 model_tomcat_cfnegs (SIM_CPU *current_cpu, void *sem_arg)
55039 {
55040 #define FLD(f) abuf->fields.sfmt_cfmadds.f
55041   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55042   const IDESC * UNUSED idesc = abuf->idesc;
55043   int cycles = 0;
55044   {
55045     int referenced = 0;
55046     int UNUSED insn_referenced = abuf->written;
55047     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55048   }
55049   return cycles;
55050 #undef FLD
55051 }
55052
55053 static int
55054 model_tomcat_fabss (SIM_CPU *current_cpu, void *sem_arg)
55055 {
55056 #define FLD(f) abuf->fields.sfmt_cfmadds.f
55057   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55058   const IDESC * UNUSED idesc = abuf->idesc;
55059   int cycles = 0;
55060   {
55061     int referenced = 0;
55062     int UNUSED insn_referenced = abuf->written;
55063     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55064   }
55065   return cycles;
55066 #undef FLD
55067 }
55068
55069 static int
55070 model_tomcat_fabsd (SIM_CPU *current_cpu, void *sem_arg)
55071 {
55072 #define FLD(f) abuf->fields.sfmt_fmaddd.f
55073   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55074   const IDESC * UNUSED idesc = abuf->idesc;
55075   int cycles = 0;
55076   {
55077     int referenced = 0;
55078     int UNUSED insn_referenced = abuf->written;
55079     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55080   }
55081   return cycles;
55082 #undef FLD
55083 }
55084
55085 static int
55086 model_tomcat_fdabss (SIM_CPU *current_cpu, void *sem_arg)
55087 {
55088 #define FLD(f) abuf->fields.sfmt_fdmadds.f
55089   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55090   const IDESC * UNUSED idesc = abuf->idesc;
55091   int cycles = 0;
55092   {
55093     int referenced = 0;
55094     int UNUSED insn_referenced = abuf->written;
55095     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55096   }
55097   return cycles;
55098 #undef FLD
55099 }
55100
55101 static int
55102 model_tomcat_cfabss (SIM_CPU *current_cpu, void *sem_arg)
55103 {
55104 #define FLD(f) abuf->fields.sfmt_cfmadds.f
55105   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55106   const IDESC * UNUSED idesc = abuf->idesc;
55107   int cycles = 0;
55108   {
55109     int referenced = 0;
55110     int UNUSED insn_referenced = abuf->written;
55111     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55112   }
55113   return cycles;
55114 #undef FLD
55115 }
55116
55117 static int
55118 model_tomcat_fsqrts (SIM_CPU *current_cpu, void *sem_arg)
55119 {
55120 #define FLD(f) abuf->fields.sfmt_cfmadds.f
55121   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55122   const IDESC * UNUSED idesc = abuf->idesc;
55123   int cycles = 0;
55124   {
55125     int referenced = 0;
55126     int UNUSED insn_referenced = abuf->written;
55127     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55128   }
55129   return cycles;
55130 #undef FLD
55131 }
55132
55133 static int
55134 model_tomcat_fdsqrts (SIM_CPU *current_cpu, void *sem_arg)
55135 {
55136 #define FLD(f) abuf->fields.sfmt_fdmadds.f
55137   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55138   const IDESC * UNUSED idesc = abuf->idesc;
55139   int cycles = 0;
55140   {
55141     int referenced = 0;
55142     int UNUSED insn_referenced = abuf->written;
55143     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55144   }
55145   return cycles;
55146 #undef FLD
55147 }
55148
55149 static int
55150 model_tomcat_nfdsqrts (SIM_CPU *current_cpu, void *sem_arg)
55151 {
55152 #define FLD(f) abuf->fields.sfmt_fdmadds.f
55153   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55154   const IDESC * UNUSED idesc = abuf->idesc;
55155   int cycles = 0;
55156   {
55157     int referenced = 0;
55158     int UNUSED insn_referenced = abuf->written;
55159     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55160   }
55161   return cycles;
55162 #undef FLD
55163 }
55164
55165 static int
55166 model_tomcat_fsqrtd (SIM_CPU *current_cpu, void *sem_arg)
55167 {
55168 #define FLD(f) abuf->fields.sfmt_fmaddd.f
55169   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55170   const IDESC * UNUSED idesc = abuf->idesc;
55171   int cycles = 0;
55172   {
55173     int referenced = 0;
55174     int UNUSED insn_referenced = abuf->written;
55175     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55176   }
55177   return cycles;
55178 #undef FLD
55179 }
55180
55181 static int
55182 model_tomcat_cfsqrts (SIM_CPU *current_cpu, void *sem_arg)
55183 {
55184 #define FLD(f) abuf->fields.sfmt_cfmadds.f
55185   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55186   const IDESC * UNUSED idesc = abuf->idesc;
55187   int cycles = 0;
55188   {
55189     int referenced = 0;
55190     int UNUSED insn_referenced = abuf->written;
55191     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55192   }
55193   return cycles;
55194 #undef FLD
55195 }
55196
55197 static int
55198 model_tomcat_nfsqrts (SIM_CPU *current_cpu, void *sem_arg)
55199 {
55200 #define FLD(f) abuf->fields.sfmt_cfmadds.f
55201   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55202   const IDESC * UNUSED idesc = abuf->idesc;
55203   int cycles = 0;
55204   {
55205     int referenced = 0;
55206     int UNUSED insn_referenced = abuf->written;
55207     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55208   }
55209   return cycles;
55210 #undef FLD
55211 }
55212
55213 static int
55214 model_tomcat_fadds (SIM_CPU *current_cpu, void *sem_arg)
55215 {
55216 #define FLD(f) abuf->fields.sfmt_cfmadds.f
55217   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55218   const IDESC * UNUSED idesc = abuf->idesc;
55219   int cycles = 0;
55220   {
55221     int referenced = 0;
55222     int UNUSED insn_referenced = abuf->written;
55223     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55224   }
55225   return cycles;
55226 #undef FLD
55227 }
55228
55229 static int
55230 model_tomcat_fsubs (SIM_CPU *current_cpu, void *sem_arg)
55231 {
55232 #define FLD(f) abuf->fields.sfmt_cfmadds.f
55233   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55234   const IDESC * UNUSED idesc = abuf->idesc;
55235   int cycles = 0;
55236   {
55237     int referenced = 0;
55238     int UNUSED insn_referenced = abuf->written;
55239     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55240   }
55241   return cycles;
55242 #undef FLD
55243 }
55244
55245 static int
55246 model_tomcat_fmuls (SIM_CPU *current_cpu, void *sem_arg)
55247 {
55248 #define FLD(f) abuf->fields.sfmt_cfmadds.f
55249   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55250   const IDESC * UNUSED idesc = abuf->idesc;
55251   int cycles = 0;
55252   {
55253     int referenced = 0;
55254     int UNUSED insn_referenced = abuf->written;
55255     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55256   }
55257   return cycles;
55258 #undef FLD
55259 }
55260
55261 static int
55262 model_tomcat_fdivs (SIM_CPU *current_cpu, void *sem_arg)
55263 {
55264 #define FLD(f) abuf->fields.sfmt_cfmadds.f
55265   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55266   const IDESC * UNUSED idesc = abuf->idesc;
55267   int cycles = 0;
55268   {
55269     int referenced = 0;
55270     int UNUSED insn_referenced = abuf->written;
55271     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55272   }
55273   return cycles;
55274 #undef FLD
55275 }
55276
55277 static int
55278 model_tomcat_faddd (SIM_CPU *current_cpu, void *sem_arg)
55279 {
55280 #define FLD(f) abuf->fields.sfmt_fmaddd.f
55281   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55282   const IDESC * UNUSED idesc = abuf->idesc;
55283   int cycles = 0;
55284   {
55285     int referenced = 0;
55286     int UNUSED insn_referenced = abuf->written;
55287     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55288   }
55289   return cycles;
55290 #undef FLD
55291 }
55292
55293 static int
55294 model_tomcat_fsubd (SIM_CPU *current_cpu, void *sem_arg)
55295 {
55296 #define FLD(f) abuf->fields.sfmt_fmaddd.f
55297   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55298   const IDESC * UNUSED idesc = abuf->idesc;
55299   int cycles = 0;
55300   {
55301     int referenced = 0;
55302     int UNUSED insn_referenced = abuf->written;
55303     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55304   }
55305   return cycles;
55306 #undef FLD
55307 }
55308
55309 static int
55310 model_tomcat_fmuld (SIM_CPU *current_cpu, void *sem_arg)
55311 {
55312 #define FLD(f) abuf->fields.sfmt_fmaddd.f
55313   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55314   const IDESC * UNUSED idesc = abuf->idesc;
55315   int cycles = 0;
55316   {
55317     int referenced = 0;
55318     int UNUSED insn_referenced = abuf->written;
55319     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55320   }
55321   return cycles;
55322 #undef FLD
55323 }
55324
55325 static int
55326 model_tomcat_fdivd (SIM_CPU *current_cpu, void *sem_arg)
55327 {
55328 #define FLD(f) abuf->fields.sfmt_fmaddd.f
55329   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55330   const IDESC * UNUSED idesc = abuf->idesc;
55331   int cycles = 0;
55332   {
55333     int referenced = 0;
55334     int UNUSED insn_referenced = abuf->written;
55335     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55336   }
55337   return cycles;
55338 #undef FLD
55339 }
55340
55341 static int
55342 model_tomcat_cfadds (SIM_CPU *current_cpu, void *sem_arg)
55343 {
55344 #define FLD(f) abuf->fields.sfmt_cfmadds.f
55345   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55346   const IDESC * UNUSED idesc = abuf->idesc;
55347   int cycles = 0;
55348   {
55349     int referenced = 0;
55350     int UNUSED insn_referenced = abuf->written;
55351     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55352   }
55353   return cycles;
55354 #undef FLD
55355 }
55356
55357 static int
55358 model_tomcat_cfsubs (SIM_CPU *current_cpu, void *sem_arg)
55359 {
55360 #define FLD(f) abuf->fields.sfmt_cfmadds.f
55361   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55362   const IDESC * UNUSED idesc = abuf->idesc;
55363   int cycles = 0;
55364   {
55365     int referenced = 0;
55366     int UNUSED insn_referenced = abuf->written;
55367     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55368   }
55369   return cycles;
55370 #undef FLD
55371 }
55372
55373 static int
55374 model_tomcat_cfmuls (SIM_CPU *current_cpu, void *sem_arg)
55375 {
55376 #define FLD(f) abuf->fields.sfmt_cfmadds.f
55377   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55378   const IDESC * UNUSED idesc = abuf->idesc;
55379   int cycles = 0;
55380   {
55381     int referenced = 0;
55382     int UNUSED insn_referenced = abuf->written;
55383     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55384   }
55385   return cycles;
55386 #undef FLD
55387 }
55388
55389 static int
55390 model_tomcat_cfdivs (SIM_CPU *current_cpu, void *sem_arg)
55391 {
55392 #define FLD(f) abuf->fields.sfmt_cfmadds.f
55393   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55394   const IDESC * UNUSED idesc = abuf->idesc;
55395   int cycles = 0;
55396   {
55397     int referenced = 0;
55398     int UNUSED insn_referenced = abuf->written;
55399     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55400   }
55401   return cycles;
55402 #undef FLD
55403 }
55404
55405 static int
55406 model_tomcat_nfadds (SIM_CPU *current_cpu, void *sem_arg)
55407 {
55408 #define FLD(f) abuf->fields.sfmt_cfmadds.f
55409   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55410   const IDESC * UNUSED idesc = abuf->idesc;
55411   int cycles = 0;
55412   {
55413     int referenced = 0;
55414     int UNUSED insn_referenced = abuf->written;
55415     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55416   }
55417   return cycles;
55418 #undef FLD
55419 }
55420
55421 static int
55422 model_tomcat_nfsubs (SIM_CPU *current_cpu, void *sem_arg)
55423 {
55424 #define FLD(f) abuf->fields.sfmt_cfmadds.f
55425   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55426   const IDESC * UNUSED idesc = abuf->idesc;
55427   int cycles = 0;
55428   {
55429     int referenced = 0;
55430     int UNUSED insn_referenced = abuf->written;
55431     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55432   }
55433   return cycles;
55434 #undef FLD
55435 }
55436
55437 static int
55438 model_tomcat_nfmuls (SIM_CPU *current_cpu, void *sem_arg)
55439 {
55440 #define FLD(f) abuf->fields.sfmt_cfmadds.f
55441   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55442   const IDESC * UNUSED idesc = abuf->idesc;
55443   int cycles = 0;
55444   {
55445     int referenced = 0;
55446     int UNUSED insn_referenced = abuf->written;
55447     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55448   }
55449   return cycles;
55450 #undef FLD
55451 }
55452
55453 static int
55454 model_tomcat_nfdivs (SIM_CPU *current_cpu, void *sem_arg)
55455 {
55456 #define FLD(f) abuf->fields.sfmt_cfmadds.f
55457   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55458   const IDESC * UNUSED idesc = abuf->idesc;
55459   int cycles = 0;
55460   {
55461     int referenced = 0;
55462     int UNUSED insn_referenced = abuf->written;
55463     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55464   }
55465   return cycles;
55466 #undef FLD
55467 }
55468
55469 static int
55470 model_tomcat_fcmps (SIM_CPU *current_cpu, void *sem_arg)
55471 {
55472 #define FLD(f) abuf->fields.sfmt_cfcmps.f
55473   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55474   const IDESC * UNUSED idesc = abuf->idesc;
55475   int cycles = 0;
55476   {
55477     int referenced = 0;
55478     int UNUSED insn_referenced = abuf->written;
55479     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55480   }
55481   return cycles;
55482 #undef FLD
55483 }
55484
55485 static int
55486 model_tomcat_fcmpd (SIM_CPU *current_cpu, void *sem_arg)
55487 {
55488 #define FLD(f) abuf->fields.sfmt_fcmpd.f
55489   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55490   const IDESC * UNUSED idesc = abuf->idesc;
55491   int cycles = 0;
55492   {
55493     int referenced = 0;
55494     int UNUSED insn_referenced = abuf->written;
55495     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55496   }
55497   return cycles;
55498 #undef FLD
55499 }
55500
55501 static int
55502 model_tomcat_cfcmps (SIM_CPU *current_cpu, void *sem_arg)
55503 {
55504 #define FLD(f) abuf->fields.sfmt_cfcmps.f
55505   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55506   const IDESC * UNUSED idesc = abuf->idesc;
55507   int cycles = 0;
55508   {
55509     int referenced = 0;
55510     int UNUSED insn_referenced = abuf->written;
55511     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55512   }
55513   return cycles;
55514 #undef FLD
55515 }
55516
55517 static int
55518 model_tomcat_fdcmps (SIM_CPU *current_cpu, void *sem_arg)
55519 {
55520 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
55521   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55522   const IDESC * UNUSED idesc = abuf->idesc;
55523   int cycles = 0;
55524   {
55525     int referenced = 0;
55526     int UNUSED insn_referenced = abuf->written;
55527     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55528   }
55529   return cycles;
55530 #undef FLD
55531 }
55532
55533 static int
55534 model_tomcat_fmadds (SIM_CPU *current_cpu, void *sem_arg)
55535 {
55536 #define FLD(f) abuf->fields.sfmt_cfmadds.f
55537   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55538   const IDESC * UNUSED idesc = abuf->idesc;
55539   int cycles = 0;
55540   {
55541     int referenced = 0;
55542     int UNUSED insn_referenced = abuf->written;
55543     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55544   }
55545   return cycles;
55546 #undef FLD
55547 }
55548
55549 static int
55550 model_tomcat_fmsubs (SIM_CPU *current_cpu, void *sem_arg)
55551 {
55552 #define FLD(f) abuf->fields.sfmt_cfmadds.f
55553   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55554   const IDESC * UNUSED idesc = abuf->idesc;
55555   int cycles = 0;
55556   {
55557     int referenced = 0;
55558     int UNUSED insn_referenced = abuf->written;
55559     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55560   }
55561   return cycles;
55562 #undef FLD
55563 }
55564
55565 static int
55566 model_tomcat_fmaddd (SIM_CPU *current_cpu, void *sem_arg)
55567 {
55568 #define FLD(f) abuf->fields.sfmt_fmaddd.f
55569   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55570   const IDESC * UNUSED idesc = abuf->idesc;
55571   int cycles = 0;
55572   {
55573     int referenced = 0;
55574     int UNUSED insn_referenced = abuf->written;
55575     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55576   }
55577   return cycles;
55578 #undef FLD
55579 }
55580
55581 static int
55582 model_tomcat_fmsubd (SIM_CPU *current_cpu, void *sem_arg)
55583 {
55584 #define FLD(f) abuf->fields.sfmt_fmaddd.f
55585   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55586   const IDESC * UNUSED idesc = abuf->idesc;
55587   int cycles = 0;
55588   {
55589     int referenced = 0;
55590     int UNUSED insn_referenced = abuf->written;
55591     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55592   }
55593   return cycles;
55594 #undef FLD
55595 }
55596
55597 static int
55598 model_tomcat_fdmadds (SIM_CPU *current_cpu, void *sem_arg)
55599 {
55600 #define FLD(f) abuf->fields.sfmt_fdmadds.f
55601   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55602   const IDESC * UNUSED idesc = abuf->idesc;
55603   int cycles = 0;
55604   {
55605     int referenced = 0;
55606     int UNUSED insn_referenced = abuf->written;
55607     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55608   }
55609   return cycles;
55610 #undef FLD
55611 }
55612
55613 static int
55614 model_tomcat_nfdmadds (SIM_CPU *current_cpu, void *sem_arg)
55615 {
55616 #define FLD(f) abuf->fields.sfmt_fdmadds.f
55617   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55618   const IDESC * UNUSED idesc = abuf->idesc;
55619   int cycles = 0;
55620   {
55621     int referenced = 0;
55622     int UNUSED insn_referenced = abuf->written;
55623     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55624   }
55625   return cycles;
55626 #undef FLD
55627 }
55628
55629 static int
55630 model_tomcat_cfmadds (SIM_CPU *current_cpu, void *sem_arg)
55631 {
55632 #define FLD(f) abuf->fields.sfmt_cfmadds.f
55633   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55634   const IDESC * UNUSED idesc = abuf->idesc;
55635   int cycles = 0;
55636   {
55637     int referenced = 0;
55638     int UNUSED insn_referenced = abuf->written;
55639     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55640   }
55641   return cycles;
55642 #undef FLD
55643 }
55644
55645 static int
55646 model_tomcat_cfmsubs (SIM_CPU *current_cpu, void *sem_arg)
55647 {
55648 #define FLD(f) abuf->fields.sfmt_cfmadds.f
55649   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55650   const IDESC * UNUSED idesc = abuf->idesc;
55651   int cycles = 0;
55652   {
55653     int referenced = 0;
55654     int UNUSED insn_referenced = abuf->written;
55655     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55656   }
55657   return cycles;
55658 #undef FLD
55659 }
55660
55661 static int
55662 model_tomcat_nfmadds (SIM_CPU *current_cpu, void *sem_arg)
55663 {
55664 #define FLD(f) abuf->fields.sfmt_cfmadds.f
55665   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55666   const IDESC * UNUSED idesc = abuf->idesc;
55667   int cycles = 0;
55668   {
55669     int referenced = 0;
55670     int UNUSED insn_referenced = abuf->written;
55671     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55672   }
55673   return cycles;
55674 #undef FLD
55675 }
55676
55677 static int
55678 model_tomcat_nfmsubs (SIM_CPU *current_cpu, void *sem_arg)
55679 {
55680 #define FLD(f) abuf->fields.sfmt_cfmadds.f
55681   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55682   const IDESC * UNUSED idesc = abuf->idesc;
55683   int cycles = 0;
55684   {
55685     int referenced = 0;
55686     int UNUSED insn_referenced = abuf->written;
55687     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55688   }
55689   return cycles;
55690 #undef FLD
55691 }
55692
55693 static int
55694 model_tomcat_fmas (SIM_CPU *current_cpu, void *sem_arg)
55695 {
55696 #define FLD(f) abuf->fields.sfmt_fdmadds.f
55697   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55698   const IDESC * UNUSED idesc = abuf->idesc;
55699   int cycles = 0;
55700   {
55701     int referenced = 0;
55702     int UNUSED insn_referenced = abuf->written;
55703     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55704   }
55705   return cycles;
55706 #undef FLD
55707 }
55708
55709 static int
55710 model_tomcat_fmss (SIM_CPU *current_cpu, void *sem_arg)
55711 {
55712 #define FLD(f) abuf->fields.sfmt_fdmadds.f
55713   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55714   const IDESC * UNUSED idesc = abuf->idesc;
55715   int cycles = 0;
55716   {
55717     int referenced = 0;
55718     int UNUSED insn_referenced = abuf->written;
55719     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55720   }
55721   return cycles;
55722 #undef FLD
55723 }
55724
55725 static int
55726 model_tomcat_fdmas (SIM_CPU *current_cpu, void *sem_arg)
55727 {
55728 #define FLD(f) abuf->fields.sfmt_fdmas.f
55729   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55730   const IDESC * UNUSED idesc = abuf->idesc;
55731   int cycles = 0;
55732   {
55733     int referenced = 0;
55734     int UNUSED insn_referenced = abuf->written;
55735     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55736   }
55737   return cycles;
55738 #undef FLD
55739 }
55740
55741 static int
55742 model_tomcat_fdmss (SIM_CPU *current_cpu, void *sem_arg)
55743 {
55744 #define FLD(f) abuf->fields.sfmt_fdmas.f
55745   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55746   const IDESC * UNUSED idesc = abuf->idesc;
55747   int cycles = 0;
55748   {
55749     int referenced = 0;
55750     int UNUSED insn_referenced = abuf->written;
55751     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55752   }
55753   return cycles;
55754 #undef FLD
55755 }
55756
55757 static int
55758 model_tomcat_nfdmas (SIM_CPU *current_cpu, void *sem_arg)
55759 {
55760 #define FLD(f) abuf->fields.sfmt_fdmas.f
55761   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55762   const IDESC * UNUSED idesc = abuf->idesc;
55763   int cycles = 0;
55764   {
55765     int referenced = 0;
55766     int UNUSED insn_referenced = abuf->written;
55767     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55768   }
55769   return cycles;
55770 #undef FLD
55771 }
55772
55773 static int
55774 model_tomcat_nfdmss (SIM_CPU *current_cpu, void *sem_arg)
55775 {
55776 #define FLD(f) abuf->fields.sfmt_fdmas.f
55777   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55778   const IDESC * UNUSED idesc = abuf->idesc;
55779   int cycles = 0;
55780   {
55781     int referenced = 0;
55782     int UNUSED insn_referenced = abuf->written;
55783     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55784   }
55785   return cycles;
55786 #undef FLD
55787 }
55788
55789 static int
55790 model_tomcat_cfmas (SIM_CPU *current_cpu, void *sem_arg)
55791 {
55792 #define FLD(f) abuf->fields.sfmt_cfmas.f
55793   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55794   const IDESC * UNUSED idesc = abuf->idesc;
55795   int cycles = 0;
55796   {
55797     int referenced = 0;
55798     int UNUSED insn_referenced = abuf->written;
55799     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55800   }
55801   return cycles;
55802 #undef FLD
55803 }
55804
55805 static int
55806 model_tomcat_cfmss (SIM_CPU *current_cpu, void *sem_arg)
55807 {
55808 #define FLD(f) abuf->fields.sfmt_cfmas.f
55809   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55810   const IDESC * UNUSED idesc = abuf->idesc;
55811   int cycles = 0;
55812   {
55813     int referenced = 0;
55814     int UNUSED insn_referenced = abuf->written;
55815     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55816   }
55817   return cycles;
55818 #undef FLD
55819 }
55820
55821 static int
55822 model_tomcat_fmad (SIM_CPU *current_cpu, void *sem_arg)
55823 {
55824 #define FLD(f) abuf->fields.sfmt_fdmadds.f
55825   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55826   const IDESC * UNUSED idesc = abuf->idesc;
55827   int cycles = 0;
55828   {
55829     int referenced = 0;
55830     int UNUSED insn_referenced = abuf->written;
55831     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55832   }
55833   return cycles;
55834 #undef FLD
55835 }
55836
55837 static int
55838 model_tomcat_fmsd (SIM_CPU *current_cpu, void *sem_arg)
55839 {
55840 #define FLD(f) abuf->fields.sfmt_fdmadds.f
55841   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55842   const IDESC * UNUSED idesc = abuf->idesc;
55843   int cycles = 0;
55844   {
55845     int referenced = 0;
55846     int UNUSED insn_referenced = abuf->written;
55847     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55848   }
55849   return cycles;
55850 #undef FLD
55851 }
55852
55853 static int
55854 model_tomcat_nfmas (SIM_CPU *current_cpu, void *sem_arg)
55855 {
55856 #define FLD(f) abuf->fields.sfmt_fdmadds.f
55857   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55858   const IDESC * UNUSED idesc = abuf->idesc;
55859   int cycles = 0;
55860   {
55861     int referenced = 0;
55862     int UNUSED insn_referenced = abuf->written;
55863     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55864   }
55865   return cycles;
55866 #undef FLD
55867 }
55868
55869 static int
55870 model_tomcat_nfmss (SIM_CPU *current_cpu, void *sem_arg)
55871 {
55872 #define FLD(f) abuf->fields.sfmt_fdmadds.f
55873   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55874   const IDESC * UNUSED idesc = abuf->idesc;
55875   int cycles = 0;
55876   {
55877     int referenced = 0;
55878     int UNUSED insn_referenced = abuf->written;
55879     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55880   }
55881   return cycles;
55882 #undef FLD
55883 }
55884
55885 static int
55886 model_tomcat_fdadds (SIM_CPU *current_cpu, void *sem_arg)
55887 {
55888 #define FLD(f) abuf->fields.sfmt_fdmadds.f
55889   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55890   const IDESC * UNUSED idesc = abuf->idesc;
55891   int cycles = 0;
55892   {
55893     int referenced = 0;
55894     int UNUSED insn_referenced = abuf->written;
55895     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55896   }
55897   return cycles;
55898 #undef FLD
55899 }
55900
55901 static int
55902 model_tomcat_fdsubs (SIM_CPU *current_cpu, void *sem_arg)
55903 {
55904 #define FLD(f) abuf->fields.sfmt_fdmadds.f
55905   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55906   const IDESC * UNUSED idesc = abuf->idesc;
55907   int cycles = 0;
55908   {
55909     int referenced = 0;
55910     int UNUSED insn_referenced = abuf->written;
55911     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55912   }
55913   return cycles;
55914 #undef FLD
55915 }
55916
55917 static int
55918 model_tomcat_fdmuls (SIM_CPU *current_cpu, void *sem_arg)
55919 {
55920 #define FLD(f) abuf->fields.sfmt_fdmadds.f
55921   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55922   const IDESC * UNUSED idesc = abuf->idesc;
55923   int cycles = 0;
55924   {
55925     int referenced = 0;
55926     int UNUSED insn_referenced = abuf->written;
55927     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55928   }
55929   return cycles;
55930 #undef FLD
55931 }
55932
55933 static int
55934 model_tomcat_fddivs (SIM_CPU *current_cpu, void *sem_arg)
55935 {
55936 #define FLD(f) abuf->fields.sfmt_fdmadds.f
55937   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55938   const IDESC * UNUSED idesc = abuf->idesc;
55939   int cycles = 0;
55940   {
55941     int referenced = 0;
55942     int UNUSED insn_referenced = abuf->written;
55943     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55944   }
55945   return cycles;
55946 #undef FLD
55947 }
55948
55949 static int
55950 model_tomcat_fdsads (SIM_CPU *current_cpu, void *sem_arg)
55951 {
55952 #define FLD(f) abuf->fields.sfmt_fdmadds.f
55953   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55954   const IDESC * UNUSED idesc = abuf->idesc;
55955   int cycles = 0;
55956   {
55957     int referenced = 0;
55958     int UNUSED insn_referenced = abuf->written;
55959     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55960   }
55961   return cycles;
55962 #undef FLD
55963 }
55964
55965 static int
55966 model_tomcat_fdmulcs (SIM_CPU *current_cpu, void *sem_arg)
55967 {
55968 #define FLD(f) abuf->fields.sfmt_fdmadds.f
55969   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55970   const IDESC * UNUSED idesc = abuf->idesc;
55971   int cycles = 0;
55972   {
55973     int referenced = 0;
55974     int UNUSED insn_referenced = abuf->written;
55975     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55976   }
55977   return cycles;
55978 #undef FLD
55979 }
55980
55981 static int
55982 model_tomcat_nfdmulcs (SIM_CPU *current_cpu, void *sem_arg)
55983 {
55984 #define FLD(f) abuf->fields.sfmt_fdmadds.f
55985   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55986   const IDESC * UNUSED idesc = abuf->idesc;
55987   int cycles = 0;
55988   {
55989     int referenced = 0;
55990     int UNUSED insn_referenced = abuf->written;
55991     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55992   }
55993   return cycles;
55994 #undef FLD
55995 }
55996
55997 static int
55998 model_tomcat_nfdadds (SIM_CPU *current_cpu, void *sem_arg)
55999 {
56000 #define FLD(f) abuf->fields.sfmt_fdmadds.f
56001   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56002   const IDESC * UNUSED idesc = abuf->idesc;
56003   int cycles = 0;
56004   {
56005     int referenced = 0;
56006     int UNUSED insn_referenced = abuf->written;
56007     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56008   }
56009   return cycles;
56010 #undef FLD
56011 }
56012
56013 static int
56014 model_tomcat_nfdsubs (SIM_CPU *current_cpu, void *sem_arg)
56015 {
56016 #define FLD(f) abuf->fields.sfmt_fdmadds.f
56017   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56018   const IDESC * UNUSED idesc = abuf->idesc;
56019   int cycles = 0;
56020   {
56021     int referenced = 0;
56022     int UNUSED insn_referenced = abuf->written;
56023     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56024   }
56025   return cycles;
56026 #undef FLD
56027 }
56028
56029 static int
56030 model_tomcat_nfdmuls (SIM_CPU *current_cpu, void *sem_arg)
56031 {
56032 #define FLD(f) abuf->fields.sfmt_fdmadds.f
56033   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56034   const IDESC * UNUSED idesc = abuf->idesc;
56035   int cycles = 0;
56036   {
56037     int referenced = 0;
56038     int UNUSED insn_referenced = abuf->written;
56039     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56040   }
56041   return cycles;
56042 #undef FLD
56043 }
56044
56045 static int
56046 model_tomcat_nfddivs (SIM_CPU *current_cpu, void *sem_arg)
56047 {
56048 #define FLD(f) abuf->fields.sfmt_fdmadds.f
56049   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56050   const IDESC * UNUSED idesc = abuf->idesc;
56051   int cycles = 0;
56052   {
56053     int referenced = 0;
56054     int UNUSED insn_referenced = abuf->written;
56055     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56056   }
56057   return cycles;
56058 #undef FLD
56059 }
56060
56061 static int
56062 model_tomcat_nfdsads (SIM_CPU *current_cpu, void *sem_arg)
56063 {
56064 #define FLD(f) abuf->fields.sfmt_fdmadds.f
56065   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56066   const IDESC * UNUSED idesc = abuf->idesc;
56067   int cycles = 0;
56068   {
56069     int referenced = 0;
56070     int UNUSED insn_referenced = abuf->written;
56071     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56072   }
56073   return cycles;
56074 #undef FLD
56075 }
56076
56077 static int
56078 model_tomcat_nfdcmps (SIM_CPU *current_cpu, void *sem_arg)
56079 {
56080 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
56081   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56082   const IDESC * UNUSED idesc = abuf->idesc;
56083   int cycles = 0;
56084   {
56085     int referenced = 0;
56086     int UNUSED insn_referenced = abuf->written;
56087     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56088   }
56089   return cycles;
56090 #undef FLD
56091 }
56092
56093 static int
56094 model_tomcat_mhsetlos (SIM_CPU *current_cpu, void *sem_arg)
56095 {
56096 #define FLD(f) abuf->fields.sfmt_mhsetlos.f
56097   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56098   const IDESC * UNUSED idesc = abuf->idesc;
56099   int cycles = 0;
56100   {
56101     int referenced = 0;
56102     int UNUSED insn_referenced = abuf->written;
56103     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56104   }
56105   return cycles;
56106 #undef FLD
56107 }
56108
56109 static int
56110 model_tomcat_mhsethis (SIM_CPU *current_cpu, void *sem_arg)
56111 {
56112 #define FLD(f) abuf->fields.sfmt_mhsethis.f
56113   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56114   const IDESC * UNUSED idesc = abuf->idesc;
56115   int cycles = 0;
56116   {
56117     int referenced = 0;
56118     int UNUSED insn_referenced = abuf->written;
56119     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56120   }
56121   return cycles;
56122 #undef FLD
56123 }
56124
56125 static int
56126 model_tomcat_mhdsets (SIM_CPU *current_cpu, void *sem_arg)
56127 {
56128 #define FLD(f) abuf->fields.sfmt_mhdsets.f
56129   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56130   const IDESC * UNUSED idesc = abuf->idesc;
56131   int cycles = 0;
56132   {
56133     int referenced = 0;
56134     int UNUSED insn_referenced = abuf->written;
56135     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56136   }
56137   return cycles;
56138 #undef FLD
56139 }
56140
56141 static int
56142 model_tomcat_mhsetloh (SIM_CPU *current_cpu, void *sem_arg)
56143 {
56144 #define FLD(f) abuf->fields.sfmt_mhsetloh.f
56145   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56146   const IDESC * UNUSED idesc = abuf->idesc;
56147   int cycles = 0;
56148   {
56149     int referenced = 0;
56150     int UNUSED insn_referenced = abuf->written;
56151     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56152   }
56153   return cycles;
56154 #undef FLD
56155 }
56156
56157 static int
56158 model_tomcat_mhsethih (SIM_CPU *current_cpu, void *sem_arg)
56159 {
56160 #define FLD(f) abuf->fields.sfmt_mhsethih.f
56161   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56162   const IDESC * UNUSED idesc = abuf->idesc;
56163   int cycles = 0;
56164   {
56165     int referenced = 0;
56166     int UNUSED insn_referenced = abuf->written;
56167     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56168   }
56169   return cycles;
56170 #undef FLD
56171 }
56172
56173 static int
56174 model_tomcat_mhdseth (SIM_CPU *current_cpu, void *sem_arg)
56175 {
56176 #define FLD(f) abuf->fields.sfmt_mhdseth.f
56177   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56178   const IDESC * UNUSED idesc = abuf->idesc;
56179   int cycles = 0;
56180   {
56181     int referenced = 0;
56182     int UNUSED insn_referenced = abuf->written;
56183     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56184   }
56185   return cycles;
56186 #undef FLD
56187 }
56188
56189 static int
56190 model_tomcat_mand (SIM_CPU *current_cpu, void *sem_arg)
56191 {
56192 #define FLD(f) abuf->fields.sfmt_mwcut.f
56193   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56194   const IDESC * UNUSED idesc = abuf->idesc;
56195   int cycles = 0;
56196   {
56197     int referenced = 0;
56198     int UNUSED insn_referenced = abuf->written;
56199     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56200   }
56201   return cycles;
56202 #undef FLD
56203 }
56204
56205 static int
56206 model_tomcat_mor (SIM_CPU *current_cpu, void *sem_arg)
56207 {
56208 #define FLD(f) abuf->fields.sfmt_mwcut.f
56209   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56210   const IDESC * UNUSED idesc = abuf->idesc;
56211   int cycles = 0;
56212   {
56213     int referenced = 0;
56214     int UNUSED insn_referenced = abuf->written;
56215     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56216   }
56217   return cycles;
56218 #undef FLD
56219 }
56220
56221 static int
56222 model_tomcat_mxor (SIM_CPU *current_cpu, void *sem_arg)
56223 {
56224 #define FLD(f) abuf->fields.sfmt_mwcut.f
56225   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56226   const IDESC * UNUSED idesc = abuf->idesc;
56227   int cycles = 0;
56228   {
56229     int referenced = 0;
56230     int UNUSED insn_referenced = abuf->written;
56231     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56232   }
56233   return cycles;
56234 #undef FLD
56235 }
56236
56237 static int
56238 model_tomcat_cmand (SIM_CPU *current_cpu, void *sem_arg)
56239 {
56240 #define FLD(f) abuf->fields.sfmt_cmand.f
56241   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56242   const IDESC * UNUSED idesc = abuf->idesc;
56243   int cycles = 0;
56244   {
56245     int referenced = 0;
56246     int UNUSED insn_referenced = abuf->written;
56247     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56248   }
56249   return cycles;
56250 #undef FLD
56251 }
56252
56253 static int
56254 model_tomcat_cmor (SIM_CPU *current_cpu, void *sem_arg)
56255 {
56256 #define FLD(f) abuf->fields.sfmt_cmand.f
56257   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56258   const IDESC * UNUSED idesc = abuf->idesc;
56259   int cycles = 0;
56260   {
56261     int referenced = 0;
56262     int UNUSED insn_referenced = abuf->written;
56263     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56264   }
56265   return cycles;
56266 #undef FLD
56267 }
56268
56269 static int
56270 model_tomcat_cmxor (SIM_CPU *current_cpu, void *sem_arg)
56271 {
56272 #define FLD(f) abuf->fields.sfmt_cmand.f
56273   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56274   const IDESC * UNUSED idesc = abuf->idesc;
56275   int cycles = 0;
56276   {
56277     int referenced = 0;
56278     int UNUSED insn_referenced = abuf->written;
56279     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56280   }
56281   return cycles;
56282 #undef FLD
56283 }
56284
56285 static int
56286 model_tomcat_mnot (SIM_CPU *current_cpu, void *sem_arg)
56287 {
56288 #define FLD(f) abuf->fields.sfmt_mcut.f
56289   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56290   const IDESC * UNUSED idesc = abuf->idesc;
56291   int cycles = 0;
56292   {
56293     int referenced = 0;
56294     int UNUSED insn_referenced = abuf->written;
56295     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56296   }
56297   return cycles;
56298 #undef FLD
56299 }
56300
56301 static int
56302 model_tomcat_cmnot (SIM_CPU *current_cpu, void *sem_arg)
56303 {
56304 #define FLD(f) abuf->fields.sfmt_cmand.f
56305   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56306   const IDESC * UNUSED idesc = abuf->idesc;
56307   int cycles = 0;
56308   {
56309     int referenced = 0;
56310     int UNUSED insn_referenced = abuf->written;
56311     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56312   }
56313   return cycles;
56314 #undef FLD
56315 }
56316
56317 static int
56318 model_tomcat_mrotli (SIM_CPU *current_cpu, void *sem_arg)
56319 {
56320 #define FLD(f) abuf->fields.sfmt_mwcuti.f
56321   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56322   const IDESC * UNUSED idesc = abuf->idesc;
56323   int cycles = 0;
56324   {
56325     int referenced = 0;
56326     int UNUSED insn_referenced = abuf->written;
56327     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56328   }
56329   return cycles;
56330 #undef FLD
56331 }
56332
56333 static int
56334 model_tomcat_mrotri (SIM_CPU *current_cpu, void *sem_arg)
56335 {
56336 #define FLD(f) abuf->fields.sfmt_mwcuti.f
56337   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56338   const IDESC * UNUSED idesc = abuf->idesc;
56339   int cycles = 0;
56340   {
56341     int referenced = 0;
56342     int UNUSED insn_referenced = abuf->written;
56343     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56344   }
56345   return cycles;
56346 #undef FLD
56347 }
56348
56349 static int
56350 model_tomcat_mwcut (SIM_CPU *current_cpu, void *sem_arg)
56351 {
56352 #define FLD(f) abuf->fields.sfmt_mwcut.f
56353   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56354   const IDESC * UNUSED idesc = abuf->idesc;
56355   int cycles = 0;
56356   {
56357     int referenced = 0;
56358     int UNUSED insn_referenced = abuf->written;
56359     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56360   }
56361   return cycles;
56362 #undef FLD
56363 }
56364
56365 static int
56366 model_tomcat_mwcuti (SIM_CPU *current_cpu, void *sem_arg)
56367 {
56368 #define FLD(f) abuf->fields.sfmt_mwcuti.f
56369   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56370   const IDESC * UNUSED idesc = abuf->idesc;
56371   int cycles = 0;
56372   {
56373     int referenced = 0;
56374     int UNUSED insn_referenced = abuf->written;
56375     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56376   }
56377   return cycles;
56378 #undef FLD
56379 }
56380
56381 static int
56382 model_tomcat_mcut (SIM_CPU *current_cpu, void *sem_arg)
56383 {
56384 #define FLD(f) abuf->fields.sfmt_mcut.f
56385   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56386   const IDESC * UNUSED idesc = abuf->idesc;
56387   int cycles = 0;
56388   {
56389     int referenced = 0;
56390     int UNUSED insn_referenced = abuf->written;
56391     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56392   }
56393   return cycles;
56394 #undef FLD
56395 }
56396
56397 static int
56398 model_tomcat_mcuti (SIM_CPU *current_cpu, void *sem_arg)
56399 {
56400 #define FLD(f) abuf->fields.sfmt_mcuti.f
56401   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56402   const IDESC * UNUSED idesc = abuf->idesc;
56403   int cycles = 0;
56404   {
56405     int referenced = 0;
56406     int UNUSED insn_referenced = abuf->written;
56407     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56408   }
56409   return cycles;
56410 #undef FLD
56411 }
56412
56413 static int
56414 model_tomcat_mcutss (SIM_CPU *current_cpu, void *sem_arg)
56415 {
56416 #define FLD(f) abuf->fields.sfmt_mcut.f
56417   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56418   const IDESC * UNUSED idesc = abuf->idesc;
56419   int cycles = 0;
56420   {
56421     int referenced = 0;
56422     int UNUSED insn_referenced = abuf->written;
56423     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56424   }
56425   return cycles;
56426 #undef FLD
56427 }
56428
56429 static int
56430 model_tomcat_mcutssi (SIM_CPU *current_cpu, void *sem_arg)
56431 {
56432 #define FLD(f) abuf->fields.sfmt_mcuti.f
56433   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56434   const IDESC * UNUSED idesc = abuf->idesc;
56435   int cycles = 0;
56436   {
56437     int referenced = 0;
56438     int UNUSED insn_referenced = abuf->written;
56439     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56440   }
56441   return cycles;
56442 #undef FLD
56443 }
56444
56445 static int
56446 model_tomcat_mdcutssi (SIM_CPU *current_cpu, void *sem_arg)
56447 {
56448 #define FLD(f) abuf->fields.sfmt_mdcutssi.f
56449   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56450   const IDESC * UNUSED idesc = abuf->idesc;
56451   int cycles = 0;
56452   {
56453     int referenced = 0;
56454     int UNUSED insn_referenced = abuf->written;
56455     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56456   }
56457   return cycles;
56458 #undef FLD
56459 }
56460
56461 static int
56462 model_tomcat_maveh (SIM_CPU *current_cpu, void *sem_arg)
56463 {
56464 #define FLD(f) abuf->fields.sfmt_mwcut.f
56465   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56466   const IDESC * UNUSED idesc = abuf->idesc;
56467   int cycles = 0;
56468   {
56469     int referenced = 0;
56470     int UNUSED insn_referenced = abuf->written;
56471     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56472   }
56473   return cycles;
56474 #undef FLD
56475 }
56476
56477 static int
56478 model_tomcat_msllhi (SIM_CPU *current_cpu, void *sem_arg)
56479 {
56480 #define FLD(f) abuf->fields.sfmt_msllhi.f
56481   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56482   const IDESC * UNUSED idesc = abuf->idesc;
56483   int cycles = 0;
56484   {
56485     int referenced = 0;
56486     int UNUSED insn_referenced = abuf->written;
56487     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56488   }
56489   return cycles;
56490 #undef FLD
56491 }
56492
56493 static int
56494 model_tomcat_msrlhi (SIM_CPU *current_cpu, void *sem_arg)
56495 {
56496 #define FLD(f) abuf->fields.sfmt_msllhi.f
56497   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56498   const IDESC * UNUSED idesc = abuf->idesc;
56499   int cycles = 0;
56500   {
56501     int referenced = 0;
56502     int UNUSED insn_referenced = abuf->written;
56503     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56504   }
56505   return cycles;
56506 #undef FLD
56507 }
56508
56509 static int
56510 model_tomcat_msrahi (SIM_CPU *current_cpu, void *sem_arg)
56511 {
56512 #define FLD(f) abuf->fields.sfmt_msllhi.f
56513   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56514   const IDESC * UNUSED idesc = abuf->idesc;
56515   int cycles = 0;
56516   {
56517     int referenced = 0;
56518     int UNUSED insn_referenced = abuf->written;
56519     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56520   }
56521   return cycles;
56522 #undef FLD
56523 }
56524
56525 static int
56526 model_tomcat_mdrotli (SIM_CPU *current_cpu, void *sem_arg)
56527 {
56528 #define FLD(f) abuf->fields.sfmt_mdrotli.f
56529   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56530   const IDESC * UNUSED idesc = abuf->idesc;
56531   int cycles = 0;
56532   {
56533     int referenced = 0;
56534     int UNUSED insn_referenced = abuf->written;
56535     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56536   }
56537   return cycles;
56538 #undef FLD
56539 }
56540
56541 static int
56542 model_tomcat_mcplhi (SIM_CPU *current_cpu, void *sem_arg)
56543 {
56544 #define FLD(f) abuf->fields.sfmt_mcplhi.f
56545   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56546   const IDESC * UNUSED idesc = abuf->idesc;
56547   int cycles = 0;
56548   {
56549     int referenced = 0;
56550     int UNUSED insn_referenced = abuf->written;
56551     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56552   }
56553   return cycles;
56554 #undef FLD
56555 }
56556
56557 static int
56558 model_tomcat_mcpli (SIM_CPU *current_cpu, void *sem_arg)
56559 {
56560 #define FLD(f) abuf->fields.sfmt_mwcuti.f
56561   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56562   const IDESC * UNUSED idesc = abuf->idesc;
56563   int cycles = 0;
56564   {
56565     int referenced = 0;
56566     int UNUSED insn_referenced = abuf->written;
56567     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56568   }
56569   return cycles;
56570 #undef FLD
56571 }
56572
56573 static int
56574 model_tomcat_msaths (SIM_CPU *current_cpu, void *sem_arg)
56575 {
56576 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
56577   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56578   const IDESC * UNUSED idesc = abuf->idesc;
56579   int cycles = 0;
56580   {
56581     int referenced = 0;
56582     int UNUSED insn_referenced = abuf->written;
56583     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56584   }
56585   return cycles;
56586 #undef FLD
56587 }
56588
56589 static int
56590 model_tomcat_mqsaths (SIM_CPU *current_cpu, void *sem_arg)
56591 {
56592 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
56593   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56594   const IDESC * UNUSED idesc = abuf->idesc;
56595   int cycles = 0;
56596   {
56597     int referenced = 0;
56598     int UNUSED insn_referenced = abuf->written;
56599     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56600   }
56601   return cycles;
56602 #undef FLD
56603 }
56604
56605 static int
56606 model_tomcat_msathu (SIM_CPU *current_cpu, void *sem_arg)
56607 {
56608 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
56609   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56610   const IDESC * UNUSED idesc = abuf->idesc;
56611   int cycles = 0;
56612   {
56613     int referenced = 0;
56614     int UNUSED insn_referenced = abuf->written;
56615     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56616   }
56617   return cycles;
56618 #undef FLD
56619 }
56620
56621 static int
56622 model_tomcat_mcmpsh (SIM_CPU *current_cpu, void *sem_arg)
56623 {
56624 #define FLD(f) abuf->fields.sfmt_mcmpsh.f
56625   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56626   const IDESC * UNUSED idesc = abuf->idesc;
56627   int cycles = 0;
56628   {
56629     int referenced = 0;
56630     int UNUSED insn_referenced = abuf->written;
56631     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56632   }
56633   return cycles;
56634 #undef FLD
56635 }
56636
56637 static int
56638 model_tomcat_mcmpuh (SIM_CPU *current_cpu, void *sem_arg)
56639 {
56640 #define FLD(f) abuf->fields.sfmt_mcmpsh.f
56641   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56642   const IDESC * UNUSED idesc = abuf->idesc;
56643   int cycles = 0;
56644   {
56645     int referenced = 0;
56646     int UNUSED insn_referenced = abuf->written;
56647     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56648   }
56649   return cycles;
56650 #undef FLD
56651 }
56652
56653 static int
56654 model_tomcat_mabshs (SIM_CPU *current_cpu, void *sem_arg)
56655 {
56656 #define FLD(f) abuf->fields.sfmt_mabshs.f
56657   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56658   const IDESC * UNUSED idesc = abuf->idesc;
56659   int cycles = 0;
56660   {
56661     int referenced = 0;
56662     int UNUSED insn_referenced = abuf->written;
56663     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56664   }
56665   return cycles;
56666 #undef FLD
56667 }
56668
56669 static int
56670 model_tomcat_maddhss (SIM_CPU *current_cpu, void *sem_arg)
56671 {
56672 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
56673   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56674   const IDESC * UNUSED idesc = abuf->idesc;
56675   int cycles = 0;
56676   {
56677     int referenced = 0;
56678     int UNUSED insn_referenced = abuf->written;
56679     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56680   }
56681   return cycles;
56682 #undef FLD
56683 }
56684
56685 static int
56686 model_tomcat_maddhus (SIM_CPU *current_cpu, void *sem_arg)
56687 {
56688 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
56689   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56690   const IDESC * UNUSED idesc = abuf->idesc;
56691   int cycles = 0;
56692   {
56693     int referenced = 0;
56694     int UNUSED insn_referenced = abuf->written;
56695     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56696   }
56697   return cycles;
56698 #undef FLD
56699 }
56700
56701 static int
56702 model_tomcat_msubhss (SIM_CPU *current_cpu, void *sem_arg)
56703 {
56704 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
56705   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56706   const IDESC * UNUSED idesc = abuf->idesc;
56707   int cycles = 0;
56708   {
56709     int referenced = 0;
56710     int UNUSED insn_referenced = abuf->written;
56711     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56712   }
56713   return cycles;
56714 #undef FLD
56715 }
56716
56717 static int
56718 model_tomcat_msubhus (SIM_CPU *current_cpu, void *sem_arg)
56719 {
56720 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
56721   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56722   const IDESC * UNUSED idesc = abuf->idesc;
56723   int cycles = 0;
56724   {
56725     int referenced = 0;
56726     int UNUSED insn_referenced = abuf->written;
56727     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56728   }
56729   return cycles;
56730 #undef FLD
56731 }
56732
56733 static int
56734 model_tomcat_cmaddhss (SIM_CPU *current_cpu, void *sem_arg)
56735 {
56736 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
56737   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56738   const IDESC * UNUSED idesc = abuf->idesc;
56739   int cycles = 0;
56740   {
56741     int referenced = 0;
56742     int UNUSED insn_referenced = abuf->written;
56743     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56744   }
56745   return cycles;
56746 #undef FLD
56747 }
56748
56749 static int
56750 model_tomcat_cmaddhus (SIM_CPU *current_cpu, void *sem_arg)
56751 {
56752 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
56753   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56754   const IDESC * UNUSED idesc = abuf->idesc;
56755   int cycles = 0;
56756   {
56757     int referenced = 0;
56758     int UNUSED insn_referenced = abuf->written;
56759     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56760   }
56761   return cycles;
56762 #undef FLD
56763 }
56764
56765 static int
56766 model_tomcat_cmsubhss (SIM_CPU *current_cpu, void *sem_arg)
56767 {
56768 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
56769   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56770   const IDESC * UNUSED idesc = abuf->idesc;
56771   int cycles = 0;
56772   {
56773     int referenced = 0;
56774     int UNUSED insn_referenced = abuf->written;
56775     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56776   }
56777   return cycles;
56778 #undef FLD
56779 }
56780
56781 static int
56782 model_tomcat_cmsubhus (SIM_CPU *current_cpu, void *sem_arg)
56783 {
56784 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
56785   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56786   const IDESC * UNUSED idesc = abuf->idesc;
56787   int cycles = 0;
56788   {
56789     int referenced = 0;
56790     int UNUSED insn_referenced = abuf->written;
56791     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56792   }
56793   return cycles;
56794 #undef FLD
56795 }
56796
56797 static int
56798 model_tomcat_mqaddhss (SIM_CPU *current_cpu, void *sem_arg)
56799 {
56800 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
56801   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56802   const IDESC * UNUSED idesc = abuf->idesc;
56803   int cycles = 0;
56804   {
56805     int referenced = 0;
56806     int UNUSED insn_referenced = abuf->written;
56807     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56808   }
56809   return cycles;
56810 #undef FLD
56811 }
56812
56813 static int
56814 model_tomcat_mqaddhus (SIM_CPU *current_cpu, void *sem_arg)
56815 {
56816 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
56817   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56818   const IDESC * UNUSED idesc = abuf->idesc;
56819   int cycles = 0;
56820   {
56821     int referenced = 0;
56822     int UNUSED insn_referenced = abuf->written;
56823     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56824   }
56825   return cycles;
56826 #undef FLD
56827 }
56828
56829 static int
56830 model_tomcat_mqsubhss (SIM_CPU *current_cpu, void *sem_arg)
56831 {
56832 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
56833   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56834   const IDESC * UNUSED idesc = abuf->idesc;
56835   int cycles = 0;
56836   {
56837     int referenced = 0;
56838     int UNUSED insn_referenced = abuf->written;
56839     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56840   }
56841   return cycles;
56842 #undef FLD
56843 }
56844
56845 static int
56846 model_tomcat_mqsubhus (SIM_CPU *current_cpu, void *sem_arg)
56847 {
56848 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
56849   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56850   const IDESC * UNUSED idesc = abuf->idesc;
56851   int cycles = 0;
56852   {
56853     int referenced = 0;
56854     int UNUSED insn_referenced = abuf->written;
56855     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56856   }
56857   return cycles;
56858 #undef FLD
56859 }
56860
56861 static int
56862 model_tomcat_cmqaddhss (SIM_CPU *current_cpu, void *sem_arg)
56863 {
56864 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
56865   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56866   const IDESC * UNUSED idesc = abuf->idesc;
56867   int cycles = 0;
56868   {
56869     int referenced = 0;
56870     int UNUSED insn_referenced = abuf->written;
56871     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56872   }
56873   return cycles;
56874 #undef FLD
56875 }
56876
56877 static int
56878 model_tomcat_cmqaddhus (SIM_CPU *current_cpu, void *sem_arg)
56879 {
56880 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
56881   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56882   const IDESC * UNUSED idesc = abuf->idesc;
56883   int cycles = 0;
56884   {
56885     int referenced = 0;
56886     int UNUSED insn_referenced = abuf->written;
56887     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56888   }
56889   return cycles;
56890 #undef FLD
56891 }
56892
56893 static int
56894 model_tomcat_cmqsubhss (SIM_CPU *current_cpu, void *sem_arg)
56895 {
56896 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
56897   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56898   const IDESC * UNUSED idesc = abuf->idesc;
56899   int cycles = 0;
56900   {
56901     int referenced = 0;
56902     int UNUSED insn_referenced = abuf->written;
56903     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56904   }
56905   return cycles;
56906 #undef FLD
56907 }
56908
56909 static int
56910 model_tomcat_cmqsubhus (SIM_CPU *current_cpu, void *sem_arg)
56911 {
56912 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
56913   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56914   const IDESC * UNUSED idesc = abuf->idesc;
56915   int cycles = 0;
56916   {
56917     int referenced = 0;
56918     int UNUSED insn_referenced = abuf->written;
56919     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56920   }
56921   return cycles;
56922 #undef FLD
56923 }
56924
56925 static int
56926 model_tomcat_mqlclrhs (SIM_CPU *current_cpu, void *sem_arg)
56927 {
56928 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
56929   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56930   const IDESC * UNUSED idesc = abuf->idesc;
56931   int cycles = 0;
56932   {
56933     int referenced = 0;
56934     int UNUSED insn_referenced = abuf->written;
56935     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56936   }
56937   return cycles;
56938 #undef FLD
56939 }
56940
56941 static int
56942 model_tomcat_mqlmths (SIM_CPU *current_cpu, void *sem_arg)
56943 {
56944 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
56945   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56946   const IDESC * UNUSED idesc = abuf->idesc;
56947   int cycles = 0;
56948   {
56949     int referenced = 0;
56950     int UNUSED insn_referenced = abuf->written;
56951     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56952   }
56953   return cycles;
56954 #undef FLD
56955 }
56956
56957 static int
56958 model_tomcat_mqsllhi (SIM_CPU *current_cpu, void *sem_arg)
56959 {
56960 #define FLD(f) abuf->fields.sfmt_mqsllhi.f
56961   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56962   const IDESC * UNUSED idesc = abuf->idesc;
56963   int cycles = 0;
56964   {
56965     int referenced = 0;
56966     int UNUSED insn_referenced = abuf->written;
56967     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56968   }
56969   return cycles;
56970 #undef FLD
56971 }
56972
56973 static int
56974 model_tomcat_mqsrahi (SIM_CPU *current_cpu, void *sem_arg)
56975 {
56976 #define FLD(f) abuf->fields.sfmt_mqsllhi.f
56977   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56978   const IDESC * UNUSED idesc = abuf->idesc;
56979   int cycles = 0;
56980   {
56981     int referenced = 0;
56982     int UNUSED insn_referenced = abuf->written;
56983     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56984   }
56985   return cycles;
56986 #undef FLD
56987 }
56988
56989 static int
56990 model_tomcat_maddaccs (SIM_CPU *current_cpu, void *sem_arg)
56991 {
56992 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
56993   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56994   const IDESC * UNUSED idesc = abuf->idesc;
56995   int cycles = 0;
56996   {
56997     int referenced = 0;
56998     int UNUSED insn_referenced = abuf->written;
56999     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57000   }
57001   return cycles;
57002 #undef FLD
57003 }
57004
57005 static int
57006 model_tomcat_msubaccs (SIM_CPU *current_cpu, void *sem_arg)
57007 {
57008 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
57009   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57010   const IDESC * UNUSED idesc = abuf->idesc;
57011   int cycles = 0;
57012   {
57013     int referenced = 0;
57014     int UNUSED insn_referenced = abuf->written;
57015     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57016   }
57017   return cycles;
57018 #undef FLD
57019 }
57020
57021 static int
57022 model_tomcat_mdaddaccs (SIM_CPU *current_cpu, void *sem_arg)
57023 {
57024 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
57025   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57026   const IDESC * UNUSED idesc = abuf->idesc;
57027   int cycles = 0;
57028   {
57029     int referenced = 0;
57030     int UNUSED insn_referenced = abuf->written;
57031     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57032   }
57033   return cycles;
57034 #undef FLD
57035 }
57036
57037 static int
57038 model_tomcat_mdsubaccs (SIM_CPU *current_cpu, void *sem_arg)
57039 {
57040 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
57041   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57042   const IDESC * UNUSED idesc = abuf->idesc;
57043   int cycles = 0;
57044   {
57045     int referenced = 0;
57046     int UNUSED insn_referenced = abuf->written;
57047     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57048   }
57049   return cycles;
57050 #undef FLD
57051 }
57052
57053 static int
57054 model_tomcat_masaccs (SIM_CPU *current_cpu, void *sem_arg)
57055 {
57056 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
57057   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57058   const IDESC * UNUSED idesc = abuf->idesc;
57059   int cycles = 0;
57060   {
57061     int referenced = 0;
57062     int UNUSED insn_referenced = abuf->written;
57063     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57064   }
57065   return cycles;
57066 #undef FLD
57067 }
57068
57069 static int
57070 model_tomcat_mdasaccs (SIM_CPU *current_cpu, void *sem_arg)
57071 {
57072 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
57073   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57074   const IDESC * UNUSED idesc = abuf->idesc;
57075   int cycles = 0;
57076   {
57077     int referenced = 0;
57078     int UNUSED insn_referenced = abuf->written;
57079     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57080   }
57081   return cycles;
57082 #undef FLD
57083 }
57084
57085 static int
57086 model_tomcat_mmulhs (SIM_CPU *current_cpu, void *sem_arg)
57087 {
57088 #define FLD(f) abuf->fields.sfmt_cmmachs.f
57089   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57090   const IDESC * UNUSED idesc = abuf->idesc;
57091   int cycles = 0;
57092   {
57093     int referenced = 0;
57094     int UNUSED insn_referenced = abuf->written;
57095     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57096   }
57097   return cycles;
57098 #undef FLD
57099 }
57100
57101 static int
57102 model_tomcat_mmulhu (SIM_CPU *current_cpu, void *sem_arg)
57103 {
57104 #define FLD(f) abuf->fields.sfmt_cmmachs.f
57105   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57106   const IDESC * UNUSED idesc = abuf->idesc;
57107   int cycles = 0;
57108   {
57109     int referenced = 0;
57110     int UNUSED insn_referenced = abuf->written;
57111     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57112   }
57113   return cycles;
57114 #undef FLD
57115 }
57116
57117 static int
57118 model_tomcat_mmulxhs (SIM_CPU *current_cpu, void *sem_arg)
57119 {
57120 #define FLD(f) abuf->fields.sfmt_cmmachs.f
57121   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57122   const IDESC * UNUSED idesc = abuf->idesc;
57123   int cycles = 0;
57124   {
57125     int referenced = 0;
57126     int UNUSED insn_referenced = abuf->written;
57127     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57128   }
57129   return cycles;
57130 #undef FLD
57131 }
57132
57133 static int
57134 model_tomcat_mmulxhu (SIM_CPU *current_cpu, void *sem_arg)
57135 {
57136 #define FLD(f) abuf->fields.sfmt_cmmachs.f
57137   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57138   const IDESC * UNUSED idesc = abuf->idesc;
57139   int cycles = 0;
57140   {
57141     int referenced = 0;
57142     int UNUSED insn_referenced = abuf->written;
57143     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57144   }
57145   return cycles;
57146 #undef FLD
57147 }
57148
57149 static int
57150 model_tomcat_cmmulhs (SIM_CPU *current_cpu, void *sem_arg)
57151 {
57152 #define FLD(f) abuf->fields.sfmt_cmmachs.f
57153   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57154   const IDESC * UNUSED idesc = abuf->idesc;
57155   int cycles = 0;
57156   {
57157     int referenced = 0;
57158     int UNUSED insn_referenced = abuf->written;
57159     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57160   }
57161   return cycles;
57162 #undef FLD
57163 }
57164
57165 static int
57166 model_tomcat_cmmulhu (SIM_CPU *current_cpu, void *sem_arg)
57167 {
57168 #define FLD(f) abuf->fields.sfmt_cmmachs.f
57169   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57170   const IDESC * UNUSED idesc = abuf->idesc;
57171   int cycles = 0;
57172   {
57173     int referenced = 0;
57174     int UNUSED insn_referenced = abuf->written;
57175     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57176   }
57177   return cycles;
57178 #undef FLD
57179 }
57180
57181 static int
57182 model_tomcat_mqmulhs (SIM_CPU *current_cpu, void *sem_arg)
57183 {
57184 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
57185   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57186   const IDESC * UNUSED idesc = abuf->idesc;
57187   int cycles = 0;
57188   {
57189     int referenced = 0;
57190     int UNUSED insn_referenced = abuf->written;
57191     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57192   }
57193   return cycles;
57194 #undef FLD
57195 }
57196
57197 static int
57198 model_tomcat_mqmulhu (SIM_CPU *current_cpu, void *sem_arg)
57199 {
57200 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
57201   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57202   const IDESC * UNUSED idesc = abuf->idesc;
57203   int cycles = 0;
57204   {
57205     int referenced = 0;
57206     int UNUSED insn_referenced = abuf->written;
57207     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57208   }
57209   return cycles;
57210 #undef FLD
57211 }
57212
57213 static int
57214 model_tomcat_mqmulxhs (SIM_CPU *current_cpu, void *sem_arg)
57215 {
57216 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
57217   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57218   const IDESC * UNUSED idesc = abuf->idesc;
57219   int cycles = 0;
57220   {
57221     int referenced = 0;
57222     int UNUSED insn_referenced = abuf->written;
57223     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57224   }
57225   return cycles;
57226 #undef FLD
57227 }
57228
57229 static int
57230 model_tomcat_mqmulxhu (SIM_CPU *current_cpu, void *sem_arg)
57231 {
57232 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
57233   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57234   const IDESC * UNUSED idesc = abuf->idesc;
57235   int cycles = 0;
57236   {
57237     int referenced = 0;
57238     int UNUSED insn_referenced = abuf->written;
57239     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57240   }
57241   return cycles;
57242 #undef FLD
57243 }
57244
57245 static int
57246 model_tomcat_cmqmulhs (SIM_CPU *current_cpu, void *sem_arg)
57247 {
57248 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
57249   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57250   const IDESC * UNUSED idesc = abuf->idesc;
57251   int cycles = 0;
57252   {
57253     int referenced = 0;
57254     int UNUSED insn_referenced = abuf->written;
57255     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57256   }
57257   return cycles;
57258 #undef FLD
57259 }
57260
57261 static int
57262 model_tomcat_cmqmulhu (SIM_CPU *current_cpu, void *sem_arg)
57263 {
57264 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
57265   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57266   const IDESC * UNUSED idesc = abuf->idesc;
57267   int cycles = 0;
57268   {
57269     int referenced = 0;
57270     int UNUSED insn_referenced = abuf->written;
57271     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57272   }
57273   return cycles;
57274 #undef FLD
57275 }
57276
57277 static int
57278 model_tomcat_mmachs (SIM_CPU *current_cpu, void *sem_arg)
57279 {
57280 #define FLD(f) abuf->fields.sfmt_cmmachs.f
57281   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57282   const IDESC * UNUSED idesc = abuf->idesc;
57283   int cycles = 0;
57284   {
57285     int referenced = 0;
57286     int UNUSED insn_referenced = abuf->written;
57287     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57288   }
57289   return cycles;
57290 #undef FLD
57291 }
57292
57293 static int
57294 model_tomcat_mmachu (SIM_CPU *current_cpu, void *sem_arg)
57295 {
57296 #define FLD(f) abuf->fields.sfmt_cmmachu.f
57297   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57298   const IDESC * UNUSED idesc = abuf->idesc;
57299   int cycles = 0;
57300   {
57301     int referenced = 0;
57302     int UNUSED insn_referenced = abuf->written;
57303     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57304   }
57305   return cycles;
57306 #undef FLD
57307 }
57308
57309 static int
57310 model_tomcat_mmrdhs (SIM_CPU *current_cpu, void *sem_arg)
57311 {
57312 #define FLD(f) abuf->fields.sfmt_cmmachs.f
57313   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57314   const IDESC * UNUSED idesc = abuf->idesc;
57315   int cycles = 0;
57316   {
57317     int referenced = 0;
57318     int UNUSED insn_referenced = abuf->written;
57319     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57320   }
57321   return cycles;
57322 #undef FLD
57323 }
57324
57325 static int
57326 model_tomcat_mmrdhu (SIM_CPU *current_cpu, void *sem_arg)
57327 {
57328 #define FLD(f) abuf->fields.sfmt_cmmachu.f
57329   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57330   const IDESC * UNUSED idesc = abuf->idesc;
57331   int cycles = 0;
57332   {
57333     int referenced = 0;
57334     int UNUSED insn_referenced = abuf->written;
57335     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57336   }
57337   return cycles;
57338 #undef FLD
57339 }
57340
57341 static int
57342 model_tomcat_cmmachs (SIM_CPU *current_cpu, void *sem_arg)
57343 {
57344 #define FLD(f) abuf->fields.sfmt_cmmachs.f
57345   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57346   const IDESC * UNUSED idesc = abuf->idesc;
57347   int cycles = 0;
57348   {
57349     int referenced = 0;
57350     int UNUSED insn_referenced = abuf->written;
57351     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57352   }
57353   return cycles;
57354 #undef FLD
57355 }
57356
57357 static int
57358 model_tomcat_cmmachu (SIM_CPU *current_cpu, void *sem_arg)
57359 {
57360 #define FLD(f) abuf->fields.sfmt_cmmachu.f
57361   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57362   const IDESC * UNUSED idesc = abuf->idesc;
57363   int cycles = 0;
57364   {
57365     int referenced = 0;
57366     int UNUSED insn_referenced = abuf->written;
57367     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57368   }
57369   return cycles;
57370 #undef FLD
57371 }
57372
57373 static int
57374 model_tomcat_mqmachs (SIM_CPU *current_cpu, void *sem_arg)
57375 {
57376 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
57377   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57378   const IDESC * UNUSED idesc = abuf->idesc;
57379   int cycles = 0;
57380   {
57381     int referenced = 0;
57382     int UNUSED insn_referenced = abuf->written;
57383     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57384   }
57385   return cycles;
57386 #undef FLD
57387 }
57388
57389 static int
57390 model_tomcat_mqmachu (SIM_CPU *current_cpu, void *sem_arg)
57391 {
57392 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
57393   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57394   const IDESC * UNUSED idesc = abuf->idesc;
57395   int cycles = 0;
57396   {
57397     int referenced = 0;
57398     int UNUSED insn_referenced = abuf->written;
57399     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57400   }
57401   return cycles;
57402 #undef FLD
57403 }
57404
57405 static int
57406 model_tomcat_cmqmachs (SIM_CPU *current_cpu, void *sem_arg)
57407 {
57408 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
57409   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57410   const IDESC * UNUSED idesc = abuf->idesc;
57411   int cycles = 0;
57412   {
57413     int referenced = 0;
57414     int UNUSED insn_referenced = abuf->written;
57415     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57416   }
57417   return cycles;
57418 #undef FLD
57419 }
57420
57421 static int
57422 model_tomcat_cmqmachu (SIM_CPU *current_cpu, void *sem_arg)
57423 {
57424 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
57425   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57426   const IDESC * UNUSED idesc = abuf->idesc;
57427   int cycles = 0;
57428   {
57429     int referenced = 0;
57430     int UNUSED insn_referenced = abuf->written;
57431     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57432   }
57433   return cycles;
57434 #undef FLD
57435 }
57436
57437 static int
57438 model_tomcat_mqxmachs (SIM_CPU *current_cpu, void *sem_arg)
57439 {
57440 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
57441   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57442   const IDESC * UNUSED idesc = abuf->idesc;
57443   int cycles = 0;
57444   {
57445     int referenced = 0;
57446     int UNUSED insn_referenced = abuf->written;
57447     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57448   }
57449   return cycles;
57450 #undef FLD
57451 }
57452
57453 static int
57454 model_tomcat_mqxmacxhs (SIM_CPU *current_cpu, void *sem_arg)
57455 {
57456 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
57457   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57458   const IDESC * UNUSED idesc = abuf->idesc;
57459   int cycles = 0;
57460   {
57461     int referenced = 0;
57462     int UNUSED insn_referenced = abuf->written;
57463     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57464   }
57465   return cycles;
57466 #undef FLD
57467 }
57468
57469 static int
57470 model_tomcat_mqmacxhs (SIM_CPU *current_cpu, void *sem_arg)
57471 {
57472 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
57473   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57474   const IDESC * UNUSED idesc = abuf->idesc;
57475   int cycles = 0;
57476   {
57477     int referenced = 0;
57478     int UNUSED insn_referenced = abuf->written;
57479     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57480   }
57481   return cycles;
57482 #undef FLD
57483 }
57484
57485 static int
57486 model_tomcat_mcpxrs (SIM_CPU *current_cpu, void *sem_arg)
57487 {
57488 #define FLD(f) abuf->fields.sfmt_cmmachs.f
57489   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57490   const IDESC * UNUSED idesc = abuf->idesc;
57491   int cycles = 0;
57492   {
57493     int referenced = 0;
57494     int UNUSED insn_referenced = abuf->written;
57495     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57496   }
57497   return cycles;
57498 #undef FLD
57499 }
57500
57501 static int
57502 model_tomcat_mcpxru (SIM_CPU *current_cpu, void *sem_arg)
57503 {
57504 #define FLD(f) abuf->fields.sfmt_cmmachs.f
57505   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57506   const IDESC * UNUSED idesc = abuf->idesc;
57507   int cycles = 0;
57508   {
57509     int referenced = 0;
57510     int UNUSED insn_referenced = abuf->written;
57511     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57512   }
57513   return cycles;
57514 #undef FLD
57515 }
57516
57517 static int
57518 model_tomcat_mcpxis (SIM_CPU *current_cpu, void *sem_arg)
57519 {
57520 #define FLD(f) abuf->fields.sfmt_cmmachs.f
57521   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57522   const IDESC * UNUSED idesc = abuf->idesc;
57523   int cycles = 0;
57524   {
57525     int referenced = 0;
57526     int UNUSED insn_referenced = abuf->written;
57527     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57528   }
57529   return cycles;
57530 #undef FLD
57531 }
57532
57533 static int
57534 model_tomcat_mcpxiu (SIM_CPU *current_cpu, void *sem_arg)
57535 {
57536 #define FLD(f) abuf->fields.sfmt_cmmachs.f
57537   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57538   const IDESC * UNUSED idesc = abuf->idesc;
57539   int cycles = 0;
57540   {
57541     int referenced = 0;
57542     int UNUSED insn_referenced = abuf->written;
57543     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57544   }
57545   return cycles;
57546 #undef FLD
57547 }
57548
57549 static int
57550 model_tomcat_cmcpxrs (SIM_CPU *current_cpu, void *sem_arg)
57551 {
57552 #define FLD(f) abuf->fields.sfmt_cmmachs.f
57553   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57554   const IDESC * UNUSED idesc = abuf->idesc;
57555   int cycles = 0;
57556   {
57557     int referenced = 0;
57558     int UNUSED insn_referenced = abuf->written;
57559     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57560   }
57561   return cycles;
57562 #undef FLD
57563 }
57564
57565 static int
57566 model_tomcat_cmcpxru (SIM_CPU *current_cpu, void *sem_arg)
57567 {
57568 #define FLD(f) abuf->fields.sfmt_cmmachs.f
57569   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57570   const IDESC * UNUSED idesc = abuf->idesc;
57571   int cycles = 0;
57572   {
57573     int referenced = 0;
57574     int UNUSED insn_referenced = abuf->written;
57575     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57576   }
57577   return cycles;
57578 #undef FLD
57579 }
57580
57581 static int
57582 model_tomcat_cmcpxis (SIM_CPU *current_cpu, void *sem_arg)
57583 {
57584 #define FLD(f) abuf->fields.sfmt_cmmachs.f
57585   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57586   const IDESC * UNUSED idesc = abuf->idesc;
57587   int cycles = 0;
57588   {
57589     int referenced = 0;
57590     int UNUSED insn_referenced = abuf->written;
57591     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57592   }
57593   return cycles;
57594 #undef FLD
57595 }
57596
57597 static int
57598 model_tomcat_cmcpxiu (SIM_CPU *current_cpu, void *sem_arg)
57599 {
57600 #define FLD(f) abuf->fields.sfmt_cmmachs.f
57601   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57602   const IDESC * UNUSED idesc = abuf->idesc;
57603   int cycles = 0;
57604   {
57605     int referenced = 0;
57606     int UNUSED insn_referenced = abuf->written;
57607     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57608   }
57609   return cycles;
57610 #undef FLD
57611 }
57612
57613 static int
57614 model_tomcat_mqcpxrs (SIM_CPU *current_cpu, void *sem_arg)
57615 {
57616 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
57617   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57618   const IDESC * UNUSED idesc = abuf->idesc;
57619   int cycles = 0;
57620   {
57621     int referenced = 0;
57622     int UNUSED insn_referenced = abuf->written;
57623     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57624   }
57625   return cycles;
57626 #undef FLD
57627 }
57628
57629 static int
57630 model_tomcat_mqcpxru (SIM_CPU *current_cpu, void *sem_arg)
57631 {
57632 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
57633   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57634   const IDESC * UNUSED idesc = abuf->idesc;
57635   int cycles = 0;
57636   {
57637     int referenced = 0;
57638     int UNUSED insn_referenced = abuf->written;
57639     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57640   }
57641   return cycles;
57642 #undef FLD
57643 }
57644
57645 static int
57646 model_tomcat_mqcpxis (SIM_CPU *current_cpu, void *sem_arg)
57647 {
57648 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
57649   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57650   const IDESC * UNUSED idesc = abuf->idesc;
57651   int cycles = 0;
57652   {
57653     int referenced = 0;
57654     int UNUSED insn_referenced = abuf->written;
57655     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57656   }
57657   return cycles;
57658 #undef FLD
57659 }
57660
57661 static int
57662 model_tomcat_mqcpxiu (SIM_CPU *current_cpu, void *sem_arg)
57663 {
57664 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
57665   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57666   const IDESC * UNUSED idesc = abuf->idesc;
57667   int cycles = 0;
57668   {
57669     int referenced = 0;
57670     int UNUSED insn_referenced = abuf->written;
57671     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57672   }
57673   return cycles;
57674 #undef FLD
57675 }
57676
57677 static int
57678 model_tomcat_mexpdhw (SIM_CPU *current_cpu, void *sem_arg)
57679 {
57680 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
57681   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57682   const IDESC * UNUSED idesc = abuf->idesc;
57683   int cycles = 0;
57684   {
57685     int referenced = 0;
57686     int UNUSED insn_referenced = abuf->written;
57687     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57688   }
57689   return cycles;
57690 #undef FLD
57691 }
57692
57693 static int
57694 model_tomcat_cmexpdhw (SIM_CPU *current_cpu, void *sem_arg)
57695 {
57696 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
57697   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57698   const IDESC * UNUSED idesc = abuf->idesc;
57699   int cycles = 0;
57700   {
57701     int referenced = 0;
57702     int UNUSED insn_referenced = abuf->written;
57703     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57704   }
57705   return cycles;
57706 #undef FLD
57707 }
57708
57709 static int
57710 model_tomcat_mexpdhd (SIM_CPU *current_cpu, void *sem_arg)
57711 {
57712 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
57713   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57714   const IDESC * UNUSED idesc = abuf->idesc;
57715   int cycles = 0;
57716   {
57717     int referenced = 0;
57718     int UNUSED insn_referenced = abuf->written;
57719     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57720   }
57721   return cycles;
57722 #undef FLD
57723 }
57724
57725 static int
57726 model_tomcat_cmexpdhd (SIM_CPU *current_cpu, void *sem_arg)
57727 {
57728 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
57729   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57730   const IDESC * UNUSED idesc = abuf->idesc;
57731   int cycles = 0;
57732   {
57733     int referenced = 0;
57734     int UNUSED insn_referenced = abuf->written;
57735     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57736   }
57737   return cycles;
57738 #undef FLD
57739 }
57740
57741 static int
57742 model_tomcat_mpackh (SIM_CPU *current_cpu, void *sem_arg)
57743 {
57744 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
57745   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57746   const IDESC * UNUSED idesc = abuf->idesc;
57747   int cycles = 0;
57748   {
57749     int referenced = 0;
57750     int UNUSED insn_referenced = abuf->written;
57751     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57752   }
57753   return cycles;
57754 #undef FLD
57755 }
57756
57757 static int
57758 model_tomcat_mdpackh (SIM_CPU *current_cpu, void *sem_arg)
57759 {
57760 #define FLD(f) abuf->fields.sfmt_mdpackh.f
57761   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57762   const IDESC * UNUSED idesc = abuf->idesc;
57763   int cycles = 0;
57764   {
57765     int referenced = 0;
57766     int UNUSED insn_referenced = abuf->written;
57767     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57768   }
57769   return cycles;
57770 #undef FLD
57771 }
57772
57773 static int
57774 model_tomcat_munpackh (SIM_CPU *current_cpu, void *sem_arg)
57775 {
57776 #define FLD(f) abuf->fields.sfmt_munpackh.f
57777   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57778   const IDESC * UNUSED idesc = abuf->idesc;
57779   int cycles = 0;
57780   {
57781     int referenced = 0;
57782     int UNUSED insn_referenced = abuf->written;
57783     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57784   }
57785   return cycles;
57786 #undef FLD
57787 }
57788
57789 static int
57790 model_tomcat_mdunpackh (SIM_CPU *current_cpu, void *sem_arg)
57791 {
57792 #define FLD(f) abuf->fields.sfmt_mdunpackh.f
57793   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57794   const IDESC * UNUSED idesc = abuf->idesc;
57795   int cycles = 0;
57796   {
57797     int referenced = 0;
57798     int UNUSED insn_referenced = abuf->written;
57799     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57800   }
57801   return cycles;
57802 #undef FLD
57803 }
57804
57805 static int
57806 model_tomcat_mbtoh (SIM_CPU *current_cpu, void *sem_arg)
57807 {
57808 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
57809   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57810   const IDESC * UNUSED idesc = abuf->idesc;
57811   int cycles = 0;
57812   {
57813     int referenced = 0;
57814     int UNUSED insn_referenced = abuf->written;
57815     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57816   }
57817   return cycles;
57818 #undef FLD
57819 }
57820
57821 static int
57822 model_tomcat_cmbtoh (SIM_CPU *current_cpu, void *sem_arg)
57823 {
57824 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
57825   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57826   const IDESC * UNUSED idesc = abuf->idesc;
57827   int cycles = 0;
57828   {
57829     int referenced = 0;
57830     int UNUSED insn_referenced = abuf->written;
57831     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57832   }
57833   return cycles;
57834 #undef FLD
57835 }
57836
57837 static int
57838 model_tomcat_mhtob (SIM_CPU *current_cpu, void *sem_arg)
57839 {
57840 #define FLD(f) abuf->fields.sfmt_cmhtob.f
57841   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57842   const IDESC * UNUSED idesc = abuf->idesc;
57843   int cycles = 0;
57844   {
57845     int referenced = 0;
57846     int UNUSED insn_referenced = abuf->written;
57847     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57848   }
57849   return cycles;
57850 #undef FLD
57851 }
57852
57853 static int
57854 model_tomcat_cmhtob (SIM_CPU *current_cpu, void *sem_arg)
57855 {
57856 #define FLD(f) abuf->fields.sfmt_cmhtob.f
57857   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57858   const IDESC * UNUSED idesc = abuf->idesc;
57859   int cycles = 0;
57860   {
57861     int referenced = 0;
57862     int UNUSED insn_referenced = abuf->written;
57863     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57864   }
57865   return cycles;
57866 #undef FLD
57867 }
57868
57869 static int
57870 model_tomcat_mbtohe (SIM_CPU *current_cpu, void *sem_arg)
57871 {
57872 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
57873   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57874   const IDESC * UNUSED idesc = abuf->idesc;
57875   int cycles = 0;
57876   {
57877     int referenced = 0;
57878     int UNUSED insn_referenced = abuf->written;
57879     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57880   }
57881   return cycles;
57882 #undef FLD
57883 }
57884
57885 static int
57886 model_tomcat_cmbtohe (SIM_CPU *current_cpu, void *sem_arg)
57887 {
57888 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
57889   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57890   const IDESC * UNUSED idesc = abuf->idesc;
57891   int cycles = 0;
57892   {
57893     int referenced = 0;
57894     int UNUSED insn_referenced = abuf->written;
57895     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57896   }
57897   return cycles;
57898 #undef FLD
57899 }
57900
57901 static int
57902 model_tomcat_mnop (SIM_CPU *current_cpu, void *sem_arg)
57903 {
57904 #define FLD(f) abuf->fields.fmt_empty.f
57905   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57906   const IDESC * UNUSED idesc = abuf->idesc;
57907   int cycles = 0;
57908   {
57909     int referenced = 0;
57910     int UNUSED insn_referenced = abuf->written;
57911     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57912   }
57913   return cycles;
57914 #undef FLD
57915 }
57916
57917 static int
57918 model_tomcat_mclracc_0 (SIM_CPU *current_cpu, void *sem_arg)
57919 {
57920 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
57921   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57922   const IDESC * UNUSED idesc = abuf->idesc;
57923   int cycles = 0;
57924   {
57925     int referenced = 0;
57926     int UNUSED insn_referenced = abuf->written;
57927     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57928   }
57929   return cycles;
57930 #undef FLD
57931 }
57932
57933 static int
57934 model_tomcat_mclracc_1 (SIM_CPU *current_cpu, void *sem_arg)
57935 {
57936 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
57937   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57938   const IDESC * UNUSED idesc = abuf->idesc;
57939   int cycles = 0;
57940   {
57941     int referenced = 0;
57942     int UNUSED insn_referenced = abuf->written;
57943     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57944   }
57945   return cycles;
57946 #undef FLD
57947 }
57948
57949 static int
57950 model_tomcat_mrdacc (SIM_CPU *current_cpu, void *sem_arg)
57951 {
57952 #define FLD(f) abuf->fields.sfmt_mcuti.f
57953   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57954   const IDESC * UNUSED idesc = abuf->idesc;
57955   int cycles = 0;
57956   {
57957     int referenced = 0;
57958     int UNUSED insn_referenced = abuf->written;
57959     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57960   }
57961   return cycles;
57962 #undef FLD
57963 }
57964
57965 static int
57966 model_tomcat_mrdaccg (SIM_CPU *current_cpu, void *sem_arg)
57967 {
57968 #define FLD(f) abuf->fields.sfmt_mrdaccg.f
57969   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57970   const IDESC * UNUSED idesc = abuf->idesc;
57971   int cycles = 0;
57972   {
57973     int referenced = 0;
57974     int UNUSED insn_referenced = abuf->written;
57975     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57976   }
57977   return cycles;
57978 #undef FLD
57979 }
57980
57981 static int
57982 model_tomcat_mwtacc (SIM_CPU *current_cpu, void *sem_arg)
57983 {
57984 #define FLD(f) abuf->fields.sfmt_cmmachs.f
57985   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57986   const IDESC * UNUSED idesc = abuf->idesc;
57987   int cycles = 0;
57988   {
57989     int referenced = 0;
57990     int UNUSED insn_referenced = abuf->written;
57991     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57992   }
57993   return cycles;
57994 #undef FLD
57995 }
57996
57997 static int
57998 model_tomcat_mwtaccg (SIM_CPU *current_cpu, void *sem_arg)
57999 {
58000 #define FLD(f) abuf->fields.sfmt_mwtaccg.f
58001   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58002   const IDESC * UNUSED idesc = abuf->idesc;
58003   int cycles = 0;
58004   {
58005     int referenced = 0;
58006     int UNUSED insn_referenced = abuf->written;
58007     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
58008   }
58009   return cycles;
58010 #undef FLD
58011 }
58012
58013 static int
58014 model_tomcat_mcop1 (SIM_CPU *current_cpu, void *sem_arg)
58015 {
58016 #define FLD(f) abuf->fields.fmt_empty.f
58017   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58018   const IDESC * UNUSED idesc = abuf->idesc;
58019   int cycles = 0;
58020   {
58021     int referenced = 0;
58022     int UNUSED insn_referenced = abuf->written;
58023     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
58024   }
58025   return cycles;
58026 #undef FLD
58027 }
58028
58029 static int
58030 model_tomcat_mcop2 (SIM_CPU *current_cpu, void *sem_arg)
58031 {
58032 #define FLD(f) abuf->fields.fmt_empty.f
58033   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58034   const IDESC * UNUSED idesc = abuf->idesc;
58035   int cycles = 0;
58036   {
58037     int referenced = 0;
58038     int UNUSED insn_referenced = abuf->written;
58039     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
58040   }
58041   return cycles;
58042 #undef FLD
58043 }
58044
58045 static int
58046 model_tomcat_fnop (SIM_CPU *current_cpu, void *sem_arg)
58047 {
58048 #define FLD(f) abuf->fields.fmt_empty.f
58049   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58050   const IDESC * UNUSED idesc = abuf->idesc;
58051   int cycles = 0;
58052   {
58053     int referenced = 0;
58054     int UNUSED insn_referenced = abuf->written;
58055     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
58056   }
58057   return cycles;
58058 #undef FLD
58059 }
58060
58061 static int
58062 model_fr400_add (SIM_CPU *current_cpu, void *sem_arg)
58063 {
58064 #define FLD(f) abuf->fields.sfmt_addcc.f
58065   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58066   const IDESC * UNUSED idesc = abuf->idesc;
58067   int cycles = 0;
58068   {
58069     int referenced = 0;
58070     int UNUSED insn_referenced = abuf->written;
58071     INT in_GRi = -1;
58072     INT in_GRj = -1;
58073     INT out_GRk = -1;
58074     INT out_ICCi_1 = -1;
58075     in_GRi = FLD (in_GRi);
58076     in_GRj = FLD (in_GRj);
58077     out_GRk = FLD (out_GRk);
58078     referenced |= 1 << 0;
58079     referenced |= 1 << 1;
58080     referenced |= 1 << 2;
58081     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58082   }
58083   return cycles;
58084 #undef FLD
58085 }
58086
58087 static int
58088 model_fr400_sub (SIM_CPU *current_cpu, void *sem_arg)
58089 {
58090 #define FLD(f) abuf->fields.sfmt_addcc.f
58091   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58092   const IDESC * UNUSED idesc = abuf->idesc;
58093   int cycles = 0;
58094   {
58095     int referenced = 0;
58096     int UNUSED insn_referenced = abuf->written;
58097     INT in_GRi = -1;
58098     INT in_GRj = -1;
58099     INT out_GRk = -1;
58100     INT out_ICCi_1 = -1;
58101     in_GRi = FLD (in_GRi);
58102     in_GRj = FLD (in_GRj);
58103     out_GRk = FLD (out_GRk);
58104     referenced |= 1 << 0;
58105     referenced |= 1 << 1;
58106     referenced |= 1 << 2;
58107     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58108   }
58109   return cycles;
58110 #undef FLD
58111 }
58112
58113 static int
58114 model_fr400_and (SIM_CPU *current_cpu, void *sem_arg)
58115 {
58116 #define FLD(f) abuf->fields.sfmt_addcc.f
58117   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58118   const IDESC * UNUSED idesc = abuf->idesc;
58119   int cycles = 0;
58120   {
58121     int referenced = 0;
58122     int UNUSED insn_referenced = abuf->written;
58123     INT in_GRi = -1;
58124     INT in_GRj = -1;
58125     INT out_GRk = -1;
58126     INT out_ICCi_1 = -1;
58127     in_GRi = FLD (in_GRi);
58128     in_GRj = FLD (in_GRj);
58129     out_GRk = FLD (out_GRk);
58130     referenced |= 1 << 0;
58131     referenced |= 1 << 1;
58132     referenced |= 1 << 2;
58133     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58134   }
58135   return cycles;
58136 #undef FLD
58137 }
58138
58139 static int
58140 model_fr400_or (SIM_CPU *current_cpu, void *sem_arg)
58141 {
58142 #define FLD(f) abuf->fields.sfmt_addcc.f
58143   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58144   const IDESC * UNUSED idesc = abuf->idesc;
58145   int cycles = 0;
58146   {
58147     int referenced = 0;
58148     int UNUSED insn_referenced = abuf->written;
58149     INT in_GRi = -1;
58150     INT in_GRj = -1;
58151     INT out_GRk = -1;
58152     INT out_ICCi_1 = -1;
58153     in_GRi = FLD (in_GRi);
58154     in_GRj = FLD (in_GRj);
58155     out_GRk = FLD (out_GRk);
58156     referenced |= 1 << 0;
58157     referenced |= 1 << 1;
58158     referenced |= 1 << 2;
58159     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58160   }
58161   return cycles;
58162 #undef FLD
58163 }
58164
58165 static int
58166 model_fr400_xor (SIM_CPU *current_cpu, void *sem_arg)
58167 {
58168 #define FLD(f) abuf->fields.sfmt_addcc.f
58169   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58170   const IDESC * UNUSED idesc = abuf->idesc;
58171   int cycles = 0;
58172   {
58173     int referenced = 0;
58174     int UNUSED insn_referenced = abuf->written;
58175     INT in_GRi = -1;
58176     INT in_GRj = -1;
58177     INT out_GRk = -1;
58178     INT out_ICCi_1 = -1;
58179     in_GRi = FLD (in_GRi);
58180     in_GRj = FLD (in_GRj);
58181     out_GRk = FLD (out_GRk);
58182     referenced |= 1 << 0;
58183     referenced |= 1 << 1;
58184     referenced |= 1 << 2;
58185     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58186   }
58187   return cycles;
58188 #undef FLD
58189 }
58190
58191 static int
58192 model_fr400_not (SIM_CPU *current_cpu, void *sem_arg)
58193 {
58194 #define FLD(f) abuf->fields.sfmt_scutss.f
58195   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58196   const IDESC * UNUSED idesc = abuf->idesc;
58197   int cycles = 0;
58198   {
58199     int referenced = 0;
58200     int UNUSED insn_referenced = abuf->written;
58201     INT in_GRi = -1;
58202     INT in_GRj = -1;
58203     INT out_GRk = -1;
58204     INT out_ICCi_1 = -1;
58205     in_GRj = FLD (in_GRj);
58206     out_GRk = FLD (out_GRk);
58207     referenced |= 1 << 1;
58208     referenced |= 1 << 2;
58209     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58210   }
58211   return cycles;
58212 #undef FLD
58213 }
58214
58215 static int
58216 model_fr400_sdiv (SIM_CPU *current_cpu, void *sem_arg)
58217 {
58218 #define FLD(f) abuf->fields.sfmt_addcc.f
58219   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58220   const IDESC * UNUSED idesc = abuf->idesc;
58221   int cycles = 0;
58222   {
58223     int referenced = 0;
58224     int UNUSED insn_referenced = abuf->written;
58225     INT in_GRi = -1;
58226     INT in_GRj = -1;
58227     INT out_GRk = -1;
58228     INT out_ICCi_1 = -1;
58229     in_GRi = FLD (in_GRi);
58230     in_GRj = FLD (in_GRj);
58231     out_GRk = FLD (out_GRk);
58232     referenced |= 1 << 0;
58233     referenced |= 1 << 1;
58234     referenced |= 1 << 2;
58235     cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58236   }
58237   return cycles;
58238 #undef FLD
58239 }
58240
58241 static int
58242 model_fr400_nsdiv (SIM_CPU *current_cpu, void *sem_arg)
58243 {
58244 #define FLD(f) abuf->fields.sfmt_addcc.f
58245   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58246   const IDESC * UNUSED idesc = abuf->idesc;
58247   int cycles = 0;
58248   {
58249     int referenced = 0;
58250     int UNUSED insn_referenced = abuf->written;
58251     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
58252   }
58253   return cycles;
58254 #undef FLD
58255 }
58256
58257 static int
58258 model_fr400_udiv (SIM_CPU *current_cpu, void *sem_arg)
58259 {
58260 #define FLD(f) abuf->fields.sfmt_addcc.f
58261   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58262   const IDESC * UNUSED idesc = abuf->idesc;
58263   int cycles = 0;
58264   {
58265     int referenced = 0;
58266     int UNUSED insn_referenced = abuf->written;
58267     INT in_GRi = -1;
58268     INT in_GRj = -1;
58269     INT out_GRk = -1;
58270     INT out_ICCi_1 = -1;
58271     in_GRi = FLD (in_GRi);
58272     in_GRj = FLD (in_GRj);
58273     out_GRk = FLD (out_GRk);
58274     referenced |= 1 << 0;
58275     referenced |= 1 << 1;
58276     referenced |= 1 << 2;
58277     cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58278   }
58279   return cycles;
58280 #undef FLD
58281 }
58282
58283 static int
58284 model_fr400_nudiv (SIM_CPU *current_cpu, void *sem_arg)
58285 {
58286 #define FLD(f) abuf->fields.sfmt_addcc.f
58287   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58288   const IDESC * UNUSED idesc = abuf->idesc;
58289   int cycles = 0;
58290   {
58291     int referenced = 0;
58292     int UNUSED insn_referenced = abuf->written;
58293     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
58294   }
58295   return cycles;
58296 #undef FLD
58297 }
58298
58299 static int
58300 model_fr400_smul (SIM_CPU *current_cpu, void *sem_arg)
58301 {
58302 #define FLD(f) abuf->fields.sfmt_smulcc.f
58303   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58304   const IDESC * UNUSED idesc = abuf->idesc;
58305   int cycles = 0;
58306   {
58307     int referenced = 0;
58308     int UNUSED insn_referenced = abuf->written;
58309     INT in_GRi = -1;
58310     INT in_GRj = -1;
58311     INT out_GRdoublek = -1;
58312     INT out_ICCi_1 = -1;
58313     in_GRi = FLD (in_GRi);
58314     in_GRj = FLD (in_GRj);
58315     out_GRdoublek = FLD (out_GRdoublek);
58316     referenced |= 1 << 0;
58317     referenced |= 1 << 1;
58318     referenced |= 1 << 2;
58319     cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
58320   }
58321   return cycles;
58322 #undef FLD
58323 }
58324
58325 static int
58326 model_fr400_umul (SIM_CPU *current_cpu, void *sem_arg)
58327 {
58328 #define FLD(f) abuf->fields.sfmt_smulcc.f
58329   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58330   const IDESC * UNUSED idesc = abuf->idesc;
58331   int cycles = 0;
58332   {
58333     int referenced = 0;
58334     int UNUSED insn_referenced = abuf->written;
58335     INT in_GRi = -1;
58336     INT in_GRj = -1;
58337     INT out_GRdoublek = -1;
58338     INT out_ICCi_1 = -1;
58339     in_GRi = FLD (in_GRi);
58340     in_GRj = FLD (in_GRj);
58341     out_GRdoublek = FLD (out_GRdoublek);
58342     referenced |= 1 << 0;
58343     referenced |= 1 << 1;
58344     referenced |= 1 << 2;
58345     cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
58346   }
58347   return cycles;
58348 #undef FLD
58349 }
58350
58351 static int
58352 model_fr400_smu (SIM_CPU *current_cpu, void *sem_arg)
58353 {
58354 #define FLD(f) abuf->fields.sfmt_smass.f
58355   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58356   const IDESC * UNUSED idesc = abuf->idesc;
58357   int cycles = 0;
58358   {
58359     int referenced = 0;
58360     int UNUSED insn_referenced = abuf->written;
58361     INT in_GRi = -1;
58362     INT in_GRj = -1;
58363     INT out_GRk = -1;
58364     INT out_ICCi_1 = -1;
58365     in_GRi = FLD (in_GRi);
58366     in_GRj = FLD (in_GRj);
58367     referenced |= 1 << 0;
58368     referenced |= 1 << 1;
58369     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58370   }
58371   return cycles;
58372 #undef FLD
58373 }
58374
58375 static int
58376 model_fr400_smass (SIM_CPU *current_cpu, void *sem_arg)
58377 {
58378 #define FLD(f) abuf->fields.sfmt_smass.f
58379   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58380   const IDESC * UNUSED idesc = abuf->idesc;
58381   int cycles = 0;
58382   {
58383     int referenced = 0;
58384     int UNUSED insn_referenced = abuf->written;
58385     INT in_GRi = -1;
58386     INT in_GRj = -1;
58387     INT out_GRk = -1;
58388     INT out_ICCi_1 = -1;
58389     in_GRi = FLD (in_GRi);
58390     in_GRj = FLD (in_GRj);
58391     referenced |= 1 << 0;
58392     referenced |= 1 << 1;
58393     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58394   }
58395   return cycles;
58396 #undef FLD
58397 }
58398
58399 static int
58400 model_fr400_smsss (SIM_CPU *current_cpu, void *sem_arg)
58401 {
58402 #define FLD(f) abuf->fields.sfmt_smass.f
58403   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58404   const IDESC * UNUSED idesc = abuf->idesc;
58405   int cycles = 0;
58406   {
58407     int referenced = 0;
58408     int UNUSED insn_referenced = abuf->written;
58409     INT in_GRi = -1;
58410     INT in_GRj = -1;
58411     INT out_GRk = -1;
58412     INT out_ICCi_1 = -1;
58413     in_GRi = FLD (in_GRi);
58414     in_GRj = FLD (in_GRj);
58415     referenced |= 1 << 0;
58416     referenced |= 1 << 1;
58417     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58418   }
58419   return cycles;
58420 #undef FLD
58421 }
58422
58423 static int
58424 model_fr400_sll (SIM_CPU *current_cpu, void *sem_arg)
58425 {
58426 #define FLD(f) abuf->fields.sfmt_addcc.f
58427   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58428   const IDESC * UNUSED idesc = abuf->idesc;
58429   int cycles = 0;
58430   {
58431     int referenced = 0;
58432     int UNUSED insn_referenced = abuf->written;
58433     INT in_GRi = -1;
58434     INT in_GRj = -1;
58435     INT out_GRk = -1;
58436     INT out_ICCi_1 = -1;
58437     in_GRi = FLD (in_GRi);
58438     in_GRj = FLD (in_GRj);
58439     out_GRk = FLD (out_GRk);
58440     referenced |= 1 << 0;
58441     referenced |= 1 << 1;
58442     referenced |= 1 << 2;
58443     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58444   }
58445   return cycles;
58446 #undef FLD
58447 }
58448
58449 static int
58450 model_fr400_srl (SIM_CPU *current_cpu, void *sem_arg)
58451 {
58452 #define FLD(f) abuf->fields.sfmt_addcc.f
58453   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58454   const IDESC * UNUSED idesc = abuf->idesc;
58455   int cycles = 0;
58456   {
58457     int referenced = 0;
58458     int UNUSED insn_referenced = abuf->written;
58459     INT in_GRi = -1;
58460     INT in_GRj = -1;
58461     INT out_GRk = -1;
58462     INT out_ICCi_1 = -1;
58463     in_GRi = FLD (in_GRi);
58464     in_GRj = FLD (in_GRj);
58465     out_GRk = FLD (out_GRk);
58466     referenced |= 1 << 0;
58467     referenced |= 1 << 1;
58468     referenced |= 1 << 2;
58469     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58470   }
58471   return cycles;
58472 #undef FLD
58473 }
58474
58475 static int
58476 model_fr400_sra (SIM_CPU *current_cpu, void *sem_arg)
58477 {
58478 #define FLD(f) abuf->fields.sfmt_addcc.f
58479   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58480   const IDESC * UNUSED idesc = abuf->idesc;
58481   int cycles = 0;
58482   {
58483     int referenced = 0;
58484     int UNUSED insn_referenced = abuf->written;
58485     INT in_GRi = -1;
58486     INT in_GRj = -1;
58487     INT out_GRk = -1;
58488     INT out_ICCi_1 = -1;
58489     in_GRi = FLD (in_GRi);
58490     in_GRj = FLD (in_GRj);
58491     out_GRk = FLD (out_GRk);
58492     referenced |= 1 << 0;
58493     referenced |= 1 << 1;
58494     referenced |= 1 << 2;
58495     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58496   }
58497   return cycles;
58498 #undef FLD
58499 }
58500
58501 static int
58502 model_fr400_slass (SIM_CPU *current_cpu, void *sem_arg)
58503 {
58504 #define FLD(f) abuf->fields.sfmt_addcc.f
58505   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58506   const IDESC * UNUSED idesc = abuf->idesc;
58507   int cycles = 0;
58508   {
58509     int referenced = 0;
58510     int UNUSED insn_referenced = abuf->written;
58511     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
58512   }
58513   return cycles;
58514 #undef FLD
58515 }
58516
58517 static int
58518 model_fr400_scutss (SIM_CPU *current_cpu, void *sem_arg)
58519 {
58520 #define FLD(f) abuf->fields.sfmt_scutss.f
58521   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58522   const IDESC * UNUSED idesc = abuf->idesc;
58523   int cycles = 0;
58524   {
58525     int referenced = 0;
58526     int UNUSED insn_referenced = abuf->written;
58527     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
58528   }
58529   return cycles;
58530 #undef FLD
58531 }
58532
58533 static int
58534 model_fr400_scan (SIM_CPU *current_cpu, void *sem_arg)
58535 {
58536 #define FLD(f) abuf->fields.sfmt_addcc.f
58537   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58538   const IDESC * UNUSED idesc = abuf->idesc;
58539   int cycles = 0;
58540   {
58541     int referenced = 0;
58542     int UNUSED insn_referenced = abuf->written;
58543     INT in_GRi = -1;
58544     INT in_GRj = -1;
58545     INT out_GRk = -1;
58546     INT out_ICCi_1 = -1;
58547     in_GRi = FLD (in_GRi);
58548     in_GRj = FLD (in_GRj);
58549     out_GRk = FLD (out_GRk);
58550     referenced |= 1 << 0;
58551     referenced |= 1 << 1;
58552     referenced |= 1 << 2;
58553     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58554   }
58555   return cycles;
58556 #undef FLD
58557 }
58558
58559 static int
58560 model_fr400_cadd (SIM_CPU *current_cpu, void *sem_arg)
58561 {
58562 #define FLD(f) abuf->fields.sfmt_cswap.f
58563   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58564   const IDESC * UNUSED idesc = abuf->idesc;
58565   int cycles = 0;
58566   {
58567     int referenced = 0;
58568     int UNUSED insn_referenced = abuf->written;
58569     INT in_GRi = -1;
58570     INT in_GRj = -1;
58571     INT out_GRk = -1;
58572     INT out_ICCi_1 = -1;
58573     in_GRi = FLD (in_GRi);
58574     in_GRj = FLD (in_GRj);
58575     out_GRk = FLD (out_GRk);
58576     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58577     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58578     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58579     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58580   }
58581   return cycles;
58582 #undef FLD
58583 }
58584
58585 static int
58586 model_fr400_csub (SIM_CPU *current_cpu, void *sem_arg)
58587 {
58588 #define FLD(f) abuf->fields.sfmt_cswap.f
58589   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58590   const IDESC * UNUSED idesc = abuf->idesc;
58591   int cycles = 0;
58592   {
58593     int referenced = 0;
58594     int UNUSED insn_referenced = abuf->written;
58595     INT in_GRi = -1;
58596     INT in_GRj = -1;
58597     INT out_GRk = -1;
58598     INT out_ICCi_1 = -1;
58599     in_GRi = FLD (in_GRi);
58600     in_GRj = FLD (in_GRj);
58601     out_GRk = FLD (out_GRk);
58602     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58603     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58604     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58605     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58606   }
58607   return cycles;
58608 #undef FLD
58609 }
58610
58611 static int
58612 model_fr400_cand (SIM_CPU *current_cpu, void *sem_arg)
58613 {
58614 #define FLD(f) abuf->fields.sfmt_cswap.f
58615   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58616   const IDESC * UNUSED idesc = abuf->idesc;
58617   int cycles = 0;
58618   {
58619     int referenced = 0;
58620     int UNUSED insn_referenced = abuf->written;
58621     INT in_GRi = -1;
58622     INT in_GRj = -1;
58623     INT out_GRk = -1;
58624     INT out_ICCi_1 = -1;
58625     in_GRi = FLD (in_GRi);
58626     in_GRj = FLD (in_GRj);
58627     out_GRk = FLD (out_GRk);
58628     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58629     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58630     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58631     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58632   }
58633   return cycles;
58634 #undef FLD
58635 }
58636
58637 static int
58638 model_fr400_cor (SIM_CPU *current_cpu, void *sem_arg)
58639 {
58640 #define FLD(f) abuf->fields.sfmt_cswap.f
58641   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58642   const IDESC * UNUSED idesc = abuf->idesc;
58643   int cycles = 0;
58644   {
58645     int referenced = 0;
58646     int UNUSED insn_referenced = abuf->written;
58647     INT in_GRi = -1;
58648     INT in_GRj = -1;
58649     INT out_GRk = -1;
58650     INT out_ICCi_1 = -1;
58651     in_GRi = FLD (in_GRi);
58652     in_GRj = FLD (in_GRj);
58653     out_GRk = FLD (out_GRk);
58654     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58655     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58656     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58657     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58658   }
58659   return cycles;
58660 #undef FLD
58661 }
58662
58663 static int
58664 model_fr400_cxor (SIM_CPU *current_cpu, void *sem_arg)
58665 {
58666 #define FLD(f) abuf->fields.sfmt_cswap.f
58667   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58668   const IDESC * UNUSED idesc = abuf->idesc;
58669   int cycles = 0;
58670   {
58671     int referenced = 0;
58672     int UNUSED insn_referenced = abuf->written;
58673     INT in_GRi = -1;
58674     INT in_GRj = -1;
58675     INT out_GRk = -1;
58676     INT out_ICCi_1 = -1;
58677     in_GRi = FLD (in_GRi);
58678     in_GRj = FLD (in_GRj);
58679     out_GRk = FLD (out_GRk);
58680     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58681     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58682     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58683     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58684   }
58685   return cycles;
58686 #undef FLD
58687 }
58688
58689 static int
58690 model_fr400_cnot (SIM_CPU *current_cpu, void *sem_arg)
58691 {
58692 #define FLD(f) abuf->fields.sfmt_cswap.f
58693   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58694   const IDESC * UNUSED idesc = abuf->idesc;
58695   int cycles = 0;
58696   {
58697     int referenced = 0;
58698     int UNUSED insn_referenced = abuf->written;
58699     INT in_GRi = -1;
58700     INT in_GRj = -1;
58701     INT out_GRk = -1;
58702     INT out_ICCi_1 = -1;
58703     in_GRj = FLD (in_GRj);
58704     out_GRk = FLD (out_GRk);
58705     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
58706     if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
58707     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58708   }
58709   return cycles;
58710 #undef FLD
58711 }
58712
58713 static int
58714 model_fr400_csmul (SIM_CPU *current_cpu, void *sem_arg)
58715 {
58716 #define FLD(f) abuf->fields.sfmt_clddu.f
58717   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58718   const IDESC * UNUSED idesc = abuf->idesc;
58719   int cycles = 0;
58720   {
58721     int referenced = 0;
58722     int UNUSED insn_referenced = abuf->written;
58723     INT in_GRi = -1;
58724     INT in_GRj = -1;
58725     INT out_GRdoublek = -1;
58726     INT out_ICCi_1 = -1;
58727     in_GRi = FLD (in_GRi);
58728     in_GRj = FLD (in_GRj);
58729     out_GRdoublek = FLD (out_GRdoublek);
58730     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58731     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58732     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58733     cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
58734   }
58735   return cycles;
58736 #undef FLD
58737 }
58738
58739 static int
58740 model_fr400_csdiv (SIM_CPU *current_cpu, void *sem_arg)
58741 {
58742 #define FLD(f) abuf->fields.sfmt_cswap.f
58743   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58744   const IDESC * UNUSED idesc = abuf->idesc;
58745   int cycles = 0;
58746   {
58747     int referenced = 0;
58748     int UNUSED insn_referenced = abuf->written;
58749     INT in_GRi = -1;
58750     INT in_GRj = -1;
58751     INT out_GRk = -1;
58752     INT out_ICCi_1 = -1;
58753     in_GRi = FLD (in_GRi);
58754     in_GRj = FLD (in_GRj);
58755     out_GRk = FLD (out_GRk);
58756     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58757     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58758     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
58759     cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58760   }
58761   return cycles;
58762 #undef FLD
58763 }
58764
58765 static int
58766 model_fr400_cudiv (SIM_CPU *current_cpu, void *sem_arg)
58767 {
58768 #define FLD(f) abuf->fields.sfmt_cswap.f
58769   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58770   const IDESC * UNUSED idesc = abuf->idesc;
58771   int cycles = 0;
58772   {
58773     int referenced = 0;
58774     int UNUSED insn_referenced = abuf->written;
58775     INT in_GRi = -1;
58776     INT in_GRj = -1;
58777     INT out_GRk = -1;
58778     INT out_ICCi_1 = -1;
58779     in_GRi = FLD (in_GRi);
58780     in_GRj = FLD (in_GRj);
58781     out_GRk = FLD (out_GRk);
58782     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58783     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58784     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
58785     cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58786   }
58787   return cycles;
58788 #undef FLD
58789 }
58790
58791 static int
58792 model_fr400_csll (SIM_CPU *current_cpu, void *sem_arg)
58793 {
58794 #define FLD(f) abuf->fields.sfmt_cswap.f
58795   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58796   const IDESC * UNUSED idesc = abuf->idesc;
58797   int cycles = 0;
58798   {
58799     int referenced = 0;
58800     int UNUSED insn_referenced = abuf->written;
58801     INT in_GRi = -1;
58802     INT in_GRj = -1;
58803     INT out_GRk = -1;
58804     INT out_ICCi_1 = -1;
58805     in_GRi = FLD (in_GRi);
58806     in_GRj = FLD (in_GRj);
58807     out_GRk = FLD (out_GRk);
58808     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58809     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58810     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58811     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58812   }
58813   return cycles;
58814 #undef FLD
58815 }
58816
58817 static int
58818 model_fr400_csrl (SIM_CPU *current_cpu, void *sem_arg)
58819 {
58820 #define FLD(f) abuf->fields.sfmt_cswap.f
58821   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58822   const IDESC * UNUSED idesc = abuf->idesc;
58823   int cycles = 0;
58824   {
58825     int referenced = 0;
58826     int UNUSED insn_referenced = abuf->written;
58827     INT in_GRi = -1;
58828     INT in_GRj = -1;
58829     INT out_GRk = -1;
58830     INT out_ICCi_1 = -1;
58831     in_GRi = FLD (in_GRi);
58832     in_GRj = FLD (in_GRj);
58833     out_GRk = FLD (out_GRk);
58834     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58835     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58836     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58837     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58838   }
58839   return cycles;
58840 #undef FLD
58841 }
58842
58843 static int
58844 model_fr400_csra (SIM_CPU *current_cpu, void *sem_arg)
58845 {
58846 #define FLD(f) abuf->fields.sfmt_cswap.f
58847   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58848   const IDESC * UNUSED idesc = abuf->idesc;
58849   int cycles = 0;
58850   {
58851     int referenced = 0;
58852     int UNUSED insn_referenced = abuf->written;
58853     INT in_GRi = -1;
58854     INT in_GRj = -1;
58855     INT out_GRk = -1;
58856     INT out_ICCi_1 = -1;
58857     in_GRi = FLD (in_GRi);
58858     in_GRj = FLD (in_GRj);
58859     out_GRk = FLD (out_GRk);
58860     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58861     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58862     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58863     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58864   }
58865   return cycles;
58866 #undef FLD
58867 }
58868
58869 static int
58870 model_fr400_cscan (SIM_CPU *current_cpu, void *sem_arg)
58871 {
58872 #define FLD(f) abuf->fields.sfmt_cswap.f
58873   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58874   const IDESC * UNUSED idesc = abuf->idesc;
58875   int cycles = 0;
58876   {
58877     int referenced = 0;
58878     int UNUSED insn_referenced = abuf->written;
58879     INT in_GRi = -1;
58880     INT in_GRj = -1;
58881     INT out_GRk = -1;
58882     INT out_ICCi_1 = -1;
58883     in_GRi = FLD (in_GRi);
58884     in_GRj = FLD (in_GRj);
58885     out_GRk = FLD (out_GRk);
58886     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58887     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58888     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58889     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58890   }
58891   return cycles;
58892 #undef FLD
58893 }
58894
58895 static int
58896 model_fr400_addcc (SIM_CPU *current_cpu, void *sem_arg)
58897 {
58898 #define FLD(f) abuf->fields.sfmt_addcc.f
58899   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58900   const IDESC * UNUSED idesc = abuf->idesc;
58901   int cycles = 0;
58902   {
58903     int referenced = 0;
58904     int UNUSED insn_referenced = abuf->written;
58905     INT in_GRi = -1;
58906     INT in_GRj = -1;
58907     INT out_GRk = -1;
58908     INT out_ICCi_1 = -1;
58909     in_GRi = FLD (in_GRi);
58910     in_GRj = FLD (in_GRj);
58911     out_GRk = FLD (out_GRk);
58912     out_ICCi_1 = FLD (out_ICCi_1);
58913     referenced |= 1 << 0;
58914     referenced |= 1 << 1;
58915     referenced |= 1 << 2;
58916     referenced |= 1 << 3;
58917     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58918   }
58919   return cycles;
58920 #undef FLD
58921 }
58922
58923 static int
58924 model_fr400_subcc (SIM_CPU *current_cpu, void *sem_arg)
58925 {
58926 #define FLD(f) abuf->fields.sfmt_addcc.f
58927   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58928   const IDESC * UNUSED idesc = abuf->idesc;
58929   int cycles = 0;
58930   {
58931     int referenced = 0;
58932     int UNUSED insn_referenced = abuf->written;
58933     INT in_GRi = -1;
58934     INT in_GRj = -1;
58935     INT out_GRk = -1;
58936     INT out_ICCi_1 = -1;
58937     in_GRi = FLD (in_GRi);
58938     in_GRj = FLD (in_GRj);
58939     out_GRk = FLD (out_GRk);
58940     out_ICCi_1 = FLD (out_ICCi_1);
58941     referenced |= 1 << 0;
58942     referenced |= 1 << 1;
58943     referenced |= 1 << 2;
58944     referenced |= 1 << 3;
58945     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58946   }
58947   return cycles;
58948 #undef FLD
58949 }
58950
58951 static int
58952 model_fr400_andcc (SIM_CPU *current_cpu, void *sem_arg)
58953 {
58954 #define FLD(f) abuf->fields.sfmt_addcc.f
58955   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58956   const IDESC * UNUSED idesc = abuf->idesc;
58957   int cycles = 0;
58958   {
58959     int referenced = 0;
58960     int UNUSED insn_referenced = abuf->written;
58961     INT in_GRi = -1;
58962     INT in_GRj = -1;
58963     INT out_GRk = -1;
58964     INT out_ICCi_1 = -1;
58965     in_GRi = FLD (in_GRi);
58966     in_GRj = FLD (in_GRj);
58967     out_GRk = FLD (out_GRk);
58968     out_ICCi_1 = FLD (out_ICCi_1);
58969     referenced |= 1 << 0;
58970     referenced |= 1 << 1;
58971     referenced |= 1 << 2;
58972     if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
58973     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58974   }
58975   return cycles;
58976 #undef FLD
58977 }
58978
58979 static int
58980 model_fr400_orcc (SIM_CPU *current_cpu, void *sem_arg)
58981 {
58982 #define FLD(f) abuf->fields.sfmt_addcc.f
58983   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58984   const IDESC * UNUSED idesc = abuf->idesc;
58985   int cycles = 0;
58986   {
58987     int referenced = 0;
58988     int UNUSED insn_referenced = abuf->written;
58989     INT in_GRi = -1;
58990     INT in_GRj = -1;
58991     INT out_GRk = -1;
58992     INT out_ICCi_1 = -1;
58993     in_GRi = FLD (in_GRi);
58994     in_GRj = FLD (in_GRj);
58995     out_GRk = FLD (out_GRk);
58996     out_ICCi_1 = FLD (out_ICCi_1);
58997     referenced |= 1 << 0;
58998     referenced |= 1 << 1;
58999     referenced |= 1 << 2;
59000     if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
59001     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59002   }
59003   return cycles;
59004 #undef FLD
59005 }
59006
59007 static int
59008 model_fr400_xorcc (SIM_CPU *current_cpu, void *sem_arg)
59009 {
59010 #define FLD(f) abuf->fields.sfmt_addcc.f
59011   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59012   const IDESC * UNUSED idesc = abuf->idesc;
59013   int cycles = 0;
59014   {
59015     int referenced = 0;
59016     int UNUSED insn_referenced = abuf->written;
59017     INT in_GRi = -1;
59018     INT in_GRj = -1;
59019     INT out_GRk = -1;
59020     INT out_ICCi_1 = -1;
59021     in_GRi = FLD (in_GRi);
59022     in_GRj = FLD (in_GRj);
59023     out_GRk = FLD (out_GRk);
59024     out_ICCi_1 = FLD (out_ICCi_1);
59025     referenced |= 1 << 0;
59026     referenced |= 1 << 1;
59027     referenced |= 1 << 2;
59028     if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
59029     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59030   }
59031   return cycles;
59032 #undef FLD
59033 }
59034
59035 static int
59036 model_fr400_sllcc (SIM_CPU *current_cpu, void *sem_arg)
59037 {
59038 #define FLD(f) abuf->fields.sfmt_addcc.f
59039   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59040   const IDESC * UNUSED idesc = abuf->idesc;
59041   int cycles = 0;
59042   {
59043     int referenced = 0;
59044     int UNUSED insn_referenced = abuf->written;
59045     INT in_GRi = -1;
59046     INT in_GRj = -1;
59047     INT out_GRk = -1;
59048     INT out_ICCi_1 = -1;
59049     in_GRi = FLD (in_GRi);
59050     in_GRj = FLD (in_GRj);
59051     out_GRk = FLD (out_GRk);
59052     out_ICCi_1 = FLD (out_ICCi_1);
59053     referenced |= 1 << 0;
59054     referenced |= 1 << 1;
59055     referenced |= 1 << 2;
59056     referenced |= 1 << 3;
59057     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59058   }
59059   return cycles;
59060 #undef FLD
59061 }
59062
59063 static int
59064 model_fr400_srlcc (SIM_CPU *current_cpu, void *sem_arg)
59065 {
59066 #define FLD(f) abuf->fields.sfmt_addcc.f
59067   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59068   const IDESC * UNUSED idesc = abuf->idesc;
59069   int cycles = 0;
59070   {
59071     int referenced = 0;
59072     int UNUSED insn_referenced = abuf->written;
59073     INT in_GRi = -1;
59074     INT in_GRj = -1;
59075     INT out_GRk = -1;
59076     INT out_ICCi_1 = -1;
59077     in_GRi = FLD (in_GRi);
59078     in_GRj = FLD (in_GRj);
59079     out_GRk = FLD (out_GRk);
59080     out_ICCi_1 = FLD (out_ICCi_1);
59081     referenced |= 1 << 0;
59082     referenced |= 1 << 1;
59083     referenced |= 1 << 2;
59084     referenced |= 1 << 3;
59085     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59086   }
59087   return cycles;
59088 #undef FLD
59089 }
59090
59091 static int
59092 model_fr400_sracc (SIM_CPU *current_cpu, void *sem_arg)
59093 {
59094 #define FLD(f) abuf->fields.sfmt_addcc.f
59095   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59096   const IDESC * UNUSED idesc = abuf->idesc;
59097   int cycles = 0;
59098   {
59099     int referenced = 0;
59100     int UNUSED insn_referenced = abuf->written;
59101     INT in_GRi = -1;
59102     INT in_GRj = -1;
59103     INT out_GRk = -1;
59104     INT out_ICCi_1 = -1;
59105     in_GRi = FLD (in_GRi);
59106     in_GRj = FLD (in_GRj);
59107     out_GRk = FLD (out_GRk);
59108     out_ICCi_1 = FLD (out_ICCi_1);
59109     referenced |= 1 << 0;
59110     referenced |= 1 << 1;
59111     referenced |= 1 << 2;
59112     referenced |= 1 << 3;
59113     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59114   }
59115   return cycles;
59116 #undef FLD
59117 }
59118
59119 static int
59120 model_fr400_smulcc (SIM_CPU *current_cpu, void *sem_arg)
59121 {
59122 #define FLD(f) abuf->fields.sfmt_smulcc.f
59123   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59124   const IDESC * UNUSED idesc = abuf->idesc;
59125   int cycles = 0;
59126   {
59127     int referenced = 0;
59128     int UNUSED insn_referenced = abuf->written;
59129     INT in_GRi = -1;
59130     INT in_GRj = -1;
59131     INT out_GRdoublek = -1;
59132     INT out_ICCi_1 = -1;
59133     in_GRi = FLD (in_GRi);
59134     in_GRj = FLD (in_GRj);
59135     out_GRdoublek = FLD (out_GRdoublek);
59136     out_ICCi_1 = FLD (out_ICCi_1);
59137     referenced |= 1 << 0;
59138     referenced |= 1 << 1;
59139     referenced |= 1 << 2;
59140     referenced |= 1 << 3;
59141     cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
59142   }
59143   return cycles;
59144 #undef FLD
59145 }
59146
59147 static int
59148 model_fr400_umulcc (SIM_CPU *current_cpu, void *sem_arg)
59149 {
59150 #define FLD(f) abuf->fields.sfmt_smulcc.f
59151   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59152   const IDESC * UNUSED idesc = abuf->idesc;
59153   int cycles = 0;
59154   {
59155     int referenced = 0;
59156     int UNUSED insn_referenced = abuf->written;
59157     INT in_GRi = -1;
59158     INT in_GRj = -1;
59159     INT out_GRdoublek = -1;
59160     INT out_ICCi_1 = -1;
59161     in_GRi = FLD (in_GRi);
59162     in_GRj = FLD (in_GRj);
59163     out_GRdoublek = FLD (out_GRdoublek);
59164     out_ICCi_1 = FLD (out_ICCi_1);
59165     referenced |= 1 << 0;
59166     referenced |= 1 << 1;
59167     referenced |= 1 << 2;
59168     referenced |= 1 << 3;
59169     cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
59170   }
59171   return cycles;
59172 #undef FLD
59173 }
59174
59175 static int
59176 model_fr400_caddcc (SIM_CPU *current_cpu, void *sem_arg)
59177 {
59178 #define FLD(f) abuf->fields.sfmt_caddcc.f
59179   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59180   const IDESC * UNUSED idesc = abuf->idesc;
59181   int cycles = 0;
59182   {
59183     int referenced = 0;
59184     int UNUSED insn_referenced = abuf->written;
59185     INT in_GRi = -1;
59186     INT in_GRj = -1;
59187     INT out_GRk = -1;
59188     INT out_ICCi_1 = -1;
59189     in_GRi = FLD (in_GRi);
59190     in_GRj = FLD (in_GRj);
59191     out_GRk = FLD (out_GRk);
59192     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59193     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59194     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
59195     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59196   }
59197   return cycles;
59198 #undef FLD
59199 }
59200
59201 static int
59202 model_fr400_csubcc (SIM_CPU *current_cpu, void *sem_arg)
59203 {
59204 #define FLD(f) abuf->fields.sfmt_caddcc.f
59205   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59206   const IDESC * UNUSED idesc = abuf->idesc;
59207   int cycles = 0;
59208   {
59209     int referenced = 0;
59210     int UNUSED insn_referenced = abuf->written;
59211     INT in_GRi = -1;
59212     INT in_GRj = -1;
59213     INT out_GRk = -1;
59214     INT out_ICCi_1 = -1;
59215     in_GRi = FLD (in_GRi);
59216     in_GRj = FLD (in_GRj);
59217     out_GRk = FLD (out_GRk);
59218     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59219     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59220     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
59221     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59222   }
59223   return cycles;
59224 #undef FLD
59225 }
59226
59227 static int
59228 model_fr400_csmulcc (SIM_CPU *current_cpu, void *sem_arg)
59229 {
59230 #define FLD(f) abuf->fields.sfmt_csmulcc.f
59231   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59232   const IDESC * UNUSED idesc = abuf->idesc;
59233   int cycles = 0;
59234   {
59235     int referenced = 0;
59236     int UNUSED insn_referenced = abuf->written;
59237     INT in_GRi = -1;
59238     INT in_GRj = -1;
59239     INT out_GRdoublek = -1;
59240     INT out_ICCi_1 = -1;
59241     in_GRi = FLD (in_GRi);
59242     in_GRj = FLD (in_GRj);
59243     out_GRdoublek = FLD (out_GRdoublek);
59244     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59245     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59246     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
59247     cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
59248   }
59249   return cycles;
59250 #undef FLD
59251 }
59252
59253 static int
59254 model_fr400_candcc (SIM_CPU *current_cpu, void *sem_arg)
59255 {
59256 #define FLD(f) abuf->fields.sfmt_caddcc.f
59257   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59258   const IDESC * UNUSED idesc = abuf->idesc;
59259   int cycles = 0;
59260   {
59261     int referenced = 0;
59262     int UNUSED insn_referenced = abuf->written;
59263     INT in_GRi = -1;
59264     INT in_GRj = -1;
59265     INT out_GRk = -1;
59266     INT out_ICCi_1 = -1;
59267     in_GRi = FLD (in_GRi);
59268     in_GRj = FLD (in_GRj);
59269     out_GRk = FLD (out_GRk);
59270     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59271     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59272     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
59273     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59274   }
59275   return cycles;
59276 #undef FLD
59277 }
59278
59279 static int
59280 model_fr400_corcc (SIM_CPU *current_cpu, void *sem_arg)
59281 {
59282 #define FLD(f) abuf->fields.sfmt_caddcc.f
59283   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59284   const IDESC * UNUSED idesc = abuf->idesc;
59285   int cycles = 0;
59286   {
59287     int referenced = 0;
59288     int UNUSED insn_referenced = abuf->written;
59289     INT in_GRi = -1;
59290     INT in_GRj = -1;
59291     INT out_GRk = -1;
59292     INT out_ICCi_1 = -1;
59293     in_GRi = FLD (in_GRi);
59294     in_GRj = FLD (in_GRj);
59295     out_GRk = FLD (out_GRk);
59296     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59297     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59298     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
59299     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59300   }
59301   return cycles;
59302 #undef FLD
59303 }
59304
59305 static int
59306 model_fr400_cxorcc (SIM_CPU *current_cpu, void *sem_arg)
59307 {
59308 #define FLD(f) abuf->fields.sfmt_caddcc.f
59309   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59310   const IDESC * UNUSED idesc = abuf->idesc;
59311   int cycles = 0;
59312   {
59313     int referenced = 0;
59314     int UNUSED insn_referenced = abuf->written;
59315     INT in_GRi = -1;
59316     INT in_GRj = -1;
59317     INT out_GRk = -1;
59318     INT out_ICCi_1 = -1;
59319     in_GRi = FLD (in_GRi);
59320     in_GRj = FLD (in_GRj);
59321     out_GRk = FLD (out_GRk);
59322     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59323     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59324     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
59325     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59326   }
59327   return cycles;
59328 #undef FLD
59329 }
59330
59331 static int
59332 model_fr400_csllcc (SIM_CPU *current_cpu, void *sem_arg)
59333 {
59334 #define FLD(f) abuf->fields.sfmt_caddcc.f
59335   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59336   const IDESC * UNUSED idesc = abuf->idesc;
59337   int cycles = 0;
59338   {
59339     int referenced = 0;
59340     int UNUSED insn_referenced = abuf->written;
59341     INT in_GRi = -1;
59342     INT in_GRj = -1;
59343     INT out_GRk = -1;
59344     INT out_ICCi_1 = -1;
59345     in_GRi = FLD (in_GRi);
59346     in_GRj = FLD (in_GRj);
59347     out_GRk = FLD (out_GRk);
59348     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59349     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59350     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
59351     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59352   }
59353   return cycles;
59354 #undef FLD
59355 }
59356
59357 static int
59358 model_fr400_csrlcc (SIM_CPU *current_cpu, void *sem_arg)
59359 {
59360 #define FLD(f) abuf->fields.sfmt_caddcc.f
59361   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59362   const IDESC * UNUSED idesc = abuf->idesc;
59363   int cycles = 0;
59364   {
59365     int referenced = 0;
59366     int UNUSED insn_referenced = abuf->written;
59367     INT in_GRi = -1;
59368     INT in_GRj = -1;
59369     INT out_GRk = -1;
59370     INT out_ICCi_1 = -1;
59371     in_GRi = FLD (in_GRi);
59372     in_GRj = FLD (in_GRj);
59373     out_GRk = FLD (out_GRk);
59374     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59375     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59376     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
59377     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59378   }
59379   return cycles;
59380 #undef FLD
59381 }
59382
59383 static int
59384 model_fr400_csracc (SIM_CPU *current_cpu, void *sem_arg)
59385 {
59386 #define FLD(f) abuf->fields.sfmt_caddcc.f
59387   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59388   const IDESC * UNUSED idesc = abuf->idesc;
59389   int cycles = 0;
59390   {
59391     int referenced = 0;
59392     int UNUSED insn_referenced = abuf->written;
59393     INT in_GRi = -1;
59394     INT in_GRj = -1;
59395     INT out_GRk = -1;
59396     INT out_ICCi_1 = -1;
59397     in_GRi = FLD (in_GRi);
59398     in_GRj = FLD (in_GRj);
59399     out_GRk = FLD (out_GRk);
59400     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59401     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59402     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
59403     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59404   }
59405   return cycles;
59406 #undef FLD
59407 }
59408
59409 static int
59410 model_fr400_addx (SIM_CPU *current_cpu, void *sem_arg)
59411 {
59412 #define FLD(f) abuf->fields.sfmt_addcc.f
59413   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59414   const IDESC * UNUSED idesc = abuf->idesc;
59415   int cycles = 0;
59416   {
59417     int referenced = 0;
59418     int UNUSED insn_referenced = abuf->written;
59419     INT in_GRi = -1;
59420     INT in_GRj = -1;
59421     INT out_GRk = -1;
59422     INT out_ICCi_1 = -1;
59423     in_GRi = FLD (in_GRi);
59424     in_GRj = FLD (in_GRj);
59425     out_GRk = FLD (out_GRk);
59426     referenced |= 1 << 0;
59427     referenced |= 1 << 1;
59428     referenced |= 1 << 2;
59429     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59430   }
59431   return cycles;
59432 #undef FLD
59433 }
59434
59435 static int
59436 model_fr400_subx (SIM_CPU *current_cpu, void *sem_arg)
59437 {
59438 #define FLD(f) abuf->fields.sfmt_addcc.f
59439   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59440   const IDESC * UNUSED idesc = abuf->idesc;
59441   int cycles = 0;
59442   {
59443     int referenced = 0;
59444     int UNUSED insn_referenced = abuf->written;
59445     INT in_GRi = -1;
59446     INT in_GRj = -1;
59447     INT out_GRk = -1;
59448     INT out_ICCi_1 = -1;
59449     in_GRi = FLD (in_GRi);
59450     in_GRj = FLD (in_GRj);
59451     out_GRk = FLD (out_GRk);
59452     referenced |= 1 << 0;
59453     referenced |= 1 << 1;
59454     referenced |= 1 << 2;
59455     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59456   }
59457   return cycles;
59458 #undef FLD
59459 }
59460
59461 static int
59462 model_fr400_addxcc (SIM_CPU *current_cpu, void *sem_arg)
59463 {
59464 #define FLD(f) abuf->fields.sfmt_addcc.f
59465   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59466   const IDESC * UNUSED idesc = abuf->idesc;
59467   int cycles = 0;
59468   {
59469     int referenced = 0;
59470     int UNUSED insn_referenced = abuf->written;
59471     INT in_GRi = -1;
59472     INT in_GRj = -1;
59473     INT out_GRk = -1;
59474     INT out_ICCi_1 = -1;
59475     in_GRi = FLD (in_GRi);
59476     in_GRj = FLD (in_GRj);
59477     out_GRk = FLD (out_GRk);
59478     out_ICCi_1 = FLD (out_ICCi_1);
59479     referenced |= 1 << 0;
59480     referenced |= 1 << 1;
59481     referenced |= 1 << 2;
59482     referenced |= 1 << 3;
59483     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59484   }
59485   return cycles;
59486 #undef FLD
59487 }
59488
59489 static int
59490 model_fr400_subxcc (SIM_CPU *current_cpu, void *sem_arg)
59491 {
59492 #define FLD(f) abuf->fields.sfmt_addcc.f
59493   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59494   const IDESC * UNUSED idesc = abuf->idesc;
59495   int cycles = 0;
59496   {
59497     int referenced = 0;
59498     int UNUSED insn_referenced = abuf->written;
59499     INT in_GRi = -1;
59500     INT in_GRj = -1;
59501     INT out_GRk = -1;
59502     INT out_ICCi_1 = -1;
59503     in_GRi = FLD (in_GRi);
59504     in_GRj = FLD (in_GRj);
59505     out_GRk = FLD (out_GRk);
59506     out_ICCi_1 = FLD (out_ICCi_1);
59507     referenced |= 1 << 0;
59508     referenced |= 1 << 1;
59509     referenced |= 1 << 2;
59510     referenced |= 1 << 3;
59511     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59512   }
59513   return cycles;
59514 #undef FLD
59515 }
59516
59517 static int
59518 model_fr400_addss (SIM_CPU *current_cpu, void *sem_arg)
59519 {
59520 #define FLD(f) abuf->fields.sfmt_addcc.f
59521   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59522   const IDESC * UNUSED idesc = abuf->idesc;
59523   int cycles = 0;
59524   {
59525     int referenced = 0;
59526     int UNUSED insn_referenced = abuf->written;
59527     INT in_GRi = -1;
59528     INT in_GRj = -1;
59529     INT out_GRk = -1;
59530     INT out_ICCi_1 = -1;
59531     in_GRi = FLD (in_GRi);
59532     in_GRj = FLD (in_GRj);
59533     out_GRk = FLD (out_GRk);
59534     referenced |= 1 << 0;
59535     referenced |= 1 << 1;
59536     referenced |= 1 << 2;
59537     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59538   }
59539   return cycles;
59540 #undef FLD
59541 }
59542
59543 static int
59544 model_fr400_subss (SIM_CPU *current_cpu, void *sem_arg)
59545 {
59546 #define FLD(f) abuf->fields.sfmt_addcc.f
59547   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59548   const IDESC * UNUSED idesc = abuf->idesc;
59549   int cycles = 0;
59550   {
59551     int referenced = 0;
59552     int UNUSED insn_referenced = abuf->written;
59553     INT in_GRi = -1;
59554     INT in_GRj = -1;
59555     INT out_GRk = -1;
59556     INT out_ICCi_1 = -1;
59557     in_GRi = FLD (in_GRi);
59558     in_GRj = FLD (in_GRj);
59559     out_GRk = FLD (out_GRk);
59560     referenced |= 1 << 0;
59561     referenced |= 1 << 1;
59562     referenced |= 1 << 2;
59563     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59564   }
59565   return cycles;
59566 #undef FLD
59567 }
59568
59569 static int
59570 model_fr400_addi (SIM_CPU *current_cpu, void *sem_arg)
59571 {
59572 #define FLD(f) abuf->fields.sfmt_swapi.f
59573   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59574   const IDESC * UNUSED idesc = abuf->idesc;
59575   int cycles = 0;
59576   {
59577     int referenced = 0;
59578     int UNUSED insn_referenced = abuf->written;
59579     INT in_GRi = -1;
59580     INT in_GRj = -1;
59581     INT out_GRk = -1;
59582     INT out_ICCi_1 = -1;
59583     in_GRi = FLD (in_GRi);
59584     out_GRk = FLD (out_GRk);
59585     referenced |= 1 << 0;
59586     referenced |= 1 << 2;
59587     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59588   }
59589   return cycles;
59590 #undef FLD
59591 }
59592
59593 static int
59594 model_fr400_subi (SIM_CPU *current_cpu, void *sem_arg)
59595 {
59596 #define FLD(f) abuf->fields.sfmt_swapi.f
59597   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59598   const IDESC * UNUSED idesc = abuf->idesc;
59599   int cycles = 0;
59600   {
59601     int referenced = 0;
59602     int UNUSED insn_referenced = abuf->written;
59603     INT in_GRi = -1;
59604     INT in_GRj = -1;
59605     INT out_GRk = -1;
59606     INT out_ICCi_1 = -1;
59607     in_GRi = FLD (in_GRi);
59608     out_GRk = FLD (out_GRk);
59609     referenced |= 1 << 0;
59610     referenced |= 1 << 2;
59611     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59612   }
59613   return cycles;
59614 #undef FLD
59615 }
59616
59617 static int
59618 model_fr400_andi (SIM_CPU *current_cpu, void *sem_arg)
59619 {
59620 #define FLD(f) abuf->fields.sfmt_swapi.f
59621   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59622   const IDESC * UNUSED idesc = abuf->idesc;
59623   int cycles = 0;
59624   {
59625     int referenced = 0;
59626     int UNUSED insn_referenced = abuf->written;
59627     INT in_GRi = -1;
59628     INT in_GRj = -1;
59629     INT out_GRk = -1;
59630     INT out_ICCi_1 = -1;
59631     in_GRi = FLD (in_GRi);
59632     out_GRk = FLD (out_GRk);
59633     referenced |= 1 << 0;
59634     referenced |= 1 << 2;
59635     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59636   }
59637   return cycles;
59638 #undef FLD
59639 }
59640
59641 static int
59642 model_fr400_ori (SIM_CPU *current_cpu, void *sem_arg)
59643 {
59644 #define FLD(f) abuf->fields.sfmt_swapi.f
59645   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59646   const IDESC * UNUSED idesc = abuf->idesc;
59647   int cycles = 0;
59648   {
59649     int referenced = 0;
59650     int UNUSED insn_referenced = abuf->written;
59651     INT in_GRi = -1;
59652     INT in_GRj = -1;
59653     INT out_GRk = -1;
59654     INT out_ICCi_1 = -1;
59655     in_GRi = FLD (in_GRi);
59656     out_GRk = FLD (out_GRk);
59657     referenced |= 1 << 0;
59658     referenced |= 1 << 2;
59659     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59660   }
59661   return cycles;
59662 #undef FLD
59663 }
59664
59665 static int
59666 model_fr400_xori (SIM_CPU *current_cpu, void *sem_arg)
59667 {
59668 #define FLD(f) abuf->fields.sfmt_swapi.f
59669   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59670   const IDESC * UNUSED idesc = abuf->idesc;
59671   int cycles = 0;
59672   {
59673     int referenced = 0;
59674     int UNUSED insn_referenced = abuf->written;
59675     INT in_GRi = -1;
59676     INT in_GRj = -1;
59677     INT out_GRk = -1;
59678     INT out_ICCi_1 = -1;
59679     in_GRi = FLD (in_GRi);
59680     out_GRk = FLD (out_GRk);
59681     referenced |= 1 << 0;
59682     referenced |= 1 << 2;
59683     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59684   }
59685   return cycles;
59686 #undef FLD
59687 }
59688
59689 static int
59690 model_fr400_sdivi (SIM_CPU *current_cpu, void *sem_arg)
59691 {
59692 #define FLD(f) abuf->fields.sfmt_swapi.f
59693   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59694   const IDESC * UNUSED idesc = abuf->idesc;
59695   int cycles = 0;
59696   {
59697     int referenced = 0;
59698     int UNUSED insn_referenced = abuf->written;
59699     INT in_GRi = -1;
59700     INT in_GRj = -1;
59701     INT out_GRk = -1;
59702     INT out_ICCi_1 = -1;
59703     in_GRi = FLD (in_GRi);
59704     out_GRk = FLD (out_GRk);
59705     referenced |= 1 << 0;
59706     referenced |= 1 << 2;
59707     cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59708   }
59709   return cycles;
59710 #undef FLD
59711 }
59712
59713 static int
59714 model_fr400_nsdivi (SIM_CPU *current_cpu, void *sem_arg)
59715 {
59716 #define FLD(f) abuf->fields.sfmt_swapi.f
59717   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59718   const IDESC * UNUSED idesc = abuf->idesc;
59719   int cycles = 0;
59720   {
59721     int referenced = 0;
59722     int UNUSED insn_referenced = abuf->written;
59723     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
59724   }
59725   return cycles;
59726 #undef FLD
59727 }
59728
59729 static int
59730 model_fr400_udivi (SIM_CPU *current_cpu, void *sem_arg)
59731 {
59732 #define FLD(f) abuf->fields.sfmt_swapi.f
59733   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59734   const IDESC * UNUSED idesc = abuf->idesc;
59735   int cycles = 0;
59736   {
59737     int referenced = 0;
59738     int UNUSED insn_referenced = abuf->written;
59739     INT in_GRi = -1;
59740     INT in_GRj = -1;
59741     INT out_GRk = -1;
59742     INT out_ICCi_1 = -1;
59743     in_GRi = FLD (in_GRi);
59744     out_GRk = FLD (out_GRk);
59745     referenced |= 1 << 0;
59746     referenced |= 1 << 2;
59747     cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59748   }
59749   return cycles;
59750 #undef FLD
59751 }
59752
59753 static int
59754 model_fr400_nudivi (SIM_CPU *current_cpu, void *sem_arg)
59755 {
59756 #define FLD(f) abuf->fields.sfmt_swapi.f
59757   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59758   const IDESC * UNUSED idesc = abuf->idesc;
59759   int cycles = 0;
59760   {
59761     int referenced = 0;
59762     int UNUSED insn_referenced = abuf->written;
59763     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
59764   }
59765   return cycles;
59766 #undef FLD
59767 }
59768
59769 static int
59770 model_fr400_smuli (SIM_CPU *current_cpu, void *sem_arg)
59771 {
59772 #define FLD(f) abuf->fields.sfmt_smuli.f
59773   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59774   const IDESC * UNUSED idesc = abuf->idesc;
59775   int cycles = 0;
59776   {
59777     int referenced = 0;
59778     int UNUSED insn_referenced = abuf->written;
59779     INT in_GRi = -1;
59780     INT in_GRj = -1;
59781     INT out_GRdoublek = -1;
59782     INT out_ICCi_1 = -1;
59783     in_GRi = FLD (in_GRi);
59784     out_GRdoublek = FLD (out_GRdoublek);
59785     referenced |= 1 << 0;
59786     referenced |= 1 << 2;
59787     cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
59788   }
59789   return cycles;
59790 #undef FLD
59791 }
59792
59793 static int
59794 model_fr400_umuli (SIM_CPU *current_cpu, void *sem_arg)
59795 {
59796 #define FLD(f) abuf->fields.sfmt_smuli.f
59797   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59798   const IDESC * UNUSED idesc = abuf->idesc;
59799   int cycles = 0;
59800   {
59801     int referenced = 0;
59802     int UNUSED insn_referenced = abuf->written;
59803     INT in_GRi = -1;
59804     INT in_GRj = -1;
59805     INT out_GRdoublek = -1;
59806     INT out_ICCi_1 = -1;
59807     in_GRi = FLD (in_GRi);
59808     out_GRdoublek = FLD (out_GRdoublek);
59809     referenced |= 1 << 0;
59810     referenced |= 1 << 2;
59811     cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
59812   }
59813   return cycles;
59814 #undef FLD
59815 }
59816
59817 static int
59818 model_fr400_slli (SIM_CPU *current_cpu, void *sem_arg)
59819 {
59820 #define FLD(f) abuf->fields.sfmt_swapi.f
59821   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59822   const IDESC * UNUSED idesc = abuf->idesc;
59823   int cycles = 0;
59824   {
59825     int referenced = 0;
59826     int UNUSED insn_referenced = abuf->written;
59827     INT in_GRi = -1;
59828     INT in_GRj = -1;
59829     INT out_GRk = -1;
59830     INT out_ICCi_1 = -1;
59831     in_GRi = FLD (in_GRi);
59832     out_GRk = FLD (out_GRk);
59833     referenced |= 1 << 0;
59834     referenced |= 1 << 2;
59835     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59836   }
59837   return cycles;
59838 #undef FLD
59839 }
59840
59841 static int
59842 model_fr400_srli (SIM_CPU *current_cpu, void *sem_arg)
59843 {
59844 #define FLD(f) abuf->fields.sfmt_swapi.f
59845   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59846   const IDESC * UNUSED idesc = abuf->idesc;
59847   int cycles = 0;
59848   {
59849     int referenced = 0;
59850     int UNUSED insn_referenced = abuf->written;
59851     INT in_GRi = -1;
59852     INT in_GRj = -1;
59853     INT out_GRk = -1;
59854     INT out_ICCi_1 = -1;
59855     in_GRi = FLD (in_GRi);
59856     out_GRk = FLD (out_GRk);
59857     referenced |= 1 << 0;
59858     referenced |= 1 << 2;
59859     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59860   }
59861   return cycles;
59862 #undef FLD
59863 }
59864
59865 static int
59866 model_fr400_srai (SIM_CPU *current_cpu, void *sem_arg)
59867 {
59868 #define FLD(f) abuf->fields.sfmt_swapi.f
59869   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59870   const IDESC * UNUSED idesc = abuf->idesc;
59871   int cycles = 0;
59872   {
59873     int referenced = 0;
59874     int UNUSED insn_referenced = abuf->written;
59875     INT in_GRi = -1;
59876     INT in_GRj = -1;
59877     INT out_GRk = -1;
59878     INT out_ICCi_1 = -1;
59879     in_GRi = FLD (in_GRi);
59880     out_GRk = FLD (out_GRk);
59881     referenced |= 1 << 0;
59882     referenced |= 1 << 2;
59883     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59884   }
59885   return cycles;
59886 #undef FLD
59887 }
59888
59889 static int
59890 model_fr400_scani (SIM_CPU *current_cpu, void *sem_arg)
59891 {
59892 #define FLD(f) abuf->fields.sfmt_swapi.f
59893   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59894   const IDESC * UNUSED idesc = abuf->idesc;
59895   int cycles = 0;
59896   {
59897     int referenced = 0;
59898     int UNUSED insn_referenced = abuf->written;
59899     INT in_GRi = -1;
59900     INT in_GRj = -1;
59901     INT out_GRk = -1;
59902     INT out_ICCi_1 = -1;
59903     in_GRi = FLD (in_GRi);
59904     out_GRk = FLD (out_GRk);
59905     referenced |= 1 << 0;
59906     referenced |= 1 << 2;
59907     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59908   }
59909   return cycles;
59910 #undef FLD
59911 }
59912
59913 static int
59914 model_fr400_addicc (SIM_CPU *current_cpu, void *sem_arg)
59915 {
59916 #define FLD(f) abuf->fields.sfmt_addicc.f
59917   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59918   const IDESC * UNUSED idesc = abuf->idesc;
59919   int cycles = 0;
59920   {
59921     int referenced = 0;
59922     int UNUSED insn_referenced = abuf->written;
59923     INT in_GRi = -1;
59924     INT in_GRj = -1;
59925     INT out_GRk = -1;
59926     INT out_ICCi_1 = -1;
59927     in_GRi = FLD (in_GRi);
59928     out_GRk = FLD (out_GRk);
59929     out_ICCi_1 = FLD (out_ICCi_1);
59930     referenced |= 1 << 0;
59931     referenced |= 1 << 2;
59932     referenced |= 1 << 3;
59933     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59934   }
59935   return cycles;
59936 #undef FLD
59937 }
59938
59939 static int
59940 model_fr400_subicc (SIM_CPU *current_cpu, void *sem_arg)
59941 {
59942 #define FLD(f) abuf->fields.sfmt_addicc.f
59943   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59944   const IDESC * UNUSED idesc = abuf->idesc;
59945   int cycles = 0;
59946   {
59947     int referenced = 0;
59948     int UNUSED insn_referenced = abuf->written;
59949     INT in_GRi = -1;
59950     INT in_GRj = -1;
59951     INT out_GRk = -1;
59952     INT out_ICCi_1 = -1;
59953     in_GRi = FLD (in_GRi);
59954     out_GRk = FLD (out_GRk);
59955     out_ICCi_1 = FLD (out_ICCi_1);
59956     referenced |= 1 << 0;
59957     referenced |= 1 << 2;
59958     referenced |= 1 << 3;
59959     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59960   }
59961   return cycles;
59962 #undef FLD
59963 }
59964
59965 static int
59966 model_fr400_andicc (SIM_CPU *current_cpu, void *sem_arg)
59967 {
59968 #define FLD(f) abuf->fields.sfmt_addicc.f
59969   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59970   const IDESC * UNUSED idesc = abuf->idesc;
59971   int cycles = 0;
59972   {
59973     int referenced = 0;
59974     int UNUSED insn_referenced = abuf->written;
59975     INT in_GRi = -1;
59976     INT in_GRj = -1;
59977     INT out_GRk = -1;
59978     INT out_ICCi_1 = -1;
59979     in_GRi = FLD (in_GRi);
59980     out_GRk = FLD (out_GRk);
59981     out_ICCi_1 = FLD (out_ICCi_1);
59982     referenced |= 1 << 0;
59983     referenced |= 1 << 2;
59984     if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
59985     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59986   }
59987   return cycles;
59988 #undef FLD
59989 }
59990
59991 static int
59992 model_fr400_oricc (SIM_CPU *current_cpu, void *sem_arg)
59993 {
59994 #define FLD(f) abuf->fields.sfmt_addicc.f
59995   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59996   const IDESC * UNUSED idesc = abuf->idesc;
59997   int cycles = 0;
59998   {
59999     int referenced = 0;
60000     int UNUSED insn_referenced = abuf->written;
60001     INT in_GRi = -1;
60002     INT in_GRj = -1;
60003     INT out_GRk = -1;
60004     INT out_ICCi_1 = -1;
60005     in_GRi = FLD (in_GRi);
60006     out_GRk = FLD (out_GRk);
60007     out_ICCi_1 = FLD (out_ICCi_1);
60008     referenced |= 1 << 0;
60009     referenced |= 1 << 2;
60010     if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
60011     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60012   }
60013   return cycles;
60014 #undef FLD
60015 }
60016
60017 static int
60018 model_fr400_xoricc (SIM_CPU *current_cpu, void *sem_arg)
60019 {
60020 #define FLD(f) abuf->fields.sfmt_addicc.f
60021   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60022   const IDESC * UNUSED idesc = abuf->idesc;
60023   int cycles = 0;
60024   {
60025     int referenced = 0;
60026     int UNUSED insn_referenced = abuf->written;
60027     INT in_GRi = -1;
60028     INT in_GRj = -1;
60029     INT out_GRk = -1;
60030     INT out_ICCi_1 = -1;
60031     in_GRi = FLD (in_GRi);
60032     out_GRk = FLD (out_GRk);
60033     out_ICCi_1 = FLD (out_ICCi_1);
60034     referenced |= 1 << 0;
60035     referenced |= 1 << 2;
60036     if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
60037     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60038   }
60039   return cycles;
60040 #undef FLD
60041 }
60042
60043 static int
60044 model_fr400_smulicc (SIM_CPU *current_cpu, void *sem_arg)
60045 {
60046 #define FLD(f) abuf->fields.sfmt_smulicc.f
60047   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60048   const IDESC * UNUSED idesc = abuf->idesc;
60049   int cycles = 0;
60050   {
60051     int referenced = 0;
60052     int UNUSED insn_referenced = abuf->written;
60053     INT in_GRi = -1;
60054     INT in_GRj = -1;
60055     INT out_GRdoublek = -1;
60056     INT out_ICCi_1 = -1;
60057     in_GRi = FLD (in_GRi);
60058     out_GRdoublek = FLD (out_GRdoublek);
60059     out_ICCi_1 = FLD (out_ICCi_1);
60060     referenced |= 1 << 0;
60061     referenced |= 1 << 2;
60062     referenced |= 1 << 3;
60063     cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
60064   }
60065   return cycles;
60066 #undef FLD
60067 }
60068
60069 static int
60070 model_fr400_umulicc (SIM_CPU *current_cpu, void *sem_arg)
60071 {
60072 #define FLD(f) abuf->fields.sfmt_smulicc.f
60073   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60074   const IDESC * UNUSED idesc = abuf->idesc;
60075   int cycles = 0;
60076   {
60077     int referenced = 0;
60078     int UNUSED insn_referenced = abuf->written;
60079     INT in_GRi = -1;
60080     INT in_GRj = -1;
60081     INT out_GRdoublek = -1;
60082     INT out_ICCi_1 = -1;
60083     in_GRi = FLD (in_GRi);
60084     out_GRdoublek = FLD (out_GRdoublek);
60085     out_ICCi_1 = FLD (out_ICCi_1);
60086     referenced |= 1 << 0;
60087     referenced |= 1 << 2;
60088     referenced |= 1 << 3;
60089     cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
60090   }
60091   return cycles;
60092 #undef FLD
60093 }
60094
60095 static int
60096 model_fr400_sllicc (SIM_CPU *current_cpu, void *sem_arg)
60097 {
60098 #define FLD(f) abuf->fields.sfmt_addicc.f
60099   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60100   const IDESC * UNUSED idesc = abuf->idesc;
60101   int cycles = 0;
60102   {
60103     int referenced = 0;
60104     int UNUSED insn_referenced = abuf->written;
60105     INT in_GRi = -1;
60106     INT in_GRj = -1;
60107     INT out_GRk = -1;
60108     INT out_ICCi_1 = -1;
60109     in_GRi = FLD (in_GRi);
60110     out_GRk = FLD (out_GRk);
60111     out_ICCi_1 = FLD (out_ICCi_1);
60112     referenced |= 1 << 0;
60113     referenced |= 1 << 2;
60114     referenced |= 1 << 3;
60115     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60116   }
60117   return cycles;
60118 #undef FLD
60119 }
60120
60121 static int
60122 model_fr400_srlicc (SIM_CPU *current_cpu, void *sem_arg)
60123 {
60124 #define FLD(f) abuf->fields.sfmt_addicc.f
60125   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60126   const IDESC * UNUSED idesc = abuf->idesc;
60127   int cycles = 0;
60128   {
60129     int referenced = 0;
60130     int UNUSED insn_referenced = abuf->written;
60131     INT in_GRi = -1;
60132     INT in_GRj = -1;
60133     INT out_GRk = -1;
60134     INT out_ICCi_1 = -1;
60135     in_GRi = FLD (in_GRi);
60136     out_GRk = FLD (out_GRk);
60137     out_ICCi_1 = FLD (out_ICCi_1);
60138     referenced |= 1 << 0;
60139     referenced |= 1 << 2;
60140     referenced |= 1 << 3;
60141     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60142   }
60143   return cycles;
60144 #undef FLD
60145 }
60146
60147 static int
60148 model_fr400_sraicc (SIM_CPU *current_cpu, void *sem_arg)
60149 {
60150 #define FLD(f) abuf->fields.sfmt_addicc.f
60151   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60152   const IDESC * UNUSED idesc = abuf->idesc;
60153   int cycles = 0;
60154   {
60155     int referenced = 0;
60156     int UNUSED insn_referenced = abuf->written;
60157     INT in_GRi = -1;
60158     INT in_GRj = -1;
60159     INT out_GRk = -1;
60160     INT out_ICCi_1 = -1;
60161     in_GRi = FLD (in_GRi);
60162     out_GRk = FLD (out_GRk);
60163     out_ICCi_1 = FLD (out_ICCi_1);
60164     referenced |= 1 << 0;
60165     referenced |= 1 << 2;
60166     referenced |= 1 << 3;
60167     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60168   }
60169   return cycles;
60170 #undef FLD
60171 }
60172
60173 static int
60174 model_fr400_addxi (SIM_CPU *current_cpu, void *sem_arg)
60175 {
60176 #define FLD(f) abuf->fields.sfmt_addicc.f
60177   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60178   const IDESC * UNUSED idesc = abuf->idesc;
60179   int cycles = 0;
60180   {
60181     int referenced = 0;
60182     int UNUSED insn_referenced = abuf->written;
60183     INT in_GRi = -1;
60184     INT in_GRj = -1;
60185     INT out_GRk = -1;
60186     INT out_ICCi_1 = -1;
60187     in_GRi = FLD (in_GRi);
60188     out_GRk = FLD (out_GRk);
60189     referenced |= 1 << 0;
60190     referenced |= 1 << 2;
60191     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60192   }
60193   return cycles;
60194 #undef FLD
60195 }
60196
60197 static int
60198 model_fr400_subxi (SIM_CPU *current_cpu, void *sem_arg)
60199 {
60200 #define FLD(f) abuf->fields.sfmt_addicc.f
60201   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60202   const IDESC * UNUSED idesc = abuf->idesc;
60203   int cycles = 0;
60204   {
60205     int referenced = 0;
60206     int UNUSED insn_referenced = abuf->written;
60207     INT in_GRi = -1;
60208     INT in_GRj = -1;
60209     INT out_GRk = -1;
60210     INT out_ICCi_1 = -1;
60211     in_GRi = FLD (in_GRi);
60212     out_GRk = FLD (out_GRk);
60213     referenced |= 1 << 0;
60214     referenced |= 1 << 2;
60215     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60216   }
60217   return cycles;
60218 #undef FLD
60219 }
60220
60221 static int
60222 model_fr400_addxicc (SIM_CPU *current_cpu, void *sem_arg)
60223 {
60224 #define FLD(f) abuf->fields.sfmt_addicc.f
60225   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60226   const IDESC * UNUSED idesc = abuf->idesc;
60227   int cycles = 0;
60228   {
60229     int referenced = 0;
60230     int UNUSED insn_referenced = abuf->written;
60231     INT in_GRi = -1;
60232     INT in_GRj = -1;
60233     INT out_GRk = -1;
60234     INT out_ICCi_1 = -1;
60235     in_GRi = FLD (in_GRi);
60236     out_GRk = FLD (out_GRk);
60237     out_ICCi_1 = FLD (out_ICCi_1);
60238     referenced |= 1 << 0;
60239     referenced |= 1 << 2;
60240     referenced |= 1 << 3;
60241     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60242   }
60243   return cycles;
60244 #undef FLD
60245 }
60246
60247 static int
60248 model_fr400_subxicc (SIM_CPU *current_cpu, void *sem_arg)
60249 {
60250 #define FLD(f) abuf->fields.sfmt_addicc.f
60251   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60252   const IDESC * UNUSED idesc = abuf->idesc;
60253   int cycles = 0;
60254   {
60255     int referenced = 0;
60256     int UNUSED insn_referenced = abuf->written;
60257     INT in_GRi = -1;
60258     INT in_GRj = -1;
60259     INT out_GRk = -1;
60260     INT out_ICCi_1 = -1;
60261     in_GRi = FLD (in_GRi);
60262     out_GRk = FLD (out_GRk);
60263     out_ICCi_1 = FLD (out_ICCi_1);
60264     referenced |= 1 << 0;
60265     referenced |= 1 << 2;
60266     referenced |= 1 << 3;
60267     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60268   }
60269   return cycles;
60270 #undef FLD
60271 }
60272
60273 static int
60274 model_fr400_cmpb (SIM_CPU *current_cpu, void *sem_arg)
60275 {
60276 #define FLD(f) abuf->fields.sfmt_smulcc.f
60277   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60278   const IDESC * UNUSED idesc = abuf->idesc;
60279   int cycles = 0;
60280   {
60281     int referenced = 0;
60282     int UNUSED insn_referenced = abuf->written;
60283     INT in_GRi = -1;
60284     INT in_GRj = -1;
60285     INT out_GRk = -1;
60286     INT out_ICCi_1 = -1;
60287     in_GRi = FLD (in_GRi);
60288     in_GRj = FLD (in_GRj);
60289     out_ICCi_1 = FLD (out_ICCi_1);
60290     referenced |= 1 << 0;
60291     referenced |= 1 << 1;
60292     referenced |= 1 << 3;
60293     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60294   }
60295   return cycles;
60296 #undef FLD
60297 }
60298
60299 static int
60300 model_fr400_cmpba (SIM_CPU *current_cpu, void *sem_arg)
60301 {
60302 #define FLD(f) abuf->fields.sfmt_smulcc.f
60303   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60304   const IDESC * UNUSED idesc = abuf->idesc;
60305   int cycles = 0;
60306   {
60307     int referenced = 0;
60308     int UNUSED insn_referenced = abuf->written;
60309     INT in_GRi = -1;
60310     INT in_GRj = -1;
60311     INT out_GRk = -1;
60312     INT out_ICCi_1 = -1;
60313     in_GRi = FLD (in_GRi);
60314     in_GRj = FLD (in_GRj);
60315     out_ICCi_1 = FLD (out_ICCi_1);
60316     referenced |= 1 << 0;
60317     referenced |= 1 << 1;
60318     referenced |= 1 << 3;
60319     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60320   }
60321   return cycles;
60322 #undef FLD
60323 }
60324
60325 static int
60326 model_fr400_setlo (SIM_CPU *current_cpu, void *sem_arg)
60327 {
60328 #define FLD(f) abuf->fields.sfmt_setlo.f
60329   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60330   const IDESC * UNUSED idesc = abuf->idesc;
60331   int cycles = 0;
60332   {
60333     int referenced = 0;
60334     int UNUSED insn_referenced = abuf->written;
60335     INT out_GRkhi = -1;
60336     INT out_GRklo = -1;
60337     out_GRklo = FLD (out_GRklo);
60338     referenced |= 1 << 1;
60339     cycles += frvbf_model_fr400_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
60340   }
60341   return cycles;
60342 #undef FLD
60343 }
60344
60345 static int
60346 model_fr400_sethi (SIM_CPU *current_cpu, void *sem_arg)
60347 {
60348 #define FLD(f) abuf->fields.sfmt_sethi.f
60349   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60350   const IDESC * UNUSED idesc = abuf->idesc;
60351   int cycles = 0;
60352   {
60353     int referenced = 0;
60354     int UNUSED insn_referenced = abuf->written;
60355     INT out_GRkhi = -1;
60356     INT out_GRklo = -1;
60357     out_GRkhi = FLD (out_GRkhi);
60358     referenced |= 1 << 0;
60359     cycles += frvbf_model_fr400_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
60360   }
60361   return cycles;
60362 #undef FLD
60363 }
60364
60365 static int
60366 model_fr400_setlos (SIM_CPU *current_cpu, void *sem_arg)
60367 {
60368 #define FLD(f) abuf->fields.sfmt_setlos.f
60369   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60370   const IDESC * UNUSED idesc = abuf->idesc;
60371   int cycles = 0;
60372   {
60373     int referenced = 0;
60374     int UNUSED insn_referenced = abuf->written;
60375     INT in_GRi = -1;
60376     INT in_GRj = -1;
60377     INT out_GRk = -1;
60378     INT out_ICCi_1 = -1;
60379     out_GRk = FLD (out_GRk);
60380     referenced |= 1 << 2;
60381     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60382   }
60383   return cycles;
60384 #undef FLD
60385 }
60386
60387 static int
60388 model_fr400_ldsb (SIM_CPU *current_cpu, void *sem_arg)
60389 {
60390 #define FLD(f) abuf->fields.sfmt_addcc.f
60391   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60392   const IDESC * UNUSED idesc = abuf->idesc;
60393   int cycles = 0;
60394   {
60395     int referenced = 0;
60396     int UNUSED insn_referenced = abuf->written;
60397     INT in_GRi = -1;
60398     INT in_GRj = -1;
60399     INT out_GRk = -1;
60400     INT out_GRdoublek = -1;
60401     in_GRi = FLD (in_GRi);
60402     in_GRj = FLD (in_GRj);
60403     out_GRk = FLD (out_GRk);
60404     referenced |= 1 << 0;
60405     referenced |= 1 << 1;
60406     referenced |= 1 << 2;
60407     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60408   }
60409   return cycles;
60410 #undef FLD
60411 }
60412
60413 static int
60414 model_fr400_ldub (SIM_CPU *current_cpu, void *sem_arg)
60415 {
60416 #define FLD(f) abuf->fields.sfmt_addcc.f
60417   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60418   const IDESC * UNUSED idesc = abuf->idesc;
60419   int cycles = 0;
60420   {
60421     int referenced = 0;
60422     int UNUSED insn_referenced = abuf->written;
60423     INT in_GRi = -1;
60424     INT in_GRj = -1;
60425     INT out_GRk = -1;
60426     INT out_GRdoublek = -1;
60427     in_GRi = FLD (in_GRi);
60428     in_GRj = FLD (in_GRj);
60429     out_GRk = FLD (out_GRk);
60430     referenced |= 1 << 0;
60431     referenced |= 1 << 1;
60432     referenced |= 1 << 2;
60433     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60434   }
60435   return cycles;
60436 #undef FLD
60437 }
60438
60439 static int
60440 model_fr400_ldsh (SIM_CPU *current_cpu, void *sem_arg)
60441 {
60442 #define FLD(f) abuf->fields.sfmt_addcc.f
60443   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60444   const IDESC * UNUSED idesc = abuf->idesc;
60445   int cycles = 0;
60446   {
60447     int referenced = 0;
60448     int UNUSED insn_referenced = abuf->written;
60449     INT in_GRi = -1;
60450     INT in_GRj = -1;
60451     INT out_GRk = -1;
60452     INT out_GRdoublek = -1;
60453     in_GRi = FLD (in_GRi);
60454     in_GRj = FLD (in_GRj);
60455     out_GRk = FLD (out_GRk);
60456     referenced |= 1 << 0;
60457     referenced |= 1 << 1;
60458     referenced |= 1 << 2;
60459     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60460   }
60461   return cycles;
60462 #undef FLD
60463 }
60464
60465 static int
60466 model_fr400_lduh (SIM_CPU *current_cpu, void *sem_arg)
60467 {
60468 #define FLD(f) abuf->fields.sfmt_addcc.f
60469   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60470   const IDESC * UNUSED idesc = abuf->idesc;
60471   int cycles = 0;
60472   {
60473     int referenced = 0;
60474     int UNUSED insn_referenced = abuf->written;
60475     INT in_GRi = -1;
60476     INT in_GRj = -1;
60477     INT out_GRk = -1;
60478     INT out_GRdoublek = -1;
60479     in_GRi = FLD (in_GRi);
60480     in_GRj = FLD (in_GRj);
60481     out_GRk = FLD (out_GRk);
60482     referenced |= 1 << 0;
60483     referenced |= 1 << 1;
60484     referenced |= 1 << 2;
60485     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60486   }
60487   return cycles;
60488 #undef FLD
60489 }
60490
60491 static int
60492 model_fr400_ld (SIM_CPU *current_cpu, void *sem_arg)
60493 {
60494 #define FLD(f) abuf->fields.sfmt_addcc.f
60495   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60496   const IDESC * UNUSED idesc = abuf->idesc;
60497   int cycles = 0;
60498   {
60499     int referenced = 0;
60500     int UNUSED insn_referenced = abuf->written;
60501     INT in_GRi = -1;
60502     INT in_GRj = -1;
60503     INT out_GRk = -1;
60504     INT out_GRdoublek = -1;
60505     in_GRi = FLD (in_GRi);
60506     in_GRj = FLD (in_GRj);
60507     out_GRk = FLD (out_GRk);
60508     referenced |= 1 << 0;
60509     referenced |= 1 << 1;
60510     referenced |= 1 << 2;
60511     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60512   }
60513   return cycles;
60514 #undef FLD
60515 }
60516
60517 static int
60518 model_fr400_ldbf (SIM_CPU *current_cpu, void *sem_arg)
60519 {
60520 #define FLD(f) abuf->fields.sfmt_cldbfu.f
60521   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60522   const IDESC * UNUSED idesc = abuf->idesc;
60523   int cycles = 0;
60524   {
60525     int referenced = 0;
60526     int UNUSED insn_referenced = abuf->written;
60527     INT in_GRi = -1;
60528     INT in_GRj = -1;
60529     INT out_FRintk = -1;
60530     INT out_FRdoublek = -1;
60531     in_GRi = FLD (in_GRi);
60532     in_GRj = FLD (in_GRj);
60533     out_FRintk = FLD (out_FRintk);
60534     referenced |= 1 << 0;
60535     referenced |= 1 << 1;
60536     referenced |= 1 << 2;
60537     cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
60538   }
60539   return cycles;
60540 #undef FLD
60541 }
60542
60543 static int
60544 model_fr400_ldhf (SIM_CPU *current_cpu, void *sem_arg)
60545 {
60546 #define FLD(f) abuf->fields.sfmt_cldbfu.f
60547   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60548   const IDESC * UNUSED idesc = abuf->idesc;
60549   int cycles = 0;
60550   {
60551     int referenced = 0;
60552     int UNUSED insn_referenced = abuf->written;
60553     INT in_GRi = -1;
60554     INT in_GRj = -1;
60555     INT out_FRintk = -1;
60556     INT out_FRdoublek = -1;
60557     in_GRi = FLD (in_GRi);
60558     in_GRj = FLD (in_GRj);
60559     out_FRintk = FLD (out_FRintk);
60560     referenced |= 1 << 0;
60561     referenced |= 1 << 1;
60562     referenced |= 1 << 2;
60563     cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
60564   }
60565   return cycles;
60566 #undef FLD
60567 }
60568
60569 static int
60570 model_fr400_ldf (SIM_CPU *current_cpu, void *sem_arg)
60571 {
60572 #define FLD(f) abuf->fields.sfmt_cldbfu.f
60573   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60574   const IDESC * UNUSED idesc = abuf->idesc;
60575   int cycles = 0;
60576   {
60577     int referenced = 0;
60578     int UNUSED insn_referenced = abuf->written;
60579     INT in_GRi = -1;
60580     INT in_GRj = -1;
60581     INT out_FRintk = -1;
60582     INT out_FRdoublek = -1;
60583     in_GRi = FLD (in_GRi);
60584     in_GRj = FLD (in_GRj);
60585     out_FRintk = FLD (out_FRintk);
60586     referenced |= 1 << 0;
60587     referenced |= 1 << 1;
60588     referenced |= 1 << 2;
60589     cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
60590   }
60591   return cycles;
60592 #undef FLD
60593 }
60594
60595 static int
60596 model_fr400_ldc (SIM_CPU *current_cpu, void *sem_arg)
60597 {
60598 #define FLD(f) abuf->fields.sfmt_ldcu.f
60599   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60600   const IDESC * UNUSED idesc = abuf->idesc;
60601   int cycles = 0;
60602   {
60603     int referenced = 0;
60604     int UNUSED insn_referenced = abuf->written;
60605     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60606   }
60607   return cycles;
60608 #undef FLD
60609 }
60610
60611 static int
60612 model_fr400_nldsb (SIM_CPU *current_cpu, void *sem_arg)
60613 {
60614 #define FLD(f) abuf->fields.sfmt_addcc.f
60615   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60616   const IDESC * UNUSED idesc = abuf->idesc;
60617   int cycles = 0;
60618   {
60619     int referenced = 0;
60620     int UNUSED insn_referenced = abuf->written;
60621     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60622   }
60623   return cycles;
60624 #undef FLD
60625 }
60626
60627 static int
60628 model_fr400_nldub (SIM_CPU *current_cpu, void *sem_arg)
60629 {
60630 #define FLD(f) abuf->fields.sfmt_addcc.f
60631   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60632   const IDESC * UNUSED idesc = abuf->idesc;
60633   int cycles = 0;
60634   {
60635     int referenced = 0;
60636     int UNUSED insn_referenced = abuf->written;
60637     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60638   }
60639   return cycles;
60640 #undef FLD
60641 }
60642
60643 static int
60644 model_fr400_nldsh (SIM_CPU *current_cpu, void *sem_arg)
60645 {
60646 #define FLD(f) abuf->fields.sfmt_addcc.f
60647   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60648   const IDESC * UNUSED idesc = abuf->idesc;
60649   int cycles = 0;
60650   {
60651     int referenced = 0;
60652     int UNUSED insn_referenced = abuf->written;
60653     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60654   }
60655   return cycles;
60656 #undef FLD
60657 }
60658
60659 static int
60660 model_fr400_nlduh (SIM_CPU *current_cpu, void *sem_arg)
60661 {
60662 #define FLD(f) abuf->fields.sfmt_addcc.f
60663   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60664   const IDESC * UNUSED idesc = abuf->idesc;
60665   int cycles = 0;
60666   {
60667     int referenced = 0;
60668     int UNUSED insn_referenced = abuf->written;
60669     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60670   }
60671   return cycles;
60672 #undef FLD
60673 }
60674
60675 static int
60676 model_fr400_nld (SIM_CPU *current_cpu, void *sem_arg)
60677 {
60678 #define FLD(f) abuf->fields.sfmt_addcc.f
60679   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60680   const IDESC * UNUSED idesc = abuf->idesc;
60681   int cycles = 0;
60682   {
60683     int referenced = 0;
60684     int UNUSED insn_referenced = abuf->written;
60685     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60686   }
60687   return cycles;
60688 #undef FLD
60689 }
60690
60691 static int
60692 model_fr400_nldbf (SIM_CPU *current_cpu, void *sem_arg)
60693 {
60694 #define FLD(f) abuf->fields.sfmt_cldbfu.f
60695   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60696   const IDESC * UNUSED idesc = abuf->idesc;
60697   int cycles = 0;
60698   {
60699     int referenced = 0;
60700     int UNUSED insn_referenced = abuf->written;
60701     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60702   }
60703   return cycles;
60704 #undef FLD
60705 }
60706
60707 static int
60708 model_fr400_nldhf (SIM_CPU *current_cpu, void *sem_arg)
60709 {
60710 #define FLD(f) abuf->fields.sfmt_cldbfu.f
60711   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60712   const IDESC * UNUSED idesc = abuf->idesc;
60713   int cycles = 0;
60714   {
60715     int referenced = 0;
60716     int UNUSED insn_referenced = abuf->written;
60717     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60718   }
60719   return cycles;
60720 #undef FLD
60721 }
60722
60723 static int
60724 model_fr400_nldf (SIM_CPU *current_cpu, void *sem_arg)
60725 {
60726 #define FLD(f) abuf->fields.sfmt_cldbfu.f
60727   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60728   const IDESC * UNUSED idesc = abuf->idesc;
60729   int cycles = 0;
60730   {
60731     int referenced = 0;
60732     int UNUSED insn_referenced = abuf->written;
60733     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60734   }
60735   return cycles;
60736 #undef FLD
60737 }
60738
60739 static int
60740 model_fr400_ldd (SIM_CPU *current_cpu, void *sem_arg)
60741 {
60742 #define FLD(f) abuf->fields.sfmt_smulcc.f
60743   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60744   const IDESC * UNUSED idesc = abuf->idesc;
60745   int cycles = 0;
60746   {
60747     int referenced = 0;
60748     int UNUSED insn_referenced = abuf->written;
60749     INT in_GRi = -1;
60750     INT in_GRj = -1;
60751     INT out_GRk = -1;
60752     INT out_GRdoublek = -1;
60753     in_GRi = FLD (in_GRi);
60754     in_GRj = FLD (in_GRj);
60755     out_GRdoublek = FLD (out_GRdoublek);
60756     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
60757     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
60758     if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
60759     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60760   }
60761   return cycles;
60762 #undef FLD
60763 }
60764
60765 static int
60766 model_fr400_lddf (SIM_CPU *current_cpu, void *sem_arg)
60767 {
60768 #define FLD(f) abuf->fields.sfmt_clddfu.f
60769   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60770   const IDESC * UNUSED idesc = abuf->idesc;
60771   int cycles = 0;
60772   {
60773     int referenced = 0;
60774     int UNUSED insn_referenced = abuf->written;
60775     INT in_GRi = -1;
60776     INT in_GRj = -1;
60777     INT out_FRintk = -1;
60778     INT out_FRdoublek = -1;
60779     in_GRi = FLD (in_GRi);
60780     in_GRj = FLD (in_GRj);
60781     out_FRdoublek = FLD (out_FRdoublek);
60782     referenced |= 1 << 0;
60783     referenced |= 1 << 1;
60784     referenced |= 1 << 3;
60785     cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
60786   }
60787   return cycles;
60788 #undef FLD
60789 }
60790
60791 static int
60792 model_fr400_lddc (SIM_CPU *current_cpu, void *sem_arg)
60793 {
60794 #define FLD(f) abuf->fields.sfmt_lddcu.f
60795   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60796   const IDESC * UNUSED idesc = abuf->idesc;
60797   int cycles = 0;
60798   {
60799     int referenced = 0;
60800     int UNUSED insn_referenced = abuf->written;
60801     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60802   }
60803   return cycles;
60804 #undef FLD
60805 }
60806
60807 static int
60808 model_fr400_nldd (SIM_CPU *current_cpu, void *sem_arg)
60809 {
60810 #define FLD(f) abuf->fields.sfmt_smulcc.f
60811   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60812   const IDESC * UNUSED idesc = abuf->idesc;
60813   int cycles = 0;
60814   {
60815     int referenced = 0;
60816     int UNUSED insn_referenced = abuf->written;
60817     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60818   }
60819   return cycles;
60820 #undef FLD
60821 }
60822
60823 static int
60824 model_fr400_nlddf (SIM_CPU *current_cpu, void *sem_arg)
60825 {
60826 #define FLD(f) abuf->fields.sfmt_clddfu.f
60827   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60828   const IDESC * UNUSED idesc = abuf->idesc;
60829   int cycles = 0;
60830   {
60831     int referenced = 0;
60832     int UNUSED insn_referenced = abuf->written;
60833     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60834   }
60835   return cycles;
60836 #undef FLD
60837 }
60838
60839 static int
60840 model_fr400_ldq (SIM_CPU *current_cpu, void *sem_arg)
60841 {
60842 #define FLD(f) abuf->fields.sfmt_smulcc.f
60843   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60844   const IDESC * UNUSED idesc = abuf->idesc;
60845   int cycles = 0;
60846   {
60847     int referenced = 0;
60848     int UNUSED insn_referenced = abuf->written;
60849     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60850   }
60851   return cycles;
60852 #undef FLD
60853 }
60854
60855 static int
60856 model_fr400_ldqf (SIM_CPU *current_cpu, void *sem_arg)
60857 {
60858 #define FLD(f) abuf->fields.sfmt_cstdfu.f
60859   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60860   const IDESC * UNUSED idesc = abuf->idesc;
60861   int cycles = 0;
60862   {
60863     int referenced = 0;
60864     int UNUSED insn_referenced = abuf->written;
60865     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60866   }
60867   return cycles;
60868 #undef FLD
60869 }
60870
60871 static int
60872 model_fr400_ldqc (SIM_CPU *current_cpu, void *sem_arg)
60873 {
60874 #define FLD(f) abuf->fields.sfmt_stdcu.f
60875   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60876   const IDESC * UNUSED idesc = abuf->idesc;
60877   int cycles = 0;
60878   {
60879     int referenced = 0;
60880     int UNUSED insn_referenced = abuf->written;
60881     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60882   }
60883   return cycles;
60884 #undef FLD
60885 }
60886
60887 static int
60888 model_fr400_nldq (SIM_CPU *current_cpu, void *sem_arg)
60889 {
60890 #define FLD(f) abuf->fields.sfmt_smulcc.f
60891   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60892   const IDESC * UNUSED idesc = abuf->idesc;
60893   int cycles = 0;
60894   {
60895     int referenced = 0;
60896     int UNUSED insn_referenced = abuf->written;
60897     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60898   }
60899   return cycles;
60900 #undef FLD
60901 }
60902
60903 static int
60904 model_fr400_nldqf (SIM_CPU *current_cpu, void *sem_arg)
60905 {
60906 #define FLD(f) abuf->fields.sfmt_cstdfu.f
60907   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60908   const IDESC * UNUSED idesc = abuf->idesc;
60909   int cycles = 0;
60910   {
60911     int referenced = 0;
60912     int UNUSED insn_referenced = abuf->written;
60913     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60914   }
60915   return cycles;
60916 #undef FLD
60917 }
60918
60919 static int
60920 model_fr400_ldsbu (SIM_CPU *current_cpu, void *sem_arg)
60921 {
60922 #define FLD(f) abuf->fields.sfmt_cldsbu.f
60923   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60924   const IDESC * UNUSED idesc = abuf->idesc;
60925   int cycles = 0;
60926   {
60927     int referenced = 0;
60928     int UNUSED insn_referenced = abuf->written;
60929     INT in_GRi = -1;
60930     INT in_GRj = -1;
60931     INT out_GRk = -1;
60932     INT out_GRdoublek = -1;
60933     in_GRi = FLD (in_GRi);
60934     in_GRj = FLD (in_GRj);
60935     out_GRk = FLD (out_GRk);
60936     referenced |= 1 << 0;
60937     referenced |= 1 << 1;
60938     referenced |= 1 << 2;
60939     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60940   }
60941   return cycles;
60942 #undef FLD
60943 }
60944
60945 static int
60946 model_fr400_ldubu (SIM_CPU *current_cpu, void *sem_arg)
60947 {
60948 #define FLD(f) abuf->fields.sfmt_cldsbu.f
60949   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60950   const IDESC * UNUSED idesc = abuf->idesc;
60951   int cycles = 0;
60952   {
60953     int referenced = 0;
60954     int UNUSED insn_referenced = abuf->written;
60955     INT in_GRi = -1;
60956     INT in_GRj = -1;
60957     INT out_GRk = -1;
60958     INT out_GRdoublek = -1;
60959     in_GRi = FLD (in_GRi);
60960     in_GRj = FLD (in_GRj);
60961     out_GRk = FLD (out_GRk);
60962     referenced |= 1 << 0;
60963     referenced |= 1 << 1;
60964     referenced |= 1 << 2;
60965     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60966   }
60967   return cycles;
60968 #undef FLD
60969 }
60970
60971 static int
60972 model_fr400_ldshu (SIM_CPU *current_cpu, void *sem_arg)
60973 {
60974 #define FLD(f) abuf->fields.sfmt_cldsbu.f
60975   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60976   const IDESC * UNUSED idesc = abuf->idesc;
60977   int cycles = 0;
60978   {
60979     int referenced = 0;
60980     int UNUSED insn_referenced = abuf->written;
60981     INT in_GRi = -1;
60982     INT in_GRj = -1;
60983     INT out_GRk = -1;
60984     INT out_GRdoublek = -1;
60985     in_GRi = FLD (in_GRi);
60986     in_GRj = FLD (in_GRj);
60987     out_GRk = FLD (out_GRk);
60988     referenced |= 1 << 0;
60989     referenced |= 1 << 1;
60990     referenced |= 1 << 2;
60991     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60992   }
60993   return cycles;
60994 #undef FLD
60995 }
60996
60997 static int
60998 model_fr400_lduhu (SIM_CPU *current_cpu, void *sem_arg)
60999 {
61000 #define FLD(f) abuf->fields.sfmt_cldsbu.f
61001   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61002   const IDESC * UNUSED idesc = abuf->idesc;
61003   int cycles = 0;
61004   {
61005     int referenced = 0;
61006     int UNUSED insn_referenced = abuf->written;
61007     INT in_GRi = -1;
61008     INT in_GRj = -1;
61009     INT out_GRk = -1;
61010     INT out_GRdoublek = -1;
61011     in_GRi = FLD (in_GRi);
61012     in_GRj = FLD (in_GRj);
61013     out_GRk = FLD (out_GRk);
61014     referenced |= 1 << 0;
61015     referenced |= 1 << 1;
61016     referenced |= 1 << 2;
61017     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61018   }
61019   return cycles;
61020 #undef FLD
61021 }
61022
61023 static int
61024 model_fr400_ldu (SIM_CPU *current_cpu, void *sem_arg)
61025 {
61026 #define FLD(f) abuf->fields.sfmt_cldsbu.f
61027   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61028   const IDESC * UNUSED idesc = abuf->idesc;
61029   int cycles = 0;
61030   {
61031     int referenced = 0;
61032     int UNUSED insn_referenced = abuf->written;
61033     INT in_GRi = -1;
61034     INT in_GRj = -1;
61035     INT out_GRk = -1;
61036     INT out_GRdoublek = -1;
61037     in_GRi = FLD (in_GRi);
61038     in_GRj = FLD (in_GRj);
61039     out_GRk = FLD (out_GRk);
61040     referenced |= 1 << 0;
61041     referenced |= 1 << 1;
61042     referenced |= 1 << 2;
61043     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61044   }
61045   return cycles;
61046 #undef FLD
61047 }
61048
61049 static int
61050 model_fr400_nldsbu (SIM_CPU *current_cpu, void *sem_arg)
61051 {
61052 #define FLD(f) abuf->fields.sfmt_cldsbu.f
61053   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61054   const IDESC * UNUSED idesc = abuf->idesc;
61055   int cycles = 0;
61056   {
61057     int referenced = 0;
61058     int UNUSED insn_referenced = abuf->written;
61059     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61060   }
61061   return cycles;
61062 #undef FLD
61063 }
61064
61065 static int
61066 model_fr400_nldubu (SIM_CPU *current_cpu, void *sem_arg)
61067 {
61068 #define FLD(f) abuf->fields.sfmt_cldsbu.f
61069   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61070   const IDESC * UNUSED idesc = abuf->idesc;
61071   int cycles = 0;
61072   {
61073     int referenced = 0;
61074     int UNUSED insn_referenced = abuf->written;
61075     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61076   }
61077   return cycles;
61078 #undef FLD
61079 }
61080
61081 static int
61082 model_fr400_nldshu (SIM_CPU *current_cpu, void *sem_arg)
61083 {
61084 #define FLD(f) abuf->fields.sfmt_cldsbu.f
61085   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61086   const IDESC * UNUSED idesc = abuf->idesc;
61087   int cycles = 0;
61088   {
61089     int referenced = 0;
61090     int UNUSED insn_referenced = abuf->written;
61091     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61092   }
61093   return cycles;
61094 #undef FLD
61095 }
61096
61097 static int
61098 model_fr400_nlduhu (SIM_CPU *current_cpu, void *sem_arg)
61099 {
61100 #define FLD(f) abuf->fields.sfmt_cldsbu.f
61101   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61102   const IDESC * UNUSED idesc = abuf->idesc;
61103   int cycles = 0;
61104   {
61105     int referenced = 0;
61106     int UNUSED insn_referenced = abuf->written;
61107     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61108   }
61109   return cycles;
61110 #undef FLD
61111 }
61112
61113 static int
61114 model_fr400_nldu (SIM_CPU *current_cpu, void *sem_arg)
61115 {
61116 #define FLD(f) abuf->fields.sfmt_cldsbu.f
61117   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61118   const IDESC * UNUSED idesc = abuf->idesc;
61119   int cycles = 0;
61120   {
61121     int referenced = 0;
61122     int UNUSED insn_referenced = abuf->written;
61123     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61124   }
61125   return cycles;
61126 #undef FLD
61127 }
61128
61129 static int
61130 model_fr400_ldbfu (SIM_CPU *current_cpu, void *sem_arg)
61131 {
61132 #define FLD(f) abuf->fields.sfmt_cldbfu.f
61133   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61134   const IDESC * UNUSED idesc = abuf->idesc;
61135   int cycles = 0;
61136   {
61137     int referenced = 0;
61138     int UNUSED insn_referenced = abuf->written;
61139     INT in_GRi = -1;
61140     INT in_GRj = -1;
61141     INT out_FRintk = -1;
61142     INT out_FRdoublek = -1;
61143     in_GRi = FLD (in_GRi);
61144     in_GRj = FLD (in_GRj);
61145     out_FRintk = FLD (out_FRintk);
61146     referenced |= 1 << 0;
61147     referenced |= 1 << 1;
61148     referenced |= 1 << 2;
61149     cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61150   }
61151   return cycles;
61152 #undef FLD
61153 }
61154
61155 static int
61156 model_fr400_ldhfu (SIM_CPU *current_cpu, void *sem_arg)
61157 {
61158 #define FLD(f) abuf->fields.sfmt_cldbfu.f
61159   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61160   const IDESC * UNUSED idesc = abuf->idesc;
61161   int cycles = 0;
61162   {
61163     int referenced = 0;
61164     int UNUSED insn_referenced = abuf->written;
61165     INT in_GRi = -1;
61166     INT in_GRj = -1;
61167     INT out_FRintk = -1;
61168     INT out_FRdoublek = -1;
61169     in_GRi = FLD (in_GRi);
61170     in_GRj = FLD (in_GRj);
61171     out_FRintk = FLD (out_FRintk);
61172     referenced |= 1 << 0;
61173     referenced |= 1 << 1;
61174     referenced |= 1 << 2;
61175     cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61176   }
61177   return cycles;
61178 #undef FLD
61179 }
61180
61181 static int
61182 model_fr400_ldfu (SIM_CPU *current_cpu, void *sem_arg)
61183 {
61184 #define FLD(f) abuf->fields.sfmt_cldbfu.f
61185   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61186   const IDESC * UNUSED idesc = abuf->idesc;
61187   int cycles = 0;
61188   {
61189     int referenced = 0;
61190     int UNUSED insn_referenced = abuf->written;
61191     INT in_GRi = -1;
61192     INT in_GRj = -1;
61193     INT out_FRintk = -1;
61194     INT out_FRdoublek = -1;
61195     in_GRi = FLD (in_GRi);
61196     in_GRj = FLD (in_GRj);
61197     out_FRintk = FLD (out_FRintk);
61198     referenced |= 1 << 0;
61199     referenced |= 1 << 1;
61200     referenced |= 1 << 2;
61201     cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61202   }
61203   return cycles;
61204 #undef FLD
61205 }
61206
61207 static int
61208 model_fr400_ldcu (SIM_CPU *current_cpu, void *sem_arg)
61209 {
61210 #define FLD(f) abuf->fields.sfmt_ldcu.f
61211   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61212   const IDESC * UNUSED idesc = abuf->idesc;
61213   int cycles = 0;
61214   {
61215     int referenced = 0;
61216     int UNUSED insn_referenced = abuf->written;
61217     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61218   }
61219   return cycles;
61220 #undef FLD
61221 }
61222
61223 static int
61224 model_fr400_nldbfu (SIM_CPU *current_cpu, void *sem_arg)
61225 {
61226 #define FLD(f) abuf->fields.sfmt_cldbfu.f
61227   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61228   const IDESC * UNUSED idesc = abuf->idesc;
61229   int cycles = 0;
61230   {
61231     int referenced = 0;
61232     int UNUSED insn_referenced = abuf->written;
61233     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61234   }
61235   return cycles;
61236 #undef FLD
61237 }
61238
61239 static int
61240 model_fr400_nldhfu (SIM_CPU *current_cpu, void *sem_arg)
61241 {
61242 #define FLD(f) abuf->fields.sfmt_cldbfu.f
61243   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61244   const IDESC * UNUSED idesc = abuf->idesc;
61245   int cycles = 0;
61246   {
61247     int referenced = 0;
61248     int UNUSED insn_referenced = abuf->written;
61249     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61250   }
61251   return cycles;
61252 #undef FLD
61253 }
61254
61255 static int
61256 model_fr400_nldfu (SIM_CPU *current_cpu, void *sem_arg)
61257 {
61258 #define FLD(f) abuf->fields.sfmt_cldbfu.f
61259   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61260   const IDESC * UNUSED idesc = abuf->idesc;
61261   int cycles = 0;
61262   {
61263     int referenced = 0;
61264     int UNUSED insn_referenced = abuf->written;
61265     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61266   }
61267   return cycles;
61268 #undef FLD
61269 }
61270
61271 static int
61272 model_fr400_lddu (SIM_CPU *current_cpu, void *sem_arg)
61273 {
61274 #define FLD(f) abuf->fields.sfmt_clddu.f
61275   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61276   const IDESC * UNUSED idesc = abuf->idesc;
61277   int cycles = 0;
61278   {
61279     int referenced = 0;
61280     int UNUSED insn_referenced = abuf->written;
61281     INT in_GRi = -1;
61282     INT in_GRj = -1;
61283     INT out_GRk = -1;
61284     INT out_GRdoublek = -1;
61285     in_GRi = FLD (in_GRi);
61286     in_GRj = FLD (in_GRj);
61287     out_GRdoublek = FLD (out_GRdoublek);
61288     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
61289     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
61290     if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
61291     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61292   }
61293   return cycles;
61294 #undef FLD
61295 }
61296
61297 static int
61298 model_fr400_nlddu (SIM_CPU *current_cpu, void *sem_arg)
61299 {
61300 #define FLD(f) abuf->fields.sfmt_clddu.f
61301   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61302   const IDESC * UNUSED idesc = abuf->idesc;
61303   int cycles = 0;
61304   {
61305     int referenced = 0;
61306     int UNUSED insn_referenced = abuf->written;
61307     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61308   }
61309   return cycles;
61310 #undef FLD
61311 }
61312
61313 static int
61314 model_fr400_lddfu (SIM_CPU *current_cpu, void *sem_arg)
61315 {
61316 #define FLD(f) abuf->fields.sfmt_clddfu.f
61317   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61318   const IDESC * UNUSED idesc = abuf->idesc;
61319   int cycles = 0;
61320   {
61321     int referenced = 0;
61322     int UNUSED insn_referenced = abuf->written;
61323     INT in_GRi = -1;
61324     INT in_GRj = -1;
61325     INT out_FRintk = -1;
61326     INT out_FRdoublek = -1;
61327     in_GRi = FLD (in_GRi);
61328     in_GRj = FLD (in_GRj);
61329     out_FRdoublek = FLD (out_FRdoublek);
61330     referenced |= 1 << 0;
61331     referenced |= 1 << 1;
61332     referenced |= 1 << 3;
61333     cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61334   }
61335   return cycles;
61336 #undef FLD
61337 }
61338
61339 static int
61340 model_fr400_lddcu (SIM_CPU *current_cpu, void *sem_arg)
61341 {
61342 #define FLD(f) abuf->fields.sfmt_lddcu.f
61343   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61344   const IDESC * UNUSED idesc = abuf->idesc;
61345   int cycles = 0;
61346   {
61347     int referenced = 0;
61348     int UNUSED insn_referenced = abuf->written;
61349     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61350   }
61351   return cycles;
61352 #undef FLD
61353 }
61354
61355 static int
61356 model_fr400_nlddfu (SIM_CPU *current_cpu, void *sem_arg)
61357 {
61358 #define FLD(f) abuf->fields.sfmt_clddfu.f
61359   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61360   const IDESC * UNUSED idesc = abuf->idesc;
61361   int cycles = 0;
61362   {
61363     int referenced = 0;
61364     int UNUSED insn_referenced = abuf->written;
61365     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61366   }
61367   return cycles;
61368 #undef FLD
61369 }
61370
61371 static int
61372 model_fr400_ldqu (SIM_CPU *current_cpu, void *sem_arg)
61373 {
61374 #define FLD(f) abuf->fields.sfmt_cstdu.f
61375   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61376   const IDESC * UNUSED idesc = abuf->idesc;
61377   int cycles = 0;
61378   {
61379     int referenced = 0;
61380     int UNUSED insn_referenced = abuf->written;
61381     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61382   }
61383   return cycles;
61384 #undef FLD
61385 }
61386
61387 static int
61388 model_fr400_nldqu (SIM_CPU *current_cpu, void *sem_arg)
61389 {
61390 #define FLD(f) abuf->fields.sfmt_cstdu.f
61391   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61392   const IDESC * UNUSED idesc = abuf->idesc;
61393   int cycles = 0;
61394   {
61395     int referenced = 0;
61396     int UNUSED insn_referenced = abuf->written;
61397     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61398   }
61399   return cycles;
61400 #undef FLD
61401 }
61402
61403 static int
61404 model_fr400_ldqfu (SIM_CPU *current_cpu, void *sem_arg)
61405 {
61406 #define FLD(f) abuf->fields.sfmt_cstdfu.f
61407   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61408   const IDESC * UNUSED idesc = abuf->idesc;
61409   int cycles = 0;
61410   {
61411     int referenced = 0;
61412     int UNUSED insn_referenced = abuf->written;
61413     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61414   }
61415   return cycles;
61416 #undef FLD
61417 }
61418
61419 static int
61420 model_fr400_ldqcu (SIM_CPU *current_cpu, void *sem_arg)
61421 {
61422 #define FLD(f) abuf->fields.sfmt_stdcu.f
61423   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61424   const IDESC * UNUSED idesc = abuf->idesc;
61425   int cycles = 0;
61426   {
61427     int referenced = 0;
61428     int UNUSED insn_referenced = abuf->written;
61429     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61430   }
61431   return cycles;
61432 #undef FLD
61433 }
61434
61435 static int
61436 model_fr400_nldqfu (SIM_CPU *current_cpu, void *sem_arg)
61437 {
61438 #define FLD(f) abuf->fields.sfmt_cstdfu.f
61439   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61440   const IDESC * UNUSED idesc = abuf->idesc;
61441   int cycles = 0;
61442   {
61443     int referenced = 0;
61444     int UNUSED insn_referenced = abuf->written;
61445     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61446   }
61447   return cycles;
61448 #undef FLD
61449 }
61450
61451 static int
61452 model_fr400_ldsbi (SIM_CPU *current_cpu, void *sem_arg)
61453 {
61454 #define FLD(f) abuf->fields.sfmt_swapi.f
61455   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61456   const IDESC * UNUSED idesc = abuf->idesc;
61457   int cycles = 0;
61458   {
61459     int referenced = 0;
61460     int UNUSED insn_referenced = abuf->written;
61461     INT in_GRi = -1;
61462     INT in_GRj = -1;
61463     INT out_GRk = -1;
61464     INT out_GRdoublek = -1;
61465     in_GRi = FLD (in_GRi);
61466     out_GRk = FLD (out_GRk);
61467     referenced |= 1 << 0;
61468     referenced |= 1 << 2;
61469     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61470   }
61471   return cycles;
61472 #undef FLD
61473 }
61474
61475 static int
61476 model_fr400_ldshi (SIM_CPU *current_cpu, void *sem_arg)
61477 {
61478 #define FLD(f) abuf->fields.sfmt_swapi.f
61479   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61480   const IDESC * UNUSED idesc = abuf->idesc;
61481   int cycles = 0;
61482   {
61483     int referenced = 0;
61484     int UNUSED insn_referenced = abuf->written;
61485     INT in_GRi = -1;
61486     INT in_GRj = -1;
61487     INT out_GRk = -1;
61488     INT out_GRdoublek = -1;
61489     in_GRi = FLD (in_GRi);
61490     out_GRk = FLD (out_GRk);
61491     referenced |= 1 << 0;
61492     referenced |= 1 << 2;
61493     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61494   }
61495   return cycles;
61496 #undef FLD
61497 }
61498
61499 static int
61500 model_fr400_ldi (SIM_CPU *current_cpu, void *sem_arg)
61501 {
61502 #define FLD(f) abuf->fields.sfmt_swapi.f
61503   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61504   const IDESC * UNUSED idesc = abuf->idesc;
61505   int cycles = 0;
61506   {
61507     int referenced = 0;
61508     int UNUSED insn_referenced = abuf->written;
61509     INT in_GRi = -1;
61510     INT in_GRj = -1;
61511     INT out_GRk = -1;
61512     INT out_GRdoublek = -1;
61513     in_GRi = FLD (in_GRi);
61514     out_GRk = FLD (out_GRk);
61515     referenced |= 1 << 0;
61516     referenced |= 1 << 2;
61517     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61518   }
61519   return cycles;
61520 #undef FLD
61521 }
61522
61523 static int
61524 model_fr400_ldubi (SIM_CPU *current_cpu, void *sem_arg)
61525 {
61526 #define FLD(f) abuf->fields.sfmt_swapi.f
61527   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61528   const IDESC * UNUSED idesc = abuf->idesc;
61529   int cycles = 0;
61530   {
61531     int referenced = 0;
61532     int UNUSED insn_referenced = abuf->written;
61533     INT in_GRi = -1;
61534     INT in_GRj = -1;
61535     INT out_GRk = -1;
61536     INT out_GRdoublek = -1;
61537     in_GRi = FLD (in_GRi);
61538     out_GRk = FLD (out_GRk);
61539     referenced |= 1 << 0;
61540     referenced |= 1 << 2;
61541     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61542   }
61543   return cycles;
61544 #undef FLD
61545 }
61546
61547 static int
61548 model_fr400_lduhi (SIM_CPU *current_cpu, void *sem_arg)
61549 {
61550 #define FLD(f) abuf->fields.sfmt_swapi.f
61551   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61552   const IDESC * UNUSED idesc = abuf->idesc;
61553   int cycles = 0;
61554   {
61555     int referenced = 0;
61556     int UNUSED insn_referenced = abuf->written;
61557     INT in_GRi = -1;
61558     INT in_GRj = -1;
61559     INT out_GRk = -1;
61560     INT out_GRdoublek = -1;
61561     in_GRi = FLD (in_GRi);
61562     out_GRk = FLD (out_GRk);
61563     referenced |= 1 << 0;
61564     referenced |= 1 << 2;
61565     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61566   }
61567   return cycles;
61568 #undef FLD
61569 }
61570
61571 static int
61572 model_fr400_ldbfi (SIM_CPU *current_cpu, void *sem_arg)
61573 {
61574 #define FLD(f) abuf->fields.sfmt_ldbfi.f
61575   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61576   const IDESC * UNUSED idesc = abuf->idesc;
61577   int cycles = 0;
61578   {
61579     int referenced = 0;
61580     int UNUSED insn_referenced = abuf->written;
61581     INT in_GRi = -1;
61582     INT in_GRj = -1;
61583     INT out_FRintk = -1;
61584     INT out_FRdoublek = -1;
61585     in_GRi = FLD (in_GRi);
61586     out_FRintk = FLD (out_FRintk);
61587     referenced |= 1 << 0;
61588     referenced |= 1 << 2;
61589     cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61590   }
61591   return cycles;
61592 #undef FLD
61593 }
61594
61595 static int
61596 model_fr400_ldhfi (SIM_CPU *current_cpu, void *sem_arg)
61597 {
61598 #define FLD(f) abuf->fields.sfmt_ldbfi.f
61599   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61600   const IDESC * UNUSED idesc = abuf->idesc;
61601   int cycles = 0;
61602   {
61603     int referenced = 0;
61604     int UNUSED insn_referenced = abuf->written;
61605     INT in_GRi = -1;
61606     INT in_GRj = -1;
61607     INT out_FRintk = -1;
61608     INT out_FRdoublek = -1;
61609     in_GRi = FLD (in_GRi);
61610     out_FRintk = FLD (out_FRintk);
61611     referenced |= 1 << 0;
61612     referenced |= 1 << 2;
61613     cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61614   }
61615   return cycles;
61616 #undef FLD
61617 }
61618
61619 static int
61620 model_fr400_ldfi (SIM_CPU *current_cpu, void *sem_arg)
61621 {
61622 #define FLD(f) abuf->fields.sfmt_ldbfi.f
61623   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61624   const IDESC * UNUSED idesc = abuf->idesc;
61625   int cycles = 0;
61626   {
61627     int referenced = 0;
61628     int UNUSED insn_referenced = abuf->written;
61629     INT in_GRi = -1;
61630     INT in_GRj = -1;
61631     INT out_FRintk = -1;
61632     INT out_FRdoublek = -1;
61633     in_GRi = FLD (in_GRi);
61634     out_FRintk = FLD (out_FRintk);
61635     referenced |= 1 << 0;
61636     referenced |= 1 << 2;
61637     cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61638   }
61639   return cycles;
61640 #undef FLD
61641 }
61642
61643 static int
61644 model_fr400_nldsbi (SIM_CPU *current_cpu, void *sem_arg)
61645 {
61646 #define FLD(f) abuf->fields.sfmt_swapi.f
61647   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61648   const IDESC * UNUSED idesc = abuf->idesc;
61649   int cycles = 0;
61650   {
61651     int referenced = 0;
61652     int UNUSED insn_referenced = abuf->written;
61653     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61654   }
61655   return cycles;
61656 #undef FLD
61657 }
61658
61659 static int
61660 model_fr400_nldubi (SIM_CPU *current_cpu, void *sem_arg)
61661 {
61662 #define FLD(f) abuf->fields.sfmt_swapi.f
61663   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61664   const IDESC * UNUSED idesc = abuf->idesc;
61665   int cycles = 0;
61666   {
61667     int referenced = 0;
61668     int UNUSED insn_referenced = abuf->written;
61669     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61670   }
61671   return cycles;
61672 #undef FLD
61673 }
61674
61675 static int
61676 model_fr400_nldshi (SIM_CPU *current_cpu, void *sem_arg)
61677 {
61678 #define FLD(f) abuf->fields.sfmt_swapi.f
61679   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61680   const IDESC * UNUSED idesc = abuf->idesc;
61681   int cycles = 0;
61682   {
61683     int referenced = 0;
61684     int UNUSED insn_referenced = abuf->written;
61685     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61686   }
61687   return cycles;
61688 #undef FLD
61689 }
61690
61691 static int
61692 model_fr400_nlduhi (SIM_CPU *current_cpu, void *sem_arg)
61693 {
61694 #define FLD(f) abuf->fields.sfmt_swapi.f
61695   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61696   const IDESC * UNUSED idesc = abuf->idesc;
61697   int cycles = 0;
61698   {
61699     int referenced = 0;
61700     int UNUSED insn_referenced = abuf->written;
61701     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61702   }
61703   return cycles;
61704 #undef FLD
61705 }
61706
61707 static int
61708 model_fr400_nldi (SIM_CPU *current_cpu, void *sem_arg)
61709 {
61710 #define FLD(f) abuf->fields.sfmt_swapi.f
61711   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61712   const IDESC * UNUSED idesc = abuf->idesc;
61713   int cycles = 0;
61714   {
61715     int referenced = 0;
61716     int UNUSED insn_referenced = abuf->written;
61717     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61718   }
61719   return cycles;
61720 #undef FLD
61721 }
61722
61723 static int
61724 model_fr400_nldbfi (SIM_CPU *current_cpu, void *sem_arg)
61725 {
61726 #define FLD(f) abuf->fields.sfmt_ldbfi.f
61727   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61728   const IDESC * UNUSED idesc = abuf->idesc;
61729   int cycles = 0;
61730   {
61731     int referenced = 0;
61732     int UNUSED insn_referenced = abuf->written;
61733     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61734   }
61735   return cycles;
61736 #undef FLD
61737 }
61738
61739 static int
61740 model_fr400_nldhfi (SIM_CPU *current_cpu, void *sem_arg)
61741 {
61742 #define FLD(f) abuf->fields.sfmt_ldbfi.f
61743   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61744   const IDESC * UNUSED idesc = abuf->idesc;
61745   int cycles = 0;
61746   {
61747     int referenced = 0;
61748     int UNUSED insn_referenced = abuf->written;
61749     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61750   }
61751   return cycles;
61752 #undef FLD
61753 }
61754
61755 static int
61756 model_fr400_nldfi (SIM_CPU *current_cpu, void *sem_arg)
61757 {
61758 #define FLD(f) abuf->fields.sfmt_ldbfi.f
61759   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61760   const IDESC * UNUSED idesc = abuf->idesc;
61761   int cycles = 0;
61762   {
61763     int referenced = 0;
61764     int UNUSED insn_referenced = abuf->written;
61765     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61766   }
61767   return cycles;
61768 #undef FLD
61769 }
61770
61771 static int
61772 model_fr400_lddi (SIM_CPU *current_cpu, void *sem_arg)
61773 {
61774 #define FLD(f) abuf->fields.sfmt_smuli.f
61775   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61776   const IDESC * UNUSED idesc = abuf->idesc;
61777   int cycles = 0;
61778   {
61779     int referenced = 0;
61780     int UNUSED insn_referenced = abuf->written;
61781     INT in_GRi = -1;
61782     INT in_GRj = -1;
61783     INT out_GRk = -1;
61784     INT out_GRdoublek = -1;
61785     in_GRi = FLD (in_GRi);
61786     out_GRdoublek = FLD (out_GRdoublek);
61787     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
61788     if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
61789     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61790   }
61791   return cycles;
61792 #undef FLD
61793 }
61794
61795 static int
61796 model_fr400_lddfi (SIM_CPU *current_cpu, void *sem_arg)
61797 {
61798 #define FLD(f) abuf->fields.sfmt_lddfi.f
61799   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61800   const IDESC * UNUSED idesc = abuf->idesc;
61801   int cycles = 0;
61802   {
61803     int referenced = 0;
61804     int UNUSED insn_referenced = abuf->written;
61805     INT in_GRi = -1;
61806     INT in_GRj = -1;
61807     INT out_FRintk = -1;
61808     INT out_FRdoublek = -1;
61809     in_GRi = FLD (in_GRi);
61810     out_FRdoublek = FLD (out_FRdoublek);
61811     referenced |= 1 << 0;
61812     referenced |= 1 << 3;
61813     cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61814   }
61815   return cycles;
61816 #undef FLD
61817 }
61818
61819 static int
61820 model_fr400_nlddi (SIM_CPU *current_cpu, void *sem_arg)
61821 {
61822 #define FLD(f) abuf->fields.sfmt_smuli.f
61823   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61824   const IDESC * UNUSED idesc = abuf->idesc;
61825   int cycles = 0;
61826   {
61827     int referenced = 0;
61828     int UNUSED insn_referenced = abuf->written;
61829     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61830   }
61831   return cycles;
61832 #undef FLD
61833 }
61834
61835 static int
61836 model_fr400_nlddfi (SIM_CPU *current_cpu, void *sem_arg)
61837 {
61838 #define FLD(f) abuf->fields.sfmt_lddfi.f
61839   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61840   const IDESC * UNUSED idesc = abuf->idesc;
61841   int cycles = 0;
61842   {
61843     int referenced = 0;
61844     int UNUSED insn_referenced = abuf->written;
61845     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61846   }
61847   return cycles;
61848 #undef FLD
61849 }
61850
61851 static int
61852 model_fr400_ldqi (SIM_CPU *current_cpu, void *sem_arg)
61853 {
61854 #define FLD(f) abuf->fields.sfmt_stdi.f
61855   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61856   const IDESC * UNUSED idesc = abuf->idesc;
61857   int cycles = 0;
61858   {
61859     int referenced = 0;
61860     int UNUSED insn_referenced = abuf->written;
61861     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61862   }
61863   return cycles;
61864 #undef FLD
61865 }
61866
61867 static int
61868 model_fr400_ldqfi (SIM_CPU *current_cpu, void *sem_arg)
61869 {
61870 #define FLD(f) abuf->fields.sfmt_stdfi.f
61871   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61872   const IDESC * UNUSED idesc = abuf->idesc;
61873   int cycles = 0;
61874   {
61875     int referenced = 0;
61876     int UNUSED insn_referenced = abuf->written;
61877     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61878   }
61879   return cycles;
61880 #undef FLD
61881 }
61882
61883 static int
61884 model_fr400_nldqfi (SIM_CPU *current_cpu, void *sem_arg)
61885 {
61886 #define FLD(f) abuf->fields.sfmt_stdfi.f
61887   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61888   const IDESC * UNUSED idesc = abuf->idesc;
61889   int cycles = 0;
61890   {
61891     int referenced = 0;
61892     int UNUSED insn_referenced = abuf->written;
61893     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61894   }
61895   return cycles;
61896 #undef FLD
61897 }
61898
61899 static int
61900 model_fr400_stb (SIM_CPU *current_cpu, void *sem_arg)
61901 {
61902 #define FLD(f) abuf->fields.sfmt_cswap.f
61903   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61904   const IDESC * UNUSED idesc = abuf->idesc;
61905   int cycles = 0;
61906   {
61907     int referenced = 0;
61908     int UNUSED insn_referenced = abuf->written;
61909     INT in_GRi = -1;
61910     INT in_GRj = -1;
61911     INT in_GRk = -1;
61912     INT in_GRdoublek = -1;
61913     in_GRi = FLD (in_GRi);
61914     in_GRj = FLD (in_GRj);
61915     in_GRk = FLD (in_GRk);
61916     referenced |= 1 << 0;
61917     referenced |= 1 << 1;
61918     referenced |= 1 << 2;
61919     cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
61920   }
61921   return cycles;
61922 #undef FLD
61923 }
61924
61925 static int
61926 model_fr400_sth (SIM_CPU *current_cpu, void *sem_arg)
61927 {
61928 #define FLD(f) abuf->fields.sfmt_cswap.f
61929   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61930   const IDESC * UNUSED idesc = abuf->idesc;
61931   int cycles = 0;
61932   {
61933     int referenced = 0;
61934     int UNUSED insn_referenced = abuf->written;
61935     INT in_GRi = -1;
61936     INT in_GRj = -1;
61937     INT in_GRk = -1;
61938     INT in_GRdoublek = -1;
61939     in_GRi = FLD (in_GRi);
61940     in_GRj = FLD (in_GRj);
61941     in_GRk = FLD (in_GRk);
61942     referenced |= 1 << 0;
61943     referenced |= 1 << 1;
61944     referenced |= 1 << 2;
61945     cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
61946   }
61947   return cycles;
61948 #undef FLD
61949 }
61950
61951 static int
61952 model_fr400_st (SIM_CPU *current_cpu, void *sem_arg)
61953 {
61954 #define FLD(f) abuf->fields.sfmt_cswap.f
61955   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61956   const IDESC * UNUSED idesc = abuf->idesc;
61957   int cycles = 0;
61958   {
61959     int referenced = 0;
61960     int UNUSED insn_referenced = abuf->written;
61961     INT in_GRi = -1;
61962     INT in_GRj = -1;
61963     INT in_GRk = -1;
61964     INT in_GRdoublek = -1;
61965     in_GRi = FLD (in_GRi);
61966     in_GRj = FLD (in_GRj);
61967     in_GRk = FLD (in_GRk);
61968     referenced |= 1 << 0;
61969     referenced |= 1 << 1;
61970     referenced |= 1 << 2;
61971     cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
61972   }
61973   return cycles;
61974 #undef FLD
61975 }
61976
61977 static int
61978 model_fr400_stbf (SIM_CPU *current_cpu, void *sem_arg)
61979 {
61980 #define FLD(f) abuf->fields.sfmt_cstbfu.f
61981   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61982   const IDESC * UNUSED idesc = abuf->idesc;
61983   int cycles = 0;
61984   {
61985     int referenced = 0;
61986     int UNUSED insn_referenced = abuf->written;
61987     INT in_GRi = -1;
61988     INT in_GRj = -1;
61989     INT in_FRintk = -1;
61990     INT in_FRdoublek = -1;
61991     in_GRi = FLD (in_GRi);
61992     in_GRj = FLD (in_GRj);
61993     in_FRintk = FLD (in_FRintk);
61994     referenced |= 1 << 0;
61995     referenced |= 1 << 1;
61996     referenced |= 1 << 2;
61997     cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
61998   }
61999   return cycles;
62000 #undef FLD
62001 }
62002
62003 static int
62004 model_fr400_sthf (SIM_CPU *current_cpu, void *sem_arg)
62005 {
62006 #define FLD(f) abuf->fields.sfmt_cstbfu.f
62007   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62008   const IDESC * UNUSED idesc = abuf->idesc;
62009   int cycles = 0;
62010   {
62011     int referenced = 0;
62012     int UNUSED insn_referenced = abuf->written;
62013     INT in_GRi = -1;
62014     INT in_GRj = -1;
62015     INT in_FRintk = -1;
62016     INT in_FRdoublek = -1;
62017     in_GRi = FLD (in_GRi);
62018     in_GRj = FLD (in_GRj);
62019     in_FRintk = FLD (in_FRintk);
62020     referenced |= 1 << 0;
62021     referenced |= 1 << 1;
62022     referenced |= 1 << 2;
62023     cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62024   }
62025   return cycles;
62026 #undef FLD
62027 }
62028
62029 static int
62030 model_fr400_stf (SIM_CPU *current_cpu, void *sem_arg)
62031 {
62032 #define FLD(f) abuf->fields.sfmt_cstbfu.f
62033   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62034   const IDESC * UNUSED idesc = abuf->idesc;
62035   int cycles = 0;
62036   {
62037     int referenced = 0;
62038     int UNUSED insn_referenced = abuf->written;
62039     INT in_GRi = -1;
62040     INT in_GRj = -1;
62041     INT in_FRintk = -1;
62042     INT in_FRdoublek = -1;
62043     in_GRi = FLD (in_GRi);
62044     in_GRj = FLD (in_GRj);
62045     in_FRintk = FLD (in_FRintk);
62046     referenced |= 1 << 0;
62047     referenced |= 1 << 1;
62048     referenced |= 1 << 2;
62049     cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62050   }
62051   return cycles;
62052 #undef FLD
62053 }
62054
62055 static int
62056 model_fr400_stc (SIM_CPU *current_cpu, void *sem_arg)
62057 {
62058 #define FLD(f) abuf->fields.sfmt_stcu.f
62059   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62060   const IDESC * UNUSED idesc = abuf->idesc;
62061   int cycles = 0;
62062   {
62063     int referenced = 0;
62064     int UNUSED insn_referenced = abuf->written;
62065     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62066   }
62067   return cycles;
62068 #undef FLD
62069 }
62070
62071 static int
62072 model_fr400_std (SIM_CPU *current_cpu, void *sem_arg)
62073 {
62074 #define FLD(f) abuf->fields.sfmt_cstdu.f
62075   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62076   const IDESC * UNUSED idesc = abuf->idesc;
62077   int cycles = 0;
62078   {
62079     int referenced = 0;
62080     int UNUSED insn_referenced = abuf->written;
62081     INT in_GRi = -1;
62082     INT in_GRj = -1;
62083     INT in_GRk = -1;
62084     INT in_GRdoublek = -1;
62085     in_GRi = FLD (in_GRi);
62086     in_GRj = FLD (in_GRj);
62087     in_GRdoublek = FLD (in_GRdoublek);
62088     referenced |= 1 << 0;
62089     referenced |= 1 << 1;
62090     referenced |= 1 << 3;
62091     cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62092   }
62093   return cycles;
62094 #undef FLD
62095 }
62096
62097 static int
62098 model_fr400_stdf (SIM_CPU *current_cpu, void *sem_arg)
62099 {
62100 #define FLD(f) abuf->fields.sfmt_cstdfu.f
62101   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62102   const IDESC * UNUSED idesc = abuf->idesc;
62103   int cycles = 0;
62104   {
62105     int referenced = 0;
62106     int UNUSED insn_referenced = abuf->written;
62107     INT in_GRi = -1;
62108     INT in_GRj = -1;
62109     INT in_FRintk = -1;
62110     INT in_FRdoublek = -1;
62111     in_GRi = FLD (in_GRi);
62112     in_GRj = FLD (in_GRj);
62113     in_FRdoublek = FLD (in_FRdoublek);
62114     referenced |= 1 << 0;
62115     referenced |= 1 << 1;
62116     referenced |= 1 << 3;
62117     cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62118   }
62119   return cycles;
62120 #undef FLD
62121 }
62122
62123 static int
62124 model_fr400_stdc (SIM_CPU *current_cpu, void *sem_arg)
62125 {
62126 #define FLD(f) abuf->fields.sfmt_stdcu.f
62127   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62128   const IDESC * UNUSED idesc = abuf->idesc;
62129   int cycles = 0;
62130   {
62131     int referenced = 0;
62132     int UNUSED insn_referenced = abuf->written;
62133     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62134   }
62135   return cycles;
62136 #undef FLD
62137 }
62138
62139 static int
62140 model_fr400_stq (SIM_CPU *current_cpu, void *sem_arg)
62141 {
62142 #define FLD(f) abuf->fields.sfmt_smulcc.f
62143   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62144   const IDESC * UNUSED idesc = abuf->idesc;
62145   int cycles = 0;
62146   {
62147     int referenced = 0;
62148     int UNUSED insn_referenced = abuf->written;
62149     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62150   }
62151   return cycles;
62152 #undef FLD
62153 }
62154
62155 static int
62156 model_fr400_stqf (SIM_CPU *current_cpu, void *sem_arg)
62157 {
62158 #define FLD(f) abuf->fields.sfmt_cstdfu.f
62159   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62160   const IDESC * UNUSED idesc = abuf->idesc;
62161   int cycles = 0;
62162   {
62163     int referenced = 0;
62164     int UNUSED insn_referenced = abuf->written;
62165     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62166   }
62167   return cycles;
62168 #undef FLD
62169 }
62170
62171 static int
62172 model_fr400_stqc (SIM_CPU *current_cpu, void *sem_arg)
62173 {
62174 #define FLD(f) abuf->fields.sfmt_stdcu.f
62175   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62176   const IDESC * UNUSED idesc = abuf->idesc;
62177   int cycles = 0;
62178   {
62179     int referenced = 0;
62180     int UNUSED insn_referenced = abuf->written;
62181     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62182   }
62183   return cycles;
62184 #undef FLD
62185 }
62186
62187 static int
62188 model_fr400_stbu (SIM_CPU *current_cpu, void *sem_arg)
62189 {
62190 #define FLD(f) abuf->fields.sfmt_cstbu.f
62191   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62192   const IDESC * UNUSED idesc = abuf->idesc;
62193   int cycles = 0;
62194   {
62195     int referenced = 0;
62196     int UNUSED insn_referenced = abuf->written;
62197     INT in_GRi = -1;
62198     INT in_GRj = -1;
62199     INT in_GRk = -1;
62200     INT in_GRdoublek = -1;
62201     in_GRi = FLD (in_GRi);
62202     in_GRj = FLD (in_GRj);
62203     in_GRk = FLD (in_GRk);
62204     referenced |= 1 << 0;
62205     referenced |= 1 << 1;
62206     referenced |= 1 << 2;
62207     cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62208   }
62209   return cycles;
62210 #undef FLD
62211 }
62212
62213 static int
62214 model_fr400_sthu (SIM_CPU *current_cpu, void *sem_arg)
62215 {
62216 #define FLD(f) abuf->fields.sfmt_cstbu.f
62217   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62218   const IDESC * UNUSED idesc = abuf->idesc;
62219   int cycles = 0;
62220   {
62221     int referenced = 0;
62222     int UNUSED insn_referenced = abuf->written;
62223     INT in_GRi = -1;
62224     INT in_GRj = -1;
62225     INT in_GRk = -1;
62226     INT in_GRdoublek = -1;
62227     in_GRi = FLD (in_GRi);
62228     in_GRj = FLD (in_GRj);
62229     in_GRk = FLD (in_GRk);
62230     referenced |= 1 << 0;
62231     referenced |= 1 << 1;
62232     referenced |= 1 << 2;
62233     cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62234   }
62235   return cycles;
62236 #undef FLD
62237 }
62238
62239 static int
62240 model_fr400_stu (SIM_CPU *current_cpu, void *sem_arg)
62241 {
62242 #define FLD(f) abuf->fields.sfmt_cstbu.f
62243   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62244   const IDESC * UNUSED idesc = abuf->idesc;
62245   int cycles = 0;
62246   {
62247     int referenced = 0;
62248     int UNUSED insn_referenced = abuf->written;
62249     INT in_GRi = -1;
62250     INT in_GRj = -1;
62251     INT in_GRk = -1;
62252     INT in_GRdoublek = -1;
62253     in_GRi = FLD (in_GRi);
62254     in_GRj = FLD (in_GRj);
62255     in_GRk = FLD (in_GRk);
62256     referenced |= 1 << 0;
62257     referenced |= 1 << 1;
62258     referenced |= 1 << 2;
62259     cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62260   }
62261   return cycles;
62262 #undef FLD
62263 }
62264
62265 static int
62266 model_fr400_stbfu (SIM_CPU *current_cpu, void *sem_arg)
62267 {
62268 #define FLD(f) abuf->fields.sfmt_cstbfu.f
62269   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62270   const IDESC * UNUSED idesc = abuf->idesc;
62271   int cycles = 0;
62272   {
62273     int referenced = 0;
62274     int UNUSED insn_referenced = abuf->written;
62275     INT in_GRi = -1;
62276     INT in_GRj = -1;
62277     INT in_FRintk = -1;
62278     INT in_FRdoublek = -1;
62279     in_GRi = FLD (in_GRi);
62280     in_GRj = FLD (in_GRj);
62281     in_FRintk = FLD (in_FRintk);
62282     referenced |= 1 << 0;
62283     referenced |= 1 << 1;
62284     referenced |= 1 << 2;
62285     cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62286   }
62287   return cycles;
62288 #undef FLD
62289 }
62290
62291 static int
62292 model_fr400_sthfu (SIM_CPU *current_cpu, void *sem_arg)
62293 {
62294 #define FLD(f) abuf->fields.sfmt_cstbfu.f
62295   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62296   const IDESC * UNUSED idesc = abuf->idesc;
62297   int cycles = 0;
62298   {
62299     int referenced = 0;
62300     int UNUSED insn_referenced = abuf->written;
62301     INT in_GRi = -1;
62302     INT in_GRj = -1;
62303     INT in_FRintk = -1;
62304     INT in_FRdoublek = -1;
62305     in_GRi = FLD (in_GRi);
62306     in_GRj = FLD (in_GRj);
62307     in_FRintk = FLD (in_FRintk);
62308     referenced |= 1 << 0;
62309     referenced |= 1 << 1;
62310     referenced |= 1 << 2;
62311     cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62312   }
62313   return cycles;
62314 #undef FLD
62315 }
62316
62317 static int
62318 model_fr400_stfu (SIM_CPU *current_cpu, void *sem_arg)
62319 {
62320 #define FLD(f) abuf->fields.sfmt_cstbfu.f
62321   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62322   const IDESC * UNUSED idesc = abuf->idesc;
62323   int cycles = 0;
62324   {
62325     int referenced = 0;
62326     int UNUSED insn_referenced = abuf->written;
62327     INT in_GRi = -1;
62328     INT in_GRj = -1;
62329     INT in_FRintk = -1;
62330     INT in_FRdoublek = -1;
62331     in_GRi = FLD (in_GRi);
62332     in_GRj = FLD (in_GRj);
62333     in_FRintk = FLD (in_FRintk);
62334     referenced |= 1 << 0;
62335     referenced |= 1 << 1;
62336     referenced |= 1 << 2;
62337     cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62338   }
62339   return cycles;
62340 #undef FLD
62341 }
62342
62343 static int
62344 model_fr400_stcu (SIM_CPU *current_cpu, void *sem_arg)
62345 {
62346 #define FLD(f) abuf->fields.sfmt_stcu.f
62347   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62348   const IDESC * UNUSED idesc = abuf->idesc;
62349   int cycles = 0;
62350   {
62351     int referenced = 0;
62352     int UNUSED insn_referenced = abuf->written;
62353     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62354   }
62355   return cycles;
62356 #undef FLD
62357 }
62358
62359 static int
62360 model_fr400_stdu (SIM_CPU *current_cpu, void *sem_arg)
62361 {
62362 #define FLD(f) abuf->fields.sfmt_cstdu.f
62363   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62364   const IDESC * UNUSED idesc = abuf->idesc;
62365   int cycles = 0;
62366   {
62367     int referenced = 0;
62368     int UNUSED insn_referenced = abuf->written;
62369     INT in_GRi = -1;
62370     INT in_GRj = -1;
62371     INT in_GRk = -1;
62372     INT in_GRdoublek = -1;
62373     in_GRi = FLD (in_GRi);
62374     in_GRj = FLD (in_GRj);
62375     in_GRdoublek = FLD (in_GRdoublek);
62376     referenced |= 1 << 0;
62377     referenced |= 1 << 1;
62378     referenced |= 1 << 3;
62379     cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62380   }
62381   return cycles;
62382 #undef FLD
62383 }
62384
62385 static int
62386 model_fr400_stdfu (SIM_CPU *current_cpu, void *sem_arg)
62387 {
62388 #define FLD(f) abuf->fields.sfmt_cstdfu.f
62389   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62390   const IDESC * UNUSED idesc = abuf->idesc;
62391   int cycles = 0;
62392   {
62393     int referenced = 0;
62394     int UNUSED insn_referenced = abuf->written;
62395     INT in_GRi = -1;
62396     INT in_GRj = -1;
62397     INT in_FRintk = -1;
62398     INT in_FRdoublek = -1;
62399     in_GRi = FLD (in_GRi);
62400     in_GRj = FLD (in_GRj);
62401     in_FRdoublek = FLD (in_FRdoublek);
62402     referenced |= 1 << 0;
62403     referenced |= 1 << 1;
62404     referenced |= 1 << 3;
62405     cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62406   }
62407   return cycles;
62408 #undef FLD
62409 }
62410
62411 static int
62412 model_fr400_stdcu (SIM_CPU *current_cpu, void *sem_arg)
62413 {
62414 #define FLD(f) abuf->fields.sfmt_stdcu.f
62415   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62416   const IDESC * UNUSED idesc = abuf->idesc;
62417   int cycles = 0;
62418   {
62419     int referenced = 0;
62420     int UNUSED insn_referenced = abuf->written;
62421     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62422   }
62423   return cycles;
62424 #undef FLD
62425 }
62426
62427 static int
62428 model_fr400_stqu (SIM_CPU *current_cpu, void *sem_arg)
62429 {
62430 #define FLD(f) abuf->fields.sfmt_cstdu.f
62431   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62432   const IDESC * UNUSED idesc = abuf->idesc;
62433   int cycles = 0;
62434   {
62435     int referenced = 0;
62436     int UNUSED insn_referenced = abuf->written;
62437     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62438   }
62439   return cycles;
62440 #undef FLD
62441 }
62442
62443 static int
62444 model_fr400_stqfu (SIM_CPU *current_cpu, void *sem_arg)
62445 {
62446 #define FLD(f) abuf->fields.sfmt_cstdfu.f
62447   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62448   const IDESC * UNUSED idesc = abuf->idesc;
62449   int cycles = 0;
62450   {
62451     int referenced = 0;
62452     int UNUSED insn_referenced = abuf->written;
62453     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62454   }
62455   return cycles;
62456 #undef FLD
62457 }
62458
62459 static int
62460 model_fr400_stqcu (SIM_CPU *current_cpu, void *sem_arg)
62461 {
62462 #define FLD(f) abuf->fields.sfmt_stdcu.f
62463   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62464   const IDESC * UNUSED idesc = abuf->idesc;
62465   int cycles = 0;
62466   {
62467     int referenced = 0;
62468     int UNUSED insn_referenced = abuf->written;
62469     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62470   }
62471   return cycles;
62472 #undef FLD
62473 }
62474
62475 static int
62476 model_fr400_cldsb (SIM_CPU *current_cpu, void *sem_arg)
62477 {
62478 #define FLD(f) abuf->fields.sfmt_cswap.f
62479   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62480   const IDESC * UNUSED idesc = abuf->idesc;
62481   int cycles = 0;
62482   {
62483     int referenced = 0;
62484     int UNUSED insn_referenced = abuf->written;
62485     INT in_GRi = -1;
62486     INT in_GRj = -1;
62487     INT out_GRk = -1;
62488     INT out_GRdoublek = -1;
62489     in_GRi = FLD (in_GRi);
62490     in_GRj = FLD (in_GRj);
62491     out_GRk = FLD (out_GRk);
62492     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62493     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62494     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62495     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62496   }
62497   return cycles;
62498 #undef FLD
62499 }
62500
62501 static int
62502 model_fr400_cldub (SIM_CPU *current_cpu, void *sem_arg)
62503 {
62504 #define FLD(f) abuf->fields.sfmt_cswap.f
62505   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62506   const IDESC * UNUSED idesc = abuf->idesc;
62507   int cycles = 0;
62508   {
62509     int referenced = 0;
62510     int UNUSED insn_referenced = abuf->written;
62511     INT in_GRi = -1;
62512     INT in_GRj = -1;
62513     INT out_GRk = -1;
62514     INT out_GRdoublek = -1;
62515     in_GRi = FLD (in_GRi);
62516     in_GRj = FLD (in_GRj);
62517     out_GRk = FLD (out_GRk);
62518     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62519     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62520     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62521     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62522   }
62523   return cycles;
62524 #undef FLD
62525 }
62526
62527 static int
62528 model_fr400_cldsh (SIM_CPU *current_cpu, void *sem_arg)
62529 {
62530 #define FLD(f) abuf->fields.sfmt_cswap.f
62531   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62532   const IDESC * UNUSED idesc = abuf->idesc;
62533   int cycles = 0;
62534   {
62535     int referenced = 0;
62536     int UNUSED insn_referenced = abuf->written;
62537     INT in_GRi = -1;
62538     INT in_GRj = -1;
62539     INT out_GRk = -1;
62540     INT out_GRdoublek = -1;
62541     in_GRi = FLD (in_GRi);
62542     in_GRj = FLD (in_GRj);
62543     out_GRk = FLD (out_GRk);
62544     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62545     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62546     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62547     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62548   }
62549   return cycles;
62550 #undef FLD
62551 }
62552
62553 static int
62554 model_fr400_clduh (SIM_CPU *current_cpu, void *sem_arg)
62555 {
62556 #define FLD(f) abuf->fields.sfmt_cswap.f
62557   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62558   const IDESC * UNUSED idesc = abuf->idesc;
62559   int cycles = 0;
62560   {
62561     int referenced = 0;
62562     int UNUSED insn_referenced = abuf->written;
62563     INT in_GRi = -1;
62564     INT in_GRj = -1;
62565     INT out_GRk = -1;
62566     INT out_GRdoublek = -1;
62567     in_GRi = FLD (in_GRi);
62568     in_GRj = FLD (in_GRj);
62569     out_GRk = FLD (out_GRk);
62570     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62571     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62572     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62573     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62574   }
62575   return cycles;
62576 #undef FLD
62577 }
62578
62579 static int
62580 model_fr400_cld (SIM_CPU *current_cpu, void *sem_arg)
62581 {
62582 #define FLD(f) abuf->fields.sfmt_cswap.f
62583   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62584   const IDESC * UNUSED idesc = abuf->idesc;
62585   int cycles = 0;
62586   {
62587     int referenced = 0;
62588     int UNUSED insn_referenced = abuf->written;
62589     INT in_GRi = -1;
62590     INT in_GRj = -1;
62591     INT out_GRk = -1;
62592     INT out_GRdoublek = -1;
62593     in_GRi = FLD (in_GRi);
62594     in_GRj = FLD (in_GRj);
62595     out_GRk = FLD (out_GRk);
62596     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62597     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62598     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62599     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62600   }
62601   return cycles;
62602 #undef FLD
62603 }
62604
62605 static int
62606 model_fr400_cldbf (SIM_CPU *current_cpu, void *sem_arg)
62607 {
62608 #define FLD(f) abuf->fields.sfmt_cldbfu.f
62609   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62610   const IDESC * UNUSED idesc = abuf->idesc;
62611   int cycles = 0;
62612   {
62613     int referenced = 0;
62614     int UNUSED insn_referenced = abuf->written;
62615     INT in_GRi = -1;
62616     INT in_GRj = -1;
62617     INT out_FRintk = -1;
62618     INT out_FRdoublek = -1;
62619     in_GRi = FLD (in_GRi);
62620     in_GRj = FLD (in_GRj);
62621     out_FRintk = FLD (out_FRintk);
62622     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62623     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62624     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62625     cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
62626   }
62627   return cycles;
62628 #undef FLD
62629 }
62630
62631 static int
62632 model_fr400_cldhf (SIM_CPU *current_cpu, void *sem_arg)
62633 {
62634 #define FLD(f) abuf->fields.sfmt_cldbfu.f
62635   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62636   const IDESC * UNUSED idesc = abuf->idesc;
62637   int cycles = 0;
62638   {
62639     int referenced = 0;
62640     int UNUSED insn_referenced = abuf->written;
62641     INT in_GRi = -1;
62642     INT in_GRj = -1;
62643     INT out_FRintk = -1;
62644     INT out_FRdoublek = -1;
62645     in_GRi = FLD (in_GRi);
62646     in_GRj = FLD (in_GRj);
62647     out_FRintk = FLD (out_FRintk);
62648     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62649     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62650     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62651     cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
62652   }
62653   return cycles;
62654 #undef FLD
62655 }
62656
62657 static int
62658 model_fr400_cldf (SIM_CPU *current_cpu, void *sem_arg)
62659 {
62660 #define FLD(f) abuf->fields.sfmt_cldbfu.f
62661   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62662   const IDESC * UNUSED idesc = abuf->idesc;
62663   int cycles = 0;
62664   {
62665     int referenced = 0;
62666     int UNUSED insn_referenced = abuf->written;
62667     INT in_GRi = -1;
62668     INT in_GRj = -1;
62669     INT out_FRintk = -1;
62670     INT out_FRdoublek = -1;
62671     in_GRi = FLD (in_GRi);
62672     in_GRj = FLD (in_GRj);
62673     out_FRintk = FLD (out_FRintk);
62674     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62675     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62676     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62677     cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
62678   }
62679   return cycles;
62680 #undef FLD
62681 }
62682
62683 static int
62684 model_fr400_cldd (SIM_CPU *current_cpu, void *sem_arg)
62685 {
62686 #define FLD(f) abuf->fields.sfmt_clddu.f
62687   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62688   const IDESC * UNUSED idesc = abuf->idesc;
62689   int cycles = 0;
62690   {
62691     int referenced = 0;
62692     int UNUSED insn_referenced = abuf->written;
62693     INT in_GRi = -1;
62694     INT in_GRj = -1;
62695     INT out_GRk = -1;
62696     INT out_GRdoublek = -1;
62697     in_GRi = FLD (in_GRi);
62698     in_GRj = FLD (in_GRj);
62699     out_GRdoublek = FLD (out_GRdoublek);
62700     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62701     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62702     if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
62703     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62704   }
62705   return cycles;
62706 #undef FLD
62707 }
62708
62709 static int
62710 model_fr400_clddf (SIM_CPU *current_cpu, void *sem_arg)
62711 {
62712 #define FLD(f) abuf->fields.sfmt_clddfu.f
62713   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62714   const IDESC * UNUSED idesc = abuf->idesc;
62715   int cycles = 0;
62716   {
62717     int referenced = 0;
62718     int UNUSED insn_referenced = abuf->written;
62719     INT in_GRi = -1;
62720     INT in_GRj = -1;
62721     INT out_GRk = -1;
62722     INT out_GRdoublek = -1;
62723     in_GRi = FLD (in_GRi);
62724     in_GRj = FLD (in_GRj);
62725     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62726     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62727     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62728   }
62729   return cycles;
62730 #undef FLD
62731 }
62732
62733 static int
62734 model_fr400_cldq (SIM_CPU *current_cpu, void *sem_arg)
62735 {
62736 #define FLD(f) abuf->fields.sfmt_cswap.f
62737   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62738   const IDESC * UNUSED idesc = abuf->idesc;
62739   int cycles = 0;
62740   {
62741     int referenced = 0;
62742     int UNUSED insn_referenced = abuf->written;
62743     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62744   }
62745   return cycles;
62746 #undef FLD
62747 }
62748
62749 static int
62750 model_fr400_cldsbu (SIM_CPU *current_cpu, void *sem_arg)
62751 {
62752 #define FLD(f) abuf->fields.sfmt_cldsbu.f
62753   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62754   const IDESC * UNUSED idesc = abuf->idesc;
62755   int cycles = 0;
62756   {
62757     int referenced = 0;
62758     int UNUSED insn_referenced = abuf->written;
62759     INT in_GRi = -1;
62760     INT in_GRj = -1;
62761     INT out_GRk = -1;
62762     INT out_GRdoublek = -1;
62763     in_GRi = FLD (in_GRi);
62764     in_GRj = FLD (in_GRj);
62765     out_GRk = FLD (out_GRk);
62766     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62767     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62768     if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
62769     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62770   }
62771   return cycles;
62772 #undef FLD
62773 }
62774
62775 static int
62776 model_fr400_cldubu (SIM_CPU *current_cpu, void *sem_arg)
62777 {
62778 #define FLD(f) abuf->fields.sfmt_cldsbu.f
62779   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62780   const IDESC * UNUSED idesc = abuf->idesc;
62781   int cycles = 0;
62782   {
62783     int referenced = 0;
62784     int UNUSED insn_referenced = abuf->written;
62785     INT in_GRi = -1;
62786     INT in_GRj = -1;
62787     INT out_GRk = -1;
62788     INT out_GRdoublek = -1;
62789     in_GRi = FLD (in_GRi);
62790     in_GRj = FLD (in_GRj);
62791     out_GRk = FLD (out_GRk);
62792     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62793     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62794     if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
62795     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62796   }
62797   return cycles;
62798 #undef FLD
62799 }
62800
62801 static int
62802 model_fr400_cldshu (SIM_CPU *current_cpu, void *sem_arg)
62803 {
62804 #define FLD(f) abuf->fields.sfmt_cldsbu.f
62805   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62806   const IDESC * UNUSED idesc = abuf->idesc;
62807   int cycles = 0;
62808   {
62809     int referenced = 0;
62810     int UNUSED insn_referenced = abuf->written;
62811     INT in_GRi = -1;
62812     INT in_GRj = -1;
62813     INT out_GRk = -1;
62814     INT out_GRdoublek = -1;
62815     in_GRi = FLD (in_GRi);
62816     in_GRj = FLD (in_GRj);
62817     out_GRk = FLD (out_GRk);
62818     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62819     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62820     if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
62821     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62822   }
62823   return cycles;
62824 #undef FLD
62825 }
62826
62827 static int
62828 model_fr400_clduhu (SIM_CPU *current_cpu, void *sem_arg)
62829 {
62830 #define FLD(f) abuf->fields.sfmt_cldsbu.f
62831   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62832   const IDESC * UNUSED idesc = abuf->idesc;
62833   int cycles = 0;
62834   {
62835     int referenced = 0;
62836     int UNUSED insn_referenced = abuf->written;
62837     INT in_GRi = -1;
62838     INT in_GRj = -1;
62839     INT out_GRk = -1;
62840     INT out_GRdoublek = -1;
62841     in_GRi = FLD (in_GRi);
62842     in_GRj = FLD (in_GRj);
62843     out_GRk = FLD (out_GRk);
62844     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62845     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62846     if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
62847     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62848   }
62849   return cycles;
62850 #undef FLD
62851 }
62852
62853 static int
62854 model_fr400_cldu (SIM_CPU *current_cpu, void *sem_arg)
62855 {
62856 #define FLD(f) abuf->fields.sfmt_cldsbu.f
62857   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62858   const IDESC * UNUSED idesc = abuf->idesc;
62859   int cycles = 0;
62860   {
62861     int referenced = 0;
62862     int UNUSED insn_referenced = abuf->written;
62863     INT in_GRi = -1;
62864     INT in_GRj = -1;
62865     INT out_GRk = -1;
62866     INT out_GRdoublek = -1;
62867     in_GRi = FLD (in_GRi);
62868     in_GRj = FLD (in_GRj);
62869     out_GRk = FLD (out_GRk);
62870     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62871     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62872     if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
62873     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62874   }
62875   return cycles;
62876 #undef FLD
62877 }
62878
62879 static int
62880 model_fr400_cldbfu (SIM_CPU *current_cpu, void *sem_arg)
62881 {
62882 #define FLD(f) abuf->fields.sfmt_cldbfu.f
62883   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62884   const IDESC * UNUSED idesc = abuf->idesc;
62885   int cycles = 0;
62886   {
62887     int referenced = 0;
62888     int UNUSED insn_referenced = abuf->written;
62889     INT in_GRi = -1;
62890     INT in_GRj = -1;
62891     INT out_FRintk = -1;
62892     INT out_FRdoublek = -1;
62893     in_GRi = FLD (in_GRi);
62894     in_GRj = FLD (in_GRj);
62895     out_FRintk = FLD (out_FRintk);
62896     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62897     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62898     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62899     cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
62900   }
62901   return cycles;
62902 #undef FLD
62903 }
62904
62905 static int
62906 model_fr400_cldhfu (SIM_CPU *current_cpu, void *sem_arg)
62907 {
62908 #define FLD(f) abuf->fields.sfmt_cldbfu.f
62909   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62910   const IDESC * UNUSED idesc = abuf->idesc;
62911   int cycles = 0;
62912   {
62913     int referenced = 0;
62914     int UNUSED insn_referenced = abuf->written;
62915     INT in_GRi = -1;
62916     INT in_GRj = -1;
62917     INT out_FRintk = -1;
62918     INT out_FRdoublek = -1;
62919     in_GRi = FLD (in_GRi);
62920     in_GRj = FLD (in_GRj);
62921     out_FRintk = FLD (out_FRintk);
62922     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62923     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62924     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62925     cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
62926   }
62927   return cycles;
62928 #undef FLD
62929 }
62930
62931 static int
62932 model_fr400_cldfu (SIM_CPU *current_cpu, void *sem_arg)
62933 {
62934 #define FLD(f) abuf->fields.sfmt_cldbfu.f
62935   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62936   const IDESC * UNUSED idesc = abuf->idesc;
62937   int cycles = 0;
62938   {
62939     int referenced = 0;
62940     int UNUSED insn_referenced = abuf->written;
62941     INT in_GRi = -1;
62942     INT in_GRj = -1;
62943     INT out_FRintk = -1;
62944     INT out_FRdoublek = -1;
62945     in_GRi = FLD (in_GRi);
62946     in_GRj = FLD (in_GRj);
62947     out_FRintk = FLD (out_FRintk);
62948     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62949     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62950     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62951     cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
62952   }
62953   return cycles;
62954 #undef FLD
62955 }
62956
62957 static int
62958 model_fr400_clddu (SIM_CPU *current_cpu, void *sem_arg)
62959 {
62960 #define FLD(f) abuf->fields.sfmt_clddu.f
62961   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62962   const IDESC * UNUSED idesc = abuf->idesc;
62963   int cycles = 0;
62964   {
62965     int referenced = 0;
62966     int UNUSED insn_referenced = abuf->written;
62967     INT in_GRi = -1;
62968     INT in_GRj = -1;
62969     INT out_GRk = -1;
62970     INT out_GRdoublek = -1;
62971     in_GRi = FLD (in_GRi);
62972     in_GRj = FLD (in_GRj);
62973     out_GRdoublek = FLD (out_GRdoublek);
62974     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62975     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62976     if (insn_referenced & (1 << 7)) referenced |= 1 << 3;
62977     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62978   }
62979   return cycles;
62980 #undef FLD
62981 }
62982
62983 static int
62984 model_fr400_clddfu (SIM_CPU *current_cpu, void *sem_arg)
62985 {
62986 #define FLD(f) abuf->fields.sfmt_clddfu.f
62987   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62988   const IDESC * UNUSED idesc = abuf->idesc;
62989   int cycles = 0;
62990   {
62991     int referenced = 0;
62992     int UNUSED insn_referenced = abuf->written;
62993     INT in_GRi = -1;
62994     INT in_GRj = -1;
62995     INT out_FRintk = -1;
62996     INT out_FRdoublek = -1;
62997     in_GRi = FLD (in_GRi);
62998     in_GRj = FLD (in_GRj);
62999     out_FRdoublek = FLD (out_FRdoublek);
63000     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63001     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63002     if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
63003     cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
63004   }
63005   return cycles;
63006 #undef FLD
63007 }
63008
63009 static int
63010 model_fr400_cldqu (SIM_CPU *current_cpu, void *sem_arg)
63011 {
63012 #define FLD(f) abuf->fields.sfmt_cstdu.f
63013   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63014   const IDESC * UNUSED idesc = abuf->idesc;
63015   int cycles = 0;
63016   {
63017     int referenced = 0;
63018     int UNUSED insn_referenced = abuf->written;
63019     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
63020   }
63021   return cycles;
63022 #undef FLD
63023 }
63024
63025 static int
63026 model_fr400_cstb (SIM_CPU *current_cpu, void *sem_arg)
63027 {
63028 #define FLD(f) abuf->fields.sfmt_cswap.f
63029   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63030   const IDESC * UNUSED idesc = abuf->idesc;
63031   int cycles = 0;
63032   {
63033     int referenced = 0;
63034     int UNUSED insn_referenced = abuf->written;
63035     INT in_GRi = -1;
63036     INT in_GRj = -1;
63037     INT in_GRk = -1;
63038     INT in_GRdoublek = -1;
63039     in_GRi = FLD (in_GRi);
63040     in_GRj = FLD (in_GRj);
63041     in_GRk = FLD (in_GRk);
63042     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63043     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63044     if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
63045     cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63046   }
63047   return cycles;
63048 #undef FLD
63049 }
63050
63051 static int
63052 model_fr400_csth (SIM_CPU *current_cpu, void *sem_arg)
63053 {
63054 #define FLD(f) abuf->fields.sfmt_cswap.f
63055   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63056   const IDESC * UNUSED idesc = abuf->idesc;
63057   int cycles = 0;
63058   {
63059     int referenced = 0;
63060     int UNUSED insn_referenced = abuf->written;
63061     INT in_GRi = -1;
63062     INT in_GRj = -1;
63063     INT in_GRk = -1;
63064     INT in_GRdoublek = -1;
63065     in_GRi = FLD (in_GRi);
63066     in_GRj = FLD (in_GRj);
63067     in_GRk = FLD (in_GRk);
63068     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63069     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63070     if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
63071     cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63072   }
63073   return cycles;
63074 #undef FLD
63075 }
63076
63077 static int
63078 model_fr400_cst (SIM_CPU *current_cpu, void *sem_arg)
63079 {
63080 #define FLD(f) abuf->fields.sfmt_cswap.f
63081   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63082   const IDESC * UNUSED idesc = abuf->idesc;
63083   int cycles = 0;
63084   {
63085     int referenced = 0;
63086     int UNUSED insn_referenced = abuf->written;
63087     INT in_GRi = -1;
63088     INT in_GRj = -1;
63089     INT in_GRk = -1;
63090     INT in_GRdoublek = -1;
63091     in_GRi = FLD (in_GRi);
63092     in_GRj = FLD (in_GRj);
63093     in_GRk = FLD (in_GRk);
63094     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63095     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63096     if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
63097     cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63098   }
63099   return cycles;
63100 #undef FLD
63101 }
63102
63103 static int
63104 model_fr400_cstbf (SIM_CPU *current_cpu, void *sem_arg)
63105 {
63106 #define FLD(f) abuf->fields.sfmt_cstbfu.f
63107   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63108   const IDESC * UNUSED idesc = abuf->idesc;
63109   int cycles = 0;
63110   {
63111     int referenced = 0;
63112     int UNUSED insn_referenced = abuf->written;
63113     INT in_GRi = -1;
63114     INT in_GRj = -1;
63115     INT in_FRintk = -1;
63116     INT in_FRdoublek = -1;
63117     in_GRi = FLD (in_GRi);
63118     in_GRj = FLD (in_GRj);
63119     in_FRintk = FLD (in_FRintk);
63120     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63121     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63122     if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
63123     cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63124   }
63125   return cycles;
63126 #undef FLD
63127 }
63128
63129 static int
63130 model_fr400_csthf (SIM_CPU *current_cpu, void *sem_arg)
63131 {
63132 #define FLD(f) abuf->fields.sfmt_cstbfu.f
63133   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63134   const IDESC * UNUSED idesc = abuf->idesc;
63135   int cycles = 0;
63136   {
63137     int referenced = 0;
63138     int UNUSED insn_referenced = abuf->written;
63139     INT in_GRi = -1;
63140     INT in_GRj = -1;
63141     INT in_FRintk = -1;
63142     INT in_FRdoublek = -1;
63143     in_GRi = FLD (in_GRi);
63144     in_GRj = FLD (in_GRj);
63145     in_FRintk = FLD (in_FRintk);
63146     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63147     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63148     if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
63149     cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63150   }
63151   return cycles;
63152 #undef FLD
63153 }
63154
63155 static int
63156 model_fr400_cstf (SIM_CPU *current_cpu, void *sem_arg)
63157 {
63158 #define FLD(f) abuf->fields.sfmt_cstbfu.f
63159   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63160   const IDESC * UNUSED idesc = abuf->idesc;
63161   int cycles = 0;
63162   {
63163     int referenced = 0;
63164     int UNUSED insn_referenced = abuf->written;
63165     INT in_GRi = -1;
63166     INT in_GRj = -1;
63167     INT in_FRintk = -1;
63168     INT in_FRdoublek = -1;
63169     in_GRi = FLD (in_GRi);
63170     in_GRj = FLD (in_GRj);
63171     in_FRintk = FLD (in_FRintk);
63172     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63173     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63174     if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
63175     cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63176   }
63177   return cycles;
63178 #undef FLD
63179 }
63180
63181 static int
63182 model_fr400_cstd (SIM_CPU *current_cpu, void *sem_arg)
63183 {
63184 #define FLD(f) abuf->fields.sfmt_cstdu.f
63185   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63186   const IDESC * UNUSED idesc = abuf->idesc;
63187   int cycles = 0;
63188   {
63189     int referenced = 0;
63190     int UNUSED insn_referenced = abuf->written;
63191     INT in_GRi = -1;
63192     INT in_GRj = -1;
63193     INT in_GRk = -1;
63194     INT in_GRdoublek = -1;
63195     in_GRi = FLD (in_GRi);
63196     in_GRj = FLD (in_GRj);
63197     in_GRdoublek = FLD (in_GRdoublek);
63198     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63199     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63200     if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
63201     cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63202   }
63203   return cycles;
63204 #undef FLD
63205 }
63206
63207 static int
63208 model_fr400_cstdf (SIM_CPU *current_cpu, void *sem_arg)
63209 {
63210 #define FLD(f) abuf->fields.sfmt_cstdfu.f
63211   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63212   const IDESC * UNUSED idesc = abuf->idesc;
63213   int cycles = 0;
63214   {
63215     int referenced = 0;
63216     int UNUSED insn_referenced = abuf->written;
63217     INT in_GRi = -1;
63218     INT in_GRj = -1;
63219     INT in_FRintk = -1;
63220     INT in_FRdoublek = -1;
63221     in_GRi = FLD (in_GRi);
63222     in_GRj = FLD (in_GRj);
63223     in_FRdoublek = FLD (in_FRdoublek);
63224     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63225     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63226     if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
63227     cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63228   }
63229   return cycles;
63230 #undef FLD
63231 }
63232
63233 static int
63234 model_fr400_cstq (SIM_CPU *current_cpu, void *sem_arg)
63235 {
63236 #define FLD(f) abuf->fields.sfmt_cswap.f
63237   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63238   const IDESC * UNUSED idesc = abuf->idesc;
63239   int cycles = 0;
63240   {
63241     int referenced = 0;
63242     int UNUSED insn_referenced = abuf->written;
63243     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
63244   }
63245   return cycles;
63246 #undef FLD
63247 }
63248
63249 static int
63250 model_fr400_cstbu (SIM_CPU *current_cpu, void *sem_arg)
63251 {
63252 #define FLD(f) abuf->fields.sfmt_cstbu.f
63253   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63254   const IDESC * UNUSED idesc = abuf->idesc;
63255   int cycles = 0;
63256   {
63257     int referenced = 0;
63258     int UNUSED insn_referenced = abuf->written;
63259     INT in_GRi = -1;
63260     INT in_GRj = -1;
63261     INT in_GRk = -1;
63262     INT in_GRdoublek = -1;
63263     in_GRi = FLD (in_GRi);
63264     in_GRj = FLD (in_GRj);
63265     in_GRk = FLD (in_GRk);
63266     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63267     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63268     if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
63269     cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63270   }
63271   return cycles;
63272 #undef FLD
63273 }
63274
63275 static int
63276 model_fr400_csthu (SIM_CPU *current_cpu, void *sem_arg)
63277 {
63278 #define FLD(f) abuf->fields.sfmt_cstbu.f
63279   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63280   const IDESC * UNUSED idesc = abuf->idesc;
63281   int cycles = 0;
63282   {
63283     int referenced = 0;
63284     int UNUSED insn_referenced = abuf->written;
63285     INT in_GRi = -1;
63286     INT in_GRj = -1;
63287     INT in_GRk = -1;
63288     INT in_GRdoublek = -1;
63289     in_GRi = FLD (in_GRi);
63290     in_GRj = FLD (in_GRj);
63291     in_GRk = FLD (in_GRk);
63292     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63293     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63294     if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
63295     cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63296   }
63297   return cycles;
63298 #undef FLD
63299 }
63300
63301 static int
63302 model_fr400_cstu (SIM_CPU *current_cpu, void *sem_arg)
63303 {
63304 #define FLD(f) abuf->fields.sfmt_cstbu.f
63305   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63306   const IDESC * UNUSED idesc = abuf->idesc;
63307   int cycles = 0;
63308   {
63309     int referenced = 0;
63310     int UNUSED insn_referenced = abuf->written;
63311     INT in_GRi = -1;
63312     INT in_GRj = -1;
63313     INT in_GRk = -1;
63314     INT in_GRdoublek = -1;
63315     in_GRi = FLD (in_GRi);
63316     in_GRj = FLD (in_GRj);
63317     in_GRk = FLD (in_GRk);
63318     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63319     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63320     if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
63321     cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63322   }
63323   return cycles;
63324 #undef FLD
63325 }
63326
63327 static int
63328 model_fr400_cstbfu (SIM_CPU *current_cpu, void *sem_arg)
63329 {
63330 #define FLD(f) abuf->fields.sfmt_cstbfu.f
63331   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63332   const IDESC * UNUSED idesc = abuf->idesc;
63333   int cycles = 0;
63334   {
63335     int referenced = 0;
63336     int UNUSED insn_referenced = abuf->written;
63337     INT in_GRi = -1;
63338     INT in_GRj = -1;
63339     INT in_FRintk = -1;
63340     INT in_FRdoublek = -1;
63341     in_GRi = FLD (in_GRi);
63342     in_GRj = FLD (in_GRj);
63343     in_FRintk = FLD (in_FRintk);
63344     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63345     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63346     if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
63347     cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63348   }
63349   return cycles;
63350 #undef FLD
63351 }
63352
63353 static int
63354 model_fr400_csthfu (SIM_CPU *current_cpu, void *sem_arg)
63355 {
63356 #define FLD(f) abuf->fields.sfmt_cstbfu.f
63357   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63358   const IDESC * UNUSED idesc = abuf->idesc;
63359   int cycles = 0;
63360   {
63361     int referenced = 0;
63362     int UNUSED insn_referenced = abuf->written;
63363     INT in_GRi = -1;
63364     INT in_GRj = -1;
63365     INT in_FRintk = -1;
63366     INT in_FRdoublek = -1;
63367     in_GRi = FLD (in_GRi);
63368     in_GRj = FLD (in_GRj);
63369     in_FRintk = FLD (in_FRintk);
63370     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63371     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63372     if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
63373     cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63374   }
63375   return cycles;
63376 #undef FLD
63377 }
63378
63379 static int
63380 model_fr400_cstfu (SIM_CPU *current_cpu, void *sem_arg)
63381 {
63382 #define FLD(f) abuf->fields.sfmt_cstbfu.f
63383   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63384   const IDESC * UNUSED idesc = abuf->idesc;
63385   int cycles = 0;
63386   {
63387     int referenced = 0;
63388     int UNUSED insn_referenced = abuf->written;
63389     INT in_GRi = -1;
63390     INT in_GRj = -1;
63391     INT in_FRintk = -1;
63392     INT in_FRdoublek = -1;
63393     in_GRi = FLD (in_GRi);
63394     in_GRj = FLD (in_GRj);
63395     in_FRintk = FLD (in_FRintk);
63396     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63397     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63398     if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
63399     cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63400   }
63401   return cycles;
63402 #undef FLD
63403 }
63404
63405 static int
63406 model_fr400_cstdu (SIM_CPU *current_cpu, void *sem_arg)
63407 {
63408 #define FLD(f) abuf->fields.sfmt_cstdu.f
63409   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63410   const IDESC * UNUSED idesc = abuf->idesc;
63411   int cycles = 0;
63412   {
63413     int referenced = 0;
63414     int UNUSED insn_referenced = abuf->written;
63415     INT in_GRi = -1;
63416     INT in_GRj = -1;
63417     INT in_GRk = -1;
63418     INT in_GRdoublek = -1;
63419     in_GRi = FLD (in_GRi);
63420     in_GRj = FLD (in_GRj);
63421     in_GRdoublek = FLD (in_GRdoublek);
63422     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63423     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63424     if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
63425     cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63426   }
63427   return cycles;
63428 #undef FLD
63429 }
63430
63431 static int
63432 model_fr400_cstdfu (SIM_CPU *current_cpu, void *sem_arg)
63433 {
63434 #define FLD(f) abuf->fields.sfmt_cstdfu.f
63435   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63436   const IDESC * UNUSED idesc = abuf->idesc;
63437   int cycles = 0;
63438   {
63439     int referenced = 0;
63440     int UNUSED insn_referenced = abuf->written;
63441     INT in_GRi = -1;
63442     INT in_GRj = -1;
63443     INT in_FRintk = -1;
63444     INT in_FRdoublek = -1;
63445     in_GRi = FLD (in_GRi);
63446     in_GRj = FLD (in_GRj);
63447     in_FRdoublek = FLD (in_FRdoublek);
63448     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63449     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63450     if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
63451     cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63452   }
63453   return cycles;
63454 #undef FLD
63455 }
63456
63457 static int
63458 model_fr400_stbi (SIM_CPU *current_cpu, void *sem_arg)
63459 {
63460 #define FLD(f) abuf->fields.sfmt_swapi.f
63461   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63462   const IDESC * UNUSED idesc = abuf->idesc;
63463   int cycles = 0;
63464   {
63465     int referenced = 0;
63466     int UNUSED insn_referenced = abuf->written;
63467     INT in_GRi = -1;
63468     INT in_GRj = -1;
63469     INT in_GRk = -1;
63470     INT in_GRdoublek = -1;
63471     in_GRi = FLD (in_GRi);
63472     in_GRk = FLD (in_GRk);
63473     referenced |= 1 << 0;
63474     referenced |= 1 << 2;
63475     cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63476   }
63477   return cycles;
63478 #undef FLD
63479 }
63480
63481 static int
63482 model_fr400_sthi (SIM_CPU *current_cpu, void *sem_arg)
63483 {
63484 #define FLD(f) abuf->fields.sfmt_swapi.f
63485   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63486   const IDESC * UNUSED idesc = abuf->idesc;
63487   int cycles = 0;
63488   {
63489     int referenced = 0;
63490     int UNUSED insn_referenced = abuf->written;
63491     INT in_GRi = -1;
63492     INT in_GRj = -1;
63493     INT in_GRk = -1;
63494     INT in_GRdoublek = -1;
63495     in_GRi = FLD (in_GRi);
63496     in_GRk = FLD (in_GRk);
63497     referenced |= 1 << 0;
63498     referenced |= 1 << 2;
63499     cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63500   }
63501   return cycles;
63502 #undef FLD
63503 }
63504
63505 static int
63506 model_fr400_sti (SIM_CPU *current_cpu, void *sem_arg)
63507 {
63508 #define FLD(f) abuf->fields.sfmt_swapi.f
63509   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63510   const IDESC * UNUSED idesc = abuf->idesc;
63511   int cycles = 0;
63512   {
63513     int referenced = 0;
63514     int UNUSED insn_referenced = abuf->written;
63515     INT in_GRi = -1;
63516     INT in_GRj = -1;
63517     INT in_GRk = -1;
63518     INT in_GRdoublek = -1;
63519     in_GRi = FLD (in_GRi);
63520     in_GRk = FLD (in_GRk);
63521     referenced |= 1 << 0;
63522     referenced |= 1 << 2;
63523     cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63524   }
63525   return cycles;
63526 #undef FLD
63527 }
63528
63529 static int
63530 model_fr400_stbfi (SIM_CPU *current_cpu, void *sem_arg)
63531 {
63532 #define FLD(f) abuf->fields.sfmt_stbfi.f
63533   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63534   const IDESC * UNUSED idesc = abuf->idesc;
63535   int cycles = 0;
63536   {
63537     int referenced = 0;
63538     int UNUSED insn_referenced = abuf->written;
63539     INT in_GRi = -1;
63540     INT in_GRj = -1;
63541     INT in_FRintk = -1;
63542     INT in_FRdoublek = -1;
63543     in_GRi = FLD (in_GRi);
63544     in_FRintk = FLD (in_FRintk);
63545     referenced |= 1 << 0;
63546     referenced |= 1 << 2;
63547     cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63548   }
63549   return cycles;
63550 #undef FLD
63551 }
63552
63553 static int
63554 model_fr400_sthfi (SIM_CPU *current_cpu, void *sem_arg)
63555 {
63556 #define FLD(f) abuf->fields.sfmt_stbfi.f
63557   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63558   const IDESC * UNUSED idesc = abuf->idesc;
63559   int cycles = 0;
63560   {
63561     int referenced = 0;
63562     int UNUSED insn_referenced = abuf->written;
63563     INT in_GRi = -1;
63564     INT in_GRj = -1;
63565     INT in_FRintk = -1;
63566     INT in_FRdoublek = -1;
63567     in_GRi = FLD (in_GRi);
63568     in_FRintk = FLD (in_FRintk);
63569     referenced |= 1 << 0;
63570     referenced |= 1 << 2;
63571     cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63572   }
63573   return cycles;
63574 #undef FLD
63575 }
63576
63577 static int
63578 model_fr400_stfi (SIM_CPU *current_cpu, void *sem_arg)
63579 {
63580 #define FLD(f) abuf->fields.sfmt_stbfi.f
63581   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63582   const IDESC * UNUSED idesc = abuf->idesc;
63583   int cycles = 0;
63584   {
63585     int referenced = 0;
63586     int UNUSED insn_referenced = abuf->written;
63587     INT in_GRi = -1;
63588     INT in_GRj = -1;
63589     INT in_FRintk = -1;
63590     INT in_FRdoublek = -1;
63591     in_GRi = FLD (in_GRi);
63592     in_FRintk = FLD (in_FRintk);
63593     referenced |= 1 << 0;
63594     referenced |= 1 << 2;
63595     cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63596   }
63597   return cycles;
63598 #undef FLD
63599 }
63600
63601 static int
63602 model_fr400_stdi (SIM_CPU *current_cpu, void *sem_arg)
63603 {
63604 #define FLD(f) abuf->fields.sfmt_stdi.f
63605   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63606   const IDESC * UNUSED idesc = abuf->idesc;
63607   int cycles = 0;
63608   {
63609     int referenced = 0;
63610     int UNUSED insn_referenced = abuf->written;
63611     INT in_GRi = -1;
63612     INT in_GRj = -1;
63613     INT in_GRk = -1;
63614     INT in_GRdoublek = -1;
63615     in_GRi = FLD (in_GRi);
63616     in_GRdoublek = FLD (in_GRdoublek);
63617     referenced |= 1 << 0;
63618     referenced |= 1 << 3;
63619     cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63620   }
63621   return cycles;
63622 #undef FLD
63623 }
63624
63625 static int
63626 model_fr400_stdfi (SIM_CPU *current_cpu, void *sem_arg)
63627 {
63628 #define FLD(f) abuf->fields.sfmt_stdfi.f
63629   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63630   const IDESC * UNUSED idesc = abuf->idesc;
63631   int cycles = 0;
63632   {
63633     int referenced = 0;
63634     int UNUSED insn_referenced = abuf->written;
63635     INT in_GRi = -1;
63636     INT in_GRj = -1;
63637     INT in_FRintk = -1;
63638     INT in_FRdoublek = -1;
63639     in_GRi = FLD (in_GRi);
63640     in_FRdoublek = FLD (in_FRdoublek);
63641     referenced |= 1 << 0;
63642     referenced |= 1 << 3;
63643     cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63644   }
63645   return cycles;
63646 #undef FLD
63647 }
63648
63649 static int
63650 model_fr400_stqi (SIM_CPU *current_cpu, void *sem_arg)
63651 {
63652 #define FLD(f) abuf->fields.sfmt_stdi.f
63653   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63654   const IDESC * UNUSED idesc = abuf->idesc;
63655   int cycles = 0;
63656   {
63657     int referenced = 0;
63658     int UNUSED insn_referenced = abuf->written;
63659     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
63660   }
63661   return cycles;
63662 #undef FLD
63663 }
63664
63665 static int
63666 model_fr400_stqfi (SIM_CPU *current_cpu, void *sem_arg)
63667 {
63668 #define FLD(f) abuf->fields.sfmt_stdfi.f
63669   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63670   const IDESC * UNUSED idesc = abuf->idesc;
63671   int cycles = 0;
63672   {
63673     int referenced = 0;
63674     int UNUSED insn_referenced = abuf->written;
63675     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
63676   }
63677   return cycles;
63678 #undef FLD
63679 }
63680
63681 static int
63682 model_fr400_swap (SIM_CPU *current_cpu, void *sem_arg)
63683 {
63684 #define FLD(f) abuf->fields.sfmt_cswap.f
63685   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63686   const IDESC * UNUSED idesc = abuf->idesc;
63687   int cycles = 0;
63688   {
63689     int referenced = 0;
63690     int UNUSED insn_referenced = abuf->written;
63691     INT in_GRi = -1;
63692     INT in_GRj = -1;
63693     INT out_GRk = -1;
63694     in_GRi = FLD (in_GRi);
63695     in_GRj = FLD (in_GRj);
63696     out_GRk = FLD (out_GRk);
63697     referenced |= 1 << 0;
63698     referenced |= 1 << 1;
63699     referenced |= 1 << 2;
63700     cycles += frvbf_model_fr400_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
63701   }
63702   return cycles;
63703 #undef FLD
63704 }
63705
63706 static int
63707 model_fr400_swapi (SIM_CPU *current_cpu, void *sem_arg)
63708 {
63709 #define FLD(f) abuf->fields.sfmt_swapi.f
63710   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63711   const IDESC * UNUSED idesc = abuf->idesc;
63712   int cycles = 0;
63713   {
63714     int referenced = 0;
63715     int UNUSED insn_referenced = abuf->written;
63716     INT in_GRi = -1;
63717     INT in_GRj = -1;
63718     INT out_GRk = -1;
63719     in_GRi = FLD (in_GRi);
63720     out_GRk = FLD (out_GRk);
63721     referenced |= 1 << 0;
63722     referenced |= 1 << 2;
63723     cycles += frvbf_model_fr400_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
63724   }
63725   return cycles;
63726 #undef FLD
63727 }
63728
63729 static int
63730 model_fr400_cswap (SIM_CPU *current_cpu, void *sem_arg)
63731 {
63732 #define FLD(f) abuf->fields.sfmt_cswap.f
63733   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63734   const IDESC * UNUSED idesc = abuf->idesc;
63735   int cycles = 0;
63736   {
63737     int referenced = 0;
63738     int UNUSED insn_referenced = abuf->written;
63739     INT in_GRi = -1;
63740     INT in_GRj = -1;
63741     INT out_GRk = -1;
63742     in_GRi = FLD (in_GRi);
63743     in_GRj = FLD (in_GRj);
63744     out_GRk = FLD (out_GRk);
63745     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63746     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63747     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
63748     cycles += frvbf_model_fr400_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
63749   }
63750   return cycles;
63751 #undef FLD
63752 }
63753
63754 static int
63755 model_fr400_movgf (SIM_CPU *current_cpu, void *sem_arg)
63756 {
63757 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
63758   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63759   const IDESC * UNUSED idesc = abuf->idesc;
63760   int cycles = 0;
63761   {
63762     int referenced = 0;
63763     int UNUSED insn_referenced = abuf->written;
63764     INT in_GRj = -1;
63765     INT out_FRintk = -1;
63766     in_GRj = FLD (in_GRj);
63767     out_FRintk = FLD (out_FRintk);
63768     referenced |= 1 << 0;
63769     referenced |= 1 << 1;
63770     cycles += frvbf_model_fr400_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
63771   }
63772   return cycles;
63773 #undef FLD
63774 }
63775
63776 static int
63777 model_fr400_movfg (SIM_CPU *current_cpu, void *sem_arg)
63778 {
63779 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
63780   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63781   const IDESC * UNUSED idesc = abuf->idesc;
63782   int cycles = 0;
63783   {
63784     int referenced = 0;
63785     int UNUSED insn_referenced = abuf->written;
63786     INT in_FRintk = -1;
63787     INT out_GRj = -1;
63788     in_FRintk = FLD (in_FRintk);
63789     out_GRj = FLD (out_GRj);
63790     referenced |= 1 << 0;
63791     referenced |= 1 << 1;
63792     cycles += frvbf_model_fr400_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
63793   }
63794   return cycles;
63795 #undef FLD
63796 }
63797
63798 static int
63799 model_fr400_movgfd (SIM_CPU *current_cpu, void *sem_arg)
63800 {
63801 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
63802   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63803   const IDESC * UNUSED idesc = abuf->idesc;
63804   int cycles = 0;
63805   {
63806     int referenced = 0;
63807     int UNUSED insn_referenced = abuf->written;
63808     INT in_GRj = -1;
63809     INT out_FRintk = -1;
63810     in_GRj = FLD (in_GRj);
63811     out_FRintk = FLD (out_FRintk);
63812     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
63813     if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
63814     cycles += frvbf_model_fr400_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
63815   }
63816   return cycles;
63817 #undef FLD
63818 }
63819
63820 static int
63821 model_fr400_movfgd (SIM_CPU *current_cpu, void *sem_arg)
63822 {
63823 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
63824   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63825   const IDESC * UNUSED idesc = abuf->idesc;
63826   int cycles = 0;
63827   {
63828     int referenced = 0;
63829     int UNUSED insn_referenced = abuf->written;
63830     INT in_FRintk = -1;
63831     INT out_GRj = -1;
63832     in_FRintk = FLD (in_FRintk);
63833     out_GRj = FLD (out_GRj);
63834     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
63835     if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
63836     cycles += frvbf_model_fr400_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
63837   }
63838   return cycles;
63839 #undef FLD
63840 }
63841
63842 static int
63843 model_fr400_movgfq (SIM_CPU *current_cpu, void *sem_arg)
63844 {
63845 #define FLD(f) abuf->fields.sfmt_movgfq.f
63846   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63847   const IDESC * UNUSED idesc = abuf->idesc;
63848   int cycles = 0;
63849   {
63850     int referenced = 0;
63851     int UNUSED insn_referenced = abuf->written;
63852     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
63853   }
63854   return cycles;
63855 #undef FLD
63856 }
63857
63858 static int
63859 model_fr400_movfgq (SIM_CPU *current_cpu, void *sem_arg)
63860 {
63861 #define FLD(f) abuf->fields.sfmt_movfgq.f
63862   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63863   const IDESC * UNUSED idesc = abuf->idesc;
63864   int cycles = 0;
63865   {
63866     int referenced = 0;
63867     int UNUSED insn_referenced = abuf->written;
63868     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
63869   }
63870   return cycles;
63871 #undef FLD
63872 }
63873
63874 static int
63875 model_fr400_cmovgf (SIM_CPU *current_cpu, void *sem_arg)
63876 {
63877 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
63878   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63879   const IDESC * UNUSED idesc = abuf->idesc;
63880   int cycles = 0;
63881   {
63882     int referenced = 0;
63883     int UNUSED insn_referenced = abuf->written;
63884     INT in_GRj = -1;
63885     INT out_FRintk = -1;
63886     in_GRj = FLD (in_GRj);
63887     out_FRintk = FLD (out_FRintk);
63888     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63889     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63890     cycles += frvbf_model_fr400_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
63891   }
63892   return cycles;
63893 #undef FLD
63894 }
63895
63896 static int
63897 model_fr400_cmovfg (SIM_CPU *current_cpu, void *sem_arg)
63898 {
63899 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
63900   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63901   const IDESC * UNUSED idesc = abuf->idesc;
63902   int cycles = 0;
63903   {
63904     int referenced = 0;
63905     int UNUSED insn_referenced = abuf->written;
63906     INT in_FRintk = -1;
63907     INT out_GRj = -1;
63908     in_FRintk = FLD (in_FRintk);
63909     out_GRj = FLD (out_GRj);
63910     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63911     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63912     cycles += frvbf_model_fr400_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
63913   }
63914   return cycles;
63915 #undef FLD
63916 }
63917
63918 static int
63919 model_fr400_cmovgfd (SIM_CPU *current_cpu, void *sem_arg)
63920 {
63921 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
63922   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63923   const IDESC * UNUSED idesc = abuf->idesc;
63924   int cycles = 0;
63925   {
63926     int referenced = 0;
63927     int UNUSED insn_referenced = abuf->written;
63928     INT in_GRj = -1;
63929     INT out_FRintk = -1;
63930     in_GRj = FLD (in_GRj);
63931     out_FRintk = FLD (out_FRintk);
63932     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63933     if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
63934     cycles += frvbf_model_fr400_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
63935   }
63936   return cycles;
63937 #undef FLD
63938 }
63939
63940 static int
63941 model_fr400_cmovfgd (SIM_CPU *current_cpu, void *sem_arg)
63942 {
63943 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
63944   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63945   const IDESC * UNUSED idesc = abuf->idesc;
63946   int cycles = 0;
63947   {
63948     int referenced = 0;
63949     int UNUSED insn_referenced = abuf->written;
63950     INT in_FRintk = -1;
63951     INT out_GRj = -1;
63952     in_FRintk = FLD (in_FRintk);
63953     out_GRj = FLD (out_GRj);
63954     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63955     if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
63956     cycles += frvbf_model_fr400_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
63957   }
63958   return cycles;
63959 #undef FLD
63960 }
63961
63962 static int
63963 model_fr400_movgs (SIM_CPU *current_cpu, void *sem_arg)
63964 {
63965 #define FLD(f) abuf->fields.sfmt_movgs.f
63966   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63967   const IDESC * UNUSED idesc = abuf->idesc;
63968   int cycles = 0;
63969   {
63970     int referenced = 0;
63971     int UNUSED insn_referenced = abuf->written;
63972     INT in_GRj = -1;
63973     INT out_spr = -1;
63974     in_GRj = FLD (in_GRj);
63975     out_spr = FLD (out_spr);
63976     referenced |= 1 << 0;
63977     referenced |= 1 << 1;
63978     cycles += frvbf_model_fr400_u_gr2spr (current_cpu, idesc, 0, referenced, in_GRj, out_spr);
63979   }
63980   return cycles;
63981 #undef FLD
63982 }
63983
63984 static int
63985 model_fr400_movsg (SIM_CPU *current_cpu, void *sem_arg)
63986 {
63987 #define FLD(f) abuf->fields.sfmt_movsg.f
63988   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63989   const IDESC * UNUSED idesc = abuf->idesc;
63990   int cycles = 0;
63991   {
63992     int referenced = 0;
63993     int UNUSED insn_referenced = abuf->written;
63994     INT in_spr = -1;
63995     INT out_GRj = -1;
63996     in_spr = FLD (in_spr);
63997     out_GRj = FLD (out_GRj);
63998     referenced |= 1 << 0;
63999     referenced |= 1 << 1;
64000     cycles += frvbf_model_fr400_u_spr2gr (current_cpu, idesc, 0, referenced, in_spr, out_GRj);
64001   }
64002   return cycles;
64003 #undef FLD
64004 }
64005
64006 static int
64007 model_fr400_bra (SIM_CPU *current_cpu, void *sem_arg)
64008 {
64009 #define FLD(f) abuf->fields.sfmt_fbne.f
64010   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64011   const IDESC * UNUSED idesc = abuf->idesc;
64012   int cycles = 0;
64013   {
64014     int referenced = 0;
64015     int UNUSED insn_referenced = abuf->written;
64016     INT in_GRi = -1;
64017     INT in_GRj = -1;
64018     INT in_ICCi_2 = -1;
64019     INT in_FCCi_2 = -1;
64020     referenced |= 1 << 4;
64021     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64022   }
64023   return cycles;
64024 #undef FLD
64025 }
64026
64027 static int
64028 model_fr400_bno (SIM_CPU *current_cpu, void *sem_arg)
64029 {
64030 #define FLD(f) abuf->fields.sfmt_fbne.f
64031   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64032   const IDESC * UNUSED idesc = abuf->idesc;
64033   int cycles = 0;
64034   {
64035     int referenced = 0;
64036     int UNUSED insn_referenced = abuf->written;
64037     INT in_GRi = -1;
64038     INT in_GRj = -1;
64039     INT in_ICCi_2 = -1;
64040     INT in_FCCi_2 = -1;
64041     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64042   }
64043   return cycles;
64044 #undef FLD
64045 }
64046
64047 static int
64048 model_fr400_beq (SIM_CPU *current_cpu, void *sem_arg)
64049 {
64050 #define FLD(f) abuf->fields.sfmt_beq.f
64051   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64052   const IDESC * UNUSED idesc = abuf->idesc;
64053   int cycles = 0;
64054   {
64055     int referenced = 0;
64056     int UNUSED insn_referenced = abuf->written;
64057     INT in_GRi = -1;
64058     INT in_GRj = -1;
64059     INT in_ICCi_2 = -1;
64060     INT in_FCCi_2 = -1;
64061     in_ICCi_2 = FLD (in_ICCi_2);
64062     referenced |= 1 << 2;
64063     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64064     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64065   }
64066   return cycles;
64067 #undef FLD
64068 }
64069
64070 static int
64071 model_fr400_bne (SIM_CPU *current_cpu, void *sem_arg)
64072 {
64073 #define FLD(f) abuf->fields.sfmt_beq.f
64074   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64075   const IDESC * UNUSED idesc = abuf->idesc;
64076   int cycles = 0;
64077   {
64078     int referenced = 0;
64079     int UNUSED insn_referenced = abuf->written;
64080     INT in_GRi = -1;
64081     INT in_GRj = -1;
64082     INT in_ICCi_2 = -1;
64083     INT in_FCCi_2 = -1;
64084     in_ICCi_2 = FLD (in_ICCi_2);
64085     referenced |= 1 << 2;
64086     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64087     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64088   }
64089   return cycles;
64090 #undef FLD
64091 }
64092
64093 static int
64094 model_fr400_ble (SIM_CPU *current_cpu, void *sem_arg)
64095 {
64096 #define FLD(f) abuf->fields.sfmt_beq.f
64097   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64098   const IDESC * UNUSED idesc = abuf->idesc;
64099   int cycles = 0;
64100   {
64101     int referenced = 0;
64102     int UNUSED insn_referenced = abuf->written;
64103     INT in_GRi = -1;
64104     INT in_GRj = -1;
64105     INT in_ICCi_2 = -1;
64106     INT in_FCCi_2 = -1;
64107     in_ICCi_2 = FLD (in_ICCi_2);
64108     referenced |= 1 << 2;
64109     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64110     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64111   }
64112   return cycles;
64113 #undef FLD
64114 }
64115
64116 static int
64117 model_fr400_bgt (SIM_CPU *current_cpu, void *sem_arg)
64118 {
64119 #define FLD(f) abuf->fields.sfmt_beq.f
64120   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64121   const IDESC * UNUSED idesc = abuf->idesc;
64122   int cycles = 0;
64123   {
64124     int referenced = 0;
64125     int UNUSED insn_referenced = abuf->written;
64126     INT in_GRi = -1;
64127     INT in_GRj = -1;
64128     INT in_ICCi_2 = -1;
64129     INT in_FCCi_2 = -1;
64130     in_ICCi_2 = FLD (in_ICCi_2);
64131     referenced |= 1 << 2;
64132     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64133     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64134   }
64135   return cycles;
64136 #undef FLD
64137 }
64138
64139 static int
64140 model_fr400_blt (SIM_CPU *current_cpu, void *sem_arg)
64141 {
64142 #define FLD(f) abuf->fields.sfmt_beq.f
64143   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64144   const IDESC * UNUSED idesc = abuf->idesc;
64145   int cycles = 0;
64146   {
64147     int referenced = 0;
64148     int UNUSED insn_referenced = abuf->written;
64149     INT in_GRi = -1;
64150     INT in_GRj = -1;
64151     INT in_ICCi_2 = -1;
64152     INT in_FCCi_2 = -1;
64153     in_ICCi_2 = FLD (in_ICCi_2);
64154     referenced |= 1 << 2;
64155     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64156     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64157   }
64158   return cycles;
64159 #undef FLD
64160 }
64161
64162 static int
64163 model_fr400_bge (SIM_CPU *current_cpu, void *sem_arg)
64164 {
64165 #define FLD(f) abuf->fields.sfmt_beq.f
64166   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64167   const IDESC * UNUSED idesc = abuf->idesc;
64168   int cycles = 0;
64169   {
64170     int referenced = 0;
64171     int UNUSED insn_referenced = abuf->written;
64172     INT in_GRi = -1;
64173     INT in_GRj = -1;
64174     INT in_ICCi_2 = -1;
64175     INT in_FCCi_2 = -1;
64176     in_ICCi_2 = FLD (in_ICCi_2);
64177     referenced |= 1 << 2;
64178     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64179     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64180   }
64181   return cycles;
64182 #undef FLD
64183 }
64184
64185 static int
64186 model_fr400_bls (SIM_CPU *current_cpu, void *sem_arg)
64187 {
64188 #define FLD(f) abuf->fields.sfmt_beq.f
64189   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64190   const IDESC * UNUSED idesc = abuf->idesc;
64191   int cycles = 0;
64192   {
64193     int referenced = 0;
64194     int UNUSED insn_referenced = abuf->written;
64195     INT in_GRi = -1;
64196     INT in_GRj = -1;
64197     INT in_ICCi_2 = -1;
64198     INT in_FCCi_2 = -1;
64199     in_ICCi_2 = FLD (in_ICCi_2);
64200     referenced |= 1 << 2;
64201     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64202     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64203   }
64204   return cycles;
64205 #undef FLD
64206 }
64207
64208 static int
64209 model_fr400_bhi (SIM_CPU *current_cpu, void *sem_arg)
64210 {
64211 #define FLD(f) abuf->fields.sfmt_beq.f
64212   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64213   const IDESC * UNUSED idesc = abuf->idesc;
64214   int cycles = 0;
64215   {
64216     int referenced = 0;
64217     int UNUSED insn_referenced = abuf->written;
64218     INT in_GRi = -1;
64219     INT in_GRj = -1;
64220     INT in_ICCi_2 = -1;
64221     INT in_FCCi_2 = -1;
64222     in_ICCi_2 = FLD (in_ICCi_2);
64223     referenced |= 1 << 2;
64224     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64225     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64226   }
64227   return cycles;
64228 #undef FLD
64229 }
64230
64231 static int
64232 model_fr400_bc (SIM_CPU *current_cpu, void *sem_arg)
64233 {
64234 #define FLD(f) abuf->fields.sfmt_beq.f
64235   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64236   const IDESC * UNUSED idesc = abuf->idesc;
64237   int cycles = 0;
64238   {
64239     int referenced = 0;
64240     int UNUSED insn_referenced = abuf->written;
64241     INT in_GRi = -1;
64242     INT in_GRj = -1;
64243     INT in_ICCi_2 = -1;
64244     INT in_FCCi_2 = -1;
64245     in_ICCi_2 = FLD (in_ICCi_2);
64246     referenced |= 1 << 2;
64247     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64248     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64249   }
64250   return cycles;
64251 #undef FLD
64252 }
64253
64254 static int
64255 model_fr400_bnc (SIM_CPU *current_cpu, void *sem_arg)
64256 {
64257 #define FLD(f) abuf->fields.sfmt_beq.f
64258   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64259   const IDESC * UNUSED idesc = abuf->idesc;
64260   int cycles = 0;
64261   {
64262     int referenced = 0;
64263     int UNUSED insn_referenced = abuf->written;
64264     INT in_GRi = -1;
64265     INT in_GRj = -1;
64266     INT in_ICCi_2 = -1;
64267     INT in_FCCi_2 = -1;
64268     in_ICCi_2 = FLD (in_ICCi_2);
64269     referenced |= 1 << 2;
64270     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64271     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64272   }
64273   return cycles;
64274 #undef FLD
64275 }
64276
64277 static int
64278 model_fr400_bn (SIM_CPU *current_cpu, void *sem_arg)
64279 {
64280 #define FLD(f) abuf->fields.sfmt_beq.f
64281   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64282   const IDESC * UNUSED idesc = abuf->idesc;
64283   int cycles = 0;
64284   {
64285     int referenced = 0;
64286     int UNUSED insn_referenced = abuf->written;
64287     INT in_GRi = -1;
64288     INT in_GRj = -1;
64289     INT in_ICCi_2 = -1;
64290     INT in_FCCi_2 = -1;
64291     in_ICCi_2 = FLD (in_ICCi_2);
64292     referenced |= 1 << 2;
64293     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64294     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64295   }
64296   return cycles;
64297 #undef FLD
64298 }
64299
64300 static int
64301 model_fr400_bp (SIM_CPU *current_cpu, void *sem_arg)
64302 {
64303 #define FLD(f) abuf->fields.sfmt_beq.f
64304   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64305   const IDESC * UNUSED idesc = abuf->idesc;
64306   int cycles = 0;
64307   {
64308     int referenced = 0;
64309     int UNUSED insn_referenced = abuf->written;
64310     INT in_GRi = -1;
64311     INT in_GRj = -1;
64312     INT in_ICCi_2 = -1;
64313     INT in_FCCi_2 = -1;
64314     in_ICCi_2 = FLD (in_ICCi_2);
64315     referenced |= 1 << 2;
64316     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64317     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64318   }
64319   return cycles;
64320 #undef FLD
64321 }
64322
64323 static int
64324 model_fr400_bv (SIM_CPU *current_cpu, void *sem_arg)
64325 {
64326 #define FLD(f) abuf->fields.sfmt_beq.f
64327   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64328   const IDESC * UNUSED idesc = abuf->idesc;
64329   int cycles = 0;
64330   {
64331     int referenced = 0;
64332     int UNUSED insn_referenced = abuf->written;
64333     INT in_GRi = -1;
64334     INT in_GRj = -1;
64335     INT in_ICCi_2 = -1;
64336     INT in_FCCi_2 = -1;
64337     in_ICCi_2 = FLD (in_ICCi_2);
64338     referenced |= 1 << 2;
64339     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64340     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64341   }
64342   return cycles;
64343 #undef FLD
64344 }
64345
64346 static int
64347 model_fr400_bnv (SIM_CPU *current_cpu, void *sem_arg)
64348 {
64349 #define FLD(f) abuf->fields.sfmt_beq.f
64350   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64351   const IDESC * UNUSED idesc = abuf->idesc;
64352   int cycles = 0;
64353   {
64354     int referenced = 0;
64355     int UNUSED insn_referenced = abuf->written;
64356     INT in_GRi = -1;
64357     INT in_GRj = -1;
64358     INT in_ICCi_2 = -1;
64359     INT in_FCCi_2 = -1;
64360     in_ICCi_2 = FLD (in_ICCi_2);
64361     referenced |= 1 << 2;
64362     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64363     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64364   }
64365   return cycles;
64366 #undef FLD
64367 }
64368
64369 static int
64370 model_fr400_fbra (SIM_CPU *current_cpu, void *sem_arg)
64371 {
64372 #define FLD(f) abuf->fields.sfmt_fbne.f
64373   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64374   const IDESC * UNUSED idesc = abuf->idesc;
64375   int cycles = 0;
64376   {
64377     int referenced = 0;
64378     int UNUSED insn_referenced = abuf->written;
64379     INT in_GRi = -1;
64380     INT in_GRj = -1;
64381     INT in_ICCi_2 = -1;
64382     INT in_FCCi_2 = -1;
64383     referenced |= 1 << 4;
64384     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64385   }
64386   return cycles;
64387 #undef FLD
64388 }
64389
64390 static int
64391 model_fr400_fbno (SIM_CPU *current_cpu, void *sem_arg)
64392 {
64393 #define FLD(f) abuf->fields.sfmt_fbne.f
64394   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64395   const IDESC * UNUSED idesc = abuf->idesc;
64396   int cycles = 0;
64397   {
64398     int referenced = 0;
64399     int UNUSED insn_referenced = abuf->written;
64400     INT in_GRi = -1;
64401     INT in_GRj = -1;
64402     INT in_ICCi_2 = -1;
64403     INT in_FCCi_2 = -1;
64404     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64405   }
64406   return cycles;
64407 #undef FLD
64408 }
64409
64410 static int
64411 model_fr400_fbne (SIM_CPU *current_cpu, void *sem_arg)
64412 {
64413 #define FLD(f) abuf->fields.sfmt_fbne.f
64414   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64415   const IDESC * UNUSED idesc = abuf->idesc;
64416   int cycles = 0;
64417   {
64418     int referenced = 0;
64419     int UNUSED insn_referenced = abuf->written;
64420     INT in_GRi = -1;
64421     INT in_GRj = -1;
64422     INT in_ICCi_2 = -1;
64423     INT in_FCCi_2 = -1;
64424     in_FCCi_2 = FLD (in_FCCi_2);
64425     referenced |= 1 << 3;
64426     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64427     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64428   }
64429   return cycles;
64430 #undef FLD
64431 }
64432
64433 static int
64434 model_fr400_fbeq (SIM_CPU *current_cpu, void *sem_arg)
64435 {
64436 #define FLD(f) abuf->fields.sfmt_fbne.f
64437   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64438   const IDESC * UNUSED idesc = abuf->idesc;
64439   int cycles = 0;
64440   {
64441     int referenced = 0;
64442     int UNUSED insn_referenced = abuf->written;
64443     INT in_GRi = -1;
64444     INT in_GRj = -1;
64445     INT in_ICCi_2 = -1;
64446     INT in_FCCi_2 = -1;
64447     in_FCCi_2 = FLD (in_FCCi_2);
64448     referenced |= 1 << 3;
64449     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64450     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64451   }
64452   return cycles;
64453 #undef FLD
64454 }
64455
64456 static int
64457 model_fr400_fblg (SIM_CPU *current_cpu, void *sem_arg)
64458 {
64459 #define FLD(f) abuf->fields.sfmt_fbne.f
64460   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64461   const IDESC * UNUSED idesc = abuf->idesc;
64462   int cycles = 0;
64463   {
64464     int referenced = 0;
64465     int UNUSED insn_referenced = abuf->written;
64466     INT in_GRi = -1;
64467     INT in_GRj = -1;
64468     INT in_ICCi_2 = -1;
64469     INT in_FCCi_2 = -1;
64470     in_FCCi_2 = FLD (in_FCCi_2);
64471     referenced |= 1 << 3;
64472     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64473     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64474   }
64475   return cycles;
64476 #undef FLD
64477 }
64478
64479 static int
64480 model_fr400_fbue (SIM_CPU *current_cpu, void *sem_arg)
64481 {
64482 #define FLD(f) abuf->fields.sfmt_fbne.f
64483   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64484   const IDESC * UNUSED idesc = abuf->idesc;
64485   int cycles = 0;
64486   {
64487     int referenced = 0;
64488     int UNUSED insn_referenced = abuf->written;
64489     INT in_GRi = -1;
64490     INT in_GRj = -1;
64491     INT in_ICCi_2 = -1;
64492     INT in_FCCi_2 = -1;
64493     in_FCCi_2 = FLD (in_FCCi_2);
64494     referenced |= 1 << 3;
64495     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64496     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64497   }
64498   return cycles;
64499 #undef FLD
64500 }
64501
64502 static int
64503 model_fr400_fbul (SIM_CPU *current_cpu, void *sem_arg)
64504 {
64505 #define FLD(f) abuf->fields.sfmt_fbne.f
64506   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64507   const IDESC * UNUSED idesc = abuf->idesc;
64508   int cycles = 0;
64509   {
64510     int referenced = 0;
64511     int UNUSED insn_referenced = abuf->written;
64512     INT in_GRi = -1;
64513     INT in_GRj = -1;
64514     INT in_ICCi_2 = -1;
64515     INT in_FCCi_2 = -1;
64516     in_FCCi_2 = FLD (in_FCCi_2);
64517     referenced |= 1 << 3;
64518     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64519     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64520   }
64521   return cycles;
64522 #undef FLD
64523 }
64524
64525 static int
64526 model_fr400_fbge (SIM_CPU *current_cpu, void *sem_arg)
64527 {
64528 #define FLD(f) abuf->fields.sfmt_fbne.f
64529   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64530   const IDESC * UNUSED idesc = abuf->idesc;
64531   int cycles = 0;
64532   {
64533     int referenced = 0;
64534     int UNUSED insn_referenced = abuf->written;
64535     INT in_GRi = -1;
64536     INT in_GRj = -1;
64537     INT in_ICCi_2 = -1;
64538     INT in_FCCi_2 = -1;
64539     in_FCCi_2 = FLD (in_FCCi_2);
64540     referenced |= 1 << 3;
64541     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64542     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64543   }
64544   return cycles;
64545 #undef FLD
64546 }
64547
64548 static int
64549 model_fr400_fblt (SIM_CPU *current_cpu, void *sem_arg)
64550 {
64551 #define FLD(f) abuf->fields.sfmt_fbne.f
64552   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64553   const IDESC * UNUSED idesc = abuf->idesc;
64554   int cycles = 0;
64555   {
64556     int referenced = 0;
64557     int UNUSED insn_referenced = abuf->written;
64558     INT in_GRi = -1;
64559     INT in_GRj = -1;
64560     INT in_ICCi_2 = -1;
64561     INT in_FCCi_2 = -1;
64562     in_FCCi_2 = FLD (in_FCCi_2);
64563     referenced |= 1 << 3;
64564     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64565     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64566   }
64567   return cycles;
64568 #undef FLD
64569 }
64570
64571 static int
64572 model_fr400_fbuge (SIM_CPU *current_cpu, void *sem_arg)
64573 {
64574 #define FLD(f) abuf->fields.sfmt_fbne.f
64575   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64576   const IDESC * UNUSED idesc = abuf->idesc;
64577   int cycles = 0;
64578   {
64579     int referenced = 0;
64580     int UNUSED insn_referenced = abuf->written;
64581     INT in_GRi = -1;
64582     INT in_GRj = -1;
64583     INT in_ICCi_2 = -1;
64584     INT in_FCCi_2 = -1;
64585     in_FCCi_2 = FLD (in_FCCi_2);
64586     referenced |= 1 << 3;
64587     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64588     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64589   }
64590   return cycles;
64591 #undef FLD
64592 }
64593
64594 static int
64595 model_fr400_fbug (SIM_CPU *current_cpu, void *sem_arg)
64596 {
64597 #define FLD(f) abuf->fields.sfmt_fbne.f
64598   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64599   const IDESC * UNUSED idesc = abuf->idesc;
64600   int cycles = 0;
64601   {
64602     int referenced = 0;
64603     int UNUSED insn_referenced = abuf->written;
64604     INT in_GRi = -1;
64605     INT in_GRj = -1;
64606     INT in_ICCi_2 = -1;
64607     INT in_FCCi_2 = -1;
64608     in_FCCi_2 = FLD (in_FCCi_2);
64609     referenced |= 1 << 3;
64610     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64611     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64612   }
64613   return cycles;
64614 #undef FLD
64615 }
64616
64617 static int
64618 model_fr400_fble (SIM_CPU *current_cpu, void *sem_arg)
64619 {
64620 #define FLD(f) abuf->fields.sfmt_fbne.f
64621   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64622   const IDESC * UNUSED idesc = abuf->idesc;
64623   int cycles = 0;
64624   {
64625     int referenced = 0;
64626     int UNUSED insn_referenced = abuf->written;
64627     INT in_GRi = -1;
64628     INT in_GRj = -1;
64629     INT in_ICCi_2 = -1;
64630     INT in_FCCi_2 = -1;
64631     in_FCCi_2 = FLD (in_FCCi_2);
64632     referenced |= 1 << 3;
64633     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64634     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64635   }
64636   return cycles;
64637 #undef FLD
64638 }
64639
64640 static int
64641 model_fr400_fbgt (SIM_CPU *current_cpu, void *sem_arg)
64642 {
64643 #define FLD(f) abuf->fields.sfmt_fbne.f
64644   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64645   const IDESC * UNUSED idesc = abuf->idesc;
64646   int cycles = 0;
64647   {
64648     int referenced = 0;
64649     int UNUSED insn_referenced = abuf->written;
64650     INT in_GRi = -1;
64651     INT in_GRj = -1;
64652     INT in_ICCi_2 = -1;
64653     INT in_FCCi_2 = -1;
64654     in_FCCi_2 = FLD (in_FCCi_2);
64655     referenced |= 1 << 3;
64656     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64657     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64658   }
64659   return cycles;
64660 #undef FLD
64661 }
64662
64663 static int
64664 model_fr400_fbule (SIM_CPU *current_cpu, void *sem_arg)
64665 {
64666 #define FLD(f) abuf->fields.sfmt_fbne.f
64667   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64668   const IDESC * UNUSED idesc = abuf->idesc;
64669   int cycles = 0;
64670   {
64671     int referenced = 0;
64672     int UNUSED insn_referenced = abuf->written;
64673     INT in_GRi = -1;
64674     INT in_GRj = -1;
64675     INT in_ICCi_2 = -1;
64676     INT in_FCCi_2 = -1;
64677     in_FCCi_2 = FLD (in_FCCi_2);
64678     referenced |= 1 << 3;
64679     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64680     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64681   }
64682   return cycles;
64683 #undef FLD
64684 }
64685
64686 static int
64687 model_fr400_fbu (SIM_CPU *current_cpu, void *sem_arg)
64688 {
64689 #define FLD(f) abuf->fields.sfmt_fbne.f
64690   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64691   const IDESC * UNUSED idesc = abuf->idesc;
64692   int cycles = 0;
64693   {
64694     int referenced = 0;
64695     int UNUSED insn_referenced = abuf->written;
64696     INT in_GRi = -1;
64697     INT in_GRj = -1;
64698     INT in_ICCi_2 = -1;
64699     INT in_FCCi_2 = -1;
64700     in_FCCi_2 = FLD (in_FCCi_2);
64701     referenced |= 1 << 3;
64702     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64703     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64704   }
64705   return cycles;
64706 #undef FLD
64707 }
64708
64709 static int
64710 model_fr400_fbo (SIM_CPU *current_cpu, void *sem_arg)
64711 {
64712 #define FLD(f) abuf->fields.sfmt_fbne.f
64713   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64714   const IDESC * UNUSED idesc = abuf->idesc;
64715   int cycles = 0;
64716   {
64717     int referenced = 0;
64718     int UNUSED insn_referenced = abuf->written;
64719     INT in_GRi = -1;
64720     INT in_GRj = -1;
64721     INT in_ICCi_2 = -1;
64722     INT in_FCCi_2 = -1;
64723     in_FCCi_2 = FLD (in_FCCi_2);
64724     referenced |= 1 << 3;
64725     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64726     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64727   }
64728   return cycles;
64729 #undef FLD
64730 }
64731
64732 static int
64733 model_fr400_bctrlr (SIM_CPU *current_cpu, void *sem_arg)
64734 {
64735 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64736   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64737   const IDESC * UNUSED idesc = abuf->idesc;
64738   int cycles = 0;
64739   {
64740     int referenced = 0;
64741     int UNUSED insn_referenced = abuf->written;
64742     INT in_GRi = -1;
64743     INT in_GRj = -1;
64744     INT in_ICCi_2 = -1;
64745     INT in_FCCi_2 = -1;
64746     if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
64747     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64748   }
64749   return cycles;
64750 #undef FLD
64751 }
64752
64753 static int
64754 model_fr400_bralr (SIM_CPU *current_cpu, void *sem_arg)
64755 {
64756 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64757   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64758   const IDESC * UNUSED idesc = abuf->idesc;
64759   int cycles = 0;
64760   {
64761     int referenced = 0;
64762     int UNUSED insn_referenced = abuf->written;
64763     INT in_GRi = -1;
64764     INT in_GRj = -1;
64765     INT in_ICCi_2 = -1;
64766     INT in_FCCi_2 = -1;
64767     referenced |= 1 << 4;
64768     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64769   }
64770   return cycles;
64771 #undef FLD
64772 }
64773
64774 static int
64775 model_fr400_bnolr (SIM_CPU *current_cpu, void *sem_arg)
64776 {
64777 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64778   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64779   const IDESC * UNUSED idesc = abuf->idesc;
64780   int cycles = 0;
64781   {
64782     int referenced = 0;
64783     int UNUSED insn_referenced = abuf->written;
64784     INT in_GRi = -1;
64785     INT in_GRj = -1;
64786     INT in_ICCi_2 = -1;
64787     INT in_FCCi_2 = -1;
64788     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64789   }
64790   return cycles;
64791 #undef FLD
64792 }
64793
64794 static int
64795 model_fr400_beqlr (SIM_CPU *current_cpu, void *sem_arg)
64796 {
64797 #define FLD(f) abuf->fields.sfmt_bceqlr.f
64798   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64799   const IDESC * UNUSED idesc = abuf->idesc;
64800   int cycles = 0;
64801   {
64802     int referenced = 0;
64803     int UNUSED insn_referenced = abuf->written;
64804     INT in_GRi = -1;
64805     INT in_GRj = -1;
64806     INT in_ICCi_2 = -1;
64807     INT in_FCCi_2 = -1;
64808     in_ICCi_2 = FLD (in_ICCi_2);
64809     referenced |= 1 << 2;
64810     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64811     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64812   }
64813   return cycles;
64814 #undef FLD
64815 }
64816
64817 static int
64818 model_fr400_bnelr (SIM_CPU *current_cpu, void *sem_arg)
64819 {
64820 #define FLD(f) abuf->fields.sfmt_bceqlr.f
64821   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64822   const IDESC * UNUSED idesc = abuf->idesc;
64823   int cycles = 0;
64824   {
64825     int referenced = 0;
64826     int UNUSED insn_referenced = abuf->written;
64827     INT in_GRi = -1;
64828     INT in_GRj = -1;
64829     INT in_ICCi_2 = -1;
64830     INT in_FCCi_2 = -1;
64831     in_ICCi_2 = FLD (in_ICCi_2);
64832     referenced |= 1 << 2;
64833     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64834     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64835   }
64836   return cycles;
64837 #undef FLD
64838 }
64839
64840 static int
64841 model_fr400_blelr (SIM_CPU *current_cpu, void *sem_arg)
64842 {
64843 #define FLD(f) abuf->fields.sfmt_bceqlr.f
64844   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64845   const IDESC * UNUSED idesc = abuf->idesc;
64846   int cycles = 0;
64847   {
64848     int referenced = 0;
64849     int UNUSED insn_referenced = abuf->written;
64850     INT in_GRi = -1;
64851     INT in_GRj = -1;
64852     INT in_ICCi_2 = -1;
64853     INT in_FCCi_2 = -1;
64854     in_ICCi_2 = FLD (in_ICCi_2);
64855     referenced |= 1 << 2;
64856     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64857     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64858   }
64859   return cycles;
64860 #undef FLD
64861 }
64862
64863 static int
64864 model_fr400_bgtlr (SIM_CPU *current_cpu, void *sem_arg)
64865 {
64866 #define FLD(f) abuf->fields.sfmt_bceqlr.f
64867   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64868   const IDESC * UNUSED idesc = abuf->idesc;
64869   int cycles = 0;
64870   {
64871     int referenced = 0;
64872     int UNUSED insn_referenced = abuf->written;
64873     INT in_GRi = -1;
64874     INT in_GRj = -1;
64875     INT in_ICCi_2 = -1;
64876     INT in_FCCi_2 = -1;
64877     in_ICCi_2 = FLD (in_ICCi_2);
64878     referenced |= 1 << 2;
64879     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64880     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64881   }
64882   return cycles;
64883 #undef FLD
64884 }
64885
64886 static int
64887 model_fr400_bltlr (SIM_CPU *current_cpu, void *sem_arg)
64888 {
64889 #define FLD(f) abuf->fields.sfmt_bceqlr.f
64890   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64891   const IDESC * UNUSED idesc = abuf->idesc;
64892   int cycles = 0;
64893   {
64894     int referenced = 0;
64895     int UNUSED insn_referenced = abuf->written;
64896     INT in_GRi = -1;
64897     INT in_GRj = -1;
64898     INT in_ICCi_2 = -1;
64899     INT in_FCCi_2 = -1;
64900     in_ICCi_2 = FLD (in_ICCi_2);
64901     referenced |= 1 << 2;
64902     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64903     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64904   }
64905   return cycles;
64906 #undef FLD
64907 }
64908
64909 static int
64910 model_fr400_bgelr (SIM_CPU *current_cpu, void *sem_arg)
64911 {
64912 #define FLD(f) abuf->fields.sfmt_bceqlr.f
64913   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64914   const IDESC * UNUSED idesc = abuf->idesc;
64915   int cycles = 0;
64916   {
64917     int referenced = 0;
64918     int UNUSED insn_referenced = abuf->written;
64919     INT in_GRi = -1;
64920     INT in_GRj = -1;
64921     INT in_ICCi_2 = -1;
64922     INT in_FCCi_2 = -1;
64923     in_ICCi_2 = FLD (in_ICCi_2);
64924     referenced |= 1 << 2;
64925     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64926     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64927   }
64928   return cycles;
64929 #undef FLD
64930 }
64931
64932 static int
64933 model_fr400_blslr (SIM_CPU *current_cpu, void *sem_arg)
64934 {
64935 #define FLD(f) abuf->fields.sfmt_bceqlr.f
64936   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64937   const IDESC * UNUSED idesc = abuf->idesc;
64938   int cycles = 0;
64939   {
64940     int referenced = 0;
64941     int UNUSED insn_referenced = abuf->written;
64942     INT in_GRi = -1;
64943     INT in_GRj = -1;
64944     INT in_ICCi_2 = -1;
64945     INT in_FCCi_2 = -1;
64946     in_ICCi_2 = FLD (in_ICCi_2);
64947     referenced |= 1 << 2;
64948     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64949     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64950   }
64951   return cycles;
64952 #undef FLD
64953 }
64954
64955 static int
64956 model_fr400_bhilr (SIM_CPU *current_cpu, void *sem_arg)
64957 {
64958 #define FLD(f) abuf->fields.sfmt_bceqlr.f
64959   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64960   const IDESC * UNUSED idesc = abuf->idesc;
64961   int cycles = 0;
64962   {
64963     int referenced = 0;
64964     int UNUSED insn_referenced = abuf->written;
64965     INT in_GRi = -1;
64966     INT in_GRj = -1;
64967     INT in_ICCi_2 = -1;
64968     INT in_FCCi_2 = -1;
64969     in_ICCi_2 = FLD (in_ICCi_2);
64970     referenced |= 1 << 2;
64971     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64972     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64973   }
64974   return cycles;
64975 #undef FLD
64976 }
64977
64978 static int
64979 model_fr400_bclr (SIM_CPU *current_cpu, void *sem_arg)
64980 {
64981 #define FLD(f) abuf->fields.sfmt_bceqlr.f
64982   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64983   const IDESC * UNUSED idesc = abuf->idesc;
64984   int cycles = 0;
64985   {
64986     int referenced = 0;
64987     int UNUSED insn_referenced = abuf->written;
64988     INT in_GRi = -1;
64989     INT in_GRj = -1;
64990     INT in_ICCi_2 = -1;
64991     INT in_FCCi_2 = -1;
64992     in_ICCi_2 = FLD (in_ICCi_2);
64993     referenced |= 1 << 2;
64994     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64995     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64996   }
64997   return cycles;
64998 #undef FLD
64999 }
65000
65001 static int
65002 model_fr400_bnclr (SIM_CPU *current_cpu, void *sem_arg)
65003 {
65004 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65005   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65006   const IDESC * UNUSED idesc = abuf->idesc;
65007   int cycles = 0;
65008   {
65009     int referenced = 0;
65010     int UNUSED insn_referenced = abuf->written;
65011     INT in_GRi = -1;
65012     INT in_GRj = -1;
65013     INT in_ICCi_2 = -1;
65014     INT in_FCCi_2 = -1;
65015     in_ICCi_2 = FLD (in_ICCi_2);
65016     referenced |= 1 << 2;
65017     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65018     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65019   }
65020   return cycles;
65021 #undef FLD
65022 }
65023
65024 static int
65025 model_fr400_bnlr (SIM_CPU *current_cpu, void *sem_arg)
65026 {
65027 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65028   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65029   const IDESC * UNUSED idesc = abuf->idesc;
65030   int cycles = 0;
65031   {
65032     int referenced = 0;
65033     int UNUSED insn_referenced = abuf->written;
65034     INT in_GRi = -1;
65035     INT in_GRj = -1;
65036     INT in_ICCi_2 = -1;
65037     INT in_FCCi_2 = -1;
65038     in_ICCi_2 = FLD (in_ICCi_2);
65039     referenced |= 1 << 2;
65040     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65041     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65042   }
65043   return cycles;
65044 #undef FLD
65045 }
65046
65047 static int
65048 model_fr400_bplr (SIM_CPU *current_cpu, void *sem_arg)
65049 {
65050 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65051   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65052   const IDESC * UNUSED idesc = abuf->idesc;
65053   int cycles = 0;
65054   {
65055     int referenced = 0;
65056     int UNUSED insn_referenced = abuf->written;
65057     INT in_GRi = -1;
65058     INT in_GRj = -1;
65059     INT in_ICCi_2 = -1;
65060     INT in_FCCi_2 = -1;
65061     in_ICCi_2 = FLD (in_ICCi_2);
65062     referenced |= 1 << 2;
65063     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65064     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65065   }
65066   return cycles;
65067 #undef FLD
65068 }
65069
65070 static int
65071 model_fr400_bvlr (SIM_CPU *current_cpu, void *sem_arg)
65072 {
65073 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65074   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65075   const IDESC * UNUSED idesc = abuf->idesc;
65076   int cycles = 0;
65077   {
65078     int referenced = 0;
65079     int UNUSED insn_referenced = abuf->written;
65080     INT in_GRi = -1;
65081     INT in_GRj = -1;
65082     INT in_ICCi_2 = -1;
65083     INT in_FCCi_2 = -1;
65084     in_ICCi_2 = FLD (in_ICCi_2);
65085     referenced |= 1 << 2;
65086     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65087     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65088   }
65089   return cycles;
65090 #undef FLD
65091 }
65092
65093 static int
65094 model_fr400_bnvlr (SIM_CPU *current_cpu, void *sem_arg)
65095 {
65096 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65097   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65098   const IDESC * UNUSED idesc = abuf->idesc;
65099   int cycles = 0;
65100   {
65101     int referenced = 0;
65102     int UNUSED insn_referenced = abuf->written;
65103     INT in_GRi = -1;
65104     INT in_GRj = -1;
65105     INT in_ICCi_2 = -1;
65106     INT in_FCCi_2 = -1;
65107     in_ICCi_2 = FLD (in_ICCi_2);
65108     referenced |= 1 << 2;
65109     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65110     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65111   }
65112   return cycles;
65113 #undef FLD
65114 }
65115
65116 static int
65117 model_fr400_fbralr (SIM_CPU *current_cpu, void *sem_arg)
65118 {
65119 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65120   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65121   const IDESC * UNUSED idesc = abuf->idesc;
65122   int cycles = 0;
65123   {
65124     int referenced = 0;
65125     int UNUSED insn_referenced = abuf->written;
65126     INT in_GRi = -1;
65127     INT in_GRj = -1;
65128     INT in_ICCi_2 = -1;
65129     INT in_FCCi_2 = -1;
65130     referenced |= 1 << 4;
65131     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65132   }
65133   return cycles;
65134 #undef FLD
65135 }
65136
65137 static int
65138 model_fr400_fbnolr (SIM_CPU *current_cpu, void *sem_arg)
65139 {
65140 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65141   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65142   const IDESC * UNUSED idesc = abuf->idesc;
65143   int cycles = 0;
65144   {
65145     int referenced = 0;
65146     int UNUSED insn_referenced = abuf->written;
65147     INT in_GRi = -1;
65148     INT in_GRj = -1;
65149     INT in_ICCi_2 = -1;
65150     INT in_FCCi_2 = -1;
65151     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65152   }
65153   return cycles;
65154 #undef FLD
65155 }
65156
65157 static int
65158 model_fr400_fbeqlr (SIM_CPU *current_cpu, void *sem_arg)
65159 {
65160 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65161   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65162   const IDESC * UNUSED idesc = abuf->idesc;
65163   int cycles = 0;
65164   {
65165     int referenced = 0;
65166     int UNUSED insn_referenced = abuf->written;
65167     INT in_GRi = -1;
65168     INT in_GRj = -1;
65169     INT in_ICCi_2 = -1;
65170     INT in_FCCi_2 = -1;
65171     in_FCCi_2 = FLD (in_FCCi_2);
65172     referenced |= 1 << 3;
65173     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65174     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65175   }
65176   return cycles;
65177 #undef FLD
65178 }
65179
65180 static int
65181 model_fr400_fbnelr (SIM_CPU *current_cpu, void *sem_arg)
65182 {
65183 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65184   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65185   const IDESC * UNUSED idesc = abuf->idesc;
65186   int cycles = 0;
65187   {
65188     int referenced = 0;
65189     int UNUSED insn_referenced = abuf->written;
65190     INT in_GRi = -1;
65191     INT in_GRj = -1;
65192     INT in_ICCi_2 = -1;
65193     INT in_FCCi_2 = -1;
65194     in_FCCi_2 = FLD (in_FCCi_2);
65195     referenced |= 1 << 3;
65196     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65197     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65198   }
65199   return cycles;
65200 #undef FLD
65201 }
65202
65203 static int
65204 model_fr400_fblglr (SIM_CPU *current_cpu, void *sem_arg)
65205 {
65206 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65207   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65208   const IDESC * UNUSED idesc = abuf->idesc;
65209   int cycles = 0;
65210   {
65211     int referenced = 0;
65212     int UNUSED insn_referenced = abuf->written;
65213     INT in_GRi = -1;
65214     INT in_GRj = -1;
65215     INT in_ICCi_2 = -1;
65216     INT in_FCCi_2 = -1;
65217     in_FCCi_2 = FLD (in_FCCi_2);
65218     referenced |= 1 << 3;
65219     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65220     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65221   }
65222   return cycles;
65223 #undef FLD
65224 }
65225
65226 static int
65227 model_fr400_fbuelr (SIM_CPU *current_cpu, void *sem_arg)
65228 {
65229 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65230   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65231   const IDESC * UNUSED idesc = abuf->idesc;
65232   int cycles = 0;
65233   {
65234     int referenced = 0;
65235     int UNUSED insn_referenced = abuf->written;
65236     INT in_GRi = -1;
65237     INT in_GRj = -1;
65238     INT in_ICCi_2 = -1;
65239     INT in_FCCi_2 = -1;
65240     in_FCCi_2 = FLD (in_FCCi_2);
65241     referenced |= 1 << 3;
65242     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65243     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65244   }
65245   return cycles;
65246 #undef FLD
65247 }
65248
65249 static int
65250 model_fr400_fbullr (SIM_CPU *current_cpu, void *sem_arg)
65251 {
65252 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65253   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65254   const IDESC * UNUSED idesc = abuf->idesc;
65255   int cycles = 0;
65256   {
65257     int referenced = 0;
65258     int UNUSED insn_referenced = abuf->written;
65259     INT in_GRi = -1;
65260     INT in_GRj = -1;
65261     INT in_ICCi_2 = -1;
65262     INT in_FCCi_2 = -1;
65263     in_FCCi_2 = FLD (in_FCCi_2);
65264     referenced |= 1 << 3;
65265     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65266     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65267   }
65268   return cycles;
65269 #undef FLD
65270 }
65271
65272 static int
65273 model_fr400_fbgelr (SIM_CPU *current_cpu, void *sem_arg)
65274 {
65275 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65276   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65277   const IDESC * UNUSED idesc = abuf->idesc;
65278   int cycles = 0;
65279   {
65280     int referenced = 0;
65281     int UNUSED insn_referenced = abuf->written;
65282     INT in_GRi = -1;
65283     INT in_GRj = -1;
65284     INT in_ICCi_2 = -1;
65285     INT in_FCCi_2 = -1;
65286     in_FCCi_2 = FLD (in_FCCi_2);
65287     referenced |= 1 << 3;
65288     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65289     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65290   }
65291   return cycles;
65292 #undef FLD
65293 }
65294
65295 static int
65296 model_fr400_fbltlr (SIM_CPU *current_cpu, void *sem_arg)
65297 {
65298 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65299   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65300   const IDESC * UNUSED idesc = abuf->idesc;
65301   int cycles = 0;
65302   {
65303     int referenced = 0;
65304     int UNUSED insn_referenced = abuf->written;
65305     INT in_GRi = -1;
65306     INT in_GRj = -1;
65307     INT in_ICCi_2 = -1;
65308     INT in_FCCi_2 = -1;
65309     in_FCCi_2 = FLD (in_FCCi_2);
65310     referenced |= 1 << 3;
65311     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65312     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65313   }
65314   return cycles;
65315 #undef FLD
65316 }
65317
65318 static int
65319 model_fr400_fbugelr (SIM_CPU *current_cpu, void *sem_arg)
65320 {
65321 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65322   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65323   const IDESC * UNUSED idesc = abuf->idesc;
65324   int cycles = 0;
65325   {
65326     int referenced = 0;
65327     int UNUSED insn_referenced = abuf->written;
65328     INT in_GRi = -1;
65329     INT in_GRj = -1;
65330     INT in_ICCi_2 = -1;
65331     INT in_FCCi_2 = -1;
65332     in_FCCi_2 = FLD (in_FCCi_2);
65333     referenced |= 1 << 3;
65334     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65335     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65336   }
65337   return cycles;
65338 #undef FLD
65339 }
65340
65341 static int
65342 model_fr400_fbuglr (SIM_CPU *current_cpu, void *sem_arg)
65343 {
65344 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65345   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65346   const IDESC * UNUSED idesc = abuf->idesc;
65347   int cycles = 0;
65348   {
65349     int referenced = 0;
65350     int UNUSED insn_referenced = abuf->written;
65351     INT in_GRi = -1;
65352     INT in_GRj = -1;
65353     INT in_ICCi_2 = -1;
65354     INT in_FCCi_2 = -1;
65355     in_FCCi_2 = FLD (in_FCCi_2);
65356     referenced |= 1 << 3;
65357     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65358     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65359   }
65360   return cycles;
65361 #undef FLD
65362 }
65363
65364 static int
65365 model_fr400_fblelr (SIM_CPU *current_cpu, void *sem_arg)
65366 {
65367 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65368   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65369   const IDESC * UNUSED idesc = abuf->idesc;
65370   int cycles = 0;
65371   {
65372     int referenced = 0;
65373     int UNUSED insn_referenced = abuf->written;
65374     INT in_GRi = -1;
65375     INT in_GRj = -1;
65376     INT in_ICCi_2 = -1;
65377     INT in_FCCi_2 = -1;
65378     in_FCCi_2 = FLD (in_FCCi_2);
65379     referenced |= 1 << 3;
65380     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65381     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65382   }
65383   return cycles;
65384 #undef FLD
65385 }
65386
65387 static int
65388 model_fr400_fbgtlr (SIM_CPU *current_cpu, void *sem_arg)
65389 {
65390 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65391   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65392   const IDESC * UNUSED idesc = abuf->idesc;
65393   int cycles = 0;
65394   {
65395     int referenced = 0;
65396     int UNUSED insn_referenced = abuf->written;
65397     INT in_GRi = -1;
65398     INT in_GRj = -1;
65399     INT in_ICCi_2 = -1;
65400     INT in_FCCi_2 = -1;
65401     in_FCCi_2 = FLD (in_FCCi_2);
65402     referenced |= 1 << 3;
65403     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65404     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65405   }
65406   return cycles;
65407 #undef FLD
65408 }
65409
65410 static int
65411 model_fr400_fbulelr (SIM_CPU *current_cpu, void *sem_arg)
65412 {
65413 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65414   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65415   const IDESC * UNUSED idesc = abuf->idesc;
65416   int cycles = 0;
65417   {
65418     int referenced = 0;
65419     int UNUSED insn_referenced = abuf->written;
65420     INT in_GRi = -1;
65421     INT in_GRj = -1;
65422     INT in_ICCi_2 = -1;
65423     INT in_FCCi_2 = -1;
65424     in_FCCi_2 = FLD (in_FCCi_2);
65425     referenced |= 1 << 3;
65426     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65427     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65428   }
65429   return cycles;
65430 #undef FLD
65431 }
65432
65433 static int
65434 model_fr400_fbulr (SIM_CPU *current_cpu, void *sem_arg)
65435 {
65436 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65437   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65438   const IDESC * UNUSED idesc = abuf->idesc;
65439   int cycles = 0;
65440   {
65441     int referenced = 0;
65442     int UNUSED insn_referenced = abuf->written;
65443     INT in_GRi = -1;
65444     INT in_GRj = -1;
65445     INT in_ICCi_2 = -1;
65446     INT in_FCCi_2 = -1;
65447     in_FCCi_2 = FLD (in_FCCi_2);
65448     referenced |= 1 << 3;
65449     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65450     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65451   }
65452   return cycles;
65453 #undef FLD
65454 }
65455
65456 static int
65457 model_fr400_fbolr (SIM_CPU *current_cpu, void *sem_arg)
65458 {
65459 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65460   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65461   const IDESC * UNUSED idesc = abuf->idesc;
65462   int cycles = 0;
65463   {
65464     int referenced = 0;
65465     int UNUSED insn_referenced = abuf->written;
65466     INT in_GRi = -1;
65467     INT in_GRj = -1;
65468     INT in_ICCi_2 = -1;
65469     INT in_FCCi_2 = -1;
65470     in_FCCi_2 = FLD (in_FCCi_2);
65471     referenced |= 1 << 3;
65472     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65473     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65474   }
65475   return cycles;
65476 #undef FLD
65477 }
65478
65479 static int
65480 model_fr400_bcralr (SIM_CPU *current_cpu, void *sem_arg)
65481 {
65482 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65483   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65484   const IDESC * UNUSED idesc = abuf->idesc;
65485   int cycles = 0;
65486   {
65487     int referenced = 0;
65488     int UNUSED insn_referenced = abuf->written;
65489     INT in_GRi = -1;
65490     INT in_GRj = -1;
65491     INT in_ICCi_2 = -1;
65492     INT in_FCCi_2 = -1;
65493     if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
65494     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65495   }
65496   return cycles;
65497 #undef FLD
65498 }
65499
65500 static int
65501 model_fr400_bcnolr (SIM_CPU *current_cpu, void *sem_arg)
65502 {
65503 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65504   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65505   const IDESC * UNUSED idesc = abuf->idesc;
65506   int cycles = 0;
65507   {
65508     int referenced = 0;
65509     int UNUSED insn_referenced = abuf->written;
65510     INT in_GRi = -1;
65511     INT in_GRj = -1;
65512     INT in_ICCi_2 = -1;
65513     INT in_FCCi_2 = -1;
65514     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65515   }
65516   return cycles;
65517 #undef FLD
65518 }
65519
65520 static int
65521 model_fr400_bceqlr (SIM_CPU *current_cpu, void *sem_arg)
65522 {
65523 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65524   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65525   const IDESC * UNUSED idesc = abuf->idesc;
65526   int cycles = 0;
65527   {
65528     int referenced = 0;
65529     int UNUSED insn_referenced = abuf->written;
65530     INT in_GRi = -1;
65531     INT in_GRj = -1;
65532     INT in_ICCi_2 = -1;
65533     INT in_FCCi_2 = -1;
65534     in_ICCi_2 = FLD (in_ICCi_2);
65535     referenced |= 1 << 2;
65536     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65537     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65538   }
65539   return cycles;
65540 #undef FLD
65541 }
65542
65543 static int
65544 model_fr400_bcnelr (SIM_CPU *current_cpu, void *sem_arg)
65545 {
65546 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65547   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65548   const IDESC * UNUSED idesc = abuf->idesc;
65549   int cycles = 0;
65550   {
65551     int referenced = 0;
65552     int UNUSED insn_referenced = abuf->written;
65553     INT in_GRi = -1;
65554     INT in_GRj = -1;
65555     INT in_ICCi_2 = -1;
65556     INT in_FCCi_2 = -1;
65557     in_ICCi_2 = FLD (in_ICCi_2);
65558     referenced |= 1 << 2;
65559     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65560     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65561   }
65562   return cycles;
65563 #undef FLD
65564 }
65565
65566 static int
65567 model_fr400_bclelr (SIM_CPU *current_cpu, void *sem_arg)
65568 {
65569 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65570   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65571   const IDESC * UNUSED idesc = abuf->idesc;
65572   int cycles = 0;
65573   {
65574     int referenced = 0;
65575     int UNUSED insn_referenced = abuf->written;
65576     INT in_GRi = -1;
65577     INT in_GRj = -1;
65578     INT in_ICCi_2 = -1;
65579     INT in_FCCi_2 = -1;
65580     in_ICCi_2 = FLD (in_ICCi_2);
65581     referenced |= 1 << 2;
65582     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65583     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65584   }
65585   return cycles;
65586 #undef FLD
65587 }
65588
65589 static int
65590 model_fr400_bcgtlr (SIM_CPU *current_cpu, void *sem_arg)
65591 {
65592 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65593   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65594   const IDESC * UNUSED idesc = abuf->idesc;
65595   int cycles = 0;
65596   {
65597     int referenced = 0;
65598     int UNUSED insn_referenced = abuf->written;
65599     INT in_GRi = -1;
65600     INT in_GRj = -1;
65601     INT in_ICCi_2 = -1;
65602     INT in_FCCi_2 = -1;
65603     in_ICCi_2 = FLD (in_ICCi_2);
65604     referenced |= 1 << 2;
65605     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65606     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65607   }
65608   return cycles;
65609 #undef FLD
65610 }
65611
65612 static int
65613 model_fr400_bcltlr (SIM_CPU *current_cpu, void *sem_arg)
65614 {
65615 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65616   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65617   const IDESC * UNUSED idesc = abuf->idesc;
65618   int cycles = 0;
65619   {
65620     int referenced = 0;
65621     int UNUSED insn_referenced = abuf->written;
65622     INT in_GRi = -1;
65623     INT in_GRj = -1;
65624     INT in_ICCi_2 = -1;
65625     INT in_FCCi_2 = -1;
65626     in_ICCi_2 = FLD (in_ICCi_2);
65627     referenced |= 1 << 2;
65628     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65629     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65630   }
65631   return cycles;
65632 #undef FLD
65633 }
65634
65635 static int
65636 model_fr400_bcgelr (SIM_CPU *current_cpu, void *sem_arg)
65637 {
65638 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65639   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65640   const IDESC * UNUSED idesc = abuf->idesc;
65641   int cycles = 0;
65642   {
65643     int referenced = 0;
65644     int UNUSED insn_referenced = abuf->written;
65645     INT in_GRi = -1;
65646     INT in_GRj = -1;
65647     INT in_ICCi_2 = -1;
65648     INT in_FCCi_2 = -1;
65649     in_ICCi_2 = FLD (in_ICCi_2);
65650     referenced |= 1 << 2;
65651     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65652     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65653   }
65654   return cycles;
65655 #undef FLD
65656 }
65657
65658 static int
65659 model_fr400_bclslr (SIM_CPU *current_cpu, void *sem_arg)
65660 {
65661 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65662   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65663   const IDESC * UNUSED idesc = abuf->idesc;
65664   int cycles = 0;
65665   {
65666     int referenced = 0;
65667     int UNUSED insn_referenced = abuf->written;
65668     INT in_GRi = -1;
65669     INT in_GRj = -1;
65670     INT in_ICCi_2 = -1;
65671     INT in_FCCi_2 = -1;
65672     in_ICCi_2 = FLD (in_ICCi_2);
65673     referenced |= 1 << 2;
65674     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65675     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65676   }
65677   return cycles;
65678 #undef FLD
65679 }
65680
65681 static int
65682 model_fr400_bchilr (SIM_CPU *current_cpu, void *sem_arg)
65683 {
65684 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65685   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65686   const IDESC * UNUSED idesc = abuf->idesc;
65687   int cycles = 0;
65688   {
65689     int referenced = 0;
65690     int UNUSED insn_referenced = abuf->written;
65691     INT in_GRi = -1;
65692     INT in_GRj = -1;
65693     INT in_ICCi_2 = -1;
65694     INT in_FCCi_2 = -1;
65695     in_ICCi_2 = FLD (in_ICCi_2);
65696     referenced |= 1 << 2;
65697     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65698     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65699   }
65700   return cycles;
65701 #undef FLD
65702 }
65703
65704 static int
65705 model_fr400_bcclr (SIM_CPU *current_cpu, void *sem_arg)
65706 {
65707 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65708   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65709   const IDESC * UNUSED idesc = abuf->idesc;
65710   int cycles = 0;
65711   {
65712     int referenced = 0;
65713     int UNUSED insn_referenced = abuf->written;
65714     INT in_GRi = -1;
65715     INT in_GRj = -1;
65716     INT in_ICCi_2 = -1;
65717     INT in_FCCi_2 = -1;
65718     in_ICCi_2 = FLD (in_ICCi_2);
65719     referenced |= 1 << 2;
65720     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65721     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65722   }
65723   return cycles;
65724 #undef FLD
65725 }
65726
65727 static int
65728 model_fr400_bcnclr (SIM_CPU *current_cpu, void *sem_arg)
65729 {
65730 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65731   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65732   const IDESC * UNUSED idesc = abuf->idesc;
65733   int cycles = 0;
65734   {
65735     int referenced = 0;
65736     int UNUSED insn_referenced = abuf->written;
65737     INT in_GRi = -1;
65738     INT in_GRj = -1;
65739     INT in_ICCi_2 = -1;
65740     INT in_FCCi_2 = -1;
65741     in_ICCi_2 = FLD (in_ICCi_2);
65742     referenced |= 1 << 2;
65743     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65744     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65745   }
65746   return cycles;
65747 #undef FLD
65748 }
65749
65750 static int
65751 model_fr400_bcnlr (SIM_CPU *current_cpu, void *sem_arg)
65752 {
65753 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65754   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65755   const IDESC * UNUSED idesc = abuf->idesc;
65756   int cycles = 0;
65757   {
65758     int referenced = 0;
65759     int UNUSED insn_referenced = abuf->written;
65760     INT in_GRi = -1;
65761     INT in_GRj = -1;
65762     INT in_ICCi_2 = -1;
65763     INT in_FCCi_2 = -1;
65764     in_ICCi_2 = FLD (in_ICCi_2);
65765     referenced |= 1 << 2;
65766     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65767     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65768   }
65769   return cycles;
65770 #undef FLD
65771 }
65772
65773 static int
65774 model_fr400_bcplr (SIM_CPU *current_cpu, void *sem_arg)
65775 {
65776 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65777   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65778   const IDESC * UNUSED idesc = abuf->idesc;
65779   int cycles = 0;
65780   {
65781     int referenced = 0;
65782     int UNUSED insn_referenced = abuf->written;
65783     INT in_GRi = -1;
65784     INT in_GRj = -1;
65785     INT in_ICCi_2 = -1;
65786     INT in_FCCi_2 = -1;
65787     in_ICCi_2 = FLD (in_ICCi_2);
65788     referenced |= 1 << 2;
65789     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65790     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65791   }
65792   return cycles;
65793 #undef FLD
65794 }
65795
65796 static int
65797 model_fr400_bcvlr (SIM_CPU *current_cpu, void *sem_arg)
65798 {
65799 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65800   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65801   const IDESC * UNUSED idesc = abuf->idesc;
65802   int cycles = 0;
65803   {
65804     int referenced = 0;
65805     int UNUSED insn_referenced = abuf->written;
65806     INT in_GRi = -1;
65807     INT in_GRj = -1;
65808     INT in_ICCi_2 = -1;
65809     INT in_FCCi_2 = -1;
65810     in_ICCi_2 = FLD (in_ICCi_2);
65811     referenced |= 1 << 2;
65812     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65813     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65814   }
65815   return cycles;
65816 #undef FLD
65817 }
65818
65819 static int
65820 model_fr400_bcnvlr (SIM_CPU *current_cpu, void *sem_arg)
65821 {
65822 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65823   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65824   const IDESC * UNUSED idesc = abuf->idesc;
65825   int cycles = 0;
65826   {
65827     int referenced = 0;
65828     int UNUSED insn_referenced = abuf->written;
65829     INT in_GRi = -1;
65830     INT in_GRj = -1;
65831     INT in_ICCi_2 = -1;
65832     INT in_FCCi_2 = -1;
65833     in_ICCi_2 = FLD (in_ICCi_2);
65834     referenced |= 1 << 2;
65835     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65836     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65837   }
65838   return cycles;
65839 #undef FLD
65840 }
65841
65842 static int
65843 model_fr400_fcbralr (SIM_CPU *current_cpu, void *sem_arg)
65844 {
65845 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65846   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65847   const IDESC * UNUSED idesc = abuf->idesc;
65848   int cycles = 0;
65849   {
65850     int referenced = 0;
65851     int UNUSED insn_referenced = abuf->written;
65852     INT in_GRi = -1;
65853     INT in_GRj = -1;
65854     INT in_ICCi_2 = -1;
65855     INT in_FCCi_2 = -1;
65856     if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
65857     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65858   }
65859   return cycles;
65860 #undef FLD
65861 }
65862
65863 static int
65864 model_fr400_fcbnolr (SIM_CPU *current_cpu, void *sem_arg)
65865 {
65866 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65867   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65868   const IDESC * UNUSED idesc = abuf->idesc;
65869   int cycles = 0;
65870   {
65871     int referenced = 0;
65872     int UNUSED insn_referenced = abuf->written;
65873     INT in_GRi = -1;
65874     INT in_GRj = -1;
65875     INT in_ICCi_2 = -1;
65876     INT in_FCCi_2 = -1;
65877     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65878   }
65879   return cycles;
65880 #undef FLD
65881 }
65882
65883 static int
65884 model_fr400_fcbeqlr (SIM_CPU *current_cpu, void *sem_arg)
65885 {
65886 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65887   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65888   const IDESC * UNUSED idesc = abuf->idesc;
65889   int cycles = 0;
65890   {
65891     int referenced = 0;
65892     int UNUSED insn_referenced = abuf->written;
65893     INT in_GRi = -1;
65894     INT in_GRj = -1;
65895     INT in_ICCi_2 = -1;
65896     INT in_FCCi_2 = -1;
65897     in_FCCi_2 = FLD (in_FCCi_2);
65898     referenced |= 1 << 3;
65899     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65900     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65901   }
65902   return cycles;
65903 #undef FLD
65904 }
65905
65906 static int
65907 model_fr400_fcbnelr (SIM_CPU *current_cpu, void *sem_arg)
65908 {
65909 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65910   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65911   const IDESC * UNUSED idesc = abuf->idesc;
65912   int cycles = 0;
65913   {
65914     int referenced = 0;
65915     int UNUSED insn_referenced = abuf->written;
65916     INT in_GRi = -1;
65917     INT in_GRj = -1;
65918     INT in_ICCi_2 = -1;
65919     INT in_FCCi_2 = -1;
65920     in_FCCi_2 = FLD (in_FCCi_2);
65921     referenced |= 1 << 3;
65922     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65923     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65924   }
65925   return cycles;
65926 #undef FLD
65927 }
65928
65929 static int
65930 model_fr400_fcblglr (SIM_CPU *current_cpu, void *sem_arg)
65931 {
65932 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65933   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65934   const IDESC * UNUSED idesc = abuf->idesc;
65935   int cycles = 0;
65936   {
65937     int referenced = 0;
65938     int UNUSED insn_referenced = abuf->written;
65939     INT in_GRi = -1;
65940     INT in_GRj = -1;
65941     INT in_ICCi_2 = -1;
65942     INT in_FCCi_2 = -1;
65943     in_FCCi_2 = FLD (in_FCCi_2);
65944     referenced |= 1 << 3;
65945     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65946     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65947   }
65948   return cycles;
65949 #undef FLD
65950 }
65951
65952 static int
65953 model_fr400_fcbuelr (SIM_CPU *current_cpu, void *sem_arg)
65954 {
65955 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65956   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65957   const IDESC * UNUSED idesc = abuf->idesc;
65958   int cycles = 0;
65959   {
65960     int referenced = 0;
65961     int UNUSED insn_referenced = abuf->written;
65962     INT in_GRi = -1;
65963     INT in_GRj = -1;
65964     INT in_ICCi_2 = -1;
65965     INT in_FCCi_2 = -1;
65966     in_FCCi_2 = FLD (in_FCCi_2);
65967     referenced |= 1 << 3;
65968     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65969     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65970   }
65971   return cycles;
65972 #undef FLD
65973 }
65974
65975 static int
65976 model_fr400_fcbullr (SIM_CPU *current_cpu, void *sem_arg)
65977 {
65978 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65979   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65980   const IDESC * UNUSED idesc = abuf->idesc;
65981   int cycles = 0;
65982   {
65983     int referenced = 0;
65984     int UNUSED insn_referenced = abuf->written;
65985     INT in_GRi = -1;
65986     INT in_GRj = -1;
65987     INT in_ICCi_2 = -1;
65988     INT in_FCCi_2 = -1;
65989     in_FCCi_2 = FLD (in_FCCi_2);
65990     referenced |= 1 << 3;
65991     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65992     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65993   }
65994   return cycles;
65995 #undef FLD
65996 }
65997
65998 static int
65999 model_fr400_fcbgelr (SIM_CPU *current_cpu, void *sem_arg)
66000 {
66001 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66002   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66003   const IDESC * UNUSED idesc = abuf->idesc;
66004   int cycles = 0;
66005   {
66006     int referenced = 0;
66007     int UNUSED insn_referenced = abuf->written;
66008     INT in_GRi = -1;
66009     INT in_GRj = -1;
66010     INT in_ICCi_2 = -1;
66011     INT in_FCCi_2 = -1;
66012     in_FCCi_2 = FLD (in_FCCi_2);
66013     referenced |= 1 << 3;
66014     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66015     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66016   }
66017   return cycles;
66018 #undef FLD
66019 }
66020
66021 static int
66022 model_fr400_fcbltlr (SIM_CPU *current_cpu, void *sem_arg)
66023 {
66024 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66025   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66026   const IDESC * UNUSED idesc = abuf->idesc;
66027   int cycles = 0;
66028   {
66029     int referenced = 0;
66030     int UNUSED insn_referenced = abuf->written;
66031     INT in_GRi = -1;
66032     INT in_GRj = -1;
66033     INT in_ICCi_2 = -1;
66034     INT in_FCCi_2 = -1;
66035     in_FCCi_2 = FLD (in_FCCi_2);
66036     referenced |= 1 << 3;
66037     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66038     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66039   }
66040   return cycles;
66041 #undef FLD
66042 }
66043
66044 static int
66045 model_fr400_fcbugelr (SIM_CPU *current_cpu, void *sem_arg)
66046 {
66047 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66048   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66049   const IDESC * UNUSED idesc = abuf->idesc;
66050   int cycles = 0;
66051   {
66052     int referenced = 0;
66053     int UNUSED insn_referenced = abuf->written;
66054     INT in_GRi = -1;
66055     INT in_GRj = -1;
66056     INT in_ICCi_2 = -1;
66057     INT in_FCCi_2 = -1;
66058     in_FCCi_2 = FLD (in_FCCi_2);
66059     referenced |= 1 << 3;
66060     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66061     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66062   }
66063   return cycles;
66064 #undef FLD
66065 }
66066
66067 static int
66068 model_fr400_fcbuglr (SIM_CPU *current_cpu, void *sem_arg)
66069 {
66070 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66071   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66072   const IDESC * UNUSED idesc = abuf->idesc;
66073   int cycles = 0;
66074   {
66075     int referenced = 0;
66076     int UNUSED insn_referenced = abuf->written;
66077     INT in_GRi = -1;
66078     INT in_GRj = -1;
66079     INT in_ICCi_2 = -1;
66080     INT in_FCCi_2 = -1;
66081     in_FCCi_2 = FLD (in_FCCi_2);
66082     referenced |= 1 << 3;
66083     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66084     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66085   }
66086   return cycles;
66087 #undef FLD
66088 }
66089
66090 static int
66091 model_fr400_fcblelr (SIM_CPU *current_cpu, void *sem_arg)
66092 {
66093 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66094   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66095   const IDESC * UNUSED idesc = abuf->idesc;
66096   int cycles = 0;
66097   {
66098     int referenced = 0;
66099     int UNUSED insn_referenced = abuf->written;
66100     INT in_GRi = -1;
66101     INT in_GRj = -1;
66102     INT in_ICCi_2 = -1;
66103     INT in_FCCi_2 = -1;
66104     in_FCCi_2 = FLD (in_FCCi_2);
66105     referenced |= 1 << 3;
66106     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66107     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66108   }
66109   return cycles;
66110 #undef FLD
66111 }
66112
66113 static int
66114 model_fr400_fcbgtlr (SIM_CPU *current_cpu, void *sem_arg)
66115 {
66116 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66117   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66118   const IDESC * UNUSED idesc = abuf->idesc;
66119   int cycles = 0;
66120   {
66121     int referenced = 0;
66122     int UNUSED insn_referenced = abuf->written;
66123     INT in_GRi = -1;
66124     INT in_GRj = -1;
66125     INT in_ICCi_2 = -1;
66126     INT in_FCCi_2 = -1;
66127     in_FCCi_2 = FLD (in_FCCi_2);
66128     referenced |= 1 << 3;
66129     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66130     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66131   }
66132   return cycles;
66133 #undef FLD
66134 }
66135
66136 static int
66137 model_fr400_fcbulelr (SIM_CPU *current_cpu, void *sem_arg)
66138 {
66139 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66140   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66141   const IDESC * UNUSED idesc = abuf->idesc;
66142   int cycles = 0;
66143   {
66144     int referenced = 0;
66145     int UNUSED insn_referenced = abuf->written;
66146     INT in_GRi = -1;
66147     INT in_GRj = -1;
66148     INT in_ICCi_2 = -1;
66149     INT in_FCCi_2 = -1;
66150     in_FCCi_2 = FLD (in_FCCi_2);
66151     referenced |= 1 << 3;
66152     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66153     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66154   }
66155   return cycles;
66156 #undef FLD
66157 }
66158
66159 static int
66160 model_fr400_fcbulr (SIM_CPU *current_cpu, void *sem_arg)
66161 {
66162 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66163   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66164   const IDESC * UNUSED idesc = abuf->idesc;
66165   int cycles = 0;
66166   {
66167     int referenced = 0;
66168     int UNUSED insn_referenced = abuf->written;
66169     INT in_GRi = -1;
66170     INT in_GRj = -1;
66171     INT in_ICCi_2 = -1;
66172     INT in_FCCi_2 = -1;
66173     in_FCCi_2 = FLD (in_FCCi_2);
66174     referenced |= 1 << 3;
66175     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66176     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66177   }
66178   return cycles;
66179 #undef FLD
66180 }
66181
66182 static int
66183 model_fr400_fcbolr (SIM_CPU *current_cpu, void *sem_arg)
66184 {
66185 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66186   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66187   const IDESC * UNUSED idesc = abuf->idesc;
66188   int cycles = 0;
66189   {
66190     int referenced = 0;
66191     int UNUSED insn_referenced = abuf->written;
66192     INT in_GRi = -1;
66193     INT in_GRj = -1;
66194     INT in_ICCi_2 = -1;
66195     INT in_FCCi_2 = -1;
66196     in_FCCi_2 = FLD (in_FCCi_2);
66197     referenced |= 1 << 3;
66198     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66199     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66200   }
66201   return cycles;
66202 #undef FLD
66203 }
66204
66205 static int
66206 model_fr400_jmpl (SIM_CPU *current_cpu, void *sem_arg)
66207 {
66208 #define FLD(f) abuf->fields.sfmt_cjmpl.f
66209   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66210   const IDESC * UNUSED idesc = abuf->idesc;
66211   int cycles = 0;
66212   {
66213     int referenced = 0;
66214     int UNUSED insn_referenced = abuf->written;
66215     INT in_GRi = -1;
66216     INT in_GRj = -1;
66217     INT in_ICCi_2 = -1;
66218     INT in_FCCi_2 = -1;
66219     in_GRi = FLD (in_GRi);
66220     in_GRj = FLD (in_GRj);
66221     referenced |= 1 << 0;
66222     referenced |= 1 << 1;
66223     referenced |= 1 << 4;
66224     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66225   }
66226   return cycles;
66227 #undef FLD
66228 }
66229
66230 static int
66231 model_fr400_calll (SIM_CPU *current_cpu, void *sem_arg)
66232 {
66233 #define FLD(f) abuf->fields.sfmt_cjmpl.f
66234   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66235   const IDESC * UNUSED idesc = abuf->idesc;
66236   int cycles = 0;
66237   {
66238     int referenced = 0;
66239     int UNUSED insn_referenced = abuf->written;
66240     INT in_GRi = -1;
66241     INT in_GRj = -1;
66242     INT in_ICCi_2 = -1;
66243     INT in_FCCi_2 = -1;
66244     in_GRi = FLD (in_GRi);
66245     in_GRj = FLD (in_GRj);
66246     referenced |= 1 << 0;
66247     referenced |= 1 << 1;
66248     referenced |= 1 << 4;
66249     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66250   }
66251   return cycles;
66252 #undef FLD
66253 }
66254
66255 static int
66256 model_fr400_jmpil (SIM_CPU *current_cpu, void *sem_arg)
66257 {
66258 #define FLD(f) abuf->fields.sfmt_jmpil.f
66259   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66260   const IDESC * UNUSED idesc = abuf->idesc;
66261   int cycles = 0;
66262   {
66263     int referenced = 0;
66264     int UNUSED insn_referenced = abuf->written;
66265     INT in_GRi = -1;
66266     INT in_GRj = -1;
66267     INT in_ICCi_2 = -1;
66268     INT in_FCCi_2 = -1;
66269     in_GRi = FLD (in_GRi);
66270     referenced |= 1 << 0;
66271     referenced |= 1 << 4;
66272     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66273   }
66274   return cycles;
66275 #undef FLD
66276 }
66277
66278 static int
66279 model_fr400_callil (SIM_CPU *current_cpu, void *sem_arg)
66280 {
66281 #define FLD(f) abuf->fields.sfmt_jmpil.f
66282   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66283   const IDESC * UNUSED idesc = abuf->idesc;
66284   int cycles = 0;
66285   {
66286     int referenced = 0;
66287     int UNUSED insn_referenced = abuf->written;
66288     INT in_GRi = -1;
66289     INT in_GRj = -1;
66290     INT in_ICCi_2 = -1;
66291     INT in_FCCi_2 = -1;
66292     in_GRi = FLD (in_GRi);
66293     referenced |= 1 << 0;
66294     referenced |= 1 << 4;
66295     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66296   }
66297   return cycles;
66298 #undef FLD
66299 }
66300
66301 static int
66302 model_fr400_call (SIM_CPU *current_cpu, void *sem_arg)
66303 {
66304 #define FLD(f) abuf->fields.sfmt_call.f
66305   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66306   const IDESC * UNUSED idesc = abuf->idesc;
66307   int cycles = 0;
66308   {
66309     int referenced = 0;
66310     int UNUSED insn_referenced = abuf->written;
66311     INT in_GRi = -1;
66312     INT in_GRj = -1;
66313     INT in_ICCi_2 = -1;
66314     INT in_FCCi_2 = -1;
66315     referenced |= 1 << 4;
66316     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66317   }
66318   return cycles;
66319 #undef FLD
66320 }
66321
66322 static int
66323 model_fr400_rett (SIM_CPU *current_cpu, void *sem_arg)
66324 {
66325 #define FLD(f) abuf->fields.sfmt_rett.f
66326   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66327   const IDESC * UNUSED idesc = abuf->idesc;
66328   int cycles = 0;
66329   {
66330     int referenced = 0;
66331     int UNUSED insn_referenced = abuf->written;
66332     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
66333   }
66334   return cycles;
66335 #undef FLD
66336 }
66337
66338 static int
66339 model_fr400_rei (SIM_CPU *current_cpu, void *sem_arg)
66340 {
66341 #define FLD(f) abuf->fields.fmt_empty.f
66342   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66343   const IDESC * UNUSED idesc = abuf->idesc;
66344   int cycles = 0;
66345   {
66346     int referenced = 0;
66347     int UNUSED insn_referenced = abuf->written;
66348     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
66349   }
66350   return cycles;
66351 #undef FLD
66352 }
66353
66354 static int
66355 model_fr400_tra (SIM_CPU *current_cpu, void *sem_arg)
66356 {
66357 #define FLD(f) abuf->fields.sfmt_ftne.f
66358   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66359   const IDESC * UNUSED idesc = abuf->idesc;
66360   int cycles = 0;
66361   {
66362     int referenced = 0;
66363     int UNUSED insn_referenced = abuf->written;
66364     INT in_GRi = -1;
66365     INT in_GRj = -1;
66366     INT in_ICCi_2 = -1;
66367     INT in_FCCi_2 = -1;
66368     in_GRi = FLD (in_GRi);
66369     in_GRj = FLD (in_GRj);
66370     referenced |= 1 << 0;
66371     referenced |= 1 << 1;
66372     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66373   }
66374   return cycles;
66375 #undef FLD
66376 }
66377
66378 static int
66379 model_fr400_tno (SIM_CPU *current_cpu, void *sem_arg)
66380 {
66381 #define FLD(f) abuf->fields.fmt_empty.f
66382   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66383   const IDESC * UNUSED idesc = abuf->idesc;
66384   int cycles = 0;
66385   {
66386     int referenced = 0;
66387     int UNUSED insn_referenced = abuf->written;
66388     INT in_GRi = -1;
66389     INT in_GRj = -1;
66390     INT in_ICCi_2 = -1;
66391     INT in_FCCi_2 = -1;
66392     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66393   }
66394   return cycles;
66395 #undef FLD
66396 }
66397
66398 static int
66399 model_fr400_teq (SIM_CPU *current_cpu, void *sem_arg)
66400 {
66401 #define FLD(f) abuf->fields.sfmt_teq.f
66402   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66403   const IDESC * UNUSED idesc = abuf->idesc;
66404   int cycles = 0;
66405   {
66406     int referenced = 0;
66407     int UNUSED insn_referenced = abuf->written;
66408     INT in_GRi = -1;
66409     INT in_GRj = -1;
66410     INT in_ICCi_2 = -1;
66411     INT in_FCCi_2 = -1;
66412     in_GRi = FLD (in_GRi);
66413     in_GRj = FLD (in_GRj);
66414     in_ICCi_2 = FLD (in_ICCi_2);
66415     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66416     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66417     referenced |= 1 << 2;
66418     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66419   }
66420   return cycles;
66421 #undef FLD
66422 }
66423
66424 static int
66425 model_fr400_tne (SIM_CPU *current_cpu, void *sem_arg)
66426 {
66427 #define FLD(f) abuf->fields.sfmt_teq.f
66428   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66429   const IDESC * UNUSED idesc = abuf->idesc;
66430   int cycles = 0;
66431   {
66432     int referenced = 0;
66433     int UNUSED insn_referenced = abuf->written;
66434     INT in_GRi = -1;
66435     INT in_GRj = -1;
66436     INT in_ICCi_2 = -1;
66437     INT in_FCCi_2 = -1;
66438     in_GRi = FLD (in_GRi);
66439     in_GRj = FLD (in_GRj);
66440     in_ICCi_2 = FLD (in_ICCi_2);
66441     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66442     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66443     referenced |= 1 << 2;
66444     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66445   }
66446   return cycles;
66447 #undef FLD
66448 }
66449
66450 static int
66451 model_fr400_tle (SIM_CPU *current_cpu, void *sem_arg)
66452 {
66453 #define FLD(f) abuf->fields.sfmt_teq.f
66454   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66455   const IDESC * UNUSED idesc = abuf->idesc;
66456   int cycles = 0;
66457   {
66458     int referenced = 0;
66459     int UNUSED insn_referenced = abuf->written;
66460     INT in_GRi = -1;
66461     INT in_GRj = -1;
66462     INT in_ICCi_2 = -1;
66463     INT in_FCCi_2 = -1;
66464     in_GRi = FLD (in_GRi);
66465     in_GRj = FLD (in_GRj);
66466     in_ICCi_2 = FLD (in_ICCi_2);
66467     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66468     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66469     referenced |= 1 << 2;
66470     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66471   }
66472   return cycles;
66473 #undef FLD
66474 }
66475
66476 static int
66477 model_fr400_tgt (SIM_CPU *current_cpu, void *sem_arg)
66478 {
66479 #define FLD(f) abuf->fields.sfmt_teq.f
66480   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66481   const IDESC * UNUSED idesc = abuf->idesc;
66482   int cycles = 0;
66483   {
66484     int referenced = 0;
66485     int UNUSED insn_referenced = abuf->written;
66486     INT in_GRi = -1;
66487     INT in_GRj = -1;
66488     INT in_ICCi_2 = -1;
66489     INT in_FCCi_2 = -1;
66490     in_GRi = FLD (in_GRi);
66491     in_GRj = FLD (in_GRj);
66492     in_ICCi_2 = FLD (in_ICCi_2);
66493     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66494     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66495     referenced |= 1 << 2;
66496     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66497   }
66498   return cycles;
66499 #undef FLD
66500 }
66501
66502 static int
66503 model_fr400_tlt (SIM_CPU *current_cpu, void *sem_arg)
66504 {
66505 #define FLD(f) abuf->fields.sfmt_teq.f
66506   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66507   const IDESC * UNUSED idesc = abuf->idesc;
66508   int cycles = 0;
66509   {
66510     int referenced = 0;
66511     int UNUSED insn_referenced = abuf->written;
66512     INT in_GRi = -1;
66513     INT in_GRj = -1;
66514     INT in_ICCi_2 = -1;
66515     INT in_FCCi_2 = -1;
66516     in_GRi = FLD (in_GRi);
66517     in_GRj = FLD (in_GRj);
66518     in_ICCi_2 = FLD (in_ICCi_2);
66519     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66520     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66521     referenced |= 1 << 2;
66522     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66523   }
66524   return cycles;
66525 #undef FLD
66526 }
66527
66528 static int
66529 model_fr400_tge (SIM_CPU *current_cpu, void *sem_arg)
66530 {
66531 #define FLD(f) abuf->fields.sfmt_teq.f
66532   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66533   const IDESC * UNUSED idesc = abuf->idesc;
66534   int cycles = 0;
66535   {
66536     int referenced = 0;
66537     int UNUSED insn_referenced = abuf->written;
66538     INT in_GRi = -1;
66539     INT in_GRj = -1;
66540     INT in_ICCi_2 = -1;
66541     INT in_FCCi_2 = -1;
66542     in_GRi = FLD (in_GRi);
66543     in_GRj = FLD (in_GRj);
66544     in_ICCi_2 = FLD (in_ICCi_2);
66545     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66546     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66547     referenced |= 1 << 2;
66548     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66549   }
66550   return cycles;
66551 #undef FLD
66552 }
66553
66554 static int
66555 model_fr400_tls (SIM_CPU *current_cpu, void *sem_arg)
66556 {
66557 #define FLD(f) abuf->fields.sfmt_teq.f
66558   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66559   const IDESC * UNUSED idesc = abuf->idesc;
66560   int cycles = 0;
66561   {
66562     int referenced = 0;
66563     int UNUSED insn_referenced = abuf->written;
66564     INT in_GRi = -1;
66565     INT in_GRj = -1;
66566     INT in_ICCi_2 = -1;
66567     INT in_FCCi_2 = -1;
66568     in_GRi = FLD (in_GRi);
66569     in_GRj = FLD (in_GRj);
66570     in_ICCi_2 = FLD (in_ICCi_2);
66571     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66572     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66573     referenced |= 1 << 2;
66574     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66575   }
66576   return cycles;
66577 #undef FLD
66578 }
66579
66580 static int
66581 model_fr400_thi (SIM_CPU *current_cpu, void *sem_arg)
66582 {
66583 #define FLD(f) abuf->fields.sfmt_teq.f
66584   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66585   const IDESC * UNUSED idesc = abuf->idesc;
66586   int cycles = 0;
66587   {
66588     int referenced = 0;
66589     int UNUSED insn_referenced = abuf->written;
66590     INT in_GRi = -1;
66591     INT in_GRj = -1;
66592     INT in_ICCi_2 = -1;
66593     INT in_FCCi_2 = -1;
66594     in_GRi = FLD (in_GRi);
66595     in_GRj = FLD (in_GRj);
66596     in_ICCi_2 = FLD (in_ICCi_2);
66597     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66598     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66599     referenced |= 1 << 2;
66600     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66601   }
66602   return cycles;
66603 #undef FLD
66604 }
66605
66606 static int
66607 model_fr400_tc (SIM_CPU *current_cpu, void *sem_arg)
66608 {
66609 #define FLD(f) abuf->fields.sfmt_teq.f
66610   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66611   const IDESC * UNUSED idesc = abuf->idesc;
66612   int cycles = 0;
66613   {
66614     int referenced = 0;
66615     int UNUSED insn_referenced = abuf->written;
66616     INT in_GRi = -1;
66617     INT in_GRj = -1;
66618     INT in_ICCi_2 = -1;
66619     INT in_FCCi_2 = -1;
66620     in_GRi = FLD (in_GRi);
66621     in_GRj = FLD (in_GRj);
66622     in_ICCi_2 = FLD (in_ICCi_2);
66623     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66624     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66625     referenced |= 1 << 2;
66626     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66627   }
66628   return cycles;
66629 #undef FLD
66630 }
66631
66632 static int
66633 model_fr400_tnc (SIM_CPU *current_cpu, void *sem_arg)
66634 {
66635 #define FLD(f) abuf->fields.sfmt_teq.f
66636   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66637   const IDESC * UNUSED idesc = abuf->idesc;
66638   int cycles = 0;
66639   {
66640     int referenced = 0;
66641     int UNUSED insn_referenced = abuf->written;
66642     INT in_GRi = -1;
66643     INT in_GRj = -1;
66644     INT in_ICCi_2 = -1;
66645     INT in_FCCi_2 = -1;
66646     in_GRi = FLD (in_GRi);
66647     in_GRj = FLD (in_GRj);
66648     in_ICCi_2 = FLD (in_ICCi_2);
66649     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66650     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66651     referenced |= 1 << 2;
66652     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66653   }
66654   return cycles;
66655 #undef FLD
66656 }
66657
66658 static int
66659 model_fr400_tn (SIM_CPU *current_cpu, void *sem_arg)
66660 {
66661 #define FLD(f) abuf->fields.sfmt_teq.f
66662   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66663   const IDESC * UNUSED idesc = abuf->idesc;
66664   int cycles = 0;
66665   {
66666     int referenced = 0;
66667     int UNUSED insn_referenced = abuf->written;
66668     INT in_GRi = -1;
66669     INT in_GRj = -1;
66670     INT in_ICCi_2 = -1;
66671     INT in_FCCi_2 = -1;
66672     in_GRi = FLD (in_GRi);
66673     in_GRj = FLD (in_GRj);
66674     in_ICCi_2 = FLD (in_ICCi_2);
66675     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66676     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66677     referenced |= 1 << 2;
66678     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66679   }
66680   return cycles;
66681 #undef FLD
66682 }
66683
66684 static int
66685 model_fr400_tp (SIM_CPU *current_cpu, void *sem_arg)
66686 {
66687 #define FLD(f) abuf->fields.sfmt_teq.f
66688   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66689   const IDESC * UNUSED idesc = abuf->idesc;
66690   int cycles = 0;
66691   {
66692     int referenced = 0;
66693     int UNUSED insn_referenced = abuf->written;
66694     INT in_GRi = -1;
66695     INT in_GRj = -1;
66696     INT in_ICCi_2 = -1;
66697     INT in_FCCi_2 = -1;
66698     in_GRi = FLD (in_GRi);
66699     in_GRj = FLD (in_GRj);
66700     in_ICCi_2 = FLD (in_ICCi_2);
66701     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66702     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66703     referenced |= 1 << 2;
66704     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66705   }
66706   return cycles;
66707 #undef FLD
66708 }
66709
66710 static int
66711 model_fr400_tv (SIM_CPU *current_cpu, void *sem_arg)
66712 {
66713 #define FLD(f) abuf->fields.sfmt_teq.f
66714   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66715   const IDESC * UNUSED idesc = abuf->idesc;
66716   int cycles = 0;
66717   {
66718     int referenced = 0;
66719     int UNUSED insn_referenced = abuf->written;
66720     INT in_GRi = -1;
66721     INT in_GRj = -1;
66722     INT in_ICCi_2 = -1;
66723     INT in_FCCi_2 = -1;
66724     in_GRi = FLD (in_GRi);
66725     in_GRj = FLD (in_GRj);
66726     in_ICCi_2 = FLD (in_ICCi_2);
66727     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66728     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66729     referenced |= 1 << 2;
66730     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66731   }
66732   return cycles;
66733 #undef FLD
66734 }
66735
66736 static int
66737 model_fr400_tnv (SIM_CPU *current_cpu, void *sem_arg)
66738 {
66739 #define FLD(f) abuf->fields.sfmt_teq.f
66740   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66741   const IDESC * UNUSED idesc = abuf->idesc;
66742   int cycles = 0;
66743   {
66744     int referenced = 0;
66745     int UNUSED insn_referenced = abuf->written;
66746     INT in_GRi = -1;
66747     INT in_GRj = -1;
66748     INT in_ICCi_2 = -1;
66749     INT in_FCCi_2 = -1;
66750     in_GRi = FLD (in_GRi);
66751     in_GRj = FLD (in_GRj);
66752     in_ICCi_2 = FLD (in_ICCi_2);
66753     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66754     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66755     referenced |= 1 << 2;
66756     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66757   }
66758   return cycles;
66759 #undef FLD
66760 }
66761
66762 static int
66763 model_fr400_ftra (SIM_CPU *current_cpu, void *sem_arg)
66764 {
66765 #define FLD(f) abuf->fields.sfmt_ftne.f
66766   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66767   const IDESC * UNUSED idesc = abuf->idesc;
66768   int cycles = 0;
66769   {
66770     int referenced = 0;
66771     int UNUSED insn_referenced = abuf->written;
66772     INT in_GRi = -1;
66773     INT in_GRj = -1;
66774     INT in_ICCi_2 = -1;
66775     INT in_FCCi_2 = -1;
66776     in_GRi = FLD (in_GRi);
66777     in_GRj = FLD (in_GRj);
66778     referenced |= 1 << 0;
66779     referenced |= 1 << 1;
66780     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66781   }
66782   return cycles;
66783 #undef FLD
66784 }
66785
66786 static int
66787 model_fr400_ftno (SIM_CPU *current_cpu, void *sem_arg)
66788 {
66789 #define FLD(f) abuf->fields.fmt_empty.f
66790   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66791   const IDESC * UNUSED idesc = abuf->idesc;
66792   int cycles = 0;
66793   {
66794     int referenced = 0;
66795     int UNUSED insn_referenced = abuf->written;
66796     INT in_GRi = -1;
66797     INT in_GRj = -1;
66798     INT in_ICCi_2 = -1;
66799     INT in_FCCi_2 = -1;
66800     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66801   }
66802   return cycles;
66803 #undef FLD
66804 }
66805
66806 static int
66807 model_fr400_ftne (SIM_CPU *current_cpu, void *sem_arg)
66808 {
66809 #define FLD(f) abuf->fields.sfmt_ftne.f
66810   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66811   const IDESC * UNUSED idesc = abuf->idesc;
66812   int cycles = 0;
66813   {
66814     int referenced = 0;
66815     int UNUSED insn_referenced = abuf->written;
66816     INT in_GRi = -1;
66817     INT in_GRj = -1;
66818     INT in_ICCi_2 = -1;
66819     INT in_FCCi_2 = -1;
66820     in_GRi = FLD (in_GRi);
66821     in_GRj = FLD (in_GRj);
66822     in_FCCi_2 = FLD (in_FCCi_2);
66823     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66824     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66825     referenced |= 1 << 3;
66826     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66827   }
66828   return cycles;
66829 #undef FLD
66830 }
66831
66832 static int
66833 model_fr400_fteq (SIM_CPU *current_cpu, void *sem_arg)
66834 {
66835 #define FLD(f) abuf->fields.sfmt_ftne.f
66836   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66837   const IDESC * UNUSED idesc = abuf->idesc;
66838   int cycles = 0;
66839   {
66840     int referenced = 0;
66841     int UNUSED insn_referenced = abuf->written;
66842     INT in_GRi = -1;
66843     INT in_GRj = -1;
66844     INT in_ICCi_2 = -1;
66845     INT in_FCCi_2 = -1;
66846     in_GRi = FLD (in_GRi);
66847     in_GRj = FLD (in_GRj);
66848     in_FCCi_2 = FLD (in_FCCi_2);
66849     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66850     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66851     referenced |= 1 << 3;
66852     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66853   }
66854   return cycles;
66855 #undef FLD
66856 }
66857
66858 static int
66859 model_fr400_ftlg (SIM_CPU *current_cpu, void *sem_arg)
66860 {
66861 #define FLD(f) abuf->fields.sfmt_ftne.f
66862   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66863   const IDESC * UNUSED idesc = abuf->idesc;
66864   int cycles = 0;
66865   {
66866     int referenced = 0;
66867     int UNUSED insn_referenced = abuf->written;
66868     INT in_GRi = -1;
66869     INT in_GRj = -1;
66870     INT in_ICCi_2 = -1;
66871     INT in_FCCi_2 = -1;
66872     in_GRi = FLD (in_GRi);
66873     in_GRj = FLD (in_GRj);
66874     in_FCCi_2 = FLD (in_FCCi_2);
66875     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66876     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66877     referenced |= 1 << 3;
66878     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66879   }
66880   return cycles;
66881 #undef FLD
66882 }
66883
66884 static int
66885 model_fr400_ftue (SIM_CPU *current_cpu, void *sem_arg)
66886 {
66887 #define FLD(f) abuf->fields.sfmt_ftne.f
66888   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66889   const IDESC * UNUSED idesc = abuf->idesc;
66890   int cycles = 0;
66891   {
66892     int referenced = 0;
66893     int UNUSED insn_referenced = abuf->written;
66894     INT in_GRi = -1;
66895     INT in_GRj = -1;
66896     INT in_ICCi_2 = -1;
66897     INT in_FCCi_2 = -1;
66898     in_GRi = FLD (in_GRi);
66899     in_GRj = FLD (in_GRj);
66900     in_FCCi_2 = FLD (in_FCCi_2);
66901     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66902     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66903     referenced |= 1 << 3;
66904     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66905   }
66906   return cycles;
66907 #undef FLD
66908 }
66909
66910 static int
66911 model_fr400_ftul (SIM_CPU *current_cpu, void *sem_arg)
66912 {
66913 #define FLD(f) abuf->fields.sfmt_ftne.f
66914   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66915   const IDESC * UNUSED idesc = abuf->idesc;
66916   int cycles = 0;
66917   {
66918     int referenced = 0;
66919     int UNUSED insn_referenced = abuf->written;
66920     INT in_GRi = -1;
66921     INT in_GRj = -1;
66922     INT in_ICCi_2 = -1;
66923     INT in_FCCi_2 = -1;
66924     in_GRi = FLD (in_GRi);
66925     in_GRj = FLD (in_GRj);
66926     in_FCCi_2 = FLD (in_FCCi_2);
66927     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66928     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66929     referenced |= 1 << 3;
66930     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66931   }
66932   return cycles;
66933 #undef FLD
66934 }
66935
66936 static int
66937 model_fr400_ftge (SIM_CPU *current_cpu, void *sem_arg)
66938 {
66939 #define FLD(f) abuf->fields.sfmt_ftne.f
66940   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66941   const IDESC * UNUSED idesc = abuf->idesc;
66942   int cycles = 0;
66943   {
66944     int referenced = 0;
66945     int UNUSED insn_referenced = abuf->written;
66946     INT in_GRi = -1;
66947     INT in_GRj = -1;
66948     INT in_ICCi_2 = -1;
66949     INT in_FCCi_2 = -1;
66950     in_GRi = FLD (in_GRi);
66951     in_GRj = FLD (in_GRj);
66952     in_FCCi_2 = FLD (in_FCCi_2);
66953     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66954     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66955     referenced |= 1 << 3;
66956     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66957   }
66958   return cycles;
66959 #undef FLD
66960 }
66961
66962 static int
66963 model_fr400_ftlt (SIM_CPU *current_cpu, void *sem_arg)
66964 {
66965 #define FLD(f) abuf->fields.sfmt_ftne.f
66966   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66967   const IDESC * UNUSED idesc = abuf->idesc;
66968   int cycles = 0;
66969   {
66970     int referenced = 0;
66971     int UNUSED insn_referenced = abuf->written;
66972     INT in_GRi = -1;
66973     INT in_GRj = -1;
66974     INT in_ICCi_2 = -1;
66975     INT in_FCCi_2 = -1;
66976     in_GRi = FLD (in_GRi);
66977     in_GRj = FLD (in_GRj);
66978     in_FCCi_2 = FLD (in_FCCi_2);
66979     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66980     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66981     referenced |= 1 << 3;
66982     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66983   }
66984   return cycles;
66985 #undef FLD
66986 }
66987
66988 static int
66989 model_fr400_ftuge (SIM_CPU *current_cpu, void *sem_arg)
66990 {
66991 #define FLD(f) abuf->fields.sfmt_ftne.f
66992   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66993   const IDESC * UNUSED idesc = abuf->idesc;
66994   int cycles = 0;
66995   {
66996     int referenced = 0;
66997     int UNUSED insn_referenced = abuf->written;
66998     INT in_GRi = -1;
66999     INT in_GRj = -1;
67000     INT in_ICCi_2 = -1;
67001     INT in_FCCi_2 = -1;
67002     in_GRi = FLD (in_GRi);
67003     in_GRj = FLD (in_GRj);
67004     in_FCCi_2 = FLD (in_FCCi_2);
67005     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67006     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
67007     referenced |= 1 << 3;
67008     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67009   }
67010   return cycles;
67011 #undef FLD
67012 }
67013
67014 static int
67015 model_fr400_ftug (SIM_CPU *current_cpu, void *sem_arg)
67016 {
67017 #define FLD(f) abuf->fields.sfmt_ftne.f
67018   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67019   const IDESC * UNUSED idesc = abuf->idesc;
67020   int cycles = 0;
67021   {
67022     int referenced = 0;
67023     int UNUSED insn_referenced = abuf->written;
67024     INT in_GRi = -1;
67025     INT in_GRj = -1;
67026     INT in_ICCi_2 = -1;
67027     INT in_FCCi_2 = -1;
67028     in_GRi = FLD (in_GRi);
67029     in_GRj = FLD (in_GRj);
67030     in_FCCi_2 = FLD (in_FCCi_2);
67031     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67032     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
67033     referenced |= 1 << 3;
67034     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67035   }
67036   return cycles;
67037 #undef FLD
67038 }
67039
67040 static int
67041 model_fr400_ftle (SIM_CPU *current_cpu, void *sem_arg)
67042 {
67043 #define FLD(f) abuf->fields.sfmt_ftne.f
67044   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67045   const IDESC * UNUSED idesc = abuf->idesc;
67046   int cycles = 0;
67047   {
67048     int referenced = 0;
67049     int UNUSED insn_referenced = abuf->written;
67050     INT in_GRi = -1;
67051     INT in_GRj = -1;
67052     INT in_ICCi_2 = -1;
67053     INT in_FCCi_2 = -1;
67054     in_GRi = FLD (in_GRi);
67055     in_GRj = FLD (in_GRj);
67056     in_FCCi_2 = FLD (in_FCCi_2);
67057     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67058     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
67059     referenced |= 1 << 3;
67060     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67061   }
67062   return cycles;
67063 #undef FLD
67064 }
67065
67066 static int
67067 model_fr400_ftgt (SIM_CPU *current_cpu, void *sem_arg)
67068 {
67069 #define FLD(f) abuf->fields.sfmt_ftne.f
67070   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67071   const IDESC * UNUSED idesc = abuf->idesc;
67072   int cycles = 0;
67073   {
67074     int referenced = 0;
67075     int UNUSED insn_referenced = abuf->written;
67076     INT in_GRi = -1;
67077     INT in_GRj = -1;
67078     INT in_ICCi_2 = -1;
67079     INT in_FCCi_2 = -1;
67080     in_GRi = FLD (in_GRi);
67081     in_GRj = FLD (in_GRj);
67082     in_FCCi_2 = FLD (in_FCCi_2);
67083     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67084     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
67085     referenced |= 1 << 3;
67086     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67087   }
67088   return cycles;
67089 #undef FLD
67090 }
67091
67092 static int
67093 model_fr400_ftule (SIM_CPU *current_cpu, void *sem_arg)
67094 {
67095 #define FLD(f) abuf->fields.sfmt_ftne.f
67096   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67097   const IDESC * UNUSED idesc = abuf->idesc;
67098   int cycles = 0;
67099   {
67100     int referenced = 0;
67101     int UNUSED insn_referenced = abuf->written;
67102     INT in_GRi = -1;
67103     INT in_GRj = -1;
67104     INT in_ICCi_2 = -1;
67105     INT in_FCCi_2 = -1;
67106     in_GRi = FLD (in_GRi);
67107     in_GRj = FLD (in_GRj);
67108     in_FCCi_2 = FLD (in_FCCi_2);
67109     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67110     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
67111     referenced |= 1 << 3;
67112     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67113   }
67114   return cycles;
67115 #undef FLD
67116 }
67117
67118 static int
67119 model_fr400_ftu (SIM_CPU *current_cpu, void *sem_arg)
67120 {
67121 #define FLD(f) abuf->fields.sfmt_ftne.f
67122   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67123   const IDESC * UNUSED idesc = abuf->idesc;
67124   int cycles = 0;
67125   {
67126     int referenced = 0;
67127     int UNUSED insn_referenced = abuf->written;
67128     INT in_GRi = -1;
67129     INT in_GRj = -1;
67130     INT in_ICCi_2 = -1;
67131     INT in_FCCi_2 = -1;
67132     in_GRi = FLD (in_GRi);
67133     in_GRj = FLD (in_GRj);
67134     in_FCCi_2 = FLD (in_FCCi_2);
67135     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67136     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
67137     referenced |= 1 << 3;
67138     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67139   }
67140   return cycles;
67141 #undef FLD
67142 }
67143
67144 static int
67145 model_fr400_fto (SIM_CPU *current_cpu, void *sem_arg)
67146 {
67147 #define FLD(f) abuf->fields.sfmt_ftne.f
67148   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67149   const IDESC * UNUSED idesc = abuf->idesc;
67150   int cycles = 0;
67151   {
67152     int referenced = 0;
67153     int UNUSED insn_referenced = abuf->written;
67154     INT in_GRi = -1;
67155     INT in_GRj = -1;
67156     INT in_ICCi_2 = -1;
67157     INT in_FCCi_2 = -1;
67158     in_GRi = FLD (in_GRi);
67159     in_GRj = FLD (in_GRj);
67160     in_FCCi_2 = FLD (in_FCCi_2);
67161     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67162     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
67163     referenced |= 1 << 3;
67164     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67165   }
67166   return cycles;
67167 #undef FLD
67168 }
67169
67170 static int
67171 model_fr400_tira (SIM_CPU *current_cpu, void *sem_arg)
67172 {
67173 #define FLD(f) abuf->fields.sfmt_ftine.f
67174   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67175   const IDESC * UNUSED idesc = abuf->idesc;
67176   int cycles = 0;
67177   {
67178     int referenced = 0;
67179     int UNUSED insn_referenced = abuf->written;
67180     INT in_GRi = -1;
67181     INT in_GRj = -1;
67182     INT in_ICCi_2 = -1;
67183     INT in_FCCi_2 = -1;
67184     in_GRi = FLD (in_GRi);
67185     referenced |= 1 << 0;
67186     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67187   }
67188   return cycles;
67189 #undef FLD
67190 }
67191
67192 static int
67193 model_fr400_tino (SIM_CPU *current_cpu, void *sem_arg)
67194 {
67195 #define FLD(f) abuf->fields.fmt_empty.f
67196   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67197   const IDESC * UNUSED idesc = abuf->idesc;
67198   int cycles = 0;
67199   {
67200     int referenced = 0;
67201     int UNUSED insn_referenced = abuf->written;
67202     INT in_GRi = -1;
67203     INT in_GRj = -1;
67204     INT in_ICCi_2 = -1;
67205     INT in_FCCi_2 = -1;
67206     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67207   }
67208   return cycles;
67209 #undef FLD
67210 }
67211
67212 static int
67213 model_fr400_tieq (SIM_CPU *current_cpu, void *sem_arg)
67214 {
67215 #define FLD(f) abuf->fields.sfmt_tieq.f
67216   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67217   const IDESC * UNUSED idesc = abuf->idesc;
67218   int cycles = 0;
67219   {
67220     int referenced = 0;
67221     int UNUSED insn_referenced = abuf->written;
67222     INT in_GRi = -1;
67223     INT in_GRj = -1;
67224     INT in_ICCi_2 = -1;
67225     INT in_FCCi_2 = -1;
67226     in_GRi = FLD (in_GRi);
67227     in_ICCi_2 = FLD (in_ICCi_2);
67228     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67229     referenced |= 1 << 2;
67230     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67231   }
67232   return cycles;
67233 #undef FLD
67234 }
67235
67236 static int
67237 model_fr400_tine (SIM_CPU *current_cpu, void *sem_arg)
67238 {
67239 #define FLD(f) abuf->fields.sfmt_tieq.f
67240   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67241   const IDESC * UNUSED idesc = abuf->idesc;
67242   int cycles = 0;
67243   {
67244     int referenced = 0;
67245     int UNUSED insn_referenced = abuf->written;
67246     INT in_GRi = -1;
67247     INT in_GRj = -1;
67248     INT in_ICCi_2 = -1;
67249     INT in_FCCi_2 = -1;
67250     in_GRi = FLD (in_GRi);
67251     in_ICCi_2 = FLD (in_ICCi_2);
67252     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67253     referenced |= 1 << 2;
67254     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67255   }
67256   return cycles;
67257 #undef FLD
67258 }
67259
67260 static int
67261 model_fr400_tile (SIM_CPU *current_cpu, void *sem_arg)
67262 {
67263 #define FLD(f) abuf->fields.sfmt_tieq.f
67264   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67265   const IDESC * UNUSED idesc = abuf->idesc;
67266   int cycles = 0;
67267   {
67268     int referenced = 0;
67269     int UNUSED insn_referenced = abuf->written;
67270     INT in_GRi = -1;
67271     INT in_GRj = -1;
67272     INT in_ICCi_2 = -1;
67273     INT in_FCCi_2 = -1;
67274     in_GRi = FLD (in_GRi);
67275     in_ICCi_2 = FLD (in_ICCi_2);
67276     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67277     referenced |= 1 << 2;
67278     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67279   }
67280   return cycles;
67281 #undef FLD
67282 }
67283
67284 static int
67285 model_fr400_tigt (SIM_CPU *current_cpu, void *sem_arg)
67286 {
67287 #define FLD(f) abuf->fields.sfmt_tieq.f
67288   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67289   const IDESC * UNUSED idesc = abuf->idesc;
67290   int cycles = 0;
67291   {
67292     int referenced = 0;
67293     int UNUSED insn_referenced = abuf->written;
67294     INT in_GRi = -1;
67295     INT in_GRj = -1;
67296     INT in_ICCi_2 = -1;
67297     INT in_FCCi_2 = -1;
67298     in_GRi = FLD (in_GRi);
67299     in_ICCi_2 = FLD (in_ICCi_2);
67300     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67301     referenced |= 1 << 2;
67302     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67303   }
67304   return cycles;
67305 #undef FLD
67306 }
67307
67308 static int
67309 model_fr400_tilt (SIM_CPU *current_cpu, void *sem_arg)
67310 {
67311 #define FLD(f) abuf->fields.sfmt_tieq.f
67312   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67313   const IDESC * UNUSED idesc = abuf->idesc;
67314   int cycles = 0;
67315   {
67316     int referenced = 0;
67317     int UNUSED insn_referenced = abuf->written;
67318     INT in_GRi = -1;
67319     INT in_GRj = -1;
67320     INT in_ICCi_2 = -1;
67321     INT in_FCCi_2 = -1;
67322     in_GRi = FLD (in_GRi);
67323     in_ICCi_2 = FLD (in_ICCi_2);
67324     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67325     referenced |= 1 << 2;
67326     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67327   }
67328   return cycles;
67329 #undef FLD
67330 }
67331
67332 static int
67333 model_fr400_tige (SIM_CPU *current_cpu, void *sem_arg)
67334 {
67335 #define FLD(f) abuf->fields.sfmt_tieq.f
67336   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67337   const IDESC * UNUSED idesc = abuf->idesc;
67338   int cycles = 0;
67339   {
67340     int referenced = 0;
67341     int UNUSED insn_referenced = abuf->written;
67342     INT in_GRi = -1;
67343     INT in_GRj = -1;
67344     INT in_ICCi_2 = -1;
67345     INT in_FCCi_2 = -1;
67346     in_GRi = FLD (in_GRi);
67347     in_ICCi_2 = FLD (in_ICCi_2);
67348     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67349     referenced |= 1 << 2;
67350     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67351   }
67352   return cycles;
67353 #undef FLD
67354 }
67355
67356 static int
67357 model_fr400_tils (SIM_CPU *current_cpu, void *sem_arg)
67358 {
67359 #define FLD(f) abuf->fields.sfmt_tieq.f
67360   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67361   const IDESC * UNUSED idesc = abuf->idesc;
67362   int cycles = 0;
67363   {
67364     int referenced = 0;
67365     int UNUSED insn_referenced = abuf->written;
67366     INT in_GRi = -1;
67367     INT in_GRj = -1;
67368     INT in_ICCi_2 = -1;
67369     INT in_FCCi_2 = -1;
67370     in_GRi = FLD (in_GRi);
67371     in_ICCi_2 = FLD (in_ICCi_2);
67372     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67373     referenced |= 1 << 2;
67374     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67375   }
67376   return cycles;
67377 #undef FLD
67378 }
67379
67380 static int
67381 model_fr400_tihi (SIM_CPU *current_cpu, void *sem_arg)
67382 {
67383 #define FLD(f) abuf->fields.sfmt_tieq.f
67384   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67385   const IDESC * UNUSED idesc = abuf->idesc;
67386   int cycles = 0;
67387   {
67388     int referenced = 0;
67389     int UNUSED insn_referenced = abuf->written;
67390     INT in_GRi = -1;
67391     INT in_GRj = -1;
67392     INT in_ICCi_2 = -1;
67393     INT in_FCCi_2 = -1;
67394     in_GRi = FLD (in_GRi);
67395     in_ICCi_2 = FLD (in_ICCi_2);
67396     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67397     referenced |= 1 << 2;
67398     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67399   }
67400   return cycles;
67401 #undef FLD
67402 }
67403
67404 static int
67405 model_fr400_tic (SIM_CPU *current_cpu, void *sem_arg)
67406 {
67407 #define FLD(f) abuf->fields.sfmt_tieq.f
67408   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67409   const IDESC * UNUSED idesc = abuf->idesc;
67410   int cycles = 0;
67411   {
67412     int referenced = 0;
67413     int UNUSED insn_referenced = abuf->written;
67414     INT in_GRi = -1;
67415     INT in_GRj = -1;
67416     INT in_ICCi_2 = -1;
67417     INT in_FCCi_2 = -1;
67418     in_GRi = FLD (in_GRi);
67419     in_ICCi_2 = FLD (in_ICCi_2);
67420     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67421     referenced |= 1 << 2;
67422     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67423   }
67424   return cycles;
67425 #undef FLD
67426 }
67427
67428 static int
67429 model_fr400_tinc (SIM_CPU *current_cpu, void *sem_arg)
67430 {
67431 #define FLD(f) abuf->fields.sfmt_tieq.f
67432   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67433   const IDESC * UNUSED idesc = abuf->idesc;
67434   int cycles = 0;
67435   {
67436     int referenced = 0;
67437     int UNUSED insn_referenced = abuf->written;
67438     INT in_GRi = -1;
67439     INT in_GRj = -1;
67440     INT in_ICCi_2 = -1;
67441     INT in_FCCi_2 = -1;
67442     in_GRi = FLD (in_GRi);
67443     in_ICCi_2 = FLD (in_ICCi_2);
67444     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67445     referenced |= 1 << 2;
67446     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67447   }
67448   return cycles;
67449 #undef FLD
67450 }
67451
67452 static int
67453 model_fr400_tin (SIM_CPU *current_cpu, void *sem_arg)
67454 {
67455 #define FLD(f) abuf->fields.sfmt_tieq.f
67456   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67457   const IDESC * UNUSED idesc = abuf->idesc;
67458   int cycles = 0;
67459   {
67460     int referenced = 0;
67461     int UNUSED insn_referenced = abuf->written;
67462     INT in_GRi = -1;
67463     INT in_GRj = -1;
67464     INT in_ICCi_2 = -1;
67465     INT in_FCCi_2 = -1;
67466     in_GRi = FLD (in_GRi);
67467     in_ICCi_2 = FLD (in_ICCi_2);
67468     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67469     referenced |= 1 << 2;
67470     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67471   }
67472   return cycles;
67473 #undef FLD
67474 }
67475
67476 static int
67477 model_fr400_tip (SIM_CPU *current_cpu, void *sem_arg)
67478 {
67479 #define FLD(f) abuf->fields.sfmt_tieq.f
67480   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67481   const IDESC * UNUSED idesc = abuf->idesc;
67482   int cycles = 0;
67483   {
67484     int referenced = 0;
67485     int UNUSED insn_referenced = abuf->written;
67486     INT in_GRi = -1;
67487     INT in_GRj = -1;
67488     INT in_ICCi_2 = -1;
67489     INT in_FCCi_2 = -1;
67490     in_GRi = FLD (in_GRi);
67491     in_ICCi_2 = FLD (in_ICCi_2);
67492     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67493     referenced |= 1 << 2;
67494     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67495   }
67496   return cycles;
67497 #undef FLD
67498 }
67499
67500 static int
67501 model_fr400_tiv (SIM_CPU *current_cpu, void *sem_arg)
67502 {
67503 #define FLD(f) abuf->fields.sfmt_tieq.f
67504   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67505   const IDESC * UNUSED idesc = abuf->idesc;
67506   int cycles = 0;
67507   {
67508     int referenced = 0;
67509     int UNUSED insn_referenced = abuf->written;
67510     INT in_GRi = -1;
67511     INT in_GRj = -1;
67512     INT in_ICCi_2 = -1;
67513     INT in_FCCi_2 = -1;
67514     in_GRi = FLD (in_GRi);
67515     in_ICCi_2 = FLD (in_ICCi_2);
67516     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67517     referenced |= 1 << 2;
67518     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67519   }
67520   return cycles;
67521 #undef FLD
67522 }
67523
67524 static int
67525 model_fr400_tinv (SIM_CPU *current_cpu, void *sem_arg)
67526 {
67527 #define FLD(f) abuf->fields.sfmt_tieq.f
67528   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67529   const IDESC * UNUSED idesc = abuf->idesc;
67530   int cycles = 0;
67531   {
67532     int referenced = 0;
67533     int UNUSED insn_referenced = abuf->written;
67534     INT in_GRi = -1;
67535     INT in_GRj = -1;
67536     INT in_ICCi_2 = -1;
67537     INT in_FCCi_2 = -1;
67538     in_GRi = FLD (in_GRi);
67539     in_ICCi_2 = FLD (in_ICCi_2);
67540     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67541     referenced |= 1 << 2;
67542     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67543   }
67544   return cycles;
67545 #undef FLD
67546 }
67547
67548 static int
67549 model_fr400_ftira (SIM_CPU *current_cpu, void *sem_arg)
67550 {
67551 #define FLD(f) abuf->fields.sfmt_ftine.f
67552   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67553   const IDESC * UNUSED idesc = abuf->idesc;
67554   int cycles = 0;
67555   {
67556     int referenced = 0;
67557     int UNUSED insn_referenced = abuf->written;
67558     INT in_GRi = -1;
67559     INT in_GRj = -1;
67560     INT in_ICCi_2 = -1;
67561     INT in_FCCi_2 = -1;
67562     in_GRi = FLD (in_GRi);
67563     referenced |= 1 << 0;
67564     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67565   }
67566   return cycles;
67567 #undef FLD
67568 }
67569
67570 static int
67571 model_fr400_ftino (SIM_CPU *current_cpu, void *sem_arg)
67572 {
67573 #define FLD(f) abuf->fields.fmt_empty.f
67574   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67575   const IDESC * UNUSED idesc = abuf->idesc;
67576   int cycles = 0;
67577   {
67578     int referenced = 0;
67579     int UNUSED insn_referenced = abuf->written;
67580     INT in_GRi = -1;
67581     INT in_GRj = -1;
67582     INT in_ICCi_2 = -1;
67583     INT in_FCCi_2 = -1;
67584     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67585   }
67586   return cycles;
67587 #undef FLD
67588 }
67589
67590 static int
67591 model_fr400_ftine (SIM_CPU *current_cpu, void *sem_arg)
67592 {
67593 #define FLD(f) abuf->fields.sfmt_ftine.f
67594   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67595   const IDESC * UNUSED idesc = abuf->idesc;
67596   int cycles = 0;
67597   {
67598     int referenced = 0;
67599     int UNUSED insn_referenced = abuf->written;
67600     INT in_GRi = -1;
67601     INT in_GRj = -1;
67602     INT in_ICCi_2 = -1;
67603     INT in_FCCi_2 = -1;
67604     in_GRi = FLD (in_GRi);
67605     in_FCCi_2 = FLD (in_FCCi_2);
67606     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67607     referenced |= 1 << 3;
67608     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67609   }
67610   return cycles;
67611 #undef FLD
67612 }
67613
67614 static int
67615 model_fr400_ftieq (SIM_CPU *current_cpu, void *sem_arg)
67616 {
67617 #define FLD(f) abuf->fields.sfmt_ftine.f
67618   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67619   const IDESC * UNUSED idesc = abuf->idesc;
67620   int cycles = 0;
67621   {
67622     int referenced = 0;
67623     int UNUSED insn_referenced = abuf->written;
67624     INT in_GRi = -1;
67625     INT in_GRj = -1;
67626     INT in_ICCi_2 = -1;
67627     INT in_FCCi_2 = -1;
67628     in_GRi = FLD (in_GRi);
67629     in_FCCi_2 = FLD (in_FCCi_2);
67630     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67631     referenced |= 1 << 3;
67632     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67633   }
67634   return cycles;
67635 #undef FLD
67636 }
67637
67638 static int
67639 model_fr400_ftilg (SIM_CPU *current_cpu, void *sem_arg)
67640 {
67641 #define FLD(f) abuf->fields.sfmt_ftine.f
67642   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67643   const IDESC * UNUSED idesc = abuf->idesc;
67644   int cycles = 0;
67645   {
67646     int referenced = 0;
67647     int UNUSED insn_referenced = abuf->written;
67648     INT in_GRi = -1;
67649     INT in_GRj = -1;
67650     INT in_ICCi_2 = -1;
67651     INT in_FCCi_2 = -1;
67652     in_GRi = FLD (in_GRi);
67653     in_FCCi_2 = FLD (in_FCCi_2);
67654     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67655     referenced |= 1 << 3;
67656     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67657   }
67658   return cycles;
67659 #undef FLD
67660 }
67661
67662 static int
67663 model_fr400_ftiue (SIM_CPU *current_cpu, void *sem_arg)
67664 {
67665 #define FLD(f) abuf->fields.sfmt_ftine.f
67666   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67667   const IDESC * UNUSED idesc = abuf->idesc;
67668   int cycles = 0;
67669   {
67670     int referenced = 0;
67671     int UNUSED insn_referenced = abuf->written;
67672     INT in_GRi = -1;
67673     INT in_GRj = -1;
67674     INT in_ICCi_2 = -1;
67675     INT in_FCCi_2 = -1;
67676     in_GRi = FLD (in_GRi);
67677     in_FCCi_2 = FLD (in_FCCi_2);
67678     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67679     referenced |= 1 << 3;
67680     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67681   }
67682   return cycles;
67683 #undef FLD
67684 }
67685
67686 static int
67687 model_fr400_ftiul (SIM_CPU *current_cpu, void *sem_arg)
67688 {
67689 #define FLD(f) abuf->fields.sfmt_ftine.f
67690   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67691   const IDESC * UNUSED idesc = abuf->idesc;
67692   int cycles = 0;
67693   {
67694     int referenced = 0;
67695     int UNUSED insn_referenced = abuf->written;
67696     INT in_GRi = -1;
67697     INT in_GRj = -1;
67698     INT in_ICCi_2 = -1;
67699     INT in_FCCi_2 = -1;
67700     in_GRi = FLD (in_GRi);
67701     in_FCCi_2 = FLD (in_FCCi_2);
67702     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67703     referenced |= 1 << 3;
67704     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67705   }
67706   return cycles;
67707 #undef FLD
67708 }
67709
67710 static int
67711 model_fr400_ftige (SIM_CPU *current_cpu, void *sem_arg)
67712 {
67713 #define FLD(f) abuf->fields.sfmt_ftine.f
67714   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67715   const IDESC * UNUSED idesc = abuf->idesc;
67716   int cycles = 0;
67717   {
67718     int referenced = 0;
67719     int UNUSED insn_referenced = abuf->written;
67720     INT in_GRi = -1;
67721     INT in_GRj = -1;
67722     INT in_ICCi_2 = -1;
67723     INT in_FCCi_2 = -1;
67724     in_GRi = FLD (in_GRi);
67725     in_FCCi_2 = FLD (in_FCCi_2);
67726     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67727     referenced |= 1 << 3;
67728     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67729   }
67730   return cycles;
67731 #undef FLD
67732 }
67733
67734 static int
67735 model_fr400_ftilt (SIM_CPU *current_cpu, void *sem_arg)
67736 {
67737 #define FLD(f) abuf->fields.sfmt_ftine.f
67738   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67739   const IDESC * UNUSED idesc = abuf->idesc;
67740   int cycles = 0;
67741   {
67742     int referenced = 0;
67743     int UNUSED insn_referenced = abuf->written;
67744     INT in_GRi = -1;
67745     INT in_GRj = -1;
67746     INT in_ICCi_2 = -1;
67747     INT in_FCCi_2 = -1;
67748     in_GRi = FLD (in_GRi);
67749     in_FCCi_2 = FLD (in_FCCi_2);
67750     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67751     referenced |= 1 << 3;
67752     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67753   }
67754   return cycles;
67755 #undef FLD
67756 }
67757
67758 static int
67759 model_fr400_ftiuge (SIM_CPU *current_cpu, void *sem_arg)
67760 {
67761 #define FLD(f) abuf->fields.sfmt_ftine.f
67762   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67763   const IDESC * UNUSED idesc = abuf->idesc;
67764   int cycles = 0;
67765   {
67766     int referenced = 0;
67767     int UNUSED insn_referenced = abuf->written;
67768     INT in_GRi = -1;
67769     INT in_GRj = -1;
67770     INT in_ICCi_2 = -1;
67771     INT in_FCCi_2 = -1;
67772     in_GRi = FLD (in_GRi);
67773     in_FCCi_2 = FLD (in_FCCi_2);
67774     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67775     referenced |= 1 << 3;
67776     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67777   }
67778   return cycles;
67779 #undef FLD
67780 }
67781
67782 static int
67783 model_fr400_ftiug (SIM_CPU *current_cpu, void *sem_arg)
67784 {
67785 #define FLD(f) abuf->fields.sfmt_ftine.f
67786   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67787   const IDESC * UNUSED idesc = abuf->idesc;
67788   int cycles = 0;
67789   {
67790     int referenced = 0;
67791     int UNUSED insn_referenced = abuf->written;
67792     INT in_GRi = -1;
67793     INT in_GRj = -1;
67794     INT in_ICCi_2 = -1;
67795     INT in_FCCi_2 = -1;
67796     in_GRi = FLD (in_GRi);
67797     in_FCCi_2 = FLD (in_FCCi_2);
67798     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67799     referenced |= 1 << 3;
67800     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67801   }
67802   return cycles;
67803 #undef FLD
67804 }
67805
67806 static int
67807 model_fr400_ftile (SIM_CPU *current_cpu, void *sem_arg)
67808 {
67809 #define FLD(f) abuf->fields.sfmt_ftine.f
67810   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67811   const IDESC * UNUSED idesc = abuf->idesc;
67812   int cycles = 0;
67813   {
67814     int referenced = 0;
67815     int UNUSED insn_referenced = abuf->written;
67816     INT in_GRi = -1;
67817     INT in_GRj = -1;
67818     INT in_ICCi_2 = -1;
67819     INT in_FCCi_2 = -1;
67820     in_GRi = FLD (in_GRi);
67821     in_FCCi_2 = FLD (in_FCCi_2);
67822     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67823     referenced |= 1 << 3;
67824     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67825   }
67826   return cycles;
67827 #undef FLD
67828 }
67829
67830 static int
67831 model_fr400_ftigt (SIM_CPU *current_cpu, void *sem_arg)
67832 {
67833 #define FLD(f) abuf->fields.sfmt_ftine.f
67834   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67835   const IDESC * UNUSED idesc = abuf->idesc;
67836   int cycles = 0;
67837   {
67838     int referenced = 0;
67839     int UNUSED insn_referenced = abuf->written;
67840     INT in_GRi = -1;
67841     INT in_GRj = -1;
67842     INT in_ICCi_2 = -1;
67843     INT in_FCCi_2 = -1;
67844     in_GRi = FLD (in_GRi);
67845     in_FCCi_2 = FLD (in_FCCi_2);
67846     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67847     referenced |= 1 << 3;
67848     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67849   }
67850   return cycles;
67851 #undef FLD
67852 }
67853
67854 static int
67855 model_fr400_ftiule (SIM_CPU *current_cpu, void *sem_arg)
67856 {
67857 #define FLD(f) abuf->fields.sfmt_ftine.f
67858   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67859   const IDESC * UNUSED idesc = abuf->idesc;
67860   int cycles = 0;
67861   {
67862     int referenced = 0;
67863     int UNUSED insn_referenced = abuf->written;
67864     INT in_GRi = -1;
67865     INT in_GRj = -1;
67866     INT in_ICCi_2 = -1;
67867     INT in_FCCi_2 = -1;
67868     in_GRi = FLD (in_GRi);
67869     in_FCCi_2 = FLD (in_FCCi_2);
67870     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67871     referenced |= 1 << 3;
67872     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67873   }
67874   return cycles;
67875 #undef FLD
67876 }
67877
67878 static int
67879 model_fr400_ftiu (SIM_CPU *current_cpu, void *sem_arg)
67880 {
67881 #define FLD(f) abuf->fields.sfmt_ftine.f
67882   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67883   const IDESC * UNUSED idesc = abuf->idesc;
67884   int cycles = 0;
67885   {
67886     int referenced = 0;
67887     int UNUSED insn_referenced = abuf->written;
67888     INT in_GRi = -1;
67889     INT in_GRj = -1;
67890     INT in_ICCi_2 = -1;
67891     INT in_FCCi_2 = -1;
67892     in_GRi = FLD (in_GRi);
67893     in_FCCi_2 = FLD (in_FCCi_2);
67894     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67895     referenced |= 1 << 3;
67896     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67897   }
67898   return cycles;
67899 #undef FLD
67900 }
67901
67902 static int
67903 model_fr400_ftio (SIM_CPU *current_cpu, void *sem_arg)
67904 {
67905 #define FLD(f) abuf->fields.sfmt_ftine.f
67906   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67907   const IDESC * UNUSED idesc = abuf->idesc;
67908   int cycles = 0;
67909   {
67910     int referenced = 0;
67911     int UNUSED insn_referenced = abuf->written;
67912     INT in_GRi = -1;
67913     INT in_GRj = -1;
67914     INT in_ICCi_2 = -1;
67915     INT in_FCCi_2 = -1;
67916     in_GRi = FLD (in_GRi);
67917     in_FCCi_2 = FLD (in_FCCi_2);
67918     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67919     referenced |= 1 << 3;
67920     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67921   }
67922   return cycles;
67923 #undef FLD
67924 }
67925
67926 static int
67927 model_fr400_break (SIM_CPU *current_cpu, void *sem_arg)
67928 {
67929 #define FLD(f) abuf->fields.sfmt_break.f
67930   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67931   const IDESC * UNUSED idesc = abuf->idesc;
67932   int cycles = 0;
67933   {
67934     int referenced = 0;
67935     int UNUSED insn_referenced = abuf->written;
67936     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
67937   }
67938   return cycles;
67939 #undef FLD
67940 }
67941
67942 static int
67943 model_fr400_mtrap (SIM_CPU *current_cpu, void *sem_arg)
67944 {
67945 #define FLD(f) abuf->fields.fmt_empty.f
67946   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67947   const IDESC * UNUSED idesc = abuf->idesc;
67948   int cycles = 0;
67949   {
67950     int referenced = 0;
67951     int UNUSED insn_referenced = abuf->written;
67952     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
67953   }
67954   return cycles;
67955 #undef FLD
67956 }
67957
67958 static int
67959 model_fr400_andcr (SIM_CPU *current_cpu, void *sem_arg)
67960 {
67961 #define FLD(f) abuf->fields.sfmt_andcr.f
67962   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67963   const IDESC * UNUSED idesc = abuf->idesc;
67964   int cycles = 0;
67965   {
67966     int referenced = 0;
67967     int UNUSED insn_referenced = abuf->written;
67968     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
67969   }
67970   return cycles;
67971 #undef FLD
67972 }
67973
67974 static int
67975 model_fr400_orcr (SIM_CPU *current_cpu, void *sem_arg)
67976 {
67977 #define FLD(f) abuf->fields.sfmt_andcr.f
67978   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67979   const IDESC * UNUSED idesc = abuf->idesc;
67980   int cycles = 0;
67981   {
67982     int referenced = 0;
67983     int UNUSED insn_referenced = abuf->written;
67984     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
67985   }
67986   return cycles;
67987 #undef FLD
67988 }
67989
67990 static int
67991 model_fr400_xorcr (SIM_CPU *current_cpu, void *sem_arg)
67992 {
67993 #define FLD(f) abuf->fields.sfmt_andcr.f
67994   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67995   const IDESC * UNUSED idesc = abuf->idesc;
67996   int cycles = 0;
67997   {
67998     int referenced = 0;
67999     int UNUSED insn_referenced = abuf->written;
68000     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
68001   }
68002   return cycles;
68003 #undef FLD
68004 }
68005
68006 static int
68007 model_fr400_nandcr (SIM_CPU *current_cpu, void *sem_arg)
68008 {
68009 #define FLD(f) abuf->fields.sfmt_andcr.f
68010   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68011   const IDESC * UNUSED idesc = abuf->idesc;
68012   int cycles = 0;
68013   {
68014     int referenced = 0;
68015     int UNUSED insn_referenced = abuf->written;
68016     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
68017   }
68018   return cycles;
68019 #undef FLD
68020 }
68021
68022 static int
68023 model_fr400_norcr (SIM_CPU *current_cpu, void *sem_arg)
68024 {
68025 #define FLD(f) abuf->fields.sfmt_andcr.f
68026   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68027   const IDESC * UNUSED idesc = abuf->idesc;
68028   int cycles = 0;
68029   {
68030     int referenced = 0;
68031     int UNUSED insn_referenced = abuf->written;
68032     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
68033   }
68034   return cycles;
68035 #undef FLD
68036 }
68037
68038 static int
68039 model_fr400_andncr (SIM_CPU *current_cpu, void *sem_arg)
68040 {
68041 #define FLD(f) abuf->fields.sfmt_andcr.f
68042   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68043   const IDESC * UNUSED idesc = abuf->idesc;
68044   int cycles = 0;
68045   {
68046     int referenced = 0;
68047     int UNUSED insn_referenced = abuf->written;
68048     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
68049   }
68050   return cycles;
68051 #undef FLD
68052 }
68053
68054 static int
68055 model_fr400_orncr (SIM_CPU *current_cpu, void *sem_arg)
68056 {
68057 #define FLD(f) abuf->fields.sfmt_andcr.f
68058   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68059   const IDESC * UNUSED idesc = abuf->idesc;
68060   int cycles = 0;
68061   {
68062     int referenced = 0;
68063     int UNUSED insn_referenced = abuf->written;
68064     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
68065   }
68066   return cycles;
68067 #undef FLD
68068 }
68069
68070 static int
68071 model_fr400_nandncr (SIM_CPU *current_cpu, void *sem_arg)
68072 {
68073 #define FLD(f) abuf->fields.sfmt_andcr.f
68074   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68075   const IDESC * UNUSED idesc = abuf->idesc;
68076   int cycles = 0;
68077   {
68078     int referenced = 0;
68079     int UNUSED insn_referenced = abuf->written;
68080     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
68081   }
68082   return cycles;
68083 #undef FLD
68084 }
68085
68086 static int
68087 model_fr400_norncr (SIM_CPU *current_cpu, void *sem_arg)
68088 {
68089 #define FLD(f) abuf->fields.sfmt_andcr.f
68090   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68091   const IDESC * UNUSED idesc = abuf->idesc;
68092   int cycles = 0;
68093   {
68094     int referenced = 0;
68095     int UNUSED insn_referenced = abuf->written;
68096     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
68097   }
68098   return cycles;
68099 #undef FLD
68100 }
68101
68102 static int
68103 model_fr400_notcr (SIM_CPU *current_cpu, void *sem_arg)
68104 {
68105 #define FLD(f) abuf->fields.sfmt_andcr.f
68106   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68107   const IDESC * UNUSED idesc = abuf->idesc;
68108   int cycles = 0;
68109   {
68110     int referenced = 0;
68111     int UNUSED insn_referenced = abuf->written;
68112     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
68113   }
68114   return cycles;
68115 #undef FLD
68116 }
68117
68118 static int
68119 model_fr400_ckra (SIM_CPU *current_cpu, void *sem_arg)
68120 {
68121 #define FLD(f) abuf->fields.sfmt_cckeq.f
68122   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68123   const IDESC * UNUSED idesc = abuf->idesc;
68124   int cycles = 0;
68125   {
68126     int referenced = 0;
68127     int UNUSED insn_referenced = abuf->written;
68128     INT in_ICCi_3 = -1;
68129     INT in_FCCi_3 = -1;
68130     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68131   }
68132   return cycles;
68133 #undef FLD
68134 }
68135
68136 static int
68137 model_fr400_ckno (SIM_CPU *current_cpu, void *sem_arg)
68138 {
68139 #define FLD(f) abuf->fields.sfmt_cckeq.f
68140   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68141   const IDESC * UNUSED idesc = abuf->idesc;
68142   int cycles = 0;
68143   {
68144     int referenced = 0;
68145     int UNUSED insn_referenced = abuf->written;
68146     INT in_ICCi_3 = -1;
68147     INT in_FCCi_3 = -1;
68148     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68149   }
68150   return cycles;
68151 #undef FLD
68152 }
68153
68154 static int
68155 model_fr400_ckeq (SIM_CPU *current_cpu, void *sem_arg)
68156 {
68157 #define FLD(f) abuf->fields.sfmt_cckeq.f
68158   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68159   const IDESC * UNUSED idesc = abuf->idesc;
68160   int cycles = 0;
68161   {
68162     int referenced = 0;
68163     int UNUSED insn_referenced = abuf->written;
68164     INT in_ICCi_3 = -1;
68165     INT in_FCCi_3 = -1;
68166     in_ICCi_3 = FLD (in_ICCi_3);
68167     referenced |= 1 << 0;
68168     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68169   }
68170   return cycles;
68171 #undef FLD
68172 }
68173
68174 static int
68175 model_fr400_ckne (SIM_CPU *current_cpu, void *sem_arg)
68176 {
68177 #define FLD(f) abuf->fields.sfmt_cckeq.f
68178   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68179   const IDESC * UNUSED idesc = abuf->idesc;
68180   int cycles = 0;
68181   {
68182     int referenced = 0;
68183     int UNUSED insn_referenced = abuf->written;
68184     INT in_ICCi_3 = -1;
68185     INT in_FCCi_3 = -1;
68186     in_ICCi_3 = FLD (in_ICCi_3);
68187     referenced |= 1 << 0;
68188     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68189   }
68190   return cycles;
68191 #undef FLD
68192 }
68193
68194 static int
68195 model_fr400_ckle (SIM_CPU *current_cpu, void *sem_arg)
68196 {
68197 #define FLD(f) abuf->fields.sfmt_cckeq.f
68198   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68199   const IDESC * UNUSED idesc = abuf->idesc;
68200   int cycles = 0;
68201   {
68202     int referenced = 0;
68203     int UNUSED insn_referenced = abuf->written;
68204     INT in_ICCi_3 = -1;
68205     INT in_FCCi_3 = -1;
68206     in_ICCi_3 = FLD (in_ICCi_3);
68207     referenced |= 1 << 0;
68208     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68209   }
68210   return cycles;
68211 #undef FLD
68212 }
68213
68214 static int
68215 model_fr400_ckgt (SIM_CPU *current_cpu, void *sem_arg)
68216 {
68217 #define FLD(f) abuf->fields.sfmt_cckeq.f
68218   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68219   const IDESC * UNUSED idesc = abuf->idesc;
68220   int cycles = 0;
68221   {
68222     int referenced = 0;
68223     int UNUSED insn_referenced = abuf->written;
68224     INT in_ICCi_3 = -1;
68225     INT in_FCCi_3 = -1;
68226     in_ICCi_3 = FLD (in_ICCi_3);
68227     referenced |= 1 << 0;
68228     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68229   }
68230   return cycles;
68231 #undef FLD
68232 }
68233
68234 static int
68235 model_fr400_cklt (SIM_CPU *current_cpu, void *sem_arg)
68236 {
68237 #define FLD(f) abuf->fields.sfmt_cckeq.f
68238   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68239   const IDESC * UNUSED idesc = abuf->idesc;
68240   int cycles = 0;
68241   {
68242     int referenced = 0;
68243     int UNUSED insn_referenced = abuf->written;
68244     INT in_ICCi_3 = -1;
68245     INT in_FCCi_3 = -1;
68246     in_ICCi_3 = FLD (in_ICCi_3);
68247     referenced |= 1 << 0;
68248     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68249   }
68250   return cycles;
68251 #undef FLD
68252 }
68253
68254 static int
68255 model_fr400_ckge (SIM_CPU *current_cpu, void *sem_arg)
68256 {
68257 #define FLD(f) abuf->fields.sfmt_cckeq.f
68258   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68259   const IDESC * UNUSED idesc = abuf->idesc;
68260   int cycles = 0;
68261   {
68262     int referenced = 0;
68263     int UNUSED insn_referenced = abuf->written;
68264     INT in_ICCi_3 = -1;
68265     INT in_FCCi_3 = -1;
68266     in_ICCi_3 = FLD (in_ICCi_3);
68267     referenced |= 1 << 0;
68268     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68269   }
68270   return cycles;
68271 #undef FLD
68272 }
68273
68274 static int
68275 model_fr400_ckls (SIM_CPU *current_cpu, void *sem_arg)
68276 {
68277 #define FLD(f) abuf->fields.sfmt_cckeq.f
68278   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68279   const IDESC * UNUSED idesc = abuf->idesc;
68280   int cycles = 0;
68281   {
68282     int referenced = 0;
68283     int UNUSED insn_referenced = abuf->written;
68284     INT in_ICCi_3 = -1;
68285     INT in_FCCi_3 = -1;
68286     in_ICCi_3 = FLD (in_ICCi_3);
68287     referenced |= 1 << 0;
68288     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68289   }
68290   return cycles;
68291 #undef FLD
68292 }
68293
68294 static int
68295 model_fr400_ckhi (SIM_CPU *current_cpu, void *sem_arg)
68296 {
68297 #define FLD(f) abuf->fields.sfmt_cckeq.f
68298   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68299   const IDESC * UNUSED idesc = abuf->idesc;
68300   int cycles = 0;
68301   {
68302     int referenced = 0;
68303     int UNUSED insn_referenced = abuf->written;
68304     INT in_ICCi_3 = -1;
68305     INT in_FCCi_3 = -1;
68306     in_ICCi_3 = FLD (in_ICCi_3);
68307     referenced |= 1 << 0;
68308     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68309   }
68310   return cycles;
68311 #undef FLD
68312 }
68313
68314 static int
68315 model_fr400_ckc (SIM_CPU *current_cpu, void *sem_arg)
68316 {
68317 #define FLD(f) abuf->fields.sfmt_cckeq.f
68318   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68319   const IDESC * UNUSED idesc = abuf->idesc;
68320   int cycles = 0;
68321   {
68322     int referenced = 0;
68323     int UNUSED insn_referenced = abuf->written;
68324     INT in_ICCi_3 = -1;
68325     INT in_FCCi_3 = -1;
68326     in_ICCi_3 = FLD (in_ICCi_3);
68327     referenced |= 1 << 0;
68328     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68329   }
68330   return cycles;
68331 #undef FLD
68332 }
68333
68334 static int
68335 model_fr400_cknc (SIM_CPU *current_cpu, void *sem_arg)
68336 {
68337 #define FLD(f) abuf->fields.sfmt_cckeq.f
68338   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68339   const IDESC * UNUSED idesc = abuf->idesc;
68340   int cycles = 0;
68341   {
68342     int referenced = 0;
68343     int UNUSED insn_referenced = abuf->written;
68344     INT in_ICCi_3 = -1;
68345     INT in_FCCi_3 = -1;
68346     in_ICCi_3 = FLD (in_ICCi_3);
68347     referenced |= 1 << 0;
68348     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68349   }
68350   return cycles;
68351 #undef FLD
68352 }
68353
68354 static int
68355 model_fr400_ckn (SIM_CPU *current_cpu, void *sem_arg)
68356 {
68357 #define FLD(f) abuf->fields.sfmt_cckeq.f
68358   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68359   const IDESC * UNUSED idesc = abuf->idesc;
68360   int cycles = 0;
68361   {
68362     int referenced = 0;
68363     int UNUSED insn_referenced = abuf->written;
68364     INT in_ICCi_3 = -1;
68365     INT in_FCCi_3 = -1;
68366     in_ICCi_3 = FLD (in_ICCi_3);
68367     referenced |= 1 << 0;
68368     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68369   }
68370   return cycles;
68371 #undef FLD
68372 }
68373
68374 static int
68375 model_fr400_ckp (SIM_CPU *current_cpu, void *sem_arg)
68376 {
68377 #define FLD(f) abuf->fields.sfmt_cckeq.f
68378   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68379   const IDESC * UNUSED idesc = abuf->idesc;
68380   int cycles = 0;
68381   {
68382     int referenced = 0;
68383     int UNUSED insn_referenced = abuf->written;
68384     INT in_ICCi_3 = -1;
68385     INT in_FCCi_3 = -1;
68386     in_ICCi_3 = FLD (in_ICCi_3);
68387     referenced |= 1 << 0;
68388     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68389   }
68390   return cycles;
68391 #undef FLD
68392 }
68393
68394 static int
68395 model_fr400_ckv (SIM_CPU *current_cpu, void *sem_arg)
68396 {
68397 #define FLD(f) abuf->fields.sfmt_cckeq.f
68398   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68399   const IDESC * UNUSED idesc = abuf->idesc;
68400   int cycles = 0;
68401   {
68402     int referenced = 0;
68403     int UNUSED insn_referenced = abuf->written;
68404     INT in_ICCi_3 = -1;
68405     INT in_FCCi_3 = -1;
68406     in_ICCi_3 = FLD (in_ICCi_3);
68407     referenced |= 1 << 0;
68408     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68409   }
68410   return cycles;
68411 #undef FLD
68412 }
68413
68414 static int
68415 model_fr400_cknv (SIM_CPU *current_cpu, void *sem_arg)
68416 {
68417 #define FLD(f) abuf->fields.sfmt_cckeq.f
68418   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68419   const IDESC * UNUSED idesc = abuf->idesc;
68420   int cycles = 0;
68421   {
68422     int referenced = 0;
68423     int UNUSED insn_referenced = abuf->written;
68424     INT in_ICCi_3 = -1;
68425     INT in_FCCi_3 = -1;
68426     in_ICCi_3 = FLD (in_ICCi_3);
68427     referenced |= 1 << 0;
68428     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68429   }
68430   return cycles;
68431 #undef FLD
68432 }
68433
68434 static int
68435 model_fr400_fckra (SIM_CPU *current_cpu, void *sem_arg)
68436 {
68437 #define FLD(f) abuf->fields.sfmt_cfckne.f
68438   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68439   const IDESC * UNUSED idesc = abuf->idesc;
68440   int cycles = 0;
68441   {
68442     int referenced = 0;
68443     int UNUSED insn_referenced = abuf->written;
68444     INT in_ICCi_3 = -1;
68445     INT in_FCCi_3 = -1;
68446     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68447   }
68448   return cycles;
68449 #undef FLD
68450 }
68451
68452 static int
68453 model_fr400_fckno (SIM_CPU *current_cpu, void *sem_arg)
68454 {
68455 #define FLD(f) abuf->fields.sfmt_cfckne.f
68456   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68457   const IDESC * UNUSED idesc = abuf->idesc;
68458   int cycles = 0;
68459   {
68460     int referenced = 0;
68461     int UNUSED insn_referenced = abuf->written;
68462     INT in_ICCi_3 = -1;
68463     INT in_FCCi_3 = -1;
68464     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68465   }
68466   return cycles;
68467 #undef FLD
68468 }
68469
68470 static int
68471 model_fr400_fckne (SIM_CPU *current_cpu, void *sem_arg)
68472 {
68473 #define FLD(f) abuf->fields.sfmt_cfckne.f
68474   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68475   const IDESC * UNUSED idesc = abuf->idesc;
68476   int cycles = 0;
68477   {
68478     int referenced = 0;
68479     int UNUSED insn_referenced = abuf->written;
68480     INT in_ICCi_3 = -1;
68481     INT in_FCCi_3 = -1;
68482     in_FCCi_3 = FLD (in_FCCi_3);
68483     referenced |= 1 << 1;
68484     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68485   }
68486   return cycles;
68487 #undef FLD
68488 }
68489
68490 static int
68491 model_fr400_fckeq (SIM_CPU *current_cpu, void *sem_arg)
68492 {
68493 #define FLD(f) abuf->fields.sfmt_cfckne.f
68494   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68495   const IDESC * UNUSED idesc = abuf->idesc;
68496   int cycles = 0;
68497   {
68498     int referenced = 0;
68499     int UNUSED insn_referenced = abuf->written;
68500     INT in_ICCi_3 = -1;
68501     INT in_FCCi_3 = -1;
68502     in_FCCi_3 = FLD (in_FCCi_3);
68503     referenced |= 1 << 1;
68504     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68505   }
68506   return cycles;
68507 #undef FLD
68508 }
68509
68510 static int
68511 model_fr400_fcklg (SIM_CPU *current_cpu, void *sem_arg)
68512 {
68513 #define FLD(f) abuf->fields.sfmt_cfckne.f
68514   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68515   const IDESC * UNUSED idesc = abuf->idesc;
68516   int cycles = 0;
68517   {
68518     int referenced = 0;
68519     int UNUSED insn_referenced = abuf->written;
68520     INT in_ICCi_3 = -1;
68521     INT in_FCCi_3 = -1;
68522     in_FCCi_3 = FLD (in_FCCi_3);
68523     referenced |= 1 << 1;
68524     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68525   }
68526   return cycles;
68527 #undef FLD
68528 }
68529
68530 static int
68531 model_fr400_fckue (SIM_CPU *current_cpu, void *sem_arg)
68532 {
68533 #define FLD(f) abuf->fields.sfmt_cfckne.f
68534   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68535   const IDESC * UNUSED idesc = abuf->idesc;
68536   int cycles = 0;
68537   {
68538     int referenced = 0;
68539     int UNUSED insn_referenced = abuf->written;
68540     INT in_ICCi_3 = -1;
68541     INT in_FCCi_3 = -1;
68542     in_FCCi_3 = FLD (in_FCCi_3);
68543     referenced |= 1 << 1;
68544     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68545   }
68546   return cycles;
68547 #undef FLD
68548 }
68549
68550 static int
68551 model_fr400_fckul (SIM_CPU *current_cpu, void *sem_arg)
68552 {
68553 #define FLD(f) abuf->fields.sfmt_cfckne.f
68554   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68555   const IDESC * UNUSED idesc = abuf->idesc;
68556   int cycles = 0;
68557   {
68558     int referenced = 0;
68559     int UNUSED insn_referenced = abuf->written;
68560     INT in_ICCi_3 = -1;
68561     INT in_FCCi_3 = -1;
68562     in_FCCi_3 = FLD (in_FCCi_3);
68563     referenced |= 1 << 1;
68564     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68565   }
68566   return cycles;
68567 #undef FLD
68568 }
68569
68570 static int
68571 model_fr400_fckge (SIM_CPU *current_cpu, void *sem_arg)
68572 {
68573 #define FLD(f) abuf->fields.sfmt_cfckne.f
68574   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68575   const IDESC * UNUSED idesc = abuf->idesc;
68576   int cycles = 0;
68577   {
68578     int referenced = 0;
68579     int UNUSED insn_referenced = abuf->written;
68580     INT in_ICCi_3 = -1;
68581     INT in_FCCi_3 = -1;
68582     in_FCCi_3 = FLD (in_FCCi_3);
68583     referenced |= 1 << 1;
68584     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68585   }
68586   return cycles;
68587 #undef FLD
68588 }
68589
68590 static int
68591 model_fr400_fcklt (SIM_CPU *current_cpu, void *sem_arg)
68592 {
68593 #define FLD(f) abuf->fields.sfmt_cfckne.f
68594   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68595   const IDESC * UNUSED idesc = abuf->idesc;
68596   int cycles = 0;
68597   {
68598     int referenced = 0;
68599     int UNUSED insn_referenced = abuf->written;
68600     INT in_ICCi_3 = -1;
68601     INT in_FCCi_3 = -1;
68602     in_FCCi_3 = FLD (in_FCCi_3);
68603     referenced |= 1 << 1;
68604     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68605   }
68606   return cycles;
68607 #undef FLD
68608 }
68609
68610 static int
68611 model_fr400_fckuge (SIM_CPU *current_cpu, void *sem_arg)
68612 {
68613 #define FLD(f) abuf->fields.sfmt_cfckne.f
68614   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68615   const IDESC * UNUSED idesc = abuf->idesc;
68616   int cycles = 0;
68617   {
68618     int referenced = 0;
68619     int UNUSED insn_referenced = abuf->written;
68620     INT in_ICCi_3 = -1;
68621     INT in_FCCi_3 = -1;
68622     in_FCCi_3 = FLD (in_FCCi_3);
68623     referenced |= 1 << 1;
68624     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68625   }
68626   return cycles;
68627 #undef FLD
68628 }
68629
68630 static int
68631 model_fr400_fckug (SIM_CPU *current_cpu, void *sem_arg)
68632 {
68633 #define FLD(f) abuf->fields.sfmt_cfckne.f
68634   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68635   const IDESC * UNUSED idesc = abuf->idesc;
68636   int cycles = 0;
68637   {
68638     int referenced = 0;
68639     int UNUSED insn_referenced = abuf->written;
68640     INT in_ICCi_3 = -1;
68641     INT in_FCCi_3 = -1;
68642     in_FCCi_3 = FLD (in_FCCi_3);
68643     referenced |= 1 << 1;
68644     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68645   }
68646   return cycles;
68647 #undef FLD
68648 }
68649
68650 static int
68651 model_fr400_fckle (SIM_CPU *current_cpu, void *sem_arg)
68652 {
68653 #define FLD(f) abuf->fields.sfmt_cfckne.f
68654   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68655   const IDESC * UNUSED idesc = abuf->idesc;
68656   int cycles = 0;
68657   {
68658     int referenced = 0;
68659     int UNUSED insn_referenced = abuf->written;
68660     INT in_ICCi_3 = -1;
68661     INT in_FCCi_3 = -1;
68662     in_FCCi_3 = FLD (in_FCCi_3);
68663     referenced |= 1 << 1;
68664     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68665   }
68666   return cycles;
68667 #undef FLD
68668 }
68669
68670 static int
68671 model_fr400_fckgt (SIM_CPU *current_cpu, void *sem_arg)
68672 {
68673 #define FLD(f) abuf->fields.sfmt_cfckne.f
68674   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68675   const IDESC * UNUSED idesc = abuf->idesc;
68676   int cycles = 0;
68677   {
68678     int referenced = 0;
68679     int UNUSED insn_referenced = abuf->written;
68680     INT in_ICCi_3 = -1;
68681     INT in_FCCi_3 = -1;
68682     in_FCCi_3 = FLD (in_FCCi_3);
68683     referenced |= 1 << 1;
68684     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68685   }
68686   return cycles;
68687 #undef FLD
68688 }
68689
68690 static int
68691 model_fr400_fckule (SIM_CPU *current_cpu, void *sem_arg)
68692 {
68693 #define FLD(f) abuf->fields.sfmt_cfckne.f
68694   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68695   const IDESC * UNUSED idesc = abuf->idesc;
68696   int cycles = 0;
68697   {
68698     int referenced = 0;
68699     int UNUSED insn_referenced = abuf->written;
68700     INT in_ICCi_3 = -1;
68701     INT in_FCCi_3 = -1;
68702     in_FCCi_3 = FLD (in_FCCi_3);
68703     referenced |= 1 << 1;
68704     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68705   }
68706   return cycles;
68707 #undef FLD
68708 }
68709
68710 static int
68711 model_fr400_fcku (SIM_CPU *current_cpu, void *sem_arg)
68712 {
68713 #define FLD(f) abuf->fields.sfmt_cfckne.f
68714   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68715   const IDESC * UNUSED idesc = abuf->idesc;
68716   int cycles = 0;
68717   {
68718     int referenced = 0;
68719     int UNUSED insn_referenced = abuf->written;
68720     INT in_ICCi_3 = -1;
68721     INT in_FCCi_3 = -1;
68722     in_FCCi_3 = FLD (in_FCCi_3);
68723     referenced |= 1 << 1;
68724     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68725   }
68726   return cycles;
68727 #undef FLD
68728 }
68729
68730 static int
68731 model_fr400_fcko (SIM_CPU *current_cpu, void *sem_arg)
68732 {
68733 #define FLD(f) abuf->fields.sfmt_cfckne.f
68734   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68735   const IDESC * UNUSED idesc = abuf->idesc;
68736   int cycles = 0;
68737   {
68738     int referenced = 0;
68739     int UNUSED insn_referenced = abuf->written;
68740     INT in_ICCi_3 = -1;
68741     INT in_FCCi_3 = -1;
68742     in_FCCi_3 = FLD (in_FCCi_3);
68743     referenced |= 1 << 1;
68744     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68745   }
68746   return cycles;
68747 #undef FLD
68748 }
68749
68750 static int
68751 model_fr400_cckra (SIM_CPU *current_cpu, void *sem_arg)
68752 {
68753 #define FLD(f) abuf->fields.sfmt_cckeq.f
68754   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68755   const IDESC * UNUSED idesc = abuf->idesc;
68756   int cycles = 0;
68757   {
68758     int referenced = 0;
68759     int UNUSED insn_referenced = abuf->written;
68760     INT in_ICCi_3 = -1;
68761     INT in_FCCi_3 = -1;
68762     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68763   }
68764   return cycles;
68765 #undef FLD
68766 }
68767
68768 static int
68769 model_fr400_cckno (SIM_CPU *current_cpu, void *sem_arg)
68770 {
68771 #define FLD(f) abuf->fields.sfmt_cckeq.f
68772   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68773   const IDESC * UNUSED idesc = abuf->idesc;
68774   int cycles = 0;
68775   {
68776     int referenced = 0;
68777     int UNUSED insn_referenced = abuf->written;
68778     INT in_ICCi_3 = -1;
68779     INT in_FCCi_3 = -1;
68780     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68781   }
68782   return cycles;
68783 #undef FLD
68784 }
68785
68786 static int
68787 model_fr400_cckeq (SIM_CPU *current_cpu, void *sem_arg)
68788 {
68789 #define FLD(f) abuf->fields.sfmt_cckeq.f
68790   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68791   const IDESC * UNUSED idesc = abuf->idesc;
68792   int cycles = 0;
68793   {
68794     int referenced = 0;
68795     int UNUSED insn_referenced = abuf->written;
68796     INT in_ICCi_3 = -1;
68797     INT in_FCCi_3 = -1;
68798     in_ICCi_3 = FLD (in_ICCi_3);
68799     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68800     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68801   }
68802   return cycles;
68803 #undef FLD
68804 }
68805
68806 static int
68807 model_fr400_cckne (SIM_CPU *current_cpu, void *sem_arg)
68808 {
68809 #define FLD(f) abuf->fields.sfmt_cckeq.f
68810   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68811   const IDESC * UNUSED idesc = abuf->idesc;
68812   int cycles = 0;
68813   {
68814     int referenced = 0;
68815     int UNUSED insn_referenced = abuf->written;
68816     INT in_ICCi_3 = -1;
68817     INT in_FCCi_3 = -1;
68818     in_ICCi_3 = FLD (in_ICCi_3);
68819     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68820     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68821   }
68822   return cycles;
68823 #undef FLD
68824 }
68825
68826 static int
68827 model_fr400_cckle (SIM_CPU *current_cpu, void *sem_arg)
68828 {
68829 #define FLD(f) abuf->fields.sfmt_cckeq.f
68830   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68831   const IDESC * UNUSED idesc = abuf->idesc;
68832   int cycles = 0;
68833   {
68834     int referenced = 0;
68835     int UNUSED insn_referenced = abuf->written;
68836     INT in_ICCi_3 = -1;
68837     INT in_FCCi_3 = -1;
68838     in_ICCi_3 = FLD (in_ICCi_3);
68839     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68840     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68841   }
68842   return cycles;
68843 #undef FLD
68844 }
68845
68846 static int
68847 model_fr400_cckgt (SIM_CPU *current_cpu, void *sem_arg)
68848 {
68849 #define FLD(f) abuf->fields.sfmt_cckeq.f
68850   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68851   const IDESC * UNUSED idesc = abuf->idesc;
68852   int cycles = 0;
68853   {
68854     int referenced = 0;
68855     int UNUSED insn_referenced = abuf->written;
68856     INT in_ICCi_3 = -1;
68857     INT in_FCCi_3 = -1;
68858     in_ICCi_3 = FLD (in_ICCi_3);
68859     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68860     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68861   }
68862   return cycles;
68863 #undef FLD
68864 }
68865
68866 static int
68867 model_fr400_ccklt (SIM_CPU *current_cpu, void *sem_arg)
68868 {
68869 #define FLD(f) abuf->fields.sfmt_cckeq.f
68870   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68871   const IDESC * UNUSED idesc = abuf->idesc;
68872   int cycles = 0;
68873   {
68874     int referenced = 0;
68875     int UNUSED insn_referenced = abuf->written;
68876     INT in_ICCi_3 = -1;
68877     INT in_FCCi_3 = -1;
68878     in_ICCi_3 = FLD (in_ICCi_3);
68879     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68880     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68881   }
68882   return cycles;
68883 #undef FLD
68884 }
68885
68886 static int
68887 model_fr400_cckge (SIM_CPU *current_cpu, void *sem_arg)
68888 {
68889 #define FLD(f) abuf->fields.sfmt_cckeq.f
68890   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68891   const IDESC * UNUSED idesc = abuf->idesc;
68892   int cycles = 0;
68893   {
68894     int referenced = 0;
68895     int UNUSED insn_referenced = abuf->written;
68896     INT in_ICCi_3 = -1;
68897     INT in_FCCi_3 = -1;
68898     in_ICCi_3 = FLD (in_ICCi_3);
68899     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68900     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68901   }
68902   return cycles;
68903 #undef FLD
68904 }
68905
68906 static int
68907 model_fr400_cckls (SIM_CPU *current_cpu, void *sem_arg)
68908 {
68909 #define FLD(f) abuf->fields.sfmt_cckeq.f
68910   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68911   const IDESC * UNUSED idesc = abuf->idesc;
68912   int cycles = 0;
68913   {
68914     int referenced = 0;
68915     int UNUSED insn_referenced = abuf->written;
68916     INT in_ICCi_3 = -1;
68917     INT in_FCCi_3 = -1;
68918     in_ICCi_3 = FLD (in_ICCi_3);
68919     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68920     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68921   }
68922   return cycles;
68923 #undef FLD
68924 }
68925
68926 static int
68927 model_fr400_cckhi (SIM_CPU *current_cpu, void *sem_arg)
68928 {
68929 #define FLD(f) abuf->fields.sfmt_cckeq.f
68930   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68931   const IDESC * UNUSED idesc = abuf->idesc;
68932   int cycles = 0;
68933   {
68934     int referenced = 0;
68935     int UNUSED insn_referenced = abuf->written;
68936     INT in_ICCi_3 = -1;
68937     INT in_FCCi_3 = -1;
68938     in_ICCi_3 = FLD (in_ICCi_3);
68939     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68940     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68941   }
68942   return cycles;
68943 #undef FLD
68944 }
68945
68946 static int
68947 model_fr400_cckc (SIM_CPU *current_cpu, void *sem_arg)
68948 {
68949 #define FLD(f) abuf->fields.sfmt_cckeq.f
68950   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68951   const IDESC * UNUSED idesc = abuf->idesc;
68952   int cycles = 0;
68953   {
68954     int referenced = 0;
68955     int UNUSED insn_referenced = abuf->written;
68956     INT in_ICCi_3 = -1;
68957     INT in_FCCi_3 = -1;
68958     in_ICCi_3 = FLD (in_ICCi_3);
68959     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68960     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68961   }
68962   return cycles;
68963 #undef FLD
68964 }
68965
68966 static int
68967 model_fr400_ccknc (SIM_CPU *current_cpu, void *sem_arg)
68968 {
68969 #define FLD(f) abuf->fields.sfmt_cckeq.f
68970   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68971   const IDESC * UNUSED idesc = abuf->idesc;
68972   int cycles = 0;
68973   {
68974     int referenced = 0;
68975     int UNUSED insn_referenced = abuf->written;
68976     INT in_ICCi_3 = -1;
68977     INT in_FCCi_3 = -1;
68978     in_ICCi_3 = FLD (in_ICCi_3);
68979     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68980     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68981   }
68982   return cycles;
68983 #undef FLD
68984 }
68985
68986 static int
68987 model_fr400_cckn (SIM_CPU *current_cpu, void *sem_arg)
68988 {
68989 #define FLD(f) abuf->fields.sfmt_cckeq.f
68990   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68991   const IDESC * UNUSED idesc = abuf->idesc;
68992   int cycles = 0;
68993   {
68994     int referenced = 0;
68995     int UNUSED insn_referenced = abuf->written;
68996     INT in_ICCi_3 = -1;
68997     INT in_FCCi_3 = -1;
68998     in_ICCi_3 = FLD (in_ICCi_3);
68999     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
69000     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69001   }
69002   return cycles;
69003 #undef FLD
69004 }
69005
69006 static int
69007 model_fr400_cckp (SIM_CPU *current_cpu, void *sem_arg)
69008 {
69009 #define FLD(f) abuf->fields.sfmt_cckeq.f
69010   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69011   const IDESC * UNUSED idesc = abuf->idesc;
69012   int cycles = 0;
69013   {
69014     int referenced = 0;
69015     int UNUSED insn_referenced = abuf->written;
69016     INT in_ICCi_3 = -1;
69017     INT in_FCCi_3 = -1;
69018     in_ICCi_3 = FLD (in_ICCi_3);
69019     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
69020     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69021   }
69022   return cycles;
69023 #undef FLD
69024 }
69025
69026 static int
69027 model_fr400_cckv (SIM_CPU *current_cpu, void *sem_arg)
69028 {
69029 #define FLD(f) abuf->fields.sfmt_cckeq.f
69030   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69031   const IDESC * UNUSED idesc = abuf->idesc;
69032   int cycles = 0;
69033   {
69034     int referenced = 0;
69035     int UNUSED insn_referenced = abuf->written;
69036     INT in_ICCi_3 = -1;
69037     INT in_FCCi_3 = -1;
69038     in_ICCi_3 = FLD (in_ICCi_3);
69039     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
69040     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69041   }
69042   return cycles;
69043 #undef FLD
69044 }
69045
69046 static int
69047 model_fr400_ccknv (SIM_CPU *current_cpu, void *sem_arg)
69048 {
69049 #define FLD(f) abuf->fields.sfmt_cckeq.f
69050   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69051   const IDESC * UNUSED idesc = abuf->idesc;
69052   int cycles = 0;
69053   {
69054     int referenced = 0;
69055     int UNUSED insn_referenced = abuf->written;
69056     INT in_ICCi_3 = -1;
69057     INT in_FCCi_3 = -1;
69058     in_ICCi_3 = FLD (in_ICCi_3);
69059     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
69060     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69061   }
69062   return cycles;
69063 #undef FLD
69064 }
69065
69066 static int
69067 model_fr400_cfckra (SIM_CPU *current_cpu, void *sem_arg)
69068 {
69069 #define FLD(f) abuf->fields.sfmt_cfckne.f
69070   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69071   const IDESC * UNUSED idesc = abuf->idesc;
69072   int cycles = 0;
69073   {
69074     int referenced = 0;
69075     int UNUSED insn_referenced = abuf->written;
69076     INT in_ICCi_3 = -1;
69077     INT in_FCCi_3 = -1;
69078     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69079   }
69080   return cycles;
69081 #undef FLD
69082 }
69083
69084 static int
69085 model_fr400_cfckno (SIM_CPU *current_cpu, void *sem_arg)
69086 {
69087 #define FLD(f) abuf->fields.sfmt_cfckne.f
69088   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69089   const IDESC * UNUSED idesc = abuf->idesc;
69090   int cycles = 0;
69091   {
69092     int referenced = 0;
69093     int UNUSED insn_referenced = abuf->written;
69094     INT in_ICCi_3 = -1;
69095     INT in_FCCi_3 = -1;
69096     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69097   }
69098   return cycles;
69099 #undef FLD
69100 }
69101
69102 static int
69103 model_fr400_cfckne (SIM_CPU *current_cpu, void *sem_arg)
69104 {
69105 #define FLD(f) abuf->fields.sfmt_cfckne.f
69106   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69107   const IDESC * UNUSED idesc = abuf->idesc;
69108   int cycles = 0;
69109   {
69110     int referenced = 0;
69111     int UNUSED insn_referenced = abuf->written;
69112     INT in_ICCi_3 = -1;
69113     INT in_FCCi_3 = -1;
69114     in_FCCi_3 = FLD (in_FCCi_3);
69115     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69116     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69117   }
69118   return cycles;
69119 #undef FLD
69120 }
69121
69122 static int
69123 model_fr400_cfckeq (SIM_CPU *current_cpu, void *sem_arg)
69124 {
69125 #define FLD(f) abuf->fields.sfmt_cfckne.f
69126   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69127   const IDESC * UNUSED idesc = abuf->idesc;
69128   int cycles = 0;
69129   {
69130     int referenced = 0;
69131     int UNUSED insn_referenced = abuf->written;
69132     INT in_ICCi_3 = -1;
69133     INT in_FCCi_3 = -1;
69134     in_FCCi_3 = FLD (in_FCCi_3);
69135     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69136     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69137   }
69138   return cycles;
69139 #undef FLD
69140 }
69141
69142 static int
69143 model_fr400_cfcklg (SIM_CPU *current_cpu, void *sem_arg)
69144 {
69145 #define FLD(f) abuf->fields.sfmt_cfckne.f
69146   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69147   const IDESC * UNUSED idesc = abuf->idesc;
69148   int cycles = 0;
69149   {
69150     int referenced = 0;
69151     int UNUSED insn_referenced = abuf->written;
69152     INT in_ICCi_3 = -1;
69153     INT in_FCCi_3 = -1;
69154     in_FCCi_3 = FLD (in_FCCi_3);
69155     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69156     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69157   }
69158   return cycles;
69159 #undef FLD
69160 }
69161
69162 static int
69163 model_fr400_cfckue (SIM_CPU *current_cpu, void *sem_arg)
69164 {
69165 #define FLD(f) abuf->fields.sfmt_cfckne.f
69166   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69167   const IDESC * UNUSED idesc = abuf->idesc;
69168   int cycles = 0;
69169   {
69170     int referenced = 0;
69171     int UNUSED insn_referenced = abuf->written;
69172     INT in_ICCi_3 = -1;
69173     INT in_FCCi_3 = -1;
69174     in_FCCi_3 = FLD (in_FCCi_3);
69175     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69176     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69177   }
69178   return cycles;
69179 #undef FLD
69180 }
69181
69182 static int
69183 model_fr400_cfckul (SIM_CPU *current_cpu, void *sem_arg)
69184 {
69185 #define FLD(f) abuf->fields.sfmt_cfckne.f
69186   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69187   const IDESC * UNUSED idesc = abuf->idesc;
69188   int cycles = 0;
69189   {
69190     int referenced = 0;
69191     int UNUSED insn_referenced = abuf->written;
69192     INT in_ICCi_3 = -1;
69193     INT in_FCCi_3 = -1;
69194     in_FCCi_3 = FLD (in_FCCi_3);
69195     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69196     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69197   }
69198   return cycles;
69199 #undef FLD
69200 }
69201
69202 static int
69203 model_fr400_cfckge (SIM_CPU *current_cpu, void *sem_arg)
69204 {
69205 #define FLD(f) abuf->fields.sfmt_cfckne.f
69206   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69207   const IDESC * UNUSED idesc = abuf->idesc;
69208   int cycles = 0;
69209   {
69210     int referenced = 0;
69211     int UNUSED insn_referenced = abuf->written;
69212     INT in_ICCi_3 = -1;
69213     INT in_FCCi_3 = -1;
69214     in_FCCi_3 = FLD (in_FCCi_3);
69215     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69216     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69217   }
69218   return cycles;
69219 #undef FLD
69220 }
69221
69222 static int
69223 model_fr400_cfcklt (SIM_CPU *current_cpu, void *sem_arg)
69224 {
69225 #define FLD(f) abuf->fields.sfmt_cfckne.f
69226   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69227   const IDESC * UNUSED idesc = abuf->idesc;
69228   int cycles = 0;
69229   {
69230     int referenced = 0;
69231     int UNUSED insn_referenced = abuf->written;
69232     INT in_ICCi_3 = -1;
69233     INT in_FCCi_3 = -1;
69234     in_FCCi_3 = FLD (in_FCCi_3);
69235     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69236     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69237   }
69238   return cycles;
69239 #undef FLD
69240 }
69241
69242 static int
69243 model_fr400_cfckuge (SIM_CPU *current_cpu, void *sem_arg)
69244 {
69245 #define FLD(f) abuf->fields.sfmt_cfckne.f
69246   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69247   const IDESC * UNUSED idesc = abuf->idesc;
69248   int cycles = 0;
69249   {
69250     int referenced = 0;
69251     int UNUSED insn_referenced = abuf->written;
69252     INT in_ICCi_3 = -1;
69253     INT in_FCCi_3 = -1;
69254     in_FCCi_3 = FLD (in_FCCi_3);
69255     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69256     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69257   }
69258   return cycles;
69259 #undef FLD
69260 }
69261
69262 static int
69263 model_fr400_cfckug (SIM_CPU *current_cpu, void *sem_arg)
69264 {
69265 #define FLD(f) abuf->fields.sfmt_cfckne.f
69266   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69267   const IDESC * UNUSED idesc = abuf->idesc;
69268   int cycles = 0;
69269   {
69270     int referenced = 0;
69271     int UNUSED insn_referenced = abuf->written;
69272     INT in_ICCi_3 = -1;
69273     INT in_FCCi_3 = -1;
69274     in_FCCi_3 = FLD (in_FCCi_3);
69275     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69276     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69277   }
69278   return cycles;
69279 #undef FLD
69280 }
69281
69282 static int
69283 model_fr400_cfckle (SIM_CPU *current_cpu, void *sem_arg)
69284 {
69285 #define FLD(f) abuf->fields.sfmt_cfckne.f
69286   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69287   const IDESC * UNUSED idesc = abuf->idesc;
69288   int cycles = 0;
69289   {
69290     int referenced = 0;
69291     int UNUSED insn_referenced = abuf->written;
69292     INT in_ICCi_3 = -1;
69293     INT in_FCCi_3 = -1;
69294     in_FCCi_3 = FLD (in_FCCi_3);
69295     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69296     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69297   }
69298   return cycles;
69299 #undef FLD
69300 }
69301
69302 static int
69303 model_fr400_cfckgt (SIM_CPU *current_cpu, void *sem_arg)
69304 {
69305 #define FLD(f) abuf->fields.sfmt_cfckne.f
69306   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69307   const IDESC * UNUSED idesc = abuf->idesc;
69308   int cycles = 0;
69309   {
69310     int referenced = 0;
69311     int UNUSED insn_referenced = abuf->written;
69312     INT in_ICCi_3 = -1;
69313     INT in_FCCi_3 = -1;
69314     in_FCCi_3 = FLD (in_FCCi_3);
69315     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69316     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69317   }
69318   return cycles;
69319 #undef FLD
69320 }
69321
69322 static int
69323 model_fr400_cfckule (SIM_CPU *current_cpu, void *sem_arg)
69324 {
69325 #define FLD(f) abuf->fields.sfmt_cfckne.f
69326   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69327   const IDESC * UNUSED idesc = abuf->idesc;
69328   int cycles = 0;
69329   {
69330     int referenced = 0;
69331     int UNUSED insn_referenced = abuf->written;
69332     INT in_ICCi_3 = -1;
69333     INT in_FCCi_3 = -1;
69334     in_FCCi_3 = FLD (in_FCCi_3);
69335     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69336     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69337   }
69338   return cycles;
69339 #undef FLD
69340 }
69341
69342 static int
69343 model_fr400_cfcku (SIM_CPU *current_cpu, void *sem_arg)
69344 {
69345 #define FLD(f) abuf->fields.sfmt_cfckne.f
69346   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69347   const IDESC * UNUSED idesc = abuf->idesc;
69348   int cycles = 0;
69349   {
69350     int referenced = 0;
69351     int UNUSED insn_referenced = abuf->written;
69352     INT in_ICCi_3 = -1;
69353     INT in_FCCi_3 = -1;
69354     in_FCCi_3 = FLD (in_FCCi_3);
69355     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69356     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69357   }
69358   return cycles;
69359 #undef FLD
69360 }
69361
69362 static int
69363 model_fr400_cfcko (SIM_CPU *current_cpu, void *sem_arg)
69364 {
69365 #define FLD(f) abuf->fields.sfmt_cfckne.f
69366   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69367   const IDESC * UNUSED idesc = abuf->idesc;
69368   int cycles = 0;
69369   {
69370     int referenced = 0;
69371     int UNUSED insn_referenced = abuf->written;
69372     INT in_ICCi_3 = -1;
69373     INT in_FCCi_3 = -1;
69374     in_FCCi_3 = FLD (in_FCCi_3);
69375     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69376     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69377   }
69378   return cycles;
69379 #undef FLD
69380 }
69381
69382 static int
69383 model_fr400_cjmpl (SIM_CPU *current_cpu, void *sem_arg)
69384 {
69385 #define FLD(f) abuf->fields.sfmt_cjmpl.f
69386   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69387   const IDESC * UNUSED idesc = abuf->idesc;
69388   int cycles = 0;
69389   {
69390     int referenced = 0;
69391     int UNUSED insn_referenced = abuf->written;
69392     INT in_GRi = -1;
69393     INT in_GRj = -1;
69394     INT in_ICCi_2 = -1;
69395     INT in_FCCi_2 = -1;
69396     in_GRi = FLD (in_GRi);
69397     in_GRj = FLD (in_GRj);
69398     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
69399     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
69400     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
69401     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
69402   }
69403   return cycles;
69404 #undef FLD
69405 }
69406
69407 static int
69408 model_fr400_ccalll (SIM_CPU *current_cpu, void *sem_arg)
69409 {
69410 #define FLD(f) abuf->fields.sfmt_cjmpl.f
69411   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69412   const IDESC * UNUSED idesc = abuf->idesc;
69413   int cycles = 0;
69414   {
69415     int referenced = 0;
69416     int UNUSED insn_referenced = abuf->written;
69417     INT in_GRi = -1;
69418     INT in_GRj = -1;
69419     INT in_ICCi_2 = -1;
69420     INT in_FCCi_2 = -1;
69421     in_GRi = FLD (in_GRi);
69422     in_GRj = FLD (in_GRj);
69423     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
69424     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
69425     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
69426     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
69427   }
69428   return cycles;
69429 #undef FLD
69430 }
69431
69432 static int
69433 model_fr400_ici (SIM_CPU *current_cpu, void *sem_arg)
69434 {
69435 #define FLD(f) abuf->fields.sfmt_icpl.f
69436   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69437   const IDESC * UNUSED idesc = abuf->idesc;
69438   int cycles = 0;
69439   {
69440     int referenced = 0;
69441     int UNUSED insn_referenced = abuf->written;
69442     INT in_GRi = -1;
69443     INT in_GRj = -1;
69444     in_GRi = FLD (in_GRi);
69445     in_GRj = FLD (in_GRj);
69446     referenced |= 1 << 0;
69447     referenced |= 1 << 1;
69448     cycles += frvbf_model_fr400_u_ici (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69449   }
69450   return cycles;
69451 #undef FLD
69452 }
69453
69454 static int
69455 model_fr400_dci (SIM_CPU *current_cpu, void *sem_arg)
69456 {
69457 #define FLD(f) abuf->fields.sfmt_icpl.f
69458   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69459   const IDESC * UNUSED idesc = abuf->idesc;
69460   int cycles = 0;
69461   {
69462     int referenced = 0;
69463     int UNUSED insn_referenced = abuf->written;
69464     INT in_GRi = -1;
69465     INT in_GRj = -1;
69466     in_GRi = FLD (in_GRi);
69467     in_GRj = FLD (in_GRj);
69468     referenced |= 1 << 0;
69469     referenced |= 1 << 1;
69470     cycles += frvbf_model_fr400_u_dci (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69471   }
69472   return cycles;
69473 #undef FLD
69474 }
69475
69476 static int
69477 model_fr400_icei (SIM_CPU *current_cpu, void *sem_arg)
69478 {
69479 #define FLD(f) abuf->fields.sfmt_icei.f
69480   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69481   const IDESC * UNUSED idesc = abuf->idesc;
69482   int cycles = 0;
69483   {
69484     int referenced = 0;
69485     int UNUSED insn_referenced = abuf->written;
69486     INT in_GRi = -1;
69487     INT in_GRj = -1;
69488     in_GRi = FLD (in_GRi);
69489     in_GRj = FLD (in_GRj);
69490     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
69491     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69492     cycles += frvbf_model_fr400_u_ici (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69493   }
69494   return cycles;
69495 #undef FLD
69496 }
69497
69498 static int
69499 model_fr400_dcei (SIM_CPU *current_cpu, void *sem_arg)
69500 {
69501 #define FLD(f) abuf->fields.sfmt_icei.f
69502   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69503   const IDESC * UNUSED idesc = abuf->idesc;
69504   int cycles = 0;
69505   {
69506     int referenced = 0;
69507     int UNUSED insn_referenced = abuf->written;
69508     INT in_GRi = -1;
69509     INT in_GRj = -1;
69510     in_GRi = FLD (in_GRi);
69511     in_GRj = FLD (in_GRj);
69512     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
69513     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69514     cycles += frvbf_model_fr400_u_dci (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69515   }
69516   return cycles;
69517 #undef FLD
69518 }
69519
69520 static int
69521 model_fr400_dcf (SIM_CPU *current_cpu, void *sem_arg)
69522 {
69523 #define FLD(f) abuf->fields.sfmt_icpl.f
69524   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69525   const IDESC * UNUSED idesc = abuf->idesc;
69526   int cycles = 0;
69527   {
69528     int referenced = 0;
69529     int UNUSED insn_referenced = abuf->written;
69530     INT in_GRi = -1;
69531     INT in_GRj = -1;
69532     in_GRi = FLD (in_GRi);
69533     in_GRj = FLD (in_GRj);
69534     referenced |= 1 << 0;
69535     referenced |= 1 << 1;
69536     cycles += frvbf_model_fr400_u_dcf (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69537   }
69538   return cycles;
69539 #undef FLD
69540 }
69541
69542 static int
69543 model_fr400_dcef (SIM_CPU *current_cpu, void *sem_arg)
69544 {
69545 #define FLD(f) abuf->fields.sfmt_icei.f
69546   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69547   const IDESC * UNUSED idesc = abuf->idesc;
69548   int cycles = 0;
69549   {
69550     int referenced = 0;
69551     int UNUSED insn_referenced = abuf->written;
69552     INT in_GRi = -1;
69553     INT in_GRj = -1;
69554     in_GRi = FLD (in_GRi);
69555     in_GRj = FLD (in_GRj);
69556     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
69557     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69558     cycles += frvbf_model_fr400_u_dcf (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69559   }
69560   return cycles;
69561 #undef FLD
69562 }
69563
69564 static int
69565 model_fr400_witlb (SIM_CPU *current_cpu, void *sem_arg)
69566 {
69567 #define FLD(f) abuf->fields.fmt_empty.f
69568   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69569   const IDESC * UNUSED idesc = abuf->idesc;
69570   int cycles = 0;
69571   {
69572     int referenced = 0;
69573     int UNUSED insn_referenced = abuf->written;
69574     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69575   }
69576   return cycles;
69577 #undef FLD
69578 }
69579
69580 static int
69581 model_fr400_wdtlb (SIM_CPU *current_cpu, void *sem_arg)
69582 {
69583 #define FLD(f) abuf->fields.fmt_empty.f
69584   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69585   const IDESC * UNUSED idesc = abuf->idesc;
69586   int cycles = 0;
69587   {
69588     int referenced = 0;
69589     int UNUSED insn_referenced = abuf->written;
69590     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69591   }
69592   return cycles;
69593 #undef FLD
69594 }
69595
69596 static int
69597 model_fr400_itlbi (SIM_CPU *current_cpu, void *sem_arg)
69598 {
69599 #define FLD(f) abuf->fields.fmt_empty.f
69600   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69601   const IDESC * UNUSED idesc = abuf->idesc;
69602   int cycles = 0;
69603   {
69604     int referenced = 0;
69605     int UNUSED insn_referenced = abuf->written;
69606     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69607   }
69608   return cycles;
69609 #undef FLD
69610 }
69611
69612 static int
69613 model_fr400_dtlbi (SIM_CPU *current_cpu, void *sem_arg)
69614 {
69615 #define FLD(f) abuf->fields.fmt_empty.f
69616   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69617   const IDESC * UNUSED idesc = abuf->idesc;
69618   int cycles = 0;
69619   {
69620     int referenced = 0;
69621     int UNUSED insn_referenced = abuf->written;
69622     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69623   }
69624   return cycles;
69625 #undef FLD
69626 }
69627
69628 static int
69629 model_fr400_icpl (SIM_CPU *current_cpu, void *sem_arg)
69630 {
69631 #define FLD(f) abuf->fields.sfmt_icpl.f
69632   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69633   const IDESC * UNUSED idesc = abuf->idesc;
69634   int cycles = 0;
69635   {
69636     int referenced = 0;
69637     int UNUSED insn_referenced = abuf->written;
69638     INT in_GRi = -1;
69639     INT in_GRj = -1;
69640     in_GRi = FLD (in_GRi);
69641     in_GRj = FLD (in_GRj);
69642     referenced |= 1 << 0;
69643     referenced |= 1 << 1;
69644     cycles += frvbf_model_fr400_u_icpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69645   }
69646   return cycles;
69647 #undef FLD
69648 }
69649
69650 static int
69651 model_fr400_dcpl (SIM_CPU *current_cpu, void *sem_arg)
69652 {
69653 #define FLD(f) abuf->fields.sfmt_icpl.f
69654   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69655   const IDESC * UNUSED idesc = abuf->idesc;
69656   int cycles = 0;
69657   {
69658     int referenced = 0;
69659     int UNUSED insn_referenced = abuf->written;
69660     INT in_GRi = -1;
69661     INT in_GRj = -1;
69662     in_GRi = FLD (in_GRi);
69663     in_GRj = FLD (in_GRj);
69664     referenced |= 1 << 0;
69665     referenced |= 1 << 1;
69666     cycles += frvbf_model_fr400_u_dcpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69667   }
69668   return cycles;
69669 #undef FLD
69670 }
69671
69672 static int
69673 model_fr400_icul (SIM_CPU *current_cpu, void *sem_arg)
69674 {
69675 #define FLD(f) abuf->fields.sfmt_jmpil.f
69676   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69677   const IDESC * UNUSED idesc = abuf->idesc;
69678   int cycles = 0;
69679   {
69680     int referenced = 0;
69681     int UNUSED insn_referenced = abuf->written;
69682     INT in_GRi = -1;
69683     INT in_GRj = -1;
69684     in_GRi = FLD (in_GRi);
69685     referenced |= 1 << 0;
69686     cycles += frvbf_model_fr400_u_icul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69687   }
69688   return cycles;
69689 #undef FLD
69690 }
69691
69692 static int
69693 model_fr400_dcul (SIM_CPU *current_cpu, void *sem_arg)
69694 {
69695 #define FLD(f) abuf->fields.sfmt_jmpil.f
69696   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69697   const IDESC * UNUSED idesc = abuf->idesc;
69698   int cycles = 0;
69699   {
69700     int referenced = 0;
69701     int UNUSED insn_referenced = abuf->written;
69702     INT in_GRi = -1;
69703     INT in_GRj = -1;
69704     in_GRi = FLD (in_GRi);
69705     referenced |= 1 << 0;
69706     cycles += frvbf_model_fr400_u_dcul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69707   }
69708   return cycles;
69709 #undef FLD
69710 }
69711
69712 static int
69713 model_fr400_bar (SIM_CPU *current_cpu, void *sem_arg)
69714 {
69715 #define FLD(f) abuf->fields.fmt_empty.f
69716   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69717   const IDESC * UNUSED idesc = abuf->idesc;
69718   int cycles = 0;
69719   {
69720     int referenced = 0;
69721     int UNUSED insn_referenced = abuf->written;
69722     cycles += frvbf_model_fr400_u_barrier (current_cpu, idesc, 0, referenced);
69723   }
69724   return cycles;
69725 #undef FLD
69726 }
69727
69728 static int
69729 model_fr400_membar (SIM_CPU *current_cpu, void *sem_arg)
69730 {
69731 #define FLD(f) abuf->fields.fmt_empty.f
69732   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69733   const IDESC * UNUSED idesc = abuf->idesc;
69734   int cycles = 0;
69735   {
69736     int referenced = 0;
69737     int UNUSED insn_referenced = abuf->written;
69738     cycles += frvbf_model_fr400_u_membar (current_cpu, idesc, 0, referenced);
69739   }
69740   return cycles;
69741 #undef FLD
69742 }
69743
69744 static int
69745 model_fr400_lrai (SIM_CPU *current_cpu, void *sem_arg)
69746 {
69747 #define FLD(f) abuf->fields.fmt_empty.f
69748   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69749   const IDESC * UNUSED idesc = abuf->idesc;
69750   int cycles = 0;
69751   {
69752     int referenced = 0;
69753     int UNUSED insn_referenced = abuf->written;
69754     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69755   }
69756   return cycles;
69757 #undef FLD
69758 }
69759
69760 static int
69761 model_fr400_lrad (SIM_CPU *current_cpu, void *sem_arg)
69762 {
69763 #define FLD(f) abuf->fields.fmt_empty.f
69764   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69765   const IDESC * UNUSED idesc = abuf->idesc;
69766   int cycles = 0;
69767   {
69768     int referenced = 0;
69769     int UNUSED insn_referenced = abuf->written;
69770     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69771   }
69772   return cycles;
69773 #undef FLD
69774 }
69775
69776 static int
69777 model_fr400_tlbpr (SIM_CPU *current_cpu, void *sem_arg)
69778 {
69779 #define FLD(f) abuf->fields.fmt_empty.f
69780   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69781   const IDESC * UNUSED idesc = abuf->idesc;
69782   int cycles = 0;
69783   {
69784     int referenced = 0;
69785     int UNUSED insn_referenced = abuf->written;
69786     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69787   }
69788   return cycles;
69789 #undef FLD
69790 }
69791
69792 static int
69793 model_fr400_cop1 (SIM_CPU *current_cpu, void *sem_arg)
69794 {
69795 #define FLD(f) abuf->fields.fmt_empty.f
69796   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69797   const IDESC * UNUSED idesc = abuf->idesc;
69798   int cycles = 0;
69799   {
69800     int referenced = 0;
69801     int UNUSED insn_referenced = abuf->written;
69802     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69803   }
69804   return cycles;
69805 #undef FLD
69806 }
69807
69808 static int
69809 model_fr400_cop2 (SIM_CPU *current_cpu, void *sem_arg)
69810 {
69811 #define FLD(f) abuf->fields.fmt_empty.f
69812   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69813   const IDESC * UNUSED idesc = abuf->idesc;
69814   int cycles = 0;
69815   {
69816     int referenced = 0;
69817     int UNUSED insn_referenced = abuf->written;
69818     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69819   }
69820   return cycles;
69821 #undef FLD
69822 }
69823
69824 static int
69825 model_fr400_clrgr (SIM_CPU *current_cpu, void *sem_arg)
69826 {
69827 #define FLD(f) abuf->fields.sfmt_swapi.f
69828   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69829   const IDESC * UNUSED idesc = abuf->idesc;
69830   int cycles = 0;
69831   {
69832     int referenced = 0;
69833     int UNUSED insn_referenced = abuf->written;
69834     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69835   }
69836   return cycles;
69837 #undef FLD
69838 }
69839
69840 static int
69841 model_fr400_clrfr (SIM_CPU *current_cpu, void *sem_arg)
69842 {
69843 #define FLD(f) abuf->fields.sfmt_cfmadds.f
69844   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69845   const IDESC * UNUSED idesc = abuf->idesc;
69846   int cycles = 0;
69847   {
69848     int referenced = 0;
69849     int UNUSED insn_referenced = abuf->written;
69850     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69851   }
69852   return cycles;
69853 #undef FLD
69854 }
69855
69856 static int
69857 model_fr400_clrga (SIM_CPU *current_cpu, void *sem_arg)
69858 {
69859 #define FLD(f) abuf->fields.fmt_empty.f
69860   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69861   const IDESC * UNUSED idesc = abuf->idesc;
69862   int cycles = 0;
69863   {
69864     int referenced = 0;
69865     int UNUSED insn_referenced = abuf->written;
69866     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69867   }
69868   return cycles;
69869 #undef FLD
69870 }
69871
69872 static int
69873 model_fr400_clrfa (SIM_CPU *current_cpu, void *sem_arg)
69874 {
69875 #define FLD(f) abuf->fields.fmt_empty.f
69876   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69877   const IDESC * UNUSED idesc = abuf->idesc;
69878   int cycles = 0;
69879   {
69880     int referenced = 0;
69881     int UNUSED insn_referenced = abuf->written;
69882     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69883   }
69884   return cycles;
69885 #undef FLD
69886 }
69887
69888 static int
69889 model_fr400_commitgr (SIM_CPU *current_cpu, void *sem_arg)
69890 {
69891 #define FLD(f) abuf->fields.sfmt_setlos.f
69892   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69893   const IDESC * UNUSED idesc = abuf->idesc;
69894   int cycles = 0;
69895   {
69896     int referenced = 0;
69897     int UNUSED insn_referenced = abuf->written;
69898     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69899   }
69900   return cycles;
69901 #undef FLD
69902 }
69903
69904 static int
69905 model_fr400_commitfr (SIM_CPU *current_cpu, void *sem_arg)
69906 {
69907 #define FLD(f) abuf->fields.sfmt_mhsethis.f
69908   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69909   const IDESC * UNUSED idesc = abuf->idesc;
69910   int cycles = 0;
69911   {
69912     int referenced = 0;
69913     int UNUSED insn_referenced = abuf->written;
69914     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69915   }
69916   return cycles;
69917 #undef FLD
69918 }
69919
69920 static int
69921 model_fr400_commitga (SIM_CPU *current_cpu, void *sem_arg)
69922 {
69923 #define FLD(f) abuf->fields.fmt_empty.f
69924   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69925   const IDESC * UNUSED idesc = abuf->idesc;
69926   int cycles = 0;
69927   {
69928     int referenced = 0;
69929     int UNUSED insn_referenced = abuf->written;
69930     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69931   }
69932   return cycles;
69933 #undef FLD
69934 }
69935
69936 static int
69937 model_fr400_commitfa (SIM_CPU *current_cpu, void *sem_arg)
69938 {
69939 #define FLD(f) abuf->fields.fmt_empty.f
69940   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69941   const IDESC * UNUSED idesc = abuf->idesc;
69942   int cycles = 0;
69943   {
69944     int referenced = 0;
69945     int UNUSED insn_referenced = abuf->written;
69946     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69947   }
69948   return cycles;
69949 #undef FLD
69950 }
69951
69952 static int
69953 model_fr400_fitos (SIM_CPU *current_cpu, void *sem_arg)
69954 {
69955 #define FLD(f) abuf->fields.sfmt_fditos.f
69956   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69957   const IDESC * UNUSED idesc = abuf->idesc;
69958   int cycles = 0;
69959   {
69960     int referenced = 0;
69961     int UNUSED insn_referenced = abuf->written;
69962     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69963   }
69964   return cycles;
69965 #undef FLD
69966 }
69967
69968 static int
69969 model_fr400_fstoi (SIM_CPU *current_cpu, void *sem_arg)
69970 {
69971 #define FLD(f) abuf->fields.sfmt_fdstoi.f
69972   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69973   const IDESC * UNUSED idesc = abuf->idesc;
69974   int cycles = 0;
69975   {
69976     int referenced = 0;
69977     int UNUSED insn_referenced = abuf->written;
69978     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69979   }
69980   return cycles;
69981 #undef FLD
69982 }
69983
69984 static int
69985 model_fr400_fitod (SIM_CPU *current_cpu, void *sem_arg)
69986 {
69987 #define FLD(f) abuf->fields.sfmt_fitod.f
69988   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69989   const IDESC * UNUSED idesc = abuf->idesc;
69990   int cycles = 0;
69991   {
69992     int referenced = 0;
69993     int UNUSED insn_referenced = abuf->written;
69994     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69995   }
69996   return cycles;
69997 #undef FLD
69998 }
69999
70000 static int
70001 model_fr400_fdtoi (SIM_CPU *current_cpu, void *sem_arg)
70002 {
70003 #define FLD(f) abuf->fields.sfmt_fdtoi.f
70004   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70005   const IDESC * UNUSED idesc = abuf->idesc;
70006   int cycles = 0;
70007   {
70008     int referenced = 0;
70009     int UNUSED insn_referenced = abuf->written;
70010     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70011   }
70012   return cycles;
70013 #undef FLD
70014 }
70015
70016 static int
70017 model_fr400_fditos (SIM_CPU *current_cpu, void *sem_arg)
70018 {
70019 #define FLD(f) abuf->fields.sfmt_fditos.f
70020   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70021   const IDESC * UNUSED idesc = abuf->idesc;
70022   int cycles = 0;
70023   {
70024     int referenced = 0;
70025     int UNUSED insn_referenced = abuf->written;
70026     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70027   }
70028   return cycles;
70029 #undef FLD
70030 }
70031
70032 static int
70033 model_fr400_fdstoi (SIM_CPU *current_cpu, void *sem_arg)
70034 {
70035 #define FLD(f) abuf->fields.sfmt_fdstoi.f
70036   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70037   const IDESC * UNUSED idesc = abuf->idesc;
70038   int cycles = 0;
70039   {
70040     int referenced = 0;
70041     int UNUSED insn_referenced = abuf->written;
70042     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70043   }
70044   return cycles;
70045 #undef FLD
70046 }
70047
70048 static int
70049 model_fr400_nfditos (SIM_CPU *current_cpu, void *sem_arg)
70050 {
70051 #define FLD(f) abuf->fields.sfmt_fditos.f
70052   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70053   const IDESC * UNUSED idesc = abuf->idesc;
70054   int cycles = 0;
70055   {
70056     int referenced = 0;
70057     int UNUSED insn_referenced = abuf->written;
70058     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70059   }
70060   return cycles;
70061 #undef FLD
70062 }
70063
70064 static int
70065 model_fr400_nfdstoi (SIM_CPU *current_cpu, void *sem_arg)
70066 {
70067 #define FLD(f) abuf->fields.sfmt_fdstoi.f
70068   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70069   const IDESC * UNUSED idesc = abuf->idesc;
70070   int cycles = 0;
70071   {
70072     int referenced = 0;
70073     int UNUSED insn_referenced = abuf->written;
70074     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70075   }
70076   return cycles;
70077 #undef FLD
70078 }
70079
70080 static int
70081 model_fr400_cfitos (SIM_CPU *current_cpu, void *sem_arg)
70082 {
70083 #define FLD(f) abuf->fields.sfmt_cfitos.f
70084   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70085   const IDESC * UNUSED idesc = abuf->idesc;
70086   int cycles = 0;
70087   {
70088     int referenced = 0;
70089     int UNUSED insn_referenced = abuf->written;
70090     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70091   }
70092   return cycles;
70093 #undef FLD
70094 }
70095
70096 static int
70097 model_fr400_cfstoi (SIM_CPU *current_cpu, void *sem_arg)
70098 {
70099 #define FLD(f) abuf->fields.sfmt_cfstoi.f
70100   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70101   const IDESC * UNUSED idesc = abuf->idesc;
70102   int cycles = 0;
70103   {
70104     int referenced = 0;
70105     int UNUSED insn_referenced = abuf->written;
70106     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70107   }
70108   return cycles;
70109 #undef FLD
70110 }
70111
70112 static int
70113 model_fr400_nfitos (SIM_CPU *current_cpu, void *sem_arg)
70114 {
70115 #define FLD(f) abuf->fields.sfmt_fditos.f
70116   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70117   const IDESC * UNUSED idesc = abuf->idesc;
70118   int cycles = 0;
70119   {
70120     int referenced = 0;
70121     int UNUSED insn_referenced = abuf->written;
70122     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70123   }
70124   return cycles;
70125 #undef FLD
70126 }
70127
70128 static int
70129 model_fr400_nfstoi (SIM_CPU *current_cpu, void *sem_arg)
70130 {
70131 #define FLD(f) abuf->fields.sfmt_fdstoi.f
70132   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70133   const IDESC * UNUSED idesc = abuf->idesc;
70134   int cycles = 0;
70135   {
70136     int referenced = 0;
70137     int UNUSED insn_referenced = abuf->written;
70138     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70139   }
70140   return cycles;
70141 #undef FLD
70142 }
70143
70144 static int
70145 model_fr400_fmovs (SIM_CPU *current_cpu, void *sem_arg)
70146 {
70147 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70148   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70149   const IDESC * UNUSED idesc = abuf->idesc;
70150   int cycles = 0;
70151   {
70152     int referenced = 0;
70153     int UNUSED insn_referenced = abuf->written;
70154     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70155   }
70156   return cycles;
70157 #undef FLD
70158 }
70159
70160 static int
70161 model_fr400_fmovd (SIM_CPU *current_cpu, void *sem_arg)
70162 {
70163 #define FLD(f) abuf->fields.sfmt_fmaddd.f
70164   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70165   const IDESC * UNUSED idesc = abuf->idesc;
70166   int cycles = 0;
70167   {
70168     int referenced = 0;
70169     int UNUSED insn_referenced = abuf->written;
70170     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70171   }
70172   return cycles;
70173 #undef FLD
70174 }
70175
70176 static int
70177 model_fr400_fdmovs (SIM_CPU *current_cpu, void *sem_arg)
70178 {
70179 #define FLD(f) abuf->fields.sfmt_fdmadds.f
70180   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70181   const IDESC * UNUSED idesc = abuf->idesc;
70182   int cycles = 0;
70183   {
70184     int referenced = 0;
70185     int UNUSED insn_referenced = abuf->written;
70186     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70187   }
70188   return cycles;
70189 #undef FLD
70190 }
70191
70192 static int
70193 model_fr400_cfmovs (SIM_CPU *current_cpu, void *sem_arg)
70194 {
70195 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70196   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70197   const IDESC * UNUSED idesc = abuf->idesc;
70198   int cycles = 0;
70199   {
70200     int referenced = 0;
70201     int UNUSED insn_referenced = abuf->written;
70202     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70203   }
70204   return cycles;
70205 #undef FLD
70206 }
70207
70208 static int
70209 model_fr400_fnegs (SIM_CPU *current_cpu, void *sem_arg)
70210 {
70211 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70212   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70213   const IDESC * UNUSED idesc = abuf->idesc;
70214   int cycles = 0;
70215   {
70216     int referenced = 0;
70217     int UNUSED insn_referenced = abuf->written;
70218     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70219   }
70220   return cycles;
70221 #undef FLD
70222 }
70223
70224 static int
70225 model_fr400_fnegd (SIM_CPU *current_cpu, void *sem_arg)
70226 {
70227 #define FLD(f) abuf->fields.sfmt_fmaddd.f
70228   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70229   const IDESC * UNUSED idesc = abuf->idesc;
70230   int cycles = 0;
70231   {
70232     int referenced = 0;
70233     int UNUSED insn_referenced = abuf->written;
70234     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70235   }
70236   return cycles;
70237 #undef FLD
70238 }
70239
70240 static int
70241 model_fr400_fdnegs (SIM_CPU *current_cpu, void *sem_arg)
70242 {
70243 #define FLD(f) abuf->fields.sfmt_fdmadds.f
70244   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70245   const IDESC * UNUSED idesc = abuf->idesc;
70246   int cycles = 0;
70247   {
70248     int referenced = 0;
70249     int UNUSED insn_referenced = abuf->written;
70250     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70251   }
70252   return cycles;
70253 #undef FLD
70254 }
70255
70256 static int
70257 model_fr400_cfnegs (SIM_CPU *current_cpu, void *sem_arg)
70258 {
70259 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70260   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70261   const IDESC * UNUSED idesc = abuf->idesc;
70262   int cycles = 0;
70263   {
70264     int referenced = 0;
70265     int UNUSED insn_referenced = abuf->written;
70266     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70267   }
70268   return cycles;
70269 #undef FLD
70270 }
70271
70272 static int
70273 model_fr400_fabss (SIM_CPU *current_cpu, void *sem_arg)
70274 {
70275 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70276   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70277   const IDESC * UNUSED idesc = abuf->idesc;
70278   int cycles = 0;
70279   {
70280     int referenced = 0;
70281     int UNUSED insn_referenced = abuf->written;
70282     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70283   }
70284   return cycles;
70285 #undef FLD
70286 }
70287
70288 static int
70289 model_fr400_fabsd (SIM_CPU *current_cpu, void *sem_arg)
70290 {
70291 #define FLD(f) abuf->fields.sfmt_fmaddd.f
70292   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70293   const IDESC * UNUSED idesc = abuf->idesc;
70294   int cycles = 0;
70295   {
70296     int referenced = 0;
70297     int UNUSED insn_referenced = abuf->written;
70298     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70299   }
70300   return cycles;
70301 #undef FLD
70302 }
70303
70304 static int
70305 model_fr400_fdabss (SIM_CPU *current_cpu, void *sem_arg)
70306 {
70307 #define FLD(f) abuf->fields.sfmt_fdmadds.f
70308   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70309   const IDESC * UNUSED idesc = abuf->idesc;
70310   int cycles = 0;
70311   {
70312     int referenced = 0;
70313     int UNUSED insn_referenced = abuf->written;
70314     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70315   }
70316   return cycles;
70317 #undef FLD
70318 }
70319
70320 static int
70321 model_fr400_cfabss (SIM_CPU *current_cpu, void *sem_arg)
70322 {
70323 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70324   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70325   const IDESC * UNUSED idesc = abuf->idesc;
70326   int cycles = 0;
70327   {
70328     int referenced = 0;
70329     int UNUSED insn_referenced = abuf->written;
70330     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70331   }
70332   return cycles;
70333 #undef FLD
70334 }
70335
70336 static int
70337 model_fr400_fsqrts (SIM_CPU *current_cpu, void *sem_arg)
70338 {
70339 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70340   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70341   const IDESC * UNUSED idesc = abuf->idesc;
70342   int cycles = 0;
70343   {
70344     int referenced = 0;
70345     int UNUSED insn_referenced = abuf->written;
70346     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70347   }
70348   return cycles;
70349 #undef FLD
70350 }
70351
70352 static int
70353 model_fr400_fdsqrts (SIM_CPU *current_cpu, void *sem_arg)
70354 {
70355 #define FLD(f) abuf->fields.sfmt_fdmadds.f
70356   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70357   const IDESC * UNUSED idesc = abuf->idesc;
70358   int cycles = 0;
70359   {
70360     int referenced = 0;
70361     int UNUSED insn_referenced = abuf->written;
70362     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70363   }
70364   return cycles;
70365 #undef FLD
70366 }
70367
70368 static int
70369 model_fr400_nfdsqrts (SIM_CPU *current_cpu, void *sem_arg)
70370 {
70371 #define FLD(f) abuf->fields.sfmt_fdmadds.f
70372   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70373   const IDESC * UNUSED idesc = abuf->idesc;
70374   int cycles = 0;
70375   {
70376     int referenced = 0;
70377     int UNUSED insn_referenced = abuf->written;
70378     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70379   }
70380   return cycles;
70381 #undef FLD
70382 }
70383
70384 static int
70385 model_fr400_fsqrtd (SIM_CPU *current_cpu, void *sem_arg)
70386 {
70387 #define FLD(f) abuf->fields.sfmt_fmaddd.f
70388   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70389   const IDESC * UNUSED idesc = abuf->idesc;
70390   int cycles = 0;
70391   {
70392     int referenced = 0;
70393     int UNUSED insn_referenced = abuf->written;
70394     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70395   }
70396   return cycles;
70397 #undef FLD
70398 }
70399
70400 static int
70401 model_fr400_cfsqrts (SIM_CPU *current_cpu, void *sem_arg)
70402 {
70403 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70404   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70405   const IDESC * UNUSED idesc = abuf->idesc;
70406   int cycles = 0;
70407   {
70408     int referenced = 0;
70409     int UNUSED insn_referenced = abuf->written;
70410     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70411   }
70412   return cycles;
70413 #undef FLD
70414 }
70415
70416 static int
70417 model_fr400_nfsqrts (SIM_CPU *current_cpu, void *sem_arg)
70418 {
70419 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70420   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70421   const IDESC * UNUSED idesc = abuf->idesc;
70422   int cycles = 0;
70423   {
70424     int referenced = 0;
70425     int UNUSED insn_referenced = abuf->written;
70426     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70427   }
70428   return cycles;
70429 #undef FLD
70430 }
70431
70432 static int
70433 model_fr400_fadds (SIM_CPU *current_cpu, void *sem_arg)
70434 {
70435 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70436   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70437   const IDESC * UNUSED idesc = abuf->idesc;
70438   int cycles = 0;
70439   {
70440     int referenced = 0;
70441     int UNUSED insn_referenced = abuf->written;
70442     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70443   }
70444   return cycles;
70445 #undef FLD
70446 }
70447
70448 static int
70449 model_fr400_fsubs (SIM_CPU *current_cpu, void *sem_arg)
70450 {
70451 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70452   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70453   const IDESC * UNUSED idesc = abuf->idesc;
70454   int cycles = 0;
70455   {
70456     int referenced = 0;
70457     int UNUSED insn_referenced = abuf->written;
70458     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70459   }
70460   return cycles;
70461 #undef FLD
70462 }
70463
70464 static int
70465 model_fr400_fmuls (SIM_CPU *current_cpu, void *sem_arg)
70466 {
70467 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70468   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70469   const IDESC * UNUSED idesc = abuf->idesc;
70470   int cycles = 0;
70471   {
70472     int referenced = 0;
70473     int UNUSED insn_referenced = abuf->written;
70474     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70475   }
70476   return cycles;
70477 #undef FLD
70478 }
70479
70480 static int
70481 model_fr400_fdivs (SIM_CPU *current_cpu, void *sem_arg)
70482 {
70483 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70484   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70485   const IDESC * UNUSED idesc = abuf->idesc;
70486   int cycles = 0;
70487   {
70488     int referenced = 0;
70489     int UNUSED insn_referenced = abuf->written;
70490     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70491   }
70492   return cycles;
70493 #undef FLD
70494 }
70495
70496 static int
70497 model_fr400_faddd (SIM_CPU *current_cpu, void *sem_arg)
70498 {
70499 #define FLD(f) abuf->fields.sfmt_fmaddd.f
70500   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70501   const IDESC * UNUSED idesc = abuf->idesc;
70502   int cycles = 0;
70503   {
70504     int referenced = 0;
70505     int UNUSED insn_referenced = abuf->written;
70506     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70507   }
70508   return cycles;
70509 #undef FLD
70510 }
70511
70512 static int
70513 model_fr400_fsubd (SIM_CPU *current_cpu, void *sem_arg)
70514 {
70515 #define FLD(f) abuf->fields.sfmt_fmaddd.f
70516   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70517   const IDESC * UNUSED idesc = abuf->idesc;
70518   int cycles = 0;
70519   {
70520     int referenced = 0;
70521     int UNUSED insn_referenced = abuf->written;
70522     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70523   }
70524   return cycles;
70525 #undef FLD
70526 }
70527
70528 static int
70529 model_fr400_fmuld (SIM_CPU *current_cpu, void *sem_arg)
70530 {
70531 #define FLD(f) abuf->fields.sfmt_fmaddd.f
70532   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70533   const IDESC * UNUSED idesc = abuf->idesc;
70534   int cycles = 0;
70535   {
70536     int referenced = 0;
70537     int UNUSED insn_referenced = abuf->written;
70538     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70539   }
70540   return cycles;
70541 #undef FLD
70542 }
70543
70544 static int
70545 model_fr400_fdivd (SIM_CPU *current_cpu, void *sem_arg)
70546 {
70547 #define FLD(f) abuf->fields.sfmt_fmaddd.f
70548   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70549   const IDESC * UNUSED idesc = abuf->idesc;
70550   int cycles = 0;
70551   {
70552     int referenced = 0;
70553     int UNUSED insn_referenced = abuf->written;
70554     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70555   }
70556   return cycles;
70557 #undef FLD
70558 }
70559
70560 static int
70561 model_fr400_cfadds (SIM_CPU *current_cpu, void *sem_arg)
70562 {
70563 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70564   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70565   const IDESC * UNUSED idesc = abuf->idesc;
70566   int cycles = 0;
70567   {
70568     int referenced = 0;
70569     int UNUSED insn_referenced = abuf->written;
70570     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70571   }
70572   return cycles;
70573 #undef FLD
70574 }
70575
70576 static int
70577 model_fr400_cfsubs (SIM_CPU *current_cpu, void *sem_arg)
70578 {
70579 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70580   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70581   const IDESC * UNUSED idesc = abuf->idesc;
70582   int cycles = 0;
70583   {
70584     int referenced = 0;
70585     int UNUSED insn_referenced = abuf->written;
70586     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70587   }
70588   return cycles;
70589 #undef FLD
70590 }
70591
70592 static int
70593 model_fr400_cfmuls (SIM_CPU *current_cpu, void *sem_arg)
70594 {
70595 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70596   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70597   const IDESC * UNUSED idesc = abuf->idesc;
70598   int cycles = 0;
70599   {
70600     int referenced = 0;
70601     int UNUSED insn_referenced = abuf->written;
70602     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70603   }
70604   return cycles;
70605 #undef FLD
70606 }
70607
70608 static int
70609 model_fr400_cfdivs (SIM_CPU *current_cpu, void *sem_arg)
70610 {
70611 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70612   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70613   const IDESC * UNUSED idesc = abuf->idesc;
70614   int cycles = 0;
70615   {
70616     int referenced = 0;
70617     int UNUSED insn_referenced = abuf->written;
70618     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70619   }
70620   return cycles;
70621 #undef FLD
70622 }
70623
70624 static int
70625 model_fr400_nfadds (SIM_CPU *current_cpu, void *sem_arg)
70626 {
70627 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70628   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70629   const IDESC * UNUSED idesc = abuf->idesc;
70630   int cycles = 0;
70631   {
70632     int referenced = 0;
70633     int UNUSED insn_referenced = abuf->written;
70634     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70635   }
70636   return cycles;
70637 #undef FLD
70638 }
70639
70640 static int
70641 model_fr400_nfsubs (SIM_CPU *current_cpu, void *sem_arg)
70642 {
70643 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70644   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70645   const IDESC * UNUSED idesc = abuf->idesc;
70646   int cycles = 0;
70647   {
70648     int referenced = 0;
70649     int UNUSED insn_referenced = abuf->written;
70650     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70651   }
70652   return cycles;
70653 #undef FLD
70654 }
70655
70656 static int
70657 model_fr400_nfmuls (SIM_CPU *current_cpu, void *sem_arg)
70658 {
70659 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70660   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70661   const IDESC * UNUSED idesc = abuf->idesc;
70662   int cycles = 0;
70663   {
70664     int referenced = 0;
70665     int UNUSED insn_referenced = abuf->written;
70666     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70667   }
70668   return cycles;
70669 #undef FLD
70670 }
70671
70672 static int
70673 model_fr400_nfdivs (SIM_CPU *current_cpu, void *sem_arg)
70674 {
70675 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70676   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70677   const IDESC * UNUSED idesc = abuf->idesc;
70678   int cycles = 0;
70679   {
70680     int referenced = 0;
70681     int UNUSED insn_referenced = abuf->written;
70682     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70683   }
70684   return cycles;
70685 #undef FLD
70686 }
70687
70688 static int
70689 model_fr400_fcmps (SIM_CPU *current_cpu, void *sem_arg)
70690 {
70691 #define FLD(f) abuf->fields.sfmt_cfcmps.f
70692   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70693   const IDESC * UNUSED idesc = abuf->idesc;
70694   int cycles = 0;
70695   {
70696     int referenced = 0;
70697     int UNUSED insn_referenced = abuf->written;
70698     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70699   }
70700   return cycles;
70701 #undef FLD
70702 }
70703
70704 static int
70705 model_fr400_fcmpd (SIM_CPU *current_cpu, void *sem_arg)
70706 {
70707 #define FLD(f) abuf->fields.sfmt_fcmpd.f
70708   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70709   const IDESC * UNUSED idesc = abuf->idesc;
70710   int cycles = 0;
70711   {
70712     int referenced = 0;
70713     int UNUSED insn_referenced = abuf->written;
70714     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70715   }
70716   return cycles;
70717 #undef FLD
70718 }
70719
70720 static int
70721 model_fr400_cfcmps (SIM_CPU *current_cpu, void *sem_arg)
70722 {
70723 #define FLD(f) abuf->fields.sfmt_cfcmps.f
70724   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70725   const IDESC * UNUSED idesc = abuf->idesc;
70726   int cycles = 0;
70727   {
70728     int referenced = 0;
70729     int UNUSED insn_referenced = abuf->written;
70730     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70731   }
70732   return cycles;
70733 #undef FLD
70734 }
70735
70736 static int
70737 model_fr400_fdcmps (SIM_CPU *current_cpu, void *sem_arg)
70738 {
70739 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
70740   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70741   const IDESC * UNUSED idesc = abuf->idesc;
70742   int cycles = 0;
70743   {
70744     int referenced = 0;
70745     int UNUSED insn_referenced = abuf->written;
70746     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70747   }
70748   return cycles;
70749 #undef FLD
70750 }
70751
70752 static int
70753 model_fr400_fmadds (SIM_CPU *current_cpu, void *sem_arg)
70754 {
70755 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70756   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70757   const IDESC * UNUSED idesc = abuf->idesc;
70758   int cycles = 0;
70759   {
70760     int referenced = 0;
70761     int UNUSED insn_referenced = abuf->written;
70762     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70763   }
70764   return cycles;
70765 #undef FLD
70766 }
70767
70768 static int
70769 model_fr400_fmsubs (SIM_CPU *current_cpu, void *sem_arg)
70770 {
70771 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70772   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70773   const IDESC * UNUSED idesc = abuf->idesc;
70774   int cycles = 0;
70775   {
70776     int referenced = 0;
70777     int UNUSED insn_referenced = abuf->written;
70778     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70779   }
70780   return cycles;
70781 #undef FLD
70782 }
70783
70784 static int
70785 model_fr400_fmaddd (SIM_CPU *current_cpu, void *sem_arg)
70786 {
70787 #define FLD(f) abuf->fields.sfmt_fmaddd.f
70788   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70789   const IDESC * UNUSED idesc = abuf->idesc;
70790   int cycles = 0;
70791   {
70792     int referenced = 0;
70793     int UNUSED insn_referenced = abuf->written;
70794     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70795   }
70796   return cycles;
70797 #undef FLD
70798 }
70799
70800 static int
70801 model_fr400_fmsubd (SIM_CPU *current_cpu, void *sem_arg)
70802 {
70803 #define FLD(f) abuf->fields.sfmt_fmaddd.f
70804   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70805   const IDESC * UNUSED idesc = abuf->idesc;
70806   int cycles = 0;
70807   {
70808     int referenced = 0;
70809     int UNUSED insn_referenced = abuf->written;
70810     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70811   }
70812   return cycles;
70813 #undef FLD
70814 }
70815
70816 static int
70817 model_fr400_fdmadds (SIM_CPU *current_cpu, void *sem_arg)
70818 {
70819 #define FLD(f) abuf->fields.sfmt_fdmadds.f
70820   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70821   const IDESC * UNUSED idesc = abuf->idesc;
70822   int cycles = 0;
70823   {
70824     int referenced = 0;
70825     int UNUSED insn_referenced = abuf->written;
70826     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70827   }
70828   return cycles;
70829 #undef FLD
70830 }
70831
70832 static int
70833 model_fr400_nfdmadds (SIM_CPU *current_cpu, void *sem_arg)
70834 {
70835 #define FLD(f) abuf->fields.sfmt_fdmadds.f
70836   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70837   const IDESC * UNUSED idesc = abuf->idesc;
70838   int cycles = 0;
70839   {
70840     int referenced = 0;
70841     int UNUSED insn_referenced = abuf->written;
70842     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70843   }
70844   return cycles;
70845 #undef FLD
70846 }
70847
70848 static int
70849 model_fr400_cfmadds (SIM_CPU *current_cpu, void *sem_arg)
70850 {
70851 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70852   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70853   const IDESC * UNUSED idesc = abuf->idesc;
70854   int cycles = 0;
70855   {
70856     int referenced = 0;
70857     int UNUSED insn_referenced = abuf->written;
70858     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70859   }
70860   return cycles;
70861 #undef FLD
70862 }
70863
70864 static int
70865 model_fr400_cfmsubs (SIM_CPU *current_cpu, void *sem_arg)
70866 {
70867 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70868   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70869   const IDESC * UNUSED idesc = abuf->idesc;
70870   int cycles = 0;
70871   {
70872     int referenced = 0;
70873     int UNUSED insn_referenced = abuf->written;
70874     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70875   }
70876   return cycles;
70877 #undef FLD
70878 }
70879
70880 static int
70881 model_fr400_nfmadds (SIM_CPU *current_cpu, void *sem_arg)
70882 {
70883 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70884   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70885   const IDESC * UNUSED idesc = abuf->idesc;
70886   int cycles = 0;
70887   {
70888     int referenced = 0;
70889     int UNUSED insn_referenced = abuf->written;
70890     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70891   }
70892   return cycles;
70893 #undef FLD
70894 }
70895
70896 static int
70897 model_fr400_nfmsubs (SIM_CPU *current_cpu, void *sem_arg)
70898 {
70899 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70900   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70901   const IDESC * UNUSED idesc = abuf->idesc;
70902   int cycles = 0;
70903   {
70904     int referenced = 0;
70905     int UNUSED insn_referenced = abuf->written;
70906     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70907   }
70908   return cycles;
70909 #undef FLD
70910 }
70911
70912 static int
70913 model_fr400_fmas (SIM_CPU *current_cpu, void *sem_arg)
70914 {
70915 #define FLD(f) abuf->fields.sfmt_fdmadds.f
70916   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70917   const IDESC * UNUSED idesc = abuf->idesc;
70918   int cycles = 0;
70919   {
70920     int referenced = 0;
70921     int UNUSED insn_referenced = abuf->written;
70922     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70923   }
70924   return cycles;
70925 #undef FLD
70926 }
70927
70928 static int
70929 model_fr400_fmss (SIM_CPU *current_cpu, void *sem_arg)
70930 {
70931 #define FLD(f) abuf->fields.sfmt_fdmadds.f
70932   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70933   const IDESC * UNUSED idesc = abuf->idesc;
70934   int cycles = 0;
70935   {
70936     int referenced = 0;
70937     int UNUSED insn_referenced = abuf->written;
70938     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70939   }
70940   return cycles;
70941 #undef FLD
70942 }
70943
70944 static int
70945 model_fr400_fdmas (SIM_CPU *current_cpu, void *sem_arg)
70946 {
70947 #define FLD(f) abuf->fields.sfmt_fdmas.f
70948   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70949   const IDESC * UNUSED idesc = abuf->idesc;
70950   int cycles = 0;
70951   {
70952     int referenced = 0;
70953     int UNUSED insn_referenced = abuf->written;
70954     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70955   }
70956   return cycles;
70957 #undef FLD
70958 }
70959
70960 static int
70961 model_fr400_fdmss (SIM_CPU *current_cpu, void *sem_arg)
70962 {
70963 #define FLD(f) abuf->fields.sfmt_fdmas.f
70964   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70965   const IDESC * UNUSED idesc = abuf->idesc;
70966   int cycles = 0;
70967   {
70968     int referenced = 0;
70969     int UNUSED insn_referenced = abuf->written;
70970     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70971   }
70972   return cycles;
70973 #undef FLD
70974 }
70975
70976 static int
70977 model_fr400_nfdmas (SIM_CPU *current_cpu, void *sem_arg)
70978 {
70979 #define FLD(f) abuf->fields.sfmt_fdmas.f
70980   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70981   const IDESC * UNUSED idesc = abuf->idesc;
70982   int cycles = 0;
70983   {
70984     int referenced = 0;
70985     int UNUSED insn_referenced = abuf->written;
70986     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70987   }
70988   return cycles;
70989 #undef FLD
70990 }
70991
70992 static int
70993 model_fr400_nfdmss (SIM_CPU *current_cpu, void *sem_arg)
70994 {
70995 #define FLD(f) abuf->fields.sfmt_fdmas.f
70996   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70997   const IDESC * UNUSED idesc = abuf->idesc;
70998   int cycles = 0;
70999   {
71000     int referenced = 0;
71001     int UNUSED insn_referenced = abuf->written;
71002     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71003   }
71004   return cycles;
71005 #undef FLD
71006 }
71007
71008 static int
71009 model_fr400_cfmas (SIM_CPU *current_cpu, void *sem_arg)
71010 {
71011 #define FLD(f) abuf->fields.sfmt_cfmas.f
71012   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71013   const IDESC * UNUSED idesc = abuf->idesc;
71014   int cycles = 0;
71015   {
71016     int referenced = 0;
71017     int UNUSED insn_referenced = abuf->written;
71018     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71019   }
71020   return cycles;
71021 #undef FLD
71022 }
71023
71024 static int
71025 model_fr400_cfmss (SIM_CPU *current_cpu, void *sem_arg)
71026 {
71027 #define FLD(f) abuf->fields.sfmt_cfmas.f
71028   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71029   const IDESC * UNUSED idesc = abuf->idesc;
71030   int cycles = 0;
71031   {
71032     int referenced = 0;
71033     int UNUSED insn_referenced = abuf->written;
71034     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71035   }
71036   return cycles;
71037 #undef FLD
71038 }
71039
71040 static int
71041 model_fr400_fmad (SIM_CPU *current_cpu, void *sem_arg)
71042 {
71043 #define FLD(f) abuf->fields.sfmt_fdmadds.f
71044   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71045   const IDESC * UNUSED idesc = abuf->idesc;
71046   int cycles = 0;
71047   {
71048     int referenced = 0;
71049     int UNUSED insn_referenced = abuf->written;
71050     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71051   }
71052   return cycles;
71053 #undef FLD
71054 }
71055
71056 static int
71057 model_fr400_fmsd (SIM_CPU *current_cpu, void *sem_arg)
71058 {
71059 #define FLD(f) abuf->fields.sfmt_fdmadds.f
71060   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71061   const IDESC * UNUSED idesc = abuf->idesc;
71062   int cycles = 0;
71063   {
71064     int referenced = 0;
71065     int UNUSED insn_referenced = abuf->written;
71066     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71067   }
71068   return cycles;
71069 #undef FLD
71070 }
71071
71072 static int
71073 model_fr400_nfmas (SIM_CPU *current_cpu, void *sem_arg)
71074 {
71075 #define FLD(f) abuf->fields.sfmt_fdmadds.f
71076   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71077   const IDESC * UNUSED idesc = abuf->idesc;
71078   int cycles = 0;
71079   {
71080     int referenced = 0;
71081     int UNUSED insn_referenced = abuf->written;
71082     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71083   }
71084   return cycles;
71085 #undef FLD
71086 }
71087
71088 static int
71089 model_fr400_nfmss (SIM_CPU *current_cpu, void *sem_arg)
71090 {
71091 #define FLD(f) abuf->fields.sfmt_fdmadds.f
71092   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71093   const IDESC * UNUSED idesc = abuf->idesc;
71094   int cycles = 0;
71095   {
71096     int referenced = 0;
71097     int UNUSED insn_referenced = abuf->written;
71098     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71099   }
71100   return cycles;
71101 #undef FLD
71102 }
71103
71104 static int
71105 model_fr400_fdadds (SIM_CPU *current_cpu, void *sem_arg)
71106 {
71107 #define FLD(f) abuf->fields.sfmt_fdmadds.f
71108   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71109   const IDESC * UNUSED idesc = abuf->idesc;
71110   int cycles = 0;
71111   {
71112     int referenced = 0;
71113     int UNUSED insn_referenced = abuf->written;
71114     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71115   }
71116   return cycles;
71117 #undef FLD
71118 }
71119
71120 static int
71121 model_fr400_fdsubs (SIM_CPU *current_cpu, void *sem_arg)
71122 {
71123 #define FLD(f) abuf->fields.sfmt_fdmadds.f
71124   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71125   const IDESC * UNUSED idesc = abuf->idesc;
71126   int cycles = 0;
71127   {
71128     int referenced = 0;
71129     int UNUSED insn_referenced = abuf->written;
71130     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71131   }
71132   return cycles;
71133 #undef FLD
71134 }
71135
71136 static int
71137 model_fr400_fdmuls (SIM_CPU *current_cpu, void *sem_arg)
71138 {
71139 #define FLD(f) abuf->fields.sfmt_fdmadds.f
71140   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71141   const IDESC * UNUSED idesc = abuf->idesc;
71142   int cycles = 0;
71143   {
71144     int referenced = 0;
71145     int UNUSED insn_referenced = abuf->written;
71146     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71147   }
71148   return cycles;
71149 #undef FLD
71150 }
71151
71152 static int
71153 model_fr400_fddivs (SIM_CPU *current_cpu, void *sem_arg)
71154 {
71155 #define FLD(f) abuf->fields.sfmt_fdmadds.f
71156   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71157   const IDESC * UNUSED idesc = abuf->idesc;
71158   int cycles = 0;
71159   {
71160     int referenced = 0;
71161     int UNUSED insn_referenced = abuf->written;
71162     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71163   }
71164   return cycles;
71165 #undef FLD
71166 }
71167
71168 static int
71169 model_fr400_fdsads (SIM_CPU *current_cpu, void *sem_arg)
71170 {
71171 #define FLD(f) abuf->fields.sfmt_fdmadds.f
71172   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71173   const IDESC * UNUSED idesc = abuf->idesc;
71174   int cycles = 0;
71175   {
71176     int referenced = 0;
71177     int UNUSED insn_referenced = abuf->written;
71178     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71179   }
71180   return cycles;
71181 #undef FLD
71182 }
71183
71184 static int
71185 model_fr400_fdmulcs (SIM_CPU *current_cpu, void *sem_arg)
71186 {
71187 #define FLD(f) abuf->fields.sfmt_fdmadds.f
71188   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71189   const IDESC * UNUSED idesc = abuf->idesc;
71190   int cycles = 0;
71191   {
71192     int referenced = 0;
71193     int UNUSED insn_referenced = abuf->written;
71194     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71195   }
71196   return cycles;
71197 #undef FLD
71198 }
71199
71200 static int
71201 model_fr400_nfdmulcs (SIM_CPU *current_cpu, void *sem_arg)
71202 {
71203 #define FLD(f) abuf->fields.sfmt_fdmadds.f
71204   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71205   const IDESC * UNUSED idesc = abuf->idesc;
71206   int cycles = 0;
71207   {
71208     int referenced = 0;
71209     int UNUSED insn_referenced = abuf->written;
71210     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71211   }
71212   return cycles;
71213 #undef FLD
71214 }
71215
71216 static int
71217 model_fr400_nfdadds (SIM_CPU *current_cpu, void *sem_arg)
71218 {
71219 #define FLD(f) abuf->fields.sfmt_fdmadds.f
71220   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71221   const IDESC * UNUSED idesc = abuf->idesc;
71222   int cycles = 0;
71223   {
71224     int referenced = 0;
71225     int UNUSED insn_referenced = abuf->written;
71226     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71227   }
71228   return cycles;
71229 #undef FLD
71230 }
71231
71232 static int
71233 model_fr400_nfdsubs (SIM_CPU *current_cpu, void *sem_arg)
71234 {
71235 #define FLD(f) abuf->fields.sfmt_fdmadds.f
71236   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71237   const IDESC * UNUSED idesc = abuf->idesc;
71238   int cycles = 0;
71239   {
71240     int referenced = 0;
71241     int UNUSED insn_referenced = abuf->written;
71242     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71243   }
71244   return cycles;
71245 #undef FLD
71246 }
71247
71248 static int
71249 model_fr400_nfdmuls (SIM_CPU *current_cpu, void *sem_arg)
71250 {
71251 #define FLD(f) abuf->fields.sfmt_fdmadds.f
71252   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71253   const IDESC * UNUSED idesc = abuf->idesc;
71254   int cycles = 0;
71255   {
71256     int referenced = 0;
71257     int UNUSED insn_referenced = abuf->written;
71258     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71259   }
71260   return cycles;
71261 #undef FLD
71262 }
71263
71264 static int
71265 model_fr400_nfddivs (SIM_CPU *current_cpu, void *sem_arg)
71266 {
71267 #define FLD(f) abuf->fields.sfmt_fdmadds.f
71268   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71269   const IDESC * UNUSED idesc = abuf->idesc;
71270   int cycles = 0;
71271   {
71272     int referenced = 0;
71273     int UNUSED insn_referenced = abuf->written;
71274     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71275   }
71276   return cycles;
71277 #undef FLD
71278 }
71279
71280 static int
71281 model_fr400_nfdsads (SIM_CPU *current_cpu, void *sem_arg)
71282 {
71283 #define FLD(f) abuf->fields.sfmt_fdmadds.f
71284   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71285   const IDESC * UNUSED idesc = abuf->idesc;
71286   int cycles = 0;
71287   {
71288     int referenced = 0;
71289     int UNUSED insn_referenced = abuf->written;
71290     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71291   }
71292   return cycles;
71293 #undef FLD
71294 }
71295
71296 static int
71297 model_fr400_nfdcmps (SIM_CPU *current_cpu, void *sem_arg)
71298 {
71299 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
71300   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71301   const IDESC * UNUSED idesc = abuf->idesc;
71302   int cycles = 0;
71303   {
71304     int referenced = 0;
71305     int UNUSED insn_referenced = abuf->written;
71306     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71307   }
71308   return cycles;
71309 #undef FLD
71310 }
71311
71312 static int
71313 model_fr400_mhsetlos (SIM_CPU *current_cpu, void *sem_arg)
71314 {
71315 #define FLD(f) abuf->fields.sfmt_mhsetlos.f
71316   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71317   const IDESC * UNUSED idesc = abuf->idesc;
71318   int cycles = 0;
71319   {
71320     int referenced = 0;
71321     int UNUSED insn_referenced = abuf->written;
71322     INT out_FRkhi = -1;
71323     INT out_FRklo = -1;
71324     out_FRklo = FLD (out_FRklo);
71325     referenced |= 1 << 1;
71326     cycles += frvbf_model_fr400_u_media_hilo (current_cpu, idesc, 0, referenced, out_FRkhi, out_FRklo);
71327   }
71328   return cycles;
71329 #undef FLD
71330 }
71331
71332 static int
71333 model_fr400_mhsethis (SIM_CPU *current_cpu, void *sem_arg)
71334 {
71335 #define FLD(f) abuf->fields.sfmt_mhsethis.f
71336   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71337   const IDESC * UNUSED idesc = abuf->idesc;
71338   int cycles = 0;
71339   {
71340     int referenced = 0;
71341     int UNUSED insn_referenced = abuf->written;
71342     INT out_FRkhi = -1;
71343     INT out_FRklo = -1;
71344     out_FRkhi = FLD (out_FRkhi);
71345     referenced |= 1 << 0;
71346     cycles += frvbf_model_fr400_u_media_hilo (current_cpu, idesc, 0, referenced, out_FRkhi, out_FRklo);
71347   }
71348   return cycles;
71349 #undef FLD
71350 }
71351
71352 static int
71353 model_fr400_mhdsets (SIM_CPU *current_cpu, void *sem_arg)
71354 {
71355 #define FLD(f) abuf->fields.sfmt_mhdsets.f
71356   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71357   const IDESC * UNUSED idesc = abuf->idesc;
71358   int cycles = 0;
71359   {
71360     int referenced = 0;
71361     int UNUSED insn_referenced = abuf->written;
71362     INT in_FRinti = -1;
71363     INT in_FRintj = -1;
71364     INT out_FRintk = -1;
71365     out_FRintk = FLD (out_FRintk);
71366     referenced |= 1 << 2;
71367     cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71368   }
71369   return cycles;
71370 #undef FLD
71371 }
71372
71373 static int
71374 model_fr400_mhsetloh (SIM_CPU *current_cpu, void *sem_arg)
71375 {
71376 #define FLD(f) abuf->fields.sfmt_mhsetloh.f
71377   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71378   const IDESC * UNUSED idesc = abuf->idesc;
71379   int cycles = 0;
71380   {
71381     int referenced = 0;
71382     int UNUSED insn_referenced = abuf->written;
71383     INT out_FRkhi = -1;
71384     INT out_FRklo = -1;
71385     out_FRklo = FLD (out_FRklo);
71386     referenced |= 1 << 1;
71387     cycles += frvbf_model_fr400_u_media_hilo (current_cpu, idesc, 0, referenced, out_FRkhi, out_FRklo);
71388   }
71389   return cycles;
71390 #undef FLD
71391 }
71392
71393 static int
71394 model_fr400_mhsethih (SIM_CPU *current_cpu, void *sem_arg)
71395 {
71396 #define FLD(f) abuf->fields.sfmt_mhsethih.f
71397   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71398   const IDESC * UNUSED idesc = abuf->idesc;
71399   int cycles = 0;
71400   {
71401     int referenced = 0;
71402     int UNUSED insn_referenced = abuf->written;
71403     INT out_FRkhi = -1;
71404     INT out_FRklo = -1;
71405     out_FRkhi = FLD (out_FRkhi);
71406     referenced |= 1 << 0;
71407     cycles += frvbf_model_fr400_u_media_hilo (current_cpu, idesc, 0, referenced, out_FRkhi, out_FRklo);
71408   }
71409   return cycles;
71410 #undef FLD
71411 }
71412
71413 static int
71414 model_fr400_mhdseth (SIM_CPU *current_cpu, void *sem_arg)
71415 {
71416 #define FLD(f) abuf->fields.sfmt_mhdseth.f
71417   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71418   const IDESC * UNUSED idesc = abuf->idesc;
71419   int cycles = 0;
71420   {
71421     int referenced = 0;
71422     int UNUSED insn_referenced = abuf->written;
71423     INT in_FRinti = -1;
71424     INT in_FRintj = -1;
71425     INT out_FRintk = -1;
71426     out_FRintk = FLD (out_FRintk);
71427     referenced |= 1 << 2;
71428     cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71429   }
71430   return cycles;
71431 #undef FLD
71432 }
71433
71434 static int
71435 model_fr400_mand (SIM_CPU *current_cpu, void *sem_arg)
71436 {
71437 #define FLD(f) abuf->fields.sfmt_mwcut.f
71438   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71439   const IDESC * UNUSED idesc = abuf->idesc;
71440   int cycles = 0;
71441   {
71442     int referenced = 0;
71443     int UNUSED insn_referenced = abuf->written;
71444     INT in_FRinti = -1;
71445     INT in_FRintj = -1;
71446     INT out_FRintk = -1;
71447     in_FRinti = FLD (in_FRinti);
71448     in_FRintj = FLD (in_FRintj);
71449     out_FRintk = FLD (out_FRintk);
71450     referenced |= 1 << 0;
71451     referenced |= 1 << 1;
71452     referenced |= 1 << 2;
71453     cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71454   }
71455   return cycles;
71456 #undef FLD
71457 }
71458
71459 static int
71460 model_fr400_mor (SIM_CPU *current_cpu, void *sem_arg)
71461 {
71462 #define FLD(f) abuf->fields.sfmt_mwcut.f
71463   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71464   const IDESC * UNUSED idesc = abuf->idesc;
71465   int cycles = 0;
71466   {
71467     int referenced = 0;
71468     int UNUSED insn_referenced = abuf->written;
71469     INT in_FRinti = -1;
71470     INT in_FRintj = -1;
71471     INT out_FRintk = -1;
71472     in_FRinti = FLD (in_FRinti);
71473     in_FRintj = FLD (in_FRintj);
71474     out_FRintk = FLD (out_FRintk);
71475     referenced |= 1 << 0;
71476     referenced |= 1 << 1;
71477     referenced |= 1 << 2;
71478     cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71479   }
71480   return cycles;
71481 #undef FLD
71482 }
71483
71484 static int
71485 model_fr400_mxor (SIM_CPU *current_cpu, void *sem_arg)
71486 {
71487 #define FLD(f) abuf->fields.sfmt_mwcut.f
71488   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71489   const IDESC * UNUSED idesc = abuf->idesc;
71490   int cycles = 0;
71491   {
71492     int referenced = 0;
71493     int UNUSED insn_referenced = abuf->written;
71494     INT in_FRinti = -1;
71495     INT in_FRintj = -1;
71496     INT out_FRintk = -1;
71497     in_FRinti = FLD (in_FRinti);
71498     in_FRintj = FLD (in_FRintj);
71499     out_FRintk = FLD (out_FRintk);
71500     referenced |= 1 << 0;
71501     referenced |= 1 << 1;
71502     referenced |= 1 << 2;
71503     cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71504   }
71505   return cycles;
71506 #undef FLD
71507 }
71508
71509 static int
71510 model_fr400_cmand (SIM_CPU *current_cpu, void *sem_arg)
71511 {
71512 #define FLD(f) abuf->fields.sfmt_cmand.f
71513   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71514   const IDESC * UNUSED idesc = abuf->idesc;
71515   int cycles = 0;
71516   {
71517     int referenced = 0;
71518     int UNUSED insn_referenced = abuf->written;
71519     INT in_FRinti = -1;
71520     INT in_FRintj = -1;
71521     INT out_FRintk = -1;
71522     in_FRinti = FLD (in_FRinti);
71523     in_FRintj = FLD (in_FRintj);
71524     out_FRintk = FLD (out_FRintk);
71525     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
71526     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
71527     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
71528     cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71529   }
71530   return cycles;
71531 #undef FLD
71532 }
71533
71534 static int
71535 model_fr400_cmor (SIM_CPU *current_cpu, void *sem_arg)
71536 {
71537 #define FLD(f) abuf->fields.sfmt_cmand.f
71538   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71539   const IDESC * UNUSED idesc = abuf->idesc;
71540   int cycles = 0;
71541   {
71542     int referenced = 0;
71543     int UNUSED insn_referenced = abuf->written;
71544     INT in_FRinti = -1;
71545     INT in_FRintj = -1;
71546     INT out_FRintk = -1;
71547     in_FRinti = FLD (in_FRinti);
71548     in_FRintj = FLD (in_FRintj);
71549     out_FRintk = FLD (out_FRintk);
71550     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
71551     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
71552     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
71553     cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71554   }
71555   return cycles;
71556 #undef FLD
71557 }
71558
71559 static int
71560 model_fr400_cmxor (SIM_CPU *current_cpu, void *sem_arg)
71561 {
71562 #define FLD(f) abuf->fields.sfmt_cmand.f
71563   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71564   const IDESC * UNUSED idesc = abuf->idesc;
71565   int cycles = 0;
71566   {
71567     int referenced = 0;
71568     int UNUSED insn_referenced = abuf->written;
71569     INT in_FRinti = -1;
71570     INT in_FRintj = -1;
71571     INT out_FRintk = -1;
71572     in_FRinti = FLD (in_FRinti);
71573     in_FRintj = FLD (in_FRintj);
71574     out_FRintk = FLD (out_FRintk);
71575     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
71576     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
71577     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
71578     cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71579   }
71580   return cycles;
71581 #undef FLD
71582 }
71583
71584 static int
71585 model_fr400_mnot (SIM_CPU *current_cpu, void *sem_arg)
71586 {
71587 #define FLD(f) abuf->fields.sfmt_mcut.f
71588   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71589   const IDESC * UNUSED idesc = abuf->idesc;
71590   int cycles = 0;
71591   {
71592     int referenced = 0;
71593     int UNUSED insn_referenced = abuf->written;
71594     INT in_FRinti = -1;
71595     INT in_FRintj = -1;
71596     INT out_FRintk = -1;
71597     in_FRintj = FLD (in_FRintj);
71598     out_FRintk = FLD (out_FRintk);
71599     referenced |= 1 << 1;
71600     referenced |= 1 << 2;
71601     cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71602   }
71603   return cycles;
71604 #undef FLD
71605 }
71606
71607 static int
71608 model_fr400_cmnot (SIM_CPU *current_cpu, void *sem_arg)
71609 {
71610 #define FLD(f) abuf->fields.sfmt_cmand.f
71611   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71612   const IDESC * UNUSED idesc = abuf->idesc;
71613   int cycles = 0;
71614   {
71615     int referenced = 0;
71616     int UNUSED insn_referenced = abuf->written;
71617     INT in_FRinti = -1;
71618     INT in_FRintj = -1;
71619     INT out_FRintk = -1;
71620     in_FRintj = FLD (in_FRintj);
71621     out_FRintk = FLD (out_FRintk);
71622     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
71623     if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
71624     cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71625   }
71626   return cycles;
71627 #undef FLD
71628 }
71629
71630 static int
71631 model_fr400_mrotli (SIM_CPU *current_cpu, void *sem_arg)
71632 {
71633 #define FLD(f) abuf->fields.sfmt_mwcuti.f
71634   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71635   const IDESC * UNUSED idesc = abuf->idesc;
71636   int cycles = 0;
71637   {
71638     int referenced = 0;
71639     int UNUSED insn_referenced = abuf->written;
71640     INT in_FRinti = -1;
71641     INT in_FRintj = -1;
71642     INT out_FRintk = -1;
71643     in_FRinti = FLD (in_FRinti);
71644     out_FRintk = FLD (out_FRintk);
71645     referenced |= 1 << 0;
71646     referenced |= 1 << 2;
71647     cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71648   }
71649   return cycles;
71650 #undef FLD
71651 }
71652
71653 static int
71654 model_fr400_mrotri (SIM_CPU *current_cpu, void *sem_arg)
71655 {
71656 #define FLD(f) abuf->fields.sfmt_mwcuti.f
71657   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71658   const IDESC * UNUSED idesc = abuf->idesc;
71659   int cycles = 0;
71660   {
71661     int referenced = 0;
71662     int UNUSED insn_referenced = abuf->written;
71663     INT in_FRinti = -1;
71664     INT in_FRintj = -1;
71665     INT out_FRintk = -1;
71666     in_FRinti = FLD (in_FRinti);
71667     out_FRintk = FLD (out_FRintk);
71668     referenced |= 1 << 0;
71669     referenced |= 1 << 2;
71670     cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71671   }
71672   return cycles;
71673 #undef FLD
71674 }
71675
71676 static int
71677 model_fr400_mwcut (SIM_CPU *current_cpu, void *sem_arg)
71678 {
71679 #define FLD(f) abuf->fields.sfmt_mwcut.f
71680   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71681   const IDESC * UNUSED idesc = abuf->idesc;
71682   int cycles = 0;
71683   {
71684     int referenced = 0;
71685     int UNUSED insn_referenced = abuf->written;
71686     INT in_FRinti = -1;
71687     INT in_FRintj = -1;
71688     INT out_FRintk = -1;
71689     in_FRinti = FLD (in_FRinti);
71690     in_FRintj = FLD (in_FRintj);
71691     out_FRintk = FLD (out_FRintk);
71692     referenced |= 1 << 0;
71693     referenced |= 1 << 1;
71694     referenced |= 1 << 2;
71695     cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71696   }
71697   return cycles;
71698 #undef FLD
71699 }
71700
71701 static int
71702 model_fr400_mwcuti (SIM_CPU *current_cpu, void *sem_arg)
71703 {
71704 #define FLD(f) abuf->fields.sfmt_mwcuti.f
71705   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71706   const IDESC * UNUSED idesc = abuf->idesc;
71707   int cycles = 0;
71708   {
71709     int referenced = 0;
71710     int UNUSED insn_referenced = abuf->written;
71711     INT in_FRinti = -1;
71712     INT in_FRintj = -1;
71713     INT out_FRintk = -1;
71714     in_FRinti = FLD (in_FRinti);
71715     out_FRintk = FLD (out_FRintk);
71716     referenced |= 1 << 0;
71717     referenced |= 1 << 2;
71718     cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71719   }
71720   return cycles;
71721 #undef FLD
71722 }
71723
71724 static int
71725 model_fr400_mcut (SIM_CPU *current_cpu, void *sem_arg)
71726 {
71727 #define FLD(f) abuf->fields.sfmt_mcut.f
71728   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71729   const IDESC * UNUSED idesc = abuf->idesc;
71730   int cycles = 0;
71731   {
71732     int referenced = 0;
71733     int UNUSED insn_referenced = abuf->written;
71734     INT in_ACC40Si = -1;
71735     INT in_FRintj = -1;
71736     INT out_ACC40Sk = -1;
71737     INT out_FRintk = -1;
71738     in_ACC40Si = FLD (in_ACC40Si);
71739     in_FRintj = FLD (in_FRintj);
71740     out_FRintk = FLD (out_FRintk);
71741     referenced |= 1 << 0;
71742     referenced |= 1 << 1;
71743     referenced |= 1 << 3;
71744     cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
71745   }
71746   return cycles;
71747 #undef FLD
71748 }
71749
71750 static int
71751 model_fr400_mcuti (SIM_CPU *current_cpu, void *sem_arg)
71752 {
71753 #define FLD(f) abuf->fields.sfmt_mcuti.f
71754   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71755   const IDESC * UNUSED idesc = abuf->idesc;
71756   int cycles = 0;
71757   {
71758     int referenced = 0;
71759     int UNUSED insn_referenced = abuf->written;
71760     INT in_ACC40Si = -1;
71761     INT in_FRintj = -1;
71762     INT out_ACC40Sk = -1;
71763     INT out_FRintk = -1;
71764     in_ACC40Si = FLD (in_ACC40Si);
71765     out_FRintk = FLD (out_FRintk);
71766     referenced |= 1 << 0;
71767     referenced |= 1 << 3;
71768     cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
71769   }
71770   return cycles;
71771 #undef FLD
71772 }
71773
71774 static int
71775 model_fr400_mcutss (SIM_CPU *current_cpu, void *sem_arg)
71776 {
71777 #define FLD(f) abuf->fields.sfmt_mcut.f
71778   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71779   const IDESC * UNUSED idesc = abuf->idesc;
71780   int cycles = 0;
71781   {
71782     int referenced = 0;
71783     int UNUSED insn_referenced = abuf->written;
71784     INT in_ACC40Si = -1;
71785     INT in_FRintj = -1;
71786     INT out_ACC40Sk = -1;
71787     INT out_FRintk = -1;
71788     in_ACC40Si = FLD (in_ACC40Si);
71789     in_FRintj = FLD (in_FRintj);
71790     out_FRintk = FLD (out_FRintk);
71791     referenced |= 1 << 0;
71792     referenced |= 1 << 1;
71793     referenced |= 1 << 3;
71794     cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
71795   }
71796   return cycles;
71797 #undef FLD
71798 }
71799
71800 static int
71801 model_fr400_mcutssi (SIM_CPU *current_cpu, void *sem_arg)
71802 {
71803 #define FLD(f) abuf->fields.sfmt_mcuti.f
71804   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71805   const IDESC * UNUSED idesc = abuf->idesc;
71806   int cycles = 0;
71807   {
71808     int referenced = 0;
71809     int UNUSED insn_referenced = abuf->written;
71810     INT in_ACC40Si = -1;
71811     INT in_FRintj = -1;
71812     INT out_ACC40Sk = -1;
71813     INT out_FRintk = -1;
71814     in_ACC40Si = FLD (in_ACC40Si);
71815     out_FRintk = FLD (out_FRintk);
71816     referenced |= 1 << 0;
71817     referenced |= 1 << 3;
71818     cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
71819   }
71820   return cycles;
71821 #undef FLD
71822 }
71823
71824 static int
71825 model_fr400_mdcutssi (SIM_CPU *current_cpu, void *sem_arg)
71826 {
71827 #define FLD(f) abuf->fields.sfmt_mdcutssi.f
71828   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71829   const IDESC * UNUSED idesc = abuf->idesc;
71830   int cycles = 0;
71831   {
71832     int referenced = 0;
71833     int UNUSED insn_referenced = abuf->written;
71834     INT in_ACC40Si = -1;
71835     INT out_FRintk = -1;
71836     in_ACC40Si = FLD (in_ACC40Si);
71837     out_FRintk = FLD (out_FRintkeven);
71838     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
71839     cycles += frvbf_model_fr400_u_media_4_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_FRintk);
71840   }
71841   return cycles;
71842 #undef FLD
71843 }
71844
71845 static int
71846 model_fr400_maveh (SIM_CPU *current_cpu, void *sem_arg)
71847 {
71848 #define FLD(f) abuf->fields.sfmt_mwcut.f
71849   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71850   const IDESC * UNUSED idesc = abuf->idesc;
71851   int cycles = 0;
71852   {
71853     int referenced = 0;
71854     int UNUSED insn_referenced = abuf->written;
71855     INT in_FRinti = -1;
71856     INT in_FRintj = -1;
71857     INT out_FRintk = -1;
71858     in_FRinti = FLD (in_FRinti);
71859     in_FRintj = FLD (in_FRintj);
71860     out_FRintk = FLD (out_FRintk);
71861     referenced |= 1 << 0;
71862     referenced |= 1 << 1;
71863     referenced |= 1 << 2;
71864     cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71865   }
71866   return cycles;
71867 #undef FLD
71868 }
71869
71870 static int
71871 model_fr400_msllhi (SIM_CPU *current_cpu, void *sem_arg)
71872 {
71873 #define FLD(f) abuf->fields.sfmt_msllhi.f
71874   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71875   const IDESC * UNUSED idesc = abuf->idesc;
71876   int cycles = 0;
71877   {
71878     int referenced = 0;
71879     int UNUSED insn_referenced = abuf->written;
71880     INT in_FRinti = -1;
71881     INT in_FRintj = -1;
71882     INT out_FRintk = -1;
71883     in_FRinti = FLD (in_FRinti);
71884     out_FRintk = FLD (out_FRintk);
71885     referenced |= 1 << 0;
71886     referenced |= 1 << 2;
71887     cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71888   }
71889   return cycles;
71890 #undef FLD
71891 }
71892
71893 static int
71894 model_fr400_msrlhi (SIM_CPU *current_cpu, void *sem_arg)
71895 {
71896 #define FLD(f) abuf->fields.sfmt_msllhi.f
71897   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71898   const IDESC * UNUSED idesc = abuf->idesc;
71899   int cycles = 0;
71900   {
71901     int referenced = 0;
71902     int UNUSED insn_referenced = abuf->written;
71903     INT in_FRinti = -1;
71904     INT in_FRintj = -1;
71905     INT out_FRintk = -1;
71906     in_FRinti = FLD (in_FRinti);
71907     out_FRintk = FLD (out_FRintk);
71908     referenced |= 1 << 0;
71909     referenced |= 1 << 2;
71910     cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71911   }
71912   return cycles;
71913 #undef FLD
71914 }
71915
71916 static int
71917 model_fr400_msrahi (SIM_CPU *current_cpu, void *sem_arg)
71918 {
71919 #define FLD(f) abuf->fields.sfmt_msllhi.f
71920   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71921   const IDESC * UNUSED idesc = abuf->idesc;
71922   int cycles = 0;
71923   {
71924     int referenced = 0;
71925     int UNUSED insn_referenced = abuf->written;
71926     INT in_FRinti = -1;
71927     INT out_FRintk = -1;
71928     in_FRinti = FLD (in_FRinti);
71929     out_FRintk = FLD (out_FRintk);
71930     referenced |= 1 << 0;
71931     referenced |= 1 << 1;
71932     cycles += frvbf_model_fr400_u_media_6 (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
71933   }
71934   return cycles;
71935 #undef FLD
71936 }
71937
71938 static int
71939 model_fr400_mdrotli (SIM_CPU *current_cpu, void *sem_arg)
71940 {
71941 #define FLD(f) abuf->fields.sfmt_mdrotli.f
71942   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71943   const IDESC * UNUSED idesc = abuf->idesc;
71944   int cycles = 0;
71945   {
71946     int referenced = 0;
71947     int UNUSED insn_referenced = abuf->written;
71948     INT in_FRinti = -1;
71949     INT in_FRintj = -1;
71950     INT out_FRintk = -1;
71951     in_FRinti = FLD (in_FRintieven);
71952     out_FRintk = FLD (out_FRintkeven);
71953     cycles += frvbf_model_fr400_u_media_3_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71954   }
71955   return cycles;
71956 #undef FLD
71957 }
71958
71959 static int
71960 model_fr400_mcplhi (SIM_CPU *current_cpu, void *sem_arg)
71961 {
71962 #define FLD(f) abuf->fields.sfmt_mcplhi.f
71963   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71964   const IDESC * UNUSED idesc = abuf->idesc;
71965   int cycles = 0;
71966   {
71967     int referenced = 0;
71968     int UNUSED insn_referenced = abuf->written;
71969     INT in_FRinti = -1;
71970     INT out_FRintk = -1;
71971     in_FRinti = FLD (in_FRinti);
71972     out_FRintk = FLD (out_FRintk);
71973     referenced |= 1 << 0;
71974     referenced |= 1 << 1;
71975     cycles += frvbf_model_fr400_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
71976   }
71977   return cycles;
71978 #undef FLD
71979 }
71980
71981 static int
71982 model_fr400_mcpli (SIM_CPU *current_cpu, void *sem_arg)
71983 {
71984 #define FLD(f) abuf->fields.sfmt_mwcuti.f
71985   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71986   const IDESC * UNUSED idesc = abuf->idesc;
71987   int cycles = 0;
71988   {
71989     int referenced = 0;
71990     int UNUSED insn_referenced = abuf->written;
71991     INT in_FRinti = -1;
71992     INT out_FRintk = -1;
71993     in_FRinti = FLD (in_FRinti);
71994     out_FRintk = FLD (out_FRintk);
71995     referenced |= 1 << 0;
71996     referenced |= 1 << 1;
71997     cycles += frvbf_model_fr400_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
71998   }
71999   return cycles;
72000 #undef FLD
72001 }
72002
72003 static int
72004 model_fr400_msaths (SIM_CPU *current_cpu, void *sem_arg)
72005 {
72006 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
72007   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72008   const IDESC * UNUSED idesc = abuf->idesc;
72009   int cycles = 0;
72010   {
72011     int referenced = 0;
72012     int UNUSED insn_referenced = abuf->written;
72013     INT in_FRinti = -1;
72014     INT in_FRintj = -1;
72015     INT out_FRintk = -1;
72016     in_FRinti = FLD (in_FRinti);
72017     in_FRintj = FLD (in_FRintj);
72018     referenced |= 1 << 0;
72019     referenced |= 1 << 1;
72020     cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72021   }
72022   return cycles;
72023 #undef FLD
72024 }
72025
72026 static int
72027 model_fr400_mqsaths (SIM_CPU *current_cpu, void *sem_arg)
72028 {
72029 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
72030   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72031   const IDESC * UNUSED idesc = abuf->idesc;
72032   int cycles = 0;
72033   {
72034     int referenced = 0;
72035     int UNUSED insn_referenced = abuf->written;
72036     INT in_FRinti = -1;
72037     INT in_FRintj = -1;
72038     INT out_FRintk = -1;
72039     in_FRinti = FLD (in_FRintieven);
72040     in_FRintj = FLD (in_FRintjeven);
72041     out_FRintk = FLD (out_FRintkeven);
72042     cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72043   }
72044   return cycles;
72045 #undef FLD
72046 }
72047
72048 static int
72049 model_fr400_msathu (SIM_CPU *current_cpu, void *sem_arg)
72050 {
72051 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
72052   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72053   const IDESC * UNUSED idesc = abuf->idesc;
72054   int cycles = 0;
72055   {
72056     int referenced = 0;
72057     int UNUSED insn_referenced = abuf->written;
72058     INT in_FRinti = -1;
72059     INT in_FRintj = -1;
72060     INT out_FRintk = -1;
72061     in_FRinti = FLD (in_FRinti);
72062     in_FRintj = FLD (in_FRintj);
72063     referenced |= 1 << 0;
72064     referenced |= 1 << 1;
72065     cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72066   }
72067   return cycles;
72068 #undef FLD
72069 }
72070
72071 static int
72072 model_fr400_mcmpsh (SIM_CPU *current_cpu, void *sem_arg)
72073 {
72074 #define FLD(f) abuf->fields.sfmt_mcmpsh.f
72075   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72076   const IDESC * UNUSED idesc = abuf->idesc;
72077   int cycles = 0;
72078   {
72079     int referenced = 0;
72080     int UNUSED insn_referenced = abuf->written;
72081     INT in_FRinti = -1;
72082     INT in_FRintj = -1;
72083     INT out_FCCk = -1;
72084     in_FRinti = FLD (in_FRinti);
72085     in_FRintj = FLD (in_FRintj);
72086     out_FCCk = FLD (out_FCCk);
72087     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72088     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
72089     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
72090     cycles += frvbf_model_fr400_u_media_7 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FCCk);
72091   }
72092   return cycles;
72093 #undef FLD
72094 }
72095
72096 static int
72097 model_fr400_mcmpuh (SIM_CPU *current_cpu, void *sem_arg)
72098 {
72099 #define FLD(f) abuf->fields.sfmt_mcmpsh.f
72100   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72101   const IDESC * UNUSED idesc = abuf->idesc;
72102   int cycles = 0;
72103   {
72104     int referenced = 0;
72105     int UNUSED insn_referenced = abuf->written;
72106     INT in_FRinti = -1;
72107     INT in_FRintj = -1;
72108     INT out_FCCk = -1;
72109     in_FRinti = FLD (in_FRinti);
72110     in_FRintj = FLD (in_FRintj);
72111     out_FCCk = FLD (out_FCCk);
72112     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72113     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
72114     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
72115     cycles += frvbf_model_fr400_u_media_7 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FCCk);
72116   }
72117   return cycles;
72118 #undef FLD
72119 }
72120
72121 static int
72122 model_fr400_mabshs (SIM_CPU *current_cpu, void *sem_arg)
72123 {
72124 #define FLD(f) abuf->fields.sfmt_mabshs.f
72125   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72126   const IDESC * UNUSED idesc = abuf->idesc;
72127   int cycles = 0;
72128   {
72129     int referenced = 0;
72130     int UNUSED insn_referenced = abuf->written;
72131     INT in_FRinti = -1;
72132     INT in_FRintj = -1;
72133     INT out_FRintk = -1;
72134     in_FRintj = FLD (in_FRintj);
72135     out_FRintk = FLD (out_FRintk);
72136     referenced |= 1 << 1;
72137     referenced |= 1 << 2;
72138     cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72139   }
72140   return cycles;
72141 #undef FLD
72142 }
72143
72144 static int
72145 model_fr400_maddhss (SIM_CPU *current_cpu, void *sem_arg)
72146 {
72147 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
72148   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72149   const IDESC * UNUSED idesc = abuf->idesc;
72150   int cycles = 0;
72151   {
72152     int referenced = 0;
72153     int UNUSED insn_referenced = abuf->written;
72154     INT in_FRinti = -1;
72155     INT in_FRintj = -1;
72156     INT out_FRintk = -1;
72157     in_FRinti = FLD (in_FRinti);
72158     in_FRintj = FLD (in_FRintj);
72159     referenced |= 1 << 0;
72160     referenced |= 1 << 1;
72161     cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72162   }
72163   return cycles;
72164 #undef FLD
72165 }
72166
72167 static int
72168 model_fr400_maddhus (SIM_CPU *current_cpu, void *sem_arg)
72169 {
72170 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
72171   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72172   const IDESC * UNUSED idesc = abuf->idesc;
72173   int cycles = 0;
72174   {
72175     int referenced = 0;
72176     int UNUSED insn_referenced = abuf->written;
72177     INT in_FRinti = -1;
72178     INT in_FRintj = -1;
72179     INT out_FRintk = -1;
72180     in_FRinti = FLD (in_FRinti);
72181     in_FRintj = FLD (in_FRintj);
72182     referenced |= 1 << 0;
72183     referenced |= 1 << 1;
72184     cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72185   }
72186   return cycles;
72187 #undef FLD
72188 }
72189
72190 static int
72191 model_fr400_msubhss (SIM_CPU *current_cpu, void *sem_arg)
72192 {
72193 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
72194   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72195   const IDESC * UNUSED idesc = abuf->idesc;
72196   int cycles = 0;
72197   {
72198     int referenced = 0;
72199     int UNUSED insn_referenced = abuf->written;
72200     INT in_FRinti = -1;
72201     INT in_FRintj = -1;
72202     INT out_FRintk = -1;
72203     in_FRinti = FLD (in_FRinti);
72204     in_FRintj = FLD (in_FRintj);
72205     referenced |= 1 << 0;
72206     referenced |= 1 << 1;
72207     cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72208   }
72209   return cycles;
72210 #undef FLD
72211 }
72212
72213 static int
72214 model_fr400_msubhus (SIM_CPU *current_cpu, void *sem_arg)
72215 {
72216 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
72217   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72218   const IDESC * UNUSED idesc = abuf->idesc;
72219   int cycles = 0;
72220   {
72221     int referenced = 0;
72222     int UNUSED insn_referenced = abuf->written;
72223     INT in_FRinti = -1;
72224     INT in_FRintj = -1;
72225     INT out_FRintk = -1;
72226     in_FRinti = FLD (in_FRinti);
72227     in_FRintj = FLD (in_FRintj);
72228     referenced |= 1 << 0;
72229     referenced |= 1 << 1;
72230     cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72231   }
72232   return cycles;
72233 #undef FLD
72234 }
72235
72236 static int
72237 model_fr400_cmaddhss (SIM_CPU *current_cpu, void *sem_arg)
72238 {
72239 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
72240   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72241   const IDESC * UNUSED idesc = abuf->idesc;
72242   int cycles = 0;
72243   {
72244     int referenced = 0;
72245     int UNUSED insn_referenced = abuf->written;
72246     INT in_FRinti = -1;
72247     INT in_FRintj = -1;
72248     INT out_FRintk = -1;
72249     in_FRinti = FLD (in_FRinti);
72250     in_FRintj = FLD (in_FRintj);
72251     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72252     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
72253     cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72254   }
72255   return cycles;
72256 #undef FLD
72257 }
72258
72259 static int
72260 model_fr400_cmaddhus (SIM_CPU *current_cpu, void *sem_arg)
72261 {
72262 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
72263   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72264   const IDESC * UNUSED idesc = abuf->idesc;
72265   int cycles = 0;
72266   {
72267     int referenced = 0;
72268     int UNUSED insn_referenced = abuf->written;
72269     INT in_FRinti = -1;
72270     INT in_FRintj = -1;
72271     INT out_FRintk = -1;
72272     in_FRinti = FLD (in_FRinti);
72273     in_FRintj = FLD (in_FRintj);
72274     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72275     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
72276     cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72277   }
72278   return cycles;
72279 #undef FLD
72280 }
72281
72282 static int
72283 model_fr400_cmsubhss (SIM_CPU *current_cpu, void *sem_arg)
72284 {
72285 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
72286   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72287   const IDESC * UNUSED idesc = abuf->idesc;
72288   int cycles = 0;
72289   {
72290     int referenced = 0;
72291     int UNUSED insn_referenced = abuf->written;
72292     INT in_FRinti = -1;
72293     INT in_FRintj = -1;
72294     INT out_FRintk = -1;
72295     in_FRinti = FLD (in_FRinti);
72296     in_FRintj = FLD (in_FRintj);
72297     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72298     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
72299     cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72300   }
72301   return cycles;
72302 #undef FLD
72303 }
72304
72305 static int
72306 model_fr400_cmsubhus (SIM_CPU *current_cpu, void *sem_arg)
72307 {
72308 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
72309   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72310   const IDESC * UNUSED idesc = abuf->idesc;
72311   int cycles = 0;
72312   {
72313     int referenced = 0;
72314     int UNUSED insn_referenced = abuf->written;
72315     INT in_FRinti = -1;
72316     INT in_FRintj = -1;
72317     INT out_FRintk = -1;
72318     in_FRinti = FLD (in_FRinti);
72319     in_FRintj = FLD (in_FRintj);
72320     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72321     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
72322     cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72323   }
72324   return cycles;
72325 #undef FLD
72326 }
72327
72328 static int
72329 model_fr400_mqaddhss (SIM_CPU *current_cpu, void *sem_arg)
72330 {
72331 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
72332   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72333   const IDESC * UNUSED idesc = abuf->idesc;
72334   int cycles = 0;
72335   {
72336     int referenced = 0;
72337     int UNUSED insn_referenced = abuf->written;
72338     INT in_FRinti = -1;
72339     INT in_FRintj = -1;
72340     INT out_FRintk = -1;
72341     in_FRinti = FLD (in_FRintieven);
72342     in_FRintj = FLD (in_FRintjeven);
72343     out_FRintk = FLD (out_FRintkeven);
72344     cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72345   }
72346   return cycles;
72347 #undef FLD
72348 }
72349
72350 static int
72351 model_fr400_mqaddhus (SIM_CPU *current_cpu, void *sem_arg)
72352 {
72353 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
72354   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72355   const IDESC * UNUSED idesc = abuf->idesc;
72356   int cycles = 0;
72357   {
72358     int referenced = 0;
72359     int UNUSED insn_referenced = abuf->written;
72360     INT in_FRinti = -1;
72361     INT in_FRintj = -1;
72362     INT out_FRintk = -1;
72363     in_FRinti = FLD (in_FRintieven);
72364     in_FRintj = FLD (in_FRintjeven);
72365     out_FRintk = FLD (out_FRintkeven);
72366     cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72367   }
72368   return cycles;
72369 #undef FLD
72370 }
72371
72372 static int
72373 model_fr400_mqsubhss (SIM_CPU *current_cpu, void *sem_arg)
72374 {
72375 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
72376   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72377   const IDESC * UNUSED idesc = abuf->idesc;
72378   int cycles = 0;
72379   {
72380     int referenced = 0;
72381     int UNUSED insn_referenced = abuf->written;
72382     INT in_FRinti = -1;
72383     INT in_FRintj = -1;
72384     INT out_FRintk = -1;
72385     in_FRinti = FLD (in_FRintieven);
72386     in_FRintj = FLD (in_FRintjeven);
72387     out_FRintk = FLD (out_FRintkeven);
72388     cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72389   }
72390   return cycles;
72391 #undef FLD
72392 }
72393
72394 static int
72395 model_fr400_mqsubhus (SIM_CPU *current_cpu, void *sem_arg)
72396 {
72397 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
72398   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72399   const IDESC * UNUSED idesc = abuf->idesc;
72400   int cycles = 0;
72401   {
72402     int referenced = 0;
72403     int UNUSED insn_referenced = abuf->written;
72404     INT in_FRinti = -1;
72405     INT in_FRintj = -1;
72406     INT out_FRintk = -1;
72407     in_FRinti = FLD (in_FRintieven);
72408     in_FRintj = FLD (in_FRintjeven);
72409     out_FRintk = FLD (out_FRintkeven);
72410     cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72411   }
72412   return cycles;
72413 #undef FLD
72414 }
72415
72416 static int
72417 model_fr400_cmqaddhss (SIM_CPU *current_cpu, void *sem_arg)
72418 {
72419 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
72420   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72421   const IDESC * UNUSED idesc = abuf->idesc;
72422   int cycles = 0;
72423   {
72424     int referenced = 0;
72425     int UNUSED insn_referenced = abuf->written;
72426     INT in_FRinti = -1;
72427     INT in_FRintj = -1;
72428     INT out_FRintk = -1;
72429     in_FRinti = FLD (in_FRintieven);
72430     in_FRintj = FLD (in_FRintjeven);
72431     out_FRintk = FLD (out_FRintkeven);
72432     cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72433   }
72434   return cycles;
72435 #undef FLD
72436 }
72437
72438 static int
72439 model_fr400_cmqaddhus (SIM_CPU *current_cpu, void *sem_arg)
72440 {
72441 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
72442   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72443   const IDESC * UNUSED idesc = abuf->idesc;
72444   int cycles = 0;
72445   {
72446     int referenced = 0;
72447     int UNUSED insn_referenced = abuf->written;
72448     INT in_FRinti = -1;
72449     INT in_FRintj = -1;
72450     INT out_FRintk = -1;
72451     in_FRinti = FLD (in_FRintieven);
72452     in_FRintj = FLD (in_FRintjeven);
72453     out_FRintk = FLD (out_FRintkeven);
72454     cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72455   }
72456   return cycles;
72457 #undef FLD
72458 }
72459
72460 static int
72461 model_fr400_cmqsubhss (SIM_CPU *current_cpu, void *sem_arg)
72462 {
72463 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
72464   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72465   const IDESC * UNUSED idesc = abuf->idesc;
72466   int cycles = 0;
72467   {
72468     int referenced = 0;
72469     int UNUSED insn_referenced = abuf->written;
72470     INT in_FRinti = -1;
72471     INT in_FRintj = -1;
72472     INT out_FRintk = -1;
72473     in_FRinti = FLD (in_FRintieven);
72474     in_FRintj = FLD (in_FRintjeven);
72475     out_FRintk = FLD (out_FRintkeven);
72476     cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72477   }
72478   return cycles;
72479 #undef FLD
72480 }
72481
72482 static int
72483 model_fr400_cmqsubhus (SIM_CPU *current_cpu, void *sem_arg)
72484 {
72485 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
72486   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72487   const IDESC * UNUSED idesc = abuf->idesc;
72488   int cycles = 0;
72489   {
72490     int referenced = 0;
72491     int UNUSED insn_referenced = abuf->written;
72492     INT in_FRinti = -1;
72493     INT in_FRintj = -1;
72494     INT out_FRintk = -1;
72495     in_FRinti = FLD (in_FRintieven);
72496     in_FRintj = FLD (in_FRintjeven);
72497     out_FRintk = FLD (out_FRintkeven);
72498     cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72499   }
72500   return cycles;
72501 #undef FLD
72502 }
72503
72504 static int
72505 model_fr400_mqlclrhs (SIM_CPU *current_cpu, void *sem_arg)
72506 {
72507 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
72508   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72509   const IDESC * UNUSED idesc = abuf->idesc;
72510   int cycles = 0;
72511   {
72512     int referenced = 0;
72513     int UNUSED insn_referenced = abuf->written;
72514     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
72515   }
72516   return cycles;
72517 #undef FLD
72518 }
72519
72520 static int
72521 model_fr400_mqlmths (SIM_CPU *current_cpu, void *sem_arg)
72522 {
72523 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
72524   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72525   const IDESC * UNUSED idesc = abuf->idesc;
72526   int cycles = 0;
72527   {
72528     int referenced = 0;
72529     int UNUSED insn_referenced = abuf->written;
72530     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
72531   }
72532   return cycles;
72533 #undef FLD
72534 }
72535
72536 static int
72537 model_fr400_mqsllhi (SIM_CPU *current_cpu, void *sem_arg)
72538 {
72539 #define FLD(f) abuf->fields.sfmt_mqsllhi.f
72540   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72541   const IDESC * UNUSED idesc = abuf->idesc;
72542   int cycles = 0;
72543   {
72544     int referenced = 0;
72545     int UNUSED insn_referenced = abuf->written;
72546     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
72547   }
72548   return cycles;
72549 #undef FLD
72550 }
72551
72552 static int
72553 model_fr400_mqsrahi (SIM_CPU *current_cpu, void *sem_arg)
72554 {
72555 #define FLD(f) abuf->fields.sfmt_mqsllhi.f
72556   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72557   const IDESC * UNUSED idesc = abuf->idesc;
72558   int cycles = 0;
72559   {
72560     int referenced = 0;
72561     int UNUSED insn_referenced = abuf->written;
72562     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
72563   }
72564   return cycles;
72565 #undef FLD
72566 }
72567
72568 static int
72569 model_fr400_maddaccs (SIM_CPU *current_cpu, void *sem_arg)
72570 {
72571 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
72572   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72573   const IDESC * UNUSED idesc = abuf->idesc;
72574   int cycles = 0;
72575   {
72576     int referenced = 0;
72577     int UNUSED insn_referenced = abuf->written;
72578     INT in_ACC40Si = -1;
72579     INT out_ACC40Sk = -1;
72580     in_ACC40Si = FLD (in_ACC40Si);
72581     out_ACC40Sk = FLD (out_ACC40Sk);
72582     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72583     if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
72584     cycles += frvbf_model_fr400_u_media_2_acc (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
72585   }
72586   return cycles;
72587 #undef FLD
72588 }
72589
72590 static int
72591 model_fr400_msubaccs (SIM_CPU *current_cpu, void *sem_arg)
72592 {
72593 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
72594   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72595   const IDESC * UNUSED idesc = abuf->idesc;
72596   int cycles = 0;
72597   {
72598     int referenced = 0;
72599     int UNUSED insn_referenced = abuf->written;
72600     INT in_ACC40Si = -1;
72601     INT out_ACC40Sk = -1;
72602     in_ACC40Si = FLD (in_ACC40Si);
72603     out_ACC40Sk = FLD (out_ACC40Sk);
72604     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72605     if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
72606     cycles += frvbf_model_fr400_u_media_2_acc (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
72607   }
72608   return cycles;
72609 #undef FLD
72610 }
72611
72612 static int
72613 model_fr400_mdaddaccs (SIM_CPU *current_cpu, void *sem_arg)
72614 {
72615 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
72616   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72617   const IDESC * UNUSED idesc = abuf->idesc;
72618   int cycles = 0;
72619   {
72620     int referenced = 0;
72621     int UNUSED insn_referenced = abuf->written;
72622     INT in_ACC40Si = -1;
72623     INT out_ACC40Sk = -1;
72624     in_ACC40Si = FLD (in_ACC40Si);
72625     out_ACC40Sk = FLD (out_ACC40Sk);
72626     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72627     if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
72628     cycles += frvbf_model_fr400_u_media_2_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
72629   }
72630   return cycles;
72631 #undef FLD
72632 }
72633
72634 static int
72635 model_fr400_mdsubaccs (SIM_CPU *current_cpu, void *sem_arg)
72636 {
72637 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
72638   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72639   const IDESC * UNUSED idesc = abuf->idesc;
72640   int cycles = 0;
72641   {
72642     int referenced = 0;
72643     int UNUSED insn_referenced = abuf->written;
72644     INT in_ACC40Si = -1;
72645     INT out_ACC40Sk = -1;
72646     in_ACC40Si = FLD (in_ACC40Si);
72647     out_ACC40Sk = FLD (out_ACC40Sk);
72648     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72649     if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
72650     cycles += frvbf_model_fr400_u_media_2_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
72651   }
72652   return cycles;
72653 #undef FLD
72654 }
72655
72656 static int
72657 model_fr400_masaccs (SIM_CPU *current_cpu, void *sem_arg)
72658 {
72659 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
72660   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72661   const IDESC * UNUSED idesc = abuf->idesc;
72662   int cycles = 0;
72663   {
72664     int referenced = 0;
72665     int UNUSED insn_referenced = abuf->written;
72666     INT in_ACC40Si = -1;
72667     INT out_ACC40Sk = -1;
72668     in_ACC40Si = FLD (in_ACC40Si);
72669     out_ACC40Sk = FLD (out_ACC40Sk);
72670     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72671     if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
72672     cycles += frvbf_model_fr400_u_media_2_add_sub (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
72673   }
72674   return cycles;
72675 #undef FLD
72676 }
72677
72678 static int
72679 model_fr400_mdasaccs (SIM_CPU *current_cpu, void *sem_arg)
72680 {
72681 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
72682   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72683   const IDESC * UNUSED idesc = abuf->idesc;
72684   int cycles = 0;
72685   {
72686     int referenced = 0;
72687     int UNUSED insn_referenced = abuf->written;
72688     INT in_ACC40Si = -1;
72689     INT out_ACC40Sk = -1;
72690     in_ACC40Si = FLD (in_ACC40Si);
72691     out_ACC40Sk = FLD (out_ACC40Sk);
72692     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72693     if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
72694     cycles += frvbf_model_fr400_u_media_2_add_sub_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
72695   }
72696   return cycles;
72697 #undef FLD
72698 }
72699
72700 static int
72701 model_fr400_mmulhs (SIM_CPU *current_cpu, void *sem_arg)
72702 {
72703 #define FLD(f) abuf->fields.sfmt_cmmachs.f
72704   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72705   const IDESC * UNUSED idesc = abuf->idesc;
72706   int cycles = 0;
72707   {
72708     int referenced = 0;
72709     int UNUSED insn_referenced = abuf->written;
72710     INT in_FRinti = -1;
72711     INT in_FRintj = -1;
72712     INT out_ACC40Sk = -1;
72713     INT out_ACC40Uk = -1;
72714     in_FRinti = FLD (in_FRinti);
72715     in_FRintj = FLD (in_FRintj);
72716     out_ACC40Sk = FLD (out_ACC40Sk);
72717     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72718     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
72719     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
72720     cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72721   }
72722   return cycles;
72723 #undef FLD
72724 }
72725
72726 static int
72727 model_fr400_mmulhu (SIM_CPU *current_cpu, void *sem_arg)
72728 {
72729 #define FLD(f) abuf->fields.sfmt_cmmachs.f
72730   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72731   const IDESC * UNUSED idesc = abuf->idesc;
72732   int cycles = 0;
72733   {
72734     int referenced = 0;
72735     int UNUSED insn_referenced = abuf->written;
72736     INT in_FRinti = -1;
72737     INT in_FRintj = -1;
72738     INT out_ACC40Sk = -1;
72739     INT out_ACC40Uk = -1;
72740     in_FRinti = FLD (in_FRinti);
72741     in_FRintj = FLD (in_FRintj);
72742     out_ACC40Sk = FLD (out_ACC40Sk);
72743     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72744     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
72745     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
72746     cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72747   }
72748   return cycles;
72749 #undef FLD
72750 }
72751
72752 static int
72753 model_fr400_mmulxhs (SIM_CPU *current_cpu, void *sem_arg)
72754 {
72755 #define FLD(f) abuf->fields.sfmt_cmmachs.f
72756   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72757   const IDESC * UNUSED idesc = abuf->idesc;
72758   int cycles = 0;
72759   {
72760     int referenced = 0;
72761     int UNUSED insn_referenced = abuf->written;
72762     INT in_FRinti = -1;
72763     INT in_FRintj = -1;
72764     INT out_ACC40Sk = -1;
72765     INT out_ACC40Uk = -1;
72766     in_FRinti = FLD (in_FRinti);
72767     in_FRintj = FLD (in_FRintj);
72768     out_ACC40Sk = FLD (out_ACC40Sk);
72769     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72770     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
72771     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
72772     cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72773   }
72774   return cycles;
72775 #undef FLD
72776 }
72777
72778 static int
72779 model_fr400_mmulxhu (SIM_CPU *current_cpu, void *sem_arg)
72780 {
72781 #define FLD(f) abuf->fields.sfmt_cmmachs.f
72782   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72783   const IDESC * UNUSED idesc = abuf->idesc;
72784   int cycles = 0;
72785   {
72786     int referenced = 0;
72787     int UNUSED insn_referenced = abuf->written;
72788     INT in_FRinti = -1;
72789     INT in_FRintj = -1;
72790     INT out_ACC40Sk = -1;
72791     INT out_ACC40Uk = -1;
72792     in_FRinti = FLD (in_FRinti);
72793     in_FRintj = FLD (in_FRintj);
72794     out_ACC40Sk = FLD (out_ACC40Sk);
72795     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72796     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
72797     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
72798     cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72799   }
72800   return cycles;
72801 #undef FLD
72802 }
72803
72804 static int
72805 model_fr400_cmmulhs (SIM_CPU *current_cpu, void *sem_arg)
72806 {
72807 #define FLD(f) abuf->fields.sfmt_cmmachs.f
72808   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72809   const IDESC * UNUSED idesc = abuf->idesc;
72810   int cycles = 0;
72811   {
72812     int referenced = 0;
72813     int UNUSED insn_referenced = abuf->written;
72814     INT in_FRinti = -1;
72815     INT in_FRintj = -1;
72816     INT out_ACC40Sk = -1;
72817     INT out_ACC40Uk = -1;
72818     in_FRinti = FLD (in_FRinti);
72819     in_FRintj = FLD (in_FRintj);
72820     out_ACC40Sk = FLD (out_ACC40Sk);
72821     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72822     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
72823     if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
72824     cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72825   }
72826   return cycles;
72827 #undef FLD
72828 }
72829
72830 static int
72831 model_fr400_cmmulhu (SIM_CPU *current_cpu, void *sem_arg)
72832 {
72833 #define FLD(f) abuf->fields.sfmt_cmmachs.f
72834   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72835   const IDESC * UNUSED idesc = abuf->idesc;
72836   int cycles = 0;
72837   {
72838     int referenced = 0;
72839     int UNUSED insn_referenced = abuf->written;
72840     INT in_FRinti = -1;
72841     INT in_FRintj = -1;
72842     INT out_ACC40Sk = -1;
72843     INT out_ACC40Uk = -1;
72844     in_FRinti = FLD (in_FRinti);
72845     in_FRintj = FLD (in_FRintj);
72846     out_ACC40Sk = FLD (out_ACC40Sk);
72847     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72848     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
72849     if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
72850     cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72851   }
72852   return cycles;
72853 #undef FLD
72854 }
72855
72856 static int
72857 model_fr400_mqmulhs (SIM_CPU *current_cpu, void *sem_arg)
72858 {
72859 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
72860   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72861   const IDESC * UNUSED idesc = abuf->idesc;
72862   int cycles = 0;
72863   {
72864     int referenced = 0;
72865     int UNUSED insn_referenced = abuf->written;
72866     INT in_FRinti = -1;
72867     INT in_FRintj = -1;
72868     INT out_ACC40Sk = -1;
72869     INT out_ACC40Uk = -1;
72870     out_ACC40Sk = FLD (out_ACC40Sk);
72871     in_FRinti = FLD (in_FRintieven);
72872     in_FRintj = FLD (in_FRintjeven);
72873     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
72874     cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72875   }
72876   return cycles;
72877 #undef FLD
72878 }
72879
72880 static int
72881 model_fr400_mqmulhu (SIM_CPU *current_cpu, void *sem_arg)
72882 {
72883 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
72884   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72885   const IDESC * UNUSED idesc = abuf->idesc;
72886   int cycles = 0;
72887   {
72888     int referenced = 0;
72889     int UNUSED insn_referenced = abuf->written;
72890     INT in_FRinti = -1;
72891     INT in_FRintj = -1;
72892     INT out_ACC40Sk = -1;
72893     INT out_ACC40Uk = -1;
72894     out_ACC40Sk = FLD (out_ACC40Sk);
72895     in_FRinti = FLD (in_FRintieven);
72896     in_FRintj = FLD (in_FRintjeven);
72897     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
72898     cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72899   }
72900   return cycles;
72901 #undef FLD
72902 }
72903
72904 static int
72905 model_fr400_mqmulxhs (SIM_CPU *current_cpu, void *sem_arg)
72906 {
72907 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
72908   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72909   const IDESC * UNUSED idesc = abuf->idesc;
72910   int cycles = 0;
72911   {
72912     int referenced = 0;
72913     int UNUSED insn_referenced = abuf->written;
72914     INT in_FRinti = -1;
72915     INT in_FRintj = -1;
72916     INT out_ACC40Sk = -1;
72917     INT out_ACC40Uk = -1;
72918     out_ACC40Sk = FLD (out_ACC40Sk);
72919     in_FRinti = FLD (in_FRintieven);
72920     in_FRintj = FLD (in_FRintjeven);
72921     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
72922     cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72923   }
72924   return cycles;
72925 #undef FLD
72926 }
72927
72928 static int
72929 model_fr400_mqmulxhu (SIM_CPU *current_cpu, void *sem_arg)
72930 {
72931 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
72932   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72933   const IDESC * UNUSED idesc = abuf->idesc;
72934   int cycles = 0;
72935   {
72936     int referenced = 0;
72937     int UNUSED insn_referenced = abuf->written;
72938     INT in_FRinti = -1;
72939     INT in_FRintj = -1;
72940     INT out_ACC40Sk = -1;
72941     INT out_ACC40Uk = -1;
72942     out_ACC40Sk = FLD (out_ACC40Sk);
72943     in_FRinti = FLD (in_FRintieven);
72944     in_FRintj = FLD (in_FRintjeven);
72945     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
72946     cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72947   }
72948   return cycles;
72949 #undef FLD
72950 }
72951
72952 static int
72953 model_fr400_cmqmulhs (SIM_CPU *current_cpu, void *sem_arg)
72954 {
72955 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
72956   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72957   const IDESC * UNUSED idesc = abuf->idesc;
72958   int cycles = 0;
72959   {
72960     int referenced = 0;
72961     int UNUSED insn_referenced = abuf->written;
72962     INT in_FRinti = -1;
72963     INT in_FRintj = -1;
72964     INT out_ACC40Sk = -1;
72965     INT out_ACC40Uk = -1;
72966     out_ACC40Sk = FLD (out_ACC40Sk);
72967     in_FRinti = FLD (in_FRintieven);
72968     in_FRintj = FLD (in_FRintjeven);
72969     if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
72970     cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72971   }
72972   return cycles;
72973 #undef FLD
72974 }
72975
72976 static int
72977 model_fr400_cmqmulhu (SIM_CPU *current_cpu, void *sem_arg)
72978 {
72979 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
72980   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72981   const IDESC * UNUSED idesc = abuf->idesc;
72982   int cycles = 0;
72983   {
72984     int referenced = 0;
72985     int UNUSED insn_referenced = abuf->written;
72986     INT in_FRinti = -1;
72987     INT in_FRintj = -1;
72988     INT out_ACC40Sk = -1;
72989     INT out_ACC40Uk = -1;
72990     out_ACC40Sk = FLD (out_ACC40Sk);
72991     in_FRinti = FLD (in_FRintieven);
72992     in_FRintj = FLD (in_FRintjeven);
72993     if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
72994     cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72995   }
72996   return cycles;
72997 #undef FLD
72998 }
72999
73000 static int
73001 model_fr400_mmachs (SIM_CPU *current_cpu, void *sem_arg)
73002 {
73003 #define FLD(f) abuf->fields.sfmt_cmmachs.f
73004   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73005   const IDESC * UNUSED idesc = abuf->idesc;
73006   int cycles = 0;
73007   {
73008     int referenced = 0;
73009     int UNUSED insn_referenced = abuf->written;
73010     INT in_FRinti = -1;
73011     INT in_FRintj = -1;
73012     INT out_ACC40Sk = -1;
73013     INT out_ACC40Uk = -1;
73014     in_FRinti = FLD (in_FRinti);
73015     in_FRintj = FLD (in_FRintj);
73016     out_ACC40Sk = FLD (out_ACC40Sk);
73017     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
73018     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
73019     if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
73020     cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73021   }
73022   return cycles;
73023 #undef FLD
73024 }
73025
73026 static int
73027 model_fr400_mmachu (SIM_CPU *current_cpu, void *sem_arg)
73028 {
73029 #define FLD(f) abuf->fields.sfmt_cmmachu.f
73030   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73031   const IDESC * UNUSED idesc = abuf->idesc;
73032   int cycles = 0;
73033   {
73034     int referenced = 0;
73035     int UNUSED insn_referenced = abuf->written;
73036     INT in_FRinti = -1;
73037     INT in_FRintj = -1;
73038     INT out_ACC40Sk = -1;
73039     INT out_ACC40Uk = -1;
73040     in_FRinti = FLD (in_FRinti);
73041     in_FRintj = FLD (in_FRintj);
73042     out_ACC40Uk = FLD (out_ACC40Uk);
73043     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
73044     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
73045     if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
73046     cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73047   }
73048   return cycles;
73049 #undef FLD
73050 }
73051
73052 static int
73053 model_fr400_mmrdhs (SIM_CPU *current_cpu, void *sem_arg)
73054 {
73055 #define FLD(f) abuf->fields.sfmt_cmmachs.f
73056   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73057   const IDESC * UNUSED idesc = abuf->idesc;
73058   int cycles = 0;
73059   {
73060     int referenced = 0;
73061     int UNUSED insn_referenced = abuf->written;
73062     INT in_FRinti = -1;
73063     INT in_FRintj = -1;
73064     INT out_ACC40Sk = -1;
73065     INT out_ACC40Uk = -1;
73066     in_FRinti = FLD (in_FRinti);
73067     in_FRintj = FLD (in_FRintj);
73068     out_ACC40Sk = FLD (out_ACC40Sk);
73069     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
73070     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
73071     if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
73072     cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73073   }
73074   return cycles;
73075 #undef FLD
73076 }
73077
73078 static int
73079 model_fr400_mmrdhu (SIM_CPU *current_cpu, void *sem_arg)
73080 {
73081 #define FLD(f) abuf->fields.sfmt_cmmachu.f
73082   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73083   const IDESC * UNUSED idesc = abuf->idesc;
73084   int cycles = 0;
73085   {
73086     int referenced = 0;
73087     int UNUSED insn_referenced = abuf->written;
73088     INT in_FRinti = -1;
73089     INT in_FRintj = -1;
73090     INT out_ACC40Sk = -1;
73091     INT out_ACC40Uk = -1;
73092     in_FRinti = FLD (in_FRinti);
73093     in_FRintj = FLD (in_FRintj);
73094     out_ACC40Uk = FLD (out_ACC40Uk);
73095     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
73096     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
73097     if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
73098     cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73099   }
73100   return cycles;
73101 #undef FLD
73102 }
73103
73104 static int
73105 model_fr400_cmmachs (SIM_CPU *current_cpu, void *sem_arg)
73106 {
73107 #define FLD(f) abuf->fields.sfmt_cmmachs.f
73108   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73109   const IDESC * UNUSED idesc = abuf->idesc;
73110   int cycles = 0;
73111   {
73112     int referenced = 0;
73113     int UNUSED insn_referenced = abuf->written;
73114     INT in_FRinti = -1;
73115     INT in_FRintj = -1;
73116     INT out_ACC40Sk = -1;
73117     INT out_ACC40Uk = -1;
73118     in_FRinti = FLD (in_FRinti);
73119     in_FRintj = FLD (in_FRintj);
73120     out_ACC40Sk = FLD (out_ACC40Sk);
73121     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
73122     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
73123     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
73124     cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73125   }
73126   return cycles;
73127 #undef FLD
73128 }
73129
73130 static int
73131 model_fr400_cmmachu (SIM_CPU *current_cpu, void *sem_arg)
73132 {
73133 #define FLD(f) abuf->fields.sfmt_cmmachu.f
73134   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73135   const IDESC * UNUSED idesc = abuf->idesc;
73136   int cycles = 0;
73137   {
73138     int referenced = 0;
73139     int UNUSED insn_referenced = abuf->written;
73140     INT in_FRinti = -1;
73141     INT in_FRintj = -1;
73142     INT out_ACC40Sk = -1;
73143     INT out_ACC40Uk = -1;
73144     in_FRinti = FLD (in_FRinti);
73145     in_FRintj = FLD (in_FRintj);
73146     out_ACC40Uk = FLD (out_ACC40Uk);
73147     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
73148     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
73149     if (insn_referenced & (1 << 13)) referenced |= 1 << 3;
73150     cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73151   }
73152   return cycles;
73153 #undef FLD
73154 }
73155
73156 static int
73157 model_fr400_mqmachs (SIM_CPU *current_cpu, void *sem_arg)
73158 {
73159 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
73160   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73161   const IDESC * UNUSED idesc = abuf->idesc;
73162   int cycles = 0;
73163   {
73164     int referenced = 0;
73165     int UNUSED insn_referenced = abuf->written;
73166     INT in_FRinti = -1;
73167     INT in_FRintj = -1;
73168     INT out_ACC40Sk = -1;
73169     INT out_ACC40Uk = -1;
73170     out_ACC40Sk = FLD (out_ACC40Sk);
73171     in_FRinti = FLD (in_FRintieven);
73172     in_FRintj = FLD (in_FRintjeven);
73173     if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
73174     cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73175   }
73176   return cycles;
73177 #undef FLD
73178 }
73179
73180 static int
73181 model_fr400_mqmachu (SIM_CPU *current_cpu, void *sem_arg)
73182 {
73183 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
73184   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73185   const IDESC * UNUSED idesc = abuf->idesc;
73186   int cycles = 0;
73187   {
73188     int referenced = 0;
73189     int UNUSED insn_referenced = abuf->written;
73190     INT in_FRinti = -1;
73191     INT in_FRintj = -1;
73192     INT out_ACC40Sk = -1;
73193     INT out_ACC40Uk = -1;
73194     out_ACC40Uk = FLD (out_ACC40Uk);
73195     in_FRinti = FLD (in_FRintieven);
73196     in_FRintj = FLD (in_FRintjeven);
73197     if (insn_referenced & (1 << 17)) referenced |= 1 << 3;
73198     cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73199   }
73200   return cycles;
73201 #undef FLD
73202 }
73203
73204 static int
73205 model_fr400_cmqmachs (SIM_CPU *current_cpu, void *sem_arg)
73206 {
73207 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
73208   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73209   const IDESC * UNUSED idesc = abuf->idesc;
73210   int cycles = 0;
73211   {
73212     int referenced = 0;
73213     int UNUSED insn_referenced = abuf->written;
73214     INT in_FRinti = -1;
73215     INT in_FRintj = -1;
73216     INT out_ACC40Sk = -1;
73217     INT out_ACC40Uk = -1;
73218     out_ACC40Sk = FLD (out_ACC40Sk);
73219     in_FRinti = FLD (in_FRintieven);
73220     in_FRintj = FLD (in_FRintjeven);
73221     if (insn_referenced & (1 << 19)) referenced |= 1 << 2;
73222     cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73223   }
73224   return cycles;
73225 #undef FLD
73226 }
73227
73228 static int
73229 model_fr400_cmqmachu (SIM_CPU *current_cpu, void *sem_arg)
73230 {
73231 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
73232   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73233   const IDESC * UNUSED idesc = abuf->idesc;
73234   int cycles = 0;
73235   {
73236     int referenced = 0;
73237     int UNUSED insn_referenced = abuf->written;
73238     INT in_FRinti = -1;
73239     INT in_FRintj = -1;
73240     INT out_ACC40Sk = -1;
73241     INT out_ACC40Uk = -1;
73242     out_ACC40Uk = FLD (out_ACC40Uk);
73243     in_FRinti = FLD (in_FRintieven);
73244     in_FRintj = FLD (in_FRintjeven);
73245     if (insn_referenced & (1 << 19)) referenced |= 1 << 3;
73246     cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73247   }
73248   return cycles;
73249 #undef FLD
73250 }
73251
73252 static int
73253 model_fr400_mqxmachs (SIM_CPU *current_cpu, void *sem_arg)
73254 {
73255 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
73256   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73257   const IDESC * UNUSED idesc = abuf->idesc;
73258   int cycles = 0;
73259   {
73260     int referenced = 0;
73261     int UNUSED insn_referenced = abuf->written;
73262     INT in_FRinti = -1;
73263     INT in_FRintj = -1;
73264     INT out_ACC40Sk = -1;
73265     INT out_ACC40Uk = -1;
73266     out_ACC40Sk = FLD (out_ACC40Sk);
73267     in_FRinti = FLD (in_FRintieven);
73268     in_FRintj = FLD (in_FRintjeven);
73269     if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
73270     cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73271   }
73272   return cycles;
73273 #undef FLD
73274 }
73275
73276 static int
73277 model_fr400_mqxmacxhs (SIM_CPU *current_cpu, void *sem_arg)
73278 {
73279 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
73280   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73281   const IDESC * UNUSED idesc = abuf->idesc;
73282   int cycles = 0;
73283   {
73284     int referenced = 0;
73285     int UNUSED insn_referenced = abuf->written;
73286     INT in_FRinti = -1;
73287     INT in_FRintj = -1;
73288     INT out_ACC40Sk = -1;
73289     INT out_ACC40Uk = -1;
73290     out_ACC40Sk = FLD (out_ACC40Sk);
73291     in_FRinti = FLD (in_FRintieven);
73292     in_FRintj = FLD (in_FRintjeven);
73293     if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
73294     cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73295   }
73296   return cycles;
73297 #undef FLD
73298 }
73299
73300 static int
73301 model_fr400_mqmacxhs (SIM_CPU *current_cpu, void *sem_arg)
73302 {
73303 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
73304   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73305   const IDESC * UNUSED idesc = abuf->idesc;
73306   int cycles = 0;
73307   {
73308     int referenced = 0;
73309     int UNUSED insn_referenced = abuf->written;
73310     INT in_FRinti = -1;
73311     INT in_FRintj = -1;
73312     INT out_ACC40Sk = -1;
73313     INT out_ACC40Uk = -1;
73314     out_ACC40Sk = FLD (out_ACC40Sk);
73315     in_FRinti = FLD (in_FRintieven);
73316     in_FRintj = FLD (in_FRintjeven);
73317     if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
73318     cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73319   }
73320   return cycles;
73321 #undef FLD
73322 }
73323
73324 static int
73325 model_fr400_mcpxrs (SIM_CPU *current_cpu, void *sem_arg)
73326 {
73327 #define FLD(f) abuf->fields.sfmt_cmmachs.f
73328   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73329   const IDESC * UNUSED idesc = abuf->idesc;
73330   int cycles = 0;
73331   {
73332     int referenced = 0;
73333     int UNUSED insn_referenced = abuf->written;
73334     INT in_FRinti = -1;
73335     INT in_FRintj = -1;
73336     INT out_ACC40Sk = -1;
73337     INT out_ACC40Uk = -1;
73338     in_FRinti = FLD (in_FRinti);
73339     in_FRintj = FLD (in_FRintj);
73340     out_ACC40Sk = FLD (out_ACC40Sk);
73341     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
73342     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
73343     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
73344     cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73345   }
73346   return cycles;
73347 #undef FLD
73348 }
73349
73350 static int
73351 model_fr400_mcpxru (SIM_CPU *current_cpu, void *sem_arg)
73352 {
73353 #define FLD(f) abuf->fields.sfmt_cmmachs.f
73354   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73355   const IDESC * UNUSED idesc = abuf->idesc;
73356   int cycles = 0;
73357   {
73358     int referenced = 0;
73359     int UNUSED insn_referenced = abuf->written;
73360     INT in_FRinti = -1;
73361     INT in_FRintj = -1;
73362     INT out_ACC40Sk = -1;
73363     INT out_ACC40Uk = -1;
73364     in_FRinti = FLD (in_FRinti);
73365     in_FRintj = FLD (in_FRintj);
73366     out_ACC40Sk = FLD (out_ACC40Sk);
73367     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
73368     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
73369     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
73370     cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73371   }
73372   return cycles;
73373 #undef FLD
73374 }
73375
73376 static int
73377 model_fr400_mcpxis (SIM_CPU *current_cpu, void *sem_arg)
73378 {
73379 #define FLD(f) abuf->fields.sfmt_cmmachs.f
73380   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73381   const IDESC * UNUSED idesc = abuf->idesc;
73382   int cycles = 0;
73383   {
73384     int referenced = 0;
73385     int UNUSED insn_referenced = abuf->written;
73386     INT in_FRinti = -1;
73387     INT in_FRintj = -1;
73388     INT out_ACC40Sk = -1;
73389     INT out_ACC40Uk = -1;
73390     in_FRinti = FLD (in_FRinti);
73391     in_FRintj = FLD (in_FRintj);
73392     out_ACC40Sk = FLD (out_ACC40Sk);
73393     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
73394     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
73395     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
73396     cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73397   }
73398   return cycles;
73399 #undef FLD
73400 }
73401
73402 static int
73403 model_fr400_mcpxiu (SIM_CPU *current_cpu, void *sem_arg)
73404 {
73405 #define FLD(f) abuf->fields.sfmt_cmmachs.f
73406   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73407   const IDESC * UNUSED idesc = abuf->idesc;
73408   int cycles = 0;
73409   {
73410     int referenced = 0;
73411     int UNUSED insn_referenced = abuf->written;
73412     INT in_FRinti = -1;
73413     INT in_FRintj = -1;
73414     INT out_ACC40Sk = -1;
73415     INT out_ACC40Uk = -1;
73416     in_FRinti = FLD (in_FRinti);
73417     in_FRintj = FLD (in_FRintj);
73418     out_ACC40Sk = FLD (out_ACC40Sk);
73419     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
73420     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
73421     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
73422     cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73423   }
73424   return cycles;
73425 #undef FLD
73426 }
73427
73428 static int
73429 model_fr400_cmcpxrs (SIM_CPU *current_cpu, void *sem_arg)
73430 {
73431 #define FLD(f) abuf->fields.sfmt_cmmachs.f
73432   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73433   const IDESC * UNUSED idesc = abuf->idesc;
73434   int cycles = 0;
73435   {
73436     int referenced = 0;
73437     int UNUSED insn_referenced = abuf->written;
73438     INT in_FRinti = -1;
73439     INT in_FRintj = -1;
73440     INT out_ACC40Sk = -1;
73441     INT out_ACC40Uk = -1;
73442     in_FRinti = FLD (in_FRinti);
73443     in_FRintj = FLD (in_FRintj);
73444     out_ACC40Sk = FLD (out_ACC40Sk);
73445     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
73446     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
73447     if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
73448     cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73449   }
73450   return cycles;
73451 #undef FLD
73452 }
73453
73454 static int
73455 model_fr400_cmcpxru (SIM_CPU *current_cpu, void *sem_arg)
73456 {
73457 #define FLD(f) abuf->fields.sfmt_cmmachs.f
73458   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73459   const IDESC * UNUSED idesc = abuf->idesc;
73460   int cycles = 0;
73461   {
73462     int referenced = 0;
73463     int UNUSED insn_referenced = abuf->written;
73464     INT in_FRinti = -1;
73465     INT in_FRintj = -1;
73466     INT out_ACC40Sk = -1;
73467     INT out_ACC40Uk = -1;
73468     in_FRinti = FLD (in_FRinti);
73469     in_FRintj = FLD (in_FRintj);
73470     out_ACC40Sk = FLD (out_ACC40Sk);
73471     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
73472     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
73473     if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
73474     cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73475   }
73476   return cycles;
73477 #undef FLD
73478 }
73479
73480 static int
73481 model_fr400_cmcpxis (SIM_CPU *current_cpu, void *sem_arg)
73482 {
73483 #define FLD(f) abuf->fields.sfmt_cmmachs.f
73484   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73485   const IDESC * UNUSED idesc = abuf->idesc;
73486   int cycles = 0;
73487   {
73488     int referenced = 0;
73489     int UNUSED insn_referenced = abuf->written;
73490     INT in_FRinti = -1;
73491     INT in_FRintj = -1;
73492     INT out_ACC40Sk = -1;
73493     INT out_ACC40Uk = -1;
73494     in_FRinti = FLD (in_FRinti);
73495     in_FRintj = FLD (in_FRintj);
73496     out_ACC40Sk = FLD (out_ACC40Sk);
73497     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
73498     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
73499     if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
73500     cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73501   }
73502   return cycles;
73503 #undef FLD
73504 }
73505
73506 static int
73507 model_fr400_cmcpxiu (SIM_CPU *current_cpu, void *sem_arg)
73508 {
73509 #define FLD(f) abuf->fields.sfmt_cmmachs.f
73510   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73511   const IDESC * UNUSED idesc = abuf->idesc;
73512   int cycles = 0;
73513   {
73514     int referenced = 0;
73515     int UNUSED insn_referenced = abuf->written;
73516     INT in_FRinti = -1;
73517     INT in_FRintj = -1;
73518     INT out_ACC40Sk = -1;
73519     INT out_ACC40Uk = -1;
73520     in_FRinti = FLD (in_FRinti);
73521     in_FRintj = FLD (in_FRintj);
73522     out_ACC40Sk = FLD (out_ACC40Sk);
73523     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
73524     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
73525     if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
73526     cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73527   }
73528   return cycles;
73529 #undef FLD
73530 }
73531
73532 static int
73533 model_fr400_mqcpxrs (SIM_CPU *current_cpu, void *sem_arg)
73534 {
73535 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
73536   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73537   const IDESC * UNUSED idesc = abuf->idesc;
73538   int cycles = 0;
73539   {
73540     int referenced = 0;
73541     int UNUSED insn_referenced = abuf->written;
73542     INT in_FRinti = -1;
73543     INT in_FRintj = -1;
73544     INT out_ACC40Sk = -1;
73545     INT out_ACC40Uk = -1;
73546     out_ACC40Sk = FLD (out_ACC40Sk);
73547     in_FRinti = FLD (in_FRintieven);
73548     in_FRintj = FLD (in_FRintjeven);
73549     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
73550     cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73551   }
73552   return cycles;
73553 #undef FLD
73554 }
73555
73556 static int
73557 model_fr400_mqcpxru (SIM_CPU *current_cpu, void *sem_arg)
73558 {
73559 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
73560   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73561   const IDESC * UNUSED idesc = abuf->idesc;
73562   int cycles = 0;
73563   {
73564     int referenced = 0;
73565     int UNUSED insn_referenced = abuf->written;
73566     INT in_FRinti = -1;
73567     INT in_FRintj = -1;
73568     INT out_ACC40Sk = -1;
73569     INT out_ACC40Uk = -1;
73570     out_ACC40Sk = FLD (out_ACC40Sk);
73571     in_FRinti = FLD (in_FRintieven);
73572     in_FRintj = FLD (in_FRintjeven);
73573     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
73574     cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73575   }
73576   return cycles;
73577 #undef FLD
73578 }
73579
73580 static int
73581 model_fr400_mqcpxis (SIM_CPU *current_cpu, void *sem_arg)
73582 {
73583 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
73584   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73585   const IDESC * UNUSED idesc = abuf->idesc;
73586   int cycles = 0;
73587   {
73588     int referenced = 0;
73589     int UNUSED insn_referenced = abuf->written;
73590     INT in_FRinti = -1;
73591     INT in_FRintj = -1;
73592     INT out_ACC40Sk = -1;
73593     INT out_ACC40Uk = -1;
73594     out_ACC40Sk = FLD (out_ACC40Sk);
73595     in_FRinti = FLD (in_FRintieven);
73596     in_FRintj = FLD (in_FRintjeven);
73597     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
73598     cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73599   }
73600   return cycles;
73601 #undef FLD
73602 }
73603
73604 static int
73605 model_fr400_mqcpxiu (SIM_CPU *current_cpu, void *sem_arg)
73606 {
73607 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
73608   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73609   const IDESC * UNUSED idesc = abuf->idesc;
73610   int cycles = 0;
73611   {
73612     int referenced = 0;
73613     int UNUSED insn_referenced = abuf->written;
73614     INT in_FRinti = -1;
73615     INT in_FRintj = -1;
73616     INT out_ACC40Sk = -1;
73617     INT out_ACC40Uk = -1;
73618     out_ACC40Sk = FLD (out_ACC40Sk);
73619     in_FRinti = FLD (in_FRintieven);
73620     in_FRintj = FLD (in_FRintjeven);
73621     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
73622     cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73623   }
73624   return cycles;
73625 #undef FLD
73626 }
73627
73628 static int
73629 model_fr400_mexpdhw (SIM_CPU *current_cpu, void *sem_arg)
73630 {
73631 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
73632   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73633   const IDESC * UNUSED idesc = abuf->idesc;
73634   int cycles = 0;
73635   {
73636     int referenced = 0;
73637     int UNUSED insn_referenced = abuf->written;
73638     INT in_FRinti = -1;
73639     INT in_FRintj = -1;
73640     INT out_FRintk = -1;
73641     cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
73642   }
73643   return cycles;
73644 #undef FLD
73645 }
73646
73647 static int
73648 model_fr400_cmexpdhw (SIM_CPU *current_cpu, void *sem_arg)
73649 {
73650 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
73651   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73652   const IDESC * UNUSED idesc = abuf->idesc;
73653   int cycles = 0;
73654   {
73655     int referenced = 0;
73656     int UNUSED insn_referenced = abuf->written;
73657     INT in_FRinti = -1;
73658     INT in_FRintj = -1;
73659     INT out_FRintk = -1;
73660     cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
73661   }
73662   return cycles;
73663 #undef FLD
73664 }
73665
73666 static int
73667 model_fr400_mexpdhd (SIM_CPU *current_cpu, void *sem_arg)
73668 {
73669 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
73670   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73671   const IDESC * UNUSED idesc = abuf->idesc;
73672   int cycles = 0;
73673   {
73674     int referenced = 0;
73675     int UNUSED insn_referenced = abuf->written;
73676     INT in_FRinti = -1;
73677     INT out_FRintk = -1;
73678     out_FRintk = FLD (out_FRintkeven);
73679     cycles += frvbf_model_fr400_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
73680   }
73681   return cycles;
73682 #undef FLD
73683 }
73684
73685 static int
73686 model_fr400_cmexpdhd (SIM_CPU *current_cpu, void *sem_arg)
73687 {
73688 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
73689   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73690   const IDESC * UNUSED idesc = abuf->idesc;
73691   int cycles = 0;
73692   {
73693     int referenced = 0;
73694     int UNUSED insn_referenced = abuf->written;
73695     INT in_FRinti = -1;
73696     INT out_FRintk = -1;
73697     out_FRintk = FLD (out_FRintkeven);
73698     cycles += frvbf_model_fr400_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
73699   }
73700   return cycles;
73701 #undef FLD
73702 }
73703
73704 static int
73705 model_fr400_mpackh (SIM_CPU *current_cpu, void *sem_arg)
73706 {
73707 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
73708   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73709   const IDESC * UNUSED idesc = abuf->idesc;
73710   int cycles = 0;
73711   {
73712     int referenced = 0;
73713     int UNUSED insn_referenced = abuf->written;
73714     INT in_FRinti = -1;
73715     INT in_FRintj = -1;
73716     INT out_FRintk = -1;
73717     cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
73718   }
73719   return cycles;
73720 #undef FLD
73721 }
73722
73723 static int
73724 model_fr400_mdpackh (SIM_CPU *current_cpu, void *sem_arg)
73725 {
73726 #define FLD(f) abuf->fields.sfmt_mdpackh.f
73727   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73728   const IDESC * UNUSED idesc = abuf->idesc;
73729   int cycles = 0;
73730   {
73731     int referenced = 0;
73732     int UNUSED insn_referenced = abuf->written;
73733     INT in_FRinti = -1;
73734     INT in_FRintj = -1;
73735     INT out_FRintk = -1;
73736     in_FRinti = FLD (in_FRintieven);
73737     in_FRintj = FLD (in_FRintjeven);
73738     out_FRintk = FLD (out_FRintkeven);
73739     cycles += frvbf_model_fr400_u_media_3_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
73740   }
73741   return cycles;
73742 #undef FLD
73743 }
73744
73745 static int
73746 model_fr400_munpackh (SIM_CPU *current_cpu, void *sem_arg)
73747 {
73748 #define FLD(f) abuf->fields.sfmt_munpackh.f
73749   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73750   const IDESC * UNUSED idesc = abuf->idesc;
73751   int cycles = 0;
73752   {
73753     int referenced = 0;
73754     int UNUSED insn_referenced = abuf->written;
73755     INT in_FRinti = -1;
73756     INT out_FRintk = -1;
73757     in_FRinti = FLD (in_FRinti);
73758     out_FRintk = FLD (out_FRintkeven);
73759     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
73760     cycles += frvbf_model_fr400_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
73761   }
73762   return cycles;
73763 #undef FLD
73764 }
73765
73766 static int
73767 model_fr400_mdunpackh (SIM_CPU *current_cpu, void *sem_arg)
73768 {
73769 #define FLD(f) abuf->fields.sfmt_mdunpackh.f
73770   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73771   const IDESC * UNUSED idesc = abuf->idesc;
73772   int cycles = 0;
73773   {
73774     int referenced = 0;
73775     int UNUSED insn_referenced = abuf->written;
73776     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
73777   }
73778   return cycles;
73779 #undef FLD
73780 }
73781
73782 static int
73783 model_fr400_mbtoh (SIM_CPU *current_cpu, void *sem_arg)
73784 {
73785 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
73786   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73787   const IDESC * UNUSED idesc = abuf->idesc;
73788   int cycles = 0;
73789   {
73790     int referenced = 0;
73791     int UNUSED insn_referenced = abuf->written;
73792     INT in_FRinti = -1;
73793     INT out_FRintk = -1;
73794     out_FRintk = FLD (out_FRintkeven);
73795     cycles += frvbf_model_fr400_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
73796   }
73797   return cycles;
73798 #undef FLD
73799 }
73800
73801 static int
73802 model_fr400_cmbtoh (SIM_CPU *current_cpu, void *sem_arg)
73803 {
73804 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
73805   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73806   const IDESC * UNUSED idesc = abuf->idesc;
73807   int cycles = 0;
73808   {
73809     int referenced = 0;
73810     int UNUSED insn_referenced = abuf->written;
73811     INT in_FRinti = -1;
73812     INT out_FRintk = -1;
73813     out_FRintk = FLD (out_FRintkeven);
73814     cycles += frvbf_model_fr400_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
73815   }
73816   return cycles;
73817 #undef FLD
73818 }
73819
73820 static int
73821 model_fr400_mhtob (SIM_CPU *current_cpu, void *sem_arg)
73822 {
73823 #define FLD(f) abuf->fields.sfmt_cmhtob.f
73824   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73825   const IDESC * UNUSED idesc = abuf->idesc;
73826   int cycles = 0;
73827   {
73828     int referenced = 0;
73829     int UNUSED insn_referenced = abuf->written;
73830     INT in_FRintj = -1;
73831     INT out_FRintk = -1;
73832     out_FRintk = FLD (out_FRintk);
73833     in_FRintj = FLD (in_FRintjeven);
73834     referenced |= 1 << 1;
73835     cycles += frvbf_model_fr400_u_media_dual_htob (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
73836   }
73837   return cycles;
73838 #undef FLD
73839 }
73840
73841 static int
73842 model_fr400_cmhtob (SIM_CPU *current_cpu, void *sem_arg)
73843 {
73844 #define FLD(f) abuf->fields.sfmt_cmhtob.f
73845   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73846   const IDESC * UNUSED idesc = abuf->idesc;
73847   int cycles = 0;
73848   {
73849     int referenced = 0;
73850     int UNUSED insn_referenced = abuf->written;
73851     INT in_FRintj = -1;
73852     INT out_FRintk = -1;
73853     out_FRintk = FLD (out_FRintk);
73854     in_FRintj = FLD (in_FRintjeven);
73855     referenced |= 1 << 1;
73856     cycles += frvbf_model_fr400_u_media_dual_htob (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
73857   }
73858   return cycles;
73859 #undef FLD
73860 }
73861
73862 static int
73863 model_fr400_mbtohe (SIM_CPU *current_cpu, void *sem_arg)
73864 {
73865 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
73866   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73867   const IDESC * UNUSED idesc = abuf->idesc;
73868   int cycles = 0;
73869   {
73870     int referenced = 0;
73871     int UNUSED insn_referenced = abuf->written;
73872     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
73873   }
73874   return cycles;
73875 #undef FLD
73876 }
73877
73878 static int
73879 model_fr400_cmbtohe (SIM_CPU *current_cpu, void *sem_arg)
73880 {
73881 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
73882   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73883   const IDESC * UNUSED idesc = abuf->idesc;
73884   int cycles = 0;
73885   {
73886     int referenced = 0;
73887     int UNUSED insn_referenced = abuf->written;
73888     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
73889   }
73890   return cycles;
73891 #undef FLD
73892 }
73893
73894 static int
73895 model_fr400_mnop (SIM_CPU *current_cpu, void *sem_arg)
73896 {
73897 #define FLD(f) abuf->fields.fmt_empty.f
73898   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73899   const IDESC * UNUSED idesc = abuf->idesc;
73900   int cycles = 0;
73901   {
73902     int referenced = 0;
73903     int UNUSED insn_referenced = abuf->written;
73904     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
73905   }
73906   return cycles;
73907 #undef FLD
73908 }
73909
73910 static int
73911 model_fr400_mclracc_0 (SIM_CPU *current_cpu, void *sem_arg)
73912 {
73913 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
73914   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73915   const IDESC * UNUSED idesc = abuf->idesc;
73916   int cycles = 0;
73917   {
73918     int referenced = 0;
73919     int UNUSED insn_referenced = abuf->written;
73920     INT in_ACC40Si = -1;
73921     INT in_FRintj = -1;
73922     INT out_ACC40Sk = -1;
73923     INT out_FRintk = -1;
73924     cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
73925   }
73926   return cycles;
73927 #undef FLD
73928 }
73929
73930 static int
73931 model_fr400_mclracc_1 (SIM_CPU *current_cpu, void *sem_arg)
73932 {
73933 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
73934   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73935   const IDESC * UNUSED idesc = abuf->idesc;
73936   int cycles = 0;
73937   {
73938     int referenced = 0;
73939     int UNUSED insn_referenced = abuf->written;
73940     INT in_ACC40Si = -1;
73941     INT in_FRintj = -1;
73942     INT out_ACC40Sk = -1;
73943     INT out_FRintk = -1;
73944     cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
73945   }
73946   return cycles;
73947 #undef FLD
73948 }
73949
73950 static int
73951 model_fr400_mrdacc (SIM_CPU *current_cpu, void *sem_arg)
73952 {
73953 #define FLD(f) abuf->fields.sfmt_mcuti.f
73954   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73955   const IDESC * UNUSED idesc = abuf->idesc;
73956   int cycles = 0;
73957   {
73958     int referenced = 0;
73959     int UNUSED insn_referenced = abuf->written;
73960     INT in_ACC40Si = -1;
73961     INT in_FRintj = -1;
73962     INT out_ACC40Sk = -1;
73963     INT out_FRintk = -1;
73964     in_ACC40Si = FLD (in_ACC40Si);
73965     out_FRintk = FLD (out_FRintk);
73966     referenced |= 1 << 0;
73967     referenced |= 1 << 3;
73968     cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
73969   }
73970   return cycles;
73971 #undef FLD
73972 }
73973
73974 static int
73975 model_fr400_mrdaccg (SIM_CPU *current_cpu, void *sem_arg)
73976 {
73977 #define FLD(f) abuf->fields.sfmt_mrdaccg.f
73978   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73979   const IDESC * UNUSED idesc = abuf->idesc;
73980   int cycles = 0;
73981   {
73982     int referenced = 0;
73983     int UNUSED insn_referenced = abuf->written;
73984     INT in_ACCGi = -1;
73985     INT in_FRinti = -1;
73986     INT out_ACCGk = -1;
73987     INT out_FRintk = -1;
73988     in_ACCGi = FLD (in_ACCGi);
73989     out_FRintk = FLD (out_FRintk);
73990     referenced |= 1 << 0;
73991     referenced |= 1 << 3;
73992     cycles += frvbf_model_fr400_u_media_4_accg (current_cpu, idesc, 0, referenced, in_ACCGi, in_FRinti, out_ACCGk, out_FRintk);
73993   }
73994   return cycles;
73995 #undef FLD
73996 }
73997
73998 static int
73999 model_fr400_mwtacc (SIM_CPU *current_cpu, void *sem_arg)
74000 {
74001 #define FLD(f) abuf->fields.sfmt_cmmachs.f
74002   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74003   const IDESC * UNUSED idesc = abuf->idesc;
74004   int cycles = 0;
74005   {
74006     int referenced = 0;
74007     int UNUSED insn_referenced = abuf->written;
74008     INT in_ACC40Si = -1;
74009     INT in_FRintj = -1;
74010     INT out_ACC40Sk = -1;
74011     INT out_FRintk = -1;
74012     out_ACC40Sk = FLD (out_ACC40Sk);
74013     referenced |= 1 << 2;
74014     cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
74015   }
74016   return cycles;
74017 #undef FLD
74018 }
74019
74020 static int
74021 model_fr400_mwtaccg (SIM_CPU *current_cpu, void *sem_arg)
74022 {
74023 #define FLD(f) abuf->fields.sfmt_mwtaccg.f
74024   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74025   const IDESC * UNUSED idesc = abuf->idesc;
74026   int cycles = 0;
74027   {
74028     int referenced = 0;
74029     int UNUSED insn_referenced = abuf->written;
74030     INT in_ACCGi = -1;
74031     INT in_FRinti = -1;
74032     INT out_ACCGk = -1;
74033     INT out_FRintk = -1;
74034     in_FRinti = FLD (in_FRinti);
74035     out_ACCGk = FLD (out_ACCGk);
74036     referenced |= 1 << 1;
74037     referenced |= 1 << 2;
74038     cycles += frvbf_model_fr400_u_media_4_accg (current_cpu, idesc, 0, referenced, in_ACCGi, in_FRinti, out_ACCGk, out_FRintk);
74039   }
74040   return cycles;
74041 #undef FLD
74042 }
74043
74044 static int
74045 model_fr400_mcop1 (SIM_CPU *current_cpu, void *sem_arg)
74046 {
74047 #define FLD(f) abuf->fields.fmt_empty.f
74048   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74049   const IDESC * UNUSED idesc = abuf->idesc;
74050   int cycles = 0;
74051   {
74052     int referenced = 0;
74053     int UNUSED insn_referenced = abuf->written;
74054     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
74055   }
74056   return cycles;
74057 #undef FLD
74058 }
74059
74060 static int
74061 model_fr400_mcop2 (SIM_CPU *current_cpu, void *sem_arg)
74062 {
74063 #define FLD(f) abuf->fields.fmt_empty.f
74064   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74065   const IDESC * UNUSED idesc = abuf->idesc;
74066   int cycles = 0;
74067   {
74068     int referenced = 0;
74069     int UNUSED insn_referenced = abuf->written;
74070     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
74071   }
74072   return cycles;
74073 #undef FLD
74074 }
74075
74076 static int
74077 model_fr400_fnop (SIM_CPU *current_cpu, void *sem_arg)
74078 {
74079 #define FLD(f) abuf->fields.fmt_empty.f
74080   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74081   const IDESC * UNUSED idesc = abuf->idesc;
74082   int cycles = 0;
74083   {
74084     int referenced = 0;
74085     int UNUSED insn_referenced = abuf->written;
74086     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
74087   }
74088   return cycles;
74089 #undef FLD
74090 }
74091
74092 static int
74093 model_fr450_add (SIM_CPU *current_cpu, void *sem_arg)
74094 {
74095 #define FLD(f) abuf->fields.sfmt_addcc.f
74096   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74097   const IDESC * UNUSED idesc = abuf->idesc;
74098   int cycles = 0;
74099   {
74100     int referenced = 0;
74101     int UNUSED insn_referenced = abuf->written;
74102     INT in_GRi = -1;
74103     INT in_GRj = -1;
74104     INT out_GRk = -1;
74105     INT out_ICCi_1 = -1;
74106     in_GRi = FLD (in_GRi);
74107     in_GRj = FLD (in_GRj);
74108     out_GRk = FLD (out_GRk);
74109     referenced |= 1 << 0;
74110     referenced |= 1 << 1;
74111     referenced |= 1 << 2;
74112     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74113   }
74114   return cycles;
74115 #undef FLD
74116 }
74117
74118 static int
74119 model_fr450_sub (SIM_CPU *current_cpu, void *sem_arg)
74120 {
74121 #define FLD(f) abuf->fields.sfmt_addcc.f
74122   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74123   const IDESC * UNUSED idesc = abuf->idesc;
74124   int cycles = 0;
74125   {
74126     int referenced = 0;
74127     int UNUSED insn_referenced = abuf->written;
74128     INT in_GRi = -1;
74129     INT in_GRj = -1;
74130     INT out_GRk = -1;
74131     INT out_ICCi_1 = -1;
74132     in_GRi = FLD (in_GRi);
74133     in_GRj = FLD (in_GRj);
74134     out_GRk = FLD (out_GRk);
74135     referenced |= 1 << 0;
74136     referenced |= 1 << 1;
74137     referenced |= 1 << 2;
74138     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74139   }
74140   return cycles;
74141 #undef FLD
74142 }
74143
74144 static int
74145 model_fr450_and (SIM_CPU *current_cpu, void *sem_arg)
74146 {
74147 #define FLD(f) abuf->fields.sfmt_addcc.f
74148   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74149   const IDESC * UNUSED idesc = abuf->idesc;
74150   int cycles = 0;
74151   {
74152     int referenced = 0;
74153     int UNUSED insn_referenced = abuf->written;
74154     INT in_GRi = -1;
74155     INT in_GRj = -1;
74156     INT out_GRk = -1;
74157     INT out_ICCi_1 = -1;
74158     in_GRi = FLD (in_GRi);
74159     in_GRj = FLD (in_GRj);
74160     out_GRk = FLD (out_GRk);
74161     referenced |= 1 << 0;
74162     referenced |= 1 << 1;
74163     referenced |= 1 << 2;
74164     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74165   }
74166   return cycles;
74167 #undef FLD
74168 }
74169
74170 static int
74171 model_fr450_or (SIM_CPU *current_cpu, void *sem_arg)
74172 {
74173 #define FLD(f) abuf->fields.sfmt_addcc.f
74174   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74175   const IDESC * UNUSED idesc = abuf->idesc;
74176   int cycles = 0;
74177   {
74178     int referenced = 0;
74179     int UNUSED insn_referenced = abuf->written;
74180     INT in_GRi = -1;
74181     INT in_GRj = -1;
74182     INT out_GRk = -1;
74183     INT out_ICCi_1 = -1;
74184     in_GRi = FLD (in_GRi);
74185     in_GRj = FLD (in_GRj);
74186     out_GRk = FLD (out_GRk);
74187     referenced |= 1 << 0;
74188     referenced |= 1 << 1;
74189     referenced |= 1 << 2;
74190     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74191   }
74192   return cycles;
74193 #undef FLD
74194 }
74195
74196 static int
74197 model_fr450_xor (SIM_CPU *current_cpu, void *sem_arg)
74198 {
74199 #define FLD(f) abuf->fields.sfmt_addcc.f
74200   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74201   const IDESC * UNUSED idesc = abuf->idesc;
74202   int cycles = 0;
74203   {
74204     int referenced = 0;
74205     int UNUSED insn_referenced = abuf->written;
74206     INT in_GRi = -1;
74207     INT in_GRj = -1;
74208     INT out_GRk = -1;
74209     INT out_ICCi_1 = -1;
74210     in_GRi = FLD (in_GRi);
74211     in_GRj = FLD (in_GRj);
74212     out_GRk = FLD (out_GRk);
74213     referenced |= 1 << 0;
74214     referenced |= 1 << 1;
74215     referenced |= 1 << 2;
74216     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74217   }
74218   return cycles;
74219 #undef FLD
74220 }
74221
74222 static int
74223 model_fr450_not (SIM_CPU *current_cpu, void *sem_arg)
74224 {
74225 #define FLD(f) abuf->fields.sfmt_scutss.f
74226   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74227   const IDESC * UNUSED idesc = abuf->idesc;
74228   int cycles = 0;
74229   {
74230     int referenced = 0;
74231     int UNUSED insn_referenced = abuf->written;
74232     INT in_GRi = -1;
74233     INT in_GRj = -1;
74234     INT out_GRk = -1;
74235     INT out_ICCi_1 = -1;
74236     in_GRj = FLD (in_GRj);
74237     out_GRk = FLD (out_GRk);
74238     referenced |= 1 << 1;
74239     referenced |= 1 << 2;
74240     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74241   }
74242   return cycles;
74243 #undef FLD
74244 }
74245
74246 static int
74247 model_fr450_sdiv (SIM_CPU *current_cpu, void *sem_arg)
74248 {
74249 #define FLD(f) abuf->fields.sfmt_addcc.f
74250   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74251   const IDESC * UNUSED idesc = abuf->idesc;
74252   int cycles = 0;
74253   {
74254     int referenced = 0;
74255     int UNUSED insn_referenced = abuf->written;
74256     INT in_GRi = -1;
74257     INT in_GRj = -1;
74258     INT out_GRk = -1;
74259     INT out_ICCi_1 = -1;
74260     in_GRi = FLD (in_GRi);
74261     in_GRj = FLD (in_GRj);
74262     out_GRk = FLD (out_GRk);
74263     referenced |= 1 << 0;
74264     referenced |= 1 << 1;
74265     referenced |= 1 << 2;
74266     cycles += frvbf_model_fr450_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74267   }
74268   return cycles;
74269 #undef FLD
74270 }
74271
74272 static int
74273 model_fr450_nsdiv (SIM_CPU *current_cpu, void *sem_arg)
74274 {
74275 #define FLD(f) abuf->fields.sfmt_addcc.f
74276   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74277   const IDESC * UNUSED idesc = abuf->idesc;
74278   int cycles = 0;
74279   {
74280     int referenced = 0;
74281     int UNUSED insn_referenced = abuf->written;
74282     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
74283   }
74284   return cycles;
74285 #undef FLD
74286 }
74287
74288 static int
74289 model_fr450_udiv (SIM_CPU *current_cpu, void *sem_arg)
74290 {
74291 #define FLD(f) abuf->fields.sfmt_addcc.f
74292   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74293   const IDESC * UNUSED idesc = abuf->idesc;
74294   int cycles = 0;
74295   {
74296     int referenced = 0;
74297     int UNUSED insn_referenced = abuf->written;
74298     INT in_GRi = -1;
74299     INT in_GRj = -1;
74300     INT out_GRk = -1;
74301     INT out_ICCi_1 = -1;
74302     in_GRi = FLD (in_GRi);
74303     in_GRj = FLD (in_GRj);
74304     out_GRk = FLD (out_GRk);
74305     referenced |= 1 << 0;
74306     referenced |= 1 << 1;
74307     referenced |= 1 << 2;
74308     cycles += frvbf_model_fr450_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74309   }
74310   return cycles;
74311 #undef FLD
74312 }
74313
74314 static int
74315 model_fr450_nudiv (SIM_CPU *current_cpu, void *sem_arg)
74316 {
74317 #define FLD(f) abuf->fields.sfmt_addcc.f
74318   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74319   const IDESC * UNUSED idesc = abuf->idesc;
74320   int cycles = 0;
74321   {
74322     int referenced = 0;
74323     int UNUSED insn_referenced = abuf->written;
74324     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
74325   }
74326   return cycles;
74327 #undef FLD
74328 }
74329
74330 static int
74331 model_fr450_smul (SIM_CPU *current_cpu, void *sem_arg)
74332 {
74333 #define FLD(f) abuf->fields.sfmt_smulcc.f
74334   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74335   const IDESC * UNUSED idesc = abuf->idesc;
74336   int cycles = 0;
74337   {
74338     int referenced = 0;
74339     int UNUSED insn_referenced = abuf->written;
74340     INT in_GRi = -1;
74341     INT in_GRj = -1;
74342     INT out_GRdoublek = -1;
74343     INT out_ICCi_1 = -1;
74344     in_GRi = FLD (in_GRi);
74345     in_GRj = FLD (in_GRj);
74346     out_GRdoublek = FLD (out_GRdoublek);
74347     referenced |= 1 << 0;
74348     referenced |= 1 << 1;
74349     referenced |= 1 << 2;
74350     cycles += frvbf_model_fr450_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
74351   }
74352   return cycles;
74353 #undef FLD
74354 }
74355
74356 static int
74357 model_fr450_umul (SIM_CPU *current_cpu, void *sem_arg)
74358 {
74359 #define FLD(f) abuf->fields.sfmt_smulcc.f
74360   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74361   const IDESC * UNUSED idesc = abuf->idesc;
74362   int cycles = 0;
74363   {
74364     int referenced = 0;
74365     int UNUSED insn_referenced = abuf->written;
74366     INT in_GRi = -1;
74367     INT in_GRj = -1;
74368     INT out_GRdoublek = -1;
74369     INT out_ICCi_1 = -1;
74370     in_GRi = FLD (in_GRi);
74371     in_GRj = FLD (in_GRj);
74372     out_GRdoublek = FLD (out_GRdoublek);
74373     referenced |= 1 << 0;
74374     referenced |= 1 << 1;
74375     referenced |= 1 << 2;
74376     cycles += frvbf_model_fr450_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
74377   }
74378   return cycles;
74379 #undef FLD
74380 }
74381
74382 static int
74383 model_fr450_smu (SIM_CPU *current_cpu, void *sem_arg)
74384 {
74385 #define FLD(f) abuf->fields.sfmt_smass.f
74386   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74387   const IDESC * UNUSED idesc = abuf->idesc;
74388   int cycles = 0;
74389   {
74390     int referenced = 0;
74391     int UNUSED insn_referenced = abuf->written;
74392     INT in_GRi = -1;
74393     INT in_GRj = -1;
74394     INT out_GRk = -1;
74395     INT out_ICCi_1 = -1;
74396     in_GRi = FLD (in_GRi);
74397     in_GRj = FLD (in_GRj);
74398     referenced |= 1 << 0;
74399     referenced |= 1 << 1;
74400     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74401   }
74402   return cycles;
74403 #undef FLD
74404 }
74405
74406 static int
74407 model_fr450_smass (SIM_CPU *current_cpu, void *sem_arg)
74408 {
74409 #define FLD(f) abuf->fields.sfmt_smass.f
74410   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74411   const IDESC * UNUSED idesc = abuf->idesc;
74412   int cycles = 0;
74413   {
74414     int referenced = 0;
74415     int UNUSED insn_referenced = abuf->written;
74416     INT in_GRi = -1;
74417     INT in_GRj = -1;
74418     INT out_GRk = -1;
74419     INT out_ICCi_1 = -1;
74420     in_GRi = FLD (in_GRi);
74421     in_GRj = FLD (in_GRj);
74422     referenced |= 1 << 0;
74423     referenced |= 1 << 1;
74424     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74425   }
74426   return cycles;
74427 #undef FLD
74428 }
74429
74430 static int
74431 model_fr450_smsss (SIM_CPU *current_cpu, void *sem_arg)
74432 {
74433 #define FLD(f) abuf->fields.sfmt_smass.f
74434   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74435   const IDESC * UNUSED idesc = abuf->idesc;
74436   int cycles = 0;
74437   {
74438     int referenced = 0;
74439     int UNUSED insn_referenced = abuf->written;
74440     INT in_GRi = -1;
74441     INT in_GRj = -1;
74442     INT out_GRk = -1;
74443     INT out_ICCi_1 = -1;
74444     in_GRi = FLD (in_GRi);
74445     in_GRj = FLD (in_GRj);
74446     referenced |= 1 << 0;
74447     referenced |= 1 << 1;
74448     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74449   }
74450   return cycles;
74451 #undef FLD
74452 }
74453
74454 static int
74455 model_fr450_sll (SIM_CPU *current_cpu, void *sem_arg)
74456 {
74457 #define FLD(f) abuf->fields.sfmt_addcc.f
74458   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74459   const IDESC * UNUSED idesc = abuf->idesc;
74460   int cycles = 0;
74461   {
74462     int referenced = 0;
74463     int UNUSED insn_referenced = abuf->written;
74464     INT in_GRi = -1;
74465     INT in_GRj = -1;
74466     INT out_GRk = -1;
74467     INT out_ICCi_1 = -1;
74468     in_GRi = FLD (in_GRi);
74469     in_GRj = FLD (in_GRj);
74470     out_GRk = FLD (out_GRk);
74471     referenced |= 1 << 0;
74472     referenced |= 1 << 1;
74473     referenced |= 1 << 2;
74474     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74475   }
74476   return cycles;
74477 #undef FLD
74478 }
74479
74480 static int
74481 model_fr450_srl (SIM_CPU *current_cpu, void *sem_arg)
74482 {
74483 #define FLD(f) abuf->fields.sfmt_addcc.f
74484   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74485   const IDESC * UNUSED idesc = abuf->idesc;
74486   int cycles = 0;
74487   {
74488     int referenced = 0;
74489     int UNUSED insn_referenced = abuf->written;
74490     INT in_GRi = -1;
74491     INT in_GRj = -1;
74492     INT out_GRk = -1;
74493     INT out_ICCi_1 = -1;
74494     in_GRi = FLD (in_GRi);
74495     in_GRj = FLD (in_GRj);
74496     out_GRk = FLD (out_GRk);
74497     referenced |= 1 << 0;
74498     referenced |= 1 << 1;
74499     referenced |= 1 << 2;
74500     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74501   }
74502   return cycles;
74503 #undef FLD
74504 }
74505
74506 static int
74507 model_fr450_sra (SIM_CPU *current_cpu, void *sem_arg)
74508 {
74509 #define FLD(f) abuf->fields.sfmt_addcc.f
74510   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74511   const IDESC * UNUSED idesc = abuf->idesc;
74512   int cycles = 0;
74513   {
74514     int referenced = 0;
74515     int UNUSED insn_referenced = abuf->written;
74516     INT in_GRi = -1;
74517     INT in_GRj = -1;
74518     INT out_GRk = -1;
74519     INT out_ICCi_1 = -1;
74520     in_GRi = FLD (in_GRi);
74521     in_GRj = FLD (in_GRj);
74522     out_GRk = FLD (out_GRk);
74523     referenced |= 1 << 0;
74524     referenced |= 1 << 1;
74525     referenced |= 1 << 2;
74526     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74527   }
74528   return cycles;
74529 #undef FLD
74530 }
74531
74532 static int
74533 model_fr450_slass (SIM_CPU *current_cpu, void *sem_arg)
74534 {
74535 #define FLD(f) abuf->fields.sfmt_addcc.f
74536   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74537   const IDESC * UNUSED idesc = abuf->idesc;
74538   int cycles = 0;
74539   {
74540     int referenced = 0;
74541     int UNUSED insn_referenced = abuf->written;
74542     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
74543   }
74544   return cycles;
74545 #undef FLD
74546 }
74547
74548 static int
74549 model_fr450_scutss (SIM_CPU *current_cpu, void *sem_arg)
74550 {
74551 #define FLD(f) abuf->fields.sfmt_scutss.f
74552   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74553   const IDESC * UNUSED idesc = abuf->idesc;
74554   int cycles = 0;
74555   {
74556     int referenced = 0;
74557     int UNUSED insn_referenced = abuf->written;
74558     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
74559   }
74560   return cycles;
74561 #undef FLD
74562 }
74563
74564 static int
74565 model_fr450_scan (SIM_CPU *current_cpu, void *sem_arg)
74566 {
74567 #define FLD(f) abuf->fields.sfmt_addcc.f
74568   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74569   const IDESC * UNUSED idesc = abuf->idesc;
74570   int cycles = 0;
74571   {
74572     int referenced = 0;
74573     int UNUSED insn_referenced = abuf->written;
74574     INT in_GRi = -1;
74575     INT in_GRj = -1;
74576     INT out_GRk = -1;
74577     INT out_ICCi_1 = -1;
74578     in_GRi = FLD (in_GRi);
74579     in_GRj = FLD (in_GRj);
74580     out_GRk = FLD (out_GRk);
74581     referenced |= 1 << 0;
74582     referenced |= 1 << 1;
74583     referenced |= 1 << 2;
74584     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74585   }
74586   return cycles;
74587 #undef FLD
74588 }
74589
74590 static int
74591 model_fr450_cadd (SIM_CPU *current_cpu, void *sem_arg)
74592 {
74593 #define FLD(f) abuf->fields.sfmt_cswap.f
74594   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74595   const IDESC * UNUSED idesc = abuf->idesc;
74596   int cycles = 0;
74597   {
74598     int referenced = 0;
74599     int UNUSED insn_referenced = abuf->written;
74600     INT in_GRi = -1;
74601     INT in_GRj = -1;
74602     INT out_GRk = -1;
74603     INT out_ICCi_1 = -1;
74604     in_GRi = FLD (in_GRi);
74605     in_GRj = FLD (in_GRj);
74606     out_GRk = FLD (out_GRk);
74607     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
74608     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
74609     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
74610     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74611   }
74612   return cycles;
74613 #undef FLD
74614 }
74615
74616 static int
74617 model_fr450_csub (SIM_CPU *current_cpu, void *sem_arg)
74618 {
74619 #define FLD(f) abuf->fields.sfmt_cswap.f
74620   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74621   const IDESC * UNUSED idesc = abuf->idesc;
74622   int cycles = 0;
74623   {
74624     int referenced = 0;
74625     int UNUSED insn_referenced = abuf->written;
74626     INT in_GRi = -1;
74627     INT in_GRj = -1;
74628     INT out_GRk = -1;
74629     INT out_ICCi_1 = -1;
74630     in_GRi = FLD (in_GRi);
74631     in_GRj = FLD (in_GRj);
74632     out_GRk = FLD (out_GRk);
74633     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
74634     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
74635     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
74636     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74637   }
74638   return cycles;
74639 #undef FLD
74640 }
74641
74642 static int
74643 model_fr450_cand (SIM_CPU *current_cpu, void *sem_arg)
74644 {
74645 #define FLD(f) abuf->fields.sfmt_cswap.f
74646   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74647   const IDESC * UNUSED idesc = abuf->idesc;
74648   int cycles = 0;
74649   {
74650     int referenced = 0;
74651     int UNUSED insn_referenced = abuf->written;
74652     INT in_GRi = -1;
74653     INT in_GRj = -1;
74654     INT out_GRk = -1;
74655     INT out_ICCi_1 = -1;
74656     in_GRi = FLD (in_GRi);
74657     in_GRj = FLD (in_GRj);
74658     out_GRk = FLD (out_GRk);
74659     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
74660     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
74661     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
74662     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74663   }
74664   return cycles;
74665 #undef FLD
74666 }
74667
74668 static int
74669 model_fr450_cor (SIM_CPU *current_cpu, void *sem_arg)
74670 {
74671 #define FLD(f) abuf->fields.sfmt_cswap.f
74672   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74673   const IDESC * UNUSED idesc = abuf->idesc;
74674   int cycles = 0;
74675   {
74676     int referenced = 0;
74677     int UNUSED insn_referenced = abuf->written;
74678     INT in_GRi = -1;
74679     INT in_GRj = -1;
74680     INT out_GRk = -1;
74681     INT out_ICCi_1 = -1;
74682     in_GRi = FLD (in_GRi);
74683     in_GRj = FLD (in_GRj);
74684     out_GRk = FLD (out_GRk);
74685     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
74686     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
74687     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
74688     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74689   }
74690   return cycles;
74691 #undef FLD
74692 }
74693
74694 static int
74695 model_fr450_cxor (SIM_CPU *current_cpu, void *sem_arg)
74696 {
74697 #define FLD(f) abuf->fields.sfmt_cswap.f
74698   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74699   const IDESC * UNUSED idesc = abuf->idesc;
74700   int cycles = 0;
74701   {
74702     int referenced = 0;
74703     int UNUSED insn_referenced = abuf->written;
74704     INT in_GRi = -1;
74705     INT in_GRj = -1;
74706     INT out_GRk = -1;
74707     INT out_ICCi_1 = -1;
74708     in_GRi = FLD (in_GRi);
74709     in_GRj = FLD (in_GRj);
74710     out_GRk = FLD (out_GRk);
74711     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
74712     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
74713     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
74714     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74715   }
74716   return cycles;
74717 #undef FLD
74718 }
74719
74720 static int
74721 model_fr450_cnot (SIM_CPU *current_cpu, void *sem_arg)
74722 {
74723 #define FLD(f) abuf->fields.sfmt_cswap.f
74724   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74725   const IDESC * UNUSED idesc = abuf->idesc;
74726   int cycles = 0;
74727   {
74728     int referenced = 0;
74729     int UNUSED insn_referenced = abuf->written;
74730     INT in_GRi = -1;
74731     INT in_GRj = -1;
74732     INT out_GRk = -1;
74733     INT out_ICCi_1 = -1;
74734     in_GRj = FLD (in_GRj);
74735     out_GRk = FLD (out_GRk);
74736     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
74737     if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
74738     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74739   }
74740   return cycles;
74741 #undef FLD
74742 }
74743
74744 static int
74745 model_fr450_csmul (SIM_CPU *current_cpu, void *sem_arg)
74746 {
74747 #define FLD(f) abuf->fields.sfmt_clddu.f
74748   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74749   const IDESC * UNUSED idesc = abuf->idesc;
74750   int cycles = 0;
74751   {
74752     int referenced = 0;
74753     int UNUSED insn_referenced = abuf->written;
74754     INT in_GRi = -1;
74755     INT in_GRj = -1;
74756     INT out_GRdoublek = -1;
74757     INT out_ICCi_1 = -1;
74758     in_GRi = FLD (in_GRi);
74759     in_GRj = FLD (in_GRj);
74760     out_GRdoublek = FLD (out_GRdoublek);
74761     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
74762     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
74763     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
74764     cycles += frvbf_model_fr450_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
74765   }
74766   return cycles;
74767 #undef FLD
74768 }
74769
74770 static int
74771 model_fr450_csdiv (SIM_CPU *current_cpu, void *sem_arg)
74772 {
74773 #define FLD(f) abuf->fields.sfmt_cswap.f
74774   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74775   const IDESC * UNUSED idesc = abuf->idesc;
74776   int cycles = 0;
74777   {
74778     int referenced = 0;
74779     int UNUSED insn_referenced = abuf->written;
74780     INT in_GRi = -1;
74781     INT in_GRj = -1;
74782     INT out_GRk = -1;
74783     INT out_ICCi_1 = -1;
74784     in_GRi = FLD (in_GRi);
74785     in_GRj = FLD (in_GRj);
74786     out_GRk = FLD (out_GRk);
74787     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
74788     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
74789     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
74790     cycles += frvbf_model_fr450_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74791   }
74792   return cycles;
74793 #undef FLD
74794 }
74795
74796 static int
74797 model_fr450_cudiv (SIM_CPU *current_cpu, void *sem_arg)
74798 {
74799 #define FLD(f) abuf->fields.sfmt_cswap.f
74800   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74801   const IDESC * UNUSED idesc = abuf->idesc;
74802   int cycles = 0;
74803   {
74804     int referenced = 0;
74805     int UNUSED insn_referenced = abuf->written;
74806     INT in_GRi = -1;
74807     INT in_GRj = -1;
74808     INT out_GRk = -1;
74809     INT out_ICCi_1 = -1;
74810     in_GRi = FLD (in_GRi);
74811     in_GRj = FLD (in_GRj);
74812     out_GRk = FLD (out_GRk);
74813     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
74814     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
74815     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
74816     cycles += frvbf_model_fr450_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74817   }
74818   return cycles;
74819 #undef FLD
74820 }
74821
74822 static int
74823 model_fr450_csll (SIM_CPU *current_cpu, void *sem_arg)
74824 {
74825 #define FLD(f) abuf->fields.sfmt_cswap.f
74826   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74827   const IDESC * UNUSED idesc = abuf->idesc;
74828   int cycles = 0;
74829   {
74830     int referenced = 0;
74831     int UNUSED insn_referenced = abuf->written;
74832     INT in_GRi = -1;
74833     INT in_GRj = -1;
74834     INT out_GRk = -1;
74835     INT out_ICCi_1 = -1;
74836     in_GRi = FLD (in_GRi);
74837     in_GRj = FLD (in_GRj);
74838     out_GRk = FLD (out_GRk);
74839     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
74840     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
74841     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
74842     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74843   }
74844   return cycles;
74845 #undef FLD
74846 }
74847
74848 static int
74849 model_fr450_csrl (SIM_CPU *current_cpu, void *sem_arg)
74850 {
74851 #define FLD(f) abuf->fields.sfmt_cswap.f
74852   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74853   const IDESC * UNUSED idesc = abuf->idesc;
74854   int cycles = 0;
74855   {
74856     int referenced = 0;
74857     int UNUSED insn_referenced = abuf->written;
74858     INT in_GRi = -1;
74859     INT in_GRj = -1;
74860     INT out_GRk = -1;
74861     INT out_ICCi_1 = -1;
74862     in_GRi = FLD (in_GRi);
74863     in_GRj = FLD (in_GRj);
74864     out_GRk = FLD (out_GRk);
74865     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
74866     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
74867     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
74868     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74869   }
74870   return cycles;
74871 #undef FLD
74872 }
74873
74874 static int
74875 model_fr450_csra (SIM_CPU *current_cpu, void *sem_arg)
74876 {
74877 #define FLD(f) abuf->fields.sfmt_cswap.f
74878   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74879   const IDESC * UNUSED idesc = abuf->idesc;
74880   int cycles = 0;
74881   {
74882     int referenced = 0;
74883     int UNUSED insn_referenced = abuf->written;
74884     INT in_GRi = -1;
74885     INT in_GRj = -1;
74886     INT out_GRk = -1;
74887     INT out_ICCi_1 = -1;
74888     in_GRi = FLD (in_GRi);
74889     in_GRj = FLD (in_GRj);
74890     out_GRk = FLD (out_GRk);
74891     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
74892     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
74893     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
74894     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74895   }
74896   return cycles;
74897 #undef FLD
74898 }
74899
74900 static int
74901 model_fr450_cscan (SIM_CPU *current_cpu, void *sem_arg)
74902 {
74903 #define FLD(f) abuf->fields.sfmt_cswap.f
74904   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74905   const IDESC * UNUSED idesc = abuf->idesc;
74906   int cycles = 0;
74907   {
74908     int referenced = 0;
74909     int UNUSED insn_referenced = abuf->written;
74910     INT in_GRi = -1;
74911     INT in_GRj = -1;
74912     INT out_GRk = -1;
74913     INT out_ICCi_1 = -1;
74914     in_GRi = FLD (in_GRi);
74915     in_GRj = FLD (in_GRj);
74916     out_GRk = FLD (out_GRk);
74917     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
74918     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
74919     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
74920     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74921   }
74922   return cycles;
74923 #undef FLD
74924 }
74925
74926 static int
74927 model_fr450_addcc (SIM_CPU *current_cpu, void *sem_arg)
74928 {
74929 #define FLD(f) abuf->fields.sfmt_addcc.f
74930   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74931   const IDESC * UNUSED idesc = abuf->idesc;
74932   int cycles = 0;
74933   {
74934     int referenced = 0;
74935     int UNUSED insn_referenced = abuf->written;
74936     INT in_GRi = -1;
74937     INT in_GRj = -1;
74938     INT out_GRk = -1;
74939     INT out_ICCi_1 = -1;
74940     in_GRi = FLD (in_GRi);
74941     in_GRj = FLD (in_GRj);
74942     out_GRk = FLD (out_GRk);
74943     out_ICCi_1 = FLD (out_ICCi_1);
74944     referenced |= 1 << 0;
74945     referenced |= 1 << 1;
74946     referenced |= 1 << 2;
74947     referenced |= 1 << 3;
74948     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74949   }
74950   return cycles;
74951 #undef FLD
74952 }
74953
74954 static int
74955 model_fr450_subcc (SIM_CPU *current_cpu, void *sem_arg)
74956 {
74957 #define FLD(f) abuf->fields.sfmt_addcc.f
74958   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74959   const IDESC * UNUSED idesc = abuf->idesc;
74960   int cycles = 0;
74961   {
74962     int referenced = 0;
74963     int UNUSED insn_referenced = abuf->written;
74964     INT in_GRi = -1;
74965     INT in_GRj = -1;
74966     INT out_GRk = -1;
74967     INT out_ICCi_1 = -1;
74968     in_GRi = FLD (in_GRi);
74969     in_GRj = FLD (in_GRj);
74970     out_GRk = FLD (out_GRk);
74971     out_ICCi_1 = FLD (out_ICCi_1);
74972     referenced |= 1 << 0;
74973     referenced |= 1 << 1;
74974     referenced |= 1 << 2;
74975     referenced |= 1 << 3;
74976     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74977   }
74978   return cycles;
74979 #undef FLD
74980 }
74981
74982 static int
74983 model_fr450_andcc (SIM_CPU *current_cpu, void *sem_arg)
74984 {
74985 #define FLD(f) abuf->fields.sfmt_addcc.f
74986   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74987   const IDESC * UNUSED idesc = abuf->idesc;
74988   int cycles = 0;
74989   {
74990     int referenced = 0;
74991     int UNUSED insn_referenced = abuf->written;
74992     INT in_GRi = -1;
74993     INT in_GRj = -1;
74994     INT out_GRk = -1;
74995     INT out_ICCi_1 = -1;
74996     in_GRi = FLD (in_GRi);
74997     in_GRj = FLD (in_GRj);
74998     out_GRk = FLD (out_GRk);
74999     out_ICCi_1 = FLD (out_ICCi_1);
75000     referenced |= 1 << 0;
75001     referenced |= 1 << 1;
75002     referenced |= 1 << 2;
75003     if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
75004     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75005   }
75006   return cycles;
75007 #undef FLD
75008 }
75009
75010 static int
75011 model_fr450_orcc (SIM_CPU *current_cpu, void *sem_arg)
75012 {
75013 #define FLD(f) abuf->fields.sfmt_addcc.f
75014   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75015   const IDESC * UNUSED idesc = abuf->idesc;
75016   int cycles = 0;
75017   {
75018     int referenced = 0;
75019     int UNUSED insn_referenced = abuf->written;
75020     INT in_GRi = -1;
75021     INT in_GRj = -1;
75022     INT out_GRk = -1;
75023     INT out_ICCi_1 = -1;
75024     in_GRi = FLD (in_GRi);
75025     in_GRj = FLD (in_GRj);
75026     out_GRk = FLD (out_GRk);
75027     out_ICCi_1 = FLD (out_ICCi_1);
75028     referenced |= 1 << 0;
75029     referenced |= 1 << 1;
75030     referenced |= 1 << 2;
75031     if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
75032     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75033   }
75034   return cycles;
75035 #undef FLD
75036 }
75037
75038 static int
75039 model_fr450_xorcc (SIM_CPU *current_cpu, void *sem_arg)
75040 {
75041 #define FLD(f) abuf->fields.sfmt_addcc.f
75042   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75043   const IDESC * UNUSED idesc = abuf->idesc;
75044   int cycles = 0;
75045   {
75046     int referenced = 0;
75047     int UNUSED insn_referenced = abuf->written;
75048     INT in_GRi = -1;
75049     INT in_GRj = -1;
75050     INT out_GRk = -1;
75051     INT out_ICCi_1 = -1;
75052     in_GRi = FLD (in_GRi);
75053     in_GRj = FLD (in_GRj);
75054     out_GRk = FLD (out_GRk);
75055     out_ICCi_1 = FLD (out_ICCi_1);
75056     referenced |= 1 << 0;
75057     referenced |= 1 << 1;
75058     referenced |= 1 << 2;
75059     if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
75060     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75061   }
75062   return cycles;
75063 #undef FLD
75064 }
75065
75066 static int
75067 model_fr450_sllcc (SIM_CPU *current_cpu, void *sem_arg)
75068 {
75069 #define FLD(f) abuf->fields.sfmt_addcc.f
75070   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75071   const IDESC * UNUSED idesc = abuf->idesc;
75072   int cycles = 0;
75073   {
75074     int referenced = 0;
75075     int UNUSED insn_referenced = abuf->written;
75076     INT in_GRi = -1;
75077     INT in_GRj = -1;
75078     INT out_GRk = -1;
75079     INT out_ICCi_1 = -1;
75080     in_GRi = FLD (in_GRi);
75081     in_GRj = FLD (in_GRj);
75082     out_GRk = FLD (out_GRk);
75083     out_ICCi_1 = FLD (out_ICCi_1);
75084     referenced |= 1 << 0;
75085     referenced |= 1 << 1;
75086     referenced |= 1 << 2;
75087     referenced |= 1 << 3;
75088     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75089   }
75090   return cycles;
75091 #undef FLD
75092 }
75093
75094 static int
75095 model_fr450_srlcc (SIM_CPU *current_cpu, void *sem_arg)
75096 {
75097 #define FLD(f) abuf->fields.sfmt_addcc.f
75098   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75099   const IDESC * UNUSED idesc = abuf->idesc;
75100   int cycles = 0;
75101   {
75102     int referenced = 0;
75103     int UNUSED insn_referenced = abuf->written;
75104     INT in_GRi = -1;
75105     INT in_GRj = -1;
75106     INT out_GRk = -1;
75107     INT out_ICCi_1 = -1;
75108     in_GRi = FLD (in_GRi);
75109     in_GRj = FLD (in_GRj);
75110     out_GRk = FLD (out_GRk);
75111     out_ICCi_1 = FLD (out_ICCi_1);
75112     referenced |= 1 << 0;
75113     referenced |= 1 << 1;
75114     referenced |= 1 << 2;
75115     referenced |= 1 << 3;
75116     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75117   }
75118   return cycles;
75119 #undef FLD
75120 }
75121
75122 static int
75123 model_fr450_sracc (SIM_CPU *current_cpu, void *sem_arg)
75124 {
75125 #define FLD(f) abuf->fields.sfmt_addcc.f
75126   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75127   const IDESC * UNUSED idesc = abuf->idesc;
75128   int cycles = 0;
75129   {
75130     int referenced = 0;
75131     int UNUSED insn_referenced = abuf->written;
75132     INT in_GRi = -1;
75133     INT in_GRj = -1;
75134     INT out_GRk = -1;
75135     INT out_ICCi_1 = -1;
75136     in_GRi = FLD (in_GRi);
75137     in_GRj = FLD (in_GRj);
75138     out_GRk = FLD (out_GRk);
75139     out_ICCi_1 = FLD (out_ICCi_1);
75140     referenced |= 1 << 0;
75141     referenced |= 1 << 1;
75142     referenced |= 1 << 2;
75143     referenced |= 1 << 3;
75144     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75145   }
75146   return cycles;
75147 #undef FLD
75148 }
75149
75150 static int
75151 model_fr450_smulcc (SIM_CPU *current_cpu, void *sem_arg)
75152 {
75153 #define FLD(f) abuf->fields.sfmt_smulcc.f
75154   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75155   const IDESC * UNUSED idesc = abuf->idesc;
75156   int cycles = 0;
75157   {
75158     int referenced = 0;
75159     int UNUSED insn_referenced = abuf->written;
75160     INT in_GRi = -1;
75161     INT in_GRj = -1;
75162     INT out_GRdoublek = -1;
75163     INT out_ICCi_1 = -1;
75164     in_GRi = FLD (in_GRi);
75165     in_GRj = FLD (in_GRj);
75166     out_GRdoublek = FLD (out_GRdoublek);
75167     out_ICCi_1 = FLD (out_ICCi_1);
75168     referenced |= 1 << 0;
75169     referenced |= 1 << 1;
75170     referenced |= 1 << 2;
75171     referenced |= 1 << 3;
75172     cycles += frvbf_model_fr450_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
75173   }
75174   return cycles;
75175 #undef FLD
75176 }
75177
75178 static int
75179 model_fr450_umulcc (SIM_CPU *current_cpu, void *sem_arg)
75180 {
75181 #define FLD(f) abuf->fields.sfmt_smulcc.f
75182   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75183   const IDESC * UNUSED idesc = abuf->idesc;
75184   int cycles = 0;
75185   {
75186     int referenced = 0;
75187     int UNUSED insn_referenced = abuf->written;
75188     INT in_GRi = -1;
75189     INT in_GRj = -1;
75190     INT out_GRdoublek = -1;
75191     INT out_ICCi_1 = -1;
75192     in_GRi = FLD (in_GRi);
75193     in_GRj = FLD (in_GRj);
75194     out_GRdoublek = FLD (out_GRdoublek);
75195     out_ICCi_1 = FLD (out_ICCi_1);
75196     referenced |= 1 << 0;
75197     referenced |= 1 << 1;
75198     referenced |= 1 << 2;
75199     referenced |= 1 << 3;
75200     cycles += frvbf_model_fr450_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
75201   }
75202   return cycles;
75203 #undef FLD
75204 }
75205
75206 static int
75207 model_fr450_caddcc (SIM_CPU *current_cpu, void *sem_arg)
75208 {
75209 #define FLD(f) abuf->fields.sfmt_caddcc.f
75210   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75211   const IDESC * UNUSED idesc = abuf->idesc;
75212   int cycles = 0;
75213   {
75214     int referenced = 0;
75215     int UNUSED insn_referenced = abuf->written;
75216     INT in_GRi = -1;
75217     INT in_GRj = -1;
75218     INT out_GRk = -1;
75219     INT out_ICCi_1 = -1;
75220     in_GRi = FLD (in_GRi);
75221     in_GRj = FLD (in_GRj);
75222     out_GRk = FLD (out_GRk);
75223     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
75224     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
75225     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
75226     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75227   }
75228   return cycles;
75229 #undef FLD
75230 }
75231
75232 static int
75233 model_fr450_csubcc (SIM_CPU *current_cpu, void *sem_arg)
75234 {
75235 #define FLD(f) abuf->fields.sfmt_caddcc.f
75236   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75237   const IDESC * UNUSED idesc = abuf->idesc;
75238   int cycles = 0;
75239   {
75240     int referenced = 0;
75241     int UNUSED insn_referenced = abuf->written;
75242     INT in_GRi = -1;
75243     INT in_GRj = -1;
75244     INT out_GRk = -1;
75245     INT out_ICCi_1 = -1;
75246     in_GRi = FLD (in_GRi);
75247     in_GRj = FLD (in_GRj);
75248     out_GRk = FLD (out_GRk);
75249     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
75250     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
75251     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
75252     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75253   }
75254   return cycles;
75255 #undef FLD
75256 }
75257
75258 static int
75259 model_fr450_csmulcc (SIM_CPU *current_cpu, void *sem_arg)
75260 {
75261 #define FLD(f) abuf->fields.sfmt_csmulcc.f
75262   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75263   const IDESC * UNUSED idesc = abuf->idesc;
75264   int cycles = 0;
75265   {
75266     int referenced = 0;
75267     int UNUSED insn_referenced = abuf->written;
75268     INT in_GRi = -1;
75269     INT in_GRj = -1;
75270     INT out_GRdoublek = -1;
75271     INT out_ICCi_1 = -1;
75272     in_GRi = FLD (in_GRi);
75273     in_GRj = FLD (in_GRj);
75274     out_GRdoublek = FLD (out_GRdoublek);
75275     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
75276     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
75277     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
75278     cycles += frvbf_model_fr450_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
75279   }
75280   return cycles;
75281 #undef FLD
75282 }
75283
75284 static int
75285 model_fr450_candcc (SIM_CPU *current_cpu, void *sem_arg)
75286 {
75287 #define FLD(f) abuf->fields.sfmt_caddcc.f
75288   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75289   const IDESC * UNUSED idesc = abuf->idesc;
75290   int cycles = 0;
75291   {
75292     int referenced = 0;
75293     int UNUSED insn_referenced = abuf->written;
75294     INT in_GRi = -1;
75295     INT in_GRj = -1;
75296     INT out_GRk = -1;
75297     INT out_ICCi_1 = -1;
75298     in_GRi = FLD (in_GRi);
75299     in_GRj = FLD (in_GRj);
75300     out_GRk = FLD (out_GRk);
75301     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
75302     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
75303     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
75304     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75305   }
75306   return cycles;
75307 #undef FLD
75308 }
75309
75310 static int
75311 model_fr450_corcc (SIM_CPU *current_cpu, void *sem_arg)
75312 {
75313 #define FLD(f) abuf->fields.sfmt_caddcc.f
75314   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75315   const IDESC * UNUSED idesc = abuf->idesc;
75316   int cycles = 0;
75317   {
75318     int referenced = 0;
75319     int UNUSED insn_referenced = abuf->written;
75320     INT in_GRi = -1;
75321     INT in_GRj = -1;
75322     INT out_GRk = -1;
75323     INT out_ICCi_1 = -1;
75324     in_GRi = FLD (in_GRi);
75325     in_GRj = FLD (in_GRj);
75326     out_GRk = FLD (out_GRk);
75327     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
75328     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
75329     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
75330     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75331   }
75332   return cycles;
75333 #undef FLD
75334 }
75335
75336 static int
75337 model_fr450_cxorcc (SIM_CPU *current_cpu, void *sem_arg)
75338 {
75339 #define FLD(f) abuf->fields.sfmt_caddcc.f
75340   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75341   const IDESC * UNUSED idesc = abuf->idesc;
75342   int cycles = 0;
75343   {
75344     int referenced = 0;
75345     int UNUSED insn_referenced = abuf->written;
75346     INT in_GRi = -1;
75347     INT in_GRj = -1;
75348     INT out_GRk = -1;
75349     INT out_ICCi_1 = -1;
75350     in_GRi = FLD (in_GRi);
75351     in_GRj = FLD (in_GRj);
75352     out_GRk = FLD (out_GRk);
75353     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
75354     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
75355     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
75356     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75357   }
75358   return cycles;
75359 #undef FLD
75360 }
75361
75362 static int
75363 model_fr450_csllcc (SIM_CPU *current_cpu, void *sem_arg)
75364 {
75365 #define FLD(f) abuf->fields.sfmt_caddcc.f
75366   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75367   const IDESC * UNUSED idesc = abuf->idesc;
75368   int cycles = 0;
75369   {
75370     int referenced = 0;
75371     int UNUSED insn_referenced = abuf->written;
75372     INT in_GRi = -1;
75373     INT in_GRj = -1;
75374     INT out_GRk = -1;
75375     INT out_ICCi_1 = -1;
75376     in_GRi = FLD (in_GRi);
75377     in_GRj = FLD (in_GRj);
75378     out_GRk = FLD (out_GRk);
75379     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
75380     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
75381     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
75382     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75383   }
75384   return cycles;
75385 #undef FLD
75386 }
75387
75388 static int
75389 model_fr450_csrlcc (SIM_CPU *current_cpu, void *sem_arg)
75390 {
75391 #define FLD(f) abuf->fields.sfmt_caddcc.f
75392   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75393   const IDESC * UNUSED idesc = abuf->idesc;
75394   int cycles = 0;
75395   {
75396     int referenced = 0;
75397     int UNUSED insn_referenced = abuf->written;
75398     INT in_GRi = -1;
75399     INT in_GRj = -1;
75400     INT out_GRk = -1;
75401     INT out_ICCi_1 = -1;
75402     in_GRi = FLD (in_GRi);
75403     in_GRj = FLD (in_GRj);
75404     out_GRk = FLD (out_GRk);
75405     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
75406     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
75407     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
75408     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75409   }
75410   return cycles;
75411 #undef FLD
75412 }
75413
75414 static int
75415 model_fr450_csracc (SIM_CPU *current_cpu, void *sem_arg)
75416 {
75417 #define FLD(f) abuf->fields.sfmt_caddcc.f
75418   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75419   const IDESC * UNUSED idesc = abuf->idesc;
75420   int cycles = 0;
75421   {
75422     int referenced = 0;
75423     int UNUSED insn_referenced = abuf->written;
75424     INT in_GRi = -1;
75425     INT in_GRj = -1;
75426     INT out_GRk = -1;
75427     INT out_ICCi_1 = -1;
75428     in_GRi = FLD (in_GRi);
75429     in_GRj = FLD (in_GRj);
75430     out_GRk = FLD (out_GRk);
75431     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
75432     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
75433     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
75434     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75435   }
75436   return cycles;
75437 #undef FLD
75438 }
75439
75440 static int
75441 model_fr450_addx (SIM_CPU *current_cpu, void *sem_arg)
75442 {
75443 #define FLD(f) abuf->fields.sfmt_addcc.f
75444   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75445   const IDESC * UNUSED idesc = abuf->idesc;
75446   int cycles = 0;
75447   {
75448     int referenced = 0;
75449     int UNUSED insn_referenced = abuf->written;
75450     INT in_GRi = -1;
75451     INT in_GRj = -1;
75452     INT out_GRk = -1;
75453     INT out_ICCi_1 = -1;
75454     in_GRi = FLD (in_GRi);
75455     in_GRj = FLD (in_GRj);
75456     out_GRk = FLD (out_GRk);
75457     referenced |= 1 << 0;
75458     referenced |= 1 << 1;
75459     referenced |= 1 << 2;
75460     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75461   }
75462   return cycles;
75463 #undef FLD
75464 }
75465
75466 static int
75467 model_fr450_subx (SIM_CPU *current_cpu, void *sem_arg)
75468 {
75469 #define FLD(f) abuf->fields.sfmt_addcc.f
75470   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75471   const IDESC * UNUSED idesc = abuf->idesc;
75472   int cycles = 0;
75473   {
75474     int referenced = 0;
75475     int UNUSED insn_referenced = abuf->written;
75476     INT in_GRi = -1;
75477     INT in_GRj = -1;
75478     INT out_GRk = -1;
75479     INT out_ICCi_1 = -1;
75480     in_GRi = FLD (in_GRi);
75481     in_GRj = FLD (in_GRj);
75482     out_GRk = FLD (out_GRk);
75483     referenced |= 1 << 0;
75484     referenced |= 1 << 1;
75485     referenced |= 1 << 2;
75486     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75487   }
75488   return cycles;
75489 #undef FLD
75490 }
75491
75492 static int
75493 model_fr450_addxcc (SIM_CPU *current_cpu, void *sem_arg)
75494 {
75495 #define FLD(f) abuf->fields.sfmt_addcc.f
75496   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75497   const IDESC * UNUSED idesc = abuf->idesc;
75498   int cycles = 0;
75499   {
75500     int referenced = 0;
75501     int UNUSED insn_referenced = abuf->written;
75502     INT in_GRi = -1;
75503     INT in_GRj = -1;
75504     INT out_GRk = -1;
75505     INT out_ICCi_1 = -1;
75506     in_GRi = FLD (in_GRi);
75507     in_GRj = FLD (in_GRj);
75508     out_GRk = FLD (out_GRk);
75509     out_ICCi_1 = FLD (out_ICCi_1);
75510     referenced |= 1 << 0;
75511     referenced |= 1 << 1;
75512     referenced |= 1 << 2;
75513     referenced |= 1 << 3;
75514     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75515   }
75516   return cycles;
75517 #undef FLD
75518 }
75519
75520 static int
75521 model_fr450_subxcc (SIM_CPU *current_cpu, void *sem_arg)
75522 {
75523 #define FLD(f) abuf->fields.sfmt_addcc.f
75524   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75525   const IDESC * UNUSED idesc = abuf->idesc;
75526   int cycles = 0;
75527   {
75528     int referenced = 0;
75529     int UNUSED insn_referenced = abuf->written;
75530     INT in_GRi = -1;
75531     INT in_GRj = -1;
75532     INT out_GRk = -1;
75533     INT out_ICCi_1 = -1;
75534     in_GRi = FLD (in_GRi);
75535     in_GRj = FLD (in_GRj);
75536     out_GRk = FLD (out_GRk);
75537     out_ICCi_1 = FLD (out_ICCi_1);
75538     referenced |= 1 << 0;
75539     referenced |= 1 << 1;
75540     referenced |= 1 << 2;
75541     referenced |= 1 << 3;
75542     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75543   }
75544   return cycles;
75545 #undef FLD
75546 }
75547
75548 static int
75549 model_fr450_addss (SIM_CPU *current_cpu, void *sem_arg)
75550 {
75551 #define FLD(f) abuf->fields.sfmt_addcc.f
75552   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75553   const IDESC * UNUSED idesc = abuf->idesc;
75554   int cycles = 0;
75555   {
75556     int referenced = 0;
75557     int UNUSED insn_referenced = abuf->written;
75558     INT in_GRi = -1;
75559     INT in_GRj = -1;
75560     INT out_GRk = -1;
75561     INT out_ICCi_1 = -1;
75562     in_GRi = FLD (in_GRi);
75563     in_GRj = FLD (in_GRj);
75564     out_GRk = FLD (out_GRk);
75565     referenced |= 1 << 0;
75566     referenced |= 1 << 1;
75567     referenced |= 1 << 2;
75568     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75569   }
75570   return cycles;
75571 #undef FLD
75572 }
75573
75574 static int
75575 model_fr450_subss (SIM_CPU *current_cpu, void *sem_arg)
75576 {
75577 #define FLD(f) abuf->fields.sfmt_addcc.f
75578   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75579   const IDESC * UNUSED idesc = abuf->idesc;
75580   int cycles = 0;
75581   {
75582     int referenced = 0;
75583     int UNUSED insn_referenced = abuf->written;
75584     INT in_GRi = -1;
75585     INT in_GRj = -1;
75586     INT out_GRk = -1;
75587     INT out_ICCi_1 = -1;
75588     in_GRi = FLD (in_GRi);
75589     in_GRj = FLD (in_GRj);
75590     out_GRk = FLD (out_GRk);
75591     referenced |= 1 << 0;
75592     referenced |= 1 << 1;
75593     referenced |= 1 << 2;
75594     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75595   }
75596   return cycles;
75597 #undef FLD
75598 }
75599
75600 static int
75601 model_fr450_addi (SIM_CPU *current_cpu, void *sem_arg)
75602 {
75603 #define FLD(f) abuf->fields.sfmt_swapi.f
75604   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75605   const IDESC * UNUSED idesc = abuf->idesc;
75606   int cycles = 0;
75607   {
75608     int referenced = 0;
75609     int UNUSED insn_referenced = abuf->written;
75610     INT in_GRi = -1;
75611     INT in_GRj = -1;
75612     INT out_GRk = -1;
75613     INT out_ICCi_1 = -1;
75614     in_GRi = FLD (in_GRi);
75615     out_GRk = FLD (out_GRk);
75616     referenced |= 1 << 0;
75617     referenced |= 1 << 2;
75618     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75619   }
75620   return cycles;
75621 #undef FLD
75622 }
75623
75624 static int
75625 model_fr450_subi (SIM_CPU *current_cpu, void *sem_arg)
75626 {
75627 #define FLD(f) abuf->fields.sfmt_swapi.f
75628   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75629   const IDESC * UNUSED idesc = abuf->idesc;
75630   int cycles = 0;
75631   {
75632     int referenced = 0;
75633     int UNUSED insn_referenced = abuf->written;
75634     INT in_GRi = -1;
75635     INT in_GRj = -1;
75636     INT out_GRk = -1;
75637     INT out_ICCi_1 = -1;
75638     in_GRi = FLD (in_GRi);
75639     out_GRk = FLD (out_GRk);
75640     referenced |= 1 << 0;
75641     referenced |= 1 << 2;
75642     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75643   }
75644   return cycles;
75645 #undef FLD
75646 }
75647
75648 static int
75649 model_fr450_andi (SIM_CPU *current_cpu, void *sem_arg)
75650 {
75651 #define FLD(f) abuf->fields.sfmt_swapi.f
75652   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75653   const IDESC * UNUSED idesc = abuf->idesc;
75654   int cycles = 0;
75655   {
75656     int referenced = 0;
75657     int UNUSED insn_referenced = abuf->written;
75658     INT in_GRi = -1;
75659     INT in_GRj = -1;
75660     INT out_GRk = -1;
75661     INT out_ICCi_1 = -1;
75662     in_GRi = FLD (in_GRi);
75663     out_GRk = FLD (out_GRk);
75664     referenced |= 1 << 0;
75665     referenced |= 1 << 2;
75666     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75667   }
75668   return cycles;
75669 #undef FLD
75670 }
75671
75672 static int
75673 model_fr450_ori (SIM_CPU *current_cpu, void *sem_arg)
75674 {
75675 #define FLD(f) abuf->fields.sfmt_swapi.f
75676   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75677   const IDESC * UNUSED idesc = abuf->idesc;
75678   int cycles = 0;
75679   {
75680     int referenced = 0;
75681     int UNUSED insn_referenced = abuf->written;
75682     INT in_GRi = -1;
75683     INT in_GRj = -1;
75684     INT out_GRk = -1;
75685     INT out_ICCi_1 = -1;
75686     in_GRi = FLD (in_GRi);
75687     out_GRk = FLD (out_GRk);
75688     referenced |= 1 << 0;
75689     referenced |= 1 << 2;
75690     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75691   }
75692   return cycles;
75693 #undef FLD
75694 }
75695
75696 static int
75697 model_fr450_xori (SIM_CPU *current_cpu, void *sem_arg)
75698 {
75699 #define FLD(f) abuf->fields.sfmt_swapi.f
75700   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75701   const IDESC * UNUSED idesc = abuf->idesc;
75702   int cycles = 0;
75703   {
75704     int referenced = 0;
75705     int UNUSED insn_referenced = abuf->written;
75706     INT in_GRi = -1;
75707     INT in_GRj = -1;
75708     INT out_GRk = -1;
75709     INT out_ICCi_1 = -1;
75710     in_GRi = FLD (in_GRi);
75711     out_GRk = FLD (out_GRk);
75712     referenced |= 1 << 0;
75713     referenced |= 1 << 2;
75714     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75715   }
75716   return cycles;
75717 #undef FLD
75718 }
75719
75720 static int
75721 model_fr450_sdivi (SIM_CPU *current_cpu, void *sem_arg)
75722 {
75723 #define FLD(f) abuf->fields.sfmt_swapi.f
75724   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75725   const IDESC * UNUSED idesc = abuf->idesc;
75726   int cycles = 0;
75727   {
75728     int referenced = 0;
75729     int UNUSED insn_referenced = abuf->written;
75730     INT in_GRi = -1;
75731     INT in_GRj = -1;
75732     INT out_GRk = -1;
75733     INT out_ICCi_1 = -1;
75734     in_GRi = FLD (in_GRi);
75735     out_GRk = FLD (out_GRk);
75736     referenced |= 1 << 0;
75737     referenced |= 1 << 2;
75738     cycles += frvbf_model_fr450_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75739   }
75740   return cycles;
75741 #undef FLD
75742 }
75743
75744 static int
75745 model_fr450_nsdivi (SIM_CPU *current_cpu, void *sem_arg)
75746 {
75747 #define FLD(f) abuf->fields.sfmt_swapi.f
75748   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75749   const IDESC * UNUSED idesc = abuf->idesc;
75750   int cycles = 0;
75751   {
75752     int referenced = 0;
75753     int UNUSED insn_referenced = abuf->written;
75754     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
75755   }
75756   return cycles;
75757 #undef FLD
75758 }
75759
75760 static int
75761 model_fr450_udivi (SIM_CPU *current_cpu, void *sem_arg)
75762 {
75763 #define FLD(f) abuf->fields.sfmt_swapi.f
75764   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75765   const IDESC * UNUSED idesc = abuf->idesc;
75766   int cycles = 0;
75767   {
75768     int referenced = 0;
75769     int UNUSED insn_referenced = abuf->written;
75770     INT in_GRi = -1;
75771     INT in_GRj = -1;
75772     INT out_GRk = -1;
75773     INT out_ICCi_1 = -1;
75774     in_GRi = FLD (in_GRi);
75775     out_GRk = FLD (out_GRk);
75776     referenced |= 1 << 0;
75777     referenced |= 1 << 2;
75778     cycles += frvbf_model_fr450_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75779   }
75780   return cycles;
75781 #undef FLD
75782 }
75783
75784 static int
75785 model_fr450_nudivi (SIM_CPU *current_cpu, void *sem_arg)
75786 {
75787 #define FLD(f) abuf->fields.sfmt_swapi.f
75788   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75789   const IDESC * UNUSED idesc = abuf->idesc;
75790   int cycles = 0;
75791   {
75792     int referenced = 0;
75793     int UNUSED insn_referenced = abuf->written;
75794     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
75795   }
75796   return cycles;
75797 #undef FLD
75798 }
75799
75800 static int
75801 model_fr450_smuli (SIM_CPU *current_cpu, void *sem_arg)
75802 {
75803 #define FLD(f) abuf->fields.sfmt_smuli.f
75804   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75805   const IDESC * UNUSED idesc = abuf->idesc;
75806   int cycles = 0;
75807   {
75808     int referenced = 0;
75809     int UNUSED insn_referenced = abuf->written;
75810     INT in_GRi = -1;
75811     INT in_GRj = -1;
75812     INT out_GRdoublek = -1;
75813     INT out_ICCi_1 = -1;
75814     in_GRi = FLD (in_GRi);
75815     out_GRdoublek = FLD (out_GRdoublek);
75816     referenced |= 1 << 0;
75817     referenced |= 1 << 2;
75818     cycles += frvbf_model_fr450_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
75819   }
75820   return cycles;
75821 #undef FLD
75822 }
75823
75824 static int
75825 model_fr450_umuli (SIM_CPU *current_cpu, void *sem_arg)
75826 {
75827 #define FLD(f) abuf->fields.sfmt_smuli.f
75828   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75829   const IDESC * UNUSED idesc = abuf->idesc;
75830   int cycles = 0;
75831   {
75832     int referenced = 0;
75833     int UNUSED insn_referenced = abuf->written;
75834     INT in_GRi = -1;
75835     INT in_GRj = -1;
75836     INT out_GRdoublek = -1;
75837     INT out_ICCi_1 = -1;
75838     in_GRi = FLD (in_GRi);
75839     out_GRdoublek = FLD (out_GRdoublek);
75840     referenced |= 1 << 0;
75841     referenced |= 1 << 2;
75842     cycles += frvbf_model_fr450_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
75843   }
75844   return cycles;
75845 #undef FLD
75846 }
75847
75848 static int
75849 model_fr450_slli (SIM_CPU *current_cpu, void *sem_arg)
75850 {
75851 #define FLD(f) abuf->fields.sfmt_swapi.f
75852   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75853   const IDESC * UNUSED idesc = abuf->idesc;
75854   int cycles = 0;
75855   {
75856     int referenced = 0;
75857     int UNUSED insn_referenced = abuf->written;
75858     INT in_GRi = -1;
75859     INT in_GRj = -1;
75860     INT out_GRk = -1;
75861     INT out_ICCi_1 = -1;
75862     in_GRi = FLD (in_GRi);
75863     out_GRk = FLD (out_GRk);
75864     referenced |= 1 << 0;
75865     referenced |= 1 << 2;
75866     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75867   }
75868   return cycles;
75869 #undef FLD
75870 }
75871
75872 static int
75873 model_fr450_srli (SIM_CPU *current_cpu, void *sem_arg)
75874 {
75875 #define FLD(f) abuf->fields.sfmt_swapi.f
75876   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75877   const IDESC * UNUSED idesc = abuf->idesc;
75878   int cycles = 0;
75879   {
75880     int referenced = 0;
75881     int UNUSED insn_referenced = abuf->written;
75882     INT in_GRi = -1;
75883     INT in_GRj = -1;
75884     INT out_GRk = -1;
75885     INT out_ICCi_1 = -1;
75886     in_GRi = FLD (in_GRi);
75887     out_GRk = FLD (out_GRk);
75888     referenced |= 1 << 0;
75889     referenced |= 1 << 2;
75890     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75891   }
75892   return cycles;
75893 #undef FLD
75894 }
75895
75896 static int
75897 model_fr450_srai (SIM_CPU *current_cpu, void *sem_arg)
75898 {
75899 #define FLD(f) abuf->fields.sfmt_swapi.f
75900   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75901   const IDESC * UNUSED idesc = abuf->idesc;
75902   int cycles = 0;
75903   {
75904     int referenced = 0;
75905     int UNUSED insn_referenced = abuf->written;
75906     INT in_GRi = -1;
75907     INT in_GRj = -1;
75908     INT out_GRk = -1;
75909     INT out_ICCi_1 = -1;
75910     in_GRi = FLD (in_GRi);
75911     out_GRk = FLD (out_GRk);
75912     referenced |= 1 << 0;
75913     referenced |= 1 << 2;
75914     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75915   }
75916   return cycles;
75917 #undef FLD
75918 }
75919
75920 static int
75921 model_fr450_scani (SIM_CPU *current_cpu, void *sem_arg)
75922 {
75923 #define FLD(f) abuf->fields.sfmt_swapi.f
75924   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75925   const IDESC * UNUSED idesc = abuf->idesc;
75926   int cycles = 0;
75927   {
75928     int referenced = 0;
75929     int UNUSED insn_referenced = abuf->written;
75930     INT in_GRi = -1;
75931     INT in_GRj = -1;
75932     INT out_GRk = -1;
75933     INT out_ICCi_1 = -1;
75934     in_GRi = FLD (in_GRi);
75935     out_GRk = FLD (out_GRk);
75936     referenced |= 1 << 0;
75937     referenced |= 1 << 2;
75938     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75939   }
75940   return cycles;
75941 #undef FLD
75942 }
75943
75944 static int
75945 model_fr450_addicc (SIM_CPU *current_cpu, void *sem_arg)
75946 {
75947 #define FLD(f) abuf->fields.sfmt_addicc.f
75948   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75949   const IDESC * UNUSED idesc = abuf->idesc;
75950   int cycles = 0;
75951   {
75952     int referenced = 0;
75953     int UNUSED insn_referenced = abuf->written;
75954     INT in_GRi = -1;
75955     INT in_GRj = -1;
75956     INT out_GRk = -1;
75957     INT out_ICCi_1 = -1;
75958     in_GRi = FLD (in_GRi);
75959     out_GRk = FLD (out_GRk);
75960     out_ICCi_1 = FLD (out_ICCi_1);
75961     referenced |= 1 << 0;
75962     referenced |= 1 << 2;
75963     referenced |= 1 << 3;
75964     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75965   }
75966   return cycles;
75967 #undef FLD
75968 }
75969
75970 static int
75971 model_fr450_subicc (SIM_CPU *current_cpu, void *sem_arg)
75972 {
75973 #define FLD(f) abuf->fields.sfmt_addicc.f
75974   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75975   const IDESC * UNUSED idesc = abuf->idesc;
75976   int cycles = 0;
75977   {
75978     int referenced = 0;
75979     int UNUSED insn_referenced = abuf->written;
75980     INT in_GRi = -1;
75981     INT in_GRj = -1;
75982     INT out_GRk = -1;
75983     INT out_ICCi_1 = -1;
75984     in_GRi = FLD (in_GRi);
75985     out_GRk = FLD (out_GRk);
75986     out_ICCi_1 = FLD (out_ICCi_1);
75987     referenced |= 1 << 0;
75988     referenced |= 1 << 2;
75989     referenced |= 1 << 3;
75990     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75991   }
75992   return cycles;
75993 #undef FLD
75994 }
75995
75996 static int
75997 model_fr450_andicc (SIM_CPU *current_cpu, void *sem_arg)
75998 {
75999 #define FLD(f) abuf->fields.sfmt_addicc.f
76000   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76001   const IDESC * UNUSED idesc = abuf->idesc;
76002   int cycles = 0;
76003   {
76004     int referenced = 0;
76005     int UNUSED insn_referenced = abuf->written;
76006     INT in_GRi = -1;
76007     INT in_GRj = -1;
76008     INT out_GRk = -1;
76009     INT out_ICCi_1 = -1;
76010     in_GRi = FLD (in_GRi);
76011     out_GRk = FLD (out_GRk);
76012     out_ICCi_1 = FLD (out_ICCi_1);
76013     referenced |= 1 << 0;
76014     referenced |= 1 << 2;
76015     if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
76016     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
76017   }
76018   return cycles;
76019 #undef FLD
76020 }
76021
76022 static int
76023 model_fr450_oricc (SIM_CPU *current_cpu, void *sem_arg)
76024 {
76025 #define FLD(f) abuf->fields.sfmt_addicc.f
76026   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76027   const IDESC * UNUSED idesc = abuf->idesc;
76028   int cycles = 0;
76029   {
76030     int referenced = 0;
76031     int UNUSED insn_referenced = abuf->written;
76032     INT in_GRi = -1;
76033     INT in_GRj = -1;
76034     INT out_GRk = -1;
76035     INT out_ICCi_1 = -1;
76036     in_GRi = FLD (in_GRi);
76037     out_GRk = FLD (out_GRk);
76038     out_ICCi_1 = FLD (out_ICCi_1);
76039     referenced |= 1 << 0;
76040     referenced |= 1 << 2;
76041     if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
76042     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
76043   }
76044   return cycles;
76045 #undef FLD
76046 }
76047
76048 static int
76049 model_fr450_xoricc (SIM_CPU *current_cpu, void *sem_arg)
76050 {
76051 #define FLD(f) abuf->fields.sfmt_addicc.f
76052   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76053   const IDESC * UNUSED idesc = abuf->idesc;
76054   int cycles = 0;
76055   {
76056     int referenced = 0;
76057     int UNUSED insn_referenced = abuf->written;
76058     INT in_GRi = -1;
76059     INT in_GRj = -1;
76060     INT out_GRk = -1;
76061     INT out_ICCi_1 = -1;
76062     in_GRi = FLD (in_GRi);
76063     out_GRk = FLD (out_GRk);
76064     out_ICCi_1 = FLD (out_ICCi_1);
76065     referenced |= 1 << 0;
76066     referenced |= 1 << 2;
76067     if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
76068     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
76069   }
76070   return cycles;
76071 #undef FLD
76072 }
76073
76074 static int
76075 model_fr450_smulicc (SIM_CPU *current_cpu, void *sem_arg)
76076 {
76077 #define FLD(f) abuf->fields.sfmt_smulicc.f
76078   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76079   const IDESC * UNUSED idesc = abuf->idesc;
76080   int cycles = 0;
76081   {
76082     int referenced = 0;
76083     int UNUSED insn_referenced = abuf->written;
76084     INT in_GRi = -1;
76085     INT in_GRj = -1;
76086     INT out_GRdoublek = -1;
76087     INT out_ICCi_1 = -1;
76088     in_GRi = FLD (in_GRi);
76089     out_GRdoublek = FLD (out_GRdoublek);
76090     out_ICCi_1 = FLD (out_ICCi_1);
76091     referenced |= 1 << 0;
76092     referenced |= 1 << 2;
76093     referenced |= 1 << 3;
76094     cycles += frvbf_model_fr450_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
76095   }
76096   return cycles;
76097 #undef FLD
76098 }
76099
76100 static int
76101 model_fr450_umulicc (SIM_CPU *current_cpu, void *sem_arg)
76102 {
76103 #define FLD(f) abuf->fields.sfmt_smulicc.f
76104   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76105   const IDESC * UNUSED idesc = abuf->idesc;
76106   int cycles = 0;
76107   {
76108     int referenced = 0;
76109     int UNUSED insn_referenced = abuf->written;
76110     INT in_GRi = -1;
76111     INT in_GRj = -1;
76112     INT out_GRdoublek = -1;
76113     INT out_ICCi_1 = -1;
76114     in_GRi = FLD (in_GRi);
76115     out_GRdoublek = FLD (out_GRdoublek);
76116     out_ICCi_1 = FLD (out_ICCi_1);
76117     referenced |= 1 << 0;
76118     referenced |= 1 << 2;
76119     referenced |= 1 << 3;
76120     cycles += frvbf_model_fr450_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
76121   }
76122   return cycles;
76123 #undef FLD
76124 }
76125
76126 static int
76127 model_fr450_sllicc (SIM_CPU *current_cpu, void *sem_arg)
76128 {
76129 #define FLD(f) abuf->fields.sfmt_addicc.f
76130   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76131   const IDESC * UNUSED idesc = abuf->idesc;
76132   int cycles = 0;
76133   {
76134     int referenced = 0;
76135     int UNUSED insn_referenced = abuf->written;
76136     INT in_GRi = -1;
76137     INT in_GRj = -1;
76138     INT out_GRk = -1;
76139     INT out_ICCi_1 = -1;
76140     in_GRi = FLD (in_GRi);
76141     out_GRk = FLD (out_GRk);
76142     out_ICCi_1 = FLD (out_ICCi_1);
76143     referenced |= 1 << 0;
76144     referenced |= 1 << 2;
76145     referenced |= 1 << 3;
76146     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
76147   }
76148   return cycles;
76149 #undef FLD
76150 }
76151
76152 static int
76153 model_fr450_srlicc (SIM_CPU *current_cpu, void *sem_arg)
76154 {
76155 #define FLD(f) abuf->fields.sfmt_addicc.f
76156   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76157   const IDESC * UNUSED idesc = abuf->idesc;
76158   int cycles = 0;
76159   {
76160     int referenced = 0;
76161     int UNUSED insn_referenced = abuf->written;
76162     INT in_GRi = -1;
76163     INT in_GRj = -1;
76164     INT out_GRk = -1;
76165     INT out_ICCi_1 = -1;
76166     in_GRi = FLD (in_GRi);
76167     out_GRk = FLD (out_GRk);
76168     out_ICCi_1 = FLD (out_ICCi_1);
76169     referenced |= 1 << 0;
76170     referenced |= 1 << 2;
76171     referenced |= 1 << 3;
76172     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
76173   }
76174   return cycles;
76175 #undef FLD
76176 }
76177
76178 static int
76179 model_fr450_sraicc (SIM_CPU *current_cpu, void *sem_arg)
76180 {
76181 #define FLD(f) abuf->fields.sfmt_addicc.f
76182   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76183   const IDESC * UNUSED idesc = abuf->idesc;
76184   int cycles = 0;
76185   {
76186     int referenced = 0;
76187     int UNUSED insn_referenced = abuf->written;
76188     INT in_GRi = -1;
76189     INT in_GRj = -1;
76190     INT out_GRk = -1;
76191     INT out_ICCi_1 = -1;
76192     in_GRi = FLD (in_GRi);
76193     out_GRk = FLD (out_GRk);
76194     out_ICCi_1 = FLD (out_ICCi_1);
76195     referenced |= 1 << 0;
76196     referenced |= 1 << 2;
76197     referenced |= 1 << 3;
76198     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
76199   }
76200   return cycles;
76201 #undef FLD
76202 }
76203
76204 static int
76205 model_fr450_addxi (SIM_CPU *current_cpu, void *sem_arg)
76206 {
76207 #define FLD(f) abuf->fields.sfmt_addicc.f
76208   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76209   const IDESC * UNUSED idesc = abuf->idesc;
76210   int cycles = 0;
76211   {
76212     int referenced = 0;
76213     int UNUSED insn_referenced = abuf->written;
76214     INT in_GRi = -1;
76215     INT in_GRj = -1;
76216     INT out_GRk = -1;
76217     INT out_ICCi_1 = -1;
76218     in_GRi = FLD (in_GRi);
76219     out_GRk = FLD (out_GRk);
76220     referenced |= 1 << 0;
76221     referenced |= 1 << 2;
76222     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
76223   }
76224   return cycles;
76225 #undef FLD
76226 }
76227
76228 static int
76229 model_fr450_subxi (SIM_CPU *current_cpu, void *sem_arg)
76230 {
76231 #define FLD(f) abuf->fields.sfmt_addicc.f
76232   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76233   const IDESC * UNUSED idesc = abuf->idesc;
76234   int cycles = 0;
76235   {
76236     int referenced = 0;
76237     int UNUSED insn_referenced = abuf->written;
76238     INT in_GRi = -1;
76239     INT in_GRj = -1;
76240     INT out_GRk = -1;
76241     INT out_ICCi_1 = -1;
76242     in_GRi = FLD (in_GRi);
76243     out_GRk = FLD (out_GRk);
76244     referenced |= 1 << 0;
76245     referenced |= 1 << 2;
76246     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
76247   }
76248   return cycles;
76249 #undef FLD
76250 }
76251
76252 static int
76253 model_fr450_addxicc (SIM_CPU *current_cpu, void *sem_arg)
76254 {
76255 #define FLD(f) abuf->fields.sfmt_addicc.f
76256   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76257   const IDESC * UNUSED idesc = abuf->idesc;
76258   int cycles = 0;
76259   {
76260     int referenced = 0;
76261     int UNUSED insn_referenced = abuf->written;
76262     INT in_GRi = -1;
76263     INT in_GRj = -1;
76264     INT out_GRk = -1;
76265     INT out_ICCi_1 = -1;
76266     in_GRi = FLD (in_GRi);
76267     out_GRk = FLD (out_GRk);
76268     out_ICCi_1 = FLD (out_ICCi_1);
76269     referenced |= 1 << 0;
76270     referenced |= 1 << 2;
76271     referenced |= 1 << 3;
76272     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
76273   }
76274   return cycles;
76275 #undef FLD
76276 }
76277
76278 static int
76279 model_fr450_subxicc (SIM_CPU *current_cpu, void *sem_arg)
76280 {
76281 #define FLD(f) abuf->fields.sfmt_addicc.f
76282   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76283   const IDESC * UNUSED idesc = abuf->idesc;
76284   int cycles = 0;
76285   {
76286     int referenced = 0;
76287     int UNUSED insn_referenced = abuf->written;
76288     INT in_GRi = -1;
76289     INT in_GRj = -1;
76290     INT out_GRk = -1;
76291     INT out_ICCi_1 = -1;
76292     in_GRi = FLD (in_GRi);
76293     out_GRk = FLD (out_GRk);
76294     out_ICCi_1 = FLD (out_ICCi_1);
76295     referenced |= 1 << 0;
76296     referenced |= 1 << 2;
76297     referenced |= 1 << 3;
76298     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
76299   }
76300   return cycles;
76301 #undef FLD
76302 }
76303
76304 static int
76305 model_fr450_cmpb (SIM_CPU *current_cpu, void *sem_arg)
76306 {
76307 #define FLD(f) abuf->fields.sfmt_smulcc.f
76308   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76309   const IDESC * UNUSED idesc = abuf->idesc;
76310   int cycles = 0;
76311   {
76312     int referenced = 0;
76313     int UNUSED insn_referenced = abuf->written;
76314     INT in_GRi = -1;
76315     INT in_GRj = -1;
76316     INT out_GRk = -1;
76317     INT out_ICCi_1 = -1;
76318     in_GRi = FLD (in_GRi);
76319     in_GRj = FLD (in_GRj);
76320     out_ICCi_1 = FLD (out_ICCi_1);
76321     referenced |= 1 << 0;
76322     referenced |= 1 << 1;
76323     referenced |= 1 << 3;
76324     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
76325   }
76326   return cycles;
76327 #undef FLD
76328 }
76329
76330 static int
76331 model_fr450_cmpba (SIM_CPU *current_cpu, void *sem_arg)
76332 {
76333 #define FLD(f) abuf->fields.sfmt_smulcc.f
76334   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76335   const IDESC * UNUSED idesc = abuf->idesc;
76336   int cycles = 0;
76337   {
76338     int referenced = 0;
76339     int UNUSED insn_referenced = abuf->written;
76340     INT in_GRi = -1;
76341     INT in_GRj = -1;
76342     INT out_GRk = -1;
76343     INT out_ICCi_1 = -1;
76344     in_GRi = FLD (in_GRi);
76345     in_GRj = FLD (in_GRj);
76346     out_ICCi_1 = FLD (out_ICCi_1);
76347     referenced |= 1 << 0;
76348     referenced |= 1 << 1;
76349     referenced |= 1 << 3;
76350     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
76351   }
76352   return cycles;
76353 #undef FLD
76354 }
76355
76356 static int
76357 model_fr450_setlo (SIM_CPU *current_cpu, void *sem_arg)
76358 {
76359 #define FLD(f) abuf->fields.sfmt_setlo.f
76360   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76361   const IDESC * UNUSED idesc = abuf->idesc;
76362   int cycles = 0;
76363   {
76364     int referenced = 0;
76365     int UNUSED insn_referenced = abuf->written;
76366     INT out_GRkhi = -1;
76367     INT out_GRklo = -1;
76368     out_GRklo = FLD (out_GRklo);
76369     referenced |= 1 << 1;
76370     cycles += frvbf_model_fr450_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
76371   }
76372   return cycles;
76373 #undef FLD
76374 }
76375
76376 static int
76377 model_fr450_sethi (SIM_CPU *current_cpu, void *sem_arg)
76378 {
76379 #define FLD(f) abuf->fields.sfmt_sethi.f
76380   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76381   const IDESC * UNUSED idesc = abuf->idesc;
76382   int cycles = 0;
76383   {
76384     int referenced = 0;
76385     int UNUSED insn_referenced = abuf->written;
76386     INT out_GRkhi = -1;
76387     INT out_GRklo = -1;
76388     out_GRkhi = FLD (out_GRkhi);
76389     referenced |= 1 << 0;
76390     cycles += frvbf_model_fr450_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
76391   }
76392   return cycles;
76393 #undef FLD
76394 }
76395
76396 static int
76397 model_fr450_setlos (SIM_CPU *current_cpu, void *sem_arg)
76398 {
76399 #define FLD(f) abuf->fields.sfmt_setlos.f
76400   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76401   const IDESC * UNUSED idesc = abuf->idesc;
76402   int cycles = 0;
76403   {
76404     int referenced = 0;
76405     int UNUSED insn_referenced = abuf->written;
76406     INT in_GRi = -1;
76407     INT in_GRj = -1;
76408     INT out_GRk = -1;
76409     INT out_ICCi_1 = -1;
76410     out_GRk = FLD (out_GRk);
76411     referenced |= 1 << 2;
76412     cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
76413   }
76414   return cycles;
76415 #undef FLD
76416 }
76417
76418 static int
76419 model_fr450_ldsb (SIM_CPU *current_cpu, void *sem_arg)
76420 {
76421 #define FLD(f) abuf->fields.sfmt_addcc.f
76422   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76423   const IDESC * UNUSED idesc = abuf->idesc;
76424   int cycles = 0;
76425   {
76426     int referenced = 0;
76427     int UNUSED insn_referenced = abuf->written;
76428     INT in_GRi = -1;
76429     INT in_GRj = -1;
76430     INT out_GRk = -1;
76431     INT out_GRdoublek = -1;
76432     in_GRi = FLD (in_GRi);
76433     in_GRj = FLD (in_GRj);
76434     out_GRk = FLD (out_GRk);
76435     referenced |= 1 << 0;
76436     referenced |= 1 << 1;
76437     referenced |= 1 << 2;
76438     cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
76439   }
76440   return cycles;
76441 #undef FLD
76442 }
76443
76444 static int
76445 model_fr450_ldub (SIM_CPU *current_cpu, void *sem_arg)
76446 {
76447 #define FLD(f) abuf->fields.sfmt_addcc.f
76448   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76449   const IDESC * UNUSED idesc = abuf->idesc;
76450   int cycles = 0;
76451   {
76452     int referenced = 0;
76453     int UNUSED insn_referenced = abuf->written;
76454     INT in_GRi = -1;
76455     INT in_GRj = -1;
76456     INT out_GRk = -1;
76457     INT out_GRdoublek = -1;
76458     in_GRi = FLD (in_GRi);
76459     in_GRj = FLD (in_GRj);
76460     out_GRk = FLD (out_GRk);
76461     referenced |= 1 << 0;
76462     referenced |= 1 << 1;
76463     referenced |= 1 << 2;
76464     cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
76465   }
76466   return cycles;
76467 #undef FLD
76468 }
76469
76470 static int
76471 model_fr450_ldsh (SIM_CPU *current_cpu, void *sem_arg)
76472 {
76473 #define FLD(f) abuf->fields.sfmt_addcc.f
76474   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76475   const IDESC * UNUSED idesc = abuf->idesc;
76476   int cycles = 0;
76477   {
76478     int referenced = 0;
76479     int UNUSED insn_referenced = abuf->written;
76480     INT in_GRi = -1;
76481     INT in_GRj = -1;
76482     INT out_GRk = -1;
76483     INT out_GRdoublek = -1;
76484     in_GRi = FLD (in_GRi);
76485     in_GRj = FLD (in_GRj);
76486     out_GRk = FLD (out_GRk);
76487     referenced |= 1 << 0;
76488     referenced |= 1 << 1;
76489     referenced |= 1 << 2;
76490     cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
76491   }
76492   return cycles;
76493 #undef FLD
76494 }
76495
76496 static int
76497 model_fr450_lduh (SIM_CPU *current_cpu, void *sem_arg)
76498 {
76499 #define FLD(f) abuf->fields.sfmt_addcc.f
76500   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76501   const IDESC * UNUSED idesc = abuf->idesc;
76502   int cycles = 0;
76503   {
76504     int referenced = 0;
76505     int UNUSED insn_referenced = abuf->written;
76506     INT in_GRi = -1;
76507     INT in_GRj = -1;
76508     INT out_GRk = -1;
76509     INT out_GRdoublek = -1;
76510     in_GRi = FLD (in_GRi);
76511     in_GRj = FLD (in_GRj);
76512     out_GRk = FLD (out_GRk);
76513     referenced |= 1 << 0;
76514     referenced |= 1 << 1;
76515     referenced |= 1 << 2;
76516     cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
76517   }
76518   return cycles;
76519 #undef FLD
76520 }
76521
76522 static int
76523 model_fr450_ld (SIM_CPU *current_cpu, void *sem_arg)
76524 {
76525 #define FLD(f) abuf->fields.sfmt_addcc.f
76526   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76527   const IDESC * UNUSED idesc = abuf->idesc;
76528   int cycles = 0;
76529   {
76530     int referenced = 0;
76531     int UNUSED insn_referenced = abuf->written;
76532     INT in_GRi = -1;
76533     INT in_GRj = -1;
76534     INT out_GRk = -1;
76535     INT out_GRdoublek = -1;
76536     in_GRi = FLD (in_GRi);
76537     in_GRj = FLD (in_GRj);
76538     out_GRk = FLD (out_GRk);
76539     referenced |= 1 << 0;
76540     referenced |= 1 << 1;
76541     referenced |= 1 << 2;
76542     cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
76543   }
76544   return cycles;
76545 #undef FLD
76546 }
76547
76548 static int
76549 model_fr450_ldbf (SIM_CPU *current_cpu, void *sem_arg)
76550 {
76551 #define FLD(f) abuf->fields.sfmt_cldbfu.f
76552   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76553   const IDESC * UNUSED idesc = abuf->idesc;
76554   int cycles = 0;
76555   {
76556     int referenced = 0;
76557     int UNUSED insn_referenced = abuf->written;
76558     INT in_GRi = -1;
76559     INT in_GRj = -1;
76560     INT out_FRintk = -1;
76561     INT out_FRdoublek = -1;
76562     in_GRi = FLD (in_GRi);
76563     in_GRj = FLD (in_GRj);
76564     out_FRintk = FLD (out_FRintk);
76565     referenced |= 1 << 0;
76566     referenced |= 1 << 1;
76567     referenced |= 1 << 2;
76568     cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
76569   }
76570   return cycles;
76571 #undef FLD
76572 }
76573
76574 static int
76575 model_fr450_ldhf (SIM_CPU *current_cpu, void *sem_arg)
76576 {
76577 #define FLD(f) abuf->fields.sfmt_cldbfu.f
76578   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76579   const IDESC * UNUSED idesc = abuf->idesc;
76580   int cycles = 0;
76581   {
76582     int referenced = 0;
76583     int UNUSED insn_referenced = abuf->written;
76584     INT in_GRi = -1;
76585     INT in_GRj = -1;
76586     INT out_FRintk = -1;
76587     INT out_FRdoublek = -1;
76588     in_GRi = FLD (in_GRi);
76589     in_GRj = FLD (in_GRj);
76590     out_FRintk = FLD (out_FRintk);
76591     referenced |= 1 << 0;
76592     referenced |= 1 << 1;
76593     referenced |= 1 << 2;
76594     cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
76595   }
76596   return cycles;
76597 #undef FLD
76598 }
76599
76600 static int
76601 model_fr450_ldf (SIM_CPU *current_cpu, void *sem_arg)
76602 {
76603 #define FLD(f) abuf->fields.sfmt_cldbfu.f
76604   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76605   const IDESC * UNUSED idesc = abuf->idesc;
76606   int cycles = 0;
76607   {
76608     int referenced = 0;
76609     int UNUSED insn_referenced = abuf->written;
76610     INT in_GRi = -1;
76611     INT in_GRj = -1;
76612     INT out_FRintk = -1;
76613     INT out_FRdoublek = -1;
76614     in_GRi = FLD (in_GRi);
76615     in_GRj = FLD (in_GRj);
76616     out_FRintk = FLD (out_FRintk);
76617     referenced |= 1 << 0;
76618     referenced |= 1 << 1;
76619     referenced |= 1 << 2;
76620     cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
76621   }
76622   return cycles;
76623 #undef FLD
76624 }
76625
76626 static int
76627 model_fr450_ldc (SIM_CPU *current_cpu, void *sem_arg)
76628 {
76629 #define FLD(f) abuf->fields.sfmt_ldcu.f
76630   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76631   const IDESC * UNUSED idesc = abuf->idesc;
76632   int cycles = 0;
76633   {
76634     int referenced = 0;
76635     int UNUSED insn_referenced = abuf->written;
76636     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76637   }
76638   return cycles;
76639 #undef FLD
76640 }
76641
76642 static int
76643 model_fr450_nldsb (SIM_CPU *current_cpu, void *sem_arg)
76644 {
76645 #define FLD(f) abuf->fields.sfmt_addcc.f
76646   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76647   const IDESC * UNUSED idesc = abuf->idesc;
76648   int cycles = 0;
76649   {
76650     int referenced = 0;
76651     int UNUSED insn_referenced = abuf->written;
76652     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76653   }
76654   return cycles;
76655 #undef FLD
76656 }
76657
76658 static int
76659 model_fr450_nldub (SIM_CPU *current_cpu, void *sem_arg)
76660 {
76661 #define FLD(f) abuf->fields.sfmt_addcc.f
76662   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76663   const IDESC * UNUSED idesc = abuf->idesc;
76664   int cycles = 0;
76665   {
76666     int referenced = 0;
76667     int UNUSED insn_referenced = abuf->written;
76668     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76669   }
76670   return cycles;
76671 #undef FLD
76672 }
76673
76674 static int
76675 model_fr450_nldsh (SIM_CPU *current_cpu, void *sem_arg)
76676 {
76677 #define FLD(f) abuf->fields.sfmt_addcc.f
76678   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76679   const IDESC * UNUSED idesc = abuf->idesc;
76680   int cycles = 0;
76681   {
76682     int referenced = 0;
76683     int UNUSED insn_referenced = abuf->written;
76684     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76685   }
76686   return cycles;
76687 #undef FLD
76688 }
76689
76690 static int
76691 model_fr450_nlduh (SIM_CPU *current_cpu, void *sem_arg)
76692 {
76693 #define FLD(f) abuf->fields.sfmt_addcc.f
76694   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76695   const IDESC * UNUSED idesc = abuf->idesc;
76696   int cycles = 0;
76697   {
76698     int referenced = 0;
76699     int UNUSED insn_referenced = abuf->written;
76700     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76701   }
76702   return cycles;
76703 #undef FLD
76704 }
76705
76706 static int
76707 model_fr450_nld (SIM_CPU *current_cpu, void *sem_arg)
76708 {
76709 #define FLD(f) abuf->fields.sfmt_addcc.f
76710   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76711   const IDESC * UNUSED idesc = abuf->idesc;
76712   int cycles = 0;
76713   {
76714     int referenced = 0;
76715     int UNUSED insn_referenced = abuf->written;
76716     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76717   }
76718   return cycles;
76719 #undef FLD
76720 }
76721
76722 static int
76723 model_fr450_nldbf (SIM_CPU *current_cpu, void *sem_arg)
76724 {
76725 #define FLD(f) abuf->fields.sfmt_cldbfu.f
76726   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76727   const IDESC * UNUSED idesc = abuf->idesc;
76728   int cycles = 0;
76729   {
76730     int referenced = 0;
76731     int UNUSED insn_referenced = abuf->written;
76732     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76733   }
76734   return cycles;
76735 #undef FLD
76736 }
76737
76738 static int
76739 model_fr450_nldhf (SIM_CPU *current_cpu, void *sem_arg)
76740 {
76741 #define FLD(f) abuf->fields.sfmt_cldbfu.f
76742   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76743   const IDESC * UNUSED idesc = abuf->idesc;
76744   int cycles = 0;
76745   {
76746     int referenced = 0;
76747     int UNUSED insn_referenced = abuf->written;
76748     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76749   }
76750   return cycles;
76751 #undef FLD
76752 }
76753
76754 static int
76755 model_fr450_nldf (SIM_CPU *current_cpu, void *sem_arg)
76756 {
76757 #define FLD(f) abuf->fields.sfmt_cldbfu.f
76758   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76759   const IDESC * UNUSED idesc = abuf->idesc;
76760   int cycles = 0;
76761   {
76762     int referenced = 0;
76763     int UNUSED insn_referenced = abuf->written;
76764     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76765   }
76766   return cycles;
76767 #undef FLD
76768 }
76769
76770 static int
76771 model_fr450_ldd (SIM_CPU *current_cpu, void *sem_arg)
76772 {
76773 #define FLD(f) abuf->fields.sfmt_smulcc.f
76774   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76775   const IDESC * UNUSED idesc = abuf->idesc;
76776   int cycles = 0;
76777   {
76778     int referenced = 0;
76779     int UNUSED insn_referenced = abuf->written;
76780     INT in_GRi = -1;
76781     INT in_GRj = -1;
76782     INT out_GRk = -1;
76783     INT out_GRdoublek = -1;
76784     in_GRi = FLD (in_GRi);
76785     in_GRj = FLD (in_GRj);
76786     out_GRdoublek = FLD (out_GRdoublek);
76787     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
76788     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
76789     if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
76790     cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
76791   }
76792   return cycles;
76793 #undef FLD
76794 }
76795
76796 static int
76797 model_fr450_lddf (SIM_CPU *current_cpu, void *sem_arg)
76798 {
76799 #define FLD(f) abuf->fields.sfmt_clddfu.f
76800   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76801   const IDESC * UNUSED idesc = abuf->idesc;
76802   int cycles = 0;
76803   {
76804     int referenced = 0;
76805     int UNUSED insn_referenced = abuf->written;
76806     INT in_GRi = -1;
76807     INT in_GRj = -1;
76808     INT out_FRintk = -1;
76809     INT out_FRdoublek = -1;
76810     in_GRi = FLD (in_GRi);
76811     in_GRj = FLD (in_GRj);
76812     out_FRdoublek = FLD (out_FRdoublek);
76813     referenced |= 1 << 0;
76814     referenced |= 1 << 1;
76815     referenced |= 1 << 3;
76816     cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
76817   }
76818   return cycles;
76819 #undef FLD
76820 }
76821
76822 static int
76823 model_fr450_lddc (SIM_CPU *current_cpu, void *sem_arg)
76824 {
76825 #define FLD(f) abuf->fields.sfmt_lddcu.f
76826   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76827   const IDESC * UNUSED idesc = abuf->idesc;
76828   int cycles = 0;
76829   {
76830     int referenced = 0;
76831     int UNUSED insn_referenced = abuf->written;
76832     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76833   }
76834   return cycles;
76835 #undef FLD
76836 }
76837
76838 static int
76839 model_fr450_nldd (SIM_CPU *current_cpu, void *sem_arg)
76840 {
76841 #define FLD(f) abuf->fields.sfmt_smulcc.f
76842   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76843   const IDESC * UNUSED idesc = abuf->idesc;
76844   int cycles = 0;
76845   {
76846     int referenced = 0;
76847     int UNUSED insn_referenced = abuf->written;
76848     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76849   }
76850   return cycles;
76851 #undef FLD
76852 }
76853
76854 static int
76855 model_fr450_nlddf (SIM_CPU *current_cpu, void *sem_arg)
76856 {
76857 #define FLD(f) abuf->fields.sfmt_clddfu.f
76858   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76859   const IDESC * UNUSED idesc = abuf->idesc;
76860   int cycles = 0;
76861   {
76862     int referenced = 0;
76863     int UNUSED insn_referenced = abuf->written;
76864     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76865   }
76866   return cycles;
76867 #undef FLD
76868 }
76869
76870 static int
76871 model_fr450_ldq (SIM_CPU *current_cpu, void *sem_arg)
76872 {
76873 #define FLD(f) abuf->fields.sfmt_smulcc.f
76874   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76875   const IDESC * UNUSED idesc = abuf->idesc;
76876   int cycles = 0;
76877   {
76878     int referenced = 0;
76879     int UNUSED insn_referenced = abuf->written;
76880     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76881   }
76882   return cycles;
76883 #undef FLD
76884 }
76885
76886 static int
76887 model_fr450_ldqf (SIM_CPU *current_cpu, void *sem_arg)
76888 {
76889 #define FLD(f) abuf->fields.sfmt_cstdfu.f
76890   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76891   const IDESC * UNUSED idesc = abuf->idesc;
76892   int cycles = 0;
76893   {
76894     int referenced = 0;
76895     int UNUSED insn_referenced = abuf->written;
76896     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76897   }
76898   return cycles;
76899 #undef FLD
76900 }
76901
76902 static int
76903 model_fr450_ldqc (SIM_CPU *current_cpu, void *sem_arg)
76904 {
76905 #define FLD(f) abuf->fields.sfmt_stdcu.f
76906   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76907   const IDESC * UNUSED idesc = abuf->idesc;
76908   int cycles = 0;
76909   {
76910     int referenced = 0;
76911     int UNUSED insn_referenced = abuf->written;
76912     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76913   }
76914   return cycles;
76915 #undef FLD
76916 }
76917
76918 static int
76919 model_fr450_nldq (SIM_CPU *current_cpu, void *sem_arg)
76920 {
76921 #define FLD(f) abuf->fields.sfmt_smulcc.f
76922   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76923   const IDESC * UNUSED idesc = abuf->idesc;
76924   int cycles = 0;
76925   {
76926     int referenced = 0;
76927     int UNUSED insn_referenced = abuf->written;
76928     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76929   }
76930   return cycles;
76931 #undef FLD
76932 }
76933
76934 static int
76935 model_fr450_nldqf (SIM_CPU *current_cpu, void *sem_arg)
76936 {
76937 #define FLD(f) abuf->fields.sfmt_cstdfu.f
76938   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76939   const IDESC * UNUSED idesc = abuf->idesc;
76940   int cycles = 0;
76941   {
76942     int referenced = 0;
76943     int UNUSED insn_referenced = abuf->written;
76944     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76945   }
76946   return cycles;
76947 #undef FLD
76948 }
76949
76950 static int
76951 model_fr450_ldsbu (SIM_CPU *current_cpu, void *sem_arg)
76952 {
76953 #define FLD(f) abuf->fields.sfmt_cldsbu.f
76954   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76955   const IDESC * UNUSED idesc = abuf->idesc;
76956   int cycles = 0;
76957   {
76958     int referenced = 0;
76959     int UNUSED insn_referenced = abuf->written;
76960     INT in_GRi = -1;
76961     INT in_GRj = -1;
76962     INT out_GRk = -1;
76963     INT out_GRdoublek = -1;
76964     in_GRi = FLD (in_GRi);
76965     in_GRj = FLD (in_GRj);
76966     out_GRk = FLD (out_GRk);
76967     referenced |= 1 << 0;
76968     referenced |= 1 << 1;
76969     referenced |= 1 << 2;
76970     cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
76971   }
76972   return cycles;
76973 #undef FLD
76974 }
76975
76976 static int
76977 model_fr450_ldubu (SIM_CPU *current_cpu, void *sem_arg)
76978 {
76979 #define FLD(f) abuf->fields.sfmt_cldsbu.f
76980   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76981   const IDESC * UNUSED idesc = abuf->idesc;
76982   int cycles = 0;
76983   {
76984     int referenced = 0;
76985     int UNUSED insn_referenced = abuf->written;
76986     INT in_GRi = -1;
76987     INT in_GRj = -1;
76988     INT out_GRk = -1;
76989     INT out_GRdoublek = -1;
76990     in_GRi = FLD (in_GRi);
76991     in_GRj = FLD (in_GRj);
76992     out_GRk = FLD (out_GRk);
76993     referenced |= 1 << 0;
76994     referenced |= 1 << 1;
76995     referenced |= 1 << 2;
76996     cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
76997   }
76998   return cycles;
76999 #undef FLD
77000 }
77001
77002 static int
77003 model_fr450_ldshu (SIM_CPU *current_cpu, void *sem_arg)
77004 {
77005 #define FLD(f) abuf->fields.sfmt_cldsbu.f
77006   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77007   const IDESC * UNUSED idesc = abuf->idesc;
77008   int cycles = 0;
77009   {
77010     int referenced = 0;
77011     int UNUSED insn_referenced = abuf->written;
77012     INT in_GRi = -1;
77013     INT in_GRj = -1;
77014     INT out_GRk = -1;
77015     INT out_GRdoublek = -1;
77016     in_GRi = FLD (in_GRi);
77017     in_GRj = FLD (in_GRj);
77018     out_GRk = FLD (out_GRk);
77019     referenced |= 1 << 0;
77020     referenced |= 1 << 1;
77021     referenced |= 1 << 2;
77022     cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
77023   }
77024   return cycles;
77025 #undef FLD
77026 }
77027
77028 static int
77029 model_fr450_lduhu (SIM_CPU *current_cpu, void *sem_arg)
77030 {
77031 #define FLD(f) abuf->fields.sfmt_cldsbu.f
77032   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77033   const IDESC * UNUSED idesc = abuf->idesc;
77034   int cycles = 0;
77035   {
77036     int referenced = 0;
77037     int UNUSED insn_referenced = abuf->written;
77038     INT in_GRi = -1;
77039     INT in_GRj = -1;
77040     INT out_GRk = -1;
77041     INT out_GRdoublek = -1;
77042     in_GRi = FLD (in_GRi);
77043     in_GRj = FLD (in_GRj);
77044     out_GRk = FLD (out_GRk);
77045     referenced |= 1 << 0;
77046     referenced |= 1 << 1;
77047     referenced |= 1 << 2;
77048     cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
77049   }
77050   return cycles;
77051 #undef FLD
77052 }
77053
77054 static int
77055 model_fr450_ldu (SIM_CPU *current_cpu, void *sem_arg)
77056 {
77057 #define FLD(f) abuf->fields.sfmt_cldsbu.f
77058   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77059   const IDESC * UNUSED idesc = abuf->idesc;
77060   int cycles = 0;
77061   {
77062     int referenced = 0;
77063     int UNUSED insn_referenced = abuf->written;
77064     INT in_GRi = -1;
77065     INT in_GRj = -1;
77066     INT out_GRk = -1;
77067     INT out_GRdoublek = -1;
77068     in_GRi = FLD (in_GRi);
77069     in_GRj = FLD (in_GRj);
77070     out_GRk = FLD (out_GRk);
77071     referenced |= 1 << 0;
77072     referenced |= 1 << 1;
77073     referenced |= 1 << 2;
77074     cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
77075   }
77076   return cycles;
77077 #undef FLD
77078 }
77079
77080 static int
77081 model_fr450_nldsbu (SIM_CPU *current_cpu, void *sem_arg)
77082 {
77083 #define FLD(f) abuf->fields.sfmt_cldsbu.f
77084   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77085   const IDESC * UNUSED idesc = abuf->idesc;
77086   int cycles = 0;
77087   {
77088     int referenced = 0;
77089     int UNUSED insn_referenced = abuf->written;
77090     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77091   }
77092   return cycles;
77093 #undef FLD
77094 }
77095
77096 static int
77097 model_fr450_nldubu (SIM_CPU *current_cpu, void *sem_arg)
77098 {
77099 #define FLD(f) abuf->fields.sfmt_cldsbu.f
77100   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77101   const IDESC * UNUSED idesc = abuf->idesc;
77102   int cycles = 0;
77103   {
77104     int referenced = 0;
77105     int UNUSED insn_referenced = abuf->written;
77106     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77107   }
77108   return cycles;
77109 #undef FLD
77110 }
77111
77112 static int
77113 model_fr450_nldshu (SIM_CPU *current_cpu, void *sem_arg)
77114 {
77115 #define FLD(f) abuf->fields.sfmt_cldsbu.f
77116   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77117   const IDESC * UNUSED idesc = abuf->idesc;
77118   int cycles = 0;
77119   {
77120     int referenced = 0;
77121     int UNUSED insn_referenced = abuf->written;
77122     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77123   }
77124   return cycles;
77125 #undef FLD
77126 }
77127
77128 static int
77129 model_fr450_nlduhu (SIM_CPU *current_cpu, void *sem_arg)
77130 {
77131 #define FLD(f) abuf->fields.sfmt_cldsbu.f
77132   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77133   const IDESC * UNUSED idesc = abuf->idesc;
77134   int cycles = 0;
77135   {
77136     int referenced = 0;
77137     int UNUSED insn_referenced = abuf->written;
77138     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77139   }
77140   return cycles;
77141 #undef FLD
77142 }
77143
77144 static int
77145 model_fr450_nldu (SIM_CPU *current_cpu, void *sem_arg)
77146 {
77147 #define FLD(f) abuf->fields.sfmt_cldsbu.f
77148   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77149   const IDESC * UNUSED idesc = abuf->idesc;
77150   int cycles = 0;
77151   {
77152     int referenced = 0;
77153     int UNUSED insn_referenced = abuf->written;
77154     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77155   }
77156   return cycles;
77157 #undef FLD
77158 }
77159
77160 static int
77161 model_fr450_ldbfu (SIM_CPU *current_cpu, void *sem_arg)
77162 {
77163 #define FLD(f) abuf->fields.sfmt_cldbfu.f
77164   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77165   const IDESC * UNUSED idesc = abuf->idesc;
77166   int cycles = 0;
77167   {
77168     int referenced = 0;
77169     int UNUSED insn_referenced = abuf->written;
77170     INT in_GRi = -1;
77171     INT in_GRj = -1;
77172     INT out_FRintk = -1;
77173     INT out_FRdoublek = -1;
77174     in_GRi = FLD (in_GRi);
77175     in_GRj = FLD (in_GRj);
77176     out_FRintk = FLD (out_FRintk);
77177     referenced |= 1 << 0;
77178     referenced |= 1 << 1;
77179     referenced |= 1 << 2;
77180     cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
77181   }
77182   return cycles;
77183 #undef FLD
77184 }
77185
77186 static int
77187 model_fr450_ldhfu (SIM_CPU *current_cpu, void *sem_arg)
77188 {
77189 #define FLD(f) abuf->fields.sfmt_cldbfu.f
77190   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77191   const IDESC * UNUSED idesc = abuf->idesc;
77192   int cycles = 0;
77193   {
77194     int referenced = 0;
77195     int UNUSED insn_referenced = abuf->written;
77196     INT in_GRi = -1;
77197     INT in_GRj = -1;
77198     INT out_FRintk = -1;
77199     INT out_FRdoublek = -1;
77200     in_GRi = FLD (in_GRi);
77201     in_GRj = FLD (in_GRj);
77202     out_FRintk = FLD (out_FRintk);
77203     referenced |= 1 << 0;
77204     referenced |= 1 << 1;
77205     referenced |= 1 << 2;
77206     cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
77207   }
77208   return cycles;
77209 #undef FLD
77210 }
77211
77212 static int
77213 model_fr450_ldfu (SIM_CPU *current_cpu, void *sem_arg)
77214 {
77215 #define FLD(f) abuf->fields.sfmt_cldbfu.f
77216   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77217   const IDESC * UNUSED idesc = abuf->idesc;
77218   int cycles = 0;
77219   {
77220     int referenced = 0;
77221     int UNUSED insn_referenced = abuf->written;
77222     INT in_GRi = -1;
77223     INT in_GRj = -1;
77224     INT out_FRintk = -1;
77225     INT out_FRdoublek = -1;
77226     in_GRi = FLD (in_GRi);
77227     in_GRj = FLD (in_GRj);
77228     out_FRintk = FLD (out_FRintk);
77229     referenced |= 1 << 0;
77230     referenced |= 1 << 1;
77231     referenced |= 1 << 2;
77232     cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
77233   }
77234   return cycles;
77235 #undef FLD
77236 }
77237
77238 static int
77239 model_fr450_ldcu (SIM_CPU *current_cpu, void *sem_arg)
77240 {
77241 #define FLD(f) abuf->fields.sfmt_ldcu.f
77242   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77243   const IDESC * UNUSED idesc = abuf->idesc;
77244   int cycles = 0;
77245   {
77246     int referenced = 0;
77247     int UNUSED insn_referenced = abuf->written;
77248     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77249   }
77250   return cycles;
77251 #undef FLD
77252 }
77253
77254 static int
77255 model_fr450_nldbfu (SIM_CPU *current_cpu, void *sem_arg)
77256 {
77257 #define FLD(f) abuf->fields.sfmt_cldbfu.f
77258   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77259   const IDESC * UNUSED idesc = abuf->idesc;
77260   int cycles = 0;
77261   {
77262     int referenced = 0;
77263     int UNUSED insn_referenced = abuf->written;
77264     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77265   }
77266   return cycles;
77267 #undef FLD
77268 }
77269
77270 static int
77271 model_fr450_nldhfu (SIM_CPU *current_cpu, void *sem_arg)
77272 {
77273 #define FLD(f) abuf->fields.sfmt_cldbfu.f
77274   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77275   const IDESC * UNUSED idesc = abuf->idesc;
77276   int cycles = 0;
77277   {
77278     int referenced = 0;
77279     int UNUSED insn_referenced = abuf->written;
77280     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77281   }
77282   return cycles;
77283 #undef FLD
77284 }
77285
77286 static int
77287 model_fr450_nldfu (SIM_CPU *current_cpu, void *sem_arg)
77288 {
77289 #define FLD(f) abuf->fields.sfmt_cldbfu.f
77290   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77291   const IDESC * UNUSED idesc = abuf->idesc;
77292   int cycles = 0;
77293   {
77294     int referenced = 0;
77295     int UNUSED insn_referenced = abuf->written;
77296     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77297   }
77298   return cycles;
77299 #undef FLD
77300 }
77301
77302 static int
77303 model_fr450_lddu (SIM_CPU *current_cpu, void *sem_arg)
77304 {
77305 #define FLD(f) abuf->fields.sfmt_clddu.f
77306   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77307   const IDESC * UNUSED idesc = abuf->idesc;
77308   int cycles = 0;
77309   {
77310     int referenced = 0;
77311     int UNUSED insn_referenced = abuf->written;
77312     INT in_GRi = -1;
77313     INT in_GRj = -1;
77314     INT out_GRk = -1;
77315     INT out_GRdoublek = -1;
77316     in_GRi = FLD (in_GRi);
77317     in_GRj = FLD (in_GRj);
77318     out_GRdoublek = FLD (out_GRdoublek);
77319     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
77320     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
77321     if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
77322     cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
77323   }
77324   return cycles;
77325 #undef FLD
77326 }
77327
77328 static int
77329 model_fr450_nlddu (SIM_CPU *current_cpu, void *sem_arg)
77330 {
77331 #define FLD(f) abuf->fields.sfmt_clddu.f
77332   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77333   const IDESC * UNUSED idesc = abuf->idesc;
77334   int cycles = 0;
77335   {
77336     int referenced = 0;
77337     int UNUSED insn_referenced = abuf->written;
77338     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77339   }
77340   return cycles;
77341 #undef FLD
77342 }
77343
77344 static int
77345 model_fr450_lddfu (SIM_CPU *current_cpu, void *sem_arg)
77346 {
77347 #define FLD(f) abuf->fields.sfmt_clddfu.f
77348   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77349   const IDESC * UNUSED idesc = abuf->idesc;
77350   int cycles = 0;
77351   {
77352     int referenced = 0;
77353     int UNUSED insn_referenced = abuf->written;
77354     INT in_GRi = -1;
77355     INT in_GRj = -1;
77356     INT out_FRintk = -1;
77357     INT out_FRdoublek = -1;
77358     in_GRi = FLD (in_GRi);
77359     in_GRj = FLD (in_GRj);
77360     out_FRdoublek = FLD (out_FRdoublek);
77361     referenced |= 1 << 0;
77362     referenced |= 1 << 1;
77363     referenced |= 1 << 3;
77364     cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
77365   }
77366   return cycles;
77367 #undef FLD
77368 }
77369
77370 static int
77371 model_fr450_lddcu (SIM_CPU *current_cpu, void *sem_arg)
77372 {
77373 #define FLD(f) abuf->fields.sfmt_lddcu.f
77374   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77375   const IDESC * UNUSED idesc = abuf->idesc;
77376   int cycles = 0;
77377   {
77378     int referenced = 0;
77379     int UNUSED insn_referenced = abuf->written;
77380     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77381   }
77382   return cycles;
77383 #undef FLD
77384 }
77385
77386 static int
77387 model_fr450_nlddfu (SIM_CPU *current_cpu, void *sem_arg)
77388 {
77389 #define FLD(f) abuf->fields.sfmt_clddfu.f
77390   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77391   const IDESC * UNUSED idesc = abuf->idesc;
77392   int cycles = 0;
77393   {
77394     int referenced = 0;
77395     int UNUSED insn_referenced = abuf->written;
77396     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77397   }
77398   return cycles;
77399 #undef FLD
77400 }
77401
77402 static int
77403 model_fr450_ldqu (SIM_CPU *current_cpu, void *sem_arg)
77404 {
77405 #define FLD(f) abuf->fields.sfmt_cstdu.f
77406   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77407   const IDESC * UNUSED idesc = abuf->idesc;
77408   int cycles = 0;
77409   {
77410     int referenced = 0;
77411     int UNUSED insn_referenced = abuf->written;
77412     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77413   }
77414   return cycles;
77415 #undef FLD
77416 }
77417
77418 static int
77419 model_fr450_nldqu (SIM_CPU *current_cpu, void *sem_arg)
77420 {
77421 #define FLD(f) abuf->fields.sfmt_cstdu.f
77422   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77423   const IDESC * UNUSED idesc = abuf->idesc;
77424   int cycles = 0;
77425   {
77426     int referenced = 0;
77427     int UNUSED insn_referenced = abuf->written;
77428     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77429   }
77430   return cycles;
77431 #undef FLD
77432 }
77433
77434 static int
77435 model_fr450_ldqfu (SIM_CPU *current_cpu, void *sem_arg)
77436 {
77437 #define FLD(f) abuf->fields.sfmt_cstdfu.f
77438   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77439   const IDESC * UNUSED idesc = abuf->idesc;
77440   int cycles = 0;
77441   {
77442     int referenced = 0;
77443     int UNUSED insn_referenced = abuf->written;
77444     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77445   }
77446   return cycles;
77447 #undef FLD
77448 }
77449
77450 static int
77451 model_fr450_ldqcu (SIM_CPU *current_cpu, void *sem_arg)
77452 {
77453 #define FLD(f) abuf->fields.sfmt_stdcu.f
77454   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77455   const IDESC * UNUSED idesc = abuf->idesc;
77456   int cycles = 0;
77457   {
77458     int referenced = 0;
77459     int UNUSED insn_referenced = abuf->written;
77460     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77461   }
77462   return cycles;
77463 #undef FLD
77464 }
77465
77466 static int
77467 model_fr450_nldqfu (SIM_CPU *current_cpu, void *sem_arg)
77468 {
77469 #define FLD(f) abuf->fields.sfmt_cstdfu.f
77470   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77471   const IDESC * UNUSED idesc = abuf->idesc;
77472   int cycles = 0;
77473   {
77474     int referenced = 0;
77475     int UNUSED insn_referenced = abuf->written;
77476     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77477   }
77478   return cycles;
77479 #undef FLD
77480 }
77481
77482 static int
77483 model_fr450_ldsbi (SIM_CPU *current_cpu, void *sem_arg)
77484 {
77485 #define FLD(f) abuf->fields.sfmt_swapi.f
77486   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77487   const IDESC * UNUSED idesc = abuf->idesc;
77488   int cycles = 0;
77489   {
77490     int referenced = 0;
77491     int UNUSED insn_referenced = abuf->written;
77492     INT in_GRi = -1;
77493     INT in_GRj = -1;
77494     INT out_GRk = -1;
77495     INT out_GRdoublek = -1;
77496     in_GRi = FLD (in_GRi);
77497     out_GRk = FLD (out_GRk);
77498     referenced |= 1 << 0;
77499     referenced |= 1 << 2;
77500     cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
77501   }
77502   return cycles;
77503 #undef FLD
77504 }
77505
77506 static int
77507 model_fr450_ldshi (SIM_CPU *current_cpu, void *sem_arg)
77508 {
77509 #define FLD(f) abuf->fields.sfmt_swapi.f
77510   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77511   const IDESC * UNUSED idesc = abuf->idesc;
77512   int cycles = 0;
77513   {
77514     int referenced = 0;
77515     int UNUSED insn_referenced = abuf->written;
77516     INT in_GRi = -1;
77517     INT in_GRj = -1;
77518     INT out_GRk = -1;
77519     INT out_GRdoublek = -1;
77520     in_GRi = FLD (in_GRi);
77521     out_GRk = FLD (out_GRk);
77522     referenced |= 1 << 0;
77523     referenced |= 1 << 2;
77524     cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
77525   }
77526   return cycles;
77527 #undef FLD
77528 }
77529
77530 static int
77531 model_fr450_ldi (SIM_CPU *current_cpu, void *sem_arg)
77532 {
77533 #define FLD(f) abuf->fields.sfmt_swapi.f
77534   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77535   const IDESC * UNUSED idesc = abuf->idesc;
77536   int cycles = 0;
77537   {
77538     int referenced = 0;
77539     int UNUSED insn_referenced = abuf->written;
77540     INT in_GRi = -1;
77541     INT in_GRj = -1;
77542     INT out_GRk = -1;
77543     INT out_GRdoublek = -1;
77544     in_GRi = FLD (in_GRi);
77545     out_GRk = FLD (out_GRk);
77546     referenced |= 1 << 0;
77547     referenced |= 1 << 2;
77548     cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
77549   }
77550   return cycles;
77551 #undef FLD
77552 }
77553
77554 static int
77555 model_fr450_ldubi (SIM_CPU *current_cpu, void *sem_arg)
77556 {
77557 #define FLD(f) abuf->fields.sfmt_swapi.f
77558   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77559   const IDESC * UNUSED idesc = abuf->idesc;
77560   int cycles = 0;
77561   {
77562     int referenced = 0;
77563     int UNUSED insn_referenced = abuf->written;
77564     INT in_GRi = -1;
77565     INT in_GRj = -1;
77566     INT out_GRk = -1;
77567     INT out_GRdoublek = -1;
77568     in_GRi = FLD (in_GRi);
77569     out_GRk = FLD (out_GRk);
77570     referenced |= 1 << 0;
77571     referenced |= 1 << 2;
77572     cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
77573   }
77574   return cycles;
77575 #undef FLD
77576 }
77577
77578 static int
77579 model_fr450_lduhi (SIM_CPU *current_cpu, void *sem_arg)
77580 {
77581 #define FLD(f) abuf->fields.sfmt_swapi.f
77582   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77583   const IDESC * UNUSED idesc = abuf->idesc;
77584   int cycles = 0;
77585   {
77586     int referenced = 0;
77587     int UNUSED insn_referenced = abuf->written;
77588     INT in_GRi = -1;
77589     INT in_GRj = -1;
77590     INT out_GRk = -1;
77591     INT out_GRdoublek = -1;
77592     in_GRi = FLD (in_GRi);
77593     out_GRk = FLD (out_GRk);
77594     referenced |= 1 << 0;
77595     referenced |= 1 << 2;
77596     cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
77597   }
77598   return cycles;
77599 #undef FLD
77600 }
77601
77602 static int
77603 model_fr450_ldbfi (SIM_CPU *current_cpu, void *sem_arg)
77604 {
77605 #define FLD(f) abuf->fields.sfmt_ldbfi.f
77606   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77607   const IDESC * UNUSED idesc = abuf->idesc;
77608   int cycles = 0;
77609   {
77610     int referenced = 0;
77611     int UNUSED insn_referenced = abuf->written;
77612     INT in_GRi = -1;
77613     INT in_GRj = -1;
77614     INT out_FRintk = -1;
77615     INT out_FRdoublek = -1;
77616     in_GRi = FLD (in_GRi);
77617     out_FRintk = FLD (out_FRintk);
77618     referenced |= 1 << 0;
77619     referenced |= 1 << 2;
77620     cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
77621   }
77622   return cycles;
77623 #undef FLD
77624 }
77625
77626 static int
77627 model_fr450_ldhfi (SIM_CPU *current_cpu, void *sem_arg)
77628 {
77629 #define FLD(f) abuf->fields.sfmt_ldbfi.f
77630   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77631   const IDESC * UNUSED idesc = abuf->idesc;
77632   int cycles = 0;
77633   {
77634     int referenced = 0;
77635     int UNUSED insn_referenced = abuf->written;
77636     INT in_GRi = -1;
77637     INT in_GRj = -1;
77638     INT out_FRintk = -1;
77639     INT out_FRdoublek = -1;
77640     in_GRi = FLD (in_GRi);
77641     out_FRintk = FLD (out_FRintk);
77642     referenced |= 1 << 0;
77643     referenced |= 1 << 2;
77644     cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
77645   }
77646   return cycles;
77647 #undef FLD
77648 }
77649
77650 static int
77651 model_fr450_ldfi (SIM_CPU *current_cpu, void *sem_arg)
77652 {
77653 #define FLD(f) abuf->fields.sfmt_ldbfi.f
77654   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77655   const IDESC * UNUSED idesc = abuf->idesc;
77656   int cycles = 0;
77657   {
77658     int referenced = 0;
77659     int UNUSED insn_referenced = abuf->written;
77660     INT in_GRi = -1;
77661     INT in_GRj = -1;
77662     INT out_FRintk = -1;
77663     INT out_FRdoublek = -1;
77664     in_GRi = FLD (in_GRi);
77665     out_FRintk = FLD (out_FRintk);
77666     referenced |= 1 << 0;
77667     referenced |= 1 << 2;
77668     cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
77669   }
77670   return cycles;
77671 #undef FLD
77672 }
77673
77674 static int
77675 model_fr450_nldsbi (SIM_CPU *current_cpu, void *sem_arg)
77676 {
77677 #define FLD(f) abuf->fields.sfmt_swapi.f
77678   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77679   const IDESC * UNUSED idesc = abuf->idesc;
77680   int cycles = 0;
77681   {
77682     int referenced = 0;
77683     int UNUSED insn_referenced = abuf->written;
77684     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77685   }
77686   return cycles;
77687 #undef FLD
77688 }
77689
77690 static int
77691 model_fr450_nldubi (SIM_CPU *current_cpu, void *sem_arg)
77692 {
77693 #define FLD(f) abuf->fields.sfmt_swapi.f
77694   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77695   const IDESC * UNUSED idesc = abuf->idesc;
77696   int cycles = 0;
77697   {
77698     int referenced = 0;
77699     int UNUSED insn_referenced = abuf->written;
77700     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77701   }
77702   return cycles;
77703 #undef FLD
77704 }
77705
77706 static int
77707 model_fr450_nldshi (SIM_CPU *current_cpu, void *sem_arg)
77708 {
77709 #define FLD(f) abuf->fields.sfmt_swapi.f
77710   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77711   const IDESC * UNUSED idesc = abuf->idesc;
77712   int cycles = 0;
77713   {
77714     int referenced = 0;
77715     int UNUSED insn_referenced = abuf->written;
77716     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77717   }
77718   return cycles;
77719 #undef FLD
77720 }
77721
77722 static int
77723 model_fr450_nlduhi (SIM_CPU *current_cpu, void *sem_arg)
77724 {
77725 #define FLD(f) abuf->fields.sfmt_swapi.f
77726   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77727   const IDESC * UNUSED idesc = abuf->idesc;
77728   int cycles = 0;
77729   {
77730     int referenced = 0;
77731     int UNUSED insn_referenced = abuf->written;
77732     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77733   }
77734   return cycles;
77735 #undef FLD
77736 }
77737
77738 static int
77739 model_fr450_nldi (SIM_CPU *current_cpu, void *sem_arg)
77740 {
77741 #define FLD(f) abuf->fields.sfmt_swapi.f
77742   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77743   const IDESC * UNUSED idesc = abuf->idesc;
77744   int cycles = 0;
77745   {
77746     int referenced = 0;
77747     int UNUSED insn_referenced = abuf->written;
77748     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77749   }
77750   return cycles;
77751 #undef FLD
77752 }
77753
77754 static int
77755 model_fr450_nldbfi (SIM_CPU *current_cpu, void *sem_arg)
77756 {
77757 #define FLD(f) abuf->fields.sfmt_ldbfi.f
77758   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77759   const IDESC * UNUSED idesc = abuf->idesc;
77760   int cycles = 0;
77761   {
77762     int referenced = 0;
77763     int UNUSED insn_referenced = abuf->written;
77764     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77765   }
77766   return cycles;
77767 #undef FLD
77768 }
77769
77770 static int
77771 model_fr450_nldhfi (SIM_CPU *current_cpu, void *sem_arg)
77772 {
77773 #define FLD(f) abuf->fields.sfmt_ldbfi.f
77774   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77775   const IDESC * UNUSED idesc = abuf->idesc;
77776   int cycles = 0;
77777   {
77778     int referenced = 0;
77779     int UNUSED insn_referenced = abuf->written;
77780     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77781   }
77782   return cycles;
77783 #undef FLD
77784 }
77785
77786 static int
77787 model_fr450_nldfi (SIM_CPU *current_cpu, void *sem_arg)
77788 {
77789 #define FLD(f) abuf->fields.sfmt_ldbfi.f
77790   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77791   const IDESC * UNUSED idesc = abuf->idesc;
77792   int cycles = 0;
77793   {
77794     int referenced = 0;
77795     int UNUSED insn_referenced = abuf->written;
77796     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77797   }
77798   return cycles;
77799 #undef FLD
77800 }
77801
77802 static int
77803 model_fr450_lddi (SIM_CPU *current_cpu, void *sem_arg)
77804 {
77805 #define FLD(f) abuf->fields.sfmt_smuli.f
77806   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77807   const IDESC * UNUSED idesc = abuf->idesc;
77808   int cycles = 0;
77809   {
77810     int referenced = 0;
77811     int UNUSED insn_referenced = abuf->written;
77812     INT in_GRi = -1;
77813     INT in_GRj = -1;
77814     INT out_GRk = -1;
77815     INT out_GRdoublek = -1;
77816     in_GRi = FLD (in_GRi);
77817     out_GRdoublek = FLD (out_GRdoublek);
77818     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
77819     if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
77820     cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
77821   }
77822   return cycles;
77823 #undef FLD
77824 }
77825
77826 static int
77827 model_fr450_lddfi (SIM_CPU *current_cpu, void *sem_arg)
77828 {
77829 #define FLD(f) abuf->fields.sfmt_lddfi.f
77830   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77831   const IDESC * UNUSED idesc = abuf->idesc;
77832   int cycles = 0;
77833   {
77834     int referenced = 0;
77835     int UNUSED insn_referenced = abuf->written;
77836     INT in_GRi = -1;
77837     INT in_GRj = -1;
77838     INT out_FRintk = -1;
77839     INT out_FRdoublek = -1;
77840     in_GRi = FLD (in_GRi);
77841     out_FRdoublek = FLD (out_FRdoublek);
77842     referenced |= 1 << 0;
77843     referenced |= 1 << 3;
77844     cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
77845   }
77846   return cycles;
77847 #undef FLD
77848 }
77849
77850 static int
77851 model_fr450_nlddi (SIM_CPU *current_cpu, void *sem_arg)
77852 {
77853 #define FLD(f) abuf->fields.sfmt_smuli.f
77854   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77855   const IDESC * UNUSED idesc = abuf->idesc;
77856   int cycles = 0;
77857   {
77858     int referenced = 0;
77859     int UNUSED insn_referenced = abuf->written;
77860     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77861   }
77862   return cycles;
77863 #undef FLD
77864 }
77865
77866 static int
77867 model_fr450_nlddfi (SIM_CPU *current_cpu, void *sem_arg)
77868 {
77869 #define FLD(f) abuf->fields.sfmt_lddfi.f
77870   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77871   const IDESC * UNUSED idesc = abuf->idesc;
77872   int cycles = 0;
77873   {
77874     int referenced = 0;
77875     int UNUSED insn_referenced = abuf->written;
77876     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77877   }
77878   return cycles;
77879 #undef FLD
77880 }
77881
77882 static int
77883 model_fr450_ldqi (SIM_CPU *current_cpu, void *sem_arg)
77884 {
77885 #define FLD(f) abuf->fields.sfmt_stdi.f
77886   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77887   const IDESC * UNUSED idesc = abuf->idesc;
77888   int cycles = 0;
77889   {
77890     int referenced = 0;
77891     int UNUSED insn_referenced = abuf->written;
77892     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77893   }
77894   return cycles;
77895 #undef FLD
77896 }
77897
77898 static int
77899 model_fr450_ldqfi (SIM_CPU *current_cpu, void *sem_arg)
77900 {
77901 #define FLD(f) abuf->fields.sfmt_stdfi.f
77902   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77903   const IDESC * UNUSED idesc = abuf->idesc;
77904   int cycles = 0;
77905   {
77906     int referenced = 0;
77907     int UNUSED insn_referenced = abuf->written;
77908     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77909   }
77910   return cycles;
77911 #undef FLD
77912 }
77913
77914 static int
77915 model_fr450_nldqfi (SIM_CPU *current_cpu, void *sem_arg)
77916 {
77917 #define FLD(f) abuf->fields.sfmt_stdfi.f
77918   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77919   const IDESC * UNUSED idesc = abuf->idesc;
77920   int cycles = 0;
77921   {
77922     int referenced = 0;
77923     int UNUSED insn_referenced = abuf->written;
77924     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77925   }
77926   return cycles;
77927 #undef FLD
77928 }
77929
77930 static int
77931 model_fr450_stb (SIM_CPU *current_cpu, void *sem_arg)
77932 {
77933 #define FLD(f) abuf->fields.sfmt_cswap.f
77934   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77935   const IDESC * UNUSED idesc = abuf->idesc;
77936   int cycles = 0;
77937   {
77938     int referenced = 0;
77939     int UNUSED insn_referenced = abuf->written;
77940     INT in_GRi = -1;
77941     INT in_GRj = -1;
77942     INT in_GRk = -1;
77943     INT in_GRdoublek = -1;
77944     in_GRi = FLD (in_GRi);
77945     in_GRj = FLD (in_GRj);
77946     in_GRk = FLD (in_GRk);
77947     referenced |= 1 << 0;
77948     referenced |= 1 << 1;
77949     referenced |= 1 << 2;
77950     cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
77951   }
77952   return cycles;
77953 #undef FLD
77954 }
77955
77956 static int
77957 model_fr450_sth (SIM_CPU *current_cpu, void *sem_arg)
77958 {
77959 #define FLD(f) abuf->fields.sfmt_cswap.f
77960   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77961   const IDESC * UNUSED idesc = abuf->idesc;
77962   int cycles = 0;
77963   {
77964     int referenced = 0;
77965     int UNUSED insn_referenced = abuf->written;
77966     INT in_GRi = -1;
77967     INT in_GRj = -1;
77968     INT in_GRk = -1;
77969     INT in_GRdoublek = -1;
77970     in_GRi = FLD (in_GRi);
77971     in_GRj = FLD (in_GRj);
77972     in_GRk = FLD (in_GRk);
77973     referenced |= 1 << 0;
77974     referenced |= 1 << 1;
77975     referenced |= 1 << 2;
77976     cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
77977   }
77978   return cycles;
77979 #undef FLD
77980 }
77981
77982 static int
77983 model_fr450_st (SIM_CPU *current_cpu, void *sem_arg)
77984 {
77985 #define FLD(f) abuf->fields.sfmt_cswap.f
77986   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77987   const IDESC * UNUSED idesc = abuf->idesc;
77988   int cycles = 0;
77989   {
77990     int referenced = 0;
77991     int UNUSED insn_referenced = abuf->written;
77992     INT in_GRi = -1;
77993     INT in_GRj = -1;
77994     INT in_GRk = -1;
77995     INT in_GRdoublek = -1;
77996     in_GRi = FLD (in_GRi);
77997     in_GRj = FLD (in_GRj);
77998     in_GRk = FLD (in_GRk);
77999     referenced |= 1 << 0;
78000     referenced |= 1 << 1;
78001     referenced |= 1 << 2;
78002     cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
78003   }
78004   return cycles;
78005 #undef FLD
78006 }
78007
78008 static int
78009 model_fr450_stbf (SIM_CPU *current_cpu, void *sem_arg)
78010 {
78011 #define FLD(f) abuf->fields.sfmt_cstbfu.f
78012   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78013   const IDESC * UNUSED idesc = abuf->idesc;
78014   int cycles = 0;
78015   {
78016     int referenced = 0;
78017     int UNUSED insn_referenced = abuf->written;
78018     INT in_GRi = -1;
78019     INT in_GRj = -1;
78020     INT in_FRintk = -1;
78021     INT in_FRdoublek = -1;
78022     in_GRi = FLD (in_GRi);
78023     in_GRj = FLD (in_GRj);
78024     in_FRintk = FLD (in_FRintk);
78025     referenced |= 1 << 0;
78026     referenced |= 1 << 1;
78027     referenced |= 1 << 2;
78028     cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
78029   }
78030   return cycles;
78031 #undef FLD
78032 }
78033
78034 static int
78035 model_fr450_sthf (SIM_CPU *current_cpu, void *sem_arg)
78036 {
78037 #define FLD(f) abuf->fields.sfmt_cstbfu.f
78038   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78039   const IDESC * UNUSED idesc = abuf->idesc;
78040   int cycles = 0;
78041   {
78042     int referenced = 0;
78043     int UNUSED insn_referenced = abuf->written;
78044     INT in_GRi = -1;
78045     INT in_GRj = -1;
78046     INT in_FRintk = -1;
78047     INT in_FRdoublek = -1;
78048     in_GRi = FLD (in_GRi);
78049     in_GRj = FLD (in_GRj);
78050     in_FRintk = FLD (in_FRintk);
78051     referenced |= 1 << 0;
78052     referenced |= 1 << 1;
78053     referenced |= 1 << 2;
78054     cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
78055   }
78056   return cycles;
78057 #undef FLD
78058 }
78059
78060 static int
78061 model_fr450_stf (SIM_CPU *current_cpu, void *sem_arg)
78062 {
78063 #define FLD(f) abuf->fields.sfmt_cstbfu.f
78064   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78065   const IDESC * UNUSED idesc = abuf->idesc;
78066   int cycles = 0;
78067   {
78068     int referenced = 0;
78069     int UNUSED insn_referenced = abuf->written;
78070     INT in_GRi = -1;
78071     INT in_GRj = -1;
78072     INT in_FRintk = -1;
78073     INT in_FRdoublek = -1;
78074     in_GRi = FLD (in_GRi);
78075     in_GRj = FLD (in_GRj);
78076     in_FRintk = FLD (in_FRintk);
78077     referenced |= 1 << 0;
78078     referenced |= 1 << 1;
78079     referenced |= 1 << 2;
78080     cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
78081   }
78082   return cycles;
78083 #undef FLD
78084 }
78085
78086 static int
78087 model_fr450_stc (SIM_CPU *current_cpu, void *sem_arg)
78088 {
78089 #define FLD(f) abuf->fields.sfmt_stcu.f
78090   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78091   const IDESC * UNUSED idesc = abuf->idesc;
78092   int cycles = 0;
78093   {
78094     int referenced = 0;
78095     int UNUSED insn_referenced = abuf->written;
78096     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
78097   }
78098   return cycles;
78099 #undef FLD
78100 }
78101
78102 static int
78103 model_fr450_std (SIM_CPU *current_cpu, void *sem_arg)
78104 {
78105 #define FLD(f) abuf->fields.sfmt_cstdu.f
78106   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78107   const IDESC * UNUSED idesc = abuf->idesc;
78108   int cycles = 0;
78109   {
78110     int referenced = 0;
78111     int UNUSED insn_referenced = abuf->written;
78112     INT in_GRi = -1;
78113     INT in_GRj = -1;
78114     INT in_GRk = -1;
78115     INT in_GRdoublek = -1;
78116     in_GRi = FLD (in_GRi);
78117     in_GRj = FLD (in_GRj);
78118     in_GRdoublek = FLD (in_GRdoublek);
78119     referenced |= 1 << 0;
78120     referenced |= 1 << 1;
78121     referenced |= 1 << 3;
78122     cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
78123   }
78124   return cycles;
78125 #undef FLD
78126 }
78127
78128 static int
78129 model_fr450_stdf (SIM_CPU *current_cpu, void *sem_arg)
78130 {
78131 #define FLD(f) abuf->fields.sfmt_cstdfu.f
78132   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78133   const IDESC * UNUSED idesc = abuf->idesc;
78134   int cycles = 0;
78135   {
78136     int referenced = 0;
78137     int UNUSED insn_referenced = abuf->written;
78138     INT in_GRi = -1;
78139     INT in_GRj = -1;
78140     INT in_FRintk = -1;
78141     INT in_FRdoublek = -1;
78142     in_GRi = FLD (in_GRi);
78143     in_GRj = FLD (in_GRj);
78144     in_FRdoublek = FLD (in_FRdoublek);
78145     referenced |= 1 << 0;
78146     referenced |= 1 << 1;
78147     referenced |= 1 << 3;
78148     cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
78149   }
78150   return cycles;
78151 #undef FLD
78152 }
78153
78154 static int
78155 model_fr450_stdc (SIM_CPU *current_cpu, void *sem_arg)
78156 {
78157 #define FLD(f) abuf->fields.sfmt_stdcu.f
78158   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78159   const IDESC * UNUSED idesc = abuf->idesc;
78160   int cycles = 0;
78161   {
78162     int referenced = 0;
78163     int UNUSED insn_referenced = abuf->written;
78164     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
78165   }
78166   return cycles;
78167 #undef FLD
78168 }
78169
78170 static int
78171 model_fr450_stq (SIM_CPU *current_cpu, void *sem_arg)
78172 {
78173 #define FLD(f) abuf->fields.sfmt_smulcc.f
78174   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78175   const IDESC * UNUSED idesc = abuf->idesc;
78176   int cycles = 0;
78177   {
78178     int referenced = 0;
78179     int UNUSED insn_referenced = abuf->written;
78180     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
78181   }
78182   return cycles;
78183 #undef FLD
78184 }
78185
78186 static int
78187 model_fr450_stqf (SIM_CPU *current_cpu, void *sem_arg)
78188 {
78189 #define FLD(f) abuf->fields.sfmt_cstdfu.f
78190   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78191   const IDESC * UNUSED idesc = abuf->idesc;
78192   int cycles = 0;
78193   {
78194     int referenced = 0;
78195     int UNUSED insn_referenced = abuf->written;
78196     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
78197   }
78198   return cycles;
78199 #undef FLD
78200 }
78201
78202 static int
78203 model_fr450_stqc (SIM_CPU *current_cpu, void *sem_arg)
78204 {
78205 #define FLD(f) abuf->fields.sfmt_stdcu.f
78206   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78207   const IDESC * UNUSED idesc = abuf->idesc;
78208   int cycles = 0;
78209   {
78210     int referenced = 0;
78211     int UNUSED insn_referenced = abuf->written;
78212     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
78213   }
78214   return cycles;
78215 #undef FLD
78216 }
78217
78218 static int
78219 model_fr450_stbu (SIM_CPU *current_cpu, void *sem_arg)
78220 {
78221 #define FLD(f) abuf->fields.sfmt_cstbu.f
78222   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78223   const IDESC * UNUSED idesc = abuf->idesc;
78224   int cycles = 0;
78225   {
78226     int referenced = 0;
78227     int UNUSED insn_referenced = abuf->written;
78228     INT in_GRi = -1;
78229     INT in_GRj = -1;
78230     INT in_GRk = -1;
78231     INT in_GRdoublek = -1;
78232     in_GRi = FLD (in_GRi);
78233     in_GRj = FLD (in_GRj);
78234     in_GRk = FLD (in_GRk);
78235     referenced |= 1 << 0;
78236     referenced |= 1 << 1;
78237     referenced |= 1 << 2;
78238     cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
78239   }
78240   return cycles;
78241 #undef FLD
78242 }
78243
78244 static int
78245 model_fr450_sthu (SIM_CPU *current_cpu, void *sem_arg)
78246 {
78247 #define FLD(f) abuf->fields.sfmt_cstbu.f
78248   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78249   const IDESC * UNUSED idesc = abuf->idesc;
78250   int cycles = 0;
78251   {
78252     int referenced = 0;
78253     int UNUSED insn_referenced = abuf->written;
78254     INT in_GRi = -1;
78255     INT in_GRj = -1;
78256     INT in_GRk = -1;
78257     INT in_GRdoublek = -1;
78258     in_GRi = FLD (in_GRi);
78259     in_GRj = FLD (in_GRj);
78260     in_GRk = FLD (in_GRk);
78261     referenced |= 1 << 0;
78262     referenced |= 1 << 1;
78263     referenced |= 1 << 2;
78264     cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
78265   }
78266   return cycles;
78267 #undef FLD
78268 }
78269
78270 static int
78271 model_fr450_stu (SIM_CPU *current_cpu, void *sem_arg)
78272 {
78273 #define FLD(f) abuf->fields.sfmt_cstbu.f
78274   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78275   const IDESC * UNUSED idesc = abuf->idesc;
78276   int cycles = 0;
78277   {
78278     int referenced = 0;
78279     int UNUSED insn_referenced = abuf->written;
78280     INT in_GRi = -1;
78281     INT in_GRj = -1;
78282     INT in_GRk = -1;
78283     INT in_GRdoublek = -1;
78284     in_GRi = FLD (in_GRi);
78285     in_GRj = FLD (in_GRj);
78286     in_GRk = FLD (in_GRk);
78287     referenced |= 1 << 0;
78288     referenced |= 1 << 1;
78289     referenced |= 1 << 2;
78290     cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
78291   }
78292   return cycles;
78293 #undef FLD
78294 }
78295
78296 static int
78297 model_fr450_stbfu (SIM_CPU *current_cpu, void *sem_arg)
78298 {
78299 #define FLD(f) abuf->fields.sfmt_cstbfu.f
78300   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78301   const IDESC * UNUSED idesc = abuf->idesc;
78302   int cycles = 0;
78303   {
78304     int referenced = 0;
78305     int UNUSED insn_referenced = abuf->written;
78306     INT in_GRi = -1;
78307     INT in_GRj = -1;
78308     INT in_FRintk = -1;
78309     INT in_FRdoublek = -1;
78310     in_GRi = FLD (in_GRi);
78311     in_GRj = FLD (in_GRj);
78312     in_FRintk = FLD (in_FRintk);
78313     referenced |= 1 << 0;
78314     referenced |= 1 << 1;
78315     referenced |= 1 << 2;
78316     cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
78317   }
78318   return cycles;
78319 #undef FLD
78320 }
78321
78322 static int
78323 model_fr450_sthfu (SIM_CPU *current_cpu, void *sem_arg)
78324 {
78325 #define FLD(f) abuf->fields.sfmt_cstbfu.f
78326   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78327   const IDESC * UNUSED idesc = abuf->idesc;
78328   int cycles = 0;
78329   {
78330     int referenced = 0;
78331     int UNUSED insn_referenced = abuf->written;
78332     INT in_GRi = -1;
78333     INT in_GRj = -1;
78334     INT in_FRintk = -1;
78335     INT in_FRdoublek = -1;
78336     in_GRi = FLD (in_GRi);
78337     in_GRj = FLD (in_GRj);
78338     in_FRintk = FLD (in_FRintk);
78339     referenced |= 1 << 0;
78340     referenced |= 1 << 1;
78341     referenced |= 1 << 2;
78342     cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
78343   }
78344   return cycles;
78345 #undef FLD
78346 }
78347
78348 static int
78349 model_fr450_stfu (SIM_CPU *current_cpu, void *sem_arg)
78350 {
78351 #define FLD(f) abuf->fields.sfmt_cstbfu.f
78352   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78353   const IDESC * UNUSED idesc = abuf->idesc;
78354   int cycles = 0;
78355   {
78356     int referenced = 0;
78357     int UNUSED insn_referenced = abuf->written;
78358     INT in_GRi = -1;
78359     INT in_GRj = -1;
78360     INT in_FRintk = -1;
78361     INT in_FRdoublek = -1;
78362     in_GRi = FLD (in_GRi);
78363     in_GRj = FLD (in_GRj);
78364     in_FRintk = FLD (in_FRintk);
78365     referenced |= 1 << 0;
78366     referenced |= 1 << 1;
78367     referenced |= 1 << 2;
78368     cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
78369   }
78370   return cycles;
78371 #undef FLD
78372 }
78373
78374 static int
78375 model_fr450_stcu (SIM_CPU *current_cpu, void *sem_arg)
78376 {
78377 #define FLD(f) abuf->fields.sfmt_stcu.f
78378   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78379   const IDESC * UNUSED idesc = abuf->idesc;
78380   int cycles = 0;
78381   {
78382     int referenced = 0;
78383     int UNUSED insn_referenced = abuf->written;
78384     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
78385   }
78386   return cycles;
78387 #undef FLD
78388 }
78389
78390 static int
78391 model_fr450_stdu (SIM_CPU *current_cpu, void *sem_arg)
78392 {
78393 #define FLD(f) abuf->fields.sfmt_cstdu.f
78394   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78395   const IDESC * UNUSED idesc = abuf->idesc;
78396   int cycles = 0;
78397   {
78398     int referenced = 0;
78399     int UNUSED insn_referenced = abuf->written;
78400     INT in_GRi = -1;
78401     INT in_GRj = -1;
78402     INT in_GRk = -1;
78403     INT in_GRdoublek = -1;
78404     in_GRi = FLD (in_GRi);
78405     in_GRj = FLD (in_GRj);
78406     in_GRdoublek = FLD (in_GRdoublek);
78407     referenced |= 1 << 0;
78408     referenced |= 1 << 1;
78409     referenced |= 1 << 3;
78410     cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
78411   }
78412   return cycles;
78413 #undef FLD
78414 }
78415
78416 static int
78417 model_fr450_stdfu (SIM_CPU *current_cpu, void *sem_arg)
78418 {
78419 #define FLD(f) abuf->fields.sfmt_cstdfu.f
78420   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78421   const IDESC * UNUSED idesc = abuf->idesc;
78422   int cycles = 0;
78423   {
78424     int referenced = 0;
78425     int UNUSED insn_referenced = abuf->written;
78426     INT in_GRi = -1;
78427     INT in_GRj = -1;
78428     INT in_FRintk = -1;
78429     INT in_FRdoublek = -1;
78430     in_GRi = FLD (in_GRi);
78431     in_GRj = FLD (in_GRj);
78432     in_FRdoublek = FLD (in_FRdoublek);
78433     referenced |= 1 << 0;
78434     referenced |= 1 << 1;
78435     referenced |= 1 << 3;
78436     cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
78437   }
78438   return cycles;
78439 #undef FLD
78440 }
78441
78442 static int
78443 model_fr450_stdcu (SIM_CPU *current_cpu, void *sem_arg)
78444 {
78445 #define FLD(f) abuf->fields.sfmt_stdcu.f
78446   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78447   const IDESC * UNUSED idesc = abuf->idesc;
78448   int cycles = 0;
78449   {
78450     int referenced = 0;
78451     int UNUSED insn_referenced = abuf->written;
78452     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
78453   }
78454   return cycles;
78455 #undef FLD
78456 }
78457
78458 static int
78459 model_fr450_stqu (SIM_CPU *current_cpu, void *sem_arg)
78460 {
78461 #define FLD(f) abuf->fields.sfmt_cstdu.f
78462   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78463   const IDESC * UNUSED idesc = abuf->idesc;
78464   int cycles = 0;
78465   {
78466     int referenced = 0;
78467     int UNUSED insn_referenced = abuf->written;
78468     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
78469   }
78470   return cycles;
78471 #undef FLD
78472 }
78473
78474 static int
78475 model_fr450_stqfu (SIM_CPU *current_cpu, void *sem_arg)
78476 {
78477 #define FLD(f) abuf->fields.sfmt_cstdfu.f
78478   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78479   const IDESC * UNUSED idesc = abuf->idesc;
78480   int cycles = 0;
78481   {
78482     int referenced = 0;
78483     int UNUSED insn_referenced = abuf->written;
78484     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
78485   }
78486   return cycles;
78487 #undef FLD
78488 }
78489
78490 static int
78491 model_fr450_stqcu (SIM_CPU *current_cpu, void *sem_arg)
78492 {
78493 #define FLD(f) abuf->fields.sfmt_stdcu.f
78494   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78495   const IDESC * UNUSED idesc = abuf->idesc;
78496   int cycles = 0;
78497   {
78498     int referenced = 0;
78499     int UNUSED insn_referenced = abuf->written;
78500     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
78501   }
78502   return cycles;
78503 #undef FLD
78504 }
78505
78506 static int
78507 model_fr450_cldsb (SIM_CPU *current_cpu, void *sem_arg)
78508 {
78509 #define FLD(f) abuf->fields.sfmt_cswap.f
78510   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78511   const IDESC * UNUSED idesc = abuf->idesc;
78512   int cycles = 0;
78513   {
78514     int referenced = 0;
78515     int UNUSED insn_referenced = abuf->written;
78516     INT in_GRi = -1;
78517     INT in_GRj = -1;
78518     INT out_GRk = -1;
78519     INT out_GRdoublek = -1;
78520     in_GRi = FLD (in_GRi);
78521     in_GRj = FLD (in_GRj);
78522     out_GRk = FLD (out_GRk);
78523     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78524     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78525     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
78526     cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
78527   }
78528   return cycles;
78529 #undef FLD
78530 }
78531
78532 static int
78533 model_fr450_cldub (SIM_CPU *current_cpu, void *sem_arg)
78534 {
78535 #define FLD(f) abuf->fields.sfmt_cswap.f
78536   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78537   const IDESC * UNUSED idesc = abuf->idesc;
78538   int cycles = 0;
78539   {
78540     int referenced = 0;
78541     int UNUSED insn_referenced = abuf->written;
78542     INT in_GRi = -1;
78543     INT in_GRj = -1;
78544     INT out_GRk = -1;
78545     INT out_GRdoublek = -1;
78546     in_GRi = FLD (in_GRi);
78547     in_GRj = FLD (in_GRj);
78548     out_GRk = FLD (out_GRk);
78549     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78550     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78551     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
78552     cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
78553   }
78554   return cycles;
78555 #undef FLD
78556 }
78557
78558 static int
78559 model_fr450_cldsh (SIM_CPU *current_cpu, void *sem_arg)
78560 {
78561 #define FLD(f) abuf->fields.sfmt_cswap.f
78562   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78563   const IDESC * UNUSED idesc = abuf->idesc;
78564   int cycles = 0;
78565   {
78566     int referenced = 0;
78567     int UNUSED insn_referenced = abuf->written;
78568     INT in_GRi = -1;
78569     INT in_GRj = -1;
78570     INT out_GRk = -1;
78571     INT out_GRdoublek = -1;
78572     in_GRi = FLD (in_GRi);
78573     in_GRj = FLD (in_GRj);
78574     out_GRk = FLD (out_GRk);
78575     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78576     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78577     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
78578     cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
78579   }
78580   return cycles;
78581 #undef FLD
78582 }
78583
78584 static int
78585 model_fr450_clduh (SIM_CPU *current_cpu, void *sem_arg)
78586 {
78587 #define FLD(f) abuf->fields.sfmt_cswap.f
78588   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78589   const IDESC * UNUSED idesc = abuf->idesc;
78590   int cycles = 0;
78591   {
78592     int referenced = 0;
78593     int UNUSED insn_referenced = abuf->written;
78594     INT in_GRi = -1;
78595     INT in_GRj = -1;
78596     INT out_GRk = -1;
78597     INT out_GRdoublek = -1;
78598     in_GRi = FLD (in_GRi);
78599     in_GRj = FLD (in_GRj);
78600     out_GRk = FLD (out_GRk);
78601     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78602     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78603     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
78604     cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
78605   }
78606   return cycles;
78607 #undef FLD
78608 }
78609
78610 static int
78611 model_fr450_cld (SIM_CPU *current_cpu, void *sem_arg)
78612 {
78613 #define FLD(f) abuf->fields.sfmt_cswap.f
78614   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78615   const IDESC * UNUSED idesc = abuf->idesc;
78616   int cycles = 0;
78617   {
78618     int referenced = 0;
78619     int UNUSED insn_referenced = abuf->written;
78620     INT in_GRi = -1;
78621     INT in_GRj = -1;
78622     INT out_GRk = -1;
78623     INT out_GRdoublek = -1;
78624     in_GRi = FLD (in_GRi);
78625     in_GRj = FLD (in_GRj);
78626     out_GRk = FLD (out_GRk);
78627     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78628     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78629     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
78630     cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
78631   }
78632   return cycles;
78633 #undef FLD
78634 }
78635
78636 static int
78637 model_fr450_cldbf (SIM_CPU *current_cpu, void *sem_arg)
78638 {
78639 #define FLD(f) abuf->fields.sfmt_cldbfu.f
78640   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78641   const IDESC * UNUSED idesc = abuf->idesc;
78642   int cycles = 0;
78643   {
78644     int referenced = 0;
78645     int UNUSED insn_referenced = abuf->written;
78646     INT in_GRi = -1;
78647     INT in_GRj = -1;
78648     INT out_FRintk = -1;
78649     INT out_FRdoublek = -1;
78650     in_GRi = FLD (in_GRi);
78651     in_GRj = FLD (in_GRj);
78652     out_FRintk = FLD (out_FRintk);
78653     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78654     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78655     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
78656     cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
78657   }
78658   return cycles;
78659 #undef FLD
78660 }
78661
78662 static int
78663 model_fr450_cldhf (SIM_CPU *current_cpu, void *sem_arg)
78664 {
78665 #define FLD(f) abuf->fields.sfmt_cldbfu.f
78666   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78667   const IDESC * UNUSED idesc = abuf->idesc;
78668   int cycles = 0;
78669   {
78670     int referenced = 0;
78671     int UNUSED insn_referenced = abuf->written;
78672     INT in_GRi = -1;
78673     INT in_GRj = -1;
78674     INT out_FRintk = -1;
78675     INT out_FRdoublek = -1;
78676     in_GRi = FLD (in_GRi);
78677     in_GRj = FLD (in_GRj);
78678     out_FRintk = FLD (out_FRintk);
78679     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78680     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78681     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
78682     cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
78683   }
78684   return cycles;
78685 #undef FLD
78686 }
78687
78688 static int
78689 model_fr450_cldf (SIM_CPU *current_cpu, void *sem_arg)
78690 {
78691 #define FLD(f) abuf->fields.sfmt_cldbfu.f
78692   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78693   const IDESC * UNUSED idesc = abuf->idesc;
78694   int cycles = 0;
78695   {
78696     int referenced = 0;
78697     int UNUSED insn_referenced = abuf->written;
78698     INT in_GRi = -1;
78699     INT in_GRj = -1;
78700     INT out_FRintk = -1;
78701     INT out_FRdoublek = -1;
78702     in_GRi = FLD (in_GRi);
78703     in_GRj = FLD (in_GRj);
78704     out_FRintk = FLD (out_FRintk);
78705     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78706     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78707     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
78708     cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
78709   }
78710   return cycles;
78711 #undef FLD
78712 }
78713
78714 static int
78715 model_fr450_cldd (SIM_CPU *current_cpu, void *sem_arg)
78716 {
78717 #define FLD(f) abuf->fields.sfmt_clddu.f
78718   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78719   const IDESC * UNUSED idesc = abuf->idesc;
78720   int cycles = 0;
78721   {
78722     int referenced = 0;
78723     int UNUSED insn_referenced = abuf->written;
78724     INT in_GRi = -1;
78725     INT in_GRj = -1;
78726     INT out_GRk = -1;
78727     INT out_GRdoublek = -1;
78728     in_GRi = FLD (in_GRi);
78729     in_GRj = FLD (in_GRj);
78730     out_GRdoublek = FLD (out_GRdoublek);
78731     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78732     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78733     if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
78734     cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
78735   }
78736   return cycles;
78737 #undef FLD
78738 }
78739
78740 static int
78741 model_fr450_clddf (SIM_CPU *current_cpu, void *sem_arg)
78742 {
78743 #define FLD(f) abuf->fields.sfmt_clddfu.f
78744   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78745   const IDESC * UNUSED idesc = abuf->idesc;
78746   int cycles = 0;
78747   {
78748     int referenced = 0;
78749     int UNUSED insn_referenced = abuf->written;
78750     INT in_GRi = -1;
78751     INT in_GRj = -1;
78752     INT out_GRk = -1;
78753     INT out_GRdoublek = -1;
78754     in_GRi = FLD (in_GRi);
78755     in_GRj = FLD (in_GRj);
78756     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78757     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78758     cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
78759   }
78760   return cycles;
78761 #undef FLD
78762 }
78763
78764 static int
78765 model_fr450_cldq (SIM_CPU *current_cpu, void *sem_arg)
78766 {
78767 #define FLD(f) abuf->fields.sfmt_cswap.f
78768   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78769   const IDESC * UNUSED idesc = abuf->idesc;
78770   int cycles = 0;
78771   {
78772     int referenced = 0;
78773     int UNUSED insn_referenced = abuf->written;
78774     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
78775   }
78776   return cycles;
78777 #undef FLD
78778 }
78779
78780 static int
78781 model_fr450_cldsbu (SIM_CPU *current_cpu, void *sem_arg)
78782 {
78783 #define FLD(f) abuf->fields.sfmt_cldsbu.f
78784   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78785   const IDESC * UNUSED idesc = abuf->idesc;
78786   int cycles = 0;
78787   {
78788     int referenced = 0;
78789     int UNUSED insn_referenced = abuf->written;
78790     INT in_GRi = -1;
78791     INT in_GRj = -1;
78792     INT out_GRk = -1;
78793     INT out_GRdoublek = -1;
78794     in_GRi = FLD (in_GRi);
78795     in_GRj = FLD (in_GRj);
78796     out_GRk = FLD (out_GRk);
78797     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78798     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78799     if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
78800     cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
78801   }
78802   return cycles;
78803 #undef FLD
78804 }
78805
78806 static int
78807 model_fr450_cldubu (SIM_CPU *current_cpu, void *sem_arg)
78808 {
78809 #define FLD(f) abuf->fields.sfmt_cldsbu.f
78810   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78811   const IDESC * UNUSED idesc = abuf->idesc;
78812   int cycles = 0;
78813   {
78814     int referenced = 0;
78815     int UNUSED insn_referenced = abuf->written;
78816     INT in_GRi = -1;
78817     INT in_GRj = -1;
78818     INT out_GRk = -1;
78819     INT out_GRdoublek = -1;
78820     in_GRi = FLD (in_GRi);
78821     in_GRj = FLD (in_GRj);
78822     out_GRk = FLD (out_GRk);
78823     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78824     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78825     if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
78826     cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
78827   }
78828   return cycles;
78829 #undef FLD
78830 }
78831
78832 static int
78833 model_fr450_cldshu (SIM_CPU *current_cpu, void *sem_arg)
78834 {
78835 #define FLD(f) abuf->fields.sfmt_cldsbu.f
78836   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78837   const IDESC * UNUSED idesc = abuf->idesc;
78838   int cycles = 0;
78839   {
78840     int referenced = 0;
78841     int UNUSED insn_referenced = abuf->written;
78842     INT in_GRi = -1;
78843     INT in_GRj = -1;
78844     INT out_GRk = -1;
78845     INT out_GRdoublek = -1;
78846     in_GRi = FLD (in_GRi);
78847     in_GRj = FLD (in_GRj);
78848     out_GRk = FLD (out_GRk);
78849     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78850     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78851     if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
78852     cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
78853   }
78854   return cycles;
78855 #undef FLD
78856 }
78857
78858 static int
78859 model_fr450_clduhu (SIM_CPU *current_cpu, void *sem_arg)
78860 {
78861 #define FLD(f) abuf->fields.sfmt_cldsbu.f
78862   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78863   const IDESC * UNUSED idesc = abuf->idesc;
78864   int cycles = 0;
78865   {
78866     int referenced = 0;
78867     int UNUSED insn_referenced = abuf->written;
78868     INT in_GRi = -1;
78869     INT in_GRj = -1;
78870     INT out_GRk = -1;
78871     INT out_GRdoublek = -1;
78872     in_GRi = FLD (in_GRi);
78873     in_GRj = FLD (in_GRj);
78874     out_GRk = FLD (out_GRk);
78875     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78876     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78877     if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
78878     cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
78879   }
78880   return cycles;
78881 #undef FLD
78882 }
78883
78884 static int
78885 model_fr450_cldu (SIM_CPU *current_cpu, void *sem_arg)
78886 {
78887 #define FLD(f) abuf->fields.sfmt_cldsbu.f
78888   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78889   const IDESC * UNUSED idesc = abuf->idesc;
78890   int cycles = 0;
78891   {
78892     int referenced = 0;
78893     int UNUSED insn_referenced = abuf->written;
78894     INT in_GRi = -1;
78895     INT in_GRj = -1;
78896     INT out_GRk = -1;
78897     INT out_GRdoublek = -1;
78898     in_GRi = FLD (in_GRi);
78899     in_GRj = FLD (in_GRj);
78900     out_GRk = FLD (out_GRk);
78901     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78902     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78903     if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
78904     cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
78905   }
78906   return cycles;
78907 #undef FLD
78908 }
78909
78910 static int
78911 model_fr450_cldbfu (SIM_CPU *current_cpu, void *sem_arg)
78912 {
78913 #define FLD(f) abuf->fields.sfmt_cldbfu.f
78914   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78915   const IDESC * UNUSED idesc = abuf->idesc;
78916   int cycles = 0;
78917   {
78918     int referenced = 0;
78919     int UNUSED insn_referenced = abuf->written;
78920     INT in_GRi = -1;
78921     INT in_GRj = -1;
78922     INT out_FRintk = -1;
78923     INT out_FRdoublek = -1;
78924     in_GRi = FLD (in_GRi);
78925     in_GRj = FLD (in_GRj);
78926     out_FRintk = FLD (out_FRintk);
78927     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78928     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78929     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
78930     cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
78931   }
78932   return cycles;
78933 #undef FLD
78934 }
78935
78936 static int
78937 model_fr450_cldhfu (SIM_CPU *current_cpu, void *sem_arg)
78938 {
78939 #define FLD(f) abuf->fields.sfmt_cldbfu.f
78940   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78941   const IDESC * UNUSED idesc = abuf->idesc;
78942   int cycles = 0;
78943   {
78944     int referenced = 0;
78945     int UNUSED insn_referenced = abuf->written;
78946     INT in_GRi = -1;
78947     INT in_GRj = -1;
78948     INT out_FRintk = -1;
78949     INT out_FRdoublek = -1;
78950     in_GRi = FLD (in_GRi);
78951     in_GRj = FLD (in_GRj);
78952     out_FRintk = FLD (out_FRintk);
78953     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78954     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78955     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
78956     cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
78957   }
78958   return cycles;
78959 #undef FLD
78960 }
78961
78962 static int
78963 model_fr450_cldfu (SIM_CPU *current_cpu, void *sem_arg)
78964 {
78965 #define FLD(f) abuf->fields.sfmt_cldbfu.f
78966   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78967   const IDESC * UNUSED idesc = abuf->idesc;
78968   int cycles = 0;
78969   {
78970     int referenced = 0;
78971     int UNUSED insn_referenced = abuf->written;
78972     INT in_GRi = -1;
78973     INT in_GRj = -1;
78974     INT out_FRintk = -1;
78975     INT out_FRdoublek = -1;
78976     in_GRi = FLD (in_GRi);
78977     in_GRj = FLD (in_GRj);
78978     out_FRintk = FLD (out_FRintk);
78979     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78980     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78981     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
78982     cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
78983   }
78984   return cycles;
78985 #undef FLD
78986 }
78987
78988 static int
78989 model_fr450_clddu (SIM_CPU *current_cpu, void *sem_arg)
78990 {
78991 #define FLD(f) abuf->fields.sfmt_clddu.f
78992   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78993   const IDESC * UNUSED idesc = abuf->idesc;
78994   int cycles = 0;
78995   {
78996     int referenced = 0;
78997     int UNUSED insn_referenced = abuf->written;
78998     INT in_GRi = -1;
78999     INT in_GRj = -1;
79000     INT out_GRk = -1;
79001     INT out_GRdoublek = -1;
79002     in_GRi = FLD (in_GRi);
79003     in_GRj = FLD (in_GRj);
79004     out_GRdoublek = FLD (out_GRdoublek);
79005     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
79006     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
79007     if (insn_referenced & (1 << 7)) referenced |= 1 << 3;
79008     cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
79009   }
79010   return cycles;
79011 #undef FLD
79012 }
79013
79014 static int
79015 model_fr450_clddfu (SIM_CPU *current_cpu, void *sem_arg)
79016 {
79017 #define FLD(f) abuf->fields.sfmt_clddfu.f
79018   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79019   const IDESC * UNUSED idesc = abuf->idesc;
79020   int cycles = 0;
79021   {
79022     int referenced = 0;
79023     int UNUSED insn_referenced = abuf->written;
79024     INT in_GRi = -1;
79025     INT in_GRj = -1;
79026     INT out_FRintk = -1;
79027     INT out_FRdoublek = -1;
79028     in_GRi = FLD (in_GRi);
79029     in_GRj = FLD (in_GRj);
79030     out_FRdoublek = FLD (out_FRdoublek);
79031     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
79032     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
79033     if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
79034     cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
79035   }
79036   return cycles;
79037 #undef FLD
79038 }
79039
79040 static int
79041 model_fr450_cldqu (SIM_CPU *current_cpu, void *sem_arg)
79042 {
79043 #define FLD(f) abuf->fields.sfmt_cstdu.f
79044   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79045   const IDESC * UNUSED idesc = abuf->idesc;
79046   int cycles = 0;
79047   {
79048     int referenced = 0;
79049     int UNUSED insn_referenced = abuf->written;
79050     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
79051   }
79052   return cycles;
79053 #undef FLD
79054 }
79055
79056 static int
79057 model_fr450_cstb (SIM_CPU *current_cpu, void *sem_arg)
79058 {
79059 #define FLD(f) abuf->fields.sfmt_cswap.f
79060   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79061   const IDESC * UNUSED idesc = abuf->idesc;
79062   int cycles = 0;
79063   {
79064     int referenced = 0;
79065     int UNUSED insn_referenced = abuf->written;
79066     INT in_GRi = -1;
79067     INT in_GRj = -1;
79068     INT in_GRk = -1;
79069     INT in_GRdoublek = -1;
79070     in_GRi = FLD (in_GRi);
79071     in_GRj = FLD (in_GRj);
79072     in_GRk = FLD (in_GRk);
79073     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
79074     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
79075     if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
79076     cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
79077   }
79078   return cycles;
79079 #undef FLD
79080 }
79081
79082 static int
79083 model_fr450_csth (SIM_CPU *current_cpu, void *sem_arg)
79084 {
79085 #define FLD(f) abuf->fields.sfmt_cswap.f
79086   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79087   const IDESC * UNUSED idesc = abuf->idesc;
79088   int cycles = 0;
79089   {
79090     int referenced = 0;
79091     int UNUSED insn_referenced = abuf->written;
79092     INT in_GRi = -1;
79093     INT in_GRj = -1;
79094     INT in_GRk = -1;
79095     INT in_GRdoublek = -1;
79096     in_GRi = FLD (in_GRi);
79097     in_GRj = FLD (in_GRj);
79098     in_GRk = FLD (in_GRk);
79099     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
79100     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
79101     if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
79102     cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
79103   }
79104   return cycles;
79105 #undef FLD
79106 }
79107
79108 static int
79109 model_fr450_cst (SIM_CPU *current_cpu, void *sem_arg)
79110 {
79111 #define FLD(f) abuf->fields.sfmt_cswap.f
79112   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79113   const IDESC * UNUSED idesc = abuf->idesc;
79114   int cycles = 0;
79115   {
79116     int referenced = 0;
79117     int UNUSED insn_referenced = abuf->written;
79118     INT in_GRi = -1;
79119     INT in_GRj = -1;
79120     INT in_GRk = -1;
79121     INT in_GRdoublek = -1;
79122     in_GRi = FLD (in_GRi);
79123     in_GRj = FLD (in_GRj);
79124     in_GRk = FLD (in_GRk);
79125     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
79126     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
79127     if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
79128     cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
79129   }
79130   return cycles;
79131 #undef FLD
79132 }
79133
79134 static int
79135 model_fr450_cstbf (SIM_CPU *current_cpu, void *sem_arg)
79136 {
79137 #define FLD(f) abuf->fields.sfmt_cstbfu.f
79138   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79139   const IDESC * UNUSED idesc = abuf->idesc;
79140   int cycles = 0;
79141   {
79142     int referenced = 0;
79143     int UNUSED insn_referenced = abuf->written;
79144     INT in_GRi = -1;
79145     INT in_GRj = -1;
79146     INT in_FRintk = -1;
79147     INT in_FRdoublek = -1;
79148     in_GRi = FLD (in_GRi);
79149     in_GRj = FLD (in_GRj);
79150     in_FRintk = FLD (in_FRintk);
79151     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
79152     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
79153     if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
79154     cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
79155   }
79156   return cycles;
79157 #undef FLD
79158 }
79159
79160 static int
79161 model_fr450_csthf (SIM_CPU *current_cpu, void *sem_arg)
79162 {
79163 #define FLD(f) abuf->fields.sfmt_cstbfu.f
79164   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79165   const IDESC * UNUSED idesc = abuf->idesc;
79166   int cycles = 0;
79167   {
79168     int referenced = 0;
79169     int UNUSED insn_referenced = abuf->written;
79170     INT in_GRi = -1;
79171     INT in_GRj = -1;
79172     INT in_FRintk = -1;
79173     INT in_FRdoublek = -1;
79174     in_GRi = FLD (in_GRi);
79175     in_GRj = FLD (in_GRj);
79176     in_FRintk = FLD (in_FRintk);
79177     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
79178     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
79179     if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
79180     cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
79181   }
79182   return cycles;
79183 #undef FLD
79184 }
79185
79186 static int
79187 model_fr450_cstf (SIM_CPU *current_cpu, void *sem_arg)
79188 {
79189 #define FLD(f) abuf->fields.sfmt_cstbfu.f
79190   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79191   const IDESC * UNUSED idesc = abuf->idesc;
79192   int cycles = 0;
79193   {
79194     int referenced = 0;
79195     int UNUSED insn_referenced = abuf->written;
79196     INT in_GRi = -1;
79197     INT in_GRj = -1;
79198     INT in_FRintk = -1;
79199     INT in_FRdoublek = -1;
79200     in_GRi = FLD (in_GRi);
79201     in_GRj = FLD (in_GRj);
79202     in_FRintk = FLD (in_FRintk);
79203     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
79204     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
79205     if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
79206     cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
79207   }
79208   return cycles;
79209 #undef FLD
79210 }
79211
79212 static int
79213 model_fr450_cstd (SIM_CPU *current_cpu, void *sem_arg)
79214 {
79215 #define FLD(f) abuf->fields.sfmt_cstdu.f
79216   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79217   const IDESC * UNUSED idesc = abuf->idesc;
79218   int cycles = 0;
79219   {
79220     int referenced = 0;
79221     int UNUSED insn_referenced = abuf->written;
79222     INT in_GRi = -1;
79223     INT in_GRj = -1;
79224     INT in_GRk = -1;
79225     INT in_GRdoublek = -1;
79226     in_GRi = FLD (in_GRi);
79227     in_GRj = FLD (in_GRj);
79228     in_GRdoublek = FLD (in_GRdoublek);
79229     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
79230     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
79231     if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
79232     cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
79233   }
79234   return cycles;
79235 #undef FLD
79236 }
79237
79238 static int
79239 model_fr450_cstdf (SIM_CPU *current_cpu, void *sem_arg)
79240 {
79241 #define FLD(f) abuf->fields.sfmt_cstdfu.f
79242   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79243   const IDESC * UNUSED idesc = abuf->idesc;
79244   int cycles = 0;
79245   {
79246     int referenced = 0;
79247     int UNUSED insn_referenced = abuf->written;
79248     INT in_GRi = -1;
79249     INT in_GRj = -1;
79250     INT in_FRintk = -1;
79251     INT in_FRdoublek = -1;
79252     in_GRi = FLD (in_GRi);
79253     in_GRj = FLD (in_GRj);
79254     in_FRdoublek = FLD (in_FRdoublek);
79255     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
79256     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
79257     if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
79258     cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
79259   }
79260   return cycles;
79261 #undef FLD
79262 }
79263
79264 static int
79265 model_fr450_cstq (SIM_CPU *current_cpu, void *sem_arg)
79266 {
79267 #define FLD(f) abuf->fields.sfmt_cswap.f
79268   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79269   const IDESC * UNUSED idesc = abuf->idesc;
79270   int cycles = 0;
79271   {
79272     int referenced = 0;
79273     int UNUSED insn_referenced = abuf->written;
79274     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
79275   }
79276   return cycles;
79277 #undef FLD
79278 }
79279
79280 static int
79281 model_fr450_cstbu (SIM_CPU *current_cpu, void *sem_arg)
79282 {
79283 #define FLD(f) abuf->fields.sfmt_cstbu.f
79284   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79285   const IDESC * UNUSED idesc = abuf->idesc;
79286   int cycles = 0;
79287   {
79288     int referenced = 0;
79289     int UNUSED insn_referenced = abuf->written;
79290     INT in_GRi = -1;
79291     INT in_GRj = -1;
79292     INT in_GRk = -1;
79293     INT in_GRdoublek = -1;
79294     in_GRi = FLD (in_GRi);
79295     in_GRj = FLD (in_GRj);
79296     in_GRk = FLD (in_GRk);
79297     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
79298     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
79299     if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
79300     cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
79301   }
79302   return cycles;
79303 #undef FLD
79304 }
79305
79306 static int
79307 model_fr450_csthu (SIM_CPU *current_cpu, void *sem_arg)
79308 {
79309 #define FLD(f) abuf->fields.sfmt_cstbu.f
79310   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79311   const IDESC * UNUSED idesc = abuf->idesc;
79312   int cycles = 0;
79313   {
79314     int referenced = 0;
79315     int UNUSED insn_referenced = abuf->written;
79316     INT in_GRi = -1;
79317     INT in_GRj = -1;
79318     INT in_GRk = -1;
79319     INT in_GRdoublek = -1;
79320     in_GRi = FLD (in_GRi);
79321     in_GRj = FLD (in_GRj);
79322     in_GRk = FLD (in_GRk);
79323     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
79324     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
79325     if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
79326     cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
79327   }
79328   return cycles;
79329 #undef FLD
79330 }
79331
79332 static int
79333 model_fr450_cstu (SIM_CPU *current_cpu, void *sem_arg)
79334 {
79335 #define FLD(f) abuf->fields.sfmt_cstbu.f
79336   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79337   const IDESC * UNUSED idesc = abuf->idesc;
79338   int cycles = 0;
79339   {
79340     int referenced = 0;
79341     int UNUSED insn_referenced = abuf->written;
79342     INT in_GRi = -1;
79343     INT in_GRj = -1;
79344     INT in_GRk = -1;
79345     INT in_GRdoublek = -1;
79346     in_GRi = FLD (in_GRi);
79347     in_GRj = FLD (in_GRj);
79348     in_GRk = FLD (in_GRk);
79349     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
79350     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
79351     if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
79352     cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
79353   }
79354   return cycles;
79355 #undef FLD
79356 }
79357
79358 static int
79359 model_fr450_cstbfu (SIM_CPU *current_cpu, void *sem_arg)
79360 {
79361 #define FLD(f) abuf->fields.sfmt_cstbfu.f
79362   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79363   const IDESC * UNUSED idesc = abuf->idesc;
79364   int cycles = 0;
79365   {
79366     int referenced = 0;
79367     int UNUSED insn_referenced = abuf->written;
79368     INT in_GRi = -1;
79369     INT in_GRj = -1;
79370     INT in_FRintk = -1;
79371     INT in_FRdoublek = -1;
79372     in_GRi = FLD (in_GRi);
79373     in_GRj = FLD (in_GRj);
79374     in_FRintk = FLD (in_FRintk);
79375     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
79376     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
79377     if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
79378     cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
79379   }
79380   return cycles;
79381 #undef FLD
79382 }
79383
79384 static int
79385 model_fr450_csthfu (SIM_CPU *current_cpu, void *sem_arg)
79386 {
79387 #define FLD(f) abuf->fields.sfmt_cstbfu.f
79388   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79389   const IDESC * UNUSED idesc = abuf->idesc;
79390   int cycles = 0;
79391   {
79392     int referenced = 0;
79393     int UNUSED insn_referenced = abuf->written;
79394     INT in_GRi = -1;
79395     INT in_GRj = -1;
79396     INT in_FRintk = -1;
79397     INT in_FRdoublek = -1;
79398     in_GRi = FLD (in_GRi);
79399     in_GRj = FLD (in_GRj);
79400     in_FRintk = FLD (in_FRintk);
79401     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
79402     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
79403     if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
79404     cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
79405   }
79406   return cycles;
79407 #undef FLD
79408 }
79409
79410 static int
79411 model_fr450_cstfu (SIM_CPU *current_cpu, void *sem_arg)
79412 {
79413 #define FLD(f) abuf->fields.sfmt_cstbfu.f
79414   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79415   const IDESC * UNUSED idesc = abuf->idesc;
79416   int cycles = 0;
79417   {
79418     int referenced = 0;
79419     int UNUSED insn_referenced = abuf->written;
79420     INT in_GRi = -1;
79421     INT in_GRj = -1;
79422     INT in_FRintk = -1;
79423     INT in_FRdoublek = -1;
79424     in_GRi = FLD (in_GRi);
79425     in_GRj = FLD (in_GRj);
79426     in_FRintk = FLD (in_FRintk);
79427     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
79428     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
79429     if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
79430     cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
79431   }
79432   return cycles;
79433 #undef FLD
79434 }
79435
79436 static int
79437 model_fr450_cstdu (SIM_CPU *current_cpu, void *sem_arg)
79438 {
79439 #define FLD(f) abuf->fields.sfmt_cstdu.f
79440   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79441   const IDESC * UNUSED idesc = abuf->idesc;
79442   int cycles = 0;
79443   {
79444     int referenced = 0;
79445     int UNUSED insn_referenced = abuf->written;
79446     INT in_GRi = -1;
79447     INT in_GRj = -1;
79448     INT in_GRk = -1;
79449     INT in_GRdoublek = -1;
79450     in_GRi = FLD (in_GRi);
79451     in_GRj = FLD (in_GRj);
79452     in_GRdoublek = FLD (in_GRdoublek);
79453     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
79454     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
79455     if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
79456     cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
79457   }
79458   return cycles;
79459 #undef FLD
79460 }
79461
79462 static int
79463 model_fr450_cstdfu (SIM_CPU *current_cpu, void *sem_arg)
79464 {
79465 #define FLD(f) abuf->fields.sfmt_cstdfu.f
79466   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79467   const IDESC * UNUSED idesc = abuf->idesc;
79468   int cycles = 0;
79469   {
79470     int referenced = 0;
79471     int UNUSED insn_referenced = abuf->written;
79472     INT in_GRi = -1;
79473     INT in_GRj = -1;
79474     INT in_FRintk = -1;
79475     INT in_FRdoublek = -1;
79476     in_GRi = FLD (in_GRi);
79477     in_GRj = FLD (in_GRj);
79478     in_FRdoublek = FLD (in_FRdoublek);
79479     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
79480     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
79481     if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
79482     cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
79483   }
79484   return cycles;
79485 #undef FLD
79486 }
79487
79488 static int
79489 model_fr450_stbi (SIM_CPU *current_cpu, void *sem_arg)
79490 {
79491 #define FLD(f) abuf->fields.sfmt_swapi.f
79492   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79493   const IDESC * UNUSED idesc = abuf->idesc;
79494   int cycles = 0;
79495   {
79496     int referenced = 0;
79497     int UNUSED insn_referenced = abuf->written;
79498     INT in_GRi = -1;
79499     INT in_GRj = -1;
79500     INT in_GRk = -1;
79501     INT in_GRdoublek = -1;
79502     in_GRi = FLD (in_GRi);
79503     in_GRk = FLD (in_GRk);
79504     referenced |= 1 << 0;
79505     referenced |= 1 << 2;
79506     cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
79507   }
79508   return cycles;
79509 #undef FLD
79510 }
79511
79512 static int
79513 model_fr450_sthi (SIM_CPU *current_cpu, void *sem_arg)
79514 {
79515 #define FLD(f) abuf->fields.sfmt_swapi.f
79516   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79517   const IDESC * UNUSED idesc = abuf->idesc;
79518   int cycles = 0;
79519   {
79520     int referenced = 0;
79521     int UNUSED insn_referenced = abuf->written;
79522     INT in_GRi = -1;
79523     INT in_GRj = -1;
79524     INT in_GRk = -1;
79525     INT in_GRdoublek = -1;
79526     in_GRi = FLD (in_GRi);
79527     in_GRk = FLD (in_GRk);
79528     referenced |= 1 << 0;
79529     referenced |= 1 << 2;
79530     cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
79531   }
79532   return cycles;
79533 #undef FLD
79534 }
79535
79536 static int
79537 model_fr450_sti (SIM_CPU *current_cpu, void *sem_arg)
79538 {
79539 #define FLD(f) abuf->fields.sfmt_swapi.f
79540   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79541   const IDESC * UNUSED idesc = abuf->idesc;
79542   int cycles = 0;
79543   {
79544     int referenced = 0;
79545     int UNUSED insn_referenced = abuf->written;
79546     INT in_GRi = -1;
79547     INT in_GRj = -1;
79548     INT in_GRk = -1;
79549     INT in_GRdoublek = -1;
79550     in_GRi = FLD (in_GRi);
79551     in_GRk = FLD (in_GRk);
79552     referenced |= 1 << 0;
79553     referenced |= 1 << 2;
79554     cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
79555   }
79556   return cycles;
79557 #undef FLD
79558 }
79559
79560 static int
79561 model_fr450_stbfi (SIM_CPU *current_cpu, void *sem_arg)
79562 {
79563 #define FLD(f) abuf->fields.sfmt_stbfi.f
79564   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79565   const IDESC * UNUSED idesc = abuf->idesc;
79566   int cycles = 0;
79567   {
79568     int referenced = 0;
79569     int UNUSED insn_referenced = abuf->written;
79570     INT in_GRi = -1;
79571     INT in_GRj = -1;
79572     INT in_FRintk = -1;
79573     INT in_FRdoublek = -1;
79574     in_GRi = FLD (in_GRi);
79575     in_FRintk = FLD (in_FRintk);
79576     referenced |= 1 << 0;
79577     referenced |= 1 << 2;
79578     cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
79579   }
79580   return cycles;
79581 #undef FLD
79582 }
79583
79584 static int
79585 model_fr450_sthfi (SIM_CPU *current_cpu, void *sem_arg)
79586 {
79587 #define FLD(f) abuf->fields.sfmt_stbfi.f
79588   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79589   const IDESC * UNUSED idesc = abuf->idesc;
79590   int cycles = 0;
79591   {
79592     int referenced = 0;
79593     int UNUSED insn_referenced = abuf->written;
79594     INT in_GRi = -1;
79595     INT in_GRj = -1;
79596     INT in_FRintk = -1;
79597     INT in_FRdoublek = -1;
79598     in_GRi = FLD (in_GRi);
79599     in_FRintk = FLD (in_FRintk);
79600     referenced |= 1 << 0;
79601     referenced |= 1 << 2;
79602     cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
79603   }
79604   return cycles;
79605 #undef FLD
79606 }
79607
79608 static int
79609 model_fr450_stfi (SIM_CPU *current_cpu, void *sem_arg)
79610 {
79611 #define FLD(f) abuf->fields.sfmt_stbfi.f
79612   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79613   const IDESC * UNUSED idesc = abuf->idesc;
79614   int cycles = 0;
79615   {
79616     int referenced = 0;
79617     int UNUSED insn_referenced = abuf->written;
79618     INT in_GRi = -1;
79619     INT in_GRj = -1;
79620     INT in_FRintk = -1;
79621     INT in_FRdoublek = -1;
79622     in_GRi = FLD (in_GRi);
79623     in_FRintk = FLD (in_FRintk);
79624     referenced |= 1 << 0;
79625     referenced |= 1 << 2;
79626     cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
79627   }
79628   return cycles;
79629 #undef FLD
79630 }
79631
79632 static int
79633 model_fr450_stdi (SIM_CPU *current_cpu, void *sem_arg)
79634 {
79635 #define FLD(f) abuf->fields.sfmt_stdi.f
79636   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79637   const IDESC * UNUSED idesc = abuf->idesc;
79638   int cycles = 0;
79639   {
79640     int referenced = 0;
79641     int UNUSED insn_referenced = abuf->written;
79642     INT in_GRi = -1;
79643     INT in_GRj = -1;
79644     INT in_GRk = -1;
79645     INT in_GRdoublek = -1;
79646     in_GRi = FLD (in_GRi);
79647     in_GRdoublek = FLD (in_GRdoublek);
79648     referenced |= 1 << 0;
79649     referenced |= 1 << 3;
79650     cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
79651   }
79652   return cycles;
79653 #undef FLD
79654 }
79655
79656 static int
79657 model_fr450_stdfi (SIM_CPU *current_cpu, void *sem_arg)
79658 {
79659 #define FLD(f) abuf->fields.sfmt_stdfi.f
79660   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79661   const IDESC * UNUSED idesc = abuf->idesc;
79662   int cycles = 0;
79663   {
79664     int referenced = 0;
79665     int UNUSED insn_referenced = abuf->written;
79666     INT in_GRi = -1;
79667     INT in_GRj = -1;
79668     INT in_FRintk = -1;
79669     INT in_FRdoublek = -1;
79670     in_GRi = FLD (in_GRi);
79671     in_FRdoublek = FLD (in_FRdoublek);
79672     referenced |= 1 << 0;
79673     referenced |= 1 << 3;
79674     cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
79675   }
79676   return cycles;
79677 #undef FLD
79678 }
79679
79680 static int
79681 model_fr450_stqi (SIM_CPU *current_cpu, void *sem_arg)
79682 {
79683 #define FLD(f) abuf->fields.sfmt_stdi.f
79684   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79685   const IDESC * UNUSED idesc = abuf->idesc;
79686   int cycles = 0;
79687   {
79688     int referenced = 0;
79689     int UNUSED insn_referenced = abuf->written;
79690     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
79691   }
79692   return cycles;
79693 #undef FLD
79694 }
79695
79696 static int
79697 model_fr450_stqfi (SIM_CPU *current_cpu, void *sem_arg)
79698 {
79699 #define FLD(f) abuf->fields.sfmt_stdfi.f
79700   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79701   const IDESC * UNUSED idesc = abuf->idesc;
79702   int cycles = 0;
79703   {
79704     int referenced = 0;
79705     int UNUSED insn_referenced = abuf->written;
79706     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
79707   }
79708   return cycles;
79709 #undef FLD
79710 }
79711
79712 static int
79713 model_fr450_swap (SIM_CPU *current_cpu, void *sem_arg)
79714 {
79715 #define FLD(f) abuf->fields.sfmt_cswap.f
79716   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79717   const IDESC * UNUSED idesc = abuf->idesc;
79718   int cycles = 0;
79719   {
79720     int referenced = 0;
79721     int UNUSED insn_referenced = abuf->written;
79722     INT in_GRi = -1;
79723     INT in_GRj = -1;
79724     INT out_GRk = -1;
79725     in_GRi = FLD (in_GRi);
79726     in_GRj = FLD (in_GRj);
79727     out_GRk = FLD (out_GRk);
79728     referenced |= 1 << 0;
79729     referenced |= 1 << 1;
79730     referenced |= 1 << 2;
79731     cycles += frvbf_model_fr450_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
79732   }
79733   return cycles;
79734 #undef FLD
79735 }
79736
79737 static int
79738 model_fr450_swapi (SIM_CPU *current_cpu, void *sem_arg)
79739 {
79740 #define FLD(f) abuf->fields.sfmt_swapi.f
79741   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79742   const IDESC * UNUSED idesc = abuf->idesc;
79743   int cycles = 0;
79744   {
79745     int referenced = 0;
79746     int UNUSED insn_referenced = abuf->written;
79747     INT in_GRi = -1;
79748     INT in_GRj = -1;
79749     INT out_GRk = -1;
79750     in_GRi = FLD (in_GRi);
79751     out_GRk = FLD (out_GRk);
79752     referenced |= 1 << 0;
79753     referenced |= 1 << 2;
79754     cycles += frvbf_model_fr450_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
79755   }
79756   return cycles;
79757 #undef FLD
79758 }
79759
79760 static int
79761 model_fr450_cswap (SIM_CPU *current_cpu, void *sem_arg)
79762 {
79763 #define FLD(f) abuf->fields.sfmt_cswap.f
79764   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79765   const IDESC * UNUSED idesc = abuf->idesc;
79766   int cycles = 0;
79767   {
79768     int referenced = 0;
79769     int UNUSED insn_referenced = abuf->written;
79770     INT in_GRi = -1;
79771     INT in_GRj = -1;
79772     INT out_GRk = -1;
79773     in_GRi = FLD (in_GRi);
79774     in_GRj = FLD (in_GRj);
79775     out_GRk = FLD (out_GRk);
79776     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
79777     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
79778     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
79779     cycles += frvbf_model_fr450_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
79780   }
79781   return cycles;
79782 #undef FLD
79783 }
79784
79785 static int
79786 model_fr450_movgf (SIM_CPU *current_cpu, void *sem_arg)
79787 {
79788 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
79789   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79790   const IDESC * UNUSED idesc = abuf->idesc;
79791   int cycles = 0;
79792   {
79793     int referenced = 0;
79794     int UNUSED insn_referenced = abuf->written;
79795     INT in_GRj = -1;
79796     INT out_FRintk = -1;
79797     in_GRj = FLD (in_GRj);
79798     out_FRintk = FLD (out_FRintk);
79799     referenced |= 1 << 0;
79800     referenced |= 1 << 1;
79801     cycles += frvbf_model_fr450_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
79802   }
79803   return cycles;
79804 #undef FLD
79805 }
79806
79807 static int
79808 model_fr450_movfg (SIM_CPU *current_cpu, void *sem_arg)
79809 {
79810 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
79811   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79812   const IDESC * UNUSED idesc = abuf->idesc;
79813   int cycles = 0;
79814   {
79815     int referenced = 0;
79816     int UNUSED insn_referenced = abuf->written;
79817     INT in_FRintk = -1;
79818     INT out_GRj = -1;
79819     in_FRintk = FLD (in_FRintk);
79820     out_GRj = FLD (out_GRj);
79821     referenced |= 1 << 0;
79822     referenced |= 1 << 1;
79823     cycles += frvbf_model_fr450_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
79824   }
79825   return cycles;
79826 #undef FLD
79827 }
79828
79829 static int
79830 model_fr450_movgfd (SIM_CPU *current_cpu, void *sem_arg)
79831 {
79832 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
79833   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79834   const IDESC * UNUSED idesc = abuf->idesc;
79835   int cycles = 0;
79836   {
79837     int referenced = 0;
79838     int UNUSED insn_referenced = abuf->written;
79839     INT in_GRj = -1;
79840     INT out_FRintk = -1;
79841     in_GRj = FLD (in_GRj);
79842     out_FRintk = FLD (out_FRintk);
79843     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
79844     if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
79845     cycles += frvbf_model_fr450_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
79846   }
79847   return cycles;
79848 #undef FLD
79849 }
79850
79851 static int
79852 model_fr450_movfgd (SIM_CPU *current_cpu, void *sem_arg)
79853 {
79854 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
79855   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79856   const IDESC * UNUSED idesc = abuf->idesc;
79857   int cycles = 0;
79858   {
79859     int referenced = 0;
79860     int UNUSED insn_referenced = abuf->written;
79861     INT in_FRintk = -1;
79862     INT out_GRj = -1;
79863     in_FRintk = FLD (in_FRintk);
79864     out_GRj = FLD (out_GRj);
79865     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
79866     if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
79867     cycles += frvbf_model_fr450_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
79868   }
79869   return cycles;
79870 #undef FLD
79871 }
79872
79873 static int
79874 model_fr450_movgfq (SIM_CPU *current_cpu, void *sem_arg)
79875 {
79876 #define FLD(f) abuf->fields.sfmt_movgfq.f
79877   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79878   const IDESC * UNUSED idesc = abuf->idesc;
79879   int cycles = 0;
79880   {
79881     int referenced = 0;
79882     int UNUSED insn_referenced = abuf->written;
79883     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
79884   }
79885   return cycles;
79886 #undef FLD
79887 }
79888
79889 static int
79890 model_fr450_movfgq (SIM_CPU *current_cpu, void *sem_arg)
79891 {
79892 #define FLD(f) abuf->fields.sfmt_movfgq.f
79893   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79894   const IDESC * UNUSED idesc = abuf->idesc;
79895   int cycles = 0;
79896   {
79897     int referenced = 0;
79898     int UNUSED insn_referenced = abuf->written;
79899     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
79900   }
79901   return cycles;
79902 #undef FLD
79903 }
79904
79905 static int
79906 model_fr450_cmovgf (SIM_CPU *current_cpu, void *sem_arg)
79907 {
79908 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
79909   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79910   const IDESC * UNUSED idesc = abuf->idesc;
79911   int cycles = 0;
79912   {
79913     int referenced = 0;
79914     int UNUSED insn_referenced = abuf->written;
79915     INT in_GRj = -1;
79916     INT out_FRintk = -1;
79917     in_GRj = FLD (in_GRj);
79918     out_FRintk = FLD (out_FRintk);
79919     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
79920     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
79921     cycles += frvbf_model_fr450_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
79922   }
79923   return cycles;
79924 #undef FLD
79925 }
79926
79927 static int
79928 model_fr450_cmovfg (SIM_CPU *current_cpu, void *sem_arg)
79929 {
79930 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
79931   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79932   const IDESC * UNUSED idesc = abuf->idesc;
79933   int cycles = 0;
79934   {
79935     int referenced = 0;
79936     int UNUSED insn_referenced = abuf->written;
79937     INT in_FRintk = -1;
79938     INT out_GRj = -1;
79939     in_FRintk = FLD (in_FRintk);
79940     out_GRj = FLD (out_GRj);
79941     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
79942     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
79943     cycles += frvbf_model_fr450_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
79944   }
79945   return cycles;
79946 #undef FLD
79947 }
79948
79949 static int
79950 model_fr450_cmovgfd (SIM_CPU *current_cpu, void *sem_arg)
79951 {
79952 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
79953   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79954   const IDESC * UNUSED idesc = abuf->idesc;
79955   int cycles = 0;
79956   {
79957     int referenced = 0;
79958     int UNUSED insn_referenced = abuf->written;
79959     INT in_GRj = -1;
79960     INT out_FRintk = -1;
79961     in_GRj = FLD (in_GRj);
79962     out_FRintk = FLD (out_FRintk);
79963     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
79964     if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
79965     cycles += frvbf_model_fr450_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
79966   }
79967   return cycles;
79968 #undef FLD
79969 }
79970
79971 static int
79972 model_fr450_cmovfgd (SIM_CPU *current_cpu, void *sem_arg)
79973 {
79974 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
79975   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79976   const IDESC * UNUSED idesc = abuf->idesc;
79977   int cycles = 0;
79978   {
79979     int referenced = 0;
79980     int UNUSED insn_referenced = abuf->written;
79981     INT in_FRintk = -1;
79982     INT out_GRj = -1;
79983     in_FRintk = FLD (in_FRintk);
79984     out_GRj = FLD (out_GRj);
79985     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
79986     if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
79987     cycles += frvbf_model_fr450_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
79988   }
79989   return cycles;
79990 #undef FLD
79991 }
79992
79993 static int
79994 model_fr450_movgs (SIM_CPU *current_cpu, void *sem_arg)
79995 {
79996 #define FLD(f) abuf->fields.sfmt_movgs.f
79997   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79998   const IDESC * UNUSED idesc = abuf->idesc;
79999   int cycles = 0;
80000   {
80001     int referenced = 0;
80002     int UNUSED insn_referenced = abuf->written;
80003     INT in_GRj = -1;
80004     INT out_spr = -1;
80005     in_GRj = FLD (in_GRj);
80006     out_spr = FLD (out_spr);
80007     referenced |= 1 << 0;
80008     referenced |= 1 << 1;
80009     cycles += frvbf_model_fr450_u_gr2spr (current_cpu, idesc, 0, referenced, in_GRj, out_spr);
80010   }
80011   return cycles;
80012 #undef FLD
80013 }
80014
80015 static int
80016 model_fr450_movsg (SIM_CPU *current_cpu, void *sem_arg)
80017 {
80018 #define FLD(f) abuf->fields.sfmt_movsg.f
80019   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80020   const IDESC * UNUSED idesc = abuf->idesc;
80021   int cycles = 0;
80022   {
80023     int referenced = 0;
80024     int UNUSED insn_referenced = abuf->written;
80025     INT in_spr = -1;
80026     INT out_GRj = -1;
80027     in_spr = FLD (in_spr);
80028     out_GRj = FLD (out_GRj);
80029     referenced |= 1 << 0;
80030     referenced |= 1 << 1;
80031     cycles += frvbf_model_fr450_u_spr2gr (current_cpu, idesc, 0, referenced, in_spr, out_GRj);
80032   }
80033   return cycles;
80034 #undef FLD
80035 }
80036
80037 static int
80038 model_fr450_bra (SIM_CPU *current_cpu, void *sem_arg)
80039 {
80040 #define FLD(f) abuf->fields.sfmt_fbne.f
80041   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80042   const IDESC * UNUSED idesc = abuf->idesc;
80043   int cycles = 0;
80044   {
80045     int referenced = 0;
80046     int UNUSED insn_referenced = abuf->written;
80047     INT in_GRi = -1;
80048     INT in_GRj = -1;
80049     INT in_ICCi_2 = -1;
80050     INT in_FCCi_2 = -1;
80051     referenced |= 1 << 4;
80052     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80053   }
80054   return cycles;
80055 #undef FLD
80056 }
80057
80058 static int
80059 model_fr450_bno (SIM_CPU *current_cpu, void *sem_arg)
80060 {
80061 #define FLD(f) abuf->fields.sfmt_fbne.f
80062   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80063   const IDESC * UNUSED idesc = abuf->idesc;
80064   int cycles = 0;
80065   {
80066     int referenced = 0;
80067     int UNUSED insn_referenced = abuf->written;
80068     INT in_GRi = -1;
80069     INT in_GRj = -1;
80070     INT in_ICCi_2 = -1;
80071     INT in_FCCi_2 = -1;
80072     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80073   }
80074   return cycles;
80075 #undef FLD
80076 }
80077
80078 static int
80079 model_fr450_beq (SIM_CPU *current_cpu, void *sem_arg)
80080 {
80081 #define FLD(f) abuf->fields.sfmt_beq.f
80082   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80083   const IDESC * UNUSED idesc = abuf->idesc;
80084   int cycles = 0;
80085   {
80086     int referenced = 0;
80087     int UNUSED insn_referenced = abuf->written;
80088     INT in_GRi = -1;
80089     INT in_GRj = -1;
80090     INT in_ICCi_2 = -1;
80091     INT in_FCCi_2 = -1;
80092     in_ICCi_2 = FLD (in_ICCi_2);
80093     referenced |= 1 << 2;
80094     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80095     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80096   }
80097   return cycles;
80098 #undef FLD
80099 }
80100
80101 static int
80102 model_fr450_bne (SIM_CPU *current_cpu, void *sem_arg)
80103 {
80104 #define FLD(f) abuf->fields.sfmt_beq.f
80105   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80106   const IDESC * UNUSED idesc = abuf->idesc;
80107   int cycles = 0;
80108   {
80109     int referenced = 0;
80110     int UNUSED insn_referenced = abuf->written;
80111     INT in_GRi = -1;
80112     INT in_GRj = -1;
80113     INT in_ICCi_2 = -1;
80114     INT in_FCCi_2 = -1;
80115     in_ICCi_2 = FLD (in_ICCi_2);
80116     referenced |= 1 << 2;
80117     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80118     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80119   }
80120   return cycles;
80121 #undef FLD
80122 }
80123
80124 static int
80125 model_fr450_ble (SIM_CPU *current_cpu, void *sem_arg)
80126 {
80127 #define FLD(f) abuf->fields.sfmt_beq.f
80128   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80129   const IDESC * UNUSED idesc = abuf->idesc;
80130   int cycles = 0;
80131   {
80132     int referenced = 0;
80133     int UNUSED insn_referenced = abuf->written;
80134     INT in_GRi = -1;
80135     INT in_GRj = -1;
80136     INT in_ICCi_2 = -1;
80137     INT in_FCCi_2 = -1;
80138     in_ICCi_2 = FLD (in_ICCi_2);
80139     referenced |= 1 << 2;
80140     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80141     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80142   }
80143   return cycles;
80144 #undef FLD
80145 }
80146
80147 static int
80148 model_fr450_bgt (SIM_CPU *current_cpu, void *sem_arg)
80149 {
80150 #define FLD(f) abuf->fields.sfmt_beq.f
80151   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80152   const IDESC * UNUSED idesc = abuf->idesc;
80153   int cycles = 0;
80154   {
80155     int referenced = 0;
80156     int UNUSED insn_referenced = abuf->written;
80157     INT in_GRi = -1;
80158     INT in_GRj = -1;
80159     INT in_ICCi_2 = -1;
80160     INT in_FCCi_2 = -1;
80161     in_ICCi_2 = FLD (in_ICCi_2);
80162     referenced |= 1 << 2;
80163     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80164     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80165   }
80166   return cycles;
80167 #undef FLD
80168 }
80169
80170 static int
80171 model_fr450_blt (SIM_CPU *current_cpu, void *sem_arg)
80172 {
80173 #define FLD(f) abuf->fields.sfmt_beq.f
80174   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80175   const IDESC * UNUSED idesc = abuf->idesc;
80176   int cycles = 0;
80177   {
80178     int referenced = 0;
80179     int UNUSED insn_referenced = abuf->written;
80180     INT in_GRi = -1;
80181     INT in_GRj = -1;
80182     INT in_ICCi_2 = -1;
80183     INT in_FCCi_2 = -1;
80184     in_ICCi_2 = FLD (in_ICCi_2);
80185     referenced |= 1 << 2;
80186     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80187     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80188   }
80189   return cycles;
80190 #undef FLD
80191 }
80192
80193 static int
80194 model_fr450_bge (SIM_CPU *current_cpu, void *sem_arg)
80195 {
80196 #define FLD(f) abuf->fields.sfmt_beq.f
80197   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80198   const IDESC * UNUSED idesc = abuf->idesc;
80199   int cycles = 0;
80200   {
80201     int referenced = 0;
80202     int UNUSED insn_referenced = abuf->written;
80203     INT in_GRi = -1;
80204     INT in_GRj = -1;
80205     INT in_ICCi_2 = -1;
80206     INT in_FCCi_2 = -1;
80207     in_ICCi_2 = FLD (in_ICCi_2);
80208     referenced |= 1 << 2;
80209     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80210     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80211   }
80212   return cycles;
80213 #undef FLD
80214 }
80215
80216 static int
80217 model_fr450_bls (SIM_CPU *current_cpu, void *sem_arg)
80218 {
80219 #define FLD(f) abuf->fields.sfmt_beq.f
80220   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80221   const IDESC * UNUSED idesc = abuf->idesc;
80222   int cycles = 0;
80223   {
80224     int referenced = 0;
80225     int UNUSED insn_referenced = abuf->written;
80226     INT in_GRi = -1;
80227     INT in_GRj = -1;
80228     INT in_ICCi_2 = -1;
80229     INT in_FCCi_2 = -1;
80230     in_ICCi_2 = FLD (in_ICCi_2);
80231     referenced |= 1 << 2;
80232     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80233     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80234   }
80235   return cycles;
80236 #undef FLD
80237 }
80238
80239 static int
80240 model_fr450_bhi (SIM_CPU *current_cpu, void *sem_arg)
80241 {
80242 #define FLD(f) abuf->fields.sfmt_beq.f
80243   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80244   const IDESC * UNUSED idesc = abuf->idesc;
80245   int cycles = 0;
80246   {
80247     int referenced = 0;
80248     int UNUSED insn_referenced = abuf->written;
80249     INT in_GRi = -1;
80250     INT in_GRj = -1;
80251     INT in_ICCi_2 = -1;
80252     INT in_FCCi_2 = -1;
80253     in_ICCi_2 = FLD (in_ICCi_2);
80254     referenced |= 1 << 2;
80255     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80256     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80257   }
80258   return cycles;
80259 #undef FLD
80260 }
80261
80262 static int
80263 model_fr450_bc (SIM_CPU *current_cpu, void *sem_arg)
80264 {
80265 #define FLD(f) abuf->fields.sfmt_beq.f
80266   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80267   const IDESC * UNUSED idesc = abuf->idesc;
80268   int cycles = 0;
80269   {
80270     int referenced = 0;
80271     int UNUSED insn_referenced = abuf->written;
80272     INT in_GRi = -1;
80273     INT in_GRj = -1;
80274     INT in_ICCi_2 = -1;
80275     INT in_FCCi_2 = -1;
80276     in_ICCi_2 = FLD (in_ICCi_2);
80277     referenced |= 1 << 2;
80278     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80279     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80280   }
80281   return cycles;
80282 #undef FLD
80283 }
80284
80285 static int
80286 model_fr450_bnc (SIM_CPU *current_cpu, void *sem_arg)
80287 {
80288 #define FLD(f) abuf->fields.sfmt_beq.f
80289   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80290   const IDESC * UNUSED idesc = abuf->idesc;
80291   int cycles = 0;
80292   {
80293     int referenced = 0;
80294     int UNUSED insn_referenced = abuf->written;
80295     INT in_GRi = -1;
80296     INT in_GRj = -1;
80297     INT in_ICCi_2 = -1;
80298     INT in_FCCi_2 = -1;
80299     in_ICCi_2 = FLD (in_ICCi_2);
80300     referenced |= 1 << 2;
80301     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80302     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80303   }
80304   return cycles;
80305 #undef FLD
80306 }
80307
80308 static int
80309 model_fr450_bn (SIM_CPU *current_cpu, void *sem_arg)
80310 {
80311 #define FLD(f) abuf->fields.sfmt_beq.f
80312   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80313   const IDESC * UNUSED idesc = abuf->idesc;
80314   int cycles = 0;
80315   {
80316     int referenced = 0;
80317     int UNUSED insn_referenced = abuf->written;
80318     INT in_GRi = -1;
80319     INT in_GRj = -1;
80320     INT in_ICCi_2 = -1;
80321     INT in_FCCi_2 = -1;
80322     in_ICCi_2 = FLD (in_ICCi_2);
80323     referenced |= 1 << 2;
80324     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80325     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80326   }
80327   return cycles;
80328 #undef FLD
80329 }
80330
80331 static int
80332 model_fr450_bp (SIM_CPU *current_cpu, void *sem_arg)
80333 {
80334 #define FLD(f) abuf->fields.sfmt_beq.f
80335   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80336   const IDESC * UNUSED idesc = abuf->idesc;
80337   int cycles = 0;
80338   {
80339     int referenced = 0;
80340     int UNUSED insn_referenced = abuf->written;
80341     INT in_GRi = -1;
80342     INT in_GRj = -1;
80343     INT in_ICCi_2 = -1;
80344     INT in_FCCi_2 = -1;
80345     in_ICCi_2 = FLD (in_ICCi_2);
80346     referenced |= 1 << 2;
80347     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80348     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80349   }
80350   return cycles;
80351 #undef FLD
80352 }
80353
80354 static int
80355 model_fr450_bv (SIM_CPU *current_cpu, void *sem_arg)
80356 {
80357 #define FLD(f) abuf->fields.sfmt_beq.f
80358   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80359   const IDESC * UNUSED idesc = abuf->idesc;
80360   int cycles = 0;
80361   {
80362     int referenced = 0;
80363     int UNUSED insn_referenced = abuf->written;
80364     INT in_GRi = -1;
80365     INT in_GRj = -1;
80366     INT in_ICCi_2 = -1;
80367     INT in_FCCi_2 = -1;
80368     in_ICCi_2 = FLD (in_ICCi_2);
80369     referenced |= 1 << 2;
80370     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80371     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80372   }
80373   return cycles;
80374 #undef FLD
80375 }
80376
80377 static int
80378 model_fr450_bnv (SIM_CPU *current_cpu, void *sem_arg)
80379 {
80380 #define FLD(f) abuf->fields.sfmt_beq.f
80381   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80382   const IDESC * UNUSED idesc = abuf->idesc;
80383   int cycles = 0;
80384   {
80385     int referenced = 0;
80386     int UNUSED insn_referenced = abuf->written;
80387     INT in_GRi = -1;
80388     INT in_GRj = -1;
80389     INT in_ICCi_2 = -1;
80390     INT in_FCCi_2 = -1;
80391     in_ICCi_2 = FLD (in_ICCi_2);
80392     referenced |= 1 << 2;
80393     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80394     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80395   }
80396   return cycles;
80397 #undef FLD
80398 }
80399
80400 static int
80401 model_fr450_fbra (SIM_CPU *current_cpu, void *sem_arg)
80402 {
80403 #define FLD(f) abuf->fields.sfmt_fbne.f
80404   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80405   const IDESC * UNUSED idesc = abuf->idesc;
80406   int cycles = 0;
80407   {
80408     int referenced = 0;
80409     int UNUSED insn_referenced = abuf->written;
80410     INT in_GRi = -1;
80411     INT in_GRj = -1;
80412     INT in_ICCi_2 = -1;
80413     INT in_FCCi_2 = -1;
80414     referenced |= 1 << 4;
80415     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80416   }
80417   return cycles;
80418 #undef FLD
80419 }
80420
80421 static int
80422 model_fr450_fbno (SIM_CPU *current_cpu, void *sem_arg)
80423 {
80424 #define FLD(f) abuf->fields.sfmt_fbne.f
80425   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80426   const IDESC * UNUSED idesc = abuf->idesc;
80427   int cycles = 0;
80428   {
80429     int referenced = 0;
80430     int UNUSED insn_referenced = abuf->written;
80431     INT in_GRi = -1;
80432     INT in_GRj = -1;
80433     INT in_ICCi_2 = -1;
80434     INT in_FCCi_2 = -1;
80435     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80436   }
80437   return cycles;
80438 #undef FLD
80439 }
80440
80441 static int
80442 model_fr450_fbne (SIM_CPU *current_cpu, void *sem_arg)
80443 {
80444 #define FLD(f) abuf->fields.sfmt_fbne.f
80445   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80446   const IDESC * UNUSED idesc = abuf->idesc;
80447   int cycles = 0;
80448   {
80449     int referenced = 0;
80450     int UNUSED insn_referenced = abuf->written;
80451     INT in_GRi = -1;
80452     INT in_GRj = -1;
80453     INT in_ICCi_2 = -1;
80454     INT in_FCCi_2 = -1;
80455     in_FCCi_2 = FLD (in_FCCi_2);
80456     referenced |= 1 << 3;
80457     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80458     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80459   }
80460   return cycles;
80461 #undef FLD
80462 }
80463
80464 static int
80465 model_fr450_fbeq (SIM_CPU *current_cpu, void *sem_arg)
80466 {
80467 #define FLD(f) abuf->fields.sfmt_fbne.f
80468   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80469   const IDESC * UNUSED idesc = abuf->idesc;
80470   int cycles = 0;
80471   {
80472     int referenced = 0;
80473     int UNUSED insn_referenced = abuf->written;
80474     INT in_GRi = -1;
80475     INT in_GRj = -1;
80476     INT in_ICCi_2 = -1;
80477     INT in_FCCi_2 = -1;
80478     in_FCCi_2 = FLD (in_FCCi_2);
80479     referenced |= 1 << 3;
80480     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80481     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80482   }
80483   return cycles;
80484 #undef FLD
80485 }
80486
80487 static int
80488 model_fr450_fblg (SIM_CPU *current_cpu, void *sem_arg)
80489 {
80490 #define FLD(f) abuf->fields.sfmt_fbne.f
80491   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80492   const IDESC * UNUSED idesc = abuf->idesc;
80493   int cycles = 0;
80494   {
80495     int referenced = 0;
80496     int UNUSED insn_referenced = abuf->written;
80497     INT in_GRi = -1;
80498     INT in_GRj = -1;
80499     INT in_ICCi_2 = -1;
80500     INT in_FCCi_2 = -1;
80501     in_FCCi_2 = FLD (in_FCCi_2);
80502     referenced |= 1 << 3;
80503     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80504     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80505   }
80506   return cycles;
80507 #undef FLD
80508 }
80509
80510 static int
80511 model_fr450_fbue (SIM_CPU *current_cpu, void *sem_arg)
80512 {
80513 #define FLD(f) abuf->fields.sfmt_fbne.f
80514   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80515   const IDESC * UNUSED idesc = abuf->idesc;
80516   int cycles = 0;
80517   {
80518     int referenced = 0;
80519     int UNUSED insn_referenced = abuf->written;
80520     INT in_GRi = -1;
80521     INT in_GRj = -1;
80522     INT in_ICCi_2 = -1;
80523     INT in_FCCi_2 = -1;
80524     in_FCCi_2 = FLD (in_FCCi_2);
80525     referenced |= 1 << 3;
80526     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80527     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80528   }
80529   return cycles;
80530 #undef FLD
80531 }
80532
80533 static int
80534 model_fr450_fbul (SIM_CPU *current_cpu, void *sem_arg)
80535 {
80536 #define FLD(f) abuf->fields.sfmt_fbne.f
80537   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80538   const IDESC * UNUSED idesc = abuf->idesc;
80539   int cycles = 0;
80540   {
80541     int referenced = 0;
80542     int UNUSED insn_referenced = abuf->written;
80543     INT in_GRi = -1;
80544     INT in_GRj = -1;
80545     INT in_ICCi_2 = -1;
80546     INT in_FCCi_2 = -1;
80547     in_FCCi_2 = FLD (in_FCCi_2);
80548     referenced |= 1 << 3;
80549     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80550     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80551   }
80552   return cycles;
80553 #undef FLD
80554 }
80555
80556 static int
80557 model_fr450_fbge (SIM_CPU *current_cpu, void *sem_arg)
80558 {
80559 #define FLD(f) abuf->fields.sfmt_fbne.f
80560   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80561   const IDESC * UNUSED idesc = abuf->idesc;
80562   int cycles = 0;
80563   {
80564     int referenced = 0;
80565     int UNUSED insn_referenced = abuf->written;
80566     INT in_GRi = -1;
80567     INT in_GRj = -1;
80568     INT in_ICCi_2 = -1;
80569     INT in_FCCi_2 = -1;
80570     in_FCCi_2 = FLD (in_FCCi_2);
80571     referenced |= 1 << 3;
80572     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80573     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80574   }
80575   return cycles;
80576 #undef FLD
80577 }
80578
80579 static int
80580 model_fr450_fblt (SIM_CPU *current_cpu, void *sem_arg)
80581 {
80582 #define FLD(f) abuf->fields.sfmt_fbne.f
80583   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80584   const IDESC * UNUSED idesc = abuf->idesc;
80585   int cycles = 0;
80586   {
80587     int referenced = 0;
80588     int UNUSED insn_referenced = abuf->written;
80589     INT in_GRi = -1;
80590     INT in_GRj = -1;
80591     INT in_ICCi_2 = -1;
80592     INT in_FCCi_2 = -1;
80593     in_FCCi_2 = FLD (in_FCCi_2);
80594     referenced |= 1 << 3;
80595     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80596     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80597   }
80598   return cycles;
80599 #undef FLD
80600 }
80601
80602 static int
80603 model_fr450_fbuge (SIM_CPU *current_cpu, void *sem_arg)
80604 {
80605 #define FLD(f) abuf->fields.sfmt_fbne.f
80606   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80607   const IDESC * UNUSED idesc = abuf->idesc;
80608   int cycles = 0;
80609   {
80610     int referenced = 0;
80611     int UNUSED insn_referenced = abuf->written;
80612     INT in_GRi = -1;
80613     INT in_GRj = -1;
80614     INT in_ICCi_2 = -1;
80615     INT in_FCCi_2 = -1;
80616     in_FCCi_2 = FLD (in_FCCi_2);
80617     referenced |= 1 << 3;
80618     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80619     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80620   }
80621   return cycles;
80622 #undef FLD
80623 }
80624
80625 static int
80626 model_fr450_fbug (SIM_CPU *current_cpu, void *sem_arg)
80627 {
80628 #define FLD(f) abuf->fields.sfmt_fbne.f
80629   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80630   const IDESC * UNUSED idesc = abuf->idesc;
80631   int cycles = 0;
80632   {
80633     int referenced = 0;
80634     int UNUSED insn_referenced = abuf->written;
80635     INT in_GRi = -1;
80636     INT in_GRj = -1;
80637     INT in_ICCi_2 = -1;
80638     INT in_FCCi_2 = -1;
80639     in_FCCi_2 = FLD (in_FCCi_2);
80640     referenced |= 1 << 3;
80641     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80642     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80643   }
80644   return cycles;
80645 #undef FLD
80646 }
80647
80648 static int
80649 model_fr450_fble (SIM_CPU *current_cpu, void *sem_arg)
80650 {
80651 #define FLD(f) abuf->fields.sfmt_fbne.f
80652   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80653   const IDESC * UNUSED idesc = abuf->idesc;
80654   int cycles = 0;
80655   {
80656     int referenced = 0;
80657     int UNUSED insn_referenced = abuf->written;
80658     INT in_GRi = -1;
80659     INT in_GRj = -1;
80660     INT in_ICCi_2 = -1;
80661     INT in_FCCi_2 = -1;
80662     in_FCCi_2 = FLD (in_FCCi_2);
80663     referenced |= 1 << 3;
80664     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80665     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80666   }
80667   return cycles;
80668 #undef FLD
80669 }
80670
80671 static int
80672 model_fr450_fbgt (SIM_CPU *current_cpu, void *sem_arg)
80673 {
80674 #define FLD(f) abuf->fields.sfmt_fbne.f
80675   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80676   const IDESC * UNUSED idesc = abuf->idesc;
80677   int cycles = 0;
80678   {
80679     int referenced = 0;
80680     int UNUSED insn_referenced = abuf->written;
80681     INT in_GRi = -1;
80682     INT in_GRj = -1;
80683     INT in_ICCi_2 = -1;
80684     INT in_FCCi_2 = -1;
80685     in_FCCi_2 = FLD (in_FCCi_2);
80686     referenced |= 1 << 3;
80687     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80688     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80689   }
80690   return cycles;
80691 #undef FLD
80692 }
80693
80694 static int
80695 model_fr450_fbule (SIM_CPU *current_cpu, void *sem_arg)
80696 {
80697 #define FLD(f) abuf->fields.sfmt_fbne.f
80698   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80699   const IDESC * UNUSED idesc = abuf->idesc;
80700   int cycles = 0;
80701   {
80702     int referenced = 0;
80703     int UNUSED insn_referenced = abuf->written;
80704     INT in_GRi = -1;
80705     INT in_GRj = -1;
80706     INT in_ICCi_2 = -1;
80707     INT in_FCCi_2 = -1;
80708     in_FCCi_2 = FLD (in_FCCi_2);
80709     referenced |= 1 << 3;
80710     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80711     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80712   }
80713   return cycles;
80714 #undef FLD
80715 }
80716
80717 static int
80718 model_fr450_fbu (SIM_CPU *current_cpu, void *sem_arg)
80719 {
80720 #define FLD(f) abuf->fields.sfmt_fbne.f
80721   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80722   const IDESC * UNUSED idesc = abuf->idesc;
80723   int cycles = 0;
80724   {
80725     int referenced = 0;
80726     int UNUSED insn_referenced = abuf->written;
80727     INT in_GRi = -1;
80728     INT in_GRj = -1;
80729     INT in_ICCi_2 = -1;
80730     INT in_FCCi_2 = -1;
80731     in_FCCi_2 = FLD (in_FCCi_2);
80732     referenced |= 1 << 3;
80733     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80734     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80735   }
80736   return cycles;
80737 #undef FLD
80738 }
80739
80740 static int
80741 model_fr450_fbo (SIM_CPU *current_cpu, void *sem_arg)
80742 {
80743 #define FLD(f) abuf->fields.sfmt_fbne.f
80744   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80745   const IDESC * UNUSED idesc = abuf->idesc;
80746   int cycles = 0;
80747   {
80748     int referenced = 0;
80749     int UNUSED insn_referenced = abuf->written;
80750     INT in_GRi = -1;
80751     INT in_GRj = -1;
80752     INT in_ICCi_2 = -1;
80753     INT in_FCCi_2 = -1;
80754     in_FCCi_2 = FLD (in_FCCi_2);
80755     referenced |= 1 << 3;
80756     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80757     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80758   }
80759   return cycles;
80760 #undef FLD
80761 }
80762
80763 static int
80764 model_fr450_bctrlr (SIM_CPU *current_cpu, void *sem_arg)
80765 {
80766 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
80767   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80768   const IDESC * UNUSED idesc = abuf->idesc;
80769   int cycles = 0;
80770   {
80771     int referenced = 0;
80772     int UNUSED insn_referenced = abuf->written;
80773     INT in_GRi = -1;
80774     INT in_GRj = -1;
80775     INT in_ICCi_2 = -1;
80776     INT in_FCCi_2 = -1;
80777     if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
80778     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80779   }
80780   return cycles;
80781 #undef FLD
80782 }
80783
80784 static int
80785 model_fr450_bralr (SIM_CPU *current_cpu, void *sem_arg)
80786 {
80787 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
80788   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80789   const IDESC * UNUSED idesc = abuf->idesc;
80790   int cycles = 0;
80791   {
80792     int referenced = 0;
80793     int UNUSED insn_referenced = abuf->written;
80794     INT in_GRi = -1;
80795     INT in_GRj = -1;
80796     INT in_ICCi_2 = -1;
80797     INT in_FCCi_2 = -1;
80798     referenced |= 1 << 4;
80799     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80800   }
80801   return cycles;
80802 #undef FLD
80803 }
80804
80805 static int
80806 model_fr450_bnolr (SIM_CPU *current_cpu, void *sem_arg)
80807 {
80808 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
80809   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80810   const IDESC * UNUSED idesc = abuf->idesc;
80811   int cycles = 0;
80812   {
80813     int referenced = 0;
80814     int UNUSED insn_referenced = abuf->written;
80815     INT in_GRi = -1;
80816     INT in_GRj = -1;
80817     INT in_ICCi_2 = -1;
80818     INT in_FCCi_2 = -1;
80819     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80820   }
80821   return cycles;
80822 #undef FLD
80823 }
80824
80825 static int
80826 model_fr450_beqlr (SIM_CPU *current_cpu, void *sem_arg)
80827 {
80828 #define FLD(f) abuf->fields.sfmt_bceqlr.f
80829   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80830   const IDESC * UNUSED idesc = abuf->idesc;
80831   int cycles = 0;
80832   {
80833     int referenced = 0;
80834     int UNUSED insn_referenced = abuf->written;
80835     INT in_GRi = -1;
80836     INT in_GRj = -1;
80837     INT in_ICCi_2 = -1;
80838     INT in_FCCi_2 = -1;
80839     in_ICCi_2 = FLD (in_ICCi_2);
80840     referenced |= 1 << 2;
80841     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80842     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80843   }
80844   return cycles;
80845 #undef FLD
80846 }
80847
80848 static int
80849 model_fr450_bnelr (SIM_CPU *current_cpu, void *sem_arg)
80850 {
80851 #define FLD(f) abuf->fields.sfmt_bceqlr.f
80852   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80853   const IDESC * UNUSED idesc = abuf->idesc;
80854   int cycles = 0;
80855   {
80856     int referenced = 0;
80857     int UNUSED insn_referenced = abuf->written;
80858     INT in_GRi = -1;
80859     INT in_GRj = -1;
80860     INT in_ICCi_2 = -1;
80861     INT in_FCCi_2 = -1;
80862     in_ICCi_2 = FLD (in_ICCi_2);
80863     referenced |= 1 << 2;
80864     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80865     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80866   }
80867   return cycles;
80868 #undef FLD
80869 }
80870
80871 static int
80872 model_fr450_blelr (SIM_CPU *current_cpu, void *sem_arg)
80873 {
80874 #define FLD(f) abuf->fields.sfmt_bceqlr.f
80875   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80876   const IDESC * UNUSED idesc = abuf->idesc;
80877   int cycles = 0;
80878   {
80879     int referenced = 0;
80880     int UNUSED insn_referenced = abuf->written;
80881     INT in_GRi = -1;
80882     INT in_GRj = -1;
80883     INT in_ICCi_2 = -1;
80884     INT in_FCCi_2 = -1;
80885     in_ICCi_2 = FLD (in_ICCi_2);
80886     referenced |= 1 << 2;
80887     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80888     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80889   }
80890   return cycles;
80891 #undef FLD
80892 }
80893
80894 static int
80895 model_fr450_bgtlr (SIM_CPU *current_cpu, void *sem_arg)
80896 {
80897 #define FLD(f) abuf->fields.sfmt_bceqlr.f
80898   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80899   const IDESC * UNUSED idesc = abuf->idesc;
80900   int cycles = 0;
80901   {
80902     int referenced = 0;
80903     int UNUSED insn_referenced = abuf->written;
80904     INT in_GRi = -1;
80905     INT in_GRj = -1;
80906     INT in_ICCi_2 = -1;
80907     INT in_FCCi_2 = -1;
80908     in_ICCi_2 = FLD (in_ICCi_2);
80909     referenced |= 1 << 2;
80910     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80911     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80912   }
80913   return cycles;
80914 #undef FLD
80915 }
80916
80917 static int
80918 model_fr450_bltlr (SIM_CPU *current_cpu, void *sem_arg)
80919 {
80920 #define FLD(f) abuf->fields.sfmt_bceqlr.f
80921   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80922   const IDESC * UNUSED idesc = abuf->idesc;
80923   int cycles = 0;
80924   {
80925     int referenced = 0;
80926     int UNUSED insn_referenced = abuf->written;
80927     INT in_GRi = -1;
80928     INT in_GRj = -1;
80929     INT in_ICCi_2 = -1;
80930     INT in_FCCi_2 = -1;
80931     in_ICCi_2 = FLD (in_ICCi_2);
80932     referenced |= 1 << 2;
80933     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80934     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80935   }
80936   return cycles;
80937 #undef FLD
80938 }
80939
80940 static int
80941 model_fr450_bgelr (SIM_CPU *current_cpu, void *sem_arg)
80942 {
80943 #define FLD(f) abuf->fields.sfmt_bceqlr.f
80944   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80945   const IDESC * UNUSED idesc = abuf->idesc;
80946   int cycles = 0;
80947   {
80948     int referenced = 0;
80949     int UNUSED insn_referenced = abuf->written;
80950     INT in_GRi = -1;
80951     INT in_GRj = -1;
80952     INT in_ICCi_2 = -1;
80953     INT in_FCCi_2 = -1;
80954     in_ICCi_2 = FLD (in_ICCi_2);
80955     referenced |= 1 << 2;
80956     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80957     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80958   }
80959   return cycles;
80960 #undef FLD
80961 }
80962
80963 static int
80964 model_fr450_blslr (SIM_CPU *current_cpu, void *sem_arg)
80965 {
80966 #define FLD(f) abuf->fields.sfmt_bceqlr.f
80967   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80968   const IDESC * UNUSED idesc = abuf->idesc;
80969   int cycles = 0;
80970   {
80971     int referenced = 0;
80972     int UNUSED insn_referenced = abuf->written;
80973     INT in_GRi = -1;
80974     INT in_GRj = -1;
80975     INT in_ICCi_2 = -1;
80976     INT in_FCCi_2 = -1;
80977     in_ICCi_2 = FLD (in_ICCi_2);
80978     referenced |= 1 << 2;
80979     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80980     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80981   }
80982   return cycles;
80983 #undef FLD
80984 }
80985
80986 static int
80987 model_fr450_bhilr (SIM_CPU *current_cpu, void *sem_arg)
80988 {
80989 #define FLD(f) abuf->fields.sfmt_bceqlr.f
80990   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80991   const IDESC * UNUSED idesc = abuf->idesc;
80992   int cycles = 0;
80993   {
80994     int referenced = 0;
80995     int UNUSED insn_referenced = abuf->written;
80996     INT in_GRi = -1;
80997     INT in_GRj = -1;
80998     INT in_ICCi_2 = -1;
80999     INT in_FCCi_2 = -1;
81000     in_ICCi_2 = FLD (in_ICCi_2);
81001     referenced |= 1 << 2;
81002     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81003     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81004   }
81005   return cycles;
81006 #undef FLD
81007 }
81008
81009 static int
81010 model_fr450_bclr (SIM_CPU *current_cpu, void *sem_arg)
81011 {
81012 #define FLD(f) abuf->fields.sfmt_bceqlr.f
81013   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81014   const IDESC * UNUSED idesc = abuf->idesc;
81015   int cycles = 0;
81016   {
81017     int referenced = 0;
81018     int UNUSED insn_referenced = abuf->written;
81019     INT in_GRi = -1;
81020     INT in_GRj = -1;
81021     INT in_ICCi_2 = -1;
81022     INT in_FCCi_2 = -1;
81023     in_ICCi_2 = FLD (in_ICCi_2);
81024     referenced |= 1 << 2;
81025     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81026     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81027   }
81028   return cycles;
81029 #undef FLD
81030 }
81031
81032 static int
81033 model_fr450_bnclr (SIM_CPU *current_cpu, void *sem_arg)
81034 {
81035 #define FLD(f) abuf->fields.sfmt_bceqlr.f
81036   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81037   const IDESC * UNUSED idesc = abuf->idesc;
81038   int cycles = 0;
81039   {
81040     int referenced = 0;
81041     int UNUSED insn_referenced = abuf->written;
81042     INT in_GRi = -1;
81043     INT in_GRj = -1;
81044     INT in_ICCi_2 = -1;
81045     INT in_FCCi_2 = -1;
81046     in_ICCi_2 = FLD (in_ICCi_2);
81047     referenced |= 1 << 2;
81048     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81049     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81050   }
81051   return cycles;
81052 #undef FLD
81053 }
81054
81055 static int
81056 model_fr450_bnlr (SIM_CPU *current_cpu, void *sem_arg)
81057 {
81058 #define FLD(f) abuf->fields.sfmt_bceqlr.f
81059   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81060   const IDESC * UNUSED idesc = abuf->idesc;
81061   int cycles = 0;
81062   {
81063     int referenced = 0;
81064     int UNUSED insn_referenced = abuf->written;
81065     INT in_GRi = -1;
81066     INT in_GRj = -1;
81067     INT in_ICCi_2 = -1;
81068     INT in_FCCi_2 = -1;
81069     in_ICCi_2 = FLD (in_ICCi_2);
81070     referenced |= 1 << 2;
81071     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81072     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81073   }
81074   return cycles;
81075 #undef FLD
81076 }
81077
81078 static int
81079 model_fr450_bplr (SIM_CPU *current_cpu, void *sem_arg)
81080 {
81081 #define FLD(f) abuf->fields.sfmt_bceqlr.f
81082   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81083   const IDESC * UNUSED idesc = abuf->idesc;
81084   int cycles = 0;
81085   {
81086     int referenced = 0;
81087     int UNUSED insn_referenced = abuf->written;
81088     INT in_GRi = -1;
81089     INT in_GRj = -1;
81090     INT in_ICCi_2 = -1;
81091     INT in_FCCi_2 = -1;
81092     in_ICCi_2 = FLD (in_ICCi_2);
81093     referenced |= 1 << 2;
81094     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81095     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81096   }
81097   return cycles;
81098 #undef FLD
81099 }
81100
81101 static int
81102 model_fr450_bvlr (SIM_CPU *current_cpu, void *sem_arg)
81103 {
81104 #define FLD(f) abuf->fields.sfmt_bceqlr.f
81105   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81106   const IDESC * UNUSED idesc = abuf->idesc;
81107   int cycles = 0;
81108   {
81109     int referenced = 0;
81110     int UNUSED insn_referenced = abuf->written;
81111     INT in_GRi = -1;
81112     INT in_GRj = -1;
81113     INT in_ICCi_2 = -1;
81114     INT in_FCCi_2 = -1;
81115     in_ICCi_2 = FLD (in_ICCi_2);
81116     referenced |= 1 << 2;
81117     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81118     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81119   }
81120   return cycles;
81121 #undef FLD
81122 }
81123
81124 static int
81125 model_fr450_bnvlr (SIM_CPU *current_cpu, void *sem_arg)
81126 {
81127 #define FLD(f) abuf->fields.sfmt_bceqlr.f
81128   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81129   const IDESC * UNUSED idesc = abuf->idesc;
81130   int cycles = 0;
81131   {
81132     int referenced = 0;
81133     int UNUSED insn_referenced = abuf->written;
81134     INT in_GRi = -1;
81135     INT in_GRj = -1;
81136     INT in_ICCi_2 = -1;
81137     INT in_FCCi_2 = -1;
81138     in_ICCi_2 = FLD (in_ICCi_2);
81139     referenced |= 1 << 2;
81140     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81141     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81142   }
81143   return cycles;
81144 #undef FLD
81145 }
81146
81147 static int
81148 model_fr450_fbralr (SIM_CPU *current_cpu, void *sem_arg)
81149 {
81150 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81151   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81152   const IDESC * UNUSED idesc = abuf->idesc;
81153   int cycles = 0;
81154   {
81155     int referenced = 0;
81156     int UNUSED insn_referenced = abuf->written;
81157     INT in_GRi = -1;
81158     INT in_GRj = -1;
81159     INT in_ICCi_2 = -1;
81160     INT in_FCCi_2 = -1;
81161     referenced |= 1 << 4;
81162     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81163   }
81164   return cycles;
81165 #undef FLD
81166 }
81167
81168 static int
81169 model_fr450_fbnolr (SIM_CPU *current_cpu, void *sem_arg)
81170 {
81171 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81172   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81173   const IDESC * UNUSED idesc = abuf->idesc;
81174   int cycles = 0;
81175   {
81176     int referenced = 0;
81177     int UNUSED insn_referenced = abuf->written;
81178     INT in_GRi = -1;
81179     INT in_GRj = -1;
81180     INT in_ICCi_2 = -1;
81181     INT in_FCCi_2 = -1;
81182     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81183   }
81184   return cycles;
81185 #undef FLD
81186 }
81187
81188 static int
81189 model_fr450_fbeqlr (SIM_CPU *current_cpu, void *sem_arg)
81190 {
81191 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81192   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81193   const IDESC * UNUSED idesc = abuf->idesc;
81194   int cycles = 0;
81195   {
81196     int referenced = 0;
81197     int UNUSED insn_referenced = abuf->written;
81198     INT in_GRi = -1;
81199     INT in_GRj = -1;
81200     INT in_ICCi_2 = -1;
81201     INT in_FCCi_2 = -1;
81202     in_FCCi_2 = FLD (in_FCCi_2);
81203     referenced |= 1 << 3;
81204     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81205     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81206   }
81207   return cycles;
81208 #undef FLD
81209 }
81210
81211 static int
81212 model_fr450_fbnelr (SIM_CPU *current_cpu, void *sem_arg)
81213 {
81214 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81215   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81216   const IDESC * UNUSED idesc = abuf->idesc;
81217   int cycles = 0;
81218   {
81219     int referenced = 0;
81220     int UNUSED insn_referenced = abuf->written;
81221     INT in_GRi = -1;
81222     INT in_GRj = -1;
81223     INT in_ICCi_2 = -1;
81224     INT in_FCCi_2 = -1;
81225     in_FCCi_2 = FLD (in_FCCi_2);
81226     referenced |= 1 << 3;
81227     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81228     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81229   }
81230   return cycles;
81231 #undef FLD
81232 }
81233
81234 static int
81235 model_fr450_fblglr (SIM_CPU *current_cpu, void *sem_arg)
81236 {
81237 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81238   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81239   const IDESC * UNUSED idesc = abuf->idesc;
81240   int cycles = 0;
81241   {
81242     int referenced = 0;
81243     int UNUSED insn_referenced = abuf->written;
81244     INT in_GRi = -1;
81245     INT in_GRj = -1;
81246     INT in_ICCi_2 = -1;
81247     INT in_FCCi_2 = -1;
81248     in_FCCi_2 = FLD (in_FCCi_2);
81249     referenced |= 1 << 3;
81250     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81251     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81252   }
81253   return cycles;
81254 #undef FLD
81255 }
81256
81257 static int
81258 model_fr450_fbuelr (SIM_CPU *current_cpu, void *sem_arg)
81259 {
81260 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81261   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81262   const IDESC * UNUSED idesc = abuf->idesc;
81263   int cycles = 0;
81264   {
81265     int referenced = 0;
81266     int UNUSED insn_referenced = abuf->written;
81267     INT in_GRi = -1;
81268     INT in_GRj = -1;
81269     INT in_ICCi_2 = -1;
81270     INT in_FCCi_2 = -1;
81271     in_FCCi_2 = FLD (in_FCCi_2);
81272     referenced |= 1 << 3;
81273     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81274     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81275   }
81276   return cycles;
81277 #undef FLD
81278 }
81279
81280 static int
81281 model_fr450_fbullr (SIM_CPU *current_cpu, void *sem_arg)
81282 {
81283 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81284   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81285   const IDESC * UNUSED idesc = abuf->idesc;
81286   int cycles = 0;
81287   {
81288     int referenced = 0;
81289     int UNUSED insn_referenced = abuf->written;
81290     INT in_GRi = -1;
81291     INT in_GRj = -1;
81292     INT in_ICCi_2 = -1;
81293     INT in_FCCi_2 = -1;
81294     in_FCCi_2 = FLD (in_FCCi_2);
81295     referenced |= 1 << 3;
81296     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81297     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81298   }
81299   return cycles;
81300 #undef FLD
81301 }
81302
81303 static int
81304 model_fr450_fbgelr (SIM_CPU *current_cpu, void *sem_arg)
81305 {
81306 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81307   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81308   const IDESC * UNUSED idesc = abuf->idesc;
81309   int cycles = 0;
81310   {
81311     int referenced = 0;
81312     int UNUSED insn_referenced = abuf->written;
81313     INT in_GRi = -1;
81314     INT in_GRj = -1;
81315     INT in_ICCi_2 = -1;
81316     INT in_FCCi_2 = -1;
81317     in_FCCi_2 = FLD (in_FCCi_2);
81318     referenced |= 1 << 3;
81319     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81320     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81321   }
81322   return cycles;
81323 #undef FLD
81324 }
81325
81326 static int
81327 model_fr450_fbltlr (SIM_CPU *current_cpu, void *sem_arg)
81328 {
81329 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81330   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81331   const IDESC * UNUSED idesc = abuf->idesc;
81332   int cycles = 0;
81333   {
81334     int referenced = 0;
81335     int UNUSED insn_referenced = abuf->written;
81336     INT in_GRi = -1;
81337     INT in_GRj = -1;
81338     INT in_ICCi_2 = -1;
81339     INT in_FCCi_2 = -1;
81340     in_FCCi_2 = FLD (in_FCCi_2);
81341     referenced |= 1 << 3;
81342     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81343     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81344   }
81345   return cycles;
81346 #undef FLD
81347 }
81348
81349 static int
81350 model_fr450_fbugelr (SIM_CPU *current_cpu, void *sem_arg)
81351 {
81352 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81353   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81354   const IDESC * UNUSED idesc = abuf->idesc;
81355   int cycles = 0;
81356   {
81357     int referenced = 0;
81358     int UNUSED insn_referenced = abuf->written;
81359     INT in_GRi = -1;
81360     INT in_GRj = -1;
81361     INT in_ICCi_2 = -1;
81362     INT in_FCCi_2 = -1;
81363     in_FCCi_2 = FLD (in_FCCi_2);
81364     referenced |= 1 << 3;
81365     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81366     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81367   }
81368   return cycles;
81369 #undef FLD
81370 }
81371
81372 static int
81373 model_fr450_fbuglr (SIM_CPU *current_cpu, void *sem_arg)
81374 {
81375 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81376   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81377   const IDESC * UNUSED idesc = abuf->idesc;
81378   int cycles = 0;
81379   {
81380     int referenced = 0;
81381     int UNUSED insn_referenced = abuf->written;
81382     INT in_GRi = -1;
81383     INT in_GRj = -1;
81384     INT in_ICCi_2 = -1;
81385     INT in_FCCi_2 = -1;
81386     in_FCCi_2 = FLD (in_FCCi_2);
81387     referenced |= 1 << 3;
81388     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81389     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81390   }
81391   return cycles;
81392 #undef FLD
81393 }
81394
81395 static int
81396 model_fr450_fblelr (SIM_CPU *current_cpu, void *sem_arg)
81397 {
81398 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81399   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81400   const IDESC * UNUSED idesc = abuf->idesc;
81401   int cycles = 0;
81402   {
81403     int referenced = 0;
81404     int UNUSED insn_referenced = abuf->written;
81405     INT in_GRi = -1;
81406     INT in_GRj = -1;
81407     INT in_ICCi_2 = -1;
81408     INT in_FCCi_2 = -1;
81409     in_FCCi_2 = FLD (in_FCCi_2);
81410     referenced |= 1 << 3;
81411     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81412     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81413   }
81414   return cycles;
81415 #undef FLD
81416 }
81417
81418 static int
81419 model_fr450_fbgtlr (SIM_CPU *current_cpu, void *sem_arg)
81420 {
81421 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81422   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81423   const IDESC * UNUSED idesc = abuf->idesc;
81424   int cycles = 0;
81425   {
81426     int referenced = 0;
81427     int UNUSED insn_referenced = abuf->written;
81428     INT in_GRi = -1;
81429     INT in_GRj = -1;
81430     INT in_ICCi_2 = -1;
81431     INT in_FCCi_2 = -1;
81432     in_FCCi_2 = FLD (in_FCCi_2);
81433     referenced |= 1 << 3;
81434     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81435     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81436   }
81437   return cycles;
81438 #undef FLD
81439 }
81440
81441 static int
81442 model_fr450_fbulelr (SIM_CPU *current_cpu, void *sem_arg)
81443 {
81444 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81445   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81446   const IDESC * UNUSED idesc = abuf->idesc;
81447   int cycles = 0;
81448   {
81449     int referenced = 0;
81450     int UNUSED insn_referenced = abuf->written;
81451     INT in_GRi = -1;
81452     INT in_GRj = -1;
81453     INT in_ICCi_2 = -1;
81454     INT in_FCCi_2 = -1;
81455     in_FCCi_2 = FLD (in_FCCi_2);
81456     referenced |= 1 << 3;
81457     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81458     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81459   }
81460   return cycles;
81461 #undef FLD
81462 }
81463
81464 static int
81465 model_fr450_fbulr (SIM_CPU *current_cpu, void *sem_arg)
81466 {
81467 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81468   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81469   const IDESC * UNUSED idesc = abuf->idesc;
81470   int cycles = 0;
81471   {
81472     int referenced = 0;
81473     int UNUSED insn_referenced = abuf->written;
81474     INT in_GRi = -1;
81475     INT in_GRj = -1;
81476     INT in_ICCi_2 = -1;
81477     INT in_FCCi_2 = -1;
81478     in_FCCi_2 = FLD (in_FCCi_2);
81479     referenced |= 1 << 3;
81480     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81481     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81482   }
81483   return cycles;
81484 #undef FLD
81485 }
81486
81487 static int
81488 model_fr450_fbolr (SIM_CPU *current_cpu, void *sem_arg)
81489 {
81490 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81491   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81492   const IDESC * UNUSED idesc = abuf->idesc;
81493   int cycles = 0;
81494   {
81495     int referenced = 0;
81496     int UNUSED insn_referenced = abuf->written;
81497     INT in_GRi = -1;
81498     INT in_GRj = -1;
81499     INT in_ICCi_2 = -1;
81500     INT in_FCCi_2 = -1;
81501     in_FCCi_2 = FLD (in_FCCi_2);
81502     referenced |= 1 << 3;
81503     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81504     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81505   }
81506   return cycles;
81507 #undef FLD
81508 }
81509
81510 static int
81511 model_fr450_bcralr (SIM_CPU *current_cpu, void *sem_arg)
81512 {
81513 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81514   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81515   const IDESC * UNUSED idesc = abuf->idesc;
81516   int cycles = 0;
81517   {
81518     int referenced = 0;
81519     int UNUSED insn_referenced = abuf->written;
81520     INT in_GRi = -1;
81521     INT in_GRj = -1;
81522     INT in_ICCi_2 = -1;
81523     INT in_FCCi_2 = -1;
81524     if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
81525     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81526   }
81527   return cycles;
81528 #undef FLD
81529 }
81530
81531 static int
81532 model_fr450_bcnolr (SIM_CPU *current_cpu, void *sem_arg)
81533 {
81534 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81535   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81536   const IDESC * UNUSED idesc = abuf->idesc;
81537   int cycles = 0;
81538   {
81539     int referenced = 0;
81540     int UNUSED insn_referenced = abuf->written;
81541     INT in_GRi = -1;
81542     INT in_GRj = -1;
81543     INT in_ICCi_2 = -1;
81544     INT in_FCCi_2 = -1;
81545     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81546   }
81547   return cycles;
81548 #undef FLD
81549 }
81550
81551 static int
81552 model_fr450_bceqlr (SIM_CPU *current_cpu, void *sem_arg)
81553 {
81554 #define FLD(f) abuf->fields.sfmt_bceqlr.f
81555   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81556   const IDESC * UNUSED idesc = abuf->idesc;
81557   int cycles = 0;
81558   {
81559     int referenced = 0;
81560     int UNUSED insn_referenced = abuf->written;
81561     INT in_GRi = -1;
81562     INT in_GRj = -1;
81563     INT in_ICCi_2 = -1;
81564     INT in_FCCi_2 = -1;
81565     in_ICCi_2 = FLD (in_ICCi_2);
81566     referenced |= 1 << 2;
81567     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81568     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81569   }
81570   return cycles;
81571 #undef FLD
81572 }
81573
81574 static int
81575 model_fr450_bcnelr (SIM_CPU *current_cpu, void *sem_arg)
81576 {
81577 #define FLD(f) abuf->fields.sfmt_bceqlr.f
81578   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81579   const IDESC * UNUSED idesc = abuf->idesc;
81580   int cycles = 0;
81581   {
81582     int referenced = 0;
81583     int UNUSED insn_referenced = abuf->written;
81584     INT in_GRi = -1;
81585     INT in_GRj = -1;
81586     INT in_ICCi_2 = -1;
81587     INT in_FCCi_2 = -1;
81588     in_ICCi_2 = FLD (in_ICCi_2);
81589     referenced |= 1 << 2;
81590     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81591     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81592   }
81593   return cycles;
81594 #undef FLD
81595 }
81596
81597 static int
81598 model_fr450_bclelr (SIM_CPU *current_cpu, void *sem_arg)
81599 {
81600 #define FLD(f) abuf->fields.sfmt_bceqlr.f
81601   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81602   const IDESC * UNUSED idesc = abuf->idesc;
81603   int cycles = 0;
81604   {
81605     int referenced = 0;
81606     int UNUSED insn_referenced = abuf->written;
81607     INT in_GRi = -1;
81608     INT in_GRj = -1;
81609     INT in_ICCi_2 = -1;
81610     INT in_FCCi_2 = -1;
81611     in_ICCi_2 = FLD (in_ICCi_2);
81612     referenced |= 1 << 2;
81613     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81614     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81615   }
81616   return cycles;
81617 #undef FLD
81618 }
81619
81620 static int
81621 model_fr450_bcgtlr (SIM_CPU *current_cpu, void *sem_arg)
81622 {
81623 #define FLD(f) abuf->fields.sfmt_bceqlr.f
81624   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81625   const IDESC * UNUSED idesc = abuf->idesc;
81626   int cycles = 0;
81627   {
81628     int referenced = 0;
81629     int UNUSED insn_referenced = abuf->written;
81630     INT in_GRi = -1;
81631     INT in_GRj = -1;
81632     INT in_ICCi_2 = -1;
81633     INT in_FCCi_2 = -1;
81634     in_ICCi_2 = FLD (in_ICCi_2);
81635     referenced |= 1 << 2;
81636     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81637     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81638   }
81639   return cycles;
81640 #undef FLD
81641 }
81642
81643 static int
81644 model_fr450_bcltlr (SIM_CPU *current_cpu, void *sem_arg)
81645 {
81646 #define FLD(f) abuf->fields.sfmt_bceqlr.f
81647   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81648   const IDESC * UNUSED idesc = abuf->idesc;
81649   int cycles = 0;
81650   {
81651     int referenced = 0;
81652     int UNUSED insn_referenced = abuf->written;
81653     INT in_GRi = -1;
81654     INT in_GRj = -1;
81655     INT in_ICCi_2 = -1;
81656     INT in_FCCi_2 = -1;
81657     in_ICCi_2 = FLD (in_ICCi_2);
81658     referenced |= 1 << 2;
81659     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81660     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81661   }
81662   return cycles;
81663 #undef FLD
81664 }
81665
81666 static int
81667 model_fr450_bcgelr (SIM_CPU *current_cpu, void *sem_arg)
81668 {
81669 #define FLD(f) abuf->fields.sfmt_bceqlr.f
81670   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81671   const IDESC * UNUSED idesc = abuf->idesc;
81672   int cycles = 0;
81673   {
81674     int referenced = 0;
81675     int UNUSED insn_referenced = abuf->written;
81676     INT in_GRi = -1;
81677     INT in_GRj = -1;
81678     INT in_ICCi_2 = -1;
81679     INT in_FCCi_2 = -1;
81680     in_ICCi_2 = FLD (in_ICCi_2);
81681     referenced |= 1 << 2;
81682     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81683     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81684   }
81685   return cycles;
81686 #undef FLD
81687 }
81688
81689 static int
81690 model_fr450_bclslr (SIM_CPU *current_cpu, void *sem_arg)
81691 {
81692 #define FLD(f) abuf->fields.sfmt_bceqlr.f
81693   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81694   const IDESC * UNUSED idesc = abuf->idesc;
81695   int cycles = 0;
81696   {
81697     int referenced = 0;
81698     int UNUSED insn_referenced = abuf->written;
81699     INT in_GRi = -1;
81700     INT in_GRj = -1;
81701     INT in_ICCi_2 = -1;
81702     INT in_FCCi_2 = -1;
81703     in_ICCi_2 = FLD (in_ICCi_2);
81704     referenced |= 1 << 2;
81705     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81706     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81707   }
81708   return cycles;
81709 #undef FLD
81710 }
81711
81712 static int
81713 model_fr450_bchilr (SIM_CPU *current_cpu, void *sem_arg)
81714 {
81715 #define FLD(f) abuf->fields.sfmt_bceqlr.f
81716   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81717   const IDESC * UNUSED idesc = abuf->idesc;
81718   int cycles = 0;
81719   {
81720     int referenced = 0;
81721     int UNUSED insn_referenced = abuf->written;
81722     INT in_GRi = -1;
81723     INT in_GRj = -1;
81724     INT in_ICCi_2 = -1;
81725     INT in_FCCi_2 = -1;
81726     in_ICCi_2 = FLD (in_ICCi_2);
81727     referenced |= 1 << 2;
81728     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81729     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81730   }
81731   return cycles;
81732 #undef FLD
81733 }
81734
81735 static int
81736 model_fr450_bcclr (SIM_CPU *current_cpu, void *sem_arg)
81737 {
81738 #define FLD(f) abuf->fields.sfmt_bceqlr.f
81739   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81740   const IDESC * UNUSED idesc = abuf->idesc;
81741   int cycles = 0;
81742   {
81743     int referenced = 0;
81744     int UNUSED insn_referenced = abuf->written;
81745     INT in_GRi = -1;
81746     INT in_GRj = -1;
81747     INT in_ICCi_2 = -1;
81748     INT in_FCCi_2 = -1;
81749     in_ICCi_2 = FLD (in_ICCi_2);
81750     referenced |= 1 << 2;
81751     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81752     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81753   }
81754   return cycles;
81755 #undef FLD
81756 }
81757
81758 static int
81759 model_fr450_bcnclr (SIM_CPU *current_cpu, void *sem_arg)
81760 {
81761 #define FLD(f) abuf->fields.sfmt_bceqlr.f
81762   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81763   const IDESC * UNUSED idesc = abuf->idesc;
81764   int cycles = 0;
81765   {
81766     int referenced = 0;
81767     int UNUSED insn_referenced = abuf->written;
81768     INT in_GRi = -1;
81769     INT in_GRj = -1;
81770     INT in_ICCi_2 = -1;
81771     INT in_FCCi_2 = -1;
81772     in_ICCi_2 = FLD (in_ICCi_2);
81773     referenced |= 1 << 2;
81774     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81775     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81776   }
81777   return cycles;
81778 #undef FLD
81779 }
81780
81781 static int
81782 model_fr450_bcnlr (SIM_CPU *current_cpu, void *sem_arg)
81783 {
81784 #define FLD(f) abuf->fields.sfmt_bceqlr.f
81785   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81786   const IDESC * UNUSED idesc = abuf->idesc;
81787   int cycles = 0;
81788   {
81789     int referenced = 0;
81790     int UNUSED insn_referenced = abuf->written;
81791     INT in_GRi = -1;
81792     INT in_GRj = -1;
81793     INT in_ICCi_2 = -1;
81794     INT in_FCCi_2 = -1;
81795     in_ICCi_2 = FLD (in_ICCi_2);
81796     referenced |= 1 << 2;
81797     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81798     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81799   }
81800   return cycles;
81801 #undef FLD
81802 }
81803
81804 static int
81805 model_fr450_bcplr (SIM_CPU *current_cpu, void *sem_arg)
81806 {
81807 #define FLD(f) abuf->fields.sfmt_bceqlr.f
81808   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81809   const IDESC * UNUSED idesc = abuf->idesc;
81810   int cycles = 0;
81811   {
81812     int referenced = 0;
81813     int UNUSED insn_referenced = abuf->written;
81814     INT in_GRi = -1;
81815     INT in_GRj = -1;
81816     INT in_ICCi_2 = -1;
81817     INT in_FCCi_2 = -1;
81818     in_ICCi_2 = FLD (in_ICCi_2);
81819     referenced |= 1 << 2;
81820     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81821     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81822   }
81823   return cycles;
81824 #undef FLD
81825 }
81826
81827 static int
81828 model_fr450_bcvlr (SIM_CPU *current_cpu, void *sem_arg)
81829 {
81830 #define FLD(f) abuf->fields.sfmt_bceqlr.f
81831   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81832   const IDESC * UNUSED idesc = abuf->idesc;
81833   int cycles = 0;
81834   {
81835     int referenced = 0;
81836     int UNUSED insn_referenced = abuf->written;
81837     INT in_GRi = -1;
81838     INT in_GRj = -1;
81839     INT in_ICCi_2 = -1;
81840     INT in_FCCi_2 = -1;
81841     in_ICCi_2 = FLD (in_ICCi_2);
81842     referenced |= 1 << 2;
81843     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81844     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81845   }
81846   return cycles;
81847 #undef FLD
81848 }
81849
81850 static int
81851 model_fr450_bcnvlr (SIM_CPU *current_cpu, void *sem_arg)
81852 {
81853 #define FLD(f) abuf->fields.sfmt_bceqlr.f
81854   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81855   const IDESC * UNUSED idesc = abuf->idesc;
81856   int cycles = 0;
81857   {
81858     int referenced = 0;
81859     int UNUSED insn_referenced = abuf->written;
81860     INT in_GRi = -1;
81861     INT in_GRj = -1;
81862     INT in_ICCi_2 = -1;
81863     INT in_FCCi_2 = -1;
81864     in_ICCi_2 = FLD (in_ICCi_2);
81865     referenced |= 1 << 2;
81866     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81867     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81868   }
81869   return cycles;
81870 #undef FLD
81871 }
81872
81873 static int
81874 model_fr450_fcbralr (SIM_CPU *current_cpu, void *sem_arg)
81875 {
81876 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81877   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81878   const IDESC * UNUSED idesc = abuf->idesc;
81879   int cycles = 0;
81880   {
81881     int referenced = 0;
81882     int UNUSED insn_referenced = abuf->written;
81883     INT in_GRi = -1;
81884     INT in_GRj = -1;
81885     INT in_ICCi_2 = -1;
81886     INT in_FCCi_2 = -1;
81887     if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
81888     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81889   }
81890   return cycles;
81891 #undef FLD
81892 }
81893
81894 static int
81895 model_fr450_fcbnolr (SIM_CPU *current_cpu, void *sem_arg)
81896 {
81897 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81898   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81899   const IDESC * UNUSED idesc = abuf->idesc;
81900   int cycles = 0;
81901   {
81902     int referenced = 0;
81903     int UNUSED insn_referenced = abuf->written;
81904     INT in_GRi = -1;
81905     INT in_GRj = -1;
81906     INT in_ICCi_2 = -1;
81907     INT in_FCCi_2 = -1;
81908     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81909   }
81910   return cycles;
81911 #undef FLD
81912 }
81913
81914 static int
81915 model_fr450_fcbeqlr (SIM_CPU *current_cpu, void *sem_arg)
81916 {
81917 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81918   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81919   const IDESC * UNUSED idesc = abuf->idesc;
81920   int cycles = 0;
81921   {
81922     int referenced = 0;
81923     int UNUSED insn_referenced = abuf->written;
81924     INT in_GRi = -1;
81925     INT in_GRj = -1;
81926     INT in_ICCi_2 = -1;
81927     INT in_FCCi_2 = -1;
81928     in_FCCi_2 = FLD (in_FCCi_2);
81929     referenced |= 1 << 3;
81930     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81931     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81932   }
81933   return cycles;
81934 #undef FLD
81935 }
81936
81937 static int
81938 model_fr450_fcbnelr (SIM_CPU *current_cpu, void *sem_arg)
81939 {
81940 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81941   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81942   const IDESC * UNUSED idesc = abuf->idesc;
81943   int cycles = 0;
81944   {
81945     int referenced = 0;
81946     int UNUSED insn_referenced = abuf->written;
81947     INT in_GRi = -1;
81948     INT in_GRj = -1;
81949     INT in_ICCi_2 = -1;
81950     INT in_FCCi_2 = -1;
81951     in_FCCi_2 = FLD (in_FCCi_2);
81952     referenced |= 1 << 3;
81953     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81954     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81955   }
81956   return cycles;
81957 #undef FLD
81958 }
81959
81960 static int
81961 model_fr450_fcblglr (SIM_CPU *current_cpu, void *sem_arg)
81962 {
81963 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81964   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81965   const IDESC * UNUSED idesc = abuf->idesc;
81966   int cycles = 0;
81967   {
81968     int referenced = 0;
81969     int UNUSED insn_referenced = abuf->written;
81970     INT in_GRi = -1;
81971     INT in_GRj = -1;
81972     INT in_ICCi_2 = -1;
81973     INT in_FCCi_2 = -1;
81974     in_FCCi_2 = FLD (in_FCCi_2);
81975     referenced |= 1 << 3;
81976     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81977     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81978   }
81979   return cycles;
81980 #undef FLD
81981 }
81982
81983 static int
81984 model_fr450_fcbuelr (SIM_CPU *current_cpu, void *sem_arg)
81985 {
81986 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81987   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81988   const IDESC * UNUSED idesc = abuf->idesc;
81989   int cycles = 0;
81990   {
81991     int referenced = 0;
81992     int UNUSED insn_referenced = abuf->written;
81993     INT in_GRi = -1;
81994     INT in_GRj = -1;
81995     INT in_ICCi_2 = -1;
81996     INT in_FCCi_2 = -1;
81997     in_FCCi_2 = FLD (in_FCCi_2);
81998     referenced |= 1 << 3;
81999     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
82000     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82001   }
82002   return cycles;
82003 #undef FLD
82004 }
82005
82006 static int
82007 model_fr450_fcbullr (SIM_CPU *current_cpu, void *sem_arg)
82008 {
82009 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
82010   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82011   const IDESC * UNUSED idesc = abuf->idesc;
82012   int cycles = 0;
82013   {
82014     int referenced = 0;
82015     int UNUSED insn_referenced = abuf->written;
82016     INT in_GRi = -1;
82017     INT in_GRj = -1;
82018     INT in_ICCi_2 = -1;
82019     INT in_FCCi_2 = -1;
82020     in_FCCi_2 = FLD (in_FCCi_2);
82021     referenced |= 1 << 3;
82022     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
82023     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82024   }
82025   return cycles;
82026 #undef FLD
82027 }
82028
82029 static int
82030 model_fr450_fcbgelr (SIM_CPU *current_cpu, void *sem_arg)
82031 {
82032 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
82033   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82034   const IDESC * UNUSED idesc = abuf->idesc;
82035   int cycles = 0;
82036   {
82037     int referenced = 0;
82038     int UNUSED insn_referenced = abuf->written;
82039     INT in_GRi = -1;
82040     INT in_GRj = -1;
82041     INT in_ICCi_2 = -1;
82042     INT in_FCCi_2 = -1;
82043     in_FCCi_2 = FLD (in_FCCi_2);
82044     referenced |= 1 << 3;
82045     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
82046     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82047   }
82048   return cycles;
82049 #undef FLD
82050 }
82051
82052 static int
82053 model_fr450_fcbltlr (SIM_CPU *current_cpu, void *sem_arg)
82054 {
82055 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
82056   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82057   const IDESC * UNUSED idesc = abuf->idesc;
82058   int cycles = 0;
82059   {
82060     int referenced = 0;
82061     int UNUSED insn_referenced = abuf->written;
82062     INT in_GRi = -1;
82063     INT in_GRj = -1;
82064     INT in_ICCi_2 = -1;
82065     INT in_FCCi_2 = -1;
82066     in_FCCi_2 = FLD (in_FCCi_2);
82067     referenced |= 1 << 3;
82068     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
82069     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82070   }
82071   return cycles;
82072 #undef FLD
82073 }
82074
82075 static int
82076 model_fr450_fcbugelr (SIM_CPU *current_cpu, void *sem_arg)
82077 {
82078 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
82079   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82080   const IDESC * UNUSED idesc = abuf->idesc;
82081   int cycles = 0;
82082   {
82083     int referenced = 0;
82084     int UNUSED insn_referenced = abuf->written;
82085     INT in_GRi = -1;
82086     INT in_GRj = -1;
82087     INT in_ICCi_2 = -1;
82088     INT in_FCCi_2 = -1;
82089     in_FCCi_2 = FLD (in_FCCi_2);
82090     referenced |= 1 << 3;
82091     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
82092     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82093   }
82094   return cycles;
82095 #undef FLD
82096 }
82097
82098 static int
82099 model_fr450_fcbuglr (SIM_CPU *current_cpu, void *sem_arg)
82100 {
82101 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
82102   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82103   const IDESC * UNUSED idesc = abuf->idesc;
82104   int cycles = 0;
82105   {
82106     int referenced = 0;
82107     int UNUSED insn_referenced = abuf->written;
82108     INT in_GRi = -1;
82109     INT in_GRj = -1;
82110     INT in_ICCi_2 = -1;
82111     INT in_FCCi_2 = -1;
82112     in_FCCi_2 = FLD (in_FCCi_2);
82113     referenced |= 1 << 3;
82114     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
82115     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82116   }
82117   return cycles;
82118 #undef FLD
82119 }
82120
82121 static int
82122 model_fr450_fcblelr (SIM_CPU *current_cpu, void *sem_arg)
82123 {
82124 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
82125   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82126   const IDESC * UNUSED idesc = abuf->idesc;
82127   int cycles = 0;
82128   {
82129     int referenced = 0;
82130     int UNUSED insn_referenced = abuf->written;
82131     INT in_GRi = -1;
82132     INT in_GRj = -1;
82133     INT in_ICCi_2 = -1;
82134     INT in_FCCi_2 = -1;
82135     in_FCCi_2 = FLD (in_FCCi_2);
82136     referenced |= 1 << 3;
82137     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
82138     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82139   }
82140   return cycles;
82141 #undef FLD
82142 }
82143
82144 static int
82145 model_fr450_fcbgtlr (SIM_CPU *current_cpu, void *sem_arg)
82146 {
82147 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
82148   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82149   const IDESC * UNUSED idesc = abuf->idesc;
82150   int cycles = 0;
82151   {
82152     int referenced = 0;
82153     int UNUSED insn_referenced = abuf->written;
82154     INT in_GRi = -1;
82155     INT in_GRj = -1;
82156     INT in_ICCi_2 = -1;
82157     INT in_FCCi_2 = -1;
82158     in_FCCi_2 = FLD (in_FCCi_2);
82159     referenced |= 1 << 3;
82160     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
82161     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82162   }
82163   return cycles;
82164 #undef FLD
82165 }
82166
82167 static int
82168 model_fr450_fcbulelr (SIM_CPU *current_cpu, void *sem_arg)
82169 {
82170 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
82171   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82172   const IDESC * UNUSED idesc = abuf->idesc;
82173   int cycles = 0;
82174   {
82175     int referenced = 0;
82176     int UNUSED insn_referenced = abuf->written;
82177     INT in_GRi = -1;
82178     INT in_GRj = -1;
82179     INT in_ICCi_2 = -1;
82180     INT in_FCCi_2 = -1;
82181     in_FCCi_2 = FLD (in_FCCi_2);
82182     referenced |= 1 << 3;
82183     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
82184     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82185   }
82186   return cycles;
82187 #undef FLD
82188 }
82189
82190 static int
82191 model_fr450_fcbulr (SIM_CPU *current_cpu, void *sem_arg)
82192 {
82193 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
82194   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82195   const IDESC * UNUSED idesc = abuf->idesc;
82196   int cycles = 0;
82197   {
82198     int referenced = 0;
82199     int UNUSED insn_referenced = abuf->written;
82200     INT in_GRi = -1;
82201     INT in_GRj = -1;
82202     INT in_ICCi_2 = -1;
82203     INT in_FCCi_2 = -1;
82204     in_FCCi_2 = FLD (in_FCCi_2);
82205     referenced |= 1 << 3;
82206     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
82207     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82208   }
82209   return cycles;
82210 #undef FLD
82211 }
82212
82213 static int
82214 model_fr450_fcbolr (SIM_CPU *current_cpu, void *sem_arg)
82215 {
82216 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
82217   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82218   const IDESC * UNUSED idesc = abuf->idesc;
82219   int cycles = 0;
82220   {
82221     int referenced = 0;
82222     int UNUSED insn_referenced = abuf->written;
82223     INT in_GRi = -1;
82224     INT in_GRj = -1;
82225     INT in_ICCi_2 = -1;
82226     INT in_FCCi_2 = -1;
82227     in_FCCi_2 = FLD (in_FCCi_2);
82228     referenced |= 1 << 3;
82229     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
82230     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82231   }
82232   return cycles;
82233 #undef FLD
82234 }
82235
82236 static int
82237 model_fr450_jmpl (SIM_CPU *current_cpu, void *sem_arg)
82238 {
82239 #define FLD(f) abuf->fields.sfmt_cjmpl.f
82240   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82241   const IDESC * UNUSED idesc = abuf->idesc;
82242   int cycles = 0;
82243   {
82244     int referenced = 0;
82245     int UNUSED insn_referenced = abuf->written;
82246     INT in_GRi = -1;
82247     INT in_GRj = -1;
82248     INT in_ICCi_2 = -1;
82249     INT in_FCCi_2 = -1;
82250     in_GRi = FLD (in_GRi);
82251     in_GRj = FLD (in_GRj);
82252     referenced |= 1 << 0;
82253     referenced |= 1 << 1;
82254     referenced |= 1 << 4;
82255     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82256   }
82257   return cycles;
82258 #undef FLD
82259 }
82260
82261 static int
82262 model_fr450_calll (SIM_CPU *current_cpu, void *sem_arg)
82263 {
82264 #define FLD(f) abuf->fields.sfmt_cjmpl.f
82265   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82266   const IDESC * UNUSED idesc = abuf->idesc;
82267   int cycles = 0;
82268   {
82269     int referenced = 0;
82270     int UNUSED insn_referenced = abuf->written;
82271     INT in_GRi = -1;
82272     INT in_GRj = -1;
82273     INT in_ICCi_2 = -1;
82274     INT in_FCCi_2 = -1;
82275     in_GRi = FLD (in_GRi);
82276     in_GRj = FLD (in_GRj);
82277     referenced |= 1 << 0;
82278     referenced |= 1 << 1;
82279     referenced |= 1 << 4;
82280     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82281   }
82282   return cycles;
82283 #undef FLD
82284 }
82285
82286 static int
82287 model_fr450_jmpil (SIM_CPU *current_cpu, void *sem_arg)
82288 {
82289 #define FLD(f) abuf->fields.sfmt_jmpil.f
82290   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82291   const IDESC * UNUSED idesc = abuf->idesc;
82292   int cycles = 0;
82293   {
82294     int referenced = 0;
82295     int UNUSED insn_referenced = abuf->written;
82296     INT in_GRi = -1;
82297     INT in_GRj = -1;
82298     INT in_ICCi_2 = -1;
82299     INT in_FCCi_2 = -1;
82300     in_GRi = FLD (in_GRi);
82301     referenced |= 1 << 0;
82302     referenced |= 1 << 4;
82303     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82304   }
82305   return cycles;
82306 #undef FLD
82307 }
82308
82309 static int
82310 model_fr450_callil (SIM_CPU *current_cpu, void *sem_arg)
82311 {
82312 #define FLD(f) abuf->fields.sfmt_jmpil.f
82313   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82314   const IDESC * UNUSED idesc = abuf->idesc;
82315   int cycles = 0;
82316   {
82317     int referenced = 0;
82318     int UNUSED insn_referenced = abuf->written;
82319     INT in_GRi = -1;
82320     INT in_GRj = -1;
82321     INT in_ICCi_2 = -1;
82322     INT in_FCCi_2 = -1;
82323     in_GRi = FLD (in_GRi);
82324     referenced |= 1 << 0;
82325     referenced |= 1 << 4;
82326     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82327   }
82328   return cycles;
82329 #undef FLD
82330 }
82331
82332 static int
82333 model_fr450_call (SIM_CPU *current_cpu, void *sem_arg)
82334 {
82335 #define FLD(f) abuf->fields.sfmt_call.f
82336   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82337   const IDESC * UNUSED idesc = abuf->idesc;
82338   int cycles = 0;
82339   {
82340     int referenced = 0;
82341     int UNUSED insn_referenced = abuf->written;
82342     INT in_GRi = -1;
82343     INT in_GRj = -1;
82344     INT in_ICCi_2 = -1;
82345     INT in_FCCi_2 = -1;
82346     referenced |= 1 << 4;
82347     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82348   }
82349   return cycles;
82350 #undef FLD
82351 }
82352
82353 static int
82354 model_fr450_rett (SIM_CPU *current_cpu, void *sem_arg)
82355 {
82356 #define FLD(f) abuf->fields.sfmt_rett.f
82357   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82358   const IDESC * UNUSED idesc = abuf->idesc;
82359   int cycles = 0;
82360   {
82361     int referenced = 0;
82362     int UNUSED insn_referenced = abuf->written;
82363     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
82364   }
82365   return cycles;
82366 #undef FLD
82367 }
82368
82369 static int
82370 model_fr450_rei (SIM_CPU *current_cpu, void *sem_arg)
82371 {
82372 #define FLD(f) abuf->fields.fmt_empty.f
82373   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82374   const IDESC * UNUSED idesc = abuf->idesc;
82375   int cycles = 0;
82376   {
82377     int referenced = 0;
82378     int UNUSED insn_referenced = abuf->written;
82379     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
82380   }
82381   return cycles;
82382 #undef FLD
82383 }
82384
82385 static int
82386 model_fr450_tra (SIM_CPU *current_cpu, void *sem_arg)
82387 {
82388 #define FLD(f) abuf->fields.sfmt_ftne.f
82389   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82390   const IDESC * UNUSED idesc = abuf->idesc;
82391   int cycles = 0;
82392   {
82393     int referenced = 0;
82394     int UNUSED insn_referenced = abuf->written;
82395     INT in_GRi = -1;
82396     INT in_GRj = -1;
82397     INT in_ICCi_2 = -1;
82398     INT in_FCCi_2 = -1;
82399     in_GRi = FLD (in_GRi);
82400     in_GRj = FLD (in_GRj);
82401     referenced |= 1 << 0;
82402     referenced |= 1 << 1;
82403     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82404   }
82405   return cycles;
82406 #undef FLD
82407 }
82408
82409 static int
82410 model_fr450_tno (SIM_CPU *current_cpu, void *sem_arg)
82411 {
82412 #define FLD(f) abuf->fields.fmt_empty.f
82413   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82414   const IDESC * UNUSED idesc = abuf->idesc;
82415   int cycles = 0;
82416   {
82417     int referenced = 0;
82418     int UNUSED insn_referenced = abuf->written;
82419     INT in_GRi = -1;
82420     INT in_GRj = -1;
82421     INT in_ICCi_2 = -1;
82422     INT in_FCCi_2 = -1;
82423     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82424   }
82425   return cycles;
82426 #undef FLD
82427 }
82428
82429 static int
82430 model_fr450_teq (SIM_CPU *current_cpu, void *sem_arg)
82431 {
82432 #define FLD(f) abuf->fields.sfmt_teq.f
82433   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82434   const IDESC * UNUSED idesc = abuf->idesc;
82435   int cycles = 0;
82436   {
82437     int referenced = 0;
82438     int UNUSED insn_referenced = abuf->written;
82439     INT in_GRi = -1;
82440     INT in_GRj = -1;
82441     INT in_ICCi_2 = -1;
82442     INT in_FCCi_2 = -1;
82443     in_GRi = FLD (in_GRi);
82444     in_GRj = FLD (in_GRj);
82445     in_ICCi_2 = FLD (in_ICCi_2);
82446     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
82447     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
82448     referenced |= 1 << 2;
82449     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82450   }
82451   return cycles;
82452 #undef FLD
82453 }
82454
82455 static int
82456 model_fr450_tne (SIM_CPU *current_cpu, void *sem_arg)
82457 {
82458 #define FLD(f) abuf->fields.sfmt_teq.f
82459   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82460   const IDESC * UNUSED idesc = abuf->idesc;
82461   int cycles = 0;
82462   {
82463     int referenced = 0;
82464     int UNUSED insn_referenced = abuf->written;
82465     INT in_GRi = -1;
82466     INT in_GRj = -1;
82467     INT in_ICCi_2 = -1;
82468     INT in_FCCi_2 = -1;
82469     in_GRi = FLD (in_GRi);
82470     in_GRj = FLD (in_GRj);
82471     in_ICCi_2 = FLD (in_ICCi_2);
82472     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
82473     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
82474     referenced |= 1 << 2;
82475     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82476   }
82477   return cycles;
82478 #undef FLD
82479 }
82480
82481 static int
82482 model_fr450_tle (SIM_CPU *current_cpu, void *sem_arg)
82483 {
82484 #define FLD(f) abuf->fields.sfmt_teq.f
82485   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82486   const IDESC * UNUSED idesc = abuf->idesc;
82487   int cycles = 0;
82488   {
82489     int referenced = 0;
82490     int UNUSED insn_referenced = abuf->written;
82491     INT in_GRi = -1;
82492     INT in_GRj = -1;
82493     INT in_ICCi_2 = -1;
82494     INT in_FCCi_2 = -1;
82495     in_GRi = FLD (in_GRi);
82496     in_GRj = FLD (in_GRj);
82497     in_ICCi_2 = FLD (in_ICCi_2);
82498     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
82499     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
82500     referenced |= 1 << 2;
82501     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82502   }
82503   return cycles;
82504 #undef FLD
82505 }
82506
82507 static int
82508 model_fr450_tgt (SIM_CPU *current_cpu, void *sem_arg)
82509 {
82510 #define FLD(f) abuf->fields.sfmt_teq.f
82511   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82512   const IDESC * UNUSED idesc = abuf->idesc;
82513   int cycles = 0;
82514   {
82515     int referenced = 0;
82516     int UNUSED insn_referenced = abuf->written;
82517     INT in_GRi = -1;
82518     INT in_GRj = -1;
82519     INT in_ICCi_2 = -1;
82520     INT in_FCCi_2 = -1;
82521     in_GRi = FLD (in_GRi);
82522     in_GRj = FLD (in_GRj);
82523     in_ICCi_2 = FLD (in_ICCi_2);
82524     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
82525     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
82526     referenced |= 1 << 2;
82527     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82528   }
82529   return cycles;
82530 #undef FLD
82531 }
82532
82533 static int
82534 model_fr450_tlt (SIM_CPU *current_cpu, void *sem_arg)
82535 {
82536 #define FLD(f) abuf->fields.sfmt_teq.f
82537   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82538   const IDESC * UNUSED idesc = abuf->idesc;
82539   int cycles = 0;
82540   {
82541     int referenced = 0;
82542     int UNUSED insn_referenced = abuf->written;
82543     INT in_GRi = -1;
82544     INT in_GRj = -1;
82545     INT in_ICCi_2 = -1;
82546     INT in_FCCi_2 = -1;
82547     in_GRi = FLD (in_GRi);
82548     in_GRj = FLD (in_GRj);
82549     in_ICCi_2 = FLD (in_ICCi_2);
82550     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
82551     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
82552     referenced |= 1 << 2;
82553     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82554   }
82555   return cycles;
82556 #undef FLD
82557 }
82558
82559 static int
82560 model_fr450_tge (SIM_CPU *current_cpu, void *sem_arg)
82561 {
82562 #define FLD(f) abuf->fields.sfmt_teq.f
82563   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82564   const IDESC * UNUSED idesc = abuf->idesc;
82565   int cycles = 0;
82566   {
82567     int referenced = 0;
82568     int UNUSED insn_referenced = abuf->written;
82569     INT in_GRi = -1;
82570     INT in_GRj = -1;
82571     INT in_ICCi_2 = -1;
82572     INT in_FCCi_2 = -1;
82573     in_GRi = FLD (in_GRi);
82574     in_GRj = FLD (in_GRj);
82575     in_ICCi_2 = FLD (in_ICCi_2);
82576     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
82577     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
82578     referenced |= 1 << 2;
82579     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82580   }
82581   return cycles;
82582 #undef FLD
82583 }
82584
82585 static int
82586 model_fr450_tls (SIM_CPU *current_cpu, void *sem_arg)
82587 {
82588 #define FLD(f) abuf->fields.sfmt_teq.f
82589   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82590   const IDESC * UNUSED idesc = abuf->idesc;
82591   int cycles = 0;
82592   {
82593     int referenced = 0;
82594     int UNUSED insn_referenced = abuf->written;
82595     INT in_GRi = -1;
82596     INT in_GRj = -1;
82597     INT in_ICCi_2 = -1;
82598     INT in_FCCi_2 = -1;
82599     in_GRi = FLD (in_GRi);
82600     in_GRj = FLD (in_GRj);
82601     in_ICCi_2 = FLD (in_ICCi_2);
82602     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
82603     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
82604     referenced |= 1 << 2;
82605     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82606   }
82607   return cycles;
82608 #undef FLD
82609 }
82610
82611 static int
82612 model_fr450_thi (SIM_CPU *current_cpu, void *sem_arg)
82613 {
82614 #define FLD(f) abuf->fields.sfmt_teq.f
82615   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82616   const IDESC * UNUSED idesc = abuf->idesc;
82617   int cycles = 0;
82618   {
82619     int referenced = 0;
82620     int UNUSED insn_referenced = abuf->written;
82621     INT in_GRi = -1;
82622     INT in_GRj = -1;
82623     INT in_ICCi_2 = -1;
82624     INT in_FCCi_2 = -1;
82625     in_GRi = FLD (in_GRi);
82626     in_GRj = FLD (in_GRj);
82627     in_ICCi_2 = FLD (in_ICCi_2);
82628     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
82629     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
82630     referenced |= 1 << 2;
82631     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82632   }
82633   return cycles;
82634 #undef FLD
82635 }
82636
82637 static int
82638 model_fr450_tc (SIM_CPU *current_cpu, void *sem_arg)
82639 {
82640 #define FLD(f) abuf->fields.sfmt_teq.f
82641   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82642   const IDESC * UNUSED idesc = abuf->idesc;
82643   int cycles = 0;
82644   {
82645     int referenced = 0;
82646     int UNUSED insn_referenced = abuf->written;
82647     INT in_GRi = -1;
82648     INT in_GRj = -1;
82649     INT in_ICCi_2 = -1;
82650     INT in_FCCi_2 = -1;
82651     in_GRi = FLD (in_GRi);
82652     in_GRj = FLD (in_GRj);
82653     in_ICCi_2 = FLD (in_ICCi_2);
82654     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
82655     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
82656     referenced |= 1 << 2;
82657     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82658   }
82659   return cycles;
82660 #undef FLD
82661 }
82662
82663 static int
82664 model_fr450_tnc (SIM_CPU *current_cpu, void *sem_arg)
82665 {
82666 #define FLD(f) abuf->fields.sfmt_teq.f
82667   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82668   const IDESC * UNUSED idesc = abuf->idesc;
82669   int cycles = 0;
82670   {
82671     int referenced = 0;
82672     int UNUSED insn_referenced = abuf->written;
82673     INT in_GRi = -1;
82674     INT in_GRj = -1;
82675     INT in_ICCi_2 = -1;
82676     INT in_FCCi_2 = -1;
82677     in_GRi = FLD (in_GRi);
82678     in_GRj = FLD (in_GRj);
82679     in_ICCi_2 = FLD (in_ICCi_2);
82680     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
82681     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
82682     referenced |= 1 << 2;
82683     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82684   }
82685   return cycles;
82686 #undef FLD
82687 }
82688
82689 static int
82690 model_fr450_tn (SIM_CPU *current_cpu, void *sem_arg)
82691 {
82692 #define FLD(f) abuf->fields.sfmt_teq.f
82693   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82694   const IDESC * UNUSED idesc = abuf->idesc;
82695   int cycles = 0;
82696   {
82697     int referenced = 0;
82698     int UNUSED insn_referenced = abuf->written;
82699     INT in_GRi = -1;
82700     INT in_GRj = -1;
82701     INT in_ICCi_2 = -1;
82702     INT in_FCCi_2 = -1;
82703     in_GRi = FLD (in_GRi);
82704     in_GRj = FLD (in_GRj);
82705     in_ICCi_2 = FLD (in_ICCi_2);
82706     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
82707     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
82708     referenced |= 1 << 2;
82709     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82710   }
82711   return cycles;
82712 #undef FLD
82713 }
82714
82715 static int
82716 model_fr450_tp (SIM_CPU *current_cpu, void *sem_arg)
82717 {
82718 #define FLD(f) abuf->fields.sfmt_teq.f
82719   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82720   const IDESC * UNUSED idesc = abuf->idesc;
82721   int cycles = 0;
82722   {
82723     int referenced = 0;
82724     int UNUSED insn_referenced = abuf->written;
82725     INT in_GRi = -1;
82726     INT in_GRj = -1;
82727     INT in_ICCi_2 = -1;
82728     INT in_FCCi_2 = -1;
82729     in_GRi = FLD (in_GRi);
82730     in_GRj = FLD (in_GRj);
82731     in_ICCi_2 = FLD (in_ICCi_2);
82732     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
82733     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
82734     referenced |= 1 << 2;
82735     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82736   }
82737   return cycles;
82738 #undef FLD
82739 }
82740
82741 static int
82742 model_fr450_tv (SIM_CPU *current_cpu, void *sem_arg)
82743 {
82744 #define FLD(f) abuf->fields.sfmt_teq.f
82745   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82746   const IDESC * UNUSED idesc = abuf->idesc;
82747   int cycles = 0;
82748   {
82749     int referenced = 0;
82750     int UNUSED insn_referenced = abuf->written;
82751     INT in_GRi = -1;
82752     INT in_GRj = -1;
82753     INT in_ICCi_2 = -1;
82754     INT in_FCCi_2 = -1;
82755     in_GRi = FLD (in_GRi);
82756     in_GRj = FLD (in_GRj);
82757     in_ICCi_2 = FLD (in_ICCi_2);
82758     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
82759     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
82760     referenced |= 1 << 2;
82761     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82762   }
82763   return cycles;
82764 #undef FLD
82765 }
82766
82767 static int
82768 model_fr450_tnv (SIM_CPU *current_cpu, void *sem_arg)
82769 {
82770 #define FLD(f) abuf->fields.sfmt_teq.f
82771   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82772   const IDESC * UNUSED idesc = abuf->idesc;
82773   int cycles = 0;
82774   {
82775     int referenced = 0;
82776     int UNUSED insn_referenced = abuf->written;
82777     INT in_GRi = -1;
82778     INT in_GRj = -1;
82779     INT in_ICCi_2 = -1;
82780     INT in_FCCi_2 = -1;
82781     in_GRi = FLD (in_GRi);
82782     in_GRj = FLD (in_GRj);
82783     in_ICCi_2 = FLD (in_ICCi_2);
82784     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
82785     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
82786     referenced |= 1 << 2;
82787     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82788   }
82789   return cycles;
82790 #undef FLD
82791 }
82792
82793 static int
82794 model_fr450_ftra (SIM_CPU *current_cpu, void *sem_arg)
82795 {
82796 #define FLD(f) abuf->fields.sfmt_ftne.f
82797   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82798   const IDESC * UNUSED idesc = abuf->idesc;
82799   int cycles = 0;
82800   {
82801     int referenced = 0;
82802     int UNUSED insn_referenced = abuf->written;
82803     INT in_GRi = -1;
82804     INT in_GRj = -1;
82805     INT in_ICCi_2 = -1;
82806     INT in_FCCi_2 = -1;
82807     in_GRi = FLD (in_GRi);
82808     in_GRj = FLD (in_GRj);
82809     referenced |= 1 << 0;
82810     referenced |= 1 << 1;
82811     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82812   }
82813   return cycles;
82814 #undef FLD
82815 }
82816
82817 static int
82818 model_fr450_ftno (SIM_CPU *current_cpu, void *sem_arg)
82819 {
82820 #define FLD(f) abuf->fields.fmt_empty.f
82821   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82822   const IDESC * UNUSED idesc = abuf->idesc;
82823   int cycles = 0;
82824   {
82825     int referenced = 0;
82826     int UNUSED insn_referenced = abuf->written;
82827     INT in_GRi = -1;
82828     INT in_GRj = -1;
82829     INT in_ICCi_2 = -1;
82830     INT in_FCCi_2 = -1;
82831     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82832   }
82833   return cycles;
82834 #undef FLD
82835 }
82836
82837 static int
82838 model_fr450_ftne (SIM_CPU *current_cpu, void *sem_arg)
82839 {
82840 #define FLD(f) abuf->fields.sfmt_ftne.f
82841   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82842   const IDESC * UNUSED idesc = abuf->idesc;
82843   int cycles = 0;
82844   {
82845     int referenced = 0;
82846     int UNUSED insn_referenced = abuf->written;
82847     INT in_GRi = -1;
82848     INT in_GRj = -1;
82849     INT in_ICCi_2 = -1;
82850     INT in_FCCi_2 = -1;
82851     in_GRi = FLD (in_GRi);
82852     in_GRj = FLD (in_GRj);
82853     in_FCCi_2 = FLD (in_FCCi_2);
82854     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
82855     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
82856     referenced |= 1 << 3;
82857     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82858   }
82859   return cycles;
82860 #undef FLD
82861 }
82862
82863 static int
82864 model_fr450_fteq (SIM_CPU *current_cpu, void *sem_arg)
82865 {
82866 #define FLD(f) abuf->fields.sfmt_ftne.f
82867   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82868   const IDESC * UNUSED idesc = abuf->idesc;
82869   int cycles = 0;
82870   {
82871     int referenced = 0;
82872     int UNUSED insn_referenced = abuf->written;
82873     INT in_GRi = -1;
82874     INT in_GRj = -1;
82875     INT in_ICCi_2 = -1;
82876     INT in_FCCi_2 = -1;
82877     in_GRi = FLD (in_GRi);
82878     in_GRj = FLD (in_GRj);
82879     in_FCCi_2 = FLD (in_FCCi_2);
82880     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
82881     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
82882     referenced |= 1 << 3;
82883     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82884   }
82885   return cycles;
82886 #undef FLD
82887 }
82888
82889 static int
82890 model_fr450_ftlg (SIM_CPU *current_cpu, void *sem_arg)
82891 {
82892 #define FLD(f) abuf->fields.sfmt_ftne.f
82893   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82894   const IDESC * UNUSED idesc = abuf->idesc;
82895   int cycles = 0;
82896   {
82897     int referenced = 0;
82898     int UNUSED insn_referenced = abuf->written;
82899     INT in_GRi = -1;
82900     INT in_GRj = -1;
82901     INT in_ICCi_2 = -1;
82902     INT in_FCCi_2 = -1;
82903     in_GRi = FLD (in_GRi);
82904     in_GRj = FLD (in_GRj);
82905     in_FCCi_2 = FLD (in_FCCi_2);
82906     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
82907     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
82908     referenced |= 1 << 3;
82909     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82910   }
82911   return cycles;
82912 #undef FLD
82913 }
82914
82915 static int
82916 model_fr450_ftue (SIM_CPU *current_cpu, void *sem_arg)
82917 {
82918 #define FLD(f) abuf->fields.sfmt_ftne.f
82919   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82920   const IDESC * UNUSED idesc = abuf->idesc;
82921   int cycles = 0;
82922   {
82923     int referenced = 0;
82924     int UNUSED insn_referenced = abuf->written;
82925     INT in_GRi = -1;
82926     INT in_GRj = -1;
82927     INT in_ICCi_2 = -1;
82928     INT in_FCCi_2 = -1;
82929     in_GRi = FLD (in_GRi);
82930     in_GRj = FLD (in_GRj);
82931     in_FCCi_2 = FLD (in_FCCi_2);
82932     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
82933     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
82934     referenced |= 1 << 3;
82935     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82936   }
82937   return cycles;
82938 #undef FLD
82939 }
82940
82941 static int
82942 model_fr450_ftul (SIM_CPU *current_cpu, void *sem_arg)
82943 {
82944 #define FLD(f) abuf->fields.sfmt_ftne.f
82945   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82946   const IDESC * UNUSED idesc = abuf->idesc;
82947   int cycles = 0;
82948   {
82949     int referenced = 0;
82950     int UNUSED insn_referenced = abuf->written;
82951     INT in_GRi = -1;
82952     INT in_GRj = -1;
82953     INT in_ICCi_2 = -1;
82954     INT in_FCCi_2 = -1;
82955     in_GRi = FLD (in_GRi);
82956     in_GRj = FLD (in_GRj);
82957     in_FCCi_2 = FLD (in_FCCi_2);
82958     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
82959     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
82960     referenced |= 1 << 3;
82961     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82962   }
82963   return cycles;
82964 #undef FLD
82965 }
82966
82967 static int
82968 model_fr450_ftge (SIM_CPU *current_cpu, void *sem_arg)
82969 {
82970 #define FLD(f) abuf->fields.sfmt_ftne.f
82971   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82972   const IDESC * UNUSED idesc = abuf->idesc;
82973   int cycles = 0;
82974   {
82975     int referenced = 0;
82976     int UNUSED insn_referenced = abuf->written;
82977     INT in_GRi = -1;
82978     INT in_GRj = -1;
82979     INT in_ICCi_2 = -1;
82980     INT in_FCCi_2 = -1;
82981     in_GRi = FLD (in_GRi);
82982     in_GRj = FLD (in_GRj);
82983     in_FCCi_2 = FLD (in_FCCi_2);
82984     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
82985     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
82986     referenced |= 1 << 3;
82987     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82988   }
82989   return cycles;
82990 #undef FLD
82991 }
82992
82993 static int
82994 model_fr450_ftlt (SIM_CPU *current_cpu, void *sem_arg)
82995 {
82996 #define FLD(f) abuf->fields.sfmt_ftne.f
82997   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82998   const IDESC * UNUSED idesc = abuf->idesc;
82999   int cycles = 0;
83000   {
83001     int referenced = 0;
83002     int UNUSED insn_referenced = abuf->written;
83003     INT in_GRi = -1;
83004     INT in_GRj = -1;
83005     INT in_ICCi_2 = -1;
83006     INT in_FCCi_2 = -1;
83007     in_GRi = FLD (in_GRi);
83008     in_GRj = FLD (in_GRj);
83009     in_FCCi_2 = FLD (in_FCCi_2);
83010     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83011     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
83012     referenced |= 1 << 3;
83013     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83014   }
83015   return cycles;
83016 #undef FLD
83017 }
83018
83019 static int
83020 model_fr450_ftuge (SIM_CPU *current_cpu, void *sem_arg)
83021 {
83022 #define FLD(f) abuf->fields.sfmt_ftne.f
83023   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83024   const IDESC * UNUSED idesc = abuf->idesc;
83025   int cycles = 0;
83026   {
83027     int referenced = 0;
83028     int UNUSED insn_referenced = abuf->written;
83029     INT in_GRi = -1;
83030     INT in_GRj = -1;
83031     INT in_ICCi_2 = -1;
83032     INT in_FCCi_2 = -1;
83033     in_GRi = FLD (in_GRi);
83034     in_GRj = FLD (in_GRj);
83035     in_FCCi_2 = FLD (in_FCCi_2);
83036     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83037     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
83038     referenced |= 1 << 3;
83039     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83040   }
83041   return cycles;
83042 #undef FLD
83043 }
83044
83045 static int
83046 model_fr450_ftug (SIM_CPU *current_cpu, void *sem_arg)
83047 {
83048 #define FLD(f) abuf->fields.sfmt_ftne.f
83049   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83050   const IDESC * UNUSED idesc = abuf->idesc;
83051   int cycles = 0;
83052   {
83053     int referenced = 0;
83054     int UNUSED insn_referenced = abuf->written;
83055     INT in_GRi = -1;
83056     INT in_GRj = -1;
83057     INT in_ICCi_2 = -1;
83058     INT in_FCCi_2 = -1;
83059     in_GRi = FLD (in_GRi);
83060     in_GRj = FLD (in_GRj);
83061     in_FCCi_2 = FLD (in_FCCi_2);
83062     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83063     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
83064     referenced |= 1 << 3;
83065     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83066   }
83067   return cycles;
83068 #undef FLD
83069 }
83070
83071 static int
83072 model_fr450_ftle (SIM_CPU *current_cpu, void *sem_arg)
83073 {
83074 #define FLD(f) abuf->fields.sfmt_ftne.f
83075   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83076   const IDESC * UNUSED idesc = abuf->idesc;
83077   int cycles = 0;
83078   {
83079     int referenced = 0;
83080     int UNUSED insn_referenced = abuf->written;
83081     INT in_GRi = -1;
83082     INT in_GRj = -1;
83083     INT in_ICCi_2 = -1;
83084     INT in_FCCi_2 = -1;
83085     in_GRi = FLD (in_GRi);
83086     in_GRj = FLD (in_GRj);
83087     in_FCCi_2 = FLD (in_FCCi_2);
83088     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83089     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
83090     referenced |= 1 << 3;
83091     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83092   }
83093   return cycles;
83094 #undef FLD
83095 }
83096
83097 static int
83098 model_fr450_ftgt (SIM_CPU *current_cpu, void *sem_arg)
83099 {
83100 #define FLD(f) abuf->fields.sfmt_ftne.f
83101   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83102   const IDESC * UNUSED idesc = abuf->idesc;
83103   int cycles = 0;
83104   {
83105     int referenced = 0;
83106     int UNUSED insn_referenced = abuf->written;
83107     INT in_GRi = -1;
83108     INT in_GRj = -1;
83109     INT in_ICCi_2 = -1;
83110     INT in_FCCi_2 = -1;
83111     in_GRi = FLD (in_GRi);
83112     in_GRj = FLD (in_GRj);
83113     in_FCCi_2 = FLD (in_FCCi_2);
83114     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83115     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
83116     referenced |= 1 << 3;
83117     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83118   }
83119   return cycles;
83120 #undef FLD
83121 }
83122
83123 static int
83124 model_fr450_ftule (SIM_CPU *current_cpu, void *sem_arg)
83125 {
83126 #define FLD(f) abuf->fields.sfmt_ftne.f
83127   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83128   const IDESC * UNUSED idesc = abuf->idesc;
83129   int cycles = 0;
83130   {
83131     int referenced = 0;
83132     int UNUSED insn_referenced = abuf->written;
83133     INT in_GRi = -1;
83134     INT in_GRj = -1;
83135     INT in_ICCi_2 = -1;
83136     INT in_FCCi_2 = -1;
83137     in_GRi = FLD (in_GRi);
83138     in_GRj = FLD (in_GRj);
83139     in_FCCi_2 = FLD (in_FCCi_2);
83140     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83141     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
83142     referenced |= 1 << 3;
83143     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83144   }
83145   return cycles;
83146 #undef FLD
83147 }
83148
83149 static int
83150 model_fr450_ftu (SIM_CPU *current_cpu, void *sem_arg)
83151 {
83152 #define FLD(f) abuf->fields.sfmt_ftne.f
83153   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83154   const IDESC * UNUSED idesc = abuf->idesc;
83155   int cycles = 0;
83156   {
83157     int referenced = 0;
83158     int UNUSED insn_referenced = abuf->written;
83159     INT in_GRi = -1;
83160     INT in_GRj = -1;
83161     INT in_ICCi_2 = -1;
83162     INT in_FCCi_2 = -1;
83163     in_GRi = FLD (in_GRi);
83164     in_GRj = FLD (in_GRj);
83165     in_FCCi_2 = FLD (in_FCCi_2);
83166     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83167     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
83168     referenced |= 1 << 3;
83169     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83170   }
83171   return cycles;
83172 #undef FLD
83173 }
83174
83175 static int
83176 model_fr450_fto (SIM_CPU *current_cpu, void *sem_arg)
83177 {
83178 #define FLD(f) abuf->fields.sfmt_ftne.f
83179   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83180   const IDESC * UNUSED idesc = abuf->idesc;
83181   int cycles = 0;
83182   {
83183     int referenced = 0;
83184     int UNUSED insn_referenced = abuf->written;
83185     INT in_GRi = -1;
83186     INT in_GRj = -1;
83187     INT in_ICCi_2 = -1;
83188     INT in_FCCi_2 = -1;
83189     in_GRi = FLD (in_GRi);
83190     in_GRj = FLD (in_GRj);
83191     in_FCCi_2 = FLD (in_FCCi_2);
83192     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83193     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
83194     referenced |= 1 << 3;
83195     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83196   }
83197   return cycles;
83198 #undef FLD
83199 }
83200
83201 static int
83202 model_fr450_tira (SIM_CPU *current_cpu, void *sem_arg)
83203 {
83204 #define FLD(f) abuf->fields.sfmt_ftine.f
83205   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83206   const IDESC * UNUSED idesc = abuf->idesc;
83207   int cycles = 0;
83208   {
83209     int referenced = 0;
83210     int UNUSED insn_referenced = abuf->written;
83211     INT in_GRi = -1;
83212     INT in_GRj = -1;
83213     INT in_ICCi_2 = -1;
83214     INT in_FCCi_2 = -1;
83215     in_GRi = FLD (in_GRi);
83216     referenced |= 1 << 0;
83217     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83218   }
83219   return cycles;
83220 #undef FLD
83221 }
83222
83223 static int
83224 model_fr450_tino (SIM_CPU *current_cpu, void *sem_arg)
83225 {
83226 #define FLD(f) abuf->fields.fmt_empty.f
83227   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83228   const IDESC * UNUSED idesc = abuf->idesc;
83229   int cycles = 0;
83230   {
83231     int referenced = 0;
83232     int UNUSED insn_referenced = abuf->written;
83233     INT in_GRi = -1;
83234     INT in_GRj = -1;
83235     INT in_ICCi_2 = -1;
83236     INT in_FCCi_2 = -1;
83237     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83238   }
83239   return cycles;
83240 #undef FLD
83241 }
83242
83243 static int
83244 model_fr450_tieq (SIM_CPU *current_cpu, void *sem_arg)
83245 {
83246 #define FLD(f) abuf->fields.sfmt_tieq.f
83247   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83248   const IDESC * UNUSED idesc = abuf->idesc;
83249   int cycles = 0;
83250   {
83251     int referenced = 0;
83252     int UNUSED insn_referenced = abuf->written;
83253     INT in_GRi = -1;
83254     INT in_GRj = -1;
83255     INT in_ICCi_2 = -1;
83256     INT in_FCCi_2 = -1;
83257     in_GRi = FLD (in_GRi);
83258     in_ICCi_2 = FLD (in_ICCi_2);
83259     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
83260     referenced |= 1 << 2;
83261     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83262   }
83263   return cycles;
83264 #undef FLD
83265 }
83266
83267 static int
83268 model_fr450_tine (SIM_CPU *current_cpu, void *sem_arg)
83269 {
83270 #define FLD(f) abuf->fields.sfmt_tieq.f
83271   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83272   const IDESC * UNUSED idesc = abuf->idesc;
83273   int cycles = 0;
83274   {
83275     int referenced = 0;
83276     int UNUSED insn_referenced = abuf->written;
83277     INT in_GRi = -1;
83278     INT in_GRj = -1;
83279     INT in_ICCi_2 = -1;
83280     INT in_FCCi_2 = -1;
83281     in_GRi = FLD (in_GRi);
83282     in_ICCi_2 = FLD (in_ICCi_2);
83283     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
83284     referenced |= 1 << 2;
83285     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83286   }
83287   return cycles;
83288 #undef FLD
83289 }
83290
83291 static int
83292 model_fr450_tile (SIM_CPU *current_cpu, void *sem_arg)
83293 {
83294 #define FLD(f) abuf->fields.sfmt_tieq.f
83295   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83296   const IDESC * UNUSED idesc = abuf->idesc;
83297   int cycles = 0;
83298   {
83299     int referenced = 0;
83300     int UNUSED insn_referenced = abuf->written;
83301     INT in_GRi = -1;
83302     INT in_GRj = -1;
83303     INT in_ICCi_2 = -1;
83304     INT in_FCCi_2 = -1;
83305     in_GRi = FLD (in_GRi);
83306     in_ICCi_2 = FLD (in_ICCi_2);
83307     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
83308     referenced |= 1 << 2;
83309     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83310   }
83311   return cycles;
83312 #undef FLD
83313 }
83314
83315 static int
83316 model_fr450_tigt (SIM_CPU *current_cpu, void *sem_arg)
83317 {
83318 #define FLD(f) abuf->fields.sfmt_tieq.f
83319   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83320   const IDESC * UNUSED idesc = abuf->idesc;
83321   int cycles = 0;
83322   {
83323     int referenced = 0;
83324     int UNUSED insn_referenced = abuf->written;
83325     INT in_GRi = -1;
83326     INT in_GRj = -1;
83327     INT in_ICCi_2 = -1;
83328     INT in_FCCi_2 = -1;
83329     in_GRi = FLD (in_GRi);
83330     in_ICCi_2 = FLD (in_ICCi_2);
83331     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
83332     referenced |= 1 << 2;
83333     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83334   }
83335   return cycles;
83336 #undef FLD
83337 }
83338
83339 static int
83340 model_fr450_tilt (SIM_CPU *current_cpu, void *sem_arg)
83341 {
83342 #define FLD(f) abuf->fields.sfmt_tieq.f
83343   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83344   const IDESC * UNUSED idesc = abuf->idesc;
83345   int cycles = 0;
83346   {
83347     int referenced = 0;
83348     int UNUSED insn_referenced = abuf->written;
83349     INT in_GRi = -1;
83350     INT in_GRj = -1;
83351     INT in_ICCi_2 = -1;
83352     INT in_FCCi_2 = -1;
83353     in_GRi = FLD (in_GRi);
83354     in_ICCi_2 = FLD (in_ICCi_2);
83355     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
83356     referenced |= 1 << 2;
83357     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83358   }
83359   return cycles;
83360 #undef FLD
83361 }
83362
83363 static int
83364 model_fr450_tige (SIM_CPU *current_cpu, void *sem_arg)
83365 {
83366 #define FLD(f) abuf->fields.sfmt_tieq.f
83367   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83368   const IDESC * UNUSED idesc = abuf->idesc;
83369   int cycles = 0;
83370   {
83371     int referenced = 0;
83372     int UNUSED insn_referenced = abuf->written;
83373     INT in_GRi = -1;
83374     INT in_GRj = -1;
83375     INT in_ICCi_2 = -1;
83376     INT in_FCCi_2 = -1;
83377     in_GRi = FLD (in_GRi);
83378     in_ICCi_2 = FLD (in_ICCi_2);
83379     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
83380     referenced |= 1 << 2;
83381     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83382   }
83383   return cycles;
83384 #undef FLD
83385 }
83386
83387 static int
83388 model_fr450_tils (SIM_CPU *current_cpu, void *sem_arg)
83389 {
83390 #define FLD(f) abuf->fields.sfmt_tieq.f
83391   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83392   const IDESC * UNUSED idesc = abuf->idesc;
83393   int cycles = 0;
83394   {
83395     int referenced = 0;
83396     int UNUSED insn_referenced = abuf->written;
83397     INT in_GRi = -1;
83398     INT in_GRj = -1;
83399     INT in_ICCi_2 = -1;
83400     INT in_FCCi_2 = -1;
83401     in_GRi = FLD (in_GRi);
83402     in_ICCi_2 = FLD (in_ICCi_2);
83403     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
83404     referenced |= 1 << 2;
83405     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83406   }
83407   return cycles;
83408 #undef FLD
83409 }
83410
83411 static int
83412 model_fr450_tihi (SIM_CPU *current_cpu, void *sem_arg)
83413 {
83414 #define FLD(f) abuf->fields.sfmt_tieq.f
83415   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83416   const IDESC * UNUSED idesc = abuf->idesc;
83417   int cycles = 0;
83418   {
83419     int referenced = 0;
83420     int UNUSED insn_referenced = abuf->written;
83421     INT in_GRi = -1;
83422     INT in_GRj = -1;
83423     INT in_ICCi_2 = -1;
83424     INT in_FCCi_2 = -1;
83425     in_GRi = FLD (in_GRi);
83426     in_ICCi_2 = FLD (in_ICCi_2);
83427     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
83428     referenced |= 1 << 2;
83429     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83430   }
83431   return cycles;
83432 #undef FLD
83433 }
83434
83435 static int
83436 model_fr450_tic (SIM_CPU *current_cpu, void *sem_arg)
83437 {
83438 #define FLD(f) abuf->fields.sfmt_tieq.f
83439   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83440   const IDESC * UNUSED idesc = abuf->idesc;
83441   int cycles = 0;
83442   {
83443     int referenced = 0;
83444     int UNUSED insn_referenced = abuf->written;
83445     INT in_GRi = -1;
83446     INT in_GRj = -1;
83447     INT in_ICCi_2 = -1;
83448     INT in_FCCi_2 = -1;
83449     in_GRi = FLD (in_GRi);
83450     in_ICCi_2 = FLD (in_ICCi_2);
83451     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
83452     referenced |= 1 << 2;
83453     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83454   }
83455   return cycles;
83456 #undef FLD
83457 }
83458
83459 static int
83460 model_fr450_tinc (SIM_CPU *current_cpu, void *sem_arg)
83461 {
83462 #define FLD(f) abuf->fields.sfmt_tieq.f
83463   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83464   const IDESC * UNUSED idesc = abuf->idesc;
83465   int cycles = 0;
83466   {
83467     int referenced = 0;
83468     int UNUSED insn_referenced = abuf->written;
83469     INT in_GRi = -1;
83470     INT in_GRj = -1;
83471     INT in_ICCi_2 = -1;
83472     INT in_FCCi_2 = -1;
83473     in_GRi = FLD (in_GRi);
83474     in_ICCi_2 = FLD (in_ICCi_2);
83475     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
83476     referenced |= 1 << 2;
83477     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83478   }
83479   return cycles;
83480 #undef FLD
83481 }
83482
83483 static int
83484 model_fr450_tin (SIM_CPU *current_cpu, void *sem_arg)
83485 {
83486 #define FLD(f) abuf->fields.sfmt_tieq.f
83487   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83488   const IDESC * UNUSED idesc = abuf->idesc;
83489   int cycles = 0;
83490   {
83491     int referenced = 0;
83492     int UNUSED insn_referenced = abuf->written;
83493     INT in_GRi = -1;
83494     INT in_GRj = -1;
83495     INT in_ICCi_2 = -1;
83496     INT in_FCCi_2 = -1;
83497     in_GRi = FLD (in_GRi);
83498     in_ICCi_2 = FLD (in_ICCi_2);
83499     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
83500     referenced |= 1 << 2;
83501     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83502   }
83503   return cycles;
83504 #undef FLD
83505 }
83506
83507 static int
83508 model_fr450_tip (SIM_CPU *current_cpu, void *sem_arg)
83509 {
83510 #define FLD(f) abuf->fields.sfmt_tieq.f
83511   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83512   const IDESC * UNUSED idesc = abuf->idesc;
83513   int cycles = 0;
83514   {
83515     int referenced = 0;
83516     int UNUSED insn_referenced = abuf->written;
83517     INT in_GRi = -1;
83518     INT in_GRj = -1;
83519     INT in_ICCi_2 = -1;
83520     INT in_FCCi_2 = -1;
83521     in_GRi = FLD (in_GRi);
83522     in_ICCi_2 = FLD (in_ICCi_2);
83523     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
83524     referenced |= 1 << 2;
83525     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83526   }
83527   return cycles;
83528 #undef FLD
83529 }
83530
83531 static int
83532 model_fr450_tiv (SIM_CPU *current_cpu, void *sem_arg)
83533 {
83534 #define FLD(f) abuf->fields.sfmt_tieq.f
83535   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83536   const IDESC * UNUSED idesc = abuf->idesc;
83537   int cycles = 0;
83538   {
83539     int referenced = 0;
83540     int UNUSED insn_referenced = abuf->written;
83541     INT in_GRi = -1;
83542     INT in_GRj = -1;
83543     INT in_ICCi_2 = -1;
83544     INT in_FCCi_2 = -1;
83545     in_GRi = FLD (in_GRi);
83546     in_ICCi_2 = FLD (in_ICCi_2);
83547     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
83548     referenced |= 1 << 2;
83549     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83550   }
83551   return cycles;
83552 #undef FLD
83553 }
83554
83555 static int
83556 model_fr450_tinv (SIM_CPU *current_cpu, void *sem_arg)
83557 {
83558 #define FLD(f) abuf->fields.sfmt_tieq.f
83559   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83560   const IDESC * UNUSED idesc = abuf->idesc;
83561   int cycles = 0;
83562   {
83563     int referenced = 0;
83564     int UNUSED insn_referenced = abuf->written;
83565     INT in_GRi = -1;
83566     INT in_GRj = -1;
83567     INT in_ICCi_2 = -1;
83568     INT in_FCCi_2 = -1;
83569     in_GRi = FLD (in_GRi);
83570     in_ICCi_2 = FLD (in_ICCi_2);
83571     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
83572     referenced |= 1 << 2;
83573     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83574   }
83575   return cycles;
83576 #undef FLD
83577 }
83578
83579 static int
83580 model_fr450_ftira (SIM_CPU *current_cpu, void *sem_arg)
83581 {
83582 #define FLD(f) abuf->fields.sfmt_ftine.f
83583   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83584   const IDESC * UNUSED idesc = abuf->idesc;
83585   int cycles = 0;
83586   {
83587     int referenced = 0;
83588     int UNUSED insn_referenced = abuf->written;
83589     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
83590   }
83591   return cycles;
83592 #undef FLD
83593 }
83594
83595 static int
83596 model_fr450_ftino (SIM_CPU *current_cpu, void *sem_arg)
83597 {
83598 #define FLD(f) abuf->fields.fmt_empty.f
83599   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83600   const IDESC * UNUSED idesc = abuf->idesc;
83601   int cycles = 0;
83602   {
83603     int referenced = 0;
83604     int UNUSED insn_referenced = abuf->written;
83605     INT in_GRi = -1;
83606     INT in_GRj = -1;
83607     INT in_ICCi_2 = -1;
83608     INT in_FCCi_2 = -1;
83609     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83610   }
83611   return cycles;
83612 #undef FLD
83613 }
83614
83615 static int
83616 model_fr450_ftine (SIM_CPU *current_cpu, void *sem_arg)
83617 {
83618 #define FLD(f) abuf->fields.sfmt_ftine.f
83619   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83620   const IDESC * UNUSED idesc = abuf->idesc;
83621   int cycles = 0;
83622   {
83623     int referenced = 0;
83624     int UNUSED insn_referenced = abuf->written;
83625     INT in_GRi = -1;
83626     INT in_GRj = -1;
83627     INT in_ICCi_2 = -1;
83628     INT in_FCCi_2 = -1;
83629     in_GRi = FLD (in_GRi);
83630     in_FCCi_2 = FLD (in_FCCi_2);
83631     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83632     referenced |= 1 << 3;
83633     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83634   }
83635   return cycles;
83636 #undef FLD
83637 }
83638
83639 static int
83640 model_fr450_ftieq (SIM_CPU *current_cpu, void *sem_arg)
83641 {
83642 #define FLD(f) abuf->fields.sfmt_ftine.f
83643   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83644   const IDESC * UNUSED idesc = abuf->idesc;
83645   int cycles = 0;
83646   {
83647     int referenced = 0;
83648     int UNUSED insn_referenced = abuf->written;
83649     INT in_GRi = -1;
83650     INT in_GRj = -1;
83651     INT in_ICCi_2 = -1;
83652     INT in_FCCi_2 = -1;
83653     in_GRi = FLD (in_GRi);
83654     in_FCCi_2 = FLD (in_FCCi_2);
83655     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83656     referenced |= 1 << 3;
83657     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83658   }
83659   return cycles;
83660 #undef FLD
83661 }
83662
83663 static int
83664 model_fr450_ftilg (SIM_CPU *current_cpu, void *sem_arg)
83665 {
83666 #define FLD(f) abuf->fields.sfmt_ftine.f
83667   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83668   const IDESC * UNUSED idesc = abuf->idesc;
83669   int cycles = 0;
83670   {
83671     int referenced = 0;
83672     int UNUSED insn_referenced = abuf->written;
83673     INT in_GRi = -1;
83674     INT in_GRj = -1;
83675     INT in_ICCi_2 = -1;
83676     INT in_FCCi_2 = -1;
83677     in_GRi = FLD (in_GRi);
83678     in_FCCi_2 = FLD (in_FCCi_2);
83679     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83680     referenced |= 1 << 3;
83681     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83682   }
83683   return cycles;
83684 #undef FLD
83685 }
83686
83687 static int
83688 model_fr450_ftiue (SIM_CPU *current_cpu, void *sem_arg)
83689 {
83690 #define FLD(f) abuf->fields.sfmt_ftine.f
83691   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83692   const IDESC * UNUSED idesc = abuf->idesc;
83693   int cycles = 0;
83694   {
83695     int referenced = 0;
83696     int UNUSED insn_referenced = abuf->written;
83697     INT in_GRi = -1;
83698     INT in_GRj = -1;
83699     INT in_ICCi_2 = -1;
83700     INT in_FCCi_2 = -1;
83701     in_GRi = FLD (in_GRi);
83702     in_FCCi_2 = FLD (in_FCCi_2);
83703     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83704     referenced |= 1 << 3;
83705     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83706   }
83707   return cycles;
83708 #undef FLD
83709 }
83710
83711 static int
83712 model_fr450_ftiul (SIM_CPU *current_cpu, void *sem_arg)
83713 {
83714 #define FLD(f) abuf->fields.sfmt_ftine.f
83715   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83716   const IDESC * UNUSED idesc = abuf->idesc;
83717   int cycles = 0;
83718   {
83719     int referenced = 0;
83720     int UNUSED insn_referenced = abuf->written;
83721     INT in_GRi = -1;
83722     INT in_GRj = -1;
83723     INT in_ICCi_2 = -1;
83724     INT in_FCCi_2 = -1;
83725     in_GRi = FLD (in_GRi);
83726     in_FCCi_2 = FLD (in_FCCi_2);
83727     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83728     referenced |= 1 << 3;
83729     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83730   }
83731   return cycles;
83732 #undef FLD
83733 }
83734
83735 static int
83736 model_fr450_ftige (SIM_CPU *current_cpu, void *sem_arg)
83737 {
83738 #define FLD(f) abuf->fields.sfmt_ftine.f
83739   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83740   const IDESC * UNUSED idesc = abuf->idesc;
83741   int cycles = 0;
83742   {
83743     int referenced = 0;
83744     int UNUSED insn_referenced = abuf->written;
83745     INT in_GRi = -1;
83746     INT in_GRj = -1;
83747     INT in_ICCi_2 = -1;
83748     INT in_FCCi_2 = -1;
83749     in_GRi = FLD (in_GRi);
83750     in_FCCi_2 = FLD (in_FCCi_2);
83751     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83752     referenced |= 1 << 3;
83753     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83754   }
83755   return cycles;
83756 #undef FLD
83757 }
83758
83759 static int
83760 model_fr450_ftilt (SIM_CPU *current_cpu, void *sem_arg)
83761 {
83762 #define FLD(f) abuf->fields.sfmt_ftine.f
83763   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83764   const IDESC * UNUSED idesc = abuf->idesc;
83765   int cycles = 0;
83766   {
83767     int referenced = 0;
83768     int UNUSED insn_referenced = abuf->written;
83769     INT in_GRi = -1;
83770     INT in_GRj = -1;
83771     INT in_ICCi_2 = -1;
83772     INT in_FCCi_2 = -1;
83773     in_GRi = FLD (in_GRi);
83774     in_FCCi_2 = FLD (in_FCCi_2);
83775     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83776     referenced |= 1 << 3;
83777     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83778   }
83779   return cycles;
83780 #undef FLD
83781 }
83782
83783 static int
83784 model_fr450_ftiuge (SIM_CPU *current_cpu, void *sem_arg)
83785 {
83786 #define FLD(f) abuf->fields.sfmt_ftine.f
83787   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83788   const IDESC * UNUSED idesc = abuf->idesc;
83789   int cycles = 0;
83790   {
83791     int referenced = 0;
83792     int UNUSED insn_referenced = abuf->written;
83793     INT in_GRi = -1;
83794     INT in_GRj = -1;
83795     INT in_ICCi_2 = -1;
83796     INT in_FCCi_2 = -1;
83797     in_GRi = FLD (in_GRi);
83798     in_FCCi_2 = FLD (in_FCCi_2);
83799     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83800     referenced |= 1 << 3;
83801     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83802   }
83803   return cycles;
83804 #undef FLD
83805 }
83806
83807 static int
83808 model_fr450_ftiug (SIM_CPU *current_cpu, void *sem_arg)
83809 {
83810 #define FLD(f) abuf->fields.sfmt_ftine.f
83811   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83812   const IDESC * UNUSED idesc = abuf->idesc;
83813   int cycles = 0;
83814   {
83815     int referenced = 0;
83816     int UNUSED insn_referenced = abuf->written;
83817     INT in_GRi = -1;
83818     INT in_GRj = -1;
83819     INT in_ICCi_2 = -1;
83820     INT in_FCCi_2 = -1;
83821     in_GRi = FLD (in_GRi);
83822     in_FCCi_2 = FLD (in_FCCi_2);
83823     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83824     referenced |= 1 << 3;
83825     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83826   }
83827   return cycles;
83828 #undef FLD
83829 }
83830
83831 static int
83832 model_fr450_ftile (SIM_CPU *current_cpu, void *sem_arg)
83833 {
83834 #define FLD(f) abuf->fields.sfmt_ftine.f
83835   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83836   const IDESC * UNUSED idesc = abuf->idesc;
83837   int cycles = 0;
83838   {
83839     int referenced = 0;
83840     int UNUSED insn_referenced = abuf->written;
83841     INT in_GRi = -1;
83842     INT in_GRj = -1;
83843     INT in_ICCi_2 = -1;
83844     INT in_FCCi_2 = -1;
83845     in_GRi = FLD (in_GRi);
83846     in_FCCi_2 = FLD (in_FCCi_2);
83847     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83848     referenced |= 1 << 3;
83849     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83850   }
83851   return cycles;
83852 #undef FLD
83853 }
83854
83855 static int
83856 model_fr450_ftigt (SIM_CPU *current_cpu, void *sem_arg)
83857 {
83858 #define FLD(f) abuf->fields.sfmt_ftine.f
83859   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83860   const IDESC * UNUSED idesc = abuf->idesc;
83861   int cycles = 0;
83862   {
83863     int referenced = 0;
83864     int UNUSED insn_referenced = abuf->written;
83865     INT in_GRi = -1;
83866     INT in_GRj = -1;
83867     INT in_ICCi_2 = -1;
83868     INT in_FCCi_2 = -1;
83869     in_GRi = FLD (in_GRi);
83870     in_FCCi_2 = FLD (in_FCCi_2);
83871     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83872     referenced |= 1 << 3;
83873     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83874   }
83875   return cycles;
83876 #undef FLD
83877 }
83878
83879 static int
83880 model_fr450_ftiule (SIM_CPU *current_cpu, void *sem_arg)
83881 {
83882 #define FLD(f) abuf->fields.sfmt_ftine.f
83883   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83884   const IDESC * UNUSED idesc = abuf->idesc;
83885   int cycles = 0;
83886   {
83887     int referenced = 0;
83888     int UNUSED insn_referenced = abuf->written;
83889     INT in_GRi = -1;
83890     INT in_GRj = -1;
83891     INT in_ICCi_2 = -1;
83892     INT in_FCCi_2 = -1;
83893     in_GRi = FLD (in_GRi);
83894     in_FCCi_2 = FLD (in_FCCi_2);
83895     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83896     referenced |= 1 << 3;
83897     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83898   }
83899   return cycles;
83900 #undef FLD
83901 }
83902
83903 static int
83904 model_fr450_ftiu (SIM_CPU *current_cpu, void *sem_arg)
83905 {
83906 #define FLD(f) abuf->fields.sfmt_ftine.f
83907   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83908   const IDESC * UNUSED idesc = abuf->idesc;
83909   int cycles = 0;
83910   {
83911     int referenced = 0;
83912     int UNUSED insn_referenced = abuf->written;
83913     INT in_GRi = -1;
83914     INT in_GRj = -1;
83915     INT in_ICCi_2 = -1;
83916     INT in_FCCi_2 = -1;
83917     in_GRi = FLD (in_GRi);
83918     in_FCCi_2 = FLD (in_FCCi_2);
83919     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83920     referenced |= 1 << 3;
83921     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83922   }
83923   return cycles;
83924 #undef FLD
83925 }
83926
83927 static int
83928 model_fr450_ftio (SIM_CPU *current_cpu, void *sem_arg)
83929 {
83930 #define FLD(f) abuf->fields.sfmt_ftine.f
83931   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83932   const IDESC * UNUSED idesc = abuf->idesc;
83933   int cycles = 0;
83934   {
83935     int referenced = 0;
83936     int UNUSED insn_referenced = abuf->written;
83937     INT in_GRi = -1;
83938     INT in_GRj = -1;
83939     INT in_ICCi_2 = -1;
83940     INT in_FCCi_2 = -1;
83941     in_GRi = FLD (in_GRi);
83942     in_FCCi_2 = FLD (in_FCCi_2);
83943     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83944     referenced |= 1 << 3;
83945     cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83946   }
83947   return cycles;
83948 #undef FLD
83949 }
83950
83951 static int
83952 model_fr450_break (SIM_CPU *current_cpu, void *sem_arg)
83953 {
83954 #define FLD(f) abuf->fields.sfmt_break.f
83955   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83956   const IDESC * UNUSED idesc = abuf->idesc;
83957   int cycles = 0;
83958   {
83959     int referenced = 0;
83960     int UNUSED insn_referenced = abuf->written;
83961     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
83962   }
83963   return cycles;
83964 #undef FLD
83965 }
83966
83967 static int
83968 model_fr450_mtrap (SIM_CPU *current_cpu, void *sem_arg)
83969 {
83970 #define FLD(f) abuf->fields.fmt_empty.f
83971   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83972   const IDESC * UNUSED idesc = abuf->idesc;
83973   int cycles = 0;
83974   {
83975     int referenced = 0;
83976     int UNUSED insn_referenced = abuf->written;
83977     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
83978   }
83979   return cycles;
83980 #undef FLD
83981 }
83982
83983 static int
83984 model_fr450_andcr (SIM_CPU *current_cpu, void *sem_arg)
83985 {
83986 #define FLD(f) abuf->fields.sfmt_andcr.f
83987   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83988   const IDESC * UNUSED idesc = abuf->idesc;
83989   int cycles = 0;
83990   {
83991     int referenced = 0;
83992     int UNUSED insn_referenced = abuf->written;
83993     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
83994   }
83995   return cycles;
83996 #undef FLD
83997 }
83998
83999 static int
84000 model_fr450_orcr (SIM_CPU *current_cpu, void *sem_arg)
84001 {
84002 #define FLD(f) abuf->fields.sfmt_andcr.f
84003   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84004   const IDESC * UNUSED idesc = abuf->idesc;
84005   int cycles = 0;
84006   {
84007     int referenced = 0;
84008     int UNUSED insn_referenced = abuf->written;
84009     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
84010   }
84011   return cycles;
84012 #undef FLD
84013 }
84014
84015 static int
84016 model_fr450_xorcr (SIM_CPU *current_cpu, void *sem_arg)
84017 {
84018 #define FLD(f) abuf->fields.sfmt_andcr.f
84019   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84020   const IDESC * UNUSED idesc = abuf->idesc;
84021   int cycles = 0;
84022   {
84023     int referenced = 0;
84024     int UNUSED insn_referenced = abuf->written;
84025     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
84026   }
84027   return cycles;
84028 #undef FLD
84029 }
84030
84031 static int
84032 model_fr450_nandcr (SIM_CPU *current_cpu, void *sem_arg)
84033 {
84034 #define FLD(f) abuf->fields.sfmt_andcr.f
84035   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84036   const IDESC * UNUSED idesc = abuf->idesc;
84037   int cycles = 0;
84038   {
84039     int referenced = 0;
84040     int UNUSED insn_referenced = abuf->written;
84041     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
84042   }
84043   return cycles;
84044 #undef FLD
84045 }
84046
84047 static int
84048 model_fr450_norcr (SIM_CPU *current_cpu, void *sem_arg)
84049 {
84050 #define FLD(f) abuf->fields.sfmt_andcr.f
84051   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84052   const IDESC * UNUSED idesc = abuf->idesc;
84053   int cycles = 0;
84054   {
84055     int referenced = 0;
84056     int UNUSED insn_referenced = abuf->written;
84057     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
84058   }
84059   return cycles;
84060 #undef FLD
84061 }
84062
84063 static int
84064 model_fr450_andncr (SIM_CPU *current_cpu, void *sem_arg)
84065 {
84066 #define FLD(f) abuf->fields.sfmt_andcr.f
84067   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84068   const IDESC * UNUSED idesc = abuf->idesc;
84069   int cycles = 0;
84070   {
84071     int referenced = 0;
84072     int UNUSED insn_referenced = abuf->written;
84073     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
84074   }
84075   return cycles;
84076 #undef FLD
84077 }
84078
84079 static int
84080 model_fr450_orncr (SIM_CPU *current_cpu, void *sem_arg)
84081 {
84082 #define FLD(f) abuf->fields.sfmt_andcr.f
84083   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84084   const IDESC * UNUSED idesc = abuf->idesc;
84085   int cycles = 0;
84086   {
84087     int referenced = 0;
84088     int UNUSED insn_referenced = abuf->written;
84089     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
84090   }
84091   return cycles;
84092 #undef FLD
84093 }
84094
84095 static int
84096 model_fr450_nandncr (SIM_CPU *current_cpu, void *sem_arg)
84097 {
84098 #define FLD(f) abuf->fields.sfmt_andcr.f
84099   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84100   const IDESC * UNUSED idesc = abuf->idesc;
84101   int cycles = 0;
84102   {
84103     int referenced = 0;
84104     int UNUSED insn_referenced = abuf->written;
84105     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
84106   }
84107   return cycles;
84108 #undef FLD
84109 }
84110
84111 static int
84112 model_fr450_norncr (SIM_CPU *current_cpu, void *sem_arg)
84113 {
84114 #define FLD(f) abuf->fields.sfmt_andcr.f
84115   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84116   const IDESC * UNUSED idesc = abuf->idesc;
84117   int cycles = 0;
84118   {
84119     int referenced = 0;
84120     int UNUSED insn_referenced = abuf->written;
84121     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
84122   }
84123   return cycles;
84124 #undef FLD
84125 }
84126
84127 static int
84128 model_fr450_notcr (SIM_CPU *current_cpu, void *sem_arg)
84129 {
84130 #define FLD(f) abuf->fields.sfmt_andcr.f
84131   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84132   const IDESC * UNUSED idesc = abuf->idesc;
84133   int cycles = 0;
84134   {
84135     int referenced = 0;
84136     int UNUSED insn_referenced = abuf->written;
84137     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
84138   }
84139   return cycles;
84140 #undef FLD
84141 }
84142
84143 static int
84144 model_fr450_ckra (SIM_CPU *current_cpu, void *sem_arg)
84145 {
84146 #define FLD(f) abuf->fields.sfmt_cckeq.f
84147   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84148   const IDESC * UNUSED idesc = abuf->idesc;
84149   int cycles = 0;
84150   {
84151     int referenced = 0;
84152     int UNUSED insn_referenced = abuf->written;
84153     INT in_ICCi_3 = -1;
84154     INT in_FCCi_3 = -1;
84155     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84156   }
84157   return cycles;
84158 #undef FLD
84159 }
84160
84161 static int
84162 model_fr450_ckno (SIM_CPU *current_cpu, void *sem_arg)
84163 {
84164 #define FLD(f) abuf->fields.sfmt_cckeq.f
84165   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84166   const IDESC * UNUSED idesc = abuf->idesc;
84167   int cycles = 0;
84168   {
84169     int referenced = 0;
84170     int UNUSED insn_referenced = abuf->written;
84171     INT in_ICCi_3 = -1;
84172     INT in_FCCi_3 = -1;
84173     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84174   }
84175   return cycles;
84176 #undef FLD
84177 }
84178
84179 static int
84180 model_fr450_ckeq (SIM_CPU *current_cpu, void *sem_arg)
84181 {
84182 #define FLD(f) abuf->fields.sfmt_cckeq.f
84183   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84184   const IDESC * UNUSED idesc = abuf->idesc;
84185   int cycles = 0;
84186   {
84187     int referenced = 0;
84188     int UNUSED insn_referenced = abuf->written;
84189     INT in_ICCi_3 = -1;
84190     INT in_FCCi_3 = -1;
84191     in_ICCi_3 = FLD (in_ICCi_3);
84192     referenced |= 1 << 0;
84193     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84194   }
84195   return cycles;
84196 #undef FLD
84197 }
84198
84199 static int
84200 model_fr450_ckne (SIM_CPU *current_cpu, void *sem_arg)
84201 {
84202 #define FLD(f) abuf->fields.sfmt_cckeq.f
84203   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84204   const IDESC * UNUSED idesc = abuf->idesc;
84205   int cycles = 0;
84206   {
84207     int referenced = 0;
84208     int UNUSED insn_referenced = abuf->written;
84209     INT in_ICCi_3 = -1;
84210     INT in_FCCi_3 = -1;
84211     in_ICCi_3 = FLD (in_ICCi_3);
84212     referenced |= 1 << 0;
84213     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84214   }
84215   return cycles;
84216 #undef FLD
84217 }
84218
84219 static int
84220 model_fr450_ckle (SIM_CPU *current_cpu, void *sem_arg)
84221 {
84222 #define FLD(f) abuf->fields.sfmt_cckeq.f
84223   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84224   const IDESC * UNUSED idesc = abuf->idesc;
84225   int cycles = 0;
84226   {
84227     int referenced = 0;
84228     int UNUSED insn_referenced = abuf->written;
84229     INT in_ICCi_3 = -1;
84230     INT in_FCCi_3 = -1;
84231     in_ICCi_3 = FLD (in_ICCi_3);
84232     referenced |= 1 << 0;
84233     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84234   }
84235   return cycles;
84236 #undef FLD
84237 }
84238
84239 static int
84240 model_fr450_ckgt (SIM_CPU *current_cpu, void *sem_arg)
84241 {
84242 #define FLD(f) abuf->fields.sfmt_cckeq.f
84243   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84244   const IDESC * UNUSED idesc = abuf->idesc;
84245   int cycles = 0;
84246   {
84247     int referenced = 0;
84248     int UNUSED insn_referenced = abuf->written;
84249     INT in_ICCi_3 = -1;
84250     INT in_FCCi_3 = -1;
84251     in_ICCi_3 = FLD (in_ICCi_3);
84252     referenced |= 1 << 0;
84253     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84254   }
84255   return cycles;
84256 #undef FLD
84257 }
84258
84259 static int
84260 model_fr450_cklt (SIM_CPU *current_cpu, void *sem_arg)
84261 {
84262 #define FLD(f) abuf->fields.sfmt_cckeq.f
84263   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84264   const IDESC * UNUSED idesc = abuf->idesc;
84265   int cycles = 0;
84266   {
84267     int referenced = 0;
84268     int UNUSED insn_referenced = abuf->written;
84269     INT in_ICCi_3 = -1;
84270     INT in_FCCi_3 = -1;
84271     in_ICCi_3 = FLD (in_ICCi_3);
84272     referenced |= 1 << 0;
84273     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84274   }
84275   return cycles;
84276 #undef FLD
84277 }
84278
84279 static int
84280 model_fr450_ckge (SIM_CPU *current_cpu, void *sem_arg)
84281 {
84282 #define FLD(f) abuf->fields.sfmt_cckeq.f
84283   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84284   const IDESC * UNUSED idesc = abuf->idesc;
84285   int cycles = 0;
84286   {
84287     int referenced = 0;
84288     int UNUSED insn_referenced = abuf->written;
84289     INT in_ICCi_3 = -1;
84290     INT in_FCCi_3 = -1;
84291     in_ICCi_3 = FLD (in_ICCi_3);
84292     referenced |= 1 << 0;
84293     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84294   }
84295   return cycles;
84296 #undef FLD
84297 }
84298
84299 static int
84300 model_fr450_ckls (SIM_CPU *current_cpu, void *sem_arg)
84301 {
84302 #define FLD(f) abuf->fields.sfmt_cckeq.f
84303   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84304   const IDESC * UNUSED idesc = abuf->idesc;
84305   int cycles = 0;
84306   {
84307     int referenced = 0;
84308     int UNUSED insn_referenced = abuf->written;
84309     INT in_ICCi_3 = -1;
84310     INT in_FCCi_3 = -1;
84311     in_ICCi_3 = FLD (in_ICCi_3);
84312     referenced |= 1 << 0;
84313     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84314   }
84315   return cycles;
84316 #undef FLD
84317 }
84318
84319 static int
84320 model_fr450_ckhi (SIM_CPU *current_cpu, void *sem_arg)
84321 {
84322 #define FLD(f) abuf->fields.sfmt_cckeq.f
84323   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84324   const IDESC * UNUSED idesc = abuf->idesc;
84325   int cycles = 0;
84326   {
84327     int referenced = 0;
84328     int UNUSED insn_referenced = abuf->written;
84329     INT in_ICCi_3 = -1;
84330     INT in_FCCi_3 = -1;
84331     in_ICCi_3 = FLD (in_ICCi_3);
84332     referenced |= 1 << 0;
84333     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84334   }
84335   return cycles;
84336 #undef FLD
84337 }
84338
84339 static int
84340 model_fr450_ckc (SIM_CPU *current_cpu, void *sem_arg)
84341 {
84342 #define FLD(f) abuf->fields.sfmt_cckeq.f
84343   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84344   const IDESC * UNUSED idesc = abuf->idesc;
84345   int cycles = 0;
84346   {
84347     int referenced = 0;
84348     int UNUSED insn_referenced = abuf->written;
84349     INT in_ICCi_3 = -1;
84350     INT in_FCCi_3 = -1;
84351     in_ICCi_3 = FLD (in_ICCi_3);
84352     referenced |= 1 << 0;
84353     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84354   }
84355   return cycles;
84356 #undef FLD
84357 }
84358
84359 static int
84360 model_fr450_cknc (SIM_CPU *current_cpu, void *sem_arg)
84361 {
84362 #define FLD(f) abuf->fields.sfmt_cckeq.f
84363   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84364   const IDESC * UNUSED idesc = abuf->idesc;
84365   int cycles = 0;
84366   {
84367     int referenced = 0;
84368     int UNUSED insn_referenced = abuf->written;
84369     INT in_ICCi_3 = -1;
84370     INT in_FCCi_3 = -1;
84371     in_ICCi_3 = FLD (in_ICCi_3);
84372     referenced |= 1 << 0;
84373     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84374   }
84375   return cycles;
84376 #undef FLD
84377 }
84378
84379 static int
84380 model_fr450_ckn (SIM_CPU *current_cpu, void *sem_arg)
84381 {
84382 #define FLD(f) abuf->fields.sfmt_cckeq.f
84383   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84384   const IDESC * UNUSED idesc = abuf->idesc;
84385   int cycles = 0;
84386   {
84387     int referenced = 0;
84388     int UNUSED insn_referenced = abuf->written;
84389     INT in_ICCi_3 = -1;
84390     INT in_FCCi_3 = -1;
84391     in_ICCi_3 = FLD (in_ICCi_3);
84392     referenced |= 1 << 0;
84393     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84394   }
84395   return cycles;
84396 #undef FLD
84397 }
84398
84399 static int
84400 model_fr450_ckp (SIM_CPU *current_cpu, void *sem_arg)
84401 {
84402 #define FLD(f) abuf->fields.sfmt_cckeq.f
84403   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84404   const IDESC * UNUSED idesc = abuf->idesc;
84405   int cycles = 0;
84406   {
84407     int referenced = 0;
84408     int UNUSED insn_referenced = abuf->written;
84409     INT in_ICCi_3 = -1;
84410     INT in_FCCi_3 = -1;
84411     in_ICCi_3 = FLD (in_ICCi_3);
84412     referenced |= 1 << 0;
84413     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84414   }
84415   return cycles;
84416 #undef FLD
84417 }
84418
84419 static int
84420 model_fr450_ckv (SIM_CPU *current_cpu, void *sem_arg)
84421 {
84422 #define FLD(f) abuf->fields.sfmt_cckeq.f
84423   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84424   const IDESC * UNUSED idesc = abuf->idesc;
84425   int cycles = 0;
84426   {
84427     int referenced = 0;
84428     int UNUSED insn_referenced = abuf->written;
84429     INT in_ICCi_3 = -1;
84430     INT in_FCCi_3 = -1;
84431     in_ICCi_3 = FLD (in_ICCi_3);
84432     referenced |= 1 << 0;
84433     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84434   }
84435   return cycles;
84436 #undef FLD
84437 }
84438
84439 static int
84440 model_fr450_cknv (SIM_CPU *current_cpu, void *sem_arg)
84441 {
84442 #define FLD(f) abuf->fields.sfmt_cckeq.f
84443   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84444   const IDESC * UNUSED idesc = abuf->idesc;
84445   int cycles = 0;
84446   {
84447     int referenced = 0;
84448     int UNUSED insn_referenced = abuf->written;
84449     INT in_ICCi_3 = -1;
84450     INT in_FCCi_3 = -1;
84451     in_ICCi_3 = FLD (in_ICCi_3);
84452     referenced |= 1 << 0;
84453     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84454   }
84455   return cycles;
84456 #undef FLD
84457 }
84458
84459 static int
84460 model_fr450_fckra (SIM_CPU *current_cpu, void *sem_arg)
84461 {
84462 #define FLD(f) abuf->fields.sfmt_cfckne.f
84463   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84464   const IDESC * UNUSED idesc = abuf->idesc;
84465   int cycles = 0;
84466   {
84467     int referenced = 0;
84468     int UNUSED insn_referenced = abuf->written;
84469     INT in_ICCi_3 = -1;
84470     INT in_FCCi_3 = -1;
84471     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84472   }
84473   return cycles;
84474 #undef FLD
84475 }
84476
84477 static int
84478 model_fr450_fckno (SIM_CPU *current_cpu, void *sem_arg)
84479 {
84480 #define FLD(f) abuf->fields.sfmt_cfckne.f
84481   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84482   const IDESC * UNUSED idesc = abuf->idesc;
84483   int cycles = 0;
84484   {
84485     int referenced = 0;
84486     int UNUSED insn_referenced = abuf->written;
84487     INT in_ICCi_3 = -1;
84488     INT in_FCCi_3 = -1;
84489     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84490   }
84491   return cycles;
84492 #undef FLD
84493 }
84494
84495 static int
84496 model_fr450_fckne (SIM_CPU *current_cpu, void *sem_arg)
84497 {
84498 #define FLD(f) abuf->fields.sfmt_cfckne.f
84499   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84500   const IDESC * UNUSED idesc = abuf->idesc;
84501   int cycles = 0;
84502   {
84503     int referenced = 0;
84504     int UNUSED insn_referenced = abuf->written;
84505     INT in_ICCi_3 = -1;
84506     INT in_FCCi_3 = -1;
84507     in_FCCi_3 = FLD (in_FCCi_3);
84508     referenced |= 1 << 1;
84509     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84510   }
84511   return cycles;
84512 #undef FLD
84513 }
84514
84515 static int
84516 model_fr450_fckeq (SIM_CPU *current_cpu, void *sem_arg)
84517 {
84518 #define FLD(f) abuf->fields.sfmt_cfckne.f
84519   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84520   const IDESC * UNUSED idesc = abuf->idesc;
84521   int cycles = 0;
84522   {
84523     int referenced = 0;
84524     int UNUSED insn_referenced = abuf->written;
84525     INT in_ICCi_3 = -1;
84526     INT in_FCCi_3 = -1;
84527     in_FCCi_3 = FLD (in_FCCi_3);
84528     referenced |= 1 << 1;
84529     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84530   }
84531   return cycles;
84532 #undef FLD
84533 }
84534
84535 static int
84536 model_fr450_fcklg (SIM_CPU *current_cpu, void *sem_arg)
84537 {
84538 #define FLD(f) abuf->fields.sfmt_cfckne.f
84539   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84540   const IDESC * UNUSED idesc = abuf->idesc;
84541   int cycles = 0;
84542   {
84543     int referenced = 0;
84544     int UNUSED insn_referenced = abuf->written;
84545     INT in_ICCi_3 = -1;
84546     INT in_FCCi_3 = -1;
84547     in_FCCi_3 = FLD (in_FCCi_3);
84548     referenced |= 1 << 1;
84549     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84550   }
84551   return cycles;
84552 #undef FLD
84553 }
84554
84555 static int
84556 model_fr450_fckue (SIM_CPU *current_cpu, void *sem_arg)
84557 {
84558 #define FLD(f) abuf->fields.sfmt_cfckne.f
84559   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84560   const IDESC * UNUSED idesc = abuf->idesc;
84561   int cycles = 0;
84562   {
84563     int referenced = 0;
84564     int UNUSED insn_referenced = abuf->written;
84565     INT in_ICCi_3 = -1;
84566     INT in_FCCi_3 = -1;
84567     in_FCCi_3 = FLD (in_FCCi_3);
84568     referenced |= 1 << 1;
84569     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84570   }
84571   return cycles;
84572 #undef FLD
84573 }
84574
84575 static int
84576 model_fr450_fckul (SIM_CPU *current_cpu, void *sem_arg)
84577 {
84578 #define FLD(f) abuf->fields.sfmt_cfckne.f
84579   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84580   const IDESC * UNUSED idesc = abuf->idesc;
84581   int cycles = 0;
84582   {
84583     int referenced = 0;
84584     int UNUSED insn_referenced = abuf->written;
84585     INT in_ICCi_3 = -1;
84586     INT in_FCCi_3 = -1;
84587     in_FCCi_3 = FLD (in_FCCi_3);
84588     referenced |= 1 << 1;
84589     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84590   }
84591   return cycles;
84592 #undef FLD
84593 }
84594
84595 static int
84596 model_fr450_fckge (SIM_CPU *current_cpu, void *sem_arg)
84597 {
84598 #define FLD(f) abuf->fields.sfmt_cfckne.f
84599   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84600   const IDESC * UNUSED idesc = abuf->idesc;
84601   int cycles = 0;
84602   {
84603     int referenced = 0;
84604     int UNUSED insn_referenced = abuf->written;
84605     INT in_ICCi_3 = -1;
84606     INT in_FCCi_3 = -1;
84607     in_FCCi_3 = FLD (in_FCCi_3);
84608     referenced |= 1 << 1;
84609     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84610   }
84611   return cycles;
84612 #undef FLD
84613 }
84614
84615 static int
84616 model_fr450_fcklt (SIM_CPU *current_cpu, void *sem_arg)
84617 {
84618 #define FLD(f) abuf->fields.sfmt_cfckne.f
84619   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84620   const IDESC * UNUSED idesc = abuf->idesc;
84621   int cycles = 0;
84622   {
84623     int referenced = 0;
84624     int UNUSED insn_referenced = abuf->written;
84625     INT in_ICCi_3 = -1;
84626     INT in_FCCi_3 = -1;
84627     in_FCCi_3 = FLD (in_FCCi_3);
84628     referenced |= 1 << 1;
84629     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84630   }
84631   return cycles;
84632 #undef FLD
84633 }
84634
84635 static int
84636 model_fr450_fckuge (SIM_CPU *current_cpu, void *sem_arg)
84637 {
84638 #define FLD(f) abuf->fields.sfmt_cfckne.f
84639   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84640   const IDESC * UNUSED idesc = abuf->idesc;
84641   int cycles = 0;
84642   {
84643     int referenced = 0;
84644     int UNUSED insn_referenced = abuf->written;
84645     INT in_ICCi_3 = -1;
84646     INT in_FCCi_3 = -1;
84647     in_FCCi_3 = FLD (in_FCCi_3);
84648     referenced |= 1 << 1;
84649     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84650   }
84651   return cycles;
84652 #undef FLD
84653 }
84654
84655 static int
84656 model_fr450_fckug (SIM_CPU *current_cpu, void *sem_arg)
84657 {
84658 #define FLD(f) abuf->fields.sfmt_cfckne.f
84659   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84660   const IDESC * UNUSED idesc = abuf->idesc;
84661   int cycles = 0;
84662   {
84663     int referenced = 0;
84664     int UNUSED insn_referenced = abuf->written;
84665     INT in_ICCi_3 = -1;
84666     INT in_FCCi_3 = -1;
84667     in_FCCi_3 = FLD (in_FCCi_3);
84668     referenced |= 1 << 1;
84669     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84670   }
84671   return cycles;
84672 #undef FLD
84673 }
84674
84675 static int
84676 model_fr450_fckle (SIM_CPU *current_cpu, void *sem_arg)
84677 {
84678 #define FLD(f) abuf->fields.sfmt_cfckne.f
84679   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84680   const IDESC * UNUSED idesc = abuf->idesc;
84681   int cycles = 0;
84682   {
84683     int referenced = 0;
84684     int UNUSED insn_referenced = abuf->written;
84685     INT in_ICCi_3 = -1;
84686     INT in_FCCi_3 = -1;
84687     in_FCCi_3 = FLD (in_FCCi_3);
84688     referenced |= 1 << 1;
84689     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84690   }
84691   return cycles;
84692 #undef FLD
84693 }
84694
84695 static int
84696 model_fr450_fckgt (SIM_CPU *current_cpu, void *sem_arg)
84697 {
84698 #define FLD(f) abuf->fields.sfmt_cfckne.f
84699   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84700   const IDESC * UNUSED idesc = abuf->idesc;
84701   int cycles = 0;
84702   {
84703     int referenced = 0;
84704     int UNUSED insn_referenced = abuf->written;
84705     INT in_ICCi_3 = -1;
84706     INT in_FCCi_3 = -1;
84707     in_FCCi_3 = FLD (in_FCCi_3);
84708     referenced |= 1 << 1;
84709     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84710   }
84711   return cycles;
84712 #undef FLD
84713 }
84714
84715 static int
84716 model_fr450_fckule (SIM_CPU *current_cpu, void *sem_arg)
84717 {
84718 #define FLD(f) abuf->fields.sfmt_cfckne.f
84719   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84720   const IDESC * UNUSED idesc = abuf->idesc;
84721   int cycles = 0;
84722   {
84723     int referenced = 0;
84724     int UNUSED insn_referenced = abuf->written;
84725     INT in_ICCi_3 = -1;
84726     INT in_FCCi_3 = -1;
84727     in_FCCi_3 = FLD (in_FCCi_3);
84728     referenced |= 1 << 1;
84729     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84730   }
84731   return cycles;
84732 #undef FLD
84733 }
84734
84735 static int
84736 model_fr450_fcku (SIM_CPU *current_cpu, void *sem_arg)
84737 {
84738 #define FLD(f) abuf->fields.sfmt_cfckne.f
84739   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84740   const IDESC * UNUSED idesc = abuf->idesc;
84741   int cycles = 0;
84742   {
84743     int referenced = 0;
84744     int UNUSED insn_referenced = abuf->written;
84745     INT in_ICCi_3 = -1;
84746     INT in_FCCi_3 = -1;
84747     in_FCCi_3 = FLD (in_FCCi_3);
84748     referenced |= 1 << 1;
84749     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84750   }
84751   return cycles;
84752 #undef FLD
84753 }
84754
84755 static int
84756 model_fr450_fcko (SIM_CPU *current_cpu, void *sem_arg)
84757 {
84758 #define FLD(f) abuf->fields.sfmt_cfckne.f
84759   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84760   const IDESC * UNUSED idesc = abuf->idesc;
84761   int cycles = 0;
84762   {
84763     int referenced = 0;
84764     int UNUSED insn_referenced = abuf->written;
84765     INT in_ICCi_3 = -1;
84766     INT in_FCCi_3 = -1;
84767     in_FCCi_3 = FLD (in_FCCi_3);
84768     referenced |= 1 << 1;
84769     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84770   }
84771   return cycles;
84772 #undef FLD
84773 }
84774
84775 static int
84776 model_fr450_cckra (SIM_CPU *current_cpu, void *sem_arg)
84777 {
84778 #define FLD(f) abuf->fields.sfmt_cckeq.f
84779   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84780   const IDESC * UNUSED idesc = abuf->idesc;
84781   int cycles = 0;
84782   {
84783     int referenced = 0;
84784     int UNUSED insn_referenced = abuf->written;
84785     INT in_ICCi_3 = -1;
84786     INT in_FCCi_3 = -1;
84787     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84788   }
84789   return cycles;
84790 #undef FLD
84791 }
84792
84793 static int
84794 model_fr450_cckno (SIM_CPU *current_cpu, void *sem_arg)
84795 {
84796 #define FLD(f) abuf->fields.sfmt_cckeq.f
84797   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84798   const IDESC * UNUSED idesc = abuf->idesc;
84799   int cycles = 0;
84800   {
84801     int referenced = 0;
84802     int UNUSED insn_referenced = abuf->written;
84803     INT in_ICCi_3 = -1;
84804     INT in_FCCi_3 = -1;
84805     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84806   }
84807   return cycles;
84808 #undef FLD
84809 }
84810
84811 static int
84812 model_fr450_cckeq (SIM_CPU *current_cpu, void *sem_arg)
84813 {
84814 #define FLD(f) abuf->fields.sfmt_cckeq.f
84815   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84816   const IDESC * UNUSED idesc = abuf->idesc;
84817   int cycles = 0;
84818   {
84819     int referenced = 0;
84820     int UNUSED insn_referenced = abuf->written;
84821     INT in_ICCi_3 = -1;
84822     INT in_FCCi_3 = -1;
84823     in_ICCi_3 = FLD (in_ICCi_3);
84824     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
84825     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84826   }
84827   return cycles;
84828 #undef FLD
84829 }
84830
84831 static int
84832 model_fr450_cckne (SIM_CPU *current_cpu, void *sem_arg)
84833 {
84834 #define FLD(f) abuf->fields.sfmt_cckeq.f
84835   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84836   const IDESC * UNUSED idesc = abuf->idesc;
84837   int cycles = 0;
84838   {
84839     int referenced = 0;
84840     int UNUSED insn_referenced = abuf->written;
84841     INT in_ICCi_3 = -1;
84842     INT in_FCCi_3 = -1;
84843     in_ICCi_3 = FLD (in_ICCi_3);
84844     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
84845     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84846   }
84847   return cycles;
84848 #undef FLD
84849 }
84850
84851 static int
84852 model_fr450_cckle (SIM_CPU *current_cpu, void *sem_arg)
84853 {
84854 #define FLD(f) abuf->fields.sfmt_cckeq.f
84855   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84856   const IDESC * UNUSED idesc = abuf->idesc;
84857   int cycles = 0;
84858   {
84859     int referenced = 0;
84860     int UNUSED insn_referenced = abuf->written;
84861     INT in_ICCi_3 = -1;
84862     INT in_FCCi_3 = -1;
84863     in_ICCi_3 = FLD (in_ICCi_3);
84864     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
84865     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84866   }
84867   return cycles;
84868 #undef FLD
84869 }
84870
84871 static int
84872 model_fr450_cckgt (SIM_CPU *current_cpu, void *sem_arg)
84873 {
84874 #define FLD(f) abuf->fields.sfmt_cckeq.f
84875   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84876   const IDESC * UNUSED idesc = abuf->idesc;
84877   int cycles = 0;
84878   {
84879     int referenced = 0;
84880     int UNUSED insn_referenced = abuf->written;
84881     INT in_ICCi_3 = -1;
84882     INT in_FCCi_3 = -1;
84883     in_ICCi_3 = FLD (in_ICCi_3);
84884     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
84885     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84886   }
84887   return cycles;
84888 #undef FLD
84889 }
84890
84891 static int
84892 model_fr450_ccklt (SIM_CPU *current_cpu, void *sem_arg)
84893 {
84894 #define FLD(f) abuf->fields.sfmt_cckeq.f
84895   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84896   const IDESC * UNUSED idesc = abuf->idesc;
84897   int cycles = 0;
84898   {
84899     int referenced = 0;
84900     int UNUSED insn_referenced = abuf->written;
84901     INT in_ICCi_3 = -1;
84902     INT in_FCCi_3 = -1;
84903     in_ICCi_3 = FLD (in_ICCi_3);
84904     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
84905     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84906   }
84907   return cycles;
84908 #undef FLD
84909 }
84910
84911 static int
84912 model_fr450_cckge (SIM_CPU *current_cpu, void *sem_arg)
84913 {
84914 #define FLD(f) abuf->fields.sfmt_cckeq.f
84915   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84916   const IDESC * UNUSED idesc = abuf->idesc;
84917   int cycles = 0;
84918   {
84919     int referenced = 0;
84920     int UNUSED insn_referenced = abuf->written;
84921     INT in_ICCi_3 = -1;
84922     INT in_FCCi_3 = -1;
84923     in_ICCi_3 = FLD (in_ICCi_3);
84924     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
84925     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84926   }
84927   return cycles;
84928 #undef FLD
84929 }
84930
84931 static int
84932 model_fr450_cckls (SIM_CPU *current_cpu, void *sem_arg)
84933 {
84934 #define FLD(f) abuf->fields.sfmt_cckeq.f
84935   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84936   const IDESC * UNUSED idesc = abuf->idesc;
84937   int cycles = 0;
84938   {
84939     int referenced = 0;
84940     int UNUSED insn_referenced = abuf->written;
84941     INT in_ICCi_3 = -1;
84942     INT in_FCCi_3 = -1;
84943     in_ICCi_3 = FLD (in_ICCi_3);
84944     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
84945     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84946   }
84947   return cycles;
84948 #undef FLD
84949 }
84950
84951 static int
84952 model_fr450_cckhi (SIM_CPU *current_cpu, void *sem_arg)
84953 {
84954 #define FLD(f) abuf->fields.sfmt_cckeq.f
84955   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84956   const IDESC * UNUSED idesc = abuf->idesc;
84957   int cycles = 0;
84958   {
84959     int referenced = 0;
84960     int UNUSED insn_referenced = abuf->written;
84961     INT in_ICCi_3 = -1;
84962     INT in_FCCi_3 = -1;
84963     in_ICCi_3 = FLD (in_ICCi_3);
84964     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
84965     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84966   }
84967   return cycles;
84968 #undef FLD
84969 }
84970
84971 static int
84972 model_fr450_cckc (SIM_CPU *current_cpu, void *sem_arg)
84973 {
84974 #define FLD(f) abuf->fields.sfmt_cckeq.f
84975   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84976   const IDESC * UNUSED idesc = abuf->idesc;
84977   int cycles = 0;
84978   {
84979     int referenced = 0;
84980     int UNUSED insn_referenced = abuf->written;
84981     INT in_ICCi_3 = -1;
84982     INT in_FCCi_3 = -1;
84983     in_ICCi_3 = FLD (in_ICCi_3);
84984     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
84985     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84986   }
84987   return cycles;
84988 #undef FLD
84989 }
84990
84991 static int
84992 model_fr450_ccknc (SIM_CPU *current_cpu, void *sem_arg)
84993 {
84994 #define FLD(f) abuf->fields.sfmt_cckeq.f
84995   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84996   const IDESC * UNUSED idesc = abuf->idesc;
84997   int cycles = 0;
84998   {
84999     int referenced = 0;
85000     int UNUSED insn_referenced = abuf->written;
85001     INT in_ICCi_3 = -1;
85002     INT in_FCCi_3 = -1;
85003     in_ICCi_3 = FLD (in_ICCi_3);
85004     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
85005     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85006   }
85007   return cycles;
85008 #undef FLD
85009 }
85010
85011 static int
85012 model_fr450_cckn (SIM_CPU *current_cpu, void *sem_arg)
85013 {
85014 #define FLD(f) abuf->fields.sfmt_cckeq.f
85015   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85016   const IDESC * UNUSED idesc = abuf->idesc;
85017   int cycles = 0;
85018   {
85019     int referenced = 0;
85020     int UNUSED insn_referenced = abuf->written;
85021     INT in_ICCi_3 = -1;
85022     INT in_FCCi_3 = -1;
85023     in_ICCi_3 = FLD (in_ICCi_3);
85024     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
85025     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85026   }
85027   return cycles;
85028 #undef FLD
85029 }
85030
85031 static int
85032 model_fr450_cckp (SIM_CPU *current_cpu, void *sem_arg)
85033 {
85034 #define FLD(f) abuf->fields.sfmt_cckeq.f
85035   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85036   const IDESC * UNUSED idesc = abuf->idesc;
85037   int cycles = 0;
85038   {
85039     int referenced = 0;
85040     int UNUSED insn_referenced = abuf->written;
85041     INT in_ICCi_3 = -1;
85042     INT in_FCCi_3 = -1;
85043     in_ICCi_3 = FLD (in_ICCi_3);
85044     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
85045     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85046   }
85047   return cycles;
85048 #undef FLD
85049 }
85050
85051 static int
85052 model_fr450_cckv (SIM_CPU *current_cpu, void *sem_arg)
85053 {
85054 #define FLD(f) abuf->fields.sfmt_cckeq.f
85055   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85056   const IDESC * UNUSED idesc = abuf->idesc;
85057   int cycles = 0;
85058   {
85059     int referenced = 0;
85060     int UNUSED insn_referenced = abuf->written;
85061     INT in_ICCi_3 = -1;
85062     INT in_FCCi_3 = -1;
85063     in_ICCi_3 = FLD (in_ICCi_3);
85064     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
85065     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85066   }
85067   return cycles;
85068 #undef FLD
85069 }
85070
85071 static int
85072 model_fr450_ccknv (SIM_CPU *current_cpu, void *sem_arg)
85073 {
85074 #define FLD(f) abuf->fields.sfmt_cckeq.f
85075   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85076   const IDESC * UNUSED idesc = abuf->idesc;
85077   int cycles = 0;
85078   {
85079     int referenced = 0;
85080     int UNUSED insn_referenced = abuf->written;
85081     INT in_ICCi_3 = -1;
85082     INT in_FCCi_3 = -1;
85083     in_ICCi_3 = FLD (in_ICCi_3);
85084     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
85085     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85086   }
85087   return cycles;
85088 #undef FLD
85089 }
85090
85091 static int
85092 model_fr450_cfckra (SIM_CPU *current_cpu, void *sem_arg)
85093 {
85094 #define FLD(f) abuf->fields.sfmt_cfckne.f
85095   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85096   const IDESC * UNUSED idesc = abuf->idesc;
85097   int cycles = 0;
85098   {
85099     int referenced = 0;
85100     int UNUSED insn_referenced = abuf->written;
85101     INT in_ICCi_3 = -1;
85102     INT in_FCCi_3 = -1;
85103     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85104   }
85105   return cycles;
85106 #undef FLD
85107 }
85108
85109 static int
85110 model_fr450_cfckno (SIM_CPU *current_cpu, void *sem_arg)
85111 {
85112 #define FLD(f) abuf->fields.sfmt_cfckne.f
85113   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85114   const IDESC * UNUSED idesc = abuf->idesc;
85115   int cycles = 0;
85116   {
85117     int referenced = 0;
85118     int UNUSED insn_referenced = abuf->written;
85119     INT in_ICCi_3 = -1;
85120     INT in_FCCi_3 = -1;
85121     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85122   }
85123   return cycles;
85124 #undef FLD
85125 }
85126
85127 static int
85128 model_fr450_cfckne (SIM_CPU *current_cpu, void *sem_arg)
85129 {
85130 #define FLD(f) abuf->fields.sfmt_cfckne.f
85131   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85132   const IDESC * UNUSED idesc = abuf->idesc;
85133   int cycles = 0;
85134   {
85135     int referenced = 0;
85136     int UNUSED insn_referenced = abuf->written;
85137     INT in_ICCi_3 = -1;
85138     INT in_FCCi_3 = -1;
85139     in_FCCi_3 = FLD (in_FCCi_3);
85140     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85141     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85142   }
85143   return cycles;
85144 #undef FLD
85145 }
85146
85147 static int
85148 model_fr450_cfckeq (SIM_CPU *current_cpu, void *sem_arg)
85149 {
85150 #define FLD(f) abuf->fields.sfmt_cfckne.f
85151   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85152   const IDESC * UNUSED idesc = abuf->idesc;
85153   int cycles = 0;
85154   {
85155     int referenced = 0;
85156     int UNUSED insn_referenced = abuf->written;
85157     INT in_ICCi_3 = -1;
85158     INT in_FCCi_3 = -1;
85159     in_FCCi_3 = FLD (in_FCCi_3);
85160     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85161     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85162   }
85163   return cycles;
85164 #undef FLD
85165 }
85166
85167 static int
85168 model_fr450_cfcklg (SIM_CPU *current_cpu, void *sem_arg)
85169 {
85170 #define FLD(f) abuf->fields.sfmt_cfckne.f
85171   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85172   const IDESC * UNUSED idesc = abuf->idesc;
85173   int cycles = 0;
85174   {
85175     int referenced = 0;
85176     int UNUSED insn_referenced = abuf->written;
85177     INT in_ICCi_3 = -1;
85178     INT in_FCCi_3 = -1;
85179     in_FCCi_3 = FLD (in_FCCi_3);
85180     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85181     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85182   }
85183   return cycles;
85184 #undef FLD
85185 }
85186
85187 static int
85188 model_fr450_cfckue (SIM_CPU *current_cpu, void *sem_arg)
85189 {
85190 #define FLD(f) abuf->fields.sfmt_cfckne.f
85191   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85192   const IDESC * UNUSED idesc = abuf->idesc;
85193   int cycles = 0;
85194   {
85195     int referenced = 0;
85196     int UNUSED insn_referenced = abuf->written;
85197     INT in_ICCi_3 = -1;
85198     INT in_FCCi_3 = -1;
85199     in_FCCi_3 = FLD (in_FCCi_3);
85200     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85201     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85202   }
85203   return cycles;
85204 #undef FLD
85205 }
85206
85207 static int
85208 model_fr450_cfckul (SIM_CPU *current_cpu, void *sem_arg)
85209 {
85210 #define FLD(f) abuf->fields.sfmt_cfckne.f
85211   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85212   const IDESC * UNUSED idesc = abuf->idesc;
85213   int cycles = 0;
85214   {
85215     int referenced = 0;
85216     int UNUSED insn_referenced = abuf->written;
85217     INT in_ICCi_3 = -1;
85218     INT in_FCCi_3 = -1;
85219     in_FCCi_3 = FLD (in_FCCi_3);
85220     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85221     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85222   }
85223   return cycles;
85224 #undef FLD
85225 }
85226
85227 static int
85228 model_fr450_cfckge (SIM_CPU *current_cpu, void *sem_arg)
85229 {
85230 #define FLD(f) abuf->fields.sfmt_cfckne.f
85231   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85232   const IDESC * UNUSED idesc = abuf->idesc;
85233   int cycles = 0;
85234   {
85235     int referenced = 0;
85236     int UNUSED insn_referenced = abuf->written;
85237     INT in_ICCi_3 = -1;
85238     INT in_FCCi_3 = -1;
85239     in_FCCi_3 = FLD (in_FCCi_3);
85240     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85241     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85242   }
85243   return cycles;
85244 #undef FLD
85245 }
85246
85247 static int
85248 model_fr450_cfcklt (SIM_CPU *current_cpu, void *sem_arg)
85249 {
85250 #define FLD(f) abuf->fields.sfmt_cfckne.f
85251   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85252   const IDESC * UNUSED idesc = abuf->idesc;
85253   int cycles = 0;
85254   {
85255     int referenced = 0;
85256     int UNUSED insn_referenced = abuf->written;
85257     INT in_ICCi_3 = -1;
85258     INT in_FCCi_3 = -1;
85259     in_FCCi_3 = FLD (in_FCCi_3);
85260     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85261     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85262   }
85263   return cycles;
85264 #undef FLD
85265 }
85266
85267 static int
85268 model_fr450_cfckuge (SIM_CPU *current_cpu, void *sem_arg)
85269 {
85270 #define FLD(f) abuf->fields.sfmt_cfckne.f
85271   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85272   const IDESC * UNUSED idesc = abuf->idesc;
85273   int cycles = 0;
85274   {
85275     int referenced = 0;
85276     int UNUSED insn_referenced = abuf->written;
85277     INT in_ICCi_3 = -1;
85278     INT in_FCCi_3 = -1;
85279     in_FCCi_3 = FLD (in_FCCi_3);
85280     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85281     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85282   }
85283   return cycles;
85284 #undef FLD
85285 }
85286
85287 static int
85288 model_fr450_cfckug (SIM_CPU *current_cpu, void *sem_arg)
85289 {
85290 #define FLD(f) abuf->fields.sfmt_cfckne.f
85291   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85292   const IDESC * UNUSED idesc = abuf->idesc;
85293   int cycles = 0;
85294   {
85295     int referenced = 0;
85296     int UNUSED insn_referenced = abuf->written;
85297     INT in_ICCi_3 = -1;
85298     INT in_FCCi_3 = -1;
85299     in_FCCi_3 = FLD (in_FCCi_3);
85300     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85301     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85302   }
85303   return cycles;
85304 #undef FLD
85305 }
85306
85307 static int
85308 model_fr450_cfckle (SIM_CPU *current_cpu, void *sem_arg)
85309 {
85310 #define FLD(f) abuf->fields.sfmt_cfckne.f
85311   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85312   const IDESC * UNUSED idesc = abuf->idesc;
85313   int cycles = 0;
85314   {
85315     int referenced = 0;
85316     int UNUSED insn_referenced = abuf->written;
85317     INT in_ICCi_3 = -1;
85318     INT in_FCCi_3 = -1;
85319     in_FCCi_3 = FLD (in_FCCi_3);
85320     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85321     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85322   }
85323   return cycles;
85324 #undef FLD
85325 }
85326
85327 static int
85328 model_fr450_cfckgt (SIM_CPU *current_cpu, void *sem_arg)
85329 {
85330 #define FLD(f) abuf->fields.sfmt_cfckne.f
85331   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85332   const IDESC * UNUSED idesc = abuf->idesc;
85333   int cycles = 0;
85334   {
85335     int referenced = 0;
85336     int UNUSED insn_referenced = abuf->written;
85337     INT in_ICCi_3 = -1;
85338     INT in_FCCi_3 = -1;
85339     in_FCCi_3 = FLD (in_FCCi_3);
85340     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85341     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85342   }
85343   return cycles;
85344 #undef FLD
85345 }
85346
85347 static int
85348 model_fr450_cfckule (SIM_CPU *current_cpu, void *sem_arg)
85349 {
85350 #define FLD(f) abuf->fields.sfmt_cfckne.f
85351   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85352   const IDESC * UNUSED idesc = abuf->idesc;
85353   int cycles = 0;
85354   {
85355     int referenced = 0;
85356     int UNUSED insn_referenced = abuf->written;
85357     INT in_ICCi_3 = -1;
85358     INT in_FCCi_3 = -1;
85359     in_FCCi_3 = FLD (in_FCCi_3);
85360     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85361     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85362   }
85363   return cycles;
85364 #undef FLD
85365 }
85366
85367 static int
85368 model_fr450_cfcku (SIM_CPU *current_cpu, void *sem_arg)
85369 {
85370 #define FLD(f) abuf->fields.sfmt_cfckne.f
85371   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85372   const IDESC * UNUSED idesc = abuf->idesc;
85373   int cycles = 0;
85374   {
85375     int referenced = 0;
85376     int UNUSED insn_referenced = abuf->written;
85377     INT in_ICCi_3 = -1;
85378     INT in_FCCi_3 = -1;
85379     in_FCCi_3 = FLD (in_FCCi_3);
85380     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85381     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85382   }
85383   return cycles;
85384 #undef FLD
85385 }
85386
85387 static int
85388 model_fr450_cfcko (SIM_CPU *current_cpu, void *sem_arg)
85389 {
85390 #define FLD(f) abuf->fields.sfmt_cfckne.f
85391   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85392   const IDESC * UNUSED idesc = abuf->idesc;
85393   int cycles = 0;
85394   {
85395     int referenced = 0;
85396     int UNUSED insn_referenced = abuf->written;
85397     INT in_ICCi_3 = -1;
85398     INT in_FCCi_3 = -1;
85399     in_FCCi_3 = FLD (in_FCCi_3);
85400     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85401     cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85402   }
85403   return cycles;
85404 #undef FLD
85405 }
85406
85407 static int
85408 model_fr450_cjmpl (SIM_CPU *current_cpu, void *sem_arg)
85409 {
85410 #define FLD(f) abuf->fields.sfmt_cjmpl.f
85411   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85412   const IDESC * UNUSED idesc = abuf->idesc;
85413   int cycles = 0;
85414   {
85415     int referenced = 0;
85416     int UNUSED insn_referenced = abuf->written;
85417     INT in_GRi = -1;
85418     INT in_GRj = -1;
85419     INT in_ICCi_2 = -1;
85420     INT in_FCCi_2 = -1;
85421     in_GRi = FLD (in_GRi);
85422     in_GRj = FLD (in_GRj);
85423     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
85424     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
85425     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
85426     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
85427   }
85428   return cycles;
85429 #undef FLD
85430 }
85431
85432 static int
85433 model_fr450_ccalll (SIM_CPU *current_cpu, void *sem_arg)
85434 {
85435 #define FLD(f) abuf->fields.sfmt_cjmpl.f
85436   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85437   const IDESC * UNUSED idesc = abuf->idesc;
85438   int cycles = 0;
85439   {
85440     int referenced = 0;
85441     int UNUSED insn_referenced = abuf->written;
85442     INT in_GRi = -1;
85443     INT in_GRj = -1;
85444     INT in_ICCi_2 = -1;
85445     INT in_FCCi_2 = -1;
85446     in_GRi = FLD (in_GRi);
85447     in_GRj = FLD (in_GRj);
85448     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
85449     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
85450     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
85451     cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
85452   }
85453   return cycles;
85454 #undef FLD
85455 }
85456
85457 static int
85458 model_fr450_ici (SIM_CPU *current_cpu, void *sem_arg)
85459 {
85460 #define FLD(f) abuf->fields.sfmt_icpl.f
85461   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85462   const IDESC * UNUSED idesc = abuf->idesc;
85463   int cycles = 0;
85464   {
85465     int referenced = 0;
85466     int UNUSED insn_referenced = abuf->written;
85467     INT in_GRi = -1;
85468     INT in_GRj = -1;
85469     in_GRi = FLD (in_GRi);
85470     in_GRj = FLD (in_GRj);
85471     referenced |= 1 << 0;
85472     referenced |= 1 << 1;
85473     cycles += frvbf_model_fr450_u_ici (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
85474   }
85475   return cycles;
85476 #undef FLD
85477 }
85478
85479 static int
85480 model_fr450_dci (SIM_CPU *current_cpu, void *sem_arg)
85481 {
85482 #define FLD(f) abuf->fields.sfmt_icpl.f
85483   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85484   const IDESC * UNUSED idesc = abuf->idesc;
85485   int cycles = 0;
85486   {
85487     int referenced = 0;
85488     int UNUSED insn_referenced = abuf->written;
85489     INT in_GRi = -1;
85490     INT in_GRj = -1;
85491     in_GRi = FLD (in_GRi);
85492     in_GRj = FLD (in_GRj);
85493     referenced |= 1 << 0;
85494     referenced |= 1 << 1;
85495     cycles += frvbf_model_fr450_u_dci (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
85496   }
85497   return cycles;
85498 #undef FLD
85499 }
85500
85501 static int
85502 model_fr450_icei (SIM_CPU *current_cpu, void *sem_arg)
85503 {
85504 #define FLD(f) abuf->fields.sfmt_icei.f
85505   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85506   const IDESC * UNUSED idesc = abuf->idesc;
85507   int cycles = 0;
85508   {
85509     int referenced = 0;
85510     int UNUSED insn_referenced = abuf->written;
85511     INT in_GRi = -1;
85512     INT in_GRj = -1;
85513     in_GRi = FLD (in_GRi);
85514     in_GRj = FLD (in_GRj);
85515     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
85516     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85517     cycles += frvbf_model_fr450_u_ici (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
85518   }
85519   return cycles;
85520 #undef FLD
85521 }
85522
85523 static int
85524 model_fr450_dcei (SIM_CPU *current_cpu, void *sem_arg)
85525 {
85526 #define FLD(f) abuf->fields.sfmt_icei.f
85527   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85528   const IDESC * UNUSED idesc = abuf->idesc;
85529   int cycles = 0;
85530   {
85531     int referenced = 0;
85532     int UNUSED insn_referenced = abuf->written;
85533     INT in_GRi = -1;
85534     INT in_GRj = -1;
85535     in_GRi = FLD (in_GRi);
85536     in_GRj = FLD (in_GRj);
85537     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
85538     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85539     cycles += frvbf_model_fr450_u_dci (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
85540   }
85541   return cycles;
85542 #undef FLD
85543 }
85544
85545 static int
85546 model_fr450_dcf (SIM_CPU *current_cpu, void *sem_arg)
85547 {
85548 #define FLD(f) abuf->fields.sfmt_icpl.f
85549   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85550   const IDESC * UNUSED idesc = abuf->idesc;
85551   int cycles = 0;
85552   {
85553     int referenced = 0;
85554     int UNUSED insn_referenced = abuf->written;
85555     INT in_GRi = -1;
85556     INT in_GRj = -1;
85557     in_GRi = FLD (in_GRi);
85558     in_GRj = FLD (in_GRj);
85559     referenced |= 1 << 0;
85560     referenced |= 1 << 1;
85561     cycles += frvbf_model_fr450_u_dcf (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
85562   }
85563   return cycles;
85564 #undef FLD
85565 }
85566
85567 static int
85568 model_fr450_dcef (SIM_CPU *current_cpu, void *sem_arg)
85569 {
85570 #define FLD(f) abuf->fields.sfmt_icei.f
85571   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85572   const IDESC * UNUSED idesc = abuf->idesc;
85573   int cycles = 0;
85574   {
85575     int referenced = 0;
85576     int UNUSED insn_referenced = abuf->written;
85577     INT in_GRi = -1;
85578     INT in_GRj = -1;
85579     in_GRi = FLD (in_GRi);
85580     in_GRj = FLD (in_GRj);
85581     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
85582     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85583     cycles += frvbf_model_fr450_u_dcf (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
85584   }
85585   return cycles;
85586 #undef FLD
85587 }
85588
85589 static int
85590 model_fr450_witlb (SIM_CPU *current_cpu, void *sem_arg)
85591 {
85592 #define FLD(f) abuf->fields.fmt_empty.f
85593   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85594   const IDESC * UNUSED idesc = abuf->idesc;
85595   int cycles = 0;
85596   {
85597     int referenced = 0;
85598     int UNUSED insn_referenced = abuf->written;
85599     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85600   }
85601   return cycles;
85602 #undef FLD
85603 }
85604
85605 static int
85606 model_fr450_wdtlb (SIM_CPU *current_cpu, void *sem_arg)
85607 {
85608 #define FLD(f) abuf->fields.fmt_empty.f
85609   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85610   const IDESC * UNUSED idesc = abuf->idesc;
85611   int cycles = 0;
85612   {
85613     int referenced = 0;
85614     int UNUSED insn_referenced = abuf->written;
85615     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85616   }
85617   return cycles;
85618 #undef FLD
85619 }
85620
85621 static int
85622 model_fr450_itlbi (SIM_CPU *current_cpu, void *sem_arg)
85623 {
85624 #define FLD(f) abuf->fields.fmt_empty.f
85625   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85626   const IDESC * UNUSED idesc = abuf->idesc;
85627   int cycles = 0;
85628   {
85629     int referenced = 0;
85630     int UNUSED insn_referenced = abuf->written;
85631     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85632   }
85633   return cycles;
85634 #undef FLD
85635 }
85636
85637 static int
85638 model_fr450_dtlbi (SIM_CPU *current_cpu, void *sem_arg)
85639 {
85640 #define FLD(f) abuf->fields.fmt_empty.f
85641   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85642   const IDESC * UNUSED idesc = abuf->idesc;
85643   int cycles = 0;
85644   {
85645     int referenced = 0;
85646     int UNUSED insn_referenced = abuf->written;
85647     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85648   }
85649   return cycles;
85650 #undef FLD
85651 }
85652
85653 static int
85654 model_fr450_icpl (SIM_CPU *current_cpu, void *sem_arg)
85655 {
85656 #define FLD(f) abuf->fields.sfmt_icpl.f
85657   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85658   const IDESC * UNUSED idesc = abuf->idesc;
85659   int cycles = 0;
85660   {
85661     int referenced = 0;
85662     int UNUSED insn_referenced = abuf->written;
85663     INT in_GRi = -1;
85664     INT in_GRj = -1;
85665     in_GRi = FLD (in_GRi);
85666     in_GRj = FLD (in_GRj);
85667     referenced |= 1 << 0;
85668     referenced |= 1 << 1;
85669     cycles += frvbf_model_fr450_u_icpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
85670   }
85671   return cycles;
85672 #undef FLD
85673 }
85674
85675 static int
85676 model_fr450_dcpl (SIM_CPU *current_cpu, void *sem_arg)
85677 {
85678 #define FLD(f) abuf->fields.sfmt_icpl.f
85679   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85680   const IDESC * UNUSED idesc = abuf->idesc;
85681   int cycles = 0;
85682   {
85683     int referenced = 0;
85684     int UNUSED insn_referenced = abuf->written;
85685     INT in_GRi = -1;
85686     INT in_GRj = -1;
85687     in_GRi = FLD (in_GRi);
85688     in_GRj = FLD (in_GRj);
85689     referenced |= 1 << 0;
85690     referenced |= 1 << 1;
85691     cycles += frvbf_model_fr450_u_dcpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
85692   }
85693   return cycles;
85694 #undef FLD
85695 }
85696
85697 static int
85698 model_fr450_icul (SIM_CPU *current_cpu, void *sem_arg)
85699 {
85700 #define FLD(f) abuf->fields.sfmt_jmpil.f
85701   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85702   const IDESC * UNUSED idesc = abuf->idesc;
85703   int cycles = 0;
85704   {
85705     int referenced = 0;
85706     int UNUSED insn_referenced = abuf->written;
85707     INT in_GRi = -1;
85708     INT in_GRj = -1;
85709     in_GRi = FLD (in_GRi);
85710     referenced |= 1 << 0;
85711     cycles += frvbf_model_fr450_u_icul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
85712   }
85713   return cycles;
85714 #undef FLD
85715 }
85716
85717 static int
85718 model_fr450_dcul (SIM_CPU *current_cpu, void *sem_arg)
85719 {
85720 #define FLD(f) abuf->fields.sfmt_jmpil.f
85721   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85722   const IDESC * UNUSED idesc = abuf->idesc;
85723   int cycles = 0;
85724   {
85725     int referenced = 0;
85726     int UNUSED insn_referenced = abuf->written;
85727     INT in_GRi = -1;
85728     INT in_GRj = -1;
85729     in_GRi = FLD (in_GRi);
85730     referenced |= 1 << 0;
85731     cycles += frvbf_model_fr450_u_dcul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
85732   }
85733   return cycles;
85734 #undef FLD
85735 }
85736
85737 static int
85738 model_fr450_bar (SIM_CPU *current_cpu, void *sem_arg)
85739 {
85740 #define FLD(f) abuf->fields.fmt_empty.f
85741   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85742   const IDESC * UNUSED idesc = abuf->idesc;
85743   int cycles = 0;
85744   {
85745     int referenced = 0;
85746     int UNUSED insn_referenced = abuf->written;
85747     cycles += frvbf_model_fr450_u_barrier (current_cpu, idesc, 0, referenced);
85748   }
85749   return cycles;
85750 #undef FLD
85751 }
85752
85753 static int
85754 model_fr450_membar (SIM_CPU *current_cpu, void *sem_arg)
85755 {
85756 #define FLD(f) abuf->fields.fmt_empty.f
85757   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85758   const IDESC * UNUSED idesc = abuf->idesc;
85759   int cycles = 0;
85760   {
85761     int referenced = 0;
85762     int UNUSED insn_referenced = abuf->written;
85763     cycles += frvbf_model_fr450_u_membar (current_cpu, idesc, 0, referenced);
85764   }
85765   return cycles;
85766 #undef FLD
85767 }
85768
85769 static int
85770 model_fr450_lrai (SIM_CPU *current_cpu, void *sem_arg)
85771 {
85772 #define FLD(f) abuf->fields.fmt_empty.f
85773   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85774   const IDESC * UNUSED idesc = abuf->idesc;
85775   int cycles = 0;
85776   {
85777     int referenced = 0;
85778     int UNUSED insn_referenced = abuf->written;
85779     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85780   }
85781   return cycles;
85782 #undef FLD
85783 }
85784
85785 static int
85786 model_fr450_lrad (SIM_CPU *current_cpu, void *sem_arg)
85787 {
85788 #define FLD(f) abuf->fields.fmt_empty.f
85789   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85790   const IDESC * UNUSED idesc = abuf->idesc;
85791   int cycles = 0;
85792   {
85793     int referenced = 0;
85794     int UNUSED insn_referenced = abuf->written;
85795     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85796   }
85797   return cycles;
85798 #undef FLD
85799 }
85800
85801 static int
85802 model_fr450_tlbpr (SIM_CPU *current_cpu, void *sem_arg)
85803 {
85804 #define FLD(f) abuf->fields.fmt_empty.f
85805   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85806   const IDESC * UNUSED idesc = abuf->idesc;
85807   int cycles = 0;
85808   {
85809     int referenced = 0;
85810     int UNUSED insn_referenced = abuf->written;
85811     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85812   }
85813   return cycles;
85814 #undef FLD
85815 }
85816
85817 static int
85818 model_fr450_cop1 (SIM_CPU *current_cpu, void *sem_arg)
85819 {
85820 #define FLD(f) abuf->fields.fmt_empty.f
85821   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85822   const IDESC * UNUSED idesc = abuf->idesc;
85823   int cycles = 0;
85824   {
85825     int referenced = 0;
85826     int UNUSED insn_referenced = abuf->written;
85827     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85828   }
85829   return cycles;
85830 #undef FLD
85831 }
85832
85833 static int
85834 model_fr450_cop2 (SIM_CPU *current_cpu, void *sem_arg)
85835 {
85836 #define FLD(f) abuf->fields.fmt_empty.f
85837   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85838   const IDESC * UNUSED idesc = abuf->idesc;
85839   int cycles = 0;
85840   {
85841     int referenced = 0;
85842     int UNUSED insn_referenced = abuf->written;
85843     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85844   }
85845   return cycles;
85846 #undef FLD
85847 }
85848
85849 static int
85850 model_fr450_clrgr (SIM_CPU *current_cpu, void *sem_arg)
85851 {
85852 #define FLD(f) abuf->fields.sfmt_swapi.f
85853   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85854   const IDESC * UNUSED idesc = abuf->idesc;
85855   int cycles = 0;
85856   {
85857     int referenced = 0;
85858     int UNUSED insn_referenced = abuf->written;
85859     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85860   }
85861   return cycles;
85862 #undef FLD
85863 }
85864
85865 static int
85866 model_fr450_clrfr (SIM_CPU *current_cpu, void *sem_arg)
85867 {
85868 #define FLD(f) abuf->fields.sfmt_cfmadds.f
85869   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85870   const IDESC * UNUSED idesc = abuf->idesc;
85871   int cycles = 0;
85872   {
85873     int referenced = 0;
85874     int UNUSED insn_referenced = abuf->written;
85875     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85876   }
85877   return cycles;
85878 #undef FLD
85879 }
85880
85881 static int
85882 model_fr450_clrga (SIM_CPU *current_cpu, void *sem_arg)
85883 {
85884 #define FLD(f) abuf->fields.fmt_empty.f
85885   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85886   const IDESC * UNUSED idesc = abuf->idesc;
85887   int cycles = 0;
85888   {
85889     int referenced = 0;
85890     int UNUSED insn_referenced = abuf->written;
85891     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85892   }
85893   return cycles;
85894 #undef FLD
85895 }
85896
85897 static int
85898 model_fr450_clrfa (SIM_CPU *current_cpu, void *sem_arg)
85899 {
85900 #define FLD(f) abuf->fields.fmt_empty.f
85901   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85902   const IDESC * UNUSED idesc = abuf->idesc;
85903   int cycles = 0;
85904   {
85905     int referenced = 0;
85906     int UNUSED insn_referenced = abuf->written;
85907     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85908   }
85909   return cycles;
85910 #undef FLD
85911 }
85912
85913 static int
85914 model_fr450_commitgr (SIM_CPU *current_cpu, void *sem_arg)
85915 {
85916 #define FLD(f) abuf->fields.sfmt_setlos.f
85917   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85918   const IDESC * UNUSED idesc = abuf->idesc;
85919   int cycles = 0;
85920   {
85921     int referenced = 0;
85922     int UNUSED insn_referenced = abuf->written;
85923     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85924   }
85925   return cycles;
85926 #undef FLD
85927 }
85928
85929 static int
85930 model_fr450_commitfr (SIM_CPU *current_cpu, void *sem_arg)
85931 {
85932 #define FLD(f) abuf->fields.sfmt_mhsethis.f
85933   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85934   const IDESC * UNUSED idesc = abuf->idesc;
85935   int cycles = 0;
85936   {
85937     int referenced = 0;
85938     int UNUSED insn_referenced = abuf->written;
85939     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85940   }
85941   return cycles;
85942 #undef FLD
85943 }
85944
85945 static int
85946 model_fr450_commitga (SIM_CPU *current_cpu, void *sem_arg)
85947 {
85948 #define FLD(f) abuf->fields.fmt_empty.f
85949   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85950   const IDESC * UNUSED idesc = abuf->idesc;
85951   int cycles = 0;
85952   {
85953     int referenced = 0;
85954     int UNUSED insn_referenced = abuf->written;
85955     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85956   }
85957   return cycles;
85958 #undef FLD
85959 }
85960
85961 static int
85962 model_fr450_commitfa (SIM_CPU *current_cpu, void *sem_arg)
85963 {
85964 #define FLD(f) abuf->fields.fmt_empty.f
85965   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85966   const IDESC * UNUSED idesc = abuf->idesc;
85967   int cycles = 0;
85968   {
85969     int referenced = 0;
85970     int UNUSED insn_referenced = abuf->written;
85971     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85972   }
85973   return cycles;
85974 #undef FLD
85975 }
85976
85977 static int
85978 model_fr450_fitos (SIM_CPU *current_cpu, void *sem_arg)
85979 {
85980 #define FLD(f) abuf->fields.sfmt_fditos.f
85981   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85982   const IDESC * UNUSED idesc = abuf->idesc;
85983   int cycles = 0;
85984   {
85985     int referenced = 0;
85986     int UNUSED insn_referenced = abuf->written;
85987     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85988   }
85989   return cycles;
85990 #undef FLD
85991 }
85992
85993 static int
85994 model_fr450_fstoi (SIM_CPU *current_cpu, void *sem_arg)
85995 {
85996 #define FLD(f) abuf->fields.sfmt_fdstoi.f
85997   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85998   const IDESC * UNUSED idesc = abuf->idesc;
85999   int cycles = 0;
86000   {
86001     int referenced = 0;
86002     int UNUSED insn_referenced = abuf->written;
86003     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86004   }
86005   return cycles;
86006 #undef FLD
86007 }
86008
86009 static int
86010 model_fr450_fitod (SIM_CPU *current_cpu, void *sem_arg)
86011 {
86012 #define FLD(f) abuf->fields.sfmt_fitod.f
86013   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86014   const IDESC * UNUSED idesc = abuf->idesc;
86015   int cycles = 0;
86016   {
86017     int referenced = 0;
86018     int UNUSED insn_referenced = abuf->written;
86019     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86020   }
86021   return cycles;
86022 #undef FLD
86023 }
86024
86025 static int
86026 model_fr450_fdtoi (SIM_CPU *current_cpu, void *sem_arg)
86027 {
86028 #define FLD(f) abuf->fields.sfmt_fdtoi.f
86029   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86030   const IDESC * UNUSED idesc = abuf->idesc;
86031   int cycles = 0;
86032   {
86033     int referenced = 0;
86034     int UNUSED insn_referenced = abuf->written;
86035     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86036   }
86037   return cycles;
86038 #undef FLD
86039 }
86040
86041 static int
86042 model_fr450_fditos (SIM_CPU *current_cpu, void *sem_arg)
86043 {
86044 #define FLD(f) abuf->fields.sfmt_fditos.f
86045   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86046   const IDESC * UNUSED idesc = abuf->idesc;
86047   int cycles = 0;
86048   {
86049     int referenced = 0;
86050     int UNUSED insn_referenced = abuf->written;
86051     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86052   }
86053   return cycles;
86054 #undef FLD
86055 }
86056
86057 static int
86058 model_fr450_fdstoi (SIM_CPU *current_cpu, void *sem_arg)
86059 {
86060 #define FLD(f) abuf->fields.sfmt_fdstoi.f
86061   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86062   const IDESC * UNUSED idesc = abuf->idesc;
86063   int cycles = 0;
86064   {
86065     int referenced = 0;
86066     int UNUSED insn_referenced = abuf->written;
86067     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86068   }
86069   return cycles;
86070 #undef FLD
86071 }
86072
86073 static int
86074 model_fr450_nfditos (SIM_CPU *current_cpu, void *sem_arg)
86075 {
86076 #define FLD(f) abuf->fields.sfmt_fditos.f
86077   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86078   const IDESC * UNUSED idesc = abuf->idesc;
86079   int cycles = 0;
86080   {
86081     int referenced = 0;
86082     int UNUSED insn_referenced = abuf->written;
86083     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86084   }
86085   return cycles;
86086 #undef FLD
86087 }
86088
86089 static int
86090 model_fr450_nfdstoi (SIM_CPU *current_cpu, void *sem_arg)
86091 {
86092 #define FLD(f) abuf->fields.sfmt_fdstoi.f
86093   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86094   const IDESC * UNUSED idesc = abuf->idesc;
86095   int cycles = 0;
86096   {
86097     int referenced = 0;
86098     int UNUSED insn_referenced = abuf->written;
86099     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86100   }
86101   return cycles;
86102 #undef FLD
86103 }
86104
86105 static int
86106 model_fr450_cfitos (SIM_CPU *current_cpu, void *sem_arg)
86107 {
86108 #define FLD(f) abuf->fields.sfmt_cfitos.f
86109   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86110   const IDESC * UNUSED idesc = abuf->idesc;
86111   int cycles = 0;
86112   {
86113     int referenced = 0;
86114     int UNUSED insn_referenced = abuf->written;
86115     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86116   }
86117   return cycles;
86118 #undef FLD
86119 }
86120
86121 static int
86122 model_fr450_cfstoi (SIM_CPU *current_cpu, void *sem_arg)
86123 {
86124 #define FLD(f) abuf->fields.sfmt_cfstoi.f
86125   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86126   const IDESC * UNUSED idesc = abuf->idesc;
86127   int cycles = 0;
86128   {
86129     int referenced = 0;
86130     int UNUSED insn_referenced = abuf->written;
86131     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86132   }
86133   return cycles;
86134 #undef FLD
86135 }
86136
86137 static int
86138 model_fr450_nfitos (SIM_CPU *current_cpu, void *sem_arg)
86139 {
86140 #define FLD(f) abuf->fields.sfmt_fditos.f
86141   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86142   const IDESC * UNUSED idesc = abuf->idesc;
86143   int cycles = 0;
86144   {
86145     int referenced = 0;
86146     int UNUSED insn_referenced = abuf->written;
86147     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86148   }
86149   return cycles;
86150 #undef FLD
86151 }
86152
86153 static int
86154 model_fr450_nfstoi (SIM_CPU *current_cpu, void *sem_arg)
86155 {
86156 #define FLD(f) abuf->fields.sfmt_fdstoi.f
86157   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86158   const IDESC * UNUSED idesc = abuf->idesc;
86159   int cycles = 0;
86160   {
86161     int referenced = 0;
86162     int UNUSED insn_referenced = abuf->written;
86163     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86164   }
86165   return cycles;
86166 #undef FLD
86167 }
86168
86169 static int
86170 model_fr450_fmovs (SIM_CPU *current_cpu, void *sem_arg)
86171 {
86172 #define FLD(f) abuf->fields.sfmt_cfmadds.f
86173   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86174   const IDESC * UNUSED idesc = abuf->idesc;
86175   int cycles = 0;
86176   {
86177     int referenced = 0;
86178     int UNUSED insn_referenced = abuf->written;
86179     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86180   }
86181   return cycles;
86182 #undef FLD
86183 }
86184
86185 static int
86186 model_fr450_fmovd (SIM_CPU *current_cpu, void *sem_arg)
86187 {
86188 #define FLD(f) abuf->fields.sfmt_fmaddd.f
86189   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86190   const IDESC * UNUSED idesc = abuf->idesc;
86191   int cycles = 0;
86192   {
86193     int referenced = 0;
86194     int UNUSED insn_referenced = abuf->written;
86195     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86196   }
86197   return cycles;
86198 #undef FLD
86199 }
86200
86201 static int
86202 model_fr450_fdmovs (SIM_CPU *current_cpu, void *sem_arg)
86203 {
86204 #define FLD(f) abuf->fields.sfmt_fdmadds.f
86205   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86206   const IDESC * UNUSED idesc = abuf->idesc;
86207   int cycles = 0;
86208   {
86209     int referenced = 0;
86210     int UNUSED insn_referenced = abuf->written;
86211     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86212   }
86213   return cycles;
86214 #undef FLD
86215 }
86216
86217 static int
86218 model_fr450_cfmovs (SIM_CPU *current_cpu, void *sem_arg)
86219 {
86220 #define FLD(f) abuf->fields.sfmt_cfmadds.f
86221   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86222   const IDESC * UNUSED idesc = abuf->idesc;
86223   int cycles = 0;
86224   {
86225     int referenced = 0;
86226     int UNUSED insn_referenced = abuf->written;
86227     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86228   }
86229   return cycles;
86230 #undef FLD
86231 }
86232
86233 static int
86234 model_fr450_fnegs (SIM_CPU *current_cpu, void *sem_arg)
86235 {
86236 #define FLD(f) abuf->fields.sfmt_cfmadds.f
86237   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86238   const IDESC * UNUSED idesc = abuf->idesc;
86239   int cycles = 0;
86240   {
86241     int referenced = 0;
86242     int UNUSED insn_referenced = abuf->written;
86243     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86244   }
86245   return cycles;
86246 #undef FLD
86247 }
86248
86249 static int
86250 model_fr450_fnegd (SIM_CPU *current_cpu, void *sem_arg)
86251 {
86252 #define FLD(f) abuf->fields.sfmt_fmaddd.f
86253   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86254   const IDESC * UNUSED idesc = abuf->idesc;
86255   int cycles = 0;
86256   {
86257     int referenced = 0;
86258     int UNUSED insn_referenced = abuf->written;
86259     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86260   }
86261   return cycles;
86262 #undef FLD
86263 }
86264
86265 static int
86266 model_fr450_fdnegs (SIM_CPU *current_cpu, void *sem_arg)
86267 {
86268 #define FLD(f) abuf->fields.sfmt_fdmadds.f
86269   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86270   const IDESC * UNUSED idesc = abuf->idesc;
86271   int cycles = 0;
86272   {
86273     int referenced = 0;
86274     int UNUSED insn_referenced = abuf->written;
86275     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86276   }
86277   return cycles;
86278 #undef FLD
86279 }
86280
86281 static int
86282 model_fr450_cfnegs (SIM_CPU *current_cpu, void *sem_arg)
86283 {
86284 #define FLD(f) abuf->fields.sfmt_cfmadds.f
86285   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86286   const IDESC * UNUSED idesc = abuf->idesc;
86287   int cycles = 0;
86288   {
86289     int referenced = 0;
86290     int UNUSED insn_referenced = abuf->written;
86291     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86292   }
86293   return cycles;
86294 #undef FLD
86295 }
86296
86297 static int
86298 model_fr450_fabss (SIM_CPU *current_cpu, void *sem_arg)
86299 {
86300 #define FLD(f) abuf->fields.sfmt_cfmadds.f
86301   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86302   const IDESC * UNUSED idesc = abuf->idesc;
86303   int cycles = 0;
86304   {
86305     int referenced = 0;
86306     int UNUSED insn_referenced = abuf->written;
86307     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86308   }
86309   return cycles;
86310 #undef FLD
86311 }
86312
86313 static int
86314 model_fr450_fabsd (SIM_CPU *current_cpu, void *sem_arg)
86315 {
86316 #define FLD(f) abuf->fields.sfmt_fmaddd.f
86317   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86318   const IDESC * UNUSED idesc = abuf->idesc;
86319   int cycles = 0;
86320   {
86321     int referenced = 0;
86322     int UNUSED insn_referenced = abuf->written;
86323     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86324   }
86325   return cycles;
86326 #undef FLD
86327 }
86328
86329 static int
86330 model_fr450_fdabss (SIM_CPU *current_cpu, void *sem_arg)
86331 {
86332 #define FLD(f) abuf->fields.sfmt_fdmadds.f
86333   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86334   const IDESC * UNUSED idesc = abuf->idesc;
86335   int cycles = 0;
86336   {
86337     int referenced = 0;
86338     int UNUSED insn_referenced = abuf->written;
86339     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86340   }
86341   return cycles;
86342 #undef FLD
86343 }
86344
86345 static int
86346 model_fr450_cfabss (SIM_CPU *current_cpu, void *sem_arg)
86347 {
86348 #define FLD(f) abuf->fields.sfmt_cfmadds.f
86349   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86350   const IDESC * UNUSED idesc = abuf->idesc;
86351   int cycles = 0;
86352   {
86353     int referenced = 0;
86354     int UNUSED insn_referenced = abuf->written;
86355     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86356   }
86357   return cycles;
86358 #undef FLD
86359 }
86360
86361 static int
86362 model_fr450_fsqrts (SIM_CPU *current_cpu, void *sem_arg)
86363 {
86364 #define FLD(f) abuf->fields.sfmt_cfmadds.f
86365   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86366   const IDESC * UNUSED idesc = abuf->idesc;
86367   int cycles = 0;
86368   {
86369     int referenced = 0;
86370     int UNUSED insn_referenced = abuf->written;
86371     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86372   }
86373   return cycles;
86374 #undef FLD
86375 }
86376
86377 static int
86378 model_fr450_fdsqrts (SIM_CPU *current_cpu, void *sem_arg)
86379 {
86380 #define FLD(f) abuf->fields.sfmt_fdmadds.f
86381   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86382   const IDESC * UNUSED idesc = abuf->idesc;
86383   int cycles = 0;
86384   {
86385     int referenced = 0;
86386     int UNUSED insn_referenced = abuf->written;
86387     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86388   }
86389   return cycles;
86390 #undef FLD
86391 }
86392
86393 static int
86394 model_fr450_nfdsqrts (SIM_CPU *current_cpu, void *sem_arg)
86395 {
86396 #define FLD(f) abuf->fields.sfmt_fdmadds.f
86397   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86398   const IDESC * UNUSED idesc = abuf->idesc;
86399   int cycles = 0;
86400   {
86401     int referenced = 0;
86402     int UNUSED insn_referenced = abuf->written;
86403     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86404   }
86405   return cycles;
86406 #undef FLD
86407 }
86408
86409 static int
86410 model_fr450_fsqrtd (SIM_CPU *current_cpu, void *sem_arg)
86411 {
86412 #define FLD(f) abuf->fields.sfmt_fmaddd.f
86413   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86414   const IDESC * UNUSED idesc = abuf->idesc;
86415   int cycles = 0;
86416   {
86417     int referenced = 0;
86418     int UNUSED insn_referenced = abuf->written;
86419     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86420   }
86421   return cycles;
86422 #undef FLD
86423 }
86424
86425 static int
86426 model_fr450_cfsqrts (SIM_CPU *current_cpu, void *sem_arg)
86427 {
86428 #define FLD(f) abuf->fields.sfmt_cfmadds.f
86429   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86430   const IDESC * UNUSED idesc = abuf->idesc;
86431   int cycles = 0;
86432   {
86433     int referenced = 0;
86434     int UNUSED insn_referenced = abuf->written;
86435     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86436   }
86437   return cycles;
86438 #undef FLD
86439 }
86440
86441 static int
86442 model_fr450_nfsqrts (SIM_CPU *current_cpu, void *sem_arg)
86443 {
86444 #define FLD(f) abuf->fields.sfmt_cfmadds.f
86445   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86446   const IDESC * UNUSED idesc = abuf->idesc;
86447   int cycles = 0;
86448   {
86449     int referenced = 0;
86450     int UNUSED insn_referenced = abuf->written;
86451     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86452   }
86453   return cycles;
86454 #undef FLD
86455 }
86456
86457 static int
86458 model_fr450_fadds (SIM_CPU *current_cpu, void *sem_arg)
86459 {
86460 #define FLD(f) abuf->fields.sfmt_cfmadds.f
86461   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86462   const IDESC * UNUSED idesc = abuf->idesc;
86463   int cycles = 0;
86464   {
86465     int referenced = 0;
86466     int UNUSED insn_referenced = abuf->written;
86467     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86468   }
86469   return cycles;
86470 #undef FLD
86471 }
86472
86473 static int
86474 model_fr450_fsubs (SIM_CPU *current_cpu, void *sem_arg)
86475 {
86476 #define FLD(f) abuf->fields.sfmt_cfmadds.f
86477   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86478   const IDESC * UNUSED idesc = abuf->idesc;
86479   int cycles = 0;
86480   {
86481     int referenced = 0;
86482     int UNUSED insn_referenced = abuf->written;
86483     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86484   }
86485   return cycles;
86486 #undef FLD
86487 }
86488
86489 static int
86490 model_fr450_fmuls (SIM_CPU *current_cpu, void *sem_arg)
86491 {
86492 #define FLD(f) abuf->fields.sfmt_cfmadds.f
86493   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86494   const IDESC * UNUSED idesc = abuf->idesc;
86495   int cycles = 0;
86496   {
86497     int referenced = 0;
86498     int UNUSED insn_referenced = abuf->written;
86499     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86500   }
86501   return cycles;
86502 #undef FLD
86503 }
86504
86505 static int
86506 model_fr450_fdivs (SIM_CPU *current_cpu, void *sem_arg)
86507 {
86508 #define FLD(f) abuf->fields.sfmt_cfmadds.f
86509   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86510   const IDESC * UNUSED idesc = abuf->idesc;
86511   int cycles = 0;
86512   {
86513     int referenced = 0;
86514     int UNUSED insn_referenced = abuf->written;
86515     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86516   }
86517   return cycles;
86518 #undef FLD
86519 }
86520
86521 static int
86522 model_fr450_faddd (SIM_CPU *current_cpu, void *sem_arg)
86523 {
86524 #define FLD(f) abuf->fields.sfmt_fmaddd.f
86525   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86526   const IDESC * UNUSED idesc = abuf->idesc;
86527   int cycles = 0;
86528   {
86529     int referenced = 0;
86530     int UNUSED insn_referenced = abuf->written;
86531     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86532   }
86533   return cycles;
86534 #undef FLD
86535 }
86536
86537 static int
86538 model_fr450_fsubd (SIM_CPU *current_cpu, void *sem_arg)
86539 {
86540 #define FLD(f) abuf->fields.sfmt_fmaddd.f
86541   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86542   const IDESC * UNUSED idesc = abuf->idesc;
86543   int cycles = 0;
86544   {
86545     int referenced = 0;
86546     int UNUSED insn_referenced = abuf->written;
86547     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86548   }
86549   return cycles;
86550 #undef FLD
86551 }
86552
86553 static int
86554 model_fr450_fmuld (SIM_CPU *current_cpu, void *sem_arg)
86555 {
86556 #define FLD(f) abuf->fields.sfmt_fmaddd.f
86557   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86558   const IDESC * UNUSED idesc = abuf->idesc;
86559   int cycles = 0;
86560   {
86561     int referenced = 0;
86562     int UNUSED insn_referenced = abuf->written;
86563     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86564   }
86565   return cycles;
86566 #undef FLD
86567 }
86568
86569 static int
86570 model_fr450_fdivd (SIM_CPU *current_cpu, void *sem_arg)
86571 {
86572 #define FLD(f) abuf->fields.sfmt_fmaddd.f
86573   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86574   const IDESC * UNUSED idesc = abuf->idesc;
86575   int cycles = 0;
86576   {
86577     int referenced = 0;
86578     int UNUSED insn_referenced = abuf->written;
86579     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86580   }
86581   return cycles;
86582 #undef FLD
86583 }
86584
86585 static int
86586 model_fr450_cfadds (SIM_CPU *current_cpu, void *sem_arg)
86587 {
86588 #define FLD(f) abuf->fields.sfmt_cfmadds.f
86589   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86590   const IDESC * UNUSED idesc = abuf->idesc;
86591   int cycles = 0;
86592   {
86593     int referenced = 0;
86594     int UNUSED insn_referenced = abuf->written;
86595     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86596   }
86597   return cycles;
86598 #undef FLD
86599 }
86600
86601 static int
86602 model_fr450_cfsubs (SIM_CPU *current_cpu, void *sem_arg)
86603 {
86604 #define FLD(f) abuf->fields.sfmt_cfmadds.f
86605   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86606   const IDESC * UNUSED idesc = abuf->idesc;
86607   int cycles = 0;
86608   {
86609     int referenced = 0;
86610     int UNUSED insn_referenced = abuf->written;
86611     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86612   }
86613   return cycles;
86614 #undef FLD
86615 }
86616
86617 static int
86618 model_fr450_cfmuls (SIM_CPU *current_cpu, void *sem_arg)
86619 {
86620 #define FLD(f) abuf->fields.sfmt_cfmadds.f
86621   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86622   const IDESC * UNUSED idesc = abuf->idesc;
86623   int cycles = 0;
86624   {
86625     int referenced = 0;
86626     int UNUSED insn_referenced = abuf->written;
86627     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86628   }
86629   return cycles;
86630 #undef FLD
86631 }
86632
86633 static int
86634 model_fr450_cfdivs (SIM_CPU *current_cpu, void *sem_arg)
86635 {
86636 #define FLD(f) abuf->fields.sfmt_cfmadds.f
86637   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86638   const IDESC * UNUSED idesc = abuf->idesc;
86639   int cycles = 0;
86640   {
86641     int referenced = 0;
86642     int UNUSED insn_referenced = abuf->written;
86643     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86644   }
86645   return cycles;
86646 #undef FLD
86647 }
86648
86649 static int
86650 model_fr450_nfadds (SIM_CPU *current_cpu, void *sem_arg)
86651 {
86652 #define FLD(f) abuf->fields.sfmt_cfmadds.f
86653   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86654   const IDESC * UNUSED idesc = abuf->idesc;
86655   int cycles = 0;
86656   {
86657     int referenced = 0;
86658     int UNUSED insn_referenced = abuf->written;
86659     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86660   }
86661   return cycles;
86662 #undef FLD
86663 }
86664
86665 static int
86666 model_fr450_nfsubs (SIM_CPU *current_cpu, void *sem_arg)
86667 {
86668 #define FLD(f) abuf->fields.sfmt_cfmadds.f
86669   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86670   const IDESC * UNUSED idesc = abuf->idesc;
86671   int cycles = 0;
86672   {
86673     int referenced = 0;
86674     int UNUSED insn_referenced = abuf->written;
86675     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86676   }
86677   return cycles;
86678 #undef FLD
86679 }
86680
86681 static int
86682 model_fr450_nfmuls (SIM_CPU *current_cpu, void *sem_arg)
86683 {
86684 #define FLD(f) abuf->fields.sfmt_cfmadds.f
86685   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86686   const IDESC * UNUSED idesc = abuf->idesc;
86687   int cycles = 0;
86688   {
86689     int referenced = 0;
86690     int UNUSED insn_referenced = abuf->written;
86691     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86692   }
86693   return cycles;
86694 #undef FLD
86695 }
86696
86697 static int
86698 model_fr450_nfdivs (SIM_CPU *current_cpu, void *sem_arg)
86699 {
86700 #define FLD(f) abuf->fields.sfmt_cfmadds.f
86701   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86702   const IDESC * UNUSED idesc = abuf->idesc;
86703   int cycles = 0;
86704   {
86705     int referenced = 0;
86706     int UNUSED insn_referenced = abuf->written;
86707     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86708   }
86709   return cycles;
86710 #undef FLD
86711 }
86712
86713 static int
86714 model_fr450_fcmps (SIM_CPU *current_cpu, void *sem_arg)
86715 {
86716 #define FLD(f) abuf->fields.sfmt_cfcmps.f
86717   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86718   const IDESC * UNUSED idesc = abuf->idesc;
86719   int cycles = 0;
86720   {
86721     int referenced = 0;
86722     int UNUSED insn_referenced = abuf->written;
86723     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86724   }
86725   return cycles;
86726 #undef FLD
86727 }
86728
86729 static int
86730 model_fr450_fcmpd (SIM_CPU *current_cpu, void *sem_arg)
86731 {
86732 #define FLD(f) abuf->fields.sfmt_fcmpd.f
86733   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86734   const IDESC * UNUSED idesc = abuf->idesc;
86735   int cycles = 0;
86736   {
86737     int referenced = 0;
86738     int UNUSED insn_referenced = abuf->written;
86739     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86740   }
86741   return cycles;
86742 #undef FLD
86743 }
86744
86745 static int
86746 model_fr450_cfcmps (SIM_CPU *current_cpu, void *sem_arg)
86747 {
86748 #define FLD(f) abuf->fields.sfmt_cfcmps.f
86749   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86750   const IDESC * UNUSED idesc = abuf->idesc;
86751   int cycles = 0;
86752   {
86753     int referenced = 0;
86754     int UNUSED insn_referenced = abuf->written;
86755     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86756   }
86757   return cycles;
86758 #undef FLD
86759 }
86760
86761 static int
86762 model_fr450_fdcmps (SIM_CPU *current_cpu, void *sem_arg)
86763 {
86764 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
86765   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86766   const IDESC * UNUSED idesc = abuf->idesc;
86767   int cycles = 0;
86768   {
86769     int referenced = 0;
86770     int UNUSED insn_referenced = abuf->written;
86771     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86772   }
86773   return cycles;
86774 #undef FLD
86775 }
86776
86777 static int
86778 model_fr450_fmadds (SIM_CPU *current_cpu, void *sem_arg)
86779 {
86780 #define FLD(f) abuf->fields.sfmt_cfmadds.f
86781   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86782   const IDESC * UNUSED idesc = abuf->idesc;
86783   int cycles = 0;
86784   {
86785     int referenced = 0;
86786     int UNUSED insn_referenced = abuf->written;
86787     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86788   }
86789   return cycles;
86790 #undef FLD
86791 }
86792
86793 static int
86794 model_fr450_fmsubs (SIM_CPU *current_cpu, void *sem_arg)
86795 {
86796 #define FLD(f) abuf->fields.sfmt_cfmadds.f
86797   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86798   const IDESC * UNUSED idesc = abuf->idesc;
86799   int cycles = 0;
86800   {
86801     int referenced = 0;
86802     int UNUSED insn_referenced = abuf->written;
86803     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86804   }
86805   return cycles;
86806 #undef FLD
86807 }
86808
86809 static int
86810 model_fr450_fmaddd (SIM_CPU *current_cpu, void *sem_arg)
86811 {
86812 #define FLD(f) abuf->fields.sfmt_fmaddd.f
86813   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86814   const IDESC * UNUSED idesc = abuf->idesc;
86815   int cycles = 0;
86816   {
86817     int referenced = 0;
86818     int UNUSED insn_referenced = abuf->written;
86819     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86820   }
86821   return cycles;
86822 #undef FLD
86823 }
86824
86825 static int
86826 model_fr450_fmsubd (SIM_CPU *current_cpu, void *sem_arg)
86827 {
86828 #define FLD(f) abuf->fields.sfmt_fmaddd.f
86829   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86830   const IDESC * UNUSED idesc = abuf->idesc;
86831   int cycles = 0;
86832   {
86833     int referenced = 0;
86834     int UNUSED insn_referenced = abuf->written;
86835     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86836   }
86837   return cycles;
86838 #undef FLD
86839 }
86840
86841 static int
86842 model_fr450_fdmadds (SIM_CPU *current_cpu, void *sem_arg)
86843 {
86844 #define FLD(f) abuf->fields.sfmt_fdmadds.f
86845   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86846   const IDESC * UNUSED idesc = abuf->idesc;
86847   int cycles = 0;
86848   {
86849     int referenced = 0;
86850     int UNUSED insn_referenced = abuf->written;
86851     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86852   }
86853   return cycles;
86854 #undef FLD
86855 }
86856
86857 static int
86858 model_fr450_nfdmadds (SIM_CPU *current_cpu, void *sem_arg)
86859 {
86860 #define FLD(f) abuf->fields.sfmt_fdmadds.f
86861   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86862   const IDESC * UNUSED idesc = abuf->idesc;
86863   int cycles = 0;
86864   {
86865     int referenced = 0;
86866     int UNUSED insn_referenced = abuf->written;
86867     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86868   }
86869   return cycles;
86870 #undef FLD
86871 }
86872
86873 static int
86874 model_fr450_cfmadds (SIM_CPU *current_cpu, void *sem_arg)
86875 {
86876 #define FLD(f) abuf->fields.sfmt_cfmadds.f
86877   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86878   const IDESC * UNUSED idesc = abuf->idesc;
86879   int cycles = 0;
86880   {
86881     int referenced = 0;
86882     int UNUSED insn_referenced = abuf->written;
86883     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86884   }
86885   return cycles;
86886 #undef FLD
86887 }
86888
86889 static int
86890 model_fr450_cfmsubs (SIM_CPU *current_cpu, void *sem_arg)
86891 {
86892 #define FLD(f) abuf->fields.sfmt_cfmadds.f
86893   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86894   const IDESC * UNUSED idesc = abuf->idesc;
86895   int cycles = 0;
86896   {
86897     int referenced = 0;
86898     int UNUSED insn_referenced = abuf->written;
86899     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86900   }
86901   return cycles;
86902 #undef FLD
86903 }
86904
86905 static int
86906 model_fr450_nfmadds (SIM_CPU *current_cpu, void *sem_arg)
86907 {
86908 #define FLD(f) abuf->fields.sfmt_cfmadds.f
86909   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86910   const IDESC * UNUSED idesc = abuf->idesc;
86911   int cycles = 0;
86912   {
86913     int referenced = 0;
86914     int UNUSED insn_referenced = abuf->written;
86915     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86916   }
86917   return cycles;
86918 #undef FLD
86919 }
86920
86921 static int
86922 model_fr450_nfmsubs (SIM_CPU *current_cpu, void *sem_arg)
86923 {
86924 #define FLD(f) abuf->fields.sfmt_cfmadds.f
86925   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86926   const IDESC * UNUSED idesc = abuf->idesc;
86927   int cycles = 0;
86928   {
86929     int referenced = 0;
86930     int UNUSED insn_referenced = abuf->written;
86931     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86932   }
86933   return cycles;
86934 #undef FLD
86935 }
86936
86937 static int
86938 model_fr450_fmas (SIM_CPU *current_cpu, void *sem_arg)
86939 {
86940 #define FLD(f) abuf->fields.sfmt_fdmadds.f
86941   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86942   const IDESC * UNUSED idesc = abuf->idesc;
86943   int cycles = 0;
86944   {
86945     int referenced = 0;
86946     int UNUSED insn_referenced = abuf->written;
86947     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86948   }
86949   return cycles;
86950 #undef FLD
86951 }
86952
86953 static int
86954 model_fr450_fmss (SIM_CPU *current_cpu, void *sem_arg)
86955 {
86956 #define FLD(f) abuf->fields.sfmt_fdmadds.f
86957   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86958   const IDESC * UNUSED idesc = abuf->idesc;
86959   int cycles = 0;
86960   {
86961     int referenced = 0;
86962     int UNUSED insn_referenced = abuf->written;
86963     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86964   }
86965   return cycles;
86966 #undef FLD
86967 }
86968
86969 static int
86970 model_fr450_fdmas (SIM_CPU *current_cpu, void *sem_arg)
86971 {
86972 #define FLD(f) abuf->fields.sfmt_fdmas.f
86973   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86974   const IDESC * UNUSED idesc = abuf->idesc;
86975   int cycles = 0;
86976   {
86977     int referenced = 0;
86978     int UNUSED insn_referenced = abuf->written;
86979     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86980   }
86981   return cycles;
86982 #undef FLD
86983 }
86984
86985 static int
86986 model_fr450_fdmss (SIM_CPU *current_cpu, void *sem_arg)
86987 {
86988 #define FLD(f) abuf->fields.sfmt_fdmas.f
86989   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86990   const IDESC * UNUSED idesc = abuf->idesc;
86991   int cycles = 0;
86992   {
86993     int referenced = 0;
86994     int UNUSED insn_referenced = abuf->written;
86995     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86996   }
86997   return cycles;
86998 #undef FLD
86999 }
87000
87001 static int
87002 model_fr450_nfdmas (SIM_CPU *current_cpu, void *sem_arg)
87003 {
87004 #define FLD(f) abuf->fields.sfmt_fdmas.f
87005   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87006   const IDESC * UNUSED idesc = abuf->idesc;
87007   int cycles = 0;
87008   {
87009     int referenced = 0;
87010     int UNUSED insn_referenced = abuf->written;
87011     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87012   }
87013   return cycles;
87014 #undef FLD
87015 }
87016
87017 static int
87018 model_fr450_nfdmss (SIM_CPU *current_cpu, void *sem_arg)
87019 {
87020 #define FLD(f) abuf->fields.sfmt_fdmas.f
87021   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87022   const IDESC * UNUSED idesc = abuf->idesc;
87023   int cycles = 0;
87024   {
87025     int referenced = 0;
87026     int UNUSED insn_referenced = abuf->written;
87027     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87028   }
87029   return cycles;
87030 #undef FLD
87031 }
87032
87033 static int
87034 model_fr450_cfmas (SIM_CPU *current_cpu, void *sem_arg)
87035 {
87036 #define FLD(f) abuf->fields.sfmt_cfmas.f
87037   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87038   const IDESC * UNUSED idesc = abuf->idesc;
87039   int cycles = 0;
87040   {
87041     int referenced = 0;
87042     int UNUSED insn_referenced = abuf->written;
87043     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87044   }
87045   return cycles;
87046 #undef FLD
87047 }
87048
87049 static int
87050 model_fr450_cfmss (SIM_CPU *current_cpu, void *sem_arg)
87051 {
87052 #define FLD(f) abuf->fields.sfmt_cfmas.f
87053   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87054   const IDESC * UNUSED idesc = abuf->idesc;
87055   int cycles = 0;
87056   {
87057     int referenced = 0;
87058     int UNUSED insn_referenced = abuf->written;
87059     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87060   }
87061   return cycles;
87062 #undef FLD
87063 }
87064
87065 static int
87066 model_fr450_fmad (SIM_CPU *current_cpu, void *sem_arg)
87067 {
87068 #define FLD(f) abuf->fields.sfmt_fdmadds.f
87069   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87070   const IDESC * UNUSED idesc = abuf->idesc;
87071   int cycles = 0;
87072   {
87073     int referenced = 0;
87074     int UNUSED insn_referenced = abuf->written;
87075     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87076   }
87077   return cycles;
87078 #undef FLD
87079 }
87080
87081 static int
87082 model_fr450_fmsd (SIM_CPU *current_cpu, void *sem_arg)
87083 {
87084 #define FLD(f) abuf->fields.sfmt_fdmadds.f
87085   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87086   const IDESC * UNUSED idesc = abuf->idesc;
87087   int cycles = 0;
87088   {
87089     int referenced = 0;
87090     int UNUSED insn_referenced = abuf->written;
87091     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87092   }
87093   return cycles;
87094 #undef FLD
87095 }
87096
87097 static int
87098 model_fr450_nfmas (SIM_CPU *current_cpu, void *sem_arg)
87099 {
87100 #define FLD(f) abuf->fields.sfmt_fdmadds.f
87101   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87102   const IDESC * UNUSED idesc = abuf->idesc;
87103   int cycles = 0;
87104   {
87105     int referenced = 0;
87106     int UNUSED insn_referenced = abuf->written;
87107     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87108   }
87109   return cycles;
87110 #undef FLD
87111 }
87112
87113 static int
87114 model_fr450_nfmss (SIM_CPU *current_cpu, void *sem_arg)
87115 {
87116 #define FLD(f) abuf->fields.sfmt_fdmadds.f
87117   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87118   const IDESC * UNUSED idesc = abuf->idesc;
87119   int cycles = 0;
87120   {
87121     int referenced = 0;
87122     int UNUSED insn_referenced = abuf->written;
87123     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87124   }
87125   return cycles;
87126 #undef FLD
87127 }
87128
87129 static int
87130 model_fr450_fdadds (SIM_CPU *current_cpu, void *sem_arg)
87131 {
87132 #define FLD(f) abuf->fields.sfmt_fdmadds.f
87133   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87134   const IDESC * UNUSED idesc = abuf->idesc;
87135   int cycles = 0;
87136   {
87137     int referenced = 0;
87138     int UNUSED insn_referenced = abuf->written;
87139     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87140   }
87141   return cycles;
87142 #undef FLD
87143 }
87144
87145 static int
87146 model_fr450_fdsubs (SIM_CPU *current_cpu, void *sem_arg)
87147 {
87148 #define FLD(f) abuf->fields.sfmt_fdmadds.f
87149   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87150   const IDESC * UNUSED idesc = abuf->idesc;
87151   int cycles = 0;
87152   {
87153     int referenced = 0;
87154     int UNUSED insn_referenced = abuf->written;
87155     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87156   }
87157   return cycles;
87158 #undef FLD
87159 }
87160
87161 static int
87162 model_fr450_fdmuls (SIM_CPU *current_cpu, void *sem_arg)
87163 {
87164 #define FLD(f) abuf->fields.sfmt_fdmadds.f
87165   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87166   const IDESC * UNUSED idesc = abuf->idesc;
87167   int cycles = 0;
87168   {
87169     int referenced = 0;
87170     int UNUSED insn_referenced = abuf->written;
87171     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87172   }
87173   return cycles;
87174 #undef FLD
87175 }
87176
87177 static int
87178 model_fr450_fddivs (SIM_CPU *current_cpu, void *sem_arg)
87179 {
87180 #define FLD(f) abuf->fields.sfmt_fdmadds.f
87181   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87182   const IDESC * UNUSED idesc = abuf->idesc;
87183   int cycles = 0;
87184   {
87185     int referenced = 0;
87186     int UNUSED insn_referenced = abuf->written;
87187     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87188   }
87189   return cycles;
87190 #undef FLD
87191 }
87192
87193 static int
87194 model_fr450_fdsads (SIM_CPU *current_cpu, void *sem_arg)
87195 {
87196 #define FLD(f) abuf->fields.sfmt_fdmadds.f
87197   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87198   const IDESC * UNUSED idesc = abuf->idesc;
87199   int cycles = 0;
87200   {
87201     int referenced = 0;
87202     int UNUSED insn_referenced = abuf->written;
87203     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87204   }
87205   return cycles;
87206 #undef FLD
87207 }
87208
87209 static int
87210 model_fr450_fdmulcs (SIM_CPU *current_cpu, void *sem_arg)
87211 {
87212 #define FLD(f) abuf->fields.sfmt_fdmadds.f
87213   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87214   const IDESC * UNUSED idesc = abuf->idesc;
87215   int cycles = 0;
87216   {
87217     int referenced = 0;
87218     int UNUSED insn_referenced = abuf->written;
87219     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87220   }
87221   return cycles;
87222 #undef FLD
87223 }
87224
87225 static int
87226 model_fr450_nfdmulcs (SIM_CPU *current_cpu, void *sem_arg)
87227 {
87228 #define FLD(f) abuf->fields.sfmt_fdmadds.f
87229   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87230   const IDESC * UNUSED idesc = abuf->idesc;
87231   int cycles = 0;
87232   {
87233     int referenced = 0;
87234     int UNUSED insn_referenced = abuf->written;
87235     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87236   }
87237   return cycles;
87238 #undef FLD
87239 }
87240
87241 static int
87242 model_fr450_nfdadds (SIM_CPU *current_cpu, void *sem_arg)
87243 {
87244 #define FLD(f) abuf->fields.sfmt_fdmadds.f
87245   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87246   const IDESC * UNUSED idesc = abuf->idesc;
87247   int cycles = 0;
87248   {
87249     int referenced = 0;
87250     int UNUSED insn_referenced = abuf->written;
87251     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87252   }
87253   return cycles;
87254 #undef FLD
87255 }
87256
87257 static int
87258 model_fr450_nfdsubs (SIM_CPU *current_cpu, void *sem_arg)
87259 {
87260 #define FLD(f) abuf->fields.sfmt_fdmadds.f
87261   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87262   const IDESC * UNUSED idesc = abuf->idesc;
87263   int cycles = 0;
87264   {
87265     int referenced = 0;
87266     int UNUSED insn_referenced = abuf->written;
87267     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87268   }
87269   return cycles;
87270 #undef FLD
87271 }
87272
87273 static int
87274 model_fr450_nfdmuls (SIM_CPU *current_cpu, void *sem_arg)
87275 {
87276 #define FLD(f) abuf->fields.sfmt_fdmadds.f
87277   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87278   const IDESC * UNUSED idesc = abuf->idesc;
87279   int cycles = 0;
87280   {
87281     int referenced = 0;
87282     int UNUSED insn_referenced = abuf->written;
87283     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87284   }
87285   return cycles;
87286 #undef FLD
87287 }
87288
87289 static int
87290 model_fr450_nfddivs (SIM_CPU *current_cpu, void *sem_arg)
87291 {
87292 #define FLD(f) abuf->fields.sfmt_fdmadds.f
87293   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87294   const IDESC * UNUSED idesc = abuf->idesc;
87295   int cycles = 0;
87296   {
87297     int referenced = 0;
87298     int UNUSED insn_referenced = abuf->written;
87299     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87300   }
87301   return cycles;
87302 #undef FLD
87303 }
87304
87305 static int
87306 model_fr450_nfdsads (SIM_CPU *current_cpu, void *sem_arg)
87307 {
87308 #define FLD(f) abuf->fields.sfmt_fdmadds.f
87309   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87310   const IDESC * UNUSED idesc = abuf->idesc;
87311   int cycles = 0;
87312   {
87313     int referenced = 0;
87314     int UNUSED insn_referenced = abuf->written;
87315     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87316   }
87317   return cycles;
87318 #undef FLD
87319 }
87320
87321 static int
87322 model_fr450_nfdcmps (SIM_CPU *current_cpu, void *sem_arg)
87323 {
87324 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
87325   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87326   const IDESC * UNUSED idesc = abuf->idesc;
87327   int cycles = 0;
87328   {
87329     int referenced = 0;
87330     int UNUSED insn_referenced = abuf->written;
87331     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87332   }
87333   return cycles;
87334 #undef FLD
87335 }
87336
87337 static int
87338 model_fr450_mhsetlos (SIM_CPU *current_cpu, void *sem_arg)
87339 {
87340 #define FLD(f) abuf->fields.sfmt_mhsetlos.f
87341   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87342   const IDESC * UNUSED idesc = abuf->idesc;
87343   int cycles = 0;
87344   {
87345     int referenced = 0;
87346     int UNUSED insn_referenced = abuf->written;
87347     INT out_FRkhi = -1;
87348     INT out_FRklo = -1;
87349     out_FRklo = FLD (out_FRklo);
87350     referenced |= 1 << 1;
87351     cycles += frvbf_model_fr450_u_media_hilo (current_cpu, idesc, 0, referenced, out_FRkhi, out_FRklo);
87352   }
87353   return cycles;
87354 #undef FLD
87355 }
87356
87357 static int
87358 model_fr450_mhsethis (SIM_CPU *current_cpu, void *sem_arg)
87359 {
87360 #define FLD(f) abuf->fields.sfmt_mhsethis.f
87361   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87362   const IDESC * UNUSED idesc = abuf->idesc;
87363   int cycles = 0;
87364   {
87365     int referenced = 0;
87366     int UNUSED insn_referenced = abuf->written;
87367     INT out_FRkhi = -1;
87368     INT out_FRklo = -1;
87369     out_FRkhi = FLD (out_FRkhi);
87370     referenced |= 1 << 0;
87371     cycles += frvbf_model_fr450_u_media_hilo (current_cpu, idesc, 0, referenced, out_FRkhi, out_FRklo);
87372   }
87373   return cycles;
87374 #undef FLD
87375 }
87376
87377 static int
87378 model_fr450_mhdsets (SIM_CPU *current_cpu, void *sem_arg)
87379 {
87380 #define FLD(f) abuf->fields.sfmt_mhdsets.f
87381   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87382   const IDESC * UNUSED idesc = abuf->idesc;
87383   int cycles = 0;
87384   {
87385     int referenced = 0;
87386     int UNUSED insn_referenced = abuf->written;
87387     INT in_FRinti = -1;
87388     INT in_FRintj = -1;
87389     INT out_FRintk = -1;
87390     out_FRintk = FLD (out_FRintk);
87391     referenced |= 1 << 2;
87392     cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87393   }
87394   return cycles;
87395 #undef FLD
87396 }
87397
87398 static int
87399 model_fr450_mhsetloh (SIM_CPU *current_cpu, void *sem_arg)
87400 {
87401 #define FLD(f) abuf->fields.sfmt_mhsetloh.f
87402   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87403   const IDESC * UNUSED idesc = abuf->idesc;
87404   int cycles = 0;
87405   {
87406     int referenced = 0;
87407     int UNUSED insn_referenced = abuf->written;
87408     INT out_FRkhi = -1;
87409     INT out_FRklo = -1;
87410     out_FRklo = FLD (out_FRklo);
87411     referenced |= 1 << 1;
87412     cycles += frvbf_model_fr450_u_media_hilo (current_cpu, idesc, 0, referenced, out_FRkhi, out_FRklo);
87413   }
87414   return cycles;
87415 #undef FLD
87416 }
87417
87418 static int
87419 model_fr450_mhsethih (SIM_CPU *current_cpu, void *sem_arg)
87420 {
87421 #define FLD(f) abuf->fields.sfmt_mhsethih.f
87422   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87423   const IDESC * UNUSED idesc = abuf->idesc;
87424   int cycles = 0;
87425   {
87426     int referenced = 0;
87427     int UNUSED insn_referenced = abuf->written;
87428     INT out_FRkhi = -1;
87429     INT out_FRklo = -1;
87430     out_FRkhi = FLD (out_FRkhi);
87431     referenced |= 1 << 0;
87432     cycles += frvbf_model_fr450_u_media_hilo (current_cpu, idesc, 0, referenced, out_FRkhi, out_FRklo);
87433   }
87434   return cycles;
87435 #undef FLD
87436 }
87437
87438 static int
87439 model_fr450_mhdseth (SIM_CPU *current_cpu, void *sem_arg)
87440 {
87441 #define FLD(f) abuf->fields.sfmt_mhdseth.f
87442   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87443   const IDESC * UNUSED idesc = abuf->idesc;
87444   int cycles = 0;
87445   {
87446     int referenced = 0;
87447     int UNUSED insn_referenced = abuf->written;
87448     INT in_FRinti = -1;
87449     INT in_FRintj = -1;
87450     INT out_FRintk = -1;
87451     out_FRintk = FLD (out_FRintk);
87452     referenced |= 1 << 2;
87453     cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87454   }
87455   return cycles;
87456 #undef FLD
87457 }
87458
87459 static int
87460 model_fr450_mand (SIM_CPU *current_cpu, void *sem_arg)
87461 {
87462 #define FLD(f) abuf->fields.sfmt_mwcut.f
87463   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87464   const IDESC * UNUSED idesc = abuf->idesc;
87465   int cycles = 0;
87466   {
87467     int referenced = 0;
87468     int UNUSED insn_referenced = abuf->written;
87469     INT in_FRinti = -1;
87470     INT in_FRintj = -1;
87471     INT out_FRintk = -1;
87472     in_FRinti = FLD (in_FRinti);
87473     in_FRintj = FLD (in_FRintj);
87474     out_FRintk = FLD (out_FRintk);
87475     referenced |= 1 << 0;
87476     referenced |= 1 << 1;
87477     referenced |= 1 << 2;
87478     cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87479   }
87480   return cycles;
87481 #undef FLD
87482 }
87483
87484 static int
87485 model_fr450_mor (SIM_CPU *current_cpu, void *sem_arg)
87486 {
87487 #define FLD(f) abuf->fields.sfmt_mwcut.f
87488   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87489   const IDESC * UNUSED idesc = abuf->idesc;
87490   int cycles = 0;
87491   {
87492     int referenced = 0;
87493     int UNUSED insn_referenced = abuf->written;
87494     INT in_FRinti = -1;
87495     INT in_FRintj = -1;
87496     INT out_FRintk = -1;
87497     in_FRinti = FLD (in_FRinti);
87498     in_FRintj = FLD (in_FRintj);
87499     out_FRintk = FLD (out_FRintk);
87500     referenced |= 1 << 0;
87501     referenced |= 1 << 1;
87502     referenced |= 1 << 2;
87503     cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87504   }
87505   return cycles;
87506 #undef FLD
87507 }
87508
87509 static int
87510 model_fr450_mxor (SIM_CPU *current_cpu, void *sem_arg)
87511 {
87512 #define FLD(f) abuf->fields.sfmt_mwcut.f
87513   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87514   const IDESC * UNUSED idesc = abuf->idesc;
87515   int cycles = 0;
87516   {
87517     int referenced = 0;
87518     int UNUSED insn_referenced = abuf->written;
87519     INT in_FRinti = -1;
87520     INT in_FRintj = -1;
87521     INT out_FRintk = -1;
87522     in_FRinti = FLD (in_FRinti);
87523     in_FRintj = FLD (in_FRintj);
87524     out_FRintk = FLD (out_FRintk);
87525     referenced |= 1 << 0;
87526     referenced |= 1 << 1;
87527     referenced |= 1 << 2;
87528     cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87529   }
87530   return cycles;
87531 #undef FLD
87532 }
87533
87534 static int
87535 model_fr450_cmand (SIM_CPU *current_cpu, void *sem_arg)
87536 {
87537 #define FLD(f) abuf->fields.sfmt_cmand.f
87538   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87539   const IDESC * UNUSED idesc = abuf->idesc;
87540   int cycles = 0;
87541   {
87542     int referenced = 0;
87543     int UNUSED insn_referenced = abuf->written;
87544     INT in_FRinti = -1;
87545     INT in_FRintj = -1;
87546     INT out_FRintk = -1;
87547     in_FRinti = FLD (in_FRinti);
87548     in_FRintj = FLD (in_FRintj);
87549     out_FRintk = FLD (out_FRintk);
87550     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
87551     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
87552     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
87553     cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87554   }
87555   return cycles;
87556 #undef FLD
87557 }
87558
87559 static int
87560 model_fr450_cmor (SIM_CPU *current_cpu, void *sem_arg)
87561 {
87562 #define FLD(f) abuf->fields.sfmt_cmand.f
87563   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87564   const IDESC * UNUSED idesc = abuf->idesc;
87565   int cycles = 0;
87566   {
87567     int referenced = 0;
87568     int UNUSED insn_referenced = abuf->written;
87569     INT in_FRinti = -1;
87570     INT in_FRintj = -1;
87571     INT out_FRintk = -1;
87572     in_FRinti = FLD (in_FRinti);
87573     in_FRintj = FLD (in_FRintj);
87574     out_FRintk = FLD (out_FRintk);
87575     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
87576     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
87577     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
87578     cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87579   }
87580   return cycles;
87581 #undef FLD
87582 }
87583
87584 static int
87585 model_fr450_cmxor (SIM_CPU *current_cpu, void *sem_arg)
87586 {
87587 #define FLD(f) abuf->fields.sfmt_cmand.f
87588   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87589   const IDESC * UNUSED idesc = abuf->idesc;
87590   int cycles = 0;
87591   {
87592     int referenced = 0;
87593     int UNUSED insn_referenced = abuf->written;
87594     INT in_FRinti = -1;
87595     INT in_FRintj = -1;
87596     INT out_FRintk = -1;
87597     in_FRinti = FLD (in_FRinti);
87598     in_FRintj = FLD (in_FRintj);
87599     out_FRintk = FLD (out_FRintk);
87600     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
87601     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
87602     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
87603     cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87604   }
87605   return cycles;
87606 #undef FLD
87607 }
87608
87609 static int
87610 model_fr450_mnot (SIM_CPU *current_cpu, void *sem_arg)
87611 {
87612 #define FLD(f) abuf->fields.sfmt_mcut.f
87613   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87614   const IDESC * UNUSED idesc = abuf->idesc;
87615   int cycles = 0;
87616   {
87617     int referenced = 0;
87618     int UNUSED insn_referenced = abuf->written;
87619     INT in_FRinti = -1;
87620     INT in_FRintj = -1;
87621     INT out_FRintk = -1;
87622     in_FRintj = FLD (in_FRintj);
87623     out_FRintk = FLD (out_FRintk);
87624     referenced |= 1 << 1;
87625     referenced |= 1 << 2;
87626     cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87627   }
87628   return cycles;
87629 #undef FLD
87630 }
87631
87632 static int
87633 model_fr450_cmnot (SIM_CPU *current_cpu, void *sem_arg)
87634 {
87635 #define FLD(f) abuf->fields.sfmt_cmand.f
87636   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87637   const IDESC * UNUSED idesc = abuf->idesc;
87638   int cycles = 0;
87639   {
87640     int referenced = 0;
87641     int UNUSED insn_referenced = abuf->written;
87642     INT in_FRinti = -1;
87643     INT in_FRintj = -1;
87644     INT out_FRintk = -1;
87645     in_FRintj = FLD (in_FRintj);
87646     out_FRintk = FLD (out_FRintk);
87647     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
87648     if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
87649     cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87650   }
87651   return cycles;
87652 #undef FLD
87653 }
87654
87655 static int
87656 model_fr450_mrotli (SIM_CPU *current_cpu, void *sem_arg)
87657 {
87658 #define FLD(f) abuf->fields.sfmt_mwcuti.f
87659   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87660   const IDESC * UNUSED idesc = abuf->idesc;
87661   int cycles = 0;
87662   {
87663     int referenced = 0;
87664     int UNUSED insn_referenced = abuf->written;
87665     INT in_FRinti = -1;
87666     INT in_FRintj = -1;
87667     INT out_FRintk = -1;
87668     in_FRinti = FLD (in_FRinti);
87669     out_FRintk = FLD (out_FRintk);
87670     referenced |= 1 << 0;
87671     referenced |= 1 << 2;
87672     cycles += frvbf_model_fr450_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87673   }
87674   return cycles;
87675 #undef FLD
87676 }
87677
87678 static int
87679 model_fr450_mrotri (SIM_CPU *current_cpu, void *sem_arg)
87680 {
87681 #define FLD(f) abuf->fields.sfmt_mwcuti.f
87682   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87683   const IDESC * UNUSED idesc = abuf->idesc;
87684   int cycles = 0;
87685   {
87686     int referenced = 0;
87687     int UNUSED insn_referenced = abuf->written;
87688     INT in_FRinti = -1;
87689     INT in_FRintj = -1;
87690     INT out_FRintk = -1;
87691     in_FRinti = FLD (in_FRinti);
87692     out_FRintk = FLD (out_FRintk);
87693     referenced |= 1 << 0;
87694     referenced |= 1 << 2;
87695     cycles += frvbf_model_fr450_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87696   }
87697   return cycles;
87698 #undef FLD
87699 }
87700
87701 static int
87702 model_fr450_mwcut (SIM_CPU *current_cpu, void *sem_arg)
87703 {
87704 #define FLD(f) abuf->fields.sfmt_mwcut.f
87705   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87706   const IDESC * UNUSED idesc = abuf->idesc;
87707   int cycles = 0;
87708   {
87709     int referenced = 0;
87710     int UNUSED insn_referenced = abuf->written;
87711     INT in_FRinti = -1;
87712     INT in_FRintj = -1;
87713     INT out_FRintk = -1;
87714     in_FRinti = FLD (in_FRinti);
87715     in_FRintj = FLD (in_FRintj);
87716     out_FRintk = FLD (out_FRintk);
87717     referenced |= 1 << 0;
87718     referenced |= 1 << 1;
87719     referenced |= 1 << 2;
87720     cycles += frvbf_model_fr450_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87721   }
87722   return cycles;
87723 #undef FLD
87724 }
87725
87726 static int
87727 model_fr450_mwcuti (SIM_CPU *current_cpu, void *sem_arg)
87728 {
87729 #define FLD(f) abuf->fields.sfmt_mwcuti.f
87730   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87731   const IDESC * UNUSED idesc = abuf->idesc;
87732   int cycles = 0;
87733   {
87734     int referenced = 0;
87735     int UNUSED insn_referenced = abuf->written;
87736     INT in_FRinti = -1;
87737     INT in_FRintj = -1;
87738     INT out_FRintk = -1;
87739     in_FRinti = FLD (in_FRinti);
87740     out_FRintk = FLD (out_FRintk);
87741     referenced |= 1 << 0;
87742     referenced |= 1 << 2;
87743     cycles += frvbf_model_fr450_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87744   }
87745   return cycles;
87746 #undef FLD
87747 }
87748
87749 static int
87750 model_fr450_mcut (SIM_CPU *current_cpu, void *sem_arg)
87751 {
87752 #define FLD(f) abuf->fields.sfmt_mcut.f
87753   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87754   const IDESC * UNUSED idesc = abuf->idesc;
87755   int cycles = 0;
87756   {
87757     int referenced = 0;
87758     int UNUSED insn_referenced = abuf->written;
87759     INT in_ACC40Si = -1;
87760     INT in_FRintj = -1;
87761     INT out_ACC40Sk = -1;
87762     INT out_FRintk = -1;
87763     in_ACC40Si = FLD (in_ACC40Si);
87764     in_FRintj = FLD (in_FRintj);
87765     out_FRintk = FLD (out_FRintk);
87766     referenced |= 1 << 0;
87767     referenced |= 1 << 1;
87768     referenced |= 1 << 3;
87769     cycles += frvbf_model_fr450_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
87770   }
87771   return cycles;
87772 #undef FLD
87773 }
87774
87775 static int
87776 model_fr450_mcuti (SIM_CPU *current_cpu, void *sem_arg)
87777 {
87778 #define FLD(f) abuf->fields.sfmt_mcuti.f
87779   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87780   const IDESC * UNUSED idesc = abuf->idesc;
87781   int cycles = 0;
87782   {
87783     int referenced = 0;
87784     int UNUSED insn_referenced = abuf->written;
87785     INT in_ACC40Si = -1;
87786     INT in_FRintj = -1;
87787     INT out_ACC40Sk = -1;
87788     INT out_FRintk = -1;
87789     in_ACC40Si = FLD (in_ACC40Si);
87790     out_FRintk = FLD (out_FRintk);
87791     referenced |= 1 << 0;
87792     referenced |= 1 << 3;
87793     cycles += frvbf_model_fr450_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
87794   }
87795   return cycles;
87796 #undef FLD
87797 }
87798
87799 static int
87800 model_fr450_mcutss (SIM_CPU *current_cpu, void *sem_arg)
87801 {
87802 #define FLD(f) abuf->fields.sfmt_mcut.f
87803   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87804   const IDESC * UNUSED idesc = abuf->idesc;
87805   int cycles = 0;
87806   {
87807     int referenced = 0;
87808     int UNUSED insn_referenced = abuf->written;
87809     INT in_ACC40Si = -1;
87810     INT in_FRintj = -1;
87811     INT out_ACC40Sk = -1;
87812     INT out_FRintk = -1;
87813     in_ACC40Si = FLD (in_ACC40Si);
87814     in_FRintj = FLD (in_FRintj);
87815     out_FRintk = FLD (out_FRintk);
87816     referenced |= 1 << 0;
87817     referenced |= 1 << 1;
87818     referenced |= 1 << 3;
87819     cycles += frvbf_model_fr450_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
87820   }
87821   return cycles;
87822 #undef FLD
87823 }
87824
87825 static int
87826 model_fr450_mcutssi (SIM_CPU *current_cpu, void *sem_arg)
87827 {
87828 #define FLD(f) abuf->fields.sfmt_mcuti.f
87829   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87830   const IDESC * UNUSED idesc = abuf->idesc;
87831   int cycles = 0;
87832   {
87833     int referenced = 0;
87834     int UNUSED insn_referenced = abuf->written;
87835     INT in_ACC40Si = -1;
87836     INT in_FRintj = -1;
87837     INT out_ACC40Sk = -1;
87838     INT out_FRintk = -1;
87839     in_ACC40Si = FLD (in_ACC40Si);
87840     out_FRintk = FLD (out_FRintk);
87841     referenced |= 1 << 0;
87842     referenced |= 1 << 3;
87843     cycles += frvbf_model_fr450_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
87844   }
87845   return cycles;
87846 #undef FLD
87847 }
87848
87849 static int
87850 model_fr450_mdcutssi (SIM_CPU *current_cpu, void *sem_arg)
87851 {
87852 #define FLD(f) abuf->fields.sfmt_mdcutssi.f
87853   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87854   const IDESC * UNUSED idesc = abuf->idesc;
87855   int cycles = 0;
87856   {
87857     int referenced = 0;
87858     int UNUSED insn_referenced = abuf->written;
87859     INT in_ACC40Si = -1;
87860     INT out_FRintk = -1;
87861     in_ACC40Si = FLD (in_ACC40Si);
87862     out_FRintk = FLD (out_FRintkeven);
87863     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
87864     cycles += frvbf_model_fr450_u_media_4_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_FRintk);
87865   }
87866   return cycles;
87867 #undef FLD
87868 }
87869
87870 static int
87871 model_fr450_maveh (SIM_CPU *current_cpu, void *sem_arg)
87872 {
87873 #define FLD(f) abuf->fields.sfmt_mwcut.f
87874   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87875   const IDESC * UNUSED idesc = abuf->idesc;
87876   int cycles = 0;
87877   {
87878     int referenced = 0;
87879     int UNUSED insn_referenced = abuf->written;
87880     INT in_FRinti = -1;
87881     INT in_FRintj = -1;
87882     INT out_FRintk = -1;
87883     in_FRinti = FLD (in_FRinti);
87884     in_FRintj = FLD (in_FRintj);
87885     out_FRintk = FLD (out_FRintk);
87886     referenced |= 1 << 0;
87887     referenced |= 1 << 1;
87888     referenced |= 1 << 2;
87889     cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87890   }
87891   return cycles;
87892 #undef FLD
87893 }
87894
87895 static int
87896 model_fr450_msllhi (SIM_CPU *current_cpu, void *sem_arg)
87897 {
87898 #define FLD(f) abuf->fields.sfmt_msllhi.f
87899   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87900   const IDESC * UNUSED idesc = abuf->idesc;
87901   int cycles = 0;
87902   {
87903     int referenced = 0;
87904     int UNUSED insn_referenced = abuf->written;
87905     INT in_FRinti = -1;
87906     INT in_FRintj = -1;
87907     INT out_FRintk = -1;
87908     in_FRinti = FLD (in_FRinti);
87909     out_FRintk = FLD (out_FRintk);
87910     referenced |= 1 << 0;
87911     referenced |= 1 << 2;
87912     cycles += frvbf_model_fr450_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87913   }
87914   return cycles;
87915 #undef FLD
87916 }
87917
87918 static int
87919 model_fr450_msrlhi (SIM_CPU *current_cpu, void *sem_arg)
87920 {
87921 #define FLD(f) abuf->fields.sfmt_msllhi.f
87922   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87923   const IDESC * UNUSED idesc = abuf->idesc;
87924   int cycles = 0;
87925   {
87926     int referenced = 0;
87927     int UNUSED insn_referenced = abuf->written;
87928     INT in_FRinti = -1;
87929     INT in_FRintj = -1;
87930     INT out_FRintk = -1;
87931     in_FRinti = FLD (in_FRinti);
87932     out_FRintk = FLD (out_FRintk);
87933     referenced |= 1 << 0;
87934     referenced |= 1 << 2;
87935     cycles += frvbf_model_fr450_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87936   }
87937   return cycles;
87938 #undef FLD
87939 }
87940
87941 static int
87942 model_fr450_msrahi (SIM_CPU *current_cpu, void *sem_arg)
87943 {
87944 #define FLD(f) abuf->fields.sfmt_msllhi.f
87945   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87946   const IDESC * UNUSED idesc = abuf->idesc;
87947   int cycles = 0;
87948   {
87949     int referenced = 0;
87950     int UNUSED insn_referenced = abuf->written;
87951     INT in_FRinti = -1;
87952     INT out_FRintk = -1;
87953     in_FRinti = FLD (in_FRinti);
87954     out_FRintk = FLD (out_FRintk);
87955     referenced |= 1 << 0;
87956     referenced |= 1 << 1;
87957     cycles += frvbf_model_fr450_u_media_6 (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
87958   }
87959   return cycles;
87960 #undef FLD
87961 }
87962
87963 static int
87964 model_fr450_mdrotli (SIM_CPU *current_cpu, void *sem_arg)
87965 {
87966 #define FLD(f) abuf->fields.sfmt_mdrotli.f
87967   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87968   const IDESC * UNUSED idesc = abuf->idesc;
87969   int cycles = 0;
87970   {
87971     int referenced = 0;
87972     int UNUSED insn_referenced = abuf->written;
87973     INT in_FRinti = -1;
87974     INT in_FRintj = -1;
87975     INT out_FRintk = -1;
87976     in_FRinti = FLD (in_FRintieven);
87977     out_FRintk = FLD (out_FRintkeven);
87978     cycles += frvbf_model_fr450_u_media_3_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87979   }
87980   return cycles;
87981 #undef FLD
87982 }
87983
87984 static int
87985 model_fr450_mcplhi (SIM_CPU *current_cpu, void *sem_arg)
87986 {
87987 #define FLD(f) abuf->fields.sfmt_mcplhi.f
87988   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87989   const IDESC * UNUSED idesc = abuf->idesc;
87990   int cycles = 0;
87991   {
87992     int referenced = 0;
87993     int UNUSED insn_referenced = abuf->written;
87994     INT in_FRinti = -1;
87995     INT out_FRintk = -1;
87996     in_FRinti = FLD (in_FRinti);
87997     out_FRintk = FLD (out_FRintk);
87998     referenced |= 1 << 0;
87999     referenced |= 1 << 1;
88000     cycles += frvbf_model_fr450_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
88001   }
88002   return cycles;
88003 #undef FLD
88004 }
88005
88006 static int
88007 model_fr450_mcpli (SIM_CPU *current_cpu, void *sem_arg)
88008 {
88009 #define FLD(f) abuf->fields.sfmt_mwcuti.f
88010   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88011   const IDESC * UNUSED idesc = abuf->idesc;
88012   int cycles = 0;
88013   {
88014     int referenced = 0;
88015     int UNUSED insn_referenced = abuf->written;
88016     INT in_FRinti = -1;
88017     INT out_FRintk = -1;
88018     in_FRinti = FLD (in_FRinti);
88019     out_FRintk = FLD (out_FRintk);
88020     referenced |= 1 << 0;
88021     referenced |= 1 << 1;
88022     cycles += frvbf_model_fr450_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
88023   }
88024   return cycles;
88025 #undef FLD
88026 }
88027
88028 static int
88029 model_fr450_msaths (SIM_CPU *current_cpu, void *sem_arg)
88030 {
88031 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
88032   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88033   const IDESC * UNUSED idesc = abuf->idesc;
88034   int cycles = 0;
88035   {
88036     int referenced = 0;
88037     int UNUSED insn_referenced = abuf->written;
88038     INT in_FRinti = -1;
88039     INT in_FRintj = -1;
88040     INT out_FRintk = -1;
88041     in_FRinti = FLD (in_FRinti);
88042     in_FRintj = FLD (in_FRintj);
88043     referenced |= 1 << 0;
88044     referenced |= 1 << 1;
88045     cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88046   }
88047   return cycles;
88048 #undef FLD
88049 }
88050
88051 static int
88052 model_fr450_mqsaths (SIM_CPU *current_cpu, void *sem_arg)
88053 {
88054 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
88055   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88056   const IDESC * UNUSED idesc = abuf->idesc;
88057   int cycles = 0;
88058   {
88059     int referenced = 0;
88060     int UNUSED insn_referenced = abuf->written;
88061     INT in_FRinti = -1;
88062     INT in_FRintj = -1;
88063     INT out_FRintk = -1;
88064     in_FRinti = FLD (in_FRintieven);
88065     in_FRintj = FLD (in_FRintjeven);
88066     out_FRintk = FLD (out_FRintkeven);
88067     cycles += frvbf_model_fr450_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88068   }
88069   return cycles;
88070 #undef FLD
88071 }
88072
88073 static int
88074 model_fr450_msathu (SIM_CPU *current_cpu, void *sem_arg)
88075 {
88076 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
88077   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88078   const IDESC * UNUSED idesc = abuf->idesc;
88079   int cycles = 0;
88080   {
88081     int referenced = 0;
88082     int UNUSED insn_referenced = abuf->written;
88083     INT in_FRinti = -1;
88084     INT in_FRintj = -1;
88085     INT out_FRintk = -1;
88086     in_FRinti = FLD (in_FRinti);
88087     in_FRintj = FLD (in_FRintj);
88088     referenced |= 1 << 0;
88089     referenced |= 1 << 1;
88090     cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88091   }
88092   return cycles;
88093 #undef FLD
88094 }
88095
88096 static int
88097 model_fr450_mcmpsh (SIM_CPU *current_cpu, void *sem_arg)
88098 {
88099 #define FLD(f) abuf->fields.sfmt_mcmpsh.f
88100   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88101   const IDESC * UNUSED idesc = abuf->idesc;
88102   int cycles = 0;
88103   {
88104     int referenced = 0;
88105     int UNUSED insn_referenced = abuf->written;
88106     INT in_FRinti = -1;
88107     INT in_FRintj = -1;
88108     INT out_FCCk = -1;
88109     in_FRinti = FLD (in_FRinti);
88110     in_FRintj = FLD (in_FRintj);
88111     out_FCCk = FLD (out_FCCk);
88112     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
88113     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
88114     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
88115     cycles += frvbf_model_fr450_u_media_7 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FCCk);
88116   }
88117   return cycles;
88118 #undef FLD
88119 }
88120
88121 static int
88122 model_fr450_mcmpuh (SIM_CPU *current_cpu, void *sem_arg)
88123 {
88124 #define FLD(f) abuf->fields.sfmt_mcmpsh.f
88125   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88126   const IDESC * UNUSED idesc = abuf->idesc;
88127   int cycles = 0;
88128   {
88129     int referenced = 0;
88130     int UNUSED insn_referenced = abuf->written;
88131     INT in_FRinti = -1;
88132     INT in_FRintj = -1;
88133     INT out_FCCk = -1;
88134     in_FRinti = FLD (in_FRinti);
88135     in_FRintj = FLD (in_FRintj);
88136     out_FCCk = FLD (out_FCCk);
88137     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
88138     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
88139     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
88140     cycles += frvbf_model_fr450_u_media_7 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FCCk);
88141   }
88142   return cycles;
88143 #undef FLD
88144 }
88145
88146 static int
88147 model_fr450_mabshs (SIM_CPU *current_cpu, void *sem_arg)
88148 {
88149 #define FLD(f) abuf->fields.sfmt_mabshs.f
88150   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88151   const IDESC * UNUSED idesc = abuf->idesc;
88152   int cycles = 0;
88153   {
88154     int referenced = 0;
88155     int UNUSED insn_referenced = abuf->written;
88156     INT in_FRinti = -1;
88157     INT in_FRintj = -1;
88158     INT out_FRintk = -1;
88159     in_FRintj = FLD (in_FRintj);
88160     out_FRintk = FLD (out_FRintk);
88161     referenced |= 1 << 1;
88162     referenced |= 1 << 2;
88163     cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88164   }
88165   return cycles;
88166 #undef FLD
88167 }
88168
88169 static int
88170 model_fr450_maddhss (SIM_CPU *current_cpu, void *sem_arg)
88171 {
88172 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
88173   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88174   const IDESC * UNUSED idesc = abuf->idesc;
88175   int cycles = 0;
88176   {
88177     int referenced = 0;
88178     int UNUSED insn_referenced = abuf->written;
88179     INT in_FRinti = -1;
88180     INT in_FRintj = -1;
88181     INT out_FRintk = -1;
88182     in_FRinti = FLD (in_FRinti);
88183     in_FRintj = FLD (in_FRintj);
88184     referenced |= 1 << 0;
88185     referenced |= 1 << 1;
88186     cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88187   }
88188   return cycles;
88189 #undef FLD
88190 }
88191
88192 static int
88193 model_fr450_maddhus (SIM_CPU *current_cpu, void *sem_arg)
88194 {
88195 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
88196   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88197   const IDESC * UNUSED idesc = abuf->idesc;
88198   int cycles = 0;
88199   {
88200     int referenced = 0;
88201     int UNUSED insn_referenced = abuf->written;
88202     INT in_FRinti = -1;
88203     INT in_FRintj = -1;
88204     INT out_FRintk = -1;
88205     in_FRinti = FLD (in_FRinti);
88206     in_FRintj = FLD (in_FRintj);
88207     referenced |= 1 << 0;
88208     referenced |= 1 << 1;
88209     cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88210   }
88211   return cycles;
88212 #undef FLD
88213 }
88214
88215 static int
88216 model_fr450_msubhss (SIM_CPU *current_cpu, void *sem_arg)
88217 {
88218 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
88219   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88220   const IDESC * UNUSED idesc = abuf->idesc;
88221   int cycles = 0;
88222   {
88223     int referenced = 0;
88224     int UNUSED insn_referenced = abuf->written;
88225     INT in_FRinti = -1;
88226     INT in_FRintj = -1;
88227     INT out_FRintk = -1;
88228     in_FRinti = FLD (in_FRinti);
88229     in_FRintj = FLD (in_FRintj);
88230     referenced |= 1 << 0;
88231     referenced |= 1 << 1;
88232     cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88233   }
88234   return cycles;
88235 #undef FLD
88236 }
88237
88238 static int
88239 model_fr450_msubhus (SIM_CPU *current_cpu, void *sem_arg)
88240 {
88241 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
88242   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88243   const IDESC * UNUSED idesc = abuf->idesc;
88244   int cycles = 0;
88245   {
88246     int referenced = 0;
88247     int UNUSED insn_referenced = abuf->written;
88248     INT in_FRinti = -1;
88249     INT in_FRintj = -1;
88250     INT out_FRintk = -1;
88251     in_FRinti = FLD (in_FRinti);
88252     in_FRintj = FLD (in_FRintj);
88253     referenced |= 1 << 0;
88254     referenced |= 1 << 1;
88255     cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88256   }
88257   return cycles;
88258 #undef FLD
88259 }
88260
88261 static int
88262 model_fr450_cmaddhss (SIM_CPU *current_cpu, void *sem_arg)
88263 {
88264 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
88265   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88266   const IDESC * UNUSED idesc = abuf->idesc;
88267   int cycles = 0;
88268   {
88269     int referenced = 0;
88270     int UNUSED insn_referenced = abuf->written;
88271     INT in_FRinti = -1;
88272     INT in_FRintj = -1;
88273     INT out_FRintk = -1;
88274     in_FRinti = FLD (in_FRinti);
88275     in_FRintj = FLD (in_FRintj);
88276     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
88277     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
88278     cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88279   }
88280   return cycles;
88281 #undef FLD
88282 }
88283
88284 static int
88285 model_fr450_cmaddhus (SIM_CPU *current_cpu, void *sem_arg)
88286 {
88287 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
88288   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88289   const IDESC * UNUSED idesc = abuf->idesc;
88290   int cycles = 0;
88291   {
88292     int referenced = 0;
88293     int UNUSED insn_referenced = abuf->written;
88294     INT in_FRinti = -1;
88295     INT in_FRintj = -1;
88296     INT out_FRintk = -1;
88297     in_FRinti = FLD (in_FRinti);
88298     in_FRintj = FLD (in_FRintj);
88299     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
88300     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
88301     cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88302   }
88303   return cycles;
88304 #undef FLD
88305 }
88306
88307 static int
88308 model_fr450_cmsubhss (SIM_CPU *current_cpu, void *sem_arg)
88309 {
88310 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
88311   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88312   const IDESC * UNUSED idesc = abuf->idesc;
88313   int cycles = 0;
88314   {
88315     int referenced = 0;
88316     int UNUSED insn_referenced = abuf->written;
88317     INT in_FRinti = -1;
88318     INT in_FRintj = -1;
88319     INT out_FRintk = -1;
88320     in_FRinti = FLD (in_FRinti);
88321     in_FRintj = FLD (in_FRintj);
88322     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
88323     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
88324     cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88325   }
88326   return cycles;
88327 #undef FLD
88328 }
88329
88330 static int
88331 model_fr450_cmsubhus (SIM_CPU *current_cpu, void *sem_arg)
88332 {
88333 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
88334   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88335   const IDESC * UNUSED idesc = abuf->idesc;
88336   int cycles = 0;
88337   {
88338     int referenced = 0;
88339     int UNUSED insn_referenced = abuf->written;
88340     INT in_FRinti = -1;
88341     INT in_FRintj = -1;
88342     INT out_FRintk = -1;
88343     in_FRinti = FLD (in_FRinti);
88344     in_FRintj = FLD (in_FRintj);
88345     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
88346     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
88347     cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88348   }
88349   return cycles;
88350 #undef FLD
88351 }
88352
88353 static int
88354 model_fr450_mqaddhss (SIM_CPU *current_cpu, void *sem_arg)
88355 {
88356 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
88357   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88358   const IDESC * UNUSED idesc = abuf->idesc;
88359   int cycles = 0;
88360   {
88361     int referenced = 0;
88362     int UNUSED insn_referenced = abuf->written;
88363     INT in_FRinti = -1;
88364     INT in_FRintj = -1;
88365     INT out_FRintk = -1;
88366     in_FRinti = FLD (in_FRintieven);
88367     in_FRintj = FLD (in_FRintjeven);
88368     out_FRintk = FLD (out_FRintkeven);
88369     cycles += frvbf_model_fr450_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88370   }
88371   return cycles;
88372 #undef FLD
88373 }
88374
88375 static int
88376 model_fr450_mqaddhus (SIM_CPU *current_cpu, void *sem_arg)
88377 {
88378 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
88379   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88380   const IDESC * UNUSED idesc = abuf->idesc;
88381   int cycles = 0;
88382   {
88383     int referenced = 0;
88384     int UNUSED insn_referenced = abuf->written;
88385     INT in_FRinti = -1;
88386     INT in_FRintj = -1;
88387     INT out_FRintk = -1;
88388     in_FRinti = FLD (in_FRintieven);
88389     in_FRintj = FLD (in_FRintjeven);
88390     out_FRintk = FLD (out_FRintkeven);
88391     cycles += frvbf_model_fr450_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88392   }
88393   return cycles;
88394 #undef FLD
88395 }
88396
88397 static int
88398 model_fr450_mqsubhss (SIM_CPU *current_cpu, void *sem_arg)
88399 {
88400 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
88401   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88402   const IDESC * UNUSED idesc = abuf->idesc;
88403   int cycles = 0;
88404   {
88405     int referenced = 0;
88406     int UNUSED insn_referenced = abuf->written;
88407     INT in_FRinti = -1;
88408     INT in_FRintj = -1;
88409     INT out_FRintk = -1;
88410     in_FRinti = FLD (in_FRintieven);
88411     in_FRintj = FLD (in_FRintjeven);
88412     out_FRintk = FLD (out_FRintkeven);
88413     cycles += frvbf_model_fr450_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88414   }
88415   return cycles;
88416 #undef FLD
88417 }
88418
88419 static int
88420 model_fr450_mqsubhus (SIM_CPU *current_cpu, void *sem_arg)
88421 {
88422 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
88423   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88424   const IDESC * UNUSED idesc = abuf->idesc;
88425   int cycles = 0;
88426   {
88427     int referenced = 0;
88428     int UNUSED insn_referenced = abuf->written;
88429     INT in_FRinti = -1;
88430     INT in_FRintj = -1;
88431     INT out_FRintk = -1;
88432     in_FRinti = FLD (in_FRintieven);
88433     in_FRintj = FLD (in_FRintjeven);
88434     out_FRintk = FLD (out_FRintkeven);
88435     cycles += frvbf_model_fr450_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88436   }
88437   return cycles;
88438 #undef FLD
88439 }
88440
88441 static int
88442 model_fr450_cmqaddhss (SIM_CPU *current_cpu, void *sem_arg)
88443 {
88444 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
88445   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88446   const IDESC * UNUSED idesc = abuf->idesc;
88447   int cycles = 0;
88448   {
88449     int referenced = 0;
88450     int UNUSED insn_referenced = abuf->written;
88451     INT in_FRinti = -1;
88452     INT in_FRintj = -1;
88453     INT out_FRintk = -1;
88454     in_FRinti = FLD (in_FRintieven);
88455     in_FRintj = FLD (in_FRintjeven);
88456     out_FRintk = FLD (out_FRintkeven);
88457     cycles += frvbf_model_fr450_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88458   }
88459   return cycles;
88460 #undef FLD
88461 }
88462
88463 static int
88464 model_fr450_cmqaddhus (SIM_CPU *current_cpu, void *sem_arg)
88465 {
88466 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
88467   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88468   const IDESC * UNUSED idesc = abuf->idesc;
88469   int cycles = 0;
88470   {
88471     int referenced = 0;
88472     int UNUSED insn_referenced = abuf->written;
88473     INT in_FRinti = -1;
88474     INT in_FRintj = -1;
88475     INT out_FRintk = -1;
88476     in_FRinti = FLD (in_FRintieven);
88477     in_FRintj = FLD (in_FRintjeven);
88478     out_FRintk = FLD (out_FRintkeven);
88479     cycles += frvbf_model_fr450_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88480   }
88481   return cycles;
88482 #undef FLD
88483 }
88484
88485 static int
88486 model_fr450_cmqsubhss (SIM_CPU *current_cpu, void *sem_arg)
88487 {
88488 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
88489   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88490   const IDESC * UNUSED idesc = abuf->idesc;
88491   int cycles = 0;
88492   {
88493     int referenced = 0;
88494     int UNUSED insn_referenced = abuf->written;
88495     INT in_FRinti = -1;
88496     INT in_FRintj = -1;
88497     INT out_FRintk = -1;
88498     in_FRinti = FLD (in_FRintieven);
88499     in_FRintj = FLD (in_FRintjeven);
88500     out_FRintk = FLD (out_FRintkeven);
88501     cycles += frvbf_model_fr450_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88502   }
88503   return cycles;
88504 #undef FLD
88505 }
88506
88507 static int
88508 model_fr450_cmqsubhus (SIM_CPU *current_cpu, void *sem_arg)
88509 {
88510 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
88511   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88512   const IDESC * UNUSED idesc = abuf->idesc;
88513   int cycles = 0;
88514   {
88515     int referenced = 0;
88516     int UNUSED insn_referenced = abuf->written;
88517     INT in_FRinti = -1;
88518     INT in_FRintj = -1;
88519     INT out_FRintk = -1;
88520     in_FRinti = FLD (in_FRintieven);
88521     in_FRintj = FLD (in_FRintjeven);
88522     out_FRintk = FLD (out_FRintkeven);
88523     cycles += frvbf_model_fr450_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88524   }
88525   return cycles;
88526 #undef FLD
88527 }
88528
88529 static int
88530 model_fr450_mqlclrhs (SIM_CPU *current_cpu, void *sem_arg)
88531 {
88532 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
88533   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88534   const IDESC * UNUSED idesc = abuf->idesc;
88535   int cycles = 0;
88536   {
88537     int referenced = 0;
88538     int UNUSED insn_referenced = abuf->written;
88539     INT in_FRinti = -1;
88540     INT in_FRintj = -1;
88541     INT out_FRintk = -1;
88542     in_FRinti = FLD (in_FRintieven);
88543     in_FRintj = FLD (in_FRintjeven);
88544     out_FRintk = FLD (out_FRintkeven);
88545     cycles += frvbf_model_fr450_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88546   }
88547   return cycles;
88548 #undef FLD
88549 }
88550
88551 static int
88552 model_fr450_mqlmths (SIM_CPU *current_cpu, void *sem_arg)
88553 {
88554 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
88555   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88556   const IDESC * UNUSED idesc = abuf->idesc;
88557   int cycles = 0;
88558   {
88559     int referenced = 0;
88560     int UNUSED insn_referenced = abuf->written;
88561     INT in_FRinti = -1;
88562     INT in_FRintj = -1;
88563     INT out_FRintk = -1;
88564     in_FRinti = FLD (in_FRintieven);
88565     in_FRintj = FLD (in_FRintjeven);
88566     out_FRintk = FLD (out_FRintkeven);
88567     cycles += frvbf_model_fr450_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88568   }
88569   return cycles;
88570 #undef FLD
88571 }
88572
88573 static int
88574 model_fr450_mqsllhi (SIM_CPU *current_cpu, void *sem_arg)
88575 {
88576 #define FLD(f) abuf->fields.sfmt_mqsllhi.f
88577   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88578   const IDESC * UNUSED idesc = abuf->idesc;
88579   int cycles = 0;
88580   {
88581     int referenced = 0;
88582     int UNUSED insn_referenced = abuf->written;
88583     INT in_FRinti = -1;
88584     INT in_FRintj = -1;
88585     INT out_FRintk = -1;
88586     in_FRinti = FLD (in_FRintieven);
88587     in_FRintj = FLD (in_FRintieven);
88588     out_FRintk = FLD (out_FRintkeven);
88589     cycles += frvbf_model_fr450_u_media_3_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88590   }
88591   return cycles;
88592 #undef FLD
88593 }
88594
88595 static int
88596 model_fr450_mqsrahi (SIM_CPU *current_cpu, void *sem_arg)
88597 {
88598 #define FLD(f) abuf->fields.sfmt_mqsllhi.f
88599   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88600   const IDESC * UNUSED idesc = abuf->idesc;
88601   int cycles = 0;
88602   {
88603     int referenced = 0;
88604     int UNUSED insn_referenced = abuf->written;
88605     INT in_FRinti = -1;
88606     INT in_FRintj = -1;
88607     INT out_FRintk = -1;
88608     in_FRinti = FLD (in_FRintieven);
88609     in_FRintj = FLD (in_FRintieven);
88610     out_FRintk = FLD (out_FRintkeven);
88611     cycles += frvbf_model_fr450_u_media_3_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88612   }
88613   return cycles;
88614 #undef FLD
88615 }
88616
88617 static int
88618 model_fr450_maddaccs (SIM_CPU *current_cpu, void *sem_arg)
88619 {
88620 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
88621   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88622   const IDESC * UNUSED idesc = abuf->idesc;
88623   int cycles = 0;
88624   {
88625     int referenced = 0;
88626     int UNUSED insn_referenced = abuf->written;
88627     INT in_ACC40Si = -1;
88628     INT out_ACC40Sk = -1;
88629     in_ACC40Si = FLD (in_ACC40Si);
88630     out_ACC40Sk = FLD (out_ACC40Sk);
88631     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
88632     if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
88633     cycles += frvbf_model_fr450_u_media_2_acc (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
88634   }
88635   return cycles;
88636 #undef FLD
88637 }
88638
88639 static int
88640 model_fr450_msubaccs (SIM_CPU *current_cpu, void *sem_arg)
88641 {
88642 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
88643   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88644   const IDESC * UNUSED idesc = abuf->idesc;
88645   int cycles = 0;
88646   {
88647     int referenced = 0;
88648     int UNUSED insn_referenced = abuf->written;
88649     INT in_ACC40Si = -1;
88650     INT out_ACC40Sk = -1;
88651     in_ACC40Si = FLD (in_ACC40Si);
88652     out_ACC40Sk = FLD (out_ACC40Sk);
88653     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
88654     if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
88655     cycles += frvbf_model_fr450_u_media_2_acc (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
88656   }
88657   return cycles;
88658 #undef FLD
88659 }
88660
88661 static int
88662 model_fr450_mdaddaccs (SIM_CPU *current_cpu, void *sem_arg)
88663 {
88664 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
88665   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88666   const IDESC * UNUSED idesc = abuf->idesc;
88667   int cycles = 0;
88668   {
88669     int referenced = 0;
88670     int UNUSED insn_referenced = abuf->written;
88671     INT in_ACC40Si = -1;
88672     INT out_ACC40Sk = -1;
88673     in_ACC40Si = FLD (in_ACC40Si);
88674     out_ACC40Sk = FLD (out_ACC40Sk);
88675     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
88676     if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
88677     cycles += frvbf_model_fr450_u_media_2_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
88678   }
88679   return cycles;
88680 #undef FLD
88681 }
88682
88683 static int
88684 model_fr450_mdsubaccs (SIM_CPU *current_cpu, void *sem_arg)
88685 {
88686 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
88687   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88688   const IDESC * UNUSED idesc = abuf->idesc;
88689   int cycles = 0;
88690   {
88691     int referenced = 0;
88692     int UNUSED insn_referenced = abuf->written;
88693     INT in_ACC40Si = -1;
88694     INT out_ACC40Sk = -1;
88695     in_ACC40Si = FLD (in_ACC40Si);
88696     out_ACC40Sk = FLD (out_ACC40Sk);
88697     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
88698     if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
88699     cycles += frvbf_model_fr450_u_media_2_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
88700   }
88701   return cycles;
88702 #undef FLD
88703 }
88704
88705 static int
88706 model_fr450_masaccs (SIM_CPU *current_cpu, void *sem_arg)
88707 {
88708 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
88709   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88710   const IDESC * UNUSED idesc = abuf->idesc;
88711   int cycles = 0;
88712   {
88713     int referenced = 0;
88714     int UNUSED insn_referenced = abuf->written;
88715     INT in_ACC40Si = -1;
88716     INT out_ACC40Sk = -1;
88717     in_ACC40Si = FLD (in_ACC40Si);
88718     out_ACC40Sk = FLD (out_ACC40Sk);
88719     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
88720     if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
88721     cycles += frvbf_model_fr450_u_media_2_add_sub (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
88722   }
88723   return cycles;
88724 #undef FLD
88725 }
88726
88727 static int
88728 model_fr450_mdasaccs (SIM_CPU *current_cpu, void *sem_arg)
88729 {
88730 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
88731   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88732   const IDESC * UNUSED idesc = abuf->idesc;
88733   int cycles = 0;
88734   {
88735     int referenced = 0;
88736     int UNUSED insn_referenced = abuf->written;
88737     INT in_ACC40Si = -1;
88738     INT out_ACC40Sk = -1;
88739     in_ACC40Si = FLD (in_ACC40Si);
88740     out_ACC40Sk = FLD (out_ACC40Sk);
88741     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
88742     if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
88743     cycles += frvbf_model_fr450_u_media_2_add_sub_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
88744   }
88745   return cycles;
88746 #undef FLD
88747 }
88748
88749 static int
88750 model_fr450_mmulhs (SIM_CPU *current_cpu, void *sem_arg)
88751 {
88752 #define FLD(f) abuf->fields.sfmt_cmmachs.f
88753   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88754   const IDESC * UNUSED idesc = abuf->idesc;
88755   int cycles = 0;
88756   {
88757     int referenced = 0;
88758     int UNUSED insn_referenced = abuf->written;
88759     INT in_FRinti = -1;
88760     INT in_FRintj = -1;
88761     INT out_ACC40Sk = -1;
88762     INT out_ACC40Uk = -1;
88763     in_FRinti = FLD (in_FRinti);
88764     in_FRintj = FLD (in_FRintj);
88765     out_ACC40Sk = FLD (out_ACC40Sk);
88766     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
88767     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
88768     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
88769     cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
88770   }
88771   return cycles;
88772 #undef FLD
88773 }
88774
88775 static int
88776 model_fr450_mmulhu (SIM_CPU *current_cpu, void *sem_arg)
88777 {
88778 #define FLD(f) abuf->fields.sfmt_cmmachs.f
88779   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88780   const IDESC * UNUSED idesc = abuf->idesc;
88781   int cycles = 0;
88782   {
88783     int referenced = 0;
88784     int UNUSED insn_referenced = abuf->written;
88785     INT in_FRinti = -1;
88786     INT in_FRintj = -1;
88787     INT out_ACC40Sk = -1;
88788     INT out_ACC40Uk = -1;
88789     in_FRinti = FLD (in_FRinti);
88790     in_FRintj = FLD (in_FRintj);
88791     out_ACC40Sk = FLD (out_ACC40Sk);
88792     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
88793     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
88794     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
88795     cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
88796   }
88797   return cycles;
88798 #undef FLD
88799 }
88800
88801 static int
88802 model_fr450_mmulxhs (SIM_CPU *current_cpu, void *sem_arg)
88803 {
88804 #define FLD(f) abuf->fields.sfmt_cmmachs.f
88805   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88806   const IDESC * UNUSED idesc = abuf->idesc;
88807   int cycles = 0;
88808   {
88809     int referenced = 0;
88810     int UNUSED insn_referenced = abuf->written;
88811     INT in_FRinti = -1;
88812     INT in_FRintj = -1;
88813     INT out_ACC40Sk = -1;
88814     INT out_ACC40Uk = -1;
88815     in_FRinti = FLD (in_FRinti);
88816     in_FRintj = FLD (in_FRintj);
88817     out_ACC40Sk = FLD (out_ACC40Sk);
88818     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
88819     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
88820     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
88821     cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
88822   }
88823   return cycles;
88824 #undef FLD
88825 }
88826
88827 static int
88828 model_fr450_mmulxhu (SIM_CPU *current_cpu, void *sem_arg)
88829 {
88830 #define FLD(f) abuf->fields.sfmt_cmmachs.f
88831   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88832   const IDESC * UNUSED idesc = abuf->idesc;
88833   int cycles = 0;
88834   {
88835     int referenced = 0;
88836     int UNUSED insn_referenced = abuf->written;
88837     INT in_FRinti = -1;
88838     INT in_FRintj = -1;
88839     INT out_ACC40Sk = -1;
88840     INT out_ACC40Uk = -1;
88841     in_FRinti = FLD (in_FRinti);
88842     in_FRintj = FLD (in_FRintj);
88843     out_ACC40Sk = FLD (out_ACC40Sk);
88844     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
88845     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
88846     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
88847     cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
88848   }
88849   return cycles;
88850 #undef FLD
88851 }
88852
88853 static int
88854 model_fr450_cmmulhs (SIM_CPU *current_cpu, void *sem_arg)
88855 {
88856 #define FLD(f) abuf->fields.sfmt_cmmachs.f
88857   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88858   const IDESC * UNUSED idesc = abuf->idesc;
88859   int cycles = 0;
88860   {
88861     int referenced = 0;
88862     int UNUSED insn_referenced = abuf->written;
88863     INT in_FRinti = -1;
88864     INT in_FRintj = -1;
88865     INT out_ACC40Sk = -1;
88866     INT out_ACC40Uk = -1;
88867     in_FRinti = FLD (in_FRinti);
88868     in_FRintj = FLD (in_FRintj);
88869     out_ACC40Sk = FLD (out_ACC40Sk);
88870     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
88871     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
88872     if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
88873     cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
88874   }
88875   return cycles;
88876 #undef FLD
88877 }
88878
88879 static int
88880 model_fr450_cmmulhu (SIM_CPU *current_cpu, void *sem_arg)
88881 {
88882 #define FLD(f) abuf->fields.sfmt_cmmachs.f
88883   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88884   const IDESC * UNUSED idesc = abuf->idesc;
88885   int cycles = 0;
88886   {
88887     int referenced = 0;
88888     int UNUSED insn_referenced = abuf->written;
88889     INT in_FRinti = -1;
88890     INT in_FRintj = -1;
88891     INT out_ACC40Sk = -1;
88892     INT out_ACC40Uk = -1;
88893     in_FRinti = FLD (in_FRinti);
88894     in_FRintj = FLD (in_FRintj);
88895     out_ACC40Sk = FLD (out_ACC40Sk);
88896     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
88897     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
88898     if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
88899     cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
88900   }
88901   return cycles;
88902 #undef FLD
88903 }
88904
88905 static int
88906 model_fr450_mqmulhs (SIM_CPU *current_cpu, void *sem_arg)
88907 {
88908 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
88909   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88910   const IDESC * UNUSED idesc = abuf->idesc;
88911   int cycles = 0;
88912   {
88913     int referenced = 0;
88914     int UNUSED insn_referenced = abuf->written;
88915     INT in_FRinti = -1;
88916     INT in_FRintj = -1;
88917     INT out_ACC40Sk = -1;
88918     INT out_ACC40Uk = -1;
88919     out_ACC40Sk = FLD (out_ACC40Sk);
88920     in_FRinti = FLD (in_FRintieven);
88921     in_FRintj = FLD (in_FRintjeven);
88922     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
88923     cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
88924   }
88925   return cycles;
88926 #undef FLD
88927 }
88928
88929 static int
88930 model_fr450_mqmulhu (SIM_CPU *current_cpu, void *sem_arg)
88931 {
88932 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
88933   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88934   const IDESC * UNUSED idesc = abuf->idesc;
88935   int cycles = 0;
88936   {
88937     int referenced = 0;
88938     int UNUSED insn_referenced = abuf->written;
88939     INT in_FRinti = -1;
88940     INT in_FRintj = -1;
88941     INT out_ACC40Sk = -1;
88942     INT out_ACC40Uk = -1;
88943     out_ACC40Sk = FLD (out_ACC40Sk);
88944     in_FRinti = FLD (in_FRintieven);
88945     in_FRintj = FLD (in_FRintjeven);
88946     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
88947     cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
88948   }
88949   return cycles;
88950 #undef FLD
88951 }
88952
88953 static int
88954 model_fr450_mqmulxhs (SIM_CPU *current_cpu, void *sem_arg)
88955 {
88956 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
88957   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88958   const IDESC * UNUSED idesc = abuf->idesc;
88959   int cycles = 0;
88960   {
88961     int referenced = 0;
88962     int UNUSED insn_referenced = abuf->written;
88963     INT in_FRinti = -1;
88964     INT in_FRintj = -1;
88965     INT out_ACC40Sk = -1;
88966     INT out_ACC40Uk = -1;
88967     out_ACC40Sk = FLD (out_ACC40Sk);
88968     in_FRinti = FLD (in_FRintieven);
88969     in_FRintj = FLD (in_FRintjeven);
88970     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
88971     cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
88972   }
88973   return cycles;
88974 #undef FLD
88975 }
88976
88977 static int
88978 model_fr450_mqmulxhu (SIM_CPU *current_cpu, void *sem_arg)
88979 {
88980 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
88981   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88982   const IDESC * UNUSED idesc = abuf->idesc;
88983   int cycles = 0;
88984   {
88985     int referenced = 0;
88986     int UNUSED insn_referenced = abuf->written;
88987     INT in_FRinti = -1;
88988     INT in_FRintj = -1;
88989     INT out_ACC40Sk = -1;
88990     INT out_ACC40Uk = -1;
88991     out_ACC40Sk = FLD (out_ACC40Sk);
88992     in_FRinti = FLD (in_FRintieven);
88993     in_FRintj = FLD (in_FRintjeven);
88994     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
88995     cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
88996   }
88997   return cycles;
88998 #undef FLD
88999 }
89000
89001 static int
89002 model_fr450_cmqmulhs (SIM_CPU *current_cpu, void *sem_arg)
89003 {
89004 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
89005   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89006   const IDESC * UNUSED idesc = abuf->idesc;
89007   int cycles = 0;
89008   {
89009     int referenced = 0;
89010     int UNUSED insn_referenced = abuf->written;
89011     INT in_FRinti = -1;
89012     INT in_FRintj = -1;
89013     INT out_ACC40Sk = -1;
89014     INT out_ACC40Uk = -1;
89015     out_ACC40Sk = FLD (out_ACC40Sk);
89016     in_FRinti = FLD (in_FRintieven);
89017     in_FRintj = FLD (in_FRintjeven);
89018     if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
89019     cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89020   }
89021   return cycles;
89022 #undef FLD
89023 }
89024
89025 static int
89026 model_fr450_cmqmulhu (SIM_CPU *current_cpu, void *sem_arg)
89027 {
89028 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
89029   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89030   const IDESC * UNUSED idesc = abuf->idesc;
89031   int cycles = 0;
89032   {
89033     int referenced = 0;
89034     int UNUSED insn_referenced = abuf->written;
89035     INT in_FRinti = -1;
89036     INT in_FRintj = -1;
89037     INT out_ACC40Sk = -1;
89038     INT out_ACC40Uk = -1;
89039     out_ACC40Sk = FLD (out_ACC40Sk);
89040     in_FRinti = FLD (in_FRintieven);
89041     in_FRintj = FLD (in_FRintjeven);
89042     if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
89043     cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89044   }
89045   return cycles;
89046 #undef FLD
89047 }
89048
89049 static int
89050 model_fr450_mmachs (SIM_CPU *current_cpu, void *sem_arg)
89051 {
89052 #define FLD(f) abuf->fields.sfmt_cmmachs.f
89053   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89054   const IDESC * UNUSED idesc = abuf->idesc;
89055   int cycles = 0;
89056   {
89057     int referenced = 0;
89058     int UNUSED insn_referenced = abuf->written;
89059     INT in_FRinti = -1;
89060     INT in_FRintj = -1;
89061     INT out_ACC40Sk = -1;
89062     INT out_ACC40Uk = -1;
89063     in_FRinti = FLD (in_FRinti);
89064     in_FRintj = FLD (in_FRintj);
89065     out_ACC40Sk = FLD (out_ACC40Sk);
89066     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
89067     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
89068     if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
89069     cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89070   }
89071   return cycles;
89072 #undef FLD
89073 }
89074
89075 static int
89076 model_fr450_mmachu (SIM_CPU *current_cpu, void *sem_arg)
89077 {
89078 #define FLD(f) abuf->fields.sfmt_cmmachu.f
89079   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89080   const IDESC * UNUSED idesc = abuf->idesc;
89081   int cycles = 0;
89082   {
89083     int referenced = 0;
89084     int UNUSED insn_referenced = abuf->written;
89085     INT in_FRinti = -1;
89086     INT in_FRintj = -1;
89087     INT out_ACC40Sk = -1;
89088     INT out_ACC40Uk = -1;
89089     in_FRinti = FLD (in_FRinti);
89090     in_FRintj = FLD (in_FRintj);
89091     out_ACC40Uk = FLD (out_ACC40Uk);
89092     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
89093     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
89094     if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
89095     cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89096   }
89097   return cycles;
89098 #undef FLD
89099 }
89100
89101 static int
89102 model_fr450_mmrdhs (SIM_CPU *current_cpu, void *sem_arg)
89103 {
89104 #define FLD(f) abuf->fields.sfmt_cmmachs.f
89105   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89106   const IDESC * UNUSED idesc = abuf->idesc;
89107   int cycles = 0;
89108   {
89109     int referenced = 0;
89110     int UNUSED insn_referenced = abuf->written;
89111     INT in_FRinti = -1;
89112     INT in_FRintj = -1;
89113     INT out_ACC40Sk = -1;
89114     INT out_ACC40Uk = -1;
89115     in_FRinti = FLD (in_FRinti);
89116     in_FRintj = FLD (in_FRintj);
89117     out_ACC40Sk = FLD (out_ACC40Sk);
89118     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
89119     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
89120     if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
89121     cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89122   }
89123   return cycles;
89124 #undef FLD
89125 }
89126
89127 static int
89128 model_fr450_mmrdhu (SIM_CPU *current_cpu, void *sem_arg)
89129 {
89130 #define FLD(f) abuf->fields.sfmt_cmmachu.f
89131   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89132   const IDESC * UNUSED idesc = abuf->idesc;
89133   int cycles = 0;
89134   {
89135     int referenced = 0;
89136     int UNUSED insn_referenced = abuf->written;
89137     INT in_FRinti = -1;
89138     INT in_FRintj = -1;
89139     INT out_ACC40Sk = -1;
89140     INT out_ACC40Uk = -1;
89141     in_FRinti = FLD (in_FRinti);
89142     in_FRintj = FLD (in_FRintj);
89143     out_ACC40Uk = FLD (out_ACC40Uk);
89144     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
89145     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
89146     if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
89147     cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89148   }
89149   return cycles;
89150 #undef FLD
89151 }
89152
89153 static int
89154 model_fr450_cmmachs (SIM_CPU *current_cpu, void *sem_arg)
89155 {
89156 #define FLD(f) abuf->fields.sfmt_cmmachs.f
89157   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89158   const IDESC * UNUSED idesc = abuf->idesc;
89159   int cycles = 0;
89160   {
89161     int referenced = 0;
89162     int UNUSED insn_referenced = abuf->written;
89163     INT in_FRinti = -1;
89164     INT in_FRintj = -1;
89165     INT out_ACC40Sk = -1;
89166     INT out_ACC40Uk = -1;
89167     in_FRinti = FLD (in_FRinti);
89168     in_FRintj = FLD (in_FRintj);
89169     out_ACC40Sk = FLD (out_ACC40Sk);
89170     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
89171     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
89172     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
89173     cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89174   }
89175   return cycles;
89176 #undef FLD
89177 }
89178
89179 static int
89180 model_fr450_cmmachu (SIM_CPU *current_cpu, void *sem_arg)
89181 {
89182 #define FLD(f) abuf->fields.sfmt_cmmachu.f
89183   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89184   const IDESC * UNUSED idesc = abuf->idesc;
89185   int cycles = 0;
89186   {
89187     int referenced = 0;
89188     int UNUSED insn_referenced = abuf->written;
89189     INT in_FRinti = -1;
89190     INT in_FRintj = -1;
89191     INT out_ACC40Sk = -1;
89192     INT out_ACC40Uk = -1;
89193     in_FRinti = FLD (in_FRinti);
89194     in_FRintj = FLD (in_FRintj);
89195     out_ACC40Uk = FLD (out_ACC40Uk);
89196     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
89197     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
89198     if (insn_referenced & (1 << 13)) referenced |= 1 << 3;
89199     cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89200   }
89201   return cycles;
89202 #undef FLD
89203 }
89204
89205 static int
89206 model_fr450_mqmachs (SIM_CPU *current_cpu, void *sem_arg)
89207 {
89208 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
89209   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89210   const IDESC * UNUSED idesc = abuf->idesc;
89211   int cycles = 0;
89212   {
89213     int referenced = 0;
89214     int UNUSED insn_referenced = abuf->written;
89215     INT in_FRinti = -1;
89216     INT in_FRintj = -1;
89217     INT out_ACC40Sk = -1;
89218     INT out_ACC40Uk = -1;
89219     out_ACC40Sk = FLD (out_ACC40Sk);
89220     in_FRinti = FLD (in_FRintieven);
89221     in_FRintj = FLD (in_FRintjeven);
89222     if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
89223     cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89224   }
89225   return cycles;
89226 #undef FLD
89227 }
89228
89229 static int
89230 model_fr450_mqmachu (SIM_CPU *current_cpu, void *sem_arg)
89231 {
89232 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
89233   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89234   const IDESC * UNUSED idesc = abuf->idesc;
89235   int cycles = 0;
89236   {
89237     int referenced = 0;
89238     int UNUSED insn_referenced = abuf->written;
89239     INT in_FRinti = -1;
89240     INT in_FRintj = -1;
89241     INT out_ACC40Sk = -1;
89242     INT out_ACC40Uk = -1;
89243     out_ACC40Uk = FLD (out_ACC40Uk);
89244     in_FRinti = FLD (in_FRintieven);
89245     in_FRintj = FLD (in_FRintjeven);
89246     if (insn_referenced & (1 << 17)) referenced |= 1 << 3;
89247     cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89248   }
89249   return cycles;
89250 #undef FLD
89251 }
89252
89253 static int
89254 model_fr450_cmqmachs (SIM_CPU *current_cpu, void *sem_arg)
89255 {
89256 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
89257   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89258   const IDESC * UNUSED idesc = abuf->idesc;
89259   int cycles = 0;
89260   {
89261     int referenced = 0;
89262     int UNUSED insn_referenced = abuf->written;
89263     INT in_FRinti = -1;
89264     INT in_FRintj = -1;
89265     INT out_ACC40Sk = -1;
89266     INT out_ACC40Uk = -1;
89267     out_ACC40Sk = FLD (out_ACC40Sk);
89268     in_FRinti = FLD (in_FRintieven);
89269     in_FRintj = FLD (in_FRintjeven);
89270     if (insn_referenced & (1 << 19)) referenced |= 1 << 2;
89271     cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89272   }
89273   return cycles;
89274 #undef FLD
89275 }
89276
89277 static int
89278 model_fr450_cmqmachu (SIM_CPU *current_cpu, void *sem_arg)
89279 {
89280 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
89281   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89282   const IDESC * UNUSED idesc = abuf->idesc;
89283   int cycles = 0;
89284   {
89285     int referenced = 0;
89286     int UNUSED insn_referenced = abuf->written;
89287     INT in_FRinti = -1;
89288     INT in_FRintj = -1;
89289     INT out_ACC40Sk = -1;
89290     INT out_ACC40Uk = -1;
89291     out_ACC40Uk = FLD (out_ACC40Uk);
89292     in_FRinti = FLD (in_FRintieven);
89293     in_FRintj = FLD (in_FRintjeven);
89294     if (insn_referenced & (1 << 19)) referenced |= 1 << 3;
89295     cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89296   }
89297   return cycles;
89298 #undef FLD
89299 }
89300
89301 static int
89302 model_fr450_mqxmachs (SIM_CPU *current_cpu, void *sem_arg)
89303 {
89304 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
89305   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89306   const IDESC * UNUSED idesc = abuf->idesc;
89307   int cycles = 0;
89308   {
89309     int referenced = 0;
89310     int UNUSED insn_referenced = abuf->written;
89311     INT in_FRinti = -1;
89312     INT in_FRintj = -1;
89313     INT out_ACC40Sk = -1;
89314     INT out_ACC40Uk = -1;
89315     out_ACC40Sk = FLD (out_ACC40Sk);
89316     in_FRinti = FLD (in_FRintieven);
89317     in_FRintj = FLD (in_FRintjeven);
89318     if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
89319     cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89320   }
89321   return cycles;
89322 #undef FLD
89323 }
89324
89325 static int
89326 model_fr450_mqxmacxhs (SIM_CPU *current_cpu, void *sem_arg)
89327 {
89328 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
89329   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89330   const IDESC * UNUSED idesc = abuf->idesc;
89331   int cycles = 0;
89332   {
89333     int referenced = 0;
89334     int UNUSED insn_referenced = abuf->written;
89335     INT in_FRinti = -1;
89336     INT in_FRintj = -1;
89337     INT out_ACC40Sk = -1;
89338     INT out_ACC40Uk = -1;
89339     out_ACC40Sk = FLD (out_ACC40Sk);
89340     in_FRinti = FLD (in_FRintieven);
89341     in_FRintj = FLD (in_FRintjeven);
89342     if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
89343     cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89344   }
89345   return cycles;
89346 #undef FLD
89347 }
89348
89349 static int
89350 model_fr450_mqmacxhs (SIM_CPU *current_cpu, void *sem_arg)
89351 {
89352 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
89353   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89354   const IDESC * UNUSED idesc = abuf->idesc;
89355   int cycles = 0;
89356   {
89357     int referenced = 0;
89358     int UNUSED insn_referenced = abuf->written;
89359     INT in_FRinti = -1;
89360     INT in_FRintj = -1;
89361     INT out_ACC40Sk = -1;
89362     INT out_ACC40Uk = -1;
89363     out_ACC40Sk = FLD (out_ACC40Sk);
89364     in_FRinti = FLD (in_FRintieven);
89365     in_FRintj = FLD (in_FRintjeven);
89366     if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
89367     cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89368   }
89369   return cycles;
89370 #undef FLD
89371 }
89372
89373 static int
89374 model_fr450_mcpxrs (SIM_CPU *current_cpu, void *sem_arg)
89375 {
89376 #define FLD(f) abuf->fields.sfmt_cmmachs.f
89377   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89378   const IDESC * UNUSED idesc = abuf->idesc;
89379   int cycles = 0;
89380   {
89381     int referenced = 0;
89382     int UNUSED insn_referenced = abuf->written;
89383     INT in_FRinti = -1;
89384     INT in_FRintj = -1;
89385     INT out_ACC40Sk = -1;
89386     INT out_ACC40Uk = -1;
89387     in_FRinti = FLD (in_FRinti);
89388     in_FRintj = FLD (in_FRintj);
89389     out_ACC40Sk = FLD (out_ACC40Sk);
89390     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
89391     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
89392     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
89393     cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89394   }
89395   return cycles;
89396 #undef FLD
89397 }
89398
89399 static int
89400 model_fr450_mcpxru (SIM_CPU *current_cpu, void *sem_arg)
89401 {
89402 #define FLD(f) abuf->fields.sfmt_cmmachs.f
89403   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89404   const IDESC * UNUSED idesc = abuf->idesc;
89405   int cycles = 0;
89406   {
89407     int referenced = 0;
89408     int UNUSED insn_referenced = abuf->written;
89409     INT in_FRinti = -1;
89410     INT in_FRintj = -1;
89411     INT out_ACC40Sk = -1;
89412     INT out_ACC40Uk = -1;
89413     in_FRinti = FLD (in_FRinti);
89414     in_FRintj = FLD (in_FRintj);
89415     out_ACC40Sk = FLD (out_ACC40Sk);
89416     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
89417     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
89418     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
89419     cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89420   }
89421   return cycles;
89422 #undef FLD
89423 }
89424
89425 static int
89426 model_fr450_mcpxis (SIM_CPU *current_cpu, void *sem_arg)
89427 {
89428 #define FLD(f) abuf->fields.sfmt_cmmachs.f
89429   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89430   const IDESC * UNUSED idesc = abuf->idesc;
89431   int cycles = 0;
89432   {
89433     int referenced = 0;
89434     int UNUSED insn_referenced = abuf->written;
89435     INT in_FRinti = -1;
89436     INT in_FRintj = -1;
89437     INT out_ACC40Sk = -1;
89438     INT out_ACC40Uk = -1;
89439     in_FRinti = FLD (in_FRinti);
89440     in_FRintj = FLD (in_FRintj);
89441     out_ACC40Sk = FLD (out_ACC40Sk);
89442     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
89443     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
89444     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
89445     cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89446   }
89447   return cycles;
89448 #undef FLD
89449 }
89450
89451 static int
89452 model_fr450_mcpxiu (SIM_CPU *current_cpu, void *sem_arg)
89453 {
89454 #define FLD(f) abuf->fields.sfmt_cmmachs.f
89455   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89456   const IDESC * UNUSED idesc = abuf->idesc;
89457   int cycles = 0;
89458   {
89459     int referenced = 0;
89460     int UNUSED insn_referenced = abuf->written;
89461     INT in_FRinti = -1;
89462     INT in_FRintj = -1;
89463     INT out_ACC40Sk = -1;
89464     INT out_ACC40Uk = -1;
89465     in_FRinti = FLD (in_FRinti);
89466     in_FRintj = FLD (in_FRintj);
89467     out_ACC40Sk = FLD (out_ACC40Sk);
89468     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
89469     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
89470     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
89471     cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89472   }
89473   return cycles;
89474 #undef FLD
89475 }
89476
89477 static int
89478 model_fr450_cmcpxrs (SIM_CPU *current_cpu, void *sem_arg)
89479 {
89480 #define FLD(f) abuf->fields.sfmt_cmmachs.f
89481   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89482   const IDESC * UNUSED idesc = abuf->idesc;
89483   int cycles = 0;
89484   {
89485     int referenced = 0;
89486     int UNUSED insn_referenced = abuf->written;
89487     INT in_FRinti = -1;
89488     INT in_FRintj = -1;
89489     INT out_ACC40Sk = -1;
89490     INT out_ACC40Uk = -1;
89491     in_FRinti = FLD (in_FRinti);
89492     in_FRintj = FLD (in_FRintj);
89493     out_ACC40Sk = FLD (out_ACC40Sk);
89494     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
89495     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
89496     if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
89497     cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89498   }
89499   return cycles;
89500 #undef FLD
89501 }
89502
89503 static int
89504 model_fr450_cmcpxru (SIM_CPU *current_cpu, void *sem_arg)
89505 {
89506 #define FLD(f) abuf->fields.sfmt_cmmachs.f
89507   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89508   const IDESC * UNUSED idesc = abuf->idesc;
89509   int cycles = 0;
89510   {
89511     int referenced = 0;
89512     int UNUSED insn_referenced = abuf->written;
89513     INT in_FRinti = -1;
89514     INT in_FRintj = -1;
89515     INT out_ACC40Sk = -1;
89516     INT out_ACC40Uk = -1;
89517     in_FRinti = FLD (in_FRinti);
89518     in_FRintj = FLD (in_FRintj);
89519     out_ACC40Sk = FLD (out_ACC40Sk);
89520     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
89521     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
89522     if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
89523     cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89524   }
89525   return cycles;
89526 #undef FLD
89527 }
89528
89529 static int
89530 model_fr450_cmcpxis (SIM_CPU *current_cpu, void *sem_arg)
89531 {
89532 #define FLD(f) abuf->fields.sfmt_cmmachs.f
89533   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89534   const IDESC * UNUSED idesc = abuf->idesc;
89535   int cycles = 0;
89536   {
89537     int referenced = 0;
89538     int UNUSED insn_referenced = abuf->written;
89539     INT in_FRinti = -1;
89540     INT in_FRintj = -1;
89541     INT out_ACC40Sk = -1;
89542     INT out_ACC40Uk = -1;
89543     in_FRinti = FLD (in_FRinti);
89544     in_FRintj = FLD (in_FRintj);
89545     out_ACC40Sk = FLD (out_ACC40Sk);
89546     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
89547     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
89548     if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
89549     cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89550   }
89551   return cycles;
89552 #undef FLD
89553 }
89554
89555 static int
89556 model_fr450_cmcpxiu (SIM_CPU *current_cpu, void *sem_arg)
89557 {
89558 #define FLD(f) abuf->fields.sfmt_cmmachs.f
89559   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89560   const IDESC * UNUSED idesc = abuf->idesc;
89561   int cycles = 0;
89562   {
89563     int referenced = 0;
89564     int UNUSED insn_referenced = abuf->written;
89565     INT in_FRinti = -1;
89566     INT in_FRintj = -1;
89567     INT out_ACC40Sk = -1;
89568     INT out_ACC40Uk = -1;
89569     in_FRinti = FLD (in_FRinti);
89570     in_FRintj = FLD (in_FRintj);
89571     out_ACC40Sk = FLD (out_ACC40Sk);
89572     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
89573     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
89574     if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
89575     cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89576   }
89577   return cycles;
89578 #undef FLD
89579 }
89580
89581 static int
89582 model_fr450_mqcpxrs (SIM_CPU *current_cpu, void *sem_arg)
89583 {
89584 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
89585   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89586   const IDESC * UNUSED idesc = abuf->idesc;
89587   int cycles = 0;
89588   {
89589     int referenced = 0;
89590     int UNUSED insn_referenced = abuf->written;
89591     INT in_FRinti = -1;
89592     INT in_FRintj = -1;
89593     INT out_ACC40Sk = -1;
89594     INT out_ACC40Uk = -1;
89595     out_ACC40Sk = FLD (out_ACC40Sk);
89596     in_FRinti = FLD (in_FRintieven);
89597     in_FRintj = FLD (in_FRintjeven);
89598     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
89599     cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89600   }
89601   return cycles;
89602 #undef FLD
89603 }
89604
89605 static int
89606 model_fr450_mqcpxru (SIM_CPU *current_cpu, void *sem_arg)
89607 {
89608 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
89609   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89610   const IDESC * UNUSED idesc = abuf->idesc;
89611   int cycles = 0;
89612   {
89613     int referenced = 0;
89614     int UNUSED insn_referenced = abuf->written;
89615     INT in_FRinti = -1;
89616     INT in_FRintj = -1;
89617     INT out_ACC40Sk = -1;
89618     INT out_ACC40Uk = -1;
89619     out_ACC40Sk = FLD (out_ACC40Sk);
89620     in_FRinti = FLD (in_FRintieven);
89621     in_FRintj = FLD (in_FRintjeven);
89622     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
89623     cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89624   }
89625   return cycles;
89626 #undef FLD
89627 }
89628
89629 static int
89630 model_fr450_mqcpxis (SIM_CPU *current_cpu, void *sem_arg)
89631 {
89632 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
89633   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89634   const IDESC * UNUSED idesc = abuf->idesc;
89635   int cycles = 0;
89636   {
89637     int referenced = 0;
89638     int UNUSED insn_referenced = abuf->written;
89639     INT in_FRinti = -1;
89640     INT in_FRintj = -1;
89641     INT out_ACC40Sk = -1;
89642     INT out_ACC40Uk = -1;
89643     out_ACC40Sk = FLD (out_ACC40Sk);
89644     in_FRinti = FLD (in_FRintieven);
89645     in_FRintj = FLD (in_FRintjeven);
89646     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
89647     cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89648   }
89649   return cycles;
89650 #undef FLD
89651 }
89652
89653 static int
89654 model_fr450_mqcpxiu (SIM_CPU *current_cpu, void *sem_arg)
89655 {
89656 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
89657   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89658   const IDESC * UNUSED idesc = abuf->idesc;
89659   int cycles = 0;
89660   {
89661     int referenced = 0;
89662     int UNUSED insn_referenced = abuf->written;
89663     INT in_FRinti = -1;
89664     INT in_FRintj = -1;
89665     INT out_ACC40Sk = -1;
89666     INT out_ACC40Uk = -1;
89667     out_ACC40Sk = FLD (out_ACC40Sk);
89668     in_FRinti = FLD (in_FRintieven);
89669     in_FRintj = FLD (in_FRintjeven);
89670     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
89671     cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89672   }
89673   return cycles;
89674 #undef FLD
89675 }
89676
89677 static int
89678 model_fr450_mexpdhw (SIM_CPU *current_cpu, void *sem_arg)
89679 {
89680 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
89681   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89682   const IDESC * UNUSED idesc = abuf->idesc;
89683   int cycles = 0;
89684   {
89685     int referenced = 0;
89686     int UNUSED insn_referenced = abuf->written;
89687     INT in_FRinti = -1;
89688     INT in_FRintj = -1;
89689     INT out_FRintk = -1;
89690     cycles += frvbf_model_fr450_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
89691   }
89692   return cycles;
89693 #undef FLD
89694 }
89695
89696 static int
89697 model_fr450_cmexpdhw (SIM_CPU *current_cpu, void *sem_arg)
89698 {
89699 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
89700   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89701   const IDESC * UNUSED idesc = abuf->idesc;
89702   int cycles = 0;
89703   {
89704     int referenced = 0;
89705     int UNUSED insn_referenced = abuf->written;
89706     INT in_FRinti = -1;
89707     INT in_FRintj = -1;
89708     INT out_FRintk = -1;
89709     cycles += frvbf_model_fr450_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
89710   }
89711   return cycles;
89712 #undef FLD
89713 }
89714
89715 static int
89716 model_fr450_mexpdhd (SIM_CPU *current_cpu, void *sem_arg)
89717 {
89718 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
89719   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89720   const IDESC * UNUSED idesc = abuf->idesc;
89721   int cycles = 0;
89722   {
89723     int referenced = 0;
89724     int UNUSED insn_referenced = abuf->written;
89725     INT in_FRinti = -1;
89726     INT out_FRintk = -1;
89727     out_FRintk = FLD (out_FRintkeven);
89728     cycles += frvbf_model_fr450_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
89729   }
89730   return cycles;
89731 #undef FLD
89732 }
89733
89734 static int
89735 model_fr450_cmexpdhd (SIM_CPU *current_cpu, void *sem_arg)
89736 {
89737 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
89738   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89739   const IDESC * UNUSED idesc = abuf->idesc;
89740   int cycles = 0;
89741   {
89742     int referenced = 0;
89743     int UNUSED insn_referenced = abuf->written;
89744     INT in_FRinti = -1;
89745     INT out_FRintk = -1;
89746     out_FRintk = FLD (out_FRintkeven);
89747     cycles += frvbf_model_fr450_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
89748   }
89749   return cycles;
89750 #undef FLD
89751 }
89752
89753 static int
89754 model_fr450_mpackh (SIM_CPU *current_cpu, void *sem_arg)
89755 {
89756 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
89757   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89758   const IDESC * UNUSED idesc = abuf->idesc;
89759   int cycles = 0;
89760   {
89761     int referenced = 0;
89762     int UNUSED insn_referenced = abuf->written;
89763     INT in_FRinti = -1;
89764     INT in_FRintj = -1;
89765     INT out_FRintk = -1;
89766     cycles += frvbf_model_fr450_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
89767   }
89768   return cycles;
89769 #undef FLD
89770 }
89771
89772 static int
89773 model_fr450_mdpackh (SIM_CPU *current_cpu, void *sem_arg)
89774 {
89775 #define FLD(f) abuf->fields.sfmt_mdpackh.f
89776   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89777   const IDESC * UNUSED idesc = abuf->idesc;
89778   int cycles = 0;
89779   {
89780     int referenced = 0;
89781     int UNUSED insn_referenced = abuf->written;
89782     INT in_FRinti = -1;
89783     INT in_FRintj = -1;
89784     INT out_FRintk = -1;
89785     in_FRinti = FLD (in_FRintieven);
89786     in_FRintj = FLD (in_FRintjeven);
89787     out_FRintk = FLD (out_FRintkeven);
89788     cycles += frvbf_model_fr450_u_media_3_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
89789   }
89790   return cycles;
89791 #undef FLD
89792 }
89793
89794 static int
89795 model_fr450_munpackh (SIM_CPU *current_cpu, void *sem_arg)
89796 {
89797 #define FLD(f) abuf->fields.sfmt_munpackh.f
89798   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89799   const IDESC * UNUSED idesc = abuf->idesc;
89800   int cycles = 0;
89801   {
89802     int referenced = 0;
89803     int UNUSED insn_referenced = abuf->written;
89804     INT in_FRinti = -1;
89805     INT out_FRintk = -1;
89806     in_FRinti = FLD (in_FRinti);
89807     out_FRintk = FLD (out_FRintkeven);
89808     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
89809     cycles += frvbf_model_fr450_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
89810   }
89811   return cycles;
89812 #undef FLD
89813 }
89814
89815 static int
89816 model_fr450_mdunpackh (SIM_CPU *current_cpu, void *sem_arg)
89817 {
89818 #define FLD(f) abuf->fields.sfmt_mdunpackh.f
89819   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89820   const IDESC * UNUSED idesc = abuf->idesc;
89821   int cycles = 0;
89822   {
89823     int referenced = 0;
89824     int UNUSED insn_referenced = abuf->written;
89825     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
89826   }
89827   return cycles;
89828 #undef FLD
89829 }
89830
89831 static int
89832 model_fr450_mbtoh (SIM_CPU *current_cpu, void *sem_arg)
89833 {
89834 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
89835   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89836   const IDESC * UNUSED idesc = abuf->idesc;
89837   int cycles = 0;
89838   {
89839     int referenced = 0;
89840     int UNUSED insn_referenced = abuf->written;
89841     INT in_FRinti = -1;
89842     INT out_FRintk = -1;
89843     out_FRintk = FLD (out_FRintkeven);
89844     cycles += frvbf_model_fr450_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
89845   }
89846   return cycles;
89847 #undef FLD
89848 }
89849
89850 static int
89851 model_fr450_cmbtoh (SIM_CPU *current_cpu, void *sem_arg)
89852 {
89853 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
89854   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89855   const IDESC * UNUSED idesc = abuf->idesc;
89856   int cycles = 0;
89857   {
89858     int referenced = 0;
89859     int UNUSED insn_referenced = abuf->written;
89860     INT in_FRinti = -1;
89861     INT out_FRintk = -1;
89862     out_FRintk = FLD (out_FRintkeven);
89863     cycles += frvbf_model_fr450_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
89864   }
89865   return cycles;
89866 #undef FLD
89867 }
89868
89869 static int
89870 model_fr450_mhtob (SIM_CPU *current_cpu, void *sem_arg)
89871 {
89872 #define FLD(f) abuf->fields.sfmt_cmhtob.f
89873   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89874   const IDESC * UNUSED idesc = abuf->idesc;
89875   int cycles = 0;
89876   {
89877     int referenced = 0;
89878     int UNUSED insn_referenced = abuf->written;
89879     INT in_FRintj = -1;
89880     INT out_FRintk = -1;
89881     out_FRintk = FLD (out_FRintk);
89882     in_FRintj = FLD (in_FRintjeven);
89883     referenced |= 1 << 1;
89884     cycles += frvbf_model_fr450_u_media_dual_htob (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
89885   }
89886   return cycles;
89887 #undef FLD
89888 }
89889
89890 static int
89891 model_fr450_cmhtob (SIM_CPU *current_cpu, void *sem_arg)
89892 {
89893 #define FLD(f) abuf->fields.sfmt_cmhtob.f
89894   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89895   const IDESC * UNUSED idesc = abuf->idesc;
89896   int cycles = 0;
89897   {
89898     int referenced = 0;
89899     int UNUSED insn_referenced = abuf->written;
89900     INT in_FRintj = -1;
89901     INT out_FRintk = -1;
89902     out_FRintk = FLD (out_FRintk);
89903     in_FRintj = FLD (in_FRintjeven);
89904     referenced |= 1 << 1;
89905     cycles += frvbf_model_fr450_u_media_dual_htob (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
89906   }
89907   return cycles;
89908 #undef FLD
89909 }
89910
89911 static int
89912 model_fr450_mbtohe (SIM_CPU *current_cpu, void *sem_arg)
89913 {
89914 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
89915   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89916   const IDESC * UNUSED idesc = abuf->idesc;
89917   int cycles = 0;
89918   {
89919     int referenced = 0;
89920     int UNUSED insn_referenced = abuf->written;
89921     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
89922   }
89923   return cycles;
89924 #undef FLD
89925 }
89926
89927 static int
89928 model_fr450_cmbtohe (SIM_CPU *current_cpu, void *sem_arg)
89929 {
89930 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
89931   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89932   const IDESC * UNUSED idesc = abuf->idesc;
89933   int cycles = 0;
89934   {
89935     int referenced = 0;
89936     int UNUSED insn_referenced = abuf->written;
89937     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
89938   }
89939   return cycles;
89940 #undef FLD
89941 }
89942
89943 static int
89944 model_fr450_mnop (SIM_CPU *current_cpu, void *sem_arg)
89945 {
89946 #define FLD(f) abuf->fields.fmt_empty.f
89947   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89948   const IDESC * UNUSED idesc = abuf->idesc;
89949   int cycles = 0;
89950   {
89951     int referenced = 0;
89952     int UNUSED insn_referenced = abuf->written;
89953     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
89954   }
89955   return cycles;
89956 #undef FLD
89957 }
89958
89959 static int
89960 model_fr450_mclracc_0 (SIM_CPU *current_cpu, void *sem_arg)
89961 {
89962 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
89963   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89964   const IDESC * UNUSED idesc = abuf->idesc;
89965   int cycles = 0;
89966   {
89967     int referenced = 0;
89968     int UNUSED insn_referenced = abuf->written;
89969     INT in_ACC40Si = -1;
89970     INT in_FRintj = -1;
89971     INT out_ACC40Sk = -1;
89972     INT out_FRintk = -1;
89973     cycles += frvbf_model_fr450_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
89974   }
89975   return cycles;
89976 #undef FLD
89977 }
89978
89979 static int
89980 model_fr450_mclracc_1 (SIM_CPU *current_cpu, void *sem_arg)
89981 {
89982 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
89983   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89984   const IDESC * UNUSED idesc = abuf->idesc;
89985   int cycles = 0;
89986   {
89987     int referenced = 0;
89988     int UNUSED insn_referenced = abuf->written;
89989     cycles += frvbf_model_fr450_u_media_4_mclracca (current_cpu, idesc, 0, referenced);
89990   }
89991   return cycles;
89992 #undef FLD
89993 }
89994
89995 static int
89996 model_fr450_mrdacc (SIM_CPU *current_cpu, void *sem_arg)
89997 {
89998 #define FLD(f) abuf->fields.sfmt_mcuti.f
89999   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90000   const IDESC * UNUSED idesc = abuf->idesc;
90001   int cycles = 0;
90002   {
90003     int referenced = 0;
90004     int UNUSED insn_referenced = abuf->written;
90005     INT in_ACC40Si = -1;
90006     INT in_FRintj = -1;
90007     INT out_ACC40Sk = -1;
90008     INT out_FRintk = -1;
90009     in_ACC40Si = FLD (in_ACC40Si);
90010     out_FRintk = FLD (out_FRintk);
90011     referenced |= 1 << 0;
90012     referenced |= 1 << 3;
90013     cycles += frvbf_model_fr450_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
90014   }
90015   return cycles;
90016 #undef FLD
90017 }
90018
90019 static int
90020 model_fr450_mrdaccg (SIM_CPU *current_cpu, void *sem_arg)
90021 {
90022 #define FLD(f) abuf->fields.sfmt_mrdaccg.f
90023   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90024   const IDESC * UNUSED idesc = abuf->idesc;
90025   int cycles = 0;
90026   {
90027     int referenced = 0;
90028     int UNUSED insn_referenced = abuf->written;
90029     INT in_ACCGi = -1;
90030     INT in_FRinti = -1;
90031     INT out_ACCGk = -1;
90032     INT out_FRintk = -1;
90033     in_ACCGi = FLD (in_ACCGi);
90034     out_FRintk = FLD (out_FRintk);
90035     referenced |= 1 << 0;
90036     referenced |= 1 << 3;
90037     cycles += frvbf_model_fr450_u_media_4_accg (current_cpu, idesc, 0, referenced, in_ACCGi, in_FRinti, out_ACCGk, out_FRintk);
90038   }
90039   return cycles;
90040 #undef FLD
90041 }
90042
90043 static int
90044 model_fr450_mwtacc (SIM_CPU *current_cpu, void *sem_arg)
90045 {
90046 #define FLD(f) abuf->fields.sfmt_cmmachs.f
90047   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90048   const IDESC * UNUSED idesc = abuf->idesc;
90049   int cycles = 0;
90050   {
90051     int referenced = 0;
90052     int UNUSED insn_referenced = abuf->written;
90053     INT in_ACC40Si = -1;
90054     INT in_FRintj = -1;
90055     INT out_ACC40Sk = -1;
90056     INT out_FRintk = -1;
90057     out_ACC40Sk = FLD (out_ACC40Sk);
90058     referenced |= 1 << 2;
90059     cycles += frvbf_model_fr450_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
90060   }
90061   return cycles;
90062 #undef FLD
90063 }
90064
90065 static int
90066 model_fr450_mwtaccg (SIM_CPU *current_cpu, void *sem_arg)
90067 {
90068 #define FLD(f) abuf->fields.sfmt_mwtaccg.f
90069   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90070   const IDESC * UNUSED idesc = abuf->idesc;
90071   int cycles = 0;
90072   {
90073     int referenced = 0;
90074     int UNUSED insn_referenced = abuf->written;
90075     INT in_ACCGi = -1;
90076     INT in_FRinti = -1;
90077     INT out_ACCGk = -1;
90078     INT out_FRintk = -1;
90079     in_FRinti = FLD (in_FRinti);
90080     out_ACCGk = FLD (out_ACCGk);
90081     referenced |= 1 << 1;
90082     referenced |= 1 << 2;
90083     cycles += frvbf_model_fr450_u_media_4_accg (current_cpu, idesc, 0, referenced, in_ACCGi, in_FRinti, out_ACCGk, out_FRintk);
90084   }
90085   return cycles;
90086 #undef FLD
90087 }
90088
90089 static int
90090 model_fr450_mcop1 (SIM_CPU *current_cpu, void *sem_arg)
90091 {
90092 #define FLD(f) abuf->fields.fmt_empty.f
90093   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90094   const IDESC * UNUSED idesc = abuf->idesc;
90095   int cycles = 0;
90096   {
90097     int referenced = 0;
90098     int UNUSED insn_referenced = abuf->written;
90099     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
90100   }
90101   return cycles;
90102 #undef FLD
90103 }
90104
90105 static int
90106 model_fr450_mcop2 (SIM_CPU *current_cpu, void *sem_arg)
90107 {
90108 #define FLD(f) abuf->fields.fmt_empty.f
90109   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90110   const IDESC * UNUSED idesc = abuf->idesc;
90111   int cycles = 0;
90112   {
90113     int referenced = 0;
90114     int UNUSED insn_referenced = abuf->written;
90115     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
90116   }
90117   return cycles;
90118 #undef FLD
90119 }
90120
90121 static int
90122 model_fr450_fnop (SIM_CPU *current_cpu, void *sem_arg)
90123 {
90124 #define FLD(f) abuf->fields.fmt_empty.f
90125   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90126   const IDESC * UNUSED idesc = abuf->idesc;
90127   int cycles = 0;
90128   {
90129     int referenced = 0;
90130     int UNUSED insn_referenced = abuf->written;
90131     cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
90132   }
90133   return cycles;
90134 #undef FLD
90135 }
90136
90137 static int
90138 model_simple_add (SIM_CPU *current_cpu, void *sem_arg)
90139 {
90140 #define FLD(f) abuf->fields.sfmt_addcc.f
90141   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90142   const IDESC * UNUSED idesc = abuf->idesc;
90143   int cycles = 0;
90144   {
90145     int referenced = 0;
90146     int UNUSED insn_referenced = abuf->written;
90147     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90148   }
90149   return cycles;
90150 #undef FLD
90151 }
90152
90153 static int
90154 model_simple_sub (SIM_CPU *current_cpu, void *sem_arg)
90155 {
90156 #define FLD(f) abuf->fields.sfmt_addcc.f
90157   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90158   const IDESC * UNUSED idesc = abuf->idesc;
90159   int cycles = 0;
90160   {
90161     int referenced = 0;
90162     int UNUSED insn_referenced = abuf->written;
90163     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90164   }
90165   return cycles;
90166 #undef FLD
90167 }
90168
90169 static int
90170 model_simple_and (SIM_CPU *current_cpu, void *sem_arg)
90171 {
90172 #define FLD(f) abuf->fields.sfmt_addcc.f
90173   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90174   const IDESC * UNUSED idesc = abuf->idesc;
90175   int cycles = 0;
90176   {
90177     int referenced = 0;
90178     int UNUSED insn_referenced = abuf->written;
90179     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90180   }
90181   return cycles;
90182 #undef FLD
90183 }
90184
90185 static int
90186 model_simple_or (SIM_CPU *current_cpu, void *sem_arg)
90187 {
90188 #define FLD(f) abuf->fields.sfmt_addcc.f
90189   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90190   const IDESC * UNUSED idesc = abuf->idesc;
90191   int cycles = 0;
90192   {
90193     int referenced = 0;
90194     int UNUSED insn_referenced = abuf->written;
90195     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90196   }
90197   return cycles;
90198 #undef FLD
90199 }
90200
90201 static int
90202 model_simple_xor (SIM_CPU *current_cpu, void *sem_arg)
90203 {
90204 #define FLD(f) abuf->fields.sfmt_addcc.f
90205   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90206   const IDESC * UNUSED idesc = abuf->idesc;
90207   int cycles = 0;
90208   {
90209     int referenced = 0;
90210     int UNUSED insn_referenced = abuf->written;
90211     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90212   }
90213   return cycles;
90214 #undef FLD
90215 }
90216
90217 static int
90218 model_simple_not (SIM_CPU *current_cpu, void *sem_arg)
90219 {
90220 #define FLD(f) abuf->fields.sfmt_scutss.f
90221   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90222   const IDESC * UNUSED idesc = abuf->idesc;
90223   int cycles = 0;
90224   {
90225     int referenced = 0;
90226     int UNUSED insn_referenced = abuf->written;
90227     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90228   }
90229   return cycles;
90230 #undef FLD
90231 }
90232
90233 static int
90234 model_simple_sdiv (SIM_CPU *current_cpu, void *sem_arg)
90235 {
90236 #define FLD(f) abuf->fields.sfmt_addcc.f
90237   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90238   const IDESC * UNUSED idesc = abuf->idesc;
90239   int cycles = 0;
90240   {
90241     int referenced = 0;
90242     int UNUSED insn_referenced = abuf->written;
90243     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90244   }
90245   return cycles;
90246 #undef FLD
90247 }
90248
90249 static int
90250 model_simple_nsdiv (SIM_CPU *current_cpu, void *sem_arg)
90251 {
90252 #define FLD(f) abuf->fields.sfmt_addcc.f
90253   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90254   const IDESC * UNUSED idesc = abuf->idesc;
90255   int cycles = 0;
90256   {
90257     int referenced = 0;
90258     int UNUSED insn_referenced = abuf->written;
90259     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90260   }
90261   return cycles;
90262 #undef FLD
90263 }
90264
90265 static int
90266 model_simple_udiv (SIM_CPU *current_cpu, void *sem_arg)
90267 {
90268 #define FLD(f) abuf->fields.sfmt_addcc.f
90269   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90270   const IDESC * UNUSED idesc = abuf->idesc;
90271   int cycles = 0;
90272   {
90273     int referenced = 0;
90274     int UNUSED insn_referenced = abuf->written;
90275     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90276   }
90277   return cycles;
90278 #undef FLD
90279 }
90280
90281 static int
90282 model_simple_nudiv (SIM_CPU *current_cpu, void *sem_arg)
90283 {
90284 #define FLD(f) abuf->fields.sfmt_addcc.f
90285   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90286   const IDESC * UNUSED idesc = abuf->idesc;
90287   int cycles = 0;
90288   {
90289     int referenced = 0;
90290     int UNUSED insn_referenced = abuf->written;
90291     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90292   }
90293   return cycles;
90294 #undef FLD
90295 }
90296
90297 static int
90298 model_simple_smul (SIM_CPU *current_cpu, void *sem_arg)
90299 {
90300 #define FLD(f) abuf->fields.sfmt_smulcc.f
90301   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90302   const IDESC * UNUSED idesc = abuf->idesc;
90303   int cycles = 0;
90304   {
90305     int referenced = 0;
90306     int UNUSED insn_referenced = abuf->written;
90307     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90308   }
90309   return cycles;
90310 #undef FLD
90311 }
90312
90313 static int
90314 model_simple_umul (SIM_CPU *current_cpu, void *sem_arg)
90315 {
90316 #define FLD(f) abuf->fields.sfmt_smulcc.f
90317   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90318   const IDESC * UNUSED idesc = abuf->idesc;
90319   int cycles = 0;
90320   {
90321     int referenced = 0;
90322     int UNUSED insn_referenced = abuf->written;
90323     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90324   }
90325   return cycles;
90326 #undef FLD
90327 }
90328
90329 static int
90330 model_simple_smu (SIM_CPU *current_cpu, void *sem_arg)
90331 {
90332 #define FLD(f) abuf->fields.sfmt_smass.f
90333   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90334   const IDESC * UNUSED idesc = abuf->idesc;
90335   int cycles = 0;
90336   {
90337     int referenced = 0;
90338     int UNUSED insn_referenced = abuf->written;
90339     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90340   }
90341   return cycles;
90342 #undef FLD
90343 }
90344
90345 static int
90346 model_simple_smass (SIM_CPU *current_cpu, void *sem_arg)
90347 {
90348 #define FLD(f) abuf->fields.sfmt_smass.f
90349   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90350   const IDESC * UNUSED idesc = abuf->idesc;
90351   int cycles = 0;
90352   {
90353     int referenced = 0;
90354     int UNUSED insn_referenced = abuf->written;
90355     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90356   }
90357   return cycles;
90358 #undef FLD
90359 }
90360
90361 static int
90362 model_simple_smsss (SIM_CPU *current_cpu, void *sem_arg)
90363 {
90364 #define FLD(f) abuf->fields.sfmt_smass.f
90365   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90366   const IDESC * UNUSED idesc = abuf->idesc;
90367   int cycles = 0;
90368   {
90369     int referenced = 0;
90370     int UNUSED insn_referenced = abuf->written;
90371     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90372   }
90373   return cycles;
90374 #undef FLD
90375 }
90376
90377 static int
90378 model_simple_sll (SIM_CPU *current_cpu, void *sem_arg)
90379 {
90380 #define FLD(f) abuf->fields.sfmt_addcc.f
90381   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90382   const IDESC * UNUSED idesc = abuf->idesc;
90383   int cycles = 0;
90384   {
90385     int referenced = 0;
90386     int UNUSED insn_referenced = abuf->written;
90387     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90388   }
90389   return cycles;
90390 #undef FLD
90391 }
90392
90393 static int
90394 model_simple_srl (SIM_CPU *current_cpu, void *sem_arg)
90395 {
90396 #define FLD(f) abuf->fields.sfmt_addcc.f
90397   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90398   const IDESC * UNUSED idesc = abuf->idesc;
90399   int cycles = 0;
90400   {
90401     int referenced = 0;
90402     int UNUSED insn_referenced = abuf->written;
90403     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90404   }
90405   return cycles;
90406 #undef FLD
90407 }
90408
90409 static int
90410 model_simple_sra (SIM_CPU *current_cpu, void *sem_arg)
90411 {
90412 #define FLD(f) abuf->fields.sfmt_addcc.f
90413   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90414   const IDESC * UNUSED idesc = abuf->idesc;
90415   int cycles = 0;
90416   {
90417     int referenced = 0;
90418     int UNUSED insn_referenced = abuf->written;
90419     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90420   }
90421   return cycles;
90422 #undef FLD
90423 }
90424
90425 static int
90426 model_simple_slass (SIM_CPU *current_cpu, void *sem_arg)
90427 {
90428 #define FLD(f) abuf->fields.sfmt_addcc.f
90429   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90430   const IDESC * UNUSED idesc = abuf->idesc;
90431   int cycles = 0;
90432   {
90433     int referenced = 0;
90434     int UNUSED insn_referenced = abuf->written;
90435     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90436   }
90437   return cycles;
90438 #undef FLD
90439 }
90440
90441 static int
90442 model_simple_scutss (SIM_CPU *current_cpu, void *sem_arg)
90443 {
90444 #define FLD(f) abuf->fields.sfmt_scutss.f
90445   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90446   const IDESC * UNUSED idesc = abuf->idesc;
90447   int cycles = 0;
90448   {
90449     int referenced = 0;
90450     int UNUSED insn_referenced = abuf->written;
90451     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90452   }
90453   return cycles;
90454 #undef FLD
90455 }
90456
90457 static int
90458 model_simple_scan (SIM_CPU *current_cpu, void *sem_arg)
90459 {
90460 #define FLD(f) abuf->fields.sfmt_addcc.f
90461   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90462   const IDESC * UNUSED idesc = abuf->idesc;
90463   int cycles = 0;
90464   {
90465     int referenced = 0;
90466     int UNUSED insn_referenced = abuf->written;
90467     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90468   }
90469   return cycles;
90470 #undef FLD
90471 }
90472
90473 static int
90474 model_simple_cadd (SIM_CPU *current_cpu, void *sem_arg)
90475 {
90476 #define FLD(f) abuf->fields.sfmt_cswap.f
90477   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90478   const IDESC * UNUSED idesc = abuf->idesc;
90479   int cycles = 0;
90480   {
90481     int referenced = 0;
90482     int UNUSED insn_referenced = abuf->written;
90483     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90484   }
90485   return cycles;
90486 #undef FLD
90487 }
90488
90489 static int
90490 model_simple_csub (SIM_CPU *current_cpu, void *sem_arg)
90491 {
90492 #define FLD(f) abuf->fields.sfmt_cswap.f
90493   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90494   const IDESC * UNUSED idesc = abuf->idesc;
90495   int cycles = 0;
90496   {
90497     int referenced = 0;
90498     int UNUSED insn_referenced = abuf->written;
90499     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90500   }
90501   return cycles;
90502 #undef FLD
90503 }
90504
90505 static int
90506 model_simple_cand (SIM_CPU *current_cpu, void *sem_arg)
90507 {
90508 #define FLD(f) abuf->fields.sfmt_cswap.f
90509   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90510   const IDESC * UNUSED idesc = abuf->idesc;
90511   int cycles = 0;
90512   {
90513     int referenced = 0;
90514     int UNUSED insn_referenced = abuf->written;
90515     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90516   }
90517   return cycles;
90518 #undef FLD
90519 }
90520
90521 static int
90522 model_simple_cor (SIM_CPU *current_cpu, void *sem_arg)
90523 {
90524 #define FLD(f) abuf->fields.sfmt_cswap.f
90525   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90526   const IDESC * UNUSED idesc = abuf->idesc;
90527   int cycles = 0;
90528   {
90529     int referenced = 0;
90530     int UNUSED insn_referenced = abuf->written;
90531     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90532   }
90533   return cycles;
90534 #undef FLD
90535 }
90536
90537 static int
90538 model_simple_cxor (SIM_CPU *current_cpu, void *sem_arg)
90539 {
90540 #define FLD(f) abuf->fields.sfmt_cswap.f
90541   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90542   const IDESC * UNUSED idesc = abuf->idesc;
90543   int cycles = 0;
90544   {
90545     int referenced = 0;
90546     int UNUSED insn_referenced = abuf->written;
90547     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90548   }
90549   return cycles;
90550 #undef FLD
90551 }
90552
90553 static int
90554 model_simple_cnot (SIM_CPU *current_cpu, void *sem_arg)
90555 {
90556 #define FLD(f) abuf->fields.sfmt_cswap.f
90557   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90558   const IDESC * UNUSED idesc = abuf->idesc;
90559   int cycles = 0;
90560   {
90561     int referenced = 0;
90562     int UNUSED insn_referenced = abuf->written;
90563     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90564   }
90565   return cycles;
90566 #undef FLD
90567 }
90568
90569 static int
90570 model_simple_csmul (SIM_CPU *current_cpu, void *sem_arg)
90571 {
90572 #define FLD(f) abuf->fields.sfmt_clddu.f
90573   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90574   const IDESC * UNUSED idesc = abuf->idesc;
90575   int cycles = 0;
90576   {
90577     int referenced = 0;
90578     int UNUSED insn_referenced = abuf->written;
90579     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90580   }
90581   return cycles;
90582 #undef FLD
90583 }
90584
90585 static int
90586 model_simple_csdiv (SIM_CPU *current_cpu, void *sem_arg)
90587 {
90588 #define FLD(f) abuf->fields.sfmt_cswap.f
90589   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90590   const IDESC * UNUSED idesc = abuf->idesc;
90591   int cycles = 0;
90592   {
90593     int referenced = 0;
90594     int UNUSED insn_referenced = abuf->written;
90595     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90596   }
90597   return cycles;
90598 #undef FLD
90599 }
90600
90601 static int
90602 model_simple_cudiv (SIM_CPU *current_cpu, void *sem_arg)
90603 {
90604 #define FLD(f) abuf->fields.sfmt_cswap.f
90605   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90606   const IDESC * UNUSED idesc = abuf->idesc;
90607   int cycles = 0;
90608   {
90609     int referenced = 0;
90610     int UNUSED insn_referenced = abuf->written;
90611     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90612   }
90613   return cycles;
90614 #undef FLD
90615 }
90616
90617 static int
90618 model_simple_csll (SIM_CPU *current_cpu, void *sem_arg)
90619 {
90620 #define FLD(f) abuf->fields.sfmt_cswap.f
90621   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90622   const IDESC * UNUSED idesc = abuf->idesc;
90623   int cycles = 0;
90624   {
90625     int referenced = 0;
90626     int UNUSED insn_referenced = abuf->written;
90627     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90628   }
90629   return cycles;
90630 #undef FLD
90631 }
90632
90633 static int
90634 model_simple_csrl (SIM_CPU *current_cpu, void *sem_arg)
90635 {
90636 #define FLD(f) abuf->fields.sfmt_cswap.f
90637   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90638   const IDESC * UNUSED idesc = abuf->idesc;
90639   int cycles = 0;
90640   {
90641     int referenced = 0;
90642     int UNUSED insn_referenced = abuf->written;
90643     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90644   }
90645   return cycles;
90646 #undef FLD
90647 }
90648
90649 static int
90650 model_simple_csra (SIM_CPU *current_cpu, void *sem_arg)
90651 {
90652 #define FLD(f) abuf->fields.sfmt_cswap.f
90653   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90654   const IDESC * UNUSED idesc = abuf->idesc;
90655   int cycles = 0;
90656   {
90657     int referenced = 0;
90658     int UNUSED insn_referenced = abuf->written;
90659     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90660   }
90661   return cycles;
90662 #undef FLD
90663 }
90664
90665 static int
90666 model_simple_cscan (SIM_CPU *current_cpu, void *sem_arg)
90667 {
90668 #define FLD(f) abuf->fields.sfmt_cswap.f
90669   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90670   const IDESC * UNUSED idesc = abuf->idesc;
90671   int cycles = 0;
90672   {
90673     int referenced = 0;
90674     int UNUSED insn_referenced = abuf->written;
90675     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90676   }
90677   return cycles;
90678 #undef FLD
90679 }
90680
90681 static int
90682 model_simple_addcc (SIM_CPU *current_cpu, void *sem_arg)
90683 {
90684 #define FLD(f) abuf->fields.sfmt_addcc.f
90685   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90686   const IDESC * UNUSED idesc = abuf->idesc;
90687   int cycles = 0;
90688   {
90689     int referenced = 0;
90690     int UNUSED insn_referenced = abuf->written;
90691     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90692   }
90693   return cycles;
90694 #undef FLD
90695 }
90696
90697 static int
90698 model_simple_subcc (SIM_CPU *current_cpu, void *sem_arg)
90699 {
90700 #define FLD(f) abuf->fields.sfmt_addcc.f
90701   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90702   const IDESC * UNUSED idesc = abuf->idesc;
90703   int cycles = 0;
90704   {
90705     int referenced = 0;
90706     int UNUSED insn_referenced = abuf->written;
90707     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90708   }
90709   return cycles;
90710 #undef FLD
90711 }
90712
90713 static int
90714 model_simple_andcc (SIM_CPU *current_cpu, void *sem_arg)
90715 {
90716 #define FLD(f) abuf->fields.sfmt_addcc.f
90717   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90718   const IDESC * UNUSED idesc = abuf->idesc;
90719   int cycles = 0;
90720   {
90721     int referenced = 0;
90722     int UNUSED insn_referenced = abuf->written;
90723     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90724   }
90725   return cycles;
90726 #undef FLD
90727 }
90728
90729 static int
90730 model_simple_orcc (SIM_CPU *current_cpu, void *sem_arg)
90731 {
90732 #define FLD(f) abuf->fields.sfmt_addcc.f
90733   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90734   const IDESC * UNUSED idesc = abuf->idesc;
90735   int cycles = 0;
90736   {
90737     int referenced = 0;
90738     int UNUSED insn_referenced = abuf->written;
90739     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90740   }
90741   return cycles;
90742 #undef FLD
90743 }
90744
90745 static int
90746 model_simple_xorcc (SIM_CPU *current_cpu, void *sem_arg)
90747 {
90748 #define FLD(f) abuf->fields.sfmt_addcc.f
90749   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90750   const IDESC * UNUSED idesc = abuf->idesc;
90751   int cycles = 0;
90752   {
90753     int referenced = 0;
90754     int UNUSED insn_referenced = abuf->written;
90755     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90756   }
90757   return cycles;
90758 #undef FLD
90759 }
90760
90761 static int
90762 model_simple_sllcc (SIM_CPU *current_cpu, void *sem_arg)
90763 {
90764 #define FLD(f) abuf->fields.sfmt_addcc.f
90765   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90766   const IDESC * UNUSED idesc = abuf->idesc;
90767   int cycles = 0;
90768   {
90769     int referenced = 0;
90770     int UNUSED insn_referenced = abuf->written;
90771     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90772   }
90773   return cycles;
90774 #undef FLD
90775 }
90776
90777 static int
90778 model_simple_srlcc (SIM_CPU *current_cpu, void *sem_arg)
90779 {
90780 #define FLD(f) abuf->fields.sfmt_addcc.f
90781   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90782   const IDESC * UNUSED idesc = abuf->idesc;
90783   int cycles = 0;
90784   {
90785     int referenced = 0;
90786     int UNUSED insn_referenced = abuf->written;
90787     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90788   }
90789   return cycles;
90790 #undef FLD
90791 }
90792
90793 static int
90794 model_simple_sracc (SIM_CPU *current_cpu, void *sem_arg)
90795 {
90796 #define FLD(f) abuf->fields.sfmt_addcc.f
90797   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90798   const IDESC * UNUSED idesc = abuf->idesc;
90799   int cycles = 0;
90800   {
90801     int referenced = 0;
90802     int UNUSED insn_referenced = abuf->written;
90803     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90804   }
90805   return cycles;
90806 #undef FLD
90807 }
90808
90809 static int
90810 model_simple_smulcc (SIM_CPU *current_cpu, void *sem_arg)
90811 {
90812 #define FLD(f) abuf->fields.sfmt_smulcc.f
90813   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90814   const IDESC * UNUSED idesc = abuf->idesc;
90815   int cycles = 0;
90816   {
90817     int referenced = 0;
90818     int UNUSED insn_referenced = abuf->written;
90819     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90820   }
90821   return cycles;
90822 #undef FLD
90823 }
90824
90825 static int
90826 model_simple_umulcc (SIM_CPU *current_cpu, void *sem_arg)
90827 {
90828 #define FLD(f) abuf->fields.sfmt_smulcc.f
90829   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90830   const IDESC * UNUSED idesc = abuf->idesc;
90831   int cycles = 0;
90832   {
90833     int referenced = 0;
90834     int UNUSED insn_referenced = abuf->written;
90835     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90836   }
90837   return cycles;
90838 #undef FLD
90839 }
90840
90841 static int
90842 model_simple_caddcc (SIM_CPU *current_cpu, void *sem_arg)
90843 {
90844 #define FLD(f) abuf->fields.sfmt_caddcc.f
90845   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90846   const IDESC * UNUSED idesc = abuf->idesc;
90847   int cycles = 0;
90848   {
90849     int referenced = 0;
90850     int UNUSED insn_referenced = abuf->written;
90851     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90852   }
90853   return cycles;
90854 #undef FLD
90855 }
90856
90857 static int
90858 model_simple_csubcc (SIM_CPU *current_cpu, void *sem_arg)
90859 {
90860 #define FLD(f) abuf->fields.sfmt_caddcc.f
90861   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90862   const IDESC * UNUSED idesc = abuf->idesc;
90863   int cycles = 0;
90864   {
90865     int referenced = 0;
90866     int UNUSED insn_referenced = abuf->written;
90867     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90868   }
90869   return cycles;
90870 #undef FLD
90871 }
90872
90873 static int
90874 model_simple_csmulcc (SIM_CPU *current_cpu, void *sem_arg)
90875 {
90876 #define FLD(f) abuf->fields.sfmt_csmulcc.f
90877   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90878   const IDESC * UNUSED idesc = abuf->idesc;
90879   int cycles = 0;
90880   {
90881     int referenced = 0;
90882     int UNUSED insn_referenced = abuf->written;
90883     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90884   }
90885   return cycles;
90886 #undef FLD
90887 }
90888
90889 static int
90890 model_simple_candcc (SIM_CPU *current_cpu, void *sem_arg)
90891 {
90892 #define FLD(f) abuf->fields.sfmt_caddcc.f
90893   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90894   const IDESC * UNUSED idesc = abuf->idesc;
90895   int cycles = 0;
90896   {
90897     int referenced = 0;
90898     int UNUSED insn_referenced = abuf->written;
90899     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90900   }
90901   return cycles;
90902 #undef FLD
90903 }
90904
90905 static int
90906 model_simple_corcc (SIM_CPU *current_cpu, void *sem_arg)
90907 {
90908 #define FLD(f) abuf->fields.sfmt_caddcc.f
90909   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90910   const IDESC * UNUSED idesc = abuf->idesc;
90911   int cycles = 0;
90912   {
90913     int referenced = 0;
90914     int UNUSED insn_referenced = abuf->written;
90915     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90916   }
90917   return cycles;
90918 #undef FLD
90919 }
90920
90921 static int
90922 model_simple_cxorcc (SIM_CPU *current_cpu, void *sem_arg)
90923 {
90924 #define FLD(f) abuf->fields.sfmt_caddcc.f
90925   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90926   const IDESC * UNUSED idesc = abuf->idesc;
90927   int cycles = 0;
90928   {
90929     int referenced = 0;
90930     int UNUSED insn_referenced = abuf->written;
90931     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90932   }
90933   return cycles;
90934 #undef FLD
90935 }
90936
90937 static int
90938 model_simple_csllcc (SIM_CPU *current_cpu, void *sem_arg)
90939 {
90940 #define FLD(f) abuf->fields.sfmt_caddcc.f
90941   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90942   const IDESC * UNUSED idesc = abuf->idesc;
90943   int cycles = 0;
90944   {
90945     int referenced = 0;
90946     int UNUSED insn_referenced = abuf->written;
90947     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90948   }
90949   return cycles;
90950 #undef FLD
90951 }
90952
90953 static int
90954 model_simple_csrlcc (SIM_CPU *current_cpu, void *sem_arg)
90955 {
90956 #define FLD(f) abuf->fields.sfmt_caddcc.f
90957   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90958   const IDESC * UNUSED idesc = abuf->idesc;
90959   int cycles = 0;
90960   {
90961     int referenced = 0;
90962     int UNUSED insn_referenced = abuf->written;
90963     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90964   }
90965   return cycles;
90966 #undef FLD
90967 }
90968
90969 static int
90970 model_simple_csracc (SIM_CPU *current_cpu, void *sem_arg)
90971 {
90972 #define FLD(f) abuf->fields.sfmt_caddcc.f
90973   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90974   const IDESC * UNUSED idesc = abuf->idesc;
90975   int cycles = 0;
90976   {
90977     int referenced = 0;
90978     int UNUSED insn_referenced = abuf->written;
90979     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90980   }
90981   return cycles;
90982 #undef FLD
90983 }
90984
90985 static int
90986 model_simple_addx (SIM_CPU *current_cpu, void *sem_arg)
90987 {
90988 #define FLD(f) abuf->fields.sfmt_addcc.f
90989   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90990   const IDESC * UNUSED idesc = abuf->idesc;
90991   int cycles = 0;
90992   {
90993     int referenced = 0;
90994     int UNUSED insn_referenced = abuf->written;
90995     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90996   }
90997   return cycles;
90998 #undef FLD
90999 }
91000
91001 static int
91002 model_simple_subx (SIM_CPU *current_cpu, void *sem_arg)
91003 {
91004 #define FLD(f) abuf->fields.sfmt_addcc.f
91005   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91006   const IDESC * UNUSED idesc = abuf->idesc;
91007   int cycles = 0;
91008   {
91009     int referenced = 0;
91010     int UNUSED insn_referenced = abuf->written;
91011     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91012   }
91013   return cycles;
91014 #undef FLD
91015 }
91016
91017 static int
91018 model_simple_addxcc (SIM_CPU *current_cpu, void *sem_arg)
91019 {
91020 #define FLD(f) abuf->fields.sfmt_addcc.f
91021   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91022   const IDESC * UNUSED idesc = abuf->idesc;
91023   int cycles = 0;
91024   {
91025     int referenced = 0;
91026     int UNUSED insn_referenced = abuf->written;
91027     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91028   }
91029   return cycles;
91030 #undef FLD
91031 }
91032
91033 static int
91034 model_simple_subxcc (SIM_CPU *current_cpu, void *sem_arg)
91035 {
91036 #define FLD(f) abuf->fields.sfmt_addcc.f
91037   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91038   const IDESC * UNUSED idesc = abuf->idesc;
91039   int cycles = 0;
91040   {
91041     int referenced = 0;
91042     int UNUSED insn_referenced = abuf->written;
91043     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91044   }
91045   return cycles;
91046 #undef FLD
91047 }
91048
91049 static int
91050 model_simple_addss (SIM_CPU *current_cpu, void *sem_arg)
91051 {
91052 #define FLD(f) abuf->fields.sfmt_addcc.f
91053   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91054   const IDESC * UNUSED idesc = abuf->idesc;
91055   int cycles = 0;
91056   {
91057     int referenced = 0;
91058     int UNUSED insn_referenced = abuf->written;
91059     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91060   }
91061   return cycles;
91062 #undef FLD
91063 }
91064
91065 static int
91066 model_simple_subss (SIM_CPU *current_cpu, void *sem_arg)
91067 {
91068 #define FLD(f) abuf->fields.sfmt_addcc.f
91069   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91070   const IDESC * UNUSED idesc = abuf->idesc;
91071   int cycles = 0;
91072   {
91073     int referenced = 0;
91074     int UNUSED insn_referenced = abuf->written;
91075     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91076   }
91077   return cycles;
91078 #undef FLD
91079 }
91080
91081 static int
91082 model_simple_addi (SIM_CPU *current_cpu, void *sem_arg)
91083 {
91084 #define FLD(f) abuf->fields.sfmt_swapi.f
91085   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91086   const IDESC * UNUSED idesc = abuf->idesc;
91087   int cycles = 0;
91088   {
91089     int referenced = 0;
91090     int UNUSED insn_referenced = abuf->written;
91091     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91092   }
91093   return cycles;
91094 #undef FLD
91095 }
91096
91097 static int
91098 model_simple_subi (SIM_CPU *current_cpu, void *sem_arg)
91099 {
91100 #define FLD(f) abuf->fields.sfmt_swapi.f
91101   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91102   const IDESC * UNUSED idesc = abuf->idesc;
91103   int cycles = 0;
91104   {
91105     int referenced = 0;
91106     int UNUSED insn_referenced = abuf->written;
91107     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91108   }
91109   return cycles;
91110 #undef FLD
91111 }
91112
91113 static int
91114 model_simple_andi (SIM_CPU *current_cpu, void *sem_arg)
91115 {
91116 #define FLD(f) abuf->fields.sfmt_swapi.f
91117   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91118   const IDESC * UNUSED idesc = abuf->idesc;
91119   int cycles = 0;
91120   {
91121     int referenced = 0;
91122     int UNUSED insn_referenced = abuf->written;
91123     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91124   }
91125   return cycles;
91126 #undef FLD
91127 }
91128
91129 static int
91130 model_simple_ori (SIM_CPU *current_cpu, void *sem_arg)
91131 {
91132 #define FLD(f) abuf->fields.sfmt_swapi.f
91133   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91134   const IDESC * UNUSED idesc = abuf->idesc;
91135   int cycles = 0;
91136   {
91137     int referenced = 0;
91138     int UNUSED insn_referenced = abuf->written;
91139     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91140   }
91141   return cycles;
91142 #undef FLD
91143 }
91144
91145 static int
91146 model_simple_xori (SIM_CPU *current_cpu, void *sem_arg)
91147 {
91148 #define FLD(f) abuf->fields.sfmt_swapi.f
91149   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91150   const IDESC * UNUSED idesc = abuf->idesc;
91151   int cycles = 0;
91152   {
91153     int referenced = 0;
91154     int UNUSED insn_referenced = abuf->written;
91155     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91156   }
91157   return cycles;
91158 #undef FLD
91159 }
91160
91161 static int
91162 model_simple_sdivi (SIM_CPU *current_cpu, void *sem_arg)
91163 {
91164 #define FLD(f) abuf->fields.sfmt_swapi.f
91165   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91166   const IDESC * UNUSED idesc = abuf->idesc;
91167   int cycles = 0;
91168   {
91169     int referenced = 0;
91170     int UNUSED insn_referenced = abuf->written;
91171     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91172   }
91173   return cycles;
91174 #undef FLD
91175 }
91176
91177 static int
91178 model_simple_nsdivi (SIM_CPU *current_cpu, void *sem_arg)
91179 {
91180 #define FLD(f) abuf->fields.sfmt_swapi.f
91181   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91182   const IDESC * UNUSED idesc = abuf->idesc;
91183   int cycles = 0;
91184   {
91185     int referenced = 0;
91186     int UNUSED insn_referenced = abuf->written;
91187     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91188   }
91189   return cycles;
91190 #undef FLD
91191 }
91192
91193 static int
91194 model_simple_udivi (SIM_CPU *current_cpu, void *sem_arg)
91195 {
91196 #define FLD(f) abuf->fields.sfmt_swapi.f
91197   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91198   const IDESC * UNUSED idesc = abuf->idesc;
91199   int cycles = 0;
91200   {
91201     int referenced = 0;
91202     int UNUSED insn_referenced = abuf->written;
91203     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91204   }
91205   return cycles;
91206 #undef FLD
91207 }
91208
91209 static int
91210 model_simple_nudivi (SIM_CPU *current_cpu, void *sem_arg)
91211 {
91212 #define FLD(f) abuf->fields.sfmt_swapi.f
91213   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91214   const IDESC * UNUSED idesc = abuf->idesc;
91215   int cycles = 0;
91216   {
91217     int referenced = 0;
91218     int UNUSED insn_referenced = abuf->written;
91219     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91220   }
91221   return cycles;
91222 #undef FLD
91223 }
91224
91225 static int
91226 model_simple_smuli (SIM_CPU *current_cpu, void *sem_arg)
91227 {
91228 #define FLD(f) abuf->fields.sfmt_smuli.f
91229   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91230   const IDESC * UNUSED idesc = abuf->idesc;
91231   int cycles = 0;
91232   {
91233     int referenced = 0;
91234     int UNUSED insn_referenced = abuf->written;
91235     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91236   }
91237   return cycles;
91238 #undef FLD
91239 }
91240
91241 static int
91242 model_simple_umuli (SIM_CPU *current_cpu, void *sem_arg)
91243 {
91244 #define FLD(f) abuf->fields.sfmt_smuli.f
91245   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91246   const IDESC * UNUSED idesc = abuf->idesc;
91247   int cycles = 0;
91248   {
91249     int referenced = 0;
91250     int UNUSED insn_referenced = abuf->written;
91251     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91252   }
91253   return cycles;
91254 #undef FLD
91255 }
91256
91257 static int
91258 model_simple_slli (SIM_CPU *current_cpu, void *sem_arg)
91259 {
91260 #define FLD(f) abuf->fields.sfmt_swapi.f
91261   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91262   const IDESC * UNUSED idesc = abuf->idesc;
91263   int cycles = 0;
91264   {
91265     int referenced = 0;
91266     int UNUSED insn_referenced = abuf->written;
91267     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91268   }
91269   return cycles;
91270 #undef FLD
91271 }
91272
91273 static int
91274 model_simple_srli (SIM_CPU *current_cpu, void *sem_arg)
91275 {
91276 #define FLD(f) abuf->fields.sfmt_swapi.f
91277   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91278   const IDESC * UNUSED idesc = abuf->idesc;
91279   int cycles = 0;
91280   {
91281     int referenced = 0;
91282     int UNUSED insn_referenced = abuf->written;
91283     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91284   }
91285   return cycles;
91286 #undef FLD
91287 }
91288
91289 static int
91290 model_simple_srai (SIM_CPU *current_cpu, void *sem_arg)
91291 {
91292 #define FLD(f) abuf->fields.sfmt_swapi.f
91293   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91294   const IDESC * UNUSED idesc = abuf->idesc;
91295   int cycles = 0;
91296   {
91297     int referenced = 0;
91298     int UNUSED insn_referenced = abuf->written;
91299     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91300   }
91301   return cycles;
91302 #undef FLD
91303 }
91304
91305 static int
91306 model_simple_scani (SIM_CPU *current_cpu, void *sem_arg)
91307 {
91308 #define FLD(f) abuf->fields.sfmt_swapi.f
91309   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91310   const IDESC * UNUSED idesc = abuf->idesc;
91311   int cycles = 0;
91312   {
91313     int referenced = 0;
91314     int UNUSED insn_referenced = abuf->written;
91315     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91316   }
91317   return cycles;
91318 #undef FLD
91319 }
91320
91321 static int
91322 model_simple_addicc (SIM_CPU *current_cpu, void *sem_arg)
91323 {
91324 #define FLD(f) abuf->fields.sfmt_addicc.f
91325   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91326   const IDESC * UNUSED idesc = abuf->idesc;
91327   int cycles = 0;
91328   {
91329     int referenced = 0;
91330     int UNUSED insn_referenced = abuf->written;
91331     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91332   }
91333   return cycles;
91334 #undef FLD
91335 }
91336
91337 static int
91338 model_simple_subicc (SIM_CPU *current_cpu, void *sem_arg)
91339 {
91340 #define FLD(f) abuf->fields.sfmt_addicc.f
91341   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91342   const IDESC * UNUSED idesc = abuf->idesc;
91343   int cycles = 0;
91344   {
91345     int referenced = 0;
91346     int UNUSED insn_referenced = abuf->written;
91347     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91348   }
91349   return cycles;
91350 #undef FLD
91351 }
91352
91353 static int
91354 model_simple_andicc (SIM_CPU *current_cpu, void *sem_arg)
91355 {
91356 #define FLD(f) abuf->fields.sfmt_addicc.f
91357   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91358   const IDESC * UNUSED idesc = abuf->idesc;
91359   int cycles = 0;
91360   {
91361     int referenced = 0;
91362     int UNUSED insn_referenced = abuf->written;
91363     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91364   }
91365   return cycles;
91366 #undef FLD
91367 }
91368
91369 static int
91370 model_simple_oricc (SIM_CPU *current_cpu, void *sem_arg)
91371 {
91372 #define FLD(f) abuf->fields.sfmt_addicc.f
91373   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91374   const IDESC * UNUSED idesc = abuf->idesc;
91375   int cycles = 0;
91376   {
91377     int referenced = 0;
91378     int UNUSED insn_referenced = abuf->written;
91379     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91380   }
91381   return cycles;
91382 #undef FLD
91383 }
91384
91385 static int
91386 model_simple_xoricc (SIM_CPU *current_cpu, void *sem_arg)
91387 {
91388 #define FLD(f) abuf->fields.sfmt_addicc.f
91389   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91390   const IDESC * UNUSED idesc = abuf->idesc;
91391   int cycles = 0;
91392   {
91393     int referenced = 0;
91394     int UNUSED insn_referenced = abuf->written;
91395     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91396   }
91397   return cycles;
91398 #undef FLD
91399 }
91400
91401 static int
91402 model_simple_smulicc (SIM_CPU *current_cpu, void *sem_arg)
91403 {
91404 #define FLD(f) abuf->fields.sfmt_smulicc.f
91405   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91406   const IDESC * UNUSED idesc = abuf->idesc;
91407   int cycles = 0;
91408   {
91409     int referenced = 0;
91410     int UNUSED insn_referenced = abuf->written;
91411     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91412   }
91413   return cycles;
91414 #undef FLD
91415 }
91416
91417 static int
91418 model_simple_umulicc (SIM_CPU *current_cpu, void *sem_arg)
91419 {
91420 #define FLD(f) abuf->fields.sfmt_smulicc.f
91421   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91422   const IDESC * UNUSED idesc = abuf->idesc;
91423   int cycles = 0;
91424   {
91425     int referenced = 0;
91426     int UNUSED insn_referenced = abuf->written;
91427     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91428   }
91429   return cycles;
91430 #undef FLD
91431 }
91432
91433 static int
91434 model_simple_sllicc (SIM_CPU *current_cpu, void *sem_arg)
91435 {
91436 #define FLD(f) abuf->fields.sfmt_addicc.f
91437   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91438   const IDESC * UNUSED idesc = abuf->idesc;
91439   int cycles = 0;
91440   {
91441     int referenced = 0;
91442     int UNUSED insn_referenced = abuf->written;
91443     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91444   }
91445   return cycles;
91446 #undef FLD
91447 }
91448
91449 static int
91450 model_simple_srlicc (SIM_CPU *current_cpu, void *sem_arg)
91451 {
91452 #define FLD(f) abuf->fields.sfmt_addicc.f
91453   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91454   const IDESC * UNUSED idesc = abuf->idesc;
91455   int cycles = 0;
91456   {
91457     int referenced = 0;
91458     int UNUSED insn_referenced = abuf->written;
91459     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91460   }
91461   return cycles;
91462 #undef FLD
91463 }
91464
91465 static int
91466 model_simple_sraicc (SIM_CPU *current_cpu, void *sem_arg)
91467 {
91468 #define FLD(f) abuf->fields.sfmt_addicc.f
91469   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91470   const IDESC * UNUSED idesc = abuf->idesc;
91471   int cycles = 0;
91472   {
91473     int referenced = 0;
91474     int UNUSED insn_referenced = abuf->written;
91475     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91476   }
91477   return cycles;
91478 #undef FLD
91479 }
91480
91481 static int
91482 model_simple_addxi (SIM_CPU *current_cpu, void *sem_arg)
91483 {
91484 #define FLD(f) abuf->fields.sfmt_addicc.f
91485   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91486   const IDESC * UNUSED idesc = abuf->idesc;
91487   int cycles = 0;
91488   {
91489     int referenced = 0;
91490     int UNUSED insn_referenced = abuf->written;
91491     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91492   }
91493   return cycles;
91494 #undef FLD
91495 }
91496
91497 static int
91498 model_simple_subxi (SIM_CPU *current_cpu, void *sem_arg)
91499 {
91500 #define FLD(f) abuf->fields.sfmt_addicc.f
91501   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91502   const IDESC * UNUSED idesc = abuf->idesc;
91503   int cycles = 0;
91504   {
91505     int referenced = 0;
91506     int UNUSED insn_referenced = abuf->written;
91507     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91508   }
91509   return cycles;
91510 #undef FLD
91511 }
91512
91513 static int
91514 model_simple_addxicc (SIM_CPU *current_cpu, void *sem_arg)
91515 {
91516 #define FLD(f) abuf->fields.sfmt_addicc.f
91517   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91518   const IDESC * UNUSED idesc = abuf->idesc;
91519   int cycles = 0;
91520   {
91521     int referenced = 0;
91522     int UNUSED insn_referenced = abuf->written;
91523     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91524   }
91525   return cycles;
91526 #undef FLD
91527 }
91528
91529 static int
91530 model_simple_subxicc (SIM_CPU *current_cpu, void *sem_arg)
91531 {
91532 #define FLD(f) abuf->fields.sfmt_addicc.f
91533   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91534   const IDESC * UNUSED idesc = abuf->idesc;
91535   int cycles = 0;
91536   {
91537     int referenced = 0;
91538     int UNUSED insn_referenced = abuf->written;
91539     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91540   }
91541   return cycles;
91542 #undef FLD
91543 }
91544
91545 static int
91546 model_simple_cmpb (SIM_CPU *current_cpu, void *sem_arg)
91547 {
91548 #define FLD(f) abuf->fields.sfmt_smulcc.f
91549   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91550   const IDESC * UNUSED idesc = abuf->idesc;
91551   int cycles = 0;
91552   {
91553     int referenced = 0;
91554     int UNUSED insn_referenced = abuf->written;
91555     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91556   }
91557   return cycles;
91558 #undef FLD
91559 }
91560
91561 static int
91562 model_simple_cmpba (SIM_CPU *current_cpu, void *sem_arg)
91563 {
91564 #define FLD(f) abuf->fields.sfmt_smulcc.f
91565   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91566   const IDESC * UNUSED idesc = abuf->idesc;
91567   int cycles = 0;
91568   {
91569     int referenced = 0;
91570     int UNUSED insn_referenced = abuf->written;
91571     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91572   }
91573   return cycles;
91574 #undef FLD
91575 }
91576
91577 static int
91578 model_simple_setlo (SIM_CPU *current_cpu, void *sem_arg)
91579 {
91580 #define FLD(f) abuf->fields.sfmt_setlo.f
91581   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91582   const IDESC * UNUSED idesc = abuf->idesc;
91583   int cycles = 0;
91584   {
91585     int referenced = 0;
91586     int UNUSED insn_referenced = abuf->written;
91587     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91588   }
91589   return cycles;
91590 #undef FLD
91591 }
91592
91593 static int
91594 model_simple_sethi (SIM_CPU *current_cpu, void *sem_arg)
91595 {
91596 #define FLD(f) abuf->fields.sfmt_sethi.f
91597   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91598   const IDESC * UNUSED idesc = abuf->idesc;
91599   int cycles = 0;
91600   {
91601     int referenced = 0;
91602     int UNUSED insn_referenced = abuf->written;
91603     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91604   }
91605   return cycles;
91606 #undef FLD
91607 }
91608
91609 static int
91610 model_simple_setlos (SIM_CPU *current_cpu, void *sem_arg)
91611 {
91612 #define FLD(f) abuf->fields.sfmt_setlos.f
91613   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91614   const IDESC * UNUSED idesc = abuf->idesc;
91615   int cycles = 0;
91616   {
91617     int referenced = 0;
91618     int UNUSED insn_referenced = abuf->written;
91619     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91620   }
91621   return cycles;
91622 #undef FLD
91623 }
91624
91625 static int
91626 model_simple_ldsb (SIM_CPU *current_cpu, void *sem_arg)
91627 {
91628 #define FLD(f) abuf->fields.sfmt_addcc.f
91629   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91630   const IDESC * UNUSED idesc = abuf->idesc;
91631   int cycles = 0;
91632   {
91633     int referenced = 0;
91634     int UNUSED insn_referenced = abuf->written;
91635     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91636   }
91637   return cycles;
91638 #undef FLD
91639 }
91640
91641 static int
91642 model_simple_ldub (SIM_CPU *current_cpu, void *sem_arg)
91643 {
91644 #define FLD(f) abuf->fields.sfmt_addcc.f
91645   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91646   const IDESC * UNUSED idesc = abuf->idesc;
91647   int cycles = 0;
91648   {
91649     int referenced = 0;
91650     int UNUSED insn_referenced = abuf->written;
91651     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91652   }
91653   return cycles;
91654 #undef FLD
91655 }
91656
91657 static int
91658 model_simple_ldsh (SIM_CPU *current_cpu, void *sem_arg)
91659 {
91660 #define FLD(f) abuf->fields.sfmt_addcc.f
91661   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91662   const IDESC * UNUSED idesc = abuf->idesc;
91663   int cycles = 0;
91664   {
91665     int referenced = 0;
91666     int UNUSED insn_referenced = abuf->written;
91667     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91668   }
91669   return cycles;
91670 #undef FLD
91671 }
91672
91673 static int
91674 model_simple_lduh (SIM_CPU *current_cpu, void *sem_arg)
91675 {
91676 #define FLD(f) abuf->fields.sfmt_addcc.f
91677   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91678   const IDESC * UNUSED idesc = abuf->idesc;
91679   int cycles = 0;
91680   {
91681     int referenced = 0;
91682     int UNUSED insn_referenced = abuf->written;
91683     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91684   }
91685   return cycles;
91686 #undef FLD
91687 }
91688
91689 static int
91690 model_simple_ld (SIM_CPU *current_cpu, void *sem_arg)
91691 {
91692 #define FLD(f) abuf->fields.sfmt_addcc.f
91693   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91694   const IDESC * UNUSED idesc = abuf->idesc;
91695   int cycles = 0;
91696   {
91697     int referenced = 0;
91698     int UNUSED insn_referenced = abuf->written;
91699     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91700   }
91701   return cycles;
91702 #undef FLD
91703 }
91704
91705 static int
91706 model_simple_ldbf (SIM_CPU *current_cpu, void *sem_arg)
91707 {
91708 #define FLD(f) abuf->fields.sfmt_cldbfu.f
91709   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91710   const IDESC * UNUSED idesc = abuf->idesc;
91711   int cycles = 0;
91712   {
91713     int referenced = 0;
91714     int UNUSED insn_referenced = abuf->written;
91715     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91716   }
91717   return cycles;
91718 #undef FLD
91719 }
91720
91721 static int
91722 model_simple_ldhf (SIM_CPU *current_cpu, void *sem_arg)
91723 {
91724 #define FLD(f) abuf->fields.sfmt_cldbfu.f
91725   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91726   const IDESC * UNUSED idesc = abuf->idesc;
91727   int cycles = 0;
91728   {
91729     int referenced = 0;
91730     int UNUSED insn_referenced = abuf->written;
91731     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91732   }
91733   return cycles;
91734 #undef FLD
91735 }
91736
91737 static int
91738 model_simple_ldf (SIM_CPU *current_cpu, void *sem_arg)
91739 {
91740 #define FLD(f) abuf->fields.sfmt_cldbfu.f
91741   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91742   const IDESC * UNUSED idesc = abuf->idesc;
91743   int cycles = 0;
91744   {
91745     int referenced = 0;
91746     int UNUSED insn_referenced = abuf->written;
91747     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91748   }
91749   return cycles;
91750 #undef FLD
91751 }
91752
91753 static int
91754 model_simple_ldc (SIM_CPU *current_cpu, void *sem_arg)
91755 {
91756 #define FLD(f) abuf->fields.sfmt_ldcu.f
91757   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91758   const IDESC * UNUSED idesc = abuf->idesc;
91759   int cycles = 0;
91760   {
91761     int referenced = 0;
91762     int UNUSED insn_referenced = abuf->written;
91763     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91764   }
91765   return cycles;
91766 #undef FLD
91767 }
91768
91769 static int
91770 model_simple_nldsb (SIM_CPU *current_cpu, void *sem_arg)
91771 {
91772 #define FLD(f) abuf->fields.sfmt_addcc.f
91773   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91774   const IDESC * UNUSED idesc = abuf->idesc;
91775   int cycles = 0;
91776   {
91777     int referenced = 0;
91778     int UNUSED insn_referenced = abuf->written;
91779     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91780   }
91781   return cycles;
91782 #undef FLD
91783 }
91784
91785 static int
91786 model_simple_nldub (SIM_CPU *current_cpu, void *sem_arg)
91787 {
91788 #define FLD(f) abuf->fields.sfmt_addcc.f
91789   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91790   const IDESC * UNUSED idesc = abuf->idesc;
91791   int cycles = 0;
91792   {
91793     int referenced = 0;
91794     int UNUSED insn_referenced = abuf->written;
91795     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91796   }
91797   return cycles;
91798 #undef FLD
91799 }
91800
91801 static int
91802 model_simple_nldsh (SIM_CPU *current_cpu, void *sem_arg)
91803 {
91804 #define FLD(f) abuf->fields.sfmt_addcc.f
91805   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91806   const IDESC * UNUSED idesc = abuf->idesc;
91807   int cycles = 0;
91808   {
91809     int referenced = 0;
91810     int UNUSED insn_referenced = abuf->written;
91811     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91812   }
91813   return cycles;
91814 #undef FLD
91815 }
91816
91817 static int
91818 model_simple_nlduh (SIM_CPU *current_cpu, void *sem_arg)
91819 {
91820 #define FLD(f) abuf->fields.sfmt_addcc.f
91821   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91822   const IDESC * UNUSED idesc = abuf->idesc;
91823   int cycles = 0;
91824   {
91825     int referenced = 0;
91826     int UNUSED insn_referenced = abuf->written;
91827     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91828   }
91829   return cycles;
91830 #undef FLD
91831 }
91832
91833 static int
91834 model_simple_nld (SIM_CPU *current_cpu, void *sem_arg)
91835 {
91836 #define FLD(f) abuf->fields.sfmt_addcc.f
91837   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91838   const IDESC * UNUSED idesc = abuf->idesc;
91839   int cycles = 0;
91840   {
91841     int referenced = 0;
91842     int UNUSED insn_referenced = abuf->written;
91843     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91844   }
91845   return cycles;
91846 #undef FLD
91847 }
91848
91849 static int
91850 model_simple_nldbf (SIM_CPU *current_cpu, void *sem_arg)
91851 {
91852 #define FLD(f) abuf->fields.sfmt_cldbfu.f
91853   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91854   const IDESC * UNUSED idesc = abuf->idesc;
91855   int cycles = 0;
91856   {
91857     int referenced = 0;
91858     int UNUSED insn_referenced = abuf->written;
91859     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91860   }
91861   return cycles;
91862 #undef FLD
91863 }
91864
91865 static int
91866 model_simple_nldhf (SIM_CPU *current_cpu, void *sem_arg)
91867 {
91868 #define FLD(f) abuf->fields.sfmt_cldbfu.f
91869   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91870   const IDESC * UNUSED idesc = abuf->idesc;
91871   int cycles = 0;
91872   {
91873     int referenced = 0;
91874     int UNUSED insn_referenced = abuf->written;
91875     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91876   }
91877   return cycles;
91878 #undef FLD
91879 }
91880
91881 static int
91882 model_simple_nldf (SIM_CPU *current_cpu, void *sem_arg)
91883 {
91884 #define FLD(f) abuf->fields.sfmt_cldbfu.f
91885   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91886   const IDESC * UNUSED idesc = abuf->idesc;
91887   int cycles = 0;
91888   {
91889     int referenced = 0;
91890     int UNUSED insn_referenced = abuf->written;
91891     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91892   }
91893   return cycles;
91894 #undef FLD
91895 }
91896
91897 static int
91898 model_simple_ldd (SIM_CPU *current_cpu, void *sem_arg)
91899 {
91900 #define FLD(f) abuf->fields.sfmt_smulcc.f
91901   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91902   const IDESC * UNUSED idesc = abuf->idesc;
91903   int cycles = 0;
91904   {
91905     int referenced = 0;
91906     int UNUSED insn_referenced = abuf->written;
91907     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91908   }
91909   return cycles;
91910 #undef FLD
91911 }
91912
91913 static int
91914 model_simple_lddf (SIM_CPU *current_cpu, void *sem_arg)
91915 {
91916 #define FLD(f) abuf->fields.sfmt_clddfu.f
91917   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91918   const IDESC * UNUSED idesc = abuf->idesc;
91919   int cycles = 0;
91920   {
91921     int referenced = 0;
91922     int UNUSED insn_referenced = abuf->written;
91923     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91924   }
91925   return cycles;
91926 #undef FLD
91927 }
91928
91929 static int
91930 model_simple_lddc (SIM_CPU *current_cpu, void *sem_arg)
91931 {
91932 #define FLD(f) abuf->fields.sfmt_lddcu.f
91933   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91934   const IDESC * UNUSED idesc = abuf->idesc;
91935   int cycles = 0;
91936   {
91937     int referenced = 0;
91938     int UNUSED insn_referenced = abuf->written;
91939     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91940   }
91941   return cycles;
91942 #undef FLD
91943 }
91944
91945 static int
91946 model_simple_nldd (SIM_CPU *current_cpu, void *sem_arg)
91947 {
91948 #define FLD(f) abuf->fields.sfmt_smulcc.f
91949   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91950   const IDESC * UNUSED idesc = abuf->idesc;
91951   int cycles = 0;
91952   {
91953     int referenced = 0;
91954     int UNUSED insn_referenced = abuf->written;
91955     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91956   }
91957   return cycles;
91958 #undef FLD
91959 }
91960
91961 static int
91962 model_simple_nlddf (SIM_CPU *current_cpu, void *sem_arg)
91963 {
91964 #define FLD(f) abuf->fields.sfmt_clddfu.f
91965   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91966   const IDESC * UNUSED idesc = abuf->idesc;
91967   int cycles = 0;
91968   {
91969     int referenced = 0;
91970     int UNUSED insn_referenced = abuf->written;
91971     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91972   }
91973   return cycles;
91974 #undef FLD
91975 }
91976
91977 static int
91978 model_simple_ldq (SIM_CPU *current_cpu, void *sem_arg)
91979 {
91980 #define FLD(f) abuf->fields.sfmt_smulcc.f
91981   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91982   const IDESC * UNUSED idesc = abuf->idesc;
91983   int cycles = 0;
91984   {
91985     int referenced = 0;
91986     int UNUSED insn_referenced = abuf->written;
91987     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91988   }
91989   return cycles;
91990 #undef FLD
91991 }
91992
91993 static int
91994 model_simple_ldqf (SIM_CPU *current_cpu, void *sem_arg)
91995 {
91996 #define FLD(f) abuf->fields.sfmt_cstdfu.f
91997   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91998   const IDESC * UNUSED idesc = abuf->idesc;
91999   int cycles = 0;
92000   {
92001     int referenced = 0;
92002     int UNUSED insn_referenced = abuf->written;
92003     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92004   }
92005   return cycles;
92006 #undef FLD
92007 }
92008
92009 static int
92010 model_simple_ldqc (SIM_CPU *current_cpu, void *sem_arg)
92011 {
92012 #define FLD(f) abuf->fields.sfmt_stdcu.f
92013   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92014   const IDESC * UNUSED idesc = abuf->idesc;
92015   int cycles = 0;
92016   {
92017     int referenced = 0;
92018     int UNUSED insn_referenced = abuf->written;
92019     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92020   }
92021   return cycles;
92022 #undef FLD
92023 }
92024
92025 static int
92026 model_simple_nldq (SIM_CPU *current_cpu, void *sem_arg)
92027 {
92028 #define FLD(f) abuf->fields.sfmt_smulcc.f
92029   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92030   const IDESC * UNUSED idesc = abuf->idesc;
92031   int cycles = 0;
92032   {
92033     int referenced = 0;
92034     int UNUSED insn_referenced = abuf->written;
92035     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92036   }
92037   return cycles;
92038 #undef FLD
92039 }
92040
92041 static int
92042 model_simple_nldqf (SIM_CPU *current_cpu, void *sem_arg)
92043 {
92044 #define FLD(f) abuf->fields.sfmt_cstdfu.f
92045   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92046   const IDESC * UNUSED idesc = abuf->idesc;
92047   int cycles = 0;
92048   {
92049     int referenced = 0;
92050     int UNUSED insn_referenced = abuf->written;
92051     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92052   }
92053   return cycles;
92054 #undef FLD
92055 }
92056
92057 static int
92058 model_simple_ldsbu (SIM_CPU *current_cpu, void *sem_arg)
92059 {
92060 #define FLD(f) abuf->fields.sfmt_cldsbu.f
92061   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92062   const IDESC * UNUSED idesc = abuf->idesc;
92063   int cycles = 0;
92064   {
92065     int referenced = 0;
92066     int UNUSED insn_referenced = abuf->written;
92067     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92068   }
92069   return cycles;
92070 #undef FLD
92071 }
92072
92073 static int
92074 model_simple_ldubu (SIM_CPU *current_cpu, void *sem_arg)
92075 {
92076 #define FLD(f) abuf->fields.sfmt_cldsbu.f
92077   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92078   const IDESC * UNUSED idesc = abuf->idesc;
92079   int cycles = 0;
92080   {
92081     int referenced = 0;
92082     int UNUSED insn_referenced = abuf->written;
92083     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92084   }
92085   return cycles;
92086 #undef FLD
92087 }
92088
92089 static int
92090 model_simple_ldshu (SIM_CPU *current_cpu, void *sem_arg)
92091 {
92092 #define FLD(f) abuf->fields.sfmt_cldsbu.f
92093   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92094   const IDESC * UNUSED idesc = abuf->idesc;
92095   int cycles = 0;
92096   {
92097     int referenced = 0;
92098     int UNUSED insn_referenced = abuf->written;
92099     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92100   }
92101   return cycles;
92102 #undef FLD
92103 }
92104
92105 static int
92106 model_simple_lduhu (SIM_CPU *current_cpu, void *sem_arg)
92107 {
92108 #define FLD(f) abuf->fields.sfmt_cldsbu.f
92109   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92110   const IDESC * UNUSED idesc = abuf->idesc;
92111   int cycles = 0;
92112   {
92113     int referenced = 0;
92114     int UNUSED insn_referenced = abuf->written;
92115     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92116   }
92117   return cycles;
92118 #undef FLD
92119 }
92120
92121 static int
92122 model_simple_ldu (SIM_CPU *current_cpu, void *sem_arg)
92123 {
92124 #define FLD(f) abuf->fields.sfmt_cldsbu.f
92125   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92126   const IDESC * UNUSED idesc = abuf->idesc;
92127   int cycles = 0;
92128   {
92129     int referenced = 0;
92130     int UNUSED insn_referenced = abuf->written;
92131     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92132   }
92133   return cycles;
92134 #undef FLD
92135 }
92136
92137 static int
92138 model_simple_nldsbu (SIM_CPU *current_cpu, void *sem_arg)
92139 {
92140 #define FLD(f) abuf->fields.sfmt_cldsbu.f
92141   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92142   const IDESC * UNUSED idesc = abuf->idesc;
92143   int cycles = 0;
92144   {
92145     int referenced = 0;
92146     int UNUSED insn_referenced = abuf->written;
92147     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92148   }
92149   return cycles;
92150 #undef FLD
92151 }
92152
92153 static int
92154 model_simple_nldubu (SIM_CPU *current_cpu, void *sem_arg)
92155 {
92156 #define FLD(f) abuf->fields.sfmt_cldsbu.f
92157   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92158   const IDESC * UNUSED idesc = abuf->idesc;
92159   int cycles = 0;
92160   {
92161     int referenced = 0;
92162     int UNUSED insn_referenced = abuf->written;
92163     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92164   }
92165   return cycles;
92166 #undef FLD
92167 }
92168
92169 static int
92170 model_simple_nldshu (SIM_CPU *current_cpu, void *sem_arg)
92171 {
92172 #define FLD(f) abuf->fields.sfmt_cldsbu.f
92173   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92174   const IDESC * UNUSED idesc = abuf->idesc;
92175   int cycles = 0;
92176   {
92177     int referenced = 0;
92178     int UNUSED insn_referenced = abuf->written;
92179     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92180   }
92181   return cycles;
92182 #undef FLD
92183 }
92184
92185 static int
92186 model_simple_nlduhu (SIM_CPU *current_cpu, void *sem_arg)
92187 {
92188 #define FLD(f) abuf->fields.sfmt_cldsbu.f
92189   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92190   const IDESC * UNUSED idesc = abuf->idesc;
92191   int cycles = 0;
92192   {
92193     int referenced = 0;
92194     int UNUSED insn_referenced = abuf->written;
92195     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92196   }
92197   return cycles;
92198 #undef FLD
92199 }
92200
92201 static int
92202 model_simple_nldu (SIM_CPU *current_cpu, void *sem_arg)
92203 {
92204 #define FLD(f) abuf->fields.sfmt_cldsbu.f
92205   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92206   const IDESC * UNUSED idesc = abuf->idesc;
92207   int cycles = 0;
92208   {
92209     int referenced = 0;
92210     int UNUSED insn_referenced = abuf->written;
92211     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92212   }
92213   return cycles;
92214 #undef FLD
92215 }
92216
92217 static int
92218 model_simple_ldbfu (SIM_CPU *current_cpu, void *sem_arg)
92219 {
92220 #define FLD(f) abuf->fields.sfmt_cldbfu.f
92221   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92222   const IDESC * UNUSED idesc = abuf->idesc;
92223   int cycles = 0;
92224   {
92225     int referenced = 0;
92226     int UNUSED insn_referenced = abuf->written;
92227     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92228   }
92229   return cycles;
92230 #undef FLD
92231 }
92232
92233 static int
92234 model_simple_ldhfu (SIM_CPU *current_cpu, void *sem_arg)
92235 {
92236 #define FLD(f) abuf->fields.sfmt_cldbfu.f
92237   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92238   const IDESC * UNUSED idesc = abuf->idesc;
92239   int cycles = 0;
92240   {
92241     int referenced = 0;
92242     int UNUSED insn_referenced = abuf->written;
92243     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92244   }
92245   return cycles;
92246 #undef FLD
92247 }
92248
92249 static int
92250 model_simple_ldfu (SIM_CPU *current_cpu, void *sem_arg)
92251 {
92252 #define FLD(f) abuf->fields.sfmt_cldbfu.f
92253   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92254   const IDESC * UNUSED idesc = abuf->idesc;
92255   int cycles = 0;
92256   {
92257     int referenced = 0;
92258     int UNUSED insn_referenced = abuf->written;
92259     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92260   }
92261   return cycles;
92262 #undef FLD
92263 }
92264
92265 static int
92266 model_simple_ldcu (SIM_CPU *current_cpu, void *sem_arg)
92267 {
92268 #define FLD(f) abuf->fields.sfmt_ldcu.f
92269   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92270   const IDESC * UNUSED idesc = abuf->idesc;
92271   int cycles = 0;
92272   {
92273     int referenced = 0;
92274     int UNUSED insn_referenced = abuf->written;
92275     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92276   }
92277   return cycles;
92278 #undef FLD
92279 }
92280
92281 static int
92282 model_simple_nldbfu (SIM_CPU *current_cpu, void *sem_arg)
92283 {
92284 #define FLD(f) abuf->fields.sfmt_cldbfu.f
92285   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92286   const IDESC * UNUSED idesc = abuf->idesc;
92287   int cycles = 0;
92288   {
92289     int referenced = 0;
92290     int UNUSED insn_referenced = abuf->written;
92291     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92292   }
92293   return cycles;
92294 #undef FLD
92295 }
92296
92297 static int
92298 model_simple_nldhfu (SIM_CPU *current_cpu, void *sem_arg)
92299 {
92300 #define FLD(f) abuf->fields.sfmt_cldbfu.f
92301   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92302   const IDESC * UNUSED idesc = abuf->idesc;
92303   int cycles = 0;
92304   {
92305     int referenced = 0;
92306     int UNUSED insn_referenced = abuf->written;
92307     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92308   }
92309   return cycles;
92310 #undef FLD
92311 }
92312
92313 static int
92314 model_simple_nldfu (SIM_CPU *current_cpu, void *sem_arg)
92315 {
92316 #define FLD(f) abuf->fields.sfmt_cldbfu.f
92317   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92318   const IDESC * UNUSED idesc = abuf->idesc;
92319   int cycles = 0;
92320   {
92321     int referenced = 0;
92322     int UNUSED insn_referenced = abuf->written;
92323     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92324   }
92325   return cycles;
92326 #undef FLD
92327 }
92328
92329 static int
92330 model_simple_lddu (SIM_CPU *current_cpu, void *sem_arg)
92331 {
92332 #define FLD(f) abuf->fields.sfmt_clddu.f
92333   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92334   const IDESC * UNUSED idesc = abuf->idesc;
92335   int cycles = 0;
92336   {
92337     int referenced = 0;
92338     int UNUSED insn_referenced = abuf->written;
92339     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92340   }
92341   return cycles;
92342 #undef FLD
92343 }
92344
92345 static int
92346 model_simple_nlddu (SIM_CPU *current_cpu, void *sem_arg)
92347 {
92348 #define FLD(f) abuf->fields.sfmt_clddu.f
92349   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92350   const IDESC * UNUSED idesc = abuf->idesc;
92351   int cycles = 0;
92352   {
92353     int referenced = 0;
92354     int UNUSED insn_referenced = abuf->written;
92355     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92356   }
92357   return cycles;
92358 #undef FLD
92359 }
92360
92361 static int
92362 model_simple_lddfu (SIM_CPU *current_cpu, void *sem_arg)
92363 {
92364 #define FLD(f) abuf->fields.sfmt_clddfu.f
92365   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92366   const IDESC * UNUSED idesc = abuf->idesc;
92367   int cycles = 0;
92368   {
92369     int referenced = 0;
92370     int UNUSED insn_referenced = abuf->written;
92371     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92372   }
92373   return cycles;
92374 #undef FLD
92375 }
92376
92377 static int
92378 model_simple_lddcu (SIM_CPU *current_cpu, void *sem_arg)
92379 {
92380 #define FLD(f) abuf->fields.sfmt_lddcu.f
92381   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92382   const IDESC * UNUSED idesc = abuf->idesc;
92383   int cycles = 0;
92384   {
92385     int referenced = 0;
92386     int UNUSED insn_referenced = abuf->written;
92387     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92388   }
92389   return cycles;
92390 #undef FLD
92391 }
92392
92393 static int
92394 model_simple_nlddfu (SIM_CPU *current_cpu, void *sem_arg)
92395 {
92396 #define FLD(f) abuf->fields.sfmt_clddfu.f
92397   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92398   const IDESC * UNUSED idesc = abuf->idesc;
92399   int cycles = 0;
92400   {
92401     int referenced = 0;
92402     int UNUSED insn_referenced = abuf->written;
92403     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92404   }
92405   return cycles;
92406 #undef FLD
92407 }
92408
92409 static int
92410 model_simple_ldqu (SIM_CPU *current_cpu, void *sem_arg)
92411 {
92412 #define FLD(f) abuf->fields.sfmt_cstdu.f
92413   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92414   const IDESC * UNUSED idesc = abuf->idesc;
92415   int cycles = 0;
92416   {
92417     int referenced = 0;
92418     int UNUSED insn_referenced = abuf->written;
92419     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92420   }
92421   return cycles;
92422 #undef FLD
92423 }
92424
92425 static int
92426 model_simple_nldqu (SIM_CPU *current_cpu, void *sem_arg)
92427 {
92428 #define FLD(f) abuf->fields.sfmt_cstdu.f
92429   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92430   const IDESC * UNUSED idesc = abuf->idesc;
92431   int cycles = 0;
92432   {
92433     int referenced = 0;
92434     int UNUSED insn_referenced = abuf->written;
92435     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92436   }
92437   return cycles;
92438 #undef FLD
92439 }
92440
92441 static int
92442 model_simple_ldqfu (SIM_CPU *current_cpu, void *sem_arg)
92443 {
92444 #define FLD(f) abuf->fields.sfmt_cstdfu.f
92445   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92446   const IDESC * UNUSED idesc = abuf->idesc;
92447   int cycles = 0;
92448   {
92449     int referenced = 0;
92450     int UNUSED insn_referenced = abuf->written;
92451     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92452   }
92453   return cycles;
92454 #undef FLD
92455 }
92456
92457 static int
92458 model_simple_ldqcu (SIM_CPU *current_cpu, void *sem_arg)
92459 {
92460 #define FLD(f) abuf->fields.sfmt_stdcu.f
92461   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92462   const IDESC * UNUSED idesc = abuf->idesc;
92463   int cycles = 0;
92464   {
92465     int referenced = 0;
92466     int UNUSED insn_referenced = abuf->written;
92467     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92468   }
92469   return cycles;
92470 #undef FLD
92471 }
92472
92473 static int
92474 model_simple_nldqfu (SIM_CPU *current_cpu, void *sem_arg)
92475 {
92476 #define FLD(f) abuf->fields.sfmt_cstdfu.f
92477   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92478   const IDESC * UNUSED idesc = abuf->idesc;
92479   int cycles = 0;
92480   {
92481     int referenced = 0;
92482     int UNUSED insn_referenced = abuf->written;
92483     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92484   }
92485   return cycles;
92486 #undef FLD
92487 }
92488
92489 static int
92490 model_simple_ldsbi (SIM_CPU *current_cpu, void *sem_arg)
92491 {
92492 #define FLD(f) abuf->fields.sfmt_swapi.f
92493   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92494   const IDESC * UNUSED idesc = abuf->idesc;
92495   int cycles = 0;
92496   {
92497     int referenced = 0;
92498     int UNUSED insn_referenced = abuf->written;
92499     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92500   }
92501   return cycles;
92502 #undef FLD
92503 }
92504
92505 static int
92506 model_simple_ldshi (SIM_CPU *current_cpu, void *sem_arg)
92507 {
92508 #define FLD(f) abuf->fields.sfmt_swapi.f
92509   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92510   const IDESC * UNUSED idesc = abuf->idesc;
92511   int cycles = 0;
92512   {
92513     int referenced = 0;
92514     int UNUSED insn_referenced = abuf->written;
92515     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92516   }
92517   return cycles;
92518 #undef FLD
92519 }
92520
92521 static int
92522 model_simple_ldi (SIM_CPU *current_cpu, void *sem_arg)
92523 {
92524 #define FLD(f) abuf->fields.sfmt_swapi.f
92525   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92526   const IDESC * UNUSED idesc = abuf->idesc;
92527   int cycles = 0;
92528   {
92529     int referenced = 0;
92530     int UNUSED insn_referenced = abuf->written;
92531     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92532   }
92533   return cycles;
92534 #undef FLD
92535 }
92536
92537 static int
92538 model_simple_ldubi (SIM_CPU *current_cpu, void *sem_arg)
92539 {
92540 #define FLD(f) abuf->fields.sfmt_swapi.f
92541   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92542   const IDESC * UNUSED idesc = abuf->idesc;
92543   int cycles = 0;
92544   {
92545     int referenced = 0;
92546     int UNUSED insn_referenced = abuf->written;
92547     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92548   }
92549   return cycles;
92550 #undef FLD
92551 }
92552
92553 static int
92554 model_simple_lduhi (SIM_CPU *current_cpu, void *sem_arg)
92555 {
92556 #define FLD(f) abuf->fields.sfmt_swapi.f
92557   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92558   const IDESC * UNUSED idesc = abuf->idesc;
92559   int cycles = 0;
92560   {
92561     int referenced = 0;
92562     int UNUSED insn_referenced = abuf->written;
92563     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92564   }
92565   return cycles;
92566 #undef FLD
92567 }
92568
92569 static int
92570 model_simple_ldbfi (SIM_CPU *current_cpu, void *sem_arg)
92571 {
92572 #define FLD(f) abuf->fields.sfmt_ldbfi.f
92573   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92574   const IDESC * UNUSED idesc = abuf->idesc;
92575   int cycles = 0;
92576   {
92577     int referenced = 0;
92578     int UNUSED insn_referenced = abuf->written;
92579     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92580   }
92581   return cycles;
92582 #undef FLD
92583 }
92584
92585 static int
92586 model_simple_ldhfi (SIM_CPU *current_cpu, void *sem_arg)
92587 {
92588 #define FLD(f) abuf->fields.sfmt_ldbfi.f
92589   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92590   const IDESC * UNUSED idesc = abuf->idesc;
92591   int cycles = 0;
92592   {
92593     int referenced = 0;
92594     int UNUSED insn_referenced = abuf->written;
92595     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92596   }
92597   return cycles;
92598 #undef FLD
92599 }
92600
92601 static int
92602 model_simple_ldfi (SIM_CPU *current_cpu, void *sem_arg)
92603 {
92604 #define FLD(f) abuf->fields.sfmt_ldbfi.f
92605   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92606   const IDESC * UNUSED idesc = abuf->idesc;
92607   int cycles = 0;
92608   {
92609     int referenced = 0;
92610     int UNUSED insn_referenced = abuf->written;
92611     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92612   }
92613   return cycles;
92614 #undef FLD
92615 }
92616
92617 static int
92618 model_simple_nldsbi (SIM_CPU *current_cpu, void *sem_arg)
92619 {
92620 #define FLD(f) abuf->fields.sfmt_swapi.f
92621   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92622   const IDESC * UNUSED idesc = abuf->idesc;
92623   int cycles = 0;
92624   {
92625     int referenced = 0;
92626     int UNUSED insn_referenced = abuf->written;
92627     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92628   }
92629   return cycles;
92630 #undef FLD
92631 }
92632
92633 static int
92634 model_simple_nldubi (SIM_CPU *current_cpu, void *sem_arg)
92635 {
92636 #define FLD(f) abuf->fields.sfmt_swapi.f
92637   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92638   const IDESC * UNUSED idesc = abuf->idesc;
92639   int cycles = 0;
92640   {
92641     int referenced = 0;
92642     int UNUSED insn_referenced = abuf->written;
92643     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92644   }
92645   return cycles;
92646 #undef FLD
92647 }
92648
92649 static int
92650 model_simple_nldshi (SIM_CPU *current_cpu, void *sem_arg)
92651 {
92652 #define FLD(f) abuf->fields.sfmt_swapi.f
92653   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92654   const IDESC * UNUSED idesc = abuf->idesc;
92655   int cycles = 0;
92656   {
92657     int referenced = 0;
92658     int UNUSED insn_referenced = abuf->written;
92659     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92660   }
92661   return cycles;
92662 #undef FLD
92663 }
92664
92665 static int
92666 model_simple_nlduhi (SIM_CPU *current_cpu, void *sem_arg)
92667 {
92668 #define FLD(f) abuf->fields.sfmt_swapi.f
92669   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92670   const IDESC * UNUSED idesc = abuf->idesc;
92671   int cycles = 0;
92672   {
92673     int referenced = 0;
92674     int UNUSED insn_referenced = abuf->written;
92675     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92676   }
92677   return cycles;
92678 #undef FLD
92679 }
92680
92681 static int
92682 model_simple_nldi (SIM_CPU *current_cpu, void *sem_arg)
92683 {
92684 #define FLD(f) abuf->fields.sfmt_swapi.f
92685   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92686   const IDESC * UNUSED idesc = abuf->idesc;
92687   int cycles = 0;
92688   {
92689     int referenced = 0;
92690     int UNUSED insn_referenced = abuf->written;
92691     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92692   }
92693   return cycles;
92694 #undef FLD
92695 }
92696
92697 static int
92698 model_simple_nldbfi (SIM_CPU *current_cpu, void *sem_arg)
92699 {
92700 #define FLD(f) abuf->fields.sfmt_ldbfi.f
92701   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92702   const IDESC * UNUSED idesc = abuf->idesc;
92703   int cycles = 0;
92704   {
92705     int referenced = 0;
92706     int UNUSED insn_referenced = abuf->written;
92707     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92708   }
92709   return cycles;
92710 #undef FLD
92711 }
92712
92713 static int
92714 model_simple_nldhfi (SIM_CPU *current_cpu, void *sem_arg)
92715 {
92716 #define FLD(f) abuf->fields.sfmt_ldbfi.f
92717   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92718   const IDESC * UNUSED idesc = abuf->idesc;
92719   int cycles = 0;
92720   {
92721     int referenced = 0;
92722     int UNUSED insn_referenced = abuf->written;
92723     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92724   }
92725   return cycles;
92726 #undef FLD
92727 }
92728
92729 static int
92730 model_simple_nldfi (SIM_CPU *current_cpu, void *sem_arg)
92731 {
92732 #define FLD(f) abuf->fields.sfmt_ldbfi.f
92733   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92734   const IDESC * UNUSED idesc = abuf->idesc;
92735   int cycles = 0;
92736   {
92737     int referenced = 0;
92738     int UNUSED insn_referenced = abuf->written;
92739     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92740   }
92741   return cycles;
92742 #undef FLD
92743 }
92744
92745 static int
92746 model_simple_lddi (SIM_CPU *current_cpu, void *sem_arg)
92747 {
92748 #define FLD(f) abuf->fields.sfmt_smuli.f
92749   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92750   const IDESC * UNUSED idesc = abuf->idesc;
92751   int cycles = 0;
92752   {
92753     int referenced = 0;
92754     int UNUSED insn_referenced = abuf->written;
92755     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92756   }
92757   return cycles;
92758 #undef FLD
92759 }
92760
92761 static int
92762 model_simple_lddfi (SIM_CPU *current_cpu, void *sem_arg)
92763 {
92764 #define FLD(f) abuf->fields.sfmt_lddfi.f
92765   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92766   const IDESC * UNUSED idesc = abuf->idesc;
92767   int cycles = 0;
92768   {
92769     int referenced = 0;
92770     int UNUSED insn_referenced = abuf->written;
92771     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92772   }
92773   return cycles;
92774 #undef FLD
92775 }
92776
92777 static int
92778 model_simple_nlddi (SIM_CPU *current_cpu, void *sem_arg)
92779 {
92780 #define FLD(f) abuf->fields.sfmt_smuli.f
92781   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92782   const IDESC * UNUSED idesc = abuf->idesc;
92783   int cycles = 0;
92784   {
92785     int referenced = 0;
92786     int UNUSED insn_referenced = abuf->written;
92787     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92788   }
92789   return cycles;
92790 #undef FLD
92791 }
92792
92793 static int
92794 model_simple_nlddfi (SIM_CPU *current_cpu, void *sem_arg)
92795 {
92796 #define FLD(f) abuf->fields.sfmt_lddfi.f
92797   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92798   const IDESC * UNUSED idesc = abuf->idesc;
92799   int cycles = 0;
92800   {
92801     int referenced = 0;
92802     int UNUSED insn_referenced = abuf->written;
92803     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92804   }
92805   return cycles;
92806 #undef FLD
92807 }
92808
92809 static int
92810 model_simple_ldqi (SIM_CPU *current_cpu, void *sem_arg)
92811 {
92812 #define FLD(f) abuf->fields.sfmt_stdi.f
92813   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92814   const IDESC * UNUSED idesc = abuf->idesc;
92815   int cycles = 0;
92816   {
92817     int referenced = 0;
92818     int UNUSED insn_referenced = abuf->written;
92819     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92820   }
92821   return cycles;
92822 #undef FLD
92823 }
92824
92825 static int
92826 model_simple_ldqfi (SIM_CPU *current_cpu, void *sem_arg)
92827 {
92828 #define FLD(f) abuf->fields.sfmt_stdfi.f
92829   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92830   const IDESC * UNUSED idesc = abuf->idesc;
92831   int cycles = 0;
92832   {
92833     int referenced = 0;
92834     int UNUSED insn_referenced = abuf->written;
92835     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92836   }
92837   return cycles;
92838 #undef FLD
92839 }
92840
92841 static int
92842 model_simple_nldqfi (SIM_CPU *current_cpu, void *sem_arg)
92843 {
92844 #define FLD(f) abuf->fields.sfmt_stdfi.f
92845   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92846   const IDESC * UNUSED idesc = abuf->idesc;
92847   int cycles = 0;
92848   {
92849     int referenced = 0;
92850     int UNUSED insn_referenced = abuf->written;
92851     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92852   }
92853   return cycles;
92854 #undef FLD
92855 }
92856
92857 static int
92858 model_simple_stb (SIM_CPU *current_cpu, void *sem_arg)
92859 {
92860 #define FLD(f) abuf->fields.sfmt_cswap.f
92861   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92862   const IDESC * UNUSED idesc = abuf->idesc;
92863   int cycles = 0;
92864   {
92865     int referenced = 0;
92866     int UNUSED insn_referenced = abuf->written;
92867     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92868   }
92869   return cycles;
92870 #undef FLD
92871 }
92872
92873 static int
92874 model_simple_sth (SIM_CPU *current_cpu, void *sem_arg)
92875 {
92876 #define FLD(f) abuf->fields.sfmt_cswap.f
92877   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92878   const IDESC * UNUSED idesc = abuf->idesc;
92879   int cycles = 0;
92880   {
92881     int referenced = 0;
92882     int UNUSED insn_referenced = abuf->written;
92883     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92884   }
92885   return cycles;
92886 #undef FLD
92887 }
92888
92889 static int
92890 model_simple_st (SIM_CPU *current_cpu, void *sem_arg)
92891 {
92892 #define FLD(f) abuf->fields.sfmt_cswap.f
92893   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92894   const IDESC * UNUSED idesc = abuf->idesc;
92895   int cycles = 0;
92896   {
92897     int referenced = 0;
92898     int UNUSED insn_referenced = abuf->written;
92899     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92900   }
92901   return cycles;
92902 #undef FLD
92903 }
92904
92905 static int
92906 model_simple_stbf (SIM_CPU *current_cpu, void *sem_arg)
92907 {
92908 #define FLD(f) abuf->fields.sfmt_cstbfu.f
92909   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92910   const IDESC * UNUSED idesc = abuf->idesc;
92911   int cycles = 0;
92912   {
92913     int referenced = 0;
92914     int UNUSED insn_referenced = abuf->written;
92915     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92916   }
92917   return cycles;
92918 #undef FLD
92919 }
92920
92921 static int
92922 model_simple_sthf (SIM_CPU *current_cpu, void *sem_arg)
92923 {
92924 #define FLD(f) abuf->fields.sfmt_cstbfu.f
92925   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92926   const IDESC * UNUSED idesc = abuf->idesc;
92927   int cycles = 0;
92928   {
92929     int referenced = 0;
92930     int UNUSED insn_referenced = abuf->written;
92931     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92932   }
92933   return cycles;
92934 #undef FLD
92935 }
92936
92937 static int
92938 model_simple_stf (SIM_CPU *current_cpu, void *sem_arg)
92939 {
92940 #define FLD(f) abuf->fields.sfmt_cstbfu.f
92941   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92942   const IDESC * UNUSED idesc = abuf->idesc;
92943   int cycles = 0;
92944   {
92945     int referenced = 0;
92946     int UNUSED insn_referenced = abuf->written;
92947     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92948   }
92949   return cycles;
92950 #undef FLD
92951 }
92952
92953 static int
92954 model_simple_stc (SIM_CPU *current_cpu, void *sem_arg)
92955 {
92956 #define FLD(f) abuf->fields.sfmt_stcu.f
92957   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92958   const IDESC * UNUSED idesc = abuf->idesc;
92959   int cycles = 0;
92960   {
92961     int referenced = 0;
92962     int UNUSED insn_referenced = abuf->written;
92963     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92964   }
92965   return cycles;
92966 #undef FLD
92967 }
92968
92969 static int
92970 model_simple_std (SIM_CPU *current_cpu, void *sem_arg)
92971 {
92972 #define FLD(f) abuf->fields.sfmt_cstdu.f
92973   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92974   const IDESC * UNUSED idesc = abuf->idesc;
92975   int cycles = 0;
92976   {
92977     int referenced = 0;
92978     int UNUSED insn_referenced = abuf->written;
92979     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92980   }
92981   return cycles;
92982 #undef FLD
92983 }
92984
92985 static int
92986 model_simple_stdf (SIM_CPU *current_cpu, void *sem_arg)
92987 {
92988 #define FLD(f) abuf->fields.sfmt_cstdfu.f
92989   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92990   const IDESC * UNUSED idesc = abuf->idesc;
92991   int cycles = 0;
92992   {
92993     int referenced = 0;
92994     int UNUSED insn_referenced = abuf->written;
92995     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92996   }
92997   return cycles;
92998 #undef FLD
92999 }
93000
93001 static int
93002 model_simple_stdc (SIM_CPU *current_cpu, void *sem_arg)
93003 {
93004 #define FLD(f) abuf->fields.sfmt_stdcu.f
93005   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93006   const IDESC * UNUSED idesc = abuf->idesc;
93007   int cycles = 0;
93008   {
93009     int referenced = 0;
93010     int UNUSED insn_referenced = abuf->written;
93011     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93012   }
93013   return cycles;
93014 #undef FLD
93015 }
93016
93017 static int
93018 model_simple_stq (SIM_CPU *current_cpu, void *sem_arg)
93019 {
93020 #define FLD(f) abuf->fields.sfmt_smulcc.f
93021   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93022   const IDESC * UNUSED idesc = abuf->idesc;
93023   int cycles = 0;
93024   {
93025     int referenced = 0;
93026     int UNUSED insn_referenced = abuf->written;
93027     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93028   }
93029   return cycles;
93030 #undef FLD
93031 }
93032
93033 static int
93034 model_simple_stqf (SIM_CPU *current_cpu, void *sem_arg)
93035 {
93036 #define FLD(f) abuf->fields.sfmt_cstdfu.f
93037   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93038   const IDESC * UNUSED idesc = abuf->idesc;
93039   int cycles = 0;
93040   {
93041     int referenced = 0;
93042     int UNUSED insn_referenced = abuf->written;
93043     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93044   }
93045   return cycles;
93046 #undef FLD
93047 }
93048
93049 static int
93050 model_simple_stqc (SIM_CPU *current_cpu, void *sem_arg)
93051 {
93052 #define FLD(f) abuf->fields.sfmt_stdcu.f
93053   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93054   const IDESC * UNUSED idesc = abuf->idesc;
93055   int cycles = 0;
93056   {
93057     int referenced = 0;
93058     int UNUSED insn_referenced = abuf->written;
93059     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93060   }
93061   return cycles;
93062 #undef FLD
93063 }
93064
93065 static int
93066 model_simple_stbu (SIM_CPU *current_cpu, void *sem_arg)
93067 {
93068 #define FLD(f) abuf->fields.sfmt_cstbu.f
93069   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93070   const IDESC * UNUSED idesc = abuf->idesc;
93071   int cycles = 0;
93072   {
93073     int referenced = 0;
93074     int UNUSED insn_referenced = abuf->written;
93075     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93076   }
93077   return cycles;
93078 #undef FLD
93079 }
93080
93081 static int
93082 model_simple_sthu (SIM_CPU *current_cpu, void *sem_arg)
93083 {
93084 #define FLD(f) abuf->fields.sfmt_cstbu.f
93085   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93086   const IDESC * UNUSED idesc = abuf->idesc;
93087   int cycles = 0;
93088   {
93089     int referenced = 0;
93090     int UNUSED insn_referenced = abuf->written;
93091     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93092   }
93093   return cycles;
93094 #undef FLD
93095 }
93096
93097 static int
93098 model_simple_stu (SIM_CPU *current_cpu, void *sem_arg)
93099 {
93100 #define FLD(f) abuf->fields.sfmt_cstbu.f
93101   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93102   const IDESC * UNUSED idesc = abuf->idesc;
93103   int cycles = 0;
93104   {
93105     int referenced = 0;
93106     int UNUSED insn_referenced = abuf->written;
93107     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93108   }
93109   return cycles;
93110 #undef FLD
93111 }
93112
93113 static int
93114 model_simple_stbfu (SIM_CPU *current_cpu, void *sem_arg)
93115 {
93116 #define FLD(f) abuf->fields.sfmt_cstbfu.f
93117   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93118   const IDESC * UNUSED idesc = abuf->idesc;
93119   int cycles = 0;
93120   {
93121     int referenced = 0;
93122     int UNUSED insn_referenced = abuf->written;
93123     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93124   }
93125   return cycles;
93126 #undef FLD
93127 }
93128
93129 static int
93130 model_simple_sthfu (SIM_CPU *current_cpu, void *sem_arg)
93131 {
93132 #define FLD(f) abuf->fields.sfmt_cstbfu.f
93133   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93134   const IDESC * UNUSED idesc = abuf->idesc;
93135   int cycles = 0;
93136   {
93137     int referenced = 0;
93138     int UNUSED insn_referenced = abuf->written;
93139     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93140   }
93141   return cycles;
93142 #undef FLD
93143 }
93144
93145 static int
93146 model_simple_stfu (SIM_CPU *current_cpu, void *sem_arg)
93147 {
93148 #define FLD(f) abuf->fields.sfmt_cstbfu.f
93149   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93150   const IDESC * UNUSED idesc = abuf->idesc;
93151   int cycles = 0;
93152   {
93153     int referenced = 0;
93154     int UNUSED insn_referenced = abuf->written;
93155     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93156   }
93157   return cycles;
93158 #undef FLD
93159 }
93160
93161 static int
93162 model_simple_stcu (SIM_CPU *current_cpu, void *sem_arg)
93163 {
93164 #define FLD(f) abuf->fields.sfmt_stcu.f
93165   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93166   const IDESC * UNUSED idesc = abuf->idesc;
93167   int cycles = 0;
93168   {
93169     int referenced = 0;
93170     int UNUSED insn_referenced = abuf->written;
93171     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93172   }
93173   return cycles;
93174 #undef FLD
93175 }
93176
93177 static int
93178 model_simple_stdu (SIM_CPU *current_cpu, void *sem_arg)
93179 {
93180 #define FLD(f) abuf->fields.sfmt_cstdu.f
93181   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93182   const IDESC * UNUSED idesc = abuf->idesc;
93183   int cycles = 0;
93184   {
93185     int referenced = 0;
93186     int UNUSED insn_referenced = abuf->written;
93187     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93188   }
93189   return cycles;
93190 #undef FLD
93191 }
93192
93193 static int
93194 model_simple_stdfu (SIM_CPU *current_cpu, void *sem_arg)
93195 {
93196 #define FLD(f) abuf->fields.sfmt_cstdfu.f
93197   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93198   const IDESC * UNUSED idesc = abuf->idesc;
93199   int cycles = 0;
93200   {
93201     int referenced = 0;
93202     int UNUSED insn_referenced = abuf->written;
93203     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93204   }
93205   return cycles;
93206 #undef FLD
93207 }
93208
93209 static int
93210 model_simple_stdcu (SIM_CPU *current_cpu, void *sem_arg)
93211 {
93212 #define FLD(f) abuf->fields.sfmt_stdcu.f
93213   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93214   const IDESC * UNUSED idesc = abuf->idesc;
93215   int cycles = 0;
93216   {
93217     int referenced = 0;
93218     int UNUSED insn_referenced = abuf->written;
93219     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93220   }
93221   return cycles;
93222 #undef FLD
93223 }
93224
93225 static int
93226 model_simple_stqu (SIM_CPU *current_cpu, void *sem_arg)
93227 {
93228 #define FLD(f) abuf->fields.sfmt_cstdu.f
93229   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93230   const IDESC * UNUSED idesc = abuf->idesc;
93231   int cycles = 0;
93232   {
93233     int referenced = 0;
93234     int UNUSED insn_referenced = abuf->written;
93235     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93236   }
93237   return cycles;
93238 #undef FLD
93239 }
93240
93241 static int
93242 model_simple_stqfu (SIM_CPU *current_cpu, void *sem_arg)
93243 {
93244 #define FLD(f) abuf->fields.sfmt_cstdfu.f
93245   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93246   const IDESC * UNUSED idesc = abuf->idesc;
93247   int cycles = 0;
93248   {
93249     int referenced = 0;
93250     int UNUSED insn_referenced = abuf->written;
93251     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93252   }
93253   return cycles;
93254 #undef FLD
93255 }
93256
93257 static int
93258 model_simple_stqcu (SIM_CPU *current_cpu, void *sem_arg)
93259 {
93260 #define FLD(f) abuf->fields.sfmt_stdcu.f
93261   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93262   const IDESC * UNUSED idesc = abuf->idesc;
93263   int cycles = 0;
93264   {
93265     int referenced = 0;
93266     int UNUSED insn_referenced = abuf->written;
93267     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93268   }
93269   return cycles;
93270 #undef FLD
93271 }
93272
93273 static int
93274 model_simple_cldsb (SIM_CPU *current_cpu, void *sem_arg)
93275 {
93276 #define FLD(f) abuf->fields.sfmt_cswap.f
93277   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93278   const IDESC * UNUSED idesc = abuf->idesc;
93279   int cycles = 0;
93280   {
93281     int referenced = 0;
93282     int UNUSED insn_referenced = abuf->written;
93283     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93284   }
93285   return cycles;
93286 #undef FLD
93287 }
93288
93289 static int
93290 model_simple_cldub (SIM_CPU *current_cpu, void *sem_arg)
93291 {
93292 #define FLD(f) abuf->fields.sfmt_cswap.f
93293   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93294   const IDESC * UNUSED idesc = abuf->idesc;
93295   int cycles = 0;
93296   {
93297     int referenced = 0;
93298     int UNUSED insn_referenced = abuf->written;
93299     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93300   }
93301   return cycles;
93302 #undef FLD
93303 }
93304
93305 static int
93306 model_simple_cldsh (SIM_CPU *current_cpu, void *sem_arg)
93307 {
93308 #define FLD(f) abuf->fields.sfmt_cswap.f
93309   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93310   const IDESC * UNUSED idesc = abuf->idesc;
93311   int cycles = 0;
93312   {
93313     int referenced = 0;
93314     int UNUSED insn_referenced = abuf->written;
93315     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93316   }
93317   return cycles;
93318 #undef FLD
93319 }
93320
93321 static int
93322 model_simple_clduh (SIM_CPU *current_cpu, void *sem_arg)
93323 {
93324 #define FLD(f) abuf->fields.sfmt_cswap.f
93325   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93326   const IDESC * UNUSED idesc = abuf->idesc;
93327   int cycles = 0;
93328   {
93329     int referenced = 0;
93330     int UNUSED insn_referenced = abuf->written;
93331     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93332   }
93333   return cycles;
93334 #undef FLD
93335 }
93336
93337 static int
93338 model_simple_cld (SIM_CPU *current_cpu, void *sem_arg)
93339 {
93340 #define FLD(f) abuf->fields.sfmt_cswap.f
93341   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93342   const IDESC * UNUSED idesc = abuf->idesc;
93343   int cycles = 0;
93344   {
93345     int referenced = 0;
93346     int UNUSED insn_referenced = abuf->written;
93347     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93348   }
93349   return cycles;
93350 #undef FLD
93351 }
93352
93353 static int
93354 model_simple_cldbf (SIM_CPU *current_cpu, void *sem_arg)
93355 {
93356 #define FLD(f) abuf->fields.sfmt_cldbfu.f
93357   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93358   const IDESC * UNUSED idesc = abuf->idesc;
93359   int cycles = 0;
93360   {
93361     int referenced = 0;
93362     int UNUSED insn_referenced = abuf->written;
93363     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93364   }
93365   return cycles;
93366 #undef FLD
93367 }
93368
93369 static int
93370 model_simple_cldhf (SIM_CPU *current_cpu, void *sem_arg)
93371 {
93372 #define FLD(f) abuf->fields.sfmt_cldbfu.f
93373   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93374   const IDESC * UNUSED idesc = abuf->idesc;
93375   int cycles = 0;
93376   {
93377     int referenced = 0;
93378     int UNUSED insn_referenced = abuf->written;
93379     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93380   }
93381   return cycles;
93382 #undef FLD
93383 }
93384
93385 static int
93386 model_simple_cldf (SIM_CPU *current_cpu, void *sem_arg)
93387 {
93388 #define FLD(f) abuf->fields.sfmt_cldbfu.f
93389   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93390   const IDESC * UNUSED idesc = abuf->idesc;
93391   int cycles = 0;
93392   {
93393     int referenced = 0;
93394     int UNUSED insn_referenced = abuf->written;
93395     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93396   }
93397   return cycles;
93398 #undef FLD
93399 }
93400
93401 static int
93402 model_simple_cldd (SIM_CPU *current_cpu, void *sem_arg)
93403 {
93404 #define FLD(f) abuf->fields.sfmt_clddu.f
93405   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93406   const IDESC * UNUSED idesc = abuf->idesc;
93407   int cycles = 0;
93408   {
93409     int referenced = 0;
93410     int UNUSED insn_referenced = abuf->written;
93411     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93412   }
93413   return cycles;
93414 #undef FLD
93415 }
93416
93417 static int
93418 model_simple_clddf (SIM_CPU *current_cpu, void *sem_arg)
93419 {
93420 #define FLD(f) abuf->fields.sfmt_clddfu.f
93421   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93422   const IDESC * UNUSED idesc = abuf->idesc;
93423   int cycles = 0;
93424   {
93425     int referenced = 0;
93426     int UNUSED insn_referenced = abuf->written;
93427     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93428   }
93429   return cycles;
93430 #undef FLD
93431 }
93432
93433 static int
93434 model_simple_cldq (SIM_CPU *current_cpu, void *sem_arg)
93435 {
93436 #define FLD(f) abuf->fields.sfmt_cswap.f
93437   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93438   const IDESC * UNUSED idesc = abuf->idesc;
93439   int cycles = 0;
93440   {
93441     int referenced = 0;
93442     int UNUSED insn_referenced = abuf->written;
93443     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93444   }
93445   return cycles;
93446 #undef FLD
93447 }
93448
93449 static int
93450 model_simple_cldsbu (SIM_CPU *current_cpu, void *sem_arg)
93451 {
93452 #define FLD(f) abuf->fields.sfmt_cldsbu.f
93453   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93454   const IDESC * UNUSED idesc = abuf->idesc;
93455   int cycles = 0;
93456   {
93457     int referenced = 0;
93458     int UNUSED insn_referenced = abuf->written;
93459     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93460   }
93461   return cycles;
93462 #undef FLD
93463 }
93464
93465 static int
93466 model_simple_cldubu (SIM_CPU *current_cpu, void *sem_arg)
93467 {
93468 #define FLD(f) abuf->fields.sfmt_cldsbu.f
93469   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93470   const IDESC * UNUSED idesc = abuf->idesc;
93471   int cycles = 0;
93472   {
93473     int referenced = 0;
93474     int UNUSED insn_referenced = abuf->written;
93475     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93476   }
93477   return cycles;
93478 #undef FLD
93479 }
93480
93481 static int
93482 model_simple_cldshu (SIM_CPU *current_cpu, void *sem_arg)
93483 {
93484 #define FLD(f) abuf->fields.sfmt_cldsbu.f
93485   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93486   const IDESC * UNUSED idesc = abuf->idesc;
93487   int cycles = 0;
93488   {
93489     int referenced = 0;
93490     int UNUSED insn_referenced = abuf->written;
93491     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93492   }
93493   return cycles;
93494 #undef FLD
93495 }
93496
93497 static int
93498 model_simple_clduhu (SIM_CPU *current_cpu, void *sem_arg)
93499 {
93500 #define FLD(f) abuf->fields.sfmt_cldsbu.f
93501   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93502   const IDESC * UNUSED idesc = abuf->idesc;
93503   int cycles = 0;
93504   {
93505     int referenced = 0;
93506     int UNUSED insn_referenced = abuf->written;
93507     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93508   }
93509   return cycles;
93510 #undef FLD
93511 }
93512
93513 static int
93514 model_simple_cldu (SIM_CPU *current_cpu, void *sem_arg)
93515 {
93516 #define FLD(f) abuf->fields.sfmt_cldsbu.f
93517   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93518   const IDESC * UNUSED idesc = abuf->idesc;
93519   int cycles = 0;
93520   {
93521     int referenced = 0;
93522     int UNUSED insn_referenced = abuf->written;
93523     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93524   }
93525   return cycles;
93526 #undef FLD
93527 }
93528
93529 static int
93530 model_simple_cldbfu (SIM_CPU *current_cpu, void *sem_arg)
93531 {
93532 #define FLD(f) abuf->fields.sfmt_cldbfu.f
93533   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93534   const IDESC * UNUSED idesc = abuf->idesc;
93535   int cycles = 0;
93536   {
93537     int referenced = 0;
93538     int UNUSED insn_referenced = abuf->written;
93539     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93540   }
93541   return cycles;
93542 #undef FLD
93543 }
93544
93545 static int
93546 model_simple_cldhfu (SIM_CPU *current_cpu, void *sem_arg)
93547 {
93548 #define FLD(f) abuf->fields.sfmt_cldbfu.f
93549   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93550   const IDESC * UNUSED idesc = abuf->idesc;
93551   int cycles = 0;
93552   {
93553     int referenced = 0;
93554     int UNUSED insn_referenced = abuf->written;
93555     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93556   }
93557   return cycles;
93558 #undef FLD
93559 }
93560
93561 static int
93562 model_simple_cldfu (SIM_CPU *current_cpu, void *sem_arg)
93563 {
93564 #define FLD(f) abuf->fields.sfmt_cldbfu.f
93565   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93566   const IDESC * UNUSED idesc = abuf->idesc;
93567   int cycles = 0;
93568   {
93569     int referenced = 0;
93570     int UNUSED insn_referenced = abuf->written;
93571     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93572   }
93573   return cycles;
93574 #undef FLD
93575 }
93576
93577 static int
93578 model_simple_clddu (SIM_CPU *current_cpu, void *sem_arg)
93579 {
93580 #define FLD(f) abuf->fields.sfmt_clddu.f
93581   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93582   const IDESC * UNUSED idesc = abuf->idesc;
93583   int cycles = 0;
93584   {
93585     int referenced = 0;
93586     int UNUSED insn_referenced = abuf->written;
93587     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93588   }
93589   return cycles;
93590 #undef FLD
93591 }
93592
93593 static int
93594 model_simple_clddfu (SIM_CPU *current_cpu, void *sem_arg)
93595 {
93596 #define FLD(f) abuf->fields.sfmt_clddfu.f
93597   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93598   const IDESC * UNUSED idesc = abuf->idesc;
93599   int cycles = 0;
93600   {
93601     int referenced = 0;
93602     int UNUSED insn_referenced = abuf->written;
93603     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93604   }
93605   return cycles;
93606 #undef FLD
93607 }
93608
93609 static int
93610 model_simple_cldqu (SIM_CPU *current_cpu, void *sem_arg)
93611 {
93612 #define FLD(f) abuf->fields.sfmt_cstdu.f
93613   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93614   const IDESC * UNUSED idesc = abuf->idesc;
93615   int cycles = 0;
93616   {
93617     int referenced = 0;
93618     int UNUSED insn_referenced = abuf->written;
93619     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93620   }
93621   return cycles;
93622 #undef FLD
93623 }
93624
93625 static int
93626 model_simple_cstb (SIM_CPU *current_cpu, void *sem_arg)
93627 {
93628 #define FLD(f) abuf->fields.sfmt_cswap.f
93629   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93630   const IDESC * UNUSED idesc = abuf->idesc;
93631   int cycles = 0;
93632   {
93633     int referenced = 0;
93634     int UNUSED insn_referenced = abuf->written;
93635     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93636   }
93637   return cycles;
93638 #undef FLD
93639 }
93640
93641 static int
93642 model_simple_csth (SIM_CPU *current_cpu, void *sem_arg)
93643 {
93644 #define FLD(f) abuf->fields.sfmt_cswap.f
93645   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93646   const IDESC * UNUSED idesc = abuf->idesc;
93647   int cycles = 0;
93648   {
93649     int referenced = 0;
93650     int UNUSED insn_referenced = abuf->written;
93651     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93652   }
93653   return cycles;
93654 #undef FLD
93655 }
93656
93657 static int
93658 model_simple_cst (SIM_CPU *current_cpu, void *sem_arg)
93659 {
93660 #define FLD(f) abuf->fields.sfmt_cswap.f
93661   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93662   const IDESC * UNUSED idesc = abuf->idesc;
93663   int cycles = 0;
93664   {
93665     int referenced = 0;
93666     int UNUSED insn_referenced = abuf->written;
93667     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93668   }
93669   return cycles;
93670 #undef FLD
93671 }
93672
93673 static int
93674 model_simple_cstbf (SIM_CPU *current_cpu, void *sem_arg)
93675 {
93676 #define FLD(f) abuf->fields.sfmt_cstbfu.f
93677   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93678   const IDESC * UNUSED idesc = abuf->idesc;
93679   int cycles = 0;
93680   {
93681     int referenced = 0;
93682     int UNUSED insn_referenced = abuf->written;
93683     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93684   }
93685   return cycles;
93686 #undef FLD
93687 }
93688
93689 static int
93690 model_simple_csthf (SIM_CPU *current_cpu, void *sem_arg)
93691 {
93692 #define FLD(f) abuf->fields.sfmt_cstbfu.f
93693   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93694   const IDESC * UNUSED idesc = abuf->idesc;
93695   int cycles = 0;
93696   {
93697     int referenced = 0;
93698     int UNUSED insn_referenced = abuf->written;
93699     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93700   }
93701   return cycles;
93702 #undef FLD
93703 }
93704
93705 static int
93706 model_simple_cstf (SIM_CPU *current_cpu, void *sem_arg)
93707 {
93708 #define FLD(f) abuf->fields.sfmt_cstbfu.f
93709   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93710   const IDESC * UNUSED idesc = abuf->idesc;
93711   int cycles = 0;
93712   {
93713     int referenced = 0;
93714     int UNUSED insn_referenced = abuf->written;
93715     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93716   }
93717   return cycles;
93718 #undef FLD
93719 }
93720
93721 static int
93722 model_simple_cstd (SIM_CPU *current_cpu, void *sem_arg)
93723 {
93724 #define FLD(f) abuf->fields.sfmt_cstdu.f
93725   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93726   const IDESC * UNUSED idesc = abuf->idesc;
93727   int cycles = 0;
93728   {
93729     int referenced = 0;
93730     int UNUSED insn_referenced = abuf->written;
93731     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93732   }
93733   return cycles;
93734 #undef FLD
93735 }
93736
93737 static int
93738 model_simple_cstdf (SIM_CPU *current_cpu, void *sem_arg)
93739 {
93740 #define FLD(f) abuf->fields.sfmt_cstdfu.f
93741   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93742   const IDESC * UNUSED idesc = abuf->idesc;
93743   int cycles = 0;
93744   {
93745     int referenced = 0;
93746     int UNUSED insn_referenced = abuf->written;
93747     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93748   }
93749   return cycles;
93750 #undef FLD
93751 }
93752
93753 static int
93754 model_simple_cstq (SIM_CPU *current_cpu, void *sem_arg)
93755 {
93756 #define FLD(f) abuf->fields.sfmt_cswap.f
93757   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93758   const IDESC * UNUSED idesc = abuf->idesc;
93759   int cycles = 0;
93760   {
93761     int referenced = 0;
93762     int UNUSED insn_referenced = abuf->written;
93763     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93764   }
93765   return cycles;
93766 #undef FLD
93767 }
93768
93769 static int
93770 model_simple_cstbu (SIM_CPU *current_cpu, void *sem_arg)
93771 {
93772 #define FLD(f) abuf->fields.sfmt_cstbu.f
93773   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93774   const IDESC * UNUSED idesc = abuf->idesc;
93775   int cycles = 0;
93776   {
93777     int referenced = 0;
93778     int UNUSED insn_referenced = abuf->written;
93779     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93780   }
93781   return cycles;
93782 #undef FLD
93783 }
93784
93785 static int
93786 model_simple_csthu (SIM_CPU *current_cpu, void *sem_arg)
93787 {
93788 #define FLD(f) abuf->fields.sfmt_cstbu.f
93789   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93790   const IDESC * UNUSED idesc = abuf->idesc;
93791   int cycles = 0;
93792   {
93793     int referenced = 0;
93794     int UNUSED insn_referenced = abuf->written;
93795     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93796   }
93797   return cycles;
93798 #undef FLD
93799 }
93800
93801 static int
93802 model_simple_cstu (SIM_CPU *current_cpu, void *sem_arg)
93803 {
93804 #define FLD(f) abuf->fields.sfmt_cstbu.f
93805   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93806   const IDESC * UNUSED idesc = abuf->idesc;
93807   int cycles = 0;
93808   {
93809     int referenced = 0;
93810     int UNUSED insn_referenced = abuf->written;
93811     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93812   }
93813   return cycles;
93814 #undef FLD
93815 }
93816
93817 static int
93818 model_simple_cstbfu (SIM_CPU *current_cpu, void *sem_arg)
93819 {
93820 #define FLD(f) abuf->fields.sfmt_cstbfu.f
93821   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93822   const IDESC * UNUSED idesc = abuf->idesc;
93823   int cycles = 0;
93824   {
93825     int referenced = 0;
93826     int UNUSED insn_referenced = abuf->written;
93827     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93828   }
93829   return cycles;
93830 #undef FLD
93831 }
93832
93833 static int
93834 model_simple_csthfu (SIM_CPU *current_cpu, void *sem_arg)
93835 {
93836 #define FLD(f) abuf->fields.sfmt_cstbfu.f
93837   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93838   const IDESC * UNUSED idesc = abuf->idesc;
93839   int cycles = 0;
93840   {
93841     int referenced = 0;
93842     int UNUSED insn_referenced = abuf->written;
93843     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93844   }
93845   return cycles;
93846 #undef FLD
93847 }
93848
93849 static int
93850 model_simple_cstfu (SIM_CPU *current_cpu, void *sem_arg)
93851 {
93852 #define FLD(f) abuf->fields.sfmt_cstbfu.f
93853   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93854   const IDESC * UNUSED idesc = abuf->idesc;
93855   int cycles = 0;
93856   {
93857     int referenced = 0;
93858     int UNUSED insn_referenced = abuf->written;
93859     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93860   }
93861   return cycles;
93862 #undef FLD
93863 }
93864
93865 static int
93866 model_simple_cstdu (SIM_CPU *current_cpu, void *sem_arg)
93867 {
93868 #define FLD(f) abuf->fields.sfmt_cstdu.f
93869   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93870   const IDESC * UNUSED idesc = abuf->idesc;
93871   int cycles = 0;
93872   {
93873     int referenced = 0;
93874     int UNUSED insn_referenced = abuf->written;
93875     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93876   }
93877   return cycles;
93878 #undef FLD
93879 }
93880
93881 static int
93882 model_simple_cstdfu (SIM_CPU *current_cpu, void *sem_arg)
93883 {
93884 #define FLD(f) abuf->fields.sfmt_cstdfu.f
93885   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93886   const IDESC * UNUSED idesc = abuf->idesc;
93887   int cycles = 0;
93888   {
93889     int referenced = 0;
93890     int UNUSED insn_referenced = abuf->written;
93891     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93892   }
93893   return cycles;
93894 #undef FLD
93895 }
93896
93897 static int
93898 model_simple_stbi (SIM_CPU *current_cpu, void *sem_arg)
93899 {
93900 #define FLD(f) abuf->fields.sfmt_swapi.f
93901   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93902   const IDESC * UNUSED idesc = abuf->idesc;
93903   int cycles = 0;
93904   {
93905     int referenced = 0;
93906     int UNUSED insn_referenced = abuf->written;
93907     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93908   }
93909   return cycles;
93910 #undef FLD
93911 }
93912
93913 static int
93914 model_simple_sthi (SIM_CPU *current_cpu, void *sem_arg)
93915 {
93916 #define FLD(f) abuf->fields.sfmt_swapi.f
93917   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93918   const IDESC * UNUSED idesc = abuf->idesc;
93919   int cycles = 0;
93920   {
93921     int referenced = 0;
93922     int UNUSED insn_referenced = abuf->written;
93923     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93924   }
93925   return cycles;
93926 #undef FLD
93927 }
93928
93929 static int
93930 model_simple_sti (SIM_CPU *current_cpu, void *sem_arg)
93931 {
93932 #define FLD(f) abuf->fields.sfmt_swapi.f
93933   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93934   const IDESC * UNUSED idesc = abuf->idesc;
93935   int cycles = 0;
93936   {
93937     int referenced = 0;
93938     int UNUSED insn_referenced = abuf->written;
93939     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93940   }
93941   return cycles;
93942 #undef FLD
93943 }
93944
93945 static int
93946 model_simple_stbfi (SIM_CPU *current_cpu, void *sem_arg)
93947 {
93948 #define FLD(f) abuf->fields.sfmt_stbfi.f
93949   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93950   const IDESC * UNUSED idesc = abuf->idesc;
93951   int cycles = 0;
93952   {
93953     int referenced = 0;
93954     int UNUSED insn_referenced = abuf->written;
93955     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93956   }
93957   return cycles;
93958 #undef FLD
93959 }
93960
93961 static int
93962 model_simple_sthfi (SIM_CPU *current_cpu, void *sem_arg)
93963 {
93964 #define FLD(f) abuf->fields.sfmt_stbfi.f
93965   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93966   const IDESC * UNUSED idesc = abuf->idesc;
93967   int cycles = 0;
93968   {
93969     int referenced = 0;
93970     int UNUSED insn_referenced = abuf->written;
93971     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93972   }
93973   return cycles;
93974 #undef FLD
93975 }
93976
93977 static int
93978 model_simple_stfi (SIM_CPU *current_cpu, void *sem_arg)
93979 {
93980 #define FLD(f) abuf->fields.sfmt_stbfi.f
93981   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93982   const IDESC * UNUSED idesc = abuf->idesc;
93983   int cycles = 0;
93984   {
93985     int referenced = 0;
93986     int UNUSED insn_referenced = abuf->written;
93987     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93988   }
93989   return cycles;
93990 #undef FLD
93991 }
93992
93993 static int
93994 model_simple_stdi (SIM_CPU *current_cpu, void *sem_arg)
93995 {
93996 #define FLD(f) abuf->fields.sfmt_stdi.f
93997   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93998   const IDESC * UNUSED idesc = abuf->idesc;
93999   int cycles = 0;
94000   {
94001     int referenced = 0;
94002     int UNUSED insn_referenced = abuf->written;
94003     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94004   }
94005   return cycles;
94006 #undef FLD
94007 }
94008
94009 static int
94010 model_simple_stdfi (SIM_CPU *current_cpu, void *sem_arg)
94011 {
94012 #define FLD(f) abuf->fields.sfmt_stdfi.f
94013   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94014   const IDESC * UNUSED idesc = abuf->idesc;
94015   int cycles = 0;
94016   {
94017     int referenced = 0;
94018     int UNUSED insn_referenced = abuf->written;
94019     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94020   }
94021   return cycles;
94022 #undef FLD
94023 }
94024
94025 static int
94026 model_simple_stqi (SIM_CPU *current_cpu, void *sem_arg)
94027 {
94028 #define FLD(f) abuf->fields.sfmt_stdi.f
94029   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94030   const IDESC * UNUSED idesc = abuf->idesc;
94031   int cycles = 0;
94032   {
94033     int referenced = 0;
94034     int UNUSED insn_referenced = abuf->written;
94035     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94036   }
94037   return cycles;
94038 #undef FLD
94039 }
94040
94041 static int
94042 model_simple_stqfi (SIM_CPU *current_cpu, void *sem_arg)
94043 {
94044 #define FLD(f) abuf->fields.sfmt_stdfi.f
94045   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94046   const IDESC * UNUSED idesc = abuf->idesc;
94047   int cycles = 0;
94048   {
94049     int referenced = 0;
94050     int UNUSED insn_referenced = abuf->written;
94051     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94052   }
94053   return cycles;
94054 #undef FLD
94055 }
94056
94057 static int
94058 model_simple_swap (SIM_CPU *current_cpu, void *sem_arg)
94059 {
94060 #define FLD(f) abuf->fields.sfmt_cswap.f
94061   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94062   const IDESC * UNUSED idesc = abuf->idesc;
94063   int cycles = 0;
94064   {
94065     int referenced = 0;
94066     int UNUSED insn_referenced = abuf->written;
94067     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94068   }
94069   return cycles;
94070 #undef FLD
94071 }
94072
94073 static int
94074 model_simple_swapi (SIM_CPU *current_cpu, void *sem_arg)
94075 {
94076 #define FLD(f) abuf->fields.sfmt_swapi.f
94077   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94078   const IDESC * UNUSED idesc = abuf->idesc;
94079   int cycles = 0;
94080   {
94081     int referenced = 0;
94082     int UNUSED insn_referenced = abuf->written;
94083     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94084   }
94085   return cycles;
94086 #undef FLD
94087 }
94088
94089 static int
94090 model_simple_cswap (SIM_CPU *current_cpu, void *sem_arg)
94091 {
94092 #define FLD(f) abuf->fields.sfmt_cswap.f
94093   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94094   const IDESC * UNUSED idesc = abuf->idesc;
94095   int cycles = 0;
94096   {
94097     int referenced = 0;
94098     int UNUSED insn_referenced = abuf->written;
94099     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94100   }
94101   return cycles;
94102 #undef FLD
94103 }
94104
94105 static int
94106 model_simple_movgf (SIM_CPU *current_cpu, void *sem_arg)
94107 {
94108 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
94109   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94110   const IDESC * UNUSED idesc = abuf->idesc;
94111   int cycles = 0;
94112   {
94113     int referenced = 0;
94114     int UNUSED insn_referenced = abuf->written;
94115     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94116   }
94117   return cycles;
94118 #undef FLD
94119 }
94120
94121 static int
94122 model_simple_movfg (SIM_CPU *current_cpu, void *sem_arg)
94123 {
94124 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
94125   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94126   const IDESC * UNUSED idesc = abuf->idesc;
94127   int cycles = 0;
94128   {
94129     int referenced = 0;
94130     int UNUSED insn_referenced = abuf->written;
94131     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94132   }
94133   return cycles;
94134 #undef FLD
94135 }
94136
94137 static int
94138 model_simple_movgfd (SIM_CPU *current_cpu, void *sem_arg)
94139 {
94140 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
94141   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94142   const IDESC * UNUSED idesc = abuf->idesc;
94143   int cycles = 0;
94144   {
94145     int referenced = 0;
94146     int UNUSED insn_referenced = abuf->written;
94147     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94148   }
94149   return cycles;
94150 #undef FLD
94151 }
94152
94153 static int
94154 model_simple_movfgd (SIM_CPU *current_cpu, void *sem_arg)
94155 {
94156 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
94157   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94158   const IDESC * UNUSED idesc = abuf->idesc;
94159   int cycles = 0;
94160   {
94161     int referenced = 0;
94162     int UNUSED insn_referenced = abuf->written;
94163     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94164   }
94165   return cycles;
94166 #undef FLD
94167 }
94168
94169 static int
94170 model_simple_movgfq (SIM_CPU *current_cpu, void *sem_arg)
94171 {
94172 #define FLD(f) abuf->fields.sfmt_movgfq.f
94173   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94174   const IDESC * UNUSED idesc = abuf->idesc;
94175   int cycles = 0;
94176   {
94177     int referenced = 0;
94178     int UNUSED insn_referenced = abuf->written;
94179     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94180   }
94181   return cycles;
94182 #undef FLD
94183 }
94184
94185 static int
94186 model_simple_movfgq (SIM_CPU *current_cpu, void *sem_arg)
94187 {
94188 #define FLD(f) abuf->fields.sfmt_movfgq.f
94189   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94190   const IDESC * UNUSED idesc = abuf->idesc;
94191   int cycles = 0;
94192   {
94193     int referenced = 0;
94194     int UNUSED insn_referenced = abuf->written;
94195     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94196   }
94197   return cycles;
94198 #undef FLD
94199 }
94200
94201 static int
94202 model_simple_cmovgf (SIM_CPU *current_cpu, void *sem_arg)
94203 {
94204 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
94205   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94206   const IDESC * UNUSED idesc = abuf->idesc;
94207   int cycles = 0;
94208   {
94209     int referenced = 0;
94210     int UNUSED insn_referenced = abuf->written;
94211     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94212   }
94213   return cycles;
94214 #undef FLD
94215 }
94216
94217 static int
94218 model_simple_cmovfg (SIM_CPU *current_cpu, void *sem_arg)
94219 {
94220 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
94221   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94222   const IDESC * UNUSED idesc = abuf->idesc;
94223   int cycles = 0;
94224   {
94225     int referenced = 0;
94226     int UNUSED insn_referenced = abuf->written;
94227     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94228   }
94229   return cycles;
94230 #undef FLD
94231 }
94232
94233 static int
94234 model_simple_cmovgfd (SIM_CPU *current_cpu, void *sem_arg)
94235 {
94236 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
94237   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94238   const IDESC * UNUSED idesc = abuf->idesc;
94239   int cycles = 0;
94240   {
94241     int referenced = 0;
94242     int UNUSED insn_referenced = abuf->written;
94243     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94244   }
94245   return cycles;
94246 #undef FLD
94247 }
94248
94249 static int
94250 model_simple_cmovfgd (SIM_CPU *current_cpu, void *sem_arg)
94251 {
94252 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
94253   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94254   const IDESC * UNUSED idesc = abuf->idesc;
94255   int cycles = 0;
94256   {
94257     int referenced = 0;
94258     int UNUSED insn_referenced = abuf->written;
94259     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94260   }
94261   return cycles;
94262 #undef FLD
94263 }
94264
94265 static int
94266 model_simple_movgs (SIM_CPU *current_cpu, void *sem_arg)
94267 {
94268 #define FLD(f) abuf->fields.sfmt_movgs.f
94269   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94270   const IDESC * UNUSED idesc = abuf->idesc;
94271   int cycles = 0;
94272   {
94273     int referenced = 0;
94274     int UNUSED insn_referenced = abuf->written;
94275     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94276   }
94277   return cycles;
94278 #undef FLD
94279 }
94280
94281 static int
94282 model_simple_movsg (SIM_CPU *current_cpu, void *sem_arg)
94283 {
94284 #define FLD(f) abuf->fields.sfmt_movsg.f
94285   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94286   const IDESC * UNUSED idesc = abuf->idesc;
94287   int cycles = 0;
94288   {
94289     int referenced = 0;
94290     int UNUSED insn_referenced = abuf->written;
94291     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94292   }
94293   return cycles;
94294 #undef FLD
94295 }
94296
94297 static int
94298 model_simple_bra (SIM_CPU *current_cpu, void *sem_arg)
94299 {
94300 #define FLD(f) abuf->fields.sfmt_fbne.f
94301   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94302   const IDESC * UNUSED idesc = abuf->idesc;
94303   int cycles = 0;
94304   {
94305     int referenced = 0;
94306     int UNUSED insn_referenced = abuf->written;
94307     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94308   }
94309   return cycles;
94310 #undef FLD
94311 }
94312
94313 static int
94314 model_simple_bno (SIM_CPU *current_cpu, void *sem_arg)
94315 {
94316 #define FLD(f) abuf->fields.sfmt_fbne.f
94317   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94318   const IDESC * UNUSED idesc = abuf->idesc;
94319   int cycles = 0;
94320   {
94321     int referenced = 0;
94322     int UNUSED insn_referenced = abuf->written;
94323     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94324   }
94325   return cycles;
94326 #undef FLD
94327 }
94328
94329 static int
94330 model_simple_beq (SIM_CPU *current_cpu, void *sem_arg)
94331 {
94332 #define FLD(f) abuf->fields.sfmt_beq.f
94333   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94334   const IDESC * UNUSED idesc = abuf->idesc;
94335   int cycles = 0;
94336   {
94337     int referenced = 0;
94338     int UNUSED insn_referenced = abuf->written;
94339     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94340   }
94341   return cycles;
94342 #undef FLD
94343 }
94344
94345 static int
94346 model_simple_bne (SIM_CPU *current_cpu, void *sem_arg)
94347 {
94348 #define FLD(f) abuf->fields.sfmt_beq.f
94349   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94350   const IDESC * UNUSED idesc = abuf->idesc;
94351   int cycles = 0;
94352   {
94353     int referenced = 0;
94354     int UNUSED insn_referenced = abuf->written;
94355     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94356   }
94357   return cycles;
94358 #undef FLD
94359 }
94360
94361 static int
94362 model_simple_ble (SIM_CPU *current_cpu, void *sem_arg)
94363 {
94364 #define FLD(f) abuf->fields.sfmt_beq.f
94365   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94366   const IDESC * UNUSED idesc = abuf->idesc;
94367   int cycles = 0;
94368   {
94369     int referenced = 0;
94370     int UNUSED insn_referenced = abuf->written;
94371     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94372   }
94373   return cycles;
94374 #undef FLD
94375 }
94376
94377 static int
94378 model_simple_bgt (SIM_CPU *current_cpu, void *sem_arg)
94379 {
94380 #define FLD(f) abuf->fields.sfmt_beq.f
94381   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94382   const IDESC * UNUSED idesc = abuf->idesc;
94383   int cycles = 0;
94384   {
94385     int referenced = 0;
94386     int UNUSED insn_referenced = abuf->written;
94387     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94388   }
94389   return cycles;
94390 #undef FLD
94391 }
94392
94393 static int
94394 model_simple_blt (SIM_CPU *current_cpu, void *sem_arg)
94395 {
94396 #define FLD(f) abuf->fields.sfmt_beq.f
94397   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94398   const IDESC * UNUSED idesc = abuf->idesc;
94399   int cycles = 0;
94400   {
94401     int referenced = 0;
94402     int UNUSED insn_referenced = abuf->written;
94403     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94404   }
94405   return cycles;
94406 #undef FLD
94407 }
94408
94409 static int
94410 model_simple_bge (SIM_CPU *current_cpu, void *sem_arg)
94411 {
94412 #define FLD(f) abuf->fields.sfmt_beq.f
94413   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94414   const IDESC * UNUSED idesc = abuf->idesc;
94415   int cycles = 0;
94416   {
94417     int referenced = 0;
94418     int UNUSED insn_referenced = abuf->written;
94419     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94420   }
94421   return cycles;
94422 #undef FLD
94423 }
94424
94425 static int
94426 model_simple_bls (SIM_CPU *current_cpu, void *sem_arg)
94427 {
94428 #define FLD(f) abuf->fields.sfmt_beq.f
94429   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94430   const IDESC * UNUSED idesc = abuf->idesc;
94431   int cycles = 0;
94432   {
94433     int referenced = 0;
94434     int UNUSED insn_referenced = abuf->written;
94435     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94436   }
94437   return cycles;
94438 #undef FLD
94439 }
94440
94441 static int
94442 model_simple_bhi (SIM_CPU *current_cpu, void *sem_arg)
94443 {
94444 #define FLD(f) abuf->fields.sfmt_beq.f
94445   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94446   const IDESC * UNUSED idesc = abuf->idesc;
94447   int cycles = 0;
94448   {
94449     int referenced = 0;
94450     int UNUSED insn_referenced = abuf->written;
94451     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94452   }
94453   return cycles;
94454 #undef FLD
94455 }
94456
94457 static int
94458 model_simple_bc (SIM_CPU *current_cpu, void *sem_arg)
94459 {
94460 #define FLD(f) abuf->fields.sfmt_beq.f
94461   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94462   const IDESC * UNUSED idesc = abuf->idesc;
94463   int cycles = 0;
94464   {
94465     int referenced = 0;
94466     int UNUSED insn_referenced = abuf->written;
94467     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94468   }
94469   return cycles;
94470 #undef FLD
94471 }
94472
94473 static int
94474 model_simple_bnc (SIM_CPU *current_cpu, void *sem_arg)
94475 {
94476 #define FLD(f) abuf->fields.sfmt_beq.f
94477   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94478   const IDESC * UNUSED idesc = abuf->idesc;
94479   int cycles = 0;
94480   {
94481     int referenced = 0;
94482     int UNUSED insn_referenced = abuf->written;
94483     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94484   }
94485   return cycles;
94486 #undef FLD
94487 }
94488
94489 static int
94490 model_simple_bn (SIM_CPU *current_cpu, void *sem_arg)
94491 {
94492 #define FLD(f) abuf->fields.sfmt_beq.f
94493   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94494   const IDESC * UNUSED idesc = abuf->idesc;
94495   int cycles = 0;
94496   {
94497     int referenced = 0;
94498     int UNUSED insn_referenced = abuf->written;
94499     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94500   }
94501   return cycles;
94502 #undef FLD
94503 }
94504
94505 static int
94506 model_simple_bp (SIM_CPU *current_cpu, void *sem_arg)
94507 {
94508 #define FLD(f) abuf->fields.sfmt_beq.f
94509   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94510   const IDESC * UNUSED idesc = abuf->idesc;
94511   int cycles = 0;
94512   {
94513     int referenced = 0;
94514     int UNUSED insn_referenced = abuf->written;
94515     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94516   }
94517   return cycles;
94518 #undef FLD
94519 }
94520
94521 static int
94522 model_simple_bv (SIM_CPU *current_cpu, void *sem_arg)
94523 {
94524 #define FLD(f) abuf->fields.sfmt_beq.f
94525   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94526   const IDESC * UNUSED idesc = abuf->idesc;
94527   int cycles = 0;
94528   {
94529     int referenced = 0;
94530     int UNUSED insn_referenced = abuf->written;
94531     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94532   }
94533   return cycles;
94534 #undef FLD
94535 }
94536
94537 static int
94538 model_simple_bnv (SIM_CPU *current_cpu, void *sem_arg)
94539 {
94540 #define FLD(f) abuf->fields.sfmt_beq.f
94541   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94542   const IDESC * UNUSED idesc = abuf->idesc;
94543   int cycles = 0;
94544   {
94545     int referenced = 0;
94546     int UNUSED insn_referenced = abuf->written;
94547     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94548   }
94549   return cycles;
94550 #undef FLD
94551 }
94552
94553 static int
94554 model_simple_fbra (SIM_CPU *current_cpu, void *sem_arg)
94555 {
94556 #define FLD(f) abuf->fields.sfmt_fbne.f
94557   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94558   const IDESC * UNUSED idesc = abuf->idesc;
94559   int cycles = 0;
94560   {
94561     int referenced = 0;
94562     int UNUSED insn_referenced = abuf->written;
94563     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94564   }
94565   return cycles;
94566 #undef FLD
94567 }
94568
94569 static int
94570 model_simple_fbno (SIM_CPU *current_cpu, void *sem_arg)
94571 {
94572 #define FLD(f) abuf->fields.sfmt_fbne.f
94573   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94574   const IDESC * UNUSED idesc = abuf->idesc;
94575   int cycles = 0;
94576   {
94577     int referenced = 0;
94578     int UNUSED insn_referenced = abuf->written;
94579     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94580   }
94581   return cycles;
94582 #undef FLD
94583 }
94584
94585 static int
94586 model_simple_fbne (SIM_CPU *current_cpu, void *sem_arg)
94587 {
94588 #define FLD(f) abuf->fields.sfmt_fbne.f
94589   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94590   const IDESC * UNUSED idesc = abuf->idesc;
94591   int cycles = 0;
94592   {
94593     int referenced = 0;
94594     int UNUSED insn_referenced = abuf->written;
94595     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94596   }
94597   return cycles;
94598 #undef FLD
94599 }
94600
94601 static int
94602 model_simple_fbeq (SIM_CPU *current_cpu, void *sem_arg)
94603 {
94604 #define FLD(f) abuf->fields.sfmt_fbne.f
94605   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94606   const IDESC * UNUSED idesc = abuf->idesc;
94607   int cycles = 0;
94608   {
94609     int referenced = 0;
94610     int UNUSED insn_referenced = abuf->written;
94611     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94612   }
94613   return cycles;
94614 #undef FLD
94615 }
94616
94617 static int
94618 model_simple_fblg (SIM_CPU *current_cpu, void *sem_arg)
94619 {
94620 #define FLD(f) abuf->fields.sfmt_fbne.f
94621   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94622   const IDESC * UNUSED idesc = abuf->idesc;
94623   int cycles = 0;
94624   {
94625     int referenced = 0;
94626     int UNUSED insn_referenced = abuf->written;
94627     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94628   }
94629   return cycles;
94630 #undef FLD
94631 }
94632
94633 static int
94634 model_simple_fbue (SIM_CPU *current_cpu, void *sem_arg)
94635 {
94636 #define FLD(f) abuf->fields.sfmt_fbne.f
94637   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94638   const IDESC * UNUSED idesc = abuf->idesc;
94639   int cycles = 0;
94640   {
94641     int referenced = 0;
94642     int UNUSED insn_referenced = abuf->written;
94643     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94644   }
94645   return cycles;
94646 #undef FLD
94647 }
94648
94649 static int
94650 model_simple_fbul (SIM_CPU *current_cpu, void *sem_arg)
94651 {
94652 #define FLD(f) abuf->fields.sfmt_fbne.f
94653   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94654   const IDESC * UNUSED idesc = abuf->idesc;
94655   int cycles = 0;
94656   {
94657     int referenced = 0;
94658     int UNUSED insn_referenced = abuf->written;
94659     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94660   }
94661   return cycles;
94662 #undef FLD
94663 }
94664
94665 static int
94666 model_simple_fbge (SIM_CPU *current_cpu, void *sem_arg)
94667 {
94668 #define FLD(f) abuf->fields.sfmt_fbne.f
94669   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94670   const IDESC * UNUSED idesc = abuf->idesc;
94671   int cycles = 0;
94672   {
94673     int referenced = 0;
94674     int UNUSED insn_referenced = abuf->written;
94675     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94676   }
94677   return cycles;
94678 #undef FLD
94679 }
94680
94681 static int
94682 model_simple_fblt (SIM_CPU *current_cpu, void *sem_arg)
94683 {
94684 #define FLD(f) abuf->fields.sfmt_fbne.f
94685   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94686   const IDESC * UNUSED idesc = abuf->idesc;
94687   int cycles = 0;
94688   {
94689     int referenced = 0;
94690     int UNUSED insn_referenced = abuf->written;
94691     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94692   }
94693   return cycles;
94694 #undef FLD
94695 }
94696
94697 static int
94698 model_simple_fbuge (SIM_CPU *current_cpu, void *sem_arg)
94699 {
94700 #define FLD(f) abuf->fields.sfmt_fbne.f
94701   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94702   const IDESC * UNUSED idesc = abuf->idesc;
94703   int cycles = 0;
94704   {
94705     int referenced = 0;
94706     int UNUSED insn_referenced = abuf->written;
94707     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94708   }
94709   return cycles;
94710 #undef FLD
94711 }
94712
94713 static int
94714 model_simple_fbug (SIM_CPU *current_cpu, void *sem_arg)
94715 {
94716 #define FLD(f) abuf->fields.sfmt_fbne.f
94717   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94718   const IDESC * UNUSED idesc = abuf->idesc;
94719   int cycles = 0;
94720   {
94721     int referenced = 0;
94722     int UNUSED insn_referenced = abuf->written;
94723     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94724   }
94725   return cycles;
94726 #undef FLD
94727 }
94728
94729 static int
94730 model_simple_fble (SIM_CPU *current_cpu, void *sem_arg)
94731 {
94732 #define FLD(f) abuf->fields.sfmt_fbne.f
94733   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94734   const IDESC * UNUSED idesc = abuf->idesc;
94735   int cycles = 0;
94736   {
94737     int referenced = 0;
94738     int UNUSED insn_referenced = abuf->written;
94739     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94740   }
94741   return cycles;
94742 #undef FLD
94743 }
94744
94745 static int
94746 model_simple_fbgt (SIM_CPU *current_cpu, void *sem_arg)
94747 {
94748 #define FLD(f) abuf->fields.sfmt_fbne.f
94749   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94750   const IDESC * UNUSED idesc = abuf->idesc;
94751   int cycles = 0;
94752   {
94753     int referenced = 0;
94754     int UNUSED insn_referenced = abuf->written;
94755     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94756   }
94757   return cycles;
94758 #undef FLD
94759 }
94760
94761 static int
94762 model_simple_fbule (SIM_CPU *current_cpu, void *sem_arg)
94763 {
94764 #define FLD(f) abuf->fields.sfmt_fbne.f
94765   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94766   const IDESC * UNUSED idesc = abuf->idesc;
94767   int cycles = 0;
94768   {
94769     int referenced = 0;
94770     int UNUSED insn_referenced = abuf->written;
94771     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94772   }
94773   return cycles;
94774 #undef FLD
94775 }
94776
94777 static int
94778 model_simple_fbu (SIM_CPU *current_cpu, void *sem_arg)
94779 {
94780 #define FLD(f) abuf->fields.sfmt_fbne.f
94781   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94782   const IDESC * UNUSED idesc = abuf->idesc;
94783   int cycles = 0;
94784   {
94785     int referenced = 0;
94786     int UNUSED insn_referenced = abuf->written;
94787     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94788   }
94789   return cycles;
94790 #undef FLD
94791 }
94792
94793 static int
94794 model_simple_fbo (SIM_CPU *current_cpu, void *sem_arg)
94795 {
94796 #define FLD(f) abuf->fields.sfmt_fbne.f
94797   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94798   const IDESC * UNUSED idesc = abuf->idesc;
94799   int cycles = 0;
94800   {
94801     int referenced = 0;
94802     int UNUSED insn_referenced = abuf->written;
94803     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94804   }
94805   return cycles;
94806 #undef FLD
94807 }
94808
94809 static int
94810 model_simple_bctrlr (SIM_CPU *current_cpu, void *sem_arg)
94811 {
94812 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
94813   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94814   const IDESC * UNUSED idesc = abuf->idesc;
94815   int cycles = 0;
94816   {
94817     int referenced = 0;
94818     int UNUSED insn_referenced = abuf->written;
94819     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94820   }
94821   return cycles;
94822 #undef FLD
94823 }
94824
94825 static int
94826 model_simple_bralr (SIM_CPU *current_cpu, void *sem_arg)
94827 {
94828 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
94829   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94830   const IDESC * UNUSED idesc = abuf->idesc;
94831   int cycles = 0;
94832   {
94833     int referenced = 0;
94834     int UNUSED insn_referenced = abuf->written;
94835     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94836   }
94837   return cycles;
94838 #undef FLD
94839 }
94840
94841 static int
94842 model_simple_bnolr (SIM_CPU *current_cpu, void *sem_arg)
94843 {
94844 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
94845   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94846   const IDESC * UNUSED idesc = abuf->idesc;
94847   int cycles = 0;
94848   {
94849     int referenced = 0;
94850     int UNUSED insn_referenced = abuf->written;
94851     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94852   }
94853   return cycles;
94854 #undef FLD
94855 }
94856
94857 static int
94858 model_simple_beqlr (SIM_CPU *current_cpu, void *sem_arg)
94859 {
94860 #define FLD(f) abuf->fields.sfmt_bceqlr.f
94861   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94862   const IDESC * UNUSED idesc = abuf->idesc;
94863   int cycles = 0;
94864   {
94865     int referenced = 0;
94866     int UNUSED insn_referenced = abuf->written;
94867     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94868   }
94869   return cycles;
94870 #undef FLD
94871 }
94872
94873 static int
94874 model_simple_bnelr (SIM_CPU *current_cpu, void *sem_arg)
94875 {
94876 #define FLD(f) abuf->fields.sfmt_bceqlr.f
94877   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94878   const IDESC * UNUSED idesc = abuf->idesc;
94879   int cycles = 0;
94880   {
94881     int referenced = 0;
94882     int UNUSED insn_referenced = abuf->written;
94883     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94884   }
94885   return cycles;
94886 #undef FLD
94887 }
94888
94889 static int
94890 model_simple_blelr (SIM_CPU *current_cpu, void *sem_arg)
94891 {
94892 #define FLD(f) abuf->fields.sfmt_bceqlr.f
94893   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94894   const IDESC * UNUSED idesc = abuf->idesc;
94895   int cycles = 0;
94896   {
94897     int referenced = 0;
94898     int UNUSED insn_referenced = abuf->written;
94899     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94900   }
94901   return cycles;
94902 #undef FLD
94903 }
94904
94905 static int
94906 model_simple_bgtlr (SIM_CPU *current_cpu, void *sem_arg)
94907 {
94908 #define FLD(f) abuf->fields.sfmt_bceqlr.f
94909   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94910   const IDESC * UNUSED idesc = abuf->idesc;
94911   int cycles = 0;
94912   {
94913     int referenced = 0;
94914     int UNUSED insn_referenced = abuf->written;
94915     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94916   }
94917   return cycles;
94918 #undef FLD
94919 }
94920
94921 static int
94922 model_simple_bltlr (SIM_CPU *current_cpu, void *sem_arg)
94923 {
94924 #define FLD(f) abuf->fields.sfmt_bceqlr.f
94925   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94926   const IDESC * UNUSED idesc = abuf->idesc;
94927   int cycles = 0;
94928   {
94929     int referenced = 0;
94930     int UNUSED insn_referenced = abuf->written;
94931     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94932   }
94933   return cycles;
94934 #undef FLD
94935 }
94936
94937 static int
94938 model_simple_bgelr (SIM_CPU *current_cpu, void *sem_arg)
94939 {
94940 #define FLD(f) abuf->fields.sfmt_bceqlr.f
94941   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94942   const IDESC * UNUSED idesc = abuf->idesc;
94943   int cycles = 0;
94944   {
94945     int referenced = 0;
94946     int UNUSED insn_referenced = abuf->written;
94947     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94948   }
94949   return cycles;
94950 #undef FLD
94951 }
94952
94953 static int
94954 model_simple_blslr (SIM_CPU *current_cpu, void *sem_arg)
94955 {
94956 #define FLD(f) abuf->fields.sfmt_bceqlr.f
94957   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94958   const IDESC * UNUSED idesc = abuf->idesc;
94959   int cycles = 0;
94960   {
94961     int referenced = 0;
94962     int UNUSED insn_referenced = abuf->written;
94963     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94964   }
94965   return cycles;
94966 #undef FLD
94967 }
94968
94969 static int
94970 model_simple_bhilr (SIM_CPU *current_cpu, void *sem_arg)
94971 {
94972 #define FLD(f) abuf->fields.sfmt_bceqlr.f
94973   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94974   const IDESC * UNUSED idesc = abuf->idesc;
94975   int cycles = 0;
94976   {
94977     int referenced = 0;
94978     int UNUSED insn_referenced = abuf->written;
94979     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94980   }
94981   return cycles;
94982 #undef FLD
94983 }
94984
94985 static int
94986 model_simple_bclr (SIM_CPU *current_cpu, void *sem_arg)
94987 {
94988 #define FLD(f) abuf->fields.sfmt_bceqlr.f
94989   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94990   const IDESC * UNUSED idesc = abuf->idesc;
94991   int cycles = 0;
94992   {
94993     int referenced = 0;
94994     int UNUSED insn_referenced = abuf->written;
94995     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94996   }
94997   return cycles;
94998 #undef FLD
94999 }
95000
95001 static int
95002 model_simple_bnclr (SIM_CPU *current_cpu, void *sem_arg)
95003 {
95004 #define FLD(f) abuf->fields.sfmt_bceqlr.f
95005   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95006   const IDESC * UNUSED idesc = abuf->idesc;
95007   int cycles = 0;
95008   {
95009     int referenced = 0;
95010     int UNUSED insn_referenced = abuf->written;
95011     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95012   }
95013   return cycles;
95014 #undef FLD
95015 }
95016
95017 static int
95018 model_simple_bnlr (SIM_CPU *current_cpu, void *sem_arg)
95019 {
95020 #define FLD(f) abuf->fields.sfmt_bceqlr.f
95021   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95022   const IDESC * UNUSED idesc = abuf->idesc;
95023   int cycles = 0;
95024   {
95025     int referenced = 0;
95026     int UNUSED insn_referenced = abuf->written;
95027     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95028   }
95029   return cycles;
95030 #undef FLD
95031 }
95032
95033 static int
95034 model_simple_bplr (SIM_CPU *current_cpu, void *sem_arg)
95035 {
95036 #define FLD(f) abuf->fields.sfmt_bceqlr.f
95037   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95038   const IDESC * UNUSED idesc = abuf->idesc;
95039   int cycles = 0;
95040   {
95041     int referenced = 0;
95042     int UNUSED insn_referenced = abuf->written;
95043     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95044   }
95045   return cycles;
95046 #undef FLD
95047 }
95048
95049 static int
95050 model_simple_bvlr (SIM_CPU *current_cpu, void *sem_arg)
95051 {
95052 #define FLD(f) abuf->fields.sfmt_bceqlr.f
95053   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95054   const IDESC * UNUSED idesc = abuf->idesc;
95055   int cycles = 0;
95056   {
95057     int referenced = 0;
95058     int UNUSED insn_referenced = abuf->written;
95059     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95060   }
95061   return cycles;
95062 #undef FLD
95063 }
95064
95065 static int
95066 model_simple_bnvlr (SIM_CPU *current_cpu, void *sem_arg)
95067 {
95068 #define FLD(f) abuf->fields.sfmt_bceqlr.f
95069   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95070   const IDESC * UNUSED idesc = abuf->idesc;
95071   int cycles = 0;
95072   {
95073     int referenced = 0;
95074     int UNUSED insn_referenced = abuf->written;
95075     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95076   }
95077   return cycles;
95078 #undef FLD
95079 }
95080
95081 static int
95082 model_simple_fbralr (SIM_CPU *current_cpu, void *sem_arg)
95083 {
95084 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95085   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95086   const IDESC * UNUSED idesc = abuf->idesc;
95087   int cycles = 0;
95088   {
95089     int referenced = 0;
95090     int UNUSED insn_referenced = abuf->written;
95091     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95092   }
95093   return cycles;
95094 #undef FLD
95095 }
95096
95097 static int
95098 model_simple_fbnolr (SIM_CPU *current_cpu, void *sem_arg)
95099 {
95100 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95101   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95102   const IDESC * UNUSED idesc = abuf->idesc;
95103   int cycles = 0;
95104   {
95105     int referenced = 0;
95106     int UNUSED insn_referenced = abuf->written;
95107     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95108   }
95109   return cycles;
95110 #undef FLD
95111 }
95112
95113 static int
95114 model_simple_fbeqlr (SIM_CPU *current_cpu, void *sem_arg)
95115 {
95116 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95117   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95118   const IDESC * UNUSED idesc = abuf->idesc;
95119   int cycles = 0;
95120   {
95121     int referenced = 0;
95122     int UNUSED insn_referenced = abuf->written;
95123     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95124   }
95125   return cycles;
95126 #undef FLD
95127 }
95128
95129 static int
95130 model_simple_fbnelr (SIM_CPU *current_cpu, void *sem_arg)
95131 {
95132 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95133   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95134   const IDESC * UNUSED idesc = abuf->idesc;
95135   int cycles = 0;
95136   {
95137     int referenced = 0;
95138     int UNUSED insn_referenced = abuf->written;
95139     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95140   }
95141   return cycles;
95142 #undef FLD
95143 }
95144
95145 static int
95146 model_simple_fblglr (SIM_CPU *current_cpu, void *sem_arg)
95147 {
95148 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95149   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95150   const IDESC * UNUSED idesc = abuf->idesc;
95151   int cycles = 0;
95152   {
95153     int referenced = 0;
95154     int UNUSED insn_referenced = abuf->written;
95155     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95156   }
95157   return cycles;
95158 #undef FLD
95159 }
95160
95161 static int
95162 model_simple_fbuelr (SIM_CPU *current_cpu, void *sem_arg)
95163 {
95164 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95165   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95166   const IDESC * UNUSED idesc = abuf->idesc;
95167   int cycles = 0;
95168   {
95169     int referenced = 0;
95170     int UNUSED insn_referenced = abuf->written;
95171     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95172   }
95173   return cycles;
95174 #undef FLD
95175 }
95176
95177 static int
95178 model_simple_fbullr (SIM_CPU *current_cpu, void *sem_arg)
95179 {
95180 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95181   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95182   const IDESC * UNUSED idesc = abuf->idesc;
95183   int cycles = 0;
95184   {
95185     int referenced = 0;
95186     int UNUSED insn_referenced = abuf->written;
95187     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95188   }
95189   return cycles;
95190 #undef FLD
95191 }
95192
95193 static int
95194 model_simple_fbgelr (SIM_CPU *current_cpu, void *sem_arg)
95195 {
95196 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95197   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95198   const IDESC * UNUSED idesc = abuf->idesc;
95199   int cycles = 0;
95200   {
95201     int referenced = 0;
95202     int UNUSED insn_referenced = abuf->written;
95203     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95204   }
95205   return cycles;
95206 #undef FLD
95207 }
95208
95209 static int
95210 model_simple_fbltlr (SIM_CPU *current_cpu, void *sem_arg)
95211 {
95212 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95213   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95214   const IDESC * UNUSED idesc = abuf->idesc;
95215   int cycles = 0;
95216   {
95217     int referenced = 0;
95218     int UNUSED insn_referenced = abuf->written;
95219     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95220   }
95221   return cycles;
95222 #undef FLD
95223 }
95224
95225 static int
95226 model_simple_fbugelr (SIM_CPU *current_cpu, void *sem_arg)
95227 {
95228 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95229   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95230   const IDESC * UNUSED idesc = abuf->idesc;
95231   int cycles = 0;
95232   {
95233     int referenced = 0;
95234     int UNUSED insn_referenced = abuf->written;
95235     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95236   }
95237   return cycles;
95238 #undef FLD
95239 }
95240
95241 static int
95242 model_simple_fbuglr (SIM_CPU *current_cpu, void *sem_arg)
95243 {
95244 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95245   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95246   const IDESC * UNUSED idesc = abuf->idesc;
95247   int cycles = 0;
95248   {
95249     int referenced = 0;
95250     int UNUSED insn_referenced = abuf->written;
95251     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95252   }
95253   return cycles;
95254 #undef FLD
95255 }
95256
95257 static int
95258 model_simple_fblelr (SIM_CPU *current_cpu, void *sem_arg)
95259 {
95260 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95261   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95262   const IDESC * UNUSED idesc = abuf->idesc;
95263   int cycles = 0;
95264   {
95265     int referenced = 0;
95266     int UNUSED insn_referenced = abuf->written;
95267     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95268   }
95269   return cycles;
95270 #undef FLD
95271 }
95272
95273 static int
95274 model_simple_fbgtlr (SIM_CPU *current_cpu, void *sem_arg)
95275 {
95276 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95277   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95278   const IDESC * UNUSED idesc = abuf->idesc;
95279   int cycles = 0;
95280   {
95281     int referenced = 0;
95282     int UNUSED insn_referenced = abuf->written;
95283     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95284   }
95285   return cycles;
95286 #undef FLD
95287 }
95288
95289 static int
95290 model_simple_fbulelr (SIM_CPU *current_cpu, void *sem_arg)
95291 {
95292 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95293   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95294   const IDESC * UNUSED idesc = abuf->idesc;
95295   int cycles = 0;
95296   {
95297     int referenced = 0;
95298     int UNUSED insn_referenced = abuf->written;
95299     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95300   }
95301   return cycles;
95302 #undef FLD
95303 }
95304
95305 static int
95306 model_simple_fbulr (SIM_CPU *current_cpu, void *sem_arg)
95307 {
95308 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95309   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95310   const IDESC * UNUSED idesc = abuf->idesc;
95311   int cycles = 0;
95312   {
95313     int referenced = 0;
95314     int UNUSED insn_referenced = abuf->written;
95315     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95316   }
95317   return cycles;
95318 #undef FLD
95319 }
95320
95321 static int
95322 model_simple_fbolr (SIM_CPU *current_cpu, void *sem_arg)
95323 {
95324 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95325   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95326   const IDESC * UNUSED idesc = abuf->idesc;
95327   int cycles = 0;
95328   {
95329     int referenced = 0;
95330     int UNUSED insn_referenced = abuf->written;
95331     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95332   }
95333   return cycles;
95334 #undef FLD
95335 }
95336
95337 static int
95338 model_simple_bcralr (SIM_CPU *current_cpu, void *sem_arg)
95339 {
95340 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95341   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95342   const IDESC * UNUSED idesc = abuf->idesc;
95343   int cycles = 0;
95344   {
95345     int referenced = 0;
95346     int UNUSED insn_referenced = abuf->written;
95347     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95348   }
95349   return cycles;
95350 #undef FLD
95351 }
95352
95353 static int
95354 model_simple_bcnolr (SIM_CPU *current_cpu, void *sem_arg)
95355 {
95356 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95357   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95358   const IDESC * UNUSED idesc = abuf->idesc;
95359   int cycles = 0;
95360   {
95361     int referenced = 0;
95362     int UNUSED insn_referenced = abuf->written;
95363     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95364   }
95365   return cycles;
95366 #undef FLD
95367 }
95368
95369 static int
95370 model_simple_bceqlr (SIM_CPU *current_cpu, void *sem_arg)
95371 {
95372 #define FLD(f) abuf->fields.sfmt_bceqlr.f
95373   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95374   const IDESC * UNUSED idesc = abuf->idesc;
95375   int cycles = 0;
95376   {
95377     int referenced = 0;
95378     int UNUSED insn_referenced = abuf->written;
95379     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95380   }
95381   return cycles;
95382 #undef FLD
95383 }
95384
95385 static int
95386 model_simple_bcnelr (SIM_CPU *current_cpu, void *sem_arg)
95387 {
95388 #define FLD(f) abuf->fields.sfmt_bceqlr.f
95389   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95390   const IDESC * UNUSED idesc = abuf->idesc;
95391   int cycles = 0;
95392   {
95393     int referenced = 0;
95394     int UNUSED insn_referenced = abuf->written;
95395     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95396   }
95397   return cycles;
95398 #undef FLD
95399 }
95400
95401 static int
95402 model_simple_bclelr (SIM_CPU *current_cpu, void *sem_arg)
95403 {
95404 #define FLD(f) abuf->fields.sfmt_bceqlr.f
95405   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95406   const IDESC * UNUSED idesc = abuf->idesc;
95407   int cycles = 0;
95408   {
95409     int referenced = 0;
95410     int UNUSED insn_referenced = abuf->written;
95411     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95412   }
95413   return cycles;
95414 #undef FLD
95415 }
95416
95417 static int
95418 model_simple_bcgtlr (SIM_CPU *current_cpu, void *sem_arg)
95419 {
95420 #define FLD(f) abuf->fields.sfmt_bceqlr.f
95421   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95422   const IDESC * UNUSED idesc = abuf->idesc;
95423   int cycles = 0;
95424   {
95425     int referenced = 0;
95426     int UNUSED insn_referenced = abuf->written;
95427     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95428   }
95429   return cycles;
95430 #undef FLD
95431 }
95432
95433 static int
95434 model_simple_bcltlr (SIM_CPU *current_cpu, void *sem_arg)
95435 {
95436 #define FLD(f) abuf->fields.sfmt_bceqlr.f
95437   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95438   const IDESC * UNUSED idesc = abuf->idesc;
95439   int cycles = 0;
95440   {
95441     int referenced = 0;
95442     int UNUSED insn_referenced = abuf->written;
95443     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95444   }
95445   return cycles;
95446 #undef FLD
95447 }
95448
95449 static int
95450 model_simple_bcgelr (SIM_CPU *current_cpu, void *sem_arg)
95451 {
95452 #define FLD(f) abuf->fields.sfmt_bceqlr.f
95453   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95454   const IDESC * UNUSED idesc = abuf->idesc;
95455   int cycles = 0;
95456   {
95457     int referenced = 0;
95458     int UNUSED insn_referenced = abuf->written;
95459     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95460   }
95461   return cycles;
95462 #undef FLD
95463 }
95464
95465 static int
95466 model_simple_bclslr (SIM_CPU *current_cpu, void *sem_arg)
95467 {
95468 #define FLD(f) abuf->fields.sfmt_bceqlr.f
95469   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95470   const IDESC * UNUSED idesc = abuf->idesc;
95471   int cycles = 0;
95472   {
95473     int referenced = 0;
95474     int UNUSED insn_referenced = abuf->written;
95475     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95476   }
95477   return cycles;
95478 #undef FLD
95479 }
95480
95481 static int
95482 model_simple_bchilr (SIM_CPU *current_cpu, void *sem_arg)
95483 {
95484 #define FLD(f) abuf->fields.sfmt_bceqlr.f
95485   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95486   const IDESC * UNUSED idesc = abuf->idesc;
95487   int cycles = 0;
95488   {
95489     int referenced = 0;
95490     int UNUSED insn_referenced = abuf->written;
95491     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95492   }
95493   return cycles;
95494 #undef FLD
95495 }
95496
95497 static int
95498 model_simple_bcclr (SIM_CPU *current_cpu, void *sem_arg)
95499 {
95500 #define FLD(f) abuf->fields.sfmt_bceqlr.f
95501   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95502   const IDESC * UNUSED idesc = abuf->idesc;
95503   int cycles = 0;
95504   {
95505     int referenced = 0;
95506     int UNUSED insn_referenced = abuf->written;
95507     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95508   }
95509   return cycles;
95510 #undef FLD
95511 }
95512
95513 static int
95514 model_simple_bcnclr (SIM_CPU *current_cpu, void *sem_arg)
95515 {
95516 #define FLD(f) abuf->fields.sfmt_bceqlr.f
95517   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95518   const IDESC * UNUSED idesc = abuf->idesc;
95519   int cycles = 0;
95520   {
95521     int referenced = 0;
95522     int UNUSED insn_referenced = abuf->written;
95523     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95524   }
95525   return cycles;
95526 #undef FLD
95527 }
95528
95529 static int
95530 model_simple_bcnlr (SIM_CPU *current_cpu, void *sem_arg)
95531 {
95532 #define FLD(f) abuf->fields.sfmt_bceqlr.f
95533   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95534   const IDESC * UNUSED idesc = abuf->idesc;
95535   int cycles = 0;
95536   {
95537     int referenced = 0;
95538     int UNUSED insn_referenced = abuf->written;
95539     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95540   }
95541   return cycles;
95542 #undef FLD
95543 }
95544
95545 static int
95546 model_simple_bcplr (SIM_CPU *current_cpu, void *sem_arg)
95547 {
95548 #define FLD(f) abuf->fields.sfmt_bceqlr.f
95549   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95550   const IDESC * UNUSED idesc = abuf->idesc;
95551   int cycles = 0;
95552   {
95553     int referenced = 0;
95554     int UNUSED insn_referenced = abuf->written;
95555     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95556   }
95557   return cycles;
95558 #undef FLD
95559 }
95560
95561 static int
95562 model_simple_bcvlr (SIM_CPU *current_cpu, void *sem_arg)
95563 {
95564 #define FLD(f) abuf->fields.sfmt_bceqlr.f
95565   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95566   const IDESC * UNUSED idesc = abuf->idesc;
95567   int cycles = 0;
95568   {
95569     int referenced = 0;
95570     int UNUSED insn_referenced = abuf->written;
95571     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95572   }
95573   return cycles;
95574 #undef FLD
95575 }
95576
95577 static int
95578 model_simple_bcnvlr (SIM_CPU *current_cpu, void *sem_arg)
95579 {
95580 #define FLD(f) abuf->fields.sfmt_bceqlr.f
95581   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95582   const IDESC * UNUSED idesc = abuf->idesc;
95583   int cycles = 0;
95584   {
95585     int referenced = 0;
95586     int UNUSED insn_referenced = abuf->written;
95587     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95588   }
95589   return cycles;
95590 #undef FLD
95591 }
95592
95593 static int
95594 model_simple_fcbralr (SIM_CPU *current_cpu, void *sem_arg)
95595 {
95596 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95597   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95598   const IDESC * UNUSED idesc = abuf->idesc;
95599   int cycles = 0;
95600   {
95601     int referenced = 0;
95602     int UNUSED insn_referenced = abuf->written;
95603     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95604   }
95605   return cycles;
95606 #undef FLD
95607 }
95608
95609 static int
95610 model_simple_fcbnolr (SIM_CPU *current_cpu, void *sem_arg)
95611 {
95612 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95613   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95614   const IDESC * UNUSED idesc = abuf->idesc;
95615   int cycles = 0;
95616   {
95617     int referenced = 0;
95618     int UNUSED insn_referenced = abuf->written;
95619     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95620   }
95621   return cycles;
95622 #undef FLD
95623 }
95624
95625 static int
95626 model_simple_fcbeqlr (SIM_CPU *current_cpu, void *sem_arg)
95627 {
95628 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95629   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95630   const IDESC * UNUSED idesc = abuf->idesc;
95631   int cycles = 0;
95632   {
95633     int referenced = 0;
95634     int UNUSED insn_referenced = abuf->written;
95635     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95636   }
95637   return cycles;
95638 #undef FLD
95639 }
95640
95641 static int
95642 model_simple_fcbnelr (SIM_CPU *current_cpu, void *sem_arg)
95643 {
95644 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95645   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95646   const IDESC * UNUSED idesc = abuf->idesc;
95647   int cycles = 0;
95648   {
95649     int referenced = 0;
95650     int UNUSED insn_referenced = abuf->written;
95651     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95652   }
95653   return cycles;
95654 #undef FLD
95655 }
95656
95657 static int
95658 model_simple_fcblglr (SIM_CPU *current_cpu, void *sem_arg)
95659 {
95660 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95661   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95662   const IDESC * UNUSED idesc = abuf->idesc;
95663   int cycles = 0;
95664   {
95665     int referenced = 0;
95666     int UNUSED insn_referenced = abuf->written;
95667     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95668   }
95669   return cycles;
95670 #undef FLD
95671 }
95672
95673 static int
95674 model_simple_fcbuelr (SIM_CPU *current_cpu, void *sem_arg)
95675 {
95676 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95677   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95678   const IDESC * UNUSED idesc = abuf->idesc;
95679   int cycles = 0;
95680   {
95681     int referenced = 0;
95682     int UNUSED insn_referenced = abuf->written;
95683     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95684   }
95685   return cycles;
95686 #undef FLD
95687 }
95688
95689 static int
95690 model_simple_fcbullr (SIM_CPU *current_cpu, void *sem_arg)
95691 {
95692 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95693   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95694   const IDESC * UNUSED idesc = abuf->idesc;
95695   int cycles = 0;
95696   {
95697     int referenced = 0;
95698     int UNUSED insn_referenced = abuf->written;
95699     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95700   }
95701   return cycles;
95702 #undef FLD
95703 }
95704
95705 static int
95706 model_simple_fcbgelr (SIM_CPU *current_cpu, void *sem_arg)
95707 {
95708 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95709   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95710   const IDESC * UNUSED idesc = abuf->idesc;
95711   int cycles = 0;
95712   {
95713     int referenced = 0;
95714     int UNUSED insn_referenced = abuf->written;
95715     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95716   }
95717   return cycles;
95718 #undef FLD
95719 }
95720
95721 static int
95722 model_simple_fcbltlr (SIM_CPU *current_cpu, void *sem_arg)
95723 {
95724 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95725   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95726   const IDESC * UNUSED idesc = abuf->idesc;
95727   int cycles = 0;
95728   {
95729     int referenced = 0;
95730     int UNUSED insn_referenced = abuf->written;
95731     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95732   }
95733   return cycles;
95734 #undef FLD
95735 }
95736
95737 static int
95738 model_simple_fcbugelr (SIM_CPU *current_cpu, void *sem_arg)
95739 {
95740 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95741   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95742   const IDESC * UNUSED idesc = abuf->idesc;
95743   int cycles = 0;
95744   {
95745     int referenced = 0;
95746     int UNUSED insn_referenced = abuf->written;
95747     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95748   }
95749   return cycles;
95750 #undef FLD
95751 }
95752
95753 static int
95754 model_simple_fcbuglr (SIM_CPU *current_cpu, void *sem_arg)
95755 {
95756 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95757   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95758   const IDESC * UNUSED idesc = abuf->idesc;
95759   int cycles = 0;
95760   {
95761     int referenced = 0;
95762     int UNUSED insn_referenced = abuf->written;
95763     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95764   }
95765   return cycles;
95766 #undef FLD
95767 }
95768
95769 static int
95770 model_simple_fcblelr (SIM_CPU *current_cpu, void *sem_arg)
95771 {
95772 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95773   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95774   const IDESC * UNUSED idesc = abuf->idesc;
95775   int cycles = 0;
95776   {
95777     int referenced = 0;
95778     int UNUSED insn_referenced = abuf->written;
95779     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95780   }
95781   return cycles;
95782 #undef FLD
95783 }
95784
95785 static int
95786 model_simple_fcbgtlr (SIM_CPU *current_cpu, void *sem_arg)
95787 {
95788 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95789   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95790   const IDESC * UNUSED idesc = abuf->idesc;
95791   int cycles = 0;
95792   {
95793     int referenced = 0;
95794     int UNUSED insn_referenced = abuf->written;
95795     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95796   }
95797   return cycles;
95798 #undef FLD
95799 }
95800
95801 static int
95802 model_simple_fcbulelr (SIM_CPU *current_cpu, void *sem_arg)
95803 {
95804 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95805   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95806   const IDESC * UNUSED idesc = abuf->idesc;
95807   int cycles = 0;
95808   {
95809     int referenced = 0;
95810     int UNUSED insn_referenced = abuf->written;
95811     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95812   }
95813   return cycles;
95814 #undef FLD
95815 }
95816
95817 static int
95818 model_simple_fcbulr (SIM_CPU *current_cpu, void *sem_arg)
95819 {
95820 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95821   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95822   const IDESC * UNUSED idesc = abuf->idesc;
95823   int cycles = 0;
95824   {
95825     int referenced = 0;
95826     int UNUSED insn_referenced = abuf->written;
95827     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95828   }
95829   return cycles;
95830 #undef FLD
95831 }
95832
95833 static int
95834 model_simple_fcbolr (SIM_CPU *current_cpu, void *sem_arg)
95835 {
95836 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95837   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95838   const IDESC * UNUSED idesc = abuf->idesc;
95839   int cycles = 0;
95840   {
95841     int referenced = 0;
95842     int UNUSED insn_referenced = abuf->written;
95843     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95844   }
95845   return cycles;
95846 #undef FLD
95847 }
95848
95849 static int
95850 model_simple_jmpl (SIM_CPU *current_cpu, void *sem_arg)
95851 {
95852 #define FLD(f) abuf->fields.sfmt_cjmpl.f
95853   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95854   const IDESC * UNUSED idesc = abuf->idesc;
95855   int cycles = 0;
95856   {
95857     int referenced = 0;
95858     int UNUSED insn_referenced = abuf->written;
95859     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95860   }
95861   return cycles;
95862 #undef FLD
95863 }
95864
95865 static int
95866 model_simple_calll (SIM_CPU *current_cpu, void *sem_arg)
95867 {
95868 #define FLD(f) abuf->fields.sfmt_cjmpl.f
95869   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95870   const IDESC * UNUSED idesc = abuf->idesc;
95871   int cycles = 0;
95872   {
95873     int referenced = 0;
95874     int UNUSED insn_referenced = abuf->written;
95875     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95876   }
95877   return cycles;
95878 #undef FLD
95879 }
95880
95881 static int
95882 model_simple_jmpil (SIM_CPU *current_cpu, void *sem_arg)
95883 {
95884 #define FLD(f) abuf->fields.sfmt_jmpil.f
95885   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95886   const IDESC * UNUSED idesc = abuf->idesc;
95887   int cycles = 0;
95888   {
95889     int referenced = 0;
95890     int UNUSED insn_referenced = abuf->written;
95891     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95892   }
95893   return cycles;
95894 #undef FLD
95895 }
95896
95897 static int
95898 model_simple_callil (SIM_CPU *current_cpu, void *sem_arg)
95899 {
95900 #define FLD(f) abuf->fields.sfmt_jmpil.f
95901   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95902   const IDESC * UNUSED idesc = abuf->idesc;
95903   int cycles = 0;
95904   {
95905     int referenced = 0;
95906     int UNUSED insn_referenced = abuf->written;
95907     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95908   }
95909   return cycles;
95910 #undef FLD
95911 }
95912
95913 static int
95914 model_simple_call (SIM_CPU *current_cpu, void *sem_arg)
95915 {
95916 #define FLD(f) abuf->fields.sfmt_call.f
95917   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95918   const IDESC * UNUSED idesc = abuf->idesc;
95919   int cycles = 0;
95920   {
95921     int referenced = 0;
95922     int UNUSED insn_referenced = abuf->written;
95923     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95924   }
95925   return cycles;
95926 #undef FLD
95927 }
95928
95929 static int
95930 model_simple_rett (SIM_CPU *current_cpu, void *sem_arg)
95931 {
95932 #define FLD(f) abuf->fields.sfmt_rett.f
95933   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95934   const IDESC * UNUSED idesc = abuf->idesc;
95935   int cycles = 0;
95936   {
95937     int referenced = 0;
95938     int UNUSED insn_referenced = abuf->written;
95939     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95940   }
95941   return cycles;
95942 #undef FLD
95943 }
95944
95945 static int
95946 model_simple_rei (SIM_CPU *current_cpu, void *sem_arg)
95947 {
95948 #define FLD(f) abuf->fields.fmt_empty.f
95949   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95950   const IDESC * UNUSED idesc = abuf->idesc;
95951   int cycles = 0;
95952   {
95953     int referenced = 0;
95954     int UNUSED insn_referenced = abuf->written;
95955     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95956   }
95957   return cycles;
95958 #undef FLD
95959 }
95960
95961 static int
95962 model_simple_tra (SIM_CPU *current_cpu, void *sem_arg)
95963 {
95964 #define FLD(f) abuf->fields.sfmt_ftne.f
95965   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95966   const IDESC * UNUSED idesc = abuf->idesc;
95967   int cycles = 0;
95968   {
95969     int referenced = 0;
95970     int UNUSED insn_referenced = abuf->written;
95971     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95972   }
95973   return cycles;
95974 #undef FLD
95975 }
95976
95977 static int
95978 model_simple_tno (SIM_CPU *current_cpu, void *sem_arg)
95979 {
95980 #define FLD(f) abuf->fields.fmt_empty.f
95981   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95982   const IDESC * UNUSED idesc = abuf->idesc;
95983   int cycles = 0;
95984   {
95985     int referenced = 0;
95986     int UNUSED insn_referenced = abuf->written;
95987     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95988   }
95989   return cycles;
95990 #undef FLD
95991 }
95992
95993 static int
95994 model_simple_teq (SIM_CPU *current_cpu, void *sem_arg)
95995 {
95996 #define FLD(f) abuf->fields.sfmt_teq.f
95997   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95998   const IDESC * UNUSED idesc = abuf->idesc;
95999   int cycles = 0;
96000   {
96001     int referenced = 0;
96002     int UNUSED insn_referenced = abuf->written;
96003     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96004   }
96005   return cycles;
96006 #undef FLD
96007 }
96008
96009 static int
96010 model_simple_tne (SIM_CPU *current_cpu, void *sem_arg)
96011 {
96012 #define FLD(f) abuf->fields.sfmt_teq.f
96013   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96014   const IDESC * UNUSED idesc = abuf->idesc;
96015   int cycles = 0;
96016   {
96017     int referenced = 0;
96018     int UNUSED insn_referenced = abuf->written;
96019     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96020   }
96021   return cycles;
96022 #undef FLD
96023 }
96024
96025 static int
96026 model_simple_tle (SIM_CPU *current_cpu, void *sem_arg)
96027 {
96028 #define FLD(f) abuf->fields.sfmt_teq.f
96029   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96030   const IDESC * UNUSED idesc = abuf->idesc;
96031   int cycles = 0;
96032   {
96033     int referenced = 0;
96034     int UNUSED insn_referenced = abuf->written;
96035     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96036   }
96037   return cycles;
96038 #undef FLD
96039 }
96040
96041 static int
96042 model_simple_tgt (SIM_CPU *current_cpu, void *sem_arg)
96043 {
96044 #define FLD(f) abuf->fields.sfmt_teq.f
96045   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96046   const IDESC * UNUSED idesc = abuf->idesc;
96047   int cycles = 0;
96048   {
96049     int referenced = 0;
96050     int UNUSED insn_referenced = abuf->written;
96051     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96052   }
96053   return cycles;
96054 #undef FLD
96055 }
96056
96057 static int
96058 model_simple_tlt (SIM_CPU *current_cpu, void *sem_arg)
96059 {
96060 #define FLD(f) abuf->fields.sfmt_teq.f
96061   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96062   const IDESC * UNUSED idesc = abuf->idesc;
96063   int cycles = 0;
96064   {
96065     int referenced = 0;
96066     int UNUSED insn_referenced = abuf->written;
96067     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96068   }
96069   return cycles;
96070 #undef FLD
96071 }
96072
96073 static int
96074 model_simple_tge (SIM_CPU *current_cpu, void *sem_arg)
96075 {
96076 #define FLD(f) abuf->fields.sfmt_teq.f
96077   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96078   const IDESC * UNUSED idesc = abuf->idesc;
96079   int cycles = 0;
96080   {
96081     int referenced = 0;
96082     int UNUSED insn_referenced = abuf->written;
96083     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96084   }
96085   return cycles;
96086 #undef FLD
96087 }
96088
96089 static int
96090 model_simple_tls (SIM_CPU *current_cpu, void *sem_arg)
96091 {
96092 #define FLD(f) abuf->fields.sfmt_teq.f
96093   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96094   const IDESC * UNUSED idesc = abuf->idesc;
96095   int cycles = 0;
96096   {
96097     int referenced = 0;
96098     int UNUSED insn_referenced = abuf->written;
96099     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96100   }
96101   return cycles;
96102 #undef FLD
96103 }
96104
96105 static int
96106 model_simple_thi (SIM_CPU *current_cpu, void *sem_arg)
96107 {
96108 #define FLD(f) abuf->fields.sfmt_teq.f
96109   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96110   const IDESC * UNUSED idesc = abuf->idesc;
96111   int cycles = 0;
96112   {
96113     int referenced = 0;
96114     int UNUSED insn_referenced = abuf->written;
96115     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96116   }
96117   return cycles;
96118 #undef FLD
96119 }
96120
96121 static int
96122 model_simple_tc (SIM_CPU *current_cpu, void *sem_arg)
96123 {
96124 #define FLD(f) abuf->fields.sfmt_teq.f
96125   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96126   const IDESC * UNUSED idesc = abuf->idesc;
96127   int cycles = 0;
96128   {
96129     int referenced = 0;
96130     int UNUSED insn_referenced = abuf->written;
96131     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96132   }
96133   return cycles;
96134 #undef FLD
96135 }
96136
96137 static int
96138 model_simple_tnc (SIM_CPU *current_cpu, void *sem_arg)
96139 {
96140 #define FLD(f) abuf->fields.sfmt_teq.f
96141   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96142   const IDESC * UNUSED idesc = abuf->idesc;
96143   int cycles = 0;
96144   {
96145     int referenced = 0;
96146     int UNUSED insn_referenced = abuf->written;
96147     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96148   }
96149   return cycles;
96150 #undef FLD
96151 }
96152
96153 static int
96154 model_simple_tn (SIM_CPU *current_cpu, void *sem_arg)
96155 {
96156 #define FLD(f) abuf->fields.sfmt_teq.f
96157   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96158   const IDESC * UNUSED idesc = abuf->idesc;
96159   int cycles = 0;
96160   {
96161     int referenced = 0;
96162     int UNUSED insn_referenced = abuf->written;
96163     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96164   }
96165   return cycles;
96166 #undef FLD
96167 }
96168
96169 static int
96170 model_simple_tp (SIM_CPU *current_cpu, void *sem_arg)
96171 {
96172 #define FLD(f) abuf->fields.sfmt_teq.f
96173   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96174   const IDESC * UNUSED idesc = abuf->idesc;
96175   int cycles = 0;
96176   {
96177     int referenced = 0;
96178     int UNUSED insn_referenced = abuf->written;
96179     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96180   }
96181   return cycles;
96182 #undef FLD
96183 }
96184
96185 static int
96186 model_simple_tv (SIM_CPU *current_cpu, void *sem_arg)
96187 {
96188 #define FLD(f) abuf->fields.sfmt_teq.f
96189   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96190   const IDESC * UNUSED idesc = abuf->idesc;
96191   int cycles = 0;
96192   {
96193     int referenced = 0;
96194     int UNUSED insn_referenced = abuf->written;
96195     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96196   }
96197   return cycles;
96198 #undef FLD
96199 }
96200
96201 static int
96202 model_simple_tnv (SIM_CPU *current_cpu, void *sem_arg)
96203 {
96204 #define FLD(f) abuf->fields.sfmt_teq.f
96205   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96206   const IDESC * UNUSED idesc = abuf->idesc;
96207   int cycles = 0;
96208   {
96209     int referenced = 0;
96210     int UNUSED insn_referenced = abuf->written;
96211     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96212   }
96213   return cycles;
96214 #undef FLD
96215 }
96216
96217 static int
96218 model_simple_ftra (SIM_CPU *current_cpu, void *sem_arg)
96219 {
96220 #define FLD(f) abuf->fields.sfmt_ftne.f
96221   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96222   const IDESC * UNUSED idesc = abuf->idesc;
96223   int cycles = 0;
96224   {
96225     int referenced = 0;
96226     int UNUSED insn_referenced = abuf->written;
96227     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96228   }
96229   return cycles;
96230 #undef FLD
96231 }
96232
96233 static int
96234 model_simple_ftno (SIM_CPU *current_cpu, void *sem_arg)
96235 {
96236 #define FLD(f) abuf->fields.fmt_empty.f
96237   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96238   const IDESC * UNUSED idesc = abuf->idesc;
96239   int cycles = 0;
96240   {
96241     int referenced = 0;
96242     int UNUSED insn_referenced = abuf->written;
96243     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96244   }
96245   return cycles;
96246 #undef FLD
96247 }
96248
96249 static int
96250 model_simple_ftne (SIM_CPU *current_cpu, void *sem_arg)
96251 {
96252 #define FLD(f) abuf->fields.sfmt_ftne.f
96253   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96254   const IDESC * UNUSED idesc = abuf->idesc;
96255   int cycles = 0;
96256   {
96257     int referenced = 0;
96258     int UNUSED insn_referenced = abuf->written;
96259     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96260   }
96261   return cycles;
96262 #undef FLD
96263 }
96264
96265 static int
96266 model_simple_fteq (SIM_CPU *current_cpu, void *sem_arg)
96267 {
96268 #define FLD(f) abuf->fields.sfmt_ftne.f
96269   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96270   const IDESC * UNUSED idesc = abuf->idesc;
96271   int cycles = 0;
96272   {
96273     int referenced = 0;
96274     int UNUSED insn_referenced = abuf->written;
96275     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96276   }
96277   return cycles;
96278 #undef FLD
96279 }
96280
96281 static int
96282 model_simple_ftlg (SIM_CPU *current_cpu, void *sem_arg)
96283 {
96284 #define FLD(f) abuf->fields.sfmt_ftne.f
96285   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96286   const IDESC * UNUSED idesc = abuf->idesc;
96287   int cycles = 0;
96288   {
96289     int referenced = 0;
96290     int UNUSED insn_referenced = abuf->written;
96291     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96292   }
96293   return cycles;
96294 #undef FLD
96295 }
96296
96297 static int
96298 model_simple_ftue (SIM_CPU *current_cpu, void *sem_arg)
96299 {
96300 #define FLD(f) abuf->fields.sfmt_ftne.f
96301   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96302   const IDESC * UNUSED idesc = abuf->idesc;
96303   int cycles = 0;
96304   {
96305     int referenced = 0;
96306     int UNUSED insn_referenced = abuf->written;
96307     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96308   }
96309   return cycles;
96310 #undef FLD
96311 }
96312
96313 static int
96314 model_simple_ftul (SIM_CPU *current_cpu, void *sem_arg)
96315 {
96316 #define FLD(f) abuf->fields.sfmt_ftne.f
96317   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96318   const IDESC * UNUSED idesc = abuf->idesc;
96319   int cycles = 0;
96320   {
96321     int referenced = 0;
96322     int UNUSED insn_referenced = abuf->written;
96323     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96324   }
96325   return cycles;
96326 #undef FLD
96327 }
96328
96329 static int
96330 model_simple_ftge (SIM_CPU *current_cpu, void *sem_arg)
96331 {
96332 #define FLD(f) abuf->fields.sfmt_ftne.f
96333   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96334   const IDESC * UNUSED idesc = abuf->idesc;
96335   int cycles = 0;
96336   {
96337     int referenced = 0;
96338     int UNUSED insn_referenced = abuf->written;
96339     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96340   }
96341   return cycles;
96342 #undef FLD
96343 }
96344
96345 static int
96346 model_simple_ftlt (SIM_CPU *current_cpu, void *sem_arg)
96347 {
96348 #define FLD(f) abuf->fields.sfmt_ftne.f
96349   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96350   const IDESC * UNUSED idesc = abuf->idesc;
96351   int cycles = 0;
96352   {
96353     int referenced = 0;
96354     int UNUSED insn_referenced = abuf->written;
96355     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96356   }
96357   return cycles;
96358 #undef FLD
96359 }
96360
96361 static int
96362 model_simple_ftuge (SIM_CPU *current_cpu, void *sem_arg)
96363 {
96364 #define FLD(f) abuf->fields.sfmt_ftne.f
96365   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96366   const IDESC * UNUSED idesc = abuf->idesc;
96367   int cycles = 0;
96368   {
96369     int referenced = 0;
96370     int UNUSED insn_referenced = abuf->written;
96371     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96372   }
96373   return cycles;
96374 #undef FLD
96375 }
96376
96377 static int
96378 model_simple_ftug (SIM_CPU *current_cpu, void *sem_arg)
96379 {
96380 #define FLD(f) abuf->fields.sfmt_ftne.f
96381   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96382   const IDESC * UNUSED idesc = abuf->idesc;
96383   int cycles = 0;
96384   {
96385     int referenced = 0;
96386     int UNUSED insn_referenced = abuf->written;
96387     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96388   }
96389   return cycles;
96390 #undef FLD
96391 }
96392
96393 static int
96394 model_simple_ftle (SIM_CPU *current_cpu, void *sem_arg)
96395 {
96396 #define FLD(f) abuf->fields.sfmt_ftne.f
96397   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96398   const IDESC * UNUSED idesc = abuf->idesc;
96399   int cycles = 0;
96400   {
96401     int referenced = 0;
96402     int UNUSED insn_referenced = abuf->written;
96403     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96404   }
96405   return cycles;
96406 #undef FLD
96407 }
96408
96409 static int
96410 model_simple_ftgt (SIM_CPU *current_cpu, void *sem_arg)
96411 {
96412 #define FLD(f) abuf->fields.sfmt_ftne.f
96413   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96414   const IDESC * UNUSED idesc = abuf->idesc;
96415   int cycles = 0;
96416   {
96417     int referenced = 0;
96418     int UNUSED insn_referenced = abuf->written;
96419     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96420   }
96421   return cycles;
96422 #undef FLD
96423 }
96424
96425 static int
96426 model_simple_ftule (SIM_CPU *current_cpu, void *sem_arg)
96427 {
96428 #define FLD(f) abuf->fields.sfmt_ftne.f
96429   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96430   const IDESC * UNUSED idesc = abuf->idesc;
96431   int cycles = 0;
96432   {
96433     int referenced = 0;
96434     int UNUSED insn_referenced = abuf->written;
96435     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96436   }
96437   return cycles;
96438 #undef FLD
96439 }
96440
96441 static int
96442 model_simple_ftu (SIM_CPU *current_cpu, void *sem_arg)
96443 {
96444 #define FLD(f) abuf->fields.sfmt_ftne.f
96445   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96446   const IDESC * UNUSED idesc = abuf->idesc;
96447   int cycles = 0;
96448   {
96449     int referenced = 0;
96450     int UNUSED insn_referenced = abuf->written;
96451     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96452   }
96453   return cycles;
96454 #undef FLD
96455 }
96456
96457 static int
96458 model_simple_fto (SIM_CPU *current_cpu, void *sem_arg)
96459 {
96460 #define FLD(f) abuf->fields.sfmt_ftne.f
96461   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96462   const IDESC * UNUSED idesc = abuf->idesc;
96463   int cycles = 0;
96464   {
96465     int referenced = 0;
96466     int UNUSED insn_referenced = abuf->written;
96467     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96468   }
96469   return cycles;
96470 #undef FLD
96471 }
96472
96473 static int
96474 model_simple_tira (SIM_CPU *current_cpu, void *sem_arg)
96475 {
96476 #define FLD(f) abuf->fields.sfmt_ftine.f
96477   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96478   const IDESC * UNUSED idesc = abuf->idesc;
96479   int cycles = 0;
96480   {
96481     int referenced = 0;
96482     int UNUSED insn_referenced = abuf->written;
96483     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96484   }
96485   return cycles;
96486 #undef FLD
96487 }
96488
96489 static int
96490 model_simple_tino (SIM_CPU *current_cpu, void *sem_arg)
96491 {
96492 #define FLD(f) abuf->fields.fmt_empty.f
96493   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96494   const IDESC * UNUSED idesc = abuf->idesc;
96495   int cycles = 0;
96496   {
96497     int referenced = 0;
96498     int UNUSED insn_referenced = abuf->written;
96499     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96500   }
96501   return cycles;
96502 #undef FLD
96503 }
96504
96505 static int
96506 model_simple_tieq (SIM_CPU *current_cpu, void *sem_arg)
96507 {
96508 #define FLD(f) abuf->fields.sfmt_tieq.f
96509   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96510   const IDESC * UNUSED idesc = abuf->idesc;
96511   int cycles = 0;
96512   {
96513     int referenced = 0;
96514     int UNUSED insn_referenced = abuf->written;
96515     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96516   }
96517   return cycles;
96518 #undef FLD
96519 }
96520
96521 static int
96522 model_simple_tine (SIM_CPU *current_cpu, void *sem_arg)
96523 {
96524 #define FLD(f) abuf->fields.sfmt_tieq.f
96525   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96526   const IDESC * UNUSED idesc = abuf->idesc;
96527   int cycles = 0;
96528   {
96529     int referenced = 0;
96530     int UNUSED insn_referenced = abuf->written;
96531     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96532   }
96533   return cycles;
96534 #undef FLD
96535 }
96536
96537 static int
96538 model_simple_tile (SIM_CPU *current_cpu, void *sem_arg)
96539 {
96540 #define FLD(f) abuf->fields.sfmt_tieq.f
96541   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96542   const IDESC * UNUSED idesc = abuf->idesc;
96543   int cycles = 0;
96544   {
96545     int referenced = 0;
96546     int UNUSED insn_referenced = abuf->written;
96547     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96548   }
96549   return cycles;
96550 #undef FLD
96551 }
96552
96553 static int
96554 model_simple_tigt (SIM_CPU *current_cpu, void *sem_arg)
96555 {
96556 #define FLD(f) abuf->fields.sfmt_tieq.f
96557   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96558   const IDESC * UNUSED idesc = abuf->idesc;
96559   int cycles = 0;
96560   {
96561     int referenced = 0;
96562     int UNUSED insn_referenced = abuf->written;
96563     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96564   }
96565   return cycles;
96566 #undef FLD
96567 }
96568
96569 static int
96570 model_simple_tilt (SIM_CPU *current_cpu, void *sem_arg)
96571 {
96572 #define FLD(f) abuf->fields.sfmt_tieq.f
96573   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96574   const IDESC * UNUSED idesc = abuf->idesc;
96575   int cycles = 0;
96576   {
96577     int referenced = 0;
96578     int UNUSED insn_referenced = abuf->written;
96579     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96580   }
96581   return cycles;
96582 #undef FLD
96583 }
96584
96585 static int
96586 model_simple_tige (SIM_CPU *current_cpu, void *sem_arg)
96587 {
96588 #define FLD(f) abuf->fields.sfmt_tieq.f
96589   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96590   const IDESC * UNUSED idesc = abuf->idesc;
96591   int cycles = 0;
96592   {
96593     int referenced = 0;
96594     int UNUSED insn_referenced = abuf->written;
96595     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96596   }
96597   return cycles;
96598 #undef FLD
96599 }
96600
96601 static int
96602 model_simple_tils (SIM_CPU *current_cpu, void *sem_arg)
96603 {
96604 #define FLD(f) abuf->fields.sfmt_tieq.f
96605   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96606   const IDESC * UNUSED idesc = abuf->idesc;
96607   int cycles = 0;
96608   {
96609     int referenced = 0;
96610     int UNUSED insn_referenced = abuf->written;
96611     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96612   }
96613   return cycles;
96614 #undef FLD
96615 }
96616
96617 static int
96618 model_simple_tihi (SIM_CPU *current_cpu, void *sem_arg)
96619 {
96620 #define FLD(f) abuf->fields.sfmt_tieq.f
96621   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96622   const IDESC * UNUSED idesc = abuf->idesc;
96623   int cycles = 0;
96624   {
96625     int referenced = 0;
96626     int UNUSED insn_referenced = abuf->written;
96627     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96628   }
96629   return cycles;
96630 #undef FLD
96631 }
96632
96633 static int
96634 model_simple_tic (SIM_CPU *current_cpu, void *sem_arg)
96635 {
96636 #define FLD(f) abuf->fields.sfmt_tieq.f
96637   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96638   const IDESC * UNUSED idesc = abuf->idesc;
96639   int cycles = 0;
96640   {
96641     int referenced = 0;
96642     int UNUSED insn_referenced = abuf->written;
96643     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96644   }
96645   return cycles;
96646 #undef FLD
96647 }
96648
96649 static int
96650 model_simple_tinc (SIM_CPU *current_cpu, void *sem_arg)
96651 {
96652 #define FLD(f) abuf->fields.sfmt_tieq.f
96653   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96654   const IDESC * UNUSED idesc = abuf->idesc;
96655   int cycles = 0;
96656   {
96657     int referenced = 0;
96658     int UNUSED insn_referenced = abuf->written;
96659     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96660   }
96661   return cycles;
96662 #undef FLD
96663 }
96664
96665 static int
96666 model_simple_tin (SIM_CPU *current_cpu, void *sem_arg)
96667 {
96668 #define FLD(f) abuf->fields.sfmt_tieq.f
96669   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96670   const IDESC * UNUSED idesc = abuf->idesc;
96671   int cycles = 0;
96672   {
96673     int referenced = 0;
96674     int UNUSED insn_referenced = abuf->written;
96675     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96676   }
96677   return cycles;
96678 #undef FLD
96679 }
96680
96681 static int
96682 model_simple_tip (SIM_CPU *current_cpu, void *sem_arg)
96683 {
96684 #define FLD(f) abuf->fields.sfmt_tieq.f
96685   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96686   const IDESC * UNUSED idesc = abuf->idesc;
96687   int cycles = 0;
96688   {
96689     int referenced = 0;
96690     int UNUSED insn_referenced = abuf->written;
96691     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96692   }
96693   return cycles;
96694 #undef FLD
96695 }
96696
96697 static int
96698 model_simple_tiv (SIM_CPU *current_cpu, void *sem_arg)
96699 {
96700 #define FLD(f) abuf->fields.sfmt_tieq.f
96701   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96702   const IDESC * UNUSED idesc = abuf->idesc;
96703   int cycles = 0;
96704   {
96705     int referenced = 0;
96706     int UNUSED insn_referenced = abuf->written;
96707     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96708   }
96709   return cycles;
96710 #undef FLD
96711 }
96712
96713 static int
96714 model_simple_tinv (SIM_CPU *current_cpu, void *sem_arg)
96715 {
96716 #define FLD(f) abuf->fields.sfmt_tieq.f
96717   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96718   const IDESC * UNUSED idesc = abuf->idesc;
96719   int cycles = 0;
96720   {
96721     int referenced = 0;
96722     int UNUSED insn_referenced = abuf->written;
96723     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96724   }
96725   return cycles;
96726 #undef FLD
96727 }
96728
96729 static int
96730 model_simple_ftira (SIM_CPU *current_cpu, void *sem_arg)
96731 {
96732 #define FLD(f) abuf->fields.sfmt_ftine.f
96733   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96734   const IDESC * UNUSED idesc = abuf->idesc;
96735   int cycles = 0;
96736   {
96737     int referenced = 0;
96738     int UNUSED insn_referenced = abuf->written;
96739     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96740   }
96741   return cycles;
96742 #undef FLD
96743 }
96744
96745 static int
96746 model_simple_ftino (SIM_CPU *current_cpu, void *sem_arg)
96747 {
96748 #define FLD(f) abuf->fields.fmt_empty.f
96749   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96750   const IDESC * UNUSED idesc = abuf->idesc;
96751   int cycles = 0;
96752   {
96753     int referenced = 0;
96754     int UNUSED insn_referenced = abuf->written;
96755     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96756   }
96757   return cycles;
96758 #undef FLD
96759 }
96760
96761 static int
96762 model_simple_ftine (SIM_CPU *current_cpu, void *sem_arg)
96763 {
96764 #define FLD(f) abuf->fields.sfmt_ftine.f
96765   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96766   const IDESC * UNUSED idesc = abuf->idesc;
96767   int cycles = 0;
96768   {
96769     int referenced = 0;
96770     int UNUSED insn_referenced = abuf->written;
96771     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96772   }
96773   return cycles;
96774 #undef FLD
96775 }
96776
96777 static int
96778 model_simple_ftieq (SIM_CPU *current_cpu, void *sem_arg)
96779 {
96780 #define FLD(f) abuf->fields.sfmt_ftine.f
96781   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96782   const IDESC * UNUSED idesc = abuf->idesc;
96783   int cycles = 0;
96784   {
96785     int referenced = 0;
96786     int UNUSED insn_referenced = abuf->written;
96787     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96788   }
96789   return cycles;
96790 #undef FLD
96791 }
96792
96793 static int
96794 model_simple_ftilg (SIM_CPU *current_cpu, void *sem_arg)
96795 {
96796 #define FLD(f) abuf->fields.sfmt_ftine.f
96797   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96798   const IDESC * UNUSED idesc = abuf->idesc;
96799   int cycles = 0;
96800   {
96801     int referenced = 0;
96802     int UNUSED insn_referenced = abuf->written;
96803     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96804   }
96805   return cycles;
96806 #undef FLD
96807 }
96808
96809 static int
96810 model_simple_ftiue (SIM_CPU *current_cpu, void *sem_arg)
96811 {
96812 #define FLD(f) abuf->fields.sfmt_ftine.f
96813   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96814   const IDESC * UNUSED idesc = abuf->idesc;
96815   int cycles = 0;
96816   {
96817     int referenced = 0;
96818     int UNUSED insn_referenced = abuf->written;
96819     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96820   }
96821   return cycles;
96822 #undef FLD
96823 }
96824
96825 static int
96826 model_simple_ftiul (SIM_CPU *current_cpu, void *sem_arg)
96827 {
96828 #define FLD(f) abuf->fields.sfmt_ftine.f
96829   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96830   const IDESC * UNUSED idesc = abuf->idesc;
96831   int cycles = 0;
96832   {
96833     int referenced = 0;
96834     int UNUSED insn_referenced = abuf->written;
96835     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96836   }
96837   return cycles;
96838 #undef FLD
96839 }
96840
96841 static int
96842 model_simple_ftige (SIM_CPU *current_cpu, void *sem_arg)
96843 {
96844 #define FLD(f) abuf->fields.sfmt_ftine.f
96845   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96846   const IDESC * UNUSED idesc = abuf->idesc;
96847   int cycles = 0;
96848   {
96849     int referenced = 0;
96850     int UNUSED insn_referenced = abuf->written;
96851     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96852   }
96853   return cycles;
96854 #undef FLD
96855 }
96856
96857 static int
96858 model_simple_ftilt (SIM_CPU *current_cpu, void *sem_arg)
96859 {
96860 #define FLD(f) abuf->fields.sfmt_ftine.f
96861   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96862   const IDESC * UNUSED idesc = abuf->idesc;
96863   int cycles = 0;
96864   {
96865     int referenced = 0;
96866     int UNUSED insn_referenced = abuf->written;
96867     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96868   }
96869   return cycles;
96870 #undef FLD
96871 }
96872
96873 static int
96874 model_simple_ftiuge (SIM_CPU *current_cpu, void *sem_arg)
96875 {
96876 #define FLD(f) abuf->fields.sfmt_ftine.f
96877   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96878   const IDESC * UNUSED idesc = abuf->idesc;
96879   int cycles = 0;
96880   {
96881     int referenced = 0;
96882     int UNUSED insn_referenced = abuf->written;
96883     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96884   }
96885   return cycles;
96886 #undef FLD
96887 }
96888
96889 static int
96890 model_simple_ftiug (SIM_CPU *current_cpu, void *sem_arg)
96891 {
96892 #define FLD(f) abuf->fields.sfmt_ftine.f
96893   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96894   const IDESC * UNUSED idesc = abuf->idesc;
96895   int cycles = 0;
96896   {
96897     int referenced = 0;
96898     int UNUSED insn_referenced = abuf->written;
96899     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96900   }
96901   return cycles;
96902 #undef FLD
96903 }
96904
96905 static int
96906 model_simple_ftile (SIM_CPU *current_cpu, void *sem_arg)
96907 {
96908 #define FLD(f) abuf->fields.sfmt_ftine.f
96909   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96910   const IDESC * UNUSED idesc = abuf->idesc;
96911   int cycles = 0;
96912   {
96913     int referenced = 0;
96914     int UNUSED insn_referenced = abuf->written;
96915     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96916   }
96917   return cycles;
96918 #undef FLD
96919 }
96920
96921 static int
96922 model_simple_ftigt (SIM_CPU *current_cpu, void *sem_arg)
96923 {
96924 #define FLD(f) abuf->fields.sfmt_ftine.f
96925   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96926   const IDESC * UNUSED idesc = abuf->idesc;
96927   int cycles = 0;
96928   {
96929     int referenced = 0;
96930     int UNUSED insn_referenced = abuf->written;
96931     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96932   }
96933   return cycles;
96934 #undef FLD
96935 }
96936
96937 static int
96938 model_simple_ftiule (SIM_CPU *current_cpu, void *sem_arg)
96939 {
96940 #define FLD(f) abuf->fields.sfmt_ftine.f
96941   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96942   const IDESC * UNUSED idesc = abuf->idesc;
96943   int cycles = 0;
96944   {
96945     int referenced = 0;
96946     int UNUSED insn_referenced = abuf->written;
96947     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96948   }
96949   return cycles;
96950 #undef FLD
96951 }
96952
96953 static int
96954 model_simple_ftiu (SIM_CPU *current_cpu, void *sem_arg)
96955 {
96956 #define FLD(f) abuf->fields.sfmt_ftine.f
96957   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96958   const IDESC * UNUSED idesc = abuf->idesc;
96959   int cycles = 0;
96960   {
96961     int referenced = 0;
96962     int UNUSED insn_referenced = abuf->written;
96963     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96964   }
96965   return cycles;
96966 #undef FLD
96967 }
96968
96969 static int
96970 model_simple_ftio (SIM_CPU *current_cpu, void *sem_arg)
96971 {
96972 #define FLD(f) abuf->fields.sfmt_ftine.f
96973   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96974   const IDESC * UNUSED idesc = abuf->idesc;
96975   int cycles = 0;
96976   {
96977     int referenced = 0;
96978     int UNUSED insn_referenced = abuf->written;
96979     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96980   }
96981   return cycles;
96982 #undef FLD
96983 }
96984
96985 static int
96986 model_simple_break (SIM_CPU *current_cpu, void *sem_arg)
96987 {
96988 #define FLD(f) abuf->fields.sfmt_break.f
96989   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96990   const IDESC * UNUSED idesc = abuf->idesc;
96991   int cycles = 0;
96992   {
96993     int referenced = 0;
96994     int UNUSED insn_referenced = abuf->written;
96995     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96996   }
96997   return cycles;
96998 #undef FLD
96999 }
97000
97001 static int
97002 model_simple_mtrap (SIM_CPU *current_cpu, void *sem_arg)
97003 {
97004 #define FLD(f) abuf->fields.fmt_empty.f
97005   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97006   const IDESC * UNUSED idesc = abuf->idesc;
97007   int cycles = 0;
97008   {
97009     int referenced = 0;
97010     int UNUSED insn_referenced = abuf->written;
97011     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97012   }
97013   return cycles;
97014 #undef FLD
97015 }
97016
97017 static int
97018 model_simple_andcr (SIM_CPU *current_cpu, void *sem_arg)
97019 {
97020 #define FLD(f) abuf->fields.sfmt_andcr.f
97021   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97022   const IDESC * UNUSED idesc = abuf->idesc;
97023   int cycles = 0;
97024   {
97025     int referenced = 0;
97026     int UNUSED insn_referenced = abuf->written;
97027     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97028   }
97029   return cycles;
97030 #undef FLD
97031 }
97032
97033 static int
97034 model_simple_orcr (SIM_CPU *current_cpu, void *sem_arg)
97035 {
97036 #define FLD(f) abuf->fields.sfmt_andcr.f
97037   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97038   const IDESC * UNUSED idesc = abuf->idesc;
97039   int cycles = 0;
97040   {
97041     int referenced = 0;
97042     int UNUSED insn_referenced = abuf->written;
97043     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97044   }
97045   return cycles;
97046 #undef FLD
97047 }
97048
97049 static int
97050 model_simple_xorcr (SIM_CPU *current_cpu, void *sem_arg)
97051 {
97052 #define FLD(f) abuf->fields.sfmt_andcr.f
97053   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97054   const IDESC * UNUSED idesc = abuf->idesc;
97055   int cycles = 0;
97056   {
97057     int referenced = 0;
97058     int UNUSED insn_referenced = abuf->written;
97059     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97060   }
97061   return cycles;
97062 #undef FLD
97063 }
97064
97065 static int
97066 model_simple_nandcr (SIM_CPU *current_cpu, void *sem_arg)
97067 {
97068 #define FLD(f) abuf->fields.sfmt_andcr.f
97069   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97070   const IDESC * UNUSED idesc = abuf->idesc;
97071   int cycles = 0;
97072   {
97073     int referenced = 0;
97074     int UNUSED insn_referenced = abuf->written;
97075     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97076   }
97077   return cycles;
97078 #undef FLD
97079 }
97080
97081 static int
97082 model_simple_norcr (SIM_CPU *current_cpu, void *sem_arg)
97083 {
97084 #define FLD(f) abuf->fields.sfmt_andcr.f
97085   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97086   const IDESC * UNUSED idesc = abuf->idesc;
97087   int cycles = 0;
97088   {
97089     int referenced = 0;
97090     int UNUSED insn_referenced = abuf->written;
97091     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97092   }
97093   return cycles;
97094 #undef FLD
97095 }
97096
97097 static int
97098 model_simple_andncr (SIM_CPU *current_cpu, void *sem_arg)
97099 {
97100 #define FLD(f) abuf->fields.sfmt_andcr.f
97101   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97102   const IDESC * UNUSED idesc = abuf->idesc;
97103   int cycles = 0;
97104   {
97105     int referenced = 0;
97106     int UNUSED insn_referenced = abuf->written;
97107     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97108   }
97109   return cycles;
97110 #undef FLD
97111 }
97112
97113 static int
97114 model_simple_orncr (SIM_CPU *current_cpu, void *sem_arg)
97115 {
97116 #define FLD(f) abuf->fields.sfmt_andcr.f
97117   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97118   const IDESC * UNUSED idesc = abuf->idesc;
97119   int cycles = 0;
97120   {
97121     int referenced = 0;
97122     int UNUSED insn_referenced = abuf->written;
97123     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97124   }
97125   return cycles;
97126 #undef FLD
97127 }
97128
97129 static int
97130 model_simple_nandncr (SIM_CPU *current_cpu, void *sem_arg)
97131 {
97132 #define FLD(f) abuf->fields.sfmt_andcr.f
97133   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97134   const IDESC * UNUSED idesc = abuf->idesc;
97135   int cycles = 0;
97136   {
97137     int referenced = 0;
97138     int UNUSED insn_referenced = abuf->written;
97139     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97140   }
97141   return cycles;
97142 #undef FLD
97143 }
97144
97145 static int
97146 model_simple_norncr (SIM_CPU *current_cpu, void *sem_arg)
97147 {
97148 #define FLD(f) abuf->fields.sfmt_andcr.f
97149   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97150   const IDESC * UNUSED idesc = abuf->idesc;
97151   int cycles = 0;
97152   {
97153     int referenced = 0;
97154     int UNUSED insn_referenced = abuf->written;
97155     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97156   }
97157   return cycles;
97158 #undef FLD
97159 }
97160
97161 static int
97162 model_simple_notcr (SIM_CPU *current_cpu, void *sem_arg)
97163 {
97164 #define FLD(f) abuf->fields.sfmt_andcr.f
97165   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97166   const IDESC * UNUSED idesc = abuf->idesc;
97167   int cycles = 0;
97168   {
97169     int referenced = 0;
97170     int UNUSED insn_referenced = abuf->written;
97171     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97172   }
97173   return cycles;
97174 #undef FLD
97175 }
97176
97177 static int
97178 model_simple_ckra (SIM_CPU *current_cpu, void *sem_arg)
97179 {
97180 #define FLD(f) abuf->fields.sfmt_cckeq.f
97181   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97182   const IDESC * UNUSED idesc = abuf->idesc;
97183   int cycles = 0;
97184   {
97185     int referenced = 0;
97186     int UNUSED insn_referenced = abuf->written;
97187     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97188   }
97189   return cycles;
97190 #undef FLD
97191 }
97192
97193 static int
97194 model_simple_ckno (SIM_CPU *current_cpu, void *sem_arg)
97195 {
97196 #define FLD(f) abuf->fields.sfmt_cckeq.f
97197   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97198   const IDESC * UNUSED idesc = abuf->idesc;
97199   int cycles = 0;
97200   {
97201     int referenced = 0;
97202     int UNUSED insn_referenced = abuf->written;
97203     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97204   }
97205   return cycles;
97206 #undef FLD
97207 }
97208
97209 static int
97210 model_simple_ckeq (SIM_CPU *current_cpu, void *sem_arg)
97211 {
97212 #define FLD(f) abuf->fields.sfmt_cckeq.f
97213   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97214   const IDESC * UNUSED idesc = abuf->idesc;
97215   int cycles = 0;
97216   {
97217     int referenced = 0;
97218     int UNUSED insn_referenced = abuf->written;
97219     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97220   }
97221   return cycles;
97222 #undef FLD
97223 }
97224
97225 static int
97226 model_simple_ckne (SIM_CPU *current_cpu, void *sem_arg)
97227 {
97228 #define FLD(f) abuf->fields.sfmt_cckeq.f
97229   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97230   const IDESC * UNUSED idesc = abuf->idesc;
97231   int cycles = 0;
97232   {
97233     int referenced = 0;
97234     int UNUSED insn_referenced = abuf->written;
97235     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97236   }
97237   return cycles;
97238 #undef FLD
97239 }
97240
97241 static int
97242 model_simple_ckle (SIM_CPU *current_cpu, void *sem_arg)
97243 {
97244 #define FLD(f) abuf->fields.sfmt_cckeq.f
97245   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97246   const IDESC * UNUSED idesc = abuf->idesc;
97247   int cycles = 0;
97248   {
97249     int referenced = 0;
97250     int UNUSED insn_referenced = abuf->written;
97251     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97252   }
97253   return cycles;
97254 #undef FLD
97255 }
97256
97257 static int
97258 model_simple_ckgt (SIM_CPU *current_cpu, void *sem_arg)
97259 {
97260 #define FLD(f) abuf->fields.sfmt_cckeq.f
97261   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97262   const IDESC * UNUSED idesc = abuf->idesc;
97263   int cycles = 0;
97264   {
97265     int referenced = 0;
97266     int UNUSED insn_referenced = abuf->written;
97267     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97268   }
97269   return cycles;
97270 #undef FLD
97271 }
97272
97273 static int
97274 model_simple_cklt (SIM_CPU *current_cpu, void *sem_arg)
97275 {
97276 #define FLD(f) abuf->fields.sfmt_cckeq.f
97277   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97278   const IDESC * UNUSED idesc = abuf->idesc;
97279   int cycles = 0;
97280   {
97281     int referenced = 0;
97282     int UNUSED insn_referenced = abuf->written;
97283     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97284   }
97285   return cycles;
97286 #undef FLD
97287 }
97288
97289 static int
97290 model_simple_ckge (SIM_CPU *current_cpu, void *sem_arg)
97291 {
97292 #define FLD(f) abuf->fields.sfmt_cckeq.f
97293   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97294   const IDESC * UNUSED idesc = abuf->idesc;
97295   int cycles = 0;
97296   {
97297     int referenced = 0;
97298     int UNUSED insn_referenced = abuf->written;
97299     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97300   }
97301   return cycles;
97302 #undef FLD
97303 }
97304
97305 static int
97306 model_simple_ckls (SIM_CPU *current_cpu, void *sem_arg)
97307 {
97308 #define FLD(f) abuf->fields.sfmt_cckeq.f
97309   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97310   const IDESC * UNUSED idesc = abuf->idesc;
97311   int cycles = 0;
97312   {
97313     int referenced = 0;
97314     int UNUSED insn_referenced = abuf->written;
97315     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97316   }
97317   return cycles;
97318 #undef FLD
97319 }
97320
97321 static int
97322 model_simple_ckhi (SIM_CPU *current_cpu, void *sem_arg)
97323 {
97324 #define FLD(f) abuf->fields.sfmt_cckeq.f
97325   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97326   const IDESC * UNUSED idesc = abuf->idesc;
97327   int cycles = 0;
97328   {
97329     int referenced = 0;
97330     int UNUSED insn_referenced = abuf->written;
97331     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97332   }
97333   return cycles;
97334 #undef FLD
97335 }
97336
97337 static int
97338 model_simple_ckc (SIM_CPU *current_cpu, void *sem_arg)
97339 {
97340 #define FLD(f) abuf->fields.sfmt_cckeq.f
97341   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97342   const IDESC * UNUSED idesc = abuf->idesc;
97343   int cycles = 0;
97344   {
97345     int referenced = 0;
97346     int UNUSED insn_referenced = abuf->written;
97347     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97348   }
97349   return cycles;
97350 #undef FLD
97351 }
97352
97353 static int
97354 model_simple_cknc (SIM_CPU *current_cpu, void *sem_arg)
97355 {
97356 #define FLD(f) abuf->fields.sfmt_cckeq.f
97357   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97358   const IDESC * UNUSED idesc = abuf->idesc;
97359   int cycles = 0;
97360   {
97361     int referenced = 0;
97362     int UNUSED insn_referenced = abuf->written;
97363     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97364   }
97365   return cycles;
97366 #undef FLD
97367 }
97368
97369 static int
97370 model_simple_ckn (SIM_CPU *current_cpu, void *sem_arg)
97371 {
97372 #define FLD(f) abuf->fields.sfmt_cckeq.f
97373   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97374   const IDESC * UNUSED idesc = abuf->idesc;
97375   int cycles = 0;
97376   {
97377     int referenced = 0;
97378     int UNUSED insn_referenced = abuf->written;
97379     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97380   }
97381   return cycles;
97382 #undef FLD
97383 }
97384
97385 static int
97386 model_simple_ckp (SIM_CPU *current_cpu, void *sem_arg)
97387 {
97388 #define FLD(f) abuf->fields.sfmt_cckeq.f
97389   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97390   const IDESC * UNUSED idesc = abuf->idesc;
97391   int cycles = 0;
97392   {
97393     int referenced = 0;
97394     int UNUSED insn_referenced = abuf->written;
97395     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97396   }
97397   return cycles;
97398 #undef FLD
97399 }
97400
97401 static int
97402 model_simple_ckv (SIM_CPU *current_cpu, void *sem_arg)
97403 {
97404 #define FLD(f) abuf->fields.sfmt_cckeq.f
97405   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97406   const IDESC * UNUSED idesc = abuf->idesc;
97407   int cycles = 0;
97408   {
97409     int referenced = 0;
97410     int UNUSED insn_referenced = abuf->written;
97411     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97412   }
97413   return cycles;
97414 #undef FLD
97415 }
97416
97417 static int
97418 model_simple_cknv (SIM_CPU *current_cpu, void *sem_arg)
97419 {
97420 #define FLD(f) abuf->fields.sfmt_cckeq.f
97421   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97422   const IDESC * UNUSED idesc = abuf->idesc;
97423   int cycles = 0;
97424   {
97425     int referenced = 0;
97426     int UNUSED insn_referenced = abuf->written;
97427     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97428   }
97429   return cycles;
97430 #undef FLD
97431 }
97432
97433 static int
97434 model_simple_fckra (SIM_CPU *current_cpu, void *sem_arg)
97435 {
97436 #define FLD(f) abuf->fields.sfmt_cfckne.f
97437   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97438   const IDESC * UNUSED idesc = abuf->idesc;
97439   int cycles = 0;
97440   {
97441     int referenced = 0;
97442     int UNUSED insn_referenced = abuf->written;
97443     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97444   }
97445   return cycles;
97446 #undef FLD
97447 }
97448
97449 static int
97450 model_simple_fckno (SIM_CPU *current_cpu, void *sem_arg)
97451 {
97452 #define FLD(f) abuf->fields.sfmt_cfckne.f
97453   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97454   const IDESC * UNUSED idesc = abuf->idesc;
97455   int cycles = 0;
97456   {
97457     int referenced = 0;
97458     int UNUSED insn_referenced = abuf->written;
97459     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97460   }
97461   return cycles;
97462 #undef FLD
97463 }
97464
97465 static int
97466 model_simple_fckne (SIM_CPU *current_cpu, void *sem_arg)
97467 {
97468 #define FLD(f) abuf->fields.sfmt_cfckne.f
97469   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97470   const IDESC * UNUSED idesc = abuf->idesc;
97471   int cycles = 0;
97472   {
97473     int referenced = 0;
97474     int UNUSED insn_referenced = abuf->written;
97475     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97476   }
97477   return cycles;
97478 #undef FLD
97479 }
97480
97481 static int
97482 model_simple_fckeq (SIM_CPU *current_cpu, void *sem_arg)
97483 {
97484 #define FLD(f) abuf->fields.sfmt_cfckne.f
97485   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97486   const IDESC * UNUSED idesc = abuf->idesc;
97487   int cycles = 0;
97488   {
97489     int referenced = 0;
97490     int UNUSED insn_referenced = abuf->written;
97491     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97492   }
97493   return cycles;
97494 #undef FLD
97495 }
97496
97497 static int
97498 model_simple_fcklg (SIM_CPU *current_cpu, void *sem_arg)
97499 {
97500 #define FLD(f) abuf->fields.sfmt_cfckne.f
97501   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97502   const IDESC * UNUSED idesc = abuf->idesc;
97503   int cycles = 0;
97504   {
97505     int referenced = 0;
97506     int UNUSED insn_referenced = abuf->written;
97507     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97508   }
97509   return cycles;
97510 #undef FLD
97511 }
97512
97513 static int
97514 model_simple_fckue (SIM_CPU *current_cpu, void *sem_arg)
97515 {
97516 #define FLD(f) abuf->fields.sfmt_cfckne.f
97517   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97518   const IDESC * UNUSED idesc = abuf->idesc;
97519   int cycles = 0;
97520   {
97521     int referenced = 0;
97522     int UNUSED insn_referenced = abuf->written;
97523     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97524   }
97525   return cycles;
97526 #undef FLD
97527 }
97528
97529 static int
97530 model_simple_fckul (SIM_CPU *current_cpu, void *sem_arg)
97531 {
97532 #define FLD(f) abuf->fields.sfmt_cfckne.f
97533   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97534   const IDESC * UNUSED idesc = abuf->idesc;
97535   int cycles = 0;
97536   {
97537     int referenced = 0;
97538     int UNUSED insn_referenced = abuf->written;
97539     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97540   }
97541   return cycles;
97542 #undef FLD
97543 }
97544
97545 static int
97546 model_simple_fckge (SIM_CPU *current_cpu, void *sem_arg)
97547 {
97548 #define FLD(f) abuf->fields.sfmt_cfckne.f
97549   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97550   const IDESC * UNUSED idesc = abuf->idesc;
97551   int cycles = 0;
97552   {
97553     int referenced = 0;
97554     int UNUSED insn_referenced = abuf->written;
97555     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97556   }
97557   return cycles;
97558 #undef FLD
97559 }
97560
97561 static int
97562 model_simple_fcklt (SIM_CPU *current_cpu, void *sem_arg)
97563 {
97564 #define FLD(f) abuf->fields.sfmt_cfckne.f
97565   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97566   const IDESC * UNUSED idesc = abuf->idesc;
97567   int cycles = 0;
97568   {
97569     int referenced = 0;
97570     int UNUSED insn_referenced = abuf->written;
97571     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97572   }
97573   return cycles;
97574 #undef FLD
97575 }
97576
97577 static int
97578 model_simple_fckuge (SIM_CPU *current_cpu, void *sem_arg)
97579 {
97580 #define FLD(f) abuf->fields.sfmt_cfckne.f
97581   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97582   const IDESC * UNUSED idesc = abuf->idesc;
97583   int cycles = 0;
97584   {
97585     int referenced = 0;
97586     int UNUSED insn_referenced = abuf->written;
97587     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97588   }
97589   return cycles;
97590 #undef FLD
97591 }
97592
97593 static int
97594 model_simple_fckug (SIM_CPU *current_cpu, void *sem_arg)
97595 {
97596 #define FLD(f) abuf->fields.sfmt_cfckne.f
97597   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97598   const IDESC * UNUSED idesc = abuf->idesc;
97599   int cycles = 0;
97600   {
97601     int referenced = 0;
97602     int UNUSED insn_referenced = abuf->written;
97603     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97604   }
97605   return cycles;
97606 #undef FLD
97607 }
97608
97609 static int
97610 model_simple_fckle (SIM_CPU *current_cpu, void *sem_arg)
97611 {
97612 #define FLD(f) abuf->fields.sfmt_cfckne.f
97613   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97614   const IDESC * UNUSED idesc = abuf->idesc;
97615   int cycles = 0;
97616   {
97617     int referenced = 0;
97618     int UNUSED insn_referenced = abuf->written;
97619     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97620   }
97621   return cycles;
97622 #undef FLD
97623 }
97624
97625 static int
97626 model_simple_fckgt (SIM_CPU *current_cpu, void *sem_arg)
97627 {
97628 #define FLD(f) abuf->fields.sfmt_cfckne.f
97629   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97630   const IDESC * UNUSED idesc = abuf->idesc;
97631   int cycles = 0;
97632   {
97633     int referenced = 0;
97634     int UNUSED insn_referenced = abuf->written;
97635     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97636   }
97637   return cycles;
97638 #undef FLD
97639 }
97640
97641 static int
97642 model_simple_fckule (SIM_CPU *current_cpu, void *sem_arg)
97643 {
97644 #define FLD(f) abuf->fields.sfmt_cfckne.f
97645   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97646   const IDESC * UNUSED idesc = abuf->idesc;
97647   int cycles = 0;
97648   {
97649     int referenced = 0;
97650     int UNUSED insn_referenced = abuf->written;
97651     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97652   }
97653   return cycles;
97654 #undef FLD
97655 }
97656
97657 static int
97658 model_simple_fcku (SIM_CPU *current_cpu, void *sem_arg)
97659 {
97660 #define FLD(f) abuf->fields.sfmt_cfckne.f
97661   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97662   const IDESC * UNUSED idesc = abuf->idesc;
97663   int cycles = 0;
97664   {
97665     int referenced = 0;
97666     int UNUSED insn_referenced = abuf->written;
97667     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97668   }
97669   return cycles;
97670 #undef FLD
97671 }
97672
97673 static int
97674 model_simple_fcko (SIM_CPU *current_cpu, void *sem_arg)
97675 {
97676 #define FLD(f) abuf->fields.sfmt_cfckne.f
97677   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97678   const IDESC * UNUSED idesc = abuf->idesc;
97679   int cycles = 0;
97680   {
97681     int referenced = 0;
97682     int UNUSED insn_referenced = abuf->written;
97683     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97684   }
97685   return cycles;
97686 #undef FLD
97687 }
97688
97689 static int
97690 model_simple_cckra (SIM_CPU *current_cpu, void *sem_arg)
97691 {
97692 #define FLD(f) abuf->fields.sfmt_cckeq.f
97693   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97694   const IDESC * UNUSED idesc = abuf->idesc;
97695   int cycles = 0;
97696   {
97697     int referenced = 0;
97698     int UNUSED insn_referenced = abuf->written;
97699     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97700   }
97701   return cycles;
97702 #undef FLD
97703 }
97704
97705 static int
97706 model_simple_cckno (SIM_CPU *current_cpu, void *sem_arg)
97707 {
97708 #define FLD(f) abuf->fields.sfmt_cckeq.f
97709   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97710   const IDESC * UNUSED idesc = abuf->idesc;
97711   int cycles = 0;
97712   {
97713     int referenced = 0;
97714     int UNUSED insn_referenced = abuf->written;
97715     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97716   }
97717   return cycles;
97718 #undef FLD
97719 }
97720
97721 static int
97722 model_simple_cckeq (SIM_CPU *current_cpu, void *sem_arg)
97723 {
97724 #define FLD(f) abuf->fields.sfmt_cckeq.f
97725   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97726   const IDESC * UNUSED idesc = abuf->idesc;
97727   int cycles = 0;
97728   {
97729     int referenced = 0;
97730     int UNUSED insn_referenced = abuf->written;
97731     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97732   }
97733   return cycles;
97734 #undef FLD
97735 }
97736
97737 static int
97738 model_simple_cckne (SIM_CPU *current_cpu, void *sem_arg)
97739 {
97740 #define FLD(f) abuf->fields.sfmt_cckeq.f
97741   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97742   const IDESC * UNUSED idesc = abuf->idesc;
97743   int cycles = 0;
97744   {
97745     int referenced = 0;
97746     int UNUSED insn_referenced = abuf->written;
97747     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97748   }
97749   return cycles;
97750 #undef FLD
97751 }
97752
97753 static int
97754 model_simple_cckle (SIM_CPU *current_cpu, void *sem_arg)
97755 {
97756 #define FLD(f) abuf->fields.sfmt_cckeq.f
97757   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97758   const IDESC * UNUSED idesc = abuf->idesc;
97759   int cycles = 0;
97760   {
97761     int referenced = 0;
97762     int UNUSED insn_referenced = abuf->written;
97763     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97764   }
97765   return cycles;
97766 #undef FLD
97767 }
97768
97769 static int
97770 model_simple_cckgt (SIM_CPU *current_cpu, void *sem_arg)
97771 {
97772 #define FLD(f) abuf->fields.sfmt_cckeq.f
97773   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97774   const IDESC * UNUSED idesc = abuf->idesc;
97775   int cycles = 0;
97776   {
97777     int referenced = 0;
97778     int UNUSED insn_referenced = abuf->written;
97779     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97780   }
97781   return cycles;
97782 #undef FLD
97783 }
97784
97785 static int
97786 model_simple_ccklt (SIM_CPU *current_cpu, void *sem_arg)
97787 {
97788 #define FLD(f) abuf->fields.sfmt_cckeq.f
97789   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97790   const IDESC * UNUSED idesc = abuf->idesc;
97791   int cycles = 0;
97792   {
97793     int referenced = 0;
97794     int UNUSED insn_referenced = abuf->written;
97795     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97796   }
97797   return cycles;
97798 #undef FLD
97799 }
97800
97801 static int
97802 model_simple_cckge (SIM_CPU *current_cpu, void *sem_arg)
97803 {
97804 #define FLD(f) abuf->fields.sfmt_cckeq.f
97805   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97806   const IDESC * UNUSED idesc = abuf->idesc;
97807   int cycles = 0;
97808   {
97809     int referenced = 0;
97810     int UNUSED insn_referenced = abuf->written;
97811     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97812   }
97813   return cycles;
97814 #undef FLD
97815 }
97816
97817 static int
97818 model_simple_cckls (SIM_CPU *current_cpu, void *sem_arg)
97819 {
97820 #define FLD(f) abuf->fields.sfmt_cckeq.f
97821   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97822   const IDESC * UNUSED idesc = abuf->idesc;
97823   int cycles = 0;
97824   {
97825     int referenced = 0;
97826     int UNUSED insn_referenced = abuf->written;
97827     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97828   }
97829   return cycles;
97830 #undef FLD
97831 }
97832
97833 static int
97834 model_simple_cckhi (SIM_CPU *current_cpu, void *sem_arg)
97835 {
97836 #define FLD(f) abuf->fields.sfmt_cckeq.f
97837   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97838   const IDESC * UNUSED idesc = abuf->idesc;
97839   int cycles = 0;
97840   {
97841     int referenced = 0;
97842     int UNUSED insn_referenced = abuf->written;
97843     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97844   }
97845   return cycles;
97846 #undef FLD
97847 }
97848
97849 static int
97850 model_simple_cckc (SIM_CPU *current_cpu, void *sem_arg)
97851 {
97852 #define FLD(f) abuf->fields.sfmt_cckeq.f
97853   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97854   const IDESC * UNUSED idesc = abuf->idesc;
97855   int cycles = 0;
97856   {
97857     int referenced = 0;
97858     int UNUSED insn_referenced = abuf->written;
97859     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97860   }
97861   return cycles;
97862 #undef FLD
97863 }
97864
97865 static int
97866 model_simple_ccknc (SIM_CPU *current_cpu, void *sem_arg)
97867 {
97868 #define FLD(f) abuf->fields.sfmt_cckeq.f
97869   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97870   const IDESC * UNUSED idesc = abuf->idesc;
97871   int cycles = 0;
97872   {
97873     int referenced = 0;
97874     int UNUSED insn_referenced = abuf->written;
97875     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97876   }
97877   return cycles;
97878 #undef FLD
97879 }
97880
97881 static int
97882 model_simple_cckn (SIM_CPU *current_cpu, void *sem_arg)
97883 {
97884 #define FLD(f) abuf->fields.sfmt_cckeq.f
97885   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97886   const IDESC * UNUSED idesc = abuf->idesc;
97887   int cycles = 0;
97888   {
97889     int referenced = 0;
97890     int UNUSED insn_referenced = abuf->written;
97891     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97892   }
97893   return cycles;
97894 #undef FLD
97895 }
97896
97897 static int
97898 model_simple_cckp (SIM_CPU *current_cpu, void *sem_arg)
97899 {
97900 #define FLD(f) abuf->fields.sfmt_cckeq.f
97901   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97902   const IDESC * UNUSED idesc = abuf->idesc;
97903   int cycles = 0;
97904   {
97905     int referenced = 0;
97906     int UNUSED insn_referenced = abuf->written;
97907     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97908   }
97909   return cycles;
97910 #undef FLD
97911 }
97912
97913 static int
97914 model_simple_cckv (SIM_CPU *current_cpu, void *sem_arg)
97915 {
97916 #define FLD(f) abuf->fields.sfmt_cckeq.f
97917   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97918   const IDESC * UNUSED idesc = abuf->idesc;
97919   int cycles = 0;
97920   {
97921     int referenced = 0;
97922     int UNUSED insn_referenced = abuf->written;
97923     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97924   }
97925   return cycles;
97926 #undef FLD
97927 }
97928
97929 static int
97930 model_simple_ccknv (SIM_CPU *current_cpu, void *sem_arg)
97931 {
97932 #define FLD(f) abuf->fields.sfmt_cckeq.f
97933   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97934   const IDESC * UNUSED idesc = abuf->idesc;
97935   int cycles = 0;
97936   {
97937     int referenced = 0;
97938     int UNUSED insn_referenced = abuf->written;
97939     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97940   }
97941   return cycles;
97942 #undef FLD
97943 }
97944
97945 static int
97946 model_simple_cfckra (SIM_CPU *current_cpu, void *sem_arg)
97947 {
97948 #define FLD(f) abuf->fields.sfmt_cfckne.f
97949   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97950   const IDESC * UNUSED idesc = abuf->idesc;
97951   int cycles = 0;
97952   {
97953     int referenced = 0;
97954     int UNUSED insn_referenced = abuf->written;
97955     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97956   }
97957   return cycles;
97958 #undef FLD
97959 }
97960
97961 static int
97962 model_simple_cfckno (SIM_CPU *current_cpu, void *sem_arg)
97963 {
97964 #define FLD(f) abuf->fields.sfmt_cfckne.f
97965   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97966   const IDESC * UNUSED idesc = abuf->idesc;
97967   int cycles = 0;
97968   {
97969     int referenced = 0;
97970     int UNUSED insn_referenced = abuf->written;
97971     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97972   }
97973   return cycles;
97974 #undef FLD
97975 }
97976
97977 static int
97978 model_simple_cfckne (SIM_CPU *current_cpu, void *sem_arg)
97979 {
97980 #define FLD(f) abuf->fields.sfmt_cfckne.f
97981   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97982   const IDESC * UNUSED idesc = abuf->idesc;
97983   int cycles = 0;
97984   {
97985     int referenced = 0;
97986     int UNUSED insn_referenced = abuf->written;
97987     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97988   }
97989   return cycles;
97990 #undef FLD
97991 }
97992
97993 static int
97994 model_simple_cfckeq (SIM_CPU *current_cpu, void *sem_arg)
97995 {
97996 #define FLD(f) abuf->fields.sfmt_cfckne.f
97997   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97998   const IDESC * UNUSED idesc = abuf->idesc;
97999   int cycles = 0;
98000   {
98001     int referenced = 0;
98002     int UNUSED insn_referenced = abuf->written;
98003     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98004   }
98005   return cycles;
98006 #undef FLD
98007 }
98008
98009 static int
98010 model_simple_cfcklg (SIM_CPU *current_cpu, void *sem_arg)
98011 {
98012 #define FLD(f) abuf->fields.sfmt_cfckne.f
98013   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98014   const IDESC * UNUSED idesc = abuf->idesc;
98015   int cycles = 0;
98016   {
98017     int referenced = 0;
98018     int UNUSED insn_referenced = abuf->written;
98019     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98020   }
98021   return cycles;
98022 #undef FLD
98023 }
98024
98025 static int
98026 model_simple_cfckue (SIM_CPU *current_cpu, void *sem_arg)
98027 {
98028 #define FLD(f) abuf->fields.sfmt_cfckne.f
98029   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98030   const IDESC * UNUSED idesc = abuf->idesc;
98031   int cycles = 0;
98032   {
98033     int referenced = 0;
98034     int UNUSED insn_referenced = abuf->written;
98035     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98036   }
98037   return cycles;
98038 #undef FLD
98039 }
98040
98041 static int
98042 model_simple_cfckul (SIM_CPU *current_cpu, void *sem_arg)
98043 {
98044 #define FLD(f) abuf->fields.sfmt_cfckne.f
98045   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98046   const IDESC * UNUSED idesc = abuf->idesc;
98047   int cycles = 0;
98048   {
98049     int referenced = 0;
98050     int UNUSED insn_referenced = abuf->written;
98051     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98052   }
98053   return cycles;
98054 #undef FLD
98055 }
98056
98057 static int
98058 model_simple_cfckge (SIM_CPU *current_cpu, void *sem_arg)
98059 {
98060 #define FLD(f) abuf->fields.sfmt_cfckne.f
98061   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98062   const IDESC * UNUSED idesc = abuf->idesc;
98063   int cycles = 0;
98064   {
98065     int referenced = 0;
98066     int UNUSED insn_referenced = abuf->written;
98067     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98068   }
98069   return cycles;
98070 #undef FLD
98071 }
98072
98073 static int
98074 model_simple_cfcklt (SIM_CPU *current_cpu, void *sem_arg)
98075 {
98076 #define FLD(f) abuf->fields.sfmt_cfckne.f
98077   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98078   const IDESC * UNUSED idesc = abuf->idesc;
98079   int cycles = 0;
98080   {
98081     int referenced = 0;
98082     int UNUSED insn_referenced = abuf->written;
98083     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98084   }
98085   return cycles;
98086 #undef FLD
98087 }
98088
98089 static int
98090 model_simple_cfckuge (SIM_CPU *current_cpu, void *sem_arg)
98091 {
98092 #define FLD(f) abuf->fields.sfmt_cfckne.f
98093   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98094   const IDESC * UNUSED idesc = abuf->idesc;
98095   int cycles = 0;
98096   {
98097     int referenced = 0;
98098     int UNUSED insn_referenced = abuf->written;
98099     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98100   }
98101   return cycles;
98102 #undef FLD
98103 }
98104
98105 static int
98106 model_simple_cfckug (SIM_CPU *current_cpu, void *sem_arg)
98107 {
98108 #define FLD(f) abuf->fields.sfmt_cfckne.f
98109   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98110   const IDESC * UNUSED idesc = abuf->idesc;
98111   int cycles = 0;
98112   {
98113     int referenced = 0;
98114     int UNUSED insn_referenced = abuf->written;
98115     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98116   }
98117   return cycles;
98118 #undef FLD
98119 }
98120
98121 static int
98122 model_simple_cfckle (SIM_CPU *current_cpu, void *sem_arg)
98123 {
98124 #define FLD(f) abuf->fields.sfmt_cfckne.f
98125   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98126   const IDESC * UNUSED idesc = abuf->idesc;
98127   int cycles = 0;
98128   {
98129     int referenced = 0;
98130     int UNUSED insn_referenced = abuf->written;
98131     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98132   }
98133   return cycles;
98134 #undef FLD
98135 }
98136
98137 static int
98138 model_simple_cfckgt (SIM_CPU *current_cpu, void *sem_arg)
98139 {
98140 #define FLD(f) abuf->fields.sfmt_cfckne.f
98141   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98142   const IDESC * UNUSED idesc = abuf->idesc;
98143   int cycles = 0;
98144   {
98145     int referenced = 0;
98146     int UNUSED insn_referenced = abuf->written;
98147     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98148   }
98149   return cycles;
98150 #undef FLD
98151 }
98152
98153 static int
98154 model_simple_cfckule (SIM_CPU *current_cpu, void *sem_arg)
98155 {
98156 #define FLD(f) abuf->fields.sfmt_cfckne.f
98157   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98158   const IDESC * UNUSED idesc = abuf->idesc;
98159   int cycles = 0;
98160   {
98161     int referenced = 0;
98162     int UNUSED insn_referenced = abuf->written;
98163     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98164   }
98165   return cycles;
98166 #undef FLD
98167 }
98168
98169 static int
98170 model_simple_cfcku (SIM_CPU *current_cpu, void *sem_arg)
98171 {
98172 #define FLD(f) abuf->fields.sfmt_cfckne.f
98173   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98174   const IDESC * UNUSED idesc = abuf->idesc;
98175   int cycles = 0;
98176   {
98177     int referenced = 0;
98178     int UNUSED insn_referenced = abuf->written;
98179     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98180   }
98181   return cycles;
98182 #undef FLD
98183 }
98184
98185 static int
98186 model_simple_cfcko (SIM_CPU *current_cpu, void *sem_arg)
98187 {
98188 #define FLD(f) abuf->fields.sfmt_cfckne.f
98189   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98190   const IDESC * UNUSED idesc = abuf->idesc;
98191   int cycles = 0;
98192   {
98193     int referenced = 0;
98194     int UNUSED insn_referenced = abuf->written;
98195     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98196   }
98197   return cycles;
98198 #undef FLD
98199 }
98200
98201 static int
98202 model_simple_cjmpl (SIM_CPU *current_cpu, void *sem_arg)
98203 {
98204 #define FLD(f) abuf->fields.sfmt_cjmpl.f
98205   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98206   const IDESC * UNUSED idesc = abuf->idesc;
98207   int cycles = 0;
98208   {
98209     int referenced = 0;
98210     int UNUSED insn_referenced = abuf->written;
98211     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98212   }
98213   return cycles;
98214 #undef FLD
98215 }
98216
98217 static int
98218 model_simple_ccalll (SIM_CPU *current_cpu, void *sem_arg)
98219 {
98220 #define FLD(f) abuf->fields.sfmt_cjmpl.f
98221   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98222   const IDESC * UNUSED idesc = abuf->idesc;
98223   int cycles = 0;
98224   {
98225     int referenced = 0;
98226     int UNUSED insn_referenced = abuf->written;
98227     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98228   }
98229   return cycles;
98230 #undef FLD
98231 }
98232
98233 static int
98234 model_simple_ici (SIM_CPU *current_cpu, void *sem_arg)
98235 {
98236 #define FLD(f) abuf->fields.sfmt_icpl.f
98237   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98238   const IDESC * UNUSED idesc = abuf->idesc;
98239   int cycles = 0;
98240   {
98241     int referenced = 0;
98242     int UNUSED insn_referenced = abuf->written;
98243     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98244   }
98245   return cycles;
98246 #undef FLD
98247 }
98248
98249 static int
98250 model_simple_dci (SIM_CPU *current_cpu, void *sem_arg)
98251 {
98252 #define FLD(f) abuf->fields.sfmt_icpl.f
98253   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98254   const IDESC * UNUSED idesc = abuf->idesc;
98255   int cycles = 0;
98256   {
98257     int referenced = 0;
98258     int UNUSED insn_referenced = abuf->written;
98259     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98260   }
98261   return cycles;
98262 #undef FLD
98263 }
98264
98265 static int
98266 model_simple_icei (SIM_CPU *current_cpu, void *sem_arg)
98267 {
98268 #define FLD(f) abuf->fields.sfmt_icei.f
98269   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98270   const IDESC * UNUSED idesc = abuf->idesc;
98271   int cycles = 0;
98272   {
98273     int referenced = 0;
98274     int UNUSED insn_referenced = abuf->written;
98275     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98276   }
98277   return cycles;
98278 #undef FLD
98279 }
98280
98281 static int
98282 model_simple_dcei (SIM_CPU *current_cpu, void *sem_arg)
98283 {
98284 #define FLD(f) abuf->fields.sfmt_icei.f
98285   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98286   const IDESC * UNUSED idesc = abuf->idesc;
98287   int cycles = 0;
98288   {
98289     int referenced = 0;
98290     int UNUSED insn_referenced = abuf->written;
98291     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98292   }
98293   return cycles;
98294 #undef FLD
98295 }
98296
98297 static int
98298 model_simple_dcf (SIM_CPU *current_cpu, void *sem_arg)
98299 {
98300 #define FLD(f) abuf->fields.sfmt_icpl.f
98301   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98302   const IDESC * UNUSED idesc = abuf->idesc;
98303   int cycles = 0;
98304   {
98305     int referenced = 0;
98306     int UNUSED insn_referenced = abuf->written;
98307     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98308   }
98309   return cycles;
98310 #undef FLD
98311 }
98312
98313 static int
98314 model_simple_dcef (SIM_CPU *current_cpu, void *sem_arg)
98315 {
98316 #define FLD(f) abuf->fields.sfmt_icei.f
98317   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98318   const IDESC * UNUSED idesc = abuf->idesc;
98319   int cycles = 0;
98320   {
98321     int referenced = 0;
98322     int UNUSED insn_referenced = abuf->written;
98323     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98324   }
98325   return cycles;
98326 #undef FLD
98327 }
98328
98329 static int
98330 model_simple_witlb (SIM_CPU *current_cpu, void *sem_arg)
98331 {
98332 #define FLD(f) abuf->fields.fmt_empty.f
98333   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98334   const IDESC * UNUSED idesc = abuf->idesc;
98335   int cycles = 0;
98336   {
98337     int referenced = 0;
98338     int UNUSED insn_referenced = abuf->written;
98339     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98340   }
98341   return cycles;
98342 #undef FLD
98343 }
98344
98345 static int
98346 model_simple_wdtlb (SIM_CPU *current_cpu, void *sem_arg)
98347 {
98348 #define FLD(f) abuf->fields.fmt_empty.f
98349   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98350   const IDESC * UNUSED idesc = abuf->idesc;
98351   int cycles = 0;
98352   {
98353     int referenced = 0;
98354     int UNUSED insn_referenced = abuf->written;
98355     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98356   }
98357   return cycles;
98358 #undef FLD
98359 }
98360
98361 static int
98362 model_simple_itlbi (SIM_CPU *current_cpu, void *sem_arg)
98363 {
98364 #define FLD(f) abuf->fields.fmt_empty.f
98365   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98366   const IDESC * UNUSED idesc = abuf->idesc;
98367   int cycles = 0;
98368   {
98369     int referenced = 0;
98370     int UNUSED insn_referenced = abuf->written;
98371     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98372   }
98373   return cycles;
98374 #undef FLD
98375 }
98376
98377 static int
98378 model_simple_dtlbi (SIM_CPU *current_cpu, void *sem_arg)
98379 {
98380 #define FLD(f) abuf->fields.fmt_empty.f
98381   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98382   const IDESC * UNUSED idesc = abuf->idesc;
98383   int cycles = 0;
98384   {
98385     int referenced = 0;
98386     int UNUSED insn_referenced = abuf->written;
98387     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98388   }
98389   return cycles;
98390 #undef FLD
98391 }
98392
98393 static int
98394 model_simple_icpl (SIM_CPU *current_cpu, void *sem_arg)
98395 {
98396 #define FLD(f) abuf->fields.sfmt_icpl.f
98397   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98398   const IDESC * UNUSED idesc = abuf->idesc;
98399   int cycles = 0;
98400   {
98401     int referenced = 0;
98402     int UNUSED insn_referenced = abuf->written;
98403     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98404   }
98405   return cycles;
98406 #undef FLD
98407 }
98408
98409 static int
98410 model_simple_dcpl (SIM_CPU *current_cpu, void *sem_arg)
98411 {
98412 #define FLD(f) abuf->fields.sfmt_icpl.f
98413   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98414   const IDESC * UNUSED idesc = abuf->idesc;
98415   int cycles = 0;
98416   {
98417     int referenced = 0;
98418     int UNUSED insn_referenced = abuf->written;
98419     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98420   }
98421   return cycles;
98422 #undef FLD
98423 }
98424
98425 static int
98426 model_simple_icul (SIM_CPU *current_cpu, void *sem_arg)
98427 {
98428 #define FLD(f) abuf->fields.sfmt_jmpil.f
98429   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98430   const IDESC * UNUSED idesc = abuf->idesc;
98431   int cycles = 0;
98432   {
98433     int referenced = 0;
98434     int UNUSED insn_referenced = abuf->written;
98435     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98436   }
98437   return cycles;
98438 #undef FLD
98439 }
98440
98441 static int
98442 model_simple_dcul (SIM_CPU *current_cpu, void *sem_arg)
98443 {
98444 #define FLD(f) abuf->fields.sfmt_jmpil.f
98445   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98446   const IDESC * UNUSED idesc = abuf->idesc;
98447   int cycles = 0;
98448   {
98449     int referenced = 0;
98450     int UNUSED insn_referenced = abuf->written;
98451     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98452   }
98453   return cycles;
98454 #undef FLD
98455 }
98456
98457 static int
98458 model_simple_bar (SIM_CPU *current_cpu, void *sem_arg)
98459 {
98460 #define FLD(f) abuf->fields.fmt_empty.f
98461   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98462   const IDESC * UNUSED idesc = abuf->idesc;
98463   int cycles = 0;
98464   {
98465     int referenced = 0;
98466     int UNUSED insn_referenced = abuf->written;
98467     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98468   }
98469   return cycles;
98470 #undef FLD
98471 }
98472
98473 static int
98474 model_simple_membar (SIM_CPU *current_cpu, void *sem_arg)
98475 {
98476 #define FLD(f) abuf->fields.fmt_empty.f
98477   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98478   const IDESC * UNUSED idesc = abuf->idesc;
98479   int cycles = 0;
98480   {
98481     int referenced = 0;
98482     int UNUSED insn_referenced = abuf->written;
98483     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98484   }
98485   return cycles;
98486 #undef FLD
98487 }
98488
98489 static int
98490 model_simple_lrai (SIM_CPU *current_cpu, void *sem_arg)
98491 {
98492 #define FLD(f) abuf->fields.fmt_empty.f
98493   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98494   const IDESC * UNUSED idesc = abuf->idesc;
98495   int cycles = 0;
98496   {
98497     int referenced = 0;
98498     int UNUSED insn_referenced = abuf->written;
98499     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98500   }
98501   return cycles;
98502 #undef FLD
98503 }
98504
98505 static int
98506 model_simple_lrad (SIM_CPU *current_cpu, void *sem_arg)
98507 {
98508 #define FLD(f) abuf->fields.fmt_empty.f
98509   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98510   const IDESC * UNUSED idesc = abuf->idesc;
98511   int cycles = 0;
98512   {
98513     int referenced = 0;
98514     int UNUSED insn_referenced = abuf->written;
98515     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98516   }
98517   return cycles;
98518 #undef FLD
98519 }
98520
98521 static int
98522 model_simple_tlbpr (SIM_CPU *current_cpu, void *sem_arg)
98523 {
98524 #define FLD(f) abuf->fields.fmt_empty.f
98525   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98526   const IDESC * UNUSED idesc = abuf->idesc;
98527   int cycles = 0;
98528   {
98529     int referenced = 0;
98530     int UNUSED insn_referenced = abuf->written;
98531     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98532   }
98533   return cycles;
98534 #undef FLD
98535 }
98536
98537 static int
98538 model_simple_cop1 (SIM_CPU *current_cpu, void *sem_arg)
98539 {
98540 #define FLD(f) abuf->fields.fmt_empty.f
98541   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98542   const IDESC * UNUSED idesc = abuf->idesc;
98543   int cycles = 0;
98544   {
98545     int referenced = 0;
98546     int UNUSED insn_referenced = abuf->written;
98547     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98548   }
98549   return cycles;
98550 #undef FLD
98551 }
98552
98553 static int
98554 model_simple_cop2 (SIM_CPU *current_cpu, void *sem_arg)
98555 {
98556 #define FLD(f) abuf->fields.fmt_empty.f
98557   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98558   const IDESC * UNUSED idesc = abuf->idesc;
98559   int cycles = 0;
98560   {
98561     int referenced = 0;
98562     int UNUSED insn_referenced = abuf->written;
98563     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98564   }
98565   return cycles;
98566 #undef FLD
98567 }
98568
98569 static int
98570 model_simple_clrgr (SIM_CPU *current_cpu, void *sem_arg)
98571 {
98572 #define FLD(f) abuf->fields.sfmt_swapi.f
98573   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98574   const IDESC * UNUSED idesc = abuf->idesc;
98575   int cycles = 0;
98576   {
98577     int referenced = 0;
98578     int UNUSED insn_referenced = abuf->written;
98579     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98580   }
98581   return cycles;
98582 #undef FLD
98583 }
98584
98585 static int
98586 model_simple_clrfr (SIM_CPU *current_cpu, void *sem_arg)
98587 {
98588 #define FLD(f) abuf->fields.sfmt_cfmadds.f
98589   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98590   const IDESC * UNUSED idesc = abuf->idesc;
98591   int cycles = 0;
98592   {
98593     int referenced = 0;
98594     int UNUSED insn_referenced = abuf->written;
98595     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98596   }
98597   return cycles;
98598 #undef FLD
98599 }
98600
98601 static int
98602 model_simple_clrga (SIM_CPU *current_cpu, void *sem_arg)
98603 {
98604 #define FLD(f) abuf->fields.fmt_empty.f
98605   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98606   const IDESC * UNUSED idesc = abuf->idesc;
98607   int cycles = 0;
98608   {
98609     int referenced = 0;
98610     int UNUSED insn_referenced = abuf->written;
98611     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98612   }
98613   return cycles;
98614 #undef FLD
98615 }
98616
98617 static int
98618 model_simple_clrfa (SIM_CPU *current_cpu, void *sem_arg)
98619 {
98620 #define FLD(f) abuf->fields.fmt_empty.f
98621   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98622   const IDESC * UNUSED idesc = abuf->idesc;
98623   int cycles = 0;
98624   {
98625     int referenced = 0;
98626     int UNUSED insn_referenced = abuf->written;
98627     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98628   }
98629   return cycles;
98630 #undef FLD
98631 }
98632
98633 static int
98634 model_simple_commitgr (SIM_CPU *current_cpu, void *sem_arg)
98635 {
98636 #define FLD(f) abuf->fields.sfmt_setlos.f
98637   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98638   const IDESC * UNUSED idesc = abuf->idesc;
98639   int cycles = 0;
98640   {
98641     int referenced = 0;
98642     int UNUSED insn_referenced = abuf->written;
98643     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98644   }
98645   return cycles;
98646 #undef FLD
98647 }
98648
98649 static int
98650 model_simple_commitfr (SIM_CPU *current_cpu, void *sem_arg)
98651 {
98652 #define FLD(f) abuf->fields.sfmt_mhsethis.f
98653   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98654   const IDESC * UNUSED idesc = abuf->idesc;
98655   int cycles = 0;
98656   {
98657     int referenced = 0;
98658     int UNUSED insn_referenced = abuf->written;
98659     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98660   }
98661   return cycles;
98662 #undef FLD
98663 }
98664
98665 static int
98666 model_simple_commitga (SIM_CPU *current_cpu, void *sem_arg)
98667 {
98668 #define FLD(f) abuf->fields.fmt_empty.f
98669   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98670   const IDESC * UNUSED idesc = abuf->idesc;
98671   int cycles = 0;
98672   {
98673     int referenced = 0;
98674     int UNUSED insn_referenced = abuf->written;
98675     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98676   }
98677   return cycles;
98678 #undef FLD
98679 }
98680
98681 static int
98682 model_simple_commitfa (SIM_CPU *current_cpu, void *sem_arg)
98683 {
98684 #define FLD(f) abuf->fields.fmt_empty.f
98685   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98686   const IDESC * UNUSED idesc = abuf->idesc;
98687   int cycles = 0;
98688   {
98689     int referenced = 0;
98690     int UNUSED insn_referenced = abuf->written;
98691     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98692   }
98693   return cycles;
98694 #undef FLD
98695 }
98696
98697 static int
98698 model_simple_fitos (SIM_CPU *current_cpu, void *sem_arg)
98699 {
98700 #define FLD(f) abuf->fields.sfmt_fditos.f
98701   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98702   const IDESC * UNUSED idesc = abuf->idesc;
98703   int cycles = 0;
98704   {
98705     int referenced = 0;
98706     int UNUSED insn_referenced = abuf->written;
98707     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98708   }
98709   return cycles;
98710 #undef FLD
98711 }
98712
98713 static int
98714 model_simple_fstoi (SIM_CPU *current_cpu, void *sem_arg)
98715 {
98716 #define FLD(f) abuf->fields.sfmt_fdstoi.f
98717   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98718   const IDESC * UNUSED idesc = abuf->idesc;
98719   int cycles = 0;
98720   {
98721     int referenced = 0;
98722     int UNUSED insn_referenced = abuf->written;
98723     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98724   }
98725   return cycles;
98726 #undef FLD
98727 }
98728
98729 static int
98730 model_simple_fitod (SIM_CPU *current_cpu, void *sem_arg)
98731 {
98732 #define FLD(f) abuf->fields.sfmt_fitod.f
98733   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98734   const IDESC * UNUSED idesc = abuf->idesc;
98735   int cycles = 0;
98736   {
98737     int referenced = 0;
98738     int UNUSED insn_referenced = abuf->written;
98739     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98740   }
98741   return cycles;
98742 #undef FLD
98743 }
98744
98745 static int
98746 model_simple_fdtoi (SIM_CPU *current_cpu, void *sem_arg)
98747 {
98748 #define FLD(f) abuf->fields.sfmt_fdtoi.f
98749   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98750   const IDESC * UNUSED idesc = abuf->idesc;
98751   int cycles = 0;
98752   {
98753     int referenced = 0;
98754     int UNUSED insn_referenced = abuf->written;
98755     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98756   }
98757   return cycles;
98758 #undef FLD
98759 }
98760
98761 static int
98762 model_simple_fditos (SIM_CPU *current_cpu, void *sem_arg)
98763 {
98764 #define FLD(f) abuf->fields.sfmt_fditos.f
98765   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98766   const IDESC * UNUSED idesc = abuf->idesc;
98767   int cycles = 0;
98768   {
98769     int referenced = 0;
98770     int UNUSED insn_referenced = abuf->written;
98771     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98772   }
98773   return cycles;
98774 #undef FLD
98775 }
98776
98777 static int
98778 model_simple_fdstoi (SIM_CPU *current_cpu, void *sem_arg)
98779 {
98780 #define FLD(f) abuf->fields.sfmt_fdstoi.f
98781   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98782   const IDESC * UNUSED idesc = abuf->idesc;
98783   int cycles = 0;
98784   {
98785     int referenced = 0;
98786     int UNUSED insn_referenced = abuf->written;
98787     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98788   }
98789   return cycles;
98790 #undef FLD
98791 }
98792
98793 static int
98794 model_simple_nfditos (SIM_CPU *current_cpu, void *sem_arg)
98795 {
98796 #define FLD(f) abuf->fields.sfmt_fditos.f
98797   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98798   const IDESC * UNUSED idesc = abuf->idesc;
98799   int cycles = 0;
98800   {
98801     int referenced = 0;
98802     int UNUSED insn_referenced = abuf->written;
98803     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98804   }
98805   return cycles;
98806 #undef FLD
98807 }
98808
98809 static int
98810 model_simple_nfdstoi (SIM_CPU *current_cpu, void *sem_arg)
98811 {
98812 #define FLD(f) abuf->fields.sfmt_fdstoi.f
98813   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98814   const IDESC * UNUSED idesc = abuf->idesc;
98815   int cycles = 0;
98816   {
98817     int referenced = 0;
98818     int UNUSED insn_referenced = abuf->written;
98819     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98820   }
98821   return cycles;
98822 #undef FLD
98823 }
98824
98825 static int
98826 model_simple_cfitos (SIM_CPU *current_cpu, void *sem_arg)
98827 {
98828 #define FLD(f) abuf->fields.sfmt_cfitos.f
98829   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98830   const IDESC * UNUSED idesc = abuf->idesc;
98831   int cycles = 0;
98832   {
98833     int referenced = 0;
98834     int UNUSED insn_referenced = abuf->written;
98835     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98836   }
98837   return cycles;
98838 #undef FLD
98839 }
98840
98841 static int
98842 model_simple_cfstoi (SIM_CPU *current_cpu, void *sem_arg)
98843 {
98844 #define FLD(f) abuf->fields.sfmt_cfstoi.f
98845   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98846   const IDESC * UNUSED idesc = abuf->idesc;
98847   int cycles = 0;
98848   {
98849     int referenced = 0;
98850     int UNUSED insn_referenced = abuf->written;
98851     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98852   }
98853   return cycles;
98854 #undef FLD
98855 }
98856
98857 static int
98858 model_simple_nfitos (SIM_CPU *current_cpu, void *sem_arg)
98859 {
98860 #define FLD(f) abuf->fields.sfmt_fditos.f
98861   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98862   const IDESC * UNUSED idesc = abuf->idesc;
98863   int cycles = 0;
98864   {
98865     int referenced = 0;
98866     int UNUSED insn_referenced = abuf->written;
98867     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98868   }
98869   return cycles;
98870 #undef FLD
98871 }
98872
98873 static int
98874 model_simple_nfstoi (SIM_CPU *current_cpu, void *sem_arg)
98875 {
98876 #define FLD(f) abuf->fields.sfmt_fdstoi.f
98877   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98878   const IDESC * UNUSED idesc = abuf->idesc;
98879   int cycles = 0;
98880   {
98881     int referenced = 0;
98882     int UNUSED insn_referenced = abuf->written;
98883     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98884   }
98885   return cycles;
98886 #undef FLD
98887 }
98888
98889 static int
98890 model_simple_fmovs (SIM_CPU *current_cpu, void *sem_arg)
98891 {
98892 #define FLD(f) abuf->fields.sfmt_cfmadds.f
98893   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98894   const IDESC * UNUSED idesc = abuf->idesc;
98895   int cycles = 0;
98896   {
98897     int referenced = 0;
98898     int UNUSED insn_referenced = abuf->written;
98899     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98900   }
98901   return cycles;
98902 #undef FLD
98903 }
98904
98905 static int
98906 model_simple_fmovd (SIM_CPU *current_cpu, void *sem_arg)
98907 {
98908 #define FLD(f) abuf->fields.sfmt_fmaddd.f
98909   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98910   const IDESC * UNUSED idesc = abuf->idesc;
98911   int cycles = 0;
98912   {
98913     int referenced = 0;
98914     int UNUSED insn_referenced = abuf->written;
98915     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98916   }
98917   return cycles;
98918 #undef FLD
98919 }
98920
98921 static int
98922 model_simple_fdmovs (SIM_CPU *current_cpu, void *sem_arg)
98923 {
98924 #define FLD(f) abuf->fields.sfmt_fdmadds.f
98925   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98926   const IDESC * UNUSED idesc = abuf->idesc;
98927   int cycles = 0;
98928   {
98929     int referenced = 0;
98930     int UNUSED insn_referenced = abuf->written;
98931     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98932   }
98933   return cycles;
98934 #undef FLD
98935 }
98936
98937 static int
98938 model_simple_cfmovs (SIM_CPU *current_cpu, void *sem_arg)
98939 {
98940 #define FLD(f) abuf->fields.sfmt_cfmadds.f
98941   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98942   const IDESC * UNUSED idesc = abuf->idesc;
98943   int cycles = 0;
98944   {
98945     int referenced = 0;
98946     int UNUSED insn_referenced = abuf->written;
98947     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98948   }
98949   return cycles;
98950 #undef FLD
98951 }
98952
98953 static int
98954 model_simple_fnegs (SIM_CPU *current_cpu, void *sem_arg)
98955 {
98956 #define FLD(f) abuf->fields.sfmt_cfmadds.f
98957   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98958   const IDESC * UNUSED idesc = abuf->idesc;
98959   int cycles = 0;
98960   {
98961     int referenced = 0;
98962     int UNUSED insn_referenced = abuf->written;
98963     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98964   }
98965   return cycles;
98966 #undef FLD
98967 }
98968
98969 static int
98970 model_simple_fnegd (SIM_CPU *current_cpu, void *sem_arg)
98971 {
98972 #define FLD(f) abuf->fields.sfmt_fmaddd.f
98973   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98974   const IDESC * UNUSED idesc = abuf->idesc;
98975   int cycles = 0;
98976   {
98977     int referenced = 0;
98978     int UNUSED insn_referenced = abuf->written;
98979     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98980   }
98981   return cycles;
98982 #undef FLD
98983 }
98984
98985 static int
98986 model_simple_fdnegs (SIM_CPU *current_cpu, void *sem_arg)
98987 {
98988 #define FLD(f) abuf->fields.sfmt_fdmadds.f
98989   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98990   const IDESC * UNUSED idesc = abuf->idesc;
98991   int cycles = 0;
98992   {
98993     int referenced = 0;
98994     int UNUSED insn_referenced = abuf->written;
98995     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98996   }
98997   return cycles;
98998 #undef FLD
98999 }
99000
99001 static int
99002 model_simple_cfnegs (SIM_CPU *current_cpu, void *sem_arg)
99003 {
99004 #define FLD(f) abuf->fields.sfmt_cfmadds.f
99005   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99006   const IDESC * UNUSED idesc = abuf->idesc;
99007   int cycles = 0;
99008   {
99009     int referenced = 0;
99010     int UNUSED insn_referenced = abuf->written;
99011     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99012   }
99013   return cycles;
99014 #undef FLD
99015 }
99016
99017 static int
99018 model_simple_fabss (SIM_CPU *current_cpu, void *sem_arg)
99019 {
99020 #define FLD(f) abuf->fields.sfmt_cfmadds.f
99021   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99022   const IDESC * UNUSED idesc = abuf->idesc;
99023   int cycles = 0;
99024   {
99025     int referenced = 0;
99026     int UNUSED insn_referenced = abuf->written;
99027     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99028   }
99029   return cycles;
99030 #undef FLD
99031 }
99032
99033 static int
99034 model_simple_fabsd (SIM_CPU *current_cpu, void *sem_arg)
99035 {
99036 #define FLD(f) abuf->fields.sfmt_fmaddd.f
99037   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99038   const IDESC * UNUSED idesc = abuf->idesc;
99039   int cycles = 0;
99040   {
99041     int referenced = 0;
99042     int UNUSED insn_referenced = abuf->written;
99043     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99044   }
99045   return cycles;
99046 #undef FLD
99047 }
99048
99049 static int
99050 model_simple_fdabss (SIM_CPU *current_cpu, void *sem_arg)
99051 {
99052 #define FLD(f) abuf->fields.sfmt_fdmadds.f
99053   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99054   const IDESC * UNUSED idesc = abuf->idesc;
99055   int cycles = 0;
99056   {
99057     int referenced = 0;
99058     int UNUSED insn_referenced = abuf->written;
99059     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99060   }
99061   return cycles;
99062 #undef FLD
99063 }
99064
99065 static int
99066 model_simple_cfabss (SIM_CPU *current_cpu, void *sem_arg)
99067 {
99068 #define FLD(f) abuf->fields.sfmt_cfmadds.f
99069   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99070   const IDESC * UNUSED idesc = abuf->idesc;
99071   int cycles = 0;
99072   {
99073     int referenced = 0;
99074     int UNUSED insn_referenced = abuf->written;
99075     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99076   }
99077   return cycles;
99078 #undef FLD
99079 }
99080
99081 static int
99082 model_simple_fsqrts (SIM_CPU *current_cpu, void *sem_arg)
99083 {
99084 #define FLD(f) abuf->fields.sfmt_cfmadds.f
99085   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99086   const IDESC * UNUSED idesc = abuf->idesc;
99087   int cycles = 0;
99088   {
99089     int referenced = 0;
99090     int UNUSED insn_referenced = abuf->written;
99091     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99092   }
99093   return cycles;
99094 #undef FLD
99095 }
99096
99097 static int
99098 model_simple_fdsqrts (SIM_CPU *current_cpu, void *sem_arg)
99099 {
99100 #define FLD(f) abuf->fields.sfmt_fdmadds.f
99101   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99102   const IDESC * UNUSED idesc = abuf->idesc;
99103   int cycles = 0;
99104   {
99105     int referenced = 0;
99106     int UNUSED insn_referenced = abuf->written;
99107     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99108   }
99109   return cycles;
99110 #undef FLD
99111 }
99112
99113 static int
99114 model_simple_nfdsqrts (SIM_CPU *current_cpu, void *sem_arg)
99115 {
99116 #define FLD(f) abuf->fields.sfmt_fdmadds.f
99117   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99118   const IDESC * UNUSED idesc = abuf->idesc;
99119   int cycles = 0;
99120   {
99121     int referenced = 0;
99122     int UNUSED insn_referenced = abuf->written;
99123     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99124   }
99125   return cycles;
99126 #undef FLD
99127 }
99128
99129 static int
99130 model_simple_fsqrtd (SIM_CPU *current_cpu, void *sem_arg)
99131 {
99132 #define FLD(f) abuf->fields.sfmt_fmaddd.f
99133   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99134   const IDESC * UNUSED idesc = abuf->idesc;
99135   int cycles = 0;
99136   {
99137     int referenced = 0;
99138     int UNUSED insn_referenced = abuf->written;
99139     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99140   }
99141   return cycles;
99142 #undef FLD
99143 }
99144
99145 static int
99146 model_simple_cfsqrts (SIM_CPU *current_cpu, void *sem_arg)
99147 {
99148 #define FLD(f) abuf->fields.sfmt_cfmadds.f
99149   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99150   const IDESC * UNUSED idesc = abuf->idesc;
99151   int cycles = 0;
99152   {
99153     int referenced = 0;
99154     int UNUSED insn_referenced = abuf->written;
99155     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99156   }
99157   return cycles;
99158 #undef FLD
99159 }
99160
99161 static int
99162 model_simple_nfsqrts (SIM_CPU *current_cpu, void *sem_arg)
99163 {
99164 #define FLD(f) abuf->fields.sfmt_cfmadds.f
99165   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99166   const IDESC * UNUSED idesc = abuf->idesc;
99167   int cycles = 0;
99168   {
99169     int referenced = 0;
99170     int UNUSED insn_referenced = abuf->written;
99171     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99172   }
99173   return cycles;
99174 #undef FLD
99175 }
99176
99177 static int
99178 model_simple_fadds (SIM_CPU *current_cpu, void *sem_arg)
99179 {
99180 #define FLD(f) abuf->fields.sfmt_cfmadds.f
99181   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99182   const IDESC * UNUSED idesc = abuf->idesc;
99183   int cycles = 0;
99184   {
99185     int referenced = 0;
99186     int UNUSED insn_referenced = abuf->written;
99187     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99188   }
99189   return cycles;
99190 #undef FLD
99191 }
99192
99193 static int
99194 model_simple_fsubs (SIM_CPU *current_cpu, void *sem_arg)
99195 {
99196 #define FLD(f) abuf->fields.sfmt_cfmadds.f
99197   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99198   const IDESC * UNUSED idesc = abuf->idesc;
99199   int cycles = 0;
99200   {
99201     int referenced = 0;
99202     int UNUSED insn_referenced = abuf->written;
99203     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99204   }
99205   return cycles;
99206 #undef FLD
99207 }
99208
99209 static int
99210 model_simple_fmuls (SIM_CPU *current_cpu, void *sem_arg)
99211 {
99212 #define FLD(f) abuf->fields.sfmt_cfmadds.f
99213   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99214   const IDESC * UNUSED idesc = abuf->idesc;
99215   int cycles = 0;
99216   {
99217     int referenced = 0;
99218     int UNUSED insn_referenced = abuf->written;
99219     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99220   }
99221   return cycles;
99222 #undef FLD
99223 }
99224
99225 static int
99226 model_simple_fdivs (SIM_CPU *current_cpu, void *sem_arg)
99227 {
99228 #define FLD(f) abuf->fields.sfmt_cfmadds.f
99229   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99230   const IDESC * UNUSED idesc = abuf->idesc;
99231   int cycles = 0;
99232   {
99233     int referenced = 0;
99234     int UNUSED insn_referenced = abuf->written;
99235     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99236   }
99237   return cycles;
99238 #undef FLD
99239 }
99240
99241 static int
99242 model_simple_faddd (SIM_CPU *current_cpu, void *sem_arg)
99243 {
99244 #define FLD(f) abuf->fields.sfmt_fmaddd.f
99245   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99246   const IDESC * UNUSED idesc = abuf->idesc;
99247   int cycles = 0;
99248   {
99249     int referenced = 0;
99250     int UNUSED insn_referenced = abuf->written;
99251     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99252   }
99253   return cycles;
99254 #undef FLD
99255 }
99256
99257 static int
99258 model_simple_fsubd (SIM_CPU *current_cpu, void *sem_arg)
99259 {
99260 #define FLD(f) abuf->fields.sfmt_fmaddd.f
99261   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99262   const IDESC * UNUSED idesc = abuf->idesc;
99263   int cycles = 0;
99264   {
99265     int referenced = 0;
99266     int UNUSED insn_referenced = abuf->written;
99267     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99268   }
99269   return cycles;
99270 #undef FLD
99271 }
99272
99273 static int
99274 model_simple_fmuld (SIM_CPU *current_cpu, void *sem_arg)
99275 {
99276 #define FLD(f) abuf->fields.sfmt_fmaddd.f
99277   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99278   const IDESC * UNUSED idesc = abuf->idesc;
99279   int cycles = 0;
99280   {
99281     int referenced = 0;
99282     int UNUSED insn_referenced = abuf->written;
99283     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99284   }
99285   return cycles;
99286 #undef FLD
99287 }
99288
99289 static int
99290 model_simple_fdivd (SIM_CPU *current_cpu, void *sem_arg)
99291 {
99292 #define FLD(f) abuf->fields.sfmt_fmaddd.f
99293   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99294   const IDESC * UNUSED idesc = abuf->idesc;
99295   int cycles = 0;
99296   {
99297     int referenced = 0;
99298     int UNUSED insn_referenced = abuf->written;
99299     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99300   }
99301   return cycles;
99302 #undef FLD
99303 }
99304
99305 static int
99306 model_simple_cfadds (SIM_CPU *current_cpu, void *sem_arg)
99307 {
99308 #define FLD(f) abuf->fields.sfmt_cfmadds.f
99309   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99310   const IDESC * UNUSED idesc = abuf->idesc;
99311   int cycles = 0;
99312   {
99313     int referenced = 0;
99314     int UNUSED insn_referenced = abuf->written;
99315     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99316   }
99317   return cycles;
99318 #undef FLD
99319 }
99320
99321 static int
99322 model_simple_cfsubs (SIM_CPU *current_cpu, void *sem_arg)
99323 {
99324 #define FLD(f) abuf->fields.sfmt_cfmadds.f
99325   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99326   const IDESC * UNUSED idesc = abuf->idesc;
99327   int cycles = 0;
99328   {
99329     int referenced = 0;
99330     int UNUSED insn_referenced = abuf->written;
99331     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99332   }
99333   return cycles;
99334 #undef FLD
99335 }
99336
99337 static int
99338 model_simple_cfmuls (SIM_CPU *current_cpu, void *sem_arg)
99339 {
99340 #define FLD(f) abuf->fields.sfmt_cfmadds.f
99341   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99342   const IDESC * UNUSED idesc = abuf->idesc;
99343   int cycles = 0;
99344   {
99345     int referenced = 0;
99346     int UNUSED insn_referenced = abuf->written;
99347     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99348   }
99349   return cycles;
99350 #undef FLD
99351 }
99352
99353 static int
99354 model_simple_cfdivs (SIM_CPU *current_cpu, void *sem_arg)
99355 {
99356 #define FLD(f) abuf->fields.sfmt_cfmadds.f
99357   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99358   const IDESC * UNUSED idesc = abuf->idesc;
99359   int cycles = 0;
99360   {
99361     int referenced = 0;
99362     int UNUSED insn_referenced = abuf->written;
99363     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99364   }
99365   return cycles;
99366 #undef FLD
99367 }
99368
99369 static int
99370 model_simple_nfadds (SIM_CPU *current_cpu, void *sem_arg)
99371 {
99372 #define FLD(f) abuf->fields.sfmt_cfmadds.f
99373   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99374   const IDESC * UNUSED idesc = abuf->idesc;
99375   int cycles = 0;
99376   {
99377     int referenced = 0;
99378     int UNUSED insn_referenced = abuf->written;
99379     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99380   }
99381   return cycles;
99382 #undef FLD
99383 }
99384
99385 static int
99386 model_simple_nfsubs (SIM_CPU *current_cpu, void *sem_arg)
99387 {
99388 #define FLD(f) abuf->fields.sfmt_cfmadds.f
99389   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99390   const IDESC * UNUSED idesc = abuf->idesc;
99391   int cycles = 0;
99392   {
99393     int referenced = 0;
99394     int UNUSED insn_referenced = abuf->written;
99395     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99396   }
99397   return cycles;
99398 #undef FLD
99399 }
99400
99401 static int
99402 model_simple_nfmuls (SIM_CPU *current_cpu, void *sem_arg)
99403 {
99404 #define FLD(f) abuf->fields.sfmt_cfmadds.f
99405   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99406   const IDESC * UNUSED idesc = abuf->idesc;
99407   int cycles = 0;
99408   {
99409     int referenced = 0;
99410     int UNUSED insn_referenced = abuf->written;
99411     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99412   }
99413   return cycles;
99414 #undef FLD
99415 }
99416
99417 static int
99418 model_simple_nfdivs (SIM_CPU *current_cpu, void *sem_arg)
99419 {
99420 #define FLD(f) abuf->fields.sfmt_cfmadds.f
99421   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99422   const IDESC * UNUSED idesc = abuf->idesc;
99423   int cycles = 0;
99424   {
99425     int referenced = 0;
99426     int UNUSED insn_referenced = abuf->written;
99427     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99428   }
99429   return cycles;
99430 #undef FLD
99431 }
99432
99433 static int
99434 model_simple_fcmps (SIM_CPU *current_cpu, void *sem_arg)
99435 {
99436 #define FLD(f) abuf->fields.sfmt_cfcmps.f
99437   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99438   const IDESC * UNUSED idesc = abuf->idesc;
99439   int cycles = 0;
99440   {
99441     int referenced = 0;
99442     int UNUSED insn_referenced = abuf->written;
99443     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99444   }
99445   return cycles;
99446 #undef FLD
99447 }
99448
99449 static int
99450 model_simple_fcmpd (SIM_CPU *current_cpu, void *sem_arg)
99451 {
99452 #define FLD(f) abuf->fields.sfmt_fcmpd.f
99453   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99454   const IDESC * UNUSED idesc = abuf->idesc;
99455   int cycles = 0;
99456   {
99457     int referenced = 0;
99458     int UNUSED insn_referenced = abuf->written;
99459     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99460   }
99461   return cycles;
99462 #undef FLD
99463 }
99464
99465 static int
99466 model_simple_cfcmps (SIM_CPU *current_cpu, void *sem_arg)
99467 {
99468 #define FLD(f) abuf->fields.sfmt_cfcmps.f
99469   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99470   const IDESC * UNUSED idesc = abuf->idesc;
99471   int cycles = 0;
99472   {
99473     int referenced = 0;
99474     int UNUSED insn_referenced = abuf->written;
99475     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99476   }
99477   return cycles;
99478 #undef FLD
99479 }
99480
99481 static int
99482 model_simple_fdcmps (SIM_CPU *current_cpu, void *sem_arg)
99483 {
99484 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
99485   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99486   const IDESC * UNUSED idesc = abuf->idesc;
99487   int cycles = 0;
99488   {
99489     int referenced = 0;
99490     int UNUSED insn_referenced = abuf->written;
99491     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99492   }
99493   return cycles;
99494 #undef FLD
99495 }
99496
99497 static int
99498 model_simple_fmadds (SIM_CPU *current_cpu, void *sem_arg)
99499 {
99500 #define FLD(f) abuf->fields.sfmt_cfmadds.f
99501   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99502   const IDESC * UNUSED idesc = abuf->idesc;
99503   int cycles = 0;
99504   {
99505     int referenced = 0;
99506     int UNUSED insn_referenced = abuf->written;
99507     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99508   }
99509   return cycles;
99510 #undef FLD
99511 }
99512
99513 static int
99514 model_simple_fmsubs (SIM_CPU *current_cpu, void *sem_arg)
99515 {
99516 #define FLD(f) abuf->fields.sfmt_cfmadds.f
99517   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99518   const IDESC * UNUSED idesc = abuf->idesc;
99519   int cycles = 0;
99520   {
99521     int referenced = 0;
99522     int UNUSED insn_referenced = abuf->written;
99523     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99524   }
99525   return cycles;
99526 #undef FLD
99527 }
99528
99529 static int
99530 model_simple_fmaddd (SIM_CPU *current_cpu, void *sem_arg)
99531 {
99532 #define FLD(f) abuf->fields.sfmt_fmaddd.f
99533   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99534   const IDESC * UNUSED idesc = abuf->idesc;
99535   int cycles = 0;
99536   {
99537     int referenced = 0;
99538     int UNUSED insn_referenced = abuf->written;
99539     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99540   }
99541   return cycles;
99542 #undef FLD
99543 }
99544
99545 static int
99546 model_simple_fmsubd (SIM_CPU *current_cpu, void *sem_arg)
99547 {
99548 #define FLD(f) abuf->fields.sfmt_fmaddd.f
99549   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99550   const IDESC * UNUSED idesc = abuf->idesc;
99551   int cycles = 0;
99552   {
99553     int referenced = 0;
99554     int UNUSED insn_referenced = abuf->written;
99555     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99556   }
99557   return cycles;
99558 #undef FLD
99559 }
99560
99561 static int
99562 model_simple_fdmadds (SIM_CPU *current_cpu, void *sem_arg)
99563 {
99564 #define FLD(f) abuf->fields.sfmt_fdmadds.f
99565   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99566   const IDESC * UNUSED idesc = abuf->idesc;
99567   int cycles = 0;
99568   {
99569     int referenced = 0;
99570     int UNUSED insn_referenced = abuf->written;
99571     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99572   }
99573   return cycles;
99574 #undef FLD
99575 }
99576
99577 static int
99578 model_simple_nfdmadds (SIM_CPU *current_cpu, void *sem_arg)
99579 {
99580 #define FLD(f) abuf->fields.sfmt_fdmadds.f
99581   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99582   const IDESC * UNUSED idesc = abuf->idesc;
99583   int cycles = 0;
99584   {
99585     int referenced = 0;
99586     int UNUSED insn_referenced = abuf->written;
99587     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99588   }
99589   return cycles;
99590 #undef FLD
99591 }
99592
99593 static int
99594 model_simple_cfmadds (SIM_CPU *current_cpu, void *sem_arg)
99595 {
99596 #define FLD(f) abuf->fields.sfmt_cfmadds.f
99597   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99598   const IDESC * UNUSED idesc = abuf->idesc;
99599   int cycles = 0;
99600   {
99601     int referenced = 0;
99602     int UNUSED insn_referenced = abuf->written;
99603     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99604   }
99605   return cycles;
99606 #undef FLD
99607 }
99608
99609 static int
99610 model_simple_cfmsubs (SIM_CPU *current_cpu, void *sem_arg)
99611 {
99612 #define FLD(f) abuf->fields.sfmt_cfmadds.f
99613   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99614   const IDESC * UNUSED idesc = abuf->idesc;
99615   int cycles = 0;
99616   {
99617     int referenced = 0;
99618     int UNUSED insn_referenced = abuf->written;
99619     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99620   }
99621   return cycles;
99622 #undef FLD
99623 }
99624
99625 static int
99626 model_simple_nfmadds (SIM_CPU *current_cpu, void *sem_arg)
99627 {
99628 #define FLD(f) abuf->fields.sfmt_cfmadds.f
99629   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99630   const IDESC * UNUSED idesc = abuf->idesc;
99631   int cycles = 0;
99632   {
99633     int referenced = 0;
99634     int UNUSED insn_referenced = abuf->written;
99635     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99636   }
99637   return cycles;
99638 #undef FLD
99639 }
99640
99641 static int
99642 model_simple_nfmsubs (SIM_CPU *current_cpu, void *sem_arg)
99643 {
99644 #define FLD(f) abuf->fields.sfmt_cfmadds.f
99645   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99646   const IDESC * UNUSED idesc = abuf->idesc;
99647   int cycles = 0;
99648   {
99649     int referenced = 0;
99650     int UNUSED insn_referenced = abuf->written;
99651     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99652   }
99653   return cycles;
99654 #undef FLD
99655 }
99656
99657 static int
99658 model_simple_fmas (SIM_CPU *current_cpu, void *sem_arg)
99659 {
99660 #define FLD(f) abuf->fields.sfmt_fdmadds.f
99661   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99662   const IDESC * UNUSED idesc = abuf->idesc;
99663   int cycles = 0;
99664   {
99665     int referenced = 0;
99666     int UNUSED insn_referenced = abuf->written;
99667     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99668   }
99669   return cycles;
99670 #undef FLD
99671 }
99672
99673 static int
99674 model_simple_fmss (SIM_CPU *current_cpu, void *sem_arg)
99675 {
99676 #define FLD(f) abuf->fields.sfmt_fdmadds.f
99677   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99678   const IDESC * UNUSED idesc = abuf->idesc;
99679   int cycles = 0;
99680   {
99681     int referenced = 0;
99682     int UNUSED insn_referenced = abuf->written;
99683     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99684   }
99685   return cycles;
99686 #undef FLD
99687 }
99688
99689 static int
99690 model_simple_fdmas (SIM_CPU *current_cpu, void *sem_arg)
99691 {
99692 #define FLD(f) abuf->fields.sfmt_fdmas.f
99693   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99694   const IDESC * UNUSED idesc = abuf->idesc;
99695   int cycles = 0;
99696   {
99697     int referenced = 0;
99698     int UNUSED insn_referenced = abuf->written;
99699     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99700   }
99701   return cycles;
99702 #undef FLD
99703 }
99704
99705 static int
99706 model_simple_fdmss (SIM_CPU *current_cpu, void *sem_arg)
99707 {
99708 #define FLD(f) abuf->fields.sfmt_fdmas.f
99709   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99710   const IDESC * UNUSED idesc = abuf->idesc;
99711   int cycles = 0;
99712   {
99713     int referenced = 0;
99714     int UNUSED insn_referenced = abuf->written;
99715     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99716   }
99717   return cycles;
99718 #undef FLD
99719 }
99720
99721 static int
99722 model_simple_nfdmas (SIM_CPU *current_cpu, void *sem_arg)
99723 {
99724 #define FLD(f) abuf->fields.sfmt_fdmas.f
99725   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99726   const IDESC * UNUSED idesc = abuf->idesc;
99727   int cycles = 0;
99728   {
99729     int referenced = 0;
99730     int UNUSED insn_referenced = abuf->written;
99731     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99732   }
99733   return cycles;
99734 #undef FLD
99735 }
99736
99737 static int
99738 model_simple_nfdmss (SIM_CPU *current_cpu, void *sem_arg)
99739 {
99740 #define FLD(f) abuf->fields.sfmt_fdmas.f
99741   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99742   const IDESC * UNUSED idesc = abuf->idesc;
99743   int cycles = 0;
99744   {
99745     int referenced = 0;
99746     int UNUSED insn_referenced = abuf->written;
99747     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99748   }
99749   return cycles;
99750 #undef FLD
99751 }
99752
99753 static int
99754 model_simple_cfmas (SIM_CPU *current_cpu, void *sem_arg)
99755 {
99756 #define FLD(f) abuf->fields.sfmt_cfmas.f
99757   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99758   const IDESC * UNUSED idesc = abuf->idesc;
99759   int cycles = 0;
99760   {
99761     int referenced = 0;
99762     int UNUSED insn_referenced = abuf->written;
99763     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99764   }
99765   return cycles;
99766 #undef FLD
99767 }
99768
99769 static int
99770 model_simple_cfmss (SIM_CPU *current_cpu, void *sem_arg)
99771 {
99772 #define FLD(f) abuf->fields.sfmt_cfmas.f
99773   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99774   const IDESC * UNUSED idesc = abuf->idesc;
99775   int cycles = 0;
99776   {
99777     int referenced = 0;
99778     int UNUSED insn_referenced = abuf->written;
99779     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99780   }
99781   return cycles;
99782 #undef FLD
99783 }
99784
99785 static int
99786 model_simple_fmad (SIM_CPU *current_cpu, void *sem_arg)
99787 {
99788 #define FLD(f) abuf->fields.sfmt_fdmadds.f
99789   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99790   const IDESC * UNUSED idesc = abuf->idesc;
99791   int cycles = 0;
99792   {
99793     int referenced = 0;
99794     int UNUSED insn_referenced = abuf->written;
99795     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99796   }
99797   return cycles;
99798 #undef FLD
99799 }
99800
99801 static int
99802 model_simple_fmsd (SIM_CPU *current_cpu, void *sem_arg)
99803 {
99804 #define FLD(f) abuf->fields.sfmt_fdmadds.f
99805   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99806   const IDESC * UNUSED idesc = abuf->idesc;
99807   int cycles = 0;
99808   {
99809     int referenced = 0;
99810     int UNUSED insn_referenced = abuf->written;
99811     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99812   }
99813   return cycles;
99814 #undef FLD
99815 }
99816
99817 static int
99818 model_simple_nfmas (SIM_CPU *current_cpu, void *sem_arg)
99819 {
99820 #define FLD(f) abuf->fields.sfmt_fdmadds.f
99821   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99822   const IDESC * UNUSED idesc = abuf->idesc;
99823   int cycles = 0;
99824   {
99825     int referenced = 0;
99826     int UNUSED insn_referenced = abuf->written;
99827     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99828   }
99829   return cycles;
99830 #undef FLD
99831 }
99832
99833 static int
99834 model_simple_nfmss (SIM_CPU *current_cpu, void *sem_arg)
99835 {
99836 #define FLD(f) abuf->fields.sfmt_fdmadds.f
99837   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99838   const IDESC * UNUSED idesc = abuf->idesc;
99839   int cycles = 0;
99840   {
99841     int referenced = 0;
99842     int UNUSED insn_referenced = abuf->written;
99843     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99844   }
99845   return cycles;
99846 #undef FLD
99847 }
99848
99849 static int
99850 model_simple_fdadds (SIM_CPU *current_cpu, void *sem_arg)
99851 {
99852 #define FLD(f) abuf->fields.sfmt_fdmadds.f
99853   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99854   const IDESC * UNUSED idesc = abuf->idesc;
99855   int cycles = 0;
99856   {
99857     int referenced = 0;
99858     int UNUSED insn_referenced = abuf->written;
99859     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99860   }
99861   return cycles;
99862 #undef FLD
99863 }
99864
99865 static int
99866 model_simple_fdsubs (SIM_CPU *current_cpu, void *sem_arg)
99867 {
99868 #define FLD(f) abuf->fields.sfmt_fdmadds.f
99869   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99870   const IDESC * UNUSED idesc = abuf->idesc;
99871   int cycles = 0;
99872   {
99873     int referenced = 0;
99874     int UNUSED insn_referenced = abuf->written;
99875     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99876   }
99877   return cycles;
99878 #undef FLD
99879 }
99880
99881 static int
99882 model_simple_fdmuls (SIM_CPU *current_cpu, void *sem_arg)
99883 {
99884 #define FLD(f) abuf->fields.sfmt_fdmadds.f
99885   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99886   const IDESC * UNUSED idesc = abuf->idesc;
99887   int cycles = 0;
99888   {
99889     int referenced = 0;
99890     int UNUSED insn_referenced = abuf->written;
99891     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99892   }
99893   return cycles;
99894 #undef FLD
99895 }
99896
99897 static int
99898 model_simple_fddivs (SIM_CPU *current_cpu, void *sem_arg)
99899 {
99900 #define FLD(f) abuf->fields.sfmt_fdmadds.f
99901   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99902   const IDESC * UNUSED idesc = abuf->idesc;
99903   int cycles = 0;
99904   {
99905     int referenced = 0;
99906     int UNUSED insn_referenced = abuf->written;
99907     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99908   }
99909   return cycles;
99910 #undef FLD
99911 }
99912
99913 static int
99914 model_simple_fdsads (SIM_CPU *current_cpu, void *sem_arg)
99915 {
99916 #define FLD(f) abuf->fields.sfmt_fdmadds.f
99917   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99918   const IDESC * UNUSED idesc = abuf->idesc;
99919   int cycles = 0;
99920   {
99921     int referenced = 0;
99922     int UNUSED insn_referenced = abuf->written;
99923     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99924   }
99925   return cycles;
99926 #undef FLD
99927 }
99928
99929 static int
99930 model_simple_fdmulcs (SIM_CPU *current_cpu, void *sem_arg)
99931 {
99932 #define FLD(f) abuf->fields.sfmt_fdmadds.f
99933   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99934   const IDESC * UNUSED idesc = abuf->idesc;
99935   int cycles = 0;
99936   {
99937     int referenced = 0;
99938     int UNUSED insn_referenced = abuf->written;
99939     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99940   }
99941   return cycles;
99942 #undef FLD
99943 }
99944
99945 static int
99946 model_simple_nfdmulcs (SIM_CPU *current_cpu, void *sem_arg)
99947 {
99948 #define FLD(f) abuf->fields.sfmt_fdmadds.f
99949   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99950   const IDESC * UNUSED idesc = abuf->idesc;
99951   int cycles = 0;
99952   {
99953     int referenced = 0;
99954     int UNUSED insn_referenced = abuf->written;
99955     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99956   }
99957   return cycles;
99958 #undef FLD
99959 }
99960
99961 static int
99962 model_simple_nfdadds (SIM_CPU *current_cpu, void *sem_arg)
99963 {
99964 #define FLD(f) abuf->fields.sfmt_fdmadds.f
99965   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99966   const IDESC * UNUSED idesc = abuf->idesc;
99967   int cycles = 0;
99968   {
99969     int referenced = 0;
99970     int UNUSED insn_referenced = abuf->written;
99971     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99972   }
99973   return cycles;
99974 #undef FLD
99975 }
99976
99977 static int
99978 model_simple_nfdsubs (SIM_CPU *current_cpu, void *sem_arg)
99979 {
99980 #define FLD(f) abuf->fields.sfmt_fdmadds.f
99981   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99982   const IDESC * UNUSED idesc = abuf->idesc;
99983   int cycles = 0;
99984   {
99985     int referenced = 0;
99986     int UNUSED insn_referenced = abuf->written;
99987     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99988   }
99989   return cycles;
99990 #undef FLD
99991 }
99992
99993 static int
99994 model_simple_nfdmuls (SIM_CPU *current_cpu, void *sem_arg)
99995 {
99996 #define FLD(f) abuf->fields.sfmt_fdmadds.f
99997   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99998   const IDESC * UNUSED idesc = abuf->idesc;
99999   int cycles = 0;
100000   {
100001     int referenced = 0;
100002     int UNUSED insn_referenced = abuf->written;
100003     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100004   }
100005   return cycles;
100006 #undef FLD
100007 }
100008
100009 static int
100010 model_simple_nfddivs (SIM_CPU *current_cpu, void *sem_arg)
100011 {
100012 #define FLD(f) abuf->fields.sfmt_fdmadds.f
100013   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100014   const IDESC * UNUSED idesc = abuf->idesc;
100015   int cycles = 0;
100016   {
100017     int referenced = 0;
100018     int UNUSED insn_referenced = abuf->written;
100019     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100020   }
100021   return cycles;
100022 #undef FLD
100023 }
100024
100025 static int
100026 model_simple_nfdsads (SIM_CPU *current_cpu, void *sem_arg)
100027 {
100028 #define FLD(f) abuf->fields.sfmt_fdmadds.f
100029   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100030   const IDESC * UNUSED idesc = abuf->idesc;
100031   int cycles = 0;
100032   {
100033     int referenced = 0;
100034     int UNUSED insn_referenced = abuf->written;
100035     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100036   }
100037   return cycles;
100038 #undef FLD
100039 }
100040
100041 static int
100042 model_simple_nfdcmps (SIM_CPU *current_cpu, void *sem_arg)
100043 {
100044 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
100045   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100046   const IDESC * UNUSED idesc = abuf->idesc;
100047   int cycles = 0;
100048   {
100049     int referenced = 0;
100050     int UNUSED insn_referenced = abuf->written;
100051     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100052   }
100053   return cycles;
100054 #undef FLD
100055 }
100056
100057 static int
100058 model_simple_mhsetlos (SIM_CPU *current_cpu, void *sem_arg)
100059 {
100060 #define FLD(f) abuf->fields.sfmt_mhsetlos.f
100061   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100062   const IDESC * UNUSED idesc = abuf->idesc;
100063   int cycles = 0;
100064   {
100065     int referenced = 0;
100066     int UNUSED insn_referenced = abuf->written;
100067     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100068   }
100069   return cycles;
100070 #undef FLD
100071 }
100072
100073 static int
100074 model_simple_mhsethis (SIM_CPU *current_cpu, void *sem_arg)
100075 {
100076 #define FLD(f) abuf->fields.sfmt_mhsethis.f
100077   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100078   const IDESC * UNUSED idesc = abuf->idesc;
100079   int cycles = 0;
100080   {
100081     int referenced = 0;
100082     int UNUSED insn_referenced = abuf->written;
100083     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100084   }
100085   return cycles;
100086 #undef FLD
100087 }
100088
100089 static int
100090 model_simple_mhdsets (SIM_CPU *current_cpu, void *sem_arg)
100091 {
100092 #define FLD(f) abuf->fields.sfmt_mhdsets.f
100093   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100094   const IDESC * UNUSED idesc = abuf->idesc;
100095   int cycles = 0;
100096   {
100097     int referenced = 0;
100098     int UNUSED insn_referenced = abuf->written;
100099     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100100   }
100101   return cycles;
100102 #undef FLD
100103 }
100104
100105 static int
100106 model_simple_mhsetloh (SIM_CPU *current_cpu, void *sem_arg)
100107 {
100108 #define FLD(f) abuf->fields.sfmt_mhsetloh.f
100109   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100110   const IDESC * UNUSED idesc = abuf->idesc;
100111   int cycles = 0;
100112   {
100113     int referenced = 0;
100114     int UNUSED insn_referenced = abuf->written;
100115     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100116   }
100117   return cycles;
100118 #undef FLD
100119 }
100120
100121 static int
100122 model_simple_mhsethih (SIM_CPU *current_cpu, void *sem_arg)
100123 {
100124 #define FLD(f) abuf->fields.sfmt_mhsethih.f
100125   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100126   const IDESC * UNUSED idesc = abuf->idesc;
100127   int cycles = 0;
100128   {
100129     int referenced = 0;
100130     int UNUSED insn_referenced = abuf->written;
100131     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100132   }
100133   return cycles;
100134 #undef FLD
100135 }
100136
100137 static int
100138 model_simple_mhdseth (SIM_CPU *current_cpu, void *sem_arg)
100139 {
100140 #define FLD(f) abuf->fields.sfmt_mhdseth.f
100141   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100142   const IDESC * UNUSED idesc = abuf->idesc;
100143   int cycles = 0;
100144   {
100145     int referenced = 0;
100146     int UNUSED insn_referenced = abuf->written;
100147     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100148   }
100149   return cycles;
100150 #undef FLD
100151 }
100152
100153 static int
100154 model_simple_mand (SIM_CPU *current_cpu, void *sem_arg)
100155 {
100156 #define FLD(f) abuf->fields.sfmt_mwcut.f
100157   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100158   const IDESC * UNUSED idesc = abuf->idesc;
100159   int cycles = 0;
100160   {
100161     int referenced = 0;
100162     int UNUSED insn_referenced = abuf->written;
100163     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100164   }
100165   return cycles;
100166 #undef FLD
100167 }
100168
100169 static int
100170 model_simple_mor (SIM_CPU *current_cpu, void *sem_arg)
100171 {
100172 #define FLD(f) abuf->fields.sfmt_mwcut.f
100173   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100174   const IDESC * UNUSED idesc = abuf->idesc;
100175   int cycles = 0;
100176   {
100177     int referenced = 0;
100178     int UNUSED insn_referenced = abuf->written;
100179     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100180   }
100181   return cycles;
100182 #undef FLD
100183 }
100184
100185 static int
100186 model_simple_mxor (SIM_CPU *current_cpu, void *sem_arg)
100187 {
100188 #define FLD(f) abuf->fields.sfmt_mwcut.f
100189   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100190   const IDESC * UNUSED idesc = abuf->idesc;
100191   int cycles = 0;
100192   {
100193     int referenced = 0;
100194     int UNUSED insn_referenced = abuf->written;
100195     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100196   }
100197   return cycles;
100198 #undef FLD
100199 }
100200
100201 static int
100202 model_simple_cmand (SIM_CPU *current_cpu, void *sem_arg)
100203 {
100204 #define FLD(f) abuf->fields.sfmt_cmand.f
100205   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100206   const IDESC * UNUSED idesc = abuf->idesc;
100207   int cycles = 0;
100208   {
100209     int referenced = 0;
100210     int UNUSED insn_referenced = abuf->written;
100211     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100212   }
100213   return cycles;
100214 #undef FLD
100215 }
100216
100217 static int
100218 model_simple_cmor (SIM_CPU *current_cpu, void *sem_arg)
100219 {
100220 #define FLD(f) abuf->fields.sfmt_cmand.f
100221   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100222   const IDESC * UNUSED idesc = abuf->idesc;
100223   int cycles = 0;
100224   {
100225     int referenced = 0;
100226     int UNUSED insn_referenced = abuf->written;
100227     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100228   }
100229   return cycles;
100230 #undef FLD
100231 }
100232
100233 static int
100234 model_simple_cmxor (SIM_CPU *current_cpu, void *sem_arg)
100235 {
100236 #define FLD(f) abuf->fields.sfmt_cmand.f
100237   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100238   const IDESC * UNUSED idesc = abuf->idesc;
100239   int cycles = 0;
100240   {
100241     int referenced = 0;
100242     int UNUSED insn_referenced = abuf->written;
100243     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100244   }
100245   return cycles;
100246 #undef FLD
100247 }
100248
100249 static int
100250 model_simple_mnot (SIM_CPU *current_cpu, void *sem_arg)
100251 {
100252 #define FLD(f) abuf->fields.sfmt_mcut.f
100253   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100254   const IDESC * UNUSED idesc = abuf->idesc;
100255   int cycles = 0;
100256   {
100257     int referenced = 0;
100258     int UNUSED insn_referenced = abuf->written;
100259     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100260   }
100261   return cycles;
100262 #undef FLD
100263 }
100264
100265 static int
100266 model_simple_cmnot (SIM_CPU *current_cpu, void *sem_arg)
100267 {
100268 #define FLD(f) abuf->fields.sfmt_cmand.f
100269   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100270   const IDESC * UNUSED idesc = abuf->idesc;
100271   int cycles = 0;
100272   {
100273     int referenced = 0;
100274     int UNUSED insn_referenced = abuf->written;
100275     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100276   }
100277   return cycles;
100278 #undef FLD
100279 }
100280
100281 static int
100282 model_simple_mrotli (SIM_CPU *current_cpu, void *sem_arg)
100283 {
100284 #define FLD(f) abuf->fields.sfmt_mwcuti.f
100285   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100286   const IDESC * UNUSED idesc = abuf->idesc;
100287   int cycles = 0;
100288   {
100289     int referenced = 0;
100290     int UNUSED insn_referenced = abuf->written;
100291     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100292   }
100293   return cycles;
100294 #undef FLD
100295 }
100296
100297 static int
100298 model_simple_mrotri (SIM_CPU *current_cpu, void *sem_arg)
100299 {
100300 #define FLD(f) abuf->fields.sfmt_mwcuti.f
100301   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100302   const IDESC * UNUSED idesc = abuf->idesc;
100303   int cycles = 0;
100304   {
100305     int referenced = 0;
100306     int UNUSED insn_referenced = abuf->written;
100307     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100308   }
100309   return cycles;
100310 #undef FLD
100311 }
100312
100313 static int
100314 model_simple_mwcut (SIM_CPU *current_cpu, void *sem_arg)
100315 {
100316 #define FLD(f) abuf->fields.sfmt_mwcut.f
100317   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100318   const IDESC * UNUSED idesc = abuf->idesc;
100319   int cycles = 0;
100320   {
100321     int referenced = 0;
100322     int UNUSED insn_referenced = abuf->written;
100323     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100324   }
100325   return cycles;
100326 #undef FLD
100327 }
100328
100329 static int
100330 model_simple_mwcuti (SIM_CPU *current_cpu, void *sem_arg)
100331 {
100332 #define FLD(f) abuf->fields.sfmt_mwcuti.f
100333   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100334   const IDESC * UNUSED idesc = abuf->idesc;
100335   int cycles = 0;
100336   {
100337     int referenced = 0;
100338     int UNUSED insn_referenced = abuf->written;
100339     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100340   }
100341   return cycles;
100342 #undef FLD
100343 }
100344
100345 static int
100346 model_simple_mcut (SIM_CPU *current_cpu, void *sem_arg)
100347 {
100348 #define FLD(f) abuf->fields.sfmt_mcut.f
100349   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100350   const IDESC * UNUSED idesc = abuf->idesc;
100351   int cycles = 0;
100352   {
100353     int referenced = 0;
100354     int UNUSED insn_referenced = abuf->written;
100355     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100356   }
100357   return cycles;
100358 #undef FLD
100359 }
100360
100361 static int
100362 model_simple_mcuti (SIM_CPU *current_cpu, void *sem_arg)
100363 {
100364 #define FLD(f) abuf->fields.sfmt_mcuti.f
100365   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100366   const IDESC * UNUSED idesc = abuf->idesc;
100367   int cycles = 0;
100368   {
100369     int referenced = 0;
100370     int UNUSED insn_referenced = abuf->written;
100371     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100372   }
100373   return cycles;
100374 #undef FLD
100375 }
100376
100377 static int
100378 model_simple_mcutss (SIM_CPU *current_cpu, void *sem_arg)
100379 {
100380 #define FLD(f) abuf->fields.sfmt_mcut.f
100381   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100382   const IDESC * UNUSED idesc = abuf->idesc;
100383   int cycles = 0;
100384   {
100385     int referenced = 0;
100386     int UNUSED insn_referenced = abuf->written;
100387     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100388   }
100389   return cycles;
100390 #undef FLD
100391 }
100392
100393 static int
100394 model_simple_mcutssi (SIM_CPU *current_cpu, void *sem_arg)
100395 {
100396 #define FLD(f) abuf->fields.sfmt_mcuti.f
100397   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100398   const IDESC * UNUSED idesc = abuf->idesc;
100399   int cycles = 0;
100400   {
100401     int referenced = 0;
100402     int UNUSED insn_referenced = abuf->written;
100403     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100404   }
100405   return cycles;
100406 #undef FLD
100407 }
100408
100409 static int
100410 model_simple_mdcutssi (SIM_CPU *current_cpu, void *sem_arg)
100411 {
100412 #define FLD(f) abuf->fields.sfmt_mdcutssi.f
100413   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100414   const IDESC * UNUSED idesc = abuf->idesc;
100415   int cycles = 0;
100416   {
100417     int referenced = 0;
100418     int UNUSED insn_referenced = abuf->written;
100419     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100420   }
100421   return cycles;
100422 #undef FLD
100423 }
100424
100425 static int
100426 model_simple_maveh (SIM_CPU *current_cpu, void *sem_arg)
100427 {
100428 #define FLD(f) abuf->fields.sfmt_mwcut.f
100429   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100430   const IDESC * UNUSED idesc = abuf->idesc;
100431   int cycles = 0;
100432   {
100433     int referenced = 0;
100434     int UNUSED insn_referenced = abuf->written;
100435     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100436   }
100437   return cycles;
100438 #undef FLD
100439 }
100440
100441 static int
100442 model_simple_msllhi (SIM_CPU *current_cpu, void *sem_arg)
100443 {
100444 #define FLD(f) abuf->fields.sfmt_msllhi.f
100445   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100446   const IDESC * UNUSED idesc = abuf->idesc;
100447   int cycles = 0;
100448   {
100449     int referenced = 0;
100450     int UNUSED insn_referenced = abuf->written;
100451     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100452   }
100453   return cycles;
100454 #undef FLD
100455 }
100456
100457 static int
100458 model_simple_msrlhi (SIM_CPU *current_cpu, void *sem_arg)
100459 {
100460 #define FLD(f) abuf->fields.sfmt_msllhi.f
100461   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100462   const IDESC * UNUSED idesc = abuf->idesc;
100463   int cycles = 0;
100464   {
100465     int referenced = 0;
100466     int UNUSED insn_referenced = abuf->written;
100467     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100468   }
100469   return cycles;
100470 #undef FLD
100471 }
100472
100473 static int
100474 model_simple_msrahi (SIM_CPU *current_cpu, void *sem_arg)
100475 {
100476 #define FLD(f) abuf->fields.sfmt_msllhi.f
100477   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100478   const IDESC * UNUSED idesc = abuf->idesc;
100479   int cycles = 0;
100480   {
100481     int referenced = 0;
100482     int UNUSED insn_referenced = abuf->written;
100483     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100484   }
100485   return cycles;
100486 #undef FLD
100487 }
100488
100489 static int
100490 model_simple_mdrotli (SIM_CPU *current_cpu, void *sem_arg)
100491 {
100492 #define FLD(f) abuf->fields.sfmt_mdrotli.f
100493   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100494   const IDESC * UNUSED idesc = abuf->idesc;
100495   int cycles = 0;
100496   {
100497     int referenced = 0;
100498     int UNUSED insn_referenced = abuf->written;
100499     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100500   }
100501   return cycles;
100502 #undef FLD
100503 }
100504
100505 static int
100506 model_simple_mcplhi (SIM_CPU *current_cpu, void *sem_arg)
100507 {
100508 #define FLD(f) abuf->fields.sfmt_mcplhi.f
100509   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100510   const IDESC * UNUSED idesc = abuf->idesc;
100511   int cycles = 0;
100512   {
100513     int referenced = 0;
100514     int UNUSED insn_referenced = abuf->written;
100515     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100516   }
100517   return cycles;
100518 #undef FLD
100519 }
100520
100521 static int
100522 model_simple_mcpli (SIM_CPU *current_cpu, void *sem_arg)
100523 {
100524 #define FLD(f) abuf->fields.sfmt_mwcuti.f
100525   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100526   const IDESC * UNUSED idesc = abuf->idesc;
100527   int cycles = 0;
100528   {
100529     int referenced = 0;
100530     int UNUSED insn_referenced = abuf->written;
100531     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100532   }
100533   return cycles;
100534 #undef FLD
100535 }
100536
100537 static int
100538 model_simple_msaths (SIM_CPU *current_cpu, void *sem_arg)
100539 {
100540 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
100541   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100542   const IDESC * UNUSED idesc = abuf->idesc;
100543   int cycles = 0;
100544   {
100545     int referenced = 0;
100546     int UNUSED insn_referenced = abuf->written;
100547     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100548   }
100549   return cycles;
100550 #undef FLD
100551 }
100552
100553 static int
100554 model_simple_mqsaths (SIM_CPU *current_cpu, void *sem_arg)
100555 {
100556 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
100557   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100558   const IDESC * UNUSED idesc = abuf->idesc;
100559   int cycles = 0;
100560   {
100561     int referenced = 0;
100562     int UNUSED insn_referenced = abuf->written;
100563     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100564   }
100565   return cycles;
100566 #undef FLD
100567 }
100568
100569 static int
100570 model_simple_msathu (SIM_CPU *current_cpu, void *sem_arg)
100571 {
100572 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
100573   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100574   const IDESC * UNUSED idesc = abuf->idesc;
100575   int cycles = 0;
100576   {
100577     int referenced = 0;
100578     int UNUSED insn_referenced = abuf->written;
100579     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100580   }
100581   return cycles;
100582 #undef FLD
100583 }
100584
100585 static int
100586 model_simple_mcmpsh (SIM_CPU *current_cpu, void *sem_arg)
100587 {
100588 #define FLD(f) abuf->fields.sfmt_mcmpsh.f
100589   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100590   const IDESC * UNUSED idesc = abuf->idesc;
100591   int cycles = 0;
100592   {
100593     int referenced = 0;
100594     int UNUSED insn_referenced = abuf->written;
100595     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100596   }
100597   return cycles;
100598 #undef FLD
100599 }
100600
100601 static int
100602 model_simple_mcmpuh (SIM_CPU *current_cpu, void *sem_arg)
100603 {
100604 #define FLD(f) abuf->fields.sfmt_mcmpsh.f
100605   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100606   const IDESC * UNUSED idesc = abuf->idesc;
100607   int cycles = 0;
100608   {
100609     int referenced = 0;
100610     int UNUSED insn_referenced = abuf->written;
100611     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100612   }
100613   return cycles;
100614 #undef FLD
100615 }
100616
100617 static int
100618 model_simple_mabshs (SIM_CPU *current_cpu, void *sem_arg)
100619 {
100620 #define FLD(f) abuf->fields.sfmt_mabshs.f
100621   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100622   const IDESC * UNUSED idesc = abuf->idesc;
100623   int cycles = 0;
100624   {
100625     int referenced = 0;
100626     int UNUSED insn_referenced = abuf->written;
100627     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100628   }
100629   return cycles;
100630 #undef FLD
100631 }
100632
100633 static int
100634 model_simple_maddhss (SIM_CPU *current_cpu, void *sem_arg)
100635 {
100636 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
100637   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100638   const IDESC * UNUSED idesc = abuf->idesc;
100639   int cycles = 0;
100640   {
100641     int referenced = 0;
100642     int UNUSED insn_referenced = abuf->written;
100643     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100644   }
100645   return cycles;
100646 #undef FLD
100647 }
100648
100649 static int
100650 model_simple_maddhus (SIM_CPU *current_cpu, void *sem_arg)
100651 {
100652 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
100653   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100654   const IDESC * UNUSED idesc = abuf->idesc;
100655   int cycles = 0;
100656   {
100657     int referenced = 0;
100658     int UNUSED insn_referenced = abuf->written;
100659     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100660   }
100661   return cycles;
100662 #undef FLD
100663 }
100664
100665 static int
100666 model_simple_msubhss (SIM_CPU *current_cpu, void *sem_arg)
100667 {
100668 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
100669   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100670   const IDESC * UNUSED idesc = abuf->idesc;
100671   int cycles = 0;
100672   {
100673     int referenced = 0;
100674     int UNUSED insn_referenced = abuf->written;
100675     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100676   }
100677   return cycles;
100678 #undef FLD
100679 }
100680
100681 static int
100682 model_simple_msubhus (SIM_CPU *current_cpu, void *sem_arg)
100683 {
100684 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
100685   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100686   const IDESC * UNUSED idesc = abuf->idesc;
100687   int cycles = 0;
100688   {
100689     int referenced = 0;
100690     int UNUSED insn_referenced = abuf->written;
100691     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100692   }
100693   return cycles;
100694 #undef FLD
100695 }
100696
100697 static int
100698 model_simple_cmaddhss (SIM_CPU *current_cpu, void *sem_arg)
100699 {
100700 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
100701   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100702   const IDESC * UNUSED idesc = abuf->idesc;
100703   int cycles = 0;
100704   {
100705     int referenced = 0;
100706     int UNUSED insn_referenced = abuf->written;
100707     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100708   }
100709   return cycles;
100710 #undef FLD
100711 }
100712
100713 static int
100714 model_simple_cmaddhus (SIM_CPU *current_cpu, void *sem_arg)
100715 {
100716 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
100717   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100718   const IDESC * UNUSED idesc = abuf->idesc;
100719   int cycles = 0;
100720   {
100721     int referenced = 0;
100722     int UNUSED insn_referenced = abuf->written;
100723     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100724   }
100725   return cycles;
100726 #undef FLD
100727 }
100728
100729 static int
100730 model_simple_cmsubhss (SIM_CPU *current_cpu, void *sem_arg)
100731 {
100732 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
100733   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100734   const IDESC * UNUSED idesc = abuf->idesc;
100735   int cycles = 0;
100736   {
100737     int referenced = 0;
100738     int UNUSED insn_referenced = abuf->written;
100739     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100740   }
100741   return cycles;
100742 #undef FLD
100743 }
100744
100745 static int
100746 model_simple_cmsubhus (SIM_CPU *current_cpu, void *sem_arg)
100747 {
100748 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
100749   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100750   const IDESC * UNUSED idesc = abuf->idesc;
100751   int cycles = 0;
100752   {
100753     int referenced = 0;
100754     int UNUSED insn_referenced = abuf->written;
100755     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100756   }
100757   return cycles;
100758 #undef FLD
100759 }
100760
100761 static int
100762 model_simple_mqaddhss (SIM_CPU *current_cpu, void *sem_arg)
100763 {
100764 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
100765   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100766   const IDESC * UNUSED idesc = abuf->idesc;
100767   int cycles = 0;
100768   {
100769     int referenced = 0;
100770     int UNUSED insn_referenced = abuf->written;
100771     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100772   }
100773   return cycles;
100774 #undef FLD
100775 }
100776
100777 static int
100778 model_simple_mqaddhus (SIM_CPU *current_cpu, void *sem_arg)
100779 {
100780 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
100781   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100782   const IDESC * UNUSED idesc = abuf->idesc;
100783   int cycles = 0;
100784   {
100785     int referenced = 0;
100786     int UNUSED insn_referenced = abuf->written;
100787     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100788   }
100789   return cycles;
100790 #undef FLD
100791 }
100792
100793 static int
100794 model_simple_mqsubhss (SIM_CPU *current_cpu, void *sem_arg)
100795 {
100796 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
100797   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100798   const IDESC * UNUSED idesc = abuf->idesc;
100799   int cycles = 0;
100800   {
100801     int referenced = 0;
100802     int UNUSED insn_referenced = abuf->written;
100803     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100804   }
100805   return cycles;
100806 #undef FLD
100807 }
100808
100809 static int
100810 model_simple_mqsubhus (SIM_CPU *current_cpu, void *sem_arg)
100811 {
100812 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
100813   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100814   const IDESC * UNUSED idesc = abuf->idesc;
100815   int cycles = 0;
100816   {
100817     int referenced = 0;
100818     int UNUSED insn_referenced = abuf->written;
100819     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100820   }
100821   return cycles;
100822 #undef FLD
100823 }
100824
100825 static int
100826 model_simple_cmqaddhss (SIM_CPU *current_cpu, void *sem_arg)
100827 {
100828 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
100829   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100830   const IDESC * UNUSED idesc = abuf->idesc;
100831   int cycles = 0;
100832   {
100833     int referenced = 0;
100834     int UNUSED insn_referenced = abuf->written;
100835     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100836   }
100837   return cycles;
100838 #undef FLD
100839 }
100840
100841 static int
100842 model_simple_cmqaddhus (SIM_CPU *current_cpu, void *sem_arg)
100843 {
100844 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
100845   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100846   const IDESC * UNUSED idesc = abuf->idesc;
100847   int cycles = 0;
100848   {
100849     int referenced = 0;
100850     int UNUSED insn_referenced = abuf->written;
100851     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100852   }
100853   return cycles;
100854 #undef FLD
100855 }
100856
100857 static int
100858 model_simple_cmqsubhss (SIM_CPU *current_cpu, void *sem_arg)
100859 {
100860 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
100861   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100862   const IDESC * UNUSED idesc = abuf->idesc;
100863   int cycles = 0;
100864   {
100865     int referenced = 0;
100866     int UNUSED insn_referenced = abuf->written;
100867     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100868   }
100869   return cycles;
100870 #undef FLD
100871 }
100872
100873 static int
100874 model_simple_cmqsubhus (SIM_CPU *current_cpu, void *sem_arg)
100875 {
100876 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
100877   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100878   const IDESC * UNUSED idesc = abuf->idesc;
100879   int cycles = 0;
100880   {
100881     int referenced = 0;
100882     int UNUSED insn_referenced = abuf->written;
100883     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100884   }
100885   return cycles;
100886 #undef FLD
100887 }
100888
100889 static int
100890 model_simple_mqlclrhs (SIM_CPU *current_cpu, void *sem_arg)
100891 {
100892 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
100893   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100894   const IDESC * UNUSED idesc = abuf->idesc;
100895   int cycles = 0;
100896   {
100897     int referenced = 0;
100898     int UNUSED insn_referenced = abuf->written;
100899     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100900   }
100901   return cycles;
100902 #undef FLD
100903 }
100904
100905 static int
100906 model_simple_mqlmths (SIM_CPU *current_cpu, void *sem_arg)
100907 {
100908 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
100909   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100910   const IDESC * UNUSED idesc = abuf->idesc;
100911   int cycles = 0;
100912   {
100913     int referenced = 0;
100914     int UNUSED insn_referenced = abuf->written;
100915     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100916   }
100917   return cycles;
100918 #undef FLD
100919 }
100920
100921 static int
100922 model_simple_mqsllhi (SIM_CPU *current_cpu, void *sem_arg)
100923 {
100924 #define FLD(f) abuf->fields.sfmt_mqsllhi.f
100925   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100926   const IDESC * UNUSED idesc = abuf->idesc;
100927   int cycles = 0;
100928   {
100929     int referenced = 0;
100930     int UNUSED insn_referenced = abuf->written;
100931     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100932   }
100933   return cycles;
100934 #undef FLD
100935 }
100936
100937 static int
100938 model_simple_mqsrahi (SIM_CPU *current_cpu, void *sem_arg)
100939 {
100940 #define FLD(f) abuf->fields.sfmt_mqsllhi.f
100941   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100942   const IDESC * UNUSED idesc = abuf->idesc;
100943   int cycles = 0;
100944   {
100945     int referenced = 0;
100946     int UNUSED insn_referenced = abuf->written;
100947     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100948   }
100949   return cycles;
100950 #undef FLD
100951 }
100952
100953 static int
100954 model_simple_maddaccs (SIM_CPU *current_cpu, void *sem_arg)
100955 {
100956 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
100957   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100958   const IDESC * UNUSED idesc = abuf->idesc;
100959   int cycles = 0;
100960   {
100961     int referenced = 0;
100962     int UNUSED insn_referenced = abuf->written;
100963     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100964   }
100965   return cycles;
100966 #undef FLD
100967 }
100968
100969 static int
100970 model_simple_msubaccs (SIM_CPU *current_cpu, void *sem_arg)
100971 {
100972 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
100973   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100974   const IDESC * UNUSED idesc = abuf->idesc;
100975   int cycles = 0;
100976   {
100977     int referenced = 0;
100978     int UNUSED insn_referenced = abuf->written;
100979     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100980   }
100981   return cycles;
100982 #undef FLD
100983 }
100984
100985 static int
100986 model_simple_mdaddaccs (SIM_CPU *current_cpu, void *sem_arg)
100987 {
100988 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
100989   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100990   const IDESC * UNUSED idesc = abuf->idesc;
100991   int cycles = 0;
100992   {
100993     int referenced = 0;
100994     int UNUSED insn_referenced = abuf->written;
100995     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100996   }
100997   return cycles;
100998 #undef FLD
100999 }
101000
101001 static int
101002 model_simple_mdsubaccs (SIM_CPU *current_cpu, void *sem_arg)
101003 {
101004 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
101005   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101006   const IDESC * UNUSED idesc = abuf->idesc;
101007   int cycles = 0;
101008   {
101009     int referenced = 0;
101010     int UNUSED insn_referenced = abuf->written;
101011     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101012   }
101013   return cycles;
101014 #undef FLD
101015 }
101016
101017 static int
101018 model_simple_masaccs (SIM_CPU *current_cpu, void *sem_arg)
101019 {
101020 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
101021   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101022   const IDESC * UNUSED idesc = abuf->idesc;
101023   int cycles = 0;
101024   {
101025     int referenced = 0;
101026     int UNUSED insn_referenced = abuf->written;
101027     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101028   }
101029   return cycles;
101030 #undef FLD
101031 }
101032
101033 static int
101034 model_simple_mdasaccs (SIM_CPU *current_cpu, void *sem_arg)
101035 {
101036 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
101037   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101038   const IDESC * UNUSED idesc = abuf->idesc;
101039   int cycles = 0;
101040   {
101041     int referenced = 0;
101042     int UNUSED insn_referenced = abuf->written;
101043     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101044   }
101045   return cycles;
101046 #undef FLD
101047 }
101048
101049 static int
101050 model_simple_mmulhs (SIM_CPU *current_cpu, void *sem_arg)
101051 {
101052 #define FLD(f) abuf->fields.sfmt_cmmachs.f
101053   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101054   const IDESC * UNUSED idesc = abuf->idesc;
101055   int cycles = 0;
101056   {
101057     int referenced = 0;
101058     int UNUSED insn_referenced = abuf->written;
101059     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101060   }
101061   return cycles;
101062 #undef FLD
101063 }
101064
101065 static int
101066 model_simple_mmulhu (SIM_CPU *current_cpu, void *sem_arg)
101067 {
101068 #define FLD(f) abuf->fields.sfmt_cmmachs.f
101069   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101070   const IDESC * UNUSED idesc = abuf->idesc;
101071   int cycles = 0;
101072   {
101073     int referenced = 0;
101074     int UNUSED insn_referenced = abuf->written;
101075     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101076   }
101077   return cycles;
101078 #undef FLD
101079 }
101080
101081 static int
101082 model_simple_mmulxhs (SIM_CPU *current_cpu, void *sem_arg)
101083 {
101084 #define FLD(f) abuf->fields.sfmt_cmmachs.f
101085   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101086   const IDESC * UNUSED idesc = abuf->idesc;
101087   int cycles = 0;
101088   {
101089     int referenced = 0;
101090     int UNUSED insn_referenced = abuf->written;
101091     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101092   }
101093   return cycles;
101094 #undef FLD
101095 }
101096
101097 static int
101098 model_simple_mmulxhu (SIM_CPU *current_cpu, void *sem_arg)
101099 {
101100 #define FLD(f) abuf->fields.sfmt_cmmachs.f
101101   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101102   const IDESC * UNUSED idesc = abuf->idesc;
101103   int cycles = 0;
101104   {
101105     int referenced = 0;
101106     int UNUSED insn_referenced = abuf->written;
101107     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101108   }
101109   return cycles;
101110 #undef FLD
101111 }
101112
101113 static int
101114 model_simple_cmmulhs (SIM_CPU *current_cpu, void *sem_arg)
101115 {
101116 #define FLD(f) abuf->fields.sfmt_cmmachs.f
101117   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101118   const IDESC * UNUSED idesc = abuf->idesc;
101119   int cycles = 0;
101120   {
101121     int referenced = 0;
101122     int UNUSED insn_referenced = abuf->written;
101123     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101124   }
101125   return cycles;
101126 #undef FLD
101127 }
101128
101129 static int
101130 model_simple_cmmulhu (SIM_CPU *current_cpu, void *sem_arg)
101131 {
101132 #define FLD(f) abuf->fields.sfmt_cmmachs.f
101133   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101134   const IDESC * UNUSED idesc = abuf->idesc;
101135   int cycles = 0;
101136   {
101137     int referenced = 0;
101138     int UNUSED insn_referenced = abuf->written;
101139     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101140   }
101141   return cycles;
101142 #undef FLD
101143 }
101144
101145 static int
101146 model_simple_mqmulhs (SIM_CPU *current_cpu, void *sem_arg)
101147 {
101148 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
101149   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101150   const IDESC * UNUSED idesc = abuf->idesc;
101151   int cycles = 0;
101152   {
101153     int referenced = 0;
101154     int UNUSED insn_referenced = abuf->written;
101155     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101156   }
101157   return cycles;
101158 #undef FLD
101159 }
101160
101161 static int
101162 model_simple_mqmulhu (SIM_CPU *current_cpu, void *sem_arg)
101163 {
101164 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
101165   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101166   const IDESC * UNUSED idesc = abuf->idesc;
101167   int cycles = 0;
101168   {
101169     int referenced = 0;
101170     int UNUSED insn_referenced = abuf->written;
101171     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101172   }
101173   return cycles;
101174 #undef FLD
101175 }
101176
101177 static int
101178 model_simple_mqmulxhs (SIM_CPU *current_cpu, void *sem_arg)
101179 {
101180 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
101181   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101182   const IDESC * UNUSED idesc = abuf->idesc;
101183   int cycles = 0;
101184   {
101185     int referenced = 0;
101186     int UNUSED insn_referenced = abuf->written;
101187     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101188   }
101189   return cycles;
101190 #undef FLD
101191 }
101192
101193 static int
101194 model_simple_mqmulxhu (SIM_CPU *current_cpu, void *sem_arg)
101195 {
101196 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
101197   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101198   const IDESC * UNUSED idesc = abuf->idesc;
101199   int cycles = 0;
101200   {
101201     int referenced = 0;
101202     int UNUSED insn_referenced = abuf->written;
101203     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101204   }
101205   return cycles;
101206 #undef FLD
101207 }
101208
101209 static int
101210 model_simple_cmqmulhs (SIM_CPU *current_cpu, void *sem_arg)
101211 {
101212 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
101213   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101214   const IDESC * UNUSED idesc = abuf->idesc;
101215   int cycles = 0;
101216   {
101217     int referenced = 0;
101218     int UNUSED insn_referenced = abuf->written;
101219     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101220   }
101221   return cycles;
101222 #undef FLD
101223 }
101224
101225 static int
101226 model_simple_cmqmulhu (SIM_CPU *current_cpu, void *sem_arg)
101227 {
101228 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
101229   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101230   const IDESC * UNUSED idesc = abuf->idesc;
101231   int cycles = 0;
101232   {
101233     int referenced = 0;
101234     int UNUSED insn_referenced = abuf->written;
101235     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101236   }
101237   return cycles;
101238 #undef FLD
101239 }
101240
101241 static int
101242 model_simple_mmachs (SIM_CPU *current_cpu, void *sem_arg)
101243 {
101244 #define FLD(f) abuf->fields.sfmt_cmmachs.f
101245   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101246   const IDESC * UNUSED idesc = abuf->idesc;
101247   int cycles = 0;
101248   {
101249     int referenced = 0;
101250     int UNUSED insn_referenced = abuf->written;
101251     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101252   }
101253   return cycles;
101254 #undef FLD
101255 }
101256
101257 static int
101258 model_simple_mmachu (SIM_CPU *current_cpu, void *sem_arg)
101259 {
101260 #define FLD(f) abuf->fields.sfmt_cmmachu.f
101261   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101262   const IDESC * UNUSED idesc = abuf->idesc;
101263   int cycles = 0;
101264   {
101265     int referenced = 0;
101266     int UNUSED insn_referenced = abuf->written;
101267     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101268   }
101269   return cycles;
101270 #undef FLD
101271 }
101272
101273 static int
101274 model_simple_mmrdhs (SIM_CPU *current_cpu, void *sem_arg)
101275 {
101276 #define FLD(f) abuf->fields.sfmt_cmmachs.f
101277   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101278   const IDESC * UNUSED idesc = abuf->idesc;
101279   int cycles = 0;
101280   {
101281     int referenced = 0;
101282     int UNUSED insn_referenced = abuf->written;
101283     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101284   }
101285   return cycles;
101286 #undef FLD
101287 }
101288
101289 static int
101290 model_simple_mmrdhu (SIM_CPU *current_cpu, void *sem_arg)
101291 {
101292 #define FLD(f) abuf->fields.sfmt_cmmachu.f
101293   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101294   const IDESC * UNUSED idesc = abuf->idesc;
101295   int cycles = 0;
101296   {
101297     int referenced = 0;
101298     int UNUSED insn_referenced = abuf->written;
101299     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101300   }
101301   return cycles;
101302 #undef FLD
101303 }
101304
101305 static int
101306 model_simple_cmmachs (SIM_CPU *current_cpu, void *sem_arg)
101307 {
101308 #define FLD(f) abuf->fields.sfmt_cmmachs.f
101309   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101310   const IDESC * UNUSED idesc = abuf->idesc;
101311   int cycles = 0;
101312   {
101313     int referenced = 0;
101314     int UNUSED insn_referenced = abuf->written;
101315     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101316   }
101317   return cycles;
101318 #undef FLD
101319 }
101320
101321 static int
101322 model_simple_cmmachu (SIM_CPU *current_cpu, void *sem_arg)
101323 {
101324 #define FLD(f) abuf->fields.sfmt_cmmachu.f
101325   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101326   const IDESC * UNUSED idesc = abuf->idesc;
101327   int cycles = 0;
101328   {
101329     int referenced = 0;
101330     int UNUSED insn_referenced = abuf->written;
101331     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101332   }
101333   return cycles;
101334 #undef FLD
101335 }
101336
101337 static int
101338 model_simple_mqmachs (SIM_CPU *current_cpu, void *sem_arg)
101339 {
101340 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
101341   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101342   const IDESC * UNUSED idesc = abuf->idesc;
101343   int cycles = 0;
101344   {
101345     int referenced = 0;
101346     int UNUSED insn_referenced = abuf->written;
101347     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101348   }
101349   return cycles;
101350 #undef FLD
101351 }
101352
101353 static int
101354 model_simple_mqmachu (SIM_CPU *current_cpu, void *sem_arg)
101355 {
101356 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
101357   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101358   const IDESC * UNUSED idesc = abuf->idesc;
101359   int cycles = 0;
101360   {
101361     int referenced = 0;
101362     int UNUSED insn_referenced = abuf->written;
101363     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101364   }
101365   return cycles;
101366 #undef FLD
101367 }
101368
101369 static int
101370 model_simple_cmqmachs (SIM_CPU *current_cpu, void *sem_arg)
101371 {
101372 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
101373   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101374   const IDESC * UNUSED idesc = abuf->idesc;
101375   int cycles = 0;
101376   {
101377     int referenced = 0;
101378     int UNUSED insn_referenced = abuf->written;
101379     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101380   }
101381   return cycles;
101382 #undef FLD
101383 }
101384
101385 static int
101386 model_simple_cmqmachu (SIM_CPU *current_cpu, void *sem_arg)
101387 {
101388 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
101389   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101390   const IDESC * UNUSED idesc = abuf->idesc;
101391   int cycles = 0;
101392   {
101393     int referenced = 0;
101394     int UNUSED insn_referenced = abuf->written;
101395     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101396   }
101397   return cycles;
101398 #undef FLD
101399 }
101400
101401 static int
101402 model_simple_mqxmachs (SIM_CPU *current_cpu, void *sem_arg)
101403 {
101404 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
101405   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101406   const IDESC * UNUSED idesc = abuf->idesc;
101407   int cycles = 0;
101408   {
101409     int referenced = 0;
101410     int UNUSED insn_referenced = abuf->written;
101411     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101412   }
101413   return cycles;
101414 #undef FLD
101415 }
101416
101417 static int
101418 model_simple_mqxmacxhs (SIM_CPU *current_cpu, void *sem_arg)
101419 {
101420 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
101421   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101422   const IDESC * UNUSED idesc = abuf->idesc;
101423   int cycles = 0;
101424   {
101425     int referenced = 0;
101426     int UNUSED insn_referenced = abuf->written;
101427     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101428   }
101429   return cycles;
101430 #undef FLD
101431 }
101432
101433 static int
101434 model_simple_mqmacxhs (SIM_CPU *current_cpu, void *sem_arg)
101435 {
101436 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
101437   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101438   const IDESC * UNUSED idesc = abuf->idesc;
101439   int cycles = 0;
101440   {
101441     int referenced = 0;
101442     int UNUSED insn_referenced = abuf->written;
101443     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101444   }
101445   return cycles;
101446 #undef FLD
101447 }
101448
101449 static int
101450 model_simple_mcpxrs (SIM_CPU *current_cpu, void *sem_arg)
101451 {
101452 #define FLD(f) abuf->fields.sfmt_cmmachs.f
101453   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101454   const IDESC * UNUSED idesc = abuf->idesc;
101455   int cycles = 0;
101456   {
101457     int referenced = 0;
101458     int UNUSED insn_referenced = abuf->written;
101459     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101460   }
101461   return cycles;
101462 #undef FLD
101463 }
101464
101465 static int
101466 model_simple_mcpxru (SIM_CPU *current_cpu, void *sem_arg)
101467 {
101468 #define FLD(f) abuf->fields.sfmt_cmmachs.f
101469   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101470   const IDESC * UNUSED idesc = abuf->idesc;
101471   int cycles = 0;
101472   {
101473     int referenced = 0;
101474     int UNUSED insn_referenced = abuf->written;
101475     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101476   }
101477   return cycles;
101478 #undef FLD
101479 }
101480
101481 static int
101482 model_simple_mcpxis (SIM_CPU *current_cpu, void *sem_arg)
101483 {
101484 #define FLD(f) abuf->fields.sfmt_cmmachs.f
101485   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101486   const IDESC * UNUSED idesc = abuf->idesc;
101487   int cycles = 0;
101488   {
101489     int referenced = 0;
101490     int UNUSED insn_referenced = abuf->written;
101491     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101492   }
101493   return cycles;
101494 #undef FLD
101495 }
101496
101497 static int
101498 model_simple_mcpxiu (SIM_CPU *current_cpu, void *sem_arg)
101499 {
101500 #define FLD(f) abuf->fields.sfmt_cmmachs.f
101501   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101502   const IDESC * UNUSED idesc = abuf->idesc;
101503   int cycles = 0;
101504   {
101505     int referenced = 0;
101506     int UNUSED insn_referenced = abuf->written;
101507     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101508   }
101509   return cycles;
101510 #undef FLD
101511 }
101512
101513 static int
101514 model_simple_cmcpxrs (SIM_CPU *current_cpu, void *sem_arg)
101515 {
101516 #define FLD(f) abuf->fields.sfmt_cmmachs.f
101517   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101518   const IDESC * UNUSED idesc = abuf->idesc;
101519   int cycles = 0;
101520   {
101521     int referenced = 0;
101522     int UNUSED insn_referenced = abuf->written;
101523     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101524   }
101525   return cycles;
101526 #undef FLD
101527 }
101528
101529 static int
101530 model_simple_cmcpxru (SIM_CPU *current_cpu, void *sem_arg)
101531 {
101532 #define FLD(f) abuf->fields.sfmt_cmmachs.f
101533   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101534   const IDESC * UNUSED idesc = abuf->idesc;
101535   int cycles = 0;
101536   {
101537     int referenced = 0;
101538     int UNUSED insn_referenced = abuf->written;
101539     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101540   }
101541   return cycles;
101542 #undef FLD
101543 }
101544
101545 static int
101546 model_simple_cmcpxis (SIM_CPU *current_cpu, void *sem_arg)
101547 {
101548 #define FLD(f) abuf->fields.sfmt_cmmachs.f
101549   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101550   const IDESC * UNUSED idesc = abuf->idesc;
101551   int cycles = 0;
101552   {
101553     int referenced = 0;
101554     int UNUSED insn_referenced = abuf->written;
101555     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101556   }
101557   return cycles;
101558 #undef FLD
101559 }
101560
101561 static int
101562 model_simple_cmcpxiu (SIM_CPU *current_cpu, void *sem_arg)
101563 {
101564 #define FLD(f) abuf->fields.sfmt_cmmachs.f
101565   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101566   const IDESC * UNUSED idesc = abuf->idesc;
101567   int cycles = 0;
101568   {
101569     int referenced = 0;
101570     int UNUSED insn_referenced = abuf->written;
101571     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101572   }
101573   return cycles;
101574 #undef FLD
101575 }
101576
101577 static int
101578 model_simple_mqcpxrs (SIM_CPU *current_cpu, void *sem_arg)
101579 {
101580 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
101581   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101582   const IDESC * UNUSED idesc = abuf->idesc;
101583   int cycles = 0;
101584   {
101585     int referenced = 0;
101586     int UNUSED insn_referenced = abuf->written;
101587     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101588   }
101589   return cycles;
101590 #undef FLD
101591 }
101592
101593 static int
101594 model_simple_mqcpxru (SIM_CPU *current_cpu, void *sem_arg)
101595 {
101596 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
101597   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101598   const IDESC * UNUSED idesc = abuf->idesc;
101599   int cycles = 0;
101600   {
101601     int referenced = 0;
101602     int UNUSED insn_referenced = abuf->written;
101603     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101604   }
101605   return cycles;
101606 #undef FLD
101607 }
101608
101609 static int
101610 model_simple_mqcpxis (SIM_CPU *current_cpu, void *sem_arg)
101611 {
101612 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
101613   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101614   const IDESC * UNUSED idesc = abuf->idesc;
101615   int cycles = 0;
101616   {
101617     int referenced = 0;
101618     int UNUSED insn_referenced = abuf->written;
101619     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101620   }
101621   return cycles;
101622 #undef FLD
101623 }
101624
101625 static int
101626 model_simple_mqcpxiu (SIM_CPU *current_cpu, void *sem_arg)
101627 {
101628 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
101629   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101630   const IDESC * UNUSED idesc = abuf->idesc;
101631   int cycles = 0;
101632   {
101633     int referenced = 0;
101634     int UNUSED insn_referenced = abuf->written;
101635     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101636   }
101637   return cycles;
101638 #undef FLD
101639 }
101640
101641 static int
101642 model_simple_mexpdhw (SIM_CPU *current_cpu, void *sem_arg)
101643 {
101644 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
101645   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101646   const IDESC * UNUSED idesc = abuf->idesc;
101647   int cycles = 0;
101648   {
101649     int referenced = 0;
101650     int UNUSED insn_referenced = abuf->written;
101651     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101652   }
101653   return cycles;
101654 #undef FLD
101655 }
101656
101657 static int
101658 model_simple_cmexpdhw (SIM_CPU *current_cpu, void *sem_arg)
101659 {
101660 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
101661   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101662   const IDESC * UNUSED idesc = abuf->idesc;
101663   int cycles = 0;
101664   {
101665     int referenced = 0;
101666     int UNUSED insn_referenced = abuf->written;
101667     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101668   }
101669   return cycles;
101670 #undef FLD
101671 }
101672
101673 static int
101674 model_simple_mexpdhd (SIM_CPU *current_cpu, void *sem_arg)
101675 {
101676 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
101677   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101678   const IDESC * UNUSED idesc = abuf->idesc;
101679   int cycles = 0;
101680   {
101681     int referenced = 0;
101682     int UNUSED insn_referenced = abuf->written;
101683     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101684   }
101685   return cycles;
101686 #undef FLD
101687 }
101688
101689 static int
101690 model_simple_cmexpdhd (SIM_CPU *current_cpu, void *sem_arg)
101691 {
101692 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
101693   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101694   const IDESC * UNUSED idesc = abuf->idesc;
101695   int cycles = 0;
101696   {
101697     int referenced = 0;
101698     int UNUSED insn_referenced = abuf->written;
101699     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101700   }
101701   return cycles;
101702 #undef FLD
101703 }
101704
101705 static int
101706 model_simple_mpackh (SIM_CPU *current_cpu, void *sem_arg)
101707 {
101708 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
101709   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101710   const IDESC * UNUSED idesc = abuf->idesc;
101711   int cycles = 0;
101712   {
101713     int referenced = 0;
101714     int UNUSED insn_referenced = abuf->written;
101715     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101716   }
101717   return cycles;
101718 #undef FLD
101719 }
101720
101721 static int
101722 model_simple_mdpackh (SIM_CPU *current_cpu, void *sem_arg)
101723 {
101724 #define FLD(f) abuf->fields.sfmt_mdpackh.f
101725   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101726   const IDESC * UNUSED idesc = abuf->idesc;
101727   int cycles = 0;
101728   {
101729     int referenced = 0;
101730     int UNUSED insn_referenced = abuf->written;
101731     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101732   }
101733   return cycles;
101734 #undef FLD
101735 }
101736
101737 static int
101738 model_simple_munpackh (SIM_CPU *current_cpu, void *sem_arg)
101739 {
101740 #define FLD(f) abuf->fields.sfmt_munpackh.f
101741   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101742   const IDESC * UNUSED idesc = abuf->idesc;
101743   int cycles = 0;
101744   {
101745     int referenced = 0;
101746     int UNUSED insn_referenced = abuf->written;
101747     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101748   }
101749   return cycles;
101750 #undef FLD
101751 }
101752
101753 static int
101754 model_simple_mdunpackh (SIM_CPU *current_cpu, void *sem_arg)
101755 {
101756 #define FLD(f) abuf->fields.sfmt_mdunpackh.f
101757   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101758   const IDESC * UNUSED idesc = abuf->idesc;
101759   int cycles = 0;
101760   {
101761     int referenced = 0;
101762     int UNUSED insn_referenced = abuf->written;
101763     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101764   }
101765   return cycles;
101766 #undef FLD
101767 }
101768
101769 static int
101770 model_simple_mbtoh (SIM_CPU *current_cpu, void *sem_arg)
101771 {
101772 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
101773   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101774   const IDESC * UNUSED idesc = abuf->idesc;
101775   int cycles = 0;
101776   {
101777     int referenced = 0;
101778     int UNUSED insn_referenced = abuf->written;
101779     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101780   }
101781   return cycles;
101782 #undef FLD
101783 }
101784
101785 static int
101786 model_simple_cmbtoh (SIM_CPU *current_cpu, void *sem_arg)
101787 {
101788 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
101789   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101790   const IDESC * UNUSED idesc = abuf->idesc;
101791   int cycles = 0;
101792   {
101793     int referenced = 0;
101794     int UNUSED insn_referenced = abuf->written;
101795     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101796   }
101797   return cycles;
101798 #undef FLD
101799 }
101800
101801 static int
101802 model_simple_mhtob (SIM_CPU *current_cpu, void *sem_arg)
101803 {
101804 #define FLD(f) abuf->fields.sfmt_cmhtob.f
101805   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101806   const IDESC * UNUSED idesc = abuf->idesc;
101807   int cycles = 0;
101808   {
101809     int referenced = 0;
101810     int UNUSED insn_referenced = abuf->written;
101811     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101812   }
101813   return cycles;
101814 #undef FLD
101815 }
101816
101817 static int
101818 model_simple_cmhtob (SIM_CPU *current_cpu, void *sem_arg)
101819 {
101820 #define FLD(f) abuf->fields.sfmt_cmhtob.f
101821   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101822   const IDESC * UNUSED idesc = abuf->idesc;
101823   int cycles = 0;
101824   {
101825     int referenced = 0;
101826     int UNUSED insn_referenced = abuf->written;
101827     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101828   }
101829   return cycles;
101830 #undef FLD
101831 }
101832
101833 static int
101834 model_simple_mbtohe (SIM_CPU *current_cpu, void *sem_arg)
101835 {
101836 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
101837   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101838   const IDESC * UNUSED idesc = abuf->idesc;
101839   int cycles = 0;
101840   {
101841     int referenced = 0;
101842     int UNUSED insn_referenced = abuf->written;
101843     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101844   }
101845   return cycles;
101846 #undef FLD
101847 }
101848
101849 static int
101850 model_simple_cmbtohe (SIM_CPU *current_cpu, void *sem_arg)
101851 {
101852 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
101853   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101854   const IDESC * UNUSED idesc = abuf->idesc;
101855   int cycles = 0;
101856   {
101857     int referenced = 0;
101858     int UNUSED insn_referenced = abuf->written;
101859     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101860   }
101861   return cycles;
101862 #undef FLD
101863 }
101864
101865 static int
101866 model_simple_mnop (SIM_CPU *current_cpu, void *sem_arg)
101867 {
101868 #define FLD(f) abuf->fields.fmt_empty.f
101869   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101870   const IDESC * UNUSED idesc = abuf->idesc;
101871   int cycles = 0;
101872   {
101873     int referenced = 0;
101874     int UNUSED insn_referenced = abuf->written;
101875     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101876   }
101877   return cycles;
101878 #undef FLD
101879 }
101880
101881 static int
101882 model_simple_mclracc_0 (SIM_CPU *current_cpu, void *sem_arg)
101883 {
101884 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
101885   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101886   const IDESC * UNUSED idesc = abuf->idesc;
101887   int cycles = 0;
101888   {
101889     int referenced = 0;
101890     int UNUSED insn_referenced = abuf->written;
101891     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101892   }
101893   return cycles;
101894 #undef FLD
101895 }
101896
101897 static int
101898 model_simple_mclracc_1 (SIM_CPU *current_cpu, void *sem_arg)
101899 {
101900 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
101901   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101902   const IDESC * UNUSED idesc = abuf->idesc;
101903   int cycles = 0;
101904   {
101905     int referenced = 0;
101906     int UNUSED insn_referenced = abuf->written;
101907     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101908   }
101909   return cycles;
101910 #undef FLD
101911 }
101912
101913 static int
101914 model_simple_mrdacc (SIM_CPU *current_cpu, void *sem_arg)
101915 {
101916 #define FLD(f) abuf->fields.sfmt_mcuti.f
101917   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101918   const IDESC * UNUSED idesc = abuf->idesc;
101919   int cycles = 0;
101920   {
101921     int referenced = 0;
101922     int UNUSED insn_referenced = abuf->written;
101923     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101924   }
101925   return cycles;
101926 #undef FLD
101927 }
101928
101929 static int
101930 model_simple_mrdaccg (SIM_CPU *current_cpu, void *sem_arg)
101931 {
101932 #define FLD(f) abuf->fields.sfmt_mrdaccg.f
101933   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101934   const IDESC * UNUSED idesc = abuf->idesc;
101935   int cycles = 0;
101936   {
101937     int referenced = 0;
101938     int UNUSED insn_referenced = abuf->written;
101939     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101940   }
101941   return cycles;
101942 #undef FLD
101943 }
101944
101945 static int
101946 model_simple_mwtacc (SIM_CPU *current_cpu, void *sem_arg)
101947 {
101948 #define FLD(f) abuf->fields.sfmt_cmmachs.f
101949   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101950   const IDESC * UNUSED idesc = abuf->idesc;
101951   int cycles = 0;
101952   {
101953     int referenced = 0;
101954     int UNUSED insn_referenced = abuf->written;
101955     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101956   }
101957   return cycles;
101958 #undef FLD
101959 }
101960
101961 static int
101962 model_simple_mwtaccg (SIM_CPU *current_cpu, void *sem_arg)
101963 {
101964 #define FLD(f) abuf->fields.sfmt_mwtaccg.f
101965   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101966   const IDESC * UNUSED idesc = abuf->idesc;
101967   int cycles = 0;
101968   {
101969     int referenced = 0;
101970     int UNUSED insn_referenced = abuf->written;
101971     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101972   }
101973   return cycles;
101974 #undef FLD
101975 }
101976
101977 static int
101978 model_simple_mcop1 (SIM_CPU *current_cpu, void *sem_arg)
101979 {
101980 #define FLD(f) abuf->fields.fmt_empty.f
101981   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101982   const IDESC * UNUSED idesc = abuf->idesc;
101983   int cycles = 0;
101984   {
101985     int referenced = 0;
101986     int UNUSED insn_referenced = abuf->written;
101987     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101988   }
101989   return cycles;
101990 #undef FLD
101991 }
101992
101993 static int
101994 model_simple_mcop2 (SIM_CPU *current_cpu, void *sem_arg)
101995 {
101996 #define FLD(f) abuf->fields.fmt_empty.f
101997   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101998   const IDESC * UNUSED idesc = abuf->idesc;
101999   int cycles = 0;
102000   {
102001     int referenced = 0;
102002     int UNUSED insn_referenced = abuf->written;
102003     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
102004   }
102005   return cycles;
102006 #undef FLD
102007 }
102008
102009 static int
102010 model_simple_fnop (SIM_CPU *current_cpu, void *sem_arg)
102011 {
102012 #define FLD(f) abuf->fields.fmt_empty.f
102013   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
102014   const IDESC * UNUSED idesc = abuf->idesc;
102015   int cycles = 0;
102016   {
102017     int referenced = 0;
102018     int UNUSED insn_referenced = abuf->written;
102019     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
102020   }
102021   return cycles;
102022 #undef FLD
102023 }
102024
102025 /* We assume UNIT_NONE == 0 because the tables don't always terminate
102026    entries with it.  */
102027
102028 /* Model timing data for `frv'.  */
102029
102030 static const INSN_TIMING frv_timing[] = {
102031   { FRVBF_INSN_X_INVALID, 0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102032   { FRVBF_INSN_X_AFTER, 0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102033   { FRVBF_INSN_X_BEFORE, 0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102034   { FRVBF_INSN_X_CTI_CHAIN, 0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102035   { FRVBF_INSN_X_CHAIN, 0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102036   { FRVBF_INSN_X_BEGIN, 0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102037   { FRVBF_INSN_ADD, model_frv_add, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102038   { FRVBF_INSN_SUB, model_frv_sub, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102039   { FRVBF_INSN_AND, model_frv_and, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102040   { FRVBF_INSN_OR, model_frv_or, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102041   { FRVBF_INSN_XOR, model_frv_xor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102042   { FRVBF_INSN_NOT, model_frv_not, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102043   { FRVBF_INSN_SDIV, model_frv_sdiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102044   { FRVBF_INSN_NSDIV, model_frv_nsdiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102045   { FRVBF_INSN_UDIV, model_frv_udiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102046   { FRVBF_INSN_NUDIV, model_frv_nudiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102047   { FRVBF_INSN_SMUL, model_frv_smul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102048   { FRVBF_INSN_UMUL, model_frv_umul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102049   { FRVBF_INSN_SMU, model_frv_smu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102050   { FRVBF_INSN_SMASS, model_frv_smass, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102051   { FRVBF_INSN_SMSSS, model_frv_smsss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102052   { FRVBF_INSN_SLL, model_frv_sll, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102053   { FRVBF_INSN_SRL, model_frv_srl, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102054   { FRVBF_INSN_SRA, model_frv_sra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102055   { FRVBF_INSN_SLASS, model_frv_slass, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102056   { FRVBF_INSN_SCUTSS, model_frv_scutss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102057   { FRVBF_INSN_SCAN, model_frv_scan, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102058   { FRVBF_INSN_CADD, model_frv_cadd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102059   { FRVBF_INSN_CSUB, model_frv_csub, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102060   { FRVBF_INSN_CAND, model_frv_cand, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102061   { FRVBF_INSN_COR, model_frv_cor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102062   { FRVBF_INSN_CXOR, model_frv_cxor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102063   { FRVBF_INSN_CNOT, model_frv_cnot, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102064   { FRVBF_INSN_CSMUL, model_frv_csmul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102065   { FRVBF_INSN_CSDIV, model_frv_csdiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102066   { FRVBF_INSN_CUDIV, model_frv_cudiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102067   { FRVBF_INSN_CSLL, model_frv_csll, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102068   { FRVBF_INSN_CSRL, model_frv_csrl, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102069   { FRVBF_INSN_CSRA, model_frv_csra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102070   { FRVBF_INSN_CSCAN, model_frv_cscan, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102071   { FRVBF_INSN_ADDCC, model_frv_addcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102072   { FRVBF_INSN_SUBCC, model_frv_subcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102073   { FRVBF_INSN_ANDCC, model_frv_andcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102074   { FRVBF_INSN_ORCC, model_frv_orcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102075   { FRVBF_INSN_XORCC, model_frv_xorcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102076   { FRVBF_INSN_SLLCC, model_frv_sllcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102077   { FRVBF_INSN_SRLCC, model_frv_srlcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102078   { FRVBF_INSN_SRACC, model_frv_sracc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102079   { FRVBF_INSN_SMULCC, model_frv_smulcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102080   { FRVBF_INSN_UMULCC, model_frv_umulcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102081   { FRVBF_INSN_CADDCC, model_frv_caddcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102082   { FRVBF_INSN_CSUBCC, model_frv_csubcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102083   { FRVBF_INSN_CSMULCC, model_frv_csmulcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102084   { FRVBF_INSN_CANDCC, model_frv_candcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102085   { FRVBF_INSN_CORCC, model_frv_corcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102086   { FRVBF_INSN_CXORCC, model_frv_cxorcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102087   { FRVBF_INSN_CSLLCC, model_frv_csllcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102088   { FRVBF_INSN_CSRLCC, model_frv_csrlcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102089   { FRVBF_INSN_CSRACC, model_frv_csracc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102090   { FRVBF_INSN_ADDX, model_frv_addx, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102091   { FRVBF_INSN_SUBX, model_frv_subx, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102092   { FRVBF_INSN_ADDXCC, model_frv_addxcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102093   { FRVBF_INSN_SUBXCC, model_frv_subxcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102094   { FRVBF_INSN_ADDSS, model_frv_addss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102095   { FRVBF_INSN_SUBSS, model_frv_subss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102096   { FRVBF_INSN_ADDI, model_frv_addi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102097   { FRVBF_INSN_SUBI, model_frv_subi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102098   { FRVBF_INSN_ANDI, model_frv_andi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102099   { FRVBF_INSN_ORI, model_frv_ori, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102100   { FRVBF_INSN_XORI, model_frv_xori, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102101   { FRVBF_INSN_SDIVI, model_frv_sdivi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102102   { FRVBF_INSN_NSDIVI, model_frv_nsdivi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102103   { FRVBF_INSN_UDIVI, model_frv_udivi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102104   { FRVBF_INSN_NUDIVI, model_frv_nudivi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102105   { FRVBF_INSN_SMULI, model_frv_smuli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102106   { FRVBF_INSN_UMULI, model_frv_umuli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102107   { FRVBF_INSN_SLLI, model_frv_slli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102108   { FRVBF_INSN_SRLI, model_frv_srli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102109   { FRVBF_INSN_SRAI, model_frv_srai, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102110   { FRVBF_INSN_SCANI, model_frv_scani, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102111   { FRVBF_INSN_ADDICC, model_frv_addicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102112   { FRVBF_INSN_SUBICC, model_frv_subicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102113   { FRVBF_INSN_ANDICC, model_frv_andicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102114   { FRVBF_INSN_ORICC, model_frv_oricc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102115   { FRVBF_INSN_XORICC, model_frv_xoricc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102116   { FRVBF_INSN_SMULICC, model_frv_smulicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102117   { FRVBF_INSN_UMULICC, model_frv_umulicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102118   { FRVBF_INSN_SLLICC, model_frv_sllicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102119   { FRVBF_INSN_SRLICC, model_frv_srlicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102120   { FRVBF_INSN_SRAICC, model_frv_sraicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102121   { FRVBF_INSN_ADDXI, model_frv_addxi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102122   { FRVBF_INSN_SUBXI, model_frv_subxi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102123   { FRVBF_INSN_ADDXICC, model_frv_addxicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102124   { FRVBF_INSN_SUBXICC, model_frv_subxicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102125   { FRVBF_INSN_CMPB, model_frv_cmpb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102126   { FRVBF_INSN_CMPBA, model_frv_cmpba, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102127   { FRVBF_INSN_SETLO, model_frv_setlo, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102128   { FRVBF_INSN_SETHI, model_frv_sethi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102129   { FRVBF_INSN_SETLOS, model_frv_setlos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102130   { FRVBF_INSN_LDSB, model_frv_ldsb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102131   { FRVBF_INSN_LDUB, model_frv_ldub, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102132   { FRVBF_INSN_LDSH, model_frv_ldsh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102133   { FRVBF_INSN_LDUH, model_frv_lduh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102134   { FRVBF_INSN_LD, model_frv_ld, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102135   { FRVBF_INSN_LDBF, model_frv_ldbf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102136   { FRVBF_INSN_LDHF, model_frv_ldhf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102137   { FRVBF_INSN_LDF, model_frv_ldf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102138   { FRVBF_INSN_LDC, model_frv_ldc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102139   { FRVBF_INSN_NLDSB, model_frv_nldsb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102140   { FRVBF_INSN_NLDUB, model_frv_nldub, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102141   { FRVBF_INSN_NLDSH, model_frv_nldsh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102142   { FRVBF_INSN_NLDUH, model_frv_nlduh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102143   { FRVBF_INSN_NLD, model_frv_nld, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102144   { FRVBF_INSN_NLDBF, model_frv_nldbf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102145   { FRVBF_INSN_NLDHF, model_frv_nldhf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102146   { FRVBF_INSN_NLDF, model_frv_nldf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102147   { FRVBF_INSN_LDD, model_frv_ldd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102148   { FRVBF_INSN_LDDF, model_frv_lddf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102149   { FRVBF_INSN_LDDC, model_frv_lddc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102150   { FRVBF_INSN_NLDD, model_frv_nldd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102151   { FRVBF_INSN_NLDDF, model_frv_nlddf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102152   { FRVBF_INSN_LDQ, model_frv_ldq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102153   { FRVBF_INSN_LDQF, model_frv_ldqf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102154   { FRVBF_INSN_LDQC, model_frv_ldqc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102155   { FRVBF_INSN_NLDQ, model_frv_nldq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102156   { FRVBF_INSN_NLDQF, model_frv_nldqf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102157   { FRVBF_INSN_LDSBU, model_frv_ldsbu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102158   { FRVBF_INSN_LDUBU, model_frv_ldubu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102159   { FRVBF_INSN_LDSHU, model_frv_ldshu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102160   { FRVBF_INSN_LDUHU, model_frv_lduhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102161   { FRVBF_INSN_LDU, model_frv_ldu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102162   { FRVBF_INSN_NLDSBU, model_frv_nldsbu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102163   { FRVBF_INSN_NLDUBU, model_frv_nldubu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102164   { FRVBF_INSN_NLDSHU, model_frv_nldshu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102165   { FRVBF_INSN_NLDUHU, model_frv_nlduhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102166   { FRVBF_INSN_NLDU, model_frv_nldu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102167   { FRVBF_INSN_LDBFU, model_frv_ldbfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102168   { FRVBF_INSN_LDHFU, model_frv_ldhfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102169   { FRVBF_INSN_LDFU, model_frv_ldfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102170   { FRVBF_INSN_LDCU, model_frv_ldcu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102171   { FRVBF_INSN_NLDBFU, model_frv_nldbfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102172   { FRVBF_INSN_NLDHFU, model_frv_nldhfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102173   { FRVBF_INSN_NLDFU, model_frv_nldfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102174   { FRVBF_INSN_LDDU, model_frv_lddu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102175   { FRVBF_INSN_NLDDU, model_frv_nlddu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102176   { FRVBF_INSN_LDDFU, model_frv_lddfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102177   { FRVBF_INSN_LDDCU, model_frv_lddcu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102178   { FRVBF_INSN_NLDDFU, model_frv_nlddfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102179   { FRVBF_INSN_LDQU, model_frv_ldqu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102180   { FRVBF_INSN_NLDQU, model_frv_nldqu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102181   { FRVBF_INSN_LDQFU, model_frv_ldqfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102182   { FRVBF_INSN_LDQCU, model_frv_ldqcu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102183   { FRVBF_INSN_NLDQFU, model_frv_nldqfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102184   { FRVBF_INSN_LDSBI, model_frv_ldsbi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102185   { FRVBF_INSN_LDSHI, model_frv_ldshi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102186   { FRVBF_INSN_LDI, model_frv_ldi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102187   { FRVBF_INSN_LDUBI, model_frv_ldubi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102188   { FRVBF_INSN_LDUHI, model_frv_lduhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102189   { FRVBF_INSN_LDBFI, model_frv_ldbfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102190   { FRVBF_INSN_LDHFI, model_frv_ldhfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102191   { FRVBF_INSN_LDFI, model_frv_ldfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102192   { FRVBF_INSN_NLDSBI, model_frv_nldsbi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102193   { FRVBF_INSN_NLDUBI, model_frv_nldubi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102194   { FRVBF_INSN_NLDSHI, model_frv_nldshi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102195   { FRVBF_INSN_NLDUHI, model_frv_nlduhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102196   { FRVBF_INSN_NLDI, model_frv_nldi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102197   { FRVBF_INSN_NLDBFI, model_frv_nldbfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102198   { FRVBF_INSN_NLDHFI, model_frv_nldhfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102199   { FRVBF_INSN_NLDFI, model_frv_nldfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102200   { FRVBF_INSN_LDDI, model_frv_lddi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102201   { FRVBF_INSN_LDDFI, model_frv_lddfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102202   { FRVBF_INSN_NLDDI, model_frv_nlddi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102203   { FRVBF_INSN_NLDDFI, model_frv_nlddfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102204   { FRVBF_INSN_LDQI, model_frv_ldqi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102205   { FRVBF_INSN_LDQFI, model_frv_ldqfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102206   { FRVBF_INSN_NLDQFI, model_frv_nldqfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102207   { FRVBF_INSN_STB, model_frv_stb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102208   { FRVBF_INSN_STH, model_frv_sth, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102209   { FRVBF_INSN_ST, model_frv_st, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102210   { FRVBF_INSN_STBF, model_frv_stbf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102211   { FRVBF_INSN_STHF, model_frv_sthf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102212   { FRVBF_INSN_STF, model_frv_stf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102213   { FRVBF_INSN_STC, model_frv_stc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102214   { FRVBF_INSN_STD, model_frv_std, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102215   { FRVBF_INSN_STDF, model_frv_stdf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102216   { FRVBF_INSN_STDC, model_frv_stdc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102217   { FRVBF_INSN_STQ, model_frv_stq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102218   { FRVBF_INSN_STQF, model_frv_stqf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102219   { FRVBF_INSN_STQC, model_frv_stqc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102220   { FRVBF_INSN_STBU, model_frv_stbu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102221   { FRVBF_INSN_STHU, model_frv_sthu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102222   { FRVBF_INSN_STU, model_frv_stu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102223   { FRVBF_INSN_STBFU, model_frv_stbfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102224   { FRVBF_INSN_STHFU, model_frv_sthfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102225   { FRVBF_INSN_STFU, model_frv_stfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102226   { FRVBF_INSN_STCU, model_frv_stcu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102227   { FRVBF_INSN_STDU, model_frv_stdu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102228   { FRVBF_INSN_STDFU, model_frv_stdfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102229   { FRVBF_INSN_STDCU, model_frv_stdcu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102230   { FRVBF_INSN_STQU, model_frv_stqu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102231   { FRVBF_INSN_STQFU, model_frv_stqfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102232   { FRVBF_INSN_STQCU, model_frv_stqcu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102233   { FRVBF_INSN_CLDSB, model_frv_cldsb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102234   { FRVBF_INSN_CLDUB, model_frv_cldub, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102235   { FRVBF_INSN_CLDSH, model_frv_cldsh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102236   { FRVBF_INSN_CLDUH, model_frv_clduh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102237   { FRVBF_INSN_CLD, model_frv_cld, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102238   { FRVBF_INSN_CLDBF, model_frv_cldbf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102239   { FRVBF_INSN_CLDHF, model_frv_cldhf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102240   { FRVBF_INSN_CLDF, model_frv_cldf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102241   { FRVBF_INSN_CLDD, model_frv_cldd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102242   { FRVBF_INSN_CLDDF, model_frv_clddf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102243   { FRVBF_INSN_CLDQ, model_frv_cldq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102244   { FRVBF_INSN_CLDSBU, model_frv_cldsbu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102245   { FRVBF_INSN_CLDUBU, model_frv_cldubu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102246   { FRVBF_INSN_CLDSHU, model_frv_cldshu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102247   { FRVBF_INSN_CLDUHU, model_frv_clduhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102248   { FRVBF_INSN_CLDU, model_frv_cldu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102249   { FRVBF_INSN_CLDBFU, model_frv_cldbfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102250   { FRVBF_INSN_CLDHFU, model_frv_cldhfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102251   { FRVBF_INSN_CLDFU, model_frv_cldfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102252   { FRVBF_INSN_CLDDU, model_frv_clddu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102253   { FRVBF_INSN_CLDDFU, model_frv_clddfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102254   { FRVBF_INSN_CLDQU, model_frv_cldqu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102255   { FRVBF_INSN_CSTB, model_frv_cstb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102256   { FRVBF_INSN_CSTH, model_frv_csth, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102257   { FRVBF_INSN_CST, model_frv_cst, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102258   { FRVBF_INSN_CSTBF, model_frv_cstbf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102259   { FRVBF_INSN_CSTHF, model_frv_csthf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102260   { FRVBF_INSN_CSTF, model_frv_cstf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102261   { FRVBF_INSN_CSTD, model_frv_cstd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102262   { FRVBF_INSN_CSTDF, model_frv_cstdf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102263   { FRVBF_INSN_CSTQ, model_frv_cstq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102264   { FRVBF_INSN_CSTBU, model_frv_cstbu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102265   { FRVBF_INSN_CSTHU, model_frv_csthu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102266   { FRVBF_INSN_CSTU, model_frv_cstu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102267   { FRVBF_INSN_CSTBFU, model_frv_cstbfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102268   { FRVBF_INSN_CSTHFU, model_frv_csthfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102269   { FRVBF_INSN_CSTFU, model_frv_cstfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102270   { FRVBF_INSN_CSTDU, model_frv_cstdu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102271   { FRVBF_INSN_CSTDFU, model_frv_cstdfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102272   { FRVBF_INSN_STBI, model_frv_stbi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102273   { FRVBF_INSN_STHI, model_frv_sthi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102274   { FRVBF_INSN_STI, model_frv_sti, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102275   { FRVBF_INSN_STBFI, model_frv_stbfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102276   { FRVBF_INSN_STHFI, model_frv_sthfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102277   { FRVBF_INSN_STFI, model_frv_stfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102278   { FRVBF_INSN_STDI, model_frv_stdi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102279   { FRVBF_INSN_STDFI, model_frv_stdfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102280   { FRVBF_INSN_STQI, model_frv_stqi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102281   { FRVBF_INSN_STQFI, model_frv_stqfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102282   { FRVBF_INSN_SWAP, model_frv_swap, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102283   { FRVBF_INSN_SWAPI, model_frv_swapi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102284   { FRVBF_INSN_CSWAP, model_frv_cswap, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102285   { FRVBF_INSN_MOVGF, model_frv_movgf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102286   { FRVBF_INSN_MOVFG, model_frv_movfg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102287   { FRVBF_INSN_MOVGFD, model_frv_movgfd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102288   { FRVBF_INSN_MOVFGD, model_frv_movfgd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102289   { FRVBF_INSN_MOVGFQ, model_frv_movgfq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102290   { FRVBF_INSN_MOVFGQ, model_frv_movfgq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102291   { FRVBF_INSN_CMOVGF, model_frv_cmovgf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102292   { FRVBF_INSN_CMOVFG, model_frv_cmovfg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102293   { FRVBF_INSN_CMOVGFD, model_frv_cmovgfd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102294   { FRVBF_INSN_CMOVFGD, model_frv_cmovfgd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102295   { FRVBF_INSN_MOVGS, model_frv_movgs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102296   { FRVBF_INSN_MOVSG, model_frv_movsg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102297   { FRVBF_INSN_BRA, model_frv_bra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102298   { FRVBF_INSN_BNO, model_frv_bno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102299   { FRVBF_INSN_BEQ, model_frv_beq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102300   { FRVBF_INSN_BNE, model_frv_bne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102301   { FRVBF_INSN_BLE, model_frv_ble, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102302   { FRVBF_INSN_BGT, model_frv_bgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102303   { FRVBF_INSN_BLT, model_frv_blt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102304   { FRVBF_INSN_BGE, model_frv_bge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102305   { FRVBF_INSN_BLS, model_frv_bls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102306   { FRVBF_INSN_BHI, model_frv_bhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102307   { FRVBF_INSN_BC, model_frv_bc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102308   { FRVBF_INSN_BNC, model_frv_bnc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102309   { FRVBF_INSN_BN, model_frv_bn, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102310   { FRVBF_INSN_BP, model_frv_bp, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102311   { FRVBF_INSN_BV, model_frv_bv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102312   { FRVBF_INSN_BNV, model_frv_bnv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102313   { FRVBF_INSN_FBRA, model_frv_fbra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102314   { FRVBF_INSN_FBNO, model_frv_fbno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102315   { FRVBF_INSN_FBNE, model_frv_fbne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102316   { FRVBF_INSN_FBEQ, model_frv_fbeq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102317   { FRVBF_INSN_FBLG, model_frv_fblg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102318   { FRVBF_INSN_FBUE, model_frv_fbue, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102319   { FRVBF_INSN_FBUL, model_frv_fbul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102320   { FRVBF_INSN_FBGE, model_frv_fbge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102321   { FRVBF_INSN_FBLT, model_frv_fblt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102322   { FRVBF_INSN_FBUGE, model_frv_fbuge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102323   { FRVBF_INSN_FBUG, model_frv_fbug, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102324   { FRVBF_INSN_FBLE, model_frv_fble, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102325   { FRVBF_INSN_FBGT, model_frv_fbgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102326   { FRVBF_INSN_FBULE, model_frv_fbule, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102327   { FRVBF_INSN_FBU, model_frv_fbu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102328   { FRVBF_INSN_FBO, model_frv_fbo, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102329   { FRVBF_INSN_BCTRLR, model_frv_bctrlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102330   { FRVBF_INSN_BRALR, model_frv_bralr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102331   { FRVBF_INSN_BNOLR, model_frv_bnolr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102332   { FRVBF_INSN_BEQLR, model_frv_beqlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102333   { FRVBF_INSN_BNELR, model_frv_bnelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102334   { FRVBF_INSN_BLELR, model_frv_blelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102335   { FRVBF_INSN_BGTLR, model_frv_bgtlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102336   { FRVBF_INSN_BLTLR, model_frv_bltlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102337   { FRVBF_INSN_BGELR, model_frv_bgelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102338   { FRVBF_INSN_BLSLR, model_frv_blslr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102339   { FRVBF_INSN_BHILR, model_frv_bhilr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102340   { FRVBF_INSN_BCLR, model_frv_bclr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102341   { FRVBF_INSN_BNCLR, model_frv_bnclr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102342   { FRVBF_INSN_BNLR, model_frv_bnlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102343   { FRVBF_INSN_BPLR, model_frv_bplr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102344   { FRVBF_INSN_BVLR, model_frv_bvlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102345   { FRVBF_INSN_BNVLR, model_frv_bnvlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102346   { FRVBF_INSN_FBRALR, model_frv_fbralr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102347   { FRVBF_INSN_FBNOLR, model_frv_fbnolr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102348   { FRVBF_INSN_FBEQLR, model_frv_fbeqlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102349   { FRVBF_INSN_FBNELR, model_frv_fbnelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102350   { FRVBF_INSN_FBLGLR, model_frv_fblglr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102351   { FRVBF_INSN_FBUELR, model_frv_fbuelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102352   { FRVBF_INSN_FBULLR, model_frv_fbullr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102353   { FRVBF_INSN_FBGELR, model_frv_fbgelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102354   { FRVBF_INSN_FBLTLR, model_frv_fbltlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102355   { FRVBF_INSN_FBUGELR, model_frv_fbugelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102356   { FRVBF_INSN_FBUGLR, model_frv_fbuglr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102357   { FRVBF_INSN_FBLELR, model_frv_fblelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102358   { FRVBF_INSN_FBGTLR, model_frv_fbgtlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102359   { FRVBF_INSN_FBULELR, model_frv_fbulelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102360   { FRVBF_INSN_FBULR, model_frv_fbulr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102361   { FRVBF_INSN_FBOLR, model_frv_fbolr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102362   { FRVBF_INSN_BCRALR, model_frv_bcralr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102363   { FRVBF_INSN_BCNOLR, model_frv_bcnolr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102364   { FRVBF_INSN_BCEQLR, model_frv_bceqlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102365   { FRVBF_INSN_BCNELR, model_frv_bcnelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102366   { FRVBF_INSN_BCLELR, model_frv_bclelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102367   { FRVBF_INSN_BCGTLR, model_frv_bcgtlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102368   { FRVBF_INSN_BCLTLR, model_frv_bcltlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102369   { FRVBF_INSN_BCGELR, model_frv_bcgelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102370   { FRVBF_INSN_BCLSLR, model_frv_bclslr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102371   { FRVBF_INSN_BCHILR, model_frv_bchilr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102372   { FRVBF_INSN_BCCLR, model_frv_bcclr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102373   { FRVBF_INSN_BCNCLR, model_frv_bcnclr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102374   { FRVBF_INSN_BCNLR, model_frv_bcnlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102375   { FRVBF_INSN_BCPLR, model_frv_bcplr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102376   { FRVBF_INSN_BCVLR, model_frv_bcvlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102377   { FRVBF_INSN_BCNVLR, model_frv_bcnvlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102378   { FRVBF_INSN_FCBRALR, model_frv_fcbralr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102379   { FRVBF_INSN_FCBNOLR, model_frv_fcbnolr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102380   { FRVBF_INSN_FCBEQLR, model_frv_fcbeqlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102381   { FRVBF_INSN_FCBNELR, model_frv_fcbnelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102382   { FRVBF_INSN_FCBLGLR, model_frv_fcblglr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102383   { FRVBF_INSN_FCBUELR, model_frv_fcbuelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102384   { FRVBF_INSN_FCBULLR, model_frv_fcbullr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102385   { FRVBF_INSN_FCBGELR, model_frv_fcbgelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102386   { FRVBF_INSN_FCBLTLR, model_frv_fcbltlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102387   { FRVBF_INSN_FCBUGELR, model_frv_fcbugelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102388   { FRVBF_INSN_FCBUGLR, model_frv_fcbuglr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102389   { FRVBF_INSN_FCBLELR, model_frv_fcblelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102390   { FRVBF_INSN_FCBGTLR, model_frv_fcbgtlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102391   { FRVBF_INSN_FCBULELR, model_frv_fcbulelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102392   { FRVBF_INSN_FCBULR, model_frv_fcbulr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102393   { FRVBF_INSN_FCBOLR, model_frv_fcbolr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102394   { FRVBF_INSN_JMPL, model_frv_jmpl, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102395   { FRVBF_INSN_CALLL, model_frv_calll, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102396   { FRVBF_INSN_JMPIL, model_frv_jmpil, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102397   { FRVBF_INSN_CALLIL, model_frv_callil, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102398   { FRVBF_INSN_CALL, model_frv_call, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102399   { FRVBF_INSN_RETT, model_frv_rett, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102400   { FRVBF_INSN_REI, model_frv_rei, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102401   { FRVBF_INSN_TRA, model_frv_tra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102402   { FRVBF_INSN_TNO, model_frv_tno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102403   { FRVBF_INSN_TEQ, model_frv_teq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102404   { FRVBF_INSN_TNE, model_frv_tne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102405   { FRVBF_INSN_TLE, model_frv_tle, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102406   { FRVBF_INSN_TGT, model_frv_tgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102407   { FRVBF_INSN_TLT, model_frv_tlt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102408   { FRVBF_INSN_TGE, model_frv_tge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102409   { FRVBF_INSN_TLS, model_frv_tls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102410   { FRVBF_INSN_THI, model_frv_thi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102411   { FRVBF_INSN_TC, model_frv_tc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102412   { FRVBF_INSN_TNC, model_frv_tnc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102413   { FRVBF_INSN_TN, model_frv_tn, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102414   { FRVBF_INSN_TP, model_frv_tp, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102415   { FRVBF_INSN_TV, model_frv_tv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102416   { FRVBF_INSN_TNV, model_frv_tnv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102417   { FRVBF_INSN_FTRA, model_frv_ftra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102418   { FRVBF_INSN_FTNO, model_frv_ftno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102419   { FRVBF_INSN_FTNE, model_frv_ftne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102420   { FRVBF_INSN_FTEQ, model_frv_fteq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102421   { FRVBF_INSN_FTLG, model_frv_ftlg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102422   { FRVBF_INSN_FTUE, model_frv_ftue, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102423   { FRVBF_INSN_FTUL, model_frv_ftul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102424   { FRVBF_INSN_FTGE, model_frv_ftge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102425   { FRVBF_INSN_FTLT, model_frv_ftlt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102426   { FRVBF_INSN_FTUGE, model_frv_ftuge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102427   { FRVBF_INSN_FTUG, model_frv_ftug, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102428   { FRVBF_INSN_FTLE, model_frv_ftle, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102429   { FRVBF_INSN_FTGT, model_frv_ftgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102430   { FRVBF_INSN_FTULE, model_frv_ftule, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102431   { FRVBF_INSN_FTU, model_frv_ftu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102432   { FRVBF_INSN_FTO, model_frv_fto, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102433   { FRVBF_INSN_TIRA, model_frv_tira, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102434   { FRVBF_INSN_TINO, model_frv_tino, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102435   { FRVBF_INSN_TIEQ, model_frv_tieq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102436   { FRVBF_INSN_TINE, model_frv_tine, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102437   { FRVBF_INSN_TILE, model_frv_tile, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102438   { FRVBF_INSN_TIGT, model_frv_tigt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102439   { FRVBF_INSN_TILT, model_frv_tilt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102440   { FRVBF_INSN_TIGE, model_frv_tige, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102441   { FRVBF_INSN_TILS, model_frv_tils, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102442   { FRVBF_INSN_TIHI, model_frv_tihi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102443   { FRVBF_INSN_TIC, model_frv_tic, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102444   { FRVBF_INSN_TINC, model_frv_tinc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102445   { FRVBF_INSN_TIN, model_frv_tin, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102446   { FRVBF_INSN_TIP, model_frv_tip, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102447   { FRVBF_INSN_TIV, model_frv_tiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102448   { FRVBF_INSN_TINV, model_frv_tinv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102449   { FRVBF_INSN_FTIRA, model_frv_ftira, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102450   { FRVBF_INSN_FTINO, model_frv_ftino, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102451   { FRVBF_INSN_FTINE, model_frv_ftine, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102452   { FRVBF_INSN_FTIEQ, model_frv_ftieq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102453   { FRVBF_INSN_FTILG, model_frv_ftilg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102454   { FRVBF_INSN_FTIUE, model_frv_ftiue, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102455   { FRVBF_INSN_FTIUL, model_frv_ftiul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102456   { FRVBF_INSN_FTIGE, model_frv_ftige, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102457   { FRVBF_INSN_FTILT, model_frv_ftilt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102458   { FRVBF_INSN_FTIUGE, model_frv_ftiuge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102459   { FRVBF_INSN_FTIUG, model_frv_ftiug, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102460   { FRVBF_INSN_FTILE, model_frv_ftile, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102461   { FRVBF_INSN_FTIGT, model_frv_ftigt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102462   { FRVBF_INSN_FTIULE, model_frv_ftiule, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102463   { FRVBF_INSN_FTIU, model_frv_ftiu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102464   { FRVBF_INSN_FTIO, model_frv_ftio, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102465   { FRVBF_INSN_BREAK, model_frv_break, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102466   { FRVBF_INSN_MTRAP, model_frv_mtrap, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102467   { FRVBF_INSN_ANDCR, model_frv_andcr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102468   { FRVBF_INSN_ORCR, model_frv_orcr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102469   { FRVBF_INSN_XORCR, model_frv_xorcr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102470   { FRVBF_INSN_NANDCR, model_frv_nandcr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102471   { FRVBF_INSN_NORCR, model_frv_norcr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102472   { FRVBF_INSN_ANDNCR, model_frv_andncr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102473   { FRVBF_INSN_ORNCR, model_frv_orncr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102474   { FRVBF_INSN_NANDNCR, model_frv_nandncr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102475   { FRVBF_INSN_NORNCR, model_frv_norncr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102476   { FRVBF_INSN_NOTCR, model_frv_notcr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102477   { FRVBF_INSN_CKRA, model_frv_ckra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102478   { FRVBF_INSN_CKNO, model_frv_ckno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102479   { FRVBF_INSN_CKEQ, model_frv_ckeq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102480   { FRVBF_INSN_CKNE, model_frv_ckne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102481   { FRVBF_INSN_CKLE, model_frv_ckle, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102482   { FRVBF_INSN_CKGT, model_frv_ckgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102483   { FRVBF_INSN_CKLT, model_frv_cklt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102484   { FRVBF_INSN_CKGE, model_frv_ckge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102485   { FRVBF_INSN_CKLS, model_frv_ckls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102486   { FRVBF_INSN_CKHI, model_frv_ckhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102487   { FRVBF_INSN_CKC, model_frv_ckc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102488   { FRVBF_INSN_CKNC, model_frv_cknc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102489   { FRVBF_INSN_CKN, model_frv_ckn, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102490   { FRVBF_INSN_CKP, model_frv_ckp, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102491   { FRVBF_INSN_CKV, model_frv_ckv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102492   { FRVBF_INSN_CKNV, model_frv_cknv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102493   { FRVBF_INSN_FCKRA, model_frv_fckra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102494   { FRVBF_INSN_FCKNO, model_frv_fckno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102495   { FRVBF_INSN_FCKNE, model_frv_fckne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102496   { FRVBF_INSN_FCKEQ, model_frv_fckeq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102497   { FRVBF_INSN_FCKLG, model_frv_fcklg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102498   { FRVBF_INSN_FCKUE, model_frv_fckue, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102499   { FRVBF_INSN_FCKUL, model_frv_fckul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102500   { FRVBF_INSN_FCKGE, model_frv_fckge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102501   { FRVBF_INSN_FCKLT, model_frv_fcklt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102502   { FRVBF_INSN_FCKUGE, model_frv_fckuge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102503   { FRVBF_INSN_FCKUG, model_frv_fckug, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102504   { FRVBF_INSN_FCKLE, model_frv_fckle, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102505   { FRVBF_INSN_FCKGT, model_frv_fckgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102506   { FRVBF_INSN_FCKULE, model_frv_fckule, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102507   { FRVBF_INSN_FCKU, model_frv_fcku, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102508   { FRVBF_INSN_FCKO, model_frv_fcko, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102509   { FRVBF_INSN_CCKRA, model_frv_cckra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102510   { FRVBF_INSN_CCKNO, model_frv_cckno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102511   { FRVBF_INSN_CCKEQ, model_frv_cckeq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102512   { FRVBF_INSN_CCKNE, model_frv_cckne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102513   { FRVBF_INSN_CCKLE, model_frv_cckle, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102514   { FRVBF_INSN_CCKGT, model_frv_cckgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102515   { FRVBF_INSN_CCKLT, model_frv_ccklt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102516   { FRVBF_INSN_CCKGE, model_frv_cckge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102517   { FRVBF_INSN_CCKLS, model_frv_cckls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102518   { FRVBF_INSN_CCKHI, model_frv_cckhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102519   { FRVBF_INSN_CCKC, model_frv_cckc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102520   { FRVBF_INSN_CCKNC, model_frv_ccknc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102521   { FRVBF_INSN_CCKN, model_frv_cckn, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102522   { FRVBF_INSN_CCKP, model_frv_cckp, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102523   { FRVBF_INSN_CCKV, model_frv_cckv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102524   { FRVBF_INSN_CCKNV, model_frv_ccknv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102525   { FRVBF_INSN_CFCKRA, model_frv_cfckra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102526   { FRVBF_INSN_CFCKNO, model_frv_cfckno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102527   { FRVBF_INSN_CFCKNE, model_frv_cfckne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102528   { FRVBF_INSN_CFCKEQ, model_frv_cfckeq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102529   { FRVBF_INSN_CFCKLG, model_frv_cfcklg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102530   { FRVBF_INSN_CFCKUE, model_frv_cfckue, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102531   { FRVBF_INSN_CFCKUL, model_frv_cfckul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102532   { FRVBF_INSN_CFCKGE, model_frv_cfckge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102533   { FRVBF_INSN_CFCKLT, model_frv_cfcklt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102534   { FRVBF_INSN_CFCKUGE, model_frv_cfckuge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102535   { FRVBF_INSN_CFCKUG, model_frv_cfckug, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102536   { FRVBF_INSN_CFCKLE, model_frv_cfckle, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102537   { FRVBF_INSN_CFCKGT, model_frv_cfckgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102538   { FRVBF_INSN_CFCKULE, model_frv_cfckule, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102539   { FRVBF_INSN_CFCKU, model_frv_cfcku, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102540   { FRVBF_INSN_CFCKO, model_frv_cfcko, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102541   { FRVBF_INSN_CJMPL, model_frv_cjmpl, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102542   { FRVBF_INSN_CCALLL, model_frv_ccalll, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102543   { FRVBF_INSN_ICI, model_frv_ici, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102544   { FRVBF_INSN_DCI, model_frv_dci, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102545   { FRVBF_INSN_ICEI, model_frv_icei, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102546   { FRVBF_INSN_DCEI, model_frv_dcei, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102547   { FRVBF_INSN_DCF, model_frv_dcf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102548   { FRVBF_INSN_DCEF, model_frv_dcef, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102549   { FRVBF_INSN_WITLB, model_frv_witlb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102550   { FRVBF_INSN_WDTLB, model_frv_wdtlb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102551   { FRVBF_INSN_ITLBI, model_frv_itlbi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102552   { FRVBF_INSN_DTLBI, model_frv_dtlbi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102553   { FRVBF_INSN_ICPL, model_frv_icpl, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102554   { FRVBF_INSN_DCPL, model_frv_dcpl, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102555   { FRVBF_INSN_ICUL, model_frv_icul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102556   { FRVBF_INSN_DCUL, model_frv_dcul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102557   { FRVBF_INSN_BAR, model_frv_bar, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102558   { FRVBF_INSN_MEMBAR, model_frv_membar, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102559   { FRVBF_INSN_LRAI, model_frv_lrai, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102560   { FRVBF_INSN_LRAD, model_frv_lrad, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102561   { FRVBF_INSN_TLBPR, model_frv_tlbpr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102562   { FRVBF_INSN_COP1, model_frv_cop1, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102563   { FRVBF_INSN_COP2, model_frv_cop2, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102564   { FRVBF_INSN_CLRGR, model_frv_clrgr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102565   { FRVBF_INSN_CLRFR, model_frv_clrfr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102566   { FRVBF_INSN_CLRGA, model_frv_clrga, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102567   { FRVBF_INSN_CLRFA, model_frv_clrfa, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102568   { FRVBF_INSN_COMMITGR, model_frv_commitgr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102569   { FRVBF_INSN_COMMITFR, model_frv_commitfr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102570   { FRVBF_INSN_COMMITGA, model_frv_commitga, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102571   { FRVBF_INSN_COMMITFA, model_frv_commitfa, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102572   { FRVBF_INSN_FITOS, model_frv_fitos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102573   { FRVBF_INSN_FSTOI, model_frv_fstoi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102574   { FRVBF_INSN_FITOD, model_frv_fitod, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102575   { FRVBF_INSN_FDTOI, model_frv_fdtoi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102576   { FRVBF_INSN_FDITOS, model_frv_fditos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102577   { FRVBF_INSN_FDSTOI, model_frv_fdstoi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102578   { FRVBF_INSN_NFDITOS, model_frv_nfditos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102579   { FRVBF_INSN_NFDSTOI, model_frv_nfdstoi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102580   { FRVBF_INSN_CFITOS, model_frv_cfitos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102581   { FRVBF_INSN_CFSTOI, model_frv_cfstoi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102582   { FRVBF_INSN_NFITOS, model_frv_nfitos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102583   { FRVBF_INSN_NFSTOI, model_frv_nfstoi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102584   { FRVBF_INSN_FMOVS, model_frv_fmovs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102585   { FRVBF_INSN_FMOVD, model_frv_fmovd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102586   { FRVBF_INSN_FDMOVS, model_frv_fdmovs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102587   { FRVBF_INSN_CFMOVS, model_frv_cfmovs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102588   { FRVBF_INSN_FNEGS, model_frv_fnegs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102589   { FRVBF_INSN_FNEGD, model_frv_fnegd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102590   { FRVBF_INSN_FDNEGS, model_frv_fdnegs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102591   { FRVBF_INSN_CFNEGS, model_frv_cfnegs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102592   { FRVBF_INSN_FABSS, model_frv_fabss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102593   { FRVBF_INSN_FABSD, model_frv_fabsd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102594   { FRVBF_INSN_FDABSS, model_frv_fdabss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102595   { FRVBF_INSN_CFABSS, model_frv_cfabss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102596   { FRVBF_INSN_FSQRTS, model_frv_fsqrts, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102597   { FRVBF_INSN_FDSQRTS, model_frv_fdsqrts, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102598   { FRVBF_INSN_NFDSQRTS, model_frv_nfdsqrts, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102599   { FRVBF_INSN_FSQRTD, model_frv_fsqrtd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102600   { FRVBF_INSN_CFSQRTS, model_frv_cfsqrts, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102601   { FRVBF_INSN_NFSQRTS, model_frv_nfsqrts, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102602   { FRVBF_INSN_FADDS, model_frv_fadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102603   { FRVBF_INSN_FSUBS, model_frv_fsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102604   { FRVBF_INSN_FMULS, model_frv_fmuls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102605   { FRVBF_INSN_FDIVS, model_frv_fdivs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102606   { FRVBF_INSN_FADDD, model_frv_faddd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102607   { FRVBF_INSN_FSUBD, model_frv_fsubd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102608   { FRVBF_INSN_FMULD, model_frv_fmuld, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102609   { FRVBF_INSN_FDIVD, model_frv_fdivd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102610   { FRVBF_INSN_CFADDS, model_frv_cfadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102611   { FRVBF_INSN_CFSUBS, model_frv_cfsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102612   { FRVBF_INSN_CFMULS, model_frv_cfmuls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102613   { FRVBF_INSN_CFDIVS, model_frv_cfdivs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102614   { FRVBF_INSN_NFADDS, model_frv_nfadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102615   { FRVBF_INSN_NFSUBS, model_frv_nfsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102616   { FRVBF_INSN_NFMULS, model_frv_nfmuls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102617   { FRVBF_INSN_NFDIVS, model_frv_nfdivs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102618   { FRVBF_INSN_FCMPS, model_frv_fcmps, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102619   { FRVBF_INSN_FCMPD, model_frv_fcmpd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102620   { FRVBF_INSN_CFCMPS, model_frv_cfcmps, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102621   { FRVBF_INSN_FDCMPS, model_frv_fdcmps, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102622   { FRVBF_INSN_FMADDS, model_frv_fmadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102623   { FRVBF_INSN_FMSUBS, model_frv_fmsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102624   { FRVBF_INSN_FMADDD, model_frv_fmaddd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102625   { FRVBF_INSN_FMSUBD, model_frv_fmsubd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102626   { FRVBF_INSN_FDMADDS, model_frv_fdmadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102627   { FRVBF_INSN_NFDMADDS, model_frv_nfdmadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102628   { FRVBF_INSN_CFMADDS, model_frv_cfmadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102629   { FRVBF_INSN_CFMSUBS, model_frv_cfmsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102630   { FRVBF_INSN_NFMADDS, model_frv_nfmadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102631   { FRVBF_INSN_NFMSUBS, model_frv_nfmsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102632   { FRVBF_INSN_FMAS, model_frv_fmas, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102633   { FRVBF_INSN_FMSS, model_frv_fmss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102634   { FRVBF_INSN_FDMAS, model_frv_fdmas, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102635   { FRVBF_INSN_FDMSS, model_frv_fdmss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102636   { FRVBF_INSN_NFDMAS, model_frv_nfdmas, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102637   { FRVBF_INSN_NFDMSS, model_frv_nfdmss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102638   { FRVBF_INSN_CFMAS, model_frv_cfmas, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102639   { FRVBF_INSN_CFMSS, model_frv_cfmss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102640   { FRVBF_INSN_FMAD, model_frv_fmad, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102641   { FRVBF_INSN_FMSD, model_frv_fmsd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102642   { FRVBF_INSN_NFMAS, model_frv_nfmas, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102643   { FRVBF_INSN_NFMSS, model_frv_nfmss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102644   { FRVBF_INSN_FDADDS, model_frv_fdadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102645   { FRVBF_INSN_FDSUBS, model_frv_fdsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102646   { FRVBF_INSN_FDMULS, model_frv_fdmuls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102647   { FRVBF_INSN_FDDIVS, model_frv_fddivs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102648   { FRVBF_INSN_FDSADS, model_frv_fdsads, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102649   { FRVBF_INSN_FDMULCS, model_frv_fdmulcs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102650   { FRVBF_INSN_NFDMULCS, model_frv_nfdmulcs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102651   { FRVBF_INSN_NFDADDS, model_frv_nfdadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102652   { FRVBF_INSN_NFDSUBS, model_frv_nfdsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102653   { FRVBF_INSN_NFDMULS, model_frv_nfdmuls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102654   { FRVBF_INSN_NFDDIVS, model_frv_nfddivs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102655   { FRVBF_INSN_NFDSADS, model_frv_nfdsads, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102656   { FRVBF_INSN_NFDCMPS, model_frv_nfdcmps, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102657   { FRVBF_INSN_MHSETLOS, model_frv_mhsetlos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102658   { FRVBF_INSN_MHSETHIS, model_frv_mhsethis, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102659   { FRVBF_INSN_MHDSETS, model_frv_mhdsets, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102660   { FRVBF_INSN_MHSETLOH, model_frv_mhsetloh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102661   { FRVBF_INSN_MHSETHIH, model_frv_mhsethih, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102662   { FRVBF_INSN_MHDSETH, model_frv_mhdseth, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102663   { FRVBF_INSN_MAND, model_frv_mand, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102664   { FRVBF_INSN_MOR, model_frv_mor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102665   { FRVBF_INSN_MXOR, model_frv_mxor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102666   { FRVBF_INSN_CMAND, model_frv_cmand, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102667   { FRVBF_INSN_CMOR, model_frv_cmor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102668   { FRVBF_INSN_CMXOR, model_frv_cmxor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102669   { FRVBF_INSN_MNOT, model_frv_mnot, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102670   { FRVBF_INSN_CMNOT, model_frv_cmnot, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102671   { FRVBF_INSN_MROTLI, model_frv_mrotli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102672   { FRVBF_INSN_MROTRI, model_frv_mrotri, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102673   { FRVBF_INSN_MWCUT, model_frv_mwcut, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102674   { FRVBF_INSN_MWCUTI, model_frv_mwcuti, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102675   { FRVBF_INSN_MCUT, model_frv_mcut, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102676   { FRVBF_INSN_MCUTI, model_frv_mcuti, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102677   { FRVBF_INSN_MCUTSS, model_frv_mcutss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102678   { FRVBF_INSN_MCUTSSI, model_frv_mcutssi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102679   { FRVBF_INSN_MDCUTSSI, model_frv_mdcutssi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102680   { FRVBF_INSN_MAVEH, model_frv_maveh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102681   { FRVBF_INSN_MSLLHI, model_frv_msllhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102682   { FRVBF_INSN_MSRLHI, model_frv_msrlhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102683   { FRVBF_INSN_MSRAHI, model_frv_msrahi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102684   { FRVBF_INSN_MDROTLI, model_frv_mdrotli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102685   { FRVBF_INSN_MCPLHI, model_frv_mcplhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102686   { FRVBF_INSN_MCPLI, model_frv_mcpli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102687   { FRVBF_INSN_MSATHS, model_frv_msaths, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102688   { FRVBF_INSN_MQSATHS, model_frv_mqsaths, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102689   { FRVBF_INSN_MSATHU, model_frv_msathu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102690   { FRVBF_INSN_MCMPSH, model_frv_mcmpsh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102691   { FRVBF_INSN_MCMPUH, model_frv_mcmpuh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102692   { FRVBF_INSN_MABSHS, model_frv_mabshs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102693   { FRVBF_INSN_MADDHSS, model_frv_maddhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102694   { FRVBF_INSN_MADDHUS, model_frv_maddhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102695   { FRVBF_INSN_MSUBHSS, model_frv_msubhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102696   { FRVBF_INSN_MSUBHUS, model_frv_msubhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102697   { FRVBF_INSN_CMADDHSS, model_frv_cmaddhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102698   { FRVBF_INSN_CMADDHUS, model_frv_cmaddhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102699   { FRVBF_INSN_CMSUBHSS, model_frv_cmsubhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102700   { FRVBF_INSN_CMSUBHUS, model_frv_cmsubhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102701   { FRVBF_INSN_MQADDHSS, model_frv_mqaddhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102702   { FRVBF_INSN_MQADDHUS, model_frv_mqaddhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102703   { FRVBF_INSN_MQSUBHSS, model_frv_mqsubhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102704   { FRVBF_INSN_MQSUBHUS, model_frv_mqsubhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102705   { FRVBF_INSN_CMQADDHSS, model_frv_cmqaddhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102706   { FRVBF_INSN_CMQADDHUS, model_frv_cmqaddhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102707   { FRVBF_INSN_CMQSUBHSS, model_frv_cmqsubhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102708   { FRVBF_INSN_CMQSUBHUS, model_frv_cmqsubhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102709   { FRVBF_INSN_MQLCLRHS, model_frv_mqlclrhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102710   { FRVBF_INSN_MQLMTHS, model_frv_mqlmths, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102711   { FRVBF_INSN_MQSLLHI, model_frv_mqsllhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102712   { FRVBF_INSN_MQSRAHI, model_frv_mqsrahi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102713   { FRVBF_INSN_MADDACCS, model_frv_maddaccs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102714   { FRVBF_INSN_MSUBACCS, model_frv_msubaccs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102715   { FRVBF_INSN_MDADDACCS, model_frv_mdaddaccs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102716   { FRVBF_INSN_MDSUBACCS, model_frv_mdsubaccs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102717   { FRVBF_INSN_MASACCS, model_frv_masaccs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102718   { FRVBF_INSN_MDASACCS, model_frv_mdasaccs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102719   { FRVBF_INSN_MMULHS, model_frv_mmulhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102720   { FRVBF_INSN_MMULHU, model_frv_mmulhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102721   { FRVBF_INSN_MMULXHS, model_frv_mmulxhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102722   { FRVBF_INSN_MMULXHU, model_frv_mmulxhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102723   { FRVBF_INSN_CMMULHS, model_frv_cmmulhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102724   { FRVBF_INSN_CMMULHU, model_frv_cmmulhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102725   { FRVBF_INSN_MQMULHS, model_frv_mqmulhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102726   { FRVBF_INSN_MQMULHU, model_frv_mqmulhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102727   { FRVBF_INSN_MQMULXHS, model_frv_mqmulxhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102728   { FRVBF_INSN_MQMULXHU, model_frv_mqmulxhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102729   { FRVBF_INSN_CMQMULHS, model_frv_cmqmulhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102730   { FRVBF_INSN_CMQMULHU, model_frv_cmqmulhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102731   { FRVBF_INSN_MMACHS, model_frv_mmachs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102732   { FRVBF_INSN_MMACHU, model_frv_mmachu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102733   { FRVBF_INSN_MMRDHS, model_frv_mmrdhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102734   { FRVBF_INSN_MMRDHU, model_frv_mmrdhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102735   { FRVBF_INSN_CMMACHS, model_frv_cmmachs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102736   { FRVBF_INSN_CMMACHU, model_frv_cmmachu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102737   { FRVBF_INSN_MQMACHS, model_frv_mqmachs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102738   { FRVBF_INSN_MQMACHU, model_frv_mqmachu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102739   { FRVBF_INSN_CMQMACHS, model_frv_cmqmachs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102740   { FRVBF_INSN_CMQMACHU, model_frv_cmqmachu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102741   { FRVBF_INSN_MQXMACHS, model_frv_mqxmachs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102742   { FRVBF_INSN_MQXMACXHS, model_frv_mqxmacxhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102743   { FRVBF_INSN_MQMACXHS, model_frv_mqmacxhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102744   { FRVBF_INSN_MCPXRS, model_frv_mcpxrs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102745   { FRVBF_INSN_MCPXRU, model_frv_mcpxru, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102746   { FRVBF_INSN_MCPXIS, model_frv_mcpxis, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102747   { FRVBF_INSN_MCPXIU, model_frv_mcpxiu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102748   { FRVBF_INSN_CMCPXRS, model_frv_cmcpxrs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102749   { FRVBF_INSN_CMCPXRU, model_frv_cmcpxru, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102750   { FRVBF_INSN_CMCPXIS, model_frv_cmcpxis, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102751   { FRVBF_INSN_CMCPXIU, model_frv_cmcpxiu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102752   { FRVBF_INSN_MQCPXRS, model_frv_mqcpxrs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102753   { FRVBF_INSN_MQCPXRU, model_frv_mqcpxru, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102754   { FRVBF_INSN_MQCPXIS, model_frv_mqcpxis, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102755   { FRVBF_INSN_MQCPXIU, model_frv_mqcpxiu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102756   { FRVBF_INSN_MEXPDHW, model_frv_mexpdhw, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102757   { FRVBF_INSN_CMEXPDHW, model_frv_cmexpdhw, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102758   { FRVBF_INSN_MEXPDHD, model_frv_mexpdhd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102759   { FRVBF_INSN_CMEXPDHD, model_frv_cmexpdhd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102760   { FRVBF_INSN_MPACKH, model_frv_mpackh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102761   { FRVBF_INSN_MDPACKH, model_frv_mdpackh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102762   { FRVBF_INSN_MUNPACKH, model_frv_munpackh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102763   { FRVBF_INSN_MDUNPACKH, model_frv_mdunpackh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102764   { FRVBF_INSN_MBTOH, model_frv_mbtoh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102765   { FRVBF_INSN_CMBTOH, model_frv_cmbtoh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102766   { FRVBF_INSN_MHTOB, model_frv_mhtob, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102767   { FRVBF_INSN_CMHTOB, model_frv_cmhtob, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102768   { FRVBF_INSN_MBTOHE, model_frv_mbtohe, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102769   { FRVBF_INSN_CMBTOHE, model_frv_cmbtohe, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102770   { FRVBF_INSN_MNOP, model_frv_mnop, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102771   { FRVBF_INSN_MCLRACC_0, model_frv_mclracc_0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102772   { FRVBF_INSN_MCLRACC_1, model_frv_mclracc_1, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102773   { FRVBF_INSN_MRDACC, model_frv_mrdacc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102774   { FRVBF_INSN_MRDACCG, model_frv_mrdaccg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102775   { FRVBF_INSN_MWTACC, model_frv_mwtacc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102776   { FRVBF_INSN_MWTACCG, model_frv_mwtaccg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102777   { FRVBF_INSN_MCOP1, model_frv_mcop1, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102778   { FRVBF_INSN_MCOP2, model_frv_mcop2, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102779   { FRVBF_INSN_FNOP, model_frv_fnop, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102780 };
102781
102782 /* Model timing data for `fr550'.  */
102783
102784 static const INSN_TIMING fr550_timing[] = {
102785   { FRVBF_INSN_X_INVALID, 0, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102786   { FRVBF_INSN_X_AFTER, 0, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102787   { FRVBF_INSN_X_BEFORE, 0, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102788   { FRVBF_INSN_X_CTI_CHAIN, 0, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102789   { FRVBF_INSN_X_CHAIN, 0, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102790   { FRVBF_INSN_X_BEGIN, 0, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102791   { FRVBF_INSN_ADD, model_fr550_add, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102792   { FRVBF_INSN_SUB, model_fr550_sub, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102793   { FRVBF_INSN_AND, model_fr550_and, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102794   { FRVBF_INSN_OR, model_fr550_or, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102795   { FRVBF_INSN_XOR, model_fr550_xor, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102796   { FRVBF_INSN_NOT, model_fr550_not, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102797   { FRVBF_INSN_SDIV, model_fr550_sdiv, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
102798   { FRVBF_INSN_NSDIV, model_fr550_nsdiv, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
102799   { FRVBF_INSN_UDIV, model_fr550_udiv, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
102800   { FRVBF_INSN_NUDIV, model_fr550_nudiv, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
102801   { FRVBF_INSN_SMUL, model_fr550_smul, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
102802   { FRVBF_INSN_UMUL, model_fr550_umul, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
102803   { FRVBF_INSN_SMU, model_fr550_smu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102804   { FRVBF_INSN_SMASS, model_fr550_smass, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102805   { FRVBF_INSN_SMSSS, model_fr550_smsss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102806   { FRVBF_INSN_SLL, model_fr550_sll, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102807   { FRVBF_INSN_SRL, model_fr550_srl, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102808   { FRVBF_INSN_SRA, model_fr550_sra, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102809   { FRVBF_INSN_SLASS, model_fr550_slass, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102810   { FRVBF_INSN_SCUTSS, model_fr550_scutss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102811   { FRVBF_INSN_SCAN, model_fr550_scan, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102812   { FRVBF_INSN_CADD, model_fr550_cadd, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102813   { FRVBF_INSN_CSUB, model_fr550_csub, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102814   { FRVBF_INSN_CAND, model_fr550_cand, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102815   { FRVBF_INSN_COR, model_fr550_cor, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102816   { FRVBF_INSN_CXOR, model_fr550_cxor, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102817   { FRVBF_INSN_CNOT, model_fr550_cnot, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102818   { FRVBF_INSN_CSMUL, model_fr550_csmul, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
102819   { FRVBF_INSN_CSDIV, model_fr550_csdiv, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
102820   { FRVBF_INSN_CUDIV, model_fr550_cudiv, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
102821   { FRVBF_INSN_CSLL, model_fr550_csll, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102822   { FRVBF_INSN_CSRL, model_fr550_csrl, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102823   { FRVBF_INSN_CSRA, model_fr550_csra, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102824   { FRVBF_INSN_CSCAN, model_fr550_cscan, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102825   { FRVBF_INSN_ADDCC, model_fr550_addcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102826   { FRVBF_INSN_SUBCC, model_fr550_subcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102827   { FRVBF_INSN_ANDCC, model_fr550_andcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102828   { FRVBF_INSN_ORCC, model_fr550_orcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102829   { FRVBF_INSN_XORCC, model_fr550_xorcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102830   { FRVBF_INSN_SLLCC, model_fr550_sllcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102831   { FRVBF_INSN_SRLCC, model_fr550_srlcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102832   { FRVBF_INSN_SRACC, model_fr550_sracc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102833   { FRVBF_INSN_SMULCC, model_fr550_smulcc, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
102834   { FRVBF_INSN_UMULCC, model_fr550_umulcc, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
102835   { FRVBF_INSN_CADDCC, model_fr550_caddcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102836   { FRVBF_INSN_CSUBCC, model_fr550_csubcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102837   { FRVBF_INSN_CSMULCC, model_fr550_csmulcc, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
102838   { FRVBF_INSN_CANDCC, model_fr550_candcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102839   { FRVBF_INSN_CORCC, model_fr550_corcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102840   { FRVBF_INSN_CXORCC, model_fr550_cxorcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102841   { FRVBF_INSN_CSLLCC, model_fr550_csllcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102842   { FRVBF_INSN_CSRLCC, model_fr550_csrlcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102843   { FRVBF_INSN_CSRACC, model_fr550_csracc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102844   { FRVBF_INSN_ADDX, model_fr550_addx, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102845   { FRVBF_INSN_SUBX, model_fr550_subx, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102846   { FRVBF_INSN_ADDXCC, model_fr550_addxcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102847   { FRVBF_INSN_SUBXCC, model_fr550_subxcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102848   { FRVBF_INSN_ADDSS, model_fr550_addss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102849   { FRVBF_INSN_SUBSS, model_fr550_subss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102850   { FRVBF_INSN_ADDI, model_fr550_addi, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102851   { FRVBF_INSN_SUBI, model_fr550_subi, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102852   { FRVBF_INSN_ANDI, model_fr550_andi, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102853   { FRVBF_INSN_ORI, model_fr550_ori, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102854   { FRVBF_INSN_XORI, model_fr550_xori, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102855   { FRVBF_INSN_SDIVI, model_fr550_sdivi, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
102856   { FRVBF_INSN_NSDIVI, model_fr550_nsdivi, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
102857   { FRVBF_INSN_UDIVI, model_fr550_udivi, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
102858   { FRVBF_INSN_NUDIVI, model_fr550_nudivi, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
102859   { FRVBF_INSN_SMULI, model_fr550_smuli, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
102860   { FRVBF_INSN_UMULI, model_fr550_umuli, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
102861   { FRVBF_INSN_SLLI, model_fr550_slli, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102862   { FRVBF_INSN_SRLI, model_fr550_srli, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102863   { FRVBF_INSN_SRAI, model_fr550_srai, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102864   { FRVBF_INSN_SCANI, model_fr550_scani, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102865   { FRVBF_INSN_ADDICC, model_fr550_addicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102866   { FRVBF_INSN_SUBICC, model_fr550_subicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102867   { FRVBF_INSN_ANDICC, model_fr550_andicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102868   { FRVBF_INSN_ORICC, model_fr550_oricc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102869   { FRVBF_INSN_XORICC, model_fr550_xoricc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102870   { FRVBF_INSN_SMULICC, model_fr550_smulicc, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
102871   { FRVBF_INSN_UMULICC, model_fr550_umulicc, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
102872   { FRVBF_INSN_SLLICC, model_fr550_sllicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102873   { FRVBF_INSN_SRLICC, model_fr550_srlicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102874   { FRVBF_INSN_SRAICC, model_fr550_sraicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102875   { FRVBF_INSN_ADDXI, model_fr550_addxi, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102876   { FRVBF_INSN_SUBXI, model_fr550_subxi, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102877   { FRVBF_INSN_ADDXICC, model_fr550_addxicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102878   { FRVBF_INSN_SUBXICC, model_fr550_subxicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102879   { FRVBF_INSN_CMPB, model_fr550_cmpb, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102880   { FRVBF_INSN_CMPBA, model_fr550_cmpba, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102881   { FRVBF_INSN_SETLO, model_fr550_setlo, { { (int) UNIT_FR550_U_SET_HILO, 1, 1 } } },
102882   { FRVBF_INSN_SETHI, model_fr550_sethi, { { (int) UNIT_FR550_U_SET_HILO, 1, 1 } } },
102883   { FRVBF_INSN_SETLOS, model_fr550_setlos, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102884   { FRVBF_INSN_LDSB, model_fr550_ldsb, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102885   { FRVBF_INSN_LDUB, model_fr550_ldub, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102886   { FRVBF_INSN_LDSH, model_fr550_ldsh, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102887   { FRVBF_INSN_LDUH, model_fr550_lduh, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102888   { FRVBF_INSN_LD, model_fr550_ld, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102889   { FRVBF_INSN_LDBF, model_fr550_ldbf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102890   { FRVBF_INSN_LDHF, model_fr550_ldhf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102891   { FRVBF_INSN_LDF, model_fr550_ldf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102892   { FRVBF_INSN_LDC, model_fr550_ldc, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102893   { FRVBF_INSN_NLDSB, model_fr550_nldsb, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102894   { FRVBF_INSN_NLDUB, model_fr550_nldub, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102895   { FRVBF_INSN_NLDSH, model_fr550_nldsh, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102896   { FRVBF_INSN_NLDUH, model_fr550_nlduh, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102897   { FRVBF_INSN_NLD, model_fr550_nld, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102898   { FRVBF_INSN_NLDBF, model_fr550_nldbf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102899   { FRVBF_INSN_NLDHF, model_fr550_nldhf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102900   { FRVBF_INSN_NLDF, model_fr550_nldf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102901   { FRVBF_INSN_LDD, model_fr550_ldd, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102902   { FRVBF_INSN_LDDF, model_fr550_lddf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102903   { FRVBF_INSN_LDDC, model_fr550_lddc, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102904   { FRVBF_INSN_NLDD, model_fr550_nldd, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102905   { FRVBF_INSN_NLDDF, model_fr550_nlddf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102906   { FRVBF_INSN_LDQ, model_fr550_ldq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102907   { FRVBF_INSN_LDQF, model_fr550_ldqf, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102908   { FRVBF_INSN_LDQC, model_fr550_ldqc, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102909   { FRVBF_INSN_NLDQ, model_fr550_nldq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102910   { FRVBF_INSN_NLDQF, model_fr550_nldqf, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102911   { FRVBF_INSN_LDSBU, model_fr550_ldsbu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102912   { FRVBF_INSN_LDUBU, model_fr550_ldubu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102913   { FRVBF_INSN_LDSHU, model_fr550_ldshu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102914   { FRVBF_INSN_LDUHU, model_fr550_lduhu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102915   { FRVBF_INSN_LDU, model_fr550_ldu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102916   { FRVBF_INSN_NLDSBU, model_fr550_nldsbu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102917   { FRVBF_INSN_NLDUBU, model_fr550_nldubu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102918   { FRVBF_INSN_NLDSHU, model_fr550_nldshu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102919   { FRVBF_INSN_NLDUHU, model_fr550_nlduhu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102920   { FRVBF_INSN_NLDU, model_fr550_nldu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102921   { FRVBF_INSN_LDBFU, model_fr550_ldbfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102922   { FRVBF_INSN_LDHFU, model_fr550_ldhfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102923   { FRVBF_INSN_LDFU, model_fr550_ldfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102924   { FRVBF_INSN_LDCU, model_fr550_ldcu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102925   { FRVBF_INSN_NLDBFU, model_fr550_nldbfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102926   { FRVBF_INSN_NLDHFU, model_fr550_nldhfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102927   { FRVBF_INSN_NLDFU, model_fr550_nldfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102928   { FRVBF_INSN_LDDU, model_fr550_lddu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102929   { FRVBF_INSN_NLDDU, model_fr550_nlddu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102930   { FRVBF_INSN_LDDFU, model_fr550_lddfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102931   { FRVBF_INSN_LDDCU, model_fr550_lddcu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102932   { FRVBF_INSN_NLDDFU, model_fr550_nlddfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102933   { FRVBF_INSN_LDQU, model_fr550_ldqu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102934   { FRVBF_INSN_NLDQU, model_fr550_nldqu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102935   { FRVBF_INSN_LDQFU, model_fr550_ldqfu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102936   { FRVBF_INSN_LDQCU, model_fr550_ldqcu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102937   { FRVBF_INSN_NLDQFU, model_fr550_nldqfu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102938   { FRVBF_INSN_LDSBI, model_fr550_ldsbi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102939   { FRVBF_INSN_LDSHI, model_fr550_ldshi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102940   { FRVBF_INSN_LDI, model_fr550_ldi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102941   { FRVBF_INSN_LDUBI, model_fr550_ldubi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102942   { FRVBF_INSN_LDUHI, model_fr550_lduhi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102943   { FRVBF_INSN_LDBFI, model_fr550_ldbfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102944   { FRVBF_INSN_LDHFI, model_fr550_ldhfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102945   { FRVBF_INSN_LDFI, model_fr550_ldfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102946   { FRVBF_INSN_NLDSBI, model_fr550_nldsbi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102947   { FRVBF_INSN_NLDUBI, model_fr550_nldubi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102948   { FRVBF_INSN_NLDSHI, model_fr550_nldshi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102949   { FRVBF_INSN_NLDUHI, model_fr550_nlduhi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102950   { FRVBF_INSN_NLDI, model_fr550_nldi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102951   { FRVBF_INSN_NLDBFI, model_fr550_nldbfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102952   { FRVBF_INSN_NLDHFI, model_fr550_nldhfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102953   { FRVBF_INSN_NLDFI, model_fr550_nldfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102954   { FRVBF_INSN_LDDI, model_fr550_lddi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102955   { FRVBF_INSN_LDDFI, model_fr550_lddfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102956   { FRVBF_INSN_NLDDI, model_fr550_nlddi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102957   { FRVBF_INSN_NLDDFI, model_fr550_nlddfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102958   { FRVBF_INSN_LDQI, model_fr550_ldqi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102959   { FRVBF_INSN_LDQFI, model_fr550_ldqfi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102960   { FRVBF_INSN_NLDQFI, model_fr550_nldqfi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102961   { FRVBF_INSN_STB, model_fr550_stb, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
102962   { FRVBF_INSN_STH, model_fr550_sth, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
102963   { FRVBF_INSN_ST, model_fr550_st, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
102964   { FRVBF_INSN_STBF, model_fr550_stbf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
102965   { FRVBF_INSN_STHF, model_fr550_sthf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
102966   { FRVBF_INSN_STF, model_fr550_stf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
102967   { FRVBF_INSN_STC, model_fr550_stc, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102968   { FRVBF_INSN_STD, model_fr550_std, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
102969   { FRVBF_INSN_STDF, model_fr550_stdf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
102970   { FRVBF_INSN_STDC, model_fr550_stdc, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102971   { FRVBF_INSN_STQ, model_fr550_stq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102972   { FRVBF_INSN_STQF, model_fr550_stqf, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102973   { FRVBF_INSN_STQC, model_fr550_stqc, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102974   { FRVBF_INSN_STBU, model_fr550_stbu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
102975   { FRVBF_INSN_STHU, model_fr550_sthu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
102976   { FRVBF_INSN_STU, model_fr550_stu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
102977   { FRVBF_INSN_STBFU, model_fr550_stbfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
102978   { FRVBF_INSN_STHFU, model_fr550_sthfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
102979   { FRVBF_INSN_STFU, model_fr550_stfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
102980   { FRVBF_INSN_STCU, model_fr550_stcu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102981   { FRVBF_INSN_STDU, model_fr550_stdu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
102982   { FRVBF_INSN_STDFU, model_fr550_stdfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
102983   { FRVBF_INSN_STDCU, model_fr550_stdcu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102984   { FRVBF_INSN_STQU, model_fr550_stqu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102985   { FRVBF_INSN_STQFU, model_fr550_stqfu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102986   { FRVBF_INSN_STQCU, model_fr550_stqcu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102987   { FRVBF_INSN_CLDSB, model_fr550_cldsb, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102988   { FRVBF_INSN_CLDUB, model_fr550_cldub, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102989   { FRVBF_INSN_CLDSH, model_fr550_cldsh, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102990   { FRVBF_INSN_CLDUH, model_fr550_clduh, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102991   { FRVBF_INSN_CLD, model_fr550_cld, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102992   { FRVBF_INSN_CLDBF, model_fr550_cldbf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102993   { FRVBF_INSN_CLDHF, model_fr550_cldhf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102994   { FRVBF_INSN_CLDF, model_fr550_cldf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102995   { FRVBF_INSN_CLDD, model_fr550_cldd, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102996   { FRVBF_INSN_CLDDF, model_fr550_clddf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102997   { FRVBF_INSN_CLDQ, model_fr550_cldq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102998   { FRVBF_INSN_CLDSBU, model_fr550_cldsbu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102999   { FRVBF_INSN_CLDUBU, model_fr550_cldubu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
103000   { FRVBF_INSN_CLDSHU, model_fr550_cldshu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
103001   { FRVBF_INSN_CLDUHU, model_fr550_clduhu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
103002   { FRVBF_INSN_CLDU, model_fr550_cldu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
103003   { FRVBF_INSN_CLDBFU, model_fr550_cldbfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
103004   { FRVBF_INSN_CLDHFU, model_fr550_cldhfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
103005   { FRVBF_INSN_CLDFU, model_fr550_cldfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
103006   { FRVBF_INSN_CLDDU, model_fr550_clddu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
103007   { FRVBF_INSN_CLDDFU, model_fr550_clddfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
103008   { FRVBF_INSN_CLDQU, model_fr550_cldqu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103009   { FRVBF_INSN_CSTB, model_fr550_cstb, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
103010   { FRVBF_INSN_CSTH, model_fr550_csth, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
103011   { FRVBF_INSN_CST, model_fr550_cst, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
103012   { FRVBF_INSN_CSTBF, model_fr550_cstbf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
103013   { FRVBF_INSN_CSTHF, model_fr550_csthf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
103014   { FRVBF_INSN_CSTF, model_fr550_cstf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
103015   { FRVBF_INSN_CSTD, model_fr550_cstd, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
103016   { FRVBF_INSN_CSTDF, model_fr550_cstdf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
103017   { FRVBF_INSN_CSTQ, model_fr550_cstq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103018   { FRVBF_INSN_CSTBU, model_fr550_cstbu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
103019   { FRVBF_INSN_CSTHU, model_fr550_csthu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
103020   { FRVBF_INSN_CSTU, model_fr550_cstu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
103021   { FRVBF_INSN_CSTBFU, model_fr550_cstbfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
103022   { FRVBF_INSN_CSTHFU, model_fr550_csthfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
103023   { FRVBF_INSN_CSTFU, model_fr550_cstfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
103024   { FRVBF_INSN_CSTDU, model_fr550_cstdu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
103025   { FRVBF_INSN_CSTDFU, model_fr550_cstdfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
103026   { FRVBF_INSN_STBI, model_fr550_stbi, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
103027   { FRVBF_INSN_STHI, model_fr550_sthi, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
103028   { FRVBF_INSN_STI, model_fr550_sti, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
103029   { FRVBF_INSN_STBFI, model_fr550_stbfi, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
103030   { FRVBF_INSN_STHFI, model_fr550_sthfi, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
103031   { FRVBF_INSN_STFI, model_fr550_stfi, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
103032   { FRVBF_INSN_STDI, model_fr550_stdi, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
103033   { FRVBF_INSN_STDFI, model_fr550_stdfi, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
103034   { FRVBF_INSN_STQI, model_fr550_stqi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103035   { FRVBF_INSN_STQFI, model_fr550_stqfi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103036   { FRVBF_INSN_SWAP, model_fr550_swap, { { (int) UNIT_FR550_U_SWAP, 1, 1 } } },
103037   { FRVBF_INSN_SWAPI, model_fr550_swapi, { { (int) UNIT_FR550_U_SWAP, 1, 1 } } },
103038   { FRVBF_INSN_CSWAP, model_fr550_cswap, { { (int) UNIT_FR550_U_SWAP, 1, 1 } } },
103039   { FRVBF_INSN_MOVGF, model_fr550_movgf, { { (int) UNIT_FR550_U_GR2FR, 1, 1 } } },
103040   { FRVBF_INSN_MOVFG, model_fr550_movfg, { { (int) UNIT_FR550_U_FR2GR, 1, 1 } } },
103041   { FRVBF_INSN_MOVGFD, model_fr550_movgfd, { { (int) UNIT_FR550_U_GR2FR, 1, 1 } } },
103042   { FRVBF_INSN_MOVFGD, model_fr550_movfgd, { { (int) UNIT_FR550_U_FR2GR, 1, 1 } } },
103043   { FRVBF_INSN_MOVGFQ, model_fr550_movgfq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103044   { FRVBF_INSN_MOVFGQ, model_fr550_movfgq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103045   { FRVBF_INSN_CMOVGF, model_fr550_cmovgf, { { (int) UNIT_FR550_U_GR2FR, 1, 1 } } },
103046   { FRVBF_INSN_CMOVFG, model_fr550_cmovfg, { { (int) UNIT_FR550_U_FR2GR, 1, 1 } } },
103047   { FRVBF_INSN_CMOVGFD, model_fr550_cmovgfd, { { (int) UNIT_FR550_U_GR2FR, 1, 1 } } },
103048   { FRVBF_INSN_CMOVFGD, model_fr550_cmovfgd, { { (int) UNIT_FR550_U_FR2GR, 1, 1 } } },
103049   { FRVBF_INSN_MOVGS, model_fr550_movgs, { { (int) UNIT_FR550_U_GR2SPR, 1, 1 } } },
103050   { FRVBF_INSN_MOVSG, model_fr550_movsg, { { (int) UNIT_FR550_U_SPR2GR, 1, 1 } } },
103051   { FRVBF_INSN_BRA, model_fr550_bra, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103052   { FRVBF_INSN_BNO, model_fr550_bno, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103053   { FRVBF_INSN_BEQ, model_fr550_beq, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103054   { FRVBF_INSN_BNE, model_fr550_bne, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103055   { FRVBF_INSN_BLE, model_fr550_ble, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103056   { FRVBF_INSN_BGT, model_fr550_bgt, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103057   { FRVBF_INSN_BLT, model_fr550_blt, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103058   { FRVBF_INSN_BGE, model_fr550_bge, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103059   { FRVBF_INSN_BLS, model_fr550_bls, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103060   { FRVBF_INSN_BHI, model_fr550_bhi, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103061   { FRVBF_INSN_BC, model_fr550_bc, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103062   { FRVBF_INSN_BNC, model_fr550_bnc, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103063   { FRVBF_INSN_BN, model_fr550_bn, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103064   { FRVBF_INSN_BP, model_fr550_bp, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103065   { FRVBF_INSN_BV, model_fr550_bv, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103066   { FRVBF_INSN_BNV, model_fr550_bnv, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103067   { FRVBF_INSN_FBRA, model_fr550_fbra, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103068   { FRVBF_INSN_FBNO, model_fr550_fbno, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103069   { FRVBF_INSN_FBNE, model_fr550_fbne, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103070   { FRVBF_INSN_FBEQ, model_fr550_fbeq, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103071   { FRVBF_INSN_FBLG, model_fr550_fblg, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103072   { FRVBF_INSN_FBUE, model_fr550_fbue, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103073   { FRVBF_INSN_FBUL, model_fr550_fbul, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103074   { FRVBF_INSN_FBGE, model_fr550_fbge, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103075   { FRVBF_INSN_FBLT, model_fr550_fblt, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103076   { FRVBF_INSN_FBUGE, model_fr550_fbuge, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103077   { FRVBF_INSN_FBUG, model_fr550_fbug, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103078   { FRVBF_INSN_FBLE, model_fr550_fble, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103079   { FRVBF_INSN_FBGT, model_fr550_fbgt, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103080   { FRVBF_INSN_FBULE, model_fr550_fbule, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103081   { FRVBF_INSN_FBU, model_fr550_fbu, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103082   { FRVBF_INSN_FBO, model_fr550_fbo, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103083   { FRVBF_INSN_BCTRLR, model_fr550_bctrlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103084   { FRVBF_INSN_BRALR, model_fr550_bralr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103085   { FRVBF_INSN_BNOLR, model_fr550_bnolr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103086   { FRVBF_INSN_BEQLR, model_fr550_beqlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103087   { FRVBF_INSN_BNELR, model_fr550_bnelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103088   { FRVBF_INSN_BLELR, model_fr550_blelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103089   { FRVBF_INSN_BGTLR, model_fr550_bgtlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103090   { FRVBF_INSN_BLTLR, model_fr550_bltlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103091   { FRVBF_INSN_BGELR, model_fr550_bgelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103092   { FRVBF_INSN_BLSLR, model_fr550_blslr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103093   { FRVBF_INSN_BHILR, model_fr550_bhilr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103094   { FRVBF_INSN_BCLR, model_fr550_bclr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103095   { FRVBF_INSN_BNCLR, model_fr550_bnclr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103096   { FRVBF_INSN_BNLR, model_fr550_bnlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103097   { FRVBF_INSN_BPLR, model_fr550_bplr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103098   { FRVBF_INSN_BVLR, model_fr550_bvlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103099   { FRVBF_INSN_BNVLR, model_fr550_bnvlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103100   { FRVBF_INSN_FBRALR, model_fr550_fbralr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103101   { FRVBF_INSN_FBNOLR, model_fr550_fbnolr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103102   { FRVBF_INSN_FBEQLR, model_fr550_fbeqlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103103   { FRVBF_INSN_FBNELR, model_fr550_fbnelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103104   { FRVBF_INSN_FBLGLR, model_fr550_fblglr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103105   { FRVBF_INSN_FBUELR, model_fr550_fbuelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103106   { FRVBF_INSN_FBULLR, model_fr550_fbullr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103107   { FRVBF_INSN_FBGELR, model_fr550_fbgelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103108   { FRVBF_INSN_FBLTLR, model_fr550_fbltlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103109   { FRVBF_INSN_FBUGELR, model_fr550_fbugelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103110   { FRVBF_INSN_FBUGLR, model_fr550_fbuglr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103111   { FRVBF_INSN_FBLELR, model_fr550_fblelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103112   { FRVBF_INSN_FBGTLR, model_fr550_fbgtlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103113   { FRVBF_INSN_FBULELR, model_fr550_fbulelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103114   { FRVBF_INSN_FBULR, model_fr550_fbulr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103115   { FRVBF_INSN_FBOLR, model_fr550_fbolr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103116   { FRVBF_INSN_BCRALR, model_fr550_bcralr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103117   { FRVBF_INSN_BCNOLR, model_fr550_bcnolr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103118   { FRVBF_INSN_BCEQLR, model_fr550_bceqlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103119   { FRVBF_INSN_BCNELR, model_fr550_bcnelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103120   { FRVBF_INSN_BCLELR, model_fr550_bclelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103121   { FRVBF_INSN_BCGTLR, model_fr550_bcgtlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103122   { FRVBF_INSN_BCLTLR, model_fr550_bcltlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103123   { FRVBF_INSN_BCGELR, model_fr550_bcgelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103124   { FRVBF_INSN_BCLSLR, model_fr550_bclslr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103125   { FRVBF_INSN_BCHILR, model_fr550_bchilr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103126   { FRVBF_INSN_BCCLR, model_fr550_bcclr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103127   { FRVBF_INSN_BCNCLR, model_fr550_bcnclr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103128   { FRVBF_INSN_BCNLR, model_fr550_bcnlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103129   { FRVBF_INSN_BCPLR, model_fr550_bcplr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103130   { FRVBF_INSN_BCVLR, model_fr550_bcvlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103131   { FRVBF_INSN_BCNVLR, model_fr550_bcnvlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103132   { FRVBF_INSN_FCBRALR, model_fr550_fcbralr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103133   { FRVBF_INSN_FCBNOLR, model_fr550_fcbnolr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103134   { FRVBF_INSN_FCBEQLR, model_fr550_fcbeqlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103135   { FRVBF_INSN_FCBNELR, model_fr550_fcbnelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103136   { FRVBF_INSN_FCBLGLR, model_fr550_fcblglr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103137   { FRVBF_INSN_FCBUELR, model_fr550_fcbuelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103138   { FRVBF_INSN_FCBULLR, model_fr550_fcbullr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103139   { FRVBF_INSN_FCBGELR, model_fr550_fcbgelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103140   { FRVBF_INSN_FCBLTLR, model_fr550_fcbltlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103141   { FRVBF_INSN_FCBUGELR, model_fr550_fcbugelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103142   { FRVBF_INSN_FCBUGLR, model_fr550_fcbuglr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103143   { FRVBF_INSN_FCBLELR, model_fr550_fcblelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103144   { FRVBF_INSN_FCBGTLR, model_fr550_fcbgtlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103145   { FRVBF_INSN_FCBULELR, model_fr550_fcbulelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103146   { FRVBF_INSN_FCBULR, model_fr550_fcbulr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103147   { FRVBF_INSN_FCBOLR, model_fr550_fcbolr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103148   { FRVBF_INSN_JMPL, model_fr550_jmpl, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103149   { FRVBF_INSN_CALLL, model_fr550_calll, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103150   { FRVBF_INSN_JMPIL, model_fr550_jmpil, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103151   { FRVBF_INSN_CALLIL, model_fr550_callil, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103152   { FRVBF_INSN_CALL, model_fr550_call, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103153   { FRVBF_INSN_RETT, model_fr550_rett, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103154   { FRVBF_INSN_REI, model_fr550_rei, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103155   { FRVBF_INSN_TRA, model_fr550_tra, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103156   { FRVBF_INSN_TNO, model_fr550_tno, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103157   { FRVBF_INSN_TEQ, model_fr550_teq, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103158   { FRVBF_INSN_TNE, model_fr550_tne, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103159   { FRVBF_INSN_TLE, model_fr550_tle, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103160   { FRVBF_INSN_TGT, model_fr550_tgt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103161   { FRVBF_INSN_TLT, model_fr550_tlt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103162   { FRVBF_INSN_TGE, model_fr550_tge, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103163   { FRVBF_INSN_TLS, model_fr550_tls, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103164   { FRVBF_INSN_THI, model_fr550_thi, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103165   { FRVBF_INSN_TC, model_fr550_tc, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103166   { FRVBF_INSN_TNC, model_fr550_tnc, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103167   { FRVBF_INSN_TN, model_fr550_tn, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103168   { FRVBF_INSN_TP, model_fr550_tp, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103169   { FRVBF_INSN_TV, model_fr550_tv, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103170   { FRVBF_INSN_TNV, model_fr550_tnv, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103171   { FRVBF_INSN_FTRA, model_fr550_ftra, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103172   { FRVBF_INSN_FTNO, model_fr550_ftno, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103173   { FRVBF_INSN_FTNE, model_fr550_ftne, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103174   { FRVBF_INSN_FTEQ, model_fr550_fteq, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103175   { FRVBF_INSN_FTLG, model_fr550_ftlg, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103176   { FRVBF_INSN_FTUE, model_fr550_ftue, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103177   { FRVBF_INSN_FTUL, model_fr550_ftul, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103178   { FRVBF_INSN_FTGE, model_fr550_ftge, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103179   { FRVBF_INSN_FTLT, model_fr550_ftlt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103180   { FRVBF_INSN_FTUGE, model_fr550_ftuge, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103181   { FRVBF_INSN_FTUG, model_fr550_ftug, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103182   { FRVBF_INSN_FTLE, model_fr550_ftle, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103183   { FRVBF_INSN_FTGT, model_fr550_ftgt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103184   { FRVBF_INSN_FTULE, model_fr550_ftule, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103185   { FRVBF_INSN_FTU, model_fr550_ftu, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103186   { FRVBF_INSN_FTO, model_fr550_fto, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103187   { FRVBF_INSN_TIRA, model_fr550_tira, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103188   { FRVBF_INSN_TINO, model_fr550_tino, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103189   { FRVBF_INSN_TIEQ, model_fr550_tieq, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103190   { FRVBF_INSN_TINE, model_fr550_tine, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103191   { FRVBF_INSN_TILE, model_fr550_tile, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103192   { FRVBF_INSN_TIGT, model_fr550_tigt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103193   { FRVBF_INSN_TILT, model_fr550_tilt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103194   { FRVBF_INSN_TIGE, model_fr550_tige, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103195   { FRVBF_INSN_TILS, model_fr550_tils, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103196   { FRVBF_INSN_TIHI, model_fr550_tihi, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103197   { FRVBF_INSN_TIC, model_fr550_tic, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103198   { FRVBF_INSN_TINC, model_fr550_tinc, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103199   { FRVBF_INSN_TIN, model_fr550_tin, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103200   { FRVBF_INSN_TIP, model_fr550_tip, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103201   { FRVBF_INSN_TIV, model_fr550_tiv, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103202   { FRVBF_INSN_TINV, model_fr550_tinv, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103203   { FRVBF_INSN_FTIRA, model_fr550_ftira, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103204   { FRVBF_INSN_FTINO, model_fr550_ftino, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103205   { FRVBF_INSN_FTINE, model_fr550_ftine, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103206   { FRVBF_INSN_FTIEQ, model_fr550_ftieq, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103207   { FRVBF_INSN_FTILG, model_fr550_ftilg, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103208   { FRVBF_INSN_FTIUE, model_fr550_ftiue, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103209   { FRVBF_INSN_FTIUL, model_fr550_ftiul, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103210   { FRVBF_INSN_FTIGE, model_fr550_ftige, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103211   { FRVBF_INSN_FTILT, model_fr550_ftilt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103212   { FRVBF_INSN_FTIUGE, model_fr550_ftiuge, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103213   { FRVBF_INSN_FTIUG, model_fr550_ftiug, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103214   { FRVBF_INSN_FTILE, model_fr550_ftile, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103215   { FRVBF_INSN_FTIGT, model_fr550_ftigt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103216   { FRVBF_INSN_FTIULE, model_fr550_ftiule, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103217   { FRVBF_INSN_FTIU, model_fr550_ftiu, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103218   { FRVBF_INSN_FTIO, model_fr550_ftio, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103219   { FRVBF_INSN_BREAK, model_fr550_break, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103220   { FRVBF_INSN_MTRAP, model_fr550_mtrap, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103221   { FRVBF_INSN_ANDCR, model_fr550_andcr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103222   { FRVBF_INSN_ORCR, model_fr550_orcr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103223   { FRVBF_INSN_XORCR, model_fr550_xorcr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103224   { FRVBF_INSN_NANDCR, model_fr550_nandcr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103225   { FRVBF_INSN_NORCR, model_fr550_norcr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103226   { FRVBF_INSN_ANDNCR, model_fr550_andncr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103227   { FRVBF_INSN_ORNCR, model_fr550_orncr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103228   { FRVBF_INSN_NANDNCR, model_fr550_nandncr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103229   { FRVBF_INSN_NORNCR, model_fr550_norncr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103230   { FRVBF_INSN_NOTCR, model_fr550_notcr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103231   { FRVBF_INSN_CKRA, model_fr550_ckra, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103232   { FRVBF_INSN_CKNO, model_fr550_ckno, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103233   { FRVBF_INSN_CKEQ, model_fr550_ckeq, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103234   { FRVBF_INSN_CKNE, model_fr550_ckne, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103235   { FRVBF_INSN_CKLE, model_fr550_ckle, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103236   { FRVBF_INSN_CKGT, model_fr550_ckgt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103237   { FRVBF_INSN_CKLT, model_fr550_cklt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103238   { FRVBF_INSN_CKGE, model_fr550_ckge, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103239   { FRVBF_INSN_CKLS, model_fr550_ckls, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103240   { FRVBF_INSN_CKHI, model_fr550_ckhi, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103241   { FRVBF_INSN_CKC, model_fr550_ckc, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103242   { FRVBF_INSN_CKNC, model_fr550_cknc, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103243   { FRVBF_INSN_CKN, model_fr550_ckn, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103244   { FRVBF_INSN_CKP, model_fr550_ckp, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103245   { FRVBF_INSN_CKV, model_fr550_ckv, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103246   { FRVBF_INSN_CKNV, model_fr550_cknv, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103247   { FRVBF_INSN_FCKRA, model_fr550_fckra, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103248   { FRVBF_INSN_FCKNO, model_fr550_fckno, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103249   { FRVBF_INSN_FCKNE, model_fr550_fckne, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103250   { FRVBF_INSN_FCKEQ, model_fr550_fckeq, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103251   { FRVBF_INSN_FCKLG, model_fr550_fcklg, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103252   { FRVBF_INSN_FCKUE, model_fr550_fckue, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103253   { FRVBF_INSN_FCKUL, model_fr550_fckul, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103254   { FRVBF_INSN_FCKGE, model_fr550_fckge, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103255   { FRVBF_INSN_FCKLT, model_fr550_fcklt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103256   { FRVBF_INSN_FCKUGE, model_fr550_fckuge, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103257   { FRVBF_INSN_FCKUG, model_fr550_fckug, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103258   { FRVBF_INSN_FCKLE, model_fr550_fckle, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103259   { FRVBF_INSN_FCKGT, model_fr550_fckgt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103260   { FRVBF_INSN_FCKULE, model_fr550_fckule, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103261   { FRVBF_INSN_FCKU, model_fr550_fcku, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103262   { FRVBF_INSN_FCKO, model_fr550_fcko, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103263   { FRVBF_INSN_CCKRA, model_fr550_cckra, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103264   { FRVBF_INSN_CCKNO, model_fr550_cckno, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103265   { FRVBF_INSN_CCKEQ, model_fr550_cckeq, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103266   { FRVBF_INSN_CCKNE, model_fr550_cckne, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103267   { FRVBF_INSN_CCKLE, model_fr550_cckle, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103268   { FRVBF_INSN_CCKGT, model_fr550_cckgt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103269   { FRVBF_INSN_CCKLT, model_fr550_ccklt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103270   { FRVBF_INSN_CCKGE, model_fr550_cckge, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103271   { FRVBF_INSN_CCKLS, model_fr550_cckls, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103272   { FRVBF_INSN_CCKHI, model_fr550_cckhi, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103273   { FRVBF_INSN_CCKC, model_fr550_cckc, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103274   { FRVBF_INSN_CCKNC, model_fr550_ccknc, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103275   { FRVBF_INSN_CCKN, model_fr550_cckn, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103276   { FRVBF_INSN_CCKP, model_fr550_cckp, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103277   { FRVBF_INSN_CCKV, model_fr550_cckv, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103278   { FRVBF_INSN_CCKNV, model_fr550_ccknv, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103279   { FRVBF_INSN_CFCKRA, model_fr550_cfckra, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103280   { FRVBF_INSN_CFCKNO, model_fr550_cfckno, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103281   { FRVBF_INSN_CFCKNE, model_fr550_cfckne, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103282   { FRVBF_INSN_CFCKEQ, model_fr550_cfckeq, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103283   { FRVBF_INSN_CFCKLG, model_fr550_cfcklg, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103284   { FRVBF_INSN_CFCKUE, model_fr550_cfckue, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103285   { FRVBF_INSN_CFCKUL, model_fr550_cfckul, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103286   { FRVBF_INSN_CFCKGE, model_fr550_cfckge, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103287   { FRVBF_INSN_CFCKLT, model_fr550_cfcklt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103288   { FRVBF_INSN_CFCKUGE, model_fr550_cfckuge, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103289   { FRVBF_INSN_CFCKUG, model_fr550_cfckug, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103290   { FRVBF_INSN_CFCKLE, model_fr550_cfckle, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103291   { FRVBF_INSN_CFCKGT, model_fr550_cfckgt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103292   { FRVBF_INSN_CFCKULE, model_fr550_cfckule, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103293   { FRVBF_INSN_CFCKU, model_fr550_cfcku, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103294   { FRVBF_INSN_CFCKO, model_fr550_cfcko, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103295   { FRVBF_INSN_CJMPL, model_fr550_cjmpl, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103296   { FRVBF_INSN_CCALLL, model_fr550_ccalll, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103297   { FRVBF_INSN_ICI, model_fr550_ici, { { (int) UNIT_FR550_U_ICI, 1, 1 } } },
103298   { FRVBF_INSN_DCI, model_fr550_dci, { { (int) UNIT_FR550_U_DCI, 1, 1 } } },
103299   { FRVBF_INSN_ICEI, model_fr550_icei, { { (int) UNIT_FR550_U_ICI, 1, 1 } } },
103300   { FRVBF_INSN_DCEI, model_fr550_dcei, { { (int) UNIT_FR550_U_DCI, 1, 1 } } },
103301   { FRVBF_INSN_DCF, model_fr550_dcf, { { (int) UNIT_FR550_U_DCF, 1, 1 } } },
103302   { FRVBF_INSN_DCEF, model_fr550_dcef, { { (int) UNIT_FR550_U_DCF, 1, 1 } } },
103303   { FRVBF_INSN_WITLB, model_fr550_witlb, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103304   { FRVBF_INSN_WDTLB, model_fr550_wdtlb, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103305   { FRVBF_INSN_ITLBI, model_fr550_itlbi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103306   { FRVBF_INSN_DTLBI, model_fr550_dtlbi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103307   { FRVBF_INSN_ICPL, model_fr550_icpl, { { (int) UNIT_FR550_U_ICPL, 1, 1 } } },
103308   { FRVBF_INSN_DCPL, model_fr550_dcpl, { { (int) UNIT_FR550_U_DCPL, 1, 1 } } },
103309   { FRVBF_INSN_ICUL, model_fr550_icul, { { (int) UNIT_FR550_U_ICUL, 1, 1 } } },
103310   { FRVBF_INSN_DCUL, model_fr550_dcul, { { (int) UNIT_FR550_U_DCUL, 1, 1 } } },
103311   { FRVBF_INSN_BAR, model_fr550_bar, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103312   { FRVBF_INSN_MEMBAR, model_fr550_membar, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103313   { FRVBF_INSN_LRAI, model_fr550_lrai, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103314   { FRVBF_INSN_LRAD, model_fr550_lrad, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103315   { FRVBF_INSN_TLBPR, model_fr550_tlbpr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103316   { FRVBF_INSN_COP1, model_fr550_cop1, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103317   { FRVBF_INSN_COP2, model_fr550_cop2, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103318   { FRVBF_INSN_CLRGR, model_fr550_clrgr, { { (int) UNIT_FR550_U_CLRGR, 1, 1 } } },
103319   { FRVBF_INSN_CLRFR, model_fr550_clrfr, { { (int) UNIT_FR550_U_CLRFR, 1, 1 } } },
103320   { FRVBF_INSN_CLRGA, model_fr550_clrga, { { (int) UNIT_FR550_U_CLRGR, 1, 1 } } },
103321   { FRVBF_INSN_CLRFA, model_fr550_clrfa, { { (int) UNIT_FR550_U_CLRFR, 1, 1 } } },
103322   { FRVBF_INSN_COMMITGR, model_fr550_commitgr, { { (int) UNIT_FR550_U_COMMIT, 1, 1 } } },
103323   { FRVBF_INSN_COMMITFR, model_fr550_commitfr, { { (int) UNIT_FR550_U_COMMIT, 1, 1 } } },
103324   { FRVBF_INSN_COMMITGA, model_fr550_commitga, { { (int) UNIT_FR550_U_COMMIT, 1, 1 } } },
103325   { FRVBF_INSN_COMMITFA, model_fr550_commitfa, { { (int) UNIT_FR550_U_COMMIT, 1, 1 } } },
103326   { FRVBF_INSN_FITOS, model_fr550_fitos, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
103327   { FRVBF_INSN_FSTOI, model_fr550_fstoi, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
103328   { FRVBF_INSN_FITOD, model_fr550_fitod, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
103329   { FRVBF_INSN_FDTOI, model_fr550_fdtoi, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
103330   { FRVBF_INSN_FDITOS, model_fr550_fditos, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103331   { FRVBF_INSN_FDSTOI, model_fr550_fdstoi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103332   { FRVBF_INSN_NFDITOS, model_fr550_nfditos, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103333   { FRVBF_INSN_NFDSTOI, model_fr550_nfdstoi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103334   { FRVBF_INSN_CFITOS, model_fr550_cfitos, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
103335   { FRVBF_INSN_CFSTOI, model_fr550_cfstoi, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
103336   { FRVBF_INSN_NFITOS, model_fr550_nfitos, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
103337   { FRVBF_INSN_NFSTOI, model_fr550_nfstoi, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
103338   { FRVBF_INSN_FMOVS, model_fr550_fmovs, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103339   { FRVBF_INSN_FMOVD, model_fr550_fmovd, { { (int) UNIT_FR550_U_FR2FR, 1, 1 } } },
103340   { FRVBF_INSN_FDMOVS, model_fr550_fdmovs, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103341   { FRVBF_INSN_CFMOVS, model_fr550_cfmovs, { { (int) UNIT_FR550_U_FR2FR, 1, 1 } } },
103342   { FRVBF_INSN_FNEGS, model_fr550_fnegs, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103343   { FRVBF_INSN_FNEGD, model_fr550_fnegd, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103344   { FRVBF_INSN_FDNEGS, model_fr550_fdnegs, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103345   { FRVBF_INSN_CFNEGS, model_fr550_cfnegs, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103346   { FRVBF_INSN_FABSS, model_fr550_fabss, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103347   { FRVBF_INSN_FABSD, model_fr550_fabsd, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103348   { FRVBF_INSN_FDABSS, model_fr550_fdabss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103349   { FRVBF_INSN_CFABSS, model_fr550_cfabss, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103350   { FRVBF_INSN_FSQRTS, model_fr550_fsqrts, { { (int) UNIT_FR550_U_FLOAT_SQRT, 1, 1 } } },
103351   { FRVBF_INSN_FDSQRTS, model_fr550_fdsqrts, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103352   { FRVBF_INSN_NFDSQRTS, model_fr550_nfdsqrts, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103353   { FRVBF_INSN_FSQRTD, model_fr550_fsqrtd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103354   { FRVBF_INSN_CFSQRTS, model_fr550_cfsqrts, { { (int) UNIT_FR550_U_FLOAT_SQRT, 1, 1 } } },
103355   { FRVBF_INSN_NFSQRTS, model_fr550_nfsqrts, { { (int) UNIT_FR550_U_FLOAT_SQRT, 1, 1 } } },
103356   { FRVBF_INSN_FADDS, model_fr550_fadds, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103357   { FRVBF_INSN_FSUBS, model_fr550_fsubs, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103358   { FRVBF_INSN_FMULS, model_fr550_fmuls, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103359   { FRVBF_INSN_FDIVS, model_fr550_fdivs, { { (int) UNIT_FR550_U_FLOAT_DIV, 1, 1 } } },
103360   { FRVBF_INSN_FADDD, model_fr550_faddd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103361   { FRVBF_INSN_FSUBD, model_fr550_fsubd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103362   { FRVBF_INSN_FMULD, model_fr550_fmuld, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103363   { FRVBF_INSN_FDIVD, model_fr550_fdivd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103364   { FRVBF_INSN_CFADDS, model_fr550_cfadds, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103365   { FRVBF_INSN_CFSUBS, model_fr550_cfsubs, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103366   { FRVBF_INSN_CFMULS, model_fr550_cfmuls, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103367   { FRVBF_INSN_CFDIVS, model_fr550_cfdivs, { { (int) UNIT_FR550_U_FLOAT_DIV, 1, 1 } } },
103368   { FRVBF_INSN_NFADDS, model_fr550_nfadds, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103369   { FRVBF_INSN_NFSUBS, model_fr550_nfsubs, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103370   { FRVBF_INSN_NFMULS, model_fr550_nfmuls, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103371   { FRVBF_INSN_NFDIVS, model_fr550_nfdivs, { { (int) UNIT_FR550_U_FLOAT_DIV, 1, 1 } } },
103372   { FRVBF_INSN_FCMPS, model_fr550_fcmps, { { (int) UNIT_FR550_U_FLOAT_COMPARE, 1, 1 } } },
103373   { FRVBF_INSN_FCMPD, model_fr550_fcmpd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103374   { FRVBF_INSN_CFCMPS, model_fr550_cfcmps, { { (int) UNIT_FR550_U_FLOAT_COMPARE, 1, 1 } } },
103375   { FRVBF_INSN_FDCMPS, model_fr550_fdcmps, { { (int) UNIT_FR550_U_FLOAT_DUAL_COMPARE, 1, 3 } } },
103376   { FRVBF_INSN_FMADDS, model_fr550_fmadds, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103377   { FRVBF_INSN_FMSUBS, model_fr550_fmsubs, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103378   { FRVBF_INSN_FMADDD, model_fr550_fmaddd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103379   { FRVBF_INSN_FMSUBD, model_fr550_fmsubd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103380   { FRVBF_INSN_FDMADDS, model_fr550_fdmadds, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103381   { FRVBF_INSN_NFDMADDS, model_fr550_nfdmadds, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103382   { FRVBF_INSN_CFMADDS, model_fr550_cfmadds, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103383   { FRVBF_INSN_CFMSUBS, model_fr550_cfmsubs, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103384   { FRVBF_INSN_NFMADDS, model_fr550_nfmadds, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103385   { FRVBF_INSN_NFMSUBS, model_fr550_nfmsubs, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103386   { FRVBF_INSN_FMAS, model_fr550_fmas, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103387   { FRVBF_INSN_FMSS, model_fr550_fmss, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103388   { FRVBF_INSN_FDMAS, model_fr550_fdmas, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103389   { FRVBF_INSN_FDMSS, model_fr550_fdmss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103390   { FRVBF_INSN_NFDMAS, model_fr550_nfdmas, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103391   { FRVBF_INSN_NFDMSS, model_fr550_nfdmss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103392   { FRVBF_INSN_CFMAS, model_fr550_cfmas, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103393   { FRVBF_INSN_CFMSS, model_fr550_cfmss, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103394   { FRVBF_INSN_FMAD, model_fr550_fmad, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103395   { FRVBF_INSN_FMSD, model_fr550_fmsd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103396   { FRVBF_INSN_NFMAS, model_fr550_nfmas, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103397   { FRVBF_INSN_NFMSS, model_fr550_nfmss, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103398   { FRVBF_INSN_FDADDS, model_fr550_fdadds, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103399   { FRVBF_INSN_FDSUBS, model_fr550_fdsubs, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103400   { FRVBF_INSN_FDMULS, model_fr550_fdmuls, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103401   { FRVBF_INSN_FDDIVS, model_fr550_fddivs, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103402   { FRVBF_INSN_FDSADS, model_fr550_fdsads, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103403   { FRVBF_INSN_FDMULCS, model_fr550_fdmulcs, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103404   { FRVBF_INSN_NFDMULCS, model_fr550_nfdmulcs, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103405   { FRVBF_INSN_NFDADDS, model_fr550_nfdadds, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103406   { FRVBF_INSN_NFDSUBS, model_fr550_nfdsubs, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103407   { FRVBF_INSN_NFDMULS, model_fr550_nfdmuls, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103408   { FRVBF_INSN_NFDDIVS, model_fr550_nfddivs, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103409   { FRVBF_INSN_NFDSADS, model_fr550_nfdsads, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103410   { FRVBF_INSN_NFDCMPS, model_fr550_nfdcmps, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103411   { FRVBF_INSN_MHSETLOS, model_fr550_mhsetlos, { { (int) UNIT_FR550_U_MEDIA_SET, 1, 1 } } },
103412   { FRVBF_INSN_MHSETHIS, model_fr550_mhsethis, { { (int) UNIT_FR550_U_MEDIA_SET, 1, 1 } } },
103413   { FRVBF_INSN_MHDSETS, model_fr550_mhdsets, { { (int) UNIT_FR550_U_MEDIA_SET, 1, 1 } } },
103414   { FRVBF_INSN_MHSETLOH, model_fr550_mhsetloh, { { (int) UNIT_FR550_U_MEDIA_SET, 1, 1 } } },
103415   { FRVBF_INSN_MHSETHIH, model_fr550_mhsethih, { { (int) UNIT_FR550_U_MEDIA_SET, 1, 1 } } },
103416   { FRVBF_INSN_MHDSETH, model_fr550_mhdseth, { { (int) UNIT_FR550_U_MEDIA_SET, 1, 1 } } },
103417   { FRVBF_INSN_MAND, model_fr550_mand, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103418   { FRVBF_INSN_MOR, model_fr550_mor, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103419   { FRVBF_INSN_MXOR, model_fr550_mxor, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103420   { FRVBF_INSN_CMAND, model_fr550_cmand, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103421   { FRVBF_INSN_CMOR, model_fr550_cmor, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103422   { FRVBF_INSN_CMXOR, model_fr550_cmxor, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103423   { FRVBF_INSN_MNOT, model_fr550_mnot, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103424   { FRVBF_INSN_CMNOT, model_fr550_cmnot, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103425   { FRVBF_INSN_MROTLI, model_fr550_mrotli, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103426   { FRVBF_INSN_MROTRI, model_fr550_mrotri, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103427   { FRVBF_INSN_MWCUT, model_fr550_mwcut, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103428   { FRVBF_INSN_MWCUTI, model_fr550_mwcuti, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103429   { FRVBF_INSN_MCUT, model_fr550_mcut, { { (int) UNIT_FR550_U_MEDIA_3_ACC, 1, 1 } } },
103430   { FRVBF_INSN_MCUTI, model_fr550_mcuti, { { (int) UNIT_FR550_U_MEDIA_3_ACC, 1, 1 } } },
103431   { FRVBF_INSN_MCUTSS, model_fr550_mcutss, { { (int) UNIT_FR550_U_MEDIA_3_ACC, 1, 1 } } },
103432   { FRVBF_INSN_MCUTSSI, model_fr550_mcutssi, { { (int) UNIT_FR550_U_MEDIA_3_ACC, 1, 1 } } },
103433   { FRVBF_INSN_MDCUTSSI, model_fr550_mdcutssi, { { (int) UNIT_FR550_U_MEDIA_3_ACC_DUAL, 1, 1 } } },
103434   { FRVBF_INSN_MAVEH, model_fr550_maveh, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103435   { FRVBF_INSN_MSLLHI, model_fr550_msllhi, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103436   { FRVBF_INSN_MSRLHI, model_fr550_msrlhi, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103437   { FRVBF_INSN_MSRAHI, model_fr550_msrahi, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103438   { FRVBF_INSN_MDROTLI, model_fr550_mdrotli, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
103439   { FRVBF_INSN_MCPLHI, model_fr550_mcplhi, { { (int) UNIT_FR550_U_MEDIA_3_DUAL, 1, 1 } } },
103440   { FRVBF_INSN_MCPLI, model_fr550_mcpli, { { (int) UNIT_FR550_U_MEDIA_3_DUAL, 1, 1 } } },
103441   { FRVBF_INSN_MSATHS, model_fr550_msaths, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103442   { FRVBF_INSN_MQSATHS, model_fr550_mqsaths, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
103443   { FRVBF_INSN_MSATHU, model_fr550_msathu, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103444   { FRVBF_INSN_MCMPSH, model_fr550_mcmpsh, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103445   { FRVBF_INSN_MCMPUH, model_fr550_mcmpuh, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103446   { FRVBF_INSN_MABSHS, model_fr550_mabshs, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103447   { FRVBF_INSN_MADDHSS, model_fr550_maddhss, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103448   { FRVBF_INSN_MADDHUS, model_fr550_maddhus, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103449   { FRVBF_INSN_MSUBHSS, model_fr550_msubhss, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103450   { FRVBF_INSN_MSUBHUS, model_fr550_msubhus, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103451   { FRVBF_INSN_CMADDHSS, model_fr550_cmaddhss, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103452   { FRVBF_INSN_CMADDHUS, model_fr550_cmaddhus, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103453   { FRVBF_INSN_CMSUBHSS, model_fr550_cmsubhss, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103454   { FRVBF_INSN_CMSUBHUS, model_fr550_cmsubhus, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103455   { FRVBF_INSN_MQADDHSS, model_fr550_mqaddhss, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
103456   { FRVBF_INSN_MQADDHUS, model_fr550_mqaddhus, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
103457   { FRVBF_INSN_MQSUBHSS, model_fr550_mqsubhss, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
103458   { FRVBF_INSN_MQSUBHUS, model_fr550_mqsubhus, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
103459   { FRVBF_INSN_CMQADDHSS, model_fr550_cmqaddhss, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
103460   { FRVBF_INSN_CMQADDHUS, model_fr550_cmqaddhus, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
103461   { FRVBF_INSN_CMQSUBHSS, model_fr550_cmqsubhss, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
103462   { FRVBF_INSN_CMQSUBHUS, model_fr550_cmqsubhus, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
103463   { FRVBF_INSN_MQLCLRHS, model_fr550_mqlclrhs, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103464   { FRVBF_INSN_MQLMTHS, model_fr550_mqlmths, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103465   { FRVBF_INSN_MQSLLHI, model_fr550_mqsllhi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103466   { FRVBF_INSN_MQSRAHI, model_fr550_mqsrahi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103467   { FRVBF_INSN_MADDACCS, model_fr550_maddaccs, { { (int) UNIT_FR550_U_MEDIA_4_ACC, 1, 1 } } },
103468   { FRVBF_INSN_MSUBACCS, model_fr550_msubaccs, { { (int) UNIT_FR550_U_MEDIA_4_ACC, 1, 1 } } },
103469   { FRVBF_INSN_MDADDACCS, model_fr550_mdaddaccs, { { (int) UNIT_FR550_U_MEDIA_4_ACC_DUAL, 1, 1 } } },
103470   { FRVBF_INSN_MDSUBACCS, model_fr550_mdsubaccs, { { (int) UNIT_FR550_U_MEDIA_4_ACC_DUAL, 1, 1 } } },
103471   { FRVBF_INSN_MASACCS, model_fr550_masaccs, { { (int) UNIT_FR550_U_MEDIA_4_ADD_SUB, 1, 1 } } },
103472   { FRVBF_INSN_MDASACCS, model_fr550_mdasaccs, { { (int) UNIT_FR550_U_MEDIA_4_ADD_SUB_DUAL, 1, 1 } } },
103473   { FRVBF_INSN_MMULHS, model_fr550_mmulhs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103474   { FRVBF_INSN_MMULHU, model_fr550_mmulhu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103475   { FRVBF_INSN_MMULXHS, model_fr550_mmulxhs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103476   { FRVBF_INSN_MMULXHU, model_fr550_mmulxhu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103477   { FRVBF_INSN_CMMULHS, model_fr550_cmmulhs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103478   { FRVBF_INSN_CMMULHU, model_fr550_cmmulhu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103479   { FRVBF_INSN_MQMULHS, model_fr550_mqmulhs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103480   { FRVBF_INSN_MQMULHU, model_fr550_mqmulhu, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103481   { FRVBF_INSN_MQMULXHS, model_fr550_mqmulxhs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103482   { FRVBF_INSN_MQMULXHU, model_fr550_mqmulxhu, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103483   { FRVBF_INSN_CMQMULHS, model_fr550_cmqmulhs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103484   { FRVBF_INSN_CMQMULHU, model_fr550_cmqmulhu, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103485   { FRVBF_INSN_MMACHS, model_fr550_mmachs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103486   { FRVBF_INSN_MMACHU, model_fr550_mmachu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103487   { FRVBF_INSN_MMRDHS, model_fr550_mmrdhs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103488   { FRVBF_INSN_MMRDHU, model_fr550_mmrdhu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103489   { FRVBF_INSN_CMMACHS, model_fr550_cmmachs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103490   { FRVBF_INSN_CMMACHU, model_fr550_cmmachu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103491   { FRVBF_INSN_MQMACHS, model_fr550_mqmachs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103492   { FRVBF_INSN_MQMACHU, model_fr550_mqmachu, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103493   { FRVBF_INSN_CMQMACHS, model_fr550_cmqmachs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103494   { FRVBF_INSN_CMQMACHU, model_fr550_cmqmachu, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103495   { FRVBF_INSN_MQXMACHS, model_fr550_mqxmachs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103496   { FRVBF_INSN_MQXMACXHS, model_fr550_mqxmacxhs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103497   { FRVBF_INSN_MQMACXHS, model_fr550_mqmacxhs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103498   { FRVBF_INSN_MCPXRS, model_fr550_mcpxrs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103499   { FRVBF_INSN_MCPXRU, model_fr550_mcpxru, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103500   { FRVBF_INSN_MCPXIS, model_fr550_mcpxis, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103501   { FRVBF_INSN_MCPXIU, model_fr550_mcpxiu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103502   { FRVBF_INSN_CMCPXRS, model_fr550_cmcpxrs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103503   { FRVBF_INSN_CMCPXRU, model_fr550_cmcpxru, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103504   { FRVBF_INSN_CMCPXIS, model_fr550_cmcpxis, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103505   { FRVBF_INSN_CMCPXIU, model_fr550_cmcpxiu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103506   { FRVBF_INSN_MQCPXRS, model_fr550_mqcpxrs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103507   { FRVBF_INSN_MQCPXRU, model_fr550_mqcpxru, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103508   { FRVBF_INSN_MQCPXIS, model_fr550_mqcpxis, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103509   { FRVBF_INSN_MQCPXIU, model_fr550_mqcpxiu, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103510   { FRVBF_INSN_MEXPDHW, model_fr550_mexpdhw, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103511   { FRVBF_INSN_CMEXPDHW, model_fr550_cmexpdhw, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103512   { FRVBF_INSN_MEXPDHD, model_fr550_mexpdhd, { { (int) UNIT_FR550_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
103513   { FRVBF_INSN_CMEXPDHD, model_fr550_cmexpdhd, { { (int) UNIT_FR550_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
103514   { FRVBF_INSN_MPACKH, model_fr550_mpackh, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103515   { FRVBF_INSN_MDPACKH, model_fr550_mdpackh, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
103516   { FRVBF_INSN_MUNPACKH, model_fr550_munpackh, { { (int) UNIT_FR550_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
103517   { FRVBF_INSN_MDUNPACKH, model_fr550_mdunpackh, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103518   { FRVBF_INSN_MBTOH, model_fr550_mbtoh, { { (int) UNIT_FR550_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
103519   { FRVBF_INSN_CMBTOH, model_fr550_cmbtoh, { { (int) UNIT_FR550_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
103520   { FRVBF_INSN_MHTOB, model_fr550_mhtob, { { (int) UNIT_FR550_U_MEDIA_3_DUAL, 1, 1 } } },
103521   { FRVBF_INSN_CMHTOB, model_fr550_cmhtob, { { (int) UNIT_FR550_U_MEDIA_3_DUAL, 1, 1 } } },
103522   { FRVBF_INSN_MBTOHE, model_fr550_mbtohe, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103523   { FRVBF_INSN_CMBTOHE, model_fr550_cmbtohe, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103524   { FRVBF_INSN_MNOP, model_fr550_mnop, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103525   { FRVBF_INSN_MCLRACC_0, model_fr550_mclracc_0, { { (int) UNIT_FR550_U_MEDIA_3_MCLRACC, 1, 1 } } },
103526   { FRVBF_INSN_MCLRACC_1, model_fr550_mclracc_1, { { (int) UNIT_FR550_U_MEDIA_3_MCLRACC, 1, 1 } } },
103527   { FRVBF_INSN_MRDACC, model_fr550_mrdacc, { { (int) UNIT_FR550_U_MEDIA_3_ACC, 1, 1 } } },
103528   { FRVBF_INSN_MRDACCG, model_fr550_mrdaccg, { { (int) UNIT_FR550_U_MEDIA_3_ACC, 1, 1 } } },
103529   { FRVBF_INSN_MWTACC, model_fr550_mwtacc, { { (int) UNIT_FR550_U_MEDIA_3_WTACC, 1, 1 } } },
103530   { FRVBF_INSN_MWTACCG, model_fr550_mwtaccg, { { (int) UNIT_FR550_U_MEDIA_3_WTACC, 1, 1 } } },
103531   { FRVBF_INSN_MCOP1, model_fr550_mcop1, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103532   { FRVBF_INSN_MCOP2, model_fr550_mcop2, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103533   { FRVBF_INSN_FNOP, model_fr550_fnop, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103534 };
103535
103536 /* Model timing data for `fr500'.  */
103537
103538 static const INSN_TIMING fr500_timing[] = {
103539   { FRVBF_INSN_X_INVALID, 0, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103540   { FRVBF_INSN_X_AFTER, 0, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103541   { FRVBF_INSN_X_BEFORE, 0, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103542   { FRVBF_INSN_X_CTI_CHAIN, 0, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103543   { FRVBF_INSN_X_CHAIN, 0, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103544   { FRVBF_INSN_X_BEGIN, 0, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103545   { FRVBF_INSN_ADD, model_fr500_add, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103546   { FRVBF_INSN_SUB, model_fr500_sub, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103547   { FRVBF_INSN_AND, model_fr500_and, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103548   { FRVBF_INSN_OR, model_fr500_or, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103549   { FRVBF_INSN_XOR, model_fr500_xor, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103550   { FRVBF_INSN_NOT, model_fr500_not, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103551   { FRVBF_INSN_SDIV, model_fr500_sdiv, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
103552   { FRVBF_INSN_NSDIV, model_fr500_nsdiv, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
103553   { FRVBF_INSN_UDIV, model_fr500_udiv, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
103554   { FRVBF_INSN_NUDIV, model_fr500_nudiv, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
103555   { FRVBF_INSN_SMUL, model_fr500_smul, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
103556   { FRVBF_INSN_UMUL, model_fr500_umul, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
103557   { FRVBF_INSN_SMU, model_fr500_smu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103558   { FRVBF_INSN_SMASS, model_fr500_smass, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103559   { FRVBF_INSN_SMSSS, model_fr500_smsss, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103560   { FRVBF_INSN_SLL, model_fr500_sll, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103561   { FRVBF_INSN_SRL, model_fr500_srl, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103562   { FRVBF_INSN_SRA, model_fr500_sra, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103563   { FRVBF_INSN_SLASS, model_fr500_slass, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103564   { FRVBF_INSN_SCUTSS, model_fr500_scutss, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103565   { FRVBF_INSN_SCAN, model_fr500_scan, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103566   { FRVBF_INSN_CADD, model_fr500_cadd, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103567   { FRVBF_INSN_CSUB, model_fr500_csub, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103568   { FRVBF_INSN_CAND, model_fr500_cand, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103569   { FRVBF_INSN_COR, model_fr500_cor, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103570   { FRVBF_INSN_CXOR, model_fr500_cxor, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103571   { FRVBF_INSN_CNOT, model_fr500_cnot, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103572   { FRVBF_INSN_CSMUL, model_fr500_csmul, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
103573   { FRVBF_INSN_CSDIV, model_fr500_csdiv, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
103574   { FRVBF_INSN_CUDIV, model_fr500_cudiv, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
103575   { FRVBF_INSN_CSLL, model_fr500_csll, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103576   { FRVBF_INSN_CSRL, model_fr500_csrl, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103577   { FRVBF_INSN_CSRA, model_fr500_csra, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103578   { FRVBF_INSN_CSCAN, model_fr500_cscan, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103579   { FRVBF_INSN_ADDCC, model_fr500_addcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103580   { FRVBF_INSN_SUBCC, model_fr500_subcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103581   { FRVBF_INSN_ANDCC, model_fr500_andcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103582   { FRVBF_INSN_ORCC, model_fr500_orcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103583   { FRVBF_INSN_XORCC, model_fr500_xorcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103584   { FRVBF_INSN_SLLCC, model_fr500_sllcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103585   { FRVBF_INSN_SRLCC, model_fr500_srlcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103586   { FRVBF_INSN_SRACC, model_fr500_sracc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103587   { FRVBF_INSN_SMULCC, model_fr500_smulcc, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
103588   { FRVBF_INSN_UMULCC, model_fr500_umulcc, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
103589   { FRVBF_INSN_CADDCC, model_fr500_caddcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103590   { FRVBF_INSN_CSUBCC, model_fr500_csubcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103591   { FRVBF_INSN_CSMULCC, model_fr500_csmulcc, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
103592   { FRVBF_INSN_CANDCC, model_fr500_candcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103593   { FRVBF_INSN_CORCC, model_fr500_corcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103594   { FRVBF_INSN_CXORCC, model_fr500_cxorcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103595   { FRVBF_INSN_CSLLCC, model_fr500_csllcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103596   { FRVBF_INSN_CSRLCC, model_fr500_csrlcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103597   { FRVBF_INSN_CSRACC, model_fr500_csracc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103598   { FRVBF_INSN_ADDX, model_fr500_addx, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103599   { FRVBF_INSN_SUBX, model_fr500_subx, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103600   { FRVBF_INSN_ADDXCC, model_fr500_addxcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103601   { FRVBF_INSN_SUBXCC, model_fr500_subxcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103602   { FRVBF_INSN_ADDSS, model_fr500_addss, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103603   { FRVBF_INSN_SUBSS, model_fr500_subss, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103604   { FRVBF_INSN_ADDI, model_fr500_addi, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103605   { FRVBF_INSN_SUBI, model_fr500_subi, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103606   { FRVBF_INSN_ANDI, model_fr500_andi, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103607   { FRVBF_INSN_ORI, model_fr500_ori, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103608   { FRVBF_INSN_XORI, model_fr500_xori, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103609   { FRVBF_INSN_SDIVI, model_fr500_sdivi, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
103610   { FRVBF_INSN_NSDIVI, model_fr500_nsdivi, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
103611   { FRVBF_INSN_UDIVI, model_fr500_udivi, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
103612   { FRVBF_INSN_NUDIVI, model_fr500_nudivi, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
103613   { FRVBF_INSN_SMULI, model_fr500_smuli, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
103614   { FRVBF_INSN_UMULI, model_fr500_umuli, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
103615   { FRVBF_INSN_SLLI, model_fr500_slli, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103616   { FRVBF_INSN_SRLI, model_fr500_srli, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103617   { FRVBF_INSN_SRAI, model_fr500_srai, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103618   { FRVBF_INSN_SCANI, model_fr500_scani, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103619   { FRVBF_INSN_ADDICC, model_fr500_addicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103620   { FRVBF_INSN_SUBICC, model_fr500_subicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103621   { FRVBF_INSN_ANDICC, model_fr500_andicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103622   { FRVBF_INSN_ORICC, model_fr500_oricc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103623   { FRVBF_INSN_XORICC, model_fr500_xoricc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103624   { FRVBF_INSN_SMULICC, model_fr500_smulicc, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
103625   { FRVBF_INSN_UMULICC, model_fr500_umulicc, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
103626   { FRVBF_INSN_SLLICC, model_fr500_sllicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103627   { FRVBF_INSN_SRLICC, model_fr500_srlicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103628   { FRVBF_INSN_SRAICC, model_fr500_sraicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103629   { FRVBF_INSN_ADDXI, model_fr500_addxi, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103630   { FRVBF_INSN_SUBXI, model_fr500_subxi, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103631   { FRVBF_INSN_ADDXICC, model_fr500_addxicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103632   { FRVBF_INSN_SUBXICC, model_fr500_subxicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103633   { FRVBF_INSN_CMPB, model_fr500_cmpb, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103634   { FRVBF_INSN_CMPBA, model_fr500_cmpba, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103635   { FRVBF_INSN_SETLO, model_fr500_setlo, { { (int) UNIT_FR500_U_SET_HILO, 1, 1 } } },
103636   { FRVBF_INSN_SETHI, model_fr500_sethi, { { (int) UNIT_FR500_U_SET_HILO, 1, 1 } } },
103637   { FRVBF_INSN_SETLOS, model_fr500_setlos, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103638   { FRVBF_INSN_LDSB, model_fr500_ldsb, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103639   { FRVBF_INSN_LDUB, model_fr500_ldub, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103640   { FRVBF_INSN_LDSH, model_fr500_ldsh, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103641   { FRVBF_INSN_LDUH, model_fr500_lduh, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103642   { FRVBF_INSN_LD, model_fr500_ld, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103643   { FRVBF_INSN_LDBF, model_fr500_ldbf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103644   { FRVBF_INSN_LDHF, model_fr500_ldhf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103645   { FRVBF_INSN_LDF, model_fr500_ldf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103646   { FRVBF_INSN_LDC, model_fr500_ldc, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103647   { FRVBF_INSN_NLDSB, model_fr500_nldsb, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103648   { FRVBF_INSN_NLDUB, model_fr500_nldub, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103649   { FRVBF_INSN_NLDSH, model_fr500_nldsh, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103650   { FRVBF_INSN_NLDUH, model_fr500_nlduh, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103651   { FRVBF_INSN_NLD, model_fr500_nld, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103652   { FRVBF_INSN_NLDBF, model_fr500_nldbf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103653   { FRVBF_INSN_NLDHF, model_fr500_nldhf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103654   { FRVBF_INSN_NLDF, model_fr500_nldf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103655   { FRVBF_INSN_LDD, model_fr500_ldd, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103656   { FRVBF_INSN_LDDF, model_fr500_lddf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103657   { FRVBF_INSN_LDDC, model_fr500_lddc, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103658   { FRVBF_INSN_NLDD, model_fr500_nldd, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103659   { FRVBF_INSN_NLDDF, model_fr500_nlddf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103660   { FRVBF_INSN_LDQ, model_fr500_ldq, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103661   { FRVBF_INSN_LDQF, model_fr500_ldqf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103662   { FRVBF_INSN_LDQC, model_fr500_ldqc, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103663   { FRVBF_INSN_NLDQ, model_fr500_nldq, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103664   { FRVBF_INSN_NLDQF, model_fr500_nldqf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103665   { FRVBF_INSN_LDSBU, model_fr500_ldsbu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103666   { FRVBF_INSN_LDUBU, model_fr500_ldubu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103667   { FRVBF_INSN_LDSHU, model_fr500_ldshu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103668   { FRVBF_INSN_LDUHU, model_fr500_lduhu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103669   { FRVBF_INSN_LDU, model_fr500_ldu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103670   { FRVBF_INSN_NLDSBU, model_fr500_nldsbu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103671   { FRVBF_INSN_NLDUBU, model_fr500_nldubu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103672   { FRVBF_INSN_NLDSHU, model_fr500_nldshu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103673   { FRVBF_INSN_NLDUHU, model_fr500_nlduhu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103674   { FRVBF_INSN_NLDU, model_fr500_nldu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103675   { FRVBF_INSN_LDBFU, model_fr500_ldbfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103676   { FRVBF_INSN_LDHFU, model_fr500_ldhfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103677   { FRVBF_INSN_LDFU, model_fr500_ldfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103678   { FRVBF_INSN_LDCU, model_fr500_ldcu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103679   { FRVBF_INSN_NLDBFU, model_fr500_nldbfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103680   { FRVBF_INSN_NLDHFU, model_fr500_nldhfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103681   { FRVBF_INSN_NLDFU, model_fr500_nldfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103682   { FRVBF_INSN_LDDU, model_fr500_lddu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103683   { FRVBF_INSN_NLDDU, model_fr500_nlddu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103684   { FRVBF_INSN_LDDFU, model_fr500_lddfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103685   { FRVBF_INSN_LDDCU, model_fr500_lddcu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103686   { FRVBF_INSN_NLDDFU, model_fr500_nlddfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103687   { FRVBF_INSN_LDQU, model_fr500_ldqu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103688   { FRVBF_INSN_NLDQU, model_fr500_nldqu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103689   { FRVBF_INSN_LDQFU, model_fr500_ldqfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103690   { FRVBF_INSN_LDQCU, model_fr500_ldqcu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103691   { FRVBF_INSN_NLDQFU, model_fr500_nldqfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103692   { FRVBF_INSN_LDSBI, model_fr500_ldsbi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103693   { FRVBF_INSN_LDSHI, model_fr500_ldshi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103694   { FRVBF_INSN_LDI, model_fr500_ldi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103695   { FRVBF_INSN_LDUBI, model_fr500_ldubi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103696   { FRVBF_INSN_LDUHI, model_fr500_lduhi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103697   { FRVBF_INSN_LDBFI, model_fr500_ldbfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103698   { FRVBF_INSN_LDHFI, model_fr500_ldhfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103699   { FRVBF_INSN_LDFI, model_fr500_ldfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103700   { FRVBF_INSN_NLDSBI, model_fr500_nldsbi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103701   { FRVBF_INSN_NLDUBI, model_fr500_nldubi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103702   { FRVBF_INSN_NLDSHI, model_fr500_nldshi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103703   { FRVBF_INSN_NLDUHI, model_fr500_nlduhi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103704   { FRVBF_INSN_NLDI, model_fr500_nldi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103705   { FRVBF_INSN_NLDBFI, model_fr500_nldbfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103706   { FRVBF_INSN_NLDHFI, model_fr500_nldhfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103707   { FRVBF_INSN_NLDFI, model_fr500_nldfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103708   { FRVBF_INSN_LDDI, model_fr500_lddi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103709   { FRVBF_INSN_LDDFI, model_fr500_lddfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103710   { FRVBF_INSN_NLDDI, model_fr500_nlddi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103711   { FRVBF_INSN_NLDDFI, model_fr500_nlddfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103712   { FRVBF_INSN_LDQI, model_fr500_ldqi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103713   { FRVBF_INSN_LDQFI, model_fr500_ldqfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103714   { FRVBF_INSN_NLDQFI, model_fr500_nldqfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103715   { FRVBF_INSN_STB, model_fr500_stb, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103716   { FRVBF_INSN_STH, model_fr500_sth, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103717   { FRVBF_INSN_ST, model_fr500_st, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103718   { FRVBF_INSN_STBF, model_fr500_stbf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103719   { FRVBF_INSN_STHF, model_fr500_sthf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103720   { FRVBF_INSN_STF, model_fr500_stf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103721   { FRVBF_INSN_STC, model_fr500_stc, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103722   { FRVBF_INSN_STD, model_fr500_std, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103723   { FRVBF_INSN_STDF, model_fr500_stdf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103724   { FRVBF_INSN_STDC, model_fr500_stdc, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103725   { FRVBF_INSN_STQ, model_fr500_stq, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103726   { FRVBF_INSN_STQF, model_fr500_stqf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103727   { FRVBF_INSN_STQC, model_fr500_stqc, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103728   { FRVBF_INSN_STBU, model_fr500_stbu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103729   { FRVBF_INSN_STHU, model_fr500_sthu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103730   { FRVBF_INSN_STU, model_fr500_stu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103731   { FRVBF_INSN_STBFU, model_fr500_stbfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103732   { FRVBF_INSN_STHFU, model_fr500_sthfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103733   { FRVBF_INSN_STFU, model_fr500_stfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103734   { FRVBF_INSN_STCU, model_fr500_stcu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103735   { FRVBF_INSN_STDU, model_fr500_stdu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103736   { FRVBF_INSN_STDFU, model_fr500_stdfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103737   { FRVBF_INSN_STDCU, model_fr500_stdcu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103738   { FRVBF_INSN_STQU, model_fr500_stqu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103739   { FRVBF_INSN_STQFU, model_fr500_stqfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103740   { FRVBF_INSN_STQCU, model_fr500_stqcu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103741   { FRVBF_INSN_CLDSB, model_fr500_cldsb, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103742   { FRVBF_INSN_CLDUB, model_fr500_cldub, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103743   { FRVBF_INSN_CLDSH, model_fr500_cldsh, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103744   { FRVBF_INSN_CLDUH, model_fr500_clduh, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103745   { FRVBF_INSN_CLD, model_fr500_cld, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103746   { FRVBF_INSN_CLDBF, model_fr500_cldbf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103747   { FRVBF_INSN_CLDHF, model_fr500_cldhf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103748   { FRVBF_INSN_CLDF, model_fr500_cldf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103749   { FRVBF_INSN_CLDD, model_fr500_cldd, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103750   { FRVBF_INSN_CLDDF, model_fr500_clddf, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103751   { FRVBF_INSN_CLDQ, model_fr500_cldq, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103752   { FRVBF_INSN_CLDSBU, model_fr500_cldsbu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103753   { FRVBF_INSN_CLDUBU, model_fr500_cldubu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103754   { FRVBF_INSN_CLDSHU, model_fr500_cldshu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103755   { FRVBF_INSN_CLDUHU, model_fr500_clduhu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103756   { FRVBF_INSN_CLDU, model_fr500_cldu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103757   { FRVBF_INSN_CLDBFU, model_fr500_cldbfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103758   { FRVBF_INSN_CLDHFU, model_fr500_cldhfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103759   { FRVBF_INSN_CLDFU, model_fr500_cldfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103760   { FRVBF_INSN_CLDDU, model_fr500_clddu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103761   { FRVBF_INSN_CLDDFU, model_fr500_clddfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103762   { FRVBF_INSN_CLDQU, model_fr500_cldqu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103763   { FRVBF_INSN_CSTB, model_fr500_cstb, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103764   { FRVBF_INSN_CSTH, model_fr500_csth, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103765   { FRVBF_INSN_CST, model_fr500_cst, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103766   { FRVBF_INSN_CSTBF, model_fr500_cstbf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103767   { FRVBF_INSN_CSTHF, model_fr500_csthf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103768   { FRVBF_INSN_CSTF, model_fr500_cstf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103769   { FRVBF_INSN_CSTD, model_fr500_cstd, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103770   { FRVBF_INSN_CSTDF, model_fr500_cstdf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103771   { FRVBF_INSN_CSTQ, model_fr500_cstq, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103772   { FRVBF_INSN_CSTBU, model_fr500_cstbu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103773   { FRVBF_INSN_CSTHU, model_fr500_csthu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103774   { FRVBF_INSN_CSTU, model_fr500_cstu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103775   { FRVBF_INSN_CSTBFU, model_fr500_cstbfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103776   { FRVBF_INSN_CSTHFU, model_fr500_csthfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103777   { FRVBF_INSN_CSTFU, model_fr500_cstfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103778   { FRVBF_INSN_CSTDU, model_fr500_cstdu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103779   { FRVBF_INSN_CSTDFU, model_fr500_cstdfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103780   { FRVBF_INSN_STBI, model_fr500_stbi, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103781   { FRVBF_INSN_STHI, model_fr500_sthi, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103782   { FRVBF_INSN_STI, model_fr500_sti, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103783   { FRVBF_INSN_STBFI, model_fr500_stbfi, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103784   { FRVBF_INSN_STHFI, model_fr500_sthfi, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103785   { FRVBF_INSN_STFI, model_fr500_stfi, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103786   { FRVBF_INSN_STDI, model_fr500_stdi, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103787   { FRVBF_INSN_STDFI, model_fr500_stdfi, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103788   { FRVBF_INSN_STQI, model_fr500_stqi, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103789   { FRVBF_INSN_STQFI, model_fr500_stqfi, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103790   { FRVBF_INSN_SWAP, model_fr500_swap, { { (int) UNIT_FR500_U_SWAP, 1, 1 } } },
103791   { FRVBF_INSN_SWAPI, model_fr500_swapi, { { (int) UNIT_FR500_U_SWAP, 1, 1 } } },
103792   { FRVBF_INSN_CSWAP, model_fr500_cswap, { { (int) UNIT_FR500_U_SWAP, 1, 1 } } },
103793   { FRVBF_INSN_MOVGF, model_fr500_movgf, { { (int) UNIT_FR500_U_GR2FR, 1, 1 } } },
103794   { FRVBF_INSN_MOVFG, model_fr500_movfg, { { (int) UNIT_FR500_U_FR2GR, 1, 1 } } },
103795   { FRVBF_INSN_MOVGFD, model_fr500_movgfd, { { (int) UNIT_FR500_U_GR2FR, 1, 1 } } },
103796   { FRVBF_INSN_MOVFGD, model_fr500_movfgd, { { (int) UNIT_FR500_U_FR2GR, 1, 1 } } },
103797   { FRVBF_INSN_MOVGFQ, model_fr500_movgfq, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103798   { FRVBF_INSN_MOVFGQ, model_fr500_movfgq, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103799   { FRVBF_INSN_CMOVGF, model_fr500_cmovgf, { { (int) UNIT_FR500_U_GR2FR, 1, 1 } } },
103800   { FRVBF_INSN_CMOVFG, model_fr500_cmovfg, { { (int) UNIT_FR500_U_FR2GR, 1, 1 } } },
103801   { FRVBF_INSN_CMOVGFD, model_fr500_cmovgfd, { { (int) UNIT_FR500_U_GR2FR, 1, 1 } } },
103802   { FRVBF_INSN_CMOVFGD, model_fr500_cmovfgd, { { (int) UNIT_FR500_U_FR2GR, 1, 1 } } },
103803   { FRVBF_INSN_MOVGS, model_fr500_movgs, { { (int) UNIT_FR500_U_GR2SPR, 1, 1 } } },
103804   { FRVBF_INSN_MOVSG, model_fr500_movsg, { { (int) UNIT_FR500_U_SPR2GR, 1, 1 } } },
103805   { FRVBF_INSN_BRA, model_fr500_bra, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103806   { FRVBF_INSN_BNO, model_fr500_bno, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103807   { FRVBF_INSN_BEQ, model_fr500_beq, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103808   { FRVBF_INSN_BNE, model_fr500_bne, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103809   { FRVBF_INSN_BLE, model_fr500_ble, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103810   { FRVBF_INSN_BGT, model_fr500_bgt, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103811   { FRVBF_INSN_BLT, model_fr500_blt, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103812   { FRVBF_INSN_BGE, model_fr500_bge, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103813   { FRVBF_INSN_BLS, model_fr500_bls, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103814   { FRVBF_INSN_BHI, model_fr500_bhi, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103815   { FRVBF_INSN_BC, model_fr500_bc, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103816   { FRVBF_INSN_BNC, model_fr500_bnc, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103817   { FRVBF_INSN_BN, model_fr500_bn, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103818   { FRVBF_INSN_BP, model_fr500_bp, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103819   { FRVBF_INSN_BV, model_fr500_bv, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103820   { FRVBF_INSN_BNV, model_fr500_bnv, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103821   { FRVBF_INSN_FBRA, model_fr500_fbra, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103822   { FRVBF_INSN_FBNO, model_fr500_fbno, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103823   { FRVBF_INSN_FBNE, model_fr500_fbne, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103824   { FRVBF_INSN_FBEQ, model_fr500_fbeq, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103825   { FRVBF_INSN_FBLG, model_fr500_fblg, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103826   { FRVBF_INSN_FBUE, model_fr500_fbue, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103827   { FRVBF_INSN_FBUL, model_fr500_fbul, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103828   { FRVBF_INSN_FBGE, model_fr500_fbge, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103829   { FRVBF_INSN_FBLT, model_fr500_fblt, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103830   { FRVBF_INSN_FBUGE, model_fr500_fbuge, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103831   { FRVBF_INSN_FBUG, model_fr500_fbug, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103832   { FRVBF_INSN_FBLE, model_fr500_fble, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103833   { FRVBF_INSN_FBGT, model_fr500_fbgt, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103834   { FRVBF_INSN_FBULE, model_fr500_fbule, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103835   { FRVBF_INSN_FBU, model_fr500_fbu, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103836   { FRVBF_INSN_FBO, model_fr500_fbo, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103837   { FRVBF_INSN_BCTRLR, model_fr500_bctrlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103838   { FRVBF_INSN_BRALR, model_fr500_bralr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103839   { FRVBF_INSN_BNOLR, model_fr500_bnolr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103840   { FRVBF_INSN_BEQLR, model_fr500_beqlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103841   { FRVBF_INSN_BNELR, model_fr500_bnelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103842   { FRVBF_INSN_BLELR, model_fr500_blelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103843   { FRVBF_INSN_BGTLR, model_fr500_bgtlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103844   { FRVBF_INSN_BLTLR, model_fr500_bltlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103845   { FRVBF_INSN_BGELR, model_fr500_bgelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103846   { FRVBF_INSN_BLSLR, model_fr500_blslr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103847   { FRVBF_INSN_BHILR, model_fr500_bhilr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103848   { FRVBF_INSN_BCLR, model_fr500_bclr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103849   { FRVBF_INSN_BNCLR, model_fr500_bnclr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103850   { FRVBF_INSN_BNLR, model_fr500_bnlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103851   { FRVBF_INSN_BPLR, model_fr500_bplr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103852   { FRVBF_INSN_BVLR, model_fr500_bvlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103853   { FRVBF_INSN_BNVLR, model_fr500_bnvlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103854   { FRVBF_INSN_FBRALR, model_fr500_fbralr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103855   { FRVBF_INSN_FBNOLR, model_fr500_fbnolr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103856   { FRVBF_INSN_FBEQLR, model_fr500_fbeqlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103857   { FRVBF_INSN_FBNELR, model_fr500_fbnelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103858   { FRVBF_INSN_FBLGLR, model_fr500_fblglr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103859   { FRVBF_INSN_FBUELR, model_fr500_fbuelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103860   { FRVBF_INSN_FBULLR, model_fr500_fbullr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103861   { FRVBF_INSN_FBGELR, model_fr500_fbgelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103862   { FRVBF_INSN_FBLTLR, model_fr500_fbltlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103863   { FRVBF_INSN_FBUGELR, model_fr500_fbugelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103864   { FRVBF_INSN_FBUGLR, model_fr500_fbuglr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103865   { FRVBF_INSN_FBLELR, model_fr500_fblelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103866   { FRVBF_INSN_FBGTLR, model_fr500_fbgtlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103867   { FRVBF_INSN_FBULELR, model_fr500_fbulelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103868   { FRVBF_INSN_FBULR, model_fr500_fbulr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103869   { FRVBF_INSN_FBOLR, model_fr500_fbolr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103870   { FRVBF_INSN_BCRALR, model_fr500_bcralr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103871   { FRVBF_INSN_BCNOLR, model_fr500_bcnolr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103872   { FRVBF_INSN_BCEQLR, model_fr500_bceqlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103873   { FRVBF_INSN_BCNELR, model_fr500_bcnelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103874   { FRVBF_INSN_BCLELR, model_fr500_bclelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103875   { FRVBF_INSN_BCGTLR, model_fr500_bcgtlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103876   { FRVBF_INSN_BCLTLR, model_fr500_bcltlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103877   { FRVBF_INSN_BCGELR, model_fr500_bcgelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103878   { FRVBF_INSN_BCLSLR, model_fr500_bclslr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103879   { FRVBF_INSN_BCHILR, model_fr500_bchilr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103880   { FRVBF_INSN_BCCLR, model_fr500_bcclr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103881   { FRVBF_INSN_BCNCLR, model_fr500_bcnclr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103882   { FRVBF_INSN_BCNLR, model_fr500_bcnlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103883   { FRVBF_INSN_BCPLR, model_fr500_bcplr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103884   { FRVBF_INSN_BCVLR, model_fr500_bcvlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103885   { FRVBF_INSN_BCNVLR, model_fr500_bcnvlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103886   { FRVBF_INSN_FCBRALR, model_fr500_fcbralr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103887   { FRVBF_INSN_FCBNOLR, model_fr500_fcbnolr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103888   { FRVBF_INSN_FCBEQLR, model_fr500_fcbeqlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103889   { FRVBF_INSN_FCBNELR, model_fr500_fcbnelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103890   { FRVBF_INSN_FCBLGLR, model_fr500_fcblglr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103891   { FRVBF_INSN_FCBUELR, model_fr500_fcbuelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103892   { FRVBF_INSN_FCBULLR, model_fr500_fcbullr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103893   { FRVBF_INSN_FCBGELR, model_fr500_fcbgelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103894   { FRVBF_INSN_FCBLTLR, model_fr500_fcbltlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103895   { FRVBF_INSN_FCBUGELR, model_fr500_fcbugelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103896   { FRVBF_INSN_FCBUGLR, model_fr500_fcbuglr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103897   { FRVBF_INSN_FCBLELR, model_fr500_fcblelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103898   { FRVBF_INSN_FCBGTLR, model_fr500_fcbgtlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103899   { FRVBF_INSN_FCBULELR, model_fr500_fcbulelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103900   { FRVBF_INSN_FCBULR, model_fr500_fcbulr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103901   { FRVBF_INSN_FCBOLR, model_fr500_fcbolr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103902   { FRVBF_INSN_JMPL, model_fr500_jmpl, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103903   { FRVBF_INSN_CALLL, model_fr500_calll, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103904   { FRVBF_INSN_JMPIL, model_fr500_jmpil, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103905   { FRVBF_INSN_CALLIL, model_fr500_callil, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103906   { FRVBF_INSN_CALL, model_fr500_call, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103907   { FRVBF_INSN_RETT, model_fr500_rett, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103908   { FRVBF_INSN_REI, model_fr500_rei, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103909   { FRVBF_INSN_TRA, model_fr500_tra, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103910   { FRVBF_INSN_TNO, model_fr500_tno, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103911   { FRVBF_INSN_TEQ, model_fr500_teq, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103912   { FRVBF_INSN_TNE, model_fr500_tne, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103913   { FRVBF_INSN_TLE, model_fr500_tle, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103914   { FRVBF_INSN_TGT, model_fr500_tgt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103915   { FRVBF_INSN_TLT, model_fr500_tlt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103916   { FRVBF_INSN_TGE, model_fr500_tge, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103917   { FRVBF_INSN_TLS, model_fr500_tls, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103918   { FRVBF_INSN_THI, model_fr500_thi, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103919   { FRVBF_INSN_TC, model_fr500_tc, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103920   { FRVBF_INSN_TNC, model_fr500_tnc, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103921   { FRVBF_INSN_TN, model_fr500_tn, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103922   { FRVBF_INSN_TP, model_fr500_tp, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103923   { FRVBF_INSN_TV, model_fr500_tv, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103924   { FRVBF_INSN_TNV, model_fr500_tnv, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103925   { FRVBF_INSN_FTRA, model_fr500_ftra, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103926   { FRVBF_INSN_FTNO, model_fr500_ftno, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103927   { FRVBF_INSN_FTNE, model_fr500_ftne, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103928   { FRVBF_INSN_FTEQ, model_fr500_fteq, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103929   { FRVBF_INSN_FTLG, model_fr500_ftlg, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103930   { FRVBF_INSN_FTUE, model_fr500_ftue, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103931   { FRVBF_INSN_FTUL, model_fr500_ftul, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103932   { FRVBF_INSN_FTGE, model_fr500_ftge, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103933   { FRVBF_INSN_FTLT, model_fr500_ftlt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103934   { FRVBF_INSN_FTUGE, model_fr500_ftuge, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103935   { FRVBF_INSN_FTUG, model_fr500_ftug, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103936   { FRVBF_INSN_FTLE, model_fr500_ftle, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103937   { FRVBF_INSN_FTGT, model_fr500_ftgt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103938   { FRVBF_INSN_FTULE, model_fr500_ftule, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103939   { FRVBF_INSN_FTU, model_fr500_ftu, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103940   { FRVBF_INSN_FTO, model_fr500_fto, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103941   { FRVBF_INSN_TIRA, model_fr500_tira, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103942   { FRVBF_INSN_TINO, model_fr500_tino, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103943   { FRVBF_INSN_TIEQ, model_fr500_tieq, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103944   { FRVBF_INSN_TINE, model_fr500_tine, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103945   { FRVBF_INSN_TILE, model_fr500_tile, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103946   { FRVBF_INSN_TIGT, model_fr500_tigt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103947   { FRVBF_INSN_TILT, model_fr500_tilt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103948   { FRVBF_INSN_TIGE, model_fr500_tige, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103949   { FRVBF_INSN_TILS, model_fr500_tils, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103950   { FRVBF_INSN_TIHI, model_fr500_tihi, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103951   { FRVBF_INSN_TIC, model_fr500_tic, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103952   { FRVBF_INSN_TINC, model_fr500_tinc, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103953   { FRVBF_INSN_TIN, model_fr500_tin, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103954   { FRVBF_INSN_TIP, model_fr500_tip, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103955   { FRVBF_INSN_TIV, model_fr500_tiv, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103956   { FRVBF_INSN_TINV, model_fr500_tinv, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103957   { FRVBF_INSN_FTIRA, model_fr500_ftira, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103958   { FRVBF_INSN_FTINO, model_fr500_ftino, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103959   { FRVBF_INSN_FTINE, model_fr500_ftine, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103960   { FRVBF_INSN_FTIEQ, model_fr500_ftieq, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103961   { FRVBF_INSN_FTILG, model_fr500_ftilg, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103962   { FRVBF_INSN_FTIUE, model_fr500_ftiue, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103963   { FRVBF_INSN_FTIUL, model_fr500_ftiul, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103964   { FRVBF_INSN_FTIGE, model_fr500_ftige, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103965   { FRVBF_INSN_FTILT, model_fr500_ftilt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103966   { FRVBF_INSN_FTIUGE, model_fr500_ftiuge, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103967   { FRVBF_INSN_FTIUG, model_fr500_ftiug, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103968   { FRVBF_INSN_FTILE, model_fr500_ftile, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103969   { FRVBF_INSN_FTIGT, model_fr500_ftigt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103970   { FRVBF_INSN_FTIULE, model_fr500_ftiule, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103971   { FRVBF_INSN_FTIU, model_fr500_ftiu, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103972   { FRVBF_INSN_FTIO, model_fr500_ftio, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103973   { FRVBF_INSN_BREAK, model_fr500_break, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103974   { FRVBF_INSN_MTRAP, model_fr500_mtrap, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103975   { FRVBF_INSN_ANDCR, model_fr500_andcr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103976   { FRVBF_INSN_ORCR, model_fr500_orcr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103977   { FRVBF_INSN_XORCR, model_fr500_xorcr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103978   { FRVBF_INSN_NANDCR, model_fr500_nandcr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103979   { FRVBF_INSN_NORCR, model_fr500_norcr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103980   { FRVBF_INSN_ANDNCR, model_fr500_andncr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103981   { FRVBF_INSN_ORNCR, model_fr500_orncr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103982   { FRVBF_INSN_NANDNCR, model_fr500_nandncr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103983   { FRVBF_INSN_NORNCR, model_fr500_norncr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103984   { FRVBF_INSN_NOTCR, model_fr500_notcr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103985   { FRVBF_INSN_CKRA, model_fr500_ckra, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
103986   { FRVBF_INSN_CKNO, model_fr500_ckno, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
103987   { FRVBF_INSN_CKEQ, model_fr500_ckeq, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
103988   { FRVBF_INSN_CKNE, model_fr500_ckne, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
103989   { FRVBF_INSN_CKLE, model_fr500_ckle, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
103990   { FRVBF_INSN_CKGT, model_fr500_ckgt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
103991   { FRVBF_INSN_CKLT, model_fr500_cklt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
103992   { FRVBF_INSN_CKGE, model_fr500_ckge, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
103993   { FRVBF_INSN_CKLS, model_fr500_ckls, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
103994   { FRVBF_INSN_CKHI, model_fr500_ckhi, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
103995   { FRVBF_INSN_CKC, model_fr500_ckc, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
103996   { FRVBF_INSN_CKNC, model_fr500_cknc, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
103997   { FRVBF_INSN_CKN, model_fr500_ckn, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
103998   { FRVBF_INSN_CKP, model_fr500_ckp, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
103999   { FRVBF_INSN_CKV, model_fr500_ckv, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104000   { FRVBF_INSN_CKNV, model_fr500_cknv, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104001   { FRVBF_INSN_FCKRA, model_fr500_fckra, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104002   { FRVBF_INSN_FCKNO, model_fr500_fckno, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104003   { FRVBF_INSN_FCKNE, model_fr500_fckne, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104004   { FRVBF_INSN_FCKEQ, model_fr500_fckeq, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104005   { FRVBF_INSN_FCKLG, model_fr500_fcklg, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104006   { FRVBF_INSN_FCKUE, model_fr500_fckue, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104007   { FRVBF_INSN_FCKUL, model_fr500_fckul, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104008   { FRVBF_INSN_FCKGE, model_fr500_fckge, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104009   { FRVBF_INSN_FCKLT, model_fr500_fcklt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104010   { FRVBF_INSN_FCKUGE, model_fr500_fckuge, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104011   { FRVBF_INSN_FCKUG, model_fr500_fckug, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104012   { FRVBF_INSN_FCKLE, model_fr500_fckle, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104013   { FRVBF_INSN_FCKGT, model_fr500_fckgt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104014   { FRVBF_INSN_FCKULE, model_fr500_fckule, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104015   { FRVBF_INSN_FCKU, model_fr500_fcku, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104016   { FRVBF_INSN_FCKO, model_fr500_fcko, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104017   { FRVBF_INSN_CCKRA, model_fr500_cckra, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104018   { FRVBF_INSN_CCKNO, model_fr500_cckno, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104019   { FRVBF_INSN_CCKEQ, model_fr500_cckeq, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104020   { FRVBF_INSN_CCKNE, model_fr500_cckne, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104021   { FRVBF_INSN_CCKLE, model_fr500_cckle, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104022   { FRVBF_INSN_CCKGT, model_fr500_cckgt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104023   { FRVBF_INSN_CCKLT, model_fr500_ccklt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104024   { FRVBF_INSN_CCKGE, model_fr500_cckge, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104025   { FRVBF_INSN_CCKLS, model_fr500_cckls, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104026   { FRVBF_INSN_CCKHI, model_fr500_cckhi, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104027   { FRVBF_INSN_CCKC, model_fr500_cckc, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104028   { FRVBF_INSN_CCKNC, model_fr500_ccknc, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104029   { FRVBF_INSN_CCKN, model_fr500_cckn, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104030   { FRVBF_INSN_CCKP, model_fr500_cckp, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104031   { FRVBF_INSN_CCKV, model_fr500_cckv, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104032   { FRVBF_INSN_CCKNV, model_fr500_ccknv, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104033   { FRVBF_INSN_CFCKRA, model_fr500_cfckra, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104034   { FRVBF_INSN_CFCKNO, model_fr500_cfckno, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104035   { FRVBF_INSN_CFCKNE, model_fr500_cfckne, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104036   { FRVBF_INSN_CFCKEQ, model_fr500_cfckeq, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104037   { FRVBF_INSN_CFCKLG, model_fr500_cfcklg, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104038   { FRVBF_INSN_CFCKUE, model_fr500_cfckue, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104039   { FRVBF_INSN_CFCKUL, model_fr500_cfckul, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104040   { FRVBF_INSN_CFCKGE, model_fr500_cfckge, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104041   { FRVBF_INSN_CFCKLT, model_fr500_cfcklt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104042   { FRVBF_INSN_CFCKUGE, model_fr500_cfckuge, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104043   { FRVBF_INSN_CFCKUG, model_fr500_cfckug, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104044   { FRVBF_INSN_CFCKLE, model_fr500_cfckle, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104045   { FRVBF_INSN_CFCKGT, model_fr500_cfckgt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104046   { FRVBF_INSN_CFCKULE, model_fr500_cfckule, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104047   { FRVBF_INSN_CFCKU, model_fr500_cfcku, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104048   { FRVBF_INSN_CFCKO, model_fr500_cfcko, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104049   { FRVBF_INSN_CJMPL, model_fr500_cjmpl, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
104050   { FRVBF_INSN_CCALLL, model_fr500_ccalll, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
104051   { FRVBF_INSN_ICI, model_fr500_ici, { { (int) UNIT_FR500_U_ICI, 1, 1 } } },
104052   { FRVBF_INSN_DCI, model_fr500_dci, { { (int) UNIT_FR500_U_DCI, 1, 1 } } },
104053   { FRVBF_INSN_ICEI, model_fr500_icei, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104054   { FRVBF_INSN_DCEI, model_fr500_dcei, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104055   { FRVBF_INSN_DCF, model_fr500_dcf, { { (int) UNIT_FR500_U_DCF, 1, 1 } } },
104056   { FRVBF_INSN_DCEF, model_fr500_dcef, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104057   { FRVBF_INSN_WITLB, model_fr500_witlb, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104058   { FRVBF_INSN_WDTLB, model_fr500_wdtlb, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104059   { FRVBF_INSN_ITLBI, model_fr500_itlbi, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104060   { FRVBF_INSN_DTLBI, model_fr500_dtlbi, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104061   { FRVBF_INSN_ICPL, model_fr500_icpl, { { (int) UNIT_FR500_U_ICPL, 1, 1 } } },
104062   { FRVBF_INSN_DCPL, model_fr500_dcpl, { { (int) UNIT_FR500_U_DCPL, 1, 1 } } },
104063   { FRVBF_INSN_ICUL, model_fr500_icul, { { (int) UNIT_FR500_U_ICUL, 1, 1 } } },
104064   { FRVBF_INSN_DCUL, model_fr500_dcul, { { (int) UNIT_FR500_U_DCUL, 1, 1 } } },
104065   { FRVBF_INSN_BAR, model_fr500_bar, { { (int) UNIT_FR500_U_BARRIER, 1, 1 } } },
104066   { FRVBF_INSN_MEMBAR, model_fr500_membar, { { (int) UNIT_FR500_U_MEMBAR, 1, 1 } } },
104067   { FRVBF_INSN_LRAI, model_fr500_lrai, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104068   { FRVBF_INSN_LRAD, model_fr500_lrad, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104069   { FRVBF_INSN_TLBPR, model_fr500_tlbpr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104070   { FRVBF_INSN_COP1, model_fr500_cop1, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104071   { FRVBF_INSN_COP2, model_fr500_cop2, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104072   { FRVBF_INSN_CLRGR, model_fr500_clrgr, { { (int) UNIT_FR500_U_CLRGR, 1, 1 } } },
104073   { FRVBF_INSN_CLRFR, model_fr500_clrfr, { { (int) UNIT_FR500_U_CLRFR, 1, 1 } } },
104074   { FRVBF_INSN_CLRGA, model_fr500_clrga, { { (int) UNIT_FR500_U_CLRGR, 1, 1 } } },
104075   { FRVBF_INSN_CLRFA, model_fr500_clrfa, { { (int) UNIT_FR500_U_CLRFR, 1, 1 } } },
104076   { FRVBF_INSN_COMMITGR, model_fr500_commitgr, { { (int) UNIT_FR500_U_COMMIT, 1, 1 } } },
104077   { FRVBF_INSN_COMMITFR, model_fr500_commitfr, { { (int) UNIT_FR500_U_COMMIT, 1, 1 } } },
104078   { FRVBF_INSN_COMMITGA, model_fr500_commitga, { { (int) UNIT_FR500_U_COMMIT, 1, 1 } } },
104079   { FRVBF_INSN_COMMITFA, model_fr500_commitfa, { { (int) UNIT_FR500_U_COMMIT, 1, 1 } } },
104080   { FRVBF_INSN_FITOS, model_fr500_fitos, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
104081   { FRVBF_INSN_FSTOI, model_fr500_fstoi, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
104082   { FRVBF_INSN_FITOD, model_fr500_fitod, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
104083   { FRVBF_INSN_FDTOI, model_fr500_fdtoi, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
104084   { FRVBF_INSN_FDITOS, model_fr500_fditos, { { (int) UNIT_FR500_U_FLOAT_DUAL_CONVERT, 1, 1 } } },
104085   { FRVBF_INSN_FDSTOI, model_fr500_fdstoi, { { (int) UNIT_FR500_U_FLOAT_DUAL_CONVERT, 1, 1 } } },
104086   { FRVBF_INSN_NFDITOS, model_fr500_nfditos, { { (int) UNIT_FR500_U_FLOAT_DUAL_CONVERT, 1, 1 } } },
104087   { FRVBF_INSN_NFDSTOI, model_fr500_nfdstoi, { { (int) UNIT_FR500_U_FLOAT_DUAL_CONVERT, 1, 1 } } },
104088   { FRVBF_INSN_CFITOS, model_fr500_cfitos, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
104089   { FRVBF_INSN_CFSTOI, model_fr500_cfstoi, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
104090   { FRVBF_INSN_NFITOS, model_fr500_nfitos, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
104091   { FRVBF_INSN_NFSTOI, model_fr500_nfstoi, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
104092   { FRVBF_INSN_FMOVS, model_fr500_fmovs, { { (int) UNIT_FR500_U_FR2FR, 1, 1 } } },
104093   { FRVBF_INSN_FMOVD, model_fr500_fmovd, { { (int) UNIT_FR500_U_FR2FR, 1, 1 } } },
104094   { FRVBF_INSN_FDMOVS, model_fr500_fdmovs, { { (int) UNIT_FR500_U_FR2FR, 1, 1 } } },
104095   { FRVBF_INSN_CFMOVS, model_fr500_cfmovs, { { (int) UNIT_FR500_U_FR2FR, 1, 1 } } },
104096   { FRVBF_INSN_FNEGS, model_fr500_fnegs, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104097   { FRVBF_INSN_FNEGD, model_fr500_fnegd, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104098   { FRVBF_INSN_FDNEGS, model_fr500_fdnegs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104099   { FRVBF_INSN_CFNEGS, model_fr500_cfnegs, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104100   { FRVBF_INSN_FABSS, model_fr500_fabss, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104101   { FRVBF_INSN_FABSD, model_fr500_fabsd, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104102   { FRVBF_INSN_FDABSS, model_fr500_fdabss, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104103   { FRVBF_INSN_CFABSS, model_fr500_cfabss, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104104   { FRVBF_INSN_FSQRTS, model_fr500_fsqrts, { { (int) UNIT_FR500_U_FLOAT_SQRT, 1, 1 } } },
104105   { FRVBF_INSN_FDSQRTS, model_fr500_fdsqrts, { { (int) UNIT_FR500_U_FLOAT_DUAL_SQRT, 1, 1 } } },
104106   { FRVBF_INSN_NFDSQRTS, model_fr500_nfdsqrts, { { (int) UNIT_FR500_U_FLOAT_DUAL_SQRT, 1, 1 } } },
104107   { FRVBF_INSN_FSQRTD, model_fr500_fsqrtd, { { (int) UNIT_FR500_U_FLOAT_SQRT, 1, 1 } } },
104108   { FRVBF_INSN_CFSQRTS, model_fr500_cfsqrts, { { (int) UNIT_FR500_U_FLOAT_SQRT, 1, 1 } } },
104109   { FRVBF_INSN_NFSQRTS, model_fr500_nfsqrts, { { (int) UNIT_FR500_U_FLOAT_SQRT, 1, 1 } } },
104110   { FRVBF_INSN_FADDS, model_fr500_fadds, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104111   { FRVBF_INSN_FSUBS, model_fr500_fsubs, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104112   { FRVBF_INSN_FMULS, model_fr500_fmuls, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104113   { FRVBF_INSN_FDIVS, model_fr500_fdivs, { { (int) UNIT_FR500_U_FLOAT_DIV, 1, 1 } } },
104114   { FRVBF_INSN_FADDD, model_fr500_faddd, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104115   { FRVBF_INSN_FSUBD, model_fr500_fsubd, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104116   { FRVBF_INSN_FMULD, model_fr500_fmuld, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104117   { FRVBF_INSN_FDIVD, model_fr500_fdivd, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104118   { FRVBF_INSN_CFADDS, model_fr500_cfadds, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104119   { FRVBF_INSN_CFSUBS, model_fr500_cfsubs, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104120   { FRVBF_INSN_CFMULS, model_fr500_cfmuls, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104121   { FRVBF_INSN_CFDIVS, model_fr500_cfdivs, { { (int) UNIT_FR500_U_FLOAT_DIV, 1, 1 } } },
104122   { FRVBF_INSN_NFADDS, model_fr500_nfadds, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104123   { FRVBF_INSN_NFSUBS, model_fr500_nfsubs, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104124   { FRVBF_INSN_NFMULS, model_fr500_nfmuls, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104125   { FRVBF_INSN_NFDIVS, model_fr500_nfdivs, { { (int) UNIT_FR500_U_FLOAT_DIV, 1, 1 } } },
104126   { FRVBF_INSN_FCMPS, model_fr500_fcmps, { { (int) UNIT_FR500_U_FLOAT_COMPARE, 1, 1 } } },
104127   { FRVBF_INSN_FCMPD, model_fr500_fcmpd, { { (int) UNIT_FR500_U_FLOAT_COMPARE, 1, 1 } } },
104128   { FRVBF_INSN_CFCMPS, model_fr500_cfcmps, { { (int) UNIT_FR500_U_FLOAT_COMPARE, 1, 1 } } },
104129   { FRVBF_INSN_FDCMPS, model_fr500_fdcmps, { { (int) UNIT_FR500_U_FLOAT_DUAL_COMPARE, 1, 1 } } },
104130   { FRVBF_INSN_FMADDS, model_fr500_fmadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104131   { FRVBF_INSN_FMSUBS, model_fr500_fmsubs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104132   { FRVBF_INSN_FMADDD, model_fr500_fmaddd, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104133   { FRVBF_INSN_FMSUBD, model_fr500_fmsubd, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104134   { FRVBF_INSN_FDMADDS, model_fr500_fdmadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104135   { FRVBF_INSN_NFDMADDS, model_fr500_nfdmadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104136   { FRVBF_INSN_CFMADDS, model_fr500_cfmadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104137   { FRVBF_INSN_CFMSUBS, model_fr500_cfmsubs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104138   { FRVBF_INSN_NFMADDS, model_fr500_nfmadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104139   { FRVBF_INSN_NFMSUBS, model_fr500_nfmsubs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104140   { FRVBF_INSN_FMAS, model_fr500_fmas, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104141   { FRVBF_INSN_FMSS, model_fr500_fmss, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104142   { FRVBF_INSN_FDMAS, model_fr500_fdmas, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104143   { FRVBF_INSN_FDMSS, model_fr500_fdmss, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104144   { FRVBF_INSN_NFDMAS, model_fr500_nfdmas, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104145   { FRVBF_INSN_NFDMSS, model_fr500_nfdmss, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104146   { FRVBF_INSN_CFMAS, model_fr500_cfmas, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104147   { FRVBF_INSN_CFMSS, model_fr500_cfmss, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104148   { FRVBF_INSN_FMAD, model_fr500_fmad, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104149   { FRVBF_INSN_FMSD, model_fr500_fmsd, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104150   { FRVBF_INSN_NFMAS, model_fr500_nfmas, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104151   { FRVBF_INSN_NFMSS, model_fr500_nfmss, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104152   { FRVBF_INSN_FDADDS, model_fr500_fdadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104153   { FRVBF_INSN_FDSUBS, model_fr500_fdsubs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104154   { FRVBF_INSN_FDMULS, model_fr500_fdmuls, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104155   { FRVBF_INSN_FDDIVS, model_fr500_fddivs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104156   { FRVBF_INSN_FDSADS, model_fr500_fdsads, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104157   { FRVBF_INSN_FDMULCS, model_fr500_fdmulcs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104158   { FRVBF_INSN_NFDMULCS, model_fr500_nfdmulcs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104159   { FRVBF_INSN_NFDADDS, model_fr500_nfdadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104160   { FRVBF_INSN_NFDSUBS, model_fr500_nfdsubs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104161   { FRVBF_INSN_NFDMULS, model_fr500_nfdmuls, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104162   { FRVBF_INSN_NFDDIVS, model_fr500_nfddivs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104163   { FRVBF_INSN_NFDSADS, model_fr500_nfdsads, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104164   { FRVBF_INSN_NFDCMPS, model_fr500_nfdcmps, { { (int) UNIT_FR500_U_FLOAT_DUAL_COMPARE, 1, 1 } } },
104165   { FRVBF_INSN_MHSETLOS, model_fr500_mhsetlos, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104166   { FRVBF_INSN_MHSETHIS, model_fr500_mhsethis, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104167   { FRVBF_INSN_MHDSETS, model_fr500_mhdsets, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104168   { FRVBF_INSN_MHSETLOH, model_fr500_mhsetloh, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104169   { FRVBF_INSN_MHSETHIH, model_fr500_mhsethih, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104170   { FRVBF_INSN_MHDSETH, model_fr500_mhdseth, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104171   { FRVBF_INSN_MAND, model_fr500_mand, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104172   { FRVBF_INSN_MOR, model_fr500_mor, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104173   { FRVBF_INSN_MXOR, model_fr500_mxor, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104174   { FRVBF_INSN_CMAND, model_fr500_cmand, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104175   { FRVBF_INSN_CMOR, model_fr500_cmor, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104176   { FRVBF_INSN_CMXOR, model_fr500_cmxor, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104177   { FRVBF_INSN_MNOT, model_fr500_mnot, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104178   { FRVBF_INSN_CMNOT, model_fr500_cmnot, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104179   { FRVBF_INSN_MROTLI, model_fr500_mrotli, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104180   { FRVBF_INSN_MROTRI, model_fr500_mrotri, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104181   { FRVBF_INSN_MWCUT, model_fr500_mwcut, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104182   { FRVBF_INSN_MWCUTI, model_fr500_mwcuti, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104183   { FRVBF_INSN_MCUT, model_fr500_mcut, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104184   { FRVBF_INSN_MCUTI, model_fr500_mcuti, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104185   { FRVBF_INSN_MCUTSS, model_fr500_mcutss, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104186   { FRVBF_INSN_MCUTSSI, model_fr500_mcutssi, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104187   { FRVBF_INSN_MDCUTSSI, model_fr500_mdcutssi, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104188   { FRVBF_INSN_MAVEH, model_fr500_maveh, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104189   { FRVBF_INSN_MSLLHI, model_fr500_msllhi, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104190   { FRVBF_INSN_MSRLHI, model_fr500_msrlhi, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104191   { FRVBF_INSN_MSRAHI, model_fr500_msrahi, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104192   { FRVBF_INSN_MDROTLI, model_fr500_mdrotli, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104193   { FRVBF_INSN_MCPLHI, model_fr500_mcplhi, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104194   { FRVBF_INSN_MCPLI, model_fr500_mcpli, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104195   { FRVBF_INSN_MSATHS, model_fr500_msaths, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104196   { FRVBF_INSN_MQSATHS, model_fr500_mqsaths, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104197   { FRVBF_INSN_MSATHU, model_fr500_msathu, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104198   { FRVBF_INSN_MCMPSH, model_fr500_mcmpsh, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104199   { FRVBF_INSN_MCMPUH, model_fr500_mcmpuh, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104200   { FRVBF_INSN_MABSHS, model_fr500_mabshs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104201   { FRVBF_INSN_MADDHSS, model_fr500_maddhss, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104202   { FRVBF_INSN_MADDHUS, model_fr500_maddhus, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104203   { FRVBF_INSN_MSUBHSS, model_fr500_msubhss, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104204   { FRVBF_INSN_MSUBHUS, model_fr500_msubhus, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104205   { FRVBF_INSN_CMADDHSS, model_fr500_cmaddhss, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104206   { FRVBF_INSN_CMADDHUS, model_fr500_cmaddhus, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104207   { FRVBF_INSN_CMSUBHSS, model_fr500_cmsubhss, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104208   { FRVBF_INSN_CMSUBHUS, model_fr500_cmsubhus, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104209   { FRVBF_INSN_MQADDHSS, model_fr500_mqaddhss, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
104210   { FRVBF_INSN_MQADDHUS, model_fr500_mqaddhus, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
104211   { FRVBF_INSN_MQSUBHSS, model_fr500_mqsubhss, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
104212   { FRVBF_INSN_MQSUBHUS, model_fr500_mqsubhus, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
104213   { FRVBF_INSN_CMQADDHSS, model_fr500_cmqaddhss, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
104214   { FRVBF_INSN_CMQADDHUS, model_fr500_cmqaddhus, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
104215   { FRVBF_INSN_CMQSUBHSS, model_fr500_cmqsubhss, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
104216   { FRVBF_INSN_CMQSUBHUS, model_fr500_cmqsubhus, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
104217   { FRVBF_INSN_MQLCLRHS, model_fr500_mqlclrhs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104218   { FRVBF_INSN_MQLMTHS, model_fr500_mqlmths, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104219   { FRVBF_INSN_MQSLLHI, model_fr500_mqsllhi, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104220   { FRVBF_INSN_MQSRAHI, model_fr500_mqsrahi, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104221   { FRVBF_INSN_MADDACCS, model_fr500_maddaccs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104222   { FRVBF_INSN_MSUBACCS, model_fr500_msubaccs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104223   { FRVBF_INSN_MDADDACCS, model_fr500_mdaddaccs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104224   { FRVBF_INSN_MDSUBACCS, model_fr500_mdsubaccs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104225   { FRVBF_INSN_MASACCS, model_fr500_masaccs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104226   { FRVBF_INSN_MDASACCS, model_fr500_mdasaccs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104227   { FRVBF_INSN_MMULHS, model_fr500_mmulhs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104228   { FRVBF_INSN_MMULHU, model_fr500_mmulhu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104229   { FRVBF_INSN_MMULXHS, model_fr500_mmulxhs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104230   { FRVBF_INSN_MMULXHU, model_fr500_mmulxhu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104231   { FRVBF_INSN_CMMULHS, model_fr500_cmmulhs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104232   { FRVBF_INSN_CMMULHU, model_fr500_cmmulhu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104233   { FRVBF_INSN_MQMULHS, model_fr500_mqmulhs, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
104234   { FRVBF_INSN_MQMULHU, model_fr500_mqmulhu, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
104235   { FRVBF_INSN_MQMULXHS, model_fr500_mqmulxhs, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
104236   { FRVBF_INSN_MQMULXHU, model_fr500_mqmulxhu, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
104237   { FRVBF_INSN_CMQMULHS, model_fr500_cmqmulhs, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
104238   { FRVBF_INSN_CMQMULHU, model_fr500_cmqmulhu, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
104239   { FRVBF_INSN_MMACHS, model_fr500_mmachs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104240   { FRVBF_INSN_MMACHU, model_fr500_mmachu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104241   { FRVBF_INSN_MMRDHS, model_fr500_mmrdhs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104242   { FRVBF_INSN_MMRDHU, model_fr500_mmrdhu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104243   { FRVBF_INSN_CMMACHS, model_fr500_cmmachs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104244   { FRVBF_INSN_CMMACHU, model_fr500_cmmachu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104245   { FRVBF_INSN_MQMACHS, model_fr500_mqmachs, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
104246   { FRVBF_INSN_MQMACHU, model_fr500_mqmachu, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
104247   { FRVBF_INSN_CMQMACHS, model_fr500_cmqmachs, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
104248   { FRVBF_INSN_CMQMACHU, model_fr500_cmqmachu, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
104249   { FRVBF_INSN_MQXMACHS, model_fr500_mqxmachs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104250   { FRVBF_INSN_MQXMACXHS, model_fr500_mqxmacxhs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104251   { FRVBF_INSN_MQMACXHS, model_fr500_mqmacxhs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104252   { FRVBF_INSN_MCPXRS, model_fr500_mcpxrs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104253   { FRVBF_INSN_MCPXRU, model_fr500_mcpxru, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104254   { FRVBF_INSN_MCPXIS, model_fr500_mcpxis, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104255   { FRVBF_INSN_MCPXIU, model_fr500_mcpxiu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104256   { FRVBF_INSN_CMCPXRS, model_fr500_cmcpxrs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104257   { FRVBF_INSN_CMCPXRU, model_fr500_cmcpxru, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104258   { FRVBF_INSN_CMCPXIS, model_fr500_cmcpxis, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104259   { FRVBF_INSN_CMCPXIU, model_fr500_cmcpxiu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104260   { FRVBF_INSN_MQCPXRS, model_fr500_mqcpxrs, { { (int) UNIT_FR500_U_MEDIA_QUAD_COMPLEX, 1, 1 } } },
104261   { FRVBF_INSN_MQCPXRU, model_fr500_mqcpxru, { { (int) UNIT_FR500_U_MEDIA_QUAD_COMPLEX, 1, 1 } } },
104262   { FRVBF_INSN_MQCPXIS, model_fr500_mqcpxis, { { (int) UNIT_FR500_U_MEDIA_QUAD_COMPLEX, 1, 1 } } },
104263   { FRVBF_INSN_MQCPXIU, model_fr500_mqcpxiu, { { (int) UNIT_FR500_U_MEDIA_QUAD_COMPLEX, 1, 1 } } },
104264   { FRVBF_INSN_MEXPDHW, model_fr500_mexpdhw, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104265   { FRVBF_INSN_CMEXPDHW, model_fr500_cmexpdhw, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104266   { FRVBF_INSN_MEXPDHD, model_fr500_mexpdhd, { { (int) UNIT_FR500_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
104267   { FRVBF_INSN_CMEXPDHD, model_fr500_cmexpdhd, { { (int) UNIT_FR500_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
104268   { FRVBF_INSN_MPACKH, model_fr500_mpackh, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104269   { FRVBF_INSN_MDPACKH, model_fr500_mdpackh, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
104270   { FRVBF_INSN_MUNPACKH, model_fr500_munpackh, { { (int) UNIT_FR500_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
104271   { FRVBF_INSN_MDUNPACKH, model_fr500_mdunpackh, { { (int) UNIT_FR500_U_MEDIA_DUAL_UNPACK, 1, 1 } } },
104272   { FRVBF_INSN_MBTOH, model_fr500_mbtoh, { { (int) UNIT_FR500_U_MEDIA_DUAL_BTOH, 1, 1 } } },
104273   { FRVBF_INSN_CMBTOH, model_fr500_cmbtoh, { { (int) UNIT_FR500_U_MEDIA_DUAL_BTOH, 1, 1 } } },
104274   { FRVBF_INSN_MHTOB, model_fr500_mhtob, { { (int) UNIT_FR500_U_MEDIA_DUAL_HTOB, 1, 1 } } },
104275   { FRVBF_INSN_CMHTOB, model_fr500_cmhtob, { { (int) UNIT_FR500_U_MEDIA_DUAL_HTOB, 1, 1 } } },
104276   { FRVBF_INSN_MBTOHE, model_fr500_mbtohe, { { (int) UNIT_FR500_U_MEDIA_DUAL_BTOHE, 1, 1 } } },
104277   { FRVBF_INSN_CMBTOHE, model_fr500_cmbtohe, { { (int) UNIT_FR500_U_MEDIA_DUAL_BTOHE, 1, 1 } } },
104278   { FRVBF_INSN_MNOP, model_fr500_mnop, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104279   { FRVBF_INSN_MCLRACC_0, model_fr500_mclracc_0, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104280   { FRVBF_INSN_MCLRACC_1, model_fr500_mclracc_1, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104281   { FRVBF_INSN_MRDACC, model_fr500_mrdacc, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104282   { FRVBF_INSN_MRDACCG, model_fr500_mrdaccg, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104283   { FRVBF_INSN_MWTACC, model_fr500_mwtacc, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104284   { FRVBF_INSN_MWTACCG, model_fr500_mwtaccg, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104285   { FRVBF_INSN_MCOP1, model_fr500_mcop1, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104286   { FRVBF_INSN_MCOP2, model_fr500_mcop2, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104287   { FRVBF_INSN_FNOP, model_fr500_fnop, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104288 };
104289
104290 /* Model timing data for `tomcat'.  */
104291
104292 static const INSN_TIMING tomcat_timing[] = {
104293   { FRVBF_INSN_X_INVALID, 0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104294   { FRVBF_INSN_X_AFTER, 0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104295   { FRVBF_INSN_X_BEFORE, 0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104296   { FRVBF_INSN_X_CTI_CHAIN, 0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104297   { FRVBF_INSN_X_CHAIN, 0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104298   { FRVBF_INSN_X_BEGIN, 0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104299   { FRVBF_INSN_ADD, model_tomcat_add, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104300   { FRVBF_INSN_SUB, model_tomcat_sub, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104301   { FRVBF_INSN_AND, model_tomcat_and, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104302   { FRVBF_INSN_OR, model_tomcat_or, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104303   { FRVBF_INSN_XOR, model_tomcat_xor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104304   { FRVBF_INSN_NOT, model_tomcat_not, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104305   { FRVBF_INSN_SDIV, model_tomcat_sdiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104306   { FRVBF_INSN_NSDIV, model_tomcat_nsdiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104307   { FRVBF_INSN_UDIV, model_tomcat_udiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104308   { FRVBF_INSN_NUDIV, model_tomcat_nudiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104309   { FRVBF_INSN_SMUL, model_tomcat_smul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104310   { FRVBF_INSN_UMUL, model_tomcat_umul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104311   { FRVBF_INSN_SMU, model_tomcat_smu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104312   { FRVBF_INSN_SMASS, model_tomcat_smass, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104313   { FRVBF_INSN_SMSSS, model_tomcat_smsss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104314   { FRVBF_INSN_SLL, model_tomcat_sll, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104315   { FRVBF_INSN_SRL, model_tomcat_srl, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104316   { FRVBF_INSN_SRA, model_tomcat_sra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104317   { FRVBF_INSN_SLASS, model_tomcat_slass, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104318   { FRVBF_INSN_SCUTSS, model_tomcat_scutss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104319   { FRVBF_INSN_SCAN, model_tomcat_scan, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104320   { FRVBF_INSN_CADD, model_tomcat_cadd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104321   { FRVBF_INSN_CSUB, model_tomcat_csub, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104322   { FRVBF_INSN_CAND, model_tomcat_cand, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104323   { FRVBF_INSN_COR, model_tomcat_cor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104324   { FRVBF_INSN_CXOR, model_tomcat_cxor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104325   { FRVBF_INSN_CNOT, model_tomcat_cnot, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104326   { FRVBF_INSN_CSMUL, model_tomcat_csmul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104327   { FRVBF_INSN_CSDIV, model_tomcat_csdiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104328   { FRVBF_INSN_CUDIV, model_tomcat_cudiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104329   { FRVBF_INSN_CSLL, model_tomcat_csll, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104330   { FRVBF_INSN_CSRL, model_tomcat_csrl, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104331   { FRVBF_INSN_CSRA, model_tomcat_csra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104332   { FRVBF_INSN_CSCAN, model_tomcat_cscan, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104333   { FRVBF_INSN_ADDCC, model_tomcat_addcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104334   { FRVBF_INSN_SUBCC, model_tomcat_subcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104335   { FRVBF_INSN_ANDCC, model_tomcat_andcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104336   { FRVBF_INSN_ORCC, model_tomcat_orcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104337   { FRVBF_INSN_XORCC, model_tomcat_xorcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104338   { FRVBF_INSN_SLLCC, model_tomcat_sllcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104339   { FRVBF_INSN_SRLCC, model_tomcat_srlcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104340   { FRVBF_INSN_SRACC, model_tomcat_sracc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104341   { FRVBF_INSN_SMULCC, model_tomcat_smulcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104342   { FRVBF_INSN_UMULCC, model_tomcat_umulcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104343   { FRVBF_INSN_CADDCC, model_tomcat_caddcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104344   { FRVBF_INSN_CSUBCC, model_tomcat_csubcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104345   { FRVBF_INSN_CSMULCC, model_tomcat_csmulcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104346   { FRVBF_INSN_CANDCC, model_tomcat_candcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104347   { FRVBF_INSN_CORCC, model_tomcat_corcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104348   { FRVBF_INSN_CXORCC, model_tomcat_cxorcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104349   { FRVBF_INSN_CSLLCC, model_tomcat_csllcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104350   { FRVBF_INSN_CSRLCC, model_tomcat_csrlcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104351   { FRVBF_INSN_CSRACC, model_tomcat_csracc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104352   { FRVBF_INSN_ADDX, model_tomcat_addx, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104353   { FRVBF_INSN_SUBX, model_tomcat_subx, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104354   { FRVBF_INSN_ADDXCC, model_tomcat_addxcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104355   { FRVBF_INSN_SUBXCC, model_tomcat_subxcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104356   { FRVBF_INSN_ADDSS, model_tomcat_addss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104357   { FRVBF_INSN_SUBSS, model_tomcat_subss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104358   { FRVBF_INSN_ADDI, model_tomcat_addi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104359   { FRVBF_INSN_SUBI, model_tomcat_subi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104360   { FRVBF_INSN_ANDI, model_tomcat_andi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104361   { FRVBF_INSN_ORI, model_tomcat_ori, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104362   { FRVBF_INSN_XORI, model_tomcat_xori, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104363   { FRVBF_INSN_SDIVI, model_tomcat_sdivi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104364   { FRVBF_INSN_NSDIVI, model_tomcat_nsdivi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104365   { FRVBF_INSN_UDIVI, model_tomcat_udivi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104366   { FRVBF_INSN_NUDIVI, model_tomcat_nudivi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104367   { FRVBF_INSN_SMULI, model_tomcat_smuli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104368   { FRVBF_INSN_UMULI, model_tomcat_umuli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104369   { FRVBF_INSN_SLLI, model_tomcat_slli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104370   { FRVBF_INSN_SRLI, model_tomcat_srli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104371   { FRVBF_INSN_SRAI, model_tomcat_srai, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104372   { FRVBF_INSN_SCANI, model_tomcat_scani, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104373   { FRVBF_INSN_ADDICC, model_tomcat_addicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104374   { FRVBF_INSN_SUBICC, model_tomcat_subicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104375   { FRVBF_INSN_ANDICC, model_tomcat_andicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104376   { FRVBF_INSN_ORICC, model_tomcat_oricc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104377   { FRVBF_INSN_XORICC, model_tomcat_xoricc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104378   { FRVBF_INSN_SMULICC, model_tomcat_smulicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104379   { FRVBF_INSN_UMULICC, model_tomcat_umulicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104380   { FRVBF_INSN_SLLICC, model_tomcat_sllicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104381   { FRVBF_INSN_SRLICC, model_tomcat_srlicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104382   { FRVBF_INSN_SRAICC, model_tomcat_sraicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104383   { FRVBF_INSN_ADDXI, model_tomcat_addxi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104384   { FRVBF_INSN_SUBXI, model_tomcat_subxi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104385   { FRVBF_INSN_ADDXICC, model_tomcat_addxicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104386   { FRVBF_INSN_SUBXICC, model_tomcat_subxicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104387   { FRVBF_INSN_CMPB, model_tomcat_cmpb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104388   { FRVBF_INSN_CMPBA, model_tomcat_cmpba, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104389   { FRVBF_INSN_SETLO, model_tomcat_setlo, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104390   { FRVBF_INSN_SETHI, model_tomcat_sethi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104391   { FRVBF_INSN_SETLOS, model_tomcat_setlos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104392   { FRVBF_INSN_LDSB, model_tomcat_ldsb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104393   { FRVBF_INSN_LDUB, model_tomcat_ldub, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104394   { FRVBF_INSN_LDSH, model_tomcat_ldsh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104395   { FRVBF_INSN_LDUH, model_tomcat_lduh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104396   { FRVBF_INSN_LD, model_tomcat_ld, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104397   { FRVBF_INSN_LDBF, model_tomcat_ldbf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104398   { FRVBF_INSN_LDHF, model_tomcat_ldhf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104399   { FRVBF_INSN_LDF, model_tomcat_ldf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104400   { FRVBF_INSN_LDC, model_tomcat_ldc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104401   { FRVBF_INSN_NLDSB, model_tomcat_nldsb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104402   { FRVBF_INSN_NLDUB, model_tomcat_nldub, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104403   { FRVBF_INSN_NLDSH, model_tomcat_nldsh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104404   { FRVBF_INSN_NLDUH, model_tomcat_nlduh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104405   { FRVBF_INSN_NLD, model_tomcat_nld, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104406   { FRVBF_INSN_NLDBF, model_tomcat_nldbf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104407   { FRVBF_INSN_NLDHF, model_tomcat_nldhf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104408   { FRVBF_INSN_NLDF, model_tomcat_nldf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104409   { FRVBF_INSN_LDD, model_tomcat_ldd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104410   { FRVBF_INSN_LDDF, model_tomcat_lddf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104411   { FRVBF_INSN_LDDC, model_tomcat_lddc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104412   { FRVBF_INSN_NLDD, model_tomcat_nldd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104413   { FRVBF_INSN_NLDDF, model_tomcat_nlddf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104414   { FRVBF_INSN_LDQ, model_tomcat_ldq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104415   { FRVBF_INSN_LDQF, model_tomcat_ldqf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104416   { FRVBF_INSN_LDQC, model_tomcat_ldqc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104417   { FRVBF_INSN_NLDQ, model_tomcat_nldq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104418   { FRVBF_INSN_NLDQF, model_tomcat_nldqf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104419   { FRVBF_INSN_LDSBU, model_tomcat_ldsbu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104420   { FRVBF_INSN_LDUBU, model_tomcat_ldubu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104421   { FRVBF_INSN_LDSHU, model_tomcat_ldshu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104422   { FRVBF_INSN_LDUHU, model_tomcat_lduhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104423   { FRVBF_INSN_LDU, model_tomcat_ldu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104424   { FRVBF_INSN_NLDSBU, model_tomcat_nldsbu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104425   { FRVBF_INSN_NLDUBU, model_tomcat_nldubu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104426   { FRVBF_INSN_NLDSHU, model_tomcat_nldshu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104427   { FRVBF_INSN_NLDUHU, model_tomcat_nlduhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104428   { FRVBF_INSN_NLDU, model_tomcat_nldu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104429   { FRVBF_INSN_LDBFU, model_tomcat_ldbfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104430   { FRVBF_INSN_LDHFU, model_tomcat_ldhfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104431   { FRVBF_INSN_LDFU, model_tomcat_ldfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104432   { FRVBF_INSN_LDCU, model_tomcat_ldcu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104433   { FRVBF_INSN_NLDBFU, model_tomcat_nldbfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104434   { FRVBF_INSN_NLDHFU, model_tomcat_nldhfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104435   { FRVBF_INSN_NLDFU, model_tomcat_nldfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104436   { FRVBF_INSN_LDDU, model_tomcat_lddu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104437   { FRVBF_INSN_NLDDU, model_tomcat_nlddu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104438   { FRVBF_INSN_LDDFU, model_tomcat_lddfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104439   { FRVBF_INSN_LDDCU, model_tomcat_lddcu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104440   { FRVBF_INSN_NLDDFU, model_tomcat_nlddfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104441   { FRVBF_INSN_LDQU, model_tomcat_ldqu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104442   { FRVBF_INSN_NLDQU, model_tomcat_nldqu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104443   { FRVBF_INSN_LDQFU, model_tomcat_ldqfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104444   { FRVBF_INSN_LDQCU, model_tomcat_ldqcu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104445   { FRVBF_INSN_NLDQFU, model_tomcat_nldqfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104446   { FRVBF_INSN_LDSBI, model_tomcat_ldsbi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104447   { FRVBF_INSN_LDSHI, model_tomcat_ldshi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104448   { FRVBF_INSN_LDI, model_tomcat_ldi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104449   { FRVBF_INSN_LDUBI, model_tomcat_ldubi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104450   { FRVBF_INSN_LDUHI, model_tomcat_lduhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104451   { FRVBF_INSN_LDBFI, model_tomcat_ldbfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104452   { FRVBF_INSN_LDHFI, model_tomcat_ldhfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104453   { FRVBF_INSN_LDFI, model_tomcat_ldfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104454   { FRVBF_INSN_NLDSBI, model_tomcat_nldsbi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104455   { FRVBF_INSN_NLDUBI, model_tomcat_nldubi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104456   { FRVBF_INSN_NLDSHI, model_tomcat_nldshi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104457   { FRVBF_INSN_NLDUHI, model_tomcat_nlduhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104458   { FRVBF_INSN_NLDI, model_tomcat_nldi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104459   { FRVBF_INSN_NLDBFI, model_tomcat_nldbfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104460   { FRVBF_INSN_NLDHFI, model_tomcat_nldhfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104461   { FRVBF_INSN_NLDFI, model_tomcat_nldfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104462   { FRVBF_INSN_LDDI, model_tomcat_lddi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104463   { FRVBF_INSN_LDDFI, model_tomcat_lddfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104464   { FRVBF_INSN_NLDDI, model_tomcat_nlddi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104465   { FRVBF_INSN_NLDDFI, model_tomcat_nlddfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104466   { FRVBF_INSN_LDQI, model_tomcat_ldqi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104467   { FRVBF_INSN_LDQFI, model_tomcat_ldqfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104468   { FRVBF_INSN_NLDQFI, model_tomcat_nldqfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104469   { FRVBF_INSN_STB, model_tomcat_stb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104470   { FRVBF_INSN_STH, model_tomcat_sth, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104471   { FRVBF_INSN_ST, model_tomcat_st, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104472   { FRVBF_INSN_STBF, model_tomcat_stbf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104473   { FRVBF_INSN_STHF, model_tomcat_sthf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104474   { FRVBF_INSN_STF, model_tomcat_stf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104475   { FRVBF_INSN_STC, model_tomcat_stc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104476   { FRVBF_INSN_STD, model_tomcat_std, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104477   { FRVBF_INSN_STDF, model_tomcat_stdf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104478   { FRVBF_INSN_STDC, model_tomcat_stdc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104479   { FRVBF_INSN_STQ, model_tomcat_stq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104480   { FRVBF_INSN_STQF, model_tomcat_stqf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104481   { FRVBF_INSN_STQC, model_tomcat_stqc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104482   { FRVBF_INSN_STBU, model_tomcat_stbu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104483   { FRVBF_INSN_STHU, model_tomcat_sthu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104484   { FRVBF_INSN_STU, model_tomcat_stu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104485   { FRVBF_INSN_STBFU, model_tomcat_stbfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104486   { FRVBF_INSN_STHFU, model_tomcat_sthfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104487   { FRVBF_INSN_STFU, model_tomcat_stfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104488   { FRVBF_INSN_STCU, model_tomcat_stcu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104489   { FRVBF_INSN_STDU, model_tomcat_stdu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104490   { FRVBF_INSN_STDFU, model_tomcat_stdfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104491   { FRVBF_INSN_STDCU, model_tomcat_stdcu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104492   { FRVBF_INSN_STQU, model_tomcat_stqu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104493   { FRVBF_INSN_STQFU, model_tomcat_stqfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104494   { FRVBF_INSN_STQCU, model_tomcat_stqcu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104495   { FRVBF_INSN_CLDSB, model_tomcat_cldsb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104496   { FRVBF_INSN_CLDUB, model_tomcat_cldub, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104497   { FRVBF_INSN_CLDSH, model_tomcat_cldsh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104498   { FRVBF_INSN_CLDUH, model_tomcat_clduh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104499   { FRVBF_INSN_CLD, model_tomcat_cld, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104500   { FRVBF_INSN_CLDBF, model_tomcat_cldbf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104501   { FRVBF_INSN_CLDHF, model_tomcat_cldhf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104502   { FRVBF_INSN_CLDF, model_tomcat_cldf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104503   { FRVBF_INSN_CLDD, model_tomcat_cldd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104504   { FRVBF_INSN_CLDDF, model_tomcat_clddf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104505   { FRVBF_INSN_CLDQ, model_tomcat_cldq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104506   { FRVBF_INSN_CLDSBU, model_tomcat_cldsbu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104507   { FRVBF_INSN_CLDUBU, model_tomcat_cldubu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104508   { FRVBF_INSN_CLDSHU, model_tomcat_cldshu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104509   { FRVBF_INSN_CLDUHU, model_tomcat_clduhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104510   { FRVBF_INSN_CLDU, model_tomcat_cldu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104511   { FRVBF_INSN_CLDBFU, model_tomcat_cldbfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104512   { FRVBF_INSN_CLDHFU, model_tomcat_cldhfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104513   { FRVBF_INSN_CLDFU, model_tomcat_cldfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104514   { FRVBF_INSN_CLDDU, model_tomcat_clddu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104515   { FRVBF_INSN_CLDDFU, model_tomcat_clddfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104516   { FRVBF_INSN_CLDQU, model_tomcat_cldqu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104517   { FRVBF_INSN_CSTB, model_tomcat_cstb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104518   { FRVBF_INSN_CSTH, model_tomcat_csth, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104519   { FRVBF_INSN_CST, model_tomcat_cst, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104520   { FRVBF_INSN_CSTBF, model_tomcat_cstbf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104521   { FRVBF_INSN_CSTHF, model_tomcat_csthf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104522   { FRVBF_INSN_CSTF, model_tomcat_cstf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104523   { FRVBF_INSN_CSTD, model_tomcat_cstd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104524   { FRVBF_INSN_CSTDF, model_tomcat_cstdf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104525   { FRVBF_INSN_CSTQ, model_tomcat_cstq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104526   { FRVBF_INSN_CSTBU, model_tomcat_cstbu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104527   { FRVBF_INSN_CSTHU, model_tomcat_csthu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104528   { FRVBF_INSN_CSTU, model_tomcat_cstu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104529   { FRVBF_INSN_CSTBFU, model_tomcat_cstbfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104530   { FRVBF_INSN_CSTHFU, model_tomcat_csthfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104531   { FRVBF_INSN_CSTFU, model_tomcat_cstfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104532   { FRVBF_INSN_CSTDU, model_tomcat_cstdu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104533   { FRVBF_INSN_CSTDFU, model_tomcat_cstdfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104534   { FRVBF_INSN_STBI, model_tomcat_stbi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104535   { FRVBF_INSN_STHI, model_tomcat_sthi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104536   { FRVBF_INSN_STI, model_tomcat_sti, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104537   { FRVBF_INSN_STBFI, model_tomcat_stbfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104538   { FRVBF_INSN_STHFI, model_tomcat_sthfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104539   { FRVBF_INSN_STFI, model_tomcat_stfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104540   { FRVBF_INSN_STDI, model_tomcat_stdi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104541   { FRVBF_INSN_STDFI, model_tomcat_stdfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104542   { FRVBF_INSN_STQI, model_tomcat_stqi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104543   { FRVBF_INSN_STQFI, model_tomcat_stqfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104544   { FRVBF_INSN_SWAP, model_tomcat_swap, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104545   { FRVBF_INSN_SWAPI, model_tomcat_swapi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104546   { FRVBF_INSN_CSWAP, model_tomcat_cswap, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104547   { FRVBF_INSN_MOVGF, model_tomcat_movgf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104548   { FRVBF_INSN_MOVFG, model_tomcat_movfg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104549   { FRVBF_INSN_MOVGFD, model_tomcat_movgfd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104550   { FRVBF_INSN_MOVFGD, model_tomcat_movfgd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104551   { FRVBF_INSN_MOVGFQ, model_tomcat_movgfq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104552   { FRVBF_INSN_MOVFGQ, model_tomcat_movfgq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104553   { FRVBF_INSN_CMOVGF, model_tomcat_cmovgf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104554   { FRVBF_INSN_CMOVFG, model_tomcat_cmovfg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104555   { FRVBF_INSN_CMOVGFD, model_tomcat_cmovgfd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104556   { FRVBF_INSN_CMOVFGD, model_tomcat_cmovfgd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104557   { FRVBF_INSN_MOVGS, model_tomcat_movgs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104558   { FRVBF_INSN_MOVSG, model_tomcat_movsg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104559   { FRVBF_INSN_BRA, model_tomcat_bra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104560   { FRVBF_INSN_BNO, model_tomcat_bno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104561   { FRVBF_INSN_BEQ, model_tomcat_beq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104562   { FRVBF_INSN_BNE, model_tomcat_bne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104563   { FRVBF_INSN_BLE, model_tomcat_ble, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104564   { FRVBF_INSN_BGT, model_tomcat_bgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104565   { FRVBF_INSN_BLT, model_tomcat_blt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104566   { FRVBF_INSN_BGE, model_tomcat_bge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104567   { FRVBF_INSN_BLS, model_tomcat_bls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104568   { FRVBF_INSN_BHI, model_tomcat_bhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104569   { FRVBF_INSN_BC, model_tomcat_bc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104570   { FRVBF_INSN_BNC, model_tomcat_bnc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104571   { FRVBF_INSN_BN, model_tomcat_bn, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104572   { FRVBF_INSN_BP, model_tomcat_bp, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104573   { FRVBF_INSN_BV, model_tomcat_bv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104574   { FRVBF_INSN_BNV, model_tomcat_bnv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104575   { FRVBF_INSN_FBRA, model_tomcat_fbra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104576   { FRVBF_INSN_FBNO, model_tomcat_fbno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104577   { FRVBF_INSN_FBNE, model_tomcat_fbne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104578   { FRVBF_INSN_FBEQ, model_tomcat_fbeq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104579   { FRVBF_INSN_FBLG, model_tomcat_fblg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104580   { FRVBF_INSN_FBUE, model_tomcat_fbue, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104581   { FRVBF_INSN_FBUL, model_tomcat_fbul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104582   { FRVBF_INSN_FBGE, model_tomcat_fbge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104583   { FRVBF_INSN_FBLT, model_tomcat_fblt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104584   { FRVBF_INSN_FBUGE, model_tomcat_fbuge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104585   { FRVBF_INSN_FBUG, model_tomcat_fbug, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104586   { FRVBF_INSN_FBLE, model_tomcat_fble, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104587   { FRVBF_INSN_FBGT, model_tomcat_fbgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104588   { FRVBF_INSN_FBULE, model_tomcat_fbule, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104589   { FRVBF_INSN_FBU, model_tomcat_fbu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104590   { FRVBF_INSN_FBO, model_tomcat_fbo, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104591   { FRVBF_INSN_BCTRLR, model_tomcat_bctrlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104592   { FRVBF_INSN_BRALR, model_tomcat_bralr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104593   { FRVBF_INSN_BNOLR, model_tomcat_bnolr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104594   { FRVBF_INSN_BEQLR, model_tomcat_beqlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104595   { FRVBF_INSN_BNELR, model_tomcat_bnelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104596   { FRVBF_INSN_BLELR, model_tomcat_blelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104597   { FRVBF_INSN_BGTLR, model_tomcat_bgtlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104598   { FRVBF_INSN_BLTLR, model_tomcat_bltlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104599   { FRVBF_INSN_BGELR, model_tomcat_bgelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104600   { FRVBF_INSN_BLSLR, model_tomcat_blslr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104601   { FRVBF_INSN_BHILR, model_tomcat_bhilr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104602   { FRVBF_INSN_BCLR, model_tomcat_bclr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104603   { FRVBF_INSN_BNCLR, model_tomcat_bnclr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104604   { FRVBF_INSN_BNLR, model_tomcat_bnlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104605   { FRVBF_INSN_BPLR, model_tomcat_bplr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104606   { FRVBF_INSN_BVLR, model_tomcat_bvlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104607   { FRVBF_INSN_BNVLR, model_tomcat_bnvlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104608   { FRVBF_INSN_FBRALR, model_tomcat_fbralr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104609   { FRVBF_INSN_FBNOLR, model_tomcat_fbnolr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104610   { FRVBF_INSN_FBEQLR, model_tomcat_fbeqlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104611   { FRVBF_INSN_FBNELR, model_tomcat_fbnelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104612   { FRVBF_INSN_FBLGLR, model_tomcat_fblglr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104613   { FRVBF_INSN_FBUELR, model_tomcat_fbuelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104614   { FRVBF_INSN_FBULLR, model_tomcat_fbullr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104615   { FRVBF_INSN_FBGELR, model_tomcat_fbgelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104616   { FRVBF_INSN_FBLTLR, model_tomcat_fbltlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104617   { FRVBF_INSN_FBUGELR, model_tomcat_fbugelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104618   { FRVBF_INSN_FBUGLR, model_tomcat_fbuglr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104619   { FRVBF_INSN_FBLELR, model_tomcat_fblelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104620   { FRVBF_INSN_FBGTLR, model_tomcat_fbgtlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104621   { FRVBF_INSN_FBULELR, model_tomcat_fbulelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104622   { FRVBF_INSN_FBULR, model_tomcat_fbulr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104623   { FRVBF_INSN_FBOLR, model_tomcat_fbolr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104624   { FRVBF_INSN_BCRALR, model_tomcat_bcralr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104625   { FRVBF_INSN_BCNOLR, model_tomcat_bcnolr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104626   { FRVBF_INSN_BCEQLR, model_tomcat_bceqlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104627   { FRVBF_INSN_BCNELR, model_tomcat_bcnelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104628   { FRVBF_INSN_BCLELR, model_tomcat_bclelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104629   { FRVBF_INSN_BCGTLR, model_tomcat_bcgtlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104630   { FRVBF_INSN_BCLTLR, model_tomcat_bcltlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104631   { FRVBF_INSN_BCGELR, model_tomcat_bcgelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104632   { FRVBF_INSN_BCLSLR, model_tomcat_bclslr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104633   { FRVBF_INSN_BCHILR, model_tomcat_bchilr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104634   { FRVBF_INSN_BCCLR, model_tomcat_bcclr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104635   { FRVBF_INSN_BCNCLR, model_tomcat_bcnclr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104636   { FRVBF_INSN_BCNLR, model_tomcat_bcnlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104637   { FRVBF_INSN_BCPLR, model_tomcat_bcplr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104638   { FRVBF_INSN_BCVLR, model_tomcat_bcvlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104639   { FRVBF_INSN_BCNVLR, model_tomcat_bcnvlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104640   { FRVBF_INSN_FCBRALR, model_tomcat_fcbralr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104641   { FRVBF_INSN_FCBNOLR, model_tomcat_fcbnolr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104642   { FRVBF_INSN_FCBEQLR, model_tomcat_fcbeqlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104643   { FRVBF_INSN_FCBNELR, model_tomcat_fcbnelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104644   { FRVBF_INSN_FCBLGLR, model_tomcat_fcblglr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104645   { FRVBF_INSN_FCBUELR, model_tomcat_fcbuelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104646   { FRVBF_INSN_FCBULLR, model_tomcat_fcbullr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104647   { FRVBF_INSN_FCBGELR, model_tomcat_fcbgelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104648   { FRVBF_INSN_FCBLTLR, model_tomcat_fcbltlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104649   { FRVBF_INSN_FCBUGELR, model_tomcat_fcbugelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104650   { FRVBF_INSN_FCBUGLR, model_tomcat_fcbuglr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104651   { FRVBF_INSN_FCBLELR, model_tomcat_fcblelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104652   { FRVBF_INSN_FCBGTLR, model_tomcat_fcbgtlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104653   { FRVBF_INSN_FCBULELR, model_tomcat_fcbulelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104654   { FRVBF_INSN_FCBULR, model_tomcat_fcbulr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104655   { FRVBF_INSN_FCBOLR, model_tomcat_fcbolr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104656   { FRVBF_INSN_JMPL, model_tomcat_jmpl, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104657   { FRVBF_INSN_CALLL, model_tomcat_calll, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104658   { FRVBF_INSN_JMPIL, model_tomcat_jmpil, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104659   { FRVBF_INSN_CALLIL, model_tomcat_callil, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104660   { FRVBF_INSN_CALL, model_tomcat_call, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104661   { FRVBF_INSN_RETT, model_tomcat_rett, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104662   { FRVBF_INSN_REI, model_tomcat_rei, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104663   { FRVBF_INSN_TRA, model_tomcat_tra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104664   { FRVBF_INSN_TNO, model_tomcat_tno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104665   { FRVBF_INSN_TEQ, model_tomcat_teq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104666   { FRVBF_INSN_TNE, model_tomcat_tne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104667   { FRVBF_INSN_TLE, model_tomcat_tle, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104668   { FRVBF_INSN_TGT, model_tomcat_tgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104669   { FRVBF_INSN_TLT, model_tomcat_tlt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104670   { FRVBF_INSN_TGE, model_tomcat_tge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104671   { FRVBF_INSN_TLS, model_tomcat_tls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104672   { FRVBF_INSN_THI, model_tomcat_thi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104673   { FRVBF_INSN_TC, model_tomcat_tc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104674   { FRVBF_INSN_TNC, model_tomcat_tnc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104675   { FRVBF_INSN_TN, model_tomcat_tn, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104676   { FRVBF_INSN_TP, model_tomcat_tp, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104677   { FRVBF_INSN_TV, model_tomcat_tv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104678   { FRVBF_INSN_TNV, model_tomcat_tnv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104679   { FRVBF_INSN_FTRA, model_tomcat_ftra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104680   { FRVBF_INSN_FTNO, model_tomcat_ftno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104681   { FRVBF_INSN_FTNE, model_tomcat_ftne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104682   { FRVBF_INSN_FTEQ, model_tomcat_fteq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104683   { FRVBF_INSN_FTLG, model_tomcat_ftlg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104684   { FRVBF_INSN_FTUE, model_tomcat_ftue, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104685   { FRVBF_INSN_FTUL, model_tomcat_ftul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104686   { FRVBF_INSN_FTGE, model_tomcat_ftge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104687   { FRVBF_INSN_FTLT, model_tomcat_ftlt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104688   { FRVBF_INSN_FTUGE, model_tomcat_ftuge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104689   { FRVBF_INSN_FTUG, model_tomcat_ftug, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104690   { FRVBF_INSN_FTLE, model_tomcat_ftle, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104691   { FRVBF_INSN_FTGT, model_tomcat_ftgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104692   { FRVBF_INSN_FTULE, model_tomcat_ftule, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104693   { FRVBF_INSN_FTU, model_tomcat_ftu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104694   { FRVBF_INSN_FTO, model_tomcat_fto, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104695   { FRVBF_INSN_TIRA, model_tomcat_tira, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104696   { FRVBF_INSN_TINO, model_tomcat_tino, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104697   { FRVBF_INSN_TIEQ, model_tomcat_tieq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104698   { FRVBF_INSN_TINE, model_tomcat_tine, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104699   { FRVBF_INSN_TILE, model_tomcat_tile, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104700   { FRVBF_INSN_TIGT, model_tomcat_tigt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104701   { FRVBF_INSN_TILT, model_tomcat_tilt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104702   { FRVBF_INSN_TIGE, model_tomcat_tige, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104703   { FRVBF_INSN_TILS, model_tomcat_tils, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104704   { FRVBF_INSN_TIHI, model_tomcat_tihi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104705   { FRVBF_INSN_TIC, model_tomcat_tic, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104706   { FRVBF_INSN_TINC, model_tomcat_tinc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104707   { FRVBF_INSN_TIN, model_tomcat_tin, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104708   { FRVBF_INSN_TIP, model_tomcat_tip, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104709   { FRVBF_INSN_TIV, model_tomcat_tiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104710   { FRVBF_INSN_TINV, model_tomcat_tinv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104711   { FRVBF_INSN_FTIRA, model_tomcat_ftira, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104712   { FRVBF_INSN_FTINO, model_tomcat_ftino, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104713   { FRVBF_INSN_FTINE, model_tomcat_ftine, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104714   { FRVBF_INSN_FTIEQ, model_tomcat_ftieq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104715   { FRVBF_INSN_FTILG, model_tomcat_ftilg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104716   { FRVBF_INSN_FTIUE, model_tomcat_ftiue, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104717   { FRVBF_INSN_FTIUL, model_tomcat_ftiul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104718   { FRVBF_INSN_FTIGE, model_tomcat_ftige, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104719   { FRVBF_INSN_FTILT, model_tomcat_ftilt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104720   { FRVBF_INSN_FTIUGE, model_tomcat_ftiuge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104721   { FRVBF_INSN_FTIUG, model_tomcat_ftiug, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104722   { FRVBF_INSN_FTILE, model_tomcat_ftile, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104723   { FRVBF_INSN_FTIGT, model_tomcat_ftigt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104724   { FRVBF_INSN_FTIULE, model_tomcat_ftiule, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104725   { FRVBF_INSN_FTIU, model_tomcat_ftiu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104726   { FRVBF_INSN_FTIO, model_tomcat_ftio, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104727   { FRVBF_INSN_BREAK, model_tomcat_break, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104728   { FRVBF_INSN_MTRAP, model_tomcat_mtrap, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104729   { FRVBF_INSN_ANDCR, model_tomcat_andcr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104730   { FRVBF_INSN_ORCR, model_tomcat_orcr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104731   { FRVBF_INSN_XORCR, model_tomcat_xorcr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104732   { FRVBF_INSN_NANDCR, model_tomcat_nandcr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104733   { FRVBF_INSN_NORCR, model_tomcat_norcr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104734   { FRVBF_INSN_ANDNCR, model_tomcat_andncr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104735   { FRVBF_INSN_ORNCR, model_tomcat_orncr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104736   { FRVBF_INSN_NANDNCR, model_tomcat_nandncr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104737   { FRVBF_INSN_NORNCR, model_tomcat_norncr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104738   { FRVBF_INSN_NOTCR, model_tomcat_notcr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104739   { FRVBF_INSN_CKRA, model_tomcat_ckra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104740   { FRVBF_INSN_CKNO, model_tomcat_ckno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104741   { FRVBF_INSN_CKEQ, model_tomcat_ckeq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104742   { FRVBF_INSN_CKNE, model_tomcat_ckne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104743   { FRVBF_INSN_CKLE, model_tomcat_ckle, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104744   { FRVBF_INSN_CKGT, model_tomcat_ckgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104745   { FRVBF_INSN_CKLT, model_tomcat_cklt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104746   { FRVBF_INSN_CKGE, model_tomcat_ckge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104747   { FRVBF_INSN_CKLS, model_tomcat_ckls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104748   { FRVBF_INSN_CKHI, model_tomcat_ckhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104749   { FRVBF_INSN_CKC, model_tomcat_ckc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104750   { FRVBF_INSN_CKNC, model_tomcat_cknc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104751   { FRVBF_INSN_CKN, model_tomcat_ckn, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104752   { FRVBF_INSN_CKP, model_tomcat_ckp, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104753   { FRVBF_INSN_CKV, model_tomcat_ckv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104754   { FRVBF_INSN_CKNV, model_tomcat_cknv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104755   { FRVBF_INSN_FCKRA, model_tomcat_fckra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104756   { FRVBF_INSN_FCKNO, model_tomcat_fckno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104757   { FRVBF_INSN_FCKNE, model_tomcat_fckne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104758   { FRVBF_INSN_FCKEQ, model_tomcat_fckeq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104759   { FRVBF_INSN_FCKLG, model_tomcat_fcklg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104760   { FRVBF_INSN_FCKUE, model_tomcat_fckue, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104761   { FRVBF_INSN_FCKUL, model_tomcat_fckul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104762   { FRVBF_INSN_FCKGE, model_tomcat_fckge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104763   { FRVBF_INSN_FCKLT, model_tomcat_fcklt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104764   { FRVBF_INSN_FCKUGE, model_tomcat_fckuge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104765   { FRVBF_INSN_FCKUG, model_tomcat_fckug, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104766   { FRVBF_INSN_FCKLE, model_tomcat_fckle, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104767   { FRVBF_INSN_FCKGT, model_tomcat_fckgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104768   { FRVBF_INSN_FCKULE, model_tomcat_fckule, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104769   { FRVBF_INSN_FCKU, model_tomcat_fcku, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104770   { FRVBF_INSN_FCKO, model_tomcat_fcko, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104771   { FRVBF_INSN_CCKRA, model_tomcat_cckra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104772   { FRVBF_INSN_CCKNO, model_tomcat_cckno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104773   { FRVBF_INSN_CCKEQ, model_tomcat_cckeq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104774   { FRVBF_INSN_CCKNE, model_tomcat_cckne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104775   { FRVBF_INSN_CCKLE, model_tomcat_cckle, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104776   { FRVBF_INSN_CCKGT, model_tomcat_cckgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104777   { FRVBF_INSN_CCKLT, model_tomcat_ccklt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104778   { FRVBF_INSN_CCKGE, model_tomcat_cckge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104779   { FRVBF_INSN_CCKLS, model_tomcat_cckls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104780   { FRVBF_INSN_CCKHI, model_tomcat_cckhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104781   { FRVBF_INSN_CCKC, model_tomcat_cckc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104782   { FRVBF_INSN_CCKNC, model_tomcat_ccknc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104783   { FRVBF_INSN_CCKN, model_tomcat_cckn, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104784   { FRVBF_INSN_CCKP, model_tomcat_cckp, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104785   { FRVBF_INSN_CCKV, model_tomcat_cckv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104786   { FRVBF_INSN_CCKNV, model_tomcat_ccknv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104787   { FRVBF_INSN_CFCKRA, model_tomcat_cfckra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104788   { FRVBF_INSN_CFCKNO, model_tomcat_cfckno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104789   { FRVBF_INSN_CFCKNE, model_tomcat_cfckne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104790   { FRVBF_INSN_CFCKEQ, model_tomcat_cfckeq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104791   { FRVBF_INSN_CFCKLG, model_tomcat_cfcklg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104792   { FRVBF_INSN_CFCKUE, model_tomcat_cfckue, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104793   { FRVBF_INSN_CFCKUL, model_tomcat_cfckul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104794   { FRVBF_INSN_CFCKGE, model_tomcat_cfckge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104795   { FRVBF_INSN_CFCKLT, model_tomcat_cfcklt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104796   { FRVBF_INSN_CFCKUGE, model_tomcat_cfckuge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104797   { FRVBF_INSN_CFCKUG, model_tomcat_cfckug, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104798   { FRVBF_INSN_CFCKLE, model_tomcat_cfckle, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104799   { FRVBF_INSN_CFCKGT, model_tomcat_cfckgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104800   { FRVBF_INSN_CFCKULE, model_tomcat_cfckule, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104801   { FRVBF_INSN_CFCKU, model_tomcat_cfcku, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104802   { FRVBF_INSN_CFCKO, model_tomcat_cfcko, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104803   { FRVBF_INSN_CJMPL, model_tomcat_cjmpl, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104804   { FRVBF_INSN_CCALLL, model_tomcat_ccalll, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104805   { FRVBF_INSN_ICI, model_tomcat_ici, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104806   { FRVBF_INSN_DCI, model_tomcat_dci, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104807   { FRVBF_INSN_ICEI, model_tomcat_icei, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104808   { FRVBF_INSN_DCEI, model_tomcat_dcei, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104809   { FRVBF_INSN_DCF, model_tomcat_dcf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104810   { FRVBF_INSN_DCEF, model_tomcat_dcef, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104811   { FRVBF_INSN_WITLB, model_tomcat_witlb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104812   { FRVBF_INSN_WDTLB, model_tomcat_wdtlb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104813   { FRVBF_INSN_ITLBI, model_tomcat_itlbi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104814   { FRVBF_INSN_DTLBI, model_tomcat_dtlbi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104815   { FRVBF_INSN_ICPL, model_tomcat_icpl, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104816   { FRVBF_INSN_DCPL, model_tomcat_dcpl, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104817   { FRVBF_INSN_ICUL, model_tomcat_icul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104818   { FRVBF_INSN_DCUL, model_tomcat_dcul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104819   { FRVBF_INSN_BAR, model_tomcat_bar, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104820   { FRVBF_INSN_MEMBAR, model_tomcat_membar, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104821   { FRVBF_INSN_LRAI, model_tomcat_lrai, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104822   { FRVBF_INSN_LRAD, model_tomcat_lrad, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104823   { FRVBF_INSN_TLBPR, model_tomcat_tlbpr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104824   { FRVBF_INSN_COP1, model_tomcat_cop1, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104825   { FRVBF_INSN_COP2, model_tomcat_cop2, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104826   { FRVBF_INSN_CLRGR, model_tomcat_clrgr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104827   { FRVBF_INSN_CLRFR, model_tomcat_clrfr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104828   { FRVBF_INSN_CLRGA, model_tomcat_clrga, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104829   { FRVBF_INSN_CLRFA, model_tomcat_clrfa, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104830   { FRVBF_INSN_COMMITGR, model_tomcat_commitgr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104831   { FRVBF_INSN_COMMITFR, model_tomcat_commitfr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104832   { FRVBF_INSN_COMMITGA, model_tomcat_commitga, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104833   { FRVBF_INSN_COMMITFA, model_tomcat_commitfa, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104834   { FRVBF_INSN_FITOS, model_tomcat_fitos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104835   { FRVBF_INSN_FSTOI, model_tomcat_fstoi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104836   { FRVBF_INSN_FITOD, model_tomcat_fitod, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104837   { FRVBF_INSN_FDTOI, model_tomcat_fdtoi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104838   { FRVBF_INSN_FDITOS, model_tomcat_fditos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104839   { FRVBF_INSN_FDSTOI, model_tomcat_fdstoi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104840   { FRVBF_INSN_NFDITOS, model_tomcat_nfditos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104841   { FRVBF_INSN_NFDSTOI, model_tomcat_nfdstoi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104842   { FRVBF_INSN_CFITOS, model_tomcat_cfitos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104843   { FRVBF_INSN_CFSTOI, model_tomcat_cfstoi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104844   { FRVBF_INSN_NFITOS, model_tomcat_nfitos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104845   { FRVBF_INSN_NFSTOI, model_tomcat_nfstoi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104846   { FRVBF_INSN_FMOVS, model_tomcat_fmovs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104847   { FRVBF_INSN_FMOVD, model_tomcat_fmovd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104848   { FRVBF_INSN_FDMOVS, model_tomcat_fdmovs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104849   { FRVBF_INSN_CFMOVS, model_tomcat_cfmovs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104850   { FRVBF_INSN_FNEGS, model_tomcat_fnegs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104851   { FRVBF_INSN_FNEGD, model_tomcat_fnegd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104852   { FRVBF_INSN_FDNEGS, model_tomcat_fdnegs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104853   { FRVBF_INSN_CFNEGS, model_tomcat_cfnegs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104854   { FRVBF_INSN_FABSS, model_tomcat_fabss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104855   { FRVBF_INSN_FABSD, model_tomcat_fabsd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104856   { FRVBF_INSN_FDABSS, model_tomcat_fdabss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104857   { FRVBF_INSN_CFABSS, model_tomcat_cfabss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104858   { FRVBF_INSN_FSQRTS, model_tomcat_fsqrts, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104859   { FRVBF_INSN_FDSQRTS, model_tomcat_fdsqrts, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104860   { FRVBF_INSN_NFDSQRTS, model_tomcat_nfdsqrts, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104861   { FRVBF_INSN_FSQRTD, model_tomcat_fsqrtd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104862   { FRVBF_INSN_CFSQRTS, model_tomcat_cfsqrts, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104863   { FRVBF_INSN_NFSQRTS, model_tomcat_nfsqrts, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104864   { FRVBF_INSN_FADDS, model_tomcat_fadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104865   { FRVBF_INSN_FSUBS, model_tomcat_fsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104866   { FRVBF_INSN_FMULS, model_tomcat_fmuls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104867   { FRVBF_INSN_FDIVS, model_tomcat_fdivs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104868   { FRVBF_INSN_FADDD, model_tomcat_faddd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104869   { FRVBF_INSN_FSUBD, model_tomcat_fsubd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104870   { FRVBF_INSN_FMULD, model_tomcat_fmuld, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104871   { FRVBF_INSN_FDIVD, model_tomcat_fdivd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104872   { FRVBF_INSN_CFADDS, model_tomcat_cfadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104873   { FRVBF_INSN_CFSUBS, model_tomcat_cfsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104874   { FRVBF_INSN_CFMULS, model_tomcat_cfmuls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104875   { FRVBF_INSN_CFDIVS, model_tomcat_cfdivs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104876   { FRVBF_INSN_NFADDS, model_tomcat_nfadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104877   { FRVBF_INSN_NFSUBS, model_tomcat_nfsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104878   { FRVBF_INSN_NFMULS, model_tomcat_nfmuls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104879   { FRVBF_INSN_NFDIVS, model_tomcat_nfdivs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104880   { FRVBF_INSN_FCMPS, model_tomcat_fcmps, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104881   { FRVBF_INSN_FCMPD, model_tomcat_fcmpd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104882   { FRVBF_INSN_CFCMPS, model_tomcat_cfcmps, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104883   { FRVBF_INSN_FDCMPS, model_tomcat_fdcmps, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104884   { FRVBF_INSN_FMADDS, model_tomcat_fmadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104885   { FRVBF_INSN_FMSUBS, model_tomcat_fmsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104886   { FRVBF_INSN_FMADDD, model_tomcat_fmaddd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104887   { FRVBF_INSN_FMSUBD, model_tomcat_fmsubd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104888   { FRVBF_INSN_FDMADDS, model_tomcat_fdmadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104889   { FRVBF_INSN_NFDMADDS, model_tomcat_nfdmadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104890   { FRVBF_INSN_CFMADDS, model_tomcat_cfmadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104891   { FRVBF_INSN_CFMSUBS, model_tomcat_cfmsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104892   { FRVBF_INSN_NFMADDS, model_tomcat_nfmadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104893   { FRVBF_INSN_NFMSUBS, model_tomcat_nfmsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104894   { FRVBF_INSN_FMAS, model_tomcat_fmas, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104895   { FRVBF_INSN_FMSS, model_tomcat_fmss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104896   { FRVBF_INSN_FDMAS, model_tomcat_fdmas, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104897   { FRVBF_INSN_FDMSS, model_tomcat_fdmss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104898   { FRVBF_INSN_NFDMAS, model_tomcat_nfdmas, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104899   { FRVBF_INSN_NFDMSS, model_tomcat_nfdmss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104900   { FRVBF_INSN_CFMAS, model_tomcat_cfmas, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104901   { FRVBF_INSN_CFMSS, model_tomcat_cfmss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104902   { FRVBF_INSN_FMAD, model_tomcat_fmad, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104903   { FRVBF_INSN_FMSD, model_tomcat_fmsd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104904   { FRVBF_INSN_NFMAS, model_tomcat_nfmas, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104905   { FRVBF_INSN_NFMSS, model_tomcat_nfmss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104906   { FRVBF_INSN_FDADDS, model_tomcat_fdadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104907   { FRVBF_INSN_FDSUBS, model_tomcat_fdsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104908   { FRVBF_INSN_FDMULS, model_tomcat_fdmuls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104909   { FRVBF_INSN_FDDIVS, model_tomcat_fddivs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104910   { FRVBF_INSN_FDSADS, model_tomcat_fdsads, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104911   { FRVBF_INSN_FDMULCS, model_tomcat_fdmulcs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104912   { FRVBF_INSN_NFDMULCS, model_tomcat_nfdmulcs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104913   { FRVBF_INSN_NFDADDS, model_tomcat_nfdadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104914   { FRVBF_INSN_NFDSUBS, model_tomcat_nfdsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104915   { FRVBF_INSN_NFDMULS, model_tomcat_nfdmuls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104916   { FRVBF_INSN_NFDDIVS, model_tomcat_nfddivs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104917   { FRVBF_INSN_NFDSADS, model_tomcat_nfdsads, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104918   { FRVBF_INSN_NFDCMPS, model_tomcat_nfdcmps, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104919   { FRVBF_INSN_MHSETLOS, model_tomcat_mhsetlos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104920   { FRVBF_INSN_MHSETHIS, model_tomcat_mhsethis, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104921   { FRVBF_INSN_MHDSETS, model_tomcat_mhdsets, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104922   { FRVBF_INSN_MHSETLOH, model_tomcat_mhsetloh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104923   { FRVBF_INSN_MHSETHIH, model_tomcat_mhsethih, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104924   { FRVBF_INSN_MHDSETH, model_tomcat_mhdseth, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104925   { FRVBF_INSN_MAND, model_tomcat_mand, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104926   { FRVBF_INSN_MOR, model_tomcat_mor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104927   { FRVBF_INSN_MXOR, model_tomcat_mxor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104928   { FRVBF_INSN_CMAND, model_tomcat_cmand, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104929   { FRVBF_INSN_CMOR, model_tomcat_cmor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104930   { FRVBF_INSN_CMXOR, model_tomcat_cmxor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104931   { FRVBF_INSN_MNOT, model_tomcat_mnot, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104932   { FRVBF_INSN_CMNOT, model_tomcat_cmnot, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104933   { FRVBF_INSN_MROTLI, model_tomcat_mrotli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104934   { FRVBF_INSN_MROTRI, model_tomcat_mrotri, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104935   { FRVBF_INSN_MWCUT, model_tomcat_mwcut, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104936   { FRVBF_INSN_MWCUTI, model_tomcat_mwcuti, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104937   { FRVBF_INSN_MCUT, model_tomcat_mcut, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104938   { FRVBF_INSN_MCUTI, model_tomcat_mcuti, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104939   { FRVBF_INSN_MCUTSS, model_tomcat_mcutss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104940   { FRVBF_INSN_MCUTSSI, model_tomcat_mcutssi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104941   { FRVBF_INSN_MDCUTSSI, model_tomcat_mdcutssi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104942   { FRVBF_INSN_MAVEH, model_tomcat_maveh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104943   { FRVBF_INSN_MSLLHI, model_tomcat_msllhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104944   { FRVBF_INSN_MSRLHI, model_tomcat_msrlhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104945   { FRVBF_INSN_MSRAHI, model_tomcat_msrahi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104946   { FRVBF_INSN_MDROTLI, model_tomcat_mdrotli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104947   { FRVBF_INSN_MCPLHI, model_tomcat_mcplhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104948   { FRVBF_INSN_MCPLI, model_tomcat_mcpli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104949   { FRVBF_INSN_MSATHS, model_tomcat_msaths, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104950   { FRVBF_INSN_MQSATHS, model_tomcat_mqsaths, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104951   { FRVBF_INSN_MSATHU, model_tomcat_msathu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104952   { FRVBF_INSN_MCMPSH, model_tomcat_mcmpsh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104953   { FRVBF_INSN_MCMPUH, model_tomcat_mcmpuh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104954   { FRVBF_INSN_MABSHS, model_tomcat_mabshs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104955   { FRVBF_INSN_MADDHSS, model_tomcat_maddhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104956   { FRVBF_INSN_MADDHUS, model_tomcat_maddhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104957   { FRVBF_INSN_MSUBHSS, model_tomcat_msubhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104958   { FRVBF_INSN_MSUBHUS, model_tomcat_msubhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104959   { FRVBF_INSN_CMADDHSS, model_tomcat_cmaddhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104960   { FRVBF_INSN_CMADDHUS, model_tomcat_cmaddhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104961   { FRVBF_INSN_CMSUBHSS, model_tomcat_cmsubhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104962   { FRVBF_INSN_CMSUBHUS, model_tomcat_cmsubhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104963   { FRVBF_INSN_MQADDHSS, model_tomcat_mqaddhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104964   { FRVBF_INSN_MQADDHUS, model_tomcat_mqaddhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104965   { FRVBF_INSN_MQSUBHSS, model_tomcat_mqsubhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104966   { FRVBF_INSN_MQSUBHUS, model_tomcat_mqsubhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104967   { FRVBF_INSN_CMQADDHSS, model_tomcat_cmqaddhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104968   { FRVBF_INSN_CMQADDHUS, model_tomcat_cmqaddhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104969   { FRVBF_INSN_CMQSUBHSS, model_tomcat_cmqsubhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104970   { FRVBF_INSN_CMQSUBHUS, model_tomcat_cmqsubhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104971   { FRVBF_INSN_MQLCLRHS, model_tomcat_mqlclrhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104972   { FRVBF_INSN_MQLMTHS, model_tomcat_mqlmths, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104973   { FRVBF_INSN_MQSLLHI, model_tomcat_mqsllhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104974   { FRVBF_INSN_MQSRAHI, model_tomcat_mqsrahi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104975   { FRVBF_INSN_MADDACCS, model_tomcat_maddaccs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104976   { FRVBF_INSN_MSUBACCS, model_tomcat_msubaccs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104977   { FRVBF_INSN_MDADDACCS, model_tomcat_mdaddaccs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104978   { FRVBF_INSN_MDSUBACCS, model_tomcat_mdsubaccs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104979   { FRVBF_INSN_MASACCS, model_tomcat_masaccs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104980   { FRVBF_INSN_MDASACCS, model_tomcat_mdasaccs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104981   { FRVBF_INSN_MMULHS, model_tomcat_mmulhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104982   { FRVBF_INSN_MMULHU, model_tomcat_mmulhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104983   { FRVBF_INSN_MMULXHS, model_tomcat_mmulxhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104984   { FRVBF_INSN_MMULXHU, model_tomcat_mmulxhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104985   { FRVBF_INSN_CMMULHS, model_tomcat_cmmulhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104986   { FRVBF_INSN_CMMULHU, model_tomcat_cmmulhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104987   { FRVBF_INSN_MQMULHS, model_tomcat_mqmulhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104988   { FRVBF_INSN_MQMULHU, model_tomcat_mqmulhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104989   { FRVBF_INSN_MQMULXHS, model_tomcat_mqmulxhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104990   { FRVBF_INSN_MQMULXHU, model_tomcat_mqmulxhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104991   { FRVBF_INSN_CMQMULHS, model_tomcat_cmqmulhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104992   { FRVBF_INSN_CMQMULHU, model_tomcat_cmqmulhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104993   { FRVBF_INSN_MMACHS, model_tomcat_mmachs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104994   { FRVBF_INSN_MMACHU, model_tomcat_mmachu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104995   { FRVBF_INSN_MMRDHS, model_tomcat_mmrdhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104996   { FRVBF_INSN_MMRDHU, model_tomcat_mmrdhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104997   { FRVBF_INSN_CMMACHS, model_tomcat_cmmachs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104998   { FRVBF_INSN_CMMACHU, model_tomcat_cmmachu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104999   { FRVBF_INSN_MQMACHS, model_tomcat_mqmachs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105000   { FRVBF_INSN_MQMACHU, model_tomcat_mqmachu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105001   { FRVBF_INSN_CMQMACHS, model_tomcat_cmqmachs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105002   { FRVBF_INSN_CMQMACHU, model_tomcat_cmqmachu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105003   { FRVBF_INSN_MQXMACHS, model_tomcat_mqxmachs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105004   { FRVBF_INSN_MQXMACXHS, model_tomcat_mqxmacxhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105005   { FRVBF_INSN_MQMACXHS, model_tomcat_mqmacxhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105006   { FRVBF_INSN_MCPXRS, model_tomcat_mcpxrs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105007   { FRVBF_INSN_MCPXRU, model_tomcat_mcpxru, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105008   { FRVBF_INSN_MCPXIS, model_tomcat_mcpxis, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105009   { FRVBF_INSN_MCPXIU, model_tomcat_mcpxiu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105010   { FRVBF_INSN_CMCPXRS, model_tomcat_cmcpxrs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105011   { FRVBF_INSN_CMCPXRU, model_tomcat_cmcpxru, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105012   { FRVBF_INSN_CMCPXIS, model_tomcat_cmcpxis, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105013   { FRVBF_INSN_CMCPXIU, model_tomcat_cmcpxiu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105014   { FRVBF_INSN_MQCPXRS, model_tomcat_mqcpxrs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105015   { FRVBF_INSN_MQCPXRU, model_tomcat_mqcpxru, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105016   { FRVBF_INSN_MQCPXIS, model_tomcat_mqcpxis, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105017   { FRVBF_INSN_MQCPXIU, model_tomcat_mqcpxiu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105018   { FRVBF_INSN_MEXPDHW, model_tomcat_mexpdhw, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105019   { FRVBF_INSN_CMEXPDHW, model_tomcat_cmexpdhw, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105020   { FRVBF_INSN_MEXPDHD, model_tomcat_mexpdhd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105021   { FRVBF_INSN_CMEXPDHD, model_tomcat_cmexpdhd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105022   { FRVBF_INSN_MPACKH, model_tomcat_mpackh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105023   { FRVBF_INSN_MDPACKH, model_tomcat_mdpackh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105024   { FRVBF_INSN_MUNPACKH, model_tomcat_munpackh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105025   { FRVBF_INSN_MDUNPACKH, model_tomcat_mdunpackh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105026   { FRVBF_INSN_MBTOH, model_tomcat_mbtoh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105027   { FRVBF_INSN_CMBTOH, model_tomcat_cmbtoh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105028   { FRVBF_INSN_MHTOB, model_tomcat_mhtob, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105029   { FRVBF_INSN_CMHTOB, model_tomcat_cmhtob, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105030   { FRVBF_INSN_MBTOHE, model_tomcat_mbtohe, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105031   { FRVBF_INSN_CMBTOHE, model_tomcat_cmbtohe, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105032   { FRVBF_INSN_MNOP, model_tomcat_mnop, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105033   { FRVBF_INSN_MCLRACC_0, model_tomcat_mclracc_0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105034   { FRVBF_INSN_MCLRACC_1, model_tomcat_mclracc_1, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105035   { FRVBF_INSN_MRDACC, model_tomcat_mrdacc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105036   { FRVBF_INSN_MRDACCG, model_tomcat_mrdaccg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105037   { FRVBF_INSN_MWTACC, model_tomcat_mwtacc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105038   { FRVBF_INSN_MWTACCG, model_tomcat_mwtaccg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105039   { FRVBF_INSN_MCOP1, model_tomcat_mcop1, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105040   { FRVBF_INSN_MCOP2, model_tomcat_mcop2, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105041   { FRVBF_INSN_FNOP, model_tomcat_fnop, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105042 };
105043
105044 /* Model timing data for `fr400'.  */
105045
105046 static const INSN_TIMING fr400_timing[] = {
105047   { FRVBF_INSN_X_INVALID, 0, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105048   { FRVBF_INSN_X_AFTER, 0, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105049   { FRVBF_INSN_X_BEFORE, 0, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105050   { FRVBF_INSN_X_CTI_CHAIN, 0, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105051   { FRVBF_INSN_X_CHAIN, 0, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105052   { FRVBF_INSN_X_BEGIN, 0, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105053   { FRVBF_INSN_ADD, model_fr400_add, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105054   { FRVBF_INSN_SUB, model_fr400_sub, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105055   { FRVBF_INSN_AND, model_fr400_and, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105056   { FRVBF_INSN_OR, model_fr400_or, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105057   { FRVBF_INSN_XOR, model_fr400_xor, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105058   { FRVBF_INSN_NOT, model_fr400_not, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105059   { FRVBF_INSN_SDIV, model_fr400_sdiv, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
105060   { FRVBF_INSN_NSDIV, model_fr400_nsdiv, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105061   { FRVBF_INSN_UDIV, model_fr400_udiv, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
105062   { FRVBF_INSN_NUDIV, model_fr400_nudiv, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105063   { FRVBF_INSN_SMUL, model_fr400_smul, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
105064   { FRVBF_INSN_UMUL, model_fr400_umul, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
105065   { FRVBF_INSN_SMU, model_fr400_smu, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105066   { FRVBF_INSN_SMASS, model_fr400_smass, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105067   { FRVBF_INSN_SMSSS, model_fr400_smsss, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105068   { FRVBF_INSN_SLL, model_fr400_sll, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105069   { FRVBF_INSN_SRL, model_fr400_srl, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105070   { FRVBF_INSN_SRA, model_fr400_sra, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105071   { FRVBF_INSN_SLASS, model_fr400_slass, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105072   { FRVBF_INSN_SCUTSS, model_fr400_scutss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105073   { FRVBF_INSN_SCAN, model_fr400_scan, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105074   { FRVBF_INSN_CADD, model_fr400_cadd, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105075   { FRVBF_INSN_CSUB, model_fr400_csub, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105076   { FRVBF_INSN_CAND, model_fr400_cand, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105077   { FRVBF_INSN_COR, model_fr400_cor, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105078   { FRVBF_INSN_CXOR, model_fr400_cxor, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105079   { FRVBF_INSN_CNOT, model_fr400_cnot, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105080   { FRVBF_INSN_CSMUL, model_fr400_csmul, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
105081   { FRVBF_INSN_CSDIV, model_fr400_csdiv, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
105082   { FRVBF_INSN_CUDIV, model_fr400_cudiv, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
105083   { FRVBF_INSN_CSLL, model_fr400_csll, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105084   { FRVBF_INSN_CSRL, model_fr400_csrl, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105085   { FRVBF_INSN_CSRA, model_fr400_csra, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105086   { FRVBF_INSN_CSCAN, model_fr400_cscan, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105087   { FRVBF_INSN_ADDCC, model_fr400_addcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105088   { FRVBF_INSN_SUBCC, model_fr400_subcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105089   { FRVBF_INSN_ANDCC, model_fr400_andcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105090   { FRVBF_INSN_ORCC, model_fr400_orcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105091   { FRVBF_INSN_XORCC, model_fr400_xorcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105092   { FRVBF_INSN_SLLCC, model_fr400_sllcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105093   { FRVBF_INSN_SRLCC, model_fr400_srlcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105094   { FRVBF_INSN_SRACC, model_fr400_sracc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105095   { FRVBF_INSN_SMULCC, model_fr400_smulcc, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
105096   { FRVBF_INSN_UMULCC, model_fr400_umulcc, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
105097   { FRVBF_INSN_CADDCC, model_fr400_caddcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105098   { FRVBF_INSN_CSUBCC, model_fr400_csubcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105099   { FRVBF_INSN_CSMULCC, model_fr400_csmulcc, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
105100   { FRVBF_INSN_CANDCC, model_fr400_candcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105101   { FRVBF_INSN_CORCC, model_fr400_corcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105102   { FRVBF_INSN_CXORCC, model_fr400_cxorcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105103   { FRVBF_INSN_CSLLCC, model_fr400_csllcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105104   { FRVBF_INSN_CSRLCC, model_fr400_csrlcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105105   { FRVBF_INSN_CSRACC, model_fr400_csracc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105106   { FRVBF_INSN_ADDX, model_fr400_addx, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105107   { FRVBF_INSN_SUBX, model_fr400_subx, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105108   { FRVBF_INSN_ADDXCC, model_fr400_addxcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105109   { FRVBF_INSN_SUBXCC, model_fr400_subxcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105110   { FRVBF_INSN_ADDSS, model_fr400_addss, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105111   { FRVBF_INSN_SUBSS, model_fr400_subss, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105112   { FRVBF_INSN_ADDI, model_fr400_addi, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105113   { FRVBF_INSN_SUBI, model_fr400_subi, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105114   { FRVBF_INSN_ANDI, model_fr400_andi, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105115   { FRVBF_INSN_ORI, model_fr400_ori, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105116   { FRVBF_INSN_XORI, model_fr400_xori, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105117   { FRVBF_INSN_SDIVI, model_fr400_sdivi, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
105118   { FRVBF_INSN_NSDIVI, model_fr400_nsdivi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105119   { FRVBF_INSN_UDIVI, model_fr400_udivi, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
105120   { FRVBF_INSN_NUDIVI, model_fr400_nudivi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105121   { FRVBF_INSN_SMULI, model_fr400_smuli, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
105122   { FRVBF_INSN_UMULI, model_fr400_umuli, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
105123   { FRVBF_INSN_SLLI, model_fr400_slli, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105124   { FRVBF_INSN_SRLI, model_fr400_srli, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105125   { FRVBF_INSN_SRAI, model_fr400_srai, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105126   { FRVBF_INSN_SCANI, model_fr400_scani, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105127   { FRVBF_INSN_ADDICC, model_fr400_addicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105128   { FRVBF_INSN_SUBICC, model_fr400_subicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105129   { FRVBF_INSN_ANDICC, model_fr400_andicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105130   { FRVBF_INSN_ORICC, model_fr400_oricc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105131   { FRVBF_INSN_XORICC, model_fr400_xoricc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105132   { FRVBF_INSN_SMULICC, model_fr400_smulicc, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
105133   { FRVBF_INSN_UMULICC, model_fr400_umulicc, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
105134   { FRVBF_INSN_SLLICC, model_fr400_sllicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105135   { FRVBF_INSN_SRLICC, model_fr400_srlicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105136   { FRVBF_INSN_SRAICC, model_fr400_sraicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105137   { FRVBF_INSN_ADDXI, model_fr400_addxi, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105138   { FRVBF_INSN_SUBXI, model_fr400_subxi, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105139   { FRVBF_INSN_ADDXICC, model_fr400_addxicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105140   { FRVBF_INSN_SUBXICC, model_fr400_subxicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105141   { FRVBF_INSN_CMPB, model_fr400_cmpb, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105142   { FRVBF_INSN_CMPBA, model_fr400_cmpba, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105143   { FRVBF_INSN_SETLO, model_fr400_setlo, { { (int) UNIT_FR400_U_SET_HILO, 1, 1 } } },
105144   { FRVBF_INSN_SETHI, model_fr400_sethi, { { (int) UNIT_FR400_U_SET_HILO, 1, 1 } } },
105145   { FRVBF_INSN_SETLOS, model_fr400_setlos, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105146   { FRVBF_INSN_LDSB, model_fr400_ldsb, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105147   { FRVBF_INSN_LDUB, model_fr400_ldub, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105148   { FRVBF_INSN_LDSH, model_fr400_ldsh, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105149   { FRVBF_INSN_LDUH, model_fr400_lduh, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105150   { FRVBF_INSN_LD, model_fr400_ld, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105151   { FRVBF_INSN_LDBF, model_fr400_ldbf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105152   { FRVBF_INSN_LDHF, model_fr400_ldhf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105153   { FRVBF_INSN_LDF, model_fr400_ldf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105154   { FRVBF_INSN_LDC, model_fr400_ldc, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105155   { FRVBF_INSN_NLDSB, model_fr400_nldsb, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105156   { FRVBF_INSN_NLDUB, model_fr400_nldub, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105157   { FRVBF_INSN_NLDSH, model_fr400_nldsh, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105158   { FRVBF_INSN_NLDUH, model_fr400_nlduh, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105159   { FRVBF_INSN_NLD, model_fr400_nld, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105160   { FRVBF_INSN_NLDBF, model_fr400_nldbf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105161   { FRVBF_INSN_NLDHF, model_fr400_nldhf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105162   { FRVBF_INSN_NLDF, model_fr400_nldf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105163   { FRVBF_INSN_LDD, model_fr400_ldd, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105164   { FRVBF_INSN_LDDF, model_fr400_lddf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105165   { FRVBF_INSN_LDDC, model_fr400_lddc, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105166   { FRVBF_INSN_NLDD, model_fr400_nldd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105167   { FRVBF_INSN_NLDDF, model_fr400_nlddf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105168   { FRVBF_INSN_LDQ, model_fr400_ldq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105169   { FRVBF_INSN_LDQF, model_fr400_ldqf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105170   { FRVBF_INSN_LDQC, model_fr400_ldqc, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105171   { FRVBF_INSN_NLDQ, model_fr400_nldq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105172   { FRVBF_INSN_NLDQF, model_fr400_nldqf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105173   { FRVBF_INSN_LDSBU, model_fr400_ldsbu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105174   { FRVBF_INSN_LDUBU, model_fr400_ldubu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105175   { FRVBF_INSN_LDSHU, model_fr400_ldshu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105176   { FRVBF_INSN_LDUHU, model_fr400_lduhu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105177   { FRVBF_INSN_LDU, model_fr400_ldu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105178   { FRVBF_INSN_NLDSBU, model_fr400_nldsbu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105179   { FRVBF_INSN_NLDUBU, model_fr400_nldubu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105180   { FRVBF_INSN_NLDSHU, model_fr400_nldshu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105181   { FRVBF_INSN_NLDUHU, model_fr400_nlduhu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105182   { FRVBF_INSN_NLDU, model_fr400_nldu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105183   { FRVBF_INSN_LDBFU, model_fr400_ldbfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105184   { FRVBF_INSN_LDHFU, model_fr400_ldhfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105185   { FRVBF_INSN_LDFU, model_fr400_ldfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105186   { FRVBF_INSN_LDCU, model_fr400_ldcu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105187   { FRVBF_INSN_NLDBFU, model_fr400_nldbfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105188   { FRVBF_INSN_NLDHFU, model_fr400_nldhfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105189   { FRVBF_INSN_NLDFU, model_fr400_nldfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105190   { FRVBF_INSN_LDDU, model_fr400_lddu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105191   { FRVBF_INSN_NLDDU, model_fr400_nlddu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105192   { FRVBF_INSN_LDDFU, model_fr400_lddfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105193   { FRVBF_INSN_LDDCU, model_fr400_lddcu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105194   { FRVBF_INSN_NLDDFU, model_fr400_nlddfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105195   { FRVBF_INSN_LDQU, model_fr400_ldqu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105196   { FRVBF_INSN_NLDQU, model_fr400_nldqu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105197   { FRVBF_INSN_LDQFU, model_fr400_ldqfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105198   { FRVBF_INSN_LDQCU, model_fr400_ldqcu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105199   { FRVBF_INSN_NLDQFU, model_fr400_nldqfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105200   { FRVBF_INSN_LDSBI, model_fr400_ldsbi, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105201   { FRVBF_INSN_LDSHI, model_fr400_ldshi, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105202   { FRVBF_INSN_LDI, model_fr400_ldi, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105203   { FRVBF_INSN_LDUBI, model_fr400_ldubi, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105204   { FRVBF_INSN_LDUHI, model_fr400_lduhi, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105205   { FRVBF_INSN_LDBFI, model_fr400_ldbfi, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105206   { FRVBF_INSN_LDHFI, model_fr400_ldhfi, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105207   { FRVBF_INSN_LDFI, model_fr400_ldfi, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105208   { FRVBF_INSN_NLDSBI, model_fr400_nldsbi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105209   { FRVBF_INSN_NLDUBI, model_fr400_nldubi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105210   { FRVBF_INSN_NLDSHI, model_fr400_nldshi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105211   { FRVBF_INSN_NLDUHI, model_fr400_nlduhi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105212   { FRVBF_INSN_NLDI, model_fr400_nldi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105213   { FRVBF_INSN_NLDBFI, model_fr400_nldbfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105214   { FRVBF_INSN_NLDHFI, model_fr400_nldhfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105215   { FRVBF_INSN_NLDFI, model_fr400_nldfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105216   { FRVBF_INSN_LDDI, model_fr400_lddi, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105217   { FRVBF_INSN_LDDFI, model_fr400_lddfi, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105218   { FRVBF_INSN_NLDDI, model_fr400_nlddi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105219   { FRVBF_INSN_NLDDFI, model_fr400_nlddfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105220   { FRVBF_INSN_LDQI, model_fr400_ldqi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105221   { FRVBF_INSN_LDQFI, model_fr400_ldqfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105222   { FRVBF_INSN_NLDQFI, model_fr400_nldqfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105223   { FRVBF_INSN_STB, model_fr400_stb, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105224   { FRVBF_INSN_STH, model_fr400_sth, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105225   { FRVBF_INSN_ST, model_fr400_st, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105226   { FRVBF_INSN_STBF, model_fr400_stbf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105227   { FRVBF_INSN_STHF, model_fr400_sthf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105228   { FRVBF_INSN_STF, model_fr400_stf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105229   { FRVBF_INSN_STC, model_fr400_stc, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105230   { FRVBF_INSN_STD, model_fr400_std, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105231   { FRVBF_INSN_STDF, model_fr400_stdf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105232   { FRVBF_INSN_STDC, model_fr400_stdc, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105233   { FRVBF_INSN_STQ, model_fr400_stq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105234   { FRVBF_INSN_STQF, model_fr400_stqf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105235   { FRVBF_INSN_STQC, model_fr400_stqc, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105236   { FRVBF_INSN_STBU, model_fr400_stbu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105237   { FRVBF_INSN_STHU, model_fr400_sthu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105238   { FRVBF_INSN_STU, model_fr400_stu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105239   { FRVBF_INSN_STBFU, model_fr400_stbfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105240   { FRVBF_INSN_STHFU, model_fr400_sthfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105241   { FRVBF_INSN_STFU, model_fr400_stfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105242   { FRVBF_INSN_STCU, model_fr400_stcu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105243   { FRVBF_INSN_STDU, model_fr400_stdu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105244   { FRVBF_INSN_STDFU, model_fr400_stdfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105245   { FRVBF_INSN_STDCU, model_fr400_stdcu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105246   { FRVBF_INSN_STQU, model_fr400_stqu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105247   { FRVBF_INSN_STQFU, model_fr400_stqfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105248   { FRVBF_INSN_STQCU, model_fr400_stqcu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105249   { FRVBF_INSN_CLDSB, model_fr400_cldsb, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105250   { FRVBF_INSN_CLDUB, model_fr400_cldub, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105251   { FRVBF_INSN_CLDSH, model_fr400_cldsh, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105252   { FRVBF_INSN_CLDUH, model_fr400_clduh, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105253   { FRVBF_INSN_CLD, model_fr400_cld, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105254   { FRVBF_INSN_CLDBF, model_fr400_cldbf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105255   { FRVBF_INSN_CLDHF, model_fr400_cldhf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105256   { FRVBF_INSN_CLDF, model_fr400_cldf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105257   { FRVBF_INSN_CLDD, model_fr400_cldd, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105258   { FRVBF_INSN_CLDDF, model_fr400_clddf, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105259   { FRVBF_INSN_CLDQ, model_fr400_cldq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105260   { FRVBF_INSN_CLDSBU, model_fr400_cldsbu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105261   { FRVBF_INSN_CLDUBU, model_fr400_cldubu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105262   { FRVBF_INSN_CLDSHU, model_fr400_cldshu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105263   { FRVBF_INSN_CLDUHU, model_fr400_clduhu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105264   { FRVBF_INSN_CLDU, model_fr400_cldu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105265   { FRVBF_INSN_CLDBFU, model_fr400_cldbfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105266   { FRVBF_INSN_CLDHFU, model_fr400_cldhfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105267   { FRVBF_INSN_CLDFU, model_fr400_cldfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105268   { FRVBF_INSN_CLDDU, model_fr400_clddu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105269   { FRVBF_INSN_CLDDFU, model_fr400_clddfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105270   { FRVBF_INSN_CLDQU, model_fr400_cldqu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105271   { FRVBF_INSN_CSTB, model_fr400_cstb, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105272   { FRVBF_INSN_CSTH, model_fr400_csth, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105273   { FRVBF_INSN_CST, model_fr400_cst, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105274   { FRVBF_INSN_CSTBF, model_fr400_cstbf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105275   { FRVBF_INSN_CSTHF, model_fr400_csthf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105276   { FRVBF_INSN_CSTF, model_fr400_cstf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105277   { FRVBF_INSN_CSTD, model_fr400_cstd, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105278   { FRVBF_INSN_CSTDF, model_fr400_cstdf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105279   { FRVBF_INSN_CSTQ, model_fr400_cstq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105280   { FRVBF_INSN_CSTBU, model_fr400_cstbu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105281   { FRVBF_INSN_CSTHU, model_fr400_csthu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105282   { FRVBF_INSN_CSTU, model_fr400_cstu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105283   { FRVBF_INSN_CSTBFU, model_fr400_cstbfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105284   { FRVBF_INSN_CSTHFU, model_fr400_csthfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105285   { FRVBF_INSN_CSTFU, model_fr400_cstfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105286   { FRVBF_INSN_CSTDU, model_fr400_cstdu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105287   { FRVBF_INSN_CSTDFU, model_fr400_cstdfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105288   { FRVBF_INSN_STBI, model_fr400_stbi, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105289   { FRVBF_INSN_STHI, model_fr400_sthi, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105290   { FRVBF_INSN_STI, model_fr400_sti, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105291   { FRVBF_INSN_STBFI, model_fr400_stbfi, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105292   { FRVBF_INSN_STHFI, model_fr400_sthfi, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105293   { FRVBF_INSN_STFI, model_fr400_stfi, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105294   { FRVBF_INSN_STDI, model_fr400_stdi, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105295   { FRVBF_INSN_STDFI, model_fr400_stdfi, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105296   { FRVBF_INSN_STQI, model_fr400_stqi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105297   { FRVBF_INSN_STQFI, model_fr400_stqfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105298   { FRVBF_INSN_SWAP, model_fr400_swap, { { (int) UNIT_FR400_U_SWAP, 1, 1 } } },
105299   { FRVBF_INSN_SWAPI, model_fr400_swapi, { { (int) UNIT_FR400_U_SWAP, 1, 1 } } },
105300   { FRVBF_INSN_CSWAP, model_fr400_cswap, { { (int) UNIT_FR400_U_SWAP, 1, 1 } } },
105301   { FRVBF_INSN_MOVGF, model_fr400_movgf, { { (int) UNIT_FR400_U_GR2FR, 1, 1 } } },
105302   { FRVBF_INSN_MOVFG, model_fr400_movfg, { { (int) UNIT_FR400_U_FR2GR, 1, 1 } } },
105303   { FRVBF_INSN_MOVGFD, model_fr400_movgfd, { { (int) UNIT_FR400_U_GR2FR, 1, 1 } } },
105304   { FRVBF_INSN_MOVFGD, model_fr400_movfgd, { { (int) UNIT_FR400_U_FR2GR, 1, 1 } } },
105305   { FRVBF_INSN_MOVGFQ, model_fr400_movgfq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105306   { FRVBF_INSN_MOVFGQ, model_fr400_movfgq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105307   { FRVBF_INSN_CMOVGF, model_fr400_cmovgf, { { (int) UNIT_FR400_U_GR2FR, 1, 1 } } },
105308   { FRVBF_INSN_CMOVFG, model_fr400_cmovfg, { { (int) UNIT_FR400_U_FR2GR, 1, 1 } } },
105309   { FRVBF_INSN_CMOVGFD, model_fr400_cmovgfd, { { (int) UNIT_FR400_U_GR2FR, 1, 1 } } },
105310   { FRVBF_INSN_CMOVFGD, model_fr400_cmovfgd, { { (int) UNIT_FR400_U_FR2GR, 1, 1 } } },
105311   { FRVBF_INSN_MOVGS, model_fr400_movgs, { { (int) UNIT_FR400_U_GR2SPR, 1, 1 } } },
105312   { FRVBF_INSN_MOVSG, model_fr400_movsg, { { (int) UNIT_FR400_U_SPR2GR, 1, 1 } } },
105313   { FRVBF_INSN_BRA, model_fr400_bra, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105314   { FRVBF_INSN_BNO, model_fr400_bno, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105315   { FRVBF_INSN_BEQ, model_fr400_beq, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105316   { FRVBF_INSN_BNE, model_fr400_bne, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105317   { FRVBF_INSN_BLE, model_fr400_ble, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105318   { FRVBF_INSN_BGT, model_fr400_bgt, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105319   { FRVBF_INSN_BLT, model_fr400_blt, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105320   { FRVBF_INSN_BGE, model_fr400_bge, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105321   { FRVBF_INSN_BLS, model_fr400_bls, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105322   { FRVBF_INSN_BHI, model_fr400_bhi, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105323   { FRVBF_INSN_BC, model_fr400_bc, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105324   { FRVBF_INSN_BNC, model_fr400_bnc, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105325   { FRVBF_INSN_BN, model_fr400_bn, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105326   { FRVBF_INSN_BP, model_fr400_bp, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105327   { FRVBF_INSN_BV, model_fr400_bv, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105328   { FRVBF_INSN_BNV, model_fr400_bnv, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105329   { FRVBF_INSN_FBRA, model_fr400_fbra, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105330   { FRVBF_INSN_FBNO, model_fr400_fbno, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105331   { FRVBF_INSN_FBNE, model_fr400_fbne, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105332   { FRVBF_INSN_FBEQ, model_fr400_fbeq, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105333   { FRVBF_INSN_FBLG, model_fr400_fblg, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105334   { FRVBF_INSN_FBUE, model_fr400_fbue, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105335   { FRVBF_INSN_FBUL, model_fr400_fbul, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105336   { FRVBF_INSN_FBGE, model_fr400_fbge, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105337   { FRVBF_INSN_FBLT, model_fr400_fblt, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105338   { FRVBF_INSN_FBUGE, model_fr400_fbuge, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105339   { FRVBF_INSN_FBUG, model_fr400_fbug, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105340   { FRVBF_INSN_FBLE, model_fr400_fble, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105341   { FRVBF_INSN_FBGT, model_fr400_fbgt, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105342   { FRVBF_INSN_FBULE, model_fr400_fbule, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105343   { FRVBF_INSN_FBU, model_fr400_fbu, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105344   { FRVBF_INSN_FBO, model_fr400_fbo, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105345   { FRVBF_INSN_BCTRLR, model_fr400_bctrlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105346   { FRVBF_INSN_BRALR, model_fr400_bralr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105347   { FRVBF_INSN_BNOLR, model_fr400_bnolr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105348   { FRVBF_INSN_BEQLR, model_fr400_beqlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105349   { FRVBF_INSN_BNELR, model_fr400_bnelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105350   { FRVBF_INSN_BLELR, model_fr400_blelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105351   { FRVBF_INSN_BGTLR, model_fr400_bgtlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105352   { FRVBF_INSN_BLTLR, model_fr400_bltlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105353   { FRVBF_INSN_BGELR, model_fr400_bgelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105354   { FRVBF_INSN_BLSLR, model_fr400_blslr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105355   { FRVBF_INSN_BHILR, model_fr400_bhilr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105356   { FRVBF_INSN_BCLR, model_fr400_bclr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105357   { FRVBF_INSN_BNCLR, model_fr400_bnclr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105358   { FRVBF_INSN_BNLR, model_fr400_bnlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105359   { FRVBF_INSN_BPLR, model_fr400_bplr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105360   { FRVBF_INSN_BVLR, model_fr400_bvlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105361   { FRVBF_INSN_BNVLR, model_fr400_bnvlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105362   { FRVBF_INSN_FBRALR, model_fr400_fbralr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105363   { FRVBF_INSN_FBNOLR, model_fr400_fbnolr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105364   { FRVBF_INSN_FBEQLR, model_fr400_fbeqlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105365   { FRVBF_INSN_FBNELR, model_fr400_fbnelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105366   { FRVBF_INSN_FBLGLR, model_fr400_fblglr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105367   { FRVBF_INSN_FBUELR, model_fr400_fbuelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105368   { FRVBF_INSN_FBULLR, model_fr400_fbullr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105369   { FRVBF_INSN_FBGELR, model_fr400_fbgelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105370   { FRVBF_INSN_FBLTLR, model_fr400_fbltlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105371   { FRVBF_INSN_FBUGELR, model_fr400_fbugelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105372   { FRVBF_INSN_FBUGLR, model_fr400_fbuglr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105373   { FRVBF_INSN_FBLELR, model_fr400_fblelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105374   { FRVBF_INSN_FBGTLR, model_fr400_fbgtlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105375   { FRVBF_INSN_FBULELR, model_fr400_fbulelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105376   { FRVBF_INSN_FBULR, model_fr400_fbulr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105377   { FRVBF_INSN_FBOLR, model_fr400_fbolr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105378   { FRVBF_INSN_BCRALR, model_fr400_bcralr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105379   { FRVBF_INSN_BCNOLR, model_fr400_bcnolr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105380   { FRVBF_INSN_BCEQLR, model_fr400_bceqlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105381   { FRVBF_INSN_BCNELR, model_fr400_bcnelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105382   { FRVBF_INSN_BCLELR, model_fr400_bclelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105383   { FRVBF_INSN_BCGTLR, model_fr400_bcgtlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105384   { FRVBF_INSN_BCLTLR, model_fr400_bcltlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105385   { FRVBF_INSN_BCGELR, model_fr400_bcgelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105386   { FRVBF_INSN_BCLSLR, model_fr400_bclslr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105387   { FRVBF_INSN_BCHILR, model_fr400_bchilr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105388   { FRVBF_INSN_BCCLR, model_fr400_bcclr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105389   { FRVBF_INSN_BCNCLR, model_fr400_bcnclr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105390   { FRVBF_INSN_BCNLR, model_fr400_bcnlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105391   { FRVBF_INSN_BCPLR, model_fr400_bcplr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105392   { FRVBF_INSN_BCVLR, model_fr400_bcvlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105393   { FRVBF_INSN_BCNVLR, model_fr400_bcnvlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105394   { FRVBF_INSN_FCBRALR, model_fr400_fcbralr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105395   { FRVBF_INSN_FCBNOLR, model_fr400_fcbnolr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105396   { FRVBF_INSN_FCBEQLR, model_fr400_fcbeqlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105397   { FRVBF_INSN_FCBNELR, model_fr400_fcbnelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105398   { FRVBF_INSN_FCBLGLR, model_fr400_fcblglr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105399   { FRVBF_INSN_FCBUELR, model_fr400_fcbuelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105400   { FRVBF_INSN_FCBULLR, model_fr400_fcbullr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105401   { FRVBF_INSN_FCBGELR, model_fr400_fcbgelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105402   { FRVBF_INSN_FCBLTLR, model_fr400_fcbltlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105403   { FRVBF_INSN_FCBUGELR, model_fr400_fcbugelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105404   { FRVBF_INSN_FCBUGLR, model_fr400_fcbuglr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105405   { FRVBF_INSN_FCBLELR, model_fr400_fcblelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105406   { FRVBF_INSN_FCBGTLR, model_fr400_fcbgtlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105407   { FRVBF_INSN_FCBULELR, model_fr400_fcbulelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105408   { FRVBF_INSN_FCBULR, model_fr400_fcbulr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105409   { FRVBF_INSN_FCBOLR, model_fr400_fcbolr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105410   { FRVBF_INSN_JMPL, model_fr400_jmpl, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105411   { FRVBF_INSN_CALLL, model_fr400_calll, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105412   { FRVBF_INSN_JMPIL, model_fr400_jmpil, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105413   { FRVBF_INSN_CALLIL, model_fr400_callil, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105414   { FRVBF_INSN_CALL, model_fr400_call, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105415   { FRVBF_INSN_RETT, model_fr400_rett, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105416   { FRVBF_INSN_REI, model_fr400_rei, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105417   { FRVBF_INSN_TRA, model_fr400_tra, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105418   { FRVBF_INSN_TNO, model_fr400_tno, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105419   { FRVBF_INSN_TEQ, model_fr400_teq, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105420   { FRVBF_INSN_TNE, model_fr400_tne, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105421   { FRVBF_INSN_TLE, model_fr400_tle, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105422   { FRVBF_INSN_TGT, model_fr400_tgt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105423   { FRVBF_INSN_TLT, model_fr400_tlt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105424   { FRVBF_INSN_TGE, model_fr400_tge, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105425   { FRVBF_INSN_TLS, model_fr400_tls, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105426   { FRVBF_INSN_THI, model_fr400_thi, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105427   { FRVBF_INSN_TC, model_fr400_tc, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105428   { FRVBF_INSN_TNC, model_fr400_tnc, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105429   { FRVBF_INSN_TN, model_fr400_tn, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105430   { FRVBF_INSN_TP, model_fr400_tp, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105431   { FRVBF_INSN_TV, model_fr400_tv, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105432   { FRVBF_INSN_TNV, model_fr400_tnv, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105433   { FRVBF_INSN_FTRA, model_fr400_ftra, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105434   { FRVBF_INSN_FTNO, model_fr400_ftno, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105435   { FRVBF_INSN_FTNE, model_fr400_ftne, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105436   { FRVBF_INSN_FTEQ, model_fr400_fteq, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105437   { FRVBF_INSN_FTLG, model_fr400_ftlg, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105438   { FRVBF_INSN_FTUE, model_fr400_ftue, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105439   { FRVBF_INSN_FTUL, model_fr400_ftul, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105440   { FRVBF_INSN_FTGE, model_fr400_ftge, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105441   { FRVBF_INSN_FTLT, model_fr400_ftlt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105442   { FRVBF_INSN_FTUGE, model_fr400_ftuge, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105443   { FRVBF_INSN_FTUG, model_fr400_ftug, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105444   { FRVBF_INSN_FTLE, model_fr400_ftle, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105445   { FRVBF_INSN_FTGT, model_fr400_ftgt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105446   { FRVBF_INSN_FTULE, model_fr400_ftule, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105447   { FRVBF_INSN_FTU, model_fr400_ftu, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105448   { FRVBF_INSN_FTO, model_fr400_fto, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105449   { FRVBF_INSN_TIRA, model_fr400_tira, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105450   { FRVBF_INSN_TINO, model_fr400_tino, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105451   { FRVBF_INSN_TIEQ, model_fr400_tieq, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105452   { FRVBF_INSN_TINE, model_fr400_tine, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105453   { FRVBF_INSN_TILE, model_fr400_tile, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105454   { FRVBF_INSN_TIGT, model_fr400_tigt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105455   { FRVBF_INSN_TILT, model_fr400_tilt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105456   { FRVBF_INSN_TIGE, model_fr400_tige, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105457   { FRVBF_INSN_TILS, model_fr400_tils, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105458   { FRVBF_INSN_TIHI, model_fr400_tihi, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105459   { FRVBF_INSN_TIC, model_fr400_tic, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105460   { FRVBF_INSN_TINC, model_fr400_tinc, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105461   { FRVBF_INSN_TIN, model_fr400_tin, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105462   { FRVBF_INSN_TIP, model_fr400_tip, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105463   { FRVBF_INSN_TIV, model_fr400_tiv, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105464   { FRVBF_INSN_TINV, model_fr400_tinv, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105465   { FRVBF_INSN_FTIRA, model_fr400_ftira, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105466   { FRVBF_INSN_FTINO, model_fr400_ftino, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105467   { FRVBF_INSN_FTINE, model_fr400_ftine, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105468   { FRVBF_INSN_FTIEQ, model_fr400_ftieq, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105469   { FRVBF_INSN_FTILG, model_fr400_ftilg, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105470   { FRVBF_INSN_FTIUE, model_fr400_ftiue, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105471   { FRVBF_INSN_FTIUL, model_fr400_ftiul, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105472   { FRVBF_INSN_FTIGE, model_fr400_ftige, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105473   { FRVBF_INSN_FTILT, model_fr400_ftilt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105474   { FRVBF_INSN_FTIUGE, model_fr400_ftiuge, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105475   { FRVBF_INSN_FTIUG, model_fr400_ftiug, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105476   { FRVBF_INSN_FTILE, model_fr400_ftile, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105477   { FRVBF_INSN_FTIGT, model_fr400_ftigt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105478   { FRVBF_INSN_FTIULE, model_fr400_ftiule, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105479   { FRVBF_INSN_FTIU, model_fr400_ftiu, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105480   { FRVBF_INSN_FTIO, model_fr400_ftio, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105481   { FRVBF_INSN_BREAK, model_fr400_break, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105482   { FRVBF_INSN_MTRAP, model_fr400_mtrap, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105483   { FRVBF_INSN_ANDCR, model_fr400_andcr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105484   { FRVBF_INSN_ORCR, model_fr400_orcr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105485   { FRVBF_INSN_XORCR, model_fr400_xorcr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105486   { FRVBF_INSN_NANDCR, model_fr400_nandcr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105487   { FRVBF_INSN_NORCR, model_fr400_norcr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105488   { FRVBF_INSN_ANDNCR, model_fr400_andncr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105489   { FRVBF_INSN_ORNCR, model_fr400_orncr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105490   { FRVBF_INSN_NANDNCR, model_fr400_nandncr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105491   { FRVBF_INSN_NORNCR, model_fr400_norncr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105492   { FRVBF_INSN_NOTCR, model_fr400_notcr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105493   { FRVBF_INSN_CKRA, model_fr400_ckra, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105494   { FRVBF_INSN_CKNO, model_fr400_ckno, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105495   { FRVBF_INSN_CKEQ, model_fr400_ckeq, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105496   { FRVBF_INSN_CKNE, model_fr400_ckne, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105497   { FRVBF_INSN_CKLE, model_fr400_ckle, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105498   { FRVBF_INSN_CKGT, model_fr400_ckgt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105499   { FRVBF_INSN_CKLT, model_fr400_cklt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105500   { FRVBF_INSN_CKGE, model_fr400_ckge, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105501   { FRVBF_INSN_CKLS, model_fr400_ckls, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105502   { FRVBF_INSN_CKHI, model_fr400_ckhi, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105503   { FRVBF_INSN_CKC, model_fr400_ckc, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105504   { FRVBF_INSN_CKNC, model_fr400_cknc, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105505   { FRVBF_INSN_CKN, model_fr400_ckn, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105506   { FRVBF_INSN_CKP, model_fr400_ckp, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105507   { FRVBF_INSN_CKV, model_fr400_ckv, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105508   { FRVBF_INSN_CKNV, model_fr400_cknv, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105509   { FRVBF_INSN_FCKRA, model_fr400_fckra, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105510   { FRVBF_INSN_FCKNO, model_fr400_fckno, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105511   { FRVBF_INSN_FCKNE, model_fr400_fckne, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105512   { FRVBF_INSN_FCKEQ, model_fr400_fckeq, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105513   { FRVBF_INSN_FCKLG, model_fr400_fcklg, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105514   { FRVBF_INSN_FCKUE, model_fr400_fckue, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105515   { FRVBF_INSN_FCKUL, model_fr400_fckul, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105516   { FRVBF_INSN_FCKGE, model_fr400_fckge, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105517   { FRVBF_INSN_FCKLT, model_fr400_fcklt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105518   { FRVBF_INSN_FCKUGE, model_fr400_fckuge, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105519   { FRVBF_INSN_FCKUG, model_fr400_fckug, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105520   { FRVBF_INSN_FCKLE, model_fr400_fckle, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105521   { FRVBF_INSN_FCKGT, model_fr400_fckgt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105522   { FRVBF_INSN_FCKULE, model_fr400_fckule, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105523   { FRVBF_INSN_FCKU, model_fr400_fcku, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105524   { FRVBF_INSN_FCKO, model_fr400_fcko, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105525   { FRVBF_INSN_CCKRA, model_fr400_cckra, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105526   { FRVBF_INSN_CCKNO, model_fr400_cckno, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105527   { FRVBF_INSN_CCKEQ, model_fr400_cckeq, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105528   { FRVBF_INSN_CCKNE, model_fr400_cckne, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105529   { FRVBF_INSN_CCKLE, model_fr400_cckle, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105530   { FRVBF_INSN_CCKGT, model_fr400_cckgt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105531   { FRVBF_INSN_CCKLT, model_fr400_ccklt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105532   { FRVBF_INSN_CCKGE, model_fr400_cckge, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105533   { FRVBF_INSN_CCKLS, model_fr400_cckls, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105534   { FRVBF_INSN_CCKHI, model_fr400_cckhi, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105535   { FRVBF_INSN_CCKC, model_fr400_cckc, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105536   { FRVBF_INSN_CCKNC, model_fr400_ccknc, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105537   { FRVBF_INSN_CCKN, model_fr400_cckn, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105538   { FRVBF_INSN_CCKP, model_fr400_cckp, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105539   { FRVBF_INSN_CCKV, model_fr400_cckv, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105540   { FRVBF_INSN_CCKNV, model_fr400_ccknv, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105541   { FRVBF_INSN_CFCKRA, model_fr400_cfckra, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105542   { FRVBF_INSN_CFCKNO, model_fr400_cfckno, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105543   { FRVBF_INSN_CFCKNE, model_fr400_cfckne, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105544   { FRVBF_INSN_CFCKEQ, model_fr400_cfckeq, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105545   { FRVBF_INSN_CFCKLG, model_fr400_cfcklg, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105546   { FRVBF_INSN_CFCKUE, model_fr400_cfckue, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105547   { FRVBF_INSN_CFCKUL, model_fr400_cfckul, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105548   { FRVBF_INSN_CFCKGE, model_fr400_cfckge, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105549   { FRVBF_INSN_CFCKLT, model_fr400_cfcklt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105550   { FRVBF_INSN_CFCKUGE, model_fr400_cfckuge, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105551   { FRVBF_INSN_CFCKUG, model_fr400_cfckug, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105552   { FRVBF_INSN_CFCKLE, model_fr400_cfckle, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105553   { FRVBF_INSN_CFCKGT, model_fr400_cfckgt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105554   { FRVBF_INSN_CFCKULE, model_fr400_cfckule, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105555   { FRVBF_INSN_CFCKU, model_fr400_cfcku, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105556   { FRVBF_INSN_CFCKO, model_fr400_cfcko, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105557   { FRVBF_INSN_CJMPL, model_fr400_cjmpl, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105558   { FRVBF_INSN_CCALLL, model_fr400_ccalll, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105559   { FRVBF_INSN_ICI, model_fr400_ici, { { (int) UNIT_FR400_U_ICI, 1, 1 } } },
105560   { FRVBF_INSN_DCI, model_fr400_dci, { { (int) UNIT_FR400_U_DCI, 1, 1 } } },
105561   { FRVBF_INSN_ICEI, model_fr400_icei, { { (int) UNIT_FR400_U_ICI, 1, 1 } } },
105562   { FRVBF_INSN_DCEI, model_fr400_dcei, { { (int) UNIT_FR400_U_DCI, 1, 1 } } },
105563   { FRVBF_INSN_DCF, model_fr400_dcf, { { (int) UNIT_FR400_U_DCF, 1, 1 } } },
105564   { FRVBF_INSN_DCEF, model_fr400_dcef, { { (int) UNIT_FR400_U_DCF, 1, 1 } } },
105565   { FRVBF_INSN_WITLB, model_fr400_witlb, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105566   { FRVBF_INSN_WDTLB, model_fr400_wdtlb, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105567   { FRVBF_INSN_ITLBI, model_fr400_itlbi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105568   { FRVBF_INSN_DTLBI, model_fr400_dtlbi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105569   { FRVBF_INSN_ICPL, model_fr400_icpl, { { (int) UNIT_FR400_U_ICPL, 1, 1 } } },
105570   { FRVBF_INSN_DCPL, model_fr400_dcpl, { { (int) UNIT_FR400_U_DCPL, 1, 1 } } },
105571   { FRVBF_INSN_ICUL, model_fr400_icul, { { (int) UNIT_FR400_U_ICUL, 1, 1 } } },
105572   { FRVBF_INSN_DCUL, model_fr400_dcul, { { (int) UNIT_FR400_U_DCUL, 1, 1 } } },
105573   { FRVBF_INSN_BAR, model_fr400_bar, { { (int) UNIT_FR400_U_BARRIER, 1, 1 } } },
105574   { FRVBF_INSN_MEMBAR, model_fr400_membar, { { (int) UNIT_FR400_U_MEMBAR, 1, 1 } } },
105575   { FRVBF_INSN_LRAI, model_fr400_lrai, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105576   { FRVBF_INSN_LRAD, model_fr400_lrad, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105577   { FRVBF_INSN_TLBPR, model_fr400_tlbpr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105578   { FRVBF_INSN_COP1, model_fr400_cop1, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105579   { FRVBF_INSN_COP2, model_fr400_cop2, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105580   { FRVBF_INSN_CLRGR, model_fr400_clrgr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105581   { FRVBF_INSN_CLRFR, model_fr400_clrfr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105582   { FRVBF_INSN_CLRGA, model_fr400_clrga, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105583   { FRVBF_INSN_CLRFA, model_fr400_clrfa, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105584   { FRVBF_INSN_COMMITGR, model_fr400_commitgr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105585   { FRVBF_INSN_COMMITFR, model_fr400_commitfr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105586   { FRVBF_INSN_COMMITGA, model_fr400_commitga, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105587   { FRVBF_INSN_COMMITFA, model_fr400_commitfa, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105588   { FRVBF_INSN_FITOS, model_fr400_fitos, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105589   { FRVBF_INSN_FSTOI, model_fr400_fstoi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105590   { FRVBF_INSN_FITOD, model_fr400_fitod, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105591   { FRVBF_INSN_FDTOI, model_fr400_fdtoi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105592   { FRVBF_INSN_FDITOS, model_fr400_fditos, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105593   { FRVBF_INSN_FDSTOI, model_fr400_fdstoi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105594   { FRVBF_INSN_NFDITOS, model_fr400_nfditos, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105595   { FRVBF_INSN_NFDSTOI, model_fr400_nfdstoi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105596   { FRVBF_INSN_CFITOS, model_fr400_cfitos, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105597   { FRVBF_INSN_CFSTOI, model_fr400_cfstoi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105598   { FRVBF_INSN_NFITOS, model_fr400_nfitos, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105599   { FRVBF_INSN_NFSTOI, model_fr400_nfstoi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105600   { FRVBF_INSN_FMOVS, model_fr400_fmovs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105601   { FRVBF_INSN_FMOVD, model_fr400_fmovd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105602   { FRVBF_INSN_FDMOVS, model_fr400_fdmovs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105603   { FRVBF_INSN_CFMOVS, model_fr400_cfmovs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105604   { FRVBF_INSN_FNEGS, model_fr400_fnegs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105605   { FRVBF_INSN_FNEGD, model_fr400_fnegd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105606   { FRVBF_INSN_FDNEGS, model_fr400_fdnegs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105607   { FRVBF_INSN_CFNEGS, model_fr400_cfnegs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105608   { FRVBF_INSN_FABSS, model_fr400_fabss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105609   { FRVBF_INSN_FABSD, model_fr400_fabsd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105610   { FRVBF_INSN_FDABSS, model_fr400_fdabss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105611   { FRVBF_INSN_CFABSS, model_fr400_cfabss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105612   { FRVBF_INSN_FSQRTS, model_fr400_fsqrts, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105613   { FRVBF_INSN_FDSQRTS, model_fr400_fdsqrts, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105614   { FRVBF_INSN_NFDSQRTS, model_fr400_nfdsqrts, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105615   { FRVBF_INSN_FSQRTD, model_fr400_fsqrtd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105616   { FRVBF_INSN_CFSQRTS, model_fr400_cfsqrts, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105617   { FRVBF_INSN_NFSQRTS, model_fr400_nfsqrts, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105618   { FRVBF_INSN_FADDS, model_fr400_fadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105619   { FRVBF_INSN_FSUBS, model_fr400_fsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105620   { FRVBF_INSN_FMULS, model_fr400_fmuls, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105621   { FRVBF_INSN_FDIVS, model_fr400_fdivs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105622   { FRVBF_INSN_FADDD, model_fr400_faddd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105623   { FRVBF_INSN_FSUBD, model_fr400_fsubd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105624   { FRVBF_INSN_FMULD, model_fr400_fmuld, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105625   { FRVBF_INSN_FDIVD, model_fr400_fdivd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105626   { FRVBF_INSN_CFADDS, model_fr400_cfadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105627   { FRVBF_INSN_CFSUBS, model_fr400_cfsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105628   { FRVBF_INSN_CFMULS, model_fr400_cfmuls, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105629   { FRVBF_INSN_CFDIVS, model_fr400_cfdivs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105630   { FRVBF_INSN_NFADDS, model_fr400_nfadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105631   { FRVBF_INSN_NFSUBS, model_fr400_nfsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105632   { FRVBF_INSN_NFMULS, model_fr400_nfmuls, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105633   { FRVBF_INSN_NFDIVS, model_fr400_nfdivs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105634   { FRVBF_INSN_FCMPS, model_fr400_fcmps, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105635   { FRVBF_INSN_FCMPD, model_fr400_fcmpd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105636   { FRVBF_INSN_CFCMPS, model_fr400_cfcmps, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105637   { FRVBF_INSN_FDCMPS, model_fr400_fdcmps, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105638   { FRVBF_INSN_FMADDS, model_fr400_fmadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105639   { FRVBF_INSN_FMSUBS, model_fr400_fmsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105640   { FRVBF_INSN_FMADDD, model_fr400_fmaddd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105641   { FRVBF_INSN_FMSUBD, model_fr400_fmsubd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105642   { FRVBF_INSN_FDMADDS, model_fr400_fdmadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105643   { FRVBF_INSN_NFDMADDS, model_fr400_nfdmadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105644   { FRVBF_INSN_CFMADDS, model_fr400_cfmadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105645   { FRVBF_INSN_CFMSUBS, model_fr400_cfmsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105646   { FRVBF_INSN_NFMADDS, model_fr400_nfmadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105647   { FRVBF_INSN_NFMSUBS, model_fr400_nfmsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105648   { FRVBF_INSN_FMAS, model_fr400_fmas, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105649   { FRVBF_INSN_FMSS, model_fr400_fmss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105650   { FRVBF_INSN_FDMAS, model_fr400_fdmas, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105651   { FRVBF_INSN_FDMSS, model_fr400_fdmss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105652   { FRVBF_INSN_NFDMAS, model_fr400_nfdmas, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105653   { FRVBF_INSN_NFDMSS, model_fr400_nfdmss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105654   { FRVBF_INSN_CFMAS, model_fr400_cfmas, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105655   { FRVBF_INSN_CFMSS, model_fr400_cfmss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105656   { FRVBF_INSN_FMAD, model_fr400_fmad, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105657   { FRVBF_INSN_FMSD, model_fr400_fmsd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105658   { FRVBF_INSN_NFMAS, model_fr400_nfmas, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105659   { FRVBF_INSN_NFMSS, model_fr400_nfmss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105660   { FRVBF_INSN_FDADDS, model_fr400_fdadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105661   { FRVBF_INSN_FDSUBS, model_fr400_fdsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105662   { FRVBF_INSN_FDMULS, model_fr400_fdmuls, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105663   { FRVBF_INSN_FDDIVS, model_fr400_fddivs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105664   { FRVBF_INSN_FDSADS, model_fr400_fdsads, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105665   { FRVBF_INSN_FDMULCS, model_fr400_fdmulcs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105666   { FRVBF_INSN_NFDMULCS, model_fr400_nfdmulcs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105667   { FRVBF_INSN_NFDADDS, model_fr400_nfdadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105668   { FRVBF_INSN_NFDSUBS, model_fr400_nfdsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105669   { FRVBF_INSN_NFDMULS, model_fr400_nfdmuls, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105670   { FRVBF_INSN_NFDDIVS, model_fr400_nfddivs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105671   { FRVBF_INSN_NFDSADS, model_fr400_nfdsads, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105672   { FRVBF_INSN_NFDCMPS, model_fr400_nfdcmps, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105673   { FRVBF_INSN_MHSETLOS, model_fr400_mhsetlos, { { (int) UNIT_FR400_U_MEDIA_HILO, 1, 1 } } },
105674   { FRVBF_INSN_MHSETHIS, model_fr400_mhsethis, { { (int) UNIT_FR400_U_MEDIA_HILO, 1, 1 } } },
105675   { FRVBF_INSN_MHDSETS, model_fr400_mhdsets, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105676   { FRVBF_INSN_MHSETLOH, model_fr400_mhsetloh, { { (int) UNIT_FR400_U_MEDIA_HILO, 1, 1 } } },
105677   { FRVBF_INSN_MHSETHIH, model_fr400_mhsethih, { { (int) UNIT_FR400_U_MEDIA_HILO, 1, 1 } } },
105678   { FRVBF_INSN_MHDSETH, model_fr400_mhdseth, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105679   { FRVBF_INSN_MAND, model_fr400_mand, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105680   { FRVBF_INSN_MOR, model_fr400_mor, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105681   { FRVBF_INSN_MXOR, model_fr400_mxor, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105682   { FRVBF_INSN_CMAND, model_fr400_cmand, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105683   { FRVBF_INSN_CMOR, model_fr400_cmor, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105684   { FRVBF_INSN_CMXOR, model_fr400_cmxor, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105685   { FRVBF_INSN_MNOT, model_fr400_mnot, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105686   { FRVBF_INSN_CMNOT, model_fr400_cmnot, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105687   { FRVBF_INSN_MROTLI, model_fr400_mrotli, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
105688   { FRVBF_INSN_MROTRI, model_fr400_mrotri, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
105689   { FRVBF_INSN_MWCUT, model_fr400_mwcut, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
105690   { FRVBF_INSN_MWCUTI, model_fr400_mwcuti, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
105691   { FRVBF_INSN_MCUT, model_fr400_mcut, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
105692   { FRVBF_INSN_MCUTI, model_fr400_mcuti, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
105693   { FRVBF_INSN_MCUTSS, model_fr400_mcutss, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
105694   { FRVBF_INSN_MCUTSSI, model_fr400_mcutssi, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
105695   { FRVBF_INSN_MDCUTSSI, model_fr400_mdcutssi, { { (int) UNIT_FR400_U_MEDIA_4_ACC_DUAL, 1, 1 } } },
105696   { FRVBF_INSN_MAVEH, model_fr400_maveh, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105697   { FRVBF_INSN_MSLLHI, model_fr400_msllhi, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
105698   { FRVBF_INSN_MSRLHI, model_fr400_msrlhi, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
105699   { FRVBF_INSN_MSRAHI, model_fr400_msrahi, { { (int) UNIT_FR400_U_MEDIA_6, 1, 1 } } },
105700   { FRVBF_INSN_MDROTLI, model_fr400_mdrotli, { { (int) UNIT_FR400_U_MEDIA_3_QUAD, 1, 1 } } },
105701   { FRVBF_INSN_MCPLHI, model_fr400_mcplhi, { { (int) UNIT_FR400_U_MEDIA_3_DUAL, 1, 1 } } },
105702   { FRVBF_INSN_MCPLI, model_fr400_mcpli, { { (int) UNIT_FR400_U_MEDIA_3_DUAL, 1, 1 } } },
105703   { FRVBF_INSN_MSATHS, model_fr400_msaths, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105704   { FRVBF_INSN_MQSATHS, model_fr400_mqsaths, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
105705   { FRVBF_INSN_MSATHU, model_fr400_msathu, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105706   { FRVBF_INSN_MCMPSH, model_fr400_mcmpsh, { { (int) UNIT_FR400_U_MEDIA_7, 1, 1 } } },
105707   { FRVBF_INSN_MCMPUH, model_fr400_mcmpuh, { { (int) UNIT_FR400_U_MEDIA_7, 1, 1 } } },
105708   { FRVBF_INSN_MABSHS, model_fr400_mabshs, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105709   { FRVBF_INSN_MADDHSS, model_fr400_maddhss, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105710   { FRVBF_INSN_MADDHUS, model_fr400_maddhus, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105711   { FRVBF_INSN_MSUBHSS, model_fr400_msubhss, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105712   { FRVBF_INSN_MSUBHUS, model_fr400_msubhus, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105713   { FRVBF_INSN_CMADDHSS, model_fr400_cmaddhss, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105714   { FRVBF_INSN_CMADDHUS, model_fr400_cmaddhus, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105715   { FRVBF_INSN_CMSUBHSS, model_fr400_cmsubhss, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105716   { FRVBF_INSN_CMSUBHUS, model_fr400_cmsubhus, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105717   { FRVBF_INSN_MQADDHSS, model_fr400_mqaddhss, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
105718   { FRVBF_INSN_MQADDHUS, model_fr400_mqaddhus, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
105719   { FRVBF_INSN_MQSUBHSS, model_fr400_mqsubhss, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
105720   { FRVBF_INSN_MQSUBHUS, model_fr400_mqsubhus, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
105721   { FRVBF_INSN_CMQADDHSS, model_fr400_cmqaddhss, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
105722   { FRVBF_INSN_CMQADDHUS, model_fr400_cmqaddhus, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
105723   { FRVBF_INSN_CMQSUBHSS, model_fr400_cmqsubhss, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
105724   { FRVBF_INSN_CMQSUBHUS, model_fr400_cmqsubhus, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
105725   { FRVBF_INSN_MQLCLRHS, model_fr400_mqlclrhs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105726   { FRVBF_INSN_MQLMTHS, model_fr400_mqlmths, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105727   { FRVBF_INSN_MQSLLHI, model_fr400_mqsllhi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105728   { FRVBF_INSN_MQSRAHI, model_fr400_mqsrahi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105729   { FRVBF_INSN_MADDACCS, model_fr400_maddaccs, { { (int) UNIT_FR400_U_MEDIA_2_ACC, 1, 1 } } },
105730   { FRVBF_INSN_MSUBACCS, model_fr400_msubaccs, { { (int) UNIT_FR400_U_MEDIA_2_ACC, 1, 1 } } },
105731   { FRVBF_INSN_MDADDACCS, model_fr400_mdaddaccs, { { (int) UNIT_FR400_U_MEDIA_2_ACC_DUAL, 1, 1 } } },
105732   { FRVBF_INSN_MDSUBACCS, model_fr400_mdsubaccs, { { (int) UNIT_FR400_U_MEDIA_2_ACC_DUAL, 1, 1 } } },
105733   { FRVBF_INSN_MASACCS, model_fr400_masaccs, { { (int) UNIT_FR400_U_MEDIA_2_ADD_SUB, 1, 1 } } },
105734   { FRVBF_INSN_MDASACCS, model_fr400_mdasaccs, { { (int) UNIT_FR400_U_MEDIA_2_ADD_SUB_DUAL, 1, 1 } } },
105735   { FRVBF_INSN_MMULHS, model_fr400_mmulhs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105736   { FRVBF_INSN_MMULHU, model_fr400_mmulhu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105737   { FRVBF_INSN_MMULXHS, model_fr400_mmulxhs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105738   { FRVBF_INSN_MMULXHU, model_fr400_mmulxhu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105739   { FRVBF_INSN_CMMULHS, model_fr400_cmmulhs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105740   { FRVBF_INSN_CMMULHU, model_fr400_cmmulhu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105741   { FRVBF_INSN_MQMULHS, model_fr400_mqmulhs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105742   { FRVBF_INSN_MQMULHU, model_fr400_mqmulhu, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105743   { FRVBF_INSN_MQMULXHS, model_fr400_mqmulxhs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105744   { FRVBF_INSN_MQMULXHU, model_fr400_mqmulxhu, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105745   { FRVBF_INSN_CMQMULHS, model_fr400_cmqmulhs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105746   { FRVBF_INSN_CMQMULHU, model_fr400_cmqmulhu, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105747   { FRVBF_INSN_MMACHS, model_fr400_mmachs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105748   { FRVBF_INSN_MMACHU, model_fr400_mmachu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105749   { FRVBF_INSN_MMRDHS, model_fr400_mmrdhs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105750   { FRVBF_INSN_MMRDHU, model_fr400_mmrdhu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105751   { FRVBF_INSN_CMMACHS, model_fr400_cmmachs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105752   { FRVBF_INSN_CMMACHU, model_fr400_cmmachu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105753   { FRVBF_INSN_MQMACHS, model_fr400_mqmachs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105754   { FRVBF_INSN_MQMACHU, model_fr400_mqmachu, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105755   { FRVBF_INSN_CMQMACHS, model_fr400_cmqmachs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105756   { FRVBF_INSN_CMQMACHU, model_fr400_cmqmachu, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105757   { FRVBF_INSN_MQXMACHS, model_fr400_mqxmachs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105758   { FRVBF_INSN_MQXMACXHS, model_fr400_mqxmacxhs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105759   { FRVBF_INSN_MQMACXHS, model_fr400_mqmacxhs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105760   { FRVBF_INSN_MCPXRS, model_fr400_mcpxrs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105761   { FRVBF_INSN_MCPXRU, model_fr400_mcpxru, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105762   { FRVBF_INSN_MCPXIS, model_fr400_mcpxis, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105763   { FRVBF_INSN_MCPXIU, model_fr400_mcpxiu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105764   { FRVBF_INSN_CMCPXRS, model_fr400_cmcpxrs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105765   { FRVBF_INSN_CMCPXRU, model_fr400_cmcpxru, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105766   { FRVBF_INSN_CMCPXIS, model_fr400_cmcpxis, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105767   { FRVBF_INSN_CMCPXIU, model_fr400_cmcpxiu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105768   { FRVBF_INSN_MQCPXRS, model_fr400_mqcpxrs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105769   { FRVBF_INSN_MQCPXRU, model_fr400_mqcpxru, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105770   { FRVBF_INSN_MQCPXIS, model_fr400_mqcpxis, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105771   { FRVBF_INSN_MQCPXIU, model_fr400_mqcpxiu, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105772   { FRVBF_INSN_MEXPDHW, model_fr400_mexpdhw, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
105773   { FRVBF_INSN_CMEXPDHW, model_fr400_cmexpdhw, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
105774   { FRVBF_INSN_MEXPDHD, model_fr400_mexpdhd, { { (int) UNIT_FR400_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
105775   { FRVBF_INSN_CMEXPDHD, model_fr400_cmexpdhd, { { (int) UNIT_FR400_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
105776   { FRVBF_INSN_MPACKH, model_fr400_mpackh, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
105777   { FRVBF_INSN_MDPACKH, model_fr400_mdpackh, { { (int) UNIT_FR400_U_MEDIA_3_QUAD, 1, 1 } } },
105778   { FRVBF_INSN_MUNPACKH, model_fr400_munpackh, { { (int) UNIT_FR400_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
105779   { FRVBF_INSN_MDUNPACKH, model_fr400_mdunpackh, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105780   { FRVBF_INSN_MBTOH, model_fr400_mbtoh, { { (int) UNIT_FR400_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
105781   { FRVBF_INSN_CMBTOH, model_fr400_cmbtoh, { { (int) UNIT_FR400_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
105782   { FRVBF_INSN_MHTOB, model_fr400_mhtob, { { (int) UNIT_FR400_U_MEDIA_DUAL_HTOB, 1, 1 } } },
105783   { FRVBF_INSN_CMHTOB, model_fr400_cmhtob, { { (int) UNIT_FR400_U_MEDIA_DUAL_HTOB, 1, 1 } } },
105784   { FRVBF_INSN_MBTOHE, model_fr400_mbtohe, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105785   { FRVBF_INSN_CMBTOHE, model_fr400_cmbtohe, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105786   { FRVBF_INSN_MNOP, model_fr400_mnop, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105787   { FRVBF_INSN_MCLRACC_0, model_fr400_mclracc_0, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
105788   { FRVBF_INSN_MCLRACC_1, model_fr400_mclracc_1, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
105789   { FRVBF_INSN_MRDACC, model_fr400_mrdacc, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
105790   { FRVBF_INSN_MRDACCG, model_fr400_mrdaccg, { { (int) UNIT_FR400_U_MEDIA_4_ACCG, 1, 1 } } },
105791   { FRVBF_INSN_MWTACC, model_fr400_mwtacc, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
105792   { FRVBF_INSN_MWTACCG, model_fr400_mwtaccg, { { (int) UNIT_FR400_U_MEDIA_4_ACCG, 1, 1 } } },
105793   { FRVBF_INSN_MCOP1, model_fr400_mcop1, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105794   { FRVBF_INSN_MCOP2, model_fr400_mcop2, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105795   { FRVBF_INSN_FNOP, model_fr400_fnop, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105796 };
105797
105798 /* Model timing data for `fr450'.  */
105799
105800 static const INSN_TIMING fr450_timing[] = {
105801   { FRVBF_INSN_X_INVALID, 0, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105802   { FRVBF_INSN_X_AFTER, 0, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105803   { FRVBF_INSN_X_BEFORE, 0, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105804   { FRVBF_INSN_X_CTI_CHAIN, 0, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105805   { FRVBF_INSN_X_CHAIN, 0, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105806   { FRVBF_INSN_X_BEGIN, 0, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105807   { FRVBF_INSN_ADD, model_fr450_add, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105808   { FRVBF_INSN_SUB, model_fr450_sub, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105809   { FRVBF_INSN_AND, model_fr450_and, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105810   { FRVBF_INSN_OR, model_fr450_or, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105811   { FRVBF_INSN_XOR, model_fr450_xor, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105812   { FRVBF_INSN_NOT, model_fr450_not, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105813   { FRVBF_INSN_SDIV, model_fr450_sdiv, { { (int) UNIT_FR450_U_IDIV, 1, 1 } } },
105814   { FRVBF_INSN_NSDIV, model_fr450_nsdiv, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105815   { FRVBF_INSN_UDIV, model_fr450_udiv, { { (int) UNIT_FR450_U_IDIV, 1, 1 } } },
105816   { FRVBF_INSN_NUDIV, model_fr450_nudiv, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105817   { FRVBF_INSN_SMUL, model_fr450_smul, { { (int) UNIT_FR450_U_IMUL, 1, 1 } } },
105818   { FRVBF_INSN_UMUL, model_fr450_umul, { { (int) UNIT_FR450_U_IMUL, 1, 1 } } },
105819   { FRVBF_INSN_SMU, model_fr450_smu, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105820   { FRVBF_INSN_SMASS, model_fr450_smass, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105821   { FRVBF_INSN_SMSSS, model_fr450_smsss, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105822   { FRVBF_INSN_SLL, model_fr450_sll, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105823   { FRVBF_INSN_SRL, model_fr450_srl, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105824   { FRVBF_INSN_SRA, model_fr450_sra, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105825   { FRVBF_INSN_SLASS, model_fr450_slass, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105826   { FRVBF_INSN_SCUTSS, model_fr450_scutss, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105827   { FRVBF_INSN_SCAN, model_fr450_scan, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105828   { FRVBF_INSN_CADD, model_fr450_cadd, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105829   { FRVBF_INSN_CSUB, model_fr450_csub, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105830   { FRVBF_INSN_CAND, model_fr450_cand, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105831   { FRVBF_INSN_COR, model_fr450_cor, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105832   { FRVBF_INSN_CXOR, model_fr450_cxor, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105833   { FRVBF_INSN_CNOT, model_fr450_cnot, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105834   { FRVBF_INSN_CSMUL, model_fr450_csmul, { { (int) UNIT_FR450_U_IMUL, 1, 1 } } },
105835   { FRVBF_INSN_CSDIV, model_fr450_csdiv, { { (int) UNIT_FR450_U_IDIV, 1, 1 } } },
105836   { FRVBF_INSN_CUDIV, model_fr450_cudiv, { { (int) UNIT_FR450_U_IDIV, 1, 1 } } },
105837   { FRVBF_INSN_CSLL, model_fr450_csll, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105838   { FRVBF_INSN_CSRL, model_fr450_csrl, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105839   { FRVBF_INSN_CSRA, model_fr450_csra, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105840   { FRVBF_INSN_CSCAN, model_fr450_cscan, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105841   { FRVBF_INSN_ADDCC, model_fr450_addcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105842   { FRVBF_INSN_SUBCC, model_fr450_subcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105843   { FRVBF_INSN_ANDCC, model_fr450_andcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105844   { FRVBF_INSN_ORCC, model_fr450_orcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105845   { FRVBF_INSN_XORCC, model_fr450_xorcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105846   { FRVBF_INSN_SLLCC, model_fr450_sllcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105847   { FRVBF_INSN_SRLCC, model_fr450_srlcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105848   { FRVBF_INSN_SRACC, model_fr450_sracc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105849   { FRVBF_INSN_SMULCC, model_fr450_smulcc, { { (int) UNIT_FR450_U_IMUL, 1, 1 } } },
105850   { FRVBF_INSN_UMULCC, model_fr450_umulcc, { { (int) UNIT_FR450_U_IMUL, 1, 1 } } },
105851   { FRVBF_INSN_CADDCC, model_fr450_caddcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105852   { FRVBF_INSN_CSUBCC, model_fr450_csubcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105853   { FRVBF_INSN_CSMULCC, model_fr450_csmulcc, { { (int) UNIT_FR450_U_IMUL, 1, 1 } } },
105854   { FRVBF_INSN_CANDCC, model_fr450_candcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105855   { FRVBF_INSN_CORCC, model_fr450_corcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105856   { FRVBF_INSN_CXORCC, model_fr450_cxorcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105857   { FRVBF_INSN_CSLLCC, model_fr450_csllcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105858   { FRVBF_INSN_CSRLCC, model_fr450_csrlcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105859   { FRVBF_INSN_CSRACC, model_fr450_csracc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105860   { FRVBF_INSN_ADDX, model_fr450_addx, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105861   { FRVBF_INSN_SUBX, model_fr450_subx, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105862   { FRVBF_INSN_ADDXCC, model_fr450_addxcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105863   { FRVBF_INSN_SUBXCC, model_fr450_subxcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105864   { FRVBF_INSN_ADDSS, model_fr450_addss, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105865   { FRVBF_INSN_SUBSS, model_fr450_subss, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105866   { FRVBF_INSN_ADDI, model_fr450_addi, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105867   { FRVBF_INSN_SUBI, model_fr450_subi, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105868   { FRVBF_INSN_ANDI, model_fr450_andi, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105869   { FRVBF_INSN_ORI, model_fr450_ori, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105870   { FRVBF_INSN_XORI, model_fr450_xori, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105871   { FRVBF_INSN_SDIVI, model_fr450_sdivi, { { (int) UNIT_FR450_U_IDIV, 1, 1 } } },
105872   { FRVBF_INSN_NSDIVI, model_fr450_nsdivi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105873   { FRVBF_INSN_UDIVI, model_fr450_udivi, { { (int) UNIT_FR450_U_IDIV, 1, 1 } } },
105874   { FRVBF_INSN_NUDIVI, model_fr450_nudivi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105875   { FRVBF_INSN_SMULI, model_fr450_smuli, { { (int) UNIT_FR450_U_IMUL, 1, 1 } } },
105876   { FRVBF_INSN_UMULI, model_fr450_umuli, { { (int) UNIT_FR450_U_IMUL, 1, 1 } } },
105877   { FRVBF_INSN_SLLI, model_fr450_slli, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105878   { FRVBF_INSN_SRLI, model_fr450_srli, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105879   { FRVBF_INSN_SRAI, model_fr450_srai, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105880   { FRVBF_INSN_SCANI, model_fr450_scani, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105881   { FRVBF_INSN_ADDICC, model_fr450_addicc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105882   { FRVBF_INSN_SUBICC, model_fr450_subicc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105883   { FRVBF_INSN_ANDICC, model_fr450_andicc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105884   { FRVBF_INSN_ORICC, model_fr450_oricc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105885   { FRVBF_INSN_XORICC, model_fr450_xoricc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105886   { FRVBF_INSN_SMULICC, model_fr450_smulicc, { { (int) UNIT_FR450_U_IMUL, 1, 1 } } },
105887   { FRVBF_INSN_UMULICC, model_fr450_umulicc, { { (int) UNIT_FR450_U_IMUL, 1, 1 } } },
105888   { FRVBF_INSN_SLLICC, model_fr450_sllicc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105889   { FRVBF_INSN_SRLICC, model_fr450_srlicc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105890   { FRVBF_INSN_SRAICC, model_fr450_sraicc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105891   { FRVBF_INSN_ADDXI, model_fr450_addxi, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105892   { FRVBF_INSN_SUBXI, model_fr450_subxi, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105893   { FRVBF_INSN_ADDXICC, model_fr450_addxicc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105894   { FRVBF_INSN_SUBXICC, model_fr450_subxicc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105895   { FRVBF_INSN_CMPB, model_fr450_cmpb, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105896   { FRVBF_INSN_CMPBA, model_fr450_cmpba, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105897   { FRVBF_INSN_SETLO, model_fr450_setlo, { { (int) UNIT_FR450_U_SET_HILO, 1, 1 } } },
105898   { FRVBF_INSN_SETHI, model_fr450_sethi, { { (int) UNIT_FR450_U_SET_HILO, 1, 1 } } },
105899   { FRVBF_INSN_SETLOS, model_fr450_setlos, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105900   { FRVBF_INSN_LDSB, model_fr450_ldsb, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105901   { FRVBF_INSN_LDUB, model_fr450_ldub, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105902   { FRVBF_INSN_LDSH, model_fr450_ldsh, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105903   { FRVBF_INSN_LDUH, model_fr450_lduh, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105904   { FRVBF_INSN_LD, model_fr450_ld, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105905   { FRVBF_INSN_LDBF, model_fr450_ldbf, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
105906   { FRVBF_INSN_LDHF, model_fr450_ldhf, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
105907   { FRVBF_INSN_LDF, model_fr450_ldf, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
105908   { FRVBF_INSN_LDC, model_fr450_ldc, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105909   { FRVBF_INSN_NLDSB, model_fr450_nldsb, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105910   { FRVBF_INSN_NLDUB, model_fr450_nldub, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105911   { FRVBF_INSN_NLDSH, model_fr450_nldsh, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105912   { FRVBF_INSN_NLDUH, model_fr450_nlduh, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105913   { FRVBF_INSN_NLD, model_fr450_nld, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105914   { FRVBF_INSN_NLDBF, model_fr450_nldbf, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105915   { FRVBF_INSN_NLDHF, model_fr450_nldhf, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105916   { FRVBF_INSN_NLDF, model_fr450_nldf, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105917   { FRVBF_INSN_LDD, model_fr450_ldd, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105918   { FRVBF_INSN_LDDF, model_fr450_lddf, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
105919   { FRVBF_INSN_LDDC, model_fr450_lddc, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105920   { FRVBF_INSN_NLDD, model_fr450_nldd, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105921   { FRVBF_INSN_NLDDF, model_fr450_nlddf, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105922   { FRVBF_INSN_LDQ, model_fr450_ldq, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105923   { FRVBF_INSN_LDQF, model_fr450_ldqf, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105924   { FRVBF_INSN_LDQC, model_fr450_ldqc, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105925   { FRVBF_INSN_NLDQ, model_fr450_nldq, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105926   { FRVBF_INSN_NLDQF, model_fr450_nldqf, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105927   { FRVBF_INSN_LDSBU, model_fr450_ldsbu, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105928   { FRVBF_INSN_LDUBU, model_fr450_ldubu, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105929   { FRVBF_INSN_LDSHU, model_fr450_ldshu, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105930   { FRVBF_INSN_LDUHU, model_fr450_lduhu, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105931   { FRVBF_INSN_LDU, model_fr450_ldu, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105932   { FRVBF_INSN_NLDSBU, model_fr450_nldsbu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105933   { FRVBF_INSN_NLDUBU, model_fr450_nldubu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105934   { FRVBF_INSN_NLDSHU, model_fr450_nldshu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105935   { FRVBF_INSN_NLDUHU, model_fr450_nlduhu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105936   { FRVBF_INSN_NLDU, model_fr450_nldu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105937   { FRVBF_INSN_LDBFU, model_fr450_ldbfu, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
105938   { FRVBF_INSN_LDHFU, model_fr450_ldhfu, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
105939   { FRVBF_INSN_LDFU, model_fr450_ldfu, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
105940   { FRVBF_INSN_LDCU, model_fr450_ldcu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105941   { FRVBF_INSN_NLDBFU, model_fr450_nldbfu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105942   { FRVBF_INSN_NLDHFU, model_fr450_nldhfu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105943   { FRVBF_INSN_NLDFU, model_fr450_nldfu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105944   { FRVBF_INSN_LDDU, model_fr450_lddu, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105945   { FRVBF_INSN_NLDDU, model_fr450_nlddu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105946   { FRVBF_INSN_LDDFU, model_fr450_lddfu, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
105947   { FRVBF_INSN_LDDCU, model_fr450_lddcu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105948   { FRVBF_INSN_NLDDFU, model_fr450_nlddfu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105949   { FRVBF_INSN_LDQU, model_fr450_ldqu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105950   { FRVBF_INSN_NLDQU, model_fr450_nldqu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105951   { FRVBF_INSN_LDQFU, model_fr450_ldqfu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105952   { FRVBF_INSN_LDQCU, model_fr450_ldqcu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105953   { FRVBF_INSN_NLDQFU, model_fr450_nldqfu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105954   { FRVBF_INSN_LDSBI, model_fr450_ldsbi, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105955   { FRVBF_INSN_LDSHI, model_fr450_ldshi, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105956   { FRVBF_INSN_LDI, model_fr450_ldi, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105957   { FRVBF_INSN_LDUBI, model_fr450_ldubi, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105958   { FRVBF_INSN_LDUHI, model_fr450_lduhi, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105959   { FRVBF_INSN_LDBFI, model_fr450_ldbfi, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
105960   { FRVBF_INSN_LDHFI, model_fr450_ldhfi, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
105961   { FRVBF_INSN_LDFI, model_fr450_ldfi, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
105962   { FRVBF_INSN_NLDSBI, model_fr450_nldsbi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105963   { FRVBF_INSN_NLDUBI, model_fr450_nldubi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105964   { FRVBF_INSN_NLDSHI, model_fr450_nldshi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105965   { FRVBF_INSN_NLDUHI, model_fr450_nlduhi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105966   { FRVBF_INSN_NLDI, model_fr450_nldi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105967   { FRVBF_INSN_NLDBFI, model_fr450_nldbfi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105968   { FRVBF_INSN_NLDHFI, model_fr450_nldhfi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105969   { FRVBF_INSN_NLDFI, model_fr450_nldfi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105970   { FRVBF_INSN_LDDI, model_fr450_lddi, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105971   { FRVBF_INSN_LDDFI, model_fr450_lddfi, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
105972   { FRVBF_INSN_NLDDI, model_fr450_nlddi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105973   { FRVBF_INSN_NLDDFI, model_fr450_nlddfi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105974   { FRVBF_INSN_LDQI, model_fr450_ldqi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105975   { FRVBF_INSN_LDQFI, model_fr450_ldqfi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105976   { FRVBF_INSN_NLDQFI, model_fr450_nldqfi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105977   { FRVBF_INSN_STB, model_fr450_stb, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
105978   { FRVBF_INSN_STH, model_fr450_sth, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
105979   { FRVBF_INSN_ST, model_fr450_st, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
105980   { FRVBF_INSN_STBF, model_fr450_stbf, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
105981   { FRVBF_INSN_STHF, model_fr450_sthf, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
105982   { FRVBF_INSN_STF, model_fr450_stf, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
105983   { FRVBF_INSN_STC, model_fr450_stc, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105984   { FRVBF_INSN_STD, model_fr450_std, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
105985   { FRVBF_INSN_STDF, model_fr450_stdf, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
105986   { FRVBF_INSN_STDC, model_fr450_stdc, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105987   { FRVBF_INSN_STQ, model_fr450_stq, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105988   { FRVBF_INSN_STQF, model_fr450_stqf, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105989   { FRVBF_INSN_STQC, model_fr450_stqc, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105990   { FRVBF_INSN_STBU, model_fr450_stbu, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
105991   { FRVBF_INSN_STHU, model_fr450_sthu, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
105992   { FRVBF_INSN_STU, model_fr450_stu, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
105993   { FRVBF_INSN_STBFU, model_fr450_stbfu, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
105994   { FRVBF_INSN_STHFU, model_fr450_sthfu, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
105995   { FRVBF_INSN_STFU, model_fr450_stfu, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
105996   { FRVBF_INSN_STCU, model_fr450_stcu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105997   { FRVBF_INSN_STDU, model_fr450_stdu, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
105998   { FRVBF_INSN_STDFU, model_fr450_stdfu, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
105999   { FRVBF_INSN_STDCU, model_fr450_stdcu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106000   { FRVBF_INSN_STQU, model_fr450_stqu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106001   { FRVBF_INSN_STQFU, model_fr450_stqfu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106002   { FRVBF_INSN_STQCU, model_fr450_stqcu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106003   { FRVBF_INSN_CLDSB, model_fr450_cldsb, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
106004   { FRVBF_INSN_CLDUB, model_fr450_cldub, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
106005   { FRVBF_INSN_CLDSH, model_fr450_cldsh, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
106006   { FRVBF_INSN_CLDUH, model_fr450_clduh, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
106007   { FRVBF_INSN_CLD, model_fr450_cld, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
106008   { FRVBF_INSN_CLDBF, model_fr450_cldbf, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
106009   { FRVBF_INSN_CLDHF, model_fr450_cldhf, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
106010   { FRVBF_INSN_CLDF, model_fr450_cldf, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
106011   { FRVBF_INSN_CLDD, model_fr450_cldd, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
106012   { FRVBF_INSN_CLDDF, model_fr450_clddf, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
106013   { FRVBF_INSN_CLDQ, model_fr450_cldq, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106014   { FRVBF_INSN_CLDSBU, model_fr450_cldsbu, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
106015   { FRVBF_INSN_CLDUBU, model_fr450_cldubu, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
106016   { FRVBF_INSN_CLDSHU, model_fr450_cldshu, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
106017   { FRVBF_INSN_CLDUHU, model_fr450_clduhu, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
106018   { FRVBF_INSN_CLDU, model_fr450_cldu, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
106019   { FRVBF_INSN_CLDBFU, model_fr450_cldbfu, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
106020   { FRVBF_INSN_CLDHFU, model_fr450_cldhfu, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
106021   { FRVBF_INSN_CLDFU, model_fr450_cldfu, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
106022   { FRVBF_INSN_CLDDU, model_fr450_clddu, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
106023   { FRVBF_INSN_CLDDFU, model_fr450_clddfu, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
106024   { FRVBF_INSN_CLDQU, model_fr450_cldqu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106025   { FRVBF_INSN_CSTB, model_fr450_cstb, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
106026   { FRVBF_INSN_CSTH, model_fr450_csth, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
106027   { FRVBF_INSN_CST, model_fr450_cst, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
106028   { FRVBF_INSN_CSTBF, model_fr450_cstbf, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
106029   { FRVBF_INSN_CSTHF, model_fr450_csthf, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
106030   { FRVBF_INSN_CSTF, model_fr450_cstf, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
106031   { FRVBF_INSN_CSTD, model_fr450_cstd, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
106032   { FRVBF_INSN_CSTDF, model_fr450_cstdf, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
106033   { FRVBF_INSN_CSTQ, model_fr450_cstq, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106034   { FRVBF_INSN_CSTBU, model_fr450_cstbu, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
106035   { FRVBF_INSN_CSTHU, model_fr450_csthu, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
106036   { FRVBF_INSN_CSTU, model_fr450_cstu, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
106037   { FRVBF_INSN_CSTBFU, model_fr450_cstbfu, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
106038   { FRVBF_INSN_CSTHFU, model_fr450_csthfu, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
106039   { FRVBF_INSN_CSTFU, model_fr450_cstfu, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
106040   { FRVBF_INSN_CSTDU, model_fr450_cstdu, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
106041   { FRVBF_INSN_CSTDFU, model_fr450_cstdfu, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
106042   { FRVBF_INSN_STBI, model_fr450_stbi, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
106043   { FRVBF_INSN_STHI, model_fr450_sthi, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
106044   { FRVBF_INSN_STI, model_fr450_sti, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
106045   { FRVBF_INSN_STBFI, model_fr450_stbfi, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
106046   { FRVBF_INSN_STHFI, model_fr450_sthfi, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
106047   { FRVBF_INSN_STFI, model_fr450_stfi, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
106048   { FRVBF_INSN_STDI, model_fr450_stdi, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
106049   { FRVBF_INSN_STDFI, model_fr450_stdfi, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
106050   { FRVBF_INSN_STQI, model_fr450_stqi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106051   { FRVBF_INSN_STQFI, model_fr450_stqfi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106052   { FRVBF_INSN_SWAP, model_fr450_swap, { { (int) UNIT_FR450_U_SWAP, 1, 1 } } },
106053   { FRVBF_INSN_SWAPI, model_fr450_swapi, { { (int) UNIT_FR450_U_SWAP, 1, 1 } } },
106054   { FRVBF_INSN_CSWAP, model_fr450_cswap, { { (int) UNIT_FR450_U_SWAP, 1, 1 } } },
106055   { FRVBF_INSN_MOVGF, model_fr450_movgf, { { (int) UNIT_FR450_U_GR2FR, 1, 1 } } },
106056   { FRVBF_INSN_MOVFG, model_fr450_movfg, { { (int) UNIT_FR450_U_FR2GR, 1, 1 } } },
106057   { FRVBF_INSN_MOVGFD, model_fr450_movgfd, { { (int) UNIT_FR450_U_GR2FR, 1, 1 } } },
106058   { FRVBF_INSN_MOVFGD, model_fr450_movfgd, { { (int) UNIT_FR450_U_FR2GR, 1, 1 } } },
106059   { FRVBF_INSN_MOVGFQ, model_fr450_movgfq, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106060   { FRVBF_INSN_MOVFGQ, model_fr450_movfgq, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106061   { FRVBF_INSN_CMOVGF, model_fr450_cmovgf, { { (int) UNIT_FR450_U_GR2FR, 1, 1 } } },
106062   { FRVBF_INSN_CMOVFG, model_fr450_cmovfg, { { (int) UNIT_FR450_U_FR2GR, 1, 1 } } },
106063   { FRVBF_INSN_CMOVGFD, model_fr450_cmovgfd, { { (int) UNIT_FR450_U_GR2FR, 1, 1 } } },
106064   { FRVBF_INSN_CMOVFGD, model_fr450_cmovfgd, { { (int) UNIT_FR450_U_FR2GR, 1, 1 } } },
106065   { FRVBF_INSN_MOVGS, model_fr450_movgs, { { (int) UNIT_FR450_U_GR2SPR, 1, 1 } } },
106066   { FRVBF_INSN_MOVSG, model_fr450_movsg, { { (int) UNIT_FR450_U_SPR2GR, 1, 1 } } },
106067   { FRVBF_INSN_BRA, model_fr450_bra, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106068   { FRVBF_INSN_BNO, model_fr450_bno, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106069   { FRVBF_INSN_BEQ, model_fr450_beq, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106070   { FRVBF_INSN_BNE, model_fr450_bne, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106071   { FRVBF_INSN_BLE, model_fr450_ble, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106072   { FRVBF_INSN_BGT, model_fr450_bgt, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106073   { FRVBF_INSN_BLT, model_fr450_blt, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106074   { FRVBF_INSN_BGE, model_fr450_bge, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106075   { FRVBF_INSN_BLS, model_fr450_bls, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106076   { FRVBF_INSN_BHI, model_fr450_bhi, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106077   { FRVBF_INSN_BC, model_fr450_bc, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106078   { FRVBF_INSN_BNC, model_fr450_bnc, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106079   { FRVBF_INSN_BN, model_fr450_bn, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106080   { FRVBF_INSN_BP, model_fr450_bp, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106081   { FRVBF_INSN_BV, model_fr450_bv, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106082   { FRVBF_INSN_BNV, model_fr450_bnv, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106083   { FRVBF_INSN_FBRA, model_fr450_fbra, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106084   { FRVBF_INSN_FBNO, model_fr450_fbno, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106085   { FRVBF_INSN_FBNE, model_fr450_fbne, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106086   { FRVBF_INSN_FBEQ, model_fr450_fbeq, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106087   { FRVBF_INSN_FBLG, model_fr450_fblg, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106088   { FRVBF_INSN_FBUE, model_fr450_fbue, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106089   { FRVBF_INSN_FBUL, model_fr450_fbul, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106090   { FRVBF_INSN_FBGE, model_fr450_fbge, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106091   { FRVBF_INSN_FBLT, model_fr450_fblt, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106092   { FRVBF_INSN_FBUGE, model_fr450_fbuge, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106093   { FRVBF_INSN_FBUG, model_fr450_fbug, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106094   { FRVBF_INSN_FBLE, model_fr450_fble, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106095   { FRVBF_INSN_FBGT, model_fr450_fbgt, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106096   { FRVBF_INSN_FBULE, model_fr450_fbule, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106097   { FRVBF_INSN_FBU, model_fr450_fbu, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106098   { FRVBF_INSN_FBO, model_fr450_fbo, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106099   { FRVBF_INSN_BCTRLR, model_fr450_bctrlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106100   { FRVBF_INSN_BRALR, model_fr450_bralr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106101   { FRVBF_INSN_BNOLR, model_fr450_bnolr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106102   { FRVBF_INSN_BEQLR, model_fr450_beqlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106103   { FRVBF_INSN_BNELR, model_fr450_bnelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106104   { FRVBF_INSN_BLELR, model_fr450_blelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106105   { FRVBF_INSN_BGTLR, model_fr450_bgtlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106106   { FRVBF_INSN_BLTLR, model_fr450_bltlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106107   { FRVBF_INSN_BGELR, model_fr450_bgelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106108   { FRVBF_INSN_BLSLR, model_fr450_blslr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106109   { FRVBF_INSN_BHILR, model_fr450_bhilr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106110   { FRVBF_INSN_BCLR, model_fr450_bclr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106111   { FRVBF_INSN_BNCLR, model_fr450_bnclr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106112   { FRVBF_INSN_BNLR, model_fr450_bnlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106113   { FRVBF_INSN_BPLR, model_fr450_bplr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106114   { FRVBF_INSN_BVLR, model_fr450_bvlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106115   { FRVBF_INSN_BNVLR, model_fr450_bnvlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106116   { FRVBF_INSN_FBRALR, model_fr450_fbralr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106117   { FRVBF_INSN_FBNOLR, model_fr450_fbnolr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106118   { FRVBF_INSN_FBEQLR, model_fr450_fbeqlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106119   { FRVBF_INSN_FBNELR, model_fr450_fbnelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106120   { FRVBF_INSN_FBLGLR, model_fr450_fblglr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106121   { FRVBF_INSN_FBUELR, model_fr450_fbuelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106122   { FRVBF_INSN_FBULLR, model_fr450_fbullr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106123   { FRVBF_INSN_FBGELR, model_fr450_fbgelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106124   { FRVBF_INSN_FBLTLR, model_fr450_fbltlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106125   { FRVBF_INSN_FBUGELR, model_fr450_fbugelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106126   { FRVBF_INSN_FBUGLR, model_fr450_fbuglr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106127   { FRVBF_INSN_FBLELR, model_fr450_fblelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106128   { FRVBF_INSN_FBGTLR, model_fr450_fbgtlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106129   { FRVBF_INSN_FBULELR, model_fr450_fbulelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106130   { FRVBF_INSN_FBULR, model_fr450_fbulr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106131   { FRVBF_INSN_FBOLR, model_fr450_fbolr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106132   { FRVBF_INSN_BCRALR, model_fr450_bcralr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106133   { FRVBF_INSN_BCNOLR, model_fr450_bcnolr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106134   { FRVBF_INSN_BCEQLR, model_fr450_bceqlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106135   { FRVBF_INSN_BCNELR, model_fr450_bcnelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106136   { FRVBF_INSN_BCLELR, model_fr450_bclelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106137   { FRVBF_INSN_BCGTLR, model_fr450_bcgtlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106138   { FRVBF_INSN_BCLTLR, model_fr450_bcltlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106139   { FRVBF_INSN_BCGELR, model_fr450_bcgelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106140   { FRVBF_INSN_BCLSLR, model_fr450_bclslr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106141   { FRVBF_INSN_BCHILR, model_fr450_bchilr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106142   { FRVBF_INSN_BCCLR, model_fr450_bcclr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106143   { FRVBF_INSN_BCNCLR, model_fr450_bcnclr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106144   { FRVBF_INSN_BCNLR, model_fr450_bcnlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106145   { FRVBF_INSN_BCPLR, model_fr450_bcplr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106146   { FRVBF_INSN_BCVLR, model_fr450_bcvlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106147   { FRVBF_INSN_BCNVLR, model_fr450_bcnvlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106148   { FRVBF_INSN_FCBRALR, model_fr450_fcbralr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106149   { FRVBF_INSN_FCBNOLR, model_fr450_fcbnolr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106150   { FRVBF_INSN_FCBEQLR, model_fr450_fcbeqlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106151   { FRVBF_INSN_FCBNELR, model_fr450_fcbnelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106152   { FRVBF_INSN_FCBLGLR, model_fr450_fcblglr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106153   { FRVBF_INSN_FCBUELR, model_fr450_fcbuelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106154   { FRVBF_INSN_FCBULLR, model_fr450_fcbullr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106155   { FRVBF_INSN_FCBGELR, model_fr450_fcbgelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106156   { FRVBF_INSN_FCBLTLR, model_fr450_fcbltlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106157   { FRVBF_INSN_FCBUGELR, model_fr450_fcbugelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106158   { FRVBF_INSN_FCBUGLR, model_fr450_fcbuglr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106159   { FRVBF_INSN_FCBLELR, model_fr450_fcblelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106160   { FRVBF_INSN_FCBGTLR, model_fr450_fcbgtlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106161   { FRVBF_INSN_FCBULELR, model_fr450_fcbulelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106162   { FRVBF_INSN_FCBULR, model_fr450_fcbulr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106163   { FRVBF_INSN_FCBOLR, model_fr450_fcbolr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106164   { FRVBF_INSN_JMPL, model_fr450_jmpl, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106165   { FRVBF_INSN_CALLL, model_fr450_calll, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106166   { FRVBF_INSN_JMPIL, model_fr450_jmpil, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106167   { FRVBF_INSN_CALLIL, model_fr450_callil, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106168   { FRVBF_INSN_CALL, model_fr450_call, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106169   { FRVBF_INSN_RETT, model_fr450_rett, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106170   { FRVBF_INSN_REI, model_fr450_rei, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106171   { FRVBF_INSN_TRA, model_fr450_tra, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106172   { FRVBF_INSN_TNO, model_fr450_tno, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106173   { FRVBF_INSN_TEQ, model_fr450_teq, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106174   { FRVBF_INSN_TNE, model_fr450_tne, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106175   { FRVBF_INSN_TLE, model_fr450_tle, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106176   { FRVBF_INSN_TGT, model_fr450_tgt, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106177   { FRVBF_INSN_TLT, model_fr450_tlt, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106178   { FRVBF_INSN_TGE, model_fr450_tge, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106179   { FRVBF_INSN_TLS, model_fr450_tls, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106180   { FRVBF_INSN_THI, model_fr450_thi, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106181   { FRVBF_INSN_TC, model_fr450_tc, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106182   { FRVBF_INSN_TNC, model_fr450_tnc, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106183   { FRVBF_INSN_TN, model_fr450_tn, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106184   { FRVBF_INSN_TP, model_fr450_tp, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106185   { FRVBF_INSN_TV, model_fr450_tv, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106186   { FRVBF_INSN_TNV, model_fr450_tnv, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106187   { FRVBF_INSN_FTRA, model_fr450_ftra, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106188   { FRVBF_INSN_FTNO, model_fr450_ftno, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106189   { FRVBF_INSN_FTNE, model_fr450_ftne, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106190   { FRVBF_INSN_FTEQ, model_fr450_fteq, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106191   { FRVBF_INSN_FTLG, model_fr450_ftlg, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106192   { FRVBF_INSN_FTUE, model_fr450_ftue, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106193   { FRVBF_INSN_FTUL, model_fr450_ftul, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106194   { FRVBF_INSN_FTGE, model_fr450_ftge, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106195   { FRVBF_INSN_FTLT, model_fr450_ftlt, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106196   { FRVBF_INSN_FTUGE, model_fr450_ftuge, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106197   { FRVBF_INSN_FTUG, model_fr450_ftug, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106198   { FRVBF_INSN_FTLE, model_fr450_ftle, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106199   { FRVBF_INSN_FTGT, model_fr450_ftgt, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106200   { FRVBF_INSN_FTULE, model_fr450_ftule, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106201   { FRVBF_INSN_FTU, model_fr450_ftu, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106202   { FRVBF_INSN_FTO, model_fr450_fto, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106203   { FRVBF_INSN_TIRA, model_fr450_tira, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106204   { FRVBF_INSN_TINO, model_fr450_tino, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106205   { FRVBF_INSN_TIEQ, model_fr450_tieq, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106206   { FRVBF_INSN_TINE, model_fr450_tine, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106207   { FRVBF_INSN_TILE, model_fr450_tile, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106208   { FRVBF_INSN_TIGT, model_fr450_tigt, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106209   { FRVBF_INSN_TILT, model_fr450_tilt, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106210   { FRVBF_INSN_TIGE, model_fr450_tige, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106211   { FRVBF_INSN_TILS, model_fr450_tils, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106212   { FRVBF_INSN_TIHI, model_fr450_tihi, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106213   { FRVBF_INSN_TIC, model_fr450_tic, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106214   { FRVBF_INSN_TINC, model_fr450_tinc, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106215   { FRVBF_INSN_TIN, model_fr450_tin, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106216   { FRVBF_INSN_TIP, model_fr450_tip, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106217   { FRVBF_INSN_TIV, model_fr450_tiv, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106218   { FRVBF_INSN_TINV, model_fr450_tinv, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106219   { FRVBF_INSN_FTIRA, model_fr450_ftira, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106220   { FRVBF_INSN_FTINO, model_fr450_ftino, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106221   { FRVBF_INSN_FTINE, model_fr450_ftine, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106222   { FRVBF_INSN_FTIEQ, model_fr450_ftieq, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106223   { FRVBF_INSN_FTILG, model_fr450_ftilg, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106224   { FRVBF_INSN_FTIUE, model_fr450_ftiue, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106225   { FRVBF_INSN_FTIUL, model_fr450_ftiul, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106226   { FRVBF_INSN_FTIGE, model_fr450_ftige, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106227   { FRVBF_INSN_FTILT, model_fr450_ftilt, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106228   { FRVBF_INSN_FTIUGE, model_fr450_ftiuge, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106229   { FRVBF_INSN_FTIUG, model_fr450_ftiug, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106230   { FRVBF_INSN_FTILE, model_fr450_ftile, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106231   { FRVBF_INSN_FTIGT, model_fr450_ftigt, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106232   { FRVBF_INSN_FTIULE, model_fr450_ftiule, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106233   { FRVBF_INSN_FTIU, model_fr450_ftiu, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106234   { FRVBF_INSN_FTIO, model_fr450_ftio, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106235   { FRVBF_INSN_BREAK, model_fr450_break, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106236   { FRVBF_INSN_MTRAP, model_fr450_mtrap, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106237   { FRVBF_INSN_ANDCR, model_fr450_andcr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106238   { FRVBF_INSN_ORCR, model_fr450_orcr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106239   { FRVBF_INSN_XORCR, model_fr450_xorcr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106240   { FRVBF_INSN_NANDCR, model_fr450_nandcr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106241   { FRVBF_INSN_NORCR, model_fr450_norcr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106242   { FRVBF_INSN_ANDNCR, model_fr450_andncr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106243   { FRVBF_INSN_ORNCR, model_fr450_orncr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106244   { FRVBF_INSN_NANDNCR, model_fr450_nandncr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106245   { FRVBF_INSN_NORNCR, model_fr450_norncr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106246   { FRVBF_INSN_NOTCR, model_fr450_notcr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106247   { FRVBF_INSN_CKRA, model_fr450_ckra, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106248   { FRVBF_INSN_CKNO, model_fr450_ckno, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106249   { FRVBF_INSN_CKEQ, model_fr450_ckeq, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106250   { FRVBF_INSN_CKNE, model_fr450_ckne, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106251   { FRVBF_INSN_CKLE, model_fr450_ckle, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106252   { FRVBF_INSN_CKGT, model_fr450_ckgt, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106253   { FRVBF_INSN_CKLT, model_fr450_cklt, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106254   { FRVBF_INSN_CKGE, model_fr450_ckge, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106255   { FRVBF_INSN_CKLS, model_fr450_ckls, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106256   { FRVBF_INSN_CKHI, model_fr450_ckhi, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106257   { FRVBF_INSN_CKC, model_fr450_ckc, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106258   { FRVBF_INSN_CKNC, model_fr450_cknc, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106259   { FRVBF_INSN_CKN, model_fr450_ckn, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106260   { FRVBF_INSN_CKP, model_fr450_ckp, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106261   { FRVBF_INSN_CKV, model_fr450_ckv, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106262   { FRVBF_INSN_CKNV, model_fr450_cknv, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106263   { FRVBF_INSN_FCKRA, model_fr450_fckra, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106264   { FRVBF_INSN_FCKNO, model_fr450_fckno, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106265   { FRVBF_INSN_FCKNE, model_fr450_fckne, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106266   { FRVBF_INSN_FCKEQ, model_fr450_fckeq, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106267   { FRVBF_INSN_FCKLG, model_fr450_fcklg, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106268   { FRVBF_INSN_FCKUE, model_fr450_fckue, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106269   { FRVBF_INSN_FCKUL, model_fr450_fckul, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106270   { FRVBF_INSN_FCKGE, model_fr450_fckge, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106271   { FRVBF_INSN_FCKLT, model_fr450_fcklt, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106272   { FRVBF_INSN_FCKUGE, model_fr450_fckuge, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106273   { FRVBF_INSN_FCKUG, model_fr450_fckug, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106274   { FRVBF_INSN_FCKLE, model_fr450_fckle, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106275   { FRVBF_INSN_FCKGT, model_fr450_fckgt, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106276   { FRVBF_INSN_FCKULE, model_fr450_fckule, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106277   { FRVBF_INSN_FCKU, model_fr450_fcku, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106278   { FRVBF_INSN_FCKO, model_fr450_fcko, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106279   { FRVBF_INSN_CCKRA, model_fr450_cckra, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106280   { FRVBF_INSN_CCKNO, model_fr450_cckno, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106281   { FRVBF_INSN_CCKEQ, model_fr450_cckeq, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106282   { FRVBF_INSN_CCKNE, model_fr450_cckne, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106283   { FRVBF_INSN_CCKLE, model_fr450_cckle, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106284   { FRVBF_INSN_CCKGT, model_fr450_cckgt, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106285   { FRVBF_INSN_CCKLT, model_fr450_ccklt, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106286   { FRVBF_INSN_CCKGE, model_fr450_cckge, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106287   { FRVBF_INSN_CCKLS, model_fr450_cckls, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106288   { FRVBF_INSN_CCKHI, model_fr450_cckhi, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106289   { FRVBF_INSN_CCKC, model_fr450_cckc, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106290   { FRVBF_INSN_CCKNC, model_fr450_ccknc, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106291   { FRVBF_INSN_CCKN, model_fr450_cckn, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106292   { FRVBF_INSN_CCKP, model_fr450_cckp, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106293   { FRVBF_INSN_CCKV, model_fr450_cckv, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106294   { FRVBF_INSN_CCKNV, model_fr450_ccknv, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106295   { FRVBF_INSN_CFCKRA, model_fr450_cfckra, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106296   { FRVBF_INSN_CFCKNO, model_fr450_cfckno, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106297   { FRVBF_INSN_CFCKNE, model_fr450_cfckne, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106298   { FRVBF_INSN_CFCKEQ, model_fr450_cfckeq, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106299   { FRVBF_INSN_CFCKLG, model_fr450_cfcklg, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106300   { FRVBF_INSN_CFCKUE, model_fr450_cfckue, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106301   { FRVBF_INSN_CFCKUL, model_fr450_cfckul, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106302   { FRVBF_INSN_CFCKGE, model_fr450_cfckge, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106303   { FRVBF_INSN_CFCKLT, model_fr450_cfcklt, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106304   { FRVBF_INSN_CFCKUGE, model_fr450_cfckuge, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106305   { FRVBF_INSN_CFCKUG, model_fr450_cfckug, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106306   { FRVBF_INSN_CFCKLE, model_fr450_cfckle, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106307   { FRVBF_INSN_CFCKGT, model_fr450_cfckgt, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106308   { FRVBF_INSN_CFCKULE, model_fr450_cfckule, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106309   { FRVBF_INSN_CFCKU, model_fr450_cfcku, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106310   { FRVBF_INSN_CFCKO, model_fr450_cfcko, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106311   { FRVBF_INSN_CJMPL, model_fr450_cjmpl, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106312   { FRVBF_INSN_CCALLL, model_fr450_ccalll, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106313   { FRVBF_INSN_ICI, model_fr450_ici, { { (int) UNIT_FR450_U_ICI, 1, 1 } } },
106314   { FRVBF_INSN_DCI, model_fr450_dci, { { (int) UNIT_FR450_U_DCI, 1, 1 } } },
106315   { FRVBF_INSN_ICEI, model_fr450_icei, { { (int) UNIT_FR450_U_ICI, 1, 1 } } },
106316   { FRVBF_INSN_DCEI, model_fr450_dcei, { { (int) UNIT_FR450_U_DCI, 1, 1 } } },
106317   { FRVBF_INSN_DCF, model_fr450_dcf, { { (int) UNIT_FR450_U_DCF, 1, 1 } } },
106318   { FRVBF_INSN_DCEF, model_fr450_dcef, { { (int) UNIT_FR450_U_DCF, 1, 1 } } },
106319   { FRVBF_INSN_WITLB, model_fr450_witlb, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106320   { FRVBF_INSN_WDTLB, model_fr450_wdtlb, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106321   { FRVBF_INSN_ITLBI, model_fr450_itlbi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106322   { FRVBF_INSN_DTLBI, model_fr450_dtlbi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106323   { FRVBF_INSN_ICPL, model_fr450_icpl, { { (int) UNIT_FR450_U_ICPL, 1, 1 } } },
106324   { FRVBF_INSN_DCPL, model_fr450_dcpl, { { (int) UNIT_FR450_U_DCPL, 1, 1 } } },
106325   { FRVBF_INSN_ICUL, model_fr450_icul, { { (int) UNIT_FR450_U_ICUL, 1, 1 } } },
106326   { FRVBF_INSN_DCUL, model_fr450_dcul, { { (int) UNIT_FR450_U_DCUL, 1, 1 } } },
106327   { FRVBF_INSN_BAR, model_fr450_bar, { { (int) UNIT_FR450_U_BARRIER, 1, 1 } } },
106328   { FRVBF_INSN_MEMBAR, model_fr450_membar, { { (int) UNIT_FR450_U_MEMBAR, 1, 1 } } },
106329   { FRVBF_INSN_LRAI, model_fr450_lrai, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106330   { FRVBF_INSN_LRAD, model_fr450_lrad, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106331   { FRVBF_INSN_TLBPR, model_fr450_tlbpr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106332   { FRVBF_INSN_COP1, model_fr450_cop1, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106333   { FRVBF_INSN_COP2, model_fr450_cop2, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106334   { FRVBF_INSN_CLRGR, model_fr450_clrgr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106335   { FRVBF_INSN_CLRFR, model_fr450_clrfr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106336   { FRVBF_INSN_CLRGA, model_fr450_clrga, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106337   { FRVBF_INSN_CLRFA, model_fr450_clrfa, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106338   { FRVBF_INSN_COMMITGR, model_fr450_commitgr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106339   { FRVBF_INSN_COMMITFR, model_fr450_commitfr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106340   { FRVBF_INSN_COMMITGA, model_fr450_commitga, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106341   { FRVBF_INSN_COMMITFA, model_fr450_commitfa, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106342   { FRVBF_INSN_FITOS, model_fr450_fitos, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106343   { FRVBF_INSN_FSTOI, model_fr450_fstoi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106344   { FRVBF_INSN_FITOD, model_fr450_fitod, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106345   { FRVBF_INSN_FDTOI, model_fr450_fdtoi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106346   { FRVBF_INSN_FDITOS, model_fr450_fditos, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106347   { FRVBF_INSN_FDSTOI, model_fr450_fdstoi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106348   { FRVBF_INSN_NFDITOS, model_fr450_nfditos, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106349   { FRVBF_INSN_NFDSTOI, model_fr450_nfdstoi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106350   { FRVBF_INSN_CFITOS, model_fr450_cfitos, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106351   { FRVBF_INSN_CFSTOI, model_fr450_cfstoi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106352   { FRVBF_INSN_NFITOS, model_fr450_nfitos, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106353   { FRVBF_INSN_NFSTOI, model_fr450_nfstoi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106354   { FRVBF_INSN_FMOVS, model_fr450_fmovs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106355   { FRVBF_INSN_FMOVD, model_fr450_fmovd, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106356   { FRVBF_INSN_FDMOVS, model_fr450_fdmovs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106357   { FRVBF_INSN_CFMOVS, model_fr450_cfmovs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106358   { FRVBF_INSN_FNEGS, model_fr450_fnegs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106359   { FRVBF_INSN_FNEGD, model_fr450_fnegd, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106360   { FRVBF_INSN_FDNEGS, model_fr450_fdnegs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106361   { FRVBF_INSN_CFNEGS, model_fr450_cfnegs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106362   { FRVBF_INSN_FABSS, model_fr450_fabss, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106363   { FRVBF_INSN_FABSD, model_fr450_fabsd, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106364   { FRVBF_INSN_FDABSS, model_fr450_fdabss, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106365   { FRVBF_INSN_CFABSS, model_fr450_cfabss, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106366   { FRVBF_INSN_FSQRTS, model_fr450_fsqrts, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106367   { FRVBF_INSN_FDSQRTS, model_fr450_fdsqrts, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106368   { FRVBF_INSN_NFDSQRTS, model_fr450_nfdsqrts, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106369   { FRVBF_INSN_FSQRTD, model_fr450_fsqrtd, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106370   { FRVBF_INSN_CFSQRTS, model_fr450_cfsqrts, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106371   { FRVBF_INSN_NFSQRTS, model_fr450_nfsqrts, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106372   { FRVBF_INSN_FADDS, model_fr450_fadds, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106373   { FRVBF_INSN_FSUBS, model_fr450_fsubs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106374   { FRVBF_INSN_FMULS, model_fr450_fmuls, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106375   { FRVBF_INSN_FDIVS, model_fr450_fdivs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106376   { FRVBF_INSN_FADDD, model_fr450_faddd, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106377   { FRVBF_INSN_FSUBD, model_fr450_fsubd, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106378   { FRVBF_INSN_FMULD, model_fr450_fmuld, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106379   { FRVBF_INSN_FDIVD, model_fr450_fdivd, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106380   { FRVBF_INSN_CFADDS, model_fr450_cfadds, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106381   { FRVBF_INSN_CFSUBS, model_fr450_cfsubs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106382   { FRVBF_INSN_CFMULS, model_fr450_cfmuls, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106383   { FRVBF_INSN_CFDIVS, model_fr450_cfdivs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106384   { FRVBF_INSN_NFADDS, model_fr450_nfadds, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106385   { FRVBF_INSN_NFSUBS, model_fr450_nfsubs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106386   { FRVBF_INSN_NFMULS, model_fr450_nfmuls, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106387   { FRVBF_INSN_NFDIVS, model_fr450_nfdivs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106388   { FRVBF_INSN_FCMPS, model_fr450_fcmps, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106389   { FRVBF_INSN_FCMPD, model_fr450_fcmpd, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106390   { FRVBF_INSN_CFCMPS, model_fr450_cfcmps, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106391   { FRVBF_INSN_FDCMPS, model_fr450_fdcmps, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106392   { FRVBF_INSN_FMADDS, model_fr450_fmadds, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106393   { FRVBF_INSN_FMSUBS, model_fr450_fmsubs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106394   { FRVBF_INSN_FMADDD, model_fr450_fmaddd, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106395   { FRVBF_INSN_FMSUBD, model_fr450_fmsubd, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106396   { FRVBF_INSN_FDMADDS, model_fr450_fdmadds, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106397   { FRVBF_INSN_NFDMADDS, model_fr450_nfdmadds, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106398   { FRVBF_INSN_CFMADDS, model_fr450_cfmadds, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106399   { FRVBF_INSN_CFMSUBS, model_fr450_cfmsubs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106400   { FRVBF_INSN_NFMADDS, model_fr450_nfmadds, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106401   { FRVBF_INSN_NFMSUBS, model_fr450_nfmsubs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106402   { FRVBF_INSN_FMAS, model_fr450_fmas, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106403   { FRVBF_INSN_FMSS, model_fr450_fmss, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106404   { FRVBF_INSN_FDMAS, model_fr450_fdmas, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106405   { FRVBF_INSN_FDMSS, model_fr450_fdmss, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106406   { FRVBF_INSN_NFDMAS, model_fr450_nfdmas, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106407   { FRVBF_INSN_NFDMSS, model_fr450_nfdmss, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106408   { FRVBF_INSN_CFMAS, model_fr450_cfmas, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106409   { FRVBF_INSN_CFMSS, model_fr450_cfmss, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106410   { FRVBF_INSN_FMAD, model_fr450_fmad, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106411   { FRVBF_INSN_FMSD, model_fr450_fmsd, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106412   { FRVBF_INSN_NFMAS, model_fr450_nfmas, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106413   { FRVBF_INSN_NFMSS, model_fr450_nfmss, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106414   { FRVBF_INSN_FDADDS, model_fr450_fdadds, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106415   { FRVBF_INSN_FDSUBS, model_fr450_fdsubs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106416   { FRVBF_INSN_FDMULS, model_fr450_fdmuls, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106417   { FRVBF_INSN_FDDIVS, model_fr450_fddivs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106418   { FRVBF_INSN_FDSADS, model_fr450_fdsads, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106419   { FRVBF_INSN_FDMULCS, model_fr450_fdmulcs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106420   { FRVBF_INSN_NFDMULCS, model_fr450_nfdmulcs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106421   { FRVBF_INSN_NFDADDS, model_fr450_nfdadds, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106422   { FRVBF_INSN_NFDSUBS, model_fr450_nfdsubs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106423   { FRVBF_INSN_NFDMULS, model_fr450_nfdmuls, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106424   { FRVBF_INSN_NFDDIVS, model_fr450_nfddivs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106425   { FRVBF_INSN_NFDSADS, model_fr450_nfdsads, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106426   { FRVBF_INSN_NFDCMPS, model_fr450_nfdcmps, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106427   { FRVBF_INSN_MHSETLOS, model_fr450_mhsetlos, { { (int) UNIT_FR450_U_MEDIA_HILO, 1, 1 } } },
106428   { FRVBF_INSN_MHSETHIS, model_fr450_mhsethis, { { (int) UNIT_FR450_U_MEDIA_HILO, 1, 1 } } },
106429   { FRVBF_INSN_MHDSETS, model_fr450_mhdsets, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106430   { FRVBF_INSN_MHSETLOH, model_fr450_mhsetloh, { { (int) UNIT_FR450_U_MEDIA_HILO, 1, 1 } } },
106431   { FRVBF_INSN_MHSETHIH, model_fr450_mhsethih, { { (int) UNIT_FR450_U_MEDIA_HILO, 1, 1 } } },
106432   { FRVBF_INSN_MHDSETH, model_fr450_mhdseth, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106433   { FRVBF_INSN_MAND, model_fr450_mand, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106434   { FRVBF_INSN_MOR, model_fr450_mor, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106435   { FRVBF_INSN_MXOR, model_fr450_mxor, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106436   { FRVBF_INSN_CMAND, model_fr450_cmand, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106437   { FRVBF_INSN_CMOR, model_fr450_cmor, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106438   { FRVBF_INSN_CMXOR, model_fr450_cmxor, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106439   { FRVBF_INSN_MNOT, model_fr450_mnot, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106440   { FRVBF_INSN_CMNOT, model_fr450_cmnot, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106441   { FRVBF_INSN_MROTLI, model_fr450_mrotli, { { (int) UNIT_FR450_U_MEDIA_3, 1, 1 } } },
106442   { FRVBF_INSN_MROTRI, model_fr450_mrotri, { { (int) UNIT_FR450_U_MEDIA_3, 1, 1 } } },
106443   { FRVBF_INSN_MWCUT, model_fr450_mwcut, { { (int) UNIT_FR450_U_MEDIA_3, 1, 1 } } },
106444   { FRVBF_INSN_MWCUTI, model_fr450_mwcuti, { { (int) UNIT_FR450_U_MEDIA_3, 1, 1 } } },
106445   { FRVBF_INSN_MCUT, model_fr450_mcut, { { (int) UNIT_FR450_U_MEDIA_4, 1, 1 } } },
106446   { FRVBF_INSN_MCUTI, model_fr450_mcuti, { { (int) UNIT_FR450_U_MEDIA_4, 1, 1 } } },
106447   { FRVBF_INSN_MCUTSS, model_fr450_mcutss, { { (int) UNIT_FR450_U_MEDIA_4, 1, 1 } } },
106448   { FRVBF_INSN_MCUTSSI, model_fr450_mcutssi, { { (int) UNIT_FR450_U_MEDIA_4, 1, 1 } } },
106449   { FRVBF_INSN_MDCUTSSI, model_fr450_mdcutssi, { { (int) UNIT_FR450_U_MEDIA_4_ACC_DUAL, 1, 1 } } },
106450   { FRVBF_INSN_MAVEH, model_fr450_maveh, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106451   { FRVBF_INSN_MSLLHI, model_fr450_msllhi, { { (int) UNIT_FR450_U_MEDIA_3, 1, 1 } } },
106452   { FRVBF_INSN_MSRLHI, model_fr450_msrlhi, { { (int) UNIT_FR450_U_MEDIA_3, 1, 1 } } },
106453   { FRVBF_INSN_MSRAHI, model_fr450_msrahi, { { (int) UNIT_FR450_U_MEDIA_6, 1, 1 } } },
106454   { FRVBF_INSN_MDROTLI, model_fr450_mdrotli, { { (int) UNIT_FR450_U_MEDIA_3_QUAD, 1, 1 } } },
106455   { FRVBF_INSN_MCPLHI, model_fr450_mcplhi, { { (int) UNIT_FR450_U_MEDIA_3_DUAL, 1, 1 } } },
106456   { FRVBF_INSN_MCPLI, model_fr450_mcpli, { { (int) UNIT_FR450_U_MEDIA_3_DUAL, 1, 1 } } },
106457   { FRVBF_INSN_MSATHS, model_fr450_msaths, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106458   { FRVBF_INSN_MQSATHS, model_fr450_mqsaths, { { (int) UNIT_FR450_U_MEDIA_1_QUAD, 1, 1 } } },
106459   { FRVBF_INSN_MSATHU, model_fr450_msathu, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106460   { FRVBF_INSN_MCMPSH, model_fr450_mcmpsh, { { (int) UNIT_FR450_U_MEDIA_7, 1, 1 } } },
106461   { FRVBF_INSN_MCMPUH, model_fr450_mcmpuh, { { (int) UNIT_FR450_U_MEDIA_7, 1, 1 } } },
106462   { FRVBF_INSN_MABSHS, model_fr450_mabshs, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106463   { FRVBF_INSN_MADDHSS, model_fr450_maddhss, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106464   { FRVBF_INSN_MADDHUS, model_fr450_maddhus, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106465   { FRVBF_INSN_MSUBHSS, model_fr450_msubhss, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106466   { FRVBF_INSN_MSUBHUS, model_fr450_msubhus, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106467   { FRVBF_INSN_CMADDHSS, model_fr450_cmaddhss, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106468   { FRVBF_INSN_CMADDHUS, model_fr450_cmaddhus, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106469   { FRVBF_INSN_CMSUBHSS, model_fr450_cmsubhss, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106470   { FRVBF_INSN_CMSUBHUS, model_fr450_cmsubhus, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106471   { FRVBF_INSN_MQADDHSS, model_fr450_mqaddhss, { { (int) UNIT_FR450_U_MEDIA_1_QUAD, 1, 1 } } },
106472   { FRVBF_INSN_MQADDHUS, model_fr450_mqaddhus, { { (int) UNIT_FR450_U_MEDIA_1_QUAD, 1, 1 } } },
106473   { FRVBF_INSN_MQSUBHSS, model_fr450_mqsubhss, { { (int) UNIT_FR450_U_MEDIA_1_QUAD, 1, 1 } } },
106474   { FRVBF_INSN_MQSUBHUS, model_fr450_mqsubhus, { { (int) UNIT_FR450_U_MEDIA_1_QUAD, 1, 1 } } },
106475   { FRVBF_INSN_CMQADDHSS, model_fr450_cmqaddhss, { { (int) UNIT_FR450_U_MEDIA_1_QUAD, 1, 1 } } },
106476   { FRVBF_INSN_CMQADDHUS, model_fr450_cmqaddhus, { { (int) UNIT_FR450_U_MEDIA_1_QUAD, 1, 1 } } },
106477   { FRVBF_INSN_CMQSUBHSS, model_fr450_cmqsubhss, { { (int) UNIT_FR450_U_MEDIA_1_QUAD, 1, 1 } } },
106478   { FRVBF_INSN_CMQSUBHUS, model_fr450_cmqsubhus, { { (int) UNIT_FR450_U_MEDIA_1_QUAD, 1, 1 } } },
106479   { FRVBF_INSN_MQLCLRHS, model_fr450_mqlclrhs, { { (int) UNIT_FR450_U_MEDIA_1_QUAD, 1, 1 } } },
106480   { FRVBF_INSN_MQLMTHS, model_fr450_mqlmths, { { (int) UNIT_FR450_U_MEDIA_1_QUAD, 1, 1 } } },
106481   { FRVBF_INSN_MQSLLHI, model_fr450_mqsllhi, { { (int) UNIT_FR450_U_MEDIA_3_QUAD, 1, 1 } } },
106482   { FRVBF_INSN_MQSRAHI, model_fr450_mqsrahi, { { (int) UNIT_FR450_U_MEDIA_3_QUAD, 1, 1 } } },
106483   { FRVBF_INSN_MADDACCS, model_fr450_maddaccs, { { (int) UNIT_FR450_U_MEDIA_2_ACC, 1, 1 } } },
106484   { FRVBF_INSN_MSUBACCS, model_fr450_msubaccs, { { (int) UNIT_FR450_U_MEDIA_2_ACC, 1, 1 } } },
106485   { FRVBF_INSN_MDADDACCS, model_fr450_mdaddaccs, { { (int) UNIT_FR450_U_MEDIA_2_ACC_DUAL, 1, 1 } } },
106486   { FRVBF_INSN_MDSUBACCS, model_fr450_mdsubaccs, { { (int) UNIT_FR450_U_MEDIA_2_ACC_DUAL, 1, 1 } } },
106487   { FRVBF_INSN_MASACCS, model_fr450_masaccs, { { (int) UNIT_FR450_U_MEDIA_2_ADD_SUB, 1, 1 } } },
106488   { FRVBF_INSN_MDASACCS, model_fr450_mdasaccs, { { (int) UNIT_FR450_U_MEDIA_2_ADD_SUB_DUAL, 1, 1 } } },
106489   { FRVBF_INSN_MMULHS, model_fr450_mmulhs, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106490   { FRVBF_INSN_MMULHU, model_fr450_mmulhu, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106491   { FRVBF_INSN_MMULXHS, model_fr450_mmulxhs, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106492   { FRVBF_INSN_MMULXHU, model_fr450_mmulxhu, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106493   { FRVBF_INSN_CMMULHS, model_fr450_cmmulhs, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106494   { FRVBF_INSN_CMMULHU, model_fr450_cmmulhu, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106495   { FRVBF_INSN_MQMULHS, model_fr450_mqmulhs, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106496   { FRVBF_INSN_MQMULHU, model_fr450_mqmulhu, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106497   { FRVBF_INSN_MQMULXHS, model_fr450_mqmulxhs, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106498   { FRVBF_INSN_MQMULXHU, model_fr450_mqmulxhu, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106499   { FRVBF_INSN_CMQMULHS, model_fr450_cmqmulhs, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106500   { FRVBF_INSN_CMQMULHU, model_fr450_cmqmulhu, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106501   { FRVBF_INSN_MMACHS, model_fr450_mmachs, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106502   { FRVBF_INSN_MMACHU, model_fr450_mmachu, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106503   { FRVBF_INSN_MMRDHS, model_fr450_mmrdhs, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106504   { FRVBF_INSN_MMRDHU, model_fr450_mmrdhu, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106505   { FRVBF_INSN_CMMACHS, model_fr450_cmmachs, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106506   { FRVBF_INSN_CMMACHU, model_fr450_cmmachu, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106507   { FRVBF_INSN_MQMACHS, model_fr450_mqmachs, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106508   { FRVBF_INSN_MQMACHU, model_fr450_mqmachu, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106509   { FRVBF_INSN_CMQMACHS, model_fr450_cmqmachs, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106510   { FRVBF_INSN_CMQMACHU, model_fr450_cmqmachu, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106511   { FRVBF_INSN_MQXMACHS, model_fr450_mqxmachs, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106512   { FRVBF_INSN_MQXMACXHS, model_fr450_mqxmacxhs, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106513   { FRVBF_INSN_MQMACXHS, model_fr450_mqmacxhs, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106514   { FRVBF_INSN_MCPXRS, model_fr450_mcpxrs, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106515   { FRVBF_INSN_MCPXRU, model_fr450_mcpxru, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106516   { FRVBF_INSN_MCPXIS, model_fr450_mcpxis, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106517   { FRVBF_INSN_MCPXIU, model_fr450_mcpxiu, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106518   { FRVBF_INSN_CMCPXRS, model_fr450_cmcpxrs, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106519   { FRVBF_INSN_CMCPXRU, model_fr450_cmcpxru, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106520   { FRVBF_INSN_CMCPXIS, model_fr450_cmcpxis, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106521   { FRVBF_INSN_CMCPXIU, model_fr450_cmcpxiu, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106522   { FRVBF_INSN_MQCPXRS, model_fr450_mqcpxrs, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106523   { FRVBF_INSN_MQCPXRU, model_fr450_mqcpxru, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106524   { FRVBF_INSN_MQCPXIS, model_fr450_mqcpxis, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106525   { FRVBF_INSN_MQCPXIU, model_fr450_mqcpxiu, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106526   { FRVBF_INSN_MEXPDHW, model_fr450_mexpdhw, { { (int) UNIT_FR450_U_MEDIA_3, 1, 1 } } },
106527   { FRVBF_INSN_CMEXPDHW, model_fr450_cmexpdhw, { { (int) UNIT_FR450_U_MEDIA_3, 1, 1 } } },
106528   { FRVBF_INSN_MEXPDHD, model_fr450_mexpdhd, { { (int) UNIT_FR450_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
106529   { FRVBF_INSN_CMEXPDHD, model_fr450_cmexpdhd, { { (int) UNIT_FR450_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
106530   { FRVBF_INSN_MPACKH, model_fr450_mpackh, { { (int) UNIT_FR450_U_MEDIA_3, 1, 1 } } },
106531   { FRVBF_INSN_MDPACKH, model_fr450_mdpackh, { { (int) UNIT_FR450_U_MEDIA_3_QUAD, 1, 1 } } },
106532   { FRVBF_INSN_MUNPACKH, model_fr450_munpackh, { { (int) UNIT_FR450_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
106533   { FRVBF_INSN_MDUNPACKH, model_fr450_mdunpackh, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106534   { FRVBF_INSN_MBTOH, model_fr450_mbtoh, { { (int) UNIT_FR450_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
106535   { FRVBF_INSN_CMBTOH, model_fr450_cmbtoh, { { (int) UNIT_FR450_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
106536   { FRVBF_INSN_MHTOB, model_fr450_mhtob, { { (int) UNIT_FR450_U_MEDIA_DUAL_HTOB, 1, 1 } } },
106537   { FRVBF_INSN_CMHTOB, model_fr450_cmhtob, { { (int) UNIT_FR450_U_MEDIA_DUAL_HTOB, 1, 1 } } },
106538   { FRVBF_INSN_MBTOHE, model_fr450_mbtohe, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106539   { FRVBF_INSN_CMBTOHE, model_fr450_cmbtohe, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106540   { FRVBF_INSN_MNOP, model_fr450_mnop, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106541   { FRVBF_INSN_MCLRACC_0, model_fr450_mclracc_0, { { (int) UNIT_FR450_U_MEDIA_4, 1, 1 } } },
106542   { FRVBF_INSN_MCLRACC_1, model_fr450_mclracc_1, { { (int) UNIT_FR450_U_MEDIA_4_MCLRACCA, 1, 1 } } },
106543   { FRVBF_INSN_MRDACC, model_fr450_mrdacc, { { (int) UNIT_FR450_U_MEDIA_4, 1, 1 } } },
106544   { FRVBF_INSN_MRDACCG, model_fr450_mrdaccg, { { (int) UNIT_FR450_U_MEDIA_4_ACCG, 1, 1 } } },
106545   { FRVBF_INSN_MWTACC, model_fr450_mwtacc, { { (int) UNIT_FR450_U_MEDIA_4, 1, 1 } } },
106546   { FRVBF_INSN_MWTACCG, model_fr450_mwtaccg, { { (int) UNIT_FR450_U_MEDIA_4_ACCG, 1, 1 } } },
106547   { FRVBF_INSN_MCOP1, model_fr450_mcop1, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106548   { FRVBF_INSN_MCOP2, model_fr450_mcop2, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106549   { FRVBF_INSN_FNOP, model_fr450_fnop, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106550 };
106551
106552 /* Model timing data for `simple'.  */
106553
106554 static const INSN_TIMING simple_timing[] = {
106555   { FRVBF_INSN_X_INVALID, 0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106556   { FRVBF_INSN_X_AFTER, 0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106557   { FRVBF_INSN_X_BEFORE, 0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106558   { FRVBF_INSN_X_CTI_CHAIN, 0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106559   { FRVBF_INSN_X_CHAIN, 0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106560   { FRVBF_INSN_X_BEGIN, 0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106561   { FRVBF_INSN_ADD, model_simple_add, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106562   { FRVBF_INSN_SUB, model_simple_sub, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106563   { FRVBF_INSN_AND, model_simple_and, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106564   { FRVBF_INSN_OR, model_simple_or, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106565   { FRVBF_INSN_XOR, model_simple_xor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106566   { FRVBF_INSN_NOT, model_simple_not, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106567   { FRVBF_INSN_SDIV, model_simple_sdiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106568   { FRVBF_INSN_NSDIV, model_simple_nsdiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106569   { FRVBF_INSN_UDIV, model_simple_udiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106570   { FRVBF_INSN_NUDIV, model_simple_nudiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106571   { FRVBF_INSN_SMUL, model_simple_smul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106572   { FRVBF_INSN_UMUL, model_simple_umul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106573   { FRVBF_INSN_SMU, model_simple_smu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106574   { FRVBF_INSN_SMASS, model_simple_smass, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106575   { FRVBF_INSN_SMSSS, model_simple_smsss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106576   { FRVBF_INSN_SLL, model_simple_sll, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106577   { FRVBF_INSN_SRL, model_simple_srl, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106578   { FRVBF_INSN_SRA, model_simple_sra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106579   { FRVBF_INSN_SLASS, model_simple_slass, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106580   { FRVBF_INSN_SCUTSS, model_simple_scutss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106581   { FRVBF_INSN_SCAN, model_simple_scan, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106582   { FRVBF_INSN_CADD, model_simple_cadd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106583   { FRVBF_INSN_CSUB, model_simple_csub, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106584   { FRVBF_INSN_CAND, model_simple_cand, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106585   { FRVBF_INSN_COR, model_simple_cor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106586   { FRVBF_INSN_CXOR, model_simple_cxor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106587   { FRVBF_INSN_CNOT, model_simple_cnot, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106588   { FRVBF_INSN_CSMUL, model_simple_csmul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106589   { FRVBF_INSN_CSDIV, model_simple_csdiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106590   { FRVBF_INSN_CUDIV, model_simple_cudiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106591   { FRVBF_INSN_CSLL, model_simple_csll, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106592   { FRVBF_INSN_CSRL, model_simple_csrl, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106593   { FRVBF_INSN_CSRA, model_simple_csra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106594   { FRVBF_INSN_CSCAN, model_simple_cscan, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106595   { FRVBF_INSN_ADDCC, model_simple_addcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106596   { FRVBF_INSN_SUBCC, model_simple_subcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106597   { FRVBF_INSN_ANDCC, model_simple_andcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106598   { FRVBF_INSN_ORCC, model_simple_orcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106599   { FRVBF_INSN_XORCC, model_simple_xorcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106600   { FRVBF_INSN_SLLCC, model_simple_sllcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106601   { FRVBF_INSN_SRLCC, model_simple_srlcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106602   { FRVBF_INSN_SRACC, model_simple_sracc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106603   { FRVBF_INSN_SMULCC, model_simple_smulcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106604   { FRVBF_INSN_UMULCC, model_simple_umulcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106605   { FRVBF_INSN_CADDCC, model_simple_caddcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106606   { FRVBF_INSN_CSUBCC, model_simple_csubcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106607   { FRVBF_INSN_CSMULCC, model_simple_csmulcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106608   { FRVBF_INSN_CANDCC, model_simple_candcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106609   { FRVBF_INSN_CORCC, model_simple_corcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106610   { FRVBF_INSN_CXORCC, model_simple_cxorcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106611   { FRVBF_INSN_CSLLCC, model_simple_csllcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106612   { FRVBF_INSN_CSRLCC, model_simple_csrlcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106613   { FRVBF_INSN_CSRACC, model_simple_csracc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106614   { FRVBF_INSN_ADDX, model_simple_addx, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106615   { FRVBF_INSN_SUBX, model_simple_subx, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106616   { FRVBF_INSN_ADDXCC, model_simple_addxcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106617   { FRVBF_INSN_SUBXCC, model_simple_subxcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106618   { FRVBF_INSN_ADDSS, model_simple_addss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106619   { FRVBF_INSN_SUBSS, model_simple_subss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106620   { FRVBF_INSN_ADDI, model_simple_addi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106621   { FRVBF_INSN_SUBI, model_simple_subi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106622   { FRVBF_INSN_ANDI, model_simple_andi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106623   { FRVBF_INSN_ORI, model_simple_ori, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106624   { FRVBF_INSN_XORI, model_simple_xori, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106625   { FRVBF_INSN_SDIVI, model_simple_sdivi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106626   { FRVBF_INSN_NSDIVI, model_simple_nsdivi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106627   { FRVBF_INSN_UDIVI, model_simple_udivi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106628   { FRVBF_INSN_NUDIVI, model_simple_nudivi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106629   { FRVBF_INSN_SMULI, model_simple_smuli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106630   { FRVBF_INSN_UMULI, model_simple_umuli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106631   { FRVBF_INSN_SLLI, model_simple_slli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106632   { FRVBF_INSN_SRLI, model_simple_srli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106633   { FRVBF_INSN_SRAI, model_simple_srai, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106634   { FRVBF_INSN_SCANI, model_simple_scani, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106635   { FRVBF_INSN_ADDICC, model_simple_addicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106636   { FRVBF_INSN_SUBICC, model_simple_subicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106637   { FRVBF_INSN_ANDICC, model_simple_andicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106638   { FRVBF_INSN_ORICC, model_simple_oricc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106639   { FRVBF_INSN_XORICC, model_simple_xoricc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106640   { FRVBF_INSN_SMULICC, model_simple_smulicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106641   { FRVBF_INSN_UMULICC, model_simple_umulicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106642   { FRVBF_INSN_SLLICC, model_simple_sllicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106643   { FRVBF_INSN_SRLICC, model_simple_srlicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106644   { FRVBF_INSN_SRAICC, model_simple_sraicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106645   { FRVBF_INSN_ADDXI, model_simple_addxi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106646   { FRVBF_INSN_SUBXI, model_simple_subxi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106647   { FRVBF_INSN_ADDXICC, model_simple_addxicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106648   { FRVBF_INSN_SUBXICC, model_simple_subxicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106649   { FRVBF_INSN_CMPB, model_simple_cmpb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106650   { FRVBF_INSN_CMPBA, model_simple_cmpba, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106651   { FRVBF_INSN_SETLO, model_simple_setlo, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106652   { FRVBF_INSN_SETHI, model_simple_sethi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106653   { FRVBF_INSN_SETLOS, model_simple_setlos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106654   { FRVBF_INSN_LDSB, model_simple_ldsb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106655   { FRVBF_INSN_LDUB, model_simple_ldub, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106656   { FRVBF_INSN_LDSH, model_simple_ldsh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106657   { FRVBF_INSN_LDUH, model_simple_lduh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106658   { FRVBF_INSN_LD, model_simple_ld, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106659   { FRVBF_INSN_LDBF, model_simple_ldbf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106660   { FRVBF_INSN_LDHF, model_simple_ldhf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106661   { FRVBF_INSN_LDF, model_simple_ldf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106662   { FRVBF_INSN_LDC, model_simple_ldc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106663   { FRVBF_INSN_NLDSB, model_simple_nldsb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106664   { FRVBF_INSN_NLDUB, model_simple_nldub, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106665   { FRVBF_INSN_NLDSH, model_simple_nldsh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106666   { FRVBF_INSN_NLDUH, model_simple_nlduh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106667   { FRVBF_INSN_NLD, model_simple_nld, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106668   { FRVBF_INSN_NLDBF, model_simple_nldbf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106669   { FRVBF_INSN_NLDHF, model_simple_nldhf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106670   { FRVBF_INSN_NLDF, model_simple_nldf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106671   { FRVBF_INSN_LDD, model_simple_ldd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106672   { FRVBF_INSN_LDDF, model_simple_lddf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106673   { FRVBF_INSN_LDDC, model_simple_lddc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106674   { FRVBF_INSN_NLDD, model_simple_nldd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106675   { FRVBF_INSN_NLDDF, model_simple_nlddf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106676   { FRVBF_INSN_LDQ, model_simple_ldq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106677   { FRVBF_INSN_LDQF, model_simple_ldqf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106678   { FRVBF_INSN_LDQC, model_simple_ldqc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106679   { FRVBF_INSN_NLDQ, model_simple_nldq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106680   { FRVBF_INSN_NLDQF, model_simple_nldqf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106681   { FRVBF_INSN_LDSBU, model_simple_ldsbu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106682   { FRVBF_INSN_LDUBU, model_simple_ldubu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106683   { FRVBF_INSN_LDSHU, model_simple_ldshu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106684   { FRVBF_INSN_LDUHU, model_simple_lduhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106685   { FRVBF_INSN_LDU, model_simple_ldu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106686   { FRVBF_INSN_NLDSBU, model_simple_nldsbu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106687   { FRVBF_INSN_NLDUBU, model_simple_nldubu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106688   { FRVBF_INSN_NLDSHU, model_simple_nldshu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106689   { FRVBF_INSN_NLDUHU, model_simple_nlduhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106690   { FRVBF_INSN_NLDU, model_simple_nldu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106691   { FRVBF_INSN_LDBFU, model_simple_ldbfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106692   { FRVBF_INSN_LDHFU, model_simple_ldhfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106693   { FRVBF_INSN_LDFU, model_simple_ldfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106694   { FRVBF_INSN_LDCU, model_simple_ldcu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106695   { FRVBF_INSN_NLDBFU, model_simple_nldbfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106696   { FRVBF_INSN_NLDHFU, model_simple_nldhfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106697   { FRVBF_INSN_NLDFU, model_simple_nldfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106698   { FRVBF_INSN_LDDU, model_simple_lddu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106699   { FRVBF_INSN_NLDDU, model_simple_nlddu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106700   { FRVBF_INSN_LDDFU, model_simple_lddfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106701   { FRVBF_INSN_LDDCU, model_simple_lddcu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106702   { FRVBF_INSN_NLDDFU, model_simple_nlddfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106703   { FRVBF_INSN_LDQU, model_simple_ldqu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106704   { FRVBF_INSN_NLDQU, model_simple_nldqu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106705   { FRVBF_INSN_LDQFU, model_simple_ldqfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106706   { FRVBF_INSN_LDQCU, model_simple_ldqcu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106707   { FRVBF_INSN_NLDQFU, model_simple_nldqfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106708   { FRVBF_INSN_LDSBI, model_simple_ldsbi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106709   { FRVBF_INSN_LDSHI, model_simple_ldshi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106710   { FRVBF_INSN_LDI, model_simple_ldi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106711   { FRVBF_INSN_LDUBI, model_simple_ldubi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106712   { FRVBF_INSN_LDUHI, model_simple_lduhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106713   { FRVBF_INSN_LDBFI, model_simple_ldbfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106714   { FRVBF_INSN_LDHFI, model_simple_ldhfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106715   { FRVBF_INSN_LDFI, model_simple_ldfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106716   { FRVBF_INSN_NLDSBI, model_simple_nldsbi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106717   { FRVBF_INSN_NLDUBI, model_simple_nldubi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106718   { FRVBF_INSN_NLDSHI, model_simple_nldshi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106719   { FRVBF_INSN_NLDUHI, model_simple_nlduhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106720   { FRVBF_INSN_NLDI, model_simple_nldi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106721   { FRVBF_INSN_NLDBFI, model_simple_nldbfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106722   { FRVBF_INSN_NLDHFI, model_simple_nldhfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106723   { FRVBF_INSN_NLDFI, model_simple_nldfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106724   { FRVBF_INSN_LDDI, model_simple_lddi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106725   { FRVBF_INSN_LDDFI, model_simple_lddfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106726   { FRVBF_INSN_NLDDI, model_simple_nlddi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106727   { FRVBF_INSN_NLDDFI, model_simple_nlddfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106728   { FRVBF_INSN_LDQI, model_simple_ldqi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106729   { FRVBF_INSN_LDQFI, model_simple_ldqfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106730   { FRVBF_INSN_NLDQFI, model_simple_nldqfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106731   { FRVBF_INSN_STB, model_simple_stb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106732   { FRVBF_INSN_STH, model_simple_sth, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106733   { FRVBF_INSN_ST, model_simple_st, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106734   { FRVBF_INSN_STBF, model_simple_stbf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106735   { FRVBF_INSN_STHF, model_simple_sthf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106736   { FRVBF_INSN_STF, model_simple_stf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106737   { FRVBF_INSN_STC, model_simple_stc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106738   { FRVBF_INSN_STD, model_simple_std, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106739   { FRVBF_INSN_STDF, model_simple_stdf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106740   { FRVBF_INSN_STDC, model_simple_stdc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106741   { FRVBF_INSN_STQ, model_simple_stq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106742   { FRVBF_INSN_STQF, model_simple_stqf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106743   { FRVBF_INSN_STQC, model_simple_stqc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106744   { FRVBF_INSN_STBU, model_simple_stbu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106745   { FRVBF_INSN_STHU, model_simple_sthu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106746   { FRVBF_INSN_STU, model_simple_stu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106747   { FRVBF_INSN_STBFU, model_simple_stbfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106748   { FRVBF_INSN_STHFU, model_simple_sthfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106749   { FRVBF_INSN_STFU, model_simple_stfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106750   { FRVBF_INSN_STCU, model_simple_stcu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106751   { FRVBF_INSN_STDU, model_simple_stdu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106752   { FRVBF_INSN_STDFU, model_simple_stdfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106753   { FRVBF_INSN_STDCU, model_simple_stdcu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106754   { FRVBF_INSN_STQU, model_simple_stqu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106755   { FRVBF_INSN_STQFU, model_simple_stqfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106756   { FRVBF_INSN_STQCU, model_simple_stqcu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106757   { FRVBF_INSN_CLDSB, model_simple_cldsb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106758   { FRVBF_INSN_CLDUB, model_simple_cldub, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106759   { FRVBF_INSN_CLDSH, model_simple_cldsh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106760   { FRVBF_INSN_CLDUH, model_simple_clduh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106761   { FRVBF_INSN_CLD, model_simple_cld, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106762   { FRVBF_INSN_CLDBF, model_simple_cldbf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106763   { FRVBF_INSN_CLDHF, model_simple_cldhf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106764   { FRVBF_INSN_CLDF, model_simple_cldf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106765   { FRVBF_INSN_CLDD, model_simple_cldd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106766   { FRVBF_INSN_CLDDF, model_simple_clddf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106767   { FRVBF_INSN_CLDQ, model_simple_cldq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106768   { FRVBF_INSN_CLDSBU, model_simple_cldsbu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106769   { FRVBF_INSN_CLDUBU, model_simple_cldubu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106770   { FRVBF_INSN_CLDSHU, model_simple_cldshu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106771   { FRVBF_INSN_CLDUHU, model_simple_clduhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106772   { FRVBF_INSN_CLDU, model_simple_cldu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106773   { FRVBF_INSN_CLDBFU, model_simple_cldbfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106774   { FRVBF_INSN_CLDHFU, model_simple_cldhfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106775   { FRVBF_INSN_CLDFU, model_simple_cldfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106776   { FRVBF_INSN_CLDDU, model_simple_clddu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106777   { FRVBF_INSN_CLDDFU, model_simple_clddfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106778   { FRVBF_INSN_CLDQU, model_simple_cldqu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106779   { FRVBF_INSN_CSTB, model_simple_cstb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106780   { FRVBF_INSN_CSTH, model_simple_csth, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106781   { FRVBF_INSN_CST, model_simple_cst, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106782   { FRVBF_INSN_CSTBF, model_simple_cstbf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106783   { FRVBF_INSN_CSTHF, model_simple_csthf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106784   { FRVBF_INSN_CSTF, model_simple_cstf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106785   { FRVBF_INSN_CSTD, model_simple_cstd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106786   { FRVBF_INSN_CSTDF, model_simple_cstdf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106787   { FRVBF_INSN_CSTQ, model_simple_cstq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106788   { FRVBF_INSN_CSTBU, model_simple_cstbu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106789   { FRVBF_INSN_CSTHU, model_simple_csthu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106790   { FRVBF_INSN_CSTU, model_simple_cstu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106791   { FRVBF_INSN_CSTBFU, model_simple_cstbfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106792   { FRVBF_INSN_CSTHFU, model_simple_csthfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106793   { FRVBF_INSN_CSTFU, model_simple_cstfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106794   { FRVBF_INSN_CSTDU, model_simple_cstdu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106795   { FRVBF_INSN_CSTDFU, model_simple_cstdfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106796   { FRVBF_INSN_STBI, model_simple_stbi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106797   { FRVBF_INSN_STHI, model_simple_sthi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106798   { FRVBF_INSN_STI, model_simple_sti, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106799   { FRVBF_INSN_STBFI, model_simple_stbfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106800   { FRVBF_INSN_STHFI, model_simple_sthfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106801   { FRVBF_INSN_STFI, model_simple_stfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106802   { FRVBF_INSN_STDI, model_simple_stdi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106803   { FRVBF_INSN_STDFI, model_simple_stdfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106804   { FRVBF_INSN_STQI, model_simple_stqi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106805   { FRVBF_INSN_STQFI, model_simple_stqfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106806   { FRVBF_INSN_SWAP, model_simple_swap, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106807   { FRVBF_INSN_SWAPI, model_simple_swapi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106808   { FRVBF_INSN_CSWAP, model_simple_cswap, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106809   { FRVBF_INSN_MOVGF, model_simple_movgf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106810   { FRVBF_INSN_MOVFG, model_simple_movfg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106811   { FRVBF_INSN_MOVGFD, model_simple_movgfd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106812   { FRVBF_INSN_MOVFGD, model_simple_movfgd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106813   { FRVBF_INSN_MOVGFQ, model_simple_movgfq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106814   { FRVBF_INSN_MOVFGQ, model_simple_movfgq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106815   { FRVBF_INSN_CMOVGF, model_simple_cmovgf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106816   { FRVBF_INSN_CMOVFG, model_simple_cmovfg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106817   { FRVBF_INSN_CMOVGFD, model_simple_cmovgfd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106818   { FRVBF_INSN_CMOVFGD, model_simple_cmovfgd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106819   { FRVBF_INSN_MOVGS, model_simple_movgs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106820   { FRVBF_INSN_MOVSG, model_simple_movsg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106821   { FRVBF_INSN_BRA, model_simple_bra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106822   { FRVBF_INSN_BNO, model_simple_bno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106823   { FRVBF_INSN_BEQ, model_simple_beq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106824   { FRVBF_INSN_BNE, model_simple_bne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106825   { FRVBF_INSN_BLE, model_simple_ble, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106826   { FRVBF_INSN_BGT, model_simple_bgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106827   { FRVBF_INSN_BLT, model_simple_blt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106828   { FRVBF_INSN_BGE, model_simple_bge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106829   { FRVBF_INSN_BLS, model_simple_bls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106830   { FRVBF_INSN_BHI, model_simple_bhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106831   { FRVBF_INSN_BC, model_simple_bc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106832   { FRVBF_INSN_BNC, model_simple_bnc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106833   { FRVBF_INSN_BN, model_simple_bn, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106834   { FRVBF_INSN_BP, model_simple_bp, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106835   { FRVBF_INSN_BV, model_simple_bv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106836   { FRVBF_INSN_BNV, model_simple_bnv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106837   { FRVBF_INSN_FBRA, model_simple_fbra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106838   { FRVBF_INSN_FBNO, model_simple_fbno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106839   { FRVBF_INSN_FBNE, model_simple_fbne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106840   { FRVBF_INSN_FBEQ, model_simple_fbeq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106841   { FRVBF_INSN_FBLG, model_simple_fblg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106842   { FRVBF_INSN_FBUE, model_simple_fbue, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106843   { FRVBF_INSN_FBUL, model_simple_fbul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106844   { FRVBF_INSN_FBGE, model_simple_fbge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106845   { FRVBF_INSN_FBLT, model_simple_fblt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106846   { FRVBF_INSN_FBUGE, model_simple_fbuge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106847   { FRVBF_INSN_FBUG, model_simple_fbug, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106848   { FRVBF_INSN_FBLE, model_simple_fble, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106849   { FRVBF_INSN_FBGT, model_simple_fbgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106850   { FRVBF_INSN_FBULE, model_simple_fbule, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106851   { FRVBF_INSN_FBU, model_simple_fbu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106852   { FRVBF_INSN_FBO, model_simple_fbo, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106853   { FRVBF_INSN_BCTRLR, model_simple_bctrlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106854   { FRVBF_INSN_BRALR, model_simple_bralr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106855   { FRVBF_INSN_BNOLR, model_simple_bnolr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106856   { FRVBF_INSN_BEQLR, model_simple_beqlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106857   { FRVBF_INSN_BNELR, model_simple_bnelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106858   { FRVBF_INSN_BLELR, model_simple_blelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106859   { FRVBF_INSN_BGTLR, model_simple_bgtlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106860   { FRVBF_INSN_BLTLR, model_simple_bltlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106861   { FRVBF_INSN_BGELR, model_simple_bgelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106862   { FRVBF_INSN_BLSLR, model_simple_blslr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106863   { FRVBF_INSN_BHILR, model_simple_bhilr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106864   { FRVBF_INSN_BCLR, model_simple_bclr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106865   { FRVBF_INSN_BNCLR, model_simple_bnclr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106866   { FRVBF_INSN_BNLR, model_simple_bnlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106867   { FRVBF_INSN_BPLR, model_simple_bplr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106868   { FRVBF_INSN_BVLR, model_simple_bvlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106869   { FRVBF_INSN_BNVLR, model_simple_bnvlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106870   { FRVBF_INSN_FBRALR, model_simple_fbralr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106871   { FRVBF_INSN_FBNOLR, model_simple_fbnolr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106872   { FRVBF_INSN_FBEQLR, model_simple_fbeqlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106873   { FRVBF_INSN_FBNELR, model_simple_fbnelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106874   { FRVBF_INSN_FBLGLR, model_simple_fblglr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106875   { FRVBF_INSN_FBUELR, model_simple_fbuelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106876   { FRVBF_INSN_FBULLR, model_simple_fbullr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106877   { FRVBF_INSN_FBGELR, model_simple_fbgelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106878   { FRVBF_INSN_FBLTLR, model_simple_fbltlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106879   { FRVBF_INSN_FBUGELR, model_simple_fbugelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106880   { FRVBF_INSN_FBUGLR, model_simple_fbuglr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106881   { FRVBF_INSN_FBLELR, model_simple_fblelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106882   { FRVBF_INSN_FBGTLR, model_simple_fbgtlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106883   { FRVBF_INSN_FBULELR, model_simple_fbulelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106884   { FRVBF_INSN_FBULR, model_simple_fbulr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106885   { FRVBF_INSN_FBOLR, model_simple_fbolr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106886   { FRVBF_INSN_BCRALR, model_simple_bcralr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106887   { FRVBF_INSN_BCNOLR, model_simple_bcnolr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106888   { FRVBF_INSN_BCEQLR, model_simple_bceqlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106889   { FRVBF_INSN_BCNELR, model_simple_bcnelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106890   { FRVBF_INSN_BCLELR, model_simple_bclelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106891   { FRVBF_INSN_BCGTLR, model_simple_bcgtlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106892   { FRVBF_INSN_BCLTLR, model_simple_bcltlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106893   { FRVBF_INSN_BCGELR, model_simple_bcgelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106894   { FRVBF_INSN_BCLSLR, model_simple_bclslr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106895   { FRVBF_INSN_BCHILR, model_simple_bchilr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106896   { FRVBF_INSN_BCCLR, model_simple_bcclr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106897   { FRVBF_INSN_BCNCLR, model_simple_bcnclr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106898   { FRVBF_INSN_BCNLR, model_simple_bcnlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106899   { FRVBF_INSN_BCPLR, model_simple_bcplr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106900   { FRVBF_INSN_BCVLR, model_simple_bcvlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106901   { FRVBF_INSN_BCNVLR, model_simple_bcnvlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106902   { FRVBF_INSN_FCBRALR, model_simple_fcbralr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106903   { FRVBF_INSN_FCBNOLR, model_simple_fcbnolr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106904   { FRVBF_INSN_FCBEQLR, model_simple_fcbeqlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106905   { FRVBF_INSN_FCBNELR, model_simple_fcbnelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106906   { FRVBF_INSN_FCBLGLR, model_simple_fcblglr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106907   { FRVBF_INSN_FCBUELR, model_simple_fcbuelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106908   { FRVBF_INSN_FCBULLR, model_simple_fcbullr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106909   { FRVBF_INSN_FCBGELR, model_simple_fcbgelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106910   { FRVBF_INSN_FCBLTLR, model_simple_fcbltlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106911   { FRVBF_INSN_FCBUGELR, model_simple_fcbugelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106912   { FRVBF_INSN_FCBUGLR, model_simple_fcbuglr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106913   { FRVBF_INSN_FCBLELR, model_simple_fcblelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106914   { FRVBF_INSN_FCBGTLR, model_simple_fcbgtlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106915   { FRVBF_INSN_FCBULELR, model_simple_fcbulelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106916   { FRVBF_INSN_FCBULR, model_simple_fcbulr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106917   { FRVBF_INSN_FCBOLR, model_simple_fcbolr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106918   { FRVBF_INSN_JMPL, model_simple_jmpl, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106919   { FRVBF_INSN_CALLL, model_simple_calll, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106920   { FRVBF_INSN_JMPIL, model_simple_jmpil, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106921   { FRVBF_INSN_CALLIL, model_simple_callil, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106922   { FRVBF_INSN_CALL, model_simple_call, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106923   { FRVBF_INSN_RETT, model_simple_rett, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106924   { FRVBF_INSN_REI, model_simple_rei, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106925   { FRVBF_INSN_TRA, model_simple_tra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106926   { FRVBF_INSN_TNO, model_simple_tno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106927   { FRVBF_INSN_TEQ, model_simple_teq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106928   { FRVBF_INSN_TNE, model_simple_tne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106929   { FRVBF_INSN_TLE, model_simple_tle, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106930   { FRVBF_INSN_TGT, model_simple_tgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106931   { FRVBF_INSN_TLT, model_simple_tlt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106932   { FRVBF_INSN_TGE, model_simple_tge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106933   { FRVBF_INSN_TLS, model_simple_tls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106934   { FRVBF_INSN_THI, model_simple_thi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106935   { FRVBF_INSN_TC, model_simple_tc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106936   { FRVBF_INSN_TNC, model_simple_tnc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106937   { FRVBF_INSN_TN, model_simple_tn, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106938   { FRVBF_INSN_TP, model_simple_tp, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106939   { FRVBF_INSN_TV, model_simple_tv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106940   { FRVBF_INSN_TNV, model_simple_tnv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106941   { FRVBF_INSN_FTRA, model_simple_ftra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106942   { FRVBF_INSN_FTNO, model_simple_ftno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106943   { FRVBF_INSN_FTNE, model_simple_ftne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106944   { FRVBF_INSN_FTEQ, model_simple_fteq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106945   { FRVBF_INSN_FTLG, model_simple_ftlg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106946   { FRVBF_INSN_FTUE, model_simple_ftue, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106947   { FRVBF_INSN_FTUL, model_simple_ftul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106948   { FRVBF_INSN_FTGE, model_simple_ftge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106949   { FRVBF_INSN_FTLT, model_simple_ftlt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106950   { FRVBF_INSN_FTUGE, model_simple_ftuge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106951   { FRVBF_INSN_FTUG, model_simple_ftug, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106952   { FRVBF_INSN_FTLE, model_simple_ftle, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106953   { FRVBF_INSN_FTGT, model_simple_ftgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106954   { FRVBF_INSN_FTULE, model_simple_ftule, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106955   { FRVBF_INSN_FTU, model_simple_ftu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106956   { FRVBF_INSN_FTO, model_simple_fto, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106957   { FRVBF_INSN_TIRA, model_simple_tira, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106958   { FRVBF_INSN_TINO, model_simple_tino, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106959   { FRVBF_INSN_TIEQ, model_simple_tieq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106960   { FRVBF_INSN_TINE, model_simple_tine, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106961   { FRVBF_INSN_TILE, model_simple_tile, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106962   { FRVBF_INSN_TIGT, model_simple_tigt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106963   { FRVBF_INSN_TILT, model_simple_tilt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106964   { FRVBF_INSN_TIGE, model_simple_tige, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106965   { FRVBF_INSN_TILS, model_simple_tils, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106966   { FRVBF_INSN_TIHI, model_simple_tihi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106967   { FRVBF_INSN_TIC, model_simple_tic, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106968   { FRVBF_INSN_TINC, model_simple_tinc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106969   { FRVBF_INSN_TIN, model_simple_tin, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106970   { FRVBF_INSN_TIP, model_simple_tip, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106971   { FRVBF_INSN_TIV, model_simple_tiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106972   { FRVBF_INSN_TINV, model_simple_tinv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106973   { FRVBF_INSN_FTIRA, model_simple_ftira, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106974   { FRVBF_INSN_FTINO, model_simple_ftino, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106975   { FRVBF_INSN_FTINE, model_simple_ftine, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106976   { FRVBF_INSN_FTIEQ, model_simple_ftieq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106977   { FRVBF_INSN_FTILG, model_simple_ftilg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106978   { FRVBF_INSN_FTIUE, model_simple_ftiue, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106979   { FRVBF_INSN_FTIUL, model_simple_ftiul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106980   { FRVBF_INSN_FTIGE, model_simple_ftige, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106981   { FRVBF_INSN_FTILT, model_simple_ftilt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106982   { FRVBF_INSN_FTIUGE, model_simple_ftiuge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106983   { FRVBF_INSN_FTIUG, model_simple_ftiug, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106984   { FRVBF_INSN_FTILE, model_simple_ftile, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106985   { FRVBF_INSN_FTIGT, model_simple_ftigt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106986   { FRVBF_INSN_FTIULE, model_simple_ftiule, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106987   { FRVBF_INSN_FTIU, model_simple_ftiu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106988   { FRVBF_INSN_FTIO, model_simple_ftio, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106989   { FRVBF_INSN_BREAK, model_simple_break, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106990   { FRVBF_INSN_MTRAP, model_simple_mtrap, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106991   { FRVBF_INSN_ANDCR, model_simple_andcr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106992   { FRVBF_INSN_ORCR, model_simple_orcr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106993   { FRVBF_INSN_XORCR, model_simple_xorcr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106994   { FRVBF_INSN_NANDCR, model_simple_nandcr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106995   { FRVBF_INSN_NORCR, model_simple_norcr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106996   { FRVBF_INSN_ANDNCR, model_simple_andncr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106997   { FRVBF_INSN_ORNCR, model_simple_orncr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106998   { FRVBF_INSN_NANDNCR, model_simple_nandncr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106999   { FRVBF_INSN_NORNCR, model_simple_norncr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107000   { FRVBF_INSN_NOTCR, model_simple_notcr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107001   { FRVBF_INSN_CKRA, model_simple_ckra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107002   { FRVBF_INSN_CKNO, model_simple_ckno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107003   { FRVBF_INSN_CKEQ, model_simple_ckeq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107004   { FRVBF_INSN_CKNE, model_simple_ckne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107005   { FRVBF_INSN_CKLE, model_simple_ckle, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107006   { FRVBF_INSN_CKGT, model_simple_ckgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107007   { FRVBF_INSN_CKLT, model_simple_cklt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107008   { FRVBF_INSN_CKGE, model_simple_ckge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107009   { FRVBF_INSN_CKLS, model_simple_ckls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107010   { FRVBF_INSN_CKHI, model_simple_ckhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107011   { FRVBF_INSN_CKC, model_simple_ckc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107012   { FRVBF_INSN_CKNC, model_simple_cknc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107013   { FRVBF_INSN_CKN, model_simple_ckn, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107014   { FRVBF_INSN_CKP, model_simple_ckp, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107015   { FRVBF_INSN_CKV, model_simple_ckv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107016   { FRVBF_INSN_CKNV, model_simple_cknv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107017   { FRVBF_INSN_FCKRA, model_simple_fckra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107018   { FRVBF_INSN_FCKNO, model_simple_fckno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107019   { FRVBF_INSN_FCKNE, model_simple_fckne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107020   { FRVBF_INSN_FCKEQ, model_simple_fckeq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107021   { FRVBF_INSN_FCKLG, model_simple_fcklg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107022   { FRVBF_INSN_FCKUE, model_simple_fckue, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107023   { FRVBF_INSN_FCKUL, model_simple_fckul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107024   { FRVBF_INSN_FCKGE, model_simple_fckge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107025   { FRVBF_INSN_FCKLT, model_simple_fcklt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107026   { FRVBF_INSN_FCKUGE, model_simple_fckuge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107027   { FRVBF_INSN_FCKUG, model_simple_fckug, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107028   { FRVBF_INSN_FCKLE, model_simple_fckle, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107029   { FRVBF_INSN_FCKGT, model_simple_fckgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107030   { FRVBF_INSN_FCKULE, model_simple_fckule, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107031   { FRVBF_INSN_FCKU, model_simple_fcku, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107032   { FRVBF_INSN_FCKO, model_simple_fcko, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107033   { FRVBF_INSN_CCKRA, model_simple_cckra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107034   { FRVBF_INSN_CCKNO, model_simple_cckno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107035   { FRVBF_INSN_CCKEQ, model_simple_cckeq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107036   { FRVBF_INSN_CCKNE, model_simple_cckne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107037   { FRVBF_INSN_CCKLE, model_simple_cckle, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107038   { FRVBF_INSN_CCKGT, model_simple_cckgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107039   { FRVBF_INSN_CCKLT, model_simple_ccklt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107040   { FRVBF_INSN_CCKGE, model_simple_cckge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107041   { FRVBF_INSN_CCKLS, model_simple_cckls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107042   { FRVBF_INSN_CCKHI, model_simple_cckhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107043   { FRVBF_INSN_CCKC, model_simple_cckc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107044   { FRVBF_INSN_CCKNC, model_simple_ccknc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107045   { FRVBF_INSN_CCKN, model_simple_cckn, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107046   { FRVBF_INSN_CCKP, model_simple_cckp, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107047   { FRVBF_INSN_CCKV, model_simple_cckv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107048   { FRVBF_INSN_CCKNV, model_simple_ccknv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107049   { FRVBF_INSN_CFCKRA, model_simple_cfckra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107050   { FRVBF_INSN_CFCKNO, model_simple_cfckno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107051   { FRVBF_INSN_CFCKNE, model_simple_cfckne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107052   { FRVBF_INSN_CFCKEQ, model_simple_cfckeq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107053   { FRVBF_INSN_CFCKLG, model_simple_cfcklg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107054   { FRVBF_INSN_CFCKUE, model_simple_cfckue, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107055   { FRVBF_INSN_CFCKUL, model_simple_cfckul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107056   { FRVBF_INSN_CFCKGE, model_simple_cfckge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107057   { FRVBF_INSN_CFCKLT, model_simple_cfcklt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107058   { FRVBF_INSN_CFCKUGE, model_simple_cfckuge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107059   { FRVBF_INSN_CFCKUG, model_simple_cfckug, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107060   { FRVBF_INSN_CFCKLE, model_simple_cfckle, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107061   { FRVBF_INSN_CFCKGT, model_simple_cfckgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107062   { FRVBF_INSN_CFCKULE, model_simple_cfckule, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107063   { FRVBF_INSN_CFCKU, model_simple_cfcku, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107064   { FRVBF_INSN_CFCKO, model_simple_cfcko, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107065   { FRVBF_INSN_CJMPL, model_simple_cjmpl, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107066   { FRVBF_INSN_CCALLL, model_simple_ccalll, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107067   { FRVBF_INSN_ICI, model_simple_ici, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107068   { FRVBF_INSN_DCI, model_simple_dci, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107069   { FRVBF_INSN_ICEI, model_simple_icei, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107070   { FRVBF_INSN_DCEI, model_simple_dcei, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107071   { FRVBF_INSN_DCF, model_simple_dcf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107072   { FRVBF_INSN_DCEF, model_simple_dcef, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107073   { FRVBF_INSN_WITLB, model_simple_witlb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107074   { FRVBF_INSN_WDTLB, model_simple_wdtlb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107075   { FRVBF_INSN_ITLBI, model_simple_itlbi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107076   { FRVBF_INSN_DTLBI, model_simple_dtlbi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107077   { FRVBF_INSN_ICPL, model_simple_icpl, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107078   { FRVBF_INSN_DCPL, model_simple_dcpl, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107079   { FRVBF_INSN_ICUL, model_simple_icul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107080   { FRVBF_INSN_DCUL, model_simple_dcul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107081   { FRVBF_INSN_BAR, model_simple_bar, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107082   { FRVBF_INSN_MEMBAR, model_simple_membar, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107083   { FRVBF_INSN_LRAI, model_simple_lrai, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107084   { FRVBF_INSN_LRAD, model_simple_lrad, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107085   { FRVBF_INSN_TLBPR, model_simple_tlbpr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107086   { FRVBF_INSN_COP1, model_simple_cop1, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107087   { FRVBF_INSN_COP2, model_simple_cop2, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107088   { FRVBF_INSN_CLRGR, model_simple_clrgr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107089   { FRVBF_INSN_CLRFR, model_simple_clrfr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107090   { FRVBF_INSN_CLRGA, model_simple_clrga, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107091   { FRVBF_INSN_CLRFA, model_simple_clrfa, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107092   { FRVBF_INSN_COMMITGR, model_simple_commitgr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107093   { FRVBF_INSN_COMMITFR, model_simple_commitfr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107094   { FRVBF_INSN_COMMITGA, model_simple_commitga, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107095   { FRVBF_INSN_COMMITFA, model_simple_commitfa, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107096   { FRVBF_INSN_FITOS, model_simple_fitos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107097   { FRVBF_INSN_FSTOI, model_simple_fstoi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107098   { FRVBF_INSN_FITOD, model_simple_fitod, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107099   { FRVBF_INSN_FDTOI, model_simple_fdtoi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107100   { FRVBF_INSN_FDITOS, model_simple_fditos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107101   { FRVBF_INSN_FDSTOI, model_simple_fdstoi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107102   { FRVBF_INSN_NFDITOS, model_simple_nfditos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107103   { FRVBF_INSN_NFDSTOI, model_simple_nfdstoi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107104   { FRVBF_INSN_CFITOS, model_simple_cfitos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107105   { FRVBF_INSN_CFSTOI, model_simple_cfstoi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107106   { FRVBF_INSN_NFITOS, model_simple_nfitos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107107   { FRVBF_INSN_NFSTOI, model_simple_nfstoi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107108   { FRVBF_INSN_FMOVS, model_simple_fmovs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107109   { FRVBF_INSN_FMOVD, model_simple_fmovd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107110   { FRVBF_INSN_FDMOVS, model_simple_fdmovs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107111   { FRVBF_INSN_CFMOVS, model_simple_cfmovs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107112   { FRVBF_INSN_FNEGS, model_simple_fnegs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107113   { FRVBF_INSN_FNEGD, model_simple_fnegd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107114   { FRVBF_INSN_FDNEGS, model_simple_fdnegs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107115   { FRVBF_INSN_CFNEGS, model_simple_cfnegs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107116   { FRVBF_INSN_FABSS, model_simple_fabss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107117   { FRVBF_INSN_FABSD, model_simple_fabsd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107118   { FRVBF_INSN_FDABSS, model_simple_fdabss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107119   { FRVBF_INSN_CFABSS, model_simple_cfabss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107120   { FRVBF_INSN_FSQRTS, model_simple_fsqrts, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107121   { FRVBF_INSN_FDSQRTS, model_simple_fdsqrts, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107122   { FRVBF_INSN_NFDSQRTS, model_simple_nfdsqrts, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107123   { FRVBF_INSN_FSQRTD, model_simple_fsqrtd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107124   { FRVBF_INSN_CFSQRTS, model_simple_cfsqrts, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107125   { FRVBF_INSN_NFSQRTS, model_simple_nfsqrts, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107126   { FRVBF_INSN_FADDS, model_simple_fadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107127   { FRVBF_INSN_FSUBS, model_simple_fsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107128   { FRVBF_INSN_FMULS, model_simple_fmuls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107129   { FRVBF_INSN_FDIVS, model_simple_fdivs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107130   { FRVBF_INSN_FADDD, model_simple_faddd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107131   { FRVBF_INSN_FSUBD, model_simple_fsubd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107132   { FRVBF_INSN_FMULD, model_simple_fmuld, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107133   { FRVBF_INSN_FDIVD, model_simple_fdivd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107134   { FRVBF_INSN_CFADDS, model_simple_cfadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107135   { FRVBF_INSN_CFSUBS, model_simple_cfsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107136   { FRVBF_INSN_CFMULS, model_simple_cfmuls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107137   { FRVBF_INSN_CFDIVS, model_simple_cfdivs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107138   { FRVBF_INSN_NFADDS, model_simple_nfadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107139   { FRVBF_INSN_NFSUBS, model_simple_nfsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107140   { FRVBF_INSN_NFMULS, model_simple_nfmuls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107141   { FRVBF_INSN_NFDIVS, model_simple_nfdivs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107142   { FRVBF_INSN_FCMPS, model_simple_fcmps, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107143   { FRVBF_INSN_FCMPD, model_simple_fcmpd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107144   { FRVBF_INSN_CFCMPS, model_simple_cfcmps, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107145   { FRVBF_INSN_FDCMPS, model_simple_fdcmps, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107146   { FRVBF_INSN_FMADDS, model_simple_fmadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107147   { FRVBF_INSN_FMSUBS, model_simple_fmsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107148   { FRVBF_INSN_FMADDD, model_simple_fmaddd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107149   { FRVBF_INSN_FMSUBD, model_simple_fmsubd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107150   { FRVBF_INSN_FDMADDS, model_simple_fdmadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107151   { FRVBF_INSN_NFDMADDS, model_simple_nfdmadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107152   { FRVBF_INSN_CFMADDS, model_simple_cfmadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107153   { FRVBF_INSN_CFMSUBS, model_simple_cfmsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107154   { FRVBF_INSN_NFMADDS, model_simple_nfmadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107155   { FRVBF_INSN_NFMSUBS, model_simple_nfmsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107156   { FRVBF_INSN_FMAS, model_simple_fmas, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107157   { FRVBF_INSN_FMSS, model_simple_fmss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107158   { FRVBF_INSN_FDMAS, model_simple_fdmas, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107159   { FRVBF_INSN_FDMSS, model_simple_fdmss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107160   { FRVBF_INSN_NFDMAS, model_simple_nfdmas, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107161   { FRVBF_INSN_NFDMSS, model_simple_nfdmss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107162   { FRVBF_INSN_CFMAS, model_simple_cfmas, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107163   { FRVBF_INSN_CFMSS, model_simple_cfmss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107164   { FRVBF_INSN_FMAD, model_simple_fmad, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107165   { FRVBF_INSN_FMSD, model_simple_fmsd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107166   { FRVBF_INSN_NFMAS, model_simple_nfmas, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107167   { FRVBF_INSN_NFMSS, model_simple_nfmss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107168   { FRVBF_INSN_FDADDS, model_simple_fdadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107169   { FRVBF_INSN_FDSUBS, model_simple_fdsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107170   { FRVBF_INSN_FDMULS, model_simple_fdmuls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107171   { FRVBF_INSN_FDDIVS, model_simple_fddivs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107172   { FRVBF_INSN_FDSADS, model_simple_fdsads, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107173   { FRVBF_INSN_FDMULCS, model_simple_fdmulcs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107174   { FRVBF_INSN_NFDMULCS, model_simple_nfdmulcs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107175   { FRVBF_INSN_NFDADDS, model_simple_nfdadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107176   { FRVBF_INSN_NFDSUBS, model_simple_nfdsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107177   { FRVBF_INSN_NFDMULS, model_simple_nfdmuls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107178   { FRVBF_INSN_NFDDIVS, model_simple_nfddivs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107179   { FRVBF_INSN_NFDSADS, model_simple_nfdsads, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107180   { FRVBF_INSN_NFDCMPS, model_simple_nfdcmps, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107181   { FRVBF_INSN_MHSETLOS, model_simple_mhsetlos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107182   { FRVBF_INSN_MHSETHIS, model_simple_mhsethis, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107183   { FRVBF_INSN_MHDSETS, model_simple_mhdsets, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107184   { FRVBF_INSN_MHSETLOH, model_simple_mhsetloh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107185   { FRVBF_INSN_MHSETHIH, model_simple_mhsethih, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107186   { FRVBF_INSN_MHDSETH, model_simple_mhdseth, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107187   { FRVBF_INSN_MAND, model_simple_mand, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107188   { FRVBF_INSN_MOR, model_simple_mor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107189   { FRVBF_INSN_MXOR, model_simple_mxor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107190   { FRVBF_INSN_CMAND, model_simple_cmand, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107191   { FRVBF_INSN_CMOR, model_simple_cmor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107192   { FRVBF_INSN_CMXOR, model_simple_cmxor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107193   { FRVBF_INSN_MNOT, model_simple_mnot, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107194   { FRVBF_INSN_CMNOT, model_simple_cmnot, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107195   { FRVBF_INSN_MROTLI, model_simple_mrotli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107196   { FRVBF_INSN_MROTRI, model_simple_mrotri, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107197   { FRVBF_INSN_MWCUT, model_simple_mwcut, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107198   { FRVBF_INSN_MWCUTI, model_simple_mwcuti, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107199   { FRVBF_INSN_MCUT, model_simple_mcut, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107200   { FRVBF_INSN_MCUTI, model_simple_mcuti, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107201   { FRVBF_INSN_MCUTSS, model_simple_mcutss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107202   { FRVBF_INSN_MCUTSSI, model_simple_mcutssi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107203   { FRVBF_INSN_MDCUTSSI, model_simple_mdcutssi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107204   { FRVBF_INSN_MAVEH, model_simple_maveh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107205   { FRVBF_INSN_MSLLHI, model_simple_msllhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107206   { FRVBF_INSN_MSRLHI, model_simple_msrlhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107207   { FRVBF_INSN_MSRAHI, model_simple_msrahi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107208   { FRVBF_INSN_MDROTLI, model_simple_mdrotli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107209   { FRVBF_INSN_MCPLHI, model_simple_mcplhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107210   { FRVBF_INSN_MCPLI, model_simple_mcpli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107211   { FRVBF_INSN_MSATHS, model_simple_msaths, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107212   { FRVBF_INSN_MQSATHS, model_simple_mqsaths, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107213   { FRVBF_INSN_MSATHU, model_simple_msathu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107214   { FRVBF_INSN_MCMPSH, model_simple_mcmpsh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107215   { FRVBF_INSN_MCMPUH, model_simple_mcmpuh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107216   { FRVBF_INSN_MABSHS, model_simple_mabshs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107217   { FRVBF_INSN_MADDHSS, model_simple_maddhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107218   { FRVBF_INSN_MADDHUS, model_simple_maddhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107219   { FRVBF_INSN_MSUBHSS, model_simple_msubhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107220   { FRVBF_INSN_MSUBHUS, model_simple_msubhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107221   { FRVBF_INSN_CMADDHSS, model_simple_cmaddhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107222   { FRVBF_INSN_CMADDHUS, model_simple_cmaddhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107223   { FRVBF_INSN_CMSUBHSS, model_simple_cmsubhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107224   { FRVBF_INSN_CMSUBHUS, model_simple_cmsubhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107225   { FRVBF_INSN_MQADDHSS, model_simple_mqaddhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107226   { FRVBF_INSN_MQADDHUS, model_simple_mqaddhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107227   { FRVBF_INSN_MQSUBHSS, model_simple_mqsubhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107228   { FRVBF_INSN_MQSUBHUS, model_simple_mqsubhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107229   { FRVBF_INSN_CMQADDHSS, model_simple_cmqaddhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107230   { FRVBF_INSN_CMQADDHUS, model_simple_cmqaddhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107231   { FRVBF_INSN_CMQSUBHSS, model_simple_cmqsubhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107232   { FRVBF_INSN_CMQSUBHUS, model_simple_cmqsubhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107233   { FRVBF_INSN_MQLCLRHS, model_simple_mqlclrhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107234   { FRVBF_INSN_MQLMTHS, model_simple_mqlmths, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107235   { FRVBF_INSN_MQSLLHI, model_simple_mqsllhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107236   { FRVBF_INSN_MQSRAHI, model_simple_mqsrahi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107237   { FRVBF_INSN_MADDACCS, model_simple_maddaccs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107238   { FRVBF_INSN_MSUBACCS, model_simple_msubaccs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107239   { FRVBF_INSN_MDADDACCS, model_simple_mdaddaccs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107240   { FRVBF_INSN_MDSUBACCS, model_simple_mdsubaccs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107241   { FRVBF_INSN_MASACCS, model_simple_masaccs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107242   { FRVBF_INSN_MDASACCS, model_simple_mdasaccs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107243   { FRVBF_INSN_MMULHS, model_simple_mmulhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107244   { FRVBF_INSN_MMULHU, model_simple_mmulhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107245   { FRVBF_INSN_MMULXHS, model_simple_mmulxhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107246   { FRVBF_INSN_MMULXHU, model_simple_mmulxhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107247   { FRVBF_INSN_CMMULHS, model_simple_cmmulhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107248   { FRVBF_INSN_CMMULHU, model_simple_cmmulhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107249   { FRVBF_INSN_MQMULHS, model_simple_mqmulhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107250   { FRVBF_INSN_MQMULHU, model_simple_mqmulhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107251   { FRVBF_INSN_MQMULXHS, model_simple_mqmulxhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107252   { FRVBF_INSN_MQMULXHU, model_simple_mqmulxhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107253   { FRVBF_INSN_CMQMULHS, model_simple_cmqmulhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107254   { FRVBF_INSN_CMQMULHU, model_simple_cmqmulhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107255   { FRVBF_INSN_MMACHS, model_simple_mmachs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107256   { FRVBF_INSN_MMACHU, model_simple_mmachu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107257   { FRVBF_INSN_MMRDHS, model_simple_mmrdhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107258   { FRVBF_INSN_MMRDHU, model_simple_mmrdhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107259   { FRVBF_INSN_CMMACHS, model_simple_cmmachs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107260   { FRVBF_INSN_CMMACHU, model_simple_cmmachu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107261   { FRVBF_INSN_MQMACHS, model_simple_mqmachs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107262   { FRVBF_INSN_MQMACHU, model_simple_mqmachu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107263   { FRVBF_INSN_CMQMACHS, model_simple_cmqmachs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107264   { FRVBF_INSN_CMQMACHU, model_simple_cmqmachu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107265   { FRVBF_INSN_MQXMACHS, model_simple_mqxmachs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107266   { FRVBF_INSN_MQXMACXHS, model_simple_mqxmacxhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107267   { FRVBF_INSN_MQMACXHS, model_simple_mqmacxhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107268   { FRVBF_INSN_MCPXRS, model_simple_mcpxrs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107269   { FRVBF_INSN_MCPXRU, model_simple_mcpxru, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107270   { FRVBF_INSN_MCPXIS, model_simple_mcpxis, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107271   { FRVBF_INSN_MCPXIU, model_simple_mcpxiu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107272   { FRVBF_INSN_CMCPXRS, model_simple_cmcpxrs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107273   { FRVBF_INSN_CMCPXRU, model_simple_cmcpxru, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107274   { FRVBF_INSN_CMCPXIS, model_simple_cmcpxis, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107275   { FRVBF_INSN_CMCPXIU, model_simple_cmcpxiu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107276   { FRVBF_INSN_MQCPXRS, model_simple_mqcpxrs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107277   { FRVBF_INSN_MQCPXRU, model_simple_mqcpxru, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107278   { FRVBF_INSN_MQCPXIS, model_simple_mqcpxis, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107279   { FRVBF_INSN_MQCPXIU, model_simple_mqcpxiu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107280   { FRVBF_INSN_MEXPDHW, model_simple_mexpdhw, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107281   { FRVBF_INSN_CMEXPDHW, model_simple_cmexpdhw, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107282   { FRVBF_INSN_MEXPDHD, model_simple_mexpdhd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107283   { FRVBF_INSN_CMEXPDHD, model_simple_cmexpdhd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107284   { FRVBF_INSN_MPACKH, model_simple_mpackh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107285   { FRVBF_INSN_MDPACKH, model_simple_mdpackh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107286   { FRVBF_INSN_MUNPACKH, model_simple_munpackh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107287   { FRVBF_INSN_MDUNPACKH, model_simple_mdunpackh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107288   { FRVBF_INSN_MBTOH, model_simple_mbtoh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107289   { FRVBF_INSN_CMBTOH, model_simple_cmbtoh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107290   { FRVBF_INSN_MHTOB, model_simple_mhtob, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107291   { FRVBF_INSN_CMHTOB, model_simple_cmhtob, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107292   { FRVBF_INSN_MBTOHE, model_simple_mbtohe, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107293   { FRVBF_INSN_CMBTOHE, model_simple_cmbtohe, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107294   { FRVBF_INSN_MNOP, model_simple_mnop, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107295   { FRVBF_INSN_MCLRACC_0, model_simple_mclracc_0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107296   { FRVBF_INSN_MCLRACC_1, model_simple_mclracc_1, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107297   { FRVBF_INSN_MRDACC, model_simple_mrdacc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107298   { FRVBF_INSN_MRDACCG, model_simple_mrdaccg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107299   { FRVBF_INSN_MWTACC, model_simple_mwtacc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107300   { FRVBF_INSN_MWTACCG, model_simple_mwtaccg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107301   { FRVBF_INSN_MCOP1, model_simple_mcop1, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107302   { FRVBF_INSN_MCOP2, model_simple_mcop2, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107303   { FRVBF_INSN_FNOP, model_simple_fnop, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107304 };
107305
107306 #endif /* WITH_PROFILE_MODEL_P */
107307
107308 static void
107309 frv_model_init (SIM_CPU *cpu)
107310 {
107311   CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_FRV_DATA));
107312 }
107313
107314 static void
107315 fr550_model_init (SIM_CPU *cpu)
107316 {
107317   CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_FR550_DATA));
107318 }
107319
107320 static void
107321 fr500_model_init (SIM_CPU *cpu)
107322 {
107323   CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_FR500_DATA));
107324 }
107325
107326 static void
107327 tomcat_model_init (SIM_CPU *cpu)
107328 {
107329   CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_TOMCAT_DATA));
107330 }
107331
107332 static void
107333 fr400_model_init (SIM_CPU *cpu)
107334 {
107335   CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_FR400_DATA));
107336 }
107337
107338 static void
107339 fr450_model_init (SIM_CPU *cpu)
107340 {
107341   CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_FR450_DATA));
107342 }
107343
107344 static void
107345 simple_model_init (SIM_CPU *cpu)
107346 {
107347   CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_SIMPLE_DATA));
107348 }
107349
107350 #if WITH_PROFILE_MODEL_P
107351 #define TIMING_DATA(td) td
107352 #else
107353 #define TIMING_DATA(td) 0
107354 #endif
107355
107356 static const MODEL frv_models[] =
107357 {
107358   { "frv", & frv_mach, MODEL_FRV, TIMING_DATA (& frv_timing[0]), frv_model_init },
107359   { 0 }
107360 };
107361
107362 static const MODEL fr550_models[] =
107363 {
107364   { "fr550", & fr550_mach, MODEL_FR550, TIMING_DATA (& fr550_timing[0]), fr550_model_init },
107365   { 0 }
107366 };
107367
107368 static const MODEL fr500_models[] =
107369 {
107370   { "fr500", & fr500_mach, MODEL_FR500, TIMING_DATA (& fr500_timing[0]), fr500_model_init },
107371   { 0 }
107372 };
107373
107374 static const MODEL tomcat_models[] =
107375 {
107376   { "tomcat", & tomcat_mach, MODEL_TOMCAT, TIMING_DATA (& tomcat_timing[0]), tomcat_model_init },
107377   { 0 }
107378 };
107379
107380 static const MODEL fr400_models[] =
107381 {
107382   { "fr400", & fr400_mach, MODEL_FR400, TIMING_DATA (& fr400_timing[0]), fr400_model_init },
107383   { 0 }
107384 };
107385
107386 static const MODEL fr450_models[] =
107387 {
107388   { "fr450", & fr450_mach, MODEL_FR450, TIMING_DATA (& fr450_timing[0]), fr450_model_init },
107389   { 0 }
107390 };
107391
107392 static const MODEL simple_models[] =
107393 {
107394   { "simple", & simple_mach, MODEL_SIMPLE, TIMING_DATA (& simple_timing[0]), simple_model_init },
107395   { 0 }
107396 };
107397
107398 /* The properties of this cpu's implementation.  */
107399
107400 static const MACH_IMP_PROPERTIES frvbf_imp_properties =
107401 {
107402   sizeof (SIM_CPU),
107403 #if WITH_SCACHE
107404   sizeof (SCACHE)
107405 #else
107406   0
107407 #endif
107408 };
107409
107410
107411 static void
107412 frvbf_prepare_run (SIM_CPU *cpu)
107413 {
107414   if (CPU_IDESC (cpu) == NULL)
107415     frvbf_init_idesc_table (cpu);
107416 }
107417
107418 static const CGEN_INSN *
107419 frvbf_get_idata (SIM_CPU *cpu, int inum)
107420 {
107421   return CPU_IDESC (cpu) [inum].idata;
107422 }
107423
107424 static void
107425 frv_init_cpu (SIM_CPU *cpu)
107426 {
107427   CPU_REG_FETCH (cpu) = frvbf_fetch_register;
107428   CPU_REG_STORE (cpu) = frvbf_store_register;
107429   CPU_PC_FETCH (cpu) = frvbf_h_pc_get;
107430   CPU_PC_STORE (cpu) = frvbf_h_pc_set;
107431   CPU_GET_IDATA (cpu) = frvbf_get_idata;
107432   CPU_MAX_INSNS (cpu) = FRVBF_INSN__MAX;
107433   CPU_INSN_NAME (cpu) = cgen_insn_name;
107434   CPU_FULL_ENGINE_FN (cpu) = frvbf_engine_run_full;
107435 #if WITH_FAST
107436   CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_fast;
107437 #else
107438   CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_full;
107439 #endif
107440 }
107441
107442 const MACH frv_mach =
107443 {
107444   "frv", "frv", MACH_FRV,
107445   32, 32, & frv_models[0], & frvbf_imp_properties,
107446   frv_init_cpu,
107447   frvbf_prepare_run
107448 };
107449
107450 static void
107451 fr550_init_cpu (SIM_CPU *cpu)
107452 {
107453   CPU_REG_FETCH (cpu) = frvbf_fetch_register;
107454   CPU_REG_STORE (cpu) = frvbf_store_register;
107455   CPU_PC_FETCH (cpu) = frvbf_h_pc_get;
107456   CPU_PC_STORE (cpu) = frvbf_h_pc_set;
107457   CPU_GET_IDATA (cpu) = frvbf_get_idata;
107458   CPU_MAX_INSNS (cpu) = FRVBF_INSN__MAX;
107459   CPU_INSN_NAME (cpu) = cgen_insn_name;
107460   CPU_FULL_ENGINE_FN (cpu) = frvbf_engine_run_full;
107461 #if WITH_FAST
107462   CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_fast;
107463 #else
107464   CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_full;
107465 #endif
107466 }
107467
107468 const MACH fr550_mach =
107469 {
107470   "fr550", "fr550", MACH_FR550,
107471   32, 32, & fr550_models[0], & frvbf_imp_properties,
107472   fr550_init_cpu,
107473   frvbf_prepare_run
107474 };
107475
107476 static void
107477 fr500_init_cpu (SIM_CPU *cpu)
107478 {
107479   CPU_REG_FETCH (cpu) = frvbf_fetch_register;
107480   CPU_REG_STORE (cpu) = frvbf_store_register;
107481   CPU_PC_FETCH (cpu) = frvbf_h_pc_get;
107482   CPU_PC_STORE (cpu) = frvbf_h_pc_set;
107483   CPU_GET_IDATA (cpu) = frvbf_get_idata;
107484   CPU_MAX_INSNS (cpu) = FRVBF_INSN__MAX;
107485   CPU_INSN_NAME (cpu) = cgen_insn_name;
107486   CPU_FULL_ENGINE_FN (cpu) = frvbf_engine_run_full;
107487 #if WITH_FAST
107488   CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_fast;
107489 #else
107490   CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_full;
107491 #endif
107492 }
107493
107494 const MACH fr500_mach =
107495 {
107496   "fr500", "fr500", MACH_FR500,
107497   32, 32, & fr500_models[0], & frvbf_imp_properties,
107498   fr500_init_cpu,
107499   frvbf_prepare_run
107500 };
107501
107502 static void
107503 tomcat_init_cpu (SIM_CPU *cpu)
107504 {
107505   CPU_REG_FETCH (cpu) = frvbf_fetch_register;
107506   CPU_REG_STORE (cpu) = frvbf_store_register;
107507   CPU_PC_FETCH (cpu) = frvbf_h_pc_get;
107508   CPU_PC_STORE (cpu) = frvbf_h_pc_set;
107509   CPU_GET_IDATA (cpu) = frvbf_get_idata;
107510   CPU_MAX_INSNS (cpu) = FRVBF_INSN__MAX;
107511   CPU_INSN_NAME (cpu) = cgen_insn_name;
107512   CPU_FULL_ENGINE_FN (cpu) = frvbf_engine_run_full;
107513 #if WITH_FAST
107514   CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_fast;
107515 #else
107516   CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_full;
107517 #endif
107518 }
107519
107520 const MACH tomcat_mach =
107521 {
107522   "tomcat", "tomcat", MACH_TOMCAT,
107523   32, 32, & tomcat_models[0], & frvbf_imp_properties,
107524   tomcat_init_cpu,
107525   frvbf_prepare_run
107526 };
107527
107528 static void
107529 fr400_init_cpu (SIM_CPU *cpu)
107530 {
107531   CPU_REG_FETCH (cpu) = frvbf_fetch_register;
107532   CPU_REG_STORE (cpu) = frvbf_store_register;
107533   CPU_PC_FETCH (cpu) = frvbf_h_pc_get;
107534   CPU_PC_STORE (cpu) = frvbf_h_pc_set;
107535   CPU_GET_IDATA (cpu) = frvbf_get_idata;
107536   CPU_MAX_INSNS (cpu) = FRVBF_INSN__MAX;
107537   CPU_INSN_NAME (cpu) = cgen_insn_name;
107538   CPU_FULL_ENGINE_FN (cpu) = frvbf_engine_run_full;
107539 #if WITH_FAST
107540   CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_fast;
107541 #else
107542   CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_full;
107543 #endif
107544 }
107545
107546 const MACH fr400_mach =
107547 {
107548   "fr400", "fr400", MACH_FR400,
107549   32, 32, & fr400_models[0], & frvbf_imp_properties,
107550   fr400_init_cpu,
107551   frvbf_prepare_run
107552 };
107553
107554 static void
107555 fr450_init_cpu (SIM_CPU *cpu)
107556 {
107557   CPU_REG_FETCH (cpu) = frvbf_fetch_register;
107558   CPU_REG_STORE (cpu) = frvbf_store_register;
107559   CPU_PC_FETCH (cpu) = frvbf_h_pc_get;
107560   CPU_PC_STORE (cpu) = frvbf_h_pc_set;
107561   CPU_GET_IDATA (cpu) = frvbf_get_idata;
107562   CPU_MAX_INSNS (cpu) = FRVBF_INSN__MAX;
107563   CPU_INSN_NAME (cpu) = cgen_insn_name;
107564   CPU_FULL_ENGINE_FN (cpu) = frvbf_engine_run_full;
107565 #if WITH_FAST
107566   CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_fast;
107567 #else
107568   CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_full;
107569 #endif
107570 }
107571
107572 const MACH fr450_mach =
107573 {
107574   "fr450", "fr450", MACH_FR450,
107575   32, 32, & fr450_models[0], & frvbf_imp_properties,
107576   fr450_init_cpu,
107577   frvbf_prepare_run
107578 };
107579
107580 static void
107581 simple_init_cpu (SIM_CPU *cpu)
107582 {
107583   CPU_REG_FETCH (cpu) = frvbf_fetch_register;
107584   CPU_REG_STORE (cpu) = frvbf_store_register;
107585   CPU_PC_FETCH (cpu) = frvbf_h_pc_get;
107586   CPU_PC_STORE (cpu) = frvbf_h_pc_set;
107587   CPU_GET_IDATA (cpu) = frvbf_get_idata;
107588   CPU_MAX_INSNS (cpu) = FRVBF_INSN__MAX;
107589   CPU_INSN_NAME (cpu) = cgen_insn_name;
107590   CPU_FULL_ENGINE_FN (cpu) = frvbf_engine_run_full;
107591 #if WITH_FAST
107592   CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_fast;
107593 #else
107594   CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_full;
107595 #endif
107596 }
107597
107598 const MACH simple_mach =
107599 {
107600   "simple", "simple", MACH_SIMPLE,
107601   32, 32, & simple_models[0], & frvbf_imp_properties,
107602   simple_init_cpu,
107603   frvbf_prepare_run
107604 };
107605