14c268b3b0504c74186a4862219ea25d7d84903e
[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, 1997, 1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
6
7 This file is part of the GNU simulators.
8
9 This program 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 2, or (at your option)
12 any later version.
13
14 This program is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17 GNU General Public 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 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
22
23 */
24
25 #define WANT_CPU frvbf
26 #define WANT_CPU_FRVBF
27
28 #include "sim-main.h"
29
30 /* The profiling data is recorded here, but is accessed via the profiling
31    mechanism.  After all, this is information for profiling.  */
32
33 #if WITH_PROFILE_MODEL_P
34
35 /* Model handlers for each insn.  */
36
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_cop1 (SIM_CPU *current_cpu, void *sem_arg)
8391 {
8392 #define FLD(f) abuf->fields.fmt_empty.f
8393   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8394   const IDESC * UNUSED idesc = abuf->idesc;
8395   int cycles = 0;
8396   {
8397     int referenced = 0;
8398     int UNUSED insn_referenced = abuf->written;
8399     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8400   }
8401   return cycles;
8402 #undef FLD
8403 }
8404
8405 static int
8406 model_frv_cop2 (SIM_CPU *current_cpu, void *sem_arg)
8407 {
8408 #define FLD(f) abuf->fields.fmt_empty.f
8409   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8410   const IDESC * UNUSED idesc = abuf->idesc;
8411   int cycles = 0;
8412   {
8413     int referenced = 0;
8414     int UNUSED insn_referenced = abuf->written;
8415     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8416   }
8417   return cycles;
8418 #undef FLD
8419 }
8420
8421 static int
8422 model_frv_clrgr (SIM_CPU *current_cpu, void *sem_arg)
8423 {
8424 #define FLD(f) abuf->fields.sfmt_swapi.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_clrfr (SIM_CPU *current_cpu, void *sem_arg)
8439 {
8440 #define FLD(f) abuf->fields.sfmt_cfmadds.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_clrga (SIM_CPU *current_cpu, void *sem_arg)
8455 {
8456 #define FLD(f) abuf->fields.fmt_empty.f
8457   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8458   const IDESC * UNUSED idesc = abuf->idesc;
8459   int cycles = 0;
8460   {
8461     int referenced = 0;
8462     int UNUSED insn_referenced = abuf->written;
8463     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8464   }
8465   return cycles;
8466 #undef FLD
8467 }
8468
8469 static int
8470 model_frv_clrfa (SIM_CPU *current_cpu, void *sem_arg)
8471 {
8472 #define FLD(f) abuf->fields.fmt_empty.f
8473   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8474   const IDESC * UNUSED idesc = abuf->idesc;
8475   int cycles = 0;
8476   {
8477     int referenced = 0;
8478     int UNUSED insn_referenced = abuf->written;
8479     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8480   }
8481   return cycles;
8482 #undef FLD
8483 }
8484
8485 static int
8486 model_frv_commitgr (SIM_CPU *current_cpu, void *sem_arg)
8487 {
8488 #define FLD(f) abuf->fields.sfmt_setlos.f
8489   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8490   const IDESC * UNUSED idesc = abuf->idesc;
8491   int cycles = 0;
8492   {
8493     int referenced = 0;
8494     int UNUSED insn_referenced = abuf->written;
8495     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8496   }
8497   return cycles;
8498 #undef FLD
8499 }
8500
8501 static int
8502 model_frv_commitfr (SIM_CPU *current_cpu, void *sem_arg)
8503 {
8504 #define FLD(f) abuf->fields.sfmt_mhsethis.f
8505   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8506   const IDESC * UNUSED idesc = abuf->idesc;
8507   int cycles = 0;
8508   {
8509     int referenced = 0;
8510     int UNUSED insn_referenced = abuf->written;
8511     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8512   }
8513   return cycles;
8514 #undef FLD
8515 }
8516
8517 static int
8518 model_frv_commitga (SIM_CPU *current_cpu, void *sem_arg)
8519 {
8520 #define FLD(f) abuf->fields.fmt_empty.f
8521   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8522   const IDESC * UNUSED idesc = abuf->idesc;
8523   int cycles = 0;
8524   {
8525     int referenced = 0;
8526     int UNUSED insn_referenced = abuf->written;
8527     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8528   }
8529   return cycles;
8530 #undef FLD
8531 }
8532
8533 static int
8534 model_frv_commitfa (SIM_CPU *current_cpu, void *sem_arg)
8535 {
8536 #define FLD(f) abuf->fields.fmt_empty.f
8537   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8538   const IDESC * UNUSED idesc = abuf->idesc;
8539   int cycles = 0;
8540   {
8541     int referenced = 0;
8542     int UNUSED insn_referenced = abuf->written;
8543     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8544   }
8545   return cycles;
8546 #undef FLD
8547 }
8548
8549 static int
8550 model_frv_fitos (SIM_CPU *current_cpu, void *sem_arg)
8551 {
8552 #define FLD(f) abuf->fields.sfmt_fditos.f
8553   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8554   const IDESC * UNUSED idesc = abuf->idesc;
8555   int cycles = 0;
8556   {
8557     int referenced = 0;
8558     int UNUSED insn_referenced = abuf->written;
8559     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8560   }
8561   return cycles;
8562 #undef FLD
8563 }
8564
8565 static int
8566 model_frv_fstoi (SIM_CPU *current_cpu, void *sem_arg)
8567 {
8568 #define FLD(f) abuf->fields.sfmt_fdstoi.f
8569   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8570   const IDESC * UNUSED idesc = abuf->idesc;
8571   int cycles = 0;
8572   {
8573     int referenced = 0;
8574     int UNUSED insn_referenced = abuf->written;
8575     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8576   }
8577   return cycles;
8578 #undef FLD
8579 }
8580
8581 static int
8582 model_frv_fitod (SIM_CPU *current_cpu, void *sem_arg)
8583 {
8584 #define FLD(f) abuf->fields.sfmt_fitod.f
8585   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8586   const IDESC * UNUSED idesc = abuf->idesc;
8587   int cycles = 0;
8588   {
8589     int referenced = 0;
8590     int UNUSED insn_referenced = abuf->written;
8591     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8592   }
8593   return cycles;
8594 #undef FLD
8595 }
8596
8597 static int
8598 model_frv_fdtoi (SIM_CPU *current_cpu, void *sem_arg)
8599 {
8600 #define FLD(f) abuf->fields.sfmt_fdtoi.f
8601   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8602   const IDESC * UNUSED idesc = abuf->idesc;
8603   int cycles = 0;
8604   {
8605     int referenced = 0;
8606     int UNUSED insn_referenced = abuf->written;
8607     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8608   }
8609   return cycles;
8610 #undef FLD
8611 }
8612
8613 static int
8614 model_frv_fditos (SIM_CPU *current_cpu, void *sem_arg)
8615 {
8616 #define FLD(f) abuf->fields.sfmt_fditos.f
8617   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8618   const IDESC * UNUSED idesc = abuf->idesc;
8619   int cycles = 0;
8620   {
8621     int referenced = 0;
8622     int UNUSED insn_referenced = abuf->written;
8623     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8624   }
8625   return cycles;
8626 #undef FLD
8627 }
8628
8629 static int
8630 model_frv_fdstoi (SIM_CPU *current_cpu, void *sem_arg)
8631 {
8632 #define FLD(f) abuf->fields.sfmt_fdstoi.f
8633   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8634   const IDESC * UNUSED idesc = abuf->idesc;
8635   int cycles = 0;
8636   {
8637     int referenced = 0;
8638     int UNUSED insn_referenced = abuf->written;
8639     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8640   }
8641   return cycles;
8642 #undef FLD
8643 }
8644
8645 static int
8646 model_frv_nfditos (SIM_CPU *current_cpu, void *sem_arg)
8647 {
8648 #define FLD(f) abuf->fields.sfmt_fditos.f
8649   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8650   const IDESC * UNUSED idesc = abuf->idesc;
8651   int cycles = 0;
8652   {
8653     int referenced = 0;
8654     int UNUSED insn_referenced = abuf->written;
8655     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8656   }
8657   return cycles;
8658 #undef FLD
8659 }
8660
8661 static int
8662 model_frv_nfdstoi (SIM_CPU *current_cpu, void *sem_arg)
8663 {
8664 #define FLD(f) abuf->fields.sfmt_fdstoi.f
8665   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8666   const IDESC * UNUSED idesc = abuf->idesc;
8667   int cycles = 0;
8668   {
8669     int referenced = 0;
8670     int UNUSED insn_referenced = abuf->written;
8671     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8672   }
8673   return cycles;
8674 #undef FLD
8675 }
8676
8677 static int
8678 model_frv_cfitos (SIM_CPU *current_cpu, void *sem_arg)
8679 {
8680 #define FLD(f) abuf->fields.sfmt_cfitos.f
8681   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8682   const IDESC * UNUSED idesc = abuf->idesc;
8683   int cycles = 0;
8684   {
8685     int referenced = 0;
8686     int UNUSED insn_referenced = abuf->written;
8687     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8688   }
8689   return cycles;
8690 #undef FLD
8691 }
8692
8693 static int
8694 model_frv_cfstoi (SIM_CPU *current_cpu, void *sem_arg)
8695 {
8696 #define FLD(f) abuf->fields.sfmt_cfstoi.f
8697   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8698   const IDESC * UNUSED idesc = abuf->idesc;
8699   int cycles = 0;
8700   {
8701     int referenced = 0;
8702     int UNUSED insn_referenced = abuf->written;
8703     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8704   }
8705   return cycles;
8706 #undef FLD
8707 }
8708
8709 static int
8710 model_frv_nfitos (SIM_CPU *current_cpu, void *sem_arg)
8711 {
8712 #define FLD(f) abuf->fields.sfmt_fditos.f
8713   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8714   const IDESC * UNUSED idesc = abuf->idesc;
8715   int cycles = 0;
8716   {
8717     int referenced = 0;
8718     int UNUSED insn_referenced = abuf->written;
8719     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8720   }
8721   return cycles;
8722 #undef FLD
8723 }
8724
8725 static int
8726 model_frv_nfstoi (SIM_CPU *current_cpu, void *sem_arg)
8727 {
8728 #define FLD(f) abuf->fields.sfmt_fdstoi.f
8729   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8730   const IDESC * UNUSED idesc = abuf->idesc;
8731   int cycles = 0;
8732   {
8733     int referenced = 0;
8734     int UNUSED insn_referenced = abuf->written;
8735     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8736   }
8737   return cycles;
8738 #undef FLD
8739 }
8740
8741 static int
8742 model_frv_fmovs (SIM_CPU *current_cpu, void *sem_arg)
8743 {
8744 #define FLD(f) abuf->fields.sfmt_cfmadds.f
8745   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8746   const IDESC * UNUSED idesc = abuf->idesc;
8747   int cycles = 0;
8748   {
8749     int referenced = 0;
8750     int UNUSED insn_referenced = abuf->written;
8751     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8752   }
8753   return cycles;
8754 #undef FLD
8755 }
8756
8757 static int
8758 model_frv_fmovd (SIM_CPU *current_cpu, void *sem_arg)
8759 {
8760 #define FLD(f) abuf->fields.sfmt_fmaddd.f
8761   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8762   const IDESC * UNUSED idesc = abuf->idesc;
8763   int cycles = 0;
8764   {
8765     int referenced = 0;
8766     int UNUSED insn_referenced = abuf->written;
8767     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8768   }
8769   return cycles;
8770 #undef FLD
8771 }
8772
8773 static int
8774 model_frv_fdmovs (SIM_CPU *current_cpu, void *sem_arg)
8775 {
8776 #define FLD(f) abuf->fields.sfmt_fdmadds.f
8777   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8778   const IDESC * UNUSED idesc = abuf->idesc;
8779   int cycles = 0;
8780   {
8781     int referenced = 0;
8782     int UNUSED insn_referenced = abuf->written;
8783     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8784   }
8785   return cycles;
8786 #undef FLD
8787 }
8788
8789 static int
8790 model_frv_cfmovs (SIM_CPU *current_cpu, void *sem_arg)
8791 {
8792 #define FLD(f) abuf->fields.sfmt_cfmadds.f
8793   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8794   const IDESC * UNUSED idesc = abuf->idesc;
8795   int cycles = 0;
8796   {
8797     int referenced = 0;
8798     int UNUSED insn_referenced = abuf->written;
8799     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8800   }
8801   return cycles;
8802 #undef FLD
8803 }
8804
8805 static int
8806 model_frv_fnegs (SIM_CPU *current_cpu, void *sem_arg)
8807 {
8808 #define FLD(f) abuf->fields.sfmt_cfmadds.f
8809   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8810   const IDESC * UNUSED idesc = abuf->idesc;
8811   int cycles = 0;
8812   {
8813     int referenced = 0;
8814     int UNUSED insn_referenced = abuf->written;
8815     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8816   }
8817   return cycles;
8818 #undef FLD
8819 }
8820
8821 static int
8822 model_frv_fnegd (SIM_CPU *current_cpu, void *sem_arg)
8823 {
8824 #define FLD(f) abuf->fields.sfmt_fmaddd.f
8825   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8826   const IDESC * UNUSED idesc = abuf->idesc;
8827   int cycles = 0;
8828   {
8829     int referenced = 0;
8830     int UNUSED insn_referenced = abuf->written;
8831     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8832   }
8833   return cycles;
8834 #undef FLD
8835 }
8836
8837 static int
8838 model_frv_fdnegs (SIM_CPU *current_cpu, void *sem_arg)
8839 {
8840 #define FLD(f) abuf->fields.sfmt_fdmadds.f
8841   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8842   const IDESC * UNUSED idesc = abuf->idesc;
8843   int cycles = 0;
8844   {
8845     int referenced = 0;
8846     int UNUSED insn_referenced = abuf->written;
8847     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8848   }
8849   return cycles;
8850 #undef FLD
8851 }
8852
8853 static int
8854 model_frv_cfnegs (SIM_CPU *current_cpu, void *sem_arg)
8855 {
8856 #define FLD(f) abuf->fields.sfmt_cfmadds.f
8857   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8858   const IDESC * UNUSED idesc = abuf->idesc;
8859   int cycles = 0;
8860   {
8861     int referenced = 0;
8862     int UNUSED insn_referenced = abuf->written;
8863     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8864   }
8865   return cycles;
8866 #undef FLD
8867 }
8868
8869 static int
8870 model_frv_fabss (SIM_CPU *current_cpu, void *sem_arg)
8871 {
8872 #define FLD(f) abuf->fields.sfmt_cfmadds.f
8873   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8874   const IDESC * UNUSED idesc = abuf->idesc;
8875   int cycles = 0;
8876   {
8877     int referenced = 0;
8878     int UNUSED insn_referenced = abuf->written;
8879     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8880   }
8881   return cycles;
8882 #undef FLD
8883 }
8884
8885 static int
8886 model_frv_fabsd (SIM_CPU *current_cpu, void *sem_arg)
8887 {
8888 #define FLD(f) abuf->fields.sfmt_fmaddd.f
8889   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8890   const IDESC * UNUSED idesc = abuf->idesc;
8891   int cycles = 0;
8892   {
8893     int referenced = 0;
8894     int UNUSED insn_referenced = abuf->written;
8895     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8896   }
8897   return cycles;
8898 #undef FLD
8899 }
8900
8901 static int
8902 model_frv_fdabss (SIM_CPU *current_cpu, void *sem_arg)
8903 {
8904 #define FLD(f) abuf->fields.sfmt_fdmadds.f
8905   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8906   const IDESC * UNUSED idesc = abuf->idesc;
8907   int cycles = 0;
8908   {
8909     int referenced = 0;
8910     int UNUSED insn_referenced = abuf->written;
8911     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8912   }
8913   return cycles;
8914 #undef FLD
8915 }
8916
8917 static int
8918 model_frv_cfabss (SIM_CPU *current_cpu, void *sem_arg)
8919 {
8920 #define FLD(f) abuf->fields.sfmt_cfmadds.f
8921   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8922   const IDESC * UNUSED idesc = abuf->idesc;
8923   int cycles = 0;
8924   {
8925     int referenced = 0;
8926     int UNUSED insn_referenced = abuf->written;
8927     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8928   }
8929   return cycles;
8930 #undef FLD
8931 }
8932
8933 static int
8934 model_frv_fsqrts (SIM_CPU *current_cpu, void *sem_arg)
8935 {
8936 #define FLD(f) abuf->fields.sfmt_cfmadds.f
8937   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8938   const IDESC * UNUSED idesc = abuf->idesc;
8939   int cycles = 0;
8940   {
8941     int referenced = 0;
8942     int UNUSED insn_referenced = abuf->written;
8943     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8944   }
8945   return cycles;
8946 #undef FLD
8947 }
8948
8949 static int
8950 model_frv_fdsqrts (SIM_CPU *current_cpu, void *sem_arg)
8951 {
8952 #define FLD(f) abuf->fields.sfmt_fdmadds.f
8953   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8954   const IDESC * UNUSED idesc = abuf->idesc;
8955   int cycles = 0;
8956   {
8957     int referenced = 0;
8958     int UNUSED insn_referenced = abuf->written;
8959     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8960   }
8961   return cycles;
8962 #undef FLD
8963 }
8964
8965 static int
8966 model_frv_nfdsqrts (SIM_CPU *current_cpu, void *sem_arg)
8967 {
8968 #define FLD(f) abuf->fields.sfmt_fdmadds.f
8969   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8970   const IDESC * UNUSED idesc = abuf->idesc;
8971   int cycles = 0;
8972   {
8973     int referenced = 0;
8974     int UNUSED insn_referenced = abuf->written;
8975     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8976   }
8977   return cycles;
8978 #undef FLD
8979 }
8980
8981 static int
8982 model_frv_fsqrtd (SIM_CPU *current_cpu, void *sem_arg)
8983 {
8984 #define FLD(f) abuf->fields.sfmt_fmaddd.f
8985   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8986   const IDESC * UNUSED idesc = abuf->idesc;
8987   int cycles = 0;
8988   {
8989     int referenced = 0;
8990     int UNUSED insn_referenced = abuf->written;
8991     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8992   }
8993   return cycles;
8994 #undef FLD
8995 }
8996
8997 static int
8998 model_frv_cfsqrts (SIM_CPU *current_cpu, void *sem_arg)
8999 {
9000 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9001   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9002   const IDESC * UNUSED idesc = abuf->idesc;
9003   int cycles = 0;
9004   {
9005     int referenced = 0;
9006     int UNUSED insn_referenced = abuf->written;
9007     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9008   }
9009   return cycles;
9010 #undef FLD
9011 }
9012
9013 static int
9014 model_frv_nfsqrts (SIM_CPU *current_cpu, void *sem_arg)
9015 {
9016 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9017   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9018   const IDESC * UNUSED idesc = abuf->idesc;
9019   int cycles = 0;
9020   {
9021     int referenced = 0;
9022     int UNUSED insn_referenced = abuf->written;
9023     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9024   }
9025   return cycles;
9026 #undef FLD
9027 }
9028
9029 static int
9030 model_frv_fadds (SIM_CPU *current_cpu, void *sem_arg)
9031 {
9032 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9033   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9034   const IDESC * UNUSED idesc = abuf->idesc;
9035   int cycles = 0;
9036   {
9037     int referenced = 0;
9038     int UNUSED insn_referenced = abuf->written;
9039     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9040   }
9041   return cycles;
9042 #undef FLD
9043 }
9044
9045 static int
9046 model_frv_fsubs (SIM_CPU *current_cpu, void *sem_arg)
9047 {
9048 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9049   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9050   const IDESC * UNUSED idesc = abuf->idesc;
9051   int cycles = 0;
9052   {
9053     int referenced = 0;
9054     int UNUSED insn_referenced = abuf->written;
9055     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9056   }
9057   return cycles;
9058 #undef FLD
9059 }
9060
9061 static int
9062 model_frv_fmuls (SIM_CPU *current_cpu, void *sem_arg)
9063 {
9064 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9065   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9066   const IDESC * UNUSED idesc = abuf->idesc;
9067   int cycles = 0;
9068   {
9069     int referenced = 0;
9070     int UNUSED insn_referenced = abuf->written;
9071     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9072   }
9073   return cycles;
9074 #undef FLD
9075 }
9076
9077 static int
9078 model_frv_fdivs (SIM_CPU *current_cpu, void *sem_arg)
9079 {
9080 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9081   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9082   const IDESC * UNUSED idesc = abuf->idesc;
9083   int cycles = 0;
9084   {
9085     int referenced = 0;
9086     int UNUSED insn_referenced = abuf->written;
9087     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9088   }
9089   return cycles;
9090 #undef FLD
9091 }
9092
9093 static int
9094 model_frv_faddd (SIM_CPU *current_cpu, void *sem_arg)
9095 {
9096 #define FLD(f) abuf->fields.sfmt_fmaddd.f
9097   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9098   const IDESC * UNUSED idesc = abuf->idesc;
9099   int cycles = 0;
9100   {
9101     int referenced = 0;
9102     int UNUSED insn_referenced = abuf->written;
9103     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9104   }
9105   return cycles;
9106 #undef FLD
9107 }
9108
9109 static int
9110 model_frv_fsubd (SIM_CPU *current_cpu, void *sem_arg)
9111 {
9112 #define FLD(f) abuf->fields.sfmt_fmaddd.f
9113   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9114   const IDESC * UNUSED idesc = abuf->idesc;
9115   int cycles = 0;
9116   {
9117     int referenced = 0;
9118     int UNUSED insn_referenced = abuf->written;
9119     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9120   }
9121   return cycles;
9122 #undef FLD
9123 }
9124
9125 static int
9126 model_frv_fmuld (SIM_CPU *current_cpu, void *sem_arg)
9127 {
9128 #define FLD(f) abuf->fields.sfmt_fmaddd.f
9129   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9130   const IDESC * UNUSED idesc = abuf->idesc;
9131   int cycles = 0;
9132   {
9133     int referenced = 0;
9134     int UNUSED insn_referenced = abuf->written;
9135     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9136   }
9137   return cycles;
9138 #undef FLD
9139 }
9140
9141 static int
9142 model_frv_fdivd (SIM_CPU *current_cpu, void *sem_arg)
9143 {
9144 #define FLD(f) abuf->fields.sfmt_fmaddd.f
9145   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9146   const IDESC * UNUSED idesc = abuf->idesc;
9147   int cycles = 0;
9148   {
9149     int referenced = 0;
9150     int UNUSED insn_referenced = abuf->written;
9151     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9152   }
9153   return cycles;
9154 #undef FLD
9155 }
9156
9157 static int
9158 model_frv_cfadds (SIM_CPU *current_cpu, void *sem_arg)
9159 {
9160 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9161   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9162   const IDESC * UNUSED idesc = abuf->idesc;
9163   int cycles = 0;
9164   {
9165     int referenced = 0;
9166     int UNUSED insn_referenced = abuf->written;
9167     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9168   }
9169   return cycles;
9170 #undef FLD
9171 }
9172
9173 static int
9174 model_frv_cfsubs (SIM_CPU *current_cpu, void *sem_arg)
9175 {
9176 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9177   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9178   const IDESC * UNUSED idesc = abuf->idesc;
9179   int cycles = 0;
9180   {
9181     int referenced = 0;
9182     int UNUSED insn_referenced = abuf->written;
9183     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9184   }
9185   return cycles;
9186 #undef FLD
9187 }
9188
9189 static int
9190 model_frv_cfmuls (SIM_CPU *current_cpu, void *sem_arg)
9191 {
9192 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9193   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9194   const IDESC * UNUSED idesc = abuf->idesc;
9195   int cycles = 0;
9196   {
9197     int referenced = 0;
9198     int UNUSED insn_referenced = abuf->written;
9199     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9200   }
9201   return cycles;
9202 #undef FLD
9203 }
9204
9205 static int
9206 model_frv_cfdivs (SIM_CPU *current_cpu, void *sem_arg)
9207 {
9208 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9209   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9210   const IDESC * UNUSED idesc = abuf->idesc;
9211   int cycles = 0;
9212   {
9213     int referenced = 0;
9214     int UNUSED insn_referenced = abuf->written;
9215     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9216   }
9217   return cycles;
9218 #undef FLD
9219 }
9220
9221 static int
9222 model_frv_nfadds (SIM_CPU *current_cpu, void *sem_arg)
9223 {
9224 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9225   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9226   const IDESC * UNUSED idesc = abuf->idesc;
9227   int cycles = 0;
9228   {
9229     int referenced = 0;
9230     int UNUSED insn_referenced = abuf->written;
9231     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9232   }
9233   return cycles;
9234 #undef FLD
9235 }
9236
9237 static int
9238 model_frv_nfsubs (SIM_CPU *current_cpu, void *sem_arg)
9239 {
9240 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9241   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9242   const IDESC * UNUSED idesc = abuf->idesc;
9243   int cycles = 0;
9244   {
9245     int referenced = 0;
9246     int UNUSED insn_referenced = abuf->written;
9247     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9248   }
9249   return cycles;
9250 #undef FLD
9251 }
9252
9253 static int
9254 model_frv_nfmuls (SIM_CPU *current_cpu, void *sem_arg)
9255 {
9256 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9257   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9258   const IDESC * UNUSED idesc = abuf->idesc;
9259   int cycles = 0;
9260   {
9261     int referenced = 0;
9262     int UNUSED insn_referenced = abuf->written;
9263     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9264   }
9265   return cycles;
9266 #undef FLD
9267 }
9268
9269 static int
9270 model_frv_nfdivs (SIM_CPU *current_cpu, void *sem_arg)
9271 {
9272 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9273   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9274   const IDESC * UNUSED idesc = abuf->idesc;
9275   int cycles = 0;
9276   {
9277     int referenced = 0;
9278     int UNUSED insn_referenced = abuf->written;
9279     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9280   }
9281   return cycles;
9282 #undef FLD
9283 }
9284
9285 static int
9286 model_frv_fcmps (SIM_CPU *current_cpu, void *sem_arg)
9287 {
9288 #define FLD(f) abuf->fields.sfmt_cfcmps.f
9289   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9290   const IDESC * UNUSED idesc = abuf->idesc;
9291   int cycles = 0;
9292   {
9293     int referenced = 0;
9294     int UNUSED insn_referenced = abuf->written;
9295     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9296   }
9297   return cycles;
9298 #undef FLD
9299 }
9300
9301 static int
9302 model_frv_fcmpd (SIM_CPU *current_cpu, void *sem_arg)
9303 {
9304 #define FLD(f) abuf->fields.sfmt_fcmpd.f
9305   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9306   const IDESC * UNUSED idesc = abuf->idesc;
9307   int cycles = 0;
9308   {
9309     int referenced = 0;
9310     int UNUSED insn_referenced = abuf->written;
9311     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9312   }
9313   return cycles;
9314 #undef FLD
9315 }
9316
9317 static int
9318 model_frv_cfcmps (SIM_CPU *current_cpu, void *sem_arg)
9319 {
9320 #define FLD(f) abuf->fields.sfmt_cfcmps.f
9321   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9322   const IDESC * UNUSED idesc = abuf->idesc;
9323   int cycles = 0;
9324   {
9325     int referenced = 0;
9326     int UNUSED insn_referenced = abuf->written;
9327     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9328   }
9329   return cycles;
9330 #undef FLD
9331 }
9332
9333 static int
9334 model_frv_fdcmps (SIM_CPU *current_cpu, void *sem_arg)
9335 {
9336 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
9337   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9338   const IDESC * UNUSED idesc = abuf->idesc;
9339   int cycles = 0;
9340   {
9341     int referenced = 0;
9342     int UNUSED insn_referenced = abuf->written;
9343     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9344   }
9345   return cycles;
9346 #undef FLD
9347 }
9348
9349 static int
9350 model_frv_fmadds (SIM_CPU *current_cpu, void *sem_arg)
9351 {
9352 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9353   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9354   const IDESC * UNUSED idesc = abuf->idesc;
9355   int cycles = 0;
9356   {
9357     int referenced = 0;
9358     int UNUSED insn_referenced = abuf->written;
9359     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9360   }
9361   return cycles;
9362 #undef FLD
9363 }
9364
9365 static int
9366 model_frv_fmsubs (SIM_CPU *current_cpu, void *sem_arg)
9367 {
9368 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9369   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9370   const IDESC * UNUSED idesc = abuf->idesc;
9371   int cycles = 0;
9372   {
9373     int referenced = 0;
9374     int UNUSED insn_referenced = abuf->written;
9375     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9376   }
9377   return cycles;
9378 #undef FLD
9379 }
9380
9381 static int
9382 model_frv_fmaddd (SIM_CPU *current_cpu, void *sem_arg)
9383 {
9384 #define FLD(f) abuf->fields.sfmt_fmaddd.f
9385   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9386   const IDESC * UNUSED idesc = abuf->idesc;
9387   int cycles = 0;
9388   {
9389     int referenced = 0;
9390     int UNUSED insn_referenced = abuf->written;
9391     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9392   }
9393   return cycles;
9394 #undef FLD
9395 }
9396
9397 static int
9398 model_frv_fmsubd (SIM_CPU *current_cpu, void *sem_arg)
9399 {
9400 #define FLD(f) abuf->fields.sfmt_fmaddd.f
9401   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9402   const IDESC * UNUSED idesc = abuf->idesc;
9403   int cycles = 0;
9404   {
9405     int referenced = 0;
9406     int UNUSED insn_referenced = abuf->written;
9407     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9408   }
9409   return cycles;
9410 #undef FLD
9411 }
9412
9413 static int
9414 model_frv_fdmadds (SIM_CPU *current_cpu, void *sem_arg)
9415 {
9416 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9417   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9418   const IDESC * UNUSED idesc = abuf->idesc;
9419   int cycles = 0;
9420   {
9421     int referenced = 0;
9422     int UNUSED insn_referenced = abuf->written;
9423     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9424   }
9425   return cycles;
9426 #undef FLD
9427 }
9428
9429 static int
9430 model_frv_nfdmadds (SIM_CPU *current_cpu, void *sem_arg)
9431 {
9432 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9433   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9434   const IDESC * UNUSED idesc = abuf->idesc;
9435   int cycles = 0;
9436   {
9437     int referenced = 0;
9438     int UNUSED insn_referenced = abuf->written;
9439     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9440   }
9441   return cycles;
9442 #undef FLD
9443 }
9444
9445 static int
9446 model_frv_cfmadds (SIM_CPU *current_cpu, void *sem_arg)
9447 {
9448 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9449   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9450   const IDESC * UNUSED idesc = abuf->idesc;
9451   int cycles = 0;
9452   {
9453     int referenced = 0;
9454     int UNUSED insn_referenced = abuf->written;
9455     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9456   }
9457   return cycles;
9458 #undef FLD
9459 }
9460
9461 static int
9462 model_frv_cfmsubs (SIM_CPU *current_cpu, void *sem_arg)
9463 {
9464 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9465   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9466   const IDESC * UNUSED idesc = abuf->idesc;
9467   int cycles = 0;
9468   {
9469     int referenced = 0;
9470     int UNUSED insn_referenced = abuf->written;
9471     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9472   }
9473   return cycles;
9474 #undef FLD
9475 }
9476
9477 static int
9478 model_frv_nfmadds (SIM_CPU *current_cpu, void *sem_arg)
9479 {
9480 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9481   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9482   const IDESC * UNUSED idesc = abuf->idesc;
9483   int cycles = 0;
9484   {
9485     int referenced = 0;
9486     int UNUSED insn_referenced = abuf->written;
9487     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9488   }
9489   return cycles;
9490 #undef FLD
9491 }
9492
9493 static int
9494 model_frv_nfmsubs (SIM_CPU *current_cpu, void *sem_arg)
9495 {
9496 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9497   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9498   const IDESC * UNUSED idesc = abuf->idesc;
9499   int cycles = 0;
9500   {
9501     int referenced = 0;
9502     int UNUSED insn_referenced = abuf->written;
9503     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9504   }
9505   return cycles;
9506 #undef FLD
9507 }
9508
9509 static int
9510 model_frv_fmas (SIM_CPU *current_cpu, void *sem_arg)
9511 {
9512 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9513   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9514   const IDESC * UNUSED idesc = abuf->idesc;
9515   int cycles = 0;
9516   {
9517     int referenced = 0;
9518     int UNUSED insn_referenced = abuf->written;
9519     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9520   }
9521   return cycles;
9522 #undef FLD
9523 }
9524
9525 static int
9526 model_frv_fmss (SIM_CPU *current_cpu, void *sem_arg)
9527 {
9528 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9529   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9530   const IDESC * UNUSED idesc = abuf->idesc;
9531   int cycles = 0;
9532   {
9533     int referenced = 0;
9534     int UNUSED insn_referenced = abuf->written;
9535     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9536   }
9537   return cycles;
9538 #undef FLD
9539 }
9540
9541 static int
9542 model_frv_fdmas (SIM_CPU *current_cpu, void *sem_arg)
9543 {
9544 #define FLD(f) abuf->fields.sfmt_fdmas.f
9545   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9546   const IDESC * UNUSED idesc = abuf->idesc;
9547   int cycles = 0;
9548   {
9549     int referenced = 0;
9550     int UNUSED insn_referenced = abuf->written;
9551     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9552   }
9553   return cycles;
9554 #undef FLD
9555 }
9556
9557 static int
9558 model_frv_fdmss (SIM_CPU *current_cpu, void *sem_arg)
9559 {
9560 #define FLD(f) abuf->fields.sfmt_fdmas.f
9561   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9562   const IDESC * UNUSED idesc = abuf->idesc;
9563   int cycles = 0;
9564   {
9565     int referenced = 0;
9566     int UNUSED insn_referenced = abuf->written;
9567     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9568   }
9569   return cycles;
9570 #undef FLD
9571 }
9572
9573 static int
9574 model_frv_nfdmas (SIM_CPU *current_cpu, void *sem_arg)
9575 {
9576 #define FLD(f) abuf->fields.sfmt_fdmas.f
9577   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9578   const IDESC * UNUSED idesc = abuf->idesc;
9579   int cycles = 0;
9580   {
9581     int referenced = 0;
9582     int UNUSED insn_referenced = abuf->written;
9583     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9584   }
9585   return cycles;
9586 #undef FLD
9587 }
9588
9589 static int
9590 model_frv_nfdmss (SIM_CPU *current_cpu, void *sem_arg)
9591 {
9592 #define FLD(f) abuf->fields.sfmt_fdmas.f
9593   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9594   const IDESC * UNUSED idesc = abuf->idesc;
9595   int cycles = 0;
9596   {
9597     int referenced = 0;
9598     int UNUSED insn_referenced = abuf->written;
9599     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9600   }
9601   return cycles;
9602 #undef FLD
9603 }
9604
9605 static int
9606 model_frv_cfmas (SIM_CPU *current_cpu, void *sem_arg)
9607 {
9608 #define FLD(f) abuf->fields.sfmt_cfmas.f
9609   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9610   const IDESC * UNUSED idesc = abuf->idesc;
9611   int cycles = 0;
9612   {
9613     int referenced = 0;
9614     int UNUSED insn_referenced = abuf->written;
9615     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9616   }
9617   return cycles;
9618 #undef FLD
9619 }
9620
9621 static int
9622 model_frv_cfmss (SIM_CPU *current_cpu, void *sem_arg)
9623 {
9624 #define FLD(f) abuf->fields.sfmt_cfmas.f
9625   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9626   const IDESC * UNUSED idesc = abuf->idesc;
9627   int cycles = 0;
9628   {
9629     int referenced = 0;
9630     int UNUSED insn_referenced = abuf->written;
9631     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9632   }
9633   return cycles;
9634 #undef FLD
9635 }
9636
9637 static int
9638 model_frv_fmad (SIM_CPU *current_cpu, void *sem_arg)
9639 {
9640 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9641   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9642   const IDESC * UNUSED idesc = abuf->idesc;
9643   int cycles = 0;
9644   {
9645     int referenced = 0;
9646     int UNUSED insn_referenced = abuf->written;
9647     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9648   }
9649   return cycles;
9650 #undef FLD
9651 }
9652
9653 static int
9654 model_frv_fmsd (SIM_CPU *current_cpu, void *sem_arg)
9655 {
9656 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9657   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9658   const IDESC * UNUSED idesc = abuf->idesc;
9659   int cycles = 0;
9660   {
9661     int referenced = 0;
9662     int UNUSED insn_referenced = abuf->written;
9663     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9664   }
9665   return cycles;
9666 #undef FLD
9667 }
9668
9669 static int
9670 model_frv_nfmas (SIM_CPU *current_cpu, void *sem_arg)
9671 {
9672 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9673   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9674   const IDESC * UNUSED idesc = abuf->idesc;
9675   int cycles = 0;
9676   {
9677     int referenced = 0;
9678     int UNUSED insn_referenced = abuf->written;
9679     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9680   }
9681   return cycles;
9682 #undef FLD
9683 }
9684
9685 static int
9686 model_frv_nfmss (SIM_CPU *current_cpu, void *sem_arg)
9687 {
9688 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9689   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9690   const IDESC * UNUSED idesc = abuf->idesc;
9691   int cycles = 0;
9692   {
9693     int referenced = 0;
9694     int UNUSED insn_referenced = abuf->written;
9695     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9696   }
9697   return cycles;
9698 #undef FLD
9699 }
9700
9701 static int
9702 model_frv_fdadds (SIM_CPU *current_cpu, void *sem_arg)
9703 {
9704 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9705   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9706   const IDESC * UNUSED idesc = abuf->idesc;
9707   int cycles = 0;
9708   {
9709     int referenced = 0;
9710     int UNUSED insn_referenced = abuf->written;
9711     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9712   }
9713   return cycles;
9714 #undef FLD
9715 }
9716
9717 static int
9718 model_frv_fdsubs (SIM_CPU *current_cpu, void *sem_arg)
9719 {
9720 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9721   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9722   const IDESC * UNUSED idesc = abuf->idesc;
9723   int cycles = 0;
9724   {
9725     int referenced = 0;
9726     int UNUSED insn_referenced = abuf->written;
9727     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9728   }
9729   return cycles;
9730 #undef FLD
9731 }
9732
9733 static int
9734 model_frv_fdmuls (SIM_CPU *current_cpu, void *sem_arg)
9735 {
9736 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9737   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9738   const IDESC * UNUSED idesc = abuf->idesc;
9739   int cycles = 0;
9740   {
9741     int referenced = 0;
9742     int UNUSED insn_referenced = abuf->written;
9743     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9744   }
9745   return cycles;
9746 #undef FLD
9747 }
9748
9749 static int
9750 model_frv_fddivs (SIM_CPU *current_cpu, void *sem_arg)
9751 {
9752 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9753   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9754   const IDESC * UNUSED idesc = abuf->idesc;
9755   int cycles = 0;
9756   {
9757     int referenced = 0;
9758     int UNUSED insn_referenced = abuf->written;
9759     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9760   }
9761   return cycles;
9762 #undef FLD
9763 }
9764
9765 static int
9766 model_frv_fdsads (SIM_CPU *current_cpu, void *sem_arg)
9767 {
9768 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9769   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9770   const IDESC * UNUSED idesc = abuf->idesc;
9771   int cycles = 0;
9772   {
9773     int referenced = 0;
9774     int UNUSED insn_referenced = abuf->written;
9775     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9776   }
9777   return cycles;
9778 #undef FLD
9779 }
9780
9781 static int
9782 model_frv_fdmulcs (SIM_CPU *current_cpu, void *sem_arg)
9783 {
9784 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9785   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9786   const IDESC * UNUSED idesc = abuf->idesc;
9787   int cycles = 0;
9788   {
9789     int referenced = 0;
9790     int UNUSED insn_referenced = abuf->written;
9791     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9792   }
9793   return cycles;
9794 #undef FLD
9795 }
9796
9797 static int
9798 model_frv_nfdmulcs (SIM_CPU *current_cpu, void *sem_arg)
9799 {
9800 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9801   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9802   const IDESC * UNUSED idesc = abuf->idesc;
9803   int cycles = 0;
9804   {
9805     int referenced = 0;
9806     int UNUSED insn_referenced = abuf->written;
9807     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9808   }
9809   return cycles;
9810 #undef FLD
9811 }
9812
9813 static int
9814 model_frv_nfdadds (SIM_CPU *current_cpu, void *sem_arg)
9815 {
9816 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9817   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9818   const IDESC * UNUSED idesc = abuf->idesc;
9819   int cycles = 0;
9820   {
9821     int referenced = 0;
9822     int UNUSED insn_referenced = abuf->written;
9823     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9824   }
9825   return cycles;
9826 #undef FLD
9827 }
9828
9829 static int
9830 model_frv_nfdsubs (SIM_CPU *current_cpu, void *sem_arg)
9831 {
9832 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9833   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9834   const IDESC * UNUSED idesc = abuf->idesc;
9835   int cycles = 0;
9836   {
9837     int referenced = 0;
9838     int UNUSED insn_referenced = abuf->written;
9839     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9840   }
9841   return cycles;
9842 #undef FLD
9843 }
9844
9845 static int
9846 model_frv_nfdmuls (SIM_CPU *current_cpu, void *sem_arg)
9847 {
9848 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9849   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9850   const IDESC * UNUSED idesc = abuf->idesc;
9851   int cycles = 0;
9852   {
9853     int referenced = 0;
9854     int UNUSED insn_referenced = abuf->written;
9855     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9856   }
9857   return cycles;
9858 #undef FLD
9859 }
9860
9861 static int
9862 model_frv_nfddivs (SIM_CPU *current_cpu, void *sem_arg)
9863 {
9864 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9865   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9866   const IDESC * UNUSED idesc = abuf->idesc;
9867   int cycles = 0;
9868   {
9869     int referenced = 0;
9870     int UNUSED insn_referenced = abuf->written;
9871     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9872   }
9873   return cycles;
9874 #undef FLD
9875 }
9876
9877 static int
9878 model_frv_nfdsads (SIM_CPU *current_cpu, void *sem_arg)
9879 {
9880 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9881   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9882   const IDESC * UNUSED idesc = abuf->idesc;
9883   int cycles = 0;
9884   {
9885     int referenced = 0;
9886     int UNUSED insn_referenced = abuf->written;
9887     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9888   }
9889   return cycles;
9890 #undef FLD
9891 }
9892
9893 static int
9894 model_frv_nfdcmps (SIM_CPU *current_cpu, void *sem_arg)
9895 {
9896 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
9897   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9898   const IDESC * UNUSED idesc = abuf->idesc;
9899   int cycles = 0;
9900   {
9901     int referenced = 0;
9902     int UNUSED insn_referenced = abuf->written;
9903     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9904   }
9905   return cycles;
9906 #undef FLD
9907 }
9908
9909 static int
9910 model_frv_mhsetlos (SIM_CPU *current_cpu, void *sem_arg)
9911 {
9912 #define FLD(f) abuf->fields.sfmt_mhsetlos.f
9913   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9914   const IDESC * UNUSED idesc = abuf->idesc;
9915   int cycles = 0;
9916   {
9917     int referenced = 0;
9918     int UNUSED insn_referenced = abuf->written;
9919     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9920   }
9921   return cycles;
9922 #undef FLD
9923 }
9924
9925 static int
9926 model_frv_mhsethis (SIM_CPU *current_cpu, void *sem_arg)
9927 {
9928 #define FLD(f) abuf->fields.sfmt_mhsethis.f
9929   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9930   const IDESC * UNUSED idesc = abuf->idesc;
9931   int cycles = 0;
9932   {
9933     int referenced = 0;
9934     int UNUSED insn_referenced = abuf->written;
9935     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9936   }
9937   return cycles;
9938 #undef FLD
9939 }
9940
9941 static int
9942 model_frv_mhdsets (SIM_CPU *current_cpu, void *sem_arg)
9943 {
9944 #define FLD(f) abuf->fields.sfmt_mhdsets.f
9945   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9946   const IDESC * UNUSED idesc = abuf->idesc;
9947   int cycles = 0;
9948   {
9949     int referenced = 0;
9950     int UNUSED insn_referenced = abuf->written;
9951     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9952   }
9953   return cycles;
9954 #undef FLD
9955 }
9956
9957 static int
9958 model_frv_mhsetloh (SIM_CPU *current_cpu, void *sem_arg)
9959 {
9960 #define FLD(f) abuf->fields.sfmt_mhsetloh.f
9961   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9962   const IDESC * UNUSED idesc = abuf->idesc;
9963   int cycles = 0;
9964   {
9965     int referenced = 0;
9966     int UNUSED insn_referenced = abuf->written;
9967     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9968   }
9969   return cycles;
9970 #undef FLD
9971 }
9972
9973 static int
9974 model_frv_mhsethih (SIM_CPU *current_cpu, void *sem_arg)
9975 {
9976 #define FLD(f) abuf->fields.sfmt_mhsethih.f
9977   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9978   const IDESC * UNUSED idesc = abuf->idesc;
9979   int cycles = 0;
9980   {
9981     int referenced = 0;
9982     int UNUSED insn_referenced = abuf->written;
9983     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9984   }
9985   return cycles;
9986 #undef FLD
9987 }
9988
9989 static int
9990 model_frv_mhdseth (SIM_CPU *current_cpu, void *sem_arg)
9991 {
9992 #define FLD(f) abuf->fields.sfmt_mhdseth.f
9993   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9994   const IDESC * UNUSED idesc = abuf->idesc;
9995   int cycles = 0;
9996   {
9997     int referenced = 0;
9998     int UNUSED insn_referenced = abuf->written;
9999     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10000   }
10001   return cycles;
10002 #undef FLD
10003 }
10004
10005 static int
10006 model_frv_mand (SIM_CPU *current_cpu, void *sem_arg)
10007 {
10008 #define FLD(f) abuf->fields.sfmt_mwcut.f
10009   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10010   const IDESC * UNUSED idesc = abuf->idesc;
10011   int cycles = 0;
10012   {
10013     int referenced = 0;
10014     int UNUSED insn_referenced = abuf->written;
10015     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10016   }
10017   return cycles;
10018 #undef FLD
10019 }
10020
10021 static int
10022 model_frv_mor (SIM_CPU *current_cpu, void *sem_arg)
10023 {
10024 #define FLD(f) abuf->fields.sfmt_mwcut.f
10025   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10026   const IDESC * UNUSED idesc = abuf->idesc;
10027   int cycles = 0;
10028   {
10029     int referenced = 0;
10030     int UNUSED insn_referenced = abuf->written;
10031     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10032   }
10033   return cycles;
10034 #undef FLD
10035 }
10036
10037 static int
10038 model_frv_mxor (SIM_CPU *current_cpu, void *sem_arg)
10039 {
10040 #define FLD(f) abuf->fields.sfmt_mwcut.f
10041   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10042   const IDESC * UNUSED idesc = abuf->idesc;
10043   int cycles = 0;
10044   {
10045     int referenced = 0;
10046     int UNUSED insn_referenced = abuf->written;
10047     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10048   }
10049   return cycles;
10050 #undef FLD
10051 }
10052
10053 static int
10054 model_frv_cmand (SIM_CPU *current_cpu, void *sem_arg)
10055 {
10056 #define FLD(f) abuf->fields.sfmt_cmand.f
10057   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10058   const IDESC * UNUSED idesc = abuf->idesc;
10059   int cycles = 0;
10060   {
10061     int referenced = 0;
10062     int UNUSED insn_referenced = abuf->written;
10063     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10064   }
10065   return cycles;
10066 #undef FLD
10067 }
10068
10069 static int
10070 model_frv_cmor (SIM_CPU *current_cpu, void *sem_arg)
10071 {
10072 #define FLD(f) abuf->fields.sfmt_cmand.f
10073   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10074   const IDESC * UNUSED idesc = abuf->idesc;
10075   int cycles = 0;
10076   {
10077     int referenced = 0;
10078     int UNUSED insn_referenced = abuf->written;
10079     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10080   }
10081   return cycles;
10082 #undef FLD
10083 }
10084
10085 static int
10086 model_frv_cmxor (SIM_CPU *current_cpu, void *sem_arg)
10087 {
10088 #define FLD(f) abuf->fields.sfmt_cmand.f
10089   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10090   const IDESC * UNUSED idesc = abuf->idesc;
10091   int cycles = 0;
10092   {
10093     int referenced = 0;
10094     int UNUSED insn_referenced = abuf->written;
10095     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10096   }
10097   return cycles;
10098 #undef FLD
10099 }
10100
10101 static int
10102 model_frv_mnot (SIM_CPU *current_cpu, void *sem_arg)
10103 {
10104 #define FLD(f) abuf->fields.sfmt_mcut.f
10105   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10106   const IDESC * UNUSED idesc = abuf->idesc;
10107   int cycles = 0;
10108   {
10109     int referenced = 0;
10110     int UNUSED insn_referenced = abuf->written;
10111     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10112   }
10113   return cycles;
10114 #undef FLD
10115 }
10116
10117 static int
10118 model_frv_cmnot (SIM_CPU *current_cpu, void *sem_arg)
10119 {
10120 #define FLD(f) abuf->fields.sfmt_cmand.f
10121   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10122   const IDESC * UNUSED idesc = abuf->idesc;
10123   int cycles = 0;
10124   {
10125     int referenced = 0;
10126     int UNUSED insn_referenced = abuf->written;
10127     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10128   }
10129   return cycles;
10130 #undef FLD
10131 }
10132
10133 static int
10134 model_frv_mrotli (SIM_CPU *current_cpu, void *sem_arg)
10135 {
10136 #define FLD(f) abuf->fields.sfmt_mwcuti.f
10137   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10138   const IDESC * UNUSED idesc = abuf->idesc;
10139   int cycles = 0;
10140   {
10141     int referenced = 0;
10142     int UNUSED insn_referenced = abuf->written;
10143     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10144   }
10145   return cycles;
10146 #undef FLD
10147 }
10148
10149 static int
10150 model_frv_mrotri (SIM_CPU *current_cpu, void *sem_arg)
10151 {
10152 #define FLD(f) abuf->fields.sfmt_mwcuti.f
10153   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10154   const IDESC * UNUSED idesc = abuf->idesc;
10155   int cycles = 0;
10156   {
10157     int referenced = 0;
10158     int UNUSED insn_referenced = abuf->written;
10159     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10160   }
10161   return cycles;
10162 #undef FLD
10163 }
10164
10165 static int
10166 model_frv_mwcut (SIM_CPU *current_cpu, void *sem_arg)
10167 {
10168 #define FLD(f) abuf->fields.sfmt_mwcut.f
10169   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10170   const IDESC * UNUSED idesc = abuf->idesc;
10171   int cycles = 0;
10172   {
10173     int referenced = 0;
10174     int UNUSED insn_referenced = abuf->written;
10175     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10176   }
10177   return cycles;
10178 #undef FLD
10179 }
10180
10181 static int
10182 model_frv_mwcuti (SIM_CPU *current_cpu, void *sem_arg)
10183 {
10184 #define FLD(f) abuf->fields.sfmt_mwcuti.f
10185   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10186   const IDESC * UNUSED idesc = abuf->idesc;
10187   int cycles = 0;
10188   {
10189     int referenced = 0;
10190     int UNUSED insn_referenced = abuf->written;
10191     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10192   }
10193   return cycles;
10194 #undef FLD
10195 }
10196
10197 static int
10198 model_frv_mcut (SIM_CPU *current_cpu, void *sem_arg)
10199 {
10200 #define FLD(f) abuf->fields.sfmt_mcut.f
10201   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10202   const IDESC * UNUSED idesc = abuf->idesc;
10203   int cycles = 0;
10204   {
10205     int referenced = 0;
10206     int UNUSED insn_referenced = abuf->written;
10207     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10208   }
10209   return cycles;
10210 #undef FLD
10211 }
10212
10213 static int
10214 model_frv_mcuti (SIM_CPU *current_cpu, void *sem_arg)
10215 {
10216 #define FLD(f) abuf->fields.sfmt_mcuti.f
10217   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10218   const IDESC * UNUSED idesc = abuf->idesc;
10219   int cycles = 0;
10220   {
10221     int referenced = 0;
10222     int UNUSED insn_referenced = abuf->written;
10223     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10224   }
10225   return cycles;
10226 #undef FLD
10227 }
10228
10229 static int
10230 model_frv_mcutss (SIM_CPU *current_cpu, void *sem_arg)
10231 {
10232 #define FLD(f) abuf->fields.sfmt_mcut.f
10233   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10234   const IDESC * UNUSED idesc = abuf->idesc;
10235   int cycles = 0;
10236   {
10237     int referenced = 0;
10238     int UNUSED insn_referenced = abuf->written;
10239     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10240   }
10241   return cycles;
10242 #undef FLD
10243 }
10244
10245 static int
10246 model_frv_mcutssi (SIM_CPU *current_cpu, void *sem_arg)
10247 {
10248 #define FLD(f) abuf->fields.sfmt_mcuti.f
10249   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10250   const IDESC * UNUSED idesc = abuf->idesc;
10251   int cycles = 0;
10252   {
10253     int referenced = 0;
10254     int UNUSED insn_referenced = abuf->written;
10255     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10256   }
10257   return cycles;
10258 #undef FLD
10259 }
10260
10261 static int
10262 model_frv_mdcutssi (SIM_CPU *current_cpu, void *sem_arg)
10263 {
10264 #define FLD(f) abuf->fields.sfmt_mdcutssi.f
10265   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10266   const IDESC * UNUSED idesc = abuf->idesc;
10267   int cycles = 0;
10268   {
10269     int referenced = 0;
10270     int UNUSED insn_referenced = abuf->written;
10271     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10272   }
10273   return cycles;
10274 #undef FLD
10275 }
10276
10277 static int
10278 model_frv_maveh (SIM_CPU *current_cpu, void *sem_arg)
10279 {
10280 #define FLD(f) abuf->fields.sfmt_mwcut.f
10281   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10282   const IDESC * UNUSED idesc = abuf->idesc;
10283   int cycles = 0;
10284   {
10285     int referenced = 0;
10286     int UNUSED insn_referenced = abuf->written;
10287     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10288   }
10289   return cycles;
10290 #undef FLD
10291 }
10292
10293 static int
10294 model_frv_msllhi (SIM_CPU *current_cpu, void *sem_arg)
10295 {
10296 #define FLD(f) abuf->fields.sfmt_msllhi.f
10297   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10298   const IDESC * UNUSED idesc = abuf->idesc;
10299   int cycles = 0;
10300   {
10301     int referenced = 0;
10302     int UNUSED insn_referenced = abuf->written;
10303     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10304   }
10305   return cycles;
10306 #undef FLD
10307 }
10308
10309 static int
10310 model_frv_msrlhi (SIM_CPU *current_cpu, void *sem_arg)
10311 {
10312 #define FLD(f) abuf->fields.sfmt_msllhi.f
10313   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10314   const IDESC * UNUSED idesc = abuf->idesc;
10315   int cycles = 0;
10316   {
10317     int referenced = 0;
10318     int UNUSED insn_referenced = abuf->written;
10319     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10320   }
10321   return cycles;
10322 #undef FLD
10323 }
10324
10325 static int
10326 model_frv_msrahi (SIM_CPU *current_cpu, void *sem_arg)
10327 {
10328 #define FLD(f) abuf->fields.sfmt_msllhi.f
10329   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10330   const IDESC * UNUSED idesc = abuf->idesc;
10331   int cycles = 0;
10332   {
10333     int referenced = 0;
10334     int UNUSED insn_referenced = abuf->written;
10335     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10336   }
10337   return cycles;
10338 #undef FLD
10339 }
10340
10341 static int
10342 model_frv_mdrotli (SIM_CPU *current_cpu, void *sem_arg)
10343 {
10344 #define FLD(f) abuf->fields.sfmt_mdrotli.f
10345   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10346   const IDESC * UNUSED idesc = abuf->idesc;
10347   int cycles = 0;
10348   {
10349     int referenced = 0;
10350     int UNUSED insn_referenced = abuf->written;
10351     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10352   }
10353   return cycles;
10354 #undef FLD
10355 }
10356
10357 static int
10358 model_frv_mcplhi (SIM_CPU *current_cpu, void *sem_arg)
10359 {
10360 #define FLD(f) abuf->fields.sfmt_mcplhi.f
10361   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10362   const IDESC * UNUSED idesc = abuf->idesc;
10363   int cycles = 0;
10364   {
10365     int referenced = 0;
10366     int UNUSED insn_referenced = abuf->written;
10367     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10368   }
10369   return cycles;
10370 #undef FLD
10371 }
10372
10373 static int
10374 model_frv_mcpli (SIM_CPU *current_cpu, void *sem_arg)
10375 {
10376 #define FLD(f) abuf->fields.sfmt_mwcuti.f
10377   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10378   const IDESC * UNUSED idesc = abuf->idesc;
10379   int cycles = 0;
10380   {
10381     int referenced = 0;
10382     int UNUSED insn_referenced = abuf->written;
10383     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10384   }
10385   return cycles;
10386 #undef FLD
10387 }
10388
10389 static int
10390 model_frv_msaths (SIM_CPU *current_cpu, void *sem_arg)
10391 {
10392 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
10393   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10394   const IDESC * UNUSED idesc = abuf->idesc;
10395   int cycles = 0;
10396   {
10397     int referenced = 0;
10398     int UNUSED insn_referenced = abuf->written;
10399     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10400   }
10401   return cycles;
10402 #undef FLD
10403 }
10404
10405 static int
10406 model_frv_mqsaths (SIM_CPU *current_cpu, void *sem_arg)
10407 {
10408 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10409   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10410   const IDESC * UNUSED idesc = abuf->idesc;
10411   int cycles = 0;
10412   {
10413     int referenced = 0;
10414     int UNUSED insn_referenced = abuf->written;
10415     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10416   }
10417   return cycles;
10418 #undef FLD
10419 }
10420
10421 static int
10422 model_frv_msathu (SIM_CPU *current_cpu, void *sem_arg)
10423 {
10424 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
10425   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10426   const IDESC * UNUSED idesc = abuf->idesc;
10427   int cycles = 0;
10428   {
10429     int referenced = 0;
10430     int UNUSED insn_referenced = abuf->written;
10431     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10432   }
10433   return cycles;
10434 #undef FLD
10435 }
10436
10437 static int
10438 model_frv_mcmpsh (SIM_CPU *current_cpu, void *sem_arg)
10439 {
10440 #define FLD(f) abuf->fields.sfmt_mcmpsh.f
10441   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10442   const IDESC * UNUSED idesc = abuf->idesc;
10443   int cycles = 0;
10444   {
10445     int referenced = 0;
10446     int UNUSED insn_referenced = abuf->written;
10447     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10448   }
10449   return cycles;
10450 #undef FLD
10451 }
10452
10453 static int
10454 model_frv_mcmpuh (SIM_CPU *current_cpu, void *sem_arg)
10455 {
10456 #define FLD(f) abuf->fields.sfmt_mcmpsh.f
10457   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10458   const IDESC * UNUSED idesc = abuf->idesc;
10459   int cycles = 0;
10460   {
10461     int referenced = 0;
10462     int UNUSED insn_referenced = abuf->written;
10463     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10464   }
10465   return cycles;
10466 #undef FLD
10467 }
10468
10469 static int
10470 model_frv_mabshs (SIM_CPU *current_cpu, void *sem_arg)
10471 {
10472 #define FLD(f) abuf->fields.sfmt_mabshs.f
10473   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10474   const IDESC * UNUSED idesc = abuf->idesc;
10475   int cycles = 0;
10476   {
10477     int referenced = 0;
10478     int UNUSED insn_referenced = abuf->written;
10479     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10480   }
10481   return cycles;
10482 #undef FLD
10483 }
10484
10485 static int
10486 model_frv_maddhss (SIM_CPU *current_cpu, void *sem_arg)
10487 {
10488 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
10489   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10490   const IDESC * UNUSED idesc = abuf->idesc;
10491   int cycles = 0;
10492   {
10493     int referenced = 0;
10494     int UNUSED insn_referenced = abuf->written;
10495     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10496   }
10497   return cycles;
10498 #undef FLD
10499 }
10500
10501 static int
10502 model_frv_maddhus (SIM_CPU *current_cpu, void *sem_arg)
10503 {
10504 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
10505   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10506   const IDESC * UNUSED idesc = abuf->idesc;
10507   int cycles = 0;
10508   {
10509     int referenced = 0;
10510     int UNUSED insn_referenced = abuf->written;
10511     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10512   }
10513   return cycles;
10514 #undef FLD
10515 }
10516
10517 static int
10518 model_frv_msubhss (SIM_CPU *current_cpu, void *sem_arg)
10519 {
10520 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
10521   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10522   const IDESC * UNUSED idesc = abuf->idesc;
10523   int cycles = 0;
10524   {
10525     int referenced = 0;
10526     int UNUSED insn_referenced = abuf->written;
10527     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10528   }
10529   return cycles;
10530 #undef FLD
10531 }
10532
10533 static int
10534 model_frv_msubhus (SIM_CPU *current_cpu, void *sem_arg)
10535 {
10536 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
10537   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10538   const IDESC * UNUSED idesc = abuf->idesc;
10539   int cycles = 0;
10540   {
10541     int referenced = 0;
10542     int UNUSED insn_referenced = abuf->written;
10543     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10544   }
10545   return cycles;
10546 #undef FLD
10547 }
10548
10549 static int
10550 model_frv_cmaddhss (SIM_CPU *current_cpu, void *sem_arg)
10551 {
10552 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
10553   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10554   const IDESC * UNUSED idesc = abuf->idesc;
10555   int cycles = 0;
10556   {
10557     int referenced = 0;
10558     int UNUSED insn_referenced = abuf->written;
10559     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10560   }
10561   return cycles;
10562 #undef FLD
10563 }
10564
10565 static int
10566 model_frv_cmaddhus (SIM_CPU *current_cpu, void *sem_arg)
10567 {
10568 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
10569   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10570   const IDESC * UNUSED idesc = abuf->idesc;
10571   int cycles = 0;
10572   {
10573     int referenced = 0;
10574     int UNUSED insn_referenced = abuf->written;
10575     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10576   }
10577   return cycles;
10578 #undef FLD
10579 }
10580
10581 static int
10582 model_frv_cmsubhss (SIM_CPU *current_cpu, void *sem_arg)
10583 {
10584 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
10585   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10586   const IDESC * UNUSED idesc = abuf->idesc;
10587   int cycles = 0;
10588   {
10589     int referenced = 0;
10590     int UNUSED insn_referenced = abuf->written;
10591     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10592   }
10593   return cycles;
10594 #undef FLD
10595 }
10596
10597 static int
10598 model_frv_cmsubhus (SIM_CPU *current_cpu, void *sem_arg)
10599 {
10600 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
10601   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10602   const IDESC * UNUSED idesc = abuf->idesc;
10603   int cycles = 0;
10604   {
10605     int referenced = 0;
10606     int UNUSED insn_referenced = abuf->written;
10607     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10608   }
10609   return cycles;
10610 #undef FLD
10611 }
10612
10613 static int
10614 model_frv_mqaddhss (SIM_CPU *current_cpu, void *sem_arg)
10615 {
10616 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10617   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10618   const IDESC * UNUSED idesc = abuf->idesc;
10619   int cycles = 0;
10620   {
10621     int referenced = 0;
10622     int UNUSED insn_referenced = abuf->written;
10623     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10624   }
10625   return cycles;
10626 #undef FLD
10627 }
10628
10629 static int
10630 model_frv_mqaddhus (SIM_CPU *current_cpu, void *sem_arg)
10631 {
10632 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10633   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10634   const IDESC * UNUSED idesc = abuf->idesc;
10635   int cycles = 0;
10636   {
10637     int referenced = 0;
10638     int UNUSED insn_referenced = abuf->written;
10639     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10640   }
10641   return cycles;
10642 #undef FLD
10643 }
10644
10645 static int
10646 model_frv_mqsubhss (SIM_CPU *current_cpu, void *sem_arg)
10647 {
10648 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10649   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10650   const IDESC * UNUSED idesc = abuf->idesc;
10651   int cycles = 0;
10652   {
10653     int referenced = 0;
10654     int UNUSED insn_referenced = abuf->written;
10655     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10656   }
10657   return cycles;
10658 #undef FLD
10659 }
10660
10661 static int
10662 model_frv_mqsubhus (SIM_CPU *current_cpu, void *sem_arg)
10663 {
10664 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10665   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10666   const IDESC * UNUSED idesc = abuf->idesc;
10667   int cycles = 0;
10668   {
10669     int referenced = 0;
10670     int UNUSED insn_referenced = abuf->written;
10671     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10672   }
10673   return cycles;
10674 #undef FLD
10675 }
10676
10677 static int
10678 model_frv_cmqaddhss (SIM_CPU *current_cpu, void *sem_arg)
10679 {
10680 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10681   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10682   const IDESC * UNUSED idesc = abuf->idesc;
10683   int cycles = 0;
10684   {
10685     int referenced = 0;
10686     int UNUSED insn_referenced = abuf->written;
10687     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10688   }
10689   return cycles;
10690 #undef FLD
10691 }
10692
10693 static int
10694 model_frv_cmqaddhus (SIM_CPU *current_cpu, void *sem_arg)
10695 {
10696 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10697   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10698   const IDESC * UNUSED idesc = abuf->idesc;
10699   int cycles = 0;
10700   {
10701     int referenced = 0;
10702     int UNUSED insn_referenced = abuf->written;
10703     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10704   }
10705   return cycles;
10706 #undef FLD
10707 }
10708
10709 static int
10710 model_frv_cmqsubhss (SIM_CPU *current_cpu, void *sem_arg)
10711 {
10712 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10713   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10714   const IDESC * UNUSED idesc = abuf->idesc;
10715   int cycles = 0;
10716   {
10717     int referenced = 0;
10718     int UNUSED insn_referenced = abuf->written;
10719     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10720   }
10721   return cycles;
10722 #undef FLD
10723 }
10724
10725 static int
10726 model_frv_cmqsubhus (SIM_CPU *current_cpu, void *sem_arg)
10727 {
10728 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10729   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10730   const IDESC * UNUSED idesc = abuf->idesc;
10731   int cycles = 0;
10732   {
10733     int referenced = 0;
10734     int UNUSED insn_referenced = abuf->written;
10735     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10736   }
10737   return cycles;
10738 #undef FLD
10739 }
10740
10741 static int
10742 model_frv_maddaccs (SIM_CPU *current_cpu, void *sem_arg)
10743 {
10744 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
10745   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10746   const IDESC * UNUSED idesc = abuf->idesc;
10747   int cycles = 0;
10748   {
10749     int referenced = 0;
10750     int UNUSED insn_referenced = abuf->written;
10751     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10752   }
10753   return cycles;
10754 #undef FLD
10755 }
10756
10757 static int
10758 model_frv_msubaccs (SIM_CPU *current_cpu, void *sem_arg)
10759 {
10760 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
10761   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10762   const IDESC * UNUSED idesc = abuf->idesc;
10763   int cycles = 0;
10764   {
10765     int referenced = 0;
10766     int UNUSED insn_referenced = abuf->written;
10767     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10768   }
10769   return cycles;
10770 #undef FLD
10771 }
10772
10773 static int
10774 model_frv_mdaddaccs (SIM_CPU *current_cpu, void *sem_arg)
10775 {
10776 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
10777   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10778   const IDESC * UNUSED idesc = abuf->idesc;
10779   int cycles = 0;
10780   {
10781     int referenced = 0;
10782     int UNUSED insn_referenced = abuf->written;
10783     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10784   }
10785   return cycles;
10786 #undef FLD
10787 }
10788
10789 static int
10790 model_frv_mdsubaccs (SIM_CPU *current_cpu, void *sem_arg)
10791 {
10792 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
10793   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10794   const IDESC * UNUSED idesc = abuf->idesc;
10795   int cycles = 0;
10796   {
10797     int referenced = 0;
10798     int UNUSED insn_referenced = abuf->written;
10799     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10800   }
10801   return cycles;
10802 #undef FLD
10803 }
10804
10805 static int
10806 model_frv_masaccs (SIM_CPU *current_cpu, void *sem_arg)
10807 {
10808 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
10809   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10810   const IDESC * UNUSED idesc = abuf->idesc;
10811   int cycles = 0;
10812   {
10813     int referenced = 0;
10814     int UNUSED insn_referenced = abuf->written;
10815     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10816   }
10817   return cycles;
10818 #undef FLD
10819 }
10820
10821 static int
10822 model_frv_mdasaccs (SIM_CPU *current_cpu, void *sem_arg)
10823 {
10824 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
10825   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10826   const IDESC * UNUSED idesc = abuf->idesc;
10827   int cycles = 0;
10828   {
10829     int referenced = 0;
10830     int UNUSED insn_referenced = abuf->written;
10831     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10832   }
10833   return cycles;
10834 #undef FLD
10835 }
10836
10837 static int
10838 model_frv_mmulhs (SIM_CPU *current_cpu, void *sem_arg)
10839 {
10840 #define FLD(f) abuf->fields.sfmt_cmmachs.f
10841   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10842   const IDESC * UNUSED idesc = abuf->idesc;
10843   int cycles = 0;
10844   {
10845     int referenced = 0;
10846     int UNUSED insn_referenced = abuf->written;
10847     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10848   }
10849   return cycles;
10850 #undef FLD
10851 }
10852
10853 static int
10854 model_frv_mmulhu (SIM_CPU *current_cpu, void *sem_arg)
10855 {
10856 #define FLD(f) abuf->fields.sfmt_cmmachs.f
10857   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10858   const IDESC * UNUSED idesc = abuf->idesc;
10859   int cycles = 0;
10860   {
10861     int referenced = 0;
10862     int UNUSED insn_referenced = abuf->written;
10863     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10864   }
10865   return cycles;
10866 #undef FLD
10867 }
10868
10869 static int
10870 model_frv_mmulxhs (SIM_CPU *current_cpu, void *sem_arg)
10871 {
10872 #define FLD(f) abuf->fields.sfmt_cmmachs.f
10873   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10874   const IDESC * UNUSED idesc = abuf->idesc;
10875   int cycles = 0;
10876   {
10877     int referenced = 0;
10878     int UNUSED insn_referenced = abuf->written;
10879     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10880   }
10881   return cycles;
10882 #undef FLD
10883 }
10884
10885 static int
10886 model_frv_mmulxhu (SIM_CPU *current_cpu, void *sem_arg)
10887 {
10888 #define FLD(f) abuf->fields.sfmt_cmmachs.f
10889   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10890   const IDESC * UNUSED idesc = abuf->idesc;
10891   int cycles = 0;
10892   {
10893     int referenced = 0;
10894     int UNUSED insn_referenced = abuf->written;
10895     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10896   }
10897   return cycles;
10898 #undef FLD
10899 }
10900
10901 static int
10902 model_frv_cmmulhs (SIM_CPU *current_cpu, void *sem_arg)
10903 {
10904 #define FLD(f) abuf->fields.sfmt_cmmachs.f
10905   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10906   const IDESC * UNUSED idesc = abuf->idesc;
10907   int cycles = 0;
10908   {
10909     int referenced = 0;
10910     int UNUSED insn_referenced = abuf->written;
10911     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10912   }
10913   return cycles;
10914 #undef FLD
10915 }
10916
10917 static int
10918 model_frv_cmmulhu (SIM_CPU *current_cpu, void *sem_arg)
10919 {
10920 #define FLD(f) abuf->fields.sfmt_cmmachs.f
10921   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10922   const IDESC * UNUSED idesc = abuf->idesc;
10923   int cycles = 0;
10924   {
10925     int referenced = 0;
10926     int UNUSED insn_referenced = abuf->written;
10927     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10928   }
10929   return cycles;
10930 #undef FLD
10931 }
10932
10933 static int
10934 model_frv_mqmulhs (SIM_CPU *current_cpu, void *sem_arg)
10935 {
10936 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
10937   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10938   const IDESC * UNUSED idesc = abuf->idesc;
10939   int cycles = 0;
10940   {
10941     int referenced = 0;
10942     int UNUSED insn_referenced = abuf->written;
10943     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10944   }
10945   return cycles;
10946 #undef FLD
10947 }
10948
10949 static int
10950 model_frv_mqmulhu (SIM_CPU *current_cpu, void *sem_arg)
10951 {
10952 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
10953   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10954   const IDESC * UNUSED idesc = abuf->idesc;
10955   int cycles = 0;
10956   {
10957     int referenced = 0;
10958     int UNUSED insn_referenced = abuf->written;
10959     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10960   }
10961   return cycles;
10962 #undef FLD
10963 }
10964
10965 static int
10966 model_frv_mqmulxhs (SIM_CPU *current_cpu, void *sem_arg)
10967 {
10968 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
10969   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10970   const IDESC * UNUSED idesc = abuf->idesc;
10971   int cycles = 0;
10972   {
10973     int referenced = 0;
10974     int UNUSED insn_referenced = abuf->written;
10975     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10976   }
10977   return cycles;
10978 #undef FLD
10979 }
10980
10981 static int
10982 model_frv_mqmulxhu (SIM_CPU *current_cpu, void *sem_arg)
10983 {
10984 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
10985   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10986   const IDESC * UNUSED idesc = abuf->idesc;
10987   int cycles = 0;
10988   {
10989     int referenced = 0;
10990     int UNUSED insn_referenced = abuf->written;
10991     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10992   }
10993   return cycles;
10994 #undef FLD
10995 }
10996
10997 static int
10998 model_frv_cmqmulhs (SIM_CPU *current_cpu, void *sem_arg)
10999 {
11000 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
11001   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11002   const IDESC * UNUSED idesc = abuf->idesc;
11003   int cycles = 0;
11004   {
11005     int referenced = 0;
11006     int UNUSED insn_referenced = abuf->written;
11007     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11008   }
11009   return cycles;
11010 #undef FLD
11011 }
11012
11013 static int
11014 model_frv_cmqmulhu (SIM_CPU *current_cpu, void *sem_arg)
11015 {
11016 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
11017   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11018   const IDESC * UNUSED idesc = abuf->idesc;
11019   int cycles = 0;
11020   {
11021     int referenced = 0;
11022     int UNUSED insn_referenced = abuf->written;
11023     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11024   }
11025   return cycles;
11026 #undef FLD
11027 }
11028
11029 static int
11030 model_frv_mmachs (SIM_CPU *current_cpu, void *sem_arg)
11031 {
11032 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11033   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11034   const IDESC * UNUSED idesc = abuf->idesc;
11035   int cycles = 0;
11036   {
11037     int referenced = 0;
11038     int UNUSED insn_referenced = abuf->written;
11039     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11040   }
11041   return cycles;
11042 #undef FLD
11043 }
11044
11045 static int
11046 model_frv_mmachu (SIM_CPU *current_cpu, void *sem_arg)
11047 {
11048 #define FLD(f) abuf->fields.sfmt_cmmachu.f
11049   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11050   const IDESC * UNUSED idesc = abuf->idesc;
11051   int cycles = 0;
11052   {
11053     int referenced = 0;
11054     int UNUSED insn_referenced = abuf->written;
11055     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11056   }
11057   return cycles;
11058 #undef FLD
11059 }
11060
11061 static int
11062 model_frv_mmrdhs (SIM_CPU *current_cpu, void *sem_arg)
11063 {
11064 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11065   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11066   const IDESC * UNUSED idesc = abuf->idesc;
11067   int cycles = 0;
11068   {
11069     int referenced = 0;
11070     int UNUSED insn_referenced = abuf->written;
11071     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11072   }
11073   return cycles;
11074 #undef FLD
11075 }
11076
11077 static int
11078 model_frv_mmrdhu (SIM_CPU *current_cpu, void *sem_arg)
11079 {
11080 #define FLD(f) abuf->fields.sfmt_cmmachu.f
11081   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11082   const IDESC * UNUSED idesc = abuf->idesc;
11083   int cycles = 0;
11084   {
11085     int referenced = 0;
11086     int UNUSED insn_referenced = abuf->written;
11087     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11088   }
11089   return cycles;
11090 #undef FLD
11091 }
11092
11093 static int
11094 model_frv_cmmachs (SIM_CPU *current_cpu, void *sem_arg)
11095 {
11096 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11097   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11098   const IDESC * UNUSED idesc = abuf->idesc;
11099   int cycles = 0;
11100   {
11101     int referenced = 0;
11102     int UNUSED insn_referenced = abuf->written;
11103     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11104   }
11105   return cycles;
11106 #undef FLD
11107 }
11108
11109 static int
11110 model_frv_cmmachu (SIM_CPU *current_cpu, void *sem_arg)
11111 {
11112 #define FLD(f) abuf->fields.sfmt_cmmachu.f
11113   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11114   const IDESC * UNUSED idesc = abuf->idesc;
11115   int cycles = 0;
11116   {
11117     int referenced = 0;
11118     int UNUSED insn_referenced = abuf->written;
11119     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11120   }
11121   return cycles;
11122 #undef FLD
11123 }
11124
11125 static int
11126 model_frv_mqmachs (SIM_CPU *current_cpu, void *sem_arg)
11127 {
11128 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
11129   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11130   const IDESC * UNUSED idesc = abuf->idesc;
11131   int cycles = 0;
11132   {
11133     int referenced = 0;
11134     int UNUSED insn_referenced = abuf->written;
11135     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11136   }
11137   return cycles;
11138 #undef FLD
11139 }
11140
11141 static int
11142 model_frv_mqmachu (SIM_CPU *current_cpu, void *sem_arg)
11143 {
11144 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
11145   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11146   const IDESC * UNUSED idesc = abuf->idesc;
11147   int cycles = 0;
11148   {
11149     int referenced = 0;
11150     int UNUSED insn_referenced = abuf->written;
11151     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11152   }
11153   return cycles;
11154 #undef FLD
11155 }
11156
11157 static int
11158 model_frv_cmqmachs (SIM_CPU *current_cpu, void *sem_arg)
11159 {
11160 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
11161   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11162   const IDESC * UNUSED idesc = abuf->idesc;
11163   int cycles = 0;
11164   {
11165     int referenced = 0;
11166     int UNUSED insn_referenced = abuf->written;
11167     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11168   }
11169   return cycles;
11170 #undef FLD
11171 }
11172
11173 static int
11174 model_frv_cmqmachu (SIM_CPU *current_cpu, void *sem_arg)
11175 {
11176 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
11177   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11178   const IDESC * UNUSED idesc = abuf->idesc;
11179   int cycles = 0;
11180   {
11181     int referenced = 0;
11182     int UNUSED insn_referenced = abuf->written;
11183     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11184   }
11185   return cycles;
11186 #undef FLD
11187 }
11188
11189 static int
11190 model_frv_mqxmachs (SIM_CPU *current_cpu, void *sem_arg)
11191 {
11192 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
11193   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11194   const IDESC * UNUSED idesc = abuf->idesc;
11195   int cycles = 0;
11196   {
11197     int referenced = 0;
11198     int UNUSED insn_referenced = abuf->written;
11199     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11200   }
11201   return cycles;
11202 #undef FLD
11203 }
11204
11205 static int
11206 model_frv_mqxmacxhs (SIM_CPU *current_cpu, void *sem_arg)
11207 {
11208 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
11209   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11210   const IDESC * UNUSED idesc = abuf->idesc;
11211   int cycles = 0;
11212   {
11213     int referenced = 0;
11214     int UNUSED insn_referenced = abuf->written;
11215     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11216   }
11217   return cycles;
11218 #undef FLD
11219 }
11220
11221 static int
11222 model_frv_mqmacxhs (SIM_CPU *current_cpu, void *sem_arg)
11223 {
11224 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
11225   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11226   const IDESC * UNUSED idesc = abuf->idesc;
11227   int cycles = 0;
11228   {
11229     int referenced = 0;
11230     int UNUSED insn_referenced = abuf->written;
11231     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11232   }
11233   return cycles;
11234 #undef FLD
11235 }
11236
11237 static int
11238 model_frv_mcpxrs (SIM_CPU *current_cpu, void *sem_arg)
11239 {
11240 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11241   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11242   const IDESC * UNUSED idesc = abuf->idesc;
11243   int cycles = 0;
11244   {
11245     int referenced = 0;
11246     int UNUSED insn_referenced = abuf->written;
11247     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11248   }
11249   return cycles;
11250 #undef FLD
11251 }
11252
11253 static int
11254 model_frv_mcpxru (SIM_CPU *current_cpu, void *sem_arg)
11255 {
11256 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11257   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11258   const IDESC * UNUSED idesc = abuf->idesc;
11259   int cycles = 0;
11260   {
11261     int referenced = 0;
11262     int UNUSED insn_referenced = abuf->written;
11263     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11264   }
11265   return cycles;
11266 #undef FLD
11267 }
11268
11269 static int
11270 model_frv_mcpxis (SIM_CPU *current_cpu, void *sem_arg)
11271 {
11272 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11273   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11274   const IDESC * UNUSED idesc = abuf->idesc;
11275   int cycles = 0;
11276   {
11277     int referenced = 0;
11278     int UNUSED insn_referenced = abuf->written;
11279     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11280   }
11281   return cycles;
11282 #undef FLD
11283 }
11284
11285 static int
11286 model_frv_mcpxiu (SIM_CPU *current_cpu, void *sem_arg)
11287 {
11288 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11289   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11290   const IDESC * UNUSED idesc = abuf->idesc;
11291   int cycles = 0;
11292   {
11293     int referenced = 0;
11294     int UNUSED insn_referenced = abuf->written;
11295     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11296   }
11297   return cycles;
11298 #undef FLD
11299 }
11300
11301 static int
11302 model_frv_cmcpxrs (SIM_CPU *current_cpu, void *sem_arg)
11303 {
11304 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11305   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11306   const IDESC * UNUSED idesc = abuf->idesc;
11307   int cycles = 0;
11308   {
11309     int referenced = 0;
11310     int UNUSED insn_referenced = abuf->written;
11311     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11312   }
11313   return cycles;
11314 #undef FLD
11315 }
11316
11317 static int
11318 model_frv_cmcpxru (SIM_CPU *current_cpu, void *sem_arg)
11319 {
11320 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11321   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11322   const IDESC * UNUSED idesc = abuf->idesc;
11323   int cycles = 0;
11324   {
11325     int referenced = 0;
11326     int UNUSED insn_referenced = abuf->written;
11327     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11328   }
11329   return cycles;
11330 #undef FLD
11331 }
11332
11333 static int
11334 model_frv_cmcpxis (SIM_CPU *current_cpu, void *sem_arg)
11335 {
11336 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11337   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11338   const IDESC * UNUSED idesc = abuf->idesc;
11339   int cycles = 0;
11340   {
11341     int referenced = 0;
11342     int UNUSED insn_referenced = abuf->written;
11343     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11344   }
11345   return cycles;
11346 #undef FLD
11347 }
11348
11349 static int
11350 model_frv_cmcpxiu (SIM_CPU *current_cpu, void *sem_arg)
11351 {
11352 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11353   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11354   const IDESC * UNUSED idesc = abuf->idesc;
11355   int cycles = 0;
11356   {
11357     int referenced = 0;
11358     int UNUSED insn_referenced = abuf->written;
11359     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11360   }
11361   return cycles;
11362 #undef FLD
11363 }
11364
11365 static int
11366 model_frv_mqcpxrs (SIM_CPU *current_cpu, void *sem_arg)
11367 {
11368 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
11369   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11370   const IDESC * UNUSED idesc = abuf->idesc;
11371   int cycles = 0;
11372   {
11373     int referenced = 0;
11374     int UNUSED insn_referenced = abuf->written;
11375     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11376   }
11377   return cycles;
11378 #undef FLD
11379 }
11380
11381 static int
11382 model_frv_mqcpxru (SIM_CPU *current_cpu, void *sem_arg)
11383 {
11384 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
11385   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11386   const IDESC * UNUSED idesc = abuf->idesc;
11387   int cycles = 0;
11388   {
11389     int referenced = 0;
11390     int UNUSED insn_referenced = abuf->written;
11391     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11392   }
11393   return cycles;
11394 #undef FLD
11395 }
11396
11397 static int
11398 model_frv_mqcpxis (SIM_CPU *current_cpu, void *sem_arg)
11399 {
11400 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
11401   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11402   const IDESC * UNUSED idesc = abuf->idesc;
11403   int cycles = 0;
11404   {
11405     int referenced = 0;
11406     int UNUSED insn_referenced = abuf->written;
11407     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11408   }
11409   return cycles;
11410 #undef FLD
11411 }
11412
11413 static int
11414 model_frv_mqcpxiu (SIM_CPU *current_cpu, void *sem_arg)
11415 {
11416 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
11417   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11418   const IDESC * UNUSED idesc = abuf->idesc;
11419   int cycles = 0;
11420   {
11421     int referenced = 0;
11422     int UNUSED insn_referenced = abuf->written;
11423     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11424   }
11425   return cycles;
11426 #undef FLD
11427 }
11428
11429 static int
11430 model_frv_mexpdhw (SIM_CPU *current_cpu, void *sem_arg)
11431 {
11432 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
11433   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11434   const IDESC * UNUSED idesc = abuf->idesc;
11435   int cycles = 0;
11436   {
11437     int referenced = 0;
11438     int UNUSED insn_referenced = abuf->written;
11439     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11440   }
11441   return cycles;
11442 #undef FLD
11443 }
11444
11445 static int
11446 model_frv_cmexpdhw (SIM_CPU *current_cpu, void *sem_arg)
11447 {
11448 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
11449   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11450   const IDESC * UNUSED idesc = abuf->idesc;
11451   int cycles = 0;
11452   {
11453     int referenced = 0;
11454     int UNUSED insn_referenced = abuf->written;
11455     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11456   }
11457   return cycles;
11458 #undef FLD
11459 }
11460
11461 static int
11462 model_frv_mexpdhd (SIM_CPU *current_cpu, void *sem_arg)
11463 {
11464 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
11465   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11466   const IDESC * UNUSED idesc = abuf->idesc;
11467   int cycles = 0;
11468   {
11469     int referenced = 0;
11470     int UNUSED insn_referenced = abuf->written;
11471     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11472   }
11473   return cycles;
11474 #undef FLD
11475 }
11476
11477 static int
11478 model_frv_cmexpdhd (SIM_CPU *current_cpu, void *sem_arg)
11479 {
11480 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
11481   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11482   const IDESC * UNUSED idesc = abuf->idesc;
11483   int cycles = 0;
11484   {
11485     int referenced = 0;
11486     int UNUSED insn_referenced = abuf->written;
11487     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11488   }
11489   return cycles;
11490 #undef FLD
11491 }
11492
11493 static int
11494 model_frv_mpackh (SIM_CPU *current_cpu, void *sem_arg)
11495 {
11496 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
11497   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11498   const IDESC * UNUSED idesc = abuf->idesc;
11499   int cycles = 0;
11500   {
11501     int referenced = 0;
11502     int UNUSED insn_referenced = abuf->written;
11503     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11504   }
11505   return cycles;
11506 #undef FLD
11507 }
11508
11509 static int
11510 model_frv_mdpackh (SIM_CPU *current_cpu, void *sem_arg)
11511 {
11512 #define FLD(f) abuf->fields.sfmt_mdpackh.f
11513   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11514   const IDESC * UNUSED idesc = abuf->idesc;
11515   int cycles = 0;
11516   {
11517     int referenced = 0;
11518     int UNUSED insn_referenced = abuf->written;
11519     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11520   }
11521   return cycles;
11522 #undef FLD
11523 }
11524
11525 static int
11526 model_frv_munpackh (SIM_CPU *current_cpu, void *sem_arg)
11527 {
11528 #define FLD(f) abuf->fields.sfmt_munpackh.f
11529   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11530   const IDESC * UNUSED idesc = abuf->idesc;
11531   int cycles = 0;
11532   {
11533     int referenced = 0;
11534     int UNUSED insn_referenced = abuf->written;
11535     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11536   }
11537   return cycles;
11538 #undef FLD
11539 }
11540
11541 static int
11542 model_frv_mdunpackh (SIM_CPU *current_cpu, void *sem_arg)
11543 {
11544 #define FLD(f) abuf->fields.sfmt_mdunpackh.f
11545   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11546   const IDESC * UNUSED idesc = abuf->idesc;
11547   int cycles = 0;
11548   {
11549     int referenced = 0;
11550     int UNUSED insn_referenced = abuf->written;
11551     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11552   }
11553   return cycles;
11554 #undef FLD
11555 }
11556
11557 static int
11558 model_frv_mbtoh (SIM_CPU *current_cpu, void *sem_arg)
11559 {
11560 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
11561   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11562   const IDESC * UNUSED idesc = abuf->idesc;
11563   int cycles = 0;
11564   {
11565     int referenced = 0;
11566     int UNUSED insn_referenced = abuf->written;
11567     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11568   }
11569   return cycles;
11570 #undef FLD
11571 }
11572
11573 static int
11574 model_frv_cmbtoh (SIM_CPU *current_cpu, void *sem_arg)
11575 {
11576 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
11577   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11578   const IDESC * UNUSED idesc = abuf->idesc;
11579   int cycles = 0;
11580   {
11581     int referenced = 0;
11582     int UNUSED insn_referenced = abuf->written;
11583     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11584   }
11585   return cycles;
11586 #undef FLD
11587 }
11588
11589 static int
11590 model_frv_mhtob (SIM_CPU *current_cpu, void *sem_arg)
11591 {
11592 #define FLD(f) abuf->fields.sfmt_cmhtob.f
11593   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11594   const IDESC * UNUSED idesc = abuf->idesc;
11595   int cycles = 0;
11596   {
11597     int referenced = 0;
11598     int UNUSED insn_referenced = abuf->written;
11599     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11600   }
11601   return cycles;
11602 #undef FLD
11603 }
11604
11605 static int
11606 model_frv_cmhtob (SIM_CPU *current_cpu, void *sem_arg)
11607 {
11608 #define FLD(f) abuf->fields.sfmt_cmhtob.f
11609   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11610   const IDESC * UNUSED idesc = abuf->idesc;
11611   int cycles = 0;
11612   {
11613     int referenced = 0;
11614     int UNUSED insn_referenced = abuf->written;
11615     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11616   }
11617   return cycles;
11618 #undef FLD
11619 }
11620
11621 static int
11622 model_frv_mbtohe (SIM_CPU *current_cpu, void *sem_arg)
11623 {
11624 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
11625   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11626   const IDESC * UNUSED idesc = abuf->idesc;
11627   int cycles = 0;
11628   {
11629     int referenced = 0;
11630     int UNUSED insn_referenced = abuf->written;
11631     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11632   }
11633   return cycles;
11634 #undef FLD
11635 }
11636
11637 static int
11638 model_frv_cmbtohe (SIM_CPU *current_cpu, void *sem_arg)
11639 {
11640 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
11641   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11642   const IDESC * UNUSED idesc = abuf->idesc;
11643   int cycles = 0;
11644   {
11645     int referenced = 0;
11646     int UNUSED insn_referenced = abuf->written;
11647     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11648   }
11649   return cycles;
11650 #undef FLD
11651 }
11652
11653 static int
11654 model_frv_mnop (SIM_CPU *current_cpu, void *sem_arg)
11655 {
11656 #define FLD(f) abuf->fields.fmt_empty.f
11657   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11658   const IDESC * UNUSED idesc = abuf->idesc;
11659   int cycles = 0;
11660   {
11661     int referenced = 0;
11662     int UNUSED insn_referenced = abuf->written;
11663     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11664   }
11665   return cycles;
11666 #undef FLD
11667 }
11668
11669 static int
11670 model_frv_mclracc_0 (SIM_CPU *current_cpu, void *sem_arg)
11671 {
11672 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
11673   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11674   const IDESC * UNUSED idesc = abuf->idesc;
11675   int cycles = 0;
11676   {
11677     int referenced = 0;
11678     int UNUSED insn_referenced = abuf->written;
11679     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11680   }
11681   return cycles;
11682 #undef FLD
11683 }
11684
11685 static int
11686 model_frv_mclracc_1 (SIM_CPU *current_cpu, void *sem_arg)
11687 {
11688 #define FLD(f) abuf->fields.sfmt_mdasaccs.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_mrdacc (SIM_CPU *current_cpu, void *sem_arg)
11703 {
11704 #define FLD(f) abuf->fields.sfmt_mcuti.f
11705   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11706   const IDESC * UNUSED idesc = abuf->idesc;
11707   int cycles = 0;
11708   {
11709     int referenced = 0;
11710     int UNUSED insn_referenced = abuf->written;
11711     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11712   }
11713   return cycles;
11714 #undef FLD
11715 }
11716
11717 static int
11718 model_frv_mrdaccg (SIM_CPU *current_cpu, void *sem_arg)
11719 {
11720 #define FLD(f) abuf->fields.sfmt_mrdaccg.f
11721   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11722   const IDESC * UNUSED idesc = abuf->idesc;
11723   int cycles = 0;
11724   {
11725     int referenced = 0;
11726     int UNUSED insn_referenced = abuf->written;
11727     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11728   }
11729   return cycles;
11730 #undef FLD
11731 }
11732
11733 static int
11734 model_frv_mwtacc (SIM_CPU *current_cpu, void *sem_arg)
11735 {
11736 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11737   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11738   const IDESC * UNUSED idesc = abuf->idesc;
11739   int cycles = 0;
11740   {
11741     int referenced = 0;
11742     int UNUSED insn_referenced = abuf->written;
11743     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11744   }
11745   return cycles;
11746 #undef FLD
11747 }
11748
11749 static int
11750 model_frv_mwtaccg (SIM_CPU *current_cpu, void *sem_arg)
11751 {
11752 #define FLD(f) abuf->fields.sfmt_mwtaccg.f
11753   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11754   const IDESC * UNUSED idesc = abuf->idesc;
11755   int cycles = 0;
11756   {
11757     int referenced = 0;
11758     int UNUSED insn_referenced = abuf->written;
11759     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11760   }
11761   return cycles;
11762 #undef FLD
11763 }
11764
11765 static int
11766 model_frv_mcop1 (SIM_CPU *current_cpu, void *sem_arg)
11767 {
11768 #define FLD(f) abuf->fields.fmt_empty.f
11769   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11770   const IDESC * UNUSED idesc = abuf->idesc;
11771   int cycles = 0;
11772   {
11773     int referenced = 0;
11774     int UNUSED insn_referenced = abuf->written;
11775     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11776   }
11777   return cycles;
11778 #undef FLD
11779 }
11780
11781 static int
11782 model_frv_mcop2 (SIM_CPU *current_cpu, void *sem_arg)
11783 {
11784 #define FLD(f) abuf->fields.fmt_empty.f
11785   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11786   const IDESC * UNUSED idesc = abuf->idesc;
11787   int cycles = 0;
11788   {
11789     int referenced = 0;
11790     int UNUSED insn_referenced = abuf->written;
11791     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11792   }
11793   return cycles;
11794 #undef FLD
11795 }
11796
11797 static int
11798 model_frv_fnop (SIM_CPU *current_cpu, void *sem_arg)
11799 {
11800 #define FLD(f) abuf->fields.fmt_empty.f
11801   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11802   const IDESC * UNUSED idesc = abuf->idesc;
11803   int cycles = 0;
11804   {
11805     int referenced = 0;
11806     int UNUSED insn_referenced = abuf->written;
11807     cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11808   }
11809   return cycles;
11810 #undef FLD
11811 }
11812
11813 static int
11814 model_fr550_add (SIM_CPU *current_cpu, void *sem_arg)
11815 {
11816 #define FLD(f) abuf->fields.sfmt_addcc.f
11817   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11818   const IDESC * UNUSED idesc = abuf->idesc;
11819   int cycles = 0;
11820   {
11821     int referenced = 0;
11822     int UNUSED insn_referenced = abuf->written;
11823     INT in_GRi = -1;
11824     INT in_GRj = -1;
11825     INT out_GRk = -1;
11826     INT out_ICCi_1 = -1;
11827     in_GRi = FLD (in_GRi);
11828     in_GRj = FLD (in_GRj);
11829     out_GRk = FLD (out_GRk);
11830     referenced |= 1 << 0;
11831     referenced |= 1 << 1;
11832     referenced |= 1 << 2;
11833     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
11834   }
11835   return cycles;
11836 #undef FLD
11837 }
11838
11839 static int
11840 model_fr550_sub (SIM_CPU *current_cpu, void *sem_arg)
11841 {
11842 #define FLD(f) abuf->fields.sfmt_addcc.f
11843   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11844   const IDESC * UNUSED idesc = abuf->idesc;
11845   int cycles = 0;
11846   {
11847     int referenced = 0;
11848     int UNUSED insn_referenced = abuf->written;
11849     INT in_GRi = -1;
11850     INT in_GRj = -1;
11851     INT out_GRk = -1;
11852     INT out_ICCi_1 = -1;
11853     in_GRi = FLD (in_GRi);
11854     in_GRj = FLD (in_GRj);
11855     out_GRk = FLD (out_GRk);
11856     referenced |= 1 << 0;
11857     referenced |= 1 << 1;
11858     referenced |= 1 << 2;
11859     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
11860   }
11861   return cycles;
11862 #undef FLD
11863 }
11864
11865 static int
11866 model_fr550_and (SIM_CPU *current_cpu, void *sem_arg)
11867 {
11868 #define FLD(f) abuf->fields.sfmt_addcc.f
11869   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11870   const IDESC * UNUSED idesc = abuf->idesc;
11871   int cycles = 0;
11872   {
11873     int referenced = 0;
11874     int UNUSED insn_referenced = abuf->written;
11875     INT in_GRi = -1;
11876     INT in_GRj = -1;
11877     INT out_GRk = -1;
11878     INT out_ICCi_1 = -1;
11879     in_GRi = FLD (in_GRi);
11880     in_GRj = FLD (in_GRj);
11881     out_GRk = FLD (out_GRk);
11882     referenced |= 1 << 0;
11883     referenced |= 1 << 1;
11884     referenced |= 1 << 2;
11885     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
11886   }
11887   return cycles;
11888 #undef FLD
11889 }
11890
11891 static int
11892 model_fr550_or (SIM_CPU *current_cpu, void *sem_arg)
11893 {
11894 #define FLD(f) abuf->fields.sfmt_addcc.f
11895   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11896   const IDESC * UNUSED idesc = abuf->idesc;
11897   int cycles = 0;
11898   {
11899     int referenced = 0;
11900     int UNUSED insn_referenced = abuf->written;
11901     INT in_GRi = -1;
11902     INT in_GRj = -1;
11903     INT out_GRk = -1;
11904     INT out_ICCi_1 = -1;
11905     in_GRi = FLD (in_GRi);
11906     in_GRj = FLD (in_GRj);
11907     out_GRk = FLD (out_GRk);
11908     referenced |= 1 << 0;
11909     referenced |= 1 << 1;
11910     referenced |= 1 << 2;
11911     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
11912   }
11913   return cycles;
11914 #undef FLD
11915 }
11916
11917 static int
11918 model_fr550_xor (SIM_CPU *current_cpu, void *sem_arg)
11919 {
11920 #define FLD(f) abuf->fields.sfmt_addcc.f
11921   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11922   const IDESC * UNUSED idesc = abuf->idesc;
11923   int cycles = 0;
11924   {
11925     int referenced = 0;
11926     int UNUSED insn_referenced = abuf->written;
11927     INT in_GRi = -1;
11928     INT in_GRj = -1;
11929     INT out_GRk = -1;
11930     INT out_ICCi_1 = -1;
11931     in_GRi = FLD (in_GRi);
11932     in_GRj = FLD (in_GRj);
11933     out_GRk = FLD (out_GRk);
11934     referenced |= 1 << 0;
11935     referenced |= 1 << 1;
11936     referenced |= 1 << 2;
11937     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
11938   }
11939   return cycles;
11940 #undef FLD
11941 }
11942
11943 static int
11944 model_fr550_not (SIM_CPU *current_cpu, void *sem_arg)
11945 {
11946 #define FLD(f) abuf->fields.sfmt_scutss.f
11947   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11948   const IDESC * UNUSED idesc = abuf->idesc;
11949   int cycles = 0;
11950   {
11951     int referenced = 0;
11952     int UNUSED insn_referenced = abuf->written;
11953     INT in_GRi = -1;
11954     INT in_GRj = -1;
11955     INT out_GRk = -1;
11956     INT out_ICCi_1 = -1;
11957     in_GRj = FLD (in_GRj);
11958     out_GRk = FLD (out_GRk);
11959     referenced |= 1 << 1;
11960     referenced |= 1 << 2;
11961     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
11962   }
11963   return cycles;
11964 #undef FLD
11965 }
11966
11967 static int
11968 model_fr550_sdiv (SIM_CPU *current_cpu, void *sem_arg)
11969 {
11970 #define FLD(f) abuf->fields.sfmt_addcc.f
11971   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11972   const IDESC * UNUSED idesc = abuf->idesc;
11973   int cycles = 0;
11974   {
11975     int referenced = 0;
11976     int UNUSED insn_referenced = abuf->written;
11977     INT in_GRi = -1;
11978     INT in_GRj = -1;
11979     INT out_GRk = -1;
11980     INT out_ICCi_1 = -1;
11981     in_GRi = FLD (in_GRi);
11982     in_GRj = FLD (in_GRj);
11983     out_GRk = FLD (out_GRk);
11984     referenced |= 1 << 0;
11985     referenced |= 1 << 1;
11986     referenced |= 1 << 2;
11987     cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
11988   }
11989   return cycles;
11990 #undef FLD
11991 }
11992
11993 static int
11994 model_fr550_nsdiv (SIM_CPU *current_cpu, void *sem_arg)
11995 {
11996 #define FLD(f) abuf->fields.sfmt_addcc.f
11997   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11998   const IDESC * UNUSED idesc = abuf->idesc;
11999   int cycles = 0;
12000   {
12001     int referenced = 0;
12002     int UNUSED insn_referenced = abuf->written;
12003     INT in_GRi = -1;
12004     INT in_GRj = -1;
12005     INT out_GRk = -1;
12006     INT out_ICCi_1 = -1;
12007     in_GRi = FLD (in_GRi);
12008     in_GRj = FLD (in_GRj);
12009     out_GRk = FLD (out_GRk);
12010     referenced |= 1 << 0;
12011     referenced |= 1 << 1;
12012     referenced |= 1 << 2;
12013     cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12014   }
12015   return cycles;
12016 #undef FLD
12017 }
12018
12019 static int
12020 model_fr550_udiv (SIM_CPU *current_cpu, void *sem_arg)
12021 {
12022 #define FLD(f) abuf->fields.sfmt_addcc.f
12023   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12024   const IDESC * UNUSED idesc = abuf->idesc;
12025   int cycles = 0;
12026   {
12027     int referenced = 0;
12028     int UNUSED insn_referenced = abuf->written;
12029     INT in_GRi = -1;
12030     INT in_GRj = -1;
12031     INT out_GRk = -1;
12032     INT out_ICCi_1 = -1;
12033     in_GRi = FLD (in_GRi);
12034     in_GRj = FLD (in_GRj);
12035     out_GRk = FLD (out_GRk);
12036     referenced |= 1 << 0;
12037     referenced |= 1 << 1;
12038     referenced |= 1 << 2;
12039     cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12040   }
12041   return cycles;
12042 #undef FLD
12043 }
12044
12045 static int
12046 model_fr550_nudiv (SIM_CPU *current_cpu, void *sem_arg)
12047 {
12048 #define FLD(f) abuf->fields.sfmt_addcc.f
12049   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12050   const IDESC * UNUSED idesc = abuf->idesc;
12051   int cycles = 0;
12052   {
12053     int referenced = 0;
12054     int UNUSED insn_referenced = abuf->written;
12055     INT in_GRi = -1;
12056     INT in_GRj = -1;
12057     INT out_GRk = -1;
12058     INT out_ICCi_1 = -1;
12059     in_GRi = FLD (in_GRi);
12060     in_GRj = FLD (in_GRj);
12061     out_GRk = FLD (out_GRk);
12062     referenced |= 1 << 0;
12063     referenced |= 1 << 1;
12064     referenced |= 1 << 2;
12065     cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12066   }
12067   return cycles;
12068 #undef FLD
12069 }
12070
12071 static int
12072 model_fr550_smul (SIM_CPU *current_cpu, void *sem_arg)
12073 {
12074 #define FLD(f) abuf->fields.sfmt_smulcc.f
12075   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12076   const IDESC * UNUSED idesc = abuf->idesc;
12077   int cycles = 0;
12078   {
12079     int referenced = 0;
12080     int UNUSED insn_referenced = abuf->written;
12081     INT in_GRi = -1;
12082     INT in_GRj = -1;
12083     INT out_GRdoublek = -1;
12084     INT out_ICCi_1 = -1;
12085     in_GRi = FLD (in_GRi);
12086     in_GRj = FLD (in_GRj);
12087     out_GRdoublek = FLD (out_GRdoublek);
12088     referenced |= 1 << 0;
12089     referenced |= 1 << 1;
12090     referenced |= 1 << 2;
12091     cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
12092   }
12093   return cycles;
12094 #undef FLD
12095 }
12096
12097 static int
12098 model_fr550_umul (SIM_CPU *current_cpu, void *sem_arg)
12099 {
12100 #define FLD(f) abuf->fields.sfmt_smulcc.f
12101   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12102   const IDESC * UNUSED idesc = abuf->idesc;
12103   int cycles = 0;
12104   {
12105     int referenced = 0;
12106     int UNUSED insn_referenced = abuf->written;
12107     INT in_GRi = -1;
12108     INT in_GRj = -1;
12109     INT out_GRdoublek = -1;
12110     INT out_ICCi_1 = -1;
12111     in_GRi = FLD (in_GRi);
12112     in_GRj = FLD (in_GRj);
12113     out_GRdoublek = FLD (out_GRdoublek);
12114     referenced |= 1 << 0;
12115     referenced |= 1 << 1;
12116     referenced |= 1 << 2;
12117     cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
12118   }
12119   return cycles;
12120 #undef FLD
12121 }
12122
12123 static int
12124 model_fr550_smu (SIM_CPU *current_cpu, void *sem_arg)
12125 {
12126 #define FLD(f) abuf->fields.sfmt_smass.f
12127   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12128   const IDESC * UNUSED idesc = abuf->idesc;
12129   int cycles = 0;
12130   {
12131     int referenced = 0;
12132     int UNUSED insn_referenced = abuf->written;
12133     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
12134   }
12135   return cycles;
12136 #undef FLD
12137 }
12138
12139 static int
12140 model_fr550_smass (SIM_CPU *current_cpu, void *sem_arg)
12141 {
12142 #define FLD(f) abuf->fields.sfmt_smass.f
12143   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12144   const IDESC * UNUSED idesc = abuf->idesc;
12145   int cycles = 0;
12146   {
12147     int referenced = 0;
12148     int UNUSED insn_referenced = abuf->written;
12149     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
12150   }
12151   return cycles;
12152 #undef FLD
12153 }
12154
12155 static int
12156 model_fr550_smsss (SIM_CPU *current_cpu, void *sem_arg)
12157 {
12158 #define FLD(f) abuf->fields.sfmt_smass.f
12159   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12160   const IDESC * UNUSED idesc = abuf->idesc;
12161   int cycles = 0;
12162   {
12163     int referenced = 0;
12164     int UNUSED insn_referenced = abuf->written;
12165     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
12166   }
12167   return cycles;
12168 #undef FLD
12169 }
12170
12171 static int
12172 model_fr550_sll (SIM_CPU *current_cpu, void *sem_arg)
12173 {
12174 #define FLD(f) abuf->fields.sfmt_addcc.f
12175   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12176   const IDESC * UNUSED idesc = abuf->idesc;
12177   int cycles = 0;
12178   {
12179     int referenced = 0;
12180     int UNUSED insn_referenced = abuf->written;
12181     INT in_GRi = -1;
12182     INT in_GRj = -1;
12183     INT out_GRk = -1;
12184     INT out_ICCi_1 = -1;
12185     in_GRi = FLD (in_GRi);
12186     in_GRj = FLD (in_GRj);
12187     out_GRk = FLD (out_GRk);
12188     referenced |= 1 << 0;
12189     referenced |= 1 << 1;
12190     referenced |= 1 << 2;
12191     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12192   }
12193   return cycles;
12194 #undef FLD
12195 }
12196
12197 static int
12198 model_fr550_srl (SIM_CPU *current_cpu, void *sem_arg)
12199 {
12200 #define FLD(f) abuf->fields.sfmt_addcc.f
12201   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12202   const IDESC * UNUSED idesc = abuf->idesc;
12203   int cycles = 0;
12204   {
12205     int referenced = 0;
12206     int UNUSED insn_referenced = abuf->written;
12207     INT in_GRi = -1;
12208     INT in_GRj = -1;
12209     INT out_GRk = -1;
12210     INT out_ICCi_1 = -1;
12211     in_GRi = FLD (in_GRi);
12212     in_GRj = FLD (in_GRj);
12213     out_GRk = FLD (out_GRk);
12214     referenced |= 1 << 0;
12215     referenced |= 1 << 1;
12216     referenced |= 1 << 2;
12217     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12218   }
12219   return cycles;
12220 #undef FLD
12221 }
12222
12223 static int
12224 model_fr550_sra (SIM_CPU *current_cpu, void *sem_arg)
12225 {
12226 #define FLD(f) abuf->fields.sfmt_addcc.f
12227   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12228   const IDESC * UNUSED idesc = abuf->idesc;
12229   int cycles = 0;
12230   {
12231     int referenced = 0;
12232     int UNUSED insn_referenced = abuf->written;
12233     INT in_GRi = -1;
12234     INT in_GRj = -1;
12235     INT out_GRk = -1;
12236     INT out_ICCi_1 = -1;
12237     in_GRi = FLD (in_GRi);
12238     in_GRj = FLD (in_GRj);
12239     out_GRk = FLD (out_GRk);
12240     referenced |= 1 << 0;
12241     referenced |= 1 << 1;
12242     referenced |= 1 << 2;
12243     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12244   }
12245   return cycles;
12246 #undef FLD
12247 }
12248
12249 static int
12250 model_fr550_slass (SIM_CPU *current_cpu, void *sem_arg)
12251 {
12252 #define FLD(f) abuf->fields.sfmt_addcc.f
12253   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12254   const IDESC * UNUSED idesc = abuf->idesc;
12255   int cycles = 0;
12256   {
12257     int referenced = 0;
12258     int UNUSED insn_referenced = abuf->written;
12259     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
12260   }
12261   return cycles;
12262 #undef FLD
12263 }
12264
12265 static int
12266 model_fr550_scutss (SIM_CPU *current_cpu, void *sem_arg)
12267 {
12268 #define FLD(f) abuf->fields.sfmt_scutss.f
12269   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12270   const IDESC * UNUSED idesc = abuf->idesc;
12271   int cycles = 0;
12272   {
12273     int referenced = 0;
12274     int UNUSED insn_referenced = abuf->written;
12275     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
12276   }
12277   return cycles;
12278 #undef FLD
12279 }
12280
12281 static int
12282 model_fr550_scan (SIM_CPU *current_cpu, void *sem_arg)
12283 {
12284 #define FLD(f) abuf->fields.sfmt_addcc.f
12285   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12286   const IDESC * UNUSED idesc = abuf->idesc;
12287   int cycles = 0;
12288   {
12289     int referenced = 0;
12290     int UNUSED insn_referenced = abuf->written;
12291     INT in_GRi = -1;
12292     INT in_GRj = -1;
12293     INT out_GRk = -1;
12294     INT out_ICCi_1 = -1;
12295     in_GRi = FLD (in_GRi);
12296     in_GRj = FLD (in_GRj);
12297     out_GRk = FLD (out_GRk);
12298     referenced |= 1 << 0;
12299     referenced |= 1 << 1;
12300     referenced |= 1 << 2;
12301     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12302   }
12303   return cycles;
12304 #undef FLD
12305 }
12306
12307 static int
12308 model_fr550_cadd (SIM_CPU *current_cpu, void *sem_arg)
12309 {
12310 #define FLD(f) abuf->fields.sfmt_cswap.f
12311   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12312   const IDESC * UNUSED idesc = abuf->idesc;
12313   int cycles = 0;
12314   {
12315     int referenced = 0;
12316     int UNUSED insn_referenced = abuf->written;
12317     INT in_GRi = -1;
12318     INT in_GRj = -1;
12319     INT out_GRk = -1;
12320     INT out_ICCi_1 = -1;
12321     in_GRi = FLD (in_GRi);
12322     in_GRj = FLD (in_GRj);
12323     out_GRk = FLD (out_GRk);
12324     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12325     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12326     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12327     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12328   }
12329   return cycles;
12330 #undef FLD
12331 }
12332
12333 static int
12334 model_fr550_csub (SIM_CPU *current_cpu, void *sem_arg)
12335 {
12336 #define FLD(f) abuf->fields.sfmt_cswap.f
12337   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12338   const IDESC * UNUSED idesc = abuf->idesc;
12339   int cycles = 0;
12340   {
12341     int referenced = 0;
12342     int UNUSED insn_referenced = abuf->written;
12343     INT in_GRi = -1;
12344     INT in_GRj = -1;
12345     INT out_GRk = -1;
12346     INT out_ICCi_1 = -1;
12347     in_GRi = FLD (in_GRi);
12348     in_GRj = FLD (in_GRj);
12349     out_GRk = FLD (out_GRk);
12350     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12351     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12352     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12353     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12354   }
12355   return cycles;
12356 #undef FLD
12357 }
12358
12359 static int
12360 model_fr550_cand (SIM_CPU *current_cpu, void *sem_arg)
12361 {
12362 #define FLD(f) abuf->fields.sfmt_cswap.f
12363   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12364   const IDESC * UNUSED idesc = abuf->idesc;
12365   int cycles = 0;
12366   {
12367     int referenced = 0;
12368     int UNUSED insn_referenced = abuf->written;
12369     INT in_GRi = -1;
12370     INT in_GRj = -1;
12371     INT out_GRk = -1;
12372     INT out_ICCi_1 = -1;
12373     in_GRi = FLD (in_GRi);
12374     in_GRj = FLD (in_GRj);
12375     out_GRk = FLD (out_GRk);
12376     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12377     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12378     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12379     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12380   }
12381   return cycles;
12382 #undef FLD
12383 }
12384
12385 static int
12386 model_fr550_cor (SIM_CPU *current_cpu, void *sem_arg)
12387 {
12388 #define FLD(f) abuf->fields.sfmt_cswap.f
12389   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12390   const IDESC * UNUSED idesc = abuf->idesc;
12391   int cycles = 0;
12392   {
12393     int referenced = 0;
12394     int UNUSED insn_referenced = abuf->written;
12395     INT in_GRi = -1;
12396     INT in_GRj = -1;
12397     INT out_GRk = -1;
12398     INT out_ICCi_1 = -1;
12399     in_GRi = FLD (in_GRi);
12400     in_GRj = FLD (in_GRj);
12401     out_GRk = FLD (out_GRk);
12402     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12403     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12404     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12405     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12406   }
12407   return cycles;
12408 #undef FLD
12409 }
12410
12411 static int
12412 model_fr550_cxor (SIM_CPU *current_cpu, void *sem_arg)
12413 {
12414 #define FLD(f) abuf->fields.sfmt_cswap.f
12415   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12416   const IDESC * UNUSED idesc = abuf->idesc;
12417   int cycles = 0;
12418   {
12419     int referenced = 0;
12420     int UNUSED insn_referenced = abuf->written;
12421     INT in_GRi = -1;
12422     INT in_GRj = -1;
12423     INT out_GRk = -1;
12424     INT out_ICCi_1 = -1;
12425     in_GRi = FLD (in_GRi);
12426     in_GRj = FLD (in_GRj);
12427     out_GRk = FLD (out_GRk);
12428     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12429     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12430     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12431     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12432   }
12433   return cycles;
12434 #undef FLD
12435 }
12436
12437 static int
12438 model_fr550_cnot (SIM_CPU *current_cpu, void *sem_arg)
12439 {
12440 #define FLD(f) abuf->fields.sfmt_cswap.f
12441   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12442   const IDESC * UNUSED idesc = abuf->idesc;
12443   int cycles = 0;
12444   {
12445     int referenced = 0;
12446     int UNUSED insn_referenced = abuf->written;
12447     INT in_GRi = -1;
12448     INT in_GRj = -1;
12449     INT out_GRk = -1;
12450     INT out_ICCi_1 = -1;
12451     in_GRj = FLD (in_GRj);
12452     out_GRk = FLD (out_GRk);
12453     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
12454     if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
12455     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12456   }
12457   return cycles;
12458 #undef FLD
12459 }
12460
12461 static int
12462 model_fr550_csmul (SIM_CPU *current_cpu, void *sem_arg)
12463 {
12464 #define FLD(f) abuf->fields.sfmt_clddu.f
12465   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12466   const IDESC * UNUSED idesc = abuf->idesc;
12467   int cycles = 0;
12468   {
12469     int referenced = 0;
12470     int UNUSED insn_referenced = abuf->written;
12471     INT in_GRi = -1;
12472     INT in_GRj = -1;
12473     INT out_GRdoublek = -1;
12474     INT out_ICCi_1 = -1;
12475     in_GRi = FLD (in_GRi);
12476     in_GRj = FLD (in_GRj);
12477     out_GRdoublek = FLD (out_GRdoublek);
12478     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12479     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12480     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12481     cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
12482   }
12483   return cycles;
12484 #undef FLD
12485 }
12486
12487 static int
12488 model_fr550_csdiv (SIM_CPU *current_cpu, void *sem_arg)
12489 {
12490 #define FLD(f) abuf->fields.sfmt_cswap.f
12491   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12492   const IDESC * UNUSED idesc = abuf->idesc;
12493   int cycles = 0;
12494   {
12495     int referenced = 0;
12496     int UNUSED insn_referenced = abuf->written;
12497     INT in_GRi = -1;
12498     INT in_GRj = -1;
12499     INT out_GRk = -1;
12500     INT out_ICCi_1 = -1;
12501     in_GRi = FLD (in_GRi);
12502     in_GRj = FLD (in_GRj);
12503     out_GRk = FLD (out_GRk);
12504     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12505     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12506     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
12507     cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12508   }
12509   return cycles;
12510 #undef FLD
12511 }
12512
12513 static int
12514 model_fr550_cudiv (SIM_CPU *current_cpu, void *sem_arg)
12515 {
12516 #define FLD(f) abuf->fields.sfmt_cswap.f
12517   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12518   const IDESC * UNUSED idesc = abuf->idesc;
12519   int cycles = 0;
12520   {
12521     int referenced = 0;
12522     int UNUSED insn_referenced = abuf->written;
12523     INT in_GRi = -1;
12524     INT in_GRj = -1;
12525     INT out_GRk = -1;
12526     INT out_ICCi_1 = -1;
12527     in_GRi = FLD (in_GRi);
12528     in_GRj = FLD (in_GRj);
12529     out_GRk = FLD (out_GRk);
12530     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12531     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12532     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
12533     cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12534   }
12535   return cycles;
12536 #undef FLD
12537 }
12538
12539 static int
12540 model_fr550_csll (SIM_CPU *current_cpu, void *sem_arg)
12541 {
12542 #define FLD(f) abuf->fields.sfmt_cswap.f
12543   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12544   const IDESC * UNUSED idesc = abuf->idesc;
12545   int cycles = 0;
12546   {
12547     int referenced = 0;
12548     int UNUSED insn_referenced = abuf->written;
12549     INT in_GRi = -1;
12550     INT in_GRj = -1;
12551     INT out_GRk = -1;
12552     INT out_ICCi_1 = -1;
12553     in_GRi = FLD (in_GRi);
12554     in_GRj = FLD (in_GRj);
12555     out_GRk = FLD (out_GRk);
12556     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12557     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12558     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12559     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12560   }
12561   return cycles;
12562 #undef FLD
12563 }
12564
12565 static int
12566 model_fr550_csrl (SIM_CPU *current_cpu, void *sem_arg)
12567 {
12568 #define FLD(f) abuf->fields.sfmt_cswap.f
12569   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12570   const IDESC * UNUSED idesc = abuf->idesc;
12571   int cycles = 0;
12572   {
12573     int referenced = 0;
12574     int UNUSED insn_referenced = abuf->written;
12575     INT in_GRi = -1;
12576     INT in_GRj = -1;
12577     INT out_GRk = -1;
12578     INT out_ICCi_1 = -1;
12579     in_GRi = FLD (in_GRi);
12580     in_GRj = FLD (in_GRj);
12581     out_GRk = FLD (out_GRk);
12582     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12583     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12584     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12585     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12586   }
12587   return cycles;
12588 #undef FLD
12589 }
12590
12591 static int
12592 model_fr550_csra (SIM_CPU *current_cpu, void *sem_arg)
12593 {
12594 #define FLD(f) abuf->fields.sfmt_cswap.f
12595   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12596   const IDESC * UNUSED idesc = abuf->idesc;
12597   int cycles = 0;
12598   {
12599     int referenced = 0;
12600     int UNUSED insn_referenced = abuf->written;
12601     INT in_GRi = -1;
12602     INT in_GRj = -1;
12603     INT out_GRk = -1;
12604     INT out_ICCi_1 = -1;
12605     in_GRi = FLD (in_GRi);
12606     in_GRj = FLD (in_GRj);
12607     out_GRk = FLD (out_GRk);
12608     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12609     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12610     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12611     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12612   }
12613   return cycles;
12614 #undef FLD
12615 }
12616
12617 static int
12618 model_fr550_cscan (SIM_CPU *current_cpu, void *sem_arg)
12619 {
12620 #define FLD(f) abuf->fields.sfmt_cswap.f
12621   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12622   const IDESC * UNUSED idesc = abuf->idesc;
12623   int cycles = 0;
12624   {
12625     int referenced = 0;
12626     int UNUSED insn_referenced = abuf->written;
12627     INT in_GRi = -1;
12628     INT in_GRj = -1;
12629     INT out_GRk = -1;
12630     INT out_ICCi_1 = -1;
12631     in_GRi = FLD (in_GRi);
12632     in_GRj = FLD (in_GRj);
12633     out_GRk = FLD (out_GRk);
12634     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12635     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12636     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12637     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12638   }
12639   return cycles;
12640 #undef FLD
12641 }
12642
12643 static int
12644 model_fr550_addcc (SIM_CPU *current_cpu, void *sem_arg)
12645 {
12646 #define FLD(f) abuf->fields.sfmt_addcc.f
12647   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12648   const IDESC * UNUSED idesc = abuf->idesc;
12649   int cycles = 0;
12650   {
12651     int referenced = 0;
12652     int UNUSED insn_referenced = abuf->written;
12653     INT in_GRi = -1;
12654     INT in_GRj = -1;
12655     INT out_GRk = -1;
12656     INT out_ICCi_1 = -1;
12657     in_GRi = FLD (in_GRi);
12658     in_GRj = FLD (in_GRj);
12659     out_GRk = FLD (out_GRk);
12660     out_ICCi_1 = FLD (out_ICCi_1);
12661     referenced |= 1 << 0;
12662     referenced |= 1 << 1;
12663     referenced |= 1 << 2;
12664     referenced |= 1 << 3;
12665     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12666   }
12667   return cycles;
12668 #undef FLD
12669 }
12670
12671 static int
12672 model_fr550_subcc (SIM_CPU *current_cpu, void *sem_arg)
12673 {
12674 #define FLD(f) abuf->fields.sfmt_addcc.f
12675   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12676   const IDESC * UNUSED idesc = abuf->idesc;
12677   int cycles = 0;
12678   {
12679     int referenced = 0;
12680     int UNUSED insn_referenced = abuf->written;
12681     INT in_GRi = -1;
12682     INT in_GRj = -1;
12683     INT out_GRk = -1;
12684     INT out_ICCi_1 = -1;
12685     in_GRi = FLD (in_GRi);
12686     in_GRj = FLD (in_GRj);
12687     out_GRk = FLD (out_GRk);
12688     out_ICCi_1 = FLD (out_ICCi_1);
12689     referenced |= 1 << 0;
12690     referenced |= 1 << 1;
12691     referenced |= 1 << 2;
12692     referenced |= 1 << 3;
12693     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12694   }
12695   return cycles;
12696 #undef FLD
12697 }
12698
12699 static int
12700 model_fr550_andcc (SIM_CPU *current_cpu, void *sem_arg)
12701 {
12702 #define FLD(f) abuf->fields.sfmt_addcc.f
12703   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12704   const IDESC * UNUSED idesc = abuf->idesc;
12705   int cycles = 0;
12706   {
12707     int referenced = 0;
12708     int UNUSED insn_referenced = abuf->written;
12709     INT in_GRi = -1;
12710     INT in_GRj = -1;
12711     INT out_GRk = -1;
12712     INT out_ICCi_1 = -1;
12713     in_GRi = FLD (in_GRi);
12714     in_GRj = FLD (in_GRj);
12715     out_GRk = FLD (out_GRk);
12716     out_ICCi_1 = FLD (out_ICCi_1);
12717     referenced |= 1 << 0;
12718     referenced |= 1 << 1;
12719     referenced |= 1 << 2;
12720     if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
12721     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12722   }
12723   return cycles;
12724 #undef FLD
12725 }
12726
12727 static int
12728 model_fr550_orcc (SIM_CPU *current_cpu, void *sem_arg)
12729 {
12730 #define FLD(f) abuf->fields.sfmt_addcc.f
12731   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12732   const IDESC * UNUSED idesc = abuf->idesc;
12733   int cycles = 0;
12734   {
12735     int referenced = 0;
12736     int UNUSED insn_referenced = abuf->written;
12737     INT in_GRi = -1;
12738     INT in_GRj = -1;
12739     INT out_GRk = -1;
12740     INT out_ICCi_1 = -1;
12741     in_GRi = FLD (in_GRi);
12742     in_GRj = FLD (in_GRj);
12743     out_GRk = FLD (out_GRk);
12744     out_ICCi_1 = FLD (out_ICCi_1);
12745     referenced |= 1 << 0;
12746     referenced |= 1 << 1;
12747     referenced |= 1 << 2;
12748     if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
12749     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12750   }
12751   return cycles;
12752 #undef FLD
12753 }
12754
12755 static int
12756 model_fr550_xorcc (SIM_CPU *current_cpu, void *sem_arg)
12757 {
12758 #define FLD(f) abuf->fields.sfmt_addcc.f
12759   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12760   const IDESC * UNUSED idesc = abuf->idesc;
12761   int cycles = 0;
12762   {
12763     int referenced = 0;
12764     int UNUSED insn_referenced = abuf->written;
12765     INT in_GRi = -1;
12766     INT in_GRj = -1;
12767     INT out_GRk = -1;
12768     INT out_ICCi_1 = -1;
12769     in_GRi = FLD (in_GRi);
12770     in_GRj = FLD (in_GRj);
12771     out_GRk = FLD (out_GRk);
12772     out_ICCi_1 = FLD (out_ICCi_1);
12773     referenced |= 1 << 0;
12774     referenced |= 1 << 1;
12775     referenced |= 1 << 2;
12776     if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
12777     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12778   }
12779   return cycles;
12780 #undef FLD
12781 }
12782
12783 static int
12784 model_fr550_sllcc (SIM_CPU *current_cpu, void *sem_arg)
12785 {
12786 #define FLD(f) abuf->fields.sfmt_addcc.f
12787   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12788   const IDESC * UNUSED idesc = abuf->idesc;
12789   int cycles = 0;
12790   {
12791     int referenced = 0;
12792     int UNUSED insn_referenced = abuf->written;
12793     INT in_GRi = -1;
12794     INT in_GRj = -1;
12795     INT out_GRk = -1;
12796     INT out_ICCi_1 = -1;
12797     in_GRi = FLD (in_GRi);
12798     in_GRj = FLD (in_GRj);
12799     out_GRk = FLD (out_GRk);
12800     out_ICCi_1 = FLD (out_ICCi_1);
12801     referenced |= 1 << 0;
12802     referenced |= 1 << 1;
12803     referenced |= 1 << 2;
12804     referenced |= 1 << 3;
12805     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12806   }
12807   return cycles;
12808 #undef FLD
12809 }
12810
12811 static int
12812 model_fr550_srlcc (SIM_CPU *current_cpu, void *sem_arg)
12813 {
12814 #define FLD(f) abuf->fields.sfmt_addcc.f
12815   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12816   const IDESC * UNUSED idesc = abuf->idesc;
12817   int cycles = 0;
12818   {
12819     int referenced = 0;
12820     int UNUSED insn_referenced = abuf->written;
12821     INT in_GRi = -1;
12822     INT in_GRj = -1;
12823     INT out_GRk = -1;
12824     INT out_ICCi_1 = -1;
12825     in_GRi = FLD (in_GRi);
12826     in_GRj = FLD (in_GRj);
12827     out_GRk = FLD (out_GRk);
12828     out_ICCi_1 = FLD (out_ICCi_1);
12829     referenced |= 1 << 0;
12830     referenced |= 1 << 1;
12831     referenced |= 1 << 2;
12832     referenced |= 1 << 3;
12833     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12834   }
12835   return cycles;
12836 #undef FLD
12837 }
12838
12839 static int
12840 model_fr550_sracc (SIM_CPU *current_cpu, void *sem_arg)
12841 {
12842 #define FLD(f) abuf->fields.sfmt_addcc.f
12843   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12844   const IDESC * UNUSED idesc = abuf->idesc;
12845   int cycles = 0;
12846   {
12847     int referenced = 0;
12848     int UNUSED insn_referenced = abuf->written;
12849     INT in_GRi = -1;
12850     INT in_GRj = -1;
12851     INT out_GRk = -1;
12852     INT out_ICCi_1 = -1;
12853     in_GRi = FLD (in_GRi);
12854     in_GRj = FLD (in_GRj);
12855     out_GRk = FLD (out_GRk);
12856     out_ICCi_1 = FLD (out_ICCi_1);
12857     referenced |= 1 << 0;
12858     referenced |= 1 << 1;
12859     referenced |= 1 << 2;
12860     referenced |= 1 << 3;
12861     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12862   }
12863   return cycles;
12864 #undef FLD
12865 }
12866
12867 static int
12868 model_fr550_smulcc (SIM_CPU *current_cpu, void *sem_arg)
12869 {
12870 #define FLD(f) abuf->fields.sfmt_smulcc.f
12871   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12872   const IDESC * UNUSED idesc = abuf->idesc;
12873   int cycles = 0;
12874   {
12875     int referenced = 0;
12876     int UNUSED insn_referenced = abuf->written;
12877     INT in_GRi = -1;
12878     INT in_GRj = -1;
12879     INT out_GRdoublek = -1;
12880     INT out_ICCi_1 = -1;
12881     in_GRi = FLD (in_GRi);
12882     in_GRj = FLD (in_GRj);
12883     out_GRdoublek = FLD (out_GRdoublek);
12884     out_ICCi_1 = FLD (out_ICCi_1);
12885     referenced |= 1 << 0;
12886     referenced |= 1 << 1;
12887     referenced |= 1 << 2;
12888     referenced |= 1 << 3;
12889     cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
12890   }
12891   return cycles;
12892 #undef FLD
12893 }
12894
12895 static int
12896 model_fr550_umulcc (SIM_CPU *current_cpu, void *sem_arg)
12897 {
12898 #define FLD(f) abuf->fields.sfmt_smulcc.f
12899   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12900   const IDESC * UNUSED idesc = abuf->idesc;
12901   int cycles = 0;
12902   {
12903     int referenced = 0;
12904     int UNUSED insn_referenced = abuf->written;
12905     INT in_GRi = -1;
12906     INT in_GRj = -1;
12907     INT out_GRdoublek = -1;
12908     INT out_ICCi_1 = -1;
12909     in_GRi = FLD (in_GRi);
12910     in_GRj = FLD (in_GRj);
12911     out_GRdoublek = FLD (out_GRdoublek);
12912     out_ICCi_1 = FLD (out_ICCi_1);
12913     referenced |= 1 << 0;
12914     referenced |= 1 << 1;
12915     referenced |= 1 << 2;
12916     referenced |= 1 << 3;
12917     cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
12918   }
12919   return cycles;
12920 #undef FLD
12921 }
12922
12923 static int
12924 model_fr550_caddcc (SIM_CPU *current_cpu, void *sem_arg)
12925 {
12926 #define FLD(f) abuf->fields.sfmt_caddcc.f
12927   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12928   const IDESC * UNUSED idesc = abuf->idesc;
12929   int cycles = 0;
12930   {
12931     int referenced = 0;
12932     int UNUSED insn_referenced = abuf->written;
12933     INT in_GRi = -1;
12934     INT in_GRj = -1;
12935     INT out_GRk = -1;
12936     INT out_ICCi_1 = -1;
12937     in_GRi = FLD (in_GRi);
12938     in_GRj = FLD (in_GRj);
12939     out_GRk = FLD (out_GRk);
12940     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12941     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12942     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
12943     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12944   }
12945   return cycles;
12946 #undef FLD
12947 }
12948
12949 static int
12950 model_fr550_csubcc (SIM_CPU *current_cpu, void *sem_arg)
12951 {
12952 #define FLD(f) abuf->fields.sfmt_caddcc.f
12953   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12954   const IDESC * UNUSED idesc = abuf->idesc;
12955   int cycles = 0;
12956   {
12957     int referenced = 0;
12958     int UNUSED insn_referenced = abuf->written;
12959     INT in_GRi = -1;
12960     INT in_GRj = -1;
12961     INT out_GRk = -1;
12962     INT out_ICCi_1 = -1;
12963     in_GRi = FLD (in_GRi);
12964     in_GRj = FLD (in_GRj);
12965     out_GRk = FLD (out_GRk);
12966     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12967     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12968     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
12969     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12970   }
12971   return cycles;
12972 #undef FLD
12973 }
12974
12975 static int
12976 model_fr550_csmulcc (SIM_CPU *current_cpu, void *sem_arg)
12977 {
12978 #define FLD(f) abuf->fields.sfmt_csmulcc.f
12979   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12980   const IDESC * UNUSED idesc = abuf->idesc;
12981   int cycles = 0;
12982   {
12983     int referenced = 0;
12984     int UNUSED insn_referenced = abuf->written;
12985     INT in_GRi = -1;
12986     INT in_GRj = -1;
12987     INT out_GRdoublek = -1;
12988     INT out_ICCi_1 = -1;
12989     in_GRi = FLD (in_GRi);
12990     in_GRj = FLD (in_GRj);
12991     out_GRdoublek = FLD (out_GRdoublek);
12992     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12993     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12994     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
12995     cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
12996   }
12997   return cycles;
12998 #undef FLD
12999 }
13000
13001 static int
13002 model_fr550_candcc (SIM_CPU *current_cpu, void *sem_arg)
13003 {
13004 #define FLD(f) abuf->fields.sfmt_caddcc.f
13005   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13006   const IDESC * UNUSED idesc = abuf->idesc;
13007   int cycles = 0;
13008   {
13009     int referenced = 0;
13010     int UNUSED insn_referenced = abuf->written;
13011     INT in_GRi = -1;
13012     INT in_GRj = -1;
13013     INT out_GRk = -1;
13014     INT out_ICCi_1 = -1;
13015     in_GRi = FLD (in_GRi);
13016     in_GRj = FLD (in_GRj);
13017     out_GRk = FLD (out_GRk);
13018     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13019     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13020     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13021     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13022   }
13023   return cycles;
13024 #undef FLD
13025 }
13026
13027 static int
13028 model_fr550_corcc (SIM_CPU *current_cpu, void *sem_arg)
13029 {
13030 #define FLD(f) abuf->fields.sfmt_caddcc.f
13031   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13032   const IDESC * UNUSED idesc = abuf->idesc;
13033   int cycles = 0;
13034   {
13035     int referenced = 0;
13036     int UNUSED insn_referenced = abuf->written;
13037     INT in_GRi = -1;
13038     INT in_GRj = -1;
13039     INT out_GRk = -1;
13040     INT out_ICCi_1 = -1;
13041     in_GRi = FLD (in_GRi);
13042     in_GRj = FLD (in_GRj);
13043     out_GRk = FLD (out_GRk);
13044     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13045     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13046     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13047     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13048   }
13049   return cycles;
13050 #undef FLD
13051 }
13052
13053 static int
13054 model_fr550_cxorcc (SIM_CPU *current_cpu, void *sem_arg)
13055 {
13056 #define FLD(f) abuf->fields.sfmt_caddcc.f
13057   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13058   const IDESC * UNUSED idesc = abuf->idesc;
13059   int cycles = 0;
13060   {
13061     int referenced = 0;
13062     int UNUSED insn_referenced = abuf->written;
13063     INT in_GRi = -1;
13064     INT in_GRj = -1;
13065     INT out_GRk = -1;
13066     INT out_ICCi_1 = -1;
13067     in_GRi = FLD (in_GRi);
13068     in_GRj = FLD (in_GRj);
13069     out_GRk = FLD (out_GRk);
13070     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13071     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13072     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13073     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13074   }
13075   return cycles;
13076 #undef FLD
13077 }
13078
13079 static int
13080 model_fr550_csllcc (SIM_CPU *current_cpu, void *sem_arg)
13081 {
13082 #define FLD(f) abuf->fields.sfmt_caddcc.f
13083   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13084   const IDESC * UNUSED idesc = abuf->idesc;
13085   int cycles = 0;
13086   {
13087     int referenced = 0;
13088     int UNUSED insn_referenced = abuf->written;
13089     INT in_GRi = -1;
13090     INT in_GRj = -1;
13091     INT out_GRk = -1;
13092     INT out_ICCi_1 = -1;
13093     in_GRi = FLD (in_GRi);
13094     in_GRj = FLD (in_GRj);
13095     out_GRk = FLD (out_GRk);
13096     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13097     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13098     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13099     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13100   }
13101   return cycles;
13102 #undef FLD
13103 }
13104
13105 static int
13106 model_fr550_csrlcc (SIM_CPU *current_cpu, void *sem_arg)
13107 {
13108 #define FLD(f) abuf->fields.sfmt_caddcc.f
13109   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13110   const IDESC * UNUSED idesc = abuf->idesc;
13111   int cycles = 0;
13112   {
13113     int referenced = 0;
13114     int UNUSED insn_referenced = abuf->written;
13115     INT in_GRi = -1;
13116     INT in_GRj = -1;
13117     INT out_GRk = -1;
13118     INT out_ICCi_1 = -1;
13119     in_GRi = FLD (in_GRi);
13120     in_GRj = FLD (in_GRj);
13121     out_GRk = FLD (out_GRk);
13122     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13123     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13124     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13125     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13126   }
13127   return cycles;
13128 #undef FLD
13129 }
13130
13131 static int
13132 model_fr550_csracc (SIM_CPU *current_cpu, void *sem_arg)
13133 {
13134 #define FLD(f) abuf->fields.sfmt_caddcc.f
13135   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13136   const IDESC * UNUSED idesc = abuf->idesc;
13137   int cycles = 0;
13138   {
13139     int referenced = 0;
13140     int UNUSED insn_referenced = abuf->written;
13141     INT in_GRi = -1;
13142     INT in_GRj = -1;
13143     INT out_GRk = -1;
13144     INT out_ICCi_1 = -1;
13145     in_GRi = FLD (in_GRi);
13146     in_GRj = FLD (in_GRj);
13147     out_GRk = FLD (out_GRk);
13148     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13149     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13150     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13151     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13152   }
13153   return cycles;
13154 #undef FLD
13155 }
13156
13157 static int
13158 model_fr550_addx (SIM_CPU *current_cpu, void *sem_arg)
13159 {
13160 #define FLD(f) abuf->fields.sfmt_addcc.f
13161   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13162   const IDESC * UNUSED idesc = abuf->idesc;
13163   int cycles = 0;
13164   {
13165     int referenced = 0;
13166     int UNUSED insn_referenced = abuf->written;
13167     INT in_GRi = -1;
13168     INT in_GRj = -1;
13169     INT out_GRk = -1;
13170     INT out_ICCi_1 = -1;
13171     in_GRi = FLD (in_GRi);
13172     in_GRj = FLD (in_GRj);
13173     out_GRk = FLD (out_GRk);
13174     referenced |= 1 << 0;
13175     referenced |= 1 << 1;
13176     referenced |= 1 << 2;
13177     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13178   }
13179   return cycles;
13180 #undef FLD
13181 }
13182
13183 static int
13184 model_fr550_subx (SIM_CPU *current_cpu, void *sem_arg)
13185 {
13186 #define FLD(f) abuf->fields.sfmt_addcc.f
13187   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13188   const IDESC * UNUSED idesc = abuf->idesc;
13189   int cycles = 0;
13190   {
13191     int referenced = 0;
13192     int UNUSED insn_referenced = abuf->written;
13193     INT in_GRi = -1;
13194     INT in_GRj = -1;
13195     INT out_GRk = -1;
13196     INT out_ICCi_1 = -1;
13197     in_GRi = FLD (in_GRi);
13198     in_GRj = FLD (in_GRj);
13199     out_GRk = FLD (out_GRk);
13200     referenced |= 1 << 0;
13201     referenced |= 1 << 1;
13202     referenced |= 1 << 2;
13203     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13204   }
13205   return cycles;
13206 #undef FLD
13207 }
13208
13209 static int
13210 model_fr550_addxcc (SIM_CPU *current_cpu, void *sem_arg)
13211 {
13212 #define FLD(f) abuf->fields.sfmt_addcc.f
13213   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13214   const IDESC * UNUSED idesc = abuf->idesc;
13215   int cycles = 0;
13216   {
13217     int referenced = 0;
13218     int UNUSED insn_referenced = abuf->written;
13219     INT in_GRi = -1;
13220     INT in_GRj = -1;
13221     INT out_GRk = -1;
13222     INT out_ICCi_1 = -1;
13223     in_GRi = FLD (in_GRi);
13224     in_GRj = FLD (in_GRj);
13225     out_GRk = FLD (out_GRk);
13226     out_ICCi_1 = FLD (out_ICCi_1);
13227     referenced |= 1 << 0;
13228     referenced |= 1 << 1;
13229     referenced |= 1 << 2;
13230     referenced |= 1 << 3;
13231     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13232   }
13233   return cycles;
13234 #undef FLD
13235 }
13236
13237 static int
13238 model_fr550_subxcc (SIM_CPU *current_cpu, void *sem_arg)
13239 {
13240 #define FLD(f) abuf->fields.sfmt_addcc.f
13241   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13242   const IDESC * UNUSED idesc = abuf->idesc;
13243   int cycles = 0;
13244   {
13245     int referenced = 0;
13246     int UNUSED insn_referenced = abuf->written;
13247     INT in_GRi = -1;
13248     INT in_GRj = -1;
13249     INT out_GRk = -1;
13250     INT out_ICCi_1 = -1;
13251     in_GRi = FLD (in_GRi);
13252     in_GRj = FLD (in_GRj);
13253     out_GRk = FLD (out_GRk);
13254     out_ICCi_1 = FLD (out_ICCi_1);
13255     referenced |= 1 << 0;
13256     referenced |= 1 << 1;
13257     referenced |= 1 << 2;
13258     referenced |= 1 << 3;
13259     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13260   }
13261   return cycles;
13262 #undef FLD
13263 }
13264
13265 static int
13266 model_fr550_addss (SIM_CPU *current_cpu, void *sem_arg)
13267 {
13268 #define FLD(f) abuf->fields.sfmt_addcc.f
13269   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13270   const IDESC * UNUSED idesc = abuf->idesc;
13271   int cycles = 0;
13272   {
13273     int referenced = 0;
13274     int UNUSED insn_referenced = abuf->written;
13275     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
13276   }
13277   return cycles;
13278 #undef FLD
13279 }
13280
13281 static int
13282 model_fr550_subss (SIM_CPU *current_cpu, void *sem_arg)
13283 {
13284 #define FLD(f) abuf->fields.sfmt_addcc.f
13285   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13286   const IDESC * UNUSED idesc = abuf->idesc;
13287   int cycles = 0;
13288   {
13289     int referenced = 0;
13290     int UNUSED insn_referenced = abuf->written;
13291     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
13292   }
13293   return cycles;
13294 #undef FLD
13295 }
13296
13297 static int
13298 model_fr550_addi (SIM_CPU *current_cpu, void *sem_arg)
13299 {
13300 #define FLD(f) abuf->fields.sfmt_swapi.f
13301   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13302   const IDESC * UNUSED idesc = abuf->idesc;
13303   int cycles = 0;
13304   {
13305     int referenced = 0;
13306     int UNUSED insn_referenced = abuf->written;
13307     INT in_GRi = -1;
13308     INT in_GRj = -1;
13309     INT out_GRk = -1;
13310     INT out_ICCi_1 = -1;
13311     in_GRi = FLD (in_GRi);
13312     out_GRk = FLD (out_GRk);
13313     referenced |= 1 << 0;
13314     referenced |= 1 << 2;
13315     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13316   }
13317   return cycles;
13318 #undef FLD
13319 }
13320
13321 static int
13322 model_fr550_subi (SIM_CPU *current_cpu, void *sem_arg)
13323 {
13324 #define FLD(f) abuf->fields.sfmt_swapi.f
13325   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13326   const IDESC * UNUSED idesc = abuf->idesc;
13327   int cycles = 0;
13328   {
13329     int referenced = 0;
13330     int UNUSED insn_referenced = abuf->written;
13331     INT in_GRi = -1;
13332     INT in_GRj = -1;
13333     INT out_GRk = -1;
13334     INT out_ICCi_1 = -1;
13335     in_GRi = FLD (in_GRi);
13336     out_GRk = FLD (out_GRk);
13337     referenced |= 1 << 0;
13338     referenced |= 1 << 2;
13339     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13340   }
13341   return cycles;
13342 #undef FLD
13343 }
13344
13345 static int
13346 model_fr550_andi (SIM_CPU *current_cpu, void *sem_arg)
13347 {
13348 #define FLD(f) abuf->fields.sfmt_swapi.f
13349   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13350   const IDESC * UNUSED idesc = abuf->idesc;
13351   int cycles = 0;
13352   {
13353     int referenced = 0;
13354     int UNUSED insn_referenced = abuf->written;
13355     INT in_GRi = -1;
13356     INT in_GRj = -1;
13357     INT out_GRk = -1;
13358     INT out_ICCi_1 = -1;
13359     in_GRi = FLD (in_GRi);
13360     out_GRk = FLD (out_GRk);
13361     referenced |= 1 << 0;
13362     referenced |= 1 << 2;
13363     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13364   }
13365   return cycles;
13366 #undef FLD
13367 }
13368
13369 static int
13370 model_fr550_ori (SIM_CPU *current_cpu, void *sem_arg)
13371 {
13372 #define FLD(f) abuf->fields.sfmt_swapi.f
13373   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13374   const IDESC * UNUSED idesc = abuf->idesc;
13375   int cycles = 0;
13376   {
13377     int referenced = 0;
13378     int UNUSED insn_referenced = abuf->written;
13379     INT in_GRi = -1;
13380     INT in_GRj = -1;
13381     INT out_GRk = -1;
13382     INT out_ICCi_1 = -1;
13383     in_GRi = FLD (in_GRi);
13384     out_GRk = FLD (out_GRk);
13385     referenced |= 1 << 0;
13386     referenced |= 1 << 2;
13387     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13388   }
13389   return cycles;
13390 #undef FLD
13391 }
13392
13393 static int
13394 model_fr550_xori (SIM_CPU *current_cpu, void *sem_arg)
13395 {
13396 #define FLD(f) abuf->fields.sfmt_swapi.f
13397   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13398   const IDESC * UNUSED idesc = abuf->idesc;
13399   int cycles = 0;
13400   {
13401     int referenced = 0;
13402     int UNUSED insn_referenced = abuf->written;
13403     INT in_GRi = -1;
13404     INT in_GRj = -1;
13405     INT out_GRk = -1;
13406     INT out_ICCi_1 = -1;
13407     in_GRi = FLD (in_GRi);
13408     out_GRk = FLD (out_GRk);
13409     referenced |= 1 << 0;
13410     referenced |= 1 << 2;
13411     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13412   }
13413   return cycles;
13414 #undef FLD
13415 }
13416
13417 static int
13418 model_fr550_sdivi (SIM_CPU *current_cpu, void *sem_arg)
13419 {
13420 #define FLD(f) abuf->fields.sfmt_swapi.f
13421   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13422   const IDESC * UNUSED idesc = abuf->idesc;
13423   int cycles = 0;
13424   {
13425     int referenced = 0;
13426     int UNUSED insn_referenced = abuf->written;
13427     INT in_GRi = -1;
13428     INT in_GRj = -1;
13429     INT out_GRk = -1;
13430     INT out_ICCi_1 = -1;
13431     in_GRi = FLD (in_GRi);
13432     out_GRk = FLD (out_GRk);
13433     referenced |= 1 << 0;
13434     referenced |= 1 << 2;
13435     cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13436   }
13437   return cycles;
13438 #undef FLD
13439 }
13440
13441 static int
13442 model_fr550_nsdivi (SIM_CPU *current_cpu, void *sem_arg)
13443 {
13444 #define FLD(f) abuf->fields.sfmt_swapi.f
13445   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13446   const IDESC * UNUSED idesc = abuf->idesc;
13447   int cycles = 0;
13448   {
13449     int referenced = 0;
13450     int UNUSED insn_referenced = abuf->written;
13451     INT in_GRi = -1;
13452     INT in_GRj = -1;
13453     INT out_GRk = -1;
13454     INT out_ICCi_1 = -1;
13455     in_GRi = FLD (in_GRi);
13456     out_GRk = FLD (out_GRk);
13457     referenced |= 1 << 0;
13458     referenced |= 1 << 2;
13459     cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13460   }
13461   return cycles;
13462 #undef FLD
13463 }
13464
13465 static int
13466 model_fr550_udivi (SIM_CPU *current_cpu, void *sem_arg)
13467 {
13468 #define FLD(f) abuf->fields.sfmt_swapi.f
13469   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13470   const IDESC * UNUSED idesc = abuf->idesc;
13471   int cycles = 0;
13472   {
13473     int referenced = 0;
13474     int UNUSED insn_referenced = abuf->written;
13475     INT in_GRi = -1;
13476     INT in_GRj = -1;
13477     INT out_GRk = -1;
13478     INT out_ICCi_1 = -1;
13479     in_GRi = FLD (in_GRi);
13480     out_GRk = FLD (out_GRk);
13481     referenced |= 1 << 0;
13482     referenced |= 1 << 2;
13483     cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13484   }
13485   return cycles;
13486 #undef FLD
13487 }
13488
13489 static int
13490 model_fr550_nudivi (SIM_CPU *current_cpu, void *sem_arg)
13491 {
13492 #define FLD(f) abuf->fields.sfmt_swapi.f
13493   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13494   const IDESC * UNUSED idesc = abuf->idesc;
13495   int cycles = 0;
13496   {
13497     int referenced = 0;
13498     int UNUSED insn_referenced = abuf->written;
13499     INT in_GRi = -1;
13500     INT in_GRj = -1;
13501     INT out_GRk = -1;
13502     INT out_ICCi_1 = -1;
13503     in_GRi = FLD (in_GRi);
13504     out_GRk = FLD (out_GRk);
13505     referenced |= 1 << 0;
13506     referenced |= 1 << 2;
13507     cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13508   }
13509   return cycles;
13510 #undef FLD
13511 }
13512
13513 static int
13514 model_fr550_smuli (SIM_CPU *current_cpu, void *sem_arg)
13515 {
13516 #define FLD(f) abuf->fields.sfmt_smuli.f
13517   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13518   const IDESC * UNUSED idesc = abuf->idesc;
13519   int cycles = 0;
13520   {
13521     int referenced = 0;
13522     int UNUSED insn_referenced = abuf->written;
13523     INT in_GRi = -1;
13524     INT in_GRj = -1;
13525     INT out_GRdoublek = -1;
13526     INT out_ICCi_1 = -1;
13527     in_GRi = FLD (in_GRi);
13528     out_GRdoublek = FLD (out_GRdoublek);
13529     referenced |= 1 << 0;
13530     referenced |= 1 << 2;
13531     cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
13532   }
13533   return cycles;
13534 #undef FLD
13535 }
13536
13537 static int
13538 model_fr550_umuli (SIM_CPU *current_cpu, void *sem_arg)
13539 {
13540 #define FLD(f) abuf->fields.sfmt_smuli.f
13541   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13542   const IDESC * UNUSED idesc = abuf->idesc;
13543   int cycles = 0;
13544   {
13545     int referenced = 0;
13546     int UNUSED insn_referenced = abuf->written;
13547     INT in_GRi = -1;
13548     INT in_GRj = -1;
13549     INT out_GRdoublek = -1;
13550     INT out_ICCi_1 = -1;
13551     in_GRi = FLD (in_GRi);
13552     out_GRdoublek = FLD (out_GRdoublek);
13553     referenced |= 1 << 0;
13554     referenced |= 1 << 2;
13555     cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
13556   }
13557   return cycles;
13558 #undef FLD
13559 }
13560
13561 static int
13562 model_fr550_slli (SIM_CPU *current_cpu, void *sem_arg)
13563 {
13564 #define FLD(f) abuf->fields.sfmt_swapi.f
13565   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13566   const IDESC * UNUSED idesc = abuf->idesc;
13567   int cycles = 0;
13568   {
13569     int referenced = 0;
13570     int UNUSED insn_referenced = abuf->written;
13571     INT in_GRi = -1;
13572     INT in_GRj = -1;
13573     INT out_GRk = -1;
13574     INT out_ICCi_1 = -1;
13575     in_GRi = FLD (in_GRi);
13576     out_GRk = FLD (out_GRk);
13577     referenced |= 1 << 0;
13578     referenced |= 1 << 2;
13579     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13580   }
13581   return cycles;
13582 #undef FLD
13583 }
13584
13585 static int
13586 model_fr550_srli (SIM_CPU *current_cpu, void *sem_arg)
13587 {
13588 #define FLD(f) abuf->fields.sfmt_swapi.f
13589   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13590   const IDESC * UNUSED idesc = abuf->idesc;
13591   int cycles = 0;
13592   {
13593     int referenced = 0;
13594     int UNUSED insn_referenced = abuf->written;
13595     INT in_GRi = -1;
13596     INT in_GRj = -1;
13597     INT out_GRk = -1;
13598     INT out_ICCi_1 = -1;
13599     in_GRi = FLD (in_GRi);
13600     out_GRk = FLD (out_GRk);
13601     referenced |= 1 << 0;
13602     referenced |= 1 << 2;
13603     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13604   }
13605   return cycles;
13606 #undef FLD
13607 }
13608
13609 static int
13610 model_fr550_srai (SIM_CPU *current_cpu, void *sem_arg)
13611 {
13612 #define FLD(f) abuf->fields.sfmt_swapi.f
13613   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13614   const IDESC * UNUSED idesc = abuf->idesc;
13615   int cycles = 0;
13616   {
13617     int referenced = 0;
13618     int UNUSED insn_referenced = abuf->written;
13619     INT in_GRi = -1;
13620     INT in_GRj = -1;
13621     INT out_GRk = -1;
13622     INT out_ICCi_1 = -1;
13623     in_GRi = FLD (in_GRi);
13624     out_GRk = FLD (out_GRk);
13625     referenced |= 1 << 0;
13626     referenced |= 1 << 2;
13627     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13628   }
13629   return cycles;
13630 #undef FLD
13631 }
13632
13633 static int
13634 model_fr550_scani (SIM_CPU *current_cpu, void *sem_arg)
13635 {
13636 #define FLD(f) abuf->fields.sfmt_swapi.f
13637   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13638   const IDESC * UNUSED idesc = abuf->idesc;
13639   int cycles = 0;
13640   {
13641     int referenced = 0;
13642     int UNUSED insn_referenced = abuf->written;
13643     INT in_GRi = -1;
13644     INT in_GRj = -1;
13645     INT out_GRk = -1;
13646     INT out_ICCi_1 = -1;
13647     in_GRi = FLD (in_GRi);
13648     out_GRk = FLD (out_GRk);
13649     referenced |= 1 << 0;
13650     referenced |= 1 << 2;
13651     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13652   }
13653   return cycles;
13654 #undef FLD
13655 }
13656
13657 static int
13658 model_fr550_addicc (SIM_CPU *current_cpu, void *sem_arg)
13659 {
13660 #define FLD(f) abuf->fields.sfmt_addicc.f
13661   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13662   const IDESC * UNUSED idesc = abuf->idesc;
13663   int cycles = 0;
13664   {
13665     int referenced = 0;
13666     int UNUSED insn_referenced = abuf->written;
13667     INT in_GRi = -1;
13668     INT in_GRj = -1;
13669     INT out_GRk = -1;
13670     INT out_ICCi_1 = -1;
13671     in_GRi = FLD (in_GRi);
13672     out_GRk = FLD (out_GRk);
13673     out_ICCi_1 = FLD (out_ICCi_1);
13674     referenced |= 1 << 0;
13675     referenced |= 1 << 2;
13676     referenced |= 1 << 3;
13677     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13678   }
13679   return cycles;
13680 #undef FLD
13681 }
13682
13683 static int
13684 model_fr550_subicc (SIM_CPU *current_cpu, void *sem_arg)
13685 {
13686 #define FLD(f) abuf->fields.sfmt_addicc.f
13687   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13688   const IDESC * UNUSED idesc = abuf->idesc;
13689   int cycles = 0;
13690   {
13691     int referenced = 0;
13692     int UNUSED insn_referenced = abuf->written;
13693     INT in_GRi = -1;
13694     INT in_GRj = -1;
13695     INT out_GRk = -1;
13696     INT out_ICCi_1 = -1;
13697     in_GRi = FLD (in_GRi);
13698     out_GRk = FLD (out_GRk);
13699     out_ICCi_1 = FLD (out_ICCi_1);
13700     referenced |= 1 << 0;
13701     referenced |= 1 << 2;
13702     referenced |= 1 << 3;
13703     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13704   }
13705   return cycles;
13706 #undef FLD
13707 }
13708
13709 static int
13710 model_fr550_andicc (SIM_CPU *current_cpu, void *sem_arg)
13711 {
13712 #define FLD(f) abuf->fields.sfmt_addicc.f
13713   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13714   const IDESC * UNUSED idesc = abuf->idesc;
13715   int cycles = 0;
13716   {
13717     int referenced = 0;
13718     int UNUSED insn_referenced = abuf->written;
13719     INT in_GRi = -1;
13720     INT in_GRj = -1;
13721     INT out_GRk = -1;
13722     INT out_ICCi_1 = -1;
13723     in_GRi = FLD (in_GRi);
13724     out_GRk = FLD (out_GRk);
13725     out_ICCi_1 = FLD (out_ICCi_1);
13726     referenced |= 1 << 0;
13727     referenced |= 1 << 2;
13728     if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
13729     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13730   }
13731   return cycles;
13732 #undef FLD
13733 }
13734
13735 static int
13736 model_fr550_oricc (SIM_CPU *current_cpu, void *sem_arg)
13737 {
13738 #define FLD(f) abuf->fields.sfmt_addicc.f
13739   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13740   const IDESC * UNUSED idesc = abuf->idesc;
13741   int cycles = 0;
13742   {
13743     int referenced = 0;
13744     int UNUSED insn_referenced = abuf->written;
13745     INT in_GRi = -1;
13746     INT in_GRj = -1;
13747     INT out_GRk = -1;
13748     INT out_ICCi_1 = -1;
13749     in_GRi = FLD (in_GRi);
13750     out_GRk = FLD (out_GRk);
13751     out_ICCi_1 = FLD (out_ICCi_1);
13752     referenced |= 1 << 0;
13753     referenced |= 1 << 2;
13754     if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
13755     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13756   }
13757   return cycles;
13758 #undef FLD
13759 }
13760
13761 static int
13762 model_fr550_xoricc (SIM_CPU *current_cpu, void *sem_arg)
13763 {
13764 #define FLD(f) abuf->fields.sfmt_addicc.f
13765   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13766   const IDESC * UNUSED idesc = abuf->idesc;
13767   int cycles = 0;
13768   {
13769     int referenced = 0;
13770     int UNUSED insn_referenced = abuf->written;
13771     INT in_GRi = -1;
13772     INT in_GRj = -1;
13773     INT out_GRk = -1;
13774     INT out_ICCi_1 = -1;
13775     in_GRi = FLD (in_GRi);
13776     out_GRk = FLD (out_GRk);
13777     out_ICCi_1 = FLD (out_ICCi_1);
13778     referenced |= 1 << 0;
13779     referenced |= 1 << 2;
13780     if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
13781     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13782   }
13783   return cycles;
13784 #undef FLD
13785 }
13786
13787 static int
13788 model_fr550_smulicc (SIM_CPU *current_cpu, void *sem_arg)
13789 {
13790 #define FLD(f) abuf->fields.sfmt_smulicc.f
13791   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13792   const IDESC * UNUSED idesc = abuf->idesc;
13793   int cycles = 0;
13794   {
13795     int referenced = 0;
13796     int UNUSED insn_referenced = abuf->written;
13797     INT in_GRi = -1;
13798     INT in_GRj = -1;
13799     INT out_GRdoublek = -1;
13800     INT out_ICCi_1 = -1;
13801     in_GRi = FLD (in_GRi);
13802     out_GRdoublek = FLD (out_GRdoublek);
13803     out_ICCi_1 = FLD (out_ICCi_1);
13804     referenced |= 1 << 0;
13805     referenced |= 1 << 2;
13806     referenced |= 1 << 3;
13807     cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
13808   }
13809   return cycles;
13810 #undef FLD
13811 }
13812
13813 static int
13814 model_fr550_umulicc (SIM_CPU *current_cpu, void *sem_arg)
13815 {
13816 #define FLD(f) abuf->fields.sfmt_smulicc.f
13817   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13818   const IDESC * UNUSED idesc = abuf->idesc;
13819   int cycles = 0;
13820   {
13821     int referenced = 0;
13822     int UNUSED insn_referenced = abuf->written;
13823     INT in_GRi = -1;
13824     INT in_GRj = -1;
13825     INT out_GRdoublek = -1;
13826     INT out_ICCi_1 = -1;
13827     in_GRi = FLD (in_GRi);
13828     out_GRdoublek = FLD (out_GRdoublek);
13829     out_ICCi_1 = FLD (out_ICCi_1);
13830     referenced |= 1 << 0;
13831     referenced |= 1 << 2;
13832     referenced |= 1 << 3;
13833     cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
13834   }
13835   return cycles;
13836 #undef FLD
13837 }
13838
13839 static int
13840 model_fr550_sllicc (SIM_CPU *current_cpu, void *sem_arg)
13841 {
13842 #define FLD(f) abuf->fields.sfmt_addicc.f
13843   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13844   const IDESC * UNUSED idesc = abuf->idesc;
13845   int cycles = 0;
13846   {
13847     int referenced = 0;
13848     int UNUSED insn_referenced = abuf->written;
13849     INT in_GRi = -1;
13850     INT in_GRj = -1;
13851     INT out_GRk = -1;
13852     INT out_ICCi_1 = -1;
13853     in_GRi = FLD (in_GRi);
13854     out_GRk = FLD (out_GRk);
13855     out_ICCi_1 = FLD (out_ICCi_1);
13856     referenced |= 1 << 0;
13857     referenced |= 1 << 2;
13858     referenced |= 1 << 3;
13859     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13860   }
13861   return cycles;
13862 #undef FLD
13863 }
13864
13865 static int
13866 model_fr550_srlicc (SIM_CPU *current_cpu, void *sem_arg)
13867 {
13868 #define FLD(f) abuf->fields.sfmt_addicc.f
13869   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13870   const IDESC * UNUSED idesc = abuf->idesc;
13871   int cycles = 0;
13872   {
13873     int referenced = 0;
13874     int UNUSED insn_referenced = abuf->written;
13875     INT in_GRi = -1;
13876     INT in_GRj = -1;
13877     INT out_GRk = -1;
13878     INT out_ICCi_1 = -1;
13879     in_GRi = FLD (in_GRi);
13880     out_GRk = FLD (out_GRk);
13881     out_ICCi_1 = FLD (out_ICCi_1);
13882     referenced |= 1 << 0;
13883     referenced |= 1 << 2;
13884     referenced |= 1 << 3;
13885     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13886   }
13887   return cycles;
13888 #undef FLD
13889 }
13890
13891 static int
13892 model_fr550_sraicc (SIM_CPU *current_cpu, void *sem_arg)
13893 {
13894 #define FLD(f) abuf->fields.sfmt_addicc.f
13895   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13896   const IDESC * UNUSED idesc = abuf->idesc;
13897   int cycles = 0;
13898   {
13899     int referenced = 0;
13900     int UNUSED insn_referenced = abuf->written;
13901     INT in_GRi = -1;
13902     INT in_GRj = -1;
13903     INT out_GRk = -1;
13904     INT out_ICCi_1 = -1;
13905     in_GRi = FLD (in_GRi);
13906     out_GRk = FLD (out_GRk);
13907     out_ICCi_1 = FLD (out_ICCi_1);
13908     referenced |= 1 << 0;
13909     referenced |= 1 << 2;
13910     referenced |= 1 << 3;
13911     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13912   }
13913   return cycles;
13914 #undef FLD
13915 }
13916
13917 static int
13918 model_fr550_addxi (SIM_CPU *current_cpu, void *sem_arg)
13919 {
13920 #define FLD(f) abuf->fields.sfmt_addicc.f
13921   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13922   const IDESC * UNUSED idesc = abuf->idesc;
13923   int cycles = 0;
13924   {
13925     int referenced = 0;
13926     int UNUSED insn_referenced = abuf->written;
13927     INT in_GRi = -1;
13928     INT in_GRj = -1;
13929     INT out_GRk = -1;
13930     INT out_ICCi_1 = -1;
13931     in_GRi = FLD (in_GRi);
13932     out_GRk = FLD (out_GRk);
13933     referenced |= 1 << 0;
13934     referenced |= 1 << 2;
13935     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13936   }
13937   return cycles;
13938 #undef FLD
13939 }
13940
13941 static int
13942 model_fr550_subxi (SIM_CPU *current_cpu, void *sem_arg)
13943 {
13944 #define FLD(f) abuf->fields.sfmt_addicc.f
13945   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13946   const IDESC * UNUSED idesc = abuf->idesc;
13947   int cycles = 0;
13948   {
13949     int referenced = 0;
13950     int UNUSED insn_referenced = abuf->written;
13951     INT in_GRi = -1;
13952     INT in_GRj = -1;
13953     INT out_GRk = -1;
13954     INT out_ICCi_1 = -1;
13955     in_GRi = FLD (in_GRi);
13956     out_GRk = FLD (out_GRk);
13957     referenced |= 1 << 0;
13958     referenced |= 1 << 2;
13959     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13960   }
13961   return cycles;
13962 #undef FLD
13963 }
13964
13965 static int
13966 model_fr550_addxicc (SIM_CPU *current_cpu, void *sem_arg)
13967 {
13968 #define FLD(f) abuf->fields.sfmt_addicc.f
13969   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13970   const IDESC * UNUSED idesc = abuf->idesc;
13971   int cycles = 0;
13972   {
13973     int referenced = 0;
13974     int UNUSED insn_referenced = abuf->written;
13975     INT in_GRi = -1;
13976     INT in_GRj = -1;
13977     INT out_GRk = -1;
13978     INT out_ICCi_1 = -1;
13979     in_GRi = FLD (in_GRi);
13980     out_GRk = FLD (out_GRk);
13981     out_ICCi_1 = FLD (out_ICCi_1);
13982     referenced |= 1 << 0;
13983     referenced |= 1 << 2;
13984     referenced |= 1 << 3;
13985     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13986   }
13987   return cycles;
13988 #undef FLD
13989 }
13990
13991 static int
13992 model_fr550_subxicc (SIM_CPU *current_cpu, void *sem_arg)
13993 {
13994 #define FLD(f) abuf->fields.sfmt_addicc.f
13995   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13996   const IDESC * UNUSED idesc = abuf->idesc;
13997   int cycles = 0;
13998   {
13999     int referenced = 0;
14000     int UNUSED insn_referenced = abuf->written;
14001     INT in_GRi = -1;
14002     INT in_GRj = -1;
14003     INT out_GRk = -1;
14004     INT out_ICCi_1 = -1;
14005     in_GRi = FLD (in_GRi);
14006     out_GRk = FLD (out_GRk);
14007     out_ICCi_1 = FLD (out_ICCi_1);
14008     referenced |= 1 << 0;
14009     referenced |= 1 << 2;
14010     referenced |= 1 << 3;
14011     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14012   }
14013   return cycles;
14014 #undef FLD
14015 }
14016
14017 static int
14018 model_fr550_cmpb (SIM_CPU *current_cpu, void *sem_arg)
14019 {
14020 #define FLD(f) abuf->fields.sfmt_smulcc.f
14021   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14022   const IDESC * UNUSED idesc = abuf->idesc;
14023   int cycles = 0;
14024   {
14025     int referenced = 0;
14026     int UNUSED insn_referenced = abuf->written;
14027     INT in_GRi = -1;
14028     INT in_GRj = -1;
14029     INT out_GRk = -1;
14030     INT out_ICCi_1 = -1;
14031     in_GRi = FLD (in_GRi);
14032     in_GRj = FLD (in_GRj);
14033     out_ICCi_1 = FLD (out_ICCi_1);
14034     referenced |= 1 << 0;
14035     referenced |= 1 << 1;
14036     referenced |= 1 << 3;
14037     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14038   }
14039   return cycles;
14040 #undef FLD
14041 }
14042
14043 static int
14044 model_fr550_cmpba (SIM_CPU *current_cpu, void *sem_arg)
14045 {
14046 #define FLD(f) abuf->fields.sfmt_smulcc.f
14047   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14048   const IDESC * UNUSED idesc = abuf->idesc;
14049   int cycles = 0;
14050   {
14051     int referenced = 0;
14052     int UNUSED insn_referenced = abuf->written;
14053     INT in_GRi = -1;
14054     INT in_GRj = -1;
14055     INT out_GRk = -1;
14056     INT out_ICCi_1 = -1;
14057     in_GRi = FLD (in_GRi);
14058     in_GRj = FLD (in_GRj);
14059     out_ICCi_1 = FLD (out_ICCi_1);
14060     referenced |= 1 << 0;
14061     referenced |= 1 << 1;
14062     referenced |= 1 << 3;
14063     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14064   }
14065   return cycles;
14066 #undef FLD
14067 }
14068
14069 static int
14070 model_fr550_setlo (SIM_CPU *current_cpu, void *sem_arg)
14071 {
14072 #define FLD(f) abuf->fields.sfmt_setlo.f
14073   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14074   const IDESC * UNUSED idesc = abuf->idesc;
14075   int cycles = 0;
14076   {
14077     int referenced = 0;
14078     int UNUSED insn_referenced = abuf->written;
14079     INT out_GRkhi = -1;
14080     INT out_GRklo = -1;
14081     out_GRklo = FLD (out_GRklo);
14082     referenced |= 1 << 1;
14083     cycles += frvbf_model_fr550_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
14084   }
14085   return cycles;
14086 #undef FLD
14087 }
14088
14089 static int
14090 model_fr550_sethi (SIM_CPU *current_cpu, void *sem_arg)
14091 {
14092 #define FLD(f) abuf->fields.sfmt_sethi.f
14093   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14094   const IDESC * UNUSED idesc = abuf->idesc;
14095   int cycles = 0;
14096   {
14097     int referenced = 0;
14098     int UNUSED insn_referenced = abuf->written;
14099     INT out_GRkhi = -1;
14100     INT out_GRklo = -1;
14101     out_GRkhi = FLD (out_GRkhi);
14102     referenced |= 1 << 0;
14103     cycles += frvbf_model_fr550_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
14104   }
14105   return cycles;
14106 #undef FLD
14107 }
14108
14109 static int
14110 model_fr550_setlos (SIM_CPU *current_cpu, void *sem_arg)
14111 {
14112 #define FLD(f) abuf->fields.sfmt_setlos.f
14113   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14114   const IDESC * UNUSED idesc = abuf->idesc;
14115   int cycles = 0;
14116   {
14117     int referenced = 0;
14118     int UNUSED insn_referenced = abuf->written;
14119     INT in_GRi = -1;
14120     INT in_GRj = -1;
14121     INT out_GRk = -1;
14122     INT out_ICCi_1 = -1;
14123     out_GRk = FLD (out_GRk);
14124     referenced |= 1 << 2;
14125     cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14126   }
14127   return cycles;
14128 #undef FLD
14129 }
14130
14131 static int
14132 model_fr550_ldsb (SIM_CPU *current_cpu, void *sem_arg)
14133 {
14134 #define FLD(f) abuf->fields.sfmt_addcc.f
14135   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14136   const IDESC * UNUSED idesc = abuf->idesc;
14137   int cycles = 0;
14138   {
14139     int referenced = 0;
14140     int UNUSED insn_referenced = abuf->written;
14141     INT in_GRi = -1;
14142     INT in_GRj = -1;
14143     INT out_GRk = -1;
14144     INT out_GRdoublek = -1;
14145     in_GRi = FLD (in_GRi);
14146     in_GRj = FLD (in_GRj);
14147     out_GRk = FLD (out_GRk);
14148     referenced |= 1 << 0;
14149     referenced |= 1 << 1;
14150     referenced |= 1 << 2;
14151     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14152   }
14153   return cycles;
14154 #undef FLD
14155 }
14156
14157 static int
14158 model_fr550_ldub (SIM_CPU *current_cpu, void *sem_arg)
14159 {
14160 #define FLD(f) abuf->fields.sfmt_addcc.f
14161   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14162   const IDESC * UNUSED idesc = abuf->idesc;
14163   int cycles = 0;
14164   {
14165     int referenced = 0;
14166     int UNUSED insn_referenced = abuf->written;
14167     INT in_GRi = -1;
14168     INT in_GRj = -1;
14169     INT out_GRk = -1;
14170     INT out_GRdoublek = -1;
14171     in_GRi = FLD (in_GRi);
14172     in_GRj = FLD (in_GRj);
14173     out_GRk = FLD (out_GRk);
14174     referenced |= 1 << 0;
14175     referenced |= 1 << 1;
14176     referenced |= 1 << 2;
14177     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14178   }
14179   return cycles;
14180 #undef FLD
14181 }
14182
14183 static int
14184 model_fr550_ldsh (SIM_CPU *current_cpu, void *sem_arg)
14185 {
14186 #define FLD(f) abuf->fields.sfmt_addcc.f
14187   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14188   const IDESC * UNUSED idesc = abuf->idesc;
14189   int cycles = 0;
14190   {
14191     int referenced = 0;
14192     int UNUSED insn_referenced = abuf->written;
14193     INT in_GRi = -1;
14194     INT in_GRj = -1;
14195     INT out_GRk = -1;
14196     INT out_GRdoublek = -1;
14197     in_GRi = FLD (in_GRi);
14198     in_GRj = FLD (in_GRj);
14199     out_GRk = FLD (out_GRk);
14200     referenced |= 1 << 0;
14201     referenced |= 1 << 1;
14202     referenced |= 1 << 2;
14203     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14204   }
14205   return cycles;
14206 #undef FLD
14207 }
14208
14209 static int
14210 model_fr550_lduh (SIM_CPU *current_cpu, void *sem_arg)
14211 {
14212 #define FLD(f) abuf->fields.sfmt_addcc.f
14213   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14214   const IDESC * UNUSED idesc = abuf->idesc;
14215   int cycles = 0;
14216   {
14217     int referenced = 0;
14218     int UNUSED insn_referenced = abuf->written;
14219     INT in_GRi = -1;
14220     INT in_GRj = -1;
14221     INT out_GRk = -1;
14222     INT out_GRdoublek = -1;
14223     in_GRi = FLD (in_GRi);
14224     in_GRj = FLD (in_GRj);
14225     out_GRk = FLD (out_GRk);
14226     referenced |= 1 << 0;
14227     referenced |= 1 << 1;
14228     referenced |= 1 << 2;
14229     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14230   }
14231   return cycles;
14232 #undef FLD
14233 }
14234
14235 static int
14236 model_fr550_ld (SIM_CPU *current_cpu, void *sem_arg)
14237 {
14238 #define FLD(f) abuf->fields.sfmt_addcc.f
14239   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14240   const IDESC * UNUSED idesc = abuf->idesc;
14241   int cycles = 0;
14242   {
14243     int referenced = 0;
14244     int UNUSED insn_referenced = abuf->written;
14245     INT in_GRi = -1;
14246     INT in_GRj = -1;
14247     INT out_GRk = -1;
14248     INT out_GRdoublek = -1;
14249     in_GRi = FLD (in_GRi);
14250     in_GRj = FLD (in_GRj);
14251     out_GRk = FLD (out_GRk);
14252     referenced |= 1 << 0;
14253     referenced |= 1 << 1;
14254     referenced |= 1 << 2;
14255     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14256   }
14257   return cycles;
14258 #undef FLD
14259 }
14260
14261 static int
14262 model_fr550_ldbf (SIM_CPU *current_cpu, void *sem_arg)
14263 {
14264 #define FLD(f) abuf->fields.sfmt_cldbfu.f
14265   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14266   const IDESC * UNUSED idesc = abuf->idesc;
14267   int cycles = 0;
14268   {
14269     int referenced = 0;
14270     int UNUSED insn_referenced = abuf->written;
14271     INT in_GRi = -1;
14272     INT in_GRj = -1;
14273     INT out_FRintk = -1;
14274     INT out_FRdoublek = -1;
14275     in_GRi = FLD (in_GRi);
14276     in_GRj = FLD (in_GRj);
14277     out_FRintk = FLD (out_FRintk);
14278     referenced |= 1 << 0;
14279     referenced |= 1 << 1;
14280     referenced |= 1 << 2;
14281     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14282   }
14283   return cycles;
14284 #undef FLD
14285 }
14286
14287 static int
14288 model_fr550_ldhf (SIM_CPU *current_cpu, void *sem_arg)
14289 {
14290 #define FLD(f) abuf->fields.sfmt_cldbfu.f
14291   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14292   const IDESC * UNUSED idesc = abuf->idesc;
14293   int cycles = 0;
14294   {
14295     int referenced = 0;
14296     int UNUSED insn_referenced = abuf->written;
14297     INT in_GRi = -1;
14298     INT in_GRj = -1;
14299     INT out_FRintk = -1;
14300     INT out_FRdoublek = -1;
14301     in_GRi = FLD (in_GRi);
14302     in_GRj = FLD (in_GRj);
14303     out_FRintk = FLD (out_FRintk);
14304     referenced |= 1 << 0;
14305     referenced |= 1 << 1;
14306     referenced |= 1 << 2;
14307     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14308   }
14309   return cycles;
14310 #undef FLD
14311 }
14312
14313 static int
14314 model_fr550_ldf (SIM_CPU *current_cpu, void *sem_arg)
14315 {
14316 #define FLD(f) abuf->fields.sfmt_cldbfu.f
14317   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14318   const IDESC * UNUSED idesc = abuf->idesc;
14319   int cycles = 0;
14320   {
14321     int referenced = 0;
14322     int UNUSED insn_referenced = abuf->written;
14323     INT in_GRi = -1;
14324     INT in_GRj = -1;
14325     INT out_FRintk = -1;
14326     INT out_FRdoublek = -1;
14327     in_GRi = FLD (in_GRi);
14328     in_GRj = FLD (in_GRj);
14329     out_FRintk = FLD (out_FRintk);
14330     referenced |= 1 << 0;
14331     referenced |= 1 << 1;
14332     referenced |= 1 << 2;
14333     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14334   }
14335   return cycles;
14336 #undef FLD
14337 }
14338
14339 static int
14340 model_fr550_ldc (SIM_CPU *current_cpu, void *sem_arg)
14341 {
14342 #define FLD(f) abuf->fields.sfmt_ldcu.f
14343   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14344   const IDESC * UNUSED idesc = abuf->idesc;
14345   int cycles = 0;
14346   {
14347     int referenced = 0;
14348     int UNUSED insn_referenced = abuf->written;
14349     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
14350   }
14351   return cycles;
14352 #undef FLD
14353 }
14354
14355 static int
14356 model_fr550_nldsb (SIM_CPU *current_cpu, void *sem_arg)
14357 {
14358 #define FLD(f) abuf->fields.sfmt_addcc.f
14359   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14360   const IDESC * UNUSED idesc = abuf->idesc;
14361   int cycles = 0;
14362   {
14363     int referenced = 0;
14364     int UNUSED insn_referenced = abuf->written;
14365     INT in_GRi = -1;
14366     INT in_GRj = -1;
14367     INT out_GRk = -1;
14368     INT out_GRdoublek = -1;
14369     in_GRi = FLD (in_GRi);
14370     in_GRj = FLD (in_GRj);
14371     out_GRk = FLD (out_GRk);
14372     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14373     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14374     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14375     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14376   }
14377   return cycles;
14378 #undef FLD
14379 }
14380
14381 static int
14382 model_fr550_nldub (SIM_CPU *current_cpu, void *sem_arg)
14383 {
14384 #define FLD(f) abuf->fields.sfmt_addcc.f
14385   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14386   const IDESC * UNUSED idesc = abuf->idesc;
14387   int cycles = 0;
14388   {
14389     int referenced = 0;
14390     int UNUSED insn_referenced = abuf->written;
14391     INT in_GRi = -1;
14392     INT in_GRj = -1;
14393     INT out_GRk = -1;
14394     INT out_GRdoublek = -1;
14395     in_GRi = FLD (in_GRi);
14396     in_GRj = FLD (in_GRj);
14397     out_GRk = FLD (out_GRk);
14398     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14399     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14400     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14401     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14402   }
14403   return cycles;
14404 #undef FLD
14405 }
14406
14407 static int
14408 model_fr550_nldsh (SIM_CPU *current_cpu, void *sem_arg)
14409 {
14410 #define FLD(f) abuf->fields.sfmt_addcc.f
14411   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14412   const IDESC * UNUSED idesc = abuf->idesc;
14413   int cycles = 0;
14414   {
14415     int referenced = 0;
14416     int UNUSED insn_referenced = abuf->written;
14417     INT in_GRi = -1;
14418     INT in_GRj = -1;
14419     INT out_GRk = -1;
14420     INT out_GRdoublek = -1;
14421     in_GRi = FLD (in_GRi);
14422     in_GRj = FLD (in_GRj);
14423     out_GRk = FLD (out_GRk);
14424     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14425     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14426     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14427     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14428   }
14429   return cycles;
14430 #undef FLD
14431 }
14432
14433 static int
14434 model_fr550_nlduh (SIM_CPU *current_cpu, void *sem_arg)
14435 {
14436 #define FLD(f) abuf->fields.sfmt_addcc.f
14437   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14438   const IDESC * UNUSED idesc = abuf->idesc;
14439   int cycles = 0;
14440   {
14441     int referenced = 0;
14442     int UNUSED insn_referenced = abuf->written;
14443     INT in_GRi = -1;
14444     INT in_GRj = -1;
14445     INT out_GRk = -1;
14446     INT out_GRdoublek = -1;
14447     in_GRi = FLD (in_GRi);
14448     in_GRj = FLD (in_GRj);
14449     out_GRk = FLD (out_GRk);
14450     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14451     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14452     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14453     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14454   }
14455   return cycles;
14456 #undef FLD
14457 }
14458
14459 static int
14460 model_fr550_nld (SIM_CPU *current_cpu, void *sem_arg)
14461 {
14462 #define FLD(f) abuf->fields.sfmt_addcc.f
14463   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14464   const IDESC * UNUSED idesc = abuf->idesc;
14465   int cycles = 0;
14466   {
14467     int referenced = 0;
14468     int UNUSED insn_referenced = abuf->written;
14469     INT in_GRi = -1;
14470     INT in_GRj = -1;
14471     INT out_GRk = -1;
14472     INT out_GRdoublek = -1;
14473     in_GRi = FLD (in_GRi);
14474     in_GRj = FLD (in_GRj);
14475     out_GRk = FLD (out_GRk);
14476     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14477     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14478     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14479     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14480   }
14481   return cycles;
14482 #undef FLD
14483 }
14484
14485 static int
14486 model_fr550_nldbf (SIM_CPU *current_cpu, void *sem_arg)
14487 {
14488 #define FLD(f) abuf->fields.sfmt_cldbfu.f
14489   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14490   const IDESC * UNUSED idesc = abuf->idesc;
14491   int cycles = 0;
14492   {
14493     int referenced = 0;
14494     int UNUSED insn_referenced = abuf->written;
14495     INT in_GRi = -1;
14496     INT in_GRj = -1;
14497     INT out_FRintk = -1;
14498     INT out_FRdoublek = -1;
14499     in_GRi = FLD (in_GRi);
14500     in_GRj = FLD (in_GRj);
14501     out_FRintk = FLD (out_FRintk);
14502     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14503     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14504     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14505     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14506   }
14507   return cycles;
14508 #undef FLD
14509 }
14510
14511 static int
14512 model_fr550_nldhf (SIM_CPU *current_cpu, void *sem_arg)
14513 {
14514 #define FLD(f) abuf->fields.sfmt_cldbfu.f
14515   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14516   const IDESC * UNUSED idesc = abuf->idesc;
14517   int cycles = 0;
14518   {
14519     int referenced = 0;
14520     int UNUSED insn_referenced = abuf->written;
14521     INT in_GRi = -1;
14522     INT in_GRj = -1;
14523     INT out_FRintk = -1;
14524     INT out_FRdoublek = -1;
14525     in_GRi = FLD (in_GRi);
14526     in_GRj = FLD (in_GRj);
14527     out_FRintk = FLD (out_FRintk);
14528     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14529     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14530     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14531     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14532   }
14533   return cycles;
14534 #undef FLD
14535 }
14536
14537 static int
14538 model_fr550_nldf (SIM_CPU *current_cpu, void *sem_arg)
14539 {
14540 #define FLD(f) abuf->fields.sfmt_cldbfu.f
14541   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14542   const IDESC * UNUSED idesc = abuf->idesc;
14543   int cycles = 0;
14544   {
14545     int referenced = 0;
14546     int UNUSED insn_referenced = abuf->written;
14547     INT in_GRi = -1;
14548     INT in_GRj = -1;
14549     INT out_FRintk = -1;
14550     INT out_FRdoublek = -1;
14551     in_GRi = FLD (in_GRi);
14552     in_GRj = FLD (in_GRj);
14553     out_FRintk = FLD (out_FRintk);
14554     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14555     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14556     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14557     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14558   }
14559   return cycles;
14560 #undef FLD
14561 }
14562
14563 static int
14564 model_fr550_ldd (SIM_CPU *current_cpu, void *sem_arg)
14565 {
14566 #define FLD(f) abuf->fields.sfmt_smulcc.f
14567   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14568   const IDESC * UNUSED idesc = abuf->idesc;
14569   int cycles = 0;
14570   {
14571     int referenced = 0;
14572     int UNUSED insn_referenced = abuf->written;
14573     INT in_GRi = -1;
14574     INT in_GRj = -1;
14575     INT out_GRk = -1;
14576     INT out_GRdoublek = -1;
14577     in_GRi = FLD (in_GRi);
14578     in_GRj = FLD (in_GRj);
14579     out_GRdoublek = FLD (out_GRdoublek);
14580     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14581     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14582     if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
14583     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14584   }
14585   return cycles;
14586 #undef FLD
14587 }
14588
14589 static int
14590 model_fr550_lddf (SIM_CPU *current_cpu, void *sem_arg)
14591 {
14592 #define FLD(f) abuf->fields.sfmt_clddfu.f
14593   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14594   const IDESC * UNUSED idesc = abuf->idesc;
14595   int cycles = 0;
14596   {
14597     int referenced = 0;
14598     int UNUSED insn_referenced = abuf->written;
14599     INT in_GRi = -1;
14600     INT in_GRj = -1;
14601     INT out_FRintk = -1;
14602     INT out_FRdoublek = -1;
14603     in_GRi = FLD (in_GRi);
14604     in_GRj = FLD (in_GRj);
14605     out_FRdoublek = FLD (out_FRdoublek);
14606     referenced |= 1 << 0;
14607     referenced |= 1 << 1;
14608     referenced |= 1 << 3;
14609     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14610   }
14611   return cycles;
14612 #undef FLD
14613 }
14614
14615 static int
14616 model_fr550_lddc (SIM_CPU *current_cpu, void *sem_arg)
14617 {
14618 #define FLD(f) abuf->fields.sfmt_lddcu.f
14619   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14620   const IDESC * UNUSED idesc = abuf->idesc;
14621   int cycles = 0;
14622   {
14623     int referenced = 0;
14624     int UNUSED insn_referenced = abuf->written;
14625     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
14626   }
14627   return cycles;
14628 #undef FLD
14629 }
14630
14631 static int
14632 model_fr550_nldd (SIM_CPU *current_cpu, void *sem_arg)
14633 {
14634 #define FLD(f) abuf->fields.sfmt_smulcc.f
14635   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14636   const IDESC * UNUSED idesc = abuf->idesc;
14637   int cycles = 0;
14638   {
14639     int referenced = 0;
14640     int UNUSED insn_referenced = abuf->written;
14641     INT in_GRi = -1;
14642     INT in_GRj = -1;
14643     INT out_GRk = -1;
14644     INT out_GRdoublek = -1;
14645     in_GRi = FLD (in_GRi);
14646     in_GRj = FLD (in_GRj);
14647     out_GRdoublek = FLD (out_GRdoublek);
14648     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14649     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14650     if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
14651     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14652   }
14653   return cycles;
14654 #undef FLD
14655 }
14656
14657 static int
14658 model_fr550_nlddf (SIM_CPU *current_cpu, void *sem_arg)
14659 {
14660 #define FLD(f) abuf->fields.sfmt_clddfu.f
14661   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14662   const IDESC * UNUSED idesc = abuf->idesc;
14663   int cycles = 0;
14664   {
14665     int referenced = 0;
14666     int UNUSED insn_referenced = abuf->written;
14667     INT in_GRi = -1;
14668     INT in_GRj = -1;
14669     INT out_FRintk = -1;
14670     INT out_FRdoublek = -1;
14671     in_GRi = FLD (in_GRi);
14672     in_GRj = FLD (in_GRj);
14673     out_FRdoublek = FLD (out_FRdoublek);
14674     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14675     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14676     if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
14677     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14678   }
14679   return cycles;
14680 #undef FLD
14681 }
14682
14683 static int
14684 model_fr550_ldq (SIM_CPU *current_cpu, void *sem_arg)
14685 {
14686 #define FLD(f) abuf->fields.sfmt_smulcc.f
14687   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14688   const IDESC * UNUSED idesc = abuf->idesc;
14689   int cycles = 0;
14690   {
14691     int referenced = 0;
14692     int UNUSED insn_referenced = abuf->written;
14693     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
14694   }
14695   return cycles;
14696 #undef FLD
14697 }
14698
14699 static int
14700 model_fr550_ldqf (SIM_CPU *current_cpu, void *sem_arg)
14701 {
14702 #define FLD(f) abuf->fields.sfmt_cstdfu.f
14703   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14704   const IDESC * UNUSED idesc = abuf->idesc;
14705   int cycles = 0;
14706   {
14707     int referenced = 0;
14708     int UNUSED insn_referenced = abuf->written;
14709     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
14710   }
14711   return cycles;
14712 #undef FLD
14713 }
14714
14715 static int
14716 model_fr550_ldqc (SIM_CPU *current_cpu, void *sem_arg)
14717 {
14718 #define FLD(f) abuf->fields.sfmt_stdcu.f
14719   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14720   const IDESC * UNUSED idesc = abuf->idesc;
14721   int cycles = 0;
14722   {
14723     int referenced = 0;
14724     int UNUSED insn_referenced = abuf->written;
14725     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
14726   }
14727   return cycles;
14728 #undef FLD
14729 }
14730
14731 static int
14732 model_fr550_nldq (SIM_CPU *current_cpu, void *sem_arg)
14733 {
14734 #define FLD(f) abuf->fields.sfmt_smulcc.f
14735   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14736   const IDESC * UNUSED idesc = abuf->idesc;
14737   int cycles = 0;
14738   {
14739     int referenced = 0;
14740     int UNUSED insn_referenced = abuf->written;
14741     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
14742   }
14743   return cycles;
14744 #undef FLD
14745 }
14746
14747 static int
14748 model_fr550_nldqf (SIM_CPU *current_cpu, void *sem_arg)
14749 {
14750 #define FLD(f) abuf->fields.sfmt_cstdfu.f
14751   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14752   const IDESC * UNUSED idesc = abuf->idesc;
14753   int cycles = 0;
14754   {
14755     int referenced = 0;
14756     int UNUSED insn_referenced = abuf->written;
14757     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
14758   }
14759   return cycles;
14760 #undef FLD
14761 }
14762
14763 static int
14764 model_fr550_ldsbu (SIM_CPU *current_cpu, void *sem_arg)
14765 {
14766 #define FLD(f) abuf->fields.sfmt_cldsbu.f
14767   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14768   const IDESC * UNUSED idesc = abuf->idesc;
14769   int cycles = 0;
14770   {
14771     int referenced = 0;
14772     int UNUSED insn_referenced = abuf->written;
14773     INT in_GRi = -1;
14774     INT in_GRj = -1;
14775     INT out_GRk = -1;
14776     INT out_GRdoublek = -1;
14777     in_GRi = FLD (in_GRi);
14778     in_GRj = FLD (in_GRj);
14779     out_GRk = FLD (out_GRk);
14780     referenced |= 1 << 0;
14781     referenced |= 1 << 1;
14782     referenced |= 1 << 2;
14783     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14784   }
14785   return cycles;
14786 #undef FLD
14787 }
14788
14789 static int
14790 model_fr550_ldubu (SIM_CPU *current_cpu, void *sem_arg)
14791 {
14792 #define FLD(f) abuf->fields.sfmt_cldsbu.f
14793   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14794   const IDESC * UNUSED idesc = abuf->idesc;
14795   int cycles = 0;
14796   {
14797     int referenced = 0;
14798     int UNUSED insn_referenced = abuf->written;
14799     INT in_GRi = -1;
14800     INT in_GRj = -1;
14801     INT out_GRk = -1;
14802     INT out_GRdoublek = -1;
14803     in_GRi = FLD (in_GRi);
14804     in_GRj = FLD (in_GRj);
14805     out_GRk = FLD (out_GRk);
14806     referenced |= 1 << 0;
14807     referenced |= 1 << 1;
14808     referenced |= 1 << 2;
14809     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14810   }
14811   return cycles;
14812 #undef FLD
14813 }
14814
14815 static int
14816 model_fr550_ldshu (SIM_CPU *current_cpu, void *sem_arg)
14817 {
14818 #define FLD(f) abuf->fields.sfmt_cldsbu.f
14819   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14820   const IDESC * UNUSED idesc = abuf->idesc;
14821   int cycles = 0;
14822   {
14823     int referenced = 0;
14824     int UNUSED insn_referenced = abuf->written;
14825     INT in_GRi = -1;
14826     INT in_GRj = -1;
14827     INT out_GRk = -1;
14828     INT out_GRdoublek = -1;
14829     in_GRi = FLD (in_GRi);
14830     in_GRj = FLD (in_GRj);
14831     out_GRk = FLD (out_GRk);
14832     referenced |= 1 << 0;
14833     referenced |= 1 << 1;
14834     referenced |= 1 << 2;
14835     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14836   }
14837   return cycles;
14838 #undef FLD
14839 }
14840
14841 static int
14842 model_fr550_lduhu (SIM_CPU *current_cpu, void *sem_arg)
14843 {
14844 #define FLD(f) abuf->fields.sfmt_cldsbu.f
14845   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14846   const IDESC * UNUSED idesc = abuf->idesc;
14847   int cycles = 0;
14848   {
14849     int referenced = 0;
14850     int UNUSED insn_referenced = abuf->written;
14851     INT in_GRi = -1;
14852     INT in_GRj = -1;
14853     INT out_GRk = -1;
14854     INT out_GRdoublek = -1;
14855     in_GRi = FLD (in_GRi);
14856     in_GRj = FLD (in_GRj);
14857     out_GRk = FLD (out_GRk);
14858     referenced |= 1 << 0;
14859     referenced |= 1 << 1;
14860     referenced |= 1 << 2;
14861     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14862   }
14863   return cycles;
14864 #undef FLD
14865 }
14866
14867 static int
14868 model_fr550_ldu (SIM_CPU *current_cpu, void *sem_arg)
14869 {
14870 #define FLD(f) abuf->fields.sfmt_cldsbu.f
14871   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14872   const IDESC * UNUSED idesc = abuf->idesc;
14873   int cycles = 0;
14874   {
14875     int referenced = 0;
14876     int UNUSED insn_referenced = abuf->written;
14877     INT in_GRi = -1;
14878     INT in_GRj = -1;
14879     INT out_GRk = -1;
14880     INT out_GRdoublek = -1;
14881     in_GRi = FLD (in_GRi);
14882     in_GRj = FLD (in_GRj);
14883     out_GRk = FLD (out_GRk);
14884     referenced |= 1 << 0;
14885     referenced |= 1 << 1;
14886     referenced |= 1 << 2;
14887     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14888   }
14889   return cycles;
14890 #undef FLD
14891 }
14892
14893 static int
14894 model_fr550_nldsbu (SIM_CPU *current_cpu, void *sem_arg)
14895 {
14896 #define FLD(f) abuf->fields.sfmt_cldsbu.f
14897   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14898   const IDESC * UNUSED idesc = abuf->idesc;
14899   int cycles = 0;
14900   {
14901     int referenced = 0;
14902     int UNUSED insn_referenced = abuf->written;
14903     INT in_GRi = -1;
14904     INT in_GRj = -1;
14905     INT out_GRk = -1;
14906     INT out_GRdoublek = -1;
14907     in_GRi = FLD (in_GRi);
14908     in_GRj = FLD (in_GRj);
14909     out_GRk = FLD (out_GRk);
14910     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14911     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14912     if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
14913     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14914   }
14915   return cycles;
14916 #undef FLD
14917 }
14918
14919 static int
14920 model_fr550_nldubu (SIM_CPU *current_cpu, void *sem_arg)
14921 {
14922 #define FLD(f) abuf->fields.sfmt_cldsbu.f
14923   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14924   const IDESC * UNUSED idesc = abuf->idesc;
14925   int cycles = 0;
14926   {
14927     int referenced = 0;
14928     int UNUSED insn_referenced = abuf->written;
14929     INT in_GRi = -1;
14930     INT in_GRj = -1;
14931     INT out_GRk = -1;
14932     INT out_GRdoublek = -1;
14933     in_GRi = FLD (in_GRi);
14934     in_GRj = FLD (in_GRj);
14935     out_GRk = FLD (out_GRk);
14936     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14937     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14938     if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
14939     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14940   }
14941   return cycles;
14942 #undef FLD
14943 }
14944
14945 static int
14946 model_fr550_nldshu (SIM_CPU *current_cpu, void *sem_arg)
14947 {
14948 #define FLD(f) abuf->fields.sfmt_cldsbu.f
14949   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14950   const IDESC * UNUSED idesc = abuf->idesc;
14951   int cycles = 0;
14952   {
14953     int referenced = 0;
14954     int UNUSED insn_referenced = abuf->written;
14955     INT in_GRi = -1;
14956     INT in_GRj = -1;
14957     INT out_GRk = -1;
14958     INT out_GRdoublek = -1;
14959     in_GRi = FLD (in_GRi);
14960     in_GRj = FLD (in_GRj);
14961     out_GRk = FLD (out_GRk);
14962     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14963     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14964     if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
14965     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14966   }
14967   return cycles;
14968 #undef FLD
14969 }
14970
14971 static int
14972 model_fr550_nlduhu (SIM_CPU *current_cpu, void *sem_arg)
14973 {
14974 #define FLD(f) abuf->fields.sfmt_cldsbu.f
14975   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14976   const IDESC * UNUSED idesc = abuf->idesc;
14977   int cycles = 0;
14978   {
14979     int referenced = 0;
14980     int UNUSED insn_referenced = abuf->written;
14981     INT in_GRi = -1;
14982     INT in_GRj = -1;
14983     INT out_GRk = -1;
14984     INT out_GRdoublek = -1;
14985     in_GRi = FLD (in_GRi);
14986     in_GRj = FLD (in_GRj);
14987     out_GRk = FLD (out_GRk);
14988     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14989     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14990     if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
14991     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14992   }
14993   return cycles;
14994 #undef FLD
14995 }
14996
14997 static int
14998 model_fr550_nldu (SIM_CPU *current_cpu, void *sem_arg)
14999 {
15000 #define FLD(f) abuf->fields.sfmt_cldsbu.f
15001   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15002   const IDESC * UNUSED idesc = abuf->idesc;
15003   int cycles = 0;
15004   {
15005     int referenced = 0;
15006     int UNUSED insn_referenced = abuf->written;
15007     INT in_GRi = -1;
15008     INT in_GRj = -1;
15009     INT out_GRk = -1;
15010     INT out_GRdoublek = -1;
15011     in_GRi = FLD (in_GRi);
15012     in_GRj = FLD (in_GRj);
15013     out_GRk = FLD (out_GRk);
15014     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15015     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15016     if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
15017     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15018   }
15019   return cycles;
15020 #undef FLD
15021 }
15022
15023 static int
15024 model_fr550_ldbfu (SIM_CPU *current_cpu, void *sem_arg)
15025 {
15026 #define FLD(f) abuf->fields.sfmt_cldbfu.f
15027   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15028   const IDESC * UNUSED idesc = abuf->idesc;
15029   int cycles = 0;
15030   {
15031     int referenced = 0;
15032     int UNUSED insn_referenced = abuf->written;
15033     INT in_GRi = -1;
15034     INT in_GRj = -1;
15035     INT out_FRintk = -1;
15036     INT out_FRdoublek = -1;
15037     in_GRi = FLD (in_GRi);
15038     in_GRj = FLD (in_GRj);
15039     out_FRintk = FLD (out_FRintk);
15040     referenced |= 1 << 0;
15041     referenced |= 1 << 1;
15042     referenced |= 1 << 2;
15043     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15044   }
15045   return cycles;
15046 #undef FLD
15047 }
15048
15049 static int
15050 model_fr550_ldhfu (SIM_CPU *current_cpu, void *sem_arg)
15051 {
15052 #define FLD(f) abuf->fields.sfmt_cldbfu.f
15053   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15054   const IDESC * UNUSED idesc = abuf->idesc;
15055   int cycles = 0;
15056   {
15057     int referenced = 0;
15058     int UNUSED insn_referenced = abuf->written;
15059     INT in_GRi = -1;
15060     INT in_GRj = -1;
15061     INT out_FRintk = -1;
15062     INT out_FRdoublek = -1;
15063     in_GRi = FLD (in_GRi);
15064     in_GRj = FLD (in_GRj);
15065     out_FRintk = FLD (out_FRintk);
15066     referenced |= 1 << 0;
15067     referenced |= 1 << 1;
15068     referenced |= 1 << 2;
15069     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15070   }
15071   return cycles;
15072 #undef FLD
15073 }
15074
15075 static int
15076 model_fr550_ldfu (SIM_CPU *current_cpu, void *sem_arg)
15077 {
15078 #define FLD(f) abuf->fields.sfmt_cldbfu.f
15079   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15080   const IDESC * UNUSED idesc = abuf->idesc;
15081   int cycles = 0;
15082   {
15083     int referenced = 0;
15084     int UNUSED insn_referenced = abuf->written;
15085     INT in_GRi = -1;
15086     INT in_GRj = -1;
15087     INT out_FRintk = -1;
15088     INT out_FRdoublek = -1;
15089     in_GRi = FLD (in_GRi);
15090     in_GRj = FLD (in_GRj);
15091     out_FRintk = FLD (out_FRintk);
15092     referenced |= 1 << 0;
15093     referenced |= 1 << 1;
15094     referenced |= 1 << 2;
15095     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15096   }
15097   return cycles;
15098 #undef FLD
15099 }
15100
15101 static int
15102 model_fr550_ldcu (SIM_CPU *current_cpu, void *sem_arg)
15103 {
15104 #define FLD(f) abuf->fields.sfmt_ldcu.f
15105   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15106   const IDESC * UNUSED idesc = abuf->idesc;
15107   int cycles = 0;
15108   {
15109     int referenced = 0;
15110     int UNUSED insn_referenced = abuf->written;
15111     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15112   }
15113   return cycles;
15114 #undef FLD
15115 }
15116
15117 static int
15118 model_fr550_nldbfu (SIM_CPU *current_cpu, void *sem_arg)
15119 {
15120 #define FLD(f) abuf->fields.sfmt_cldbfu.f
15121   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15122   const IDESC * UNUSED idesc = abuf->idesc;
15123   int cycles = 0;
15124   {
15125     int referenced = 0;
15126     int UNUSED insn_referenced = abuf->written;
15127     INT in_GRi = -1;
15128     INT in_GRj = -1;
15129     INT out_FRintk = -1;
15130     INT out_FRdoublek = -1;
15131     in_GRi = FLD (in_GRi);
15132     in_GRj = FLD (in_GRj);
15133     out_FRintk = FLD (out_FRintk);
15134     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15135     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15136     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
15137     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15138   }
15139   return cycles;
15140 #undef FLD
15141 }
15142
15143 static int
15144 model_fr550_nldhfu (SIM_CPU *current_cpu, void *sem_arg)
15145 {
15146 #define FLD(f) abuf->fields.sfmt_cldbfu.f
15147   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15148   const IDESC * UNUSED idesc = abuf->idesc;
15149   int cycles = 0;
15150   {
15151     int referenced = 0;
15152     int UNUSED insn_referenced = abuf->written;
15153     INT in_GRi = -1;
15154     INT in_GRj = -1;
15155     INT out_FRintk = -1;
15156     INT out_FRdoublek = -1;
15157     in_GRi = FLD (in_GRi);
15158     in_GRj = FLD (in_GRj);
15159     out_FRintk = FLD (out_FRintk);
15160     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15161     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15162     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
15163     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15164   }
15165   return cycles;
15166 #undef FLD
15167 }
15168
15169 static int
15170 model_fr550_nldfu (SIM_CPU *current_cpu, void *sem_arg)
15171 {
15172 #define FLD(f) abuf->fields.sfmt_cldbfu.f
15173   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15174   const IDESC * UNUSED idesc = abuf->idesc;
15175   int cycles = 0;
15176   {
15177     int referenced = 0;
15178     int UNUSED insn_referenced = abuf->written;
15179     INT in_GRi = -1;
15180     INT in_GRj = -1;
15181     INT out_FRintk = -1;
15182     INT out_FRdoublek = -1;
15183     in_GRi = FLD (in_GRi);
15184     in_GRj = FLD (in_GRj);
15185     out_FRintk = FLD (out_FRintk);
15186     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15187     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15188     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
15189     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15190   }
15191   return cycles;
15192 #undef FLD
15193 }
15194
15195 static int
15196 model_fr550_lddu (SIM_CPU *current_cpu, void *sem_arg)
15197 {
15198 #define FLD(f) abuf->fields.sfmt_clddu.f
15199   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15200   const IDESC * UNUSED idesc = abuf->idesc;
15201   int cycles = 0;
15202   {
15203     int referenced = 0;
15204     int UNUSED insn_referenced = abuf->written;
15205     INT in_GRi = -1;
15206     INT in_GRj = -1;
15207     INT out_GRk = -1;
15208     INT out_GRdoublek = -1;
15209     in_GRi = FLD (in_GRi);
15210     in_GRj = FLD (in_GRj);
15211     out_GRdoublek = FLD (out_GRdoublek);
15212     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15213     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15214     if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
15215     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15216   }
15217   return cycles;
15218 #undef FLD
15219 }
15220
15221 static int
15222 model_fr550_nlddu (SIM_CPU *current_cpu, void *sem_arg)
15223 {
15224 #define FLD(f) abuf->fields.sfmt_clddu.f
15225   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15226   const IDESC * UNUSED idesc = abuf->idesc;
15227   int cycles = 0;
15228   {
15229     int referenced = 0;
15230     int UNUSED insn_referenced = abuf->written;
15231     INT in_GRi = -1;
15232     INT in_GRj = -1;
15233     INT out_GRk = -1;
15234     INT out_GRdoublek = -1;
15235     in_GRi = FLD (in_GRi);
15236     in_GRj = FLD (in_GRj);
15237     out_GRdoublek = FLD (out_GRdoublek);
15238     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15239     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15240     if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
15241     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15242   }
15243   return cycles;
15244 #undef FLD
15245 }
15246
15247 static int
15248 model_fr550_lddfu (SIM_CPU *current_cpu, void *sem_arg)
15249 {
15250 #define FLD(f) abuf->fields.sfmt_clddfu.f
15251   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15252   const IDESC * UNUSED idesc = abuf->idesc;
15253   int cycles = 0;
15254   {
15255     int referenced = 0;
15256     int UNUSED insn_referenced = abuf->written;
15257     INT in_GRi = -1;
15258     INT in_GRj = -1;
15259     INT out_FRintk = -1;
15260     INT out_FRdoublek = -1;
15261     in_GRi = FLD (in_GRi);
15262     in_GRj = FLD (in_GRj);
15263     out_FRdoublek = FLD (out_FRdoublek);
15264     referenced |= 1 << 0;
15265     referenced |= 1 << 1;
15266     referenced |= 1 << 3;
15267     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15268   }
15269   return cycles;
15270 #undef FLD
15271 }
15272
15273 static int
15274 model_fr550_lddcu (SIM_CPU *current_cpu, void *sem_arg)
15275 {
15276 #define FLD(f) abuf->fields.sfmt_lddcu.f
15277   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15278   const IDESC * UNUSED idesc = abuf->idesc;
15279   int cycles = 0;
15280   {
15281     int referenced = 0;
15282     int UNUSED insn_referenced = abuf->written;
15283     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15284   }
15285   return cycles;
15286 #undef FLD
15287 }
15288
15289 static int
15290 model_fr550_nlddfu (SIM_CPU *current_cpu, void *sem_arg)
15291 {
15292 #define FLD(f) abuf->fields.sfmt_clddfu.f
15293   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15294   const IDESC * UNUSED idesc = abuf->idesc;
15295   int cycles = 0;
15296   {
15297     int referenced = 0;
15298     int UNUSED insn_referenced = abuf->written;
15299     INT in_GRi = -1;
15300     INT in_GRj = -1;
15301     INT out_FRintk = -1;
15302     INT out_FRdoublek = -1;
15303     in_GRi = FLD (in_GRi);
15304     in_GRj = FLD (in_GRj);
15305     out_FRdoublek = FLD (out_FRdoublek);
15306     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15307     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15308     if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
15309     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15310   }
15311   return cycles;
15312 #undef FLD
15313 }
15314
15315 static int
15316 model_fr550_ldqu (SIM_CPU *current_cpu, void *sem_arg)
15317 {
15318 #define FLD(f) abuf->fields.sfmt_cstdu.f
15319   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15320   const IDESC * UNUSED idesc = abuf->idesc;
15321   int cycles = 0;
15322   {
15323     int referenced = 0;
15324     int UNUSED insn_referenced = abuf->written;
15325     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15326   }
15327   return cycles;
15328 #undef FLD
15329 }
15330
15331 static int
15332 model_fr550_nldqu (SIM_CPU *current_cpu, void *sem_arg)
15333 {
15334 #define FLD(f) abuf->fields.sfmt_cstdu.f
15335   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15336   const IDESC * UNUSED idesc = abuf->idesc;
15337   int cycles = 0;
15338   {
15339     int referenced = 0;
15340     int UNUSED insn_referenced = abuf->written;
15341     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15342   }
15343   return cycles;
15344 #undef FLD
15345 }
15346
15347 static int
15348 model_fr550_ldqfu (SIM_CPU *current_cpu, void *sem_arg)
15349 {
15350 #define FLD(f) abuf->fields.sfmt_cstdfu.f
15351   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15352   const IDESC * UNUSED idesc = abuf->idesc;
15353   int cycles = 0;
15354   {
15355     int referenced = 0;
15356     int UNUSED insn_referenced = abuf->written;
15357     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15358   }
15359   return cycles;
15360 #undef FLD
15361 }
15362
15363 static int
15364 model_fr550_ldqcu (SIM_CPU *current_cpu, void *sem_arg)
15365 {
15366 #define FLD(f) abuf->fields.sfmt_stdcu.f
15367   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15368   const IDESC * UNUSED idesc = abuf->idesc;
15369   int cycles = 0;
15370   {
15371     int referenced = 0;
15372     int UNUSED insn_referenced = abuf->written;
15373     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15374   }
15375   return cycles;
15376 #undef FLD
15377 }
15378
15379 static int
15380 model_fr550_nldqfu (SIM_CPU *current_cpu, void *sem_arg)
15381 {
15382 #define FLD(f) abuf->fields.sfmt_cstdfu.f
15383   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15384   const IDESC * UNUSED idesc = abuf->idesc;
15385   int cycles = 0;
15386   {
15387     int referenced = 0;
15388     int UNUSED insn_referenced = abuf->written;
15389     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15390   }
15391   return cycles;
15392 #undef FLD
15393 }
15394
15395 static int
15396 model_fr550_ldsbi (SIM_CPU *current_cpu, void *sem_arg)
15397 {
15398 #define FLD(f) abuf->fields.sfmt_swapi.f
15399   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15400   const IDESC * UNUSED idesc = abuf->idesc;
15401   int cycles = 0;
15402   {
15403     int referenced = 0;
15404     int UNUSED insn_referenced = abuf->written;
15405     INT in_GRi = -1;
15406     INT in_GRj = -1;
15407     INT out_GRk = -1;
15408     INT out_GRdoublek = -1;
15409     in_GRi = FLD (in_GRi);
15410     out_GRk = FLD (out_GRk);
15411     referenced |= 1 << 0;
15412     referenced |= 1 << 2;
15413     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15414   }
15415   return cycles;
15416 #undef FLD
15417 }
15418
15419 static int
15420 model_fr550_ldshi (SIM_CPU *current_cpu, void *sem_arg)
15421 {
15422 #define FLD(f) abuf->fields.sfmt_swapi.f
15423   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15424   const IDESC * UNUSED idesc = abuf->idesc;
15425   int cycles = 0;
15426   {
15427     int referenced = 0;
15428     int UNUSED insn_referenced = abuf->written;
15429     INT in_GRi = -1;
15430     INT in_GRj = -1;
15431     INT out_GRk = -1;
15432     INT out_GRdoublek = -1;
15433     in_GRi = FLD (in_GRi);
15434     out_GRk = FLD (out_GRk);
15435     referenced |= 1 << 0;
15436     referenced |= 1 << 2;
15437     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15438   }
15439   return cycles;
15440 #undef FLD
15441 }
15442
15443 static int
15444 model_fr550_ldi (SIM_CPU *current_cpu, void *sem_arg)
15445 {
15446 #define FLD(f) abuf->fields.sfmt_swapi.f
15447   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15448   const IDESC * UNUSED idesc = abuf->idesc;
15449   int cycles = 0;
15450   {
15451     int referenced = 0;
15452     int UNUSED insn_referenced = abuf->written;
15453     INT in_GRi = -1;
15454     INT in_GRj = -1;
15455     INT out_GRk = -1;
15456     INT out_GRdoublek = -1;
15457     in_GRi = FLD (in_GRi);
15458     out_GRk = FLD (out_GRk);
15459     referenced |= 1 << 0;
15460     referenced |= 1 << 2;
15461     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15462   }
15463   return cycles;
15464 #undef FLD
15465 }
15466
15467 static int
15468 model_fr550_ldubi (SIM_CPU *current_cpu, void *sem_arg)
15469 {
15470 #define FLD(f) abuf->fields.sfmt_swapi.f
15471   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15472   const IDESC * UNUSED idesc = abuf->idesc;
15473   int cycles = 0;
15474   {
15475     int referenced = 0;
15476     int UNUSED insn_referenced = abuf->written;
15477     INT in_GRi = -1;
15478     INT in_GRj = -1;
15479     INT out_GRk = -1;
15480     INT out_GRdoublek = -1;
15481     in_GRi = FLD (in_GRi);
15482     out_GRk = FLD (out_GRk);
15483     referenced |= 1 << 0;
15484     referenced |= 1 << 2;
15485     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15486   }
15487   return cycles;
15488 #undef FLD
15489 }
15490
15491 static int
15492 model_fr550_lduhi (SIM_CPU *current_cpu, void *sem_arg)
15493 {
15494 #define FLD(f) abuf->fields.sfmt_swapi.f
15495   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15496   const IDESC * UNUSED idesc = abuf->idesc;
15497   int cycles = 0;
15498   {
15499     int referenced = 0;
15500     int UNUSED insn_referenced = abuf->written;
15501     INT in_GRi = -1;
15502     INT in_GRj = -1;
15503     INT out_GRk = -1;
15504     INT out_GRdoublek = -1;
15505     in_GRi = FLD (in_GRi);
15506     out_GRk = FLD (out_GRk);
15507     referenced |= 1 << 0;
15508     referenced |= 1 << 2;
15509     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15510   }
15511   return cycles;
15512 #undef FLD
15513 }
15514
15515 static int
15516 model_fr550_ldbfi (SIM_CPU *current_cpu, void *sem_arg)
15517 {
15518 #define FLD(f) abuf->fields.sfmt_ldbfi.f
15519   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15520   const IDESC * UNUSED idesc = abuf->idesc;
15521   int cycles = 0;
15522   {
15523     int referenced = 0;
15524     int UNUSED insn_referenced = abuf->written;
15525     INT in_GRi = -1;
15526     INT in_GRj = -1;
15527     INT out_FRintk = -1;
15528     INT out_FRdoublek = -1;
15529     in_GRi = FLD (in_GRi);
15530     out_FRintk = FLD (out_FRintk);
15531     referenced |= 1 << 0;
15532     referenced |= 1 << 2;
15533     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15534   }
15535   return cycles;
15536 #undef FLD
15537 }
15538
15539 static int
15540 model_fr550_ldhfi (SIM_CPU *current_cpu, void *sem_arg)
15541 {
15542 #define FLD(f) abuf->fields.sfmt_ldbfi.f
15543   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15544   const IDESC * UNUSED idesc = abuf->idesc;
15545   int cycles = 0;
15546   {
15547     int referenced = 0;
15548     int UNUSED insn_referenced = abuf->written;
15549     INT in_GRi = -1;
15550     INT in_GRj = -1;
15551     INT out_FRintk = -1;
15552     INT out_FRdoublek = -1;
15553     in_GRi = FLD (in_GRi);
15554     out_FRintk = FLD (out_FRintk);
15555     referenced |= 1 << 0;
15556     referenced |= 1 << 2;
15557     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15558   }
15559   return cycles;
15560 #undef FLD
15561 }
15562
15563 static int
15564 model_fr550_ldfi (SIM_CPU *current_cpu, void *sem_arg)
15565 {
15566 #define FLD(f) abuf->fields.sfmt_ldbfi.f
15567   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15568   const IDESC * UNUSED idesc = abuf->idesc;
15569   int cycles = 0;
15570   {
15571     int referenced = 0;
15572     int UNUSED insn_referenced = abuf->written;
15573     INT in_GRi = -1;
15574     INT in_GRj = -1;
15575     INT out_FRintk = -1;
15576     INT out_FRdoublek = -1;
15577     in_GRi = FLD (in_GRi);
15578     out_FRintk = FLD (out_FRintk);
15579     referenced |= 1 << 0;
15580     referenced |= 1 << 2;
15581     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15582   }
15583   return cycles;
15584 #undef FLD
15585 }
15586
15587 static int
15588 model_fr550_nldsbi (SIM_CPU *current_cpu, void *sem_arg)
15589 {
15590 #define FLD(f) abuf->fields.sfmt_swapi.f
15591   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15592   const IDESC * UNUSED idesc = abuf->idesc;
15593   int cycles = 0;
15594   {
15595     int referenced = 0;
15596     int UNUSED insn_referenced = abuf->written;
15597     INT in_GRi = -1;
15598     INT in_GRj = -1;
15599     INT out_GRk = -1;
15600     INT out_GRdoublek = -1;
15601     in_GRi = FLD (in_GRi);
15602     out_GRk = FLD (out_GRk);
15603     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15604     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15605     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15606   }
15607   return cycles;
15608 #undef FLD
15609 }
15610
15611 static int
15612 model_fr550_nldubi (SIM_CPU *current_cpu, void *sem_arg)
15613 {
15614 #define FLD(f) abuf->fields.sfmt_swapi.f
15615   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15616   const IDESC * UNUSED idesc = abuf->idesc;
15617   int cycles = 0;
15618   {
15619     int referenced = 0;
15620     int UNUSED insn_referenced = abuf->written;
15621     INT in_GRi = -1;
15622     INT in_GRj = -1;
15623     INT out_GRk = -1;
15624     INT out_GRdoublek = -1;
15625     in_GRi = FLD (in_GRi);
15626     out_GRk = FLD (out_GRk);
15627     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15628     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15629     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15630   }
15631   return cycles;
15632 #undef FLD
15633 }
15634
15635 static int
15636 model_fr550_nldshi (SIM_CPU *current_cpu, void *sem_arg)
15637 {
15638 #define FLD(f) abuf->fields.sfmt_swapi.f
15639   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15640   const IDESC * UNUSED idesc = abuf->idesc;
15641   int cycles = 0;
15642   {
15643     int referenced = 0;
15644     int UNUSED insn_referenced = abuf->written;
15645     INT in_GRi = -1;
15646     INT in_GRj = -1;
15647     INT out_GRk = -1;
15648     INT out_GRdoublek = -1;
15649     in_GRi = FLD (in_GRi);
15650     out_GRk = FLD (out_GRk);
15651     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15652     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15653     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15654   }
15655   return cycles;
15656 #undef FLD
15657 }
15658
15659 static int
15660 model_fr550_nlduhi (SIM_CPU *current_cpu, void *sem_arg)
15661 {
15662 #define FLD(f) abuf->fields.sfmt_swapi.f
15663   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15664   const IDESC * UNUSED idesc = abuf->idesc;
15665   int cycles = 0;
15666   {
15667     int referenced = 0;
15668     int UNUSED insn_referenced = abuf->written;
15669     INT in_GRi = -1;
15670     INT in_GRj = -1;
15671     INT out_GRk = -1;
15672     INT out_GRdoublek = -1;
15673     in_GRi = FLD (in_GRi);
15674     out_GRk = FLD (out_GRk);
15675     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15676     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15677     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15678   }
15679   return cycles;
15680 #undef FLD
15681 }
15682
15683 static int
15684 model_fr550_nldi (SIM_CPU *current_cpu, void *sem_arg)
15685 {
15686 #define FLD(f) abuf->fields.sfmt_swapi.f
15687   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15688   const IDESC * UNUSED idesc = abuf->idesc;
15689   int cycles = 0;
15690   {
15691     int referenced = 0;
15692     int UNUSED insn_referenced = abuf->written;
15693     INT in_GRi = -1;
15694     INT in_GRj = -1;
15695     INT out_GRk = -1;
15696     INT out_GRdoublek = -1;
15697     in_GRi = FLD (in_GRi);
15698     out_GRk = FLD (out_GRk);
15699     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15700     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15701     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15702   }
15703   return cycles;
15704 #undef FLD
15705 }
15706
15707 static int
15708 model_fr550_nldbfi (SIM_CPU *current_cpu, void *sem_arg)
15709 {
15710 #define FLD(f) abuf->fields.sfmt_ldbfi.f
15711   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15712   const IDESC * UNUSED idesc = abuf->idesc;
15713   int cycles = 0;
15714   {
15715     int referenced = 0;
15716     int UNUSED insn_referenced = abuf->written;
15717     INT in_GRi = -1;
15718     INT in_GRj = -1;
15719     INT out_FRintk = -1;
15720     INT out_FRdoublek = -1;
15721     in_GRi = FLD (in_GRi);
15722     out_FRintk = FLD (out_FRintk);
15723     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15724     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15725     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15726   }
15727   return cycles;
15728 #undef FLD
15729 }
15730
15731 static int
15732 model_fr550_nldhfi (SIM_CPU *current_cpu, void *sem_arg)
15733 {
15734 #define FLD(f) abuf->fields.sfmt_ldbfi.f
15735   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15736   const IDESC * UNUSED idesc = abuf->idesc;
15737   int cycles = 0;
15738   {
15739     int referenced = 0;
15740     int UNUSED insn_referenced = abuf->written;
15741     INT in_GRi = -1;
15742     INT in_GRj = -1;
15743     INT out_FRintk = -1;
15744     INT out_FRdoublek = -1;
15745     in_GRi = FLD (in_GRi);
15746     out_FRintk = FLD (out_FRintk);
15747     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15748     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15749     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15750   }
15751   return cycles;
15752 #undef FLD
15753 }
15754
15755 static int
15756 model_fr550_nldfi (SIM_CPU *current_cpu, void *sem_arg)
15757 {
15758 #define FLD(f) abuf->fields.sfmt_ldbfi.f
15759   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15760   const IDESC * UNUSED idesc = abuf->idesc;
15761   int cycles = 0;
15762   {
15763     int referenced = 0;
15764     int UNUSED insn_referenced = abuf->written;
15765     INT in_GRi = -1;
15766     INT in_GRj = -1;
15767     INT out_FRintk = -1;
15768     INT out_FRdoublek = -1;
15769     in_GRi = FLD (in_GRi);
15770     out_FRintk = FLD (out_FRintk);
15771     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15772     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15773     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15774   }
15775   return cycles;
15776 #undef FLD
15777 }
15778
15779 static int
15780 model_fr550_lddi (SIM_CPU *current_cpu, void *sem_arg)
15781 {
15782 #define FLD(f) abuf->fields.sfmt_smuli.f
15783   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15784   const IDESC * UNUSED idesc = abuf->idesc;
15785   int cycles = 0;
15786   {
15787     int referenced = 0;
15788     int UNUSED insn_referenced = abuf->written;
15789     INT in_GRi = -1;
15790     INT in_GRj = -1;
15791     INT out_GRk = -1;
15792     INT out_GRdoublek = -1;
15793     in_GRi = FLD (in_GRi);
15794     out_GRdoublek = FLD (out_GRdoublek);
15795     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15796     if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
15797     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15798   }
15799   return cycles;
15800 #undef FLD
15801 }
15802
15803 static int
15804 model_fr550_lddfi (SIM_CPU *current_cpu, void *sem_arg)
15805 {
15806 #define FLD(f) abuf->fields.sfmt_lddfi.f
15807   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15808   const IDESC * UNUSED idesc = abuf->idesc;
15809   int cycles = 0;
15810   {
15811     int referenced = 0;
15812     int UNUSED insn_referenced = abuf->written;
15813     INT in_GRi = -1;
15814     INT in_GRj = -1;
15815     INT out_FRintk = -1;
15816     INT out_FRdoublek = -1;
15817     in_GRi = FLD (in_GRi);
15818     out_FRdoublek = FLD (out_FRdoublek);
15819     referenced |= 1 << 0;
15820     referenced |= 1 << 3;
15821     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15822   }
15823   return cycles;
15824 #undef FLD
15825 }
15826
15827 static int
15828 model_fr550_nlddi (SIM_CPU *current_cpu, void *sem_arg)
15829 {
15830 #define FLD(f) abuf->fields.sfmt_smuli.f
15831   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15832   const IDESC * UNUSED idesc = abuf->idesc;
15833   int cycles = 0;
15834   {
15835     int referenced = 0;
15836     int UNUSED insn_referenced = abuf->written;
15837     INT in_GRi = -1;
15838     INT in_GRj = -1;
15839     INT out_GRk = -1;
15840     INT out_GRdoublek = -1;
15841     in_GRi = FLD (in_GRi);
15842     out_GRdoublek = FLD (out_GRdoublek);
15843     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15844     if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
15845     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15846   }
15847   return cycles;
15848 #undef FLD
15849 }
15850
15851 static int
15852 model_fr550_nlddfi (SIM_CPU *current_cpu, void *sem_arg)
15853 {
15854 #define FLD(f) abuf->fields.sfmt_lddfi.f
15855   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15856   const IDESC * UNUSED idesc = abuf->idesc;
15857   int cycles = 0;
15858   {
15859     int referenced = 0;
15860     int UNUSED insn_referenced = abuf->written;
15861     INT in_GRi = -1;
15862     INT in_GRj = -1;
15863     INT out_FRintk = -1;
15864     INT out_FRdoublek = -1;
15865     in_GRi = FLD (in_GRi);
15866     out_FRdoublek = FLD (out_FRdoublek);
15867     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15868     if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
15869     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15870   }
15871   return cycles;
15872 #undef FLD
15873 }
15874
15875 static int
15876 model_fr550_ldqi (SIM_CPU *current_cpu, void *sem_arg)
15877 {
15878 #define FLD(f) abuf->fields.sfmt_stdi.f
15879   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15880   const IDESC * UNUSED idesc = abuf->idesc;
15881   int cycles = 0;
15882   {
15883     int referenced = 0;
15884     int UNUSED insn_referenced = abuf->written;
15885     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15886   }
15887   return cycles;
15888 #undef FLD
15889 }
15890
15891 static int
15892 model_fr550_ldqfi (SIM_CPU *current_cpu, void *sem_arg)
15893 {
15894 #define FLD(f) abuf->fields.sfmt_stdfi.f
15895   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15896   const IDESC * UNUSED idesc = abuf->idesc;
15897   int cycles = 0;
15898   {
15899     int referenced = 0;
15900     int UNUSED insn_referenced = abuf->written;
15901     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15902   }
15903   return cycles;
15904 #undef FLD
15905 }
15906
15907 static int
15908 model_fr550_nldqfi (SIM_CPU *current_cpu, void *sem_arg)
15909 {
15910 #define FLD(f) abuf->fields.sfmt_stdfi.f
15911   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15912   const IDESC * UNUSED idesc = abuf->idesc;
15913   int cycles = 0;
15914   {
15915     int referenced = 0;
15916     int UNUSED insn_referenced = abuf->written;
15917     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15918   }
15919   return cycles;
15920 #undef FLD
15921 }
15922
15923 static int
15924 model_fr550_stb (SIM_CPU *current_cpu, void *sem_arg)
15925 {
15926 #define FLD(f) abuf->fields.sfmt_cswap.f
15927   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15928   const IDESC * UNUSED idesc = abuf->idesc;
15929   int cycles = 0;
15930   {
15931     int referenced = 0;
15932     int UNUSED insn_referenced = abuf->written;
15933     INT in_GRi = -1;
15934     INT in_GRj = -1;
15935     INT in_GRk = -1;
15936     INT in_GRdoublek = -1;
15937     in_GRi = FLD (in_GRi);
15938     in_GRj = FLD (in_GRj);
15939     in_GRk = FLD (in_GRk);
15940     referenced |= 1 << 0;
15941     referenced |= 1 << 1;
15942     referenced |= 1 << 2;
15943     cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
15944   }
15945   return cycles;
15946 #undef FLD
15947 }
15948
15949 static int
15950 model_fr550_sth (SIM_CPU *current_cpu, void *sem_arg)
15951 {
15952 #define FLD(f) abuf->fields.sfmt_cswap.f
15953   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15954   const IDESC * UNUSED idesc = abuf->idesc;
15955   int cycles = 0;
15956   {
15957     int referenced = 0;
15958     int UNUSED insn_referenced = abuf->written;
15959     INT in_GRi = -1;
15960     INT in_GRj = -1;
15961     INT in_GRk = -1;
15962     INT in_GRdoublek = -1;
15963     in_GRi = FLD (in_GRi);
15964     in_GRj = FLD (in_GRj);
15965     in_GRk = FLD (in_GRk);
15966     referenced |= 1 << 0;
15967     referenced |= 1 << 1;
15968     referenced |= 1 << 2;
15969     cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
15970   }
15971   return cycles;
15972 #undef FLD
15973 }
15974
15975 static int
15976 model_fr550_st (SIM_CPU *current_cpu, void *sem_arg)
15977 {
15978 #define FLD(f) abuf->fields.sfmt_cswap.f
15979   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15980   const IDESC * UNUSED idesc = abuf->idesc;
15981   int cycles = 0;
15982   {
15983     int referenced = 0;
15984     int UNUSED insn_referenced = abuf->written;
15985     INT in_GRi = -1;
15986     INT in_GRj = -1;
15987     INT in_GRk = -1;
15988     INT in_GRdoublek = -1;
15989     in_GRi = FLD (in_GRi);
15990     in_GRj = FLD (in_GRj);
15991     in_GRk = FLD (in_GRk);
15992     referenced |= 1 << 0;
15993     referenced |= 1 << 1;
15994     referenced |= 1 << 2;
15995     cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
15996   }
15997   return cycles;
15998 #undef FLD
15999 }
16000
16001 static int
16002 model_fr550_stbf (SIM_CPU *current_cpu, void *sem_arg)
16003 {
16004 #define FLD(f) abuf->fields.sfmt_cstbfu.f
16005   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16006   const IDESC * UNUSED idesc = abuf->idesc;
16007   int cycles = 0;
16008   {
16009     int referenced = 0;
16010     int UNUSED insn_referenced = abuf->written;
16011     INT in_GRi = -1;
16012     INT in_GRj = -1;
16013     INT in_FRintk = -1;
16014     INT in_FRdoublek = -1;
16015     in_GRi = FLD (in_GRi);
16016     in_GRj = FLD (in_GRj);
16017     in_FRintk = FLD (in_FRintk);
16018     referenced |= 1 << 0;
16019     referenced |= 1 << 1;
16020     referenced |= 1 << 2;
16021     cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16022   }
16023   return cycles;
16024 #undef FLD
16025 }
16026
16027 static int
16028 model_fr550_sthf (SIM_CPU *current_cpu, void *sem_arg)
16029 {
16030 #define FLD(f) abuf->fields.sfmt_cstbfu.f
16031   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16032   const IDESC * UNUSED idesc = abuf->idesc;
16033   int cycles = 0;
16034   {
16035     int referenced = 0;
16036     int UNUSED insn_referenced = abuf->written;
16037     INT in_GRi = -1;
16038     INT in_GRj = -1;
16039     INT in_FRintk = -1;
16040     INT in_FRdoublek = -1;
16041     in_GRi = FLD (in_GRi);
16042     in_GRj = FLD (in_GRj);
16043     in_FRintk = FLD (in_FRintk);
16044     referenced |= 1 << 0;
16045     referenced |= 1 << 1;
16046     referenced |= 1 << 2;
16047     cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16048   }
16049   return cycles;
16050 #undef FLD
16051 }
16052
16053 static int
16054 model_fr550_stf (SIM_CPU *current_cpu, void *sem_arg)
16055 {
16056 #define FLD(f) abuf->fields.sfmt_cstbfu.f
16057   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16058   const IDESC * UNUSED idesc = abuf->idesc;
16059   int cycles = 0;
16060   {
16061     int referenced = 0;
16062     int UNUSED insn_referenced = abuf->written;
16063     INT in_GRi = -1;
16064     INT in_GRj = -1;
16065     INT in_FRintk = -1;
16066     INT in_FRdoublek = -1;
16067     in_GRi = FLD (in_GRi);
16068     in_GRj = FLD (in_GRj);
16069     in_FRintk = FLD (in_FRintk);
16070     referenced |= 1 << 0;
16071     referenced |= 1 << 1;
16072     referenced |= 1 << 2;
16073     cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16074   }
16075   return cycles;
16076 #undef FLD
16077 }
16078
16079 static int
16080 model_fr550_stc (SIM_CPU *current_cpu, void *sem_arg)
16081 {
16082 #define FLD(f) abuf->fields.sfmt_stcu.f
16083   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16084   const IDESC * UNUSED idesc = abuf->idesc;
16085   int cycles = 0;
16086   {
16087     int referenced = 0;
16088     int UNUSED insn_referenced = abuf->written;
16089     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16090   }
16091   return cycles;
16092 #undef FLD
16093 }
16094
16095 static int
16096 model_fr550_std (SIM_CPU *current_cpu, void *sem_arg)
16097 {
16098 #define FLD(f) abuf->fields.sfmt_cstdu.f
16099   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16100   const IDESC * UNUSED idesc = abuf->idesc;
16101   int cycles = 0;
16102   {
16103     int referenced = 0;
16104     int UNUSED insn_referenced = abuf->written;
16105     INT in_GRi = -1;
16106     INT in_GRj = -1;
16107     INT in_GRk = -1;
16108     INT in_GRdoublek = -1;
16109     in_GRi = FLD (in_GRi);
16110     in_GRj = FLD (in_GRj);
16111     in_GRdoublek = FLD (in_GRdoublek);
16112     referenced |= 1 << 0;
16113     referenced |= 1 << 1;
16114     referenced |= 1 << 3;
16115     cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
16116   }
16117   return cycles;
16118 #undef FLD
16119 }
16120
16121 static int
16122 model_fr550_stdf (SIM_CPU *current_cpu, void *sem_arg)
16123 {
16124 #define FLD(f) abuf->fields.sfmt_cstdfu.f
16125   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16126   const IDESC * UNUSED idesc = abuf->idesc;
16127   int cycles = 0;
16128   {
16129     int referenced = 0;
16130     int UNUSED insn_referenced = abuf->written;
16131     INT in_GRi = -1;
16132     INT in_GRj = -1;
16133     INT in_FRintk = -1;
16134     INT in_FRdoublek = -1;
16135     in_GRi = FLD (in_GRi);
16136     in_GRj = FLD (in_GRj);
16137     in_FRdoublek = FLD (in_FRdoublek);
16138     referenced |= 1 << 0;
16139     referenced |= 1 << 1;
16140     referenced |= 1 << 3;
16141     cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16142   }
16143   return cycles;
16144 #undef FLD
16145 }
16146
16147 static int
16148 model_fr550_stdc (SIM_CPU *current_cpu, void *sem_arg)
16149 {
16150 #define FLD(f) abuf->fields.sfmt_stdcu.f
16151   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16152   const IDESC * UNUSED idesc = abuf->idesc;
16153   int cycles = 0;
16154   {
16155     int referenced = 0;
16156     int UNUSED insn_referenced = abuf->written;
16157     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16158   }
16159   return cycles;
16160 #undef FLD
16161 }
16162
16163 static int
16164 model_fr550_stq (SIM_CPU *current_cpu, void *sem_arg)
16165 {
16166 #define FLD(f) abuf->fields.sfmt_smulcc.f
16167   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16168   const IDESC * UNUSED idesc = abuf->idesc;
16169   int cycles = 0;
16170   {
16171     int referenced = 0;
16172     int UNUSED insn_referenced = abuf->written;
16173     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16174   }
16175   return cycles;
16176 #undef FLD
16177 }
16178
16179 static int
16180 model_fr550_stqf (SIM_CPU *current_cpu, void *sem_arg)
16181 {
16182 #define FLD(f) abuf->fields.sfmt_cstdfu.f
16183   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16184   const IDESC * UNUSED idesc = abuf->idesc;
16185   int cycles = 0;
16186   {
16187     int referenced = 0;
16188     int UNUSED insn_referenced = abuf->written;
16189     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16190   }
16191   return cycles;
16192 #undef FLD
16193 }
16194
16195 static int
16196 model_fr550_stqc (SIM_CPU *current_cpu, void *sem_arg)
16197 {
16198 #define FLD(f) abuf->fields.sfmt_stdcu.f
16199   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16200   const IDESC * UNUSED idesc = abuf->idesc;
16201   int cycles = 0;
16202   {
16203     int referenced = 0;
16204     int UNUSED insn_referenced = abuf->written;
16205     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16206   }
16207   return cycles;
16208 #undef FLD
16209 }
16210
16211 static int
16212 model_fr550_stbu (SIM_CPU *current_cpu, void *sem_arg)
16213 {
16214 #define FLD(f) abuf->fields.sfmt_cstbu.f
16215   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16216   const IDESC * UNUSED idesc = abuf->idesc;
16217   int cycles = 0;
16218   {
16219     int referenced = 0;
16220     int UNUSED insn_referenced = abuf->written;
16221     INT in_GRi = -1;
16222     INT in_GRj = -1;
16223     INT in_GRk = -1;
16224     INT in_GRdoublek = -1;
16225     in_GRi = FLD (in_GRi);
16226     in_GRj = FLD (in_GRj);
16227     in_GRk = FLD (in_GRk);
16228     referenced |= 1 << 0;
16229     referenced |= 1 << 1;
16230     referenced |= 1 << 2;
16231     cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
16232   }
16233   return cycles;
16234 #undef FLD
16235 }
16236
16237 static int
16238 model_fr550_sthu (SIM_CPU *current_cpu, void *sem_arg)
16239 {
16240 #define FLD(f) abuf->fields.sfmt_cstbu.f
16241   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16242   const IDESC * UNUSED idesc = abuf->idesc;
16243   int cycles = 0;
16244   {
16245     int referenced = 0;
16246     int UNUSED insn_referenced = abuf->written;
16247     INT in_GRi = -1;
16248     INT in_GRj = -1;
16249     INT in_GRk = -1;
16250     INT in_GRdoublek = -1;
16251     in_GRi = FLD (in_GRi);
16252     in_GRj = FLD (in_GRj);
16253     in_GRk = FLD (in_GRk);
16254     referenced |= 1 << 0;
16255     referenced |= 1 << 1;
16256     referenced |= 1 << 2;
16257     cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
16258   }
16259   return cycles;
16260 #undef FLD
16261 }
16262
16263 static int
16264 model_fr550_stu (SIM_CPU *current_cpu, void *sem_arg)
16265 {
16266 #define FLD(f) abuf->fields.sfmt_cstbu.f
16267   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16268   const IDESC * UNUSED idesc = abuf->idesc;
16269   int cycles = 0;
16270   {
16271     int referenced = 0;
16272     int UNUSED insn_referenced = abuf->written;
16273     INT in_GRi = -1;
16274     INT in_GRj = -1;
16275     INT in_GRk = -1;
16276     INT in_GRdoublek = -1;
16277     in_GRi = FLD (in_GRi);
16278     in_GRj = FLD (in_GRj);
16279     in_GRk = FLD (in_GRk);
16280     referenced |= 1 << 0;
16281     referenced |= 1 << 1;
16282     referenced |= 1 << 2;
16283     cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
16284   }
16285   return cycles;
16286 #undef FLD
16287 }
16288
16289 static int
16290 model_fr550_stbfu (SIM_CPU *current_cpu, void *sem_arg)
16291 {
16292 #define FLD(f) abuf->fields.sfmt_cstbfu.f
16293   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16294   const IDESC * UNUSED idesc = abuf->idesc;
16295   int cycles = 0;
16296   {
16297     int referenced = 0;
16298     int UNUSED insn_referenced = abuf->written;
16299     INT in_GRi = -1;
16300     INT in_GRj = -1;
16301     INT in_FRintk = -1;
16302     INT in_FRdoublek = -1;
16303     in_GRi = FLD (in_GRi);
16304     in_GRj = FLD (in_GRj);
16305     in_FRintk = FLD (in_FRintk);
16306     referenced |= 1 << 0;
16307     referenced |= 1 << 1;
16308     referenced |= 1 << 2;
16309     cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16310   }
16311   return cycles;
16312 #undef FLD
16313 }
16314
16315 static int
16316 model_fr550_sthfu (SIM_CPU *current_cpu, void *sem_arg)
16317 {
16318 #define FLD(f) abuf->fields.sfmt_cstbfu.f
16319   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16320   const IDESC * UNUSED idesc = abuf->idesc;
16321   int cycles = 0;
16322   {
16323     int referenced = 0;
16324     int UNUSED insn_referenced = abuf->written;
16325     INT in_GRi = -1;
16326     INT in_GRj = -1;
16327     INT in_FRintk = -1;
16328     INT in_FRdoublek = -1;
16329     in_GRi = FLD (in_GRi);
16330     in_GRj = FLD (in_GRj);
16331     in_FRintk = FLD (in_FRintk);
16332     referenced |= 1 << 0;
16333     referenced |= 1 << 1;
16334     referenced |= 1 << 2;
16335     cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16336   }
16337   return cycles;
16338 #undef FLD
16339 }
16340
16341 static int
16342 model_fr550_stfu (SIM_CPU *current_cpu, void *sem_arg)
16343 {
16344 #define FLD(f) abuf->fields.sfmt_cstbfu.f
16345   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16346   const IDESC * UNUSED idesc = abuf->idesc;
16347   int cycles = 0;
16348   {
16349     int referenced = 0;
16350     int UNUSED insn_referenced = abuf->written;
16351     INT in_GRi = -1;
16352     INT in_GRj = -1;
16353     INT in_FRintk = -1;
16354     INT in_FRdoublek = -1;
16355     in_GRi = FLD (in_GRi);
16356     in_GRj = FLD (in_GRj);
16357     in_FRintk = FLD (in_FRintk);
16358     referenced |= 1 << 0;
16359     referenced |= 1 << 1;
16360     referenced |= 1 << 2;
16361     cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16362   }
16363   return cycles;
16364 #undef FLD
16365 }
16366
16367 static int
16368 model_fr550_stcu (SIM_CPU *current_cpu, void *sem_arg)
16369 {
16370 #define FLD(f) abuf->fields.sfmt_stcu.f
16371   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16372   const IDESC * UNUSED idesc = abuf->idesc;
16373   int cycles = 0;
16374   {
16375     int referenced = 0;
16376     int UNUSED insn_referenced = abuf->written;
16377     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16378   }
16379   return cycles;
16380 #undef FLD
16381 }
16382
16383 static int
16384 model_fr550_stdu (SIM_CPU *current_cpu, void *sem_arg)
16385 {
16386 #define FLD(f) abuf->fields.sfmt_cstdu.f
16387   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16388   const IDESC * UNUSED idesc = abuf->idesc;
16389   int cycles = 0;
16390   {
16391     int referenced = 0;
16392     int UNUSED insn_referenced = abuf->written;
16393     INT in_GRi = -1;
16394     INT in_GRj = -1;
16395     INT in_GRk = -1;
16396     INT in_GRdoublek = -1;
16397     in_GRi = FLD (in_GRi);
16398     in_GRj = FLD (in_GRj);
16399     in_GRdoublek = FLD (in_GRdoublek);
16400     referenced |= 1 << 0;
16401     referenced |= 1 << 1;
16402     referenced |= 1 << 3;
16403     cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
16404   }
16405   return cycles;
16406 #undef FLD
16407 }
16408
16409 static int
16410 model_fr550_stdfu (SIM_CPU *current_cpu, void *sem_arg)
16411 {
16412 #define FLD(f) abuf->fields.sfmt_cstdfu.f
16413   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16414   const IDESC * UNUSED idesc = abuf->idesc;
16415   int cycles = 0;
16416   {
16417     int referenced = 0;
16418     int UNUSED insn_referenced = abuf->written;
16419     INT in_GRi = -1;
16420     INT in_GRj = -1;
16421     INT in_FRintk = -1;
16422     INT in_FRdoublek = -1;
16423     in_GRi = FLD (in_GRi);
16424     in_GRj = FLD (in_GRj);
16425     in_FRdoublek = FLD (in_FRdoublek);
16426     referenced |= 1 << 0;
16427     referenced |= 1 << 1;
16428     referenced |= 1 << 3;
16429     cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16430   }
16431   return cycles;
16432 #undef FLD
16433 }
16434
16435 static int
16436 model_fr550_stdcu (SIM_CPU *current_cpu, void *sem_arg)
16437 {
16438 #define FLD(f) abuf->fields.sfmt_stdcu.f
16439   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16440   const IDESC * UNUSED idesc = abuf->idesc;
16441   int cycles = 0;
16442   {
16443     int referenced = 0;
16444     int UNUSED insn_referenced = abuf->written;
16445     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16446   }
16447   return cycles;
16448 #undef FLD
16449 }
16450
16451 static int
16452 model_fr550_stqu (SIM_CPU *current_cpu, void *sem_arg)
16453 {
16454 #define FLD(f) abuf->fields.sfmt_cstdu.f
16455   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16456   const IDESC * UNUSED idesc = abuf->idesc;
16457   int cycles = 0;
16458   {
16459     int referenced = 0;
16460     int UNUSED insn_referenced = abuf->written;
16461     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16462   }
16463   return cycles;
16464 #undef FLD
16465 }
16466
16467 static int
16468 model_fr550_stqfu (SIM_CPU *current_cpu, void *sem_arg)
16469 {
16470 #define FLD(f) abuf->fields.sfmt_cstdfu.f
16471   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16472   const IDESC * UNUSED idesc = abuf->idesc;
16473   int cycles = 0;
16474   {
16475     int referenced = 0;
16476     int UNUSED insn_referenced = abuf->written;
16477     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16478   }
16479   return cycles;
16480 #undef FLD
16481 }
16482
16483 static int
16484 model_fr550_stqcu (SIM_CPU *current_cpu, void *sem_arg)
16485 {
16486 #define FLD(f) abuf->fields.sfmt_stdcu.f
16487   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16488   const IDESC * UNUSED idesc = abuf->idesc;
16489   int cycles = 0;
16490   {
16491     int referenced = 0;
16492     int UNUSED insn_referenced = abuf->written;
16493     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16494   }
16495   return cycles;
16496 #undef FLD
16497 }
16498
16499 static int
16500 model_fr550_cldsb (SIM_CPU *current_cpu, void *sem_arg)
16501 {
16502 #define FLD(f) abuf->fields.sfmt_cswap.f
16503   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16504   const IDESC * UNUSED idesc = abuf->idesc;
16505   int cycles = 0;
16506   {
16507     int referenced = 0;
16508     int UNUSED insn_referenced = abuf->written;
16509     INT in_GRi = -1;
16510     INT in_GRj = -1;
16511     INT out_GRk = -1;
16512     INT out_GRdoublek = -1;
16513     in_GRi = FLD (in_GRi);
16514     in_GRj = FLD (in_GRj);
16515     out_GRk = FLD (out_GRk);
16516     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16517     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16518     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16519     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16520   }
16521   return cycles;
16522 #undef FLD
16523 }
16524
16525 static int
16526 model_fr550_cldub (SIM_CPU *current_cpu, void *sem_arg)
16527 {
16528 #define FLD(f) abuf->fields.sfmt_cswap.f
16529   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16530   const IDESC * UNUSED idesc = abuf->idesc;
16531   int cycles = 0;
16532   {
16533     int referenced = 0;
16534     int UNUSED insn_referenced = abuf->written;
16535     INT in_GRi = -1;
16536     INT in_GRj = -1;
16537     INT out_GRk = -1;
16538     INT out_GRdoublek = -1;
16539     in_GRi = FLD (in_GRi);
16540     in_GRj = FLD (in_GRj);
16541     out_GRk = FLD (out_GRk);
16542     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16543     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16544     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16545     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16546   }
16547   return cycles;
16548 #undef FLD
16549 }
16550
16551 static int
16552 model_fr550_cldsh (SIM_CPU *current_cpu, void *sem_arg)
16553 {
16554 #define FLD(f) abuf->fields.sfmt_cswap.f
16555   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16556   const IDESC * UNUSED idesc = abuf->idesc;
16557   int cycles = 0;
16558   {
16559     int referenced = 0;
16560     int UNUSED insn_referenced = abuf->written;
16561     INT in_GRi = -1;
16562     INT in_GRj = -1;
16563     INT out_GRk = -1;
16564     INT out_GRdoublek = -1;
16565     in_GRi = FLD (in_GRi);
16566     in_GRj = FLD (in_GRj);
16567     out_GRk = FLD (out_GRk);
16568     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16569     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16570     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16571     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16572   }
16573   return cycles;
16574 #undef FLD
16575 }
16576
16577 static int
16578 model_fr550_clduh (SIM_CPU *current_cpu, void *sem_arg)
16579 {
16580 #define FLD(f) abuf->fields.sfmt_cswap.f
16581   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16582   const IDESC * UNUSED idesc = abuf->idesc;
16583   int cycles = 0;
16584   {
16585     int referenced = 0;
16586     int UNUSED insn_referenced = abuf->written;
16587     INT in_GRi = -1;
16588     INT in_GRj = -1;
16589     INT out_GRk = -1;
16590     INT out_GRdoublek = -1;
16591     in_GRi = FLD (in_GRi);
16592     in_GRj = FLD (in_GRj);
16593     out_GRk = FLD (out_GRk);
16594     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16595     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16596     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16597     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16598   }
16599   return cycles;
16600 #undef FLD
16601 }
16602
16603 static int
16604 model_fr550_cld (SIM_CPU *current_cpu, void *sem_arg)
16605 {
16606 #define FLD(f) abuf->fields.sfmt_cswap.f
16607   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16608   const IDESC * UNUSED idesc = abuf->idesc;
16609   int cycles = 0;
16610   {
16611     int referenced = 0;
16612     int UNUSED insn_referenced = abuf->written;
16613     INT in_GRi = -1;
16614     INT in_GRj = -1;
16615     INT out_GRk = -1;
16616     INT out_GRdoublek = -1;
16617     in_GRi = FLD (in_GRi);
16618     in_GRj = FLD (in_GRj);
16619     out_GRk = FLD (out_GRk);
16620     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16621     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16622     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16623     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16624   }
16625   return cycles;
16626 #undef FLD
16627 }
16628
16629 static int
16630 model_fr550_cldbf (SIM_CPU *current_cpu, void *sem_arg)
16631 {
16632 #define FLD(f) abuf->fields.sfmt_cldbfu.f
16633   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16634   const IDESC * UNUSED idesc = abuf->idesc;
16635   int cycles = 0;
16636   {
16637     int referenced = 0;
16638     int UNUSED insn_referenced = abuf->written;
16639     INT in_GRi = -1;
16640     INT in_GRj = -1;
16641     INT out_FRintk = -1;
16642     INT out_FRdoublek = -1;
16643     in_GRi = FLD (in_GRi);
16644     in_GRj = FLD (in_GRj);
16645     out_FRintk = FLD (out_FRintk);
16646     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16647     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16648     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16649     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
16650   }
16651   return cycles;
16652 #undef FLD
16653 }
16654
16655 static int
16656 model_fr550_cldhf (SIM_CPU *current_cpu, void *sem_arg)
16657 {
16658 #define FLD(f) abuf->fields.sfmt_cldbfu.f
16659   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16660   const IDESC * UNUSED idesc = abuf->idesc;
16661   int cycles = 0;
16662   {
16663     int referenced = 0;
16664     int UNUSED insn_referenced = abuf->written;
16665     INT in_GRi = -1;
16666     INT in_GRj = -1;
16667     INT out_FRintk = -1;
16668     INT out_FRdoublek = -1;
16669     in_GRi = FLD (in_GRi);
16670     in_GRj = FLD (in_GRj);
16671     out_FRintk = FLD (out_FRintk);
16672     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16673     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16674     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16675     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
16676   }
16677   return cycles;
16678 #undef FLD
16679 }
16680
16681 static int
16682 model_fr550_cldf (SIM_CPU *current_cpu, void *sem_arg)
16683 {
16684 #define FLD(f) abuf->fields.sfmt_cldbfu.f
16685   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16686   const IDESC * UNUSED idesc = abuf->idesc;
16687   int cycles = 0;
16688   {
16689     int referenced = 0;
16690     int UNUSED insn_referenced = abuf->written;
16691     INT in_GRi = -1;
16692     INT in_GRj = -1;
16693     INT out_FRintk = -1;
16694     INT out_FRdoublek = -1;
16695     in_GRi = FLD (in_GRi);
16696     in_GRj = FLD (in_GRj);
16697     out_FRintk = FLD (out_FRintk);
16698     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16699     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16700     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16701     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
16702   }
16703   return cycles;
16704 #undef FLD
16705 }
16706
16707 static int
16708 model_fr550_cldd (SIM_CPU *current_cpu, void *sem_arg)
16709 {
16710 #define FLD(f) abuf->fields.sfmt_clddu.f
16711   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16712   const IDESC * UNUSED idesc = abuf->idesc;
16713   int cycles = 0;
16714   {
16715     int referenced = 0;
16716     int UNUSED insn_referenced = abuf->written;
16717     INT in_GRi = -1;
16718     INT in_GRj = -1;
16719     INT out_GRk = -1;
16720     INT out_GRdoublek = -1;
16721     in_GRi = FLD (in_GRi);
16722     in_GRj = FLD (in_GRj);
16723     out_GRdoublek = FLD (out_GRdoublek);
16724     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16725     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16726     if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
16727     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16728   }
16729   return cycles;
16730 #undef FLD
16731 }
16732
16733 static int
16734 model_fr550_clddf (SIM_CPU *current_cpu, void *sem_arg)
16735 {
16736 #define FLD(f) abuf->fields.sfmt_clddfu.f
16737   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16738   const IDESC * UNUSED idesc = abuf->idesc;
16739   int cycles = 0;
16740   {
16741     int referenced = 0;
16742     int UNUSED insn_referenced = abuf->written;
16743     INT in_GRi = -1;
16744     INT in_GRj = -1;
16745     INT out_FRintk = -1;
16746     INT out_FRdoublek = -1;
16747     in_GRi = FLD (in_GRi);
16748     in_GRj = FLD (in_GRj);
16749     out_FRdoublek = FLD (out_FRdoublek);
16750     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16751     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16752     if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
16753     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
16754   }
16755   return cycles;
16756 #undef FLD
16757 }
16758
16759 static int
16760 model_fr550_cldq (SIM_CPU *current_cpu, void *sem_arg)
16761 {
16762 #define FLD(f) abuf->fields.sfmt_cswap.f
16763   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16764   const IDESC * UNUSED idesc = abuf->idesc;
16765   int cycles = 0;
16766   {
16767     int referenced = 0;
16768     int UNUSED insn_referenced = abuf->written;
16769     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16770   }
16771   return cycles;
16772 #undef FLD
16773 }
16774
16775 static int
16776 model_fr550_cldsbu (SIM_CPU *current_cpu, void *sem_arg)
16777 {
16778 #define FLD(f) abuf->fields.sfmt_cldsbu.f
16779   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16780   const IDESC * UNUSED idesc = abuf->idesc;
16781   int cycles = 0;
16782   {
16783     int referenced = 0;
16784     int UNUSED insn_referenced = abuf->written;
16785     INT in_GRi = -1;
16786     INT in_GRj = -1;
16787     INT out_GRk = -1;
16788     INT out_GRdoublek = -1;
16789     in_GRi = FLD (in_GRi);
16790     in_GRj = FLD (in_GRj);
16791     out_GRk = FLD (out_GRk);
16792     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16793     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16794     if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
16795     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16796   }
16797   return cycles;
16798 #undef FLD
16799 }
16800
16801 static int
16802 model_fr550_cldubu (SIM_CPU *current_cpu, void *sem_arg)
16803 {
16804 #define FLD(f) abuf->fields.sfmt_cldsbu.f
16805   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16806   const IDESC * UNUSED idesc = abuf->idesc;
16807   int cycles = 0;
16808   {
16809     int referenced = 0;
16810     int UNUSED insn_referenced = abuf->written;
16811     INT in_GRi = -1;
16812     INT in_GRj = -1;
16813     INT out_GRk = -1;
16814     INT out_GRdoublek = -1;
16815     in_GRi = FLD (in_GRi);
16816     in_GRj = FLD (in_GRj);
16817     out_GRk = FLD (out_GRk);
16818     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16819     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16820     if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
16821     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16822   }
16823   return cycles;
16824 #undef FLD
16825 }
16826
16827 static int
16828 model_fr550_cldshu (SIM_CPU *current_cpu, void *sem_arg)
16829 {
16830 #define FLD(f) abuf->fields.sfmt_cldsbu.f
16831   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16832   const IDESC * UNUSED idesc = abuf->idesc;
16833   int cycles = 0;
16834   {
16835     int referenced = 0;
16836     int UNUSED insn_referenced = abuf->written;
16837     INT in_GRi = -1;
16838     INT in_GRj = -1;
16839     INT out_GRk = -1;
16840     INT out_GRdoublek = -1;
16841     in_GRi = FLD (in_GRi);
16842     in_GRj = FLD (in_GRj);
16843     out_GRk = FLD (out_GRk);
16844     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16845     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16846     if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
16847     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16848   }
16849   return cycles;
16850 #undef FLD
16851 }
16852
16853 static int
16854 model_fr550_clduhu (SIM_CPU *current_cpu, void *sem_arg)
16855 {
16856 #define FLD(f) abuf->fields.sfmt_cldsbu.f
16857   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16858   const IDESC * UNUSED idesc = abuf->idesc;
16859   int cycles = 0;
16860   {
16861     int referenced = 0;
16862     int UNUSED insn_referenced = abuf->written;
16863     INT in_GRi = -1;
16864     INT in_GRj = -1;
16865     INT out_GRk = -1;
16866     INT out_GRdoublek = -1;
16867     in_GRi = FLD (in_GRi);
16868     in_GRj = FLD (in_GRj);
16869     out_GRk = FLD (out_GRk);
16870     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16871     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16872     if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
16873     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16874   }
16875   return cycles;
16876 #undef FLD
16877 }
16878
16879 static int
16880 model_fr550_cldu (SIM_CPU *current_cpu, void *sem_arg)
16881 {
16882 #define FLD(f) abuf->fields.sfmt_cldsbu.f
16883   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16884   const IDESC * UNUSED idesc = abuf->idesc;
16885   int cycles = 0;
16886   {
16887     int referenced = 0;
16888     int UNUSED insn_referenced = abuf->written;
16889     INT in_GRi = -1;
16890     INT in_GRj = -1;
16891     INT out_GRk = -1;
16892     INT out_GRdoublek = -1;
16893     in_GRi = FLD (in_GRi);
16894     in_GRj = FLD (in_GRj);
16895     out_GRk = FLD (out_GRk);
16896     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16897     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16898     if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
16899     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16900   }
16901   return cycles;
16902 #undef FLD
16903 }
16904
16905 static int
16906 model_fr550_cldbfu (SIM_CPU *current_cpu, void *sem_arg)
16907 {
16908 #define FLD(f) abuf->fields.sfmt_cldbfu.f
16909   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16910   const IDESC * UNUSED idesc = abuf->idesc;
16911   int cycles = 0;
16912   {
16913     int referenced = 0;
16914     int UNUSED insn_referenced = abuf->written;
16915     INT in_GRi = -1;
16916     INT in_GRj = -1;
16917     INT out_FRintk = -1;
16918     INT out_FRdoublek = -1;
16919     in_GRi = FLD (in_GRi);
16920     in_GRj = FLD (in_GRj);
16921     out_FRintk = FLD (out_FRintk);
16922     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16923     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16924     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16925     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
16926   }
16927   return cycles;
16928 #undef FLD
16929 }
16930
16931 static int
16932 model_fr550_cldhfu (SIM_CPU *current_cpu, void *sem_arg)
16933 {
16934 #define FLD(f) abuf->fields.sfmt_cldbfu.f
16935   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16936   const IDESC * UNUSED idesc = abuf->idesc;
16937   int cycles = 0;
16938   {
16939     int referenced = 0;
16940     int UNUSED insn_referenced = abuf->written;
16941     INT in_GRi = -1;
16942     INT in_GRj = -1;
16943     INT out_FRintk = -1;
16944     INT out_FRdoublek = -1;
16945     in_GRi = FLD (in_GRi);
16946     in_GRj = FLD (in_GRj);
16947     out_FRintk = FLD (out_FRintk);
16948     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16949     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16950     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16951     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
16952   }
16953   return cycles;
16954 #undef FLD
16955 }
16956
16957 static int
16958 model_fr550_cldfu (SIM_CPU *current_cpu, void *sem_arg)
16959 {
16960 #define FLD(f) abuf->fields.sfmt_cldbfu.f
16961   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16962   const IDESC * UNUSED idesc = abuf->idesc;
16963   int cycles = 0;
16964   {
16965     int referenced = 0;
16966     int UNUSED insn_referenced = abuf->written;
16967     INT in_GRi = -1;
16968     INT in_GRj = -1;
16969     INT out_FRintk = -1;
16970     INT out_FRdoublek = -1;
16971     in_GRi = FLD (in_GRi);
16972     in_GRj = FLD (in_GRj);
16973     out_FRintk = FLD (out_FRintk);
16974     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16975     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16976     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16977     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
16978   }
16979   return cycles;
16980 #undef FLD
16981 }
16982
16983 static int
16984 model_fr550_clddu (SIM_CPU *current_cpu, void *sem_arg)
16985 {
16986 #define FLD(f) abuf->fields.sfmt_clddu.f
16987   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16988   const IDESC * UNUSED idesc = abuf->idesc;
16989   int cycles = 0;
16990   {
16991     int referenced = 0;
16992     int UNUSED insn_referenced = abuf->written;
16993     INT in_GRi = -1;
16994     INT in_GRj = -1;
16995     INT out_GRk = -1;
16996     INT out_GRdoublek = -1;
16997     in_GRi = FLD (in_GRi);
16998     in_GRj = FLD (in_GRj);
16999     out_GRdoublek = FLD (out_GRdoublek);
17000     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17001     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17002     if (insn_referenced & (1 << 7)) referenced |= 1 << 3;
17003     cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
17004   }
17005   return cycles;
17006 #undef FLD
17007 }
17008
17009 static int
17010 model_fr550_clddfu (SIM_CPU *current_cpu, void *sem_arg)
17011 {
17012 #define FLD(f) abuf->fields.sfmt_clddfu.f
17013   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17014   const IDESC * UNUSED idesc = abuf->idesc;
17015   int cycles = 0;
17016   {
17017     int referenced = 0;
17018     int UNUSED insn_referenced = abuf->written;
17019     INT in_GRi = -1;
17020     INT in_GRj = -1;
17021     INT out_FRintk = -1;
17022     INT out_FRdoublek = -1;
17023     in_GRi = FLD (in_GRi);
17024     in_GRj = FLD (in_GRj);
17025     out_FRdoublek = FLD (out_FRdoublek);
17026     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17027     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17028     if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
17029     cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
17030   }
17031   return cycles;
17032 #undef FLD
17033 }
17034
17035 static int
17036 model_fr550_cldqu (SIM_CPU *current_cpu, void *sem_arg)
17037 {
17038 #define FLD(f) abuf->fields.sfmt_cstdu.f
17039   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17040   const IDESC * UNUSED idesc = abuf->idesc;
17041   int cycles = 0;
17042   {
17043     int referenced = 0;
17044     int UNUSED insn_referenced = abuf->written;
17045     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
17046   }
17047   return cycles;
17048 #undef FLD
17049 }
17050
17051 static int
17052 model_fr550_cstb (SIM_CPU *current_cpu, void *sem_arg)
17053 {
17054 #define FLD(f) abuf->fields.sfmt_cswap.f
17055   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17056   const IDESC * UNUSED idesc = abuf->idesc;
17057   int cycles = 0;
17058   {
17059     int referenced = 0;
17060     int UNUSED insn_referenced = abuf->written;
17061     INT in_GRi = -1;
17062     INT in_GRj = -1;
17063     INT in_GRk = -1;
17064     INT in_GRdoublek = -1;
17065     in_GRi = FLD (in_GRi);
17066     in_GRj = FLD (in_GRj);
17067     in_GRk = FLD (in_GRk);
17068     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17069     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17070     if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
17071     cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17072   }
17073   return cycles;
17074 #undef FLD
17075 }
17076
17077 static int
17078 model_fr550_csth (SIM_CPU *current_cpu, void *sem_arg)
17079 {
17080 #define FLD(f) abuf->fields.sfmt_cswap.f
17081   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17082   const IDESC * UNUSED idesc = abuf->idesc;
17083   int cycles = 0;
17084   {
17085     int referenced = 0;
17086     int UNUSED insn_referenced = abuf->written;
17087     INT in_GRi = -1;
17088     INT in_GRj = -1;
17089     INT in_GRk = -1;
17090     INT in_GRdoublek = -1;
17091     in_GRi = FLD (in_GRi);
17092     in_GRj = FLD (in_GRj);
17093     in_GRk = FLD (in_GRk);
17094     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17095     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17096     if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
17097     cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17098   }
17099   return cycles;
17100 #undef FLD
17101 }
17102
17103 static int
17104 model_fr550_cst (SIM_CPU *current_cpu, void *sem_arg)
17105 {
17106 #define FLD(f) abuf->fields.sfmt_cswap.f
17107   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17108   const IDESC * UNUSED idesc = abuf->idesc;
17109   int cycles = 0;
17110   {
17111     int referenced = 0;
17112     int UNUSED insn_referenced = abuf->written;
17113     INT in_GRi = -1;
17114     INT in_GRj = -1;
17115     INT in_GRk = -1;
17116     INT in_GRdoublek = -1;
17117     in_GRi = FLD (in_GRi);
17118     in_GRj = FLD (in_GRj);
17119     in_GRk = FLD (in_GRk);
17120     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17121     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17122     if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
17123     cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17124   }
17125   return cycles;
17126 #undef FLD
17127 }
17128
17129 static int
17130 model_fr550_cstbf (SIM_CPU *current_cpu, void *sem_arg)
17131 {
17132 #define FLD(f) abuf->fields.sfmt_cstbfu.f
17133   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17134   const IDESC * UNUSED idesc = abuf->idesc;
17135   int cycles = 0;
17136   {
17137     int referenced = 0;
17138     int UNUSED insn_referenced = abuf->written;
17139     INT in_GRi = -1;
17140     INT in_GRj = -1;
17141     INT in_FRintk = -1;
17142     INT in_FRdoublek = -1;
17143     in_GRi = FLD (in_GRi);
17144     in_GRj = FLD (in_GRj);
17145     in_FRintk = FLD (in_FRintk);
17146     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17147     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17148     if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
17149     cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17150   }
17151   return cycles;
17152 #undef FLD
17153 }
17154
17155 static int
17156 model_fr550_csthf (SIM_CPU *current_cpu, void *sem_arg)
17157 {
17158 #define FLD(f) abuf->fields.sfmt_cstbfu.f
17159   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17160   const IDESC * UNUSED idesc = abuf->idesc;
17161   int cycles = 0;
17162   {
17163     int referenced = 0;
17164     int UNUSED insn_referenced = abuf->written;
17165     INT in_GRi = -1;
17166     INT in_GRj = -1;
17167     INT in_FRintk = -1;
17168     INT in_FRdoublek = -1;
17169     in_GRi = FLD (in_GRi);
17170     in_GRj = FLD (in_GRj);
17171     in_FRintk = FLD (in_FRintk);
17172     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17173     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17174     if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
17175     cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17176   }
17177   return cycles;
17178 #undef FLD
17179 }
17180
17181 static int
17182 model_fr550_cstf (SIM_CPU *current_cpu, void *sem_arg)
17183 {
17184 #define FLD(f) abuf->fields.sfmt_cstbfu.f
17185   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17186   const IDESC * UNUSED idesc = abuf->idesc;
17187   int cycles = 0;
17188   {
17189     int referenced = 0;
17190     int UNUSED insn_referenced = abuf->written;
17191     INT in_GRi = -1;
17192     INT in_GRj = -1;
17193     INT in_FRintk = -1;
17194     INT in_FRdoublek = -1;
17195     in_GRi = FLD (in_GRi);
17196     in_GRj = FLD (in_GRj);
17197     in_FRintk = FLD (in_FRintk);
17198     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17199     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17200     if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
17201     cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17202   }
17203   return cycles;
17204 #undef FLD
17205 }
17206
17207 static int
17208 model_fr550_cstd (SIM_CPU *current_cpu, void *sem_arg)
17209 {
17210 #define FLD(f) abuf->fields.sfmt_cstdu.f
17211   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17212   const IDESC * UNUSED idesc = abuf->idesc;
17213   int cycles = 0;
17214   {
17215     int referenced = 0;
17216     int UNUSED insn_referenced = abuf->written;
17217     INT in_GRi = -1;
17218     INT in_GRj = -1;
17219     INT in_GRk = -1;
17220     INT in_GRdoublek = -1;
17221     in_GRi = FLD (in_GRi);
17222     in_GRj = FLD (in_GRj);
17223     in_GRdoublek = FLD (in_GRdoublek);
17224     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17225     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17226     if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
17227     cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17228   }
17229   return cycles;
17230 #undef FLD
17231 }
17232
17233 static int
17234 model_fr550_cstdf (SIM_CPU *current_cpu, void *sem_arg)
17235 {
17236 #define FLD(f) abuf->fields.sfmt_cstdfu.f
17237   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17238   const IDESC * UNUSED idesc = abuf->idesc;
17239   int cycles = 0;
17240   {
17241     int referenced = 0;
17242     int UNUSED insn_referenced = abuf->written;
17243     INT in_GRi = -1;
17244     INT in_GRj = -1;
17245     INT in_FRintk = -1;
17246     INT in_FRdoublek = -1;
17247     in_GRi = FLD (in_GRi);
17248     in_GRj = FLD (in_GRj);
17249     in_FRdoublek = FLD (in_FRdoublek);
17250     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17251     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17252     if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
17253     cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17254   }
17255   return cycles;
17256 #undef FLD
17257 }
17258
17259 static int
17260 model_fr550_cstq (SIM_CPU *current_cpu, void *sem_arg)
17261 {
17262 #define FLD(f) abuf->fields.sfmt_cswap.f
17263   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17264   const IDESC * UNUSED idesc = abuf->idesc;
17265   int cycles = 0;
17266   {
17267     int referenced = 0;
17268     int UNUSED insn_referenced = abuf->written;
17269     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
17270   }
17271   return cycles;
17272 #undef FLD
17273 }
17274
17275 static int
17276 model_fr550_cstbu (SIM_CPU *current_cpu, void *sem_arg)
17277 {
17278 #define FLD(f) abuf->fields.sfmt_cstbu.f
17279   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17280   const IDESC * UNUSED idesc = abuf->idesc;
17281   int cycles = 0;
17282   {
17283     int referenced = 0;
17284     int UNUSED insn_referenced = abuf->written;
17285     INT in_GRi = -1;
17286     INT in_GRj = -1;
17287     INT in_GRk = -1;
17288     INT in_GRdoublek = -1;
17289     in_GRi = FLD (in_GRi);
17290     in_GRj = FLD (in_GRj);
17291     in_GRk = FLD (in_GRk);
17292     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17293     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17294     if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
17295     cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17296   }
17297   return cycles;
17298 #undef FLD
17299 }
17300
17301 static int
17302 model_fr550_csthu (SIM_CPU *current_cpu, void *sem_arg)
17303 {
17304 #define FLD(f) abuf->fields.sfmt_cstbu.f
17305   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17306   const IDESC * UNUSED idesc = abuf->idesc;
17307   int cycles = 0;
17308   {
17309     int referenced = 0;
17310     int UNUSED insn_referenced = abuf->written;
17311     INT in_GRi = -1;
17312     INT in_GRj = -1;
17313     INT in_GRk = -1;
17314     INT in_GRdoublek = -1;
17315     in_GRi = FLD (in_GRi);
17316     in_GRj = FLD (in_GRj);
17317     in_GRk = FLD (in_GRk);
17318     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17319     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17320     if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
17321     cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17322   }
17323   return cycles;
17324 #undef FLD
17325 }
17326
17327 static int
17328 model_fr550_cstu (SIM_CPU *current_cpu, void *sem_arg)
17329 {
17330 #define FLD(f) abuf->fields.sfmt_cstbu.f
17331   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17332   const IDESC * UNUSED idesc = abuf->idesc;
17333   int cycles = 0;
17334   {
17335     int referenced = 0;
17336     int UNUSED insn_referenced = abuf->written;
17337     INT in_GRi = -1;
17338     INT in_GRj = -1;
17339     INT in_GRk = -1;
17340     INT in_GRdoublek = -1;
17341     in_GRi = FLD (in_GRi);
17342     in_GRj = FLD (in_GRj);
17343     in_GRk = FLD (in_GRk);
17344     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17345     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17346     if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
17347     cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17348   }
17349   return cycles;
17350 #undef FLD
17351 }
17352
17353 static int
17354 model_fr550_cstbfu (SIM_CPU *current_cpu, void *sem_arg)
17355 {
17356 #define FLD(f) abuf->fields.sfmt_cstbfu.f
17357   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17358   const IDESC * UNUSED idesc = abuf->idesc;
17359   int cycles = 0;
17360   {
17361     int referenced = 0;
17362     int UNUSED insn_referenced = abuf->written;
17363     INT in_GRi = -1;
17364     INT in_GRj = -1;
17365     INT in_FRintk = -1;
17366     INT in_FRdoublek = -1;
17367     in_GRi = FLD (in_GRi);
17368     in_GRj = FLD (in_GRj);
17369     in_FRintk = FLD (in_FRintk);
17370     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17371     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17372     if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
17373     cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17374   }
17375   return cycles;
17376 #undef FLD
17377 }
17378
17379 static int
17380 model_fr550_csthfu (SIM_CPU *current_cpu, void *sem_arg)
17381 {
17382 #define FLD(f) abuf->fields.sfmt_cstbfu.f
17383   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17384   const IDESC * UNUSED idesc = abuf->idesc;
17385   int cycles = 0;
17386   {
17387     int referenced = 0;
17388     int UNUSED insn_referenced = abuf->written;
17389     INT in_GRi = -1;
17390     INT in_GRj = -1;
17391     INT in_FRintk = -1;
17392     INT in_FRdoublek = -1;
17393     in_GRi = FLD (in_GRi);
17394     in_GRj = FLD (in_GRj);
17395     in_FRintk = FLD (in_FRintk);
17396     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17397     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17398     if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
17399     cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17400   }
17401   return cycles;
17402 #undef FLD
17403 }
17404
17405 static int
17406 model_fr550_cstfu (SIM_CPU *current_cpu, void *sem_arg)
17407 {
17408 #define FLD(f) abuf->fields.sfmt_cstbfu.f
17409   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17410   const IDESC * UNUSED idesc = abuf->idesc;
17411   int cycles = 0;
17412   {
17413     int referenced = 0;
17414     int UNUSED insn_referenced = abuf->written;
17415     INT in_GRi = -1;
17416     INT in_GRj = -1;
17417     INT in_FRintk = -1;
17418     INT in_FRdoublek = -1;
17419     in_GRi = FLD (in_GRi);
17420     in_GRj = FLD (in_GRj);
17421     in_FRintk = FLD (in_FRintk);
17422     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17423     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17424     if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
17425     cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17426   }
17427   return cycles;
17428 #undef FLD
17429 }
17430
17431 static int
17432 model_fr550_cstdu (SIM_CPU *current_cpu, void *sem_arg)
17433 {
17434 #define FLD(f) abuf->fields.sfmt_cstdu.f
17435   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17436   const IDESC * UNUSED idesc = abuf->idesc;
17437   int cycles = 0;
17438   {
17439     int referenced = 0;
17440     int UNUSED insn_referenced = abuf->written;
17441     INT in_GRi = -1;
17442     INT in_GRj = -1;
17443     INT in_GRk = -1;
17444     INT in_GRdoublek = -1;
17445     in_GRi = FLD (in_GRi);
17446     in_GRj = FLD (in_GRj);
17447     in_GRdoublek = FLD (in_GRdoublek);
17448     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17449     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17450     if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
17451     cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17452   }
17453   return cycles;
17454 #undef FLD
17455 }
17456
17457 static int
17458 model_fr550_cstdfu (SIM_CPU *current_cpu, void *sem_arg)
17459 {
17460 #define FLD(f) abuf->fields.sfmt_cstdfu.f
17461   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17462   const IDESC * UNUSED idesc = abuf->idesc;
17463   int cycles = 0;
17464   {
17465     int referenced = 0;
17466     int UNUSED insn_referenced = abuf->written;
17467     INT in_GRi = -1;
17468     INT in_GRj = -1;
17469     INT in_FRintk = -1;
17470     INT in_FRdoublek = -1;
17471     in_GRi = FLD (in_GRi);
17472     in_GRj = FLD (in_GRj);
17473     in_FRdoublek = FLD (in_FRdoublek);
17474     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17475     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17476     if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
17477     cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17478   }
17479   return cycles;
17480 #undef FLD
17481 }
17482
17483 static int
17484 model_fr550_stbi (SIM_CPU *current_cpu, void *sem_arg)
17485 {
17486 #define FLD(f) abuf->fields.sfmt_swapi.f
17487   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17488   const IDESC * UNUSED idesc = abuf->idesc;
17489   int cycles = 0;
17490   {
17491     int referenced = 0;
17492     int UNUSED insn_referenced = abuf->written;
17493     INT in_GRi = -1;
17494     INT in_GRj = -1;
17495     INT in_GRk = -1;
17496     INT in_GRdoublek = -1;
17497     in_GRi = FLD (in_GRi);
17498     in_GRk = FLD (in_GRk);
17499     referenced |= 1 << 0;
17500     referenced |= 1 << 2;
17501     cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17502   }
17503   return cycles;
17504 #undef FLD
17505 }
17506
17507 static int
17508 model_fr550_sthi (SIM_CPU *current_cpu, void *sem_arg)
17509 {
17510 #define FLD(f) abuf->fields.sfmt_swapi.f
17511   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17512   const IDESC * UNUSED idesc = abuf->idesc;
17513   int cycles = 0;
17514   {
17515     int referenced = 0;
17516     int UNUSED insn_referenced = abuf->written;
17517     INT in_GRi = -1;
17518     INT in_GRj = -1;
17519     INT in_GRk = -1;
17520     INT in_GRdoublek = -1;
17521     in_GRi = FLD (in_GRi);
17522     in_GRk = FLD (in_GRk);
17523     referenced |= 1 << 0;
17524     referenced |= 1 << 2;
17525     cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17526   }
17527   return cycles;
17528 #undef FLD
17529 }
17530
17531 static int
17532 model_fr550_sti (SIM_CPU *current_cpu, void *sem_arg)
17533 {
17534 #define FLD(f) abuf->fields.sfmt_swapi.f
17535   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17536   const IDESC * UNUSED idesc = abuf->idesc;
17537   int cycles = 0;
17538   {
17539     int referenced = 0;
17540     int UNUSED insn_referenced = abuf->written;
17541     INT in_GRi = -1;
17542     INT in_GRj = -1;
17543     INT in_GRk = -1;
17544     INT in_GRdoublek = -1;
17545     in_GRi = FLD (in_GRi);
17546     in_GRk = FLD (in_GRk);
17547     referenced |= 1 << 0;
17548     referenced |= 1 << 2;
17549     cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17550   }
17551   return cycles;
17552 #undef FLD
17553 }
17554
17555 static int
17556 model_fr550_stbfi (SIM_CPU *current_cpu, void *sem_arg)
17557 {
17558 #define FLD(f) abuf->fields.sfmt_stbfi.f
17559   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17560   const IDESC * UNUSED idesc = abuf->idesc;
17561   int cycles = 0;
17562   {
17563     int referenced = 0;
17564     int UNUSED insn_referenced = abuf->written;
17565     INT in_GRi = -1;
17566     INT in_GRj = -1;
17567     INT in_FRintk = -1;
17568     INT in_FRdoublek = -1;
17569     in_GRi = FLD (in_GRi);
17570     in_FRintk = FLD (in_FRintk);
17571     referenced |= 1 << 0;
17572     referenced |= 1 << 2;
17573     cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17574   }
17575   return cycles;
17576 #undef FLD
17577 }
17578
17579 static int
17580 model_fr550_sthfi (SIM_CPU *current_cpu, void *sem_arg)
17581 {
17582 #define FLD(f) abuf->fields.sfmt_stbfi.f
17583   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17584   const IDESC * UNUSED idesc = abuf->idesc;
17585   int cycles = 0;
17586   {
17587     int referenced = 0;
17588     int UNUSED insn_referenced = abuf->written;
17589     INT in_GRi = -1;
17590     INT in_GRj = -1;
17591     INT in_FRintk = -1;
17592     INT in_FRdoublek = -1;
17593     in_GRi = FLD (in_GRi);
17594     in_FRintk = FLD (in_FRintk);
17595     referenced |= 1 << 0;
17596     referenced |= 1 << 2;
17597     cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17598   }
17599   return cycles;
17600 #undef FLD
17601 }
17602
17603 static int
17604 model_fr550_stfi (SIM_CPU *current_cpu, void *sem_arg)
17605 {
17606 #define FLD(f) abuf->fields.sfmt_stbfi.f
17607   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17608   const IDESC * UNUSED idesc = abuf->idesc;
17609   int cycles = 0;
17610   {
17611     int referenced = 0;
17612     int UNUSED insn_referenced = abuf->written;
17613     INT in_GRi = -1;
17614     INT in_GRj = -1;
17615     INT in_FRintk = -1;
17616     INT in_FRdoublek = -1;
17617     in_GRi = FLD (in_GRi);
17618     in_FRintk = FLD (in_FRintk);
17619     referenced |= 1 << 0;
17620     referenced |= 1 << 2;
17621     cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17622   }
17623   return cycles;
17624 #undef FLD
17625 }
17626
17627 static int
17628 model_fr550_stdi (SIM_CPU *current_cpu, void *sem_arg)
17629 {
17630 #define FLD(f) abuf->fields.sfmt_stdi.f
17631   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17632   const IDESC * UNUSED idesc = abuf->idesc;
17633   int cycles = 0;
17634   {
17635     int referenced = 0;
17636     int UNUSED insn_referenced = abuf->written;
17637     INT in_GRi = -1;
17638     INT in_GRj = -1;
17639     INT in_GRk = -1;
17640     INT in_GRdoublek = -1;
17641     in_GRi = FLD (in_GRi);
17642     in_GRdoublek = FLD (in_GRdoublek);
17643     referenced |= 1 << 0;
17644     referenced |= 1 << 3;
17645     cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17646   }
17647   return cycles;
17648 #undef FLD
17649 }
17650
17651 static int
17652 model_fr550_stdfi (SIM_CPU *current_cpu, void *sem_arg)
17653 {
17654 #define FLD(f) abuf->fields.sfmt_stdfi.f
17655   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17656   const IDESC * UNUSED idesc = abuf->idesc;
17657   int cycles = 0;
17658   {
17659     int referenced = 0;
17660     int UNUSED insn_referenced = abuf->written;
17661     INT in_GRi = -1;
17662     INT in_GRj = -1;
17663     INT in_FRintk = -1;
17664     INT in_FRdoublek = -1;
17665     in_GRi = FLD (in_GRi);
17666     in_FRdoublek = FLD (in_FRdoublek);
17667     referenced |= 1 << 0;
17668     referenced |= 1 << 3;
17669     cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17670   }
17671   return cycles;
17672 #undef FLD
17673 }
17674
17675 static int
17676 model_fr550_stqi (SIM_CPU *current_cpu, void *sem_arg)
17677 {
17678 #define FLD(f) abuf->fields.sfmt_stdi.f
17679   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17680   const IDESC * UNUSED idesc = abuf->idesc;
17681   int cycles = 0;
17682   {
17683     int referenced = 0;
17684     int UNUSED insn_referenced = abuf->written;
17685     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
17686   }
17687   return cycles;
17688 #undef FLD
17689 }
17690
17691 static int
17692 model_fr550_stqfi (SIM_CPU *current_cpu, void *sem_arg)
17693 {
17694 #define FLD(f) abuf->fields.sfmt_stdfi.f
17695   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17696   const IDESC * UNUSED idesc = abuf->idesc;
17697   int cycles = 0;
17698   {
17699     int referenced = 0;
17700     int UNUSED insn_referenced = abuf->written;
17701     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
17702   }
17703   return cycles;
17704 #undef FLD
17705 }
17706
17707 static int
17708 model_fr550_swap (SIM_CPU *current_cpu, void *sem_arg)
17709 {
17710 #define FLD(f) abuf->fields.sfmt_cswap.f
17711   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17712   const IDESC * UNUSED idesc = abuf->idesc;
17713   int cycles = 0;
17714   {
17715     int referenced = 0;
17716     int UNUSED insn_referenced = abuf->written;
17717     INT in_GRi = -1;
17718     INT in_GRj = -1;
17719     INT out_GRk = -1;
17720     in_GRi = FLD (in_GRi);
17721     in_GRj = FLD (in_GRj);
17722     out_GRk = FLD (out_GRk);
17723     referenced |= 1 << 0;
17724     referenced |= 1 << 1;
17725     referenced |= 1 << 2;
17726     cycles += frvbf_model_fr550_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
17727   }
17728   return cycles;
17729 #undef FLD
17730 }
17731
17732 static int
17733 model_fr550_swapi (SIM_CPU *current_cpu, void *sem_arg)
17734 {
17735 #define FLD(f) abuf->fields.sfmt_swapi.f
17736   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17737   const IDESC * UNUSED idesc = abuf->idesc;
17738   int cycles = 0;
17739   {
17740     int referenced = 0;
17741     int UNUSED insn_referenced = abuf->written;
17742     INT in_GRi = -1;
17743     INT in_GRj = -1;
17744     INT out_GRk = -1;
17745     in_GRi = FLD (in_GRi);
17746     out_GRk = FLD (out_GRk);
17747     referenced |= 1 << 0;
17748     referenced |= 1 << 2;
17749     cycles += frvbf_model_fr550_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
17750   }
17751   return cycles;
17752 #undef FLD
17753 }
17754
17755 static int
17756 model_fr550_cswap (SIM_CPU *current_cpu, void *sem_arg)
17757 {
17758 #define FLD(f) abuf->fields.sfmt_cswap.f
17759   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17760   const IDESC * UNUSED idesc = abuf->idesc;
17761   int cycles = 0;
17762   {
17763     int referenced = 0;
17764     int UNUSED insn_referenced = abuf->written;
17765     INT in_GRi = -1;
17766     INT in_GRj = -1;
17767     INT out_GRk = -1;
17768     in_GRi = FLD (in_GRi);
17769     in_GRj = FLD (in_GRj);
17770     out_GRk = FLD (out_GRk);
17771     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17772     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17773     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
17774     cycles += frvbf_model_fr550_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
17775   }
17776   return cycles;
17777 #undef FLD
17778 }
17779
17780 static int
17781 model_fr550_movgf (SIM_CPU *current_cpu, void *sem_arg)
17782 {
17783 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
17784   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17785   const IDESC * UNUSED idesc = abuf->idesc;
17786   int cycles = 0;
17787   {
17788     int referenced = 0;
17789     int UNUSED insn_referenced = abuf->written;
17790     INT in_GRj = -1;
17791     INT out_FRintk = -1;
17792     in_GRj = FLD (in_GRj);
17793     out_FRintk = FLD (out_FRintk);
17794     referenced |= 1 << 0;
17795     referenced |= 1 << 1;
17796     cycles += frvbf_model_fr550_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
17797   }
17798   return cycles;
17799 #undef FLD
17800 }
17801
17802 static int
17803 model_fr550_movfg (SIM_CPU *current_cpu, void *sem_arg)
17804 {
17805 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
17806   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17807   const IDESC * UNUSED idesc = abuf->idesc;
17808   int cycles = 0;
17809   {
17810     int referenced = 0;
17811     int UNUSED insn_referenced = abuf->written;
17812     INT in_FRintk = -1;
17813     INT out_GRj = -1;
17814     in_FRintk = FLD (in_FRintk);
17815     out_GRj = FLD (out_GRj);
17816     referenced |= 1 << 0;
17817     referenced |= 1 << 1;
17818     cycles += frvbf_model_fr550_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
17819   }
17820   return cycles;
17821 #undef FLD
17822 }
17823
17824 static int
17825 model_fr550_movgfd (SIM_CPU *current_cpu, void *sem_arg)
17826 {
17827 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
17828   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17829   const IDESC * UNUSED idesc = abuf->idesc;
17830   int cycles = 0;
17831   {
17832     int referenced = 0;
17833     int UNUSED insn_referenced = abuf->written;
17834     INT in_GRj = -1;
17835     INT out_FRintk = -1;
17836     in_GRj = FLD (in_GRj);
17837     out_FRintk = FLD (out_FRintk);
17838     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
17839     if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
17840     cycles += frvbf_model_fr550_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
17841   }
17842   return cycles;
17843 #undef FLD
17844 }
17845
17846 static int
17847 model_fr550_movfgd (SIM_CPU *current_cpu, void *sem_arg)
17848 {
17849 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
17850   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17851   const IDESC * UNUSED idesc = abuf->idesc;
17852   int cycles = 0;
17853   {
17854     int referenced = 0;
17855     int UNUSED insn_referenced = abuf->written;
17856     INT in_FRintk = -1;
17857     INT out_GRj = -1;
17858     in_FRintk = FLD (in_FRintk);
17859     out_GRj = FLD (out_GRj);
17860     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
17861     if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
17862     cycles += frvbf_model_fr550_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
17863   }
17864   return cycles;
17865 #undef FLD
17866 }
17867
17868 static int
17869 model_fr550_movgfq (SIM_CPU *current_cpu, void *sem_arg)
17870 {
17871 #define FLD(f) abuf->fields.sfmt_movgfq.f
17872   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17873   const IDESC * UNUSED idesc = abuf->idesc;
17874   int cycles = 0;
17875   {
17876     int referenced = 0;
17877     int UNUSED insn_referenced = abuf->written;
17878     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
17879   }
17880   return cycles;
17881 #undef FLD
17882 }
17883
17884 static int
17885 model_fr550_movfgq (SIM_CPU *current_cpu, void *sem_arg)
17886 {
17887 #define FLD(f) abuf->fields.sfmt_movfgq.f
17888   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17889   const IDESC * UNUSED idesc = abuf->idesc;
17890   int cycles = 0;
17891   {
17892     int referenced = 0;
17893     int UNUSED insn_referenced = abuf->written;
17894     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
17895   }
17896   return cycles;
17897 #undef FLD
17898 }
17899
17900 static int
17901 model_fr550_cmovgf (SIM_CPU *current_cpu, void *sem_arg)
17902 {
17903 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
17904   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17905   const IDESC * UNUSED idesc = abuf->idesc;
17906   int cycles = 0;
17907   {
17908     int referenced = 0;
17909     int UNUSED insn_referenced = abuf->written;
17910     INT in_GRj = -1;
17911     INT out_FRintk = -1;
17912     in_GRj = FLD (in_GRj);
17913     out_FRintk = FLD (out_FRintk);
17914     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17915     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17916     cycles += frvbf_model_fr550_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
17917   }
17918   return cycles;
17919 #undef FLD
17920 }
17921
17922 static int
17923 model_fr550_cmovfg (SIM_CPU *current_cpu, void *sem_arg)
17924 {
17925 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
17926   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17927   const IDESC * UNUSED idesc = abuf->idesc;
17928   int cycles = 0;
17929   {
17930     int referenced = 0;
17931     int UNUSED insn_referenced = abuf->written;
17932     INT in_FRintk = -1;
17933     INT out_GRj = -1;
17934     in_FRintk = FLD (in_FRintk);
17935     out_GRj = FLD (out_GRj);
17936     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17937     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17938     cycles += frvbf_model_fr550_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
17939   }
17940   return cycles;
17941 #undef FLD
17942 }
17943
17944 static int
17945 model_fr550_cmovgfd (SIM_CPU *current_cpu, void *sem_arg)
17946 {
17947 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
17948   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17949   const IDESC * UNUSED idesc = abuf->idesc;
17950   int cycles = 0;
17951   {
17952     int referenced = 0;
17953     int UNUSED insn_referenced = abuf->written;
17954     INT in_GRj = -1;
17955     INT out_FRintk = -1;
17956     in_GRj = FLD (in_GRj);
17957     out_FRintk = FLD (out_FRintk);
17958     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17959     if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
17960     cycles += frvbf_model_fr550_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
17961   }
17962   return cycles;
17963 #undef FLD
17964 }
17965
17966 static int
17967 model_fr550_cmovfgd (SIM_CPU *current_cpu, void *sem_arg)
17968 {
17969 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
17970   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17971   const IDESC * UNUSED idesc = abuf->idesc;
17972   int cycles = 0;
17973   {
17974     int referenced = 0;
17975     int UNUSED insn_referenced = abuf->written;
17976     INT in_FRintk = -1;
17977     INT out_GRj = -1;
17978     in_FRintk = FLD (in_FRintk);
17979     out_GRj = FLD (out_GRj);
17980     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17981     if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
17982     cycles += frvbf_model_fr550_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
17983   }
17984   return cycles;
17985 #undef FLD
17986 }
17987
17988 static int
17989 model_fr550_movgs (SIM_CPU *current_cpu, void *sem_arg)
17990 {
17991 #define FLD(f) abuf->fields.sfmt_movgs.f
17992   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17993   const IDESC * UNUSED idesc = abuf->idesc;
17994   int cycles = 0;
17995   {
17996     int referenced = 0;
17997     int UNUSED insn_referenced = abuf->written;
17998     INT in_GRj = -1;
17999     INT out_spr = -1;
18000     in_GRj = FLD (in_GRj);
18001     out_spr = FLD (out_spr);
18002     referenced |= 1 << 0;
18003     referenced |= 1 << 1;
18004     cycles += frvbf_model_fr550_u_gr2spr (current_cpu, idesc, 0, referenced, in_GRj, out_spr);
18005   }
18006   return cycles;
18007 #undef FLD
18008 }
18009
18010 static int
18011 model_fr550_movsg (SIM_CPU *current_cpu, void *sem_arg)
18012 {
18013 #define FLD(f) abuf->fields.sfmt_movsg.f
18014   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18015   const IDESC * UNUSED idesc = abuf->idesc;
18016   int cycles = 0;
18017   {
18018     int referenced = 0;
18019     int UNUSED insn_referenced = abuf->written;
18020     INT in_spr = -1;
18021     INT out_GRj = -1;
18022     in_spr = FLD (in_spr);
18023     out_GRj = FLD (out_GRj);
18024     referenced |= 1 << 0;
18025     referenced |= 1 << 1;
18026     cycles += frvbf_model_fr550_u_spr2gr (current_cpu, idesc, 0, referenced, in_spr, out_GRj);
18027   }
18028   return cycles;
18029 #undef FLD
18030 }
18031
18032 static int
18033 model_fr550_bra (SIM_CPU *current_cpu, void *sem_arg)
18034 {
18035 #define FLD(f) abuf->fields.sfmt_fbne.f
18036   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18037   const IDESC * UNUSED idesc = abuf->idesc;
18038   int cycles = 0;
18039   {
18040     int referenced = 0;
18041     int UNUSED insn_referenced = abuf->written;
18042     INT in_GRi = -1;
18043     INT in_GRj = -1;
18044     INT in_ICCi_2 = -1;
18045     INT in_FCCi_2 = -1;
18046     referenced |= 1 << 4;
18047     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18048   }
18049   return cycles;
18050 #undef FLD
18051 }
18052
18053 static int
18054 model_fr550_bno (SIM_CPU *current_cpu, void *sem_arg)
18055 {
18056 #define FLD(f) abuf->fields.sfmt_fbne.f
18057   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18058   const IDESC * UNUSED idesc = abuf->idesc;
18059   int cycles = 0;
18060   {
18061     int referenced = 0;
18062     int UNUSED insn_referenced = abuf->written;
18063     INT in_GRi = -1;
18064     INT in_GRj = -1;
18065     INT in_ICCi_2 = -1;
18066     INT in_FCCi_2 = -1;
18067     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18068   }
18069   return cycles;
18070 #undef FLD
18071 }
18072
18073 static int
18074 model_fr550_beq (SIM_CPU *current_cpu, void *sem_arg)
18075 {
18076 #define FLD(f) abuf->fields.sfmt_beq.f
18077   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18078   const IDESC * UNUSED idesc = abuf->idesc;
18079   int cycles = 0;
18080   {
18081     int referenced = 0;
18082     int UNUSED insn_referenced = abuf->written;
18083     INT in_GRi = -1;
18084     INT in_GRj = -1;
18085     INT in_ICCi_2 = -1;
18086     INT in_FCCi_2 = -1;
18087     in_ICCi_2 = FLD (in_ICCi_2);
18088     referenced |= 1 << 2;
18089     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18090     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18091   }
18092   return cycles;
18093 #undef FLD
18094 }
18095
18096 static int
18097 model_fr550_bne (SIM_CPU *current_cpu, void *sem_arg)
18098 {
18099 #define FLD(f) abuf->fields.sfmt_beq.f
18100   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18101   const IDESC * UNUSED idesc = abuf->idesc;
18102   int cycles = 0;
18103   {
18104     int referenced = 0;
18105     int UNUSED insn_referenced = abuf->written;
18106     INT in_GRi = -1;
18107     INT in_GRj = -1;
18108     INT in_ICCi_2 = -1;
18109     INT in_FCCi_2 = -1;
18110     in_ICCi_2 = FLD (in_ICCi_2);
18111     referenced |= 1 << 2;
18112     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18113     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18114   }
18115   return cycles;
18116 #undef FLD
18117 }
18118
18119 static int
18120 model_fr550_ble (SIM_CPU *current_cpu, void *sem_arg)
18121 {
18122 #define FLD(f) abuf->fields.sfmt_beq.f
18123   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18124   const IDESC * UNUSED idesc = abuf->idesc;
18125   int cycles = 0;
18126   {
18127     int referenced = 0;
18128     int UNUSED insn_referenced = abuf->written;
18129     INT in_GRi = -1;
18130     INT in_GRj = -1;
18131     INT in_ICCi_2 = -1;
18132     INT in_FCCi_2 = -1;
18133     in_ICCi_2 = FLD (in_ICCi_2);
18134     referenced |= 1 << 2;
18135     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18136     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18137   }
18138   return cycles;
18139 #undef FLD
18140 }
18141
18142 static int
18143 model_fr550_bgt (SIM_CPU *current_cpu, void *sem_arg)
18144 {
18145 #define FLD(f) abuf->fields.sfmt_beq.f
18146   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18147   const IDESC * UNUSED idesc = abuf->idesc;
18148   int cycles = 0;
18149   {
18150     int referenced = 0;
18151     int UNUSED insn_referenced = abuf->written;
18152     INT in_GRi = -1;
18153     INT in_GRj = -1;
18154     INT in_ICCi_2 = -1;
18155     INT in_FCCi_2 = -1;
18156     in_ICCi_2 = FLD (in_ICCi_2);
18157     referenced |= 1 << 2;
18158     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18159     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18160   }
18161   return cycles;
18162 #undef FLD
18163 }
18164
18165 static int
18166 model_fr550_blt (SIM_CPU *current_cpu, void *sem_arg)
18167 {
18168 #define FLD(f) abuf->fields.sfmt_beq.f
18169   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18170   const IDESC * UNUSED idesc = abuf->idesc;
18171   int cycles = 0;
18172   {
18173     int referenced = 0;
18174     int UNUSED insn_referenced = abuf->written;
18175     INT in_GRi = -1;
18176     INT in_GRj = -1;
18177     INT in_ICCi_2 = -1;
18178     INT in_FCCi_2 = -1;
18179     in_ICCi_2 = FLD (in_ICCi_2);
18180     referenced |= 1 << 2;
18181     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18182     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18183   }
18184   return cycles;
18185 #undef FLD
18186 }
18187
18188 static int
18189 model_fr550_bge (SIM_CPU *current_cpu, void *sem_arg)
18190 {
18191 #define FLD(f) abuf->fields.sfmt_beq.f
18192   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18193   const IDESC * UNUSED idesc = abuf->idesc;
18194   int cycles = 0;
18195   {
18196     int referenced = 0;
18197     int UNUSED insn_referenced = abuf->written;
18198     INT in_GRi = -1;
18199     INT in_GRj = -1;
18200     INT in_ICCi_2 = -1;
18201     INT in_FCCi_2 = -1;
18202     in_ICCi_2 = FLD (in_ICCi_2);
18203     referenced |= 1 << 2;
18204     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18205     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18206   }
18207   return cycles;
18208 #undef FLD
18209 }
18210
18211 static int
18212 model_fr550_bls (SIM_CPU *current_cpu, void *sem_arg)
18213 {
18214 #define FLD(f) abuf->fields.sfmt_beq.f
18215   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18216   const IDESC * UNUSED idesc = abuf->idesc;
18217   int cycles = 0;
18218   {
18219     int referenced = 0;
18220     int UNUSED insn_referenced = abuf->written;
18221     INT in_GRi = -1;
18222     INT in_GRj = -1;
18223     INT in_ICCi_2 = -1;
18224     INT in_FCCi_2 = -1;
18225     in_ICCi_2 = FLD (in_ICCi_2);
18226     referenced |= 1 << 2;
18227     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18228     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18229   }
18230   return cycles;
18231 #undef FLD
18232 }
18233
18234 static int
18235 model_fr550_bhi (SIM_CPU *current_cpu, void *sem_arg)
18236 {
18237 #define FLD(f) abuf->fields.sfmt_beq.f
18238   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18239   const IDESC * UNUSED idesc = abuf->idesc;
18240   int cycles = 0;
18241   {
18242     int referenced = 0;
18243     int UNUSED insn_referenced = abuf->written;
18244     INT in_GRi = -1;
18245     INT in_GRj = -1;
18246     INT in_ICCi_2 = -1;
18247     INT in_FCCi_2 = -1;
18248     in_ICCi_2 = FLD (in_ICCi_2);
18249     referenced |= 1 << 2;
18250     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18251     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18252   }
18253   return cycles;
18254 #undef FLD
18255 }
18256
18257 static int
18258 model_fr550_bc (SIM_CPU *current_cpu, void *sem_arg)
18259 {
18260 #define FLD(f) abuf->fields.sfmt_beq.f
18261   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18262   const IDESC * UNUSED idesc = abuf->idesc;
18263   int cycles = 0;
18264   {
18265     int referenced = 0;
18266     int UNUSED insn_referenced = abuf->written;
18267     INT in_GRi = -1;
18268     INT in_GRj = -1;
18269     INT in_ICCi_2 = -1;
18270     INT in_FCCi_2 = -1;
18271     in_ICCi_2 = FLD (in_ICCi_2);
18272     referenced |= 1 << 2;
18273     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18274     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18275   }
18276   return cycles;
18277 #undef FLD
18278 }
18279
18280 static int
18281 model_fr550_bnc (SIM_CPU *current_cpu, void *sem_arg)
18282 {
18283 #define FLD(f) abuf->fields.sfmt_beq.f
18284   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18285   const IDESC * UNUSED idesc = abuf->idesc;
18286   int cycles = 0;
18287   {
18288     int referenced = 0;
18289     int UNUSED insn_referenced = abuf->written;
18290     INT in_GRi = -1;
18291     INT in_GRj = -1;
18292     INT in_ICCi_2 = -1;
18293     INT in_FCCi_2 = -1;
18294     in_ICCi_2 = FLD (in_ICCi_2);
18295     referenced |= 1 << 2;
18296     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18297     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18298   }
18299   return cycles;
18300 #undef FLD
18301 }
18302
18303 static int
18304 model_fr550_bn (SIM_CPU *current_cpu, void *sem_arg)
18305 {
18306 #define FLD(f) abuf->fields.sfmt_beq.f
18307   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18308   const IDESC * UNUSED idesc = abuf->idesc;
18309   int cycles = 0;
18310   {
18311     int referenced = 0;
18312     int UNUSED insn_referenced = abuf->written;
18313     INT in_GRi = -1;
18314     INT in_GRj = -1;
18315     INT in_ICCi_2 = -1;
18316     INT in_FCCi_2 = -1;
18317     in_ICCi_2 = FLD (in_ICCi_2);
18318     referenced |= 1 << 2;
18319     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18320     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18321   }
18322   return cycles;
18323 #undef FLD
18324 }
18325
18326 static int
18327 model_fr550_bp (SIM_CPU *current_cpu, void *sem_arg)
18328 {
18329 #define FLD(f) abuf->fields.sfmt_beq.f
18330   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18331   const IDESC * UNUSED idesc = abuf->idesc;
18332   int cycles = 0;
18333   {
18334     int referenced = 0;
18335     int UNUSED insn_referenced = abuf->written;
18336     INT in_GRi = -1;
18337     INT in_GRj = -1;
18338     INT in_ICCi_2 = -1;
18339     INT in_FCCi_2 = -1;
18340     in_ICCi_2 = FLD (in_ICCi_2);
18341     referenced |= 1 << 2;
18342     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18343     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18344   }
18345   return cycles;
18346 #undef FLD
18347 }
18348
18349 static int
18350 model_fr550_bv (SIM_CPU *current_cpu, void *sem_arg)
18351 {
18352 #define FLD(f) abuf->fields.sfmt_beq.f
18353   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18354   const IDESC * UNUSED idesc = abuf->idesc;
18355   int cycles = 0;
18356   {
18357     int referenced = 0;
18358     int UNUSED insn_referenced = abuf->written;
18359     INT in_GRi = -1;
18360     INT in_GRj = -1;
18361     INT in_ICCi_2 = -1;
18362     INT in_FCCi_2 = -1;
18363     in_ICCi_2 = FLD (in_ICCi_2);
18364     referenced |= 1 << 2;
18365     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18366     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18367   }
18368   return cycles;
18369 #undef FLD
18370 }
18371
18372 static int
18373 model_fr550_bnv (SIM_CPU *current_cpu, void *sem_arg)
18374 {
18375 #define FLD(f) abuf->fields.sfmt_beq.f
18376   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18377   const IDESC * UNUSED idesc = abuf->idesc;
18378   int cycles = 0;
18379   {
18380     int referenced = 0;
18381     int UNUSED insn_referenced = abuf->written;
18382     INT in_GRi = -1;
18383     INT in_GRj = -1;
18384     INT in_ICCi_2 = -1;
18385     INT in_FCCi_2 = -1;
18386     in_ICCi_2 = FLD (in_ICCi_2);
18387     referenced |= 1 << 2;
18388     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18389     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18390   }
18391   return cycles;
18392 #undef FLD
18393 }
18394
18395 static int
18396 model_fr550_fbra (SIM_CPU *current_cpu, void *sem_arg)
18397 {
18398 #define FLD(f) abuf->fields.sfmt_fbne.f
18399   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18400   const IDESC * UNUSED idesc = abuf->idesc;
18401   int cycles = 0;
18402   {
18403     int referenced = 0;
18404     int UNUSED insn_referenced = abuf->written;
18405     INT in_GRi = -1;
18406     INT in_GRj = -1;
18407     INT in_ICCi_2 = -1;
18408     INT in_FCCi_2 = -1;
18409     referenced |= 1 << 4;
18410     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18411   }
18412   return cycles;
18413 #undef FLD
18414 }
18415
18416 static int
18417 model_fr550_fbno (SIM_CPU *current_cpu, void *sem_arg)
18418 {
18419 #define FLD(f) abuf->fields.sfmt_fbne.f
18420   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18421   const IDESC * UNUSED idesc = abuf->idesc;
18422   int cycles = 0;
18423   {
18424     int referenced = 0;
18425     int UNUSED insn_referenced = abuf->written;
18426     INT in_GRi = -1;
18427     INT in_GRj = -1;
18428     INT in_ICCi_2 = -1;
18429     INT in_FCCi_2 = -1;
18430     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18431   }
18432   return cycles;
18433 #undef FLD
18434 }
18435
18436 static int
18437 model_fr550_fbne (SIM_CPU *current_cpu, void *sem_arg)
18438 {
18439 #define FLD(f) abuf->fields.sfmt_fbne.f
18440   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18441   const IDESC * UNUSED idesc = abuf->idesc;
18442   int cycles = 0;
18443   {
18444     int referenced = 0;
18445     int UNUSED insn_referenced = abuf->written;
18446     INT in_GRi = -1;
18447     INT in_GRj = -1;
18448     INT in_ICCi_2 = -1;
18449     INT in_FCCi_2 = -1;
18450     in_FCCi_2 = FLD (in_FCCi_2);
18451     referenced |= 1 << 3;
18452     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18453     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18454   }
18455   return cycles;
18456 #undef FLD
18457 }
18458
18459 static int
18460 model_fr550_fbeq (SIM_CPU *current_cpu, void *sem_arg)
18461 {
18462 #define FLD(f) abuf->fields.sfmt_fbne.f
18463   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18464   const IDESC * UNUSED idesc = abuf->idesc;
18465   int cycles = 0;
18466   {
18467     int referenced = 0;
18468     int UNUSED insn_referenced = abuf->written;
18469     INT in_GRi = -1;
18470     INT in_GRj = -1;
18471     INT in_ICCi_2 = -1;
18472     INT in_FCCi_2 = -1;
18473     in_FCCi_2 = FLD (in_FCCi_2);
18474     referenced |= 1 << 3;
18475     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18476     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18477   }
18478   return cycles;
18479 #undef FLD
18480 }
18481
18482 static int
18483 model_fr550_fblg (SIM_CPU *current_cpu, void *sem_arg)
18484 {
18485 #define FLD(f) abuf->fields.sfmt_fbne.f
18486   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18487   const IDESC * UNUSED idesc = abuf->idesc;
18488   int cycles = 0;
18489   {
18490     int referenced = 0;
18491     int UNUSED insn_referenced = abuf->written;
18492     INT in_GRi = -1;
18493     INT in_GRj = -1;
18494     INT in_ICCi_2 = -1;
18495     INT in_FCCi_2 = -1;
18496     in_FCCi_2 = FLD (in_FCCi_2);
18497     referenced |= 1 << 3;
18498     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18499     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18500   }
18501   return cycles;
18502 #undef FLD
18503 }
18504
18505 static int
18506 model_fr550_fbue (SIM_CPU *current_cpu, void *sem_arg)
18507 {
18508 #define FLD(f) abuf->fields.sfmt_fbne.f
18509   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18510   const IDESC * UNUSED idesc = abuf->idesc;
18511   int cycles = 0;
18512   {
18513     int referenced = 0;
18514     int UNUSED insn_referenced = abuf->written;
18515     INT in_GRi = -1;
18516     INT in_GRj = -1;
18517     INT in_ICCi_2 = -1;
18518     INT in_FCCi_2 = -1;
18519     in_FCCi_2 = FLD (in_FCCi_2);
18520     referenced |= 1 << 3;
18521     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18522     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18523   }
18524   return cycles;
18525 #undef FLD
18526 }
18527
18528 static int
18529 model_fr550_fbul (SIM_CPU *current_cpu, void *sem_arg)
18530 {
18531 #define FLD(f) abuf->fields.sfmt_fbne.f
18532   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18533   const IDESC * UNUSED idesc = abuf->idesc;
18534   int cycles = 0;
18535   {
18536     int referenced = 0;
18537     int UNUSED insn_referenced = abuf->written;
18538     INT in_GRi = -1;
18539     INT in_GRj = -1;
18540     INT in_ICCi_2 = -1;
18541     INT in_FCCi_2 = -1;
18542     in_FCCi_2 = FLD (in_FCCi_2);
18543     referenced |= 1 << 3;
18544     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18545     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18546   }
18547   return cycles;
18548 #undef FLD
18549 }
18550
18551 static int
18552 model_fr550_fbge (SIM_CPU *current_cpu, void *sem_arg)
18553 {
18554 #define FLD(f) abuf->fields.sfmt_fbne.f
18555   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18556   const IDESC * UNUSED idesc = abuf->idesc;
18557   int cycles = 0;
18558   {
18559     int referenced = 0;
18560     int UNUSED insn_referenced = abuf->written;
18561     INT in_GRi = -1;
18562     INT in_GRj = -1;
18563     INT in_ICCi_2 = -1;
18564     INT in_FCCi_2 = -1;
18565     in_FCCi_2 = FLD (in_FCCi_2);
18566     referenced |= 1 << 3;
18567     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18568     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18569   }
18570   return cycles;
18571 #undef FLD
18572 }
18573
18574 static int
18575 model_fr550_fblt (SIM_CPU *current_cpu, void *sem_arg)
18576 {
18577 #define FLD(f) abuf->fields.sfmt_fbne.f
18578   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18579   const IDESC * UNUSED idesc = abuf->idesc;
18580   int cycles = 0;
18581   {
18582     int referenced = 0;
18583     int UNUSED insn_referenced = abuf->written;
18584     INT in_GRi = -1;
18585     INT in_GRj = -1;
18586     INT in_ICCi_2 = -1;
18587     INT in_FCCi_2 = -1;
18588     in_FCCi_2 = FLD (in_FCCi_2);
18589     referenced |= 1 << 3;
18590     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18591     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18592   }
18593   return cycles;
18594 #undef FLD
18595 }
18596
18597 static int
18598 model_fr550_fbuge (SIM_CPU *current_cpu, void *sem_arg)
18599 {
18600 #define FLD(f) abuf->fields.sfmt_fbne.f
18601   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18602   const IDESC * UNUSED idesc = abuf->idesc;
18603   int cycles = 0;
18604   {
18605     int referenced = 0;
18606     int UNUSED insn_referenced = abuf->written;
18607     INT in_GRi = -1;
18608     INT in_GRj = -1;
18609     INT in_ICCi_2 = -1;
18610     INT in_FCCi_2 = -1;
18611     in_FCCi_2 = FLD (in_FCCi_2);
18612     referenced |= 1 << 3;
18613     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18614     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18615   }
18616   return cycles;
18617 #undef FLD
18618 }
18619
18620 static int
18621 model_fr550_fbug (SIM_CPU *current_cpu, void *sem_arg)
18622 {
18623 #define FLD(f) abuf->fields.sfmt_fbne.f
18624   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18625   const IDESC * UNUSED idesc = abuf->idesc;
18626   int cycles = 0;
18627   {
18628     int referenced = 0;
18629     int UNUSED insn_referenced = abuf->written;
18630     INT in_GRi = -1;
18631     INT in_GRj = -1;
18632     INT in_ICCi_2 = -1;
18633     INT in_FCCi_2 = -1;
18634     in_FCCi_2 = FLD (in_FCCi_2);
18635     referenced |= 1 << 3;
18636     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18637     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18638   }
18639   return cycles;
18640 #undef FLD
18641 }
18642
18643 static int
18644 model_fr550_fble (SIM_CPU *current_cpu, void *sem_arg)
18645 {
18646 #define FLD(f) abuf->fields.sfmt_fbne.f
18647   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18648   const IDESC * UNUSED idesc = abuf->idesc;
18649   int cycles = 0;
18650   {
18651     int referenced = 0;
18652     int UNUSED insn_referenced = abuf->written;
18653     INT in_GRi = -1;
18654     INT in_GRj = -1;
18655     INT in_ICCi_2 = -1;
18656     INT in_FCCi_2 = -1;
18657     in_FCCi_2 = FLD (in_FCCi_2);
18658     referenced |= 1 << 3;
18659     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18660     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18661   }
18662   return cycles;
18663 #undef FLD
18664 }
18665
18666 static int
18667 model_fr550_fbgt (SIM_CPU *current_cpu, void *sem_arg)
18668 {
18669 #define FLD(f) abuf->fields.sfmt_fbne.f
18670   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18671   const IDESC * UNUSED idesc = abuf->idesc;
18672   int cycles = 0;
18673   {
18674     int referenced = 0;
18675     int UNUSED insn_referenced = abuf->written;
18676     INT in_GRi = -1;
18677     INT in_GRj = -1;
18678     INT in_ICCi_2 = -1;
18679     INT in_FCCi_2 = -1;
18680     in_FCCi_2 = FLD (in_FCCi_2);
18681     referenced |= 1 << 3;
18682     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18683     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18684   }
18685   return cycles;
18686 #undef FLD
18687 }
18688
18689 static int
18690 model_fr550_fbule (SIM_CPU *current_cpu, void *sem_arg)
18691 {
18692 #define FLD(f) abuf->fields.sfmt_fbne.f
18693   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18694   const IDESC * UNUSED idesc = abuf->idesc;
18695   int cycles = 0;
18696   {
18697     int referenced = 0;
18698     int UNUSED insn_referenced = abuf->written;
18699     INT in_GRi = -1;
18700     INT in_GRj = -1;
18701     INT in_ICCi_2 = -1;
18702     INT in_FCCi_2 = -1;
18703     in_FCCi_2 = FLD (in_FCCi_2);
18704     referenced |= 1 << 3;
18705     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18706     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18707   }
18708   return cycles;
18709 #undef FLD
18710 }
18711
18712 static int
18713 model_fr550_fbu (SIM_CPU *current_cpu, void *sem_arg)
18714 {
18715 #define FLD(f) abuf->fields.sfmt_fbne.f
18716   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18717   const IDESC * UNUSED idesc = abuf->idesc;
18718   int cycles = 0;
18719   {
18720     int referenced = 0;
18721     int UNUSED insn_referenced = abuf->written;
18722     INT in_GRi = -1;
18723     INT in_GRj = -1;
18724     INT in_ICCi_2 = -1;
18725     INT in_FCCi_2 = -1;
18726     in_FCCi_2 = FLD (in_FCCi_2);
18727     referenced |= 1 << 3;
18728     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18729     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18730   }
18731   return cycles;
18732 #undef FLD
18733 }
18734
18735 static int
18736 model_fr550_fbo (SIM_CPU *current_cpu, void *sem_arg)
18737 {
18738 #define FLD(f) abuf->fields.sfmt_fbne.f
18739   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18740   const IDESC * UNUSED idesc = abuf->idesc;
18741   int cycles = 0;
18742   {
18743     int referenced = 0;
18744     int UNUSED insn_referenced = abuf->written;
18745     INT in_GRi = -1;
18746     INT in_GRj = -1;
18747     INT in_ICCi_2 = -1;
18748     INT in_FCCi_2 = -1;
18749     in_FCCi_2 = FLD (in_FCCi_2);
18750     referenced |= 1 << 3;
18751     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18752     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18753   }
18754   return cycles;
18755 #undef FLD
18756 }
18757
18758 static int
18759 model_fr550_bctrlr (SIM_CPU *current_cpu, void *sem_arg)
18760 {
18761 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
18762   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18763   const IDESC * UNUSED idesc = abuf->idesc;
18764   int cycles = 0;
18765   {
18766     int referenced = 0;
18767     int UNUSED insn_referenced = abuf->written;
18768     INT in_GRi = -1;
18769     INT in_GRj = -1;
18770     INT in_ICCi_2 = -1;
18771     INT in_FCCi_2 = -1;
18772     if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
18773     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18774   }
18775   return cycles;
18776 #undef FLD
18777 }
18778
18779 static int
18780 model_fr550_bralr (SIM_CPU *current_cpu, void *sem_arg)
18781 {
18782 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
18783   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18784   const IDESC * UNUSED idesc = abuf->idesc;
18785   int cycles = 0;
18786   {
18787     int referenced = 0;
18788     int UNUSED insn_referenced = abuf->written;
18789     INT in_GRi = -1;
18790     INT in_GRj = -1;
18791     INT in_ICCi_2 = -1;
18792     INT in_FCCi_2 = -1;
18793     referenced |= 1 << 4;
18794     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18795   }
18796   return cycles;
18797 #undef FLD
18798 }
18799
18800 static int
18801 model_fr550_bnolr (SIM_CPU *current_cpu, void *sem_arg)
18802 {
18803 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
18804   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18805   const IDESC * UNUSED idesc = abuf->idesc;
18806   int cycles = 0;
18807   {
18808     int referenced = 0;
18809     int UNUSED insn_referenced = abuf->written;
18810     INT in_GRi = -1;
18811     INT in_GRj = -1;
18812     INT in_ICCi_2 = -1;
18813     INT in_FCCi_2 = -1;
18814     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18815   }
18816   return cycles;
18817 #undef FLD
18818 }
18819
18820 static int
18821 model_fr550_beqlr (SIM_CPU *current_cpu, void *sem_arg)
18822 {
18823 #define FLD(f) abuf->fields.sfmt_bceqlr.f
18824   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18825   const IDESC * UNUSED idesc = abuf->idesc;
18826   int cycles = 0;
18827   {
18828     int referenced = 0;
18829     int UNUSED insn_referenced = abuf->written;
18830     INT in_GRi = -1;
18831     INT in_GRj = -1;
18832     INT in_ICCi_2 = -1;
18833     INT in_FCCi_2 = -1;
18834     in_ICCi_2 = FLD (in_ICCi_2);
18835     referenced |= 1 << 2;
18836     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18837     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18838   }
18839   return cycles;
18840 #undef FLD
18841 }
18842
18843 static int
18844 model_fr550_bnelr (SIM_CPU *current_cpu, void *sem_arg)
18845 {
18846 #define FLD(f) abuf->fields.sfmt_bceqlr.f
18847   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18848   const IDESC * UNUSED idesc = abuf->idesc;
18849   int cycles = 0;
18850   {
18851     int referenced = 0;
18852     int UNUSED insn_referenced = abuf->written;
18853     INT in_GRi = -1;
18854     INT in_GRj = -1;
18855     INT in_ICCi_2 = -1;
18856     INT in_FCCi_2 = -1;
18857     in_ICCi_2 = FLD (in_ICCi_2);
18858     referenced |= 1 << 2;
18859     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18860     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18861   }
18862   return cycles;
18863 #undef FLD
18864 }
18865
18866 static int
18867 model_fr550_blelr (SIM_CPU *current_cpu, void *sem_arg)
18868 {
18869 #define FLD(f) abuf->fields.sfmt_bceqlr.f
18870   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18871   const IDESC * UNUSED idesc = abuf->idesc;
18872   int cycles = 0;
18873   {
18874     int referenced = 0;
18875     int UNUSED insn_referenced = abuf->written;
18876     INT in_GRi = -1;
18877     INT in_GRj = -1;
18878     INT in_ICCi_2 = -1;
18879     INT in_FCCi_2 = -1;
18880     in_ICCi_2 = FLD (in_ICCi_2);
18881     referenced |= 1 << 2;
18882     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18883     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18884   }
18885   return cycles;
18886 #undef FLD
18887 }
18888
18889 static int
18890 model_fr550_bgtlr (SIM_CPU *current_cpu, void *sem_arg)
18891 {
18892 #define FLD(f) abuf->fields.sfmt_bceqlr.f
18893   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18894   const IDESC * UNUSED idesc = abuf->idesc;
18895   int cycles = 0;
18896   {
18897     int referenced = 0;
18898     int UNUSED insn_referenced = abuf->written;
18899     INT in_GRi = -1;
18900     INT in_GRj = -1;
18901     INT in_ICCi_2 = -1;
18902     INT in_FCCi_2 = -1;
18903     in_ICCi_2 = FLD (in_ICCi_2);
18904     referenced |= 1 << 2;
18905     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18906     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18907   }
18908   return cycles;
18909 #undef FLD
18910 }
18911
18912 static int
18913 model_fr550_bltlr (SIM_CPU *current_cpu, void *sem_arg)
18914 {
18915 #define FLD(f) abuf->fields.sfmt_bceqlr.f
18916   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18917   const IDESC * UNUSED idesc = abuf->idesc;
18918   int cycles = 0;
18919   {
18920     int referenced = 0;
18921     int UNUSED insn_referenced = abuf->written;
18922     INT in_GRi = -1;
18923     INT in_GRj = -1;
18924     INT in_ICCi_2 = -1;
18925     INT in_FCCi_2 = -1;
18926     in_ICCi_2 = FLD (in_ICCi_2);
18927     referenced |= 1 << 2;
18928     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18929     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18930   }
18931   return cycles;
18932 #undef FLD
18933 }
18934
18935 static int
18936 model_fr550_bgelr (SIM_CPU *current_cpu, void *sem_arg)
18937 {
18938 #define FLD(f) abuf->fields.sfmt_bceqlr.f
18939   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18940   const IDESC * UNUSED idesc = abuf->idesc;
18941   int cycles = 0;
18942   {
18943     int referenced = 0;
18944     int UNUSED insn_referenced = abuf->written;
18945     INT in_GRi = -1;
18946     INT in_GRj = -1;
18947     INT in_ICCi_2 = -1;
18948     INT in_FCCi_2 = -1;
18949     in_ICCi_2 = FLD (in_ICCi_2);
18950     referenced |= 1 << 2;
18951     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18952     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18953   }
18954   return cycles;
18955 #undef FLD
18956 }
18957
18958 static int
18959 model_fr550_blslr (SIM_CPU *current_cpu, void *sem_arg)
18960 {
18961 #define FLD(f) abuf->fields.sfmt_bceqlr.f
18962   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18963   const IDESC * UNUSED idesc = abuf->idesc;
18964   int cycles = 0;
18965   {
18966     int referenced = 0;
18967     int UNUSED insn_referenced = abuf->written;
18968     INT in_GRi = -1;
18969     INT in_GRj = -1;
18970     INT in_ICCi_2 = -1;
18971     INT in_FCCi_2 = -1;
18972     in_ICCi_2 = FLD (in_ICCi_2);
18973     referenced |= 1 << 2;
18974     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18975     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18976   }
18977   return cycles;
18978 #undef FLD
18979 }
18980
18981 static int
18982 model_fr550_bhilr (SIM_CPU *current_cpu, void *sem_arg)
18983 {
18984 #define FLD(f) abuf->fields.sfmt_bceqlr.f
18985   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18986   const IDESC * UNUSED idesc = abuf->idesc;
18987   int cycles = 0;
18988   {
18989     int referenced = 0;
18990     int UNUSED insn_referenced = abuf->written;
18991     INT in_GRi = -1;
18992     INT in_GRj = -1;
18993     INT in_ICCi_2 = -1;
18994     INT in_FCCi_2 = -1;
18995     in_ICCi_2 = FLD (in_ICCi_2);
18996     referenced |= 1 << 2;
18997     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18998     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18999   }
19000   return cycles;
19001 #undef FLD
19002 }
19003
19004 static int
19005 model_fr550_bclr (SIM_CPU *current_cpu, void *sem_arg)
19006 {
19007 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19008   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19009   const IDESC * UNUSED idesc = abuf->idesc;
19010   int cycles = 0;
19011   {
19012     int referenced = 0;
19013     int UNUSED insn_referenced = abuf->written;
19014     INT in_GRi = -1;
19015     INT in_GRj = -1;
19016     INT in_ICCi_2 = -1;
19017     INT in_FCCi_2 = -1;
19018     in_ICCi_2 = FLD (in_ICCi_2);
19019     referenced |= 1 << 2;
19020     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19021     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19022   }
19023   return cycles;
19024 #undef FLD
19025 }
19026
19027 static int
19028 model_fr550_bnclr (SIM_CPU *current_cpu, void *sem_arg)
19029 {
19030 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19031   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19032   const IDESC * UNUSED idesc = abuf->idesc;
19033   int cycles = 0;
19034   {
19035     int referenced = 0;
19036     int UNUSED insn_referenced = abuf->written;
19037     INT in_GRi = -1;
19038     INT in_GRj = -1;
19039     INT in_ICCi_2 = -1;
19040     INT in_FCCi_2 = -1;
19041     in_ICCi_2 = FLD (in_ICCi_2);
19042     referenced |= 1 << 2;
19043     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19044     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19045   }
19046   return cycles;
19047 #undef FLD
19048 }
19049
19050 static int
19051 model_fr550_bnlr (SIM_CPU *current_cpu, void *sem_arg)
19052 {
19053 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19054   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19055   const IDESC * UNUSED idesc = abuf->idesc;
19056   int cycles = 0;
19057   {
19058     int referenced = 0;
19059     int UNUSED insn_referenced = abuf->written;
19060     INT in_GRi = -1;
19061     INT in_GRj = -1;
19062     INT in_ICCi_2 = -1;
19063     INT in_FCCi_2 = -1;
19064     in_ICCi_2 = FLD (in_ICCi_2);
19065     referenced |= 1 << 2;
19066     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19067     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19068   }
19069   return cycles;
19070 #undef FLD
19071 }
19072
19073 static int
19074 model_fr550_bplr (SIM_CPU *current_cpu, void *sem_arg)
19075 {
19076 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19077   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19078   const IDESC * UNUSED idesc = abuf->idesc;
19079   int cycles = 0;
19080   {
19081     int referenced = 0;
19082     int UNUSED insn_referenced = abuf->written;
19083     INT in_GRi = -1;
19084     INT in_GRj = -1;
19085     INT in_ICCi_2 = -1;
19086     INT in_FCCi_2 = -1;
19087     in_ICCi_2 = FLD (in_ICCi_2);
19088     referenced |= 1 << 2;
19089     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19090     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19091   }
19092   return cycles;
19093 #undef FLD
19094 }
19095
19096 static int
19097 model_fr550_bvlr (SIM_CPU *current_cpu, void *sem_arg)
19098 {
19099 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19100   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19101   const IDESC * UNUSED idesc = abuf->idesc;
19102   int cycles = 0;
19103   {
19104     int referenced = 0;
19105     int UNUSED insn_referenced = abuf->written;
19106     INT in_GRi = -1;
19107     INT in_GRj = -1;
19108     INT in_ICCi_2 = -1;
19109     INT in_FCCi_2 = -1;
19110     in_ICCi_2 = FLD (in_ICCi_2);
19111     referenced |= 1 << 2;
19112     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19113     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19114   }
19115   return cycles;
19116 #undef FLD
19117 }
19118
19119 static int
19120 model_fr550_bnvlr (SIM_CPU *current_cpu, void *sem_arg)
19121 {
19122 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19123   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19124   const IDESC * UNUSED idesc = abuf->idesc;
19125   int cycles = 0;
19126   {
19127     int referenced = 0;
19128     int UNUSED insn_referenced = abuf->written;
19129     INT in_GRi = -1;
19130     INT in_GRj = -1;
19131     INT in_ICCi_2 = -1;
19132     INT in_FCCi_2 = -1;
19133     in_ICCi_2 = FLD (in_ICCi_2);
19134     referenced |= 1 << 2;
19135     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19136     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19137   }
19138   return cycles;
19139 #undef FLD
19140 }
19141
19142 static int
19143 model_fr550_fbralr (SIM_CPU *current_cpu, void *sem_arg)
19144 {
19145 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19146   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19147   const IDESC * UNUSED idesc = abuf->idesc;
19148   int cycles = 0;
19149   {
19150     int referenced = 0;
19151     int UNUSED insn_referenced = abuf->written;
19152     INT in_GRi = -1;
19153     INT in_GRj = -1;
19154     INT in_ICCi_2 = -1;
19155     INT in_FCCi_2 = -1;
19156     referenced |= 1 << 4;
19157     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19158   }
19159   return cycles;
19160 #undef FLD
19161 }
19162
19163 static int
19164 model_fr550_fbnolr (SIM_CPU *current_cpu, void *sem_arg)
19165 {
19166 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19167   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19168   const IDESC * UNUSED idesc = abuf->idesc;
19169   int cycles = 0;
19170   {
19171     int referenced = 0;
19172     int UNUSED insn_referenced = abuf->written;
19173     INT in_GRi = -1;
19174     INT in_GRj = -1;
19175     INT in_ICCi_2 = -1;
19176     INT in_FCCi_2 = -1;
19177     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19178   }
19179   return cycles;
19180 #undef FLD
19181 }
19182
19183 static int
19184 model_fr550_fbeqlr (SIM_CPU *current_cpu, void *sem_arg)
19185 {
19186 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19187   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19188   const IDESC * UNUSED idesc = abuf->idesc;
19189   int cycles = 0;
19190   {
19191     int referenced = 0;
19192     int UNUSED insn_referenced = abuf->written;
19193     INT in_GRi = -1;
19194     INT in_GRj = -1;
19195     INT in_ICCi_2 = -1;
19196     INT in_FCCi_2 = -1;
19197     in_FCCi_2 = FLD (in_FCCi_2);
19198     referenced |= 1 << 3;
19199     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19200     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19201   }
19202   return cycles;
19203 #undef FLD
19204 }
19205
19206 static int
19207 model_fr550_fbnelr (SIM_CPU *current_cpu, void *sem_arg)
19208 {
19209 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19210   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19211   const IDESC * UNUSED idesc = abuf->idesc;
19212   int cycles = 0;
19213   {
19214     int referenced = 0;
19215     int UNUSED insn_referenced = abuf->written;
19216     INT in_GRi = -1;
19217     INT in_GRj = -1;
19218     INT in_ICCi_2 = -1;
19219     INT in_FCCi_2 = -1;
19220     in_FCCi_2 = FLD (in_FCCi_2);
19221     referenced |= 1 << 3;
19222     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19223     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19224   }
19225   return cycles;
19226 #undef FLD
19227 }
19228
19229 static int
19230 model_fr550_fblglr (SIM_CPU *current_cpu, void *sem_arg)
19231 {
19232 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19233   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19234   const IDESC * UNUSED idesc = abuf->idesc;
19235   int cycles = 0;
19236   {
19237     int referenced = 0;
19238     int UNUSED insn_referenced = abuf->written;
19239     INT in_GRi = -1;
19240     INT in_GRj = -1;
19241     INT in_ICCi_2 = -1;
19242     INT in_FCCi_2 = -1;
19243     in_FCCi_2 = FLD (in_FCCi_2);
19244     referenced |= 1 << 3;
19245     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19246     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19247   }
19248   return cycles;
19249 #undef FLD
19250 }
19251
19252 static int
19253 model_fr550_fbuelr (SIM_CPU *current_cpu, void *sem_arg)
19254 {
19255 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19256   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19257   const IDESC * UNUSED idesc = abuf->idesc;
19258   int cycles = 0;
19259   {
19260     int referenced = 0;
19261     int UNUSED insn_referenced = abuf->written;
19262     INT in_GRi = -1;
19263     INT in_GRj = -1;
19264     INT in_ICCi_2 = -1;
19265     INT in_FCCi_2 = -1;
19266     in_FCCi_2 = FLD (in_FCCi_2);
19267     referenced |= 1 << 3;
19268     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19269     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19270   }
19271   return cycles;
19272 #undef FLD
19273 }
19274
19275 static int
19276 model_fr550_fbullr (SIM_CPU *current_cpu, void *sem_arg)
19277 {
19278 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19279   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19280   const IDESC * UNUSED idesc = abuf->idesc;
19281   int cycles = 0;
19282   {
19283     int referenced = 0;
19284     int UNUSED insn_referenced = abuf->written;
19285     INT in_GRi = -1;
19286     INT in_GRj = -1;
19287     INT in_ICCi_2 = -1;
19288     INT in_FCCi_2 = -1;
19289     in_FCCi_2 = FLD (in_FCCi_2);
19290     referenced |= 1 << 3;
19291     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19292     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19293   }
19294   return cycles;
19295 #undef FLD
19296 }
19297
19298 static int
19299 model_fr550_fbgelr (SIM_CPU *current_cpu, void *sem_arg)
19300 {
19301 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19302   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19303   const IDESC * UNUSED idesc = abuf->idesc;
19304   int cycles = 0;
19305   {
19306     int referenced = 0;
19307     int UNUSED insn_referenced = abuf->written;
19308     INT in_GRi = -1;
19309     INT in_GRj = -1;
19310     INT in_ICCi_2 = -1;
19311     INT in_FCCi_2 = -1;
19312     in_FCCi_2 = FLD (in_FCCi_2);
19313     referenced |= 1 << 3;
19314     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19315     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19316   }
19317   return cycles;
19318 #undef FLD
19319 }
19320
19321 static int
19322 model_fr550_fbltlr (SIM_CPU *current_cpu, void *sem_arg)
19323 {
19324 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19325   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19326   const IDESC * UNUSED idesc = abuf->idesc;
19327   int cycles = 0;
19328   {
19329     int referenced = 0;
19330     int UNUSED insn_referenced = abuf->written;
19331     INT in_GRi = -1;
19332     INT in_GRj = -1;
19333     INT in_ICCi_2 = -1;
19334     INT in_FCCi_2 = -1;
19335     in_FCCi_2 = FLD (in_FCCi_2);
19336     referenced |= 1 << 3;
19337     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19338     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19339   }
19340   return cycles;
19341 #undef FLD
19342 }
19343
19344 static int
19345 model_fr550_fbugelr (SIM_CPU *current_cpu, void *sem_arg)
19346 {
19347 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19348   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19349   const IDESC * UNUSED idesc = abuf->idesc;
19350   int cycles = 0;
19351   {
19352     int referenced = 0;
19353     int UNUSED insn_referenced = abuf->written;
19354     INT in_GRi = -1;
19355     INT in_GRj = -1;
19356     INT in_ICCi_2 = -1;
19357     INT in_FCCi_2 = -1;
19358     in_FCCi_2 = FLD (in_FCCi_2);
19359     referenced |= 1 << 3;
19360     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19361     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19362   }
19363   return cycles;
19364 #undef FLD
19365 }
19366
19367 static int
19368 model_fr550_fbuglr (SIM_CPU *current_cpu, void *sem_arg)
19369 {
19370 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19371   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19372   const IDESC * UNUSED idesc = abuf->idesc;
19373   int cycles = 0;
19374   {
19375     int referenced = 0;
19376     int UNUSED insn_referenced = abuf->written;
19377     INT in_GRi = -1;
19378     INT in_GRj = -1;
19379     INT in_ICCi_2 = -1;
19380     INT in_FCCi_2 = -1;
19381     in_FCCi_2 = FLD (in_FCCi_2);
19382     referenced |= 1 << 3;
19383     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19384     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19385   }
19386   return cycles;
19387 #undef FLD
19388 }
19389
19390 static int
19391 model_fr550_fblelr (SIM_CPU *current_cpu, void *sem_arg)
19392 {
19393 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19394   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19395   const IDESC * UNUSED idesc = abuf->idesc;
19396   int cycles = 0;
19397   {
19398     int referenced = 0;
19399     int UNUSED insn_referenced = abuf->written;
19400     INT in_GRi = -1;
19401     INT in_GRj = -1;
19402     INT in_ICCi_2 = -1;
19403     INT in_FCCi_2 = -1;
19404     in_FCCi_2 = FLD (in_FCCi_2);
19405     referenced |= 1 << 3;
19406     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19407     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19408   }
19409   return cycles;
19410 #undef FLD
19411 }
19412
19413 static int
19414 model_fr550_fbgtlr (SIM_CPU *current_cpu, void *sem_arg)
19415 {
19416 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19417   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19418   const IDESC * UNUSED idesc = abuf->idesc;
19419   int cycles = 0;
19420   {
19421     int referenced = 0;
19422     int UNUSED insn_referenced = abuf->written;
19423     INT in_GRi = -1;
19424     INT in_GRj = -1;
19425     INT in_ICCi_2 = -1;
19426     INT in_FCCi_2 = -1;
19427     in_FCCi_2 = FLD (in_FCCi_2);
19428     referenced |= 1 << 3;
19429     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19430     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19431   }
19432   return cycles;
19433 #undef FLD
19434 }
19435
19436 static int
19437 model_fr550_fbulelr (SIM_CPU *current_cpu, void *sem_arg)
19438 {
19439 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19440   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19441   const IDESC * UNUSED idesc = abuf->idesc;
19442   int cycles = 0;
19443   {
19444     int referenced = 0;
19445     int UNUSED insn_referenced = abuf->written;
19446     INT in_GRi = -1;
19447     INT in_GRj = -1;
19448     INT in_ICCi_2 = -1;
19449     INT in_FCCi_2 = -1;
19450     in_FCCi_2 = FLD (in_FCCi_2);
19451     referenced |= 1 << 3;
19452     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19453     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19454   }
19455   return cycles;
19456 #undef FLD
19457 }
19458
19459 static int
19460 model_fr550_fbulr (SIM_CPU *current_cpu, void *sem_arg)
19461 {
19462 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19463   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19464   const IDESC * UNUSED idesc = abuf->idesc;
19465   int cycles = 0;
19466   {
19467     int referenced = 0;
19468     int UNUSED insn_referenced = abuf->written;
19469     INT in_GRi = -1;
19470     INT in_GRj = -1;
19471     INT in_ICCi_2 = -1;
19472     INT in_FCCi_2 = -1;
19473     in_FCCi_2 = FLD (in_FCCi_2);
19474     referenced |= 1 << 3;
19475     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19476     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19477   }
19478   return cycles;
19479 #undef FLD
19480 }
19481
19482 static int
19483 model_fr550_fbolr (SIM_CPU *current_cpu, void *sem_arg)
19484 {
19485 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19486   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19487   const IDESC * UNUSED idesc = abuf->idesc;
19488   int cycles = 0;
19489   {
19490     int referenced = 0;
19491     int UNUSED insn_referenced = abuf->written;
19492     INT in_GRi = -1;
19493     INT in_GRj = -1;
19494     INT in_ICCi_2 = -1;
19495     INT in_FCCi_2 = -1;
19496     in_FCCi_2 = FLD (in_FCCi_2);
19497     referenced |= 1 << 3;
19498     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19499     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19500   }
19501   return cycles;
19502 #undef FLD
19503 }
19504
19505 static int
19506 model_fr550_bcralr (SIM_CPU *current_cpu, void *sem_arg)
19507 {
19508 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19509   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19510   const IDESC * UNUSED idesc = abuf->idesc;
19511   int cycles = 0;
19512   {
19513     int referenced = 0;
19514     int UNUSED insn_referenced = abuf->written;
19515     INT in_GRi = -1;
19516     INT in_GRj = -1;
19517     INT in_ICCi_2 = -1;
19518     INT in_FCCi_2 = -1;
19519     if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
19520     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19521   }
19522   return cycles;
19523 #undef FLD
19524 }
19525
19526 static int
19527 model_fr550_bcnolr (SIM_CPU *current_cpu, void *sem_arg)
19528 {
19529 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19530   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19531   const IDESC * UNUSED idesc = abuf->idesc;
19532   int cycles = 0;
19533   {
19534     int referenced = 0;
19535     int UNUSED insn_referenced = abuf->written;
19536     INT in_GRi = -1;
19537     INT in_GRj = -1;
19538     INT in_ICCi_2 = -1;
19539     INT in_FCCi_2 = -1;
19540     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19541   }
19542   return cycles;
19543 #undef FLD
19544 }
19545
19546 static int
19547 model_fr550_bceqlr (SIM_CPU *current_cpu, void *sem_arg)
19548 {
19549 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19550   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19551   const IDESC * UNUSED idesc = abuf->idesc;
19552   int cycles = 0;
19553   {
19554     int referenced = 0;
19555     int UNUSED insn_referenced = abuf->written;
19556     INT in_GRi = -1;
19557     INT in_GRj = -1;
19558     INT in_ICCi_2 = -1;
19559     INT in_FCCi_2 = -1;
19560     in_ICCi_2 = FLD (in_ICCi_2);
19561     referenced |= 1 << 2;
19562     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19563     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19564   }
19565   return cycles;
19566 #undef FLD
19567 }
19568
19569 static int
19570 model_fr550_bcnelr (SIM_CPU *current_cpu, void *sem_arg)
19571 {
19572 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19573   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19574   const IDESC * UNUSED idesc = abuf->idesc;
19575   int cycles = 0;
19576   {
19577     int referenced = 0;
19578     int UNUSED insn_referenced = abuf->written;
19579     INT in_GRi = -1;
19580     INT in_GRj = -1;
19581     INT in_ICCi_2 = -1;
19582     INT in_FCCi_2 = -1;
19583     in_ICCi_2 = FLD (in_ICCi_2);
19584     referenced |= 1 << 2;
19585     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19586     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19587   }
19588   return cycles;
19589 #undef FLD
19590 }
19591
19592 static int
19593 model_fr550_bclelr (SIM_CPU *current_cpu, void *sem_arg)
19594 {
19595 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19596   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19597   const IDESC * UNUSED idesc = abuf->idesc;
19598   int cycles = 0;
19599   {
19600     int referenced = 0;
19601     int UNUSED insn_referenced = abuf->written;
19602     INT in_GRi = -1;
19603     INT in_GRj = -1;
19604     INT in_ICCi_2 = -1;
19605     INT in_FCCi_2 = -1;
19606     in_ICCi_2 = FLD (in_ICCi_2);
19607     referenced |= 1 << 2;
19608     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19609     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19610   }
19611   return cycles;
19612 #undef FLD
19613 }
19614
19615 static int
19616 model_fr550_bcgtlr (SIM_CPU *current_cpu, void *sem_arg)
19617 {
19618 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19619   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19620   const IDESC * UNUSED idesc = abuf->idesc;
19621   int cycles = 0;
19622   {
19623     int referenced = 0;
19624     int UNUSED insn_referenced = abuf->written;
19625     INT in_GRi = -1;
19626     INT in_GRj = -1;
19627     INT in_ICCi_2 = -1;
19628     INT in_FCCi_2 = -1;
19629     in_ICCi_2 = FLD (in_ICCi_2);
19630     referenced |= 1 << 2;
19631     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19632     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19633   }
19634   return cycles;
19635 #undef FLD
19636 }
19637
19638 static int
19639 model_fr550_bcltlr (SIM_CPU *current_cpu, void *sem_arg)
19640 {
19641 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19642   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19643   const IDESC * UNUSED idesc = abuf->idesc;
19644   int cycles = 0;
19645   {
19646     int referenced = 0;
19647     int UNUSED insn_referenced = abuf->written;
19648     INT in_GRi = -1;
19649     INT in_GRj = -1;
19650     INT in_ICCi_2 = -1;
19651     INT in_FCCi_2 = -1;
19652     in_ICCi_2 = FLD (in_ICCi_2);
19653     referenced |= 1 << 2;
19654     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19655     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19656   }
19657   return cycles;
19658 #undef FLD
19659 }
19660
19661 static int
19662 model_fr550_bcgelr (SIM_CPU *current_cpu, void *sem_arg)
19663 {
19664 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19665   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19666   const IDESC * UNUSED idesc = abuf->idesc;
19667   int cycles = 0;
19668   {
19669     int referenced = 0;
19670     int UNUSED insn_referenced = abuf->written;
19671     INT in_GRi = -1;
19672     INT in_GRj = -1;
19673     INT in_ICCi_2 = -1;
19674     INT in_FCCi_2 = -1;
19675     in_ICCi_2 = FLD (in_ICCi_2);
19676     referenced |= 1 << 2;
19677     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19678     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19679   }
19680   return cycles;
19681 #undef FLD
19682 }
19683
19684 static int
19685 model_fr550_bclslr (SIM_CPU *current_cpu, void *sem_arg)
19686 {
19687 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19688   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19689   const IDESC * UNUSED idesc = abuf->idesc;
19690   int cycles = 0;
19691   {
19692     int referenced = 0;
19693     int UNUSED insn_referenced = abuf->written;
19694     INT in_GRi = -1;
19695     INT in_GRj = -1;
19696     INT in_ICCi_2 = -1;
19697     INT in_FCCi_2 = -1;
19698     in_ICCi_2 = FLD (in_ICCi_2);
19699     referenced |= 1 << 2;
19700     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19701     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19702   }
19703   return cycles;
19704 #undef FLD
19705 }
19706
19707 static int
19708 model_fr550_bchilr (SIM_CPU *current_cpu, void *sem_arg)
19709 {
19710 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19711   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19712   const IDESC * UNUSED idesc = abuf->idesc;
19713   int cycles = 0;
19714   {
19715     int referenced = 0;
19716     int UNUSED insn_referenced = abuf->written;
19717     INT in_GRi = -1;
19718     INT in_GRj = -1;
19719     INT in_ICCi_2 = -1;
19720     INT in_FCCi_2 = -1;
19721     in_ICCi_2 = FLD (in_ICCi_2);
19722     referenced |= 1 << 2;
19723     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19724     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19725   }
19726   return cycles;
19727 #undef FLD
19728 }
19729
19730 static int
19731 model_fr550_bcclr (SIM_CPU *current_cpu, void *sem_arg)
19732 {
19733 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19734   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19735   const IDESC * UNUSED idesc = abuf->idesc;
19736   int cycles = 0;
19737   {
19738     int referenced = 0;
19739     int UNUSED insn_referenced = abuf->written;
19740     INT in_GRi = -1;
19741     INT in_GRj = -1;
19742     INT in_ICCi_2 = -1;
19743     INT in_FCCi_2 = -1;
19744     in_ICCi_2 = FLD (in_ICCi_2);
19745     referenced |= 1 << 2;
19746     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19747     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19748   }
19749   return cycles;
19750 #undef FLD
19751 }
19752
19753 static int
19754 model_fr550_bcnclr (SIM_CPU *current_cpu, void *sem_arg)
19755 {
19756 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19757   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19758   const IDESC * UNUSED idesc = abuf->idesc;
19759   int cycles = 0;
19760   {
19761     int referenced = 0;
19762     int UNUSED insn_referenced = abuf->written;
19763     INT in_GRi = -1;
19764     INT in_GRj = -1;
19765     INT in_ICCi_2 = -1;
19766     INT in_FCCi_2 = -1;
19767     in_ICCi_2 = FLD (in_ICCi_2);
19768     referenced |= 1 << 2;
19769     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19770     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19771   }
19772   return cycles;
19773 #undef FLD
19774 }
19775
19776 static int
19777 model_fr550_bcnlr (SIM_CPU *current_cpu, void *sem_arg)
19778 {
19779 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19780   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19781   const IDESC * UNUSED idesc = abuf->idesc;
19782   int cycles = 0;
19783   {
19784     int referenced = 0;
19785     int UNUSED insn_referenced = abuf->written;
19786     INT in_GRi = -1;
19787     INT in_GRj = -1;
19788     INT in_ICCi_2 = -1;
19789     INT in_FCCi_2 = -1;
19790     in_ICCi_2 = FLD (in_ICCi_2);
19791     referenced |= 1 << 2;
19792     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19793     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19794   }
19795   return cycles;
19796 #undef FLD
19797 }
19798
19799 static int
19800 model_fr550_bcplr (SIM_CPU *current_cpu, void *sem_arg)
19801 {
19802 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19803   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19804   const IDESC * UNUSED idesc = abuf->idesc;
19805   int cycles = 0;
19806   {
19807     int referenced = 0;
19808     int UNUSED insn_referenced = abuf->written;
19809     INT in_GRi = -1;
19810     INT in_GRj = -1;
19811     INT in_ICCi_2 = -1;
19812     INT in_FCCi_2 = -1;
19813     in_ICCi_2 = FLD (in_ICCi_2);
19814     referenced |= 1 << 2;
19815     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19816     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19817   }
19818   return cycles;
19819 #undef FLD
19820 }
19821
19822 static int
19823 model_fr550_bcvlr (SIM_CPU *current_cpu, void *sem_arg)
19824 {
19825 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19826   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19827   const IDESC * UNUSED idesc = abuf->idesc;
19828   int cycles = 0;
19829   {
19830     int referenced = 0;
19831     int UNUSED insn_referenced = abuf->written;
19832     INT in_GRi = -1;
19833     INT in_GRj = -1;
19834     INT in_ICCi_2 = -1;
19835     INT in_FCCi_2 = -1;
19836     in_ICCi_2 = FLD (in_ICCi_2);
19837     referenced |= 1 << 2;
19838     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19839     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19840   }
19841   return cycles;
19842 #undef FLD
19843 }
19844
19845 static int
19846 model_fr550_bcnvlr (SIM_CPU *current_cpu, void *sem_arg)
19847 {
19848 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19849   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19850   const IDESC * UNUSED idesc = abuf->idesc;
19851   int cycles = 0;
19852   {
19853     int referenced = 0;
19854     int UNUSED insn_referenced = abuf->written;
19855     INT in_GRi = -1;
19856     INT in_GRj = -1;
19857     INT in_ICCi_2 = -1;
19858     INT in_FCCi_2 = -1;
19859     in_ICCi_2 = FLD (in_ICCi_2);
19860     referenced |= 1 << 2;
19861     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19862     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19863   }
19864   return cycles;
19865 #undef FLD
19866 }
19867
19868 static int
19869 model_fr550_fcbralr (SIM_CPU *current_cpu, void *sem_arg)
19870 {
19871 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19872   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19873   const IDESC * UNUSED idesc = abuf->idesc;
19874   int cycles = 0;
19875   {
19876     int referenced = 0;
19877     int UNUSED insn_referenced = abuf->written;
19878     INT in_GRi = -1;
19879     INT in_GRj = -1;
19880     INT in_ICCi_2 = -1;
19881     INT in_FCCi_2 = -1;
19882     if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
19883     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19884   }
19885   return cycles;
19886 #undef FLD
19887 }
19888
19889 static int
19890 model_fr550_fcbnolr (SIM_CPU *current_cpu, void *sem_arg)
19891 {
19892 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19893   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19894   const IDESC * UNUSED idesc = abuf->idesc;
19895   int cycles = 0;
19896   {
19897     int referenced = 0;
19898     int UNUSED insn_referenced = abuf->written;
19899     INT in_GRi = -1;
19900     INT in_GRj = -1;
19901     INT in_ICCi_2 = -1;
19902     INT in_FCCi_2 = -1;
19903     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19904   }
19905   return cycles;
19906 #undef FLD
19907 }
19908
19909 static int
19910 model_fr550_fcbeqlr (SIM_CPU *current_cpu, void *sem_arg)
19911 {
19912 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19913   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19914   const IDESC * UNUSED idesc = abuf->idesc;
19915   int cycles = 0;
19916   {
19917     int referenced = 0;
19918     int UNUSED insn_referenced = abuf->written;
19919     INT in_GRi = -1;
19920     INT in_GRj = -1;
19921     INT in_ICCi_2 = -1;
19922     INT in_FCCi_2 = -1;
19923     in_FCCi_2 = FLD (in_FCCi_2);
19924     referenced |= 1 << 3;
19925     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19926     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19927   }
19928   return cycles;
19929 #undef FLD
19930 }
19931
19932 static int
19933 model_fr550_fcbnelr (SIM_CPU *current_cpu, void *sem_arg)
19934 {
19935 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19936   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19937   const IDESC * UNUSED idesc = abuf->idesc;
19938   int cycles = 0;
19939   {
19940     int referenced = 0;
19941     int UNUSED insn_referenced = abuf->written;
19942     INT in_GRi = -1;
19943     INT in_GRj = -1;
19944     INT in_ICCi_2 = -1;
19945     INT in_FCCi_2 = -1;
19946     in_FCCi_2 = FLD (in_FCCi_2);
19947     referenced |= 1 << 3;
19948     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19949     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19950   }
19951   return cycles;
19952 #undef FLD
19953 }
19954
19955 static int
19956 model_fr550_fcblglr (SIM_CPU *current_cpu, void *sem_arg)
19957 {
19958 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19959   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19960   const IDESC * UNUSED idesc = abuf->idesc;
19961   int cycles = 0;
19962   {
19963     int referenced = 0;
19964     int UNUSED insn_referenced = abuf->written;
19965     INT in_GRi = -1;
19966     INT in_GRj = -1;
19967     INT in_ICCi_2 = -1;
19968     INT in_FCCi_2 = -1;
19969     in_FCCi_2 = FLD (in_FCCi_2);
19970     referenced |= 1 << 3;
19971     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19972     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19973   }
19974   return cycles;
19975 #undef FLD
19976 }
19977
19978 static int
19979 model_fr550_fcbuelr (SIM_CPU *current_cpu, void *sem_arg)
19980 {
19981 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19982   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19983   const IDESC * UNUSED idesc = abuf->idesc;
19984   int cycles = 0;
19985   {
19986     int referenced = 0;
19987     int UNUSED insn_referenced = abuf->written;
19988     INT in_GRi = -1;
19989     INT in_GRj = -1;
19990     INT in_ICCi_2 = -1;
19991     INT in_FCCi_2 = -1;
19992     in_FCCi_2 = FLD (in_FCCi_2);
19993     referenced |= 1 << 3;
19994     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19995     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19996   }
19997   return cycles;
19998 #undef FLD
19999 }
20000
20001 static int
20002 model_fr550_fcbullr (SIM_CPU *current_cpu, void *sem_arg)
20003 {
20004 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20005   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20006   const IDESC * UNUSED idesc = abuf->idesc;
20007   int cycles = 0;
20008   {
20009     int referenced = 0;
20010     int UNUSED insn_referenced = abuf->written;
20011     INT in_GRi = -1;
20012     INT in_GRj = -1;
20013     INT in_ICCi_2 = -1;
20014     INT in_FCCi_2 = -1;
20015     in_FCCi_2 = FLD (in_FCCi_2);
20016     referenced |= 1 << 3;
20017     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20018     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20019   }
20020   return cycles;
20021 #undef FLD
20022 }
20023
20024 static int
20025 model_fr550_fcbgelr (SIM_CPU *current_cpu, void *sem_arg)
20026 {
20027 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20028   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20029   const IDESC * UNUSED idesc = abuf->idesc;
20030   int cycles = 0;
20031   {
20032     int referenced = 0;
20033     int UNUSED insn_referenced = abuf->written;
20034     INT in_GRi = -1;
20035     INT in_GRj = -1;
20036     INT in_ICCi_2 = -1;
20037     INT in_FCCi_2 = -1;
20038     in_FCCi_2 = FLD (in_FCCi_2);
20039     referenced |= 1 << 3;
20040     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20041     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20042   }
20043   return cycles;
20044 #undef FLD
20045 }
20046
20047 static int
20048 model_fr550_fcbltlr (SIM_CPU *current_cpu, void *sem_arg)
20049 {
20050 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20051   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20052   const IDESC * UNUSED idesc = abuf->idesc;
20053   int cycles = 0;
20054   {
20055     int referenced = 0;
20056     int UNUSED insn_referenced = abuf->written;
20057     INT in_GRi = -1;
20058     INT in_GRj = -1;
20059     INT in_ICCi_2 = -1;
20060     INT in_FCCi_2 = -1;
20061     in_FCCi_2 = FLD (in_FCCi_2);
20062     referenced |= 1 << 3;
20063     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20064     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20065   }
20066   return cycles;
20067 #undef FLD
20068 }
20069
20070 static int
20071 model_fr550_fcbugelr (SIM_CPU *current_cpu, void *sem_arg)
20072 {
20073 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20074   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20075   const IDESC * UNUSED idesc = abuf->idesc;
20076   int cycles = 0;
20077   {
20078     int referenced = 0;
20079     int UNUSED insn_referenced = abuf->written;
20080     INT in_GRi = -1;
20081     INT in_GRj = -1;
20082     INT in_ICCi_2 = -1;
20083     INT in_FCCi_2 = -1;
20084     in_FCCi_2 = FLD (in_FCCi_2);
20085     referenced |= 1 << 3;
20086     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20087     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20088   }
20089   return cycles;
20090 #undef FLD
20091 }
20092
20093 static int
20094 model_fr550_fcbuglr (SIM_CPU *current_cpu, void *sem_arg)
20095 {
20096 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20097   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20098   const IDESC * UNUSED idesc = abuf->idesc;
20099   int cycles = 0;
20100   {
20101     int referenced = 0;
20102     int UNUSED insn_referenced = abuf->written;
20103     INT in_GRi = -1;
20104     INT in_GRj = -1;
20105     INT in_ICCi_2 = -1;
20106     INT in_FCCi_2 = -1;
20107     in_FCCi_2 = FLD (in_FCCi_2);
20108     referenced |= 1 << 3;
20109     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20110     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20111   }
20112   return cycles;
20113 #undef FLD
20114 }
20115
20116 static int
20117 model_fr550_fcblelr (SIM_CPU *current_cpu, void *sem_arg)
20118 {
20119 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20120   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20121   const IDESC * UNUSED idesc = abuf->idesc;
20122   int cycles = 0;
20123   {
20124     int referenced = 0;
20125     int UNUSED insn_referenced = abuf->written;
20126     INT in_GRi = -1;
20127     INT in_GRj = -1;
20128     INT in_ICCi_2 = -1;
20129     INT in_FCCi_2 = -1;
20130     in_FCCi_2 = FLD (in_FCCi_2);
20131     referenced |= 1 << 3;
20132     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20133     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20134   }
20135   return cycles;
20136 #undef FLD
20137 }
20138
20139 static int
20140 model_fr550_fcbgtlr (SIM_CPU *current_cpu, void *sem_arg)
20141 {
20142 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20143   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20144   const IDESC * UNUSED idesc = abuf->idesc;
20145   int cycles = 0;
20146   {
20147     int referenced = 0;
20148     int UNUSED insn_referenced = abuf->written;
20149     INT in_GRi = -1;
20150     INT in_GRj = -1;
20151     INT in_ICCi_2 = -1;
20152     INT in_FCCi_2 = -1;
20153     in_FCCi_2 = FLD (in_FCCi_2);
20154     referenced |= 1 << 3;
20155     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20156     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20157   }
20158   return cycles;
20159 #undef FLD
20160 }
20161
20162 static int
20163 model_fr550_fcbulelr (SIM_CPU *current_cpu, void *sem_arg)
20164 {
20165 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20166   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20167   const IDESC * UNUSED idesc = abuf->idesc;
20168   int cycles = 0;
20169   {
20170     int referenced = 0;
20171     int UNUSED insn_referenced = abuf->written;
20172     INT in_GRi = -1;
20173     INT in_GRj = -1;
20174     INT in_ICCi_2 = -1;
20175     INT in_FCCi_2 = -1;
20176     in_FCCi_2 = FLD (in_FCCi_2);
20177     referenced |= 1 << 3;
20178     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20179     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20180   }
20181   return cycles;
20182 #undef FLD
20183 }
20184
20185 static int
20186 model_fr550_fcbulr (SIM_CPU *current_cpu, void *sem_arg)
20187 {
20188 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20189   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20190   const IDESC * UNUSED idesc = abuf->idesc;
20191   int cycles = 0;
20192   {
20193     int referenced = 0;
20194     int UNUSED insn_referenced = abuf->written;
20195     INT in_GRi = -1;
20196     INT in_GRj = -1;
20197     INT in_ICCi_2 = -1;
20198     INT in_FCCi_2 = -1;
20199     in_FCCi_2 = FLD (in_FCCi_2);
20200     referenced |= 1 << 3;
20201     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20202     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20203   }
20204   return cycles;
20205 #undef FLD
20206 }
20207
20208 static int
20209 model_fr550_fcbolr (SIM_CPU *current_cpu, void *sem_arg)
20210 {
20211 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20212   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20213   const IDESC * UNUSED idesc = abuf->idesc;
20214   int cycles = 0;
20215   {
20216     int referenced = 0;
20217     int UNUSED insn_referenced = abuf->written;
20218     INT in_GRi = -1;
20219     INT in_GRj = -1;
20220     INT in_ICCi_2 = -1;
20221     INT in_FCCi_2 = -1;
20222     in_FCCi_2 = FLD (in_FCCi_2);
20223     referenced |= 1 << 3;
20224     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20225     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20226   }
20227   return cycles;
20228 #undef FLD
20229 }
20230
20231 static int
20232 model_fr550_jmpl (SIM_CPU *current_cpu, void *sem_arg)
20233 {
20234 #define FLD(f) abuf->fields.sfmt_cjmpl.f
20235   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20236   const IDESC * UNUSED idesc = abuf->idesc;
20237   int cycles = 0;
20238   {
20239     int referenced = 0;
20240     int UNUSED insn_referenced = abuf->written;
20241     INT in_GRi = -1;
20242     INT in_GRj = -1;
20243     INT in_ICCi_2 = -1;
20244     INT in_FCCi_2 = -1;
20245     in_GRi = FLD (in_GRi);
20246     in_GRj = FLD (in_GRj);
20247     referenced |= 1 << 0;
20248     referenced |= 1 << 1;
20249     referenced |= 1 << 4;
20250     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20251   }
20252   return cycles;
20253 #undef FLD
20254 }
20255
20256 static int
20257 model_fr550_calll (SIM_CPU *current_cpu, void *sem_arg)
20258 {
20259 #define FLD(f) abuf->fields.sfmt_cjmpl.f
20260   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20261   const IDESC * UNUSED idesc = abuf->idesc;
20262   int cycles = 0;
20263   {
20264     int referenced = 0;
20265     int UNUSED insn_referenced = abuf->written;
20266     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
20267   }
20268   return cycles;
20269 #undef FLD
20270 }
20271
20272 static int
20273 model_fr550_jmpil (SIM_CPU *current_cpu, void *sem_arg)
20274 {
20275 #define FLD(f) abuf->fields.sfmt_jmpil.f
20276   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20277   const IDESC * UNUSED idesc = abuf->idesc;
20278   int cycles = 0;
20279   {
20280     int referenced = 0;
20281     int UNUSED insn_referenced = abuf->written;
20282     INT in_GRi = -1;
20283     INT in_GRj = -1;
20284     INT in_ICCi_2 = -1;
20285     INT in_FCCi_2 = -1;
20286     in_GRi = FLD (in_GRi);
20287     referenced |= 1 << 0;
20288     referenced |= 1 << 4;
20289     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20290   }
20291   return cycles;
20292 #undef FLD
20293 }
20294
20295 static int
20296 model_fr550_callil (SIM_CPU *current_cpu, void *sem_arg)
20297 {
20298 #define FLD(f) abuf->fields.sfmt_jmpil.f
20299   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20300   const IDESC * UNUSED idesc = abuf->idesc;
20301   int cycles = 0;
20302   {
20303     int referenced = 0;
20304     int UNUSED insn_referenced = abuf->written;
20305     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
20306   }
20307   return cycles;
20308 #undef FLD
20309 }
20310
20311 static int
20312 model_fr550_call (SIM_CPU *current_cpu, void *sem_arg)
20313 {
20314 #define FLD(f) abuf->fields.sfmt_call.f
20315   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20316   const IDESC * UNUSED idesc = abuf->idesc;
20317   int cycles = 0;
20318   {
20319     int referenced = 0;
20320     int UNUSED insn_referenced = abuf->written;
20321     INT in_GRi = -1;
20322     INT in_GRj = -1;
20323     INT in_ICCi_2 = -1;
20324     INT in_FCCi_2 = -1;
20325     referenced |= 1 << 4;
20326     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20327   }
20328   return cycles;
20329 #undef FLD
20330 }
20331
20332 static int
20333 model_fr550_rett (SIM_CPU *current_cpu, void *sem_arg)
20334 {
20335 #define FLD(f) abuf->fields.sfmt_rett.f
20336   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20337   const IDESC * UNUSED idesc = abuf->idesc;
20338   int cycles = 0;
20339   {
20340     int referenced = 0;
20341     int UNUSED insn_referenced = abuf->written;
20342     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
20343   }
20344   return cycles;
20345 #undef FLD
20346 }
20347
20348 static int
20349 model_fr550_rei (SIM_CPU *current_cpu, void *sem_arg)
20350 {
20351 #define FLD(f) abuf->fields.fmt_empty.f
20352   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20353   const IDESC * UNUSED idesc = abuf->idesc;
20354   int cycles = 0;
20355   {
20356     int referenced = 0;
20357     int UNUSED insn_referenced = abuf->written;
20358     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
20359   }
20360   return cycles;
20361 #undef FLD
20362 }
20363
20364 static int
20365 model_fr550_tra (SIM_CPU *current_cpu, void *sem_arg)
20366 {
20367 #define FLD(f) abuf->fields.sfmt_ftne.f
20368   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20369   const IDESC * UNUSED idesc = abuf->idesc;
20370   int cycles = 0;
20371   {
20372     int referenced = 0;
20373     int UNUSED insn_referenced = abuf->written;
20374     INT in_GRi = -1;
20375     INT in_GRj = -1;
20376     INT in_ICCi_2 = -1;
20377     INT in_FCCi_2 = -1;
20378     in_GRi = FLD (in_GRi);
20379     in_GRj = FLD (in_GRj);
20380     referenced |= 1 << 0;
20381     referenced |= 1 << 1;
20382     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20383   }
20384   return cycles;
20385 #undef FLD
20386 }
20387
20388 static int
20389 model_fr550_tno (SIM_CPU *current_cpu, void *sem_arg)
20390 {
20391 #define FLD(f) abuf->fields.fmt_empty.f
20392   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20393   const IDESC * UNUSED idesc = abuf->idesc;
20394   int cycles = 0;
20395   {
20396     int referenced = 0;
20397     int UNUSED insn_referenced = abuf->written;
20398     INT in_GRi = -1;
20399     INT in_GRj = -1;
20400     INT in_ICCi_2 = -1;
20401     INT in_FCCi_2 = -1;
20402     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20403   }
20404   return cycles;
20405 #undef FLD
20406 }
20407
20408 static int
20409 model_fr550_teq (SIM_CPU *current_cpu, void *sem_arg)
20410 {
20411 #define FLD(f) abuf->fields.sfmt_teq.f
20412   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20413   const IDESC * UNUSED idesc = abuf->idesc;
20414   int cycles = 0;
20415   {
20416     int referenced = 0;
20417     int UNUSED insn_referenced = abuf->written;
20418     INT in_GRi = -1;
20419     INT in_GRj = -1;
20420     INT in_ICCi_2 = -1;
20421     INT in_FCCi_2 = -1;
20422     in_GRi = FLD (in_GRi);
20423     in_GRj = FLD (in_GRj);
20424     in_ICCi_2 = FLD (in_ICCi_2);
20425     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20426     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20427     referenced |= 1 << 2;
20428     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20429   }
20430   return cycles;
20431 #undef FLD
20432 }
20433
20434 static int
20435 model_fr550_tne (SIM_CPU *current_cpu, void *sem_arg)
20436 {
20437 #define FLD(f) abuf->fields.sfmt_teq.f
20438   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20439   const IDESC * UNUSED idesc = abuf->idesc;
20440   int cycles = 0;
20441   {
20442     int referenced = 0;
20443     int UNUSED insn_referenced = abuf->written;
20444     INT in_GRi = -1;
20445     INT in_GRj = -1;
20446     INT in_ICCi_2 = -1;
20447     INT in_FCCi_2 = -1;
20448     in_GRi = FLD (in_GRi);
20449     in_GRj = FLD (in_GRj);
20450     in_ICCi_2 = FLD (in_ICCi_2);
20451     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20452     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20453     referenced |= 1 << 2;
20454     cycles += frvbf_model_fr550_u_trap (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_tle (SIM_CPU *current_cpu, void *sem_arg)
20462 {
20463 #define FLD(f) abuf->fields.sfmt_teq.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     INT in_GRi = -1;
20471     INT in_GRj = -1;
20472     INT in_ICCi_2 = -1;
20473     INT in_FCCi_2 = -1;
20474     in_GRi = FLD (in_GRi);
20475     in_GRj = FLD (in_GRj);
20476     in_ICCi_2 = FLD (in_ICCi_2);
20477     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20478     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20479     referenced |= 1 << 2;
20480     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20481   }
20482   return cycles;
20483 #undef FLD
20484 }
20485
20486 static int
20487 model_fr550_tgt (SIM_CPU *current_cpu, void *sem_arg)
20488 {
20489 #define FLD(f) abuf->fields.sfmt_teq.f
20490   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20491   const IDESC * UNUSED idesc = abuf->idesc;
20492   int cycles = 0;
20493   {
20494     int referenced = 0;
20495     int UNUSED insn_referenced = abuf->written;
20496     INT in_GRi = -1;
20497     INT in_GRj = -1;
20498     INT in_ICCi_2 = -1;
20499     INT in_FCCi_2 = -1;
20500     in_GRi = FLD (in_GRi);
20501     in_GRj = FLD (in_GRj);
20502     in_ICCi_2 = FLD (in_ICCi_2);
20503     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20504     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20505     referenced |= 1 << 2;
20506     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20507   }
20508   return cycles;
20509 #undef FLD
20510 }
20511
20512 static int
20513 model_fr550_tlt (SIM_CPU *current_cpu, void *sem_arg)
20514 {
20515 #define FLD(f) abuf->fields.sfmt_teq.f
20516   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20517   const IDESC * UNUSED idesc = abuf->idesc;
20518   int cycles = 0;
20519   {
20520     int referenced = 0;
20521     int UNUSED insn_referenced = abuf->written;
20522     INT in_GRi = -1;
20523     INT in_GRj = -1;
20524     INT in_ICCi_2 = -1;
20525     INT in_FCCi_2 = -1;
20526     in_GRi = FLD (in_GRi);
20527     in_GRj = FLD (in_GRj);
20528     in_ICCi_2 = FLD (in_ICCi_2);
20529     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20530     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20531     referenced |= 1 << 2;
20532     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20533   }
20534   return cycles;
20535 #undef FLD
20536 }
20537
20538 static int
20539 model_fr550_tge (SIM_CPU *current_cpu, void *sem_arg)
20540 {
20541 #define FLD(f) abuf->fields.sfmt_teq.f
20542   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20543   const IDESC * UNUSED idesc = abuf->idesc;
20544   int cycles = 0;
20545   {
20546     int referenced = 0;
20547     int UNUSED insn_referenced = abuf->written;
20548     INT in_GRi = -1;
20549     INT in_GRj = -1;
20550     INT in_ICCi_2 = -1;
20551     INT in_FCCi_2 = -1;
20552     in_GRi = FLD (in_GRi);
20553     in_GRj = FLD (in_GRj);
20554     in_ICCi_2 = FLD (in_ICCi_2);
20555     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20556     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20557     referenced |= 1 << 2;
20558     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20559   }
20560   return cycles;
20561 #undef FLD
20562 }
20563
20564 static int
20565 model_fr550_tls (SIM_CPU *current_cpu, void *sem_arg)
20566 {
20567 #define FLD(f) abuf->fields.sfmt_teq.f
20568   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20569   const IDESC * UNUSED idesc = abuf->idesc;
20570   int cycles = 0;
20571   {
20572     int referenced = 0;
20573     int UNUSED insn_referenced = abuf->written;
20574     INT in_GRi = -1;
20575     INT in_GRj = -1;
20576     INT in_ICCi_2 = -1;
20577     INT in_FCCi_2 = -1;
20578     in_GRi = FLD (in_GRi);
20579     in_GRj = FLD (in_GRj);
20580     in_ICCi_2 = FLD (in_ICCi_2);
20581     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20582     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20583     referenced |= 1 << 2;
20584     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20585   }
20586   return cycles;
20587 #undef FLD
20588 }
20589
20590 static int
20591 model_fr550_thi (SIM_CPU *current_cpu, void *sem_arg)
20592 {
20593 #define FLD(f) abuf->fields.sfmt_teq.f
20594   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20595   const IDESC * UNUSED idesc = abuf->idesc;
20596   int cycles = 0;
20597   {
20598     int referenced = 0;
20599     int UNUSED insn_referenced = abuf->written;
20600     INT in_GRi = -1;
20601     INT in_GRj = -1;
20602     INT in_ICCi_2 = -1;
20603     INT in_FCCi_2 = -1;
20604     in_GRi = FLD (in_GRi);
20605     in_GRj = FLD (in_GRj);
20606     in_ICCi_2 = FLD (in_ICCi_2);
20607     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20608     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20609     referenced |= 1 << 2;
20610     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20611   }
20612   return cycles;
20613 #undef FLD
20614 }
20615
20616 static int
20617 model_fr550_tc (SIM_CPU *current_cpu, void *sem_arg)
20618 {
20619 #define FLD(f) abuf->fields.sfmt_teq.f
20620   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20621   const IDESC * UNUSED idesc = abuf->idesc;
20622   int cycles = 0;
20623   {
20624     int referenced = 0;
20625     int UNUSED insn_referenced = abuf->written;
20626     INT in_GRi = -1;
20627     INT in_GRj = -1;
20628     INT in_ICCi_2 = -1;
20629     INT in_FCCi_2 = -1;
20630     in_GRi = FLD (in_GRi);
20631     in_GRj = FLD (in_GRj);
20632     in_ICCi_2 = FLD (in_ICCi_2);
20633     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20634     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20635     referenced |= 1 << 2;
20636     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20637   }
20638   return cycles;
20639 #undef FLD
20640 }
20641
20642 static int
20643 model_fr550_tnc (SIM_CPU *current_cpu, void *sem_arg)
20644 {
20645 #define FLD(f) abuf->fields.sfmt_teq.f
20646   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20647   const IDESC * UNUSED idesc = abuf->idesc;
20648   int cycles = 0;
20649   {
20650     int referenced = 0;
20651     int UNUSED insn_referenced = abuf->written;
20652     INT in_GRi = -1;
20653     INT in_GRj = -1;
20654     INT in_ICCi_2 = -1;
20655     INT in_FCCi_2 = -1;
20656     in_GRi = FLD (in_GRi);
20657     in_GRj = FLD (in_GRj);
20658     in_ICCi_2 = FLD (in_ICCi_2);
20659     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20660     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20661     referenced |= 1 << 2;
20662     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20663   }
20664   return cycles;
20665 #undef FLD
20666 }
20667
20668 static int
20669 model_fr550_tn (SIM_CPU *current_cpu, void *sem_arg)
20670 {
20671 #define FLD(f) abuf->fields.sfmt_teq.f
20672   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20673   const IDESC * UNUSED idesc = abuf->idesc;
20674   int cycles = 0;
20675   {
20676     int referenced = 0;
20677     int UNUSED insn_referenced = abuf->written;
20678     INT in_GRi = -1;
20679     INT in_GRj = -1;
20680     INT in_ICCi_2 = -1;
20681     INT in_FCCi_2 = -1;
20682     in_GRi = FLD (in_GRi);
20683     in_GRj = FLD (in_GRj);
20684     in_ICCi_2 = FLD (in_ICCi_2);
20685     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20686     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20687     referenced |= 1 << 2;
20688     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20689   }
20690   return cycles;
20691 #undef FLD
20692 }
20693
20694 static int
20695 model_fr550_tp (SIM_CPU *current_cpu, void *sem_arg)
20696 {
20697 #define FLD(f) abuf->fields.sfmt_teq.f
20698   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20699   const IDESC * UNUSED idesc = abuf->idesc;
20700   int cycles = 0;
20701   {
20702     int referenced = 0;
20703     int UNUSED insn_referenced = abuf->written;
20704     INT in_GRi = -1;
20705     INT in_GRj = -1;
20706     INT in_ICCi_2 = -1;
20707     INT in_FCCi_2 = -1;
20708     in_GRi = FLD (in_GRi);
20709     in_GRj = FLD (in_GRj);
20710     in_ICCi_2 = FLD (in_ICCi_2);
20711     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20712     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20713     referenced |= 1 << 2;
20714     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20715   }
20716   return cycles;
20717 #undef FLD
20718 }
20719
20720 static int
20721 model_fr550_tv (SIM_CPU *current_cpu, void *sem_arg)
20722 {
20723 #define FLD(f) abuf->fields.sfmt_teq.f
20724   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20725   const IDESC * UNUSED idesc = abuf->idesc;
20726   int cycles = 0;
20727   {
20728     int referenced = 0;
20729     int UNUSED insn_referenced = abuf->written;
20730     INT in_GRi = -1;
20731     INT in_GRj = -1;
20732     INT in_ICCi_2 = -1;
20733     INT in_FCCi_2 = -1;
20734     in_GRi = FLD (in_GRi);
20735     in_GRj = FLD (in_GRj);
20736     in_ICCi_2 = FLD (in_ICCi_2);
20737     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20738     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20739     referenced |= 1 << 2;
20740     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20741   }
20742   return cycles;
20743 #undef FLD
20744 }
20745
20746 static int
20747 model_fr550_tnv (SIM_CPU *current_cpu, void *sem_arg)
20748 {
20749 #define FLD(f) abuf->fields.sfmt_teq.f
20750   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20751   const IDESC * UNUSED idesc = abuf->idesc;
20752   int cycles = 0;
20753   {
20754     int referenced = 0;
20755     int UNUSED insn_referenced = abuf->written;
20756     INT in_GRi = -1;
20757     INT in_GRj = -1;
20758     INT in_ICCi_2 = -1;
20759     INT in_FCCi_2 = -1;
20760     in_GRi = FLD (in_GRi);
20761     in_GRj = FLD (in_GRj);
20762     in_ICCi_2 = FLD (in_ICCi_2);
20763     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20764     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20765     referenced |= 1 << 2;
20766     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20767   }
20768   return cycles;
20769 #undef FLD
20770 }
20771
20772 static int
20773 model_fr550_ftra (SIM_CPU *current_cpu, void *sem_arg)
20774 {
20775 #define FLD(f) abuf->fields.sfmt_ftne.f
20776   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20777   const IDESC * UNUSED idesc = abuf->idesc;
20778   int cycles = 0;
20779   {
20780     int referenced = 0;
20781     int UNUSED insn_referenced = abuf->written;
20782     INT in_GRi = -1;
20783     INT in_GRj = -1;
20784     INT in_ICCi_2 = -1;
20785     INT in_FCCi_2 = -1;
20786     in_GRi = FLD (in_GRi);
20787     in_GRj = FLD (in_GRj);
20788     referenced |= 1 << 0;
20789     referenced |= 1 << 1;
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_ftno (SIM_CPU *current_cpu, void *sem_arg)
20798 {
20799 #define FLD(f) abuf->fields.fmt_empty.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     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20811   }
20812   return cycles;
20813 #undef FLD
20814 }
20815
20816 static int
20817 model_fr550_ftne (SIM_CPU *current_cpu, void *sem_arg)
20818 {
20819 #define FLD(f) abuf->fields.sfmt_ftne.f
20820   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20821   const IDESC * UNUSED idesc = abuf->idesc;
20822   int cycles = 0;
20823   {
20824     int referenced = 0;
20825     int UNUSED insn_referenced = abuf->written;
20826     INT in_GRi = -1;
20827     INT in_GRj = -1;
20828     INT in_ICCi_2 = -1;
20829     INT in_FCCi_2 = -1;
20830     in_GRi = FLD (in_GRi);
20831     in_GRj = FLD (in_GRj);
20832     in_FCCi_2 = FLD (in_FCCi_2);
20833     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
20834     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
20835     referenced |= 1 << 3;
20836     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20837   }
20838   return cycles;
20839 #undef FLD
20840 }
20841
20842 static int
20843 model_fr550_fteq (SIM_CPU *current_cpu, void *sem_arg)
20844 {
20845 #define FLD(f) abuf->fields.sfmt_ftne.f
20846   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20847   const IDESC * UNUSED idesc = abuf->idesc;
20848   int cycles = 0;
20849   {
20850     int referenced = 0;
20851     int UNUSED insn_referenced = abuf->written;
20852     INT in_GRi = -1;
20853     INT in_GRj = -1;
20854     INT in_ICCi_2 = -1;
20855     INT in_FCCi_2 = -1;
20856     in_GRi = FLD (in_GRi);
20857     in_GRj = FLD (in_GRj);
20858     in_FCCi_2 = FLD (in_FCCi_2);
20859     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
20860     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
20861     referenced |= 1 << 3;
20862     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20863   }
20864   return cycles;
20865 #undef FLD
20866 }
20867
20868 static int
20869 model_fr550_ftlg (SIM_CPU *current_cpu, void *sem_arg)
20870 {
20871 #define FLD(f) abuf->fields.sfmt_ftne.f
20872   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20873   const IDESC * UNUSED idesc = abuf->idesc;
20874   int cycles = 0;
20875   {
20876     int referenced = 0;
20877     int UNUSED insn_referenced = abuf->written;
20878     INT in_GRi = -1;
20879     INT in_GRj = -1;
20880     INT in_ICCi_2 = -1;
20881     INT in_FCCi_2 = -1;
20882     in_GRi = FLD (in_GRi);
20883     in_GRj = FLD (in_GRj);
20884     in_FCCi_2 = FLD (in_FCCi_2);
20885     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
20886     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
20887     referenced |= 1 << 3;
20888     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20889   }
20890   return cycles;
20891 #undef FLD
20892 }
20893
20894 static int
20895 model_fr550_ftue (SIM_CPU *current_cpu, void *sem_arg)
20896 {
20897 #define FLD(f) abuf->fields.sfmt_ftne.f
20898   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20899   const IDESC * UNUSED idesc = abuf->idesc;
20900   int cycles = 0;
20901   {
20902     int referenced = 0;
20903     int UNUSED insn_referenced = abuf->written;
20904     INT in_GRi = -1;
20905     INT in_GRj = -1;
20906     INT in_ICCi_2 = -1;
20907     INT in_FCCi_2 = -1;
20908     in_GRi = FLD (in_GRi);
20909     in_GRj = FLD (in_GRj);
20910     in_FCCi_2 = FLD (in_FCCi_2);
20911     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
20912     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
20913     referenced |= 1 << 3;
20914     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20915   }
20916   return cycles;
20917 #undef FLD
20918 }
20919
20920 static int
20921 model_fr550_ftul (SIM_CPU *current_cpu, void *sem_arg)
20922 {
20923 #define FLD(f) abuf->fields.sfmt_ftne.f
20924   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20925   const IDESC * UNUSED idesc = abuf->idesc;
20926   int cycles = 0;
20927   {
20928     int referenced = 0;
20929     int UNUSED insn_referenced = abuf->written;
20930     INT in_GRi = -1;
20931     INT in_GRj = -1;
20932     INT in_ICCi_2 = -1;
20933     INT in_FCCi_2 = -1;
20934     in_GRi = FLD (in_GRi);
20935     in_GRj = FLD (in_GRj);
20936     in_FCCi_2 = FLD (in_FCCi_2);
20937     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
20938     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
20939     referenced |= 1 << 3;
20940     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20941   }
20942   return cycles;
20943 #undef FLD
20944 }
20945
20946 static int
20947 model_fr550_ftge (SIM_CPU *current_cpu, void *sem_arg)
20948 {
20949 #define FLD(f) abuf->fields.sfmt_ftne.f
20950   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20951   const IDESC * UNUSED idesc = abuf->idesc;
20952   int cycles = 0;
20953   {
20954     int referenced = 0;
20955     int UNUSED insn_referenced = abuf->written;
20956     INT in_GRi = -1;
20957     INT in_GRj = -1;
20958     INT in_ICCi_2 = -1;
20959     INT in_FCCi_2 = -1;
20960     in_GRi = FLD (in_GRi);
20961     in_GRj = FLD (in_GRj);
20962     in_FCCi_2 = FLD (in_FCCi_2);
20963     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
20964     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
20965     referenced |= 1 << 3;
20966     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20967   }
20968   return cycles;
20969 #undef FLD
20970 }
20971
20972 static int
20973 model_fr550_ftlt (SIM_CPU *current_cpu, void *sem_arg)
20974 {
20975 #define FLD(f) abuf->fields.sfmt_ftne.f
20976   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20977   const IDESC * UNUSED idesc = abuf->idesc;
20978   int cycles = 0;
20979   {
20980     int referenced = 0;
20981     int UNUSED insn_referenced = abuf->written;
20982     INT in_GRi = -1;
20983     INT in_GRj = -1;
20984     INT in_ICCi_2 = -1;
20985     INT in_FCCi_2 = -1;
20986     in_GRi = FLD (in_GRi);
20987     in_GRj = FLD (in_GRj);
20988     in_FCCi_2 = FLD (in_FCCi_2);
20989     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
20990     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
20991     referenced |= 1 << 3;
20992     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20993   }
20994   return cycles;
20995 #undef FLD
20996 }
20997
20998 static int
20999 model_fr550_ftuge (SIM_CPU *current_cpu, void *sem_arg)
21000 {
21001 #define FLD(f) abuf->fields.sfmt_ftne.f
21002   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21003   const IDESC * UNUSED idesc = abuf->idesc;
21004   int cycles = 0;
21005   {
21006     int referenced = 0;
21007     int UNUSED insn_referenced = abuf->written;
21008     INT in_GRi = -1;
21009     INT in_GRj = -1;
21010     INT in_ICCi_2 = -1;
21011     INT in_FCCi_2 = -1;
21012     in_GRi = FLD (in_GRi);
21013     in_GRj = FLD (in_GRj);
21014     in_FCCi_2 = FLD (in_FCCi_2);
21015     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21016     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21017     referenced |= 1 << 3;
21018     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21019   }
21020   return cycles;
21021 #undef FLD
21022 }
21023
21024 static int
21025 model_fr550_ftug (SIM_CPU *current_cpu, void *sem_arg)
21026 {
21027 #define FLD(f) abuf->fields.sfmt_ftne.f
21028   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21029   const IDESC * UNUSED idesc = abuf->idesc;
21030   int cycles = 0;
21031   {
21032     int referenced = 0;
21033     int UNUSED insn_referenced = abuf->written;
21034     INT in_GRi = -1;
21035     INT in_GRj = -1;
21036     INT in_ICCi_2 = -1;
21037     INT in_FCCi_2 = -1;
21038     in_GRi = FLD (in_GRi);
21039     in_GRj = FLD (in_GRj);
21040     in_FCCi_2 = FLD (in_FCCi_2);
21041     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21042     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21043     referenced |= 1 << 3;
21044     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21045   }
21046   return cycles;
21047 #undef FLD
21048 }
21049
21050 static int
21051 model_fr550_ftle (SIM_CPU *current_cpu, void *sem_arg)
21052 {
21053 #define FLD(f) abuf->fields.sfmt_ftne.f
21054   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21055   const IDESC * UNUSED idesc = abuf->idesc;
21056   int cycles = 0;
21057   {
21058     int referenced = 0;
21059     int UNUSED insn_referenced = abuf->written;
21060     INT in_GRi = -1;
21061     INT in_GRj = -1;
21062     INT in_ICCi_2 = -1;
21063     INT in_FCCi_2 = -1;
21064     in_GRi = FLD (in_GRi);
21065     in_GRj = FLD (in_GRj);
21066     in_FCCi_2 = FLD (in_FCCi_2);
21067     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21068     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21069     referenced |= 1 << 3;
21070     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21071   }
21072   return cycles;
21073 #undef FLD
21074 }
21075
21076 static int
21077 model_fr550_ftgt (SIM_CPU *current_cpu, void *sem_arg)
21078 {
21079 #define FLD(f) abuf->fields.sfmt_ftne.f
21080   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21081   const IDESC * UNUSED idesc = abuf->idesc;
21082   int cycles = 0;
21083   {
21084     int referenced = 0;
21085     int UNUSED insn_referenced = abuf->written;
21086     INT in_GRi = -1;
21087     INT in_GRj = -1;
21088     INT in_ICCi_2 = -1;
21089     INT in_FCCi_2 = -1;
21090     in_GRi = FLD (in_GRi);
21091     in_GRj = FLD (in_GRj);
21092     in_FCCi_2 = FLD (in_FCCi_2);
21093     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21094     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21095     referenced |= 1 << 3;
21096     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21097   }
21098   return cycles;
21099 #undef FLD
21100 }
21101
21102 static int
21103 model_fr550_ftule (SIM_CPU *current_cpu, void *sem_arg)
21104 {
21105 #define FLD(f) abuf->fields.sfmt_ftne.f
21106   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21107   const IDESC * UNUSED idesc = abuf->idesc;
21108   int cycles = 0;
21109   {
21110     int referenced = 0;
21111     int UNUSED insn_referenced = abuf->written;
21112     INT in_GRi = -1;
21113     INT in_GRj = -1;
21114     INT in_ICCi_2 = -1;
21115     INT in_FCCi_2 = -1;
21116     in_GRi = FLD (in_GRi);
21117     in_GRj = FLD (in_GRj);
21118     in_FCCi_2 = FLD (in_FCCi_2);
21119     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21120     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21121     referenced |= 1 << 3;
21122     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21123   }
21124   return cycles;
21125 #undef FLD
21126 }
21127
21128 static int
21129 model_fr550_ftu (SIM_CPU *current_cpu, void *sem_arg)
21130 {
21131 #define FLD(f) abuf->fields.sfmt_ftne.f
21132   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21133   const IDESC * UNUSED idesc = abuf->idesc;
21134   int cycles = 0;
21135   {
21136     int referenced = 0;
21137     int UNUSED insn_referenced = abuf->written;
21138     INT in_GRi = -1;
21139     INT in_GRj = -1;
21140     INT in_ICCi_2 = -1;
21141     INT in_FCCi_2 = -1;
21142     in_GRi = FLD (in_GRi);
21143     in_GRj = FLD (in_GRj);
21144     in_FCCi_2 = FLD (in_FCCi_2);
21145     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21146     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21147     referenced |= 1 << 3;
21148     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21149   }
21150   return cycles;
21151 #undef FLD
21152 }
21153
21154 static int
21155 model_fr550_fto (SIM_CPU *current_cpu, void *sem_arg)
21156 {
21157 #define FLD(f) abuf->fields.sfmt_ftne.f
21158   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21159   const IDESC * UNUSED idesc = abuf->idesc;
21160   int cycles = 0;
21161   {
21162     int referenced = 0;
21163     int UNUSED insn_referenced = abuf->written;
21164     INT in_GRi = -1;
21165     INT in_GRj = -1;
21166     INT in_ICCi_2 = -1;
21167     INT in_FCCi_2 = -1;
21168     in_GRi = FLD (in_GRi);
21169     in_GRj = FLD (in_GRj);
21170     in_FCCi_2 = FLD (in_FCCi_2);
21171     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21172     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21173     referenced |= 1 << 3;
21174     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21175   }
21176   return cycles;
21177 #undef FLD
21178 }
21179
21180 static int
21181 model_fr550_tira (SIM_CPU *current_cpu, void *sem_arg)
21182 {
21183 #define FLD(f) abuf->fields.sfmt_ftine.f
21184   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21185   const IDESC * UNUSED idesc = abuf->idesc;
21186   int cycles = 0;
21187   {
21188     int referenced = 0;
21189     int UNUSED insn_referenced = abuf->written;
21190     INT in_GRi = -1;
21191     INT in_GRj = -1;
21192     INT in_ICCi_2 = -1;
21193     INT in_FCCi_2 = -1;
21194     in_GRi = FLD (in_GRi);
21195     referenced |= 1 << 0;
21196     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21197   }
21198   return cycles;
21199 #undef FLD
21200 }
21201
21202 static int
21203 model_fr550_tino (SIM_CPU *current_cpu, void *sem_arg)
21204 {
21205 #define FLD(f) abuf->fields.fmt_empty.f
21206   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21207   const IDESC * UNUSED idesc = abuf->idesc;
21208   int cycles = 0;
21209   {
21210     int referenced = 0;
21211     int UNUSED insn_referenced = abuf->written;
21212     INT in_GRi = -1;
21213     INT in_GRj = -1;
21214     INT in_ICCi_2 = -1;
21215     INT in_FCCi_2 = -1;
21216     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21217   }
21218   return cycles;
21219 #undef FLD
21220 }
21221
21222 static int
21223 model_fr550_tieq (SIM_CPU *current_cpu, void *sem_arg)
21224 {
21225 #define FLD(f) abuf->fields.sfmt_tieq.f
21226   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21227   const IDESC * UNUSED idesc = abuf->idesc;
21228   int cycles = 0;
21229   {
21230     int referenced = 0;
21231     int UNUSED insn_referenced = abuf->written;
21232     INT in_GRi = -1;
21233     INT in_GRj = -1;
21234     INT in_ICCi_2 = -1;
21235     INT in_FCCi_2 = -1;
21236     in_GRi = FLD (in_GRi);
21237     in_ICCi_2 = FLD (in_ICCi_2);
21238     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21239     referenced |= 1 << 2;
21240     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21241   }
21242   return cycles;
21243 #undef FLD
21244 }
21245
21246 static int
21247 model_fr550_tine (SIM_CPU *current_cpu, void *sem_arg)
21248 {
21249 #define FLD(f) abuf->fields.sfmt_tieq.f
21250   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21251   const IDESC * UNUSED idesc = abuf->idesc;
21252   int cycles = 0;
21253   {
21254     int referenced = 0;
21255     int UNUSED insn_referenced = abuf->written;
21256     INT in_GRi = -1;
21257     INT in_GRj = -1;
21258     INT in_ICCi_2 = -1;
21259     INT in_FCCi_2 = -1;
21260     in_GRi = FLD (in_GRi);
21261     in_ICCi_2 = FLD (in_ICCi_2);
21262     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21263     referenced |= 1 << 2;
21264     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21265   }
21266   return cycles;
21267 #undef FLD
21268 }
21269
21270 static int
21271 model_fr550_tile (SIM_CPU *current_cpu, void *sem_arg)
21272 {
21273 #define FLD(f) abuf->fields.sfmt_tieq.f
21274   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21275   const IDESC * UNUSED idesc = abuf->idesc;
21276   int cycles = 0;
21277   {
21278     int referenced = 0;
21279     int UNUSED insn_referenced = abuf->written;
21280     INT in_GRi = -1;
21281     INT in_GRj = -1;
21282     INT in_ICCi_2 = -1;
21283     INT in_FCCi_2 = -1;
21284     in_GRi = FLD (in_GRi);
21285     in_ICCi_2 = FLD (in_ICCi_2);
21286     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21287     referenced |= 1 << 2;
21288     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21289   }
21290   return cycles;
21291 #undef FLD
21292 }
21293
21294 static int
21295 model_fr550_tigt (SIM_CPU *current_cpu, void *sem_arg)
21296 {
21297 #define FLD(f) abuf->fields.sfmt_tieq.f
21298   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21299   const IDESC * UNUSED idesc = abuf->idesc;
21300   int cycles = 0;
21301   {
21302     int referenced = 0;
21303     int UNUSED insn_referenced = abuf->written;
21304     INT in_GRi = -1;
21305     INT in_GRj = -1;
21306     INT in_ICCi_2 = -1;
21307     INT in_FCCi_2 = -1;
21308     in_GRi = FLD (in_GRi);
21309     in_ICCi_2 = FLD (in_ICCi_2);
21310     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21311     referenced |= 1 << 2;
21312     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21313   }
21314   return cycles;
21315 #undef FLD
21316 }
21317
21318 static int
21319 model_fr550_tilt (SIM_CPU *current_cpu, void *sem_arg)
21320 {
21321 #define FLD(f) abuf->fields.sfmt_tieq.f
21322   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21323   const IDESC * UNUSED idesc = abuf->idesc;
21324   int cycles = 0;
21325   {
21326     int referenced = 0;
21327     int UNUSED insn_referenced = abuf->written;
21328     INT in_GRi = -1;
21329     INT in_GRj = -1;
21330     INT in_ICCi_2 = -1;
21331     INT in_FCCi_2 = -1;
21332     in_GRi = FLD (in_GRi);
21333     in_ICCi_2 = FLD (in_ICCi_2);
21334     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21335     referenced |= 1 << 2;
21336     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21337   }
21338   return cycles;
21339 #undef FLD
21340 }
21341
21342 static int
21343 model_fr550_tige (SIM_CPU *current_cpu, void *sem_arg)
21344 {
21345 #define FLD(f) abuf->fields.sfmt_tieq.f
21346   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21347   const IDESC * UNUSED idesc = abuf->idesc;
21348   int cycles = 0;
21349   {
21350     int referenced = 0;
21351     int UNUSED insn_referenced = abuf->written;
21352     INT in_GRi = -1;
21353     INT in_GRj = -1;
21354     INT in_ICCi_2 = -1;
21355     INT in_FCCi_2 = -1;
21356     in_GRi = FLD (in_GRi);
21357     in_ICCi_2 = FLD (in_ICCi_2);
21358     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21359     referenced |= 1 << 2;
21360     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21361   }
21362   return cycles;
21363 #undef FLD
21364 }
21365
21366 static int
21367 model_fr550_tils (SIM_CPU *current_cpu, void *sem_arg)
21368 {
21369 #define FLD(f) abuf->fields.sfmt_tieq.f
21370   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21371   const IDESC * UNUSED idesc = abuf->idesc;
21372   int cycles = 0;
21373   {
21374     int referenced = 0;
21375     int UNUSED insn_referenced = abuf->written;
21376     INT in_GRi = -1;
21377     INT in_GRj = -1;
21378     INT in_ICCi_2 = -1;
21379     INT in_FCCi_2 = -1;
21380     in_GRi = FLD (in_GRi);
21381     in_ICCi_2 = FLD (in_ICCi_2);
21382     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21383     referenced |= 1 << 2;
21384     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21385   }
21386   return cycles;
21387 #undef FLD
21388 }
21389
21390 static int
21391 model_fr550_tihi (SIM_CPU *current_cpu, void *sem_arg)
21392 {
21393 #define FLD(f) abuf->fields.sfmt_tieq.f
21394   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21395   const IDESC * UNUSED idesc = abuf->idesc;
21396   int cycles = 0;
21397   {
21398     int referenced = 0;
21399     int UNUSED insn_referenced = abuf->written;
21400     INT in_GRi = -1;
21401     INT in_GRj = -1;
21402     INT in_ICCi_2 = -1;
21403     INT in_FCCi_2 = -1;
21404     in_GRi = FLD (in_GRi);
21405     in_ICCi_2 = FLD (in_ICCi_2);
21406     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21407     referenced |= 1 << 2;
21408     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21409   }
21410   return cycles;
21411 #undef FLD
21412 }
21413
21414 static int
21415 model_fr550_tic (SIM_CPU *current_cpu, void *sem_arg)
21416 {
21417 #define FLD(f) abuf->fields.sfmt_tieq.f
21418   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21419   const IDESC * UNUSED idesc = abuf->idesc;
21420   int cycles = 0;
21421   {
21422     int referenced = 0;
21423     int UNUSED insn_referenced = abuf->written;
21424     INT in_GRi = -1;
21425     INT in_GRj = -1;
21426     INT in_ICCi_2 = -1;
21427     INT in_FCCi_2 = -1;
21428     in_GRi = FLD (in_GRi);
21429     in_ICCi_2 = FLD (in_ICCi_2);
21430     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21431     referenced |= 1 << 2;
21432     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21433   }
21434   return cycles;
21435 #undef FLD
21436 }
21437
21438 static int
21439 model_fr550_tinc (SIM_CPU *current_cpu, void *sem_arg)
21440 {
21441 #define FLD(f) abuf->fields.sfmt_tieq.f
21442   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21443   const IDESC * UNUSED idesc = abuf->idesc;
21444   int cycles = 0;
21445   {
21446     int referenced = 0;
21447     int UNUSED insn_referenced = abuf->written;
21448     INT in_GRi = -1;
21449     INT in_GRj = -1;
21450     INT in_ICCi_2 = -1;
21451     INT in_FCCi_2 = -1;
21452     in_GRi = FLD (in_GRi);
21453     in_ICCi_2 = FLD (in_ICCi_2);
21454     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21455     referenced |= 1 << 2;
21456     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21457   }
21458   return cycles;
21459 #undef FLD
21460 }
21461
21462 static int
21463 model_fr550_tin (SIM_CPU *current_cpu, void *sem_arg)
21464 {
21465 #define FLD(f) abuf->fields.sfmt_tieq.f
21466   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21467   const IDESC * UNUSED idesc = abuf->idesc;
21468   int cycles = 0;
21469   {
21470     int referenced = 0;
21471     int UNUSED insn_referenced = abuf->written;
21472     INT in_GRi = -1;
21473     INT in_GRj = -1;
21474     INT in_ICCi_2 = -1;
21475     INT in_FCCi_2 = -1;
21476     in_GRi = FLD (in_GRi);
21477     in_ICCi_2 = FLD (in_ICCi_2);
21478     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21479     referenced |= 1 << 2;
21480     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21481   }
21482   return cycles;
21483 #undef FLD
21484 }
21485
21486 static int
21487 model_fr550_tip (SIM_CPU *current_cpu, void *sem_arg)
21488 {
21489 #define FLD(f) abuf->fields.sfmt_tieq.f
21490   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21491   const IDESC * UNUSED idesc = abuf->idesc;
21492   int cycles = 0;
21493   {
21494     int referenced = 0;
21495     int UNUSED insn_referenced = abuf->written;
21496     INT in_GRi = -1;
21497     INT in_GRj = -1;
21498     INT in_ICCi_2 = -1;
21499     INT in_FCCi_2 = -1;
21500     in_GRi = FLD (in_GRi);
21501     in_ICCi_2 = FLD (in_ICCi_2);
21502     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21503     referenced |= 1 << 2;
21504     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21505   }
21506   return cycles;
21507 #undef FLD
21508 }
21509
21510 static int
21511 model_fr550_tiv (SIM_CPU *current_cpu, void *sem_arg)
21512 {
21513 #define FLD(f) abuf->fields.sfmt_tieq.f
21514   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21515   const IDESC * UNUSED idesc = abuf->idesc;
21516   int cycles = 0;
21517   {
21518     int referenced = 0;
21519     int UNUSED insn_referenced = abuf->written;
21520     INT in_GRi = -1;
21521     INT in_GRj = -1;
21522     INT in_ICCi_2 = -1;
21523     INT in_FCCi_2 = -1;
21524     in_GRi = FLD (in_GRi);
21525     in_ICCi_2 = FLD (in_ICCi_2);
21526     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21527     referenced |= 1 << 2;
21528     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21529   }
21530   return cycles;
21531 #undef FLD
21532 }
21533
21534 static int
21535 model_fr550_tinv (SIM_CPU *current_cpu, void *sem_arg)
21536 {
21537 #define FLD(f) abuf->fields.sfmt_tieq.f
21538   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21539   const IDESC * UNUSED idesc = abuf->idesc;
21540   int cycles = 0;
21541   {
21542     int referenced = 0;
21543     int UNUSED insn_referenced = abuf->written;
21544     INT in_GRi = -1;
21545     INT in_GRj = -1;
21546     INT in_ICCi_2 = -1;
21547     INT in_FCCi_2 = -1;
21548     in_GRi = FLD (in_GRi);
21549     in_ICCi_2 = FLD (in_ICCi_2);
21550     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21551     referenced |= 1 << 2;
21552     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21553   }
21554   return cycles;
21555 #undef FLD
21556 }
21557
21558 static int
21559 model_fr550_ftira (SIM_CPU *current_cpu, void *sem_arg)
21560 {
21561 #define FLD(f) abuf->fields.sfmt_ftine.f
21562   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21563   const IDESC * UNUSED idesc = abuf->idesc;
21564   int cycles = 0;
21565   {
21566     int referenced = 0;
21567     int UNUSED insn_referenced = abuf->written;
21568     INT in_GRi = -1;
21569     INT in_GRj = -1;
21570     INT in_ICCi_2 = -1;
21571     INT in_FCCi_2 = -1;
21572     in_GRi = FLD (in_GRi);
21573     referenced |= 1 << 0;
21574     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21575   }
21576   return cycles;
21577 #undef FLD
21578 }
21579
21580 static int
21581 model_fr550_ftino (SIM_CPU *current_cpu, void *sem_arg)
21582 {
21583 #define FLD(f) abuf->fields.fmt_empty.f
21584   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21585   const IDESC * UNUSED idesc = abuf->idesc;
21586   int cycles = 0;
21587   {
21588     int referenced = 0;
21589     int UNUSED insn_referenced = abuf->written;
21590     INT in_GRi = -1;
21591     INT in_GRj = -1;
21592     INT in_ICCi_2 = -1;
21593     INT in_FCCi_2 = -1;
21594     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21595   }
21596   return cycles;
21597 #undef FLD
21598 }
21599
21600 static int
21601 model_fr550_ftine (SIM_CPU *current_cpu, void *sem_arg)
21602 {
21603 #define FLD(f) abuf->fields.sfmt_ftine.f
21604   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21605   const IDESC * UNUSED idesc = abuf->idesc;
21606   int cycles = 0;
21607   {
21608     int referenced = 0;
21609     int UNUSED insn_referenced = abuf->written;
21610     INT in_GRi = -1;
21611     INT in_GRj = -1;
21612     INT in_ICCi_2 = -1;
21613     INT in_FCCi_2 = -1;
21614     in_GRi = FLD (in_GRi);
21615     in_FCCi_2 = FLD (in_FCCi_2);
21616     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21617     referenced |= 1 << 3;
21618     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21619   }
21620   return cycles;
21621 #undef FLD
21622 }
21623
21624 static int
21625 model_fr550_ftieq (SIM_CPU *current_cpu, void *sem_arg)
21626 {
21627 #define FLD(f) abuf->fields.sfmt_ftine.f
21628   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21629   const IDESC * UNUSED idesc = abuf->idesc;
21630   int cycles = 0;
21631   {
21632     int referenced = 0;
21633     int UNUSED insn_referenced = abuf->written;
21634     INT in_GRi = -1;
21635     INT in_GRj = -1;
21636     INT in_ICCi_2 = -1;
21637     INT in_FCCi_2 = -1;
21638     in_GRi = FLD (in_GRi);
21639     in_FCCi_2 = FLD (in_FCCi_2);
21640     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21641     referenced |= 1 << 3;
21642     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21643   }
21644   return cycles;
21645 #undef FLD
21646 }
21647
21648 static int
21649 model_fr550_ftilg (SIM_CPU *current_cpu, void *sem_arg)
21650 {
21651 #define FLD(f) abuf->fields.sfmt_ftine.f
21652   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21653   const IDESC * UNUSED idesc = abuf->idesc;
21654   int cycles = 0;
21655   {
21656     int referenced = 0;
21657     int UNUSED insn_referenced = abuf->written;
21658     INT in_GRi = -1;
21659     INT in_GRj = -1;
21660     INT in_ICCi_2 = -1;
21661     INT in_FCCi_2 = -1;
21662     in_GRi = FLD (in_GRi);
21663     in_FCCi_2 = FLD (in_FCCi_2);
21664     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21665     referenced |= 1 << 3;
21666     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21667   }
21668   return cycles;
21669 #undef FLD
21670 }
21671
21672 static int
21673 model_fr550_ftiue (SIM_CPU *current_cpu, void *sem_arg)
21674 {
21675 #define FLD(f) abuf->fields.sfmt_ftine.f
21676   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21677   const IDESC * UNUSED idesc = abuf->idesc;
21678   int cycles = 0;
21679   {
21680     int referenced = 0;
21681     int UNUSED insn_referenced = abuf->written;
21682     INT in_GRi = -1;
21683     INT in_GRj = -1;
21684     INT in_ICCi_2 = -1;
21685     INT in_FCCi_2 = -1;
21686     in_GRi = FLD (in_GRi);
21687     in_FCCi_2 = FLD (in_FCCi_2);
21688     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21689     referenced |= 1 << 3;
21690     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21691   }
21692   return cycles;
21693 #undef FLD
21694 }
21695
21696 static int
21697 model_fr550_ftiul (SIM_CPU *current_cpu, void *sem_arg)
21698 {
21699 #define FLD(f) abuf->fields.sfmt_ftine.f
21700   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21701   const IDESC * UNUSED idesc = abuf->idesc;
21702   int cycles = 0;
21703   {
21704     int referenced = 0;
21705     int UNUSED insn_referenced = abuf->written;
21706     INT in_GRi = -1;
21707     INT in_GRj = -1;
21708     INT in_ICCi_2 = -1;
21709     INT in_FCCi_2 = -1;
21710     in_GRi = FLD (in_GRi);
21711     in_FCCi_2 = FLD (in_FCCi_2);
21712     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21713     referenced |= 1 << 3;
21714     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21715   }
21716   return cycles;
21717 #undef FLD
21718 }
21719
21720 static int
21721 model_fr550_ftige (SIM_CPU *current_cpu, void *sem_arg)
21722 {
21723 #define FLD(f) abuf->fields.sfmt_ftine.f
21724   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21725   const IDESC * UNUSED idesc = abuf->idesc;
21726   int cycles = 0;
21727   {
21728     int referenced = 0;
21729     int UNUSED insn_referenced = abuf->written;
21730     INT in_GRi = -1;
21731     INT in_GRj = -1;
21732     INT in_ICCi_2 = -1;
21733     INT in_FCCi_2 = -1;
21734     in_GRi = FLD (in_GRi);
21735     in_FCCi_2 = FLD (in_FCCi_2);
21736     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21737     referenced |= 1 << 3;
21738     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21739   }
21740   return cycles;
21741 #undef FLD
21742 }
21743
21744 static int
21745 model_fr550_ftilt (SIM_CPU *current_cpu, void *sem_arg)
21746 {
21747 #define FLD(f) abuf->fields.sfmt_ftine.f
21748   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21749   const IDESC * UNUSED idesc = abuf->idesc;
21750   int cycles = 0;
21751   {
21752     int referenced = 0;
21753     int UNUSED insn_referenced = abuf->written;
21754     INT in_GRi = -1;
21755     INT in_GRj = -1;
21756     INT in_ICCi_2 = -1;
21757     INT in_FCCi_2 = -1;
21758     in_GRi = FLD (in_GRi);
21759     in_FCCi_2 = FLD (in_FCCi_2);
21760     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21761     referenced |= 1 << 3;
21762     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21763   }
21764   return cycles;
21765 #undef FLD
21766 }
21767
21768 static int
21769 model_fr550_ftiuge (SIM_CPU *current_cpu, void *sem_arg)
21770 {
21771 #define FLD(f) abuf->fields.sfmt_ftine.f
21772   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21773   const IDESC * UNUSED idesc = abuf->idesc;
21774   int cycles = 0;
21775   {
21776     int referenced = 0;
21777     int UNUSED insn_referenced = abuf->written;
21778     INT in_GRi = -1;
21779     INT in_GRj = -1;
21780     INT in_ICCi_2 = -1;
21781     INT in_FCCi_2 = -1;
21782     in_GRi = FLD (in_GRi);
21783     in_FCCi_2 = FLD (in_FCCi_2);
21784     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21785     referenced |= 1 << 3;
21786     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21787   }
21788   return cycles;
21789 #undef FLD
21790 }
21791
21792 static int
21793 model_fr550_ftiug (SIM_CPU *current_cpu, void *sem_arg)
21794 {
21795 #define FLD(f) abuf->fields.sfmt_ftine.f
21796   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21797   const IDESC * UNUSED idesc = abuf->idesc;
21798   int cycles = 0;
21799   {
21800     int referenced = 0;
21801     int UNUSED insn_referenced = abuf->written;
21802     INT in_GRi = -1;
21803     INT in_GRj = -1;
21804     INT in_ICCi_2 = -1;
21805     INT in_FCCi_2 = -1;
21806     in_GRi = FLD (in_GRi);
21807     in_FCCi_2 = FLD (in_FCCi_2);
21808     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21809     referenced |= 1 << 3;
21810     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21811   }
21812   return cycles;
21813 #undef FLD
21814 }
21815
21816 static int
21817 model_fr550_ftile (SIM_CPU *current_cpu, void *sem_arg)
21818 {
21819 #define FLD(f) abuf->fields.sfmt_ftine.f
21820   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21821   const IDESC * UNUSED idesc = abuf->idesc;
21822   int cycles = 0;
21823   {
21824     int referenced = 0;
21825     int UNUSED insn_referenced = abuf->written;
21826     INT in_GRi = -1;
21827     INT in_GRj = -1;
21828     INT in_ICCi_2 = -1;
21829     INT in_FCCi_2 = -1;
21830     in_GRi = FLD (in_GRi);
21831     in_FCCi_2 = FLD (in_FCCi_2);
21832     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21833     referenced |= 1 << 3;
21834     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21835   }
21836   return cycles;
21837 #undef FLD
21838 }
21839
21840 static int
21841 model_fr550_ftigt (SIM_CPU *current_cpu, void *sem_arg)
21842 {
21843 #define FLD(f) abuf->fields.sfmt_ftine.f
21844   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21845   const IDESC * UNUSED idesc = abuf->idesc;
21846   int cycles = 0;
21847   {
21848     int referenced = 0;
21849     int UNUSED insn_referenced = abuf->written;
21850     INT in_GRi = -1;
21851     INT in_GRj = -1;
21852     INT in_ICCi_2 = -1;
21853     INT in_FCCi_2 = -1;
21854     in_GRi = FLD (in_GRi);
21855     in_FCCi_2 = FLD (in_FCCi_2);
21856     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21857     referenced |= 1 << 3;
21858     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21859   }
21860   return cycles;
21861 #undef FLD
21862 }
21863
21864 static int
21865 model_fr550_ftiule (SIM_CPU *current_cpu, void *sem_arg)
21866 {
21867 #define FLD(f) abuf->fields.sfmt_ftine.f
21868   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21869   const IDESC * UNUSED idesc = abuf->idesc;
21870   int cycles = 0;
21871   {
21872     int referenced = 0;
21873     int UNUSED insn_referenced = abuf->written;
21874     INT in_GRi = -1;
21875     INT in_GRj = -1;
21876     INT in_ICCi_2 = -1;
21877     INT in_FCCi_2 = -1;
21878     in_GRi = FLD (in_GRi);
21879     in_FCCi_2 = FLD (in_FCCi_2);
21880     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21881     referenced |= 1 << 3;
21882     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21883   }
21884   return cycles;
21885 #undef FLD
21886 }
21887
21888 static int
21889 model_fr550_ftiu (SIM_CPU *current_cpu, void *sem_arg)
21890 {
21891 #define FLD(f) abuf->fields.sfmt_ftine.f
21892   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21893   const IDESC * UNUSED idesc = abuf->idesc;
21894   int cycles = 0;
21895   {
21896     int referenced = 0;
21897     int UNUSED insn_referenced = abuf->written;
21898     INT in_GRi = -1;
21899     INT in_GRj = -1;
21900     INT in_ICCi_2 = -1;
21901     INT in_FCCi_2 = -1;
21902     in_GRi = FLD (in_GRi);
21903     in_FCCi_2 = FLD (in_FCCi_2);
21904     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21905     referenced |= 1 << 3;
21906     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21907   }
21908   return cycles;
21909 #undef FLD
21910 }
21911
21912 static int
21913 model_fr550_ftio (SIM_CPU *current_cpu, void *sem_arg)
21914 {
21915 #define FLD(f) abuf->fields.sfmt_ftine.f
21916   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21917   const IDESC * UNUSED idesc = abuf->idesc;
21918   int cycles = 0;
21919   {
21920     int referenced = 0;
21921     int UNUSED insn_referenced = abuf->written;
21922     INT in_GRi = -1;
21923     INT in_GRj = -1;
21924     INT in_ICCi_2 = -1;
21925     INT in_FCCi_2 = -1;
21926     in_GRi = FLD (in_GRi);
21927     in_FCCi_2 = FLD (in_FCCi_2);
21928     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21929     referenced |= 1 << 3;
21930     cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21931   }
21932   return cycles;
21933 #undef FLD
21934 }
21935
21936 static int
21937 model_fr550_break (SIM_CPU *current_cpu, void *sem_arg)
21938 {
21939 #define FLD(f) abuf->fields.sfmt_break.f
21940   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21941   const IDESC * UNUSED idesc = abuf->idesc;
21942   int cycles = 0;
21943   {
21944     int referenced = 0;
21945     int UNUSED insn_referenced = abuf->written;
21946     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
21947   }
21948   return cycles;
21949 #undef FLD
21950 }
21951
21952 static int
21953 model_fr550_mtrap (SIM_CPU *current_cpu, void *sem_arg)
21954 {
21955 #define FLD(f) abuf->fields.fmt_empty.f
21956   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21957   const IDESC * UNUSED idesc = abuf->idesc;
21958   int cycles = 0;
21959   {
21960     int referenced = 0;
21961     int UNUSED insn_referenced = abuf->written;
21962     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
21963   }
21964   return cycles;
21965 #undef FLD
21966 }
21967
21968 static int
21969 model_fr550_andcr (SIM_CPU *current_cpu, void *sem_arg)
21970 {
21971 #define FLD(f) abuf->fields.sfmt_andcr.f
21972   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21973   const IDESC * UNUSED idesc = abuf->idesc;
21974   int cycles = 0;
21975   {
21976     int referenced = 0;
21977     int UNUSED insn_referenced = abuf->written;
21978     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
21979   }
21980   return cycles;
21981 #undef FLD
21982 }
21983
21984 static int
21985 model_fr550_orcr (SIM_CPU *current_cpu, void *sem_arg)
21986 {
21987 #define FLD(f) abuf->fields.sfmt_andcr.f
21988   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21989   const IDESC * UNUSED idesc = abuf->idesc;
21990   int cycles = 0;
21991   {
21992     int referenced = 0;
21993     int UNUSED insn_referenced = abuf->written;
21994     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
21995   }
21996   return cycles;
21997 #undef FLD
21998 }
21999
22000 static int
22001 model_fr550_xorcr (SIM_CPU *current_cpu, void *sem_arg)
22002 {
22003 #define FLD(f) abuf->fields.sfmt_andcr.f
22004   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22005   const IDESC * UNUSED idesc = abuf->idesc;
22006   int cycles = 0;
22007   {
22008     int referenced = 0;
22009     int UNUSED insn_referenced = abuf->written;
22010     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22011   }
22012   return cycles;
22013 #undef FLD
22014 }
22015
22016 static int
22017 model_fr550_nandcr (SIM_CPU *current_cpu, void *sem_arg)
22018 {
22019 #define FLD(f) abuf->fields.sfmt_andcr.f
22020   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22021   const IDESC * UNUSED idesc = abuf->idesc;
22022   int cycles = 0;
22023   {
22024     int referenced = 0;
22025     int UNUSED insn_referenced = abuf->written;
22026     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22027   }
22028   return cycles;
22029 #undef FLD
22030 }
22031
22032 static int
22033 model_fr550_norcr (SIM_CPU *current_cpu, void *sem_arg)
22034 {
22035 #define FLD(f) abuf->fields.sfmt_andcr.f
22036   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22037   const IDESC * UNUSED idesc = abuf->idesc;
22038   int cycles = 0;
22039   {
22040     int referenced = 0;
22041     int UNUSED insn_referenced = abuf->written;
22042     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22043   }
22044   return cycles;
22045 #undef FLD
22046 }
22047
22048 static int
22049 model_fr550_andncr (SIM_CPU *current_cpu, void *sem_arg)
22050 {
22051 #define FLD(f) abuf->fields.sfmt_andcr.f
22052   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22053   const IDESC * UNUSED idesc = abuf->idesc;
22054   int cycles = 0;
22055   {
22056     int referenced = 0;
22057     int UNUSED insn_referenced = abuf->written;
22058     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22059   }
22060   return cycles;
22061 #undef FLD
22062 }
22063
22064 static int
22065 model_fr550_orncr (SIM_CPU *current_cpu, void *sem_arg)
22066 {
22067 #define FLD(f) abuf->fields.sfmt_andcr.f
22068   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22069   const IDESC * UNUSED idesc = abuf->idesc;
22070   int cycles = 0;
22071   {
22072     int referenced = 0;
22073     int UNUSED insn_referenced = abuf->written;
22074     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22075   }
22076   return cycles;
22077 #undef FLD
22078 }
22079
22080 static int
22081 model_fr550_nandncr (SIM_CPU *current_cpu, void *sem_arg)
22082 {
22083 #define FLD(f) abuf->fields.sfmt_andcr.f
22084   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22085   const IDESC * UNUSED idesc = abuf->idesc;
22086   int cycles = 0;
22087   {
22088     int referenced = 0;
22089     int UNUSED insn_referenced = abuf->written;
22090     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22091   }
22092   return cycles;
22093 #undef FLD
22094 }
22095
22096 static int
22097 model_fr550_norncr (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_notcr (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_ckra (SIM_CPU *current_cpu, void *sem_arg)
22130 {
22131 #define FLD(f) abuf->fields.sfmt_cckeq.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     INT in_ICCi_3 = -1;
22139     INT in_FCCi_3 = -1;
22140     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22141   }
22142   return cycles;
22143 #undef FLD
22144 }
22145
22146 static int
22147 model_fr550_ckno (SIM_CPU *current_cpu, void *sem_arg)
22148 {
22149 #define FLD(f) abuf->fields.sfmt_cckeq.f
22150   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22151   const IDESC * UNUSED idesc = abuf->idesc;
22152   int cycles = 0;
22153   {
22154     int referenced = 0;
22155     int UNUSED insn_referenced = abuf->written;
22156     INT in_ICCi_3 = -1;
22157     INT in_FCCi_3 = -1;
22158     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22159   }
22160   return cycles;
22161 #undef FLD
22162 }
22163
22164 static int
22165 model_fr550_ckeq (SIM_CPU *current_cpu, void *sem_arg)
22166 {
22167 #define FLD(f) abuf->fields.sfmt_cckeq.f
22168   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22169   const IDESC * UNUSED idesc = abuf->idesc;
22170   int cycles = 0;
22171   {
22172     int referenced = 0;
22173     int UNUSED insn_referenced = abuf->written;
22174     INT in_ICCi_3 = -1;
22175     INT in_FCCi_3 = -1;
22176     in_ICCi_3 = FLD (in_ICCi_3);
22177     referenced |= 1 << 0;
22178     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22179   }
22180   return cycles;
22181 #undef FLD
22182 }
22183
22184 static int
22185 model_fr550_ckne (SIM_CPU *current_cpu, void *sem_arg)
22186 {
22187 #define FLD(f) abuf->fields.sfmt_cckeq.f
22188   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22189   const IDESC * UNUSED idesc = abuf->idesc;
22190   int cycles = 0;
22191   {
22192     int referenced = 0;
22193     int UNUSED insn_referenced = abuf->written;
22194     INT in_ICCi_3 = -1;
22195     INT in_FCCi_3 = -1;
22196     in_ICCi_3 = FLD (in_ICCi_3);
22197     referenced |= 1 << 0;
22198     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22199   }
22200   return cycles;
22201 #undef FLD
22202 }
22203
22204 static int
22205 model_fr550_ckle (SIM_CPU *current_cpu, void *sem_arg)
22206 {
22207 #define FLD(f) abuf->fields.sfmt_cckeq.f
22208   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22209   const IDESC * UNUSED idesc = abuf->idesc;
22210   int cycles = 0;
22211   {
22212     int referenced = 0;
22213     int UNUSED insn_referenced = abuf->written;
22214     INT in_ICCi_3 = -1;
22215     INT in_FCCi_3 = -1;
22216     in_ICCi_3 = FLD (in_ICCi_3);
22217     referenced |= 1 << 0;
22218     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22219   }
22220   return cycles;
22221 #undef FLD
22222 }
22223
22224 static int
22225 model_fr550_ckgt (SIM_CPU *current_cpu, void *sem_arg)
22226 {
22227 #define FLD(f) abuf->fields.sfmt_cckeq.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     INT in_ICCi_3 = -1;
22235     INT in_FCCi_3 = -1;
22236     in_ICCi_3 = FLD (in_ICCi_3);
22237     referenced |= 1 << 0;
22238     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22239   }
22240   return cycles;
22241 #undef FLD
22242 }
22243
22244 static int
22245 model_fr550_cklt (SIM_CPU *current_cpu, void *sem_arg)
22246 {
22247 #define FLD(f) abuf->fields.sfmt_cckeq.f
22248   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22249   const IDESC * UNUSED idesc = abuf->idesc;
22250   int cycles = 0;
22251   {
22252     int referenced = 0;
22253     int UNUSED insn_referenced = abuf->written;
22254     INT in_ICCi_3 = -1;
22255     INT in_FCCi_3 = -1;
22256     in_ICCi_3 = FLD (in_ICCi_3);
22257     referenced |= 1 << 0;
22258     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22259   }
22260   return cycles;
22261 #undef FLD
22262 }
22263
22264 static int
22265 model_fr550_ckge (SIM_CPU *current_cpu, void *sem_arg)
22266 {
22267 #define FLD(f) abuf->fields.sfmt_cckeq.f
22268   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22269   const IDESC * UNUSED idesc = abuf->idesc;
22270   int cycles = 0;
22271   {
22272     int referenced = 0;
22273     int UNUSED insn_referenced = abuf->written;
22274     INT in_ICCi_3 = -1;
22275     INT in_FCCi_3 = -1;
22276     in_ICCi_3 = FLD (in_ICCi_3);
22277     referenced |= 1 << 0;
22278     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22279   }
22280   return cycles;
22281 #undef FLD
22282 }
22283
22284 static int
22285 model_fr550_ckls (SIM_CPU *current_cpu, void *sem_arg)
22286 {
22287 #define FLD(f) abuf->fields.sfmt_cckeq.f
22288   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22289   const IDESC * UNUSED idesc = abuf->idesc;
22290   int cycles = 0;
22291   {
22292     int referenced = 0;
22293     int UNUSED insn_referenced = abuf->written;
22294     INT in_ICCi_3 = -1;
22295     INT in_FCCi_3 = -1;
22296     in_ICCi_3 = FLD (in_ICCi_3);
22297     referenced |= 1 << 0;
22298     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22299   }
22300   return cycles;
22301 #undef FLD
22302 }
22303
22304 static int
22305 model_fr550_ckhi (SIM_CPU *current_cpu, void *sem_arg)
22306 {
22307 #define FLD(f) abuf->fields.sfmt_cckeq.f
22308   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22309   const IDESC * UNUSED idesc = abuf->idesc;
22310   int cycles = 0;
22311   {
22312     int referenced = 0;
22313     int UNUSED insn_referenced = abuf->written;
22314     INT in_ICCi_3 = -1;
22315     INT in_FCCi_3 = -1;
22316     in_ICCi_3 = FLD (in_ICCi_3);
22317     referenced |= 1 << 0;
22318     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22319   }
22320   return cycles;
22321 #undef FLD
22322 }
22323
22324 static int
22325 model_fr550_ckc (SIM_CPU *current_cpu, void *sem_arg)
22326 {
22327 #define FLD(f) abuf->fields.sfmt_cckeq.f
22328   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22329   const IDESC * UNUSED idesc = abuf->idesc;
22330   int cycles = 0;
22331   {
22332     int referenced = 0;
22333     int UNUSED insn_referenced = abuf->written;
22334     INT in_ICCi_3 = -1;
22335     INT in_FCCi_3 = -1;
22336     in_ICCi_3 = FLD (in_ICCi_3);
22337     referenced |= 1 << 0;
22338     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22339   }
22340   return cycles;
22341 #undef FLD
22342 }
22343
22344 static int
22345 model_fr550_cknc (SIM_CPU *current_cpu, void *sem_arg)
22346 {
22347 #define FLD(f) abuf->fields.sfmt_cckeq.f
22348   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22349   const IDESC * UNUSED idesc = abuf->idesc;
22350   int cycles = 0;
22351   {
22352     int referenced = 0;
22353     int UNUSED insn_referenced = abuf->written;
22354     INT in_ICCi_3 = -1;
22355     INT in_FCCi_3 = -1;
22356     in_ICCi_3 = FLD (in_ICCi_3);
22357     referenced |= 1 << 0;
22358     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22359   }
22360   return cycles;
22361 #undef FLD
22362 }
22363
22364 static int
22365 model_fr550_ckn (SIM_CPU *current_cpu, void *sem_arg)
22366 {
22367 #define FLD(f) abuf->fields.sfmt_cckeq.f
22368   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22369   const IDESC * UNUSED idesc = abuf->idesc;
22370   int cycles = 0;
22371   {
22372     int referenced = 0;
22373     int UNUSED insn_referenced = abuf->written;
22374     INT in_ICCi_3 = -1;
22375     INT in_FCCi_3 = -1;
22376     in_ICCi_3 = FLD (in_ICCi_3);
22377     referenced |= 1 << 0;
22378     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22379   }
22380   return cycles;
22381 #undef FLD
22382 }
22383
22384 static int
22385 model_fr550_ckp (SIM_CPU *current_cpu, void *sem_arg)
22386 {
22387 #define FLD(f) abuf->fields.sfmt_cckeq.f
22388   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22389   const IDESC * UNUSED idesc = abuf->idesc;
22390   int cycles = 0;
22391   {
22392     int referenced = 0;
22393     int UNUSED insn_referenced = abuf->written;
22394     INT in_ICCi_3 = -1;
22395     INT in_FCCi_3 = -1;
22396     in_ICCi_3 = FLD (in_ICCi_3);
22397     referenced |= 1 << 0;
22398     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22399   }
22400   return cycles;
22401 #undef FLD
22402 }
22403
22404 static int
22405 model_fr550_ckv (SIM_CPU *current_cpu, void *sem_arg)
22406 {
22407 #define FLD(f) abuf->fields.sfmt_cckeq.f
22408   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22409   const IDESC * UNUSED idesc = abuf->idesc;
22410   int cycles = 0;
22411   {
22412     int referenced = 0;
22413     int UNUSED insn_referenced = abuf->written;
22414     INT in_ICCi_3 = -1;
22415     INT in_FCCi_3 = -1;
22416     in_ICCi_3 = FLD (in_ICCi_3);
22417     referenced |= 1 << 0;
22418     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22419   }
22420   return cycles;
22421 #undef FLD
22422 }
22423
22424 static int
22425 model_fr550_cknv (SIM_CPU *current_cpu, void *sem_arg)
22426 {
22427 #define FLD(f) abuf->fields.sfmt_cckeq.f
22428   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22429   const IDESC * UNUSED idesc = abuf->idesc;
22430   int cycles = 0;
22431   {
22432     int referenced = 0;
22433     int UNUSED insn_referenced = abuf->written;
22434     INT in_ICCi_3 = -1;
22435     INT in_FCCi_3 = -1;
22436     in_ICCi_3 = FLD (in_ICCi_3);
22437     referenced |= 1 << 0;
22438     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22439   }
22440   return cycles;
22441 #undef FLD
22442 }
22443
22444 static int
22445 model_fr550_fckra (SIM_CPU *current_cpu, void *sem_arg)
22446 {
22447 #define FLD(f) abuf->fields.sfmt_cfckne.f
22448   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22449   const IDESC * UNUSED idesc = abuf->idesc;
22450   int cycles = 0;
22451   {
22452     int referenced = 0;
22453     int UNUSED insn_referenced = abuf->written;
22454     INT in_ICCi_3 = -1;
22455     INT in_FCCi_3 = -1;
22456     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22457   }
22458   return cycles;
22459 #undef FLD
22460 }
22461
22462 static int
22463 model_fr550_fckno (SIM_CPU *current_cpu, void *sem_arg)
22464 {
22465 #define FLD(f) abuf->fields.sfmt_cfckne.f
22466   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22467   const IDESC * UNUSED idesc = abuf->idesc;
22468   int cycles = 0;
22469   {
22470     int referenced = 0;
22471     int UNUSED insn_referenced = abuf->written;
22472     INT in_ICCi_3 = -1;
22473     INT in_FCCi_3 = -1;
22474     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22475   }
22476   return cycles;
22477 #undef FLD
22478 }
22479
22480 static int
22481 model_fr550_fckne (SIM_CPU *current_cpu, void *sem_arg)
22482 {
22483 #define FLD(f) abuf->fields.sfmt_cfckne.f
22484   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22485   const IDESC * UNUSED idesc = abuf->idesc;
22486   int cycles = 0;
22487   {
22488     int referenced = 0;
22489     int UNUSED insn_referenced = abuf->written;
22490     INT in_ICCi_3 = -1;
22491     INT in_FCCi_3 = -1;
22492     in_FCCi_3 = FLD (in_FCCi_3);
22493     referenced |= 1 << 1;
22494     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22495   }
22496   return cycles;
22497 #undef FLD
22498 }
22499
22500 static int
22501 model_fr550_fckeq (SIM_CPU *current_cpu, void *sem_arg)
22502 {
22503 #define FLD(f) abuf->fields.sfmt_cfckne.f
22504   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22505   const IDESC * UNUSED idesc = abuf->idesc;
22506   int cycles = 0;
22507   {
22508     int referenced = 0;
22509     int UNUSED insn_referenced = abuf->written;
22510     INT in_ICCi_3 = -1;
22511     INT in_FCCi_3 = -1;
22512     in_FCCi_3 = FLD (in_FCCi_3);
22513     referenced |= 1 << 1;
22514     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22515   }
22516   return cycles;
22517 #undef FLD
22518 }
22519
22520 static int
22521 model_fr550_fcklg (SIM_CPU *current_cpu, void *sem_arg)
22522 {
22523 #define FLD(f) abuf->fields.sfmt_cfckne.f
22524   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22525   const IDESC * UNUSED idesc = abuf->idesc;
22526   int cycles = 0;
22527   {
22528     int referenced = 0;
22529     int UNUSED insn_referenced = abuf->written;
22530     INT in_ICCi_3 = -1;
22531     INT in_FCCi_3 = -1;
22532     in_FCCi_3 = FLD (in_FCCi_3);
22533     referenced |= 1 << 1;
22534     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22535   }
22536   return cycles;
22537 #undef FLD
22538 }
22539
22540 static int
22541 model_fr550_fckue (SIM_CPU *current_cpu, void *sem_arg)
22542 {
22543 #define FLD(f) abuf->fields.sfmt_cfckne.f
22544   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22545   const IDESC * UNUSED idesc = abuf->idesc;
22546   int cycles = 0;
22547   {
22548     int referenced = 0;
22549     int UNUSED insn_referenced = abuf->written;
22550     INT in_ICCi_3 = -1;
22551     INT in_FCCi_3 = -1;
22552     in_FCCi_3 = FLD (in_FCCi_3);
22553     referenced |= 1 << 1;
22554     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22555   }
22556   return cycles;
22557 #undef FLD
22558 }
22559
22560 static int
22561 model_fr550_fckul (SIM_CPU *current_cpu, void *sem_arg)
22562 {
22563 #define FLD(f) abuf->fields.sfmt_cfckne.f
22564   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22565   const IDESC * UNUSED idesc = abuf->idesc;
22566   int cycles = 0;
22567   {
22568     int referenced = 0;
22569     int UNUSED insn_referenced = abuf->written;
22570     INT in_ICCi_3 = -1;
22571     INT in_FCCi_3 = -1;
22572     in_FCCi_3 = FLD (in_FCCi_3);
22573     referenced |= 1 << 1;
22574     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22575   }
22576   return cycles;
22577 #undef FLD
22578 }
22579
22580 static int
22581 model_fr550_fckge (SIM_CPU *current_cpu, void *sem_arg)
22582 {
22583 #define FLD(f) abuf->fields.sfmt_cfckne.f
22584   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22585   const IDESC * UNUSED idesc = abuf->idesc;
22586   int cycles = 0;
22587   {
22588     int referenced = 0;
22589     int UNUSED insn_referenced = abuf->written;
22590     INT in_ICCi_3 = -1;
22591     INT in_FCCi_3 = -1;
22592     in_FCCi_3 = FLD (in_FCCi_3);
22593     referenced |= 1 << 1;
22594     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22595   }
22596   return cycles;
22597 #undef FLD
22598 }
22599
22600 static int
22601 model_fr550_fcklt (SIM_CPU *current_cpu, void *sem_arg)
22602 {
22603 #define FLD(f) abuf->fields.sfmt_cfckne.f
22604   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22605   const IDESC * UNUSED idesc = abuf->idesc;
22606   int cycles = 0;
22607   {
22608     int referenced = 0;
22609     int UNUSED insn_referenced = abuf->written;
22610     INT in_ICCi_3 = -1;
22611     INT in_FCCi_3 = -1;
22612     in_FCCi_3 = FLD (in_FCCi_3);
22613     referenced |= 1 << 1;
22614     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22615   }
22616   return cycles;
22617 #undef FLD
22618 }
22619
22620 static int
22621 model_fr550_fckuge (SIM_CPU *current_cpu, void *sem_arg)
22622 {
22623 #define FLD(f) abuf->fields.sfmt_cfckne.f
22624   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22625   const IDESC * UNUSED idesc = abuf->idesc;
22626   int cycles = 0;
22627   {
22628     int referenced = 0;
22629     int UNUSED insn_referenced = abuf->written;
22630     INT in_ICCi_3 = -1;
22631     INT in_FCCi_3 = -1;
22632     in_FCCi_3 = FLD (in_FCCi_3);
22633     referenced |= 1 << 1;
22634     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22635   }
22636   return cycles;
22637 #undef FLD
22638 }
22639
22640 static int
22641 model_fr550_fckug (SIM_CPU *current_cpu, void *sem_arg)
22642 {
22643 #define FLD(f) abuf->fields.sfmt_cfckne.f
22644   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22645   const IDESC * UNUSED idesc = abuf->idesc;
22646   int cycles = 0;
22647   {
22648     int referenced = 0;
22649     int UNUSED insn_referenced = abuf->written;
22650     INT in_ICCi_3 = -1;
22651     INT in_FCCi_3 = -1;
22652     in_FCCi_3 = FLD (in_FCCi_3);
22653     referenced |= 1 << 1;
22654     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22655   }
22656   return cycles;
22657 #undef FLD
22658 }
22659
22660 static int
22661 model_fr550_fckle (SIM_CPU *current_cpu, void *sem_arg)
22662 {
22663 #define FLD(f) abuf->fields.sfmt_cfckne.f
22664   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22665   const IDESC * UNUSED idesc = abuf->idesc;
22666   int cycles = 0;
22667   {
22668     int referenced = 0;
22669     int UNUSED insn_referenced = abuf->written;
22670     INT in_ICCi_3 = -1;
22671     INT in_FCCi_3 = -1;
22672     in_FCCi_3 = FLD (in_FCCi_3);
22673     referenced |= 1 << 1;
22674     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22675   }
22676   return cycles;
22677 #undef FLD
22678 }
22679
22680 static int
22681 model_fr550_fckgt (SIM_CPU *current_cpu, void *sem_arg)
22682 {
22683 #define FLD(f) abuf->fields.sfmt_cfckne.f
22684   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22685   const IDESC * UNUSED idesc = abuf->idesc;
22686   int cycles = 0;
22687   {
22688     int referenced = 0;
22689     int UNUSED insn_referenced = abuf->written;
22690     INT in_ICCi_3 = -1;
22691     INT in_FCCi_3 = -1;
22692     in_FCCi_3 = FLD (in_FCCi_3);
22693     referenced |= 1 << 1;
22694     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22695   }
22696   return cycles;
22697 #undef FLD
22698 }
22699
22700 static int
22701 model_fr550_fckule (SIM_CPU *current_cpu, void *sem_arg)
22702 {
22703 #define FLD(f) abuf->fields.sfmt_cfckne.f
22704   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22705   const IDESC * UNUSED idesc = abuf->idesc;
22706   int cycles = 0;
22707   {
22708     int referenced = 0;
22709     int UNUSED insn_referenced = abuf->written;
22710     INT in_ICCi_3 = -1;
22711     INT in_FCCi_3 = -1;
22712     in_FCCi_3 = FLD (in_FCCi_3);
22713     referenced |= 1 << 1;
22714     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22715   }
22716   return cycles;
22717 #undef FLD
22718 }
22719
22720 static int
22721 model_fr550_fcku (SIM_CPU *current_cpu, void *sem_arg)
22722 {
22723 #define FLD(f) abuf->fields.sfmt_cfckne.f
22724   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22725   const IDESC * UNUSED idesc = abuf->idesc;
22726   int cycles = 0;
22727   {
22728     int referenced = 0;
22729     int UNUSED insn_referenced = abuf->written;
22730     INT in_ICCi_3 = -1;
22731     INT in_FCCi_3 = -1;
22732     in_FCCi_3 = FLD (in_FCCi_3);
22733     referenced |= 1 << 1;
22734     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22735   }
22736   return cycles;
22737 #undef FLD
22738 }
22739
22740 static int
22741 model_fr550_fcko (SIM_CPU *current_cpu, void *sem_arg)
22742 {
22743 #define FLD(f) abuf->fields.sfmt_cfckne.f
22744   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22745   const IDESC * UNUSED idesc = abuf->idesc;
22746   int cycles = 0;
22747   {
22748     int referenced = 0;
22749     int UNUSED insn_referenced = abuf->written;
22750     INT in_ICCi_3 = -1;
22751     INT in_FCCi_3 = -1;
22752     in_FCCi_3 = FLD (in_FCCi_3);
22753     referenced |= 1 << 1;
22754     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22755   }
22756   return cycles;
22757 #undef FLD
22758 }
22759
22760 static int
22761 model_fr550_cckra (SIM_CPU *current_cpu, void *sem_arg)
22762 {
22763 #define FLD(f) abuf->fields.sfmt_cckeq.f
22764   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22765   const IDESC * UNUSED idesc = abuf->idesc;
22766   int cycles = 0;
22767   {
22768     int referenced = 0;
22769     int UNUSED insn_referenced = abuf->written;
22770     INT in_ICCi_3 = -1;
22771     INT in_FCCi_3 = -1;
22772     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22773   }
22774   return cycles;
22775 #undef FLD
22776 }
22777
22778 static int
22779 model_fr550_cckno (SIM_CPU *current_cpu, void *sem_arg)
22780 {
22781 #define FLD(f) abuf->fields.sfmt_cckeq.f
22782   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22783   const IDESC * UNUSED idesc = abuf->idesc;
22784   int cycles = 0;
22785   {
22786     int referenced = 0;
22787     int UNUSED insn_referenced = abuf->written;
22788     INT in_ICCi_3 = -1;
22789     INT in_FCCi_3 = -1;
22790     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22791   }
22792   return cycles;
22793 #undef FLD
22794 }
22795
22796 static int
22797 model_fr550_cckeq (SIM_CPU *current_cpu, void *sem_arg)
22798 {
22799 #define FLD(f) abuf->fields.sfmt_cckeq.f
22800   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22801   const IDESC * UNUSED idesc = abuf->idesc;
22802   int cycles = 0;
22803   {
22804     int referenced = 0;
22805     int UNUSED insn_referenced = abuf->written;
22806     INT in_ICCi_3 = -1;
22807     INT in_FCCi_3 = -1;
22808     in_ICCi_3 = FLD (in_ICCi_3);
22809     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22810     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22811   }
22812   return cycles;
22813 #undef FLD
22814 }
22815
22816 static int
22817 model_fr550_cckne (SIM_CPU *current_cpu, void *sem_arg)
22818 {
22819 #define FLD(f) abuf->fields.sfmt_cckeq.f
22820   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22821   const IDESC * UNUSED idesc = abuf->idesc;
22822   int cycles = 0;
22823   {
22824     int referenced = 0;
22825     int UNUSED insn_referenced = abuf->written;
22826     INT in_ICCi_3 = -1;
22827     INT in_FCCi_3 = -1;
22828     in_ICCi_3 = FLD (in_ICCi_3);
22829     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22830     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22831   }
22832   return cycles;
22833 #undef FLD
22834 }
22835
22836 static int
22837 model_fr550_cckle (SIM_CPU *current_cpu, void *sem_arg)
22838 {
22839 #define FLD(f) abuf->fields.sfmt_cckeq.f
22840   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22841   const IDESC * UNUSED idesc = abuf->idesc;
22842   int cycles = 0;
22843   {
22844     int referenced = 0;
22845     int UNUSED insn_referenced = abuf->written;
22846     INT in_ICCi_3 = -1;
22847     INT in_FCCi_3 = -1;
22848     in_ICCi_3 = FLD (in_ICCi_3);
22849     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22850     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22851   }
22852   return cycles;
22853 #undef FLD
22854 }
22855
22856 static int
22857 model_fr550_cckgt (SIM_CPU *current_cpu, void *sem_arg)
22858 {
22859 #define FLD(f) abuf->fields.sfmt_cckeq.f
22860   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22861   const IDESC * UNUSED idesc = abuf->idesc;
22862   int cycles = 0;
22863   {
22864     int referenced = 0;
22865     int UNUSED insn_referenced = abuf->written;
22866     INT in_ICCi_3 = -1;
22867     INT in_FCCi_3 = -1;
22868     in_ICCi_3 = FLD (in_ICCi_3);
22869     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22870     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22871   }
22872   return cycles;
22873 #undef FLD
22874 }
22875
22876 static int
22877 model_fr550_ccklt (SIM_CPU *current_cpu, void *sem_arg)
22878 {
22879 #define FLD(f) abuf->fields.sfmt_cckeq.f
22880   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22881   const IDESC * UNUSED idesc = abuf->idesc;
22882   int cycles = 0;
22883   {
22884     int referenced = 0;
22885     int UNUSED insn_referenced = abuf->written;
22886     INT in_ICCi_3 = -1;
22887     INT in_FCCi_3 = -1;
22888     in_ICCi_3 = FLD (in_ICCi_3);
22889     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22890     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22891   }
22892   return cycles;
22893 #undef FLD
22894 }
22895
22896 static int
22897 model_fr550_cckge (SIM_CPU *current_cpu, void *sem_arg)
22898 {
22899 #define FLD(f) abuf->fields.sfmt_cckeq.f
22900   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22901   const IDESC * UNUSED idesc = abuf->idesc;
22902   int cycles = 0;
22903   {
22904     int referenced = 0;
22905     int UNUSED insn_referenced = abuf->written;
22906     INT in_ICCi_3 = -1;
22907     INT in_FCCi_3 = -1;
22908     in_ICCi_3 = FLD (in_ICCi_3);
22909     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22910     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22911   }
22912   return cycles;
22913 #undef FLD
22914 }
22915
22916 static int
22917 model_fr550_cckls (SIM_CPU *current_cpu, void *sem_arg)
22918 {
22919 #define FLD(f) abuf->fields.sfmt_cckeq.f
22920   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22921   const IDESC * UNUSED idesc = abuf->idesc;
22922   int cycles = 0;
22923   {
22924     int referenced = 0;
22925     int UNUSED insn_referenced = abuf->written;
22926     INT in_ICCi_3 = -1;
22927     INT in_FCCi_3 = -1;
22928     in_ICCi_3 = FLD (in_ICCi_3);
22929     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22930     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22931   }
22932   return cycles;
22933 #undef FLD
22934 }
22935
22936 static int
22937 model_fr550_cckhi (SIM_CPU *current_cpu, void *sem_arg)
22938 {
22939 #define FLD(f) abuf->fields.sfmt_cckeq.f
22940   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22941   const IDESC * UNUSED idesc = abuf->idesc;
22942   int cycles = 0;
22943   {
22944     int referenced = 0;
22945     int UNUSED insn_referenced = abuf->written;
22946     INT in_ICCi_3 = -1;
22947     INT in_FCCi_3 = -1;
22948     in_ICCi_3 = FLD (in_ICCi_3);
22949     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22950     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22951   }
22952   return cycles;
22953 #undef FLD
22954 }
22955
22956 static int
22957 model_fr550_cckc (SIM_CPU *current_cpu, void *sem_arg)
22958 {
22959 #define FLD(f) abuf->fields.sfmt_cckeq.f
22960   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22961   const IDESC * UNUSED idesc = abuf->idesc;
22962   int cycles = 0;
22963   {
22964     int referenced = 0;
22965     int UNUSED insn_referenced = abuf->written;
22966     INT in_ICCi_3 = -1;
22967     INT in_FCCi_3 = -1;
22968     in_ICCi_3 = FLD (in_ICCi_3);
22969     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22970     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22971   }
22972   return cycles;
22973 #undef FLD
22974 }
22975
22976 static int
22977 model_fr550_ccknc (SIM_CPU *current_cpu, void *sem_arg)
22978 {
22979 #define FLD(f) abuf->fields.sfmt_cckeq.f
22980   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22981   const IDESC * UNUSED idesc = abuf->idesc;
22982   int cycles = 0;
22983   {
22984     int referenced = 0;
22985     int UNUSED insn_referenced = abuf->written;
22986     INT in_ICCi_3 = -1;
22987     INT in_FCCi_3 = -1;
22988     in_ICCi_3 = FLD (in_ICCi_3);
22989     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22990     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22991   }
22992   return cycles;
22993 #undef FLD
22994 }
22995
22996 static int
22997 model_fr550_cckn (SIM_CPU *current_cpu, void *sem_arg)
22998 {
22999 #define FLD(f) abuf->fields.sfmt_cckeq.f
23000   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23001   const IDESC * UNUSED idesc = abuf->idesc;
23002   int cycles = 0;
23003   {
23004     int referenced = 0;
23005     int UNUSED insn_referenced = abuf->written;
23006     INT in_ICCi_3 = -1;
23007     INT in_FCCi_3 = -1;
23008     in_ICCi_3 = FLD (in_ICCi_3);
23009     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23010     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23011   }
23012   return cycles;
23013 #undef FLD
23014 }
23015
23016 static int
23017 model_fr550_cckp (SIM_CPU *current_cpu, void *sem_arg)
23018 {
23019 #define FLD(f) abuf->fields.sfmt_cckeq.f
23020   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23021   const IDESC * UNUSED idesc = abuf->idesc;
23022   int cycles = 0;
23023   {
23024     int referenced = 0;
23025     int UNUSED insn_referenced = abuf->written;
23026     INT in_ICCi_3 = -1;
23027     INT in_FCCi_3 = -1;
23028     in_ICCi_3 = FLD (in_ICCi_3);
23029     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23030     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23031   }
23032   return cycles;
23033 #undef FLD
23034 }
23035
23036 static int
23037 model_fr550_cckv (SIM_CPU *current_cpu, void *sem_arg)
23038 {
23039 #define FLD(f) abuf->fields.sfmt_cckeq.f
23040   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23041   const IDESC * UNUSED idesc = abuf->idesc;
23042   int cycles = 0;
23043   {
23044     int referenced = 0;
23045     int UNUSED insn_referenced = abuf->written;
23046     INT in_ICCi_3 = -1;
23047     INT in_FCCi_3 = -1;
23048     in_ICCi_3 = FLD (in_ICCi_3);
23049     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23050     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23051   }
23052   return cycles;
23053 #undef FLD
23054 }
23055
23056 static int
23057 model_fr550_ccknv (SIM_CPU *current_cpu, void *sem_arg)
23058 {
23059 #define FLD(f) abuf->fields.sfmt_cckeq.f
23060   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23061   const IDESC * UNUSED idesc = abuf->idesc;
23062   int cycles = 0;
23063   {
23064     int referenced = 0;
23065     int UNUSED insn_referenced = abuf->written;
23066     INT in_ICCi_3 = -1;
23067     INT in_FCCi_3 = -1;
23068     in_ICCi_3 = FLD (in_ICCi_3);
23069     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23070     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23071   }
23072   return cycles;
23073 #undef FLD
23074 }
23075
23076 static int
23077 model_fr550_cfckra (SIM_CPU *current_cpu, void *sem_arg)
23078 {
23079 #define FLD(f) abuf->fields.sfmt_cfckne.f
23080   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23081   const IDESC * UNUSED idesc = abuf->idesc;
23082   int cycles = 0;
23083   {
23084     int referenced = 0;
23085     int UNUSED insn_referenced = abuf->written;
23086     INT in_ICCi_3 = -1;
23087     INT in_FCCi_3 = -1;
23088     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23089   }
23090   return cycles;
23091 #undef FLD
23092 }
23093
23094 static int
23095 model_fr550_cfckno (SIM_CPU *current_cpu, void *sem_arg)
23096 {
23097 #define FLD(f) abuf->fields.sfmt_cfckne.f
23098   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23099   const IDESC * UNUSED idesc = abuf->idesc;
23100   int cycles = 0;
23101   {
23102     int referenced = 0;
23103     int UNUSED insn_referenced = abuf->written;
23104     INT in_ICCi_3 = -1;
23105     INT in_FCCi_3 = -1;
23106     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23107   }
23108   return cycles;
23109 #undef FLD
23110 }
23111
23112 static int
23113 model_fr550_cfckne (SIM_CPU *current_cpu, void *sem_arg)
23114 {
23115 #define FLD(f) abuf->fields.sfmt_cfckne.f
23116   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23117   const IDESC * UNUSED idesc = abuf->idesc;
23118   int cycles = 0;
23119   {
23120     int referenced = 0;
23121     int UNUSED insn_referenced = abuf->written;
23122     INT in_ICCi_3 = -1;
23123     INT in_FCCi_3 = -1;
23124     in_FCCi_3 = FLD (in_FCCi_3);
23125     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23126     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23127   }
23128   return cycles;
23129 #undef FLD
23130 }
23131
23132 static int
23133 model_fr550_cfckeq (SIM_CPU *current_cpu, void *sem_arg)
23134 {
23135 #define FLD(f) abuf->fields.sfmt_cfckne.f
23136   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23137   const IDESC * UNUSED idesc = abuf->idesc;
23138   int cycles = 0;
23139   {
23140     int referenced = 0;
23141     int UNUSED insn_referenced = abuf->written;
23142     INT in_ICCi_3 = -1;
23143     INT in_FCCi_3 = -1;
23144     in_FCCi_3 = FLD (in_FCCi_3);
23145     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23146     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23147   }
23148   return cycles;
23149 #undef FLD
23150 }
23151
23152 static int
23153 model_fr550_cfcklg (SIM_CPU *current_cpu, void *sem_arg)
23154 {
23155 #define FLD(f) abuf->fields.sfmt_cfckne.f
23156   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23157   const IDESC * UNUSED idesc = abuf->idesc;
23158   int cycles = 0;
23159   {
23160     int referenced = 0;
23161     int UNUSED insn_referenced = abuf->written;
23162     INT in_ICCi_3 = -1;
23163     INT in_FCCi_3 = -1;
23164     in_FCCi_3 = FLD (in_FCCi_3);
23165     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23166     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23167   }
23168   return cycles;
23169 #undef FLD
23170 }
23171
23172 static int
23173 model_fr550_cfckue (SIM_CPU *current_cpu, void *sem_arg)
23174 {
23175 #define FLD(f) abuf->fields.sfmt_cfckne.f
23176   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23177   const IDESC * UNUSED idesc = abuf->idesc;
23178   int cycles = 0;
23179   {
23180     int referenced = 0;
23181     int UNUSED insn_referenced = abuf->written;
23182     INT in_ICCi_3 = -1;
23183     INT in_FCCi_3 = -1;
23184     in_FCCi_3 = FLD (in_FCCi_3);
23185     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23186     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23187   }
23188   return cycles;
23189 #undef FLD
23190 }
23191
23192 static int
23193 model_fr550_cfckul (SIM_CPU *current_cpu, void *sem_arg)
23194 {
23195 #define FLD(f) abuf->fields.sfmt_cfckne.f
23196   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23197   const IDESC * UNUSED idesc = abuf->idesc;
23198   int cycles = 0;
23199   {
23200     int referenced = 0;
23201     int UNUSED insn_referenced = abuf->written;
23202     INT in_ICCi_3 = -1;
23203     INT in_FCCi_3 = -1;
23204     in_FCCi_3 = FLD (in_FCCi_3);
23205     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23206     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23207   }
23208   return cycles;
23209 #undef FLD
23210 }
23211
23212 static int
23213 model_fr550_cfckge (SIM_CPU *current_cpu, void *sem_arg)
23214 {
23215 #define FLD(f) abuf->fields.sfmt_cfckne.f
23216   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23217   const IDESC * UNUSED idesc = abuf->idesc;
23218   int cycles = 0;
23219   {
23220     int referenced = 0;
23221     int UNUSED insn_referenced = abuf->written;
23222     INT in_ICCi_3 = -1;
23223     INT in_FCCi_3 = -1;
23224     in_FCCi_3 = FLD (in_FCCi_3);
23225     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23226     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23227   }
23228   return cycles;
23229 #undef FLD
23230 }
23231
23232 static int
23233 model_fr550_cfcklt (SIM_CPU *current_cpu, void *sem_arg)
23234 {
23235 #define FLD(f) abuf->fields.sfmt_cfckne.f
23236   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23237   const IDESC * UNUSED idesc = abuf->idesc;
23238   int cycles = 0;
23239   {
23240     int referenced = 0;
23241     int UNUSED insn_referenced = abuf->written;
23242     INT in_ICCi_3 = -1;
23243     INT in_FCCi_3 = -1;
23244     in_FCCi_3 = FLD (in_FCCi_3);
23245     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23246     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23247   }
23248   return cycles;
23249 #undef FLD
23250 }
23251
23252 static int
23253 model_fr550_cfckuge (SIM_CPU *current_cpu, void *sem_arg)
23254 {
23255 #define FLD(f) abuf->fields.sfmt_cfckne.f
23256   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23257   const IDESC * UNUSED idesc = abuf->idesc;
23258   int cycles = 0;
23259   {
23260     int referenced = 0;
23261     int UNUSED insn_referenced = abuf->written;
23262     INT in_ICCi_3 = -1;
23263     INT in_FCCi_3 = -1;
23264     in_FCCi_3 = FLD (in_FCCi_3);
23265     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23266     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23267   }
23268   return cycles;
23269 #undef FLD
23270 }
23271
23272 static int
23273 model_fr550_cfckug (SIM_CPU *current_cpu, void *sem_arg)
23274 {
23275 #define FLD(f) abuf->fields.sfmt_cfckne.f
23276   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23277   const IDESC * UNUSED idesc = abuf->idesc;
23278   int cycles = 0;
23279   {
23280     int referenced = 0;
23281     int UNUSED insn_referenced = abuf->written;
23282     INT in_ICCi_3 = -1;
23283     INT in_FCCi_3 = -1;
23284     in_FCCi_3 = FLD (in_FCCi_3);
23285     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23286     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23287   }
23288   return cycles;
23289 #undef FLD
23290 }
23291
23292 static int
23293 model_fr550_cfckle (SIM_CPU *current_cpu, void *sem_arg)
23294 {
23295 #define FLD(f) abuf->fields.sfmt_cfckne.f
23296   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23297   const IDESC * UNUSED idesc = abuf->idesc;
23298   int cycles = 0;
23299   {
23300     int referenced = 0;
23301     int UNUSED insn_referenced = abuf->written;
23302     INT in_ICCi_3 = -1;
23303     INT in_FCCi_3 = -1;
23304     in_FCCi_3 = FLD (in_FCCi_3);
23305     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23306     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23307   }
23308   return cycles;
23309 #undef FLD
23310 }
23311
23312 static int
23313 model_fr550_cfckgt (SIM_CPU *current_cpu, void *sem_arg)
23314 {
23315 #define FLD(f) abuf->fields.sfmt_cfckne.f
23316   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23317   const IDESC * UNUSED idesc = abuf->idesc;
23318   int cycles = 0;
23319   {
23320     int referenced = 0;
23321     int UNUSED insn_referenced = abuf->written;
23322     INT in_ICCi_3 = -1;
23323     INT in_FCCi_3 = -1;
23324     in_FCCi_3 = FLD (in_FCCi_3);
23325     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23326     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23327   }
23328   return cycles;
23329 #undef FLD
23330 }
23331
23332 static int
23333 model_fr550_cfckule (SIM_CPU *current_cpu, void *sem_arg)
23334 {
23335 #define FLD(f) abuf->fields.sfmt_cfckne.f
23336   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23337   const IDESC * UNUSED idesc = abuf->idesc;
23338   int cycles = 0;
23339   {
23340     int referenced = 0;
23341     int UNUSED insn_referenced = abuf->written;
23342     INT in_ICCi_3 = -1;
23343     INT in_FCCi_3 = -1;
23344     in_FCCi_3 = FLD (in_FCCi_3);
23345     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23346     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23347   }
23348   return cycles;
23349 #undef FLD
23350 }
23351
23352 static int
23353 model_fr550_cfcku (SIM_CPU *current_cpu, void *sem_arg)
23354 {
23355 #define FLD(f) abuf->fields.sfmt_cfckne.f
23356   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23357   const IDESC * UNUSED idesc = abuf->idesc;
23358   int cycles = 0;
23359   {
23360     int referenced = 0;
23361     int UNUSED insn_referenced = abuf->written;
23362     INT in_ICCi_3 = -1;
23363     INT in_FCCi_3 = -1;
23364     in_FCCi_3 = FLD (in_FCCi_3);
23365     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23366     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23367   }
23368   return cycles;
23369 #undef FLD
23370 }
23371
23372 static int
23373 model_fr550_cfcko (SIM_CPU *current_cpu, void *sem_arg)
23374 {
23375 #define FLD(f) abuf->fields.sfmt_cfckne.f
23376   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23377   const IDESC * UNUSED idesc = abuf->idesc;
23378   int cycles = 0;
23379   {
23380     int referenced = 0;
23381     int UNUSED insn_referenced = abuf->written;
23382     INT in_ICCi_3 = -1;
23383     INT in_FCCi_3 = -1;
23384     in_FCCi_3 = FLD (in_FCCi_3);
23385     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23386     cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23387   }
23388   return cycles;
23389 #undef FLD
23390 }
23391
23392 static int
23393 model_fr550_cjmpl (SIM_CPU *current_cpu, void *sem_arg)
23394 {
23395 #define FLD(f) abuf->fields.sfmt_cjmpl.f
23396   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23397   const IDESC * UNUSED idesc = abuf->idesc;
23398   int cycles = 0;
23399   {
23400     int referenced = 0;
23401     int UNUSED insn_referenced = abuf->written;
23402     INT in_GRi = -1;
23403     INT in_GRj = -1;
23404     INT in_ICCi_2 = -1;
23405     INT in_FCCi_2 = -1;
23406     in_GRi = FLD (in_GRi);
23407     in_GRj = FLD (in_GRj);
23408     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23409     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
23410     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
23411     cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
23412   }
23413   return cycles;
23414 #undef FLD
23415 }
23416
23417 static int
23418 model_fr550_ccalll (SIM_CPU *current_cpu, void *sem_arg)
23419 {
23420 #define FLD(f) abuf->fields.sfmt_cjmpl.f
23421   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23422   const IDESC * UNUSED idesc = abuf->idesc;
23423   int cycles = 0;
23424   {
23425     int referenced = 0;
23426     int UNUSED insn_referenced = abuf->written;
23427     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23428   }
23429   return cycles;
23430 #undef FLD
23431 }
23432
23433 static int
23434 model_fr550_ici (SIM_CPU *current_cpu, void *sem_arg)
23435 {
23436 #define FLD(f) abuf->fields.sfmt_icpl.f
23437   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23438   const IDESC * UNUSED idesc = abuf->idesc;
23439   int cycles = 0;
23440   {
23441     int referenced = 0;
23442     int UNUSED insn_referenced = abuf->written;
23443     INT in_GRi = -1;
23444     INT in_GRj = -1;
23445     in_GRi = FLD (in_GRi);
23446     in_GRj = FLD (in_GRj);
23447     referenced |= 1 << 0;
23448     referenced |= 1 << 1;
23449     cycles += frvbf_model_fr550_u_ici (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23450   }
23451   return cycles;
23452 #undef FLD
23453 }
23454
23455 static int
23456 model_fr550_dci (SIM_CPU *current_cpu, void *sem_arg)
23457 {
23458 #define FLD(f) abuf->fields.sfmt_icpl.f
23459   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23460   const IDESC * UNUSED idesc = abuf->idesc;
23461   int cycles = 0;
23462   {
23463     int referenced = 0;
23464     int UNUSED insn_referenced = abuf->written;
23465     INT in_GRi = -1;
23466     INT in_GRj = -1;
23467     in_GRi = FLD (in_GRi);
23468     in_GRj = FLD (in_GRj);
23469     referenced |= 1 << 0;
23470     referenced |= 1 << 1;
23471     cycles += frvbf_model_fr550_u_dci (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23472   }
23473   return cycles;
23474 #undef FLD
23475 }
23476
23477 static int
23478 model_fr550_icei (SIM_CPU *current_cpu, void *sem_arg)
23479 {
23480 #define FLD(f) abuf->fields.sfmt_icei.f
23481   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23482   const IDESC * UNUSED idesc = abuf->idesc;
23483   int cycles = 0;
23484   {
23485     int referenced = 0;
23486     int UNUSED insn_referenced = abuf->written;
23487     INT in_GRi = -1;
23488     INT in_GRj = -1;
23489     in_GRi = FLD (in_GRi);
23490     in_GRj = FLD (in_GRj);
23491     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
23492     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23493     cycles += frvbf_model_fr550_u_ici (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23494   }
23495   return cycles;
23496 #undef FLD
23497 }
23498
23499 static int
23500 model_fr550_dcei (SIM_CPU *current_cpu, void *sem_arg)
23501 {
23502 #define FLD(f) abuf->fields.sfmt_icei.f
23503   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23504   const IDESC * UNUSED idesc = abuf->idesc;
23505   int cycles = 0;
23506   {
23507     int referenced = 0;
23508     int UNUSED insn_referenced = abuf->written;
23509     INT in_GRi = -1;
23510     INT in_GRj = -1;
23511     in_GRi = FLD (in_GRi);
23512     in_GRj = FLD (in_GRj);
23513     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
23514     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23515     cycles += frvbf_model_fr550_u_dci (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23516   }
23517   return cycles;
23518 #undef FLD
23519 }
23520
23521 static int
23522 model_fr550_dcf (SIM_CPU *current_cpu, void *sem_arg)
23523 {
23524 #define FLD(f) abuf->fields.sfmt_icpl.f
23525   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23526   const IDESC * UNUSED idesc = abuf->idesc;
23527   int cycles = 0;
23528   {
23529     int referenced = 0;
23530     int UNUSED insn_referenced = abuf->written;
23531     INT in_GRi = -1;
23532     INT in_GRj = -1;
23533     in_GRi = FLD (in_GRi);
23534     in_GRj = FLD (in_GRj);
23535     referenced |= 1 << 0;
23536     referenced |= 1 << 1;
23537     cycles += frvbf_model_fr550_u_dcf (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23538   }
23539   return cycles;
23540 #undef FLD
23541 }
23542
23543 static int
23544 model_fr550_dcef (SIM_CPU *current_cpu, void *sem_arg)
23545 {
23546 #define FLD(f) abuf->fields.sfmt_icei.f
23547   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23548   const IDESC * UNUSED idesc = abuf->idesc;
23549   int cycles = 0;
23550   {
23551     int referenced = 0;
23552     int UNUSED insn_referenced = abuf->written;
23553     INT in_GRi = -1;
23554     INT in_GRj = -1;
23555     in_GRi = FLD (in_GRi);
23556     in_GRj = FLD (in_GRj);
23557     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
23558     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23559     cycles += frvbf_model_fr550_u_dcf (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23560   }
23561   return cycles;
23562 #undef FLD
23563 }
23564
23565 static int
23566 model_fr550_witlb (SIM_CPU *current_cpu, void *sem_arg)
23567 {
23568 #define FLD(f) abuf->fields.fmt_empty.f
23569   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23570   const IDESC * UNUSED idesc = abuf->idesc;
23571   int cycles = 0;
23572   {
23573     int referenced = 0;
23574     int UNUSED insn_referenced = abuf->written;
23575     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23576   }
23577   return cycles;
23578 #undef FLD
23579 }
23580
23581 static int
23582 model_fr550_wdtlb (SIM_CPU *current_cpu, void *sem_arg)
23583 {
23584 #define FLD(f) abuf->fields.fmt_empty.f
23585   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23586   const IDESC * UNUSED idesc = abuf->idesc;
23587   int cycles = 0;
23588   {
23589     int referenced = 0;
23590     int UNUSED insn_referenced = abuf->written;
23591     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23592   }
23593   return cycles;
23594 #undef FLD
23595 }
23596
23597 static int
23598 model_fr550_itlbi (SIM_CPU *current_cpu, void *sem_arg)
23599 {
23600 #define FLD(f) abuf->fields.fmt_empty.f
23601   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23602   const IDESC * UNUSED idesc = abuf->idesc;
23603   int cycles = 0;
23604   {
23605     int referenced = 0;
23606     int UNUSED insn_referenced = abuf->written;
23607     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23608   }
23609   return cycles;
23610 #undef FLD
23611 }
23612
23613 static int
23614 model_fr550_dtlbi (SIM_CPU *current_cpu, void *sem_arg)
23615 {
23616 #define FLD(f) abuf->fields.fmt_empty.f
23617   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23618   const IDESC * UNUSED idesc = abuf->idesc;
23619   int cycles = 0;
23620   {
23621     int referenced = 0;
23622     int UNUSED insn_referenced = abuf->written;
23623     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23624   }
23625   return cycles;
23626 #undef FLD
23627 }
23628
23629 static int
23630 model_fr550_icpl (SIM_CPU *current_cpu, void *sem_arg)
23631 {
23632 #define FLD(f) abuf->fields.sfmt_icpl.f
23633   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23634   const IDESC * UNUSED idesc = abuf->idesc;
23635   int cycles = 0;
23636   {
23637     int referenced = 0;
23638     int UNUSED insn_referenced = abuf->written;
23639     INT in_GRi = -1;
23640     INT in_GRj = -1;
23641     in_GRi = FLD (in_GRi);
23642     in_GRj = FLD (in_GRj);
23643     referenced |= 1 << 0;
23644     referenced |= 1 << 1;
23645     cycles += frvbf_model_fr550_u_icpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23646   }
23647   return cycles;
23648 #undef FLD
23649 }
23650
23651 static int
23652 model_fr550_dcpl (SIM_CPU *current_cpu, void *sem_arg)
23653 {
23654 #define FLD(f) abuf->fields.sfmt_icpl.f
23655   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23656   const IDESC * UNUSED idesc = abuf->idesc;
23657   int cycles = 0;
23658   {
23659     int referenced = 0;
23660     int UNUSED insn_referenced = abuf->written;
23661     INT in_GRi = -1;
23662     INT in_GRj = -1;
23663     in_GRi = FLD (in_GRi);
23664     in_GRj = FLD (in_GRj);
23665     referenced |= 1 << 0;
23666     referenced |= 1 << 1;
23667     cycles += frvbf_model_fr550_u_dcpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23668   }
23669   return cycles;
23670 #undef FLD
23671 }
23672
23673 static int
23674 model_fr550_icul (SIM_CPU *current_cpu, void *sem_arg)
23675 {
23676 #define FLD(f) abuf->fields.sfmt_jmpil.f
23677   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23678   const IDESC * UNUSED idesc = abuf->idesc;
23679   int cycles = 0;
23680   {
23681     int referenced = 0;
23682     int UNUSED insn_referenced = abuf->written;
23683     INT in_GRi = -1;
23684     INT in_GRj = -1;
23685     in_GRi = FLD (in_GRi);
23686     referenced |= 1 << 0;
23687     cycles += frvbf_model_fr550_u_icul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23688   }
23689   return cycles;
23690 #undef FLD
23691 }
23692
23693 static int
23694 model_fr550_dcul (SIM_CPU *current_cpu, void *sem_arg)
23695 {
23696 #define FLD(f) abuf->fields.sfmt_jmpil.f
23697   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23698   const IDESC * UNUSED idesc = abuf->idesc;
23699   int cycles = 0;
23700   {
23701     int referenced = 0;
23702     int UNUSED insn_referenced = abuf->written;
23703     INT in_GRi = -1;
23704     INT in_GRj = -1;
23705     in_GRi = FLD (in_GRi);
23706     referenced |= 1 << 0;
23707     cycles += frvbf_model_fr550_u_dcul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23708   }
23709   return cycles;
23710 #undef FLD
23711 }
23712
23713 static int
23714 model_fr550_bar (SIM_CPU *current_cpu, void *sem_arg)
23715 {
23716 #define FLD(f) abuf->fields.fmt_empty.f
23717   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23718   const IDESC * UNUSED idesc = abuf->idesc;
23719   int cycles = 0;
23720   {
23721     int referenced = 0;
23722     int UNUSED insn_referenced = abuf->written;
23723     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23724   }
23725   return cycles;
23726 #undef FLD
23727 }
23728
23729 static int
23730 model_fr550_membar (SIM_CPU *current_cpu, void *sem_arg)
23731 {
23732 #define FLD(f) abuf->fields.fmt_empty.f
23733   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23734   const IDESC * UNUSED idesc = abuf->idesc;
23735   int cycles = 0;
23736   {
23737     int referenced = 0;
23738     int UNUSED insn_referenced = abuf->written;
23739     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23740   }
23741   return cycles;
23742 #undef FLD
23743 }
23744
23745 static int
23746 model_fr550_cop1 (SIM_CPU *current_cpu, void *sem_arg)
23747 {
23748 #define FLD(f) abuf->fields.fmt_empty.f
23749   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23750   const IDESC * UNUSED idesc = abuf->idesc;
23751   int cycles = 0;
23752   {
23753     int referenced = 0;
23754     int UNUSED insn_referenced = abuf->written;
23755     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23756   }
23757   return cycles;
23758 #undef FLD
23759 }
23760
23761 static int
23762 model_fr550_cop2 (SIM_CPU *current_cpu, void *sem_arg)
23763 {
23764 #define FLD(f) abuf->fields.fmt_empty.f
23765   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23766   const IDESC * UNUSED idesc = abuf->idesc;
23767   int cycles = 0;
23768   {
23769     int referenced = 0;
23770     int UNUSED insn_referenced = abuf->written;
23771     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23772   }
23773   return cycles;
23774 #undef FLD
23775 }
23776
23777 static int
23778 model_fr550_clrgr (SIM_CPU *current_cpu, void *sem_arg)
23779 {
23780 #define FLD(f) abuf->fields.sfmt_swapi.f
23781   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23782   const IDESC * UNUSED idesc = abuf->idesc;
23783   int cycles = 0;
23784   {
23785     int referenced = 0;
23786     int UNUSED insn_referenced = abuf->written;
23787     INT in_GRk = -1;
23788     in_GRk = FLD (in_GRk);
23789     referenced |= 1 << 0;
23790     cycles += frvbf_model_fr550_u_clrgr (current_cpu, idesc, 0, referenced, in_GRk);
23791   }
23792   return cycles;
23793 #undef FLD
23794 }
23795
23796 static int
23797 model_fr550_clrfr (SIM_CPU *current_cpu, void *sem_arg)
23798 {
23799 #define FLD(f) abuf->fields.sfmt_cfmadds.f
23800   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23801   const IDESC * UNUSED idesc = abuf->idesc;
23802   int cycles = 0;
23803   {
23804     int referenced = 0;
23805     int UNUSED insn_referenced = abuf->written;
23806     INT in_FRk = -1;
23807     in_FRk = FLD (in_FRk);
23808     referenced |= 1 << 0;
23809     cycles += frvbf_model_fr550_u_clrfr (current_cpu, idesc, 0, referenced, in_FRk);
23810   }
23811   return cycles;
23812 #undef FLD
23813 }
23814
23815 static int
23816 model_fr550_clrga (SIM_CPU *current_cpu, void *sem_arg)
23817 {
23818 #define FLD(f) abuf->fields.fmt_empty.f
23819   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23820   const IDESC * UNUSED idesc = abuf->idesc;
23821   int cycles = 0;
23822   {
23823     int referenced = 0;
23824     int UNUSED insn_referenced = abuf->written;
23825     INT in_GRk = -1;
23826     cycles += frvbf_model_fr550_u_clrgr (current_cpu, idesc, 0, referenced, in_GRk);
23827   }
23828   return cycles;
23829 #undef FLD
23830 }
23831
23832 static int
23833 model_fr550_clrfa (SIM_CPU *current_cpu, void *sem_arg)
23834 {
23835 #define FLD(f) abuf->fields.fmt_empty.f
23836   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23837   const IDESC * UNUSED idesc = abuf->idesc;
23838   int cycles = 0;
23839   {
23840     int referenced = 0;
23841     int UNUSED insn_referenced = abuf->written;
23842     INT in_FRk = -1;
23843     cycles += frvbf_model_fr550_u_clrfr (current_cpu, idesc, 0, referenced, in_FRk);
23844   }
23845   return cycles;
23846 #undef FLD
23847 }
23848
23849 static int
23850 model_fr550_commitgr (SIM_CPU *current_cpu, void *sem_arg)
23851 {
23852 #define FLD(f) abuf->fields.sfmt_setlos.f
23853   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23854   const IDESC * UNUSED idesc = abuf->idesc;
23855   int cycles = 0;
23856   {
23857     int referenced = 0;
23858     int UNUSED insn_referenced = abuf->written;
23859     INT in_GRk = -1;
23860     INT in_FRk = -1;
23861     cycles += frvbf_model_fr550_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
23862   }
23863   return cycles;
23864 #undef FLD
23865 }
23866
23867 static int
23868 model_fr550_commitfr (SIM_CPU *current_cpu, void *sem_arg)
23869 {
23870 #define FLD(f) abuf->fields.sfmt_mhsethis.f
23871   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23872   const IDESC * UNUSED idesc = abuf->idesc;
23873   int cycles = 0;
23874   {
23875     int referenced = 0;
23876     int UNUSED insn_referenced = abuf->written;
23877     INT in_GRk = -1;
23878     INT in_FRk = -1;
23879     cycles += frvbf_model_fr550_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
23880   }
23881   return cycles;
23882 #undef FLD
23883 }
23884
23885 static int
23886 model_fr550_commitga (SIM_CPU *current_cpu, void *sem_arg)
23887 {
23888 #define FLD(f) abuf->fields.fmt_empty.f
23889   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23890   const IDESC * UNUSED idesc = abuf->idesc;
23891   int cycles = 0;
23892   {
23893     int referenced = 0;
23894     int UNUSED insn_referenced = abuf->written;
23895     INT in_GRk = -1;
23896     INT in_FRk = -1;
23897     cycles += frvbf_model_fr550_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
23898   }
23899   return cycles;
23900 #undef FLD
23901 }
23902
23903 static int
23904 model_fr550_commitfa (SIM_CPU *current_cpu, void *sem_arg)
23905 {
23906 #define FLD(f) abuf->fields.fmt_empty.f
23907   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23908   const IDESC * UNUSED idesc = abuf->idesc;
23909   int cycles = 0;
23910   {
23911     int referenced = 0;
23912     int UNUSED insn_referenced = abuf->written;
23913     INT in_GRk = -1;
23914     INT in_FRk = -1;
23915     cycles += frvbf_model_fr550_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
23916   }
23917   return cycles;
23918 #undef FLD
23919 }
23920
23921 static int
23922 model_fr550_fitos (SIM_CPU *current_cpu, void *sem_arg)
23923 {
23924 #define FLD(f) abuf->fields.sfmt_fditos.f
23925   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23926   const IDESC * UNUSED idesc = abuf->idesc;
23927   int cycles = 0;
23928   {
23929     int referenced = 0;
23930     int UNUSED insn_referenced = abuf->written;
23931     INT in_FRj = -1;
23932     INT in_FRintj = -1;
23933     INT in_FRdoublej = -1;
23934     INT out_FRk = -1;
23935     INT out_FRintk = -1;
23936     INT out_FRdoublek = -1;
23937     in_FRintj = FLD (in_FRintj);
23938     out_FRk = FLD (out_FRk);
23939     referenced |= 1 << 1;
23940     referenced |= 1 << 3;
23941     cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
23942   }
23943   return cycles;
23944 #undef FLD
23945 }
23946
23947 static int
23948 model_fr550_fstoi (SIM_CPU *current_cpu, void *sem_arg)
23949 {
23950 #define FLD(f) abuf->fields.sfmt_fdstoi.f
23951   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23952   const IDESC * UNUSED idesc = abuf->idesc;
23953   int cycles = 0;
23954   {
23955     int referenced = 0;
23956     int UNUSED insn_referenced = abuf->written;
23957     INT in_FRj = -1;
23958     INT in_FRintj = -1;
23959     INT in_FRdoublej = -1;
23960     INT out_FRk = -1;
23961     INT out_FRintk = -1;
23962     INT out_FRdoublek = -1;
23963     in_FRj = FLD (in_FRj);
23964     out_FRintk = FLD (out_FRintk);
23965     referenced |= 1 << 0;
23966     referenced |= 1 << 4;
23967     cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
23968   }
23969   return cycles;
23970 #undef FLD
23971 }
23972
23973 static int
23974 model_fr550_fitod (SIM_CPU *current_cpu, void *sem_arg)
23975 {
23976 #define FLD(f) abuf->fields.sfmt_fitod.f
23977   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23978   const IDESC * UNUSED idesc = abuf->idesc;
23979   int cycles = 0;
23980   {
23981     int referenced = 0;
23982     int UNUSED insn_referenced = abuf->written;
23983     INT in_FRj = -1;
23984     INT in_FRintj = -1;
23985     INT in_FRdoublej = -1;
23986     INT out_FRk = -1;
23987     INT out_FRintk = -1;
23988     INT out_FRdoublek = -1;
23989     in_FRintj = FLD (in_FRintj);
23990     out_FRdoublek = FLD (out_FRdoublek);
23991     referenced |= 1 << 1;
23992     referenced |= 1 << 5;
23993     cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
23994   }
23995   return cycles;
23996 #undef FLD
23997 }
23998
23999 static int
24000 model_fr550_fdtoi (SIM_CPU *current_cpu, void *sem_arg)
24001 {
24002 #define FLD(f) abuf->fields.sfmt_fdtoi.f
24003   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24004   const IDESC * UNUSED idesc = abuf->idesc;
24005   int cycles = 0;
24006   {
24007     int referenced = 0;
24008     int UNUSED insn_referenced = abuf->written;
24009     INT in_FRj = -1;
24010     INT in_FRintj = -1;
24011     INT in_FRdoublej = -1;
24012     INT out_FRk = -1;
24013     INT out_FRintk = -1;
24014     INT out_FRdoublek = -1;
24015     in_FRdoublej = FLD (in_FRdoublej);
24016     out_FRintk = FLD (out_FRintk);
24017     referenced |= 1 << 2;
24018     referenced |= 1 << 4;
24019     cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24020   }
24021   return cycles;
24022 #undef FLD
24023 }
24024
24025 static int
24026 model_fr550_fditos (SIM_CPU *current_cpu, void *sem_arg)
24027 {
24028 #define FLD(f) abuf->fields.sfmt_fditos.f
24029   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24030   const IDESC * UNUSED idesc = abuf->idesc;
24031   int cycles = 0;
24032   {
24033     int referenced = 0;
24034     int UNUSED insn_referenced = abuf->written;
24035     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24036   }
24037   return cycles;
24038 #undef FLD
24039 }
24040
24041 static int
24042 model_fr550_fdstoi (SIM_CPU *current_cpu, void *sem_arg)
24043 {
24044 #define FLD(f) abuf->fields.sfmt_fdstoi.f
24045   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24046   const IDESC * UNUSED idesc = abuf->idesc;
24047   int cycles = 0;
24048   {
24049     int referenced = 0;
24050     int UNUSED insn_referenced = abuf->written;
24051     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24052   }
24053   return cycles;
24054 #undef FLD
24055 }
24056
24057 static int
24058 model_fr550_nfditos (SIM_CPU *current_cpu, void *sem_arg)
24059 {
24060 #define FLD(f) abuf->fields.sfmt_fditos.f
24061   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24062   const IDESC * UNUSED idesc = abuf->idesc;
24063   int cycles = 0;
24064   {
24065     int referenced = 0;
24066     int UNUSED insn_referenced = abuf->written;
24067     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24068   }
24069   return cycles;
24070 #undef FLD
24071 }
24072
24073 static int
24074 model_fr550_nfdstoi (SIM_CPU *current_cpu, void *sem_arg)
24075 {
24076 #define FLD(f) abuf->fields.sfmt_fdstoi.f
24077   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24078   const IDESC * UNUSED idesc = abuf->idesc;
24079   int cycles = 0;
24080   {
24081     int referenced = 0;
24082     int UNUSED insn_referenced = abuf->written;
24083     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24084   }
24085   return cycles;
24086 #undef FLD
24087 }
24088
24089 static int
24090 model_fr550_cfitos (SIM_CPU *current_cpu, void *sem_arg)
24091 {
24092 #define FLD(f) abuf->fields.sfmt_cfitos.f
24093   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24094   const IDESC * UNUSED idesc = abuf->idesc;
24095   int cycles = 0;
24096   {
24097     int referenced = 0;
24098     int UNUSED insn_referenced = abuf->written;
24099     INT in_FRj = -1;
24100     INT in_FRintj = -1;
24101     INT in_FRdoublej = -1;
24102     INT out_FRk = -1;
24103     INT out_FRintk = -1;
24104     INT out_FRdoublek = -1;
24105     in_FRintj = FLD (in_FRintj);
24106     out_FRk = FLD (out_FRk);
24107     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
24108     if (insn_referenced & (1 << 3)) referenced |= 1 << 3;
24109     cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24110   }
24111   return cycles;
24112 #undef FLD
24113 }
24114
24115 static int
24116 model_fr550_cfstoi (SIM_CPU *current_cpu, void *sem_arg)
24117 {
24118 #define FLD(f) abuf->fields.sfmt_cfstoi.f
24119   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24120   const IDESC * UNUSED idesc = abuf->idesc;
24121   int cycles = 0;
24122   {
24123     int referenced = 0;
24124     int UNUSED insn_referenced = abuf->written;
24125     INT in_FRj = -1;
24126     INT in_FRintj = -1;
24127     INT in_FRdoublej = -1;
24128     INT out_FRk = -1;
24129     INT out_FRintk = -1;
24130     INT out_FRdoublek = -1;
24131     in_FRj = FLD (in_FRj);
24132     out_FRintk = FLD (out_FRintk);
24133     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
24134     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
24135     cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24136   }
24137   return cycles;
24138 #undef FLD
24139 }
24140
24141 static int
24142 model_fr550_nfitos (SIM_CPU *current_cpu, void *sem_arg)
24143 {
24144 #define FLD(f) abuf->fields.sfmt_fditos.f
24145   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24146   const IDESC * UNUSED idesc = abuf->idesc;
24147   int cycles = 0;
24148   {
24149     int referenced = 0;
24150     int UNUSED insn_referenced = abuf->written;
24151     INT in_FRj = -1;
24152     INT in_FRintj = -1;
24153     INT in_FRdoublej = -1;
24154     INT out_FRk = -1;
24155     INT out_FRintk = -1;
24156     INT out_FRdoublek = -1;
24157     in_FRintj = FLD (in_FRintj);
24158     out_FRk = FLD (out_FRk);
24159     referenced |= 1 << 1;
24160     referenced |= 1 << 3;
24161     cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24162   }
24163   return cycles;
24164 #undef FLD
24165 }
24166
24167 static int
24168 model_fr550_nfstoi (SIM_CPU *current_cpu, void *sem_arg)
24169 {
24170 #define FLD(f) abuf->fields.sfmt_fdstoi.f
24171   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24172   const IDESC * UNUSED idesc = abuf->idesc;
24173   int cycles = 0;
24174   {
24175     int referenced = 0;
24176     int UNUSED insn_referenced = abuf->written;
24177     INT in_FRj = -1;
24178     INT in_FRintj = -1;
24179     INT in_FRdoublej = -1;
24180     INT out_FRk = -1;
24181     INT out_FRintk = -1;
24182     INT out_FRdoublek = -1;
24183     in_FRj = FLD (in_FRj);
24184     out_FRintk = FLD (out_FRintk);
24185     referenced |= 1 << 0;
24186     referenced |= 1 << 4;
24187     cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24188   }
24189   return cycles;
24190 #undef FLD
24191 }
24192
24193 static int
24194 model_fr550_fmovs (SIM_CPU *current_cpu, void *sem_arg)
24195 {
24196 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24197   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24198   const IDESC * UNUSED idesc = abuf->idesc;
24199   int cycles = 0;
24200   {
24201     int referenced = 0;
24202     int UNUSED insn_referenced = abuf->written;
24203     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24204   }
24205   return cycles;
24206 #undef FLD
24207 }
24208
24209 static int
24210 model_fr550_fmovd (SIM_CPU *current_cpu, void *sem_arg)
24211 {
24212 #define FLD(f) abuf->fields.sfmt_fmaddd.f
24213   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24214   const IDESC * UNUSED idesc = abuf->idesc;
24215   int cycles = 0;
24216   {
24217     int referenced = 0;
24218     int UNUSED insn_referenced = abuf->written;
24219     INT in_FRi = -1;
24220     INT out_FRk = -1;
24221     cycles += frvbf_model_fr550_u_fr2fr (current_cpu, idesc, 0, referenced, in_FRi, out_FRk);
24222   }
24223   return cycles;
24224 #undef FLD
24225 }
24226
24227 static int
24228 model_fr550_fdmovs (SIM_CPU *current_cpu, void *sem_arg)
24229 {
24230 #define FLD(f) abuf->fields.sfmt_fdmadds.f
24231   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24232   const IDESC * UNUSED idesc = abuf->idesc;
24233   int cycles = 0;
24234   {
24235     int referenced = 0;
24236     int UNUSED insn_referenced = abuf->written;
24237     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24238   }
24239   return cycles;
24240 #undef FLD
24241 }
24242
24243 static int
24244 model_fr550_cfmovs (SIM_CPU *current_cpu, void *sem_arg)
24245 {
24246 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24247   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24248   const IDESC * UNUSED idesc = abuf->idesc;
24249   int cycles = 0;
24250   {
24251     int referenced = 0;
24252     int UNUSED insn_referenced = abuf->written;
24253     INT in_FRi = -1;
24254     INT out_FRk = -1;
24255     out_FRk = FLD (out_FRk);
24256     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
24257     cycles += frvbf_model_fr550_u_fr2fr (current_cpu, idesc, 0, referenced, in_FRi, out_FRk);
24258   }
24259   return cycles;
24260 #undef FLD
24261 }
24262
24263 static int
24264 model_fr550_fnegs (SIM_CPU *current_cpu, void *sem_arg)
24265 {
24266 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24267   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24268   const IDESC * UNUSED idesc = abuf->idesc;
24269   int cycles = 0;
24270   {
24271     int referenced = 0;
24272     int UNUSED insn_referenced = abuf->written;
24273     INT in_FRi = -1;
24274     INT in_FRj = -1;
24275     INT in_FRdoublei = -1;
24276     INT in_FRdoublej = -1;
24277     INT out_FRk = -1;
24278     INT out_FRdoublek = -1;
24279     in_FRj = FLD (in_FRj);
24280     out_FRk = FLD (out_FRk);
24281     referenced |= 1 << 1;
24282     referenced |= 1 << 4;
24283     cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24284   }
24285   return cycles;
24286 #undef FLD
24287 }
24288
24289 static int
24290 model_fr550_fnegd (SIM_CPU *current_cpu, void *sem_arg)
24291 {
24292 #define FLD(f) abuf->fields.sfmt_fmaddd.f
24293   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24294   const IDESC * UNUSED idesc = abuf->idesc;
24295   int cycles = 0;
24296   {
24297     int referenced = 0;
24298     int UNUSED insn_referenced = abuf->written;
24299     INT in_FRi = -1;
24300     INT in_FRj = -1;
24301     INT in_FRdoublei = -1;
24302     INT in_FRdoublej = -1;
24303     INT out_FRk = -1;
24304     INT out_FRdoublek = -1;
24305     in_FRdoublej = FLD (in_FRdoublej);
24306     out_FRdoublek = FLD (out_FRdoublek);
24307     referenced |= 1 << 3;
24308     referenced |= 1 << 5;
24309     cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24310   }
24311   return cycles;
24312 #undef FLD
24313 }
24314
24315 static int
24316 model_fr550_fdnegs (SIM_CPU *current_cpu, void *sem_arg)
24317 {
24318 #define FLD(f) abuf->fields.sfmt_fdmadds.f
24319   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24320   const IDESC * UNUSED idesc = abuf->idesc;
24321   int cycles = 0;
24322   {
24323     int referenced = 0;
24324     int UNUSED insn_referenced = abuf->written;
24325     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24326   }
24327   return cycles;
24328 #undef FLD
24329 }
24330
24331 static int
24332 model_fr550_cfnegs (SIM_CPU *current_cpu, void *sem_arg)
24333 {
24334 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24335   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24336   const IDESC * UNUSED idesc = abuf->idesc;
24337   int cycles = 0;
24338   {
24339     int referenced = 0;
24340     int UNUSED insn_referenced = abuf->written;
24341     INT in_FRi = -1;
24342     INT in_FRj = -1;
24343     INT in_FRdoublei = -1;
24344     INT in_FRdoublej = -1;
24345     INT out_FRk = -1;
24346     INT out_FRdoublek = -1;
24347     in_FRj = FLD (in_FRj);
24348     out_FRk = FLD (out_FRk);
24349     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
24350     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
24351     cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24352   }
24353   return cycles;
24354 #undef FLD
24355 }
24356
24357 static int
24358 model_fr550_fabss (SIM_CPU *current_cpu, void *sem_arg)
24359 {
24360 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24361   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24362   const IDESC * UNUSED idesc = abuf->idesc;
24363   int cycles = 0;
24364   {
24365     int referenced = 0;
24366     int UNUSED insn_referenced = abuf->written;
24367     INT in_FRi = -1;
24368     INT in_FRj = -1;
24369     INT in_FRdoublei = -1;
24370     INT in_FRdoublej = -1;
24371     INT out_FRk = -1;
24372     INT out_FRdoublek = -1;
24373     in_FRj = FLD (in_FRj);
24374     out_FRk = FLD (out_FRk);
24375     referenced |= 1 << 1;
24376     referenced |= 1 << 4;
24377     cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24378   }
24379   return cycles;
24380 #undef FLD
24381 }
24382
24383 static int
24384 model_fr550_fabsd (SIM_CPU *current_cpu, void *sem_arg)
24385 {
24386 #define FLD(f) abuf->fields.sfmt_fmaddd.f
24387   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24388   const IDESC * UNUSED idesc = abuf->idesc;
24389   int cycles = 0;
24390   {
24391     int referenced = 0;
24392     int UNUSED insn_referenced = abuf->written;
24393     INT in_FRi = -1;
24394     INT in_FRj = -1;
24395     INT in_FRdoublei = -1;
24396     INT in_FRdoublej = -1;
24397     INT out_FRk = -1;
24398     INT out_FRdoublek = -1;
24399     in_FRdoublej = FLD (in_FRdoublej);
24400     out_FRdoublek = FLD (out_FRdoublek);
24401     referenced |= 1 << 3;
24402     referenced |= 1 << 5;
24403     cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24404   }
24405   return cycles;
24406 #undef FLD
24407 }
24408
24409 static int
24410 model_fr550_fdabss (SIM_CPU *current_cpu, void *sem_arg)
24411 {
24412 #define FLD(f) abuf->fields.sfmt_fdmadds.f
24413   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24414   const IDESC * UNUSED idesc = abuf->idesc;
24415   int cycles = 0;
24416   {
24417     int referenced = 0;
24418     int UNUSED insn_referenced = abuf->written;
24419     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24420   }
24421   return cycles;
24422 #undef FLD
24423 }
24424
24425 static int
24426 model_fr550_cfabss (SIM_CPU *current_cpu, void *sem_arg)
24427 {
24428 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24429   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24430   const IDESC * UNUSED idesc = abuf->idesc;
24431   int cycles = 0;
24432   {
24433     int referenced = 0;
24434     int UNUSED insn_referenced = abuf->written;
24435     INT in_FRi = -1;
24436     INT in_FRj = -1;
24437     INT in_FRdoublei = -1;
24438     INT in_FRdoublej = -1;
24439     INT out_FRk = -1;
24440     INT out_FRdoublek = -1;
24441     in_FRj = FLD (in_FRj);
24442     out_FRk = FLD (out_FRk);
24443     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
24444     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
24445     cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24446   }
24447   return cycles;
24448 #undef FLD
24449 }
24450
24451 static int
24452 model_fr550_fsqrts (SIM_CPU *current_cpu, void *sem_arg)
24453 {
24454 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24455   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24456   const IDESC * UNUSED idesc = abuf->idesc;
24457   int cycles = 0;
24458   {
24459     int referenced = 0;
24460     int UNUSED insn_referenced = abuf->written;
24461     INT in_FRj = -1;
24462     INT in_FRdoublej = -1;
24463     INT out_FRk = -1;
24464     INT out_FRdoublek = -1;
24465     in_FRj = FLD (in_FRj);
24466     out_FRk = FLD (out_FRk);
24467     referenced |= 1 << 0;
24468     referenced |= 1 << 2;
24469     cycles += frvbf_model_fr550_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
24470   }
24471   return cycles;
24472 #undef FLD
24473 }
24474
24475 static int
24476 model_fr550_fdsqrts (SIM_CPU *current_cpu, void *sem_arg)
24477 {
24478 #define FLD(f) abuf->fields.sfmt_fdmadds.f
24479   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24480   const IDESC * UNUSED idesc = abuf->idesc;
24481   int cycles = 0;
24482   {
24483     int referenced = 0;
24484     int UNUSED insn_referenced = abuf->written;
24485     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24486   }
24487   return cycles;
24488 #undef FLD
24489 }
24490
24491 static int
24492 model_fr550_nfdsqrts (SIM_CPU *current_cpu, void *sem_arg)
24493 {
24494 #define FLD(f) abuf->fields.sfmt_fdmadds.f
24495   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24496   const IDESC * UNUSED idesc = abuf->idesc;
24497   int cycles = 0;
24498   {
24499     int referenced = 0;
24500     int UNUSED insn_referenced = abuf->written;
24501     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24502   }
24503   return cycles;
24504 #undef FLD
24505 }
24506
24507 static int
24508 model_fr550_fsqrtd (SIM_CPU *current_cpu, void *sem_arg)
24509 {
24510 #define FLD(f) abuf->fields.sfmt_fmaddd.f
24511   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24512   const IDESC * UNUSED idesc = abuf->idesc;
24513   int cycles = 0;
24514   {
24515     int referenced = 0;
24516     int UNUSED insn_referenced = abuf->written;
24517     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24518   }
24519   return cycles;
24520 #undef FLD
24521 }
24522
24523 static int
24524 model_fr550_cfsqrts (SIM_CPU *current_cpu, void *sem_arg)
24525 {
24526 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24527   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24528   const IDESC * UNUSED idesc = abuf->idesc;
24529   int cycles = 0;
24530   {
24531     int referenced = 0;
24532     int UNUSED insn_referenced = abuf->written;
24533     INT in_FRj = -1;
24534     INT in_FRdoublej = -1;
24535     INT out_FRk = -1;
24536     INT out_FRdoublek = -1;
24537     in_FRj = FLD (in_FRj);
24538     out_FRk = FLD (out_FRk);
24539     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
24540     if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
24541     cycles += frvbf_model_fr550_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
24542   }
24543   return cycles;
24544 #undef FLD
24545 }
24546
24547 static int
24548 model_fr550_nfsqrts (SIM_CPU *current_cpu, void *sem_arg)
24549 {
24550 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24551   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24552   const IDESC * UNUSED idesc = abuf->idesc;
24553   int cycles = 0;
24554   {
24555     int referenced = 0;
24556     int UNUSED insn_referenced = abuf->written;
24557     INT in_FRj = -1;
24558     INT in_FRdoublej = -1;
24559     INT out_FRk = -1;
24560     INT out_FRdoublek = -1;
24561     in_FRj = FLD (in_FRj);
24562     out_FRk = FLD (out_FRk);
24563     referenced |= 1 << 0;
24564     referenced |= 1 << 2;
24565     cycles += frvbf_model_fr550_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
24566   }
24567   return cycles;
24568 #undef FLD
24569 }
24570
24571 static int
24572 model_fr550_fadds (SIM_CPU *current_cpu, void *sem_arg)
24573 {
24574 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24575   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24576   const IDESC * UNUSED idesc = abuf->idesc;
24577   int cycles = 0;
24578   {
24579     int referenced = 0;
24580     int UNUSED insn_referenced = abuf->written;
24581     INT in_FRi = -1;
24582     INT in_FRj = -1;
24583     INT in_FRdoublei = -1;
24584     INT in_FRdoublej = -1;
24585     INT out_FRk = -1;
24586     INT out_FRdoublek = -1;
24587     in_FRi = FLD (in_FRi);
24588     in_FRj = FLD (in_FRj);
24589     out_FRk = FLD (out_FRk);
24590     referenced |= 1 << 0;
24591     referenced |= 1 << 1;
24592     referenced |= 1 << 4;
24593     cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24594   }
24595   return cycles;
24596 #undef FLD
24597 }
24598
24599 static int
24600 model_fr550_fsubs (SIM_CPU *current_cpu, void *sem_arg)
24601 {
24602 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24603   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24604   const IDESC * UNUSED idesc = abuf->idesc;
24605   int cycles = 0;
24606   {
24607     int referenced = 0;
24608     int UNUSED insn_referenced = abuf->written;
24609     INT in_FRi = -1;
24610     INT in_FRj = -1;
24611     INT in_FRdoublei = -1;
24612     INT in_FRdoublej = -1;
24613     INT out_FRk = -1;
24614     INT out_FRdoublek = -1;
24615     in_FRi = FLD (in_FRi);
24616     in_FRj = FLD (in_FRj);
24617     out_FRk = FLD (out_FRk);
24618     referenced |= 1 << 0;
24619     referenced |= 1 << 1;
24620     referenced |= 1 << 4;
24621     cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24622   }
24623   return cycles;
24624 #undef FLD
24625 }
24626
24627 static int
24628 model_fr550_fmuls (SIM_CPU *current_cpu, void *sem_arg)
24629 {
24630 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24631   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24632   const IDESC * UNUSED idesc = abuf->idesc;
24633   int cycles = 0;
24634   {
24635     int referenced = 0;
24636     int UNUSED insn_referenced = abuf->written;
24637     INT in_FRi = -1;
24638     INT in_FRj = -1;
24639     INT in_FRdoublei = -1;
24640     INT in_FRdoublej = -1;
24641     INT out_FRk = -1;
24642     INT out_FRdoublek = -1;
24643     in_FRi = FLD (in_FRi);
24644     in_FRj = FLD (in_FRj);
24645     out_FRk = FLD (out_FRk);
24646     referenced |= 1 << 0;
24647     referenced |= 1 << 1;
24648     referenced |= 1 << 4;
24649     cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24650   }
24651   return cycles;
24652 #undef FLD
24653 }
24654
24655 static int
24656 model_fr550_fdivs (SIM_CPU *current_cpu, void *sem_arg)
24657 {
24658 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24659   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24660   const IDESC * UNUSED idesc = abuf->idesc;
24661   int cycles = 0;
24662   {
24663     int referenced = 0;
24664     int UNUSED insn_referenced = abuf->written;
24665     INT in_FRi = -1;
24666     INT in_FRj = -1;
24667     INT out_FRk = -1;
24668     in_FRi = FLD (in_FRi);
24669     in_FRj = FLD (in_FRj);
24670     out_FRk = FLD (out_FRk);
24671     referenced |= 1 << 0;
24672     referenced |= 1 << 1;
24673     referenced |= 1 << 2;
24674     cycles += frvbf_model_fr550_u_float_div (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FRk);
24675   }
24676   return cycles;
24677 #undef FLD
24678 }
24679
24680 static int
24681 model_fr550_faddd (SIM_CPU *current_cpu, void *sem_arg)
24682 {
24683 #define FLD(f) abuf->fields.sfmt_fmaddd.f
24684   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24685   const IDESC * UNUSED idesc = abuf->idesc;
24686   int cycles = 0;
24687   {
24688     int referenced = 0;
24689     int UNUSED insn_referenced = abuf->written;
24690     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24691   }
24692   return cycles;
24693 #undef FLD
24694 }
24695
24696 static int
24697 model_fr550_fsubd (SIM_CPU *current_cpu, void *sem_arg)
24698 {
24699 #define FLD(f) abuf->fields.sfmt_fmaddd.f
24700   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24701   const IDESC * UNUSED idesc = abuf->idesc;
24702   int cycles = 0;
24703   {
24704     int referenced = 0;
24705     int UNUSED insn_referenced = abuf->written;
24706     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24707   }
24708   return cycles;
24709 #undef FLD
24710 }
24711
24712 static int
24713 model_fr550_fmuld (SIM_CPU *current_cpu, void *sem_arg)
24714 {
24715 #define FLD(f) abuf->fields.sfmt_fmaddd.f
24716   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24717   const IDESC * UNUSED idesc = abuf->idesc;
24718   int cycles = 0;
24719   {
24720     int referenced = 0;
24721     int UNUSED insn_referenced = abuf->written;
24722     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24723   }
24724   return cycles;
24725 #undef FLD
24726 }
24727
24728 static int
24729 model_fr550_fdivd (SIM_CPU *current_cpu, void *sem_arg)
24730 {
24731 #define FLD(f) abuf->fields.sfmt_fmaddd.f
24732   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24733   const IDESC * UNUSED idesc = abuf->idesc;
24734   int cycles = 0;
24735   {
24736     int referenced = 0;
24737     int UNUSED insn_referenced = abuf->written;
24738     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24739   }
24740   return cycles;
24741 #undef FLD
24742 }
24743
24744 static int
24745 model_fr550_cfadds (SIM_CPU *current_cpu, void *sem_arg)
24746 {
24747 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24748   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24749   const IDESC * UNUSED idesc = abuf->idesc;
24750   int cycles = 0;
24751   {
24752     int referenced = 0;
24753     int UNUSED insn_referenced = abuf->written;
24754     INT in_FRi = -1;
24755     INT in_FRj = -1;
24756     INT in_FRdoublei = -1;
24757     INT in_FRdoublej = -1;
24758     INT out_FRk = -1;
24759     INT out_FRdoublek = -1;
24760     in_FRi = FLD (in_FRi);
24761     in_FRj = FLD (in_FRj);
24762     out_FRk = FLD (out_FRk);
24763     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
24764     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
24765     if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
24766     cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24767   }
24768   return cycles;
24769 #undef FLD
24770 }
24771
24772 static int
24773 model_fr550_cfsubs (SIM_CPU *current_cpu, void *sem_arg)
24774 {
24775 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24776   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24777   const IDESC * UNUSED idesc = abuf->idesc;
24778   int cycles = 0;
24779   {
24780     int referenced = 0;
24781     int UNUSED insn_referenced = abuf->written;
24782     INT in_FRi = -1;
24783     INT in_FRj = -1;
24784     INT in_FRdoublei = -1;
24785     INT in_FRdoublej = -1;
24786     INT out_FRk = -1;
24787     INT out_FRdoublek = -1;
24788     in_FRi = FLD (in_FRi);
24789     in_FRj = FLD (in_FRj);
24790     out_FRk = FLD (out_FRk);
24791     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
24792     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
24793     if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
24794     cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24795   }
24796   return cycles;
24797 #undef FLD
24798 }
24799
24800 static int
24801 model_fr550_cfmuls (SIM_CPU *current_cpu, void *sem_arg)
24802 {
24803 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24804   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24805   const IDESC * UNUSED idesc = abuf->idesc;
24806   int cycles = 0;
24807   {
24808     int referenced = 0;
24809     int UNUSED insn_referenced = abuf->written;
24810     INT in_FRi = -1;
24811     INT in_FRj = -1;
24812     INT in_FRdoublei = -1;
24813     INT in_FRdoublej = -1;
24814     INT out_FRk = -1;
24815     INT out_FRdoublek = -1;
24816     in_FRi = FLD (in_FRi);
24817     in_FRj = FLD (in_FRj);
24818     out_FRk = FLD (out_FRk);
24819     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
24820     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
24821     if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
24822     cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24823   }
24824   return cycles;
24825 #undef FLD
24826 }
24827
24828 static int
24829 model_fr550_cfdivs (SIM_CPU *current_cpu, void *sem_arg)
24830 {
24831 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24832   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24833   const IDESC * UNUSED idesc = abuf->idesc;
24834   int cycles = 0;
24835   {
24836     int referenced = 0;
24837     int UNUSED insn_referenced = abuf->written;
24838     INT in_FRi = -1;
24839     INT in_FRj = -1;
24840     INT out_FRk = -1;
24841     in_FRi = FLD (in_FRi);
24842     in_FRj = FLD (in_FRj);
24843     out_FRk = FLD (out_FRk);
24844     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
24845     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
24846     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
24847     cycles += frvbf_model_fr550_u_float_div (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FRk);
24848   }
24849   return cycles;
24850 #undef FLD
24851 }
24852
24853 static int
24854 model_fr550_nfadds (SIM_CPU *current_cpu, void *sem_arg)
24855 {
24856 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24857   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24858   const IDESC * UNUSED idesc = abuf->idesc;
24859   int cycles = 0;
24860   {
24861     int referenced = 0;
24862     int UNUSED insn_referenced = abuf->written;
24863     INT in_FRi = -1;
24864     INT in_FRj = -1;
24865     INT in_FRdoublei = -1;
24866     INT in_FRdoublej = -1;
24867     INT out_FRk = -1;
24868     INT out_FRdoublek = -1;
24869     in_FRi = FLD (in_FRi);
24870     in_FRj = FLD (in_FRj);
24871     out_FRk = FLD (out_FRk);
24872     referenced |= 1 << 0;
24873     referenced |= 1 << 1;
24874     referenced |= 1 << 4;
24875     cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24876   }
24877   return cycles;
24878 #undef FLD
24879 }
24880
24881 static int
24882 model_fr550_nfsubs (SIM_CPU *current_cpu, void *sem_arg)
24883 {
24884 #define FLD(f) abuf->fields.sfmt_cfmadds.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     INT in_FRi = -1;
24892     INT in_FRj = -1;
24893     INT in_FRdoublei = -1;
24894     INT in_FRdoublej = -1;
24895     INT out_FRk = -1;
24896     INT out_FRdoublek = -1;
24897     in_FRi = FLD (in_FRi);
24898     in_FRj = FLD (in_FRj);
24899     out_FRk = FLD (out_FRk);
24900     referenced |= 1 << 0;
24901     referenced |= 1 << 1;
24902     referenced |= 1 << 4;
24903     cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24904   }
24905   return cycles;
24906 #undef FLD
24907 }
24908
24909 static int
24910 model_fr550_nfmuls (SIM_CPU *current_cpu, void *sem_arg)
24911 {
24912 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24913   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24914   const IDESC * UNUSED idesc = abuf->idesc;
24915   int cycles = 0;
24916   {
24917     int referenced = 0;
24918     int UNUSED insn_referenced = abuf->written;
24919     INT in_FRi = -1;
24920     INT in_FRj = -1;
24921     INT in_FRdoublei = -1;
24922     INT in_FRdoublej = -1;
24923     INT out_FRk = -1;
24924     INT out_FRdoublek = -1;
24925     in_FRi = FLD (in_FRi);
24926     in_FRj = FLD (in_FRj);
24927     out_FRk = FLD (out_FRk);
24928     referenced |= 1 << 0;
24929     referenced |= 1 << 1;
24930     referenced |= 1 << 4;
24931     cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24932   }
24933   return cycles;
24934 #undef FLD
24935 }
24936
24937 static int
24938 model_fr550_nfdivs (SIM_CPU *current_cpu, void *sem_arg)
24939 {
24940 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24941   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24942   const IDESC * UNUSED idesc = abuf->idesc;
24943   int cycles = 0;
24944   {
24945     int referenced = 0;
24946     int UNUSED insn_referenced = abuf->written;
24947     INT in_FRi = -1;
24948     INT in_FRj = -1;
24949     INT out_FRk = -1;
24950     in_FRi = FLD (in_FRi);
24951     in_FRj = FLD (in_FRj);
24952     out_FRk = FLD (out_FRk);
24953     referenced |= 1 << 0;
24954     referenced |= 1 << 1;
24955     referenced |= 1 << 2;
24956     cycles += frvbf_model_fr550_u_float_div (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FRk);
24957   }
24958   return cycles;
24959 #undef FLD
24960 }
24961
24962 static int
24963 model_fr550_fcmps (SIM_CPU *current_cpu, void *sem_arg)
24964 {
24965 #define FLD(f) abuf->fields.sfmt_cfcmps.f
24966   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24967   const IDESC * UNUSED idesc = abuf->idesc;
24968   int cycles = 0;
24969   {
24970     int referenced = 0;
24971     int UNUSED insn_referenced = abuf->written;
24972     INT in_FRi = -1;
24973     INT in_FRj = -1;
24974     INT in_FRdoublei = -1;
24975     INT in_FRdoublej = -1;
24976     INT out_FCCi_2 = -1;
24977     in_FRi = FLD (in_FRi);
24978     in_FRj = FLD (in_FRj);
24979     out_FCCi_2 = FLD (out_FCCi_2);
24980     referenced |= 1 << 0;
24981     referenced |= 1 << 1;
24982     if (insn_referenced & (1 << 2)) referenced |= 1 << 4;
24983     cycles += frvbf_model_fr550_u_float_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FCCi_2);
24984   }
24985   return cycles;
24986 #undef FLD
24987 }
24988
24989 static int
24990 model_fr550_fcmpd (SIM_CPU *current_cpu, void *sem_arg)
24991 {
24992 #define FLD(f) abuf->fields.sfmt_fcmpd.f
24993   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24994   const IDESC * UNUSED idesc = abuf->idesc;
24995   int cycles = 0;
24996   {
24997     int referenced = 0;
24998     int UNUSED insn_referenced = abuf->written;
24999     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25000   }
25001   return cycles;
25002 #undef FLD
25003 }
25004
25005 static int
25006 model_fr550_cfcmps (SIM_CPU *current_cpu, void *sem_arg)
25007 {
25008 #define FLD(f) abuf->fields.sfmt_cfcmps.f
25009   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25010   const IDESC * UNUSED idesc = abuf->idesc;
25011   int cycles = 0;
25012   {
25013     int referenced = 0;
25014     int UNUSED insn_referenced = abuf->written;
25015     INT in_FRi = -1;
25016     INT in_FRj = -1;
25017     INT in_FRdoublei = -1;
25018     INT in_FRdoublej = -1;
25019     INT out_FCCi_2 = -1;
25020     in_FRi = FLD (in_FRi);
25021     in_FRj = FLD (in_FRj);
25022     out_FCCi_2 = FLD (out_FCCi_2);
25023     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
25024     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
25025     if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
25026     cycles += frvbf_model_fr550_u_float_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FCCi_2);
25027   }
25028   return cycles;
25029 #undef FLD
25030 }
25031
25032 static int
25033 model_fr550_fdcmps (SIM_CPU *current_cpu, void *sem_arg)
25034 {
25035 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
25036   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25037   const IDESC * UNUSED idesc = abuf->idesc;
25038   int cycles = 0;
25039   {
25040     int referenced = 0;
25041     int UNUSED insn_referenced = abuf->written;
25042     INT in_FRi = -1;
25043     INT in_FRj = -1;
25044     INT out_FCCi_2 = -1;
25045     in_FRi = FLD (in_FRi);
25046     in_FRj = FLD (in_FRj);
25047     out_FCCi_2 = FLD (out_FCCi_2);
25048     referenced |= 1 << 0;
25049     referenced |= 1 << 1;
25050     if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
25051     cycles += frvbf_model_fr550_u_float_dual_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FCCi_2);
25052   }
25053   return cycles;
25054 #undef FLD
25055 }
25056
25057 static int
25058 model_fr550_fmadds (SIM_CPU *current_cpu, void *sem_arg)
25059 {
25060 #define FLD(f) abuf->fields.sfmt_cfmadds.f
25061   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25062   const IDESC * UNUSED idesc = abuf->idesc;
25063   int cycles = 0;
25064   {
25065     int referenced = 0;
25066     int UNUSED insn_referenced = abuf->written;
25067     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25068   }
25069   return cycles;
25070 #undef FLD
25071 }
25072
25073 static int
25074 model_fr550_fmsubs (SIM_CPU *current_cpu, void *sem_arg)
25075 {
25076 #define FLD(f) abuf->fields.sfmt_cfmadds.f
25077   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25078   const IDESC * UNUSED idesc = abuf->idesc;
25079   int cycles = 0;
25080   {
25081     int referenced = 0;
25082     int UNUSED insn_referenced = abuf->written;
25083     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25084   }
25085   return cycles;
25086 #undef FLD
25087 }
25088
25089 static int
25090 model_fr550_fmaddd (SIM_CPU *current_cpu, void *sem_arg)
25091 {
25092 #define FLD(f) abuf->fields.sfmt_fmaddd.f
25093   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25094   const IDESC * UNUSED idesc = abuf->idesc;
25095   int cycles = 0;
25096   {
25097     int referenced = 0;
25098     int UNUSED insn_referenced = abuf->written;
25099     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25100   }
25101   return cycles;
25102 #undef FLD
25103 }
25104
25105 static int
25106 model_fr550_fmsubd (SIM_CPU *current_cpu, void *sem_arg)
25107 {
25108 #define FLD(f) abuf->fields.sfmt_fmaddd.f
25109   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25110   const IDESC * UNUSED idesc = abuf->idesc;
25111   int cycles = 0;
25112   {
25113     int referenced = 0;
25114     int UNUSED insn_referenced = abuf->written;
25115     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25116   }
25117   return cycles;
25118 #undef FLD
25119 }
25120
25121 static int
25122 model_fr550_fdmadds (SIM_CPU *current_cpu, void *sem_arg)
25123 {
25124 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25125   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25126   const IDESC * UNUSED idesc = abuf->idesc;
25127   int cycles = 0;
25128   {
25129     int referenced = 0;
25130     int UNUSED insn_referenced = abuf->written;
25131     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25132   }
25133   return cycles;
25134 #undef FLD
25135 }
25136
25137 static int
25138 model_fr550_nfdmadds (SIM_CPU *current_cpu, void *sem_arg)
25139 {
25140 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25141   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25142   const IDESC * UNUSED idesc = abuf->idesc;
25143   int cycles = 0;
25144   {
25145     int referenced = 0;
25146     int UNUSED insn_referenced = abuf->written;
25147     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25148   }
25149   return cycles;
25150 #undef FLD
25151 }
25152
25153 static int
25154 model_fr550_cfmadds (SIM_CPU *current_cpu, void *sem_arg)
25155 {
25156 #define FLD(f) abuf->fields.sfmt_cfmadds.f
25157   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25158   const IDESC * UNUSED idesc = abuf->idesc;
25159   int cycles = 0;
25160   {
25161     int referenced = 0;
25162     int UNUSED insn_referenced = abuf->written;
25163     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25164   }
25165   return cycles;
25166 #undef FLD
25167 }
25168
25169 static int
25170 model_fr550_cfmsubs (SIM_CPU *current_cpu, void *sem_arg)
25171 {
25172 #define FLD(f) abuf->fields.sfmt_cfmadds.f
25173   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25174   const IDESC * UNUSED idesc = abuf->idesc;
25175   int cycles = 0;
25176   {
25177     int referenced = 0;
25178     int UNUSED insn_referenced = abuf->written;
25179     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25180   }
25181   return cycles;
25182 #undef FLD
25183 }
25184
25185 static int
25186 model_fr550_nfmadds (SIM_CPU *current_cpu, void *sem_arg)
25187 {
25188 #define FLD(f) abuf->fields.sfmt_cfmadds.f
25189   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25190   const IDESC * UNUSED idesc = abuf->idesc;
25191   int cycles = 0;
25192   {
25193     int referenced = 0;
25194     int UNUSED insn_referenced = abuf->written;
25195     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25196   }
25197   return cycles;
25198 #undef FLD
25199 }
25200
25201 static int
25202 model_fr550_nfmsubs (SIM_CPU *current_cpu, void *sem_arg)
25203 {
25204 #define FLD(f) abuf->fields.sfmt_cfmadds.f
25205   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25206   const IDESC * UNUSED idesc = abuf->idesc;
25207   int cycles = 0;
25208   {
25209     int referenced = 0;
25210     int UNUSED insn_referenced = abuf->written;
25211     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25212   }
25213   return cycles;
25214 #undef FLD
25215 }
25216
25217 static int
25218 model_fr550_fmas (SIM_CPU *current_cpu, void *sem_arg)
25219 {
25220 #define FLD(f) abuf->fields.sfmt_fdmadds.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 in_FRdoublei = -1;
25230     INT in_FRdoublej = -1;
25231     INT out_FRk = -1;
25232     INT out_FRdoublek = -1;
25233     in_FRi = FLD (in_FRi);
25234     in_FRj = FLD (in_FRj);
25235     out_FRk = FLD (out_FRk);
25236     referenced |= 1 << 0;
25237     referenced |= 1 << 1;
25238     referenced |= 1 << 4;
25239     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);
25240   }
25241   return cycles;
25242 #undef FLD
25243 }
25244
25245 static int
25246 model_fr550_fmss (SIM_CPU *current_cpu, void *sem_arg)
25247 {
25248 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25249   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25250   const IDESC * UNUSED idesc = abuf->idesc;
25251   int cycles = 0;
25252   {
25253     int referenced = 0;
25254     int UNUSED insn_referenced = abuf->written;
25255     INT in_FRi = -1;
25256     INT in_FRj = -1;
25257     INT in_FRdoublei = -1;
25258     INT in_FRdoublej = -1;
25259     INT out_FRk = -1;
25260     INT out_FRdoublek = -1;
25261     in_FRi = FLD (in_FRi);
25262     in_FRj = FLD (in_FRj);
25263     out_FRk = FLD (out_FRk);
25264     referenced |= 1 << 0;
25265     referenced |= 1 << 1;
25266     referenced |= 1 << 4;
25267     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);
25268   }
25269   return cycles;
25270 #undef FLD
25271 }
25272
25273 static int
25274 model_fr550_fdmas (SIM_CPU *current_cpu, void *sem_arg)
25275 {
25276 #define FLD(f) abuf->fields.sfmt_fdmas.f
25277   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25278   const IDESC * UNUSED idesc = abuf->idesc;
25279   int cycles = 0;
25280   {
25281     int referenced = 0;
25282     int UNUSED insn_referenced = abuf->written;
25283     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25284   }
25285   return cycles;
25286 #undef FLD
25287 }
25288
25289 static int
25290 model_fr550_fdmss (SIM_CPU *current_cpu, void *sem_arg)
25291 {
25292 #define FLD(f) abuf->fields.sfmt_fdmas.f
25293   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25294   const IDESC * UNUSED idesc = abuf->idesc;
25295   int cycles = 0;
25296   {
25297     int referenced = 0;
25298     int UNUSED insn_referenced = abuf->written;
25299     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25300   }
25301   return cycles;
25302 #undef FLD
25303 }
25304
25305 static int
25306 model_fr550_nfdmas (SIM_CPU *current_cpu, void *sem_arg)
25307 {
25308 #define FLD(f) abuf->fields.sfmt_fdmas.f
25309   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25310   const IDESC * UNUSED idesc = abuf->idesc;
25311   int cycles = 0;
25312   {
25313     int referenced = 0;
25314     int UNUSED insn_referenced = abuf->written;
25315     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25316   }
25317   return cycles;
25318 #undef FLD
25319 }
25320
25321 static int
25322 model_fr550_nfdmss (SIM_CPU *current_cpu, void *sem_arg)
25323 {
25324 #define FLD(f) abuf->fields.sfmt_fdmas.f
25325   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25326   const IDESC * UNUSED idesc = abuf->idesc;
25327   int cycles = 0;
25328   {
25329     int referenced = 0;
25330     int UNUSED insn_referenced = abuf->written;
25331     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25332   }
25333   return cycles;
25334 #undef FLD
25335 }
25336
25337 static int
25338 model_fr550_cfmas (SIM_CPU *current_cpu, void *sem_arg)
25339 {
25340 #define FLD(f) abuf->fields.sfmt_cfmas.f
25341   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25342   const IDESC * UNUSED idesc = abuf->idesc;
25343   int cycles = 0;
25344   {
25345     int referenced = 0;
25346     int UNUSED insn_referenced = abuf->written;
25347     INT in_FRi = -1;
25348     INT in_FRj = -1;
25349     INT in_FRdoublei = -1;
25350     INT in_FRdoublej = -1;
25351     INT out_FRk = -1;
25352     INT out_FRdoublek = -1;
25353     in_FRi = FLD (in_FRi);
25354     in_FRj = FLD (in_FRj);
25355     out_FRk = FLD (out_FRk);
25356     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
25357     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
25358     if (insn_referenced & (1 << 9)) referenced |= 1 << 4;
25359     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);
25360   }
25361   return cycles;
25362 #undef FLD
25363 }
25364
25365 static int
25366 model_fr550_cfmss (SIM_CPU *current_cpu, void *sem_arg)
25367 {
25368 #define FLD(f) abuf->fields.sfmt_cfmas.f
25369   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25370   const IDESC * UNUSED idesc = abuf->idesc;
25371   int cycles = 0;
25372   {
25373     int referenced = 0;
25374     int UNUSED insn_referenced = abuf->written;
25375     INT in_FRi = -1;
25376     INT in_FRj = -1;
25377     INT in_FRdoublei = -1;
25378     INT in_FRdoublej = -1;
25379     INT out_FRk = -1;
25380     INT out_FRdoublek = -1;
25381     in_FRi = FLD (in_FRi);
25382     in_FRj = FLD (in_FRj);
25383     out_FRk = FLD (out_FRk);
25384     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
25385     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
25386     if (insn_referenced & (1 << 9)) referenced |= 1 << 4;
25387     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);
25388   }
25389   return cycles;
25390 #undef FLD
25391 }
25392
25393 static int
25394 model_fr550_fmad (SIM_CPU *current_cpu, void *sem_arg)
25395 {
25396 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25397   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25398   const IDESC * UNUSED idesc = abuf->idesc;
25399   int cycles = 0;
25400   {
25401     int referenced = 0;
25402     int UNUSED insn_referenced = abuf->written;
25403     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25404   }
25405   return cycles;
25406 #undef FLD
25407 }
25408
25409 static int
25410 model_fr550_fmsd (SIM_CPU *current_cpu, void *sem_arg)
25411 {
25412 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25413   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25414   const IDESC * UNUSED idesc = abuf->idesc;
25415   int cycles = 0;
25416   {
25417     int referenced = 0;
25418     int UNUSED insn_referenced = abuf->written;
25419     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25420   }
25421   return cycles;
25422 #undef FLD
25423 }
25424
25425 static int
25426 model_fr550_nfmas (SIM_CPU *current_cpu, void *sem_arg)
25427 {
25428 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25429   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25430   const IDESC * UNUSED idesc = abuf->idesc;
25431   int cycles = 0;
25432   {
25433     int referenced = 0;
25434     int UNUSED insn_referenced = abuf->written;
25435     INT in_FRi = -1;
25436     INT in_FRj = -1;
25437     INT in_FRdoublei = -1;
25438     INT in_FRdoublej = -1;
25439     INT out_FRk = -1;
25440     INT out_FRdoublek = -1;
25441     in_FRi = FLD (in_FRi);
25442     in_FRj = FLD (in_FRj);
25443     out_FRk = FLD (out_FRk);
25444     referenced |= 1 << 0;
25445     referenced |= 1 << 1;
25446     referenced |= 1 << 4;
25447     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);
25448   }
25449   return cycles;
25450 #undef FLD
25451 }
25452
25453 static int
25454 model_fr550_nfmss (SIM_CPU *current_cpu, void *sem_arg)
25455 {
25456 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25457   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25458   const IDESC * UNUSED idesc = abuf->idesc;
25459   int cycles = 0;
25460   {
25461     int referenced = 0;
25462     int UNUSED insn_referenced = abuf->written;
25463     INT in_FRi = -1;
25464     INT in_FRj = -1;
25465     INT in_FRdoublei = -1;
25466     INT in_FRdoublej = -1;
25467     INT out_FRk = -1;
25468     INT out_FRdoublek = -1;
25469     in_FRi = FLD (in_FRi);
25470     in_FRj = FLD (in_FRj);
25471     out_FRk = FLD (out_FRk);
25472     referenced |= 1 << 0;
25473     referenced |= 1 << 1;
25474     referenced |= 1 << 4;
25475     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);
25476   }
25477   return cycles;
25478 #undef FLD
25479 }
25480
25481 static int
25482 model_fr550_fdadds (SIM_CPU *current_cpu, void *sem_arg)
25483 {
25484 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25485   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25486   const IDESC * UNUSED idesc = abuf->idesc;
25487   int cycles = 0;
25488   {
25489     int referenced = 0;
25490     int UNUSED insn_referenced = abuf->written;
25491     INT in_FRi = -1;
25492     INT in_FRj = -1;
25493     INT in_FRdoublei = -1;
25494     INT in_FRdoublej = -1;
25495     INT out_FRk = -1;
25496     INT out_FRdoublek = -1;
25497     in_FRi = FLD (in_FRi);
25498     in_FRj = FLD (in_FRj);
25499     out_FRk = FLD (out_FRk);
25500     referenced |= 1 << 0;
25501     referenced |= 1 << 1;
25502     referenced |= 1 << 4;
25503     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);
25504   }
25505   return cycles;
25506 #undef FLD
25507 }
25508
25509 static int
25510 model_fr550_fdsubs (SIM_CPU *current_cpu, void *sem_arg)
25511 {
25512 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25513   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25514   const IDESC * UNUSED idesc = abuf->idesc;
25515   int cycles = 0;
25516   {
25517     int referenced = 0;
25518     int UNUSED insn_referenced = abuf->written;
25519     INT in_FRi = -1;
25520     INT in_FRj = -1;
25521     INT in_FRdoublei = -1;
25522     INT in_FRdoublej = -1;
25523     INT out_FRk = -1;
25524     INT out_FRdoublek = -1;
25525     in_FRi = FLD (in_FRi);
25526     in_FRj = FLD (in_FRj);
25527     out_FRk = FLD (out_FRk);
25528     referenced |= 1 << 0;
25529     referenced |= 1 << 1;
25530     referenced |= 1 << 4;
25531     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);
25532   }
25533   return cycles;
25534 #undef FLD
25535 }
25536
25537 static int
25538 model_fr550_fdmuls (SIM_CPU *current_cpu, void *sem_arg)
25539 {
25540 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25541   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25542   const IDESC * UNUSED idesc = abuf->idesc;
25543   int cycles = 0;
25544   {
25545     int referenced = 0;
25546     int UNUSED insn_referenced = abuf->written;
25547     INT in_FRi = -1;
25548     INT in_FRj = -1;
25549     INT in_FRdoublei = -1;
25550     INT in_FRdoublej = -1;
25551     INT out_FRk = -1;
25552     INT out_FRdoublek = -1;
25553     in_FRi = FLD (in_FRi);
25554     in_FRj = FLD (in_FRj);
25555     out_FRk = FLD (out_FRk);
25556     referenced |= 1 << 0;
25557     referenced |= 1 << 1;
25558     referenced |= 1 << 4;
25559     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);
25560   }
25561   return cycles;
25562 #undef FLD
25563 }
25564
25565 static int
25566 model_fr550_fddivs (SIM_CPU *current_cpu, void *sem_arg)
25567 {
25568 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25569   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25570   const IDESC * UNUSED idesc = abuf->idesc;
25571   int cycles = 0;
25572   {
25573     int referenced = 0;
25574     int UNUSED insn_referenced = abuf->written;
25575     INT in_FRi = -1;
25576     INT in_FRj = -1;
25577     INT in_FRdoublei = -1;
25578     INT in_FRdoublej = -1;
25579     INT out_FRk = -1;
25580     INT out_FRdoublek = -1;
25581     in_FRi = FLD (in_FRi);
25582     in_FRj = FLD (in_FRj);
25583     out_FRk = FLD (out_FRk);
25584     referenced |= 1 << 0;
25585     referenced |= 1 << 1;
25586     referenced |= 1 << 4;
25587     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);
25588   }
25589   return cycles;
25590 #undef FLD
25591 }
25592
25593 static int
25594 model_fr550_fdsads (SIM_CPU *current_cpu, void *sem_arg)
25595 {
25596 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25597   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25598   const IDESC * UNUSED idesc = abuf->idesc;
25599   int cycles = 0;
25600   {
25601     int referenced = 0;
25602     int UNUSED insn_referenced = abuf->written;
25603     INT in_FRi = -1;
25604     INT in_FRj = -1;
25605     INT in_FRdoublei = -1;
25606     INT in_FRdoublej = -1;
25607     INT out_FRk = -1;
25608     INT out_FRdoublek = -1;
25609     in_FRi = FLD (in_FRi);
25610     in_FRj = FLD (in_FRj);
25611     out_FRk = FLD (out_FRk);
25612     referenced |= 1 << 0;
25613     referenced |= 1 << 1;
25614     referenced |= 1 << 4;
25615     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);
25616   }
25617   return cycles;
25618 #undef FLD
25619 }
25620
25621 static int
25622 model_fr550_fdmulcs (SIM_CPU *current_cpu, void *sem_arg)
25623 {
25624 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25625   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25626   const IDESC * UNUSED idesc = abuf->idesc;
25627   int cycles = 0;
25628   {
25629     int referenced = 0;
25630     int UNUSED insn_referenced = abuf->written;
25631     INT in_FRi = -1;
25632     INT in_FRj = -1;
25633     INT in_FRdoublei = -1;
25634     INT in_FRdoublej = -1;
25635     INT out_FRk = -1;
25636     INT out_FRdoublek = -1;
25637     in_FRi = FLD (in_FRi);
25638     in_FRj = FLD (in_FRj);
25639     out_FRk = FLD (out_FRk);
25640     referenced |= 1 << 0;
25641     referenced |= 1 << 1;
25642     referenced |= 1 << 4;
25643     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);
25644   }
25645   return cycles;
25646 #undef FLD
25647 }
25648
25649 static int
25650 model_fr550_nfdmulcs (SIM_CPU *current_cpu, void *sem_arg)
25651 {
25652 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25653   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25654   const IDESC * UNUSED idesc = abuf->idesc;
25655   int cycles = 0;
25656   {
25657     int referenced = 0;
25658     int UNUSED insn_referenced = abuf->written;
25659     INT in_FRi = -1;
25660     INT in_FRj = -1;
25661     INT in_FRdoublei = -1;
25662     INT in_FRdoublej = -1;
25663     INT out_FRk = -1;
25664     INT out_FRdoublek = -1;
25665     in_FRi = FLD (in_FRi);
25666     in_FRj = FLD (in_FRj);
25667     out_FRk = FLD (out_FRk);
25668     referenced |= 1 << 0;
25669     referenced |= 1 << 1;
25670     referenced |= 1 << 4;
25671     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);
25672   }
25673   return cycles;
25674 #undef FLD
25675 }
25676
25677 static int
25678 model_fr550_nfdadds (SIM_CPU *current_cpu, void *sem_arg)
25679 {
25680 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25681   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25682   const IDESC * UNUSED idesc = abuf->idesc;
25683   int cycles = 0;
25684   {
25685     int referenced = 0;
25686     int UNUSED insn_referenced = abuf->written;
25687     INT in_FRi = -1;
25688     INT in_FRj = -1;
25689     INT in_FRdoublei = -1;
25690     INT in_FRdoublej = -1;
25691     INT out_FRk = -1;
25692     INT out_FRdoublek = -1;
25693     in_FRi = FLD (in_FRi);
25694     in_FRj = FLD (in_FRj);
25695     out_FRk = FLD (out_FRk);
25696     referenced |= 1 << 0;
25697     referenced |= 1 << 1;
25698     referenced |= 1 << 4;
25699     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);
25700   }
25701   return cycles;
25702 #undef FLD
25703 }
25704
25705 static int
25706 model_fr550_nfdsubs (SIM_CPU *current_cpu, void *sem_arg)
25707 {
25708 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25709   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25710   const IDESC * UNUSED idesc = abuf->idesc;
25711   int cycles = 0;
25712   {
25713     int referenced = 0;
25714     int UNUSED insn_referenced = abuf->written;
25715     INT in_FRi = -1;
25716     INT in_FRj = -1;
25717     INT in_FRdoublei = -1;
25718     INT in_FRdoublej = -1;
25719     INT out_FRk = -1;
25720     INT out_FRdoublek = -1;
25721     in_FRi = FLD (in_FRi);
25722     in_FRj = FLD (in_FRj);
25723     out_FRk = FLD (out_FRk);
25724     referenced |= 1 << 0;
25725     referenced |= 1 << 1;
25726     referenced |= 1 << 4;
25727     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);
25728   }
25729   return cycles;
25730 #undef FLD
25731 }
25732
25733 static int
25734 model_fr550_nfdmuls (SIM_CPU *current_cpu, void *sem_arg)
25735 {
25736 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25737   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25738   const IDESC * UNUSED idesc = abuf->idesc;
25739   int cycles = 0;
25740   {
25741     int referenced = 0;
25742     int UNUSED insn_referenced = abuf->written;
25743     INT in_FRi = -1;
25744     INT in_FRj = -1;
25745     INT in_FRdoublei = -1;
25746     INT in_FRdoublej = -1;
25747     INT out_FRk = -1;
25748     INT out_FRdoublek = -1;
25749     in_FRi = FLD (in_FRi);
25750     in_FRj = FLD (in_FRj);
25751     out_FRk = FLD (out_FRk);
25752     referenced |= 1 << 0;
25753     referenced |= 1 << 1;
25754     referenced |= 1 << 4;
25755     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);
25756   }
25757   return cycles;
25758 #undef FLD
25759 }
25760
25761 static int
25762 model_fr550_nfddivs (SIM_CPU *current_cpu, void *sem_arg)
25763 {
25764 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25765   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25766   const IDESC * UNUSED idesc = abuf->idesc;
25767   int cycles = 0;
25768   {
25769     int referenced = 0;
25770     int UNUSED insn_referenced = abuf->written;
25771     INT in_FRi = -1;
25772     INT in_FRj = -1;
25773     INT in_FRdoublei = -1;
25774     INT in_FRdoublej = -1;
25775     INT out_FRk = -1;
25776     INT out_FRdoublek = -1;
25777     in_FRi = FLD (in_FRi);
25778     in_FRj = FLD (in_FRj);
25779     out_FRk = FLD (out_FRk);
25780     referenced |= 1 << 0;
25781     referenced |= 1 << 1;
25782     referenced |= 1 << 4;
25783     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);
25784   }
25785   return cycles;
25786 #undef FLD
25787 }
25788
25789 static int
25790 model_fr550_nfdsads (SIM_CPU *current_cpu, void *sem_arg)
25791 {
25792 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25793   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25794   const IDESC * UNUSED idesc = abuf->idesc;
25795   int cycles = 0;
25796   {
25797     int referenced = 0;
25798     int UNUSED insn_referenced = abuf->written;
25799     INT in_FRi = -1;
25800     INT in_FRj = -1;
25801     INT in_FRdoublei = -1;
25802     INT in_FRdoublej = -1;
25803     INT out_FRk = -1;
25804     INT out_FRdoublek = -1;
25805     in_FRi = FLD (in_FRi);
25806     in_FRj = FLD (in_FRj);
25807     out_FRk = FLD (out_FRk);
25808     referenced |= 1 << 0;
25809     referenced |= 1 << 1;
25810     referenced |= 1 << 4;
25811     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);
25812   }
25813   return cycles;
25814 #undef FLD
25815 }
25816
25817 static int
25818 model_fr550_nfdcmps (SIM_CPU *current_cpu, void *sem_arg)
25819 {
25820 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
25821   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25822   const IDESC * UNUSED idesc = abuf->idesc;
25823   int cycles = 0;
25824   {
25825     int referenced = 0;
25826     int UNUSED insn_referenced = abuf->written;
25827     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25828   }
25829   return cycles;
25830 #undef FLD
25831 }
25832
25833 static int
25834 model_fr550_mhsetlos (SIM_CPU *current_cpu, void *sem_arg)
25835 {
25836 #define FLD(f) abuf->fields.sfmt_mhsetlos.f
25837   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25838   const IDESC * UNUSED idesc = abuf->idesc;
25839   int cycles = 0;
25840   {
25841     int referenced = 0;
25842     int UNUSED insn_referenced = abuf->written;
25843     INT out_FRintk = -1;
25844     out_FRintk = FLD (out_FRklo);
25845     cycles += frvbf_model_fr550_u_media_set (current_cpu, idesc, 0, referenced, out_FRintk);
25846   }
25847   return cycles;
25848 #undef FLD
25849 }
25850
25851 static int
25852 model_fr550_mhsethis (SIM_CPU *current_cpu, void *sem_arg)
25853 {
25854 #define FLD(f) abuf->fields.sfmt_mhsethis.f
25855   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25856   const IDESC * UNUSED idesc = abuf->idesc;
25857   int cycles = 0;
25858   {
25859     int referenced = 0;
25860     int UNUSED insn_referenced = abuf->written;
25861     INT out_FRintk = -1;
25862     out_FRintk = FLD (out_FRkhi);
25863     cycles += frvbf_model_fr550_u_media_set (current_cpu, idesc, 0, referenced, out_FRintk);
25864   }
25865   return cycles;
25866 #undef FLD
25867 }
25868
25869 static int
25870 model_fr550_mhdsets (SIM_CPU *current_cpu, void *sem_arg)
25871 {
25872 #define FLD(f) abuf->fields.sfmt_mhdsets.f
25873   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25874   const IDESC * UNUSED idesc = abuf->idesc;
25875   int cycles = 0;
25876   {
25877     int referenced = 0;
25878     int UNUSED insn_referenced = abuf->written;
25879     INT out_FRintk = -1;
25880     out_FRintk = FLD (out_FRintk);
25881     referenced |= 1 << 0;
25882     cycles += frvbf_model_fr550_u_media_set (current_cpu, idesc, 0, referenced, out_FRintk);
25883   }
25884   return cycles;
25885 #undef FLD
25886 }
25887
25888 static int
25889 model_fr550_mhsetloh (SIM_CPU *current_cpu, void *sem_arg)
25890 {
25891 #define FLD(f) abuf->fields.sfmt_mhsetloh.f
25892   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25893   const IDESC * UNUSED idesc = abuf->idesc;
25894   int cycles = 0;
25895   {
25896     int referenced = 0;
25897     int UNUSED insn_referenced = abuf->written;
25898     INT out_FRintk = -1;
25899     out_FRintk = FLD (out_FRklo);
25900     cycles += frvbf_model_fr550_u_media_set (current_cpu, idesc, 0, referenced, out_FRintk);
25901   }
25902   return cycles;
25903 #undef FLD
25904 }
25905
25906 static int
25907 model_fr550_mhsethih (SIM_CPU *current_cpu, void *sem_arg)
25908 {
25909 #define FLD(f) abuf->fields.sfmt_mhsethih.f
25910   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25911   const IDESC * UNUSED idesc = abuf->idesc;
25912   int cycles = 0;
25913   {
25914     int referenced = 0;
25915     int UNUSED insn_referenced = abuf->written;
25916     INT out_FRintk = -1;
25917     out_FRintk = FLD (out_FRkhi);
25918     cycles += frvbf_model_fr550_u_media_set (current_cpu, idesc, 0, referenced, out_FRintk);
25919   }
25920   return cycles;
25921 #undef FLD
25922 }
25923
25924 static int
25925 model_fr550_mhdseth (SIM_CPU *current_cpu, void *sem_arg)
25926 {
25927 #define FLD(f) abuf->fields.sfmt_mhdseth.f
25928   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25929   const IDESC * UNUSED idesc = abuf->idesc;
25930   int cycles = 0;
25931   {
25932     int referenced = 0;
25933     int UNUSED insn_referenced = abuf->written;
25934     INT out_FRintk = -1;
25935     out_FRintk = FLD (out_FRintk);
25936     referenced |= 1 << 0;
25937     cycles += frvbf_model_fr550_u_media_set (current_cpu, idesc, 0, referenced, out_FRintk);
25938   }
25939   return cycles;
25940 #undef FLD
25941 }
25942
25943 static int
25944 model_fr550_mand (SIM_CPU *current_cpu, void *sem_arg)
25945 {
25946 #define FLD(f) abuf->fields.sfmt_mwcut.f
25947   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25948   const IDESC * UNUSED idesc = abuf->idesc;
25949   int cycles = 0;
25950   {
25951     int referenced = 0;
25952     int UNUSED insn_referenced = abuf->written;
25953     INT in_FRinti = -1;
25954     INT in_FRintj = -1;
25955     INT out_FRintk = -1;
25956     in_FRinti = FLD (in_FRinti);
25957     in_FRintj = FLD (in_FRintj);
25958     out_FRintk = FLD (out_FRintk);
25959     referenced |= 1 << 0;
25960     referenced |= 1 << 1;
25961     referenced |= 1 << 2;
25962     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
25963   }
25964   return cycles;
25965 #undef FLD
25966 }
25967
25968 static int
25969 model_fr550_mor (SIM_CPU *current_cpu, void *sem_arg)
25970 {
25971 #define FLD(f) abuf->fields.sfmt_mwcut.f
25972   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25973   const IDESC * UNUSED idesc = abuf->idesc;
25974   int cycles = 0;
25975   {
25976     int referenced = 0;
25977     int UNUSED insn_referenced = abuf->written;
25978     INT in_FRinti = -1;
25979     INT in_FRintj = -1;
25980     INT out_FRintk = -1;
25981     in_FRinti = FLD (in_FRinti);
25982     in_FRintj = FLD (in_FRintj);
25983     out_FRintk = FLD (out_FRintk);
25984     referenced |= 1 << 0;
25985     referenced |= 1 << 1;
25986     referenced |= 1 << 2;
25987     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
25988   }
25989   return cycles;
25990 #undef FLD
25991 }
25992
25993 static int
25994 model_fr550_mxor (SIM_CPU *current_cpu, void *sem_arg)
25995 {
25996 #define FLD(f) abuf->fields.sfmt_mwcut.f
25997   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25998   const IDESC * UNUSED idesc = abuf->idesc;
25999   int cycles = 0;
26000   {
26001     int referenced = 0;
26002     int UNUSED insn_referenced = abuf->written;
26003     INT in_FRinti = -1;
26004     INT in_FRintj = -1;
26005     INT out_FRintk = -1;
26006     in_FRinti = FLD (in_FRinti);
26007     in_FRintj = FLD (in_FRintj);
26008     out_FRintk = FLD (out_FRintk);
26009     referenced |= 1 << 0;
26010     referenced |= 1 << 1;
26011     referenced |= 1 << 2;
26012     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26013   }
26014   return cycles;
26015 #undef FLD
26016 }
26017
26018 static int
26019 model_fr550_cmand (SIM_CPU *current_cpu, void *sem_arg)
26020 {
26021 #define FLD(f) abuf->fields.sfmt_cmand.f
26022   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26023   const IDESC * UNUSED idesc = abuf->idesc;
26024   int cycles = 0;
26025   {
26026     int referenced = 0;
26027     int UNUSED insn_referenced = abuf->written;
26028     INT in_FRinti = -1;
26029     INT in_FRintj = -1;
26030     INT out_FRintk = -1;
26031     in_FRinti = FLD (in_FRinti);
26032     in_FRintj = FLD (in_FRintj);
26033     out_FRintk = FLD (out_FRintk);
26034     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
26035     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
26036     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
26037     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26038   }
26039   return cycles;
26040 #undef FLD
26041 }
26042
26043 static int
26044 model_fr550_cmor (SIM_CPU *current_cpu, void *sem_arg)
26045 {
26046 #define FLD(f) abuf->fields.sfmt_cmand.f
26047   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26048   const IDESC * UNUSED idesc = abuf->idesc;
26049   int cycles = 0;
26050   {
26051     int referenced = 0;
26052     int UNUSED insn_referenced = abuf->written;
26053     INT in_FRinti = -1;
26054     INT in_FRintj = -1;
26055     INT out_FRintk = -1;
26056     in_FRinti = FLD (in_FRinti);
26057     in_FRintj = FLD (in_FRintj);
26058     out_FRintk = FLD (out_FRintk);
26059     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
26060     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
26061     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
26062     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26063   }
26064   return cycles;
26065 #undef FLD
26066 }
26067
26068 static int
26069 model_fr550_cmxor (SIM_CPU *current_cpu, void *sem_arg)
26070 {
26071 #define FLD(f) abuf->fields.sfmt_cmand.f
26072   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26073   const IDESC * UNUSED idesc = abuf->idesc;
26074   int cycles = 0;
26075   {
26076     int referenced = 0;
26077     int UNUSED insn_referenced = abuf->written;
26078     INT in_FRinti = -1;
26079     INT in_FRintj = -1;
26080     INT out_FRintk = -1;
26081     in_FRinti = FLD (in_FRinti);
26082     in_FRintj = FLD (in_FRintj);
26083     out_FRintk = FLD (out_FRintk);
26084     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
26085     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
26086     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
26087     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26088   }
26089   return cycles;
26090 #undef FLD
26091 }
26092
26093 static int
26094 model_fr550_mnot (SIM_CPU *current_cpu, void *sem_arg)
26095 {
26096 #define FLD(f) abuf->fields.sfmt_mcut.f
26097   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26098   const IDESC * UNUSED idesc = abuf->idesc;
26099   int cycles = 0;
26100   {
26101     int referenced = 0;
26102     int UNUSED insn_referenced = abuf->written;
26103     INT in_FRinti = -1;
26104     INT in_FRintj = -1;
26105     INT out_FRintk = -1;
26106     in_FRintj = FLD (in_FRintj);
26107     out_FRintk = FLD (out_FRintk);
26108     referenced |= 1 << 1;
26109     referenced |= 1 << 2;
26110     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26111   }
26112   return cycles;
26113 #undef FLD
26114 }
26115
26116 static int
26117 model_fr550_cmnot (SIM_CPU *current_cpu, void *sem_arg)
26118 {
26119 #define FLD(f) abuf->fields.sfmt_cmand.f
26120   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26121   const IDESC * UNUSED idesc = abuf->idesc;
26122   int cycles = 0;
26123   {
26124     int referenced = 0;
26125     int UNUSED insn_referenced = abuf->written;
26126     INT in_FRinti = -1;
26127     INT in_FRintj = -1;
26128     INT out_FRintk = -1;
26129     in_FRintj = FLD (in_FRintj);
26130     out_FRintk = FLD (out_FRintk);
26131     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
26132     if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
26133     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26134   }
26135   return cycles;
26136 #undef FLD
26137 }
26138
26139 static int
26140 model_fr550_mrotli (SIM_CPU *current_cpu, void *sem_arg)
26141 {
26142 #define FLD(f) abuf->fields.sfmt_mwcuti.f
26143   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26144   const IDESC * UNUSED idesc = abuf->idesc;
26145   int cycles = 0;
26146   {
26147     int referenced = 0;
26148     int UNUSED insn_referenced = abuf->written;
26149     INT in_FRinti = -1;
26150     INT in_FRintj = -1;
26151     INT out_FRintk = -1;
26152     in_FRinti = FLD (in_FRinti);
26153     out_FRintk = FLD (out_FRintk);
26154     referenced |= 1 << 0;
26155     referenced |= 1 << 2;
26156     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26157   }
26158   return cycles;
26159 #undef FLD
26160 }
26161
26162 static int
26163 model_fr550_mrotri (SIM_CPU *current_cpu, void *sem_arg)
26164 {
26165 #define FLD(f) abuf->fields.sfmt_mwcuti.f
26166   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26167   const IDESC * UNUSED idesc = abuf->idesc;
26168   int cycles = 0;
26169   {
26170     int referenced = 0;
26171     int UNUSED insn_referenced = abuf->written;
26172     INT in_FRinti = -1;
26173     INT in_FRintj = -1;
26174     INT out_FRintk = -1;
26175     in_FRinti = FLD (in_FRinti);
26176     out_FRintk = FLD (out_FRintk);
26177     referenced |= 1 << 0;
26178     referenced |= 1 << 2;
26179     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26180   }
26181   return cycles;
26182 #undef FLD
26183 }
26184
26185 static int
26186 model_fr550_mwcut (SIM_CPU *current_cpu, void *sem_arg)
26187 {
26188 #define FLD(f) abuf->fields.sfmt_mwcut.f
26189   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26190   const IDESC * UNUSED idesc = abuf->idesc;
26191   int cycles = 0;
26192   {
26193     int referenced = 0;
26194     int UNUSED insn_referenced = abuf->written;
26195     INT in_FRinti = -1;
26196     INT in_FRintj = -1;
26197     INT out_FRintk = -1;
26198     in_FRinti = FLD (in_FRinti);
26199     in_FRintj = FLD (in_FRintj);
26200     out_FRintk = FLD (out_FRintk);
26201     referenced |= 1 << 0;
26202     referenced |= 1 << 1;
26203     referenced |= 1 << 2;
26204     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26205   }
26206   return cycles;
26207 #undef FLD
26208 }
26209
26210 static int
26211 model_fr550_mwcuti (SIM_CPU *current_cpu, void *sem_arg)
26212 {
26213 #define FLD(f) abuf->fields.sfmt_mwcuti.f
26214   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26215   const IDESC * UNUSED idesc = abuf->idesc;
26216   int cycles = 0;
26217   {
26218     int referenced = 0;
26219     int UNUSED insn_referenced = abuf->written;
26220     INT in_FRinti = -1;
26221     INT in_FRintj = -1;
26222     INT out_FRintk = -1;
26223     in_FRinti = FLD (in_FRinti);
26224     out_FRintk = FLD (out_FRintk);
26225     referenced |= 1 << 0;
26226     referenced |= 1 << 2;
26227     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26228   }
26229   return cycles;
26230 #undef FLD
26231 }
26232
26233 static int
26234 model_fr550_mcut (SIM_CPU *current_cpu, void *sem_arg)
26235 {
26236 #define FLD(f) abuf->fields.sfmt_mcut.f
26237   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26238   const IDESC * UNUSED idesc = abuf->idesc;
26239   int cycles = 0;
26240   {
26241     int referenced = 0;
26242     int UNUSED insn_referenced = abuf->written;
26243     INT in_FRintj = -1;
26244     INT in_ACC40Si = -1;
26245     INT out_FRintk = -1;
26246     in_FRintj = FLD (in_FRintj);
26247     in_ACC40Si = FLD (in_ACC40Si);
26248     out_FRintk = FLD (out_FRintk);
26249     referenced |= 1 << 0;
26250     referenced |= 1 << 1;
26251     referenced |= 1 << 2;
26252     cycles += frvbf_model_fr550_u_media_3_acc (current_cpu, idesc, 0, referenced, in_FRintj, in_ACC40Si, out_FRintk);
26253   }
26254   return cycles;
26255 #undef FLD
26256 }
26257
26258 static int
26259 model_fr550_mcuti (SIM_CPU *current_cpu, void *sem_arg)
26260 {
26261 #define FLD(f) abuf->fields.sfmt_mcuti.f
26262   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26263   const IDESC * UNUSED idesc = abuf->idesc;
26264   int cycles = 0;
26265   {
26266     int referenced = 0;
26267     int UNUSED insn_referenced = abuf->written;
26268     INT in_FRintj = -1;
26269     INT in_ACC40Si = -1;
26270     INT out_FRintk = -1;
26271     in_ACC40Si = FLD (in_ACC40Si);
26272     out_FRintk = FLD (out_FRintk);
26273     referenced |= 1 << 1;
26274     referenced |= 1 << 2;
26275     cycles += frvbf_model_fr550_u_media_3_acc (current_cpu, idesc, 0, referenced, in_FRintj, in_ACC40Si, out_FRintk);
26276   }
26277   return cycles;
26278 #undef FLD
26279 }
26280
26281 static int
26282 model_fr550_mcutss (SIM_CPU *current_cpu, void *sem_arg)
26283 {
26284 #define FLD(f) abuf->fields.sfmt_mcut.f
26285   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26286   const IDESC * UNUSED idesc = abuf->idesc;
26287   int cycles = 0;
26288   {
26289     int referenced = 0;
26290     int UNUSED insn_referenced = abuf->written;
26291     INT in_FRintj = -1;
26292     INT in_ACC40Si = -1;
26293     INT out_FRintk = -1;
26294     in_FRintj = FLD (in_FRintj);
26295     in_ACC40Si = FLD (in_ACC40Si);
26296     out_FRintk = FLD (out_FRintk);
26297     referenced |= 1 << 0;
26298     referenced |= 1 << 1;
26299     referenced |= 1 << 2;
26300     cycles += frvbf_model_fr550_u_media_3_acc (current_cpu, idesc, 0, referenced, in_FRintj, in_ACC40Si, out_FRintk);
26301   }
26302   return cycles;
26303 #undef FLD
26304 }
26305
26306 static int
26307 model_fr550_mcutssi (SIM_CPU *current_cpu, void *sem_arg)
26308 {
26309 #define FLD(f) abuf->fields.sfmt_mcuti.f
26310   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26311   const IDESC * UNUSED idesc = abuf->idesc;
26312   int cycles = 0;
26313   {
26314     int referenced = 0;
26315     int UNUSED insn_referenced = abuf->written;
26316     INT in_FRintj = -1;
26317     INT in_ACC40Si = -1;
26318     INT out_FRintk = -1;
26319     in_ACC40Si = FLD (in_ACC40Si);
26320     out_FRintk = FLD (out_FRintk);
26321     referenced |= 1 << 1;
26322     referenced |= 1 << 2;
26323     cycles += frvbf_model_fr550_u_media_3_acc (current_cpu, idesc, 0, referenced, in_FRintj, in_ACC40Si, out_FRintk);
26324   }
26325   return cycles;
26326 #undef FLD
26327 }
26328
26329 static int
26330 model_fr550_mdcutssi (SIM_CPU *current_cpu, void *sem_arg)
26331 {
26332 #define FLD(f) abuf->fields.sfmt_mdcutssi.f
26333   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26334   const IDESC * UNUSED idesc = abuf->idesc;
26335   int cycles = 0;
26336   {
26337     int referenced = 0;
26338     int UNUSED insn_referenced = abuf->written;
26339     INT in_ACC40Si = -1;
26340     INT out_FRintkeven = -1;
26341     in_ACC40Si = FLD (in_ACC40Si);
26342     out_FRintkeven = FLD (out_FRintkeven);
26343     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
26344     if (insn_referenced & (1 << 5)) referenced |= 1 << 1;
26345     cycles += frvbf_model_fr550_u_media_3_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_FRintkeven);
26346   }
26347   return cycles;
26348 #undef FLD
26349 }
26350
26351 static int
26352 model_fr550_maveh (SIM_CPU *current_cpu, void *sem_arg)
26353 {
26354 #define FLD(f) abuf->fields.sfmt_mwcut.f
26355   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26356   const IDESC * UNUSED idesc = abuf->idesc;
26357   int cycles = 0;
26358   {
26359     int referenced = 0;
26360     int UNUSED insn_referenced = abuf->written;
26361     INT in_FRinti = -1;
26362     INT in_FRintj = -1;
26363     INT out_FRintk = -1;
26364     in_FRinti = FLD (in_FRinti);
26365     in_FRintj = FLD (in_FRintj);
26366     out_FRintk = FLD (out_FRintk);
26367     referenced |= 1 << 0;
26368     referenced |= 1 << 1;
26369     referenced |= 1 << 2;
26370     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26371   }
26372   return cycles;
26373 #undef FLD
26374 }
26375
26376 static int
26377 model_fr550_msllhi (SIM_CPU *current_cpu, void *sem_arg)
26378 {
26379 #define FLD(f) abuf->fields.sfmt_msllhi.f
26380   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26381   const IDESC * UNUSED idesc = abuf->idesc;
26382   int cycles = 0;
26383   {
26384     int referenced = 0;
26385     int UNUSED insn_referenced = abuf->written;
26386     INT in_FRinti = -1;
26387     INT in_FRintj = -1;
26388     INT out_FRintk = -1;
26389     in_FRinti = FLD (in_FRinti);
26390     out_FRintk = FLD (out_FRintk);
26391     referenced |= 1 << 0;
26392     referenced |= 1 << 2;
26393     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26394   }
26395   return cycles;
26396 #undef FLD
26397 }
26398
26399 static int
26400 model_fr550_msrlhi (SIM_CPU *current_cpu, void *sem_arg)
26401 {
26402 #define FLD(f) abuf->fields.sfmt_msllhi.f
26403   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26404   const IDESC * UNUSED idesc = abuf->idesc;
26405   int cycles = 0;
26406   {
26407     int referenced = 0;
26408     int UNUSED insn_referenced = abuf->written;
26409     INT in_FRinti = -1;
26410     INT in_FRintj = -1;
26411     INT out_FRintk = -1;
26412     in_FRinti = FLD (in_FRinti);
26413     out_FRintk = FLD (out_FRintk);
26414     referenced |= 1 << 0;
26415     referenced |= 1 << 2;
26416     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26417   }
26418   return cycles;
26419 #undef FLD
26420 }
26421
26422 static int
26423 model_fr550_msrahi (SIM_CPU *current_cpu, void *sem_arg)
26424 {
26425 #define FLD(f) abuf->fields.sfmt_msllhi.f
26426   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26427   const IDESC * UNUSED idesc = abuf->idesc;
26428   int cycles = 0;
26429   {
26430     int referenced = 0;
26431     int UNUSED insn_referenced = abuf->written;
26432     INT in_FRinti = -1;
26433     INT in_FRintj = -1;
26434     INT out_FRintk = -1;
26435     in_FRinti = FLD (in_FRinti);
26436     out_FRintk = FLD (out_FRintk);
26437     referenced |= 1 << 0;
26438     referenced |= 1 << 2;
26439     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26440   }
26441   return cycles;
26442 #undef FLD
26443 }
26444
26445 static int
26446 model_fr550_mdrotli (SIM_CPU *current_cpu, void *sem_arg)
26447 {
26448 #define FLD(f) abuf->fields.sfmt_mdrotli.f
26449   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26450   const IDESC * UNUSED idesc = abuf->idesc;
26451   int cycles = 0;
26452   {
26453     int referenced = 0;
26454     int UNUSED insn_referenced = abuf->written;
26455     INT in_FRintieven = -1;
26456     INT in_FRintjeven = -1;
26457     INT out_FRintkeven = -1;
26458     in_FRintieven = FLD (in_FRintieven);
26459     out_FRintkeven = FLD (out_FRintkeven);
26460     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
26461     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
26462     cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
26463   }
26464   return cycles;
26465 #undef FLD
26466 }
26467
26468 static int
26469 model_fr550_mcplhi (SIM_CPU *current_cpu, void *sem_arg)
26470 {
26471 #define FLD(f) abuf->fields.sfmt_mcplhi.f
26472   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26473   const IDESC * UNUSED idesc = abuf->idesc;
26474   int cycles = 0;
26475   {
26476     int referenced = 0;
26477     int UNUSED insn_referenced = abuf->written;
26478     INT in_FRinti = -1;
26479     INT out_FRintk = -1;
26480     in_FRinti = FLD (in_FRinti);
26481     out_FRintk = FLD (out_FRintk);
26482     referenced |= 1 << 0;
26483     referenced |= 1 << 1;
26484     cycles += frvbf_model_fr550_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
26485   }
26486   return cycles;
26487 #undef FLD
26488 }
26489
26490 static int
26491 model_fr550_mcpli (SIM_CPU *current_cpu, void *sem_arg)
26492 {
26493 #define FLD(f) abuf->fields.sfmt_mwcuti.f
26494   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26495   const IDESC * UNUSED idesc = abuf->idesc;
26496   int cycles = 0;
26497   {
26498     int referenced = 0;
26499     int UNUSED insn_referenced = abuf->written;
26500     INT in_FRinti = -1;
26501     INT out_FRintk = -1;
26502     in_FRinti = FLD (in_FRinti);
26503     out_FRintk = FLD (out_FRintk);
26504     referenced |= 1 << 0;
26505     referenced |= 1 << 1;
26506     cycles += frvbf_model_fr550_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
26507   }
26508   return cycles;
26509 #undef FLD
26510 }
26511
26512 static int
26513 model_fr550_msaths (SIM_CPU *current_cpu, void *sem_arg)
26514 {
26515 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
26516   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26517   const IDESC * UNUSED idesc = abuf->idesc;
26518   int cycles = 0;
26519   {
26520     int referenced = 0;
26521     int UNUSED insn_referenced = abuf->written;
26522     INT in_FRinti = -1;
26523     INT in_FRintj = -1;
26524     INT out_FRintk = -1;
26525     in_FRinti = FLD (in_FRinti);
26526     in_FRintj = FLD (in_FRintj);
26527     referenced |= 1 << 0;
26528     referenced |= 1 << 1;
26529     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26530   }
26531   return cycles;
26532 #undef FLD
26533 }
26534
26535 static int
26536 model_fr550_mqsaths (SIM_CPU *current_cpu, void *sem_arg)
26537 {
26538 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
26539   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26540   const IDESC * UNUSED idesc = abuf->idesc;
26541   int cycles = 0;
26542   {
26543     int referenced = 0;
26544     int UNUSED insn_referenced = abuf->written;
26545     INT in_FRintieven = -1;
26546     INT in_FRintjeven = -1;
26547     INT out_FRintkeven = -1;
26548     in_FRintieven = FLD (in_FRintieven);
26549     in_FRintjeven = FLD (in_FRintjeven);
26550     out_FRintkeven = FLD (out_FRintkeven);
26551     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
26552     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
26553     if (insn_referenced & (1 << 14)) referenced |= 1 << 2;
26554     cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
26555   }
26556   return cycles;
26557 #undef FLD
26558 }
26559
26560 static int
26561 model_fr550_msathu (SIM_CPU *current_cpu, void *sem_arg)
26562 {
26563 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
26564   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26565   const IDESC * UNUSED idesc = abuf->idesc;
26566   int cycles = 0;
26567   {
26568     int referenced = 0;
26569     int UNUSED insn_referenced = abuf->written;
26570     INT in_FRinti = -1;
26571     INT in_FRintj = -1;
26572     INT out_FRintk = -1;
26573     in_FRinti = FLD (in_FRinti);
26574     in_FRintj = FLD (in_FRintj);
26575     referenced |= 1 << 0;
26576     referenced |= 1 << 1;
26577     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26578   }
26579   return cycles;
26580 #undef FLD
26581 }
26582
26583 static int
26584 model_fr550_mcmpsh (SIM_CPU *current_cpu, void *sem_arg)
26585 {
26586 #define FLD(f) abuf->fields.sfmt_mcmpsh.f
26587   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26588   const IDESC * UNUSED idesc = abuf->idesc;
26589   int cycles = 0;
26590   {
26591     int referenced = 0;
26592     int UNUSED insn_referenced = abuf->written;
26593     INT in_FRinti = -1;
26594     INT in_FRintj = -1;
26595     INT out_FRintk = -1;
26596     in_FRinti = FLD (in_FRinti);
26597     in_FRintj = FLD (in_FRintj);
26598     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
26599     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
26600     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26601   }
26602   return cycles;
26603 #undef FLD
26604 }
26605
26606 static int
26607 model_fr550_mcmpuh (SIM_CPU *current_cpu, void *sem_arg)
26608 {
26609 #define FLD(f) abuf->fields.sfmt_mcmpsh.f
26610   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26611   const IDESC * UNUSED idesc = abuf->idesc;
26612   int cycles = 0;
26613   {
26614     int referenced = 0;
26615     int UNUSED insn_referenced = abuf->written;
26616     INT in_FRinti = -1;
26617     INT in_FRintj = -1;
26618     INT out_FRintk = -1;
26619     in_FRinti = FLD (in_FRinti);
26620     in_FRintj = FLD (in_FRintj);
26621     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
26622     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
26623     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26624   }
26625   return cycles;
26626 #undef FLD
26627 }
26628
26629 static int
26630 model_fr550_mabshs (SIM_CPU *current_cpu, void *sem_arg)
26631 {
26632 #define FLD(f) abuf->fields.sfmt_mabshs.f
26633   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26634   const IDESC * UNUSED idesc = abuf->idesc;
26635   int cycles = 0;
26636   {
26637     int referenced = 0;
26638     int UNUSED insn_referenced = abuf->written;
26639     INT in_FRinti = -1;
26640     INT in_FRintj = -1;
26641     INT out_FRintk = -1;
26642     in_FRintj = FLD (in_FRintj);
26643     out_FRintk = FLD (out_FRintk);
26644     referenced |= 1 << 1;
26645     referenced |= 1 << 2;
26646     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26647   }
26648   return cycles;
26649 #undef FLD
26650 }
26651
26652 static int
26653 model_fr550_maddhss (SIM_CPU *current_cpu, void *sem_arg)
26654 {
26655 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
26656   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26657   const IDESC * UNUSED idesc = abuf->idesc;
26658   int cycles = 0;
26659   {
26660     int referenced = 0;
26661     int UNUSED insn_referenced = abuf->written;
26662     INT in_FRinti = -1;
26663     INT in_FRintj = -1;
26664     INT out_FRintk = -1;
26665     in_FRinti = FLD (in_FRinti);
26666     in_FRintj = FLD (in_FRintj);
26667     referenced |= 1 << 0;
26668     referenced |= 1 << 1;
26669     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26670   }
26671   return cycles;
26672 #undef FLD
26673 }
26674
26675 static int
26676 model_fr550_maddhus (SIM_CPU *current_cpu, void *sem_arg)
26677 {
26678 #define FLD(f) abuf->fields.sfmt_cmaddhss.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 in_FRintj = -1;
26687     INT out_FRintk = -1;
26688     in_FRinti = FLD (in_FRinti);
26689     in_FRintj = FLD (in_FRintj);
26690     referenced |= 1 << 0;
26691     referenced |= 1 << 1;
26692     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26693   }
26694   return cycles;
26695 #undef FLD
26696 }
26697
26698 static int
26699 model_fr550_msubhss (SIM_CPU *current_cpu, void *sem_arg)
26700 {
26701 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
26702   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26703   const IDESC * UNUSED idesc = abuf->idesc;
26704   int cycles = 0;
26705   {
26706     int referenced = 0;
26707     int UNUSED insn_referenced = abuf->written;
26708     INT in_FRinti = -1;
26709     INT in_FRintj = -1;
26710     INT out_FRintk = -1;
26711     in_FRinti = FLD (in_FRinti);
26712     in_FRintj = FLD (in_FRintj);
26713     referenced |= 1 << 0;
26714     referenced |= 1 << 1;
26715     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26716   }
26717   return cycles;
26718 #undef FLD
26719 }
26720
26721 static int
26722 model_fr550_msubhus (SIM_CPU *current_cpu, void *sem_arg)
26723 {
26724 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
26725   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26726   const IDESC * UNUSED idesc = abuf->idesc;
26727   int cycles = 0;
26728   {
26729     int referenced = 0;
26730     int UNUSED insn_referenced = abuf->written;
26731     INT in_FRinti = -1;
26732     INT in_FRintj = -1;
26733     INT out_FRintk = -1;
26734     in_FRinti = FLD (in_FRinti);
26735     in_FRintj = FLD (in_FRintj);
26736     referenced |= 1 << 0;
26737     referenced |= 1 << 1;
26738     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26739   }
26740   return cycles;
26741 #undef FLD
26742 }
26743
26744 static int
26745 model_fr550_cmaddhss (SIM_CPU *current_cpu, void *sem_arg)
26746 {
26747 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
26748   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26749   const IDESC * UNUSED idesc = abuf->idesc;
26750   int cycles = 0;
26751   {
26752     int referenced = 0;
26753     int UNUSED insn_referenced = abuf->written;
26754     INT in_FRinti = -1;
26755     INT in_FRintj = -1;
26756     INT out_FRintk = -1;
26757     in_FRinti = FLD (in_FRinti);
26758     in_FRintj = FLD (in_FRintj);
26759     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
26760     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
26761     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26762   }
26763   return cycles;
26764 #undef FLD
26765 }
26766
26767 static int
26768 model_fr550_cmaddhus (SIM_CPU *current_cpu, void *sem_arg)
26769 {
26770 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
26771   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26772   const IDESC * UNUSED idesc = abuf->idesc;
26773   int cycles = 0;
26774   {
26775     int referenced = 0;
26776     int UNUSED insn_referenced = abuf->written;
26777     INT in_FRinti = -1;
26778     INT in_FRintj = -1;
26779     INT out_FRintk = -1;
26780     in_FRinti = FLD (in_FRinti);
26781     in_FRintj = FLD (in_FRintj);
26782     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
26783     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
26784     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26785   }
26786   return cycles;
26787 #undef FLD
26788 }
26789
26790 static int
26791 model_fr550_cmsubhss (SIM_CPU *current_cpu, void *sem_arg)
26792 {
26793 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
26794   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26795   const IDESC * UNUSED idesc = abuf->idesc;
26796   int cycles = 0;
26797   {
26798     int referenced = 0;
26799     int UNUSED insn_referenced = abuf->written;
26800     INT in_FRinti = -1;
26801     INT in_FRintj = -1;
26802     INT out_FRintk = -1;
26803     in_FRinti = FLD (in_FRinti);
26804     in_FRintj = FLD (in_FRintj);
26805     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
26806     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
26807     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26808   }
26809   return cycles;
26810 #undef FLD
26811 }
26812
26813 static int
26814 model_fr550_cmsubhus (SIM_CPU *current_cpu, void *sem_arg)
26815 {
26816 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
26817   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26818   const IDESC * UNUSED idesc = abuf->idesc;
26819   int cycles = 0;
26820   {
26821     int referenced = 0;
26822     int UNUSED insn_referenced = abuf->written;
26823     INT in_FRinti = -1;
26824     INT in_FRintj = -1;
26825     INT out_FRintk = -1;
26826     in_FRinti = FLD (in_FRinti);
26827     in_FRintj = FLD (in_FRintj);
26828     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
26829     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
26830     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26831   }
26832   return cycles;
26833 #undef FLD
26834 }
26835
26836 static int
26837 model_fr550_mqaddhss (SIM_CPU *current_cpu, void *sem_arg)
26838 {
26839 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
26840   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26841   const IDESC * UNUSED idesc = abuf->idesc;
26842   int cycles = 0;
26843   {
26844     int referenced = 0;
26845     int UNUSED insn_referenced = abuf->written;
26846     INT in_FRintieven = -1;
26847     INT in_FRintjeven = -1;
26848     INT out_FRintkeven = -1;
26849     in_FRintieven = FLD (in_FRintieven);
26850     in_FRintjeven = FLD (in_FRintjeven);
26851     out_FRintkeven = FLD (out_FRintkeven);
26852     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
26853     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
26854     if (insn_referenced & (1 << 14)) referenced |= 1 << 2;
26855     cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
26856   }
26857   return cycles;
26858 #undef FLD
26859 }
26860
26861 static int
26862 model_fr550_mqaddhus (SIM_CPU *current_cpu, void *sem_arg)
26863 {
26864 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
26865   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26866   const IDESC * UNUSED idesc = abuf->idesc;
26867   int cycles = 0;
26868   {
26869     int referenced = 0;
26870     int UNUSED insn_referenced = abuf->written;
26871     INT in_FRintieven = -1;
26872     INT in_FRintjeven = -1;
26873     INT out_FRintkeven = -1;
26874     in_FRintieven = FLD (in_FRintieven);
26875     in_FRintjeven = FLD (in_FRintjeven);
26876     out_FRintkeven = FLD (out_FRintkeven);
26877     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
26878     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
26879     if (insn_referenced & (1 << 14)) referenced |= 1 << 2;
26880     cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
26881   }
26882   return cycles;
26883 #undef FLD
26884 }
26885
26886 static int
26887 model_fr550_mqsubhss (SIM_CPU *current_cpu, void *sem_arg)
26888 {
26889 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
26890   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26891   const IDESC * UNUSED idesc = abuf->idesc;
26892   int cycles = 0;
26893   {
26894     int referenced = 0;
26895     int UNUSED insn_referenced = abuf->written;
26896     INT in_FRintieven = -1;
26897     INT in_FRintjeven = -1;
26898     INT out_FRintkeven = -1;
26899     in_FRintieven = FLD (in_FRintieven);
26900     in_FRintjeven = FLD (in_FRintjeven);
26901     out_FRintkeven = FLD (out_FRintkeven);
26902     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
26903     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
26904     if (insn_referenced & (1 << 14)) referenced |= 1 << 2;
26905     cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
26906   }
26907   return cycles;
26908 #undef FLD
26909 }
26910
26911 static int
26912 model_fr550_mqsubhus (SIM_CPU *current_cpu, void *sem_arg)
26913 {
26914 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
26915   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26916   const IDESC * UNUSED idesc = abuf->idesc;
26917   int cycles = 0;
26918   {
26919     int referenced = 0;
26920     int UNUSED insn_referenced = abuf->written;
26921     INT in_FRintieven = -1;
26922     INT in_FRintjeven = -1;
26923     INT out_FRintkeven = -1;
26924     in_FRintieven = FLD (in_FRintieven);
26925     in_FRintjeven = FLD (in_FRintjeven);
26926     out_FRintkeven = FLD (out_FRintkeven);
26927     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
26928     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
26929     if (insn_referenced & (1 << 14)) referenced |= 1 << 2;
26930     cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
26931   }
26932   return cycles;
26933 #undef FLD
26934 }
26935
26936 static int
26937 model_fr550_cmqaddhss (SIM_CPU *current_cpu, void *sem_arg)
26938 {
26939 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
26940   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26941   const IDESC * UNUSED idesc = abuf->idesc;
26942   int cycles = 0;
26943   {
26944     int referenced = 0;
26945     int UNUSED insn_referenced = abuf->written;
26946     INT in_FRintieven = -1;
26947     INT in_FRintjeven = -1;
26948     INT out_FRintkeven = -1;
26949     in_FRintieven = FLD (in_FRintieven);
26950     in_FRintjeven = FLD (in_FRintjeven);
26951     out_FRintkeven = FLD (out_FRintkeven);
26952     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
26953     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
26954     if (insn_referenced & (1 << 16)) referenced |= 1 << 2;
26955     cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
26956   }
26957   return cycles;
26958 #undef FLD
26959 }
26960
26961 static int
26962 model_fr550_cmqaddhus (SIM_CPU *current_cpu, void *sem_arg)
26963 {
26964 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
26965   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26966   const IDESC * UNUSED idesc = abuf->idesc;
26967   int cycles = 0;
26968   {
26969     int referenced = 0;
26970     int UNUSED insn_referenced = abuf->written;
26971     INT in_FRintieven = -1;
26972     INT in_FRintjeven = -1;
26973     INT out_FRintkeven = -1;
26974     in_FRintieven = FLD (in_FRintieven);
26975     in_FRintjeven = FLD (in_FRintjeven);
26976     out_FRintkeven = FLD (out_FRintkeven);
26977     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
26978     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
26979     if (insn_referenced & (1 << 16)) referenced |= 1 << 2;
26980     cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
26981   }
26982   return cycles;
26983 #undef FLD
26984 }
26985
26986 static int
26987 model_fr550_cmqsubhss (SIM_CPU *current_cpu, void *sem_arg)
26988 {
26989 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
26990   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26991   const IDESC * UNUSED idesc = abuf->idesc;
26992   int cycles = 0;
26993   {
26994     int referenced = 0;
26995     int UNUSED insn_referenced = abuf->written;
26996     INT in_FRintieven = -1;
26997     INT in_FRintjeven = -1;
26998     INT out_FRintkeven = -1;
26999     in_FRintieven = FLD (in_FRintieven);
27000     in_FRintjeven = FLD (in_FRintjeven);
27001     out_FRintkeven = FLD (out_FRintkeven);
27002     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27003     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27004     if (insn_referenced & (1 << 16)) referenced |= 1 << 2;
27005     cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
27006   }
27007   return cycles;
27008 #undef FLD
27009 }
27010
27011 static int
27012 model_fr550_cmqsubhus (SIM_CPU *current_cpu, void *sem_arg)
27013 {
27014 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
27015   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27016   const IDESC * UNUSED idesc = abuf->idesc;
27017   int cycles = 0;
27018   {
27019     int referenced = 0;
27020     int UNUSED insn_referenced = abuf->written;
27021     INT in_FRintieven = -1;
27022     INT in_FRintjeven = -1;
27023     INT out_FRintkeven = -1;
27024     in_FRintieven = FLD (in_FRintieven);
27025     in_FRintjeven = FLD (in_FRintjeven);
27026     out_FRintkeven = FLD (out_FRintkeven);
27027     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27028     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27029     if (insn_referenced & (1 << 16)) referenced |= 1 << 2;
27030     cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
27031   }
27032   return cycles;
27033 #undef FLD
27034 }
27035
27036 static int
27037 model_fr550_maddaccs (SIM_CPU *current_cpu, void *sem_arg)
27038 {
27039 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
27040   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27041   const IDESC * UNUSED idesc = abuf->idesc;
27042   int cycles = 0;
27043   {
27044     int referenced = 0;
27045     int UNUSED insn_referenced = abuf->written;
27046     INT in_ACC40Si = -1;
27047     INT out_ACC40Sk = -1;
27048     in_ACC40Si = FLD (in_ACC40Si);
27049     out_ACC40Sk = FLD (out_ACC40Sk);
27050     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27051     if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
27052     cycles += frvbf_model_fr550_u_media_4_acc (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
27053   }
27054   return cycles;
27055 #undef FLD
27056 }
27057
27058 static int
27059 model_fr550_msubaccs (SIM_CPU *current_cpu, void *sem_arg)
27060 {
27061 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
27062   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27063   const IDESC * UNUSED idesc = abuf->idesc;
27064   int cycles = 0;
27065   {
27066     int referenced = 0;
27067     int UNUSED insn_referenced = abuf->written;
27068     INT in_ACC40Si = -1;
27069     INT out_ACC40Sk = -1;
27070     in_ACC40Si = FLD (in_ACC40Si);
27071     out_ACC40Sk = FLD (out_ACC40Sk);
27072     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27073     if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
27074     cycles += frvbf_model_fr550_u_media_4_acc (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
27075   }
27076   return cycles;
27077 #undef FLD
27078 }
27079
27080 static int
27081 model_fr550_mdaddaccs (SIM_CPU *current_cpu, void *sem_arg)
27082 {
27083 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
27084   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27085   const IDESC * UNUSED idesc = abuf->idesc;
27086   int cycles = 0;
27087   {
27088     int referenced = 0;
27089     int UNUSED insn_referenced = abuf->written;
27090     INT in_ACC40Si = -1;
27091     INT out_ACC40Sk = -1;
27092     in_ACC40Si = FLD (in_ACC40Si);
27093     out_ACC40Sk = FLD (out_ACC40Sk);
27094     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27095     if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
27096     cycles += frvbf_model_fr550_u_media_4_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
27097   }
27098   return cycles;
27099 #undef FLD
27100 }
27101
27102 static int
27103 model_fr550_mdsubaccs (SIM_CPU *current_cpu, void *sem_arg)
27104 {
27105 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
27106   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27107   const IDESC * UNUSED idesc = abuf->idesc;
27108   int cycles = 0;
27109   {
27110     int referenced = 0;
27111     int UNUSED insn_referenced = abuf->written;
27112     INT in_ACC40Si = -1;
27113     INT out_ACC40Sk = -1;
27114     in_ACC40Si = FLD (in_ACC40Si);
27115     out_ACC40Sk = FLD (out_ACC40Sk);
27116     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27117     if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
27118     cycles += frvbf_model_fr550_u_media_4_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
27119   }
27120   return cycles;
27121 #undef FLD
27122 }
27123
27124 static int
27125 model_fr550_masaccs (SIM_CPU *current_cpu, void *sem_arg)
27126 {
27127 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
27128   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27129   const IDESC * UNUSED idesc = abuf->idesc;
27130   int cycles = 0;
27131   {
27132     int referenced = 0;
27133     int UNUSED insn_referenced = abuf->written;
27134     INT in_ACC40Si = -1;
27135     INT out_ACC40Sk = -1;
27136     in_ACC40Si = FLD (in_ACC40Si);
27137     out_ACC40Sk = FLD (out_ACC40Sk);
27138     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27139     if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
27140     cycles += frvbf_model_fr550_u_media_4_add_sub (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
27141   }
27142   return cycles;
27143 #undef FLD
27144 }
27145
27146 static int
27147 model_fr550_mdasaccs (SIM_CPU *current_cpu, void *sem_arg)
27148 {
27149 #define FLD(f) abuf->fields.sfmt_mdasaccs.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_ACC40Si = -1;
27157     INT out_ACC40Sk = -1;
27158     in_ACC40Si = FLD (in_ACC40Si);
27159     out_ACC40Sk = FLD (out_ACC40Sk);
27160     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27161     if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
27162     cycles += frvbf_model_fr550_u_media_4_add_sub_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
27163   }
27164   return cycles;
27165 #undef FLD
27166 }
27167
27168 static int
27169 model_fr550_mmulhs (SIM_CPU *current_cpu, void *sem_arg)
27170 {
27171 #define FLD(f) abuf->fields.sfmt_cmmachs.f
27172   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27173   const IDESC * UNUSED idesc = abuf->idesc;
27174   int cycles = 0;
27175   {
27176     int referenced = 0;
27177     int UNUSED insn_referenced = abuf->written;
27178     INT in_FRinti = -1;
27179     INT in_FRintj = -1;
27180     INT out_ACC40Sk = -1;
27181     INT out_ACC40Uk = -1;
27182     in_FRinti = FLD (in_FRinti);
27183     in_FRintj = FLD (in_FRintj);
27184     out_ACC40Sk = FLD (out_ACC40Sk);
27185     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27186     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27187     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
27188     cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27189   }
27190   return cycles;
27191 #undef FLD
27192 }
27193
27194 static int
27195 model_fr550_mmulhu (SIM_CPU *current_cpu, void *sem_arg)
27196 {
27197 #define FLD(f) abuf->fields.sfmt_cmmachs.f
27198   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27199   const IDESC * UNUSED idesc = abuf->idesc;
27200   int cycles = 0;
27201   {
27202     int referenced = 0;
27203     int UNUSED insn_referenced = abuf->written;
27204     INT in_FRinti = -1;
27205     INT in_FRintj = -1;
27206     INT out_ACC40Sk = -1;
27207     INT out_ACC40Uk = -1;
27208     in_FRinti = FLD (in_FRinti);
27209     in_FRintj = FLD (in_FRintj);
27210     out_ACC40Sk = FLD (out_ACC40Sk);
27211     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27212     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27213     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
27214     cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27215   }
27216   return cycles;
27217 #undef FLD
27218 }
27219
27220 static int
27221 model_fr550_mmulxhs (SIM_CPU *current_cpu, void *sem_arg)
27222 {
27223 #define FLD(f) abuf->fields.sfmt_cmmachs.f
27224   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27225   const IDESC * UNUSED idesc = abuf->idesc;
27226   int cycles = 0;
27227   {
27228     int referenced = 0;
27229     int UNUSED insn_referenced = abuf->written;
27230     INT in_FRinti = -1;
27231     INT in_FRintj = -1;
27232     INT out_ACC40Sk = -1;
27233     INT out_ACC40Uk = -1;
27234     in_FRinti = FLD (in_FRinti);
27235     in_FRintj = FLD (in_FRintj);
27236     out_ACC40Sk = FLD (out_ACC40Sk);
27237     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27238     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27239     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
27240     cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27241   }
27242   return cycles;
27243 #undef FLD
27244 }
27245
27246 static int
27247 model_fr550_mmulxhu (SIM_CPU *current_cpu, void *sem_arg)
27248 {
27249 #define FLD(f) abuf->fields.sfmt_cmmachs.f
27250   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27251   const IDESC * UNUSED idesc = abuf->idesc;
27252   int cycles = 0;
27253   {
27254     int referenced = 0;
27255     int UNUSED insn_referenced = abuf->written;
27256     INT in_FRinti = -1;
27257     INT in_FRintj = -1;
27258     INT out_ACC40Sk = -1;
27259     INT out_ACC40Uk = -1;
27260     in_FRinti = FLD (in_FRinti);
27261     in_FRintj = FLD (in_FRintj);
27262     out_ACC40Sk = FLD (out_ACC40Sk);
27263     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27264     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27265     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
27266     cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27267   }
27268   return cycles;
27269 #undef FLD
27270 }
27271
27272 static int
27273 model_fr550_cmmulhs (SIM_CPU *current_cpu, void *sem_arg)
27274 {
27275 #define FLD(f) abuf->fields.sfmt_cmmachs.f
27276   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27277   const IDESC * UNUSED idesc = abuf->idesc;
27278   int cycles = 0;
27279   {
27280     int referenced = 0;
27281     int UNUSED insn_referenced = abuf->written;
27282     INT in_FRinti = -1;
27283     INT in_FRintj = -1;
27284     INT out_ACC40Sk = -1;
27285     INT out_ACC40Uk = -1;
27286     in_FRinti = FLD (in_FRinti);
27287     in_FRintj = FLD (in_FRintj);
27288     out_ACC40Sk = FLD (out_ACC40Sk);
27289     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27290     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27291     if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
27292     cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27293   }
27294   return cycles;
27295 #undef FLD
27296 }
27297
27298 static int
27299 model_fr550_cmmulhu (SIM_CPU *current_cpu, void *sem_arg)
27300 {
27301 #define FLD(f) abuf->fields.sfmt_cmmachs.f
27302   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27303   const IDESC * UNUSED idesc = abuf->idesc;
27304   int cycles = 0;
27305   {
27306     int referenced = 0;
27307     int UNUSED insn_referenced = abuf->written;
27308     INT in_FRinti = -1;
27309     INT in_FRintj = -1;
27310     INT out_ACC40Sk = -1;
27311     INT out_ACC40Uk = -1;
27312     in_FRinti = FLD (in_FRinti);
27313     in_FRintj = FLD (in_FRintj);
27314     out_ACC40Sk = FLD (out_ACC40Sk);
27315     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27316     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27317     if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
27318     cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27319   }
27320   return cycles;
27321 #undef FLD
27322 }
27323
27324 static int
27325 model_fr550_mqmulhs (SIM_CPU *current_cpu, void *sem_arg)
27326 {
27327 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
27328   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27329   const IDESC * UNUSED idesc = abuf->idesc;
27330   int cycles = 0;
27331   {
27332     int referenced = 0;
27333     int UNUSED insn_referenced = abuf->written;
27334     INT in_FRintieven = -1;
27335     INT in_FRintjeven = -1;
27336     INT out_ACC40Sk = -1;
27337     INT out_ACC40Uk = -1;
27338     in_FRintieven = FLD (in_FRintieven);
27339     in_FRintjeven = FLD (in_FRintjeven);
27340     out_ACC40Sk = FLD (out_ACC40Sk);
27341     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27342     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27343     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
27344     cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27345   }
27346   return cycles;
27347 #undef FLD
27348 }
27349
27350 static int
27351 model_fr550_mqmulhu (SIM_CPU *current_cpu, void *sem_arg)
27352 {
27353 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
27354   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27355   const IDESC * UNUSED idesc = abuf->idesc;
27356   int cycles = 0;
27357   {
27358     int referenced = 0;
27359     int UNUSED insn_referenced = abuf->written;
27360     INT in_FRintieven = -1;
27361     INT in_FRintjeven = -1;
27362     INT out_ACC40Sk = -1;
27363     INT out_ACC40Uk = -1;
27364     in_FRintieven = FLD (in_FRintieven);
27365     in_FRintjeven = FLD (in_FRintjeven);
27366     out_ACC40Sk = FLD (out_ACC40Sk);
27367     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27368     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27369     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
27370     cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27371   }
27372   return cycles;
27373 #undef FLD
27374 }
27375
27376 static int
27377 model_fr550_mqmulxhs (SIM_CPU *current_cpu, void *sem_arg)
27378 {
27379 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
27380   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27381   const IDESC * UNUSED idesc = abuf->idesc;
27382   int cycles = 0;
27383   {
27384     int referenced = 0;
27385     int UNUSED insn_referenced = abuf->written;
27386     INT in_FRintieven = -1;
27387     INT in_FRintjeven = -1;
27388     INT out_ACC40Sk = -1;
27389     INT out_ACC40Uk = -1;
27390     in_FRintieven = FLD (in_FRintieven);
27391     in_FRintjeven = FLD (in_FRintjeven);
27392     out_ACC40Sk = FLD (out_ACC40Sk);
27393     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27394     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27395     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
27396     cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27397   }
27398   return cycles;
27399 #undef FLD
27400 }
27401
27402 static int
27403 model_fr550_mqmulxhu (SIM_CPU *current_cpu, void *sem_arg)
27404 {
27405 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
27406   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27407   const IDESC * UNUSED idesc = abuf->idesc;
27408   int cycles = 0;
27409   {
27410     int referenced = 0;
27411     int UNUSED insn_referenced = abuf->written;
27412     INT in_FRintieven = -1;
27413     INT in_FRintjeven = -1;
27414     INT out_ACC40Sk = -1;
27415     INT out_ACC40Uk = -1;
27416     in_FRintieven = FLD (in_FRintieven);
27417     in_FRintjeven = FLD (in_FRintjeven);
27418     out_ACC40Sk = FLD (out_ACC40Sk);
27419     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27420     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27421     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
27422     cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27423   }
27424   return cycles;
27425 #undef FLD
27426 }
27427
27428 static int
27429 model_fr550_cmqmulhs (SIM_CPU *current_cpu, void *sem_arg)
27430 {
27431 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
27432   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27433   const IDESC * UNUSED idesc = abuf->idesc;
27434   int cycles = 0;
27435   {
27436     int referenced = 0;
27437     int UNUSED insn_referenced = abuf->written;
27438     INT in_FRintieven = -1;
27439     INT in_FRintjeven = -1;
27440     INT out_ACC40Sk = -1;
27441     INT out_ACC40Uk = -1;
27442     in_FRintieven = FLD (in_FRintieven);
27443     in_FRintjeven = FLD (in_FRintjeven);
27444     out_ACC40Sk = FLD (out_ACC40Sk);
27445     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27446     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27447     if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
27448     cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27449   }
27450   return cycles;
27451 #undef FLD
27452 }
27453
27454 static int
27455 model_fr550_cmqmulhu (SIM_CPU *current_cpu, void *sem_arg)
27456 {
27457 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
27458   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27459   const IDESC * UNUSED idesc = abuf->idesc;
27460   int cycles = 0;
27461   {
27462     int referenced = 0;
27463     int UNUSED insn_referenced = abuf->written;
27464     INT in_FRintieven = -1;
27465     INT in_FRintjeven = -1;
27466     INT out_ACC40Sk = -1;
27467     INT out_ACC40Uk = -1;
27468     in_FRintieven = FLD (in_FRintieven);
27469     in_FRintjeven = FLD (in_FRintjeven);
27470     out_ACC40Sk = FLD (out_ACC40Sk);
27471     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27472     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27473     if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
27474     cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27475   }
27476   return cycles;
27477 #undef FLD
27478 }
27479
27480 static int
27481 model_fr550_mmachs (SIM_CPU *current_cpu, void *sem_arg)
27482 {
27483 #define FLD(f) abuf->fields.sfmt_cmmachs.f
27484   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27485   const IDESC * UNUSED idesc = abuf->idesc;
27486   int cycles = 0;
27487   {
27488     int referenced = 0;
27489     int UNUSED insn_referenced = abuf->written;
27490     INT in_FRinti = -1;
27491     INT in_FRintj = -1;
27492     INT out_ACC40Sk = -1;
27493     INT out_ACC40Uk = -1;
27494     in_FRinti = FLD (in_FRinti);
27495     in_FRintj = FLD (in_FRintj);
27496     out_ACC40Sk = FLD (out_ACC40Sk);
27497     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27498     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27499     if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
27500     cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27501   }
27502   return cycles;
27503 #undef FLD
27504 }
27505
27506 static int
27507 model_fr550_mmachu (SIM_CPU *current_cpu, void *sem_arg)
27508 {
27509 #define FLD(f) abuf->fields.sfmt_cmmachu.f
27510   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27511   const IDESC * UNUSED idesc = abuf->idesc;
27512   int cycles = 0;
27513   {
27514     int referenced = 0;
27515     int UNUSED insn_referenced = abuf->written;
27516     INT in_FRinti = -1;
27517     INT in_FRintj = -1;
27518     INT out_ACC40Sk = -1;
27519     INT out_ACC40Uk = -1;
27520     in_FRinti = FLD (in_FRinti);
27521     in_FRintj = FLD (in_FRintj);
27522     out_ACC40Uk = FLD (out_ACC40Uk);
27523     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27524     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27525     if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
27526     cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27527   }
27528   return cycles;
27529 #undef FLD
27530 }
27531
27532 static int
27533 model_fr550_mmrdhs (SIM_CPU *current_cpu, void *sem_arg)
27534 {
27535 #define FLD(f) abuf->fields.sfmt_cmmachs.f
27536   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27537   const IDESC * UNUSED idesc = abuf->idesc;
27538   int cycles = 0;
27539   {
27540     int referenced = 0;
27541     int UNUSED insn_referenced = abuf->written;
27542     INT in_FRinti = -1;
27543     INT in_FRintj = -1;
27544     INT out_ACC40Sk = -1;
27545     INT out_ACC40Uk = -1;
27546     in_FRinti = FLD (in_FRinti);
27547     in_FRintj = FLD (in_FRintj);
27548     out_ACC40Sk = FLD (out_ACC40Sk);
27549     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27550     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27551     if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
27552     cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27553   }
27554   return cycles;
27555 #undef FLD
27556 }
27557
27558 static int
27559 model_fr550_mmrdhu (SIM_CPU *current_cpu, void *sem_arg)
27560 {
27561 #define FLD(f) abuf->fields.sfmt_cmmachu.f
27562   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27563   const IDESC * UNUSED idesc = abuf->idesc;
27564   int cycles = 0;
27565   {
27566     int referenced = 0;
27567     int UNUSED insn_referenced = abuf->written;
27568     INT in_FRinti = -1;
27569     INT in_FRintj = -1;
27570     INT out_ACC40Sk = -1;
27571     INT out_ACC40Uk = -1;
27572     in_FRinti = FLD (in_FRinti);
27573     in_FRintj = FLD (in_FRintj);
27574     out_ACC40Uk = FLD (out_ACC40Uk);
27575     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27576     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27577     if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
27578     cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27579   }
27580   return cycles;
27581 #undef FLD
27582 }
27583
27584 static int
27585 model_fr550_cmmachs (SIM_CPU *current_cpu, void *sem_arg)
27586 {
27587 #define FLD(f) abuf->fields.sfmt_cmmachs.f
27588   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27589   const IDESC * UNUSED idesc = abuf->idesc;
27590   int cycles = 0;
27591   {
27592     int referenced = 0;
27593     int UNUSED insn_referenced = abuf->written;
27594     INT in_FRinti = -1;
27595     INT in_FRintj = -1;
27596     INT out_ACC40Sk = -1;
27597     INT out_ACC40Uk = -1;
27598     in_FRinti = FLD (in_FRinti);
27599     in_FRintj = FLD (in_FRintj);
27600     out_ACC40Sk = FLD (out_ACC40Sk);
27601     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
27602     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
27603     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
27604     cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27605   }
27606   return cycles;
27607 #undef FLD
27608 }
27609
27610 static int
27611 model_fr550_cmmachu (SIM_CPU *current_cpu, void *sem_arg)
27612 {
27613 #define FLD(f) abuf->fields.sfmt_cmmachu.f
27614   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27615   const IDESC * UNUSED idesc = abuf->idesc;
27616   int cycles = 0;
27617   {
27618     int referenced = 0;
27619     int UNUSED insn_referenced = abuf->written;
27620     INT in_FRinti = -1;
27621     INT in_FRintj = -1;
27622     INT out_ACC40Sk = -1;
27623     INT out_ACC40Uk = -1;
27624     in_FRinti = FLD (in_FRinti);
27625     in_FRintj = FLD (in_FRintj);
27626     out_ACC40Uk = FLD (out_ACC40Uk);
27627     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
27628     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
27629     if (insn_referenced & (1 << 13)) referenced |= 1 << 3;
27630     cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27631   }
27632   return cycles;
27633 #undef FLD
27634 }
27635
27636 static int
27637 model_fr550_mqmachs (SIM_CPU *current_cpu, void *sem_arg)
27638 {
27639 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
27640   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27641   const IDESC * UNUSED idesc = abuf->idesc;
27642   int cycles = 0;
27643   {
27644     int referenced = 0;
27645     int UNUSED insn_referenced = abuf->written;
27646     INT in_FRintieven = -1;
27647     INT in_FRintjeven = -1;
27648     INT out_ACC40Sk = -1;
27649     INT out_ACC40Uk = -1;
27650     in_FRintieven = FLD (in_FRintieven);
27651     in_FRintjeven = FLD (in_FRintjeven);
27652     out_ACC40Sk = FLD (out_ACC40Sk);
27653     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27654     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27655     if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
27656     cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27657   }
27658   return cycles;
27659 #undef FLD
27660 }
27661
27662 static int
27663 model_fr550_mqmachu (SIM_CPU *current_cpu, void *sem_arg)
27664 {
27665 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
27666   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27667   const IDESC * UNUSED idesc = abuf->idesc;
27668   int cycles = 0;
27669   {
27670     int referenced = 0;
27671     int UNUSED insn_referenced = abuf->written;
27672     INT in_FRintieven = -1;
27673     INT in_FRintjeven = -1;
27674     INT out_ACC40Sk = -1;
27675     INT out_ACC40Uk = -1;
27676     in_FRintieven = FLD (in_FRintieven);
27677     in_FRintjeven = FLD (in_FRintjeven);
27678     out_ACC40Uk = FLD (out_ACC40Uk);
27679     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27680     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27681     if (insn_referenced & (1 << 17)) referenced |= 1 << 3;
27682     cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27683   }
27684   return cycles;
27685 #undef FLD
27686 }
27687
27688 static int
27689 model_fr550_cmqmachs (SIM_CPU *current_cpu, void *sem_arg)
27690 {
27691 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
27692   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27693   const IDESC * UNUSED idesc = abuf->idesc;
27694   int cycles = 0;
27695   {
27696     int referenced = 0;
27697     int UNUSED insn_referenced = abuf->written;
27698     INT in_FRintieven = -1;
27699     INT in_FRintjeven = -1;
27700     INT out_ACC40Sk = -1;
27701     INT out_ACC40Uk = -1;
27702     in_FRintieven = FLD (in_FRintieven);
27703     in_FRintjeven = FLD (in_FRintjeven);
27704     out_ACC40Sk = FLD (out_ACC40Sk);
27705     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
27706     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
27707     if (insn_referenced & (1 << 19)) referenced |= 1 << 2;
27708     cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27709   }
27710   return cycles;
27711 #undef FLD
27712 }
27713
27714 static int
27715 model_fr550_cmqmachu (SIM_CPU *current_cpu, void *sem_arg)
27716 {
27717 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
27718   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27719   const IDESC * UNUSED idesc = abuf->idesc;
27720   int cycles = 0;
27721   {
27722     int referenced = 0;
27723     int UNUSED insn_referenced = abuf->written;
27724     INT in_FRintieven = -1;
27725     INT in_FRintjeven = -1;
27726     INT out_ACC40Sk = -1;
27727     INT out_ACC40Uk = -1;
27728     in_FRintieven = FLD (in_FRintieven);
27729     in_FRintjeven = FLD (in_FRintjeven);
27730     out_ACC40Uk = FLD (out_ACC40Uk);
27731     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
27732     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
27733     if (insn_referenced & (1 << 19)) referenced |= 1 << 3;
27734     cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27735   }
27736   return cycles;
27737 #undef FLD
27738 }
27739
27740 static int
27741 model_fr550_mqxmachs (SIM_CPU *current_cpu, void *sem_arg)
27742 {
27743 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
27744   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27745   const IDESC * UNUSED idesc = abuf->idesc;
27746   int cycles = 0;
27747   {
27748     int referenced = 0;
27749     int UNUSED insn_referenced = abuf->written;
27750     INT in_FRintieven = -1;
27751     INT in_FRintjeven = -1;
27752     INT out_ACC40Sk = -1;
27753     INT out_ACC40Uk = -1;
27754     in_FRintieven = FLD (in_FRintieven);
27755     in_FRintjeven = FLD (in_FRintjeven);
27756     out_ACC40Sk = FLD (out_ACC40Sk);
27757     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27758     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27759     if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
27760     cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27761   }
27762   return cycles;
27763 #undef FLD
27764 }
27765
27766 static int
27767 model_fr550_mqxmacxhs (SIM_CPU *current_cpu, void *sem_arg)
27768 {
27769 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
27770   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27771   const IDESC * UNUSED idesc = abuf->idesc;
27772   int cycles = 0;
27773   {
27774     int referenced = 0;
27775     int UNUSED insn_referenced = abuf->written;
27776     INT in_FRintieven = -1;
27777     INT in_FRintjeven = -1;
27778     INT out_ACC40Sk = -1;
27779     INT out_ACC40Uk = -1;
27780     in_FRintieven = FLD (in_FRintieven);
27781     in_FRintjeven = FLD (in_FRintjeven);
27782     out_ACC40Sk = FLD (out_ACC40Sk);
27783     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27784     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27785     if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
27786     cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27787   }
27788   return cycles;
27789 #undef FLD
27790 }
27791
27792 static int
27793 model_fr550_mqmacxhs (SIM_CPU *current_cpu, void *sem_arg)
27794 {
27795 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
27796   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27797   const IDESC * UNUSED idesc = abuf->idesc;
27798   int cycles = 0;
27799   {
27800     int referenced = 0;
27801     int UNUSED insn_referenced = abuf->written;
27802     INT in_FRintieven = -1;
27803     INT in_FRintjeven = -1;
27804     INT out_ACC40Sk = -1;
27805     INT out_ACC40Uk = -1;
27806     in_FRintieven = FLD (in_FRintieven);
27807     in_FRintjeven = FLD (in_FRintjeven);
27808     out_ACC40Sk = FLD (out_ACC40Sk);
27809     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27810     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27811     if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
27812     cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27813   }
27814   return cycles;
27815 #undef FLD
27816 }
27817
27818 static int
27819 model_fr550_mcpxrs (SIM_CPU *current_cpu, void *sem_arg)
27820 {
27821 #define FLD(f) abuf->fields.sfmt_cmmachs.f
27822   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27823   const IDESC * UNUSED idesc = abuf->idesc;
27824   int cycles = 0;
27825   {
27826     int referenced = 0;
27827     int UNUSED insn_referenced = abuf->written;
27828     INT in_FRinti = -1;
27829     INT in_FRintj = -1;
27830     INT out_ACC40Sk = -1;
27831     INT out_ACC40Uk = -1;
27832     in_FRinti = FLD (in_FRinti);
27833     in_FRintj = FLD (in_FRintj);
27834     out_ACC40Sk = FLD (out_ACC40Sk);
27835     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27836     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27837     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
27838     cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27839   }
27840   return cycles;
27841 #undef FLD
27842 }
27843
27844 static int
27845 model_fr550_mcpxru (SIM_CPU *current_cpu, void *sem_arg)
27846 {
27847 #define FLD(f) abuf->fields.sfmt_cmmachs.f
27848   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27849   const IDESC * UNUSED idesc = abuf->idesc;
27850   int cycles = 0;
27851   {
27852     int referenced = 0;
27853     int UNUSED insn_referenced = abuf->written;
27854     INT in_FRinti = -1;
27855     INT in_FRintj = -1;
27856     INT out_ACC40Sk = -1;
27857     INT out_ACC40Uk = -1;
27858     in_FRinti = FLD (in_FRinti);
27859     in_FRintj = FLD (in_FRintj);
27860     out_ACC40Sk = FLD (out_ACC40Sk);
27861     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27862     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27863     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
27864     cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27865   }
27866   return cycles;
27867 #undef FLD
27868 }
27869
27870 static int
27871 model_fr550_mcpxis (SIM_CPU *current_cpu, void *sem_arg)
27872 {
27873 #define FLD(f) abuf->fields.sfmt_cmmachs.f
27874   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27875   const IDESC * UNUSED idesc = abuf->idesc;
27876   int cycles = 0;
27877   {
27878     int referenced = 0;
27879     int UNUSED insn_referenced = abuf->written;
27880     INT in_FRinti = -1;
27881     INT in_FRintj = -1;
27882     INT out_ACC40Sk = -1;
27883     INT out_ACC40Uk = -1;
27884     in_FRinti = FLD (in_FRinti);
27885     in_FRintj = FLD (in_FRintj);
27886     out_ACC40Sk = FLD (out_ACC40Sk);
27887     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27888     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27889     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
27890     cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27891   }
27892   return cycles;
27893 #undef FLD
27894 }
27895
27896 static int
27897 model_fr550_mcpxiu (SIM_CPU *current_cpu, void *sem_arg)
27898 {
27899 #define FLD(f) abuf->fields.sfmt_cmmachs.f
27900   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27901   const IDESC * UNUSED idesc = abuf->idesc;
27902   int cycles = 0;
27903   {
27904     int referenced = 0;
27905     int UNUSED insn_referenced = abuf->written;
27906     INT in_FRinti = -1;
27907     INT in_FRintj = -1;
27908     INT out_ACC40Sk = -1;
27909     INT out_ACC40Uk = -1;
27910     in_FRinti = FLD (in_FRinti);
27911     in_FRintj = FLD (in_FRintj);
27912     out_ACC40Sk = FLD (out_ACC40Sk);
27913     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27914     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27915     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
27916     cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27917   }
27918   return cycles;
27919 #undef FLD
27920 }
27921
27922 static int
27923 model_fr550_cmcpxrs (SIM_CPU *current_cpu, void *sem_arg)
27924 {
27925 #define FLD(f) abuf->fields.sfmt_cmmachs.f
27926   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27927   const IDESC * UNUSED idesc = abuf->idesc;
27928   int cycles = 0;
27929   {
27930     int referenced = 0;
27931     int UNUSED insn_referenced = abuf->written;
27932     INT in_FRinti = -1;
27933     INT in_FRintj = -1;
27934     INT out_ACC40Sk = -1;
27935     INT out_ACC40Uk = -1;
27936     in_FRinti = FLD (in_FRinti);
27937     in_FRintj = FLD (in_FRintj);
27938     out_ACC40Sk = FLD (out_ACC40Sk);
27939     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27940     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27941     if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
27942     cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27943   }
27944   return cycles;
27945 #undef FLD
27946 }
27947
27948 static int
27949 model_fr550_cmcpxru (SIM_CPU *current_cpu, void *sem_arg)
27950 {
27951 #define FLD(f) abuf->fields.sfmt_cmmachs.f
27952   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27953   const IDESC * UNUSED idesc = abuf->idesc;
27954   int cycles = 0;
27955   {
27956     int referenced = 0;
27957     int UNUSED insn_referenced = abuf->written;
27958     INT in_FRinti = -1;
27959     INT in_FRintj = -1;
27960     INT out_ACC40Sk = -1;
27961     INT out_ACC40Uk = -1;
27962     in_FRinti = FLD (in_FRinti);
27963     in_FRintj = FLD (in_FRintj);
27964     out_ACC40Sk = FLD (out_ACC40Sk);
27965     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27966     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27967     if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
27968     cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27969   }
27970   return cycles;
27971 #undef FLD
27972 }
27973
27974 static int
27975 model_fr550_cmcpxis (SIM_CPU *current_cpu, void *sem_arg)
27976 {
27977 #define FLD(f) abuf->fields.sfmt_cmmachs.f
27978   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27979   const IDESC * UNUSED idesc = abuf->idesc;
27980   int cycles = 0;
27981   {
27982     int referenced = 0;
27983     int UNUSED insn_referenced = abuf->written;
27984     INT in_FRinti = -1;
27985     INT in_FRintj = -1;
27986     INT out_ACC40Sk = -1;
27987     INT out_ACC40Uk = -1;
27988     in_FRinti = FLD (in_FRinti);
27989     in_FRintj = FLD (in_FRintj);
27990     out_ACC40Sk = FLD (out_ACC40Sk);
27991     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27992     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27993     if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
27994     cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27995   }
27996   return cycles;
27997 #undef FLD
27998 }
27999
28000 static int
28001 model_fr550_cmcpxiu (SIM_CPU *current_cpu, void *sem_arg)
28002 {
28003 #define FLD(f) abuf->fields.sfmt_cmmachs.f
28004   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28005   const IDESC * UNUSED idesc = abuf->idesc;
28006   int cycles = 0;
28007   {
28008     int referenced = 0;
28009     int UNUSED insn_referenced = abuf->written;
28010     INT in_FRinti = -1;
28011     INT in_FRintj = -1;
28012     INT out_ACC40Sk = -1;
28013     INT out_ACC40Uk = -1;
28014     in_FRinti = FLD (in_FRinti);
28015     in_FRintj = FLD (in_FRintj);
28016     out_ACC40Sk = FLD (out_ACC40Sk);
28017     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
28018     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
28019     if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
28020     cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
28021   }
28022   return cycles;
28023 #undef FLD
28024 }
28025
28026 static int
28027 model_fr550_mqcpxrs (SIM_CPU *current_cpu, void *sem_arg)
28028 {
28029 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
28030   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28031   const IDESC * UNUSED idesc = abuf->idesc;
28032   int cycles = 0;
28033   {
28034     int referenced = 0;
28035     int UNUSED insn_referenced = abuf->written;
28036     INT in_FRintieven = -1;
28037     INT in_FRintjeven = -1;
28038     INT out_ACC40Sk = -1;
28039     INT out_ACC40Uk = -1;
28040     in_FRintieven = FLD (in_FRintieven);
28041     in_FRintjeven = FLD (in_FRintjeven);
28042     out_ACC40Sk = FLD (out_ACC40Sk);
28043     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28044     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28045     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
28046     cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28047   }
28048   return cycles;
28049 #undef FLD
28050 }
28051
28052 static int
28053 model_fr550_mqcpxru (SIM_CPU *current_cpu, void *sem_arg)
28054 {
28055 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
28056   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28057   const IDESC * UNUSED idesc = abuf->idesc;
28058   int cycles = 0;
28059   {
28060     int referenced = 0;
28061     int UNUSED insn_referenced = abuf->written;
28062     INT in_FRintieven = -1;
28063     INT in_FRintjeven = -1;
28064     INT out_ACC40Sk = -1;
28065     INT out_ACC40Uk = -1;
28066     in_FRintieven = FLD (in_FRintieven);
28067     in_FRintjeven = FLD (in_FRintjeven);
28068     out_ACC40Sk = FLD (out_ACC40Sk);
28069     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28070     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28071     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
28072     cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28073   }
28074   return cycles;
28075 #undef FLD
28076 }
28077
28078 static int
28079 model_fr550_mqcpxis (SIM_CPU *current_cpu, void *sem_arg)
28080 {
28081 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
28082   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28083   const IDESC * UNUSED idesc = abuf->idesc;
28084   int cycles = 0;
28085   {
28086     int referenced = 0;
28087     int UNUSED insn_referenced = abuf->written;
28088     INT in_FRintieven = -1;
28089     INT in_FRintjeven = -1;
28090     INT out_ACC40Sk = -1;
28091     INT out_ACC40Uk = -1;
28092     in_FRintieven = FLD (in_FRintieven);
28093     in_FRintjeven = FLD (in_FRintjeven);
28094     out_ACC40Sk = FLD (out_ACC40Sk);
28095     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28096     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28097     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
28098     cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28099   }
28100   return cycles;
28101 #undef FLD
28102 }
28103
28104 static int
28105 model_fr550_mqcpxiu (SIM_CPU *current_cpu, void *sem_arg)
28106 {
28107 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
28108   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28109   const IDESC * UNUSED idesc = abuf->idesc;
28110   int cycles = 0;
28111   {
28112     int referenced = 0;
28113     int UNUSED insn_referenced = abuf->written;
28114     INT in_FRintieven = -1;
28115     INT in_FRintjeven = -1;
28116     INT out_ACC40Sk = -1;
28117     INT out_ACC40Uk = -1;
28118     in_FRintieven = FLD (in_FRintieven);
28119     in_FRintjeven = FLD (in_FRintjeven);
28120     out_ACC40Sk = FLD (out_ACC40Sk);
28121     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28122     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28123     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
28124     cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28125   }
28126   return cycles;
28127 #undef FLD
28128 }
28129
28130 static int
28131 model_fr550_mexpdhw (SIM_CPU *current_cpu, void *sem_arg)
28132 {
28133 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
28134   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28135   const IDESC * UNUSED idesc = abuf->idesc;
28136   int cycles = 0;
28137   {
28138     int referenced = 0;
28139     int UNUSED insn_referenced = abuf->written;
28140     INT in_FRinti = -1;
28141     INT in_FRintj = -1;
28142     INT out_FRintk = -1;
28143     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
28144   }
28145   return cycles;
28146 #undef FLD
28147 }
28148
28149 static int
28150 model_fr550_cmexpdhw (SIM_CPU *current_cpu, void *sem_arg)
28151 {
28152 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
28153   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28154   const IDESC * UNUSED idesc = abuf->idesc;
28155   int cycles = 0;
28156   {
28157     int referenced = 0;
28158     int UNUSED insn_referenced = abuf->written;
28159     INT in_FRinti = -1;
28160     INT in_FRintj = -1;
28161     INT out_FRintk = -1;
28162     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
28163   }
28164   return cycles;
28165 #undef FLD
28166 }
28167
28168 static int
28169 model_fr550_mexpdhd (SIM_CPU *current_cpu, void *sem_arg)
28170 {
28171 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
28172   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28173   const IDESC * UNUSED idesc = abuf->idesc;
28174   int cycles = 0;
28175   {
28176     int referenced = 0;
28177     int UNUSED insn_referenced = abuf->written;
28178     INT in_FRinti = -1;
28179     INT out_FRintkeven = -1;
28180     out_FRintkeven = FLD (out_FRintkeven);
28181     if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
28182     cycles += frvbf_model_fr550_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintkeven);
28183   }
28184   return cycles;
28185 #undef FLD
28186 }
28187
28188 static int
28189 model_fr550_cmexpdhd (SIM_CPU *current_cpu, void *sem_arg)
28190 {
28191 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
28192   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28193   const IDESC * UNUSED idesc = abuf->idesc;
28194   int cycles = 0;
28195   {
28196     int referenced = 0;
28197     int UNUSED insn_referenced = abuf->written;
28198     INT in_FRinti = -1;
28199     INT out_FRintkeven = -1;
28200     out_FRintkeven = FLD (out_FRintkeven);
28201     if (insn_referenced & (1 << 8)) referenced |= 1 << 1;
28202     cycles += frvbf_model_fr550_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintkeven);
28203   }
28204   return cycles;
28205 #undef FLD
28206 }
28207
28208 static int
28209 model_fr550_mpackh (SIM_CPU *current_cpu, void *sem_arg)
28210 {
28211 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
28212   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28213   const IDESC * UNUSED idesc = abuf->idesc;
28214   int cycles = 0;
28215   {
28216     int referenced = 0;
28217     int UNUSED insn_referenced = abuf->written;
28218     INT in_FRinti = -1;
28219     INT in_FRintj = -1;
28220     INT out_FRintk = -1;
28221     cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
28222   }
28223   return cycles;
28224 #undef FLD
28225 }
28226
28227 static int
28228 model_fr550_mdpackh (SIM_CPU *current_cpu, void *sem_arg)
28229 {
28230 #define FLD(f) abuf->fields.sfmt_mdpackh.f
28231   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28232   const IDESC * UNUSED idesc = abuf->idesc;
28233   int cycles = 0;
28234   {
28235     int referenced = 0;
28236     int UNUSED insn_referenced = abuf->written;
28237     INT in_FRintieven = -1;
28238     INT in_FRintjeven = -1;
28239     INT out_FRintkeven = -1;
28240     in_FRintieven = FLD (in_FRintieven);
28241     in_FRintjeven = FLD (in_FRintjeven);
28242     out_FRintkeven = FLD (out_FRintkeven);
28243     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28244     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28245     if (insn_referenced & (1 << 12)) referenced |= 1 << 2;
28246     cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
28247   }
28248   return cycles;
28249 #undef FLD
28250 }
28251
28252 static int
28253 model_fr550_munpackh (SIM_CPU *current_cpu, void *sem_arg)
28254 {
28255 #define FLD(f) abuf->fields.sfmt_munpackh.f
28256   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28257   const IDESC * UNUSED idesc = abuf->idesc;
28258   int cycles = 0;
28259   {
28260     int referenced = 0;
28261     int UNUSED insn_referenced = abuf->written;
28262     INT in_FRinti = -1;
28263     INT out_FRintkeven = -1;
28264     in_FRinti = FLD (in_FRinti);
28265     out_FRintkeven = FLD (out_FRintkeven);
28266     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28267     if (insn_referenced & (1 << 7)) referenced |= 1 << 1;
28268     cycles += frvbf_model_fr550_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintkeven);
28269   }
28270   return cycles;
28271 #undef FLD
28272 }
28273
28274 static int
28275 model_fr550_mdunpackh (SIM_CPU *current_cpu, void *sem_arg)
28276 {
28277 #define FLD(f) abuf->fields.sfmt_mdunpackh.f
28278   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28279   const IDESC * UNUSED idesc = abuf->idesc;
28280   int cycles = 0;
28281   {
28282     int referenced = 0;
28283     int UNUSED insn_referenced = abuf->written;
28284     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28285   }
28286   return cycles;
28287 #undef FLD
28288 }
28289
28290 static int
28291 model_fr550_mbtoh (SIM_CPU *current_cpu, void *sem_arg)
28292 {
28293 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
28294   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28295   const IDESC * UNUSED idesc = abuf->idesc;
28296   int cycles = 0;
28297   {
28298     int referenced = 0;
28299     int UNUSED insn_referenced = abuf->written;
28300     INT in_FRinti = -1;
28301     INT out_FRintkeven = -1;
28302     out_FRintkeven = FLD (out_FRintkeven);
28303     referenced |= 1 << 1;
28304     cycles += frvbf_model_fr550_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintkeven);
28305   }
28306   return cycles;
28307 #undef FLD
28308 }
28309
28310 static int
28311 model_fr550_cmbtoh (SIM_CPU *current_cpu, void *sem_arg)
28312 {
28313 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
28314   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28315   const IDESC * UNUSED idesc = abuf->idesc;
28316   int cycles = 0;
28317   {
28318     int referenced = 0;
28319     int UNUSED insn_referenced = abuf->written;
28320     INT in_FRinti = -1;
28321     INT out_FRintkeven = -1;
28322     out_FRintkeven = FLD (out_FRintkeven);
28323     in_FRinti = FLD (in_FRintj);
28324     referenced |= 1 << 1;
28325     cycles += frvbf_model_fr550_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintkeven);
28326   }
28327   return cycles;
28328 #undef FLD
28329 }
28330
28331 static int
28332 model_fr550_mhtob (SIM_CPU *current_cpu, void *sem_arg)
28333 {
28334 #define FLD(f) abuf->fields.sfmt_cmhtob.f
28335   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28336   const IDESC * UNUSED idesc = abuf->idesc;
28337   int cycles = 0;
28338   {
28339     int referenced = 0;
28340     int UNUSED insn_referenced = abuf->written;
28341     INT in_FRinti = -1;
28342     INT out_FRintk = -1;
28343     out_FRintk = FLD (out_FRintk);
28344     in_FRinti = FLD (in_FRintjeven);
28345     referenced |= 1 << 1;
28346     cycles += frvbf_model_fr550_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
28347   }
28348   return cycles;
28349 #undef FLD
28350 }
28351
28352 static int
28353 model_fr550_cmhtob (SIM_CPU *current_cpu, void *sem_arg)
28354 {
28355 #define FLD(f) abuf->fields.sfmt_cmhtob.f
28356   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28357   const IDESC * UNUSED idesc = abuf->idesc;
28358   int cycles = 0;
28359   {
28360     int referenced = 0;
28361     int UNUSED insn_referenced = abuf->written;
28362     INT in_FRinti = -1;
28363     INT out_FRintk = -1;
28364     out_FRintk = FLD (out_FRintk);
28365     in_FRinti = FLD (in_FRintjeven);
28366     referenced |= 1 << 1;
28367     cycles += frvbf_model_fr550_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
28368   }
28369   return cycles;
28370 #undef FLD
28371 }
28372
28373 static int
28374 model_fr550_mbtohe (SIM_CPU *current_cpu, void *sem_arg)
28375 {
28376 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
28377   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28378   const IDESC * UNUSED idesc = abuf->idesc;
28379   int cycles = 0;
28380   {
28381     int referenced = 0;
28382     int UNUSED insn_referenced = abuf->written;
28383     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28384   }
28385   return cycles;
28386 #undef FLD
28387 }
28388
28389 static int
28390 model_fr550_cmbtohe (SIM_CPU *current_cpu, void *sem_arg)
28391 {
28392 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
28393   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28394   const IDESC * UNUSED idesc = abuf->idesc;
28395   int cycles = 0;
28396   {
28397     int referenced = 0;
28398     int UNUSED insn_referenced = abuf->written;
28399     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28400   }
28401   return cycles;
28402 #undef FLD
28403 }
28404
28405 static int
28406 model_fr550_mnop (SIM_CPU *current_cpu, void *sem_arg)
28407 {
28408 #define FLD(f) abuf->fields.fmt_empty.f
28409   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28410   const IDESC * UNUSED idesc = abuf->idesc;
28411   int cycles = 0;
28412   {
28413     int referenced = 0;
28414     int UNUSED insn_referenced = abuf->written;
28415     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28416   }
28417   return cycles;
28418 #undef FLD
28419 }
28420
28421 static int
28422 model_fr550_mclracc_0 (SIM_CPU *current_cpu, void *sem_arg)
28423 {
28424 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
28425   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28426   const IDESC * UNUSED idesc = abuf->idesc;
28427   int cycles = 0;
28428   {
28429     int referenced = 0;
28430     int UNUSED insn_referenced = abuf->written;
28431     cycles += frvbf_model_fr550_u_media_3_mclracc (current_cpu, idesc, 0, referenced);
28432   }
28433   return cycles;
28434 #undef FLD
28435 }
28436
28437 static int
28438 model_fr550_mclracc_1 (SIM_CPU *current_cpu, void *sem_arg)
28439 {
28440 #define FLD(f) abuf->fields.sfmt_mdasaccs.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     cycles += frvbf_model_fr550_u_media_3_mclracc (current_cpu, idesc, 0, referenced);
28448   }
28449   return cycles;
28450 #undef FLD
28451 }
28452
28453 static int
28454 model_fr550_mrdacc (SIM_CPU *current_cpu, void *sem_arg)
28455 {
28456 #define FLD(f) abuf->fields.sfmt_mcuti.f
28457   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28458   const IDESC * UNUSED idesc = abuf->idesc;
28459   int cycles = 0;
28460   {
28461     int referenced = 0;
28462     int UNUSED insn_referenced = abuf->written;
28463     INT in_FRintj = -1;
28464     INT in_ACC40Si = -1;
28465     INT out_FRintk = -1;
28466     in_ACC40Si = FLD (in_ACC40Si);
28467     out_FRintk = FLD (out_FRintk);
28468     referenced |= 1 << 1;
28469     referenced |= 1 << 2;
28470     cycles += frvbf_model_fr550_u_media_3_acc (current_cpu, idesc, 0, referenced, in_FRintj, in_ACC40Si, out_FRintk);
28471   }
28472   return cycles;
28473 #undef FLD
28474 }
28475
28476 static int
28477 model_fr550_mrdaccg (SIM_CPU *current_cpu, void *sem_arg)
28478 {
28479 #define FLD(f) abuf->fields.sfmt_mrdaccg.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_FRintj = -1;
28487     INT in_ACC40Si = -1;
28488     INT out_FRintk = -1;
28489     out_FRintk = FLD (out_FRintk);
28490     in_ACC40Si = FLD (in_ACCGi);
28491     referenced |= 1 << 2;
28492     cycles += frvbf_model_fr550_u_media_3_acc (current_cpu, idesc, 0, referenced, in_FRintj, in_ACC40Si, out_FRintk);
28493   }
28494   return cycles;
28495 #undef FLD
28496 }
28497
28498 static int
28499 model_fr550_mwtacc (SIM_CPU *current_cpu, void *sem_arg)
28500 {
28501 #define FLD(f) abuf->fields.sfmt_cmmachs.f
28502   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28503   const IDESC * UNUSED idesc = abuf->idesc;
28504   int cycles = 0;
28505   {
28506     int referenced = 0;
28507     int UNUSED insn_referenced = abuf->written;
28508     INT in_FRinti = -1;
28509     INT in_ACC40Sk = -1;
28510     in_FRinti = FLD (in_FRinti);
28511     in_ACC40Sk = FLD (in_ACC40Sk);
28512     referenced |= 1 << 0;
28513     referenced |= 1 << 1;
28514     cycles += frvbf_model_fr550_u_media_3_wtacc (current_cpu, idesc, 0, referenced, in_FRinti, in_ACC40Sk);
28515   }
28516   return cycles;
28517 #undef FLD
28518 }
28519
28520 static int
28521 model_fr550_mwtaccg (SIM_CPU *current_cpu, void *sem_arg)
28522 {
28523 #define FLD(f) abuf->fields.sfmt_mwtaccg.f
28524   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28525   const IDESC * UNUSED idesc = abuf->idesc;
28526   int cycles = 0;
28527   {
28528     int referenced = 0;
28529     int UNUSED insn_referenced = abuf->written;
28530     INT in_FRinti = -1;
28531     INT in_ACC40Sk = -1;
28532     in_FRinti = FLD (in_FRinti);
28533     in_ACC40Sk = FLD (in_ACCGk);
28534     referenced |= 1 << 0;
28535     cycles += frvbf_model_fr550_u_media_3_wtacc (current_cpu, idesc, 0, referenced, in_FRinti, in_ACC40Sk);
28536   }
28537   return cycles;
28538 #undef FLD
28539 }
28540
28541 static int
28542 model_fr550_mcop1 (SIM_CPU *current_cpu, void *sem_arg)
28543 {
28544 #define FLD(f) abuf->fields.fmt_empty.f
28545   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28546   const IDESC * UNUSED idesc = abuf->idesc;
28547   int cycles = 0;
28548   {
28549     int referenced = 0;
28550     int UNUSED insn_referenced = abuf->written;
28551     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28552   }
28553   return cycles;
28554 #undef FLD
28555 }
28556
28557 static int
28558 model_fr550_mcop2 (SIM_CPU *current_cpu, void *sem_arg)
28559 {
28560 #define FLD(f) abuf->fields.fmt_empty.f
28561   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28562   const IDESC * UNUSED idesc = abuf->idesc;
28563   int cycles = 0;
28564   {
28565     int referenced = 0;
28566     int UNUSED insn_referenced = abuf->written;
28567     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28568   }
28569   return cycles;
28570 #undef FLD
28571 }
28572
28573 static int
28574 model_fr550_fnop (SIM_CPU *current_cpu, void *sem_arg)
28575 {
28576 #define FLD(f) abuf->fields.fmt_empty.f
28577   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28578   const IDESC * UNUSED idesc = abuf->idesc;
28579   int cycles = 0;
28580   {
28581     int referenced = 0;
28582     int UNUSED insn_referenced = abuf->written;
28583     cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28584   }
28585   return cycles;
28586 #undef FLD
28587 }
28588
28589 static int
28590 model_fr500_add (SIM_CPU *current_cpu, void *sem_arg)
28591 {
28592 #define FLD(f) abuf->fields.sfmt_addcc.f
28593   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28594   const IDESC * UNUSED idesc = abuf->idesc;
28595   int cycles = 0;
28596   {
28597     int referenced = 0;
28598     int UNUSED insn_referenced = abuf->written;
28599     INT in_GRi = -1;
28600     INT in_GRj = -1;
28601     INT out_GRk = -1;
28602     INT out_ICCi_1 = -1;
28603     in_GRi = FLD (in_GRi);
28604     in_GRj = FLD (in_GRj);
28605     out_GRk = FLD (out_GRk);
28606     referenced |= 1 << 0;
28607     referenced |= 1 << 1;
28608     referenced |= 1 << 2;
28609     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28610   }
28611   return cycles;
28612 #undef FLD
28613 }
28614
28615 static int
28616 model_fr500_sub (SIM_CPU *current_cpu, void *sem_arg)
28617 {
28618 #define FLD(f) abuf->fields.sfmt_addcc.f
28619   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28620   const IDESC * UNUSED idesc = abuf->idesc;
28621   int cycles = 0;
28622   {
28623     int referenced = 0;
28624     int UNUSED insn_referenced = abuf->written;
28625     INT in_GRi = -1;
28626     INT in_GRj = -1;
28627     INT out_GRk = -1;
28628     INT out_ICCi_1 = -1;
28629     in_GRi = FLD (in_GRi);
28630     in_GRj = FLD (in_GRj);
28631     out_GRk = FLD (out_GRk);
28632     referenced |= 1 << 0;
28633     referenced |= 1 << 1;
28634     referenced |= 1 << 2;
28635     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28636   }
28637   return cycles;
28638 #undef FLD
28639 }
28640
28641 static int
28642 model_fr500_and (SIM_CPU *current_cpu, void *sem_arg)
28643 {
28644 #define FLD(f) abuf->fields.sfmt_addcc.f
28645   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28646   const IDESC * UNUSED idesc = abuf->idesc;
28647   int cycles = 0;
28648   {
28649     int referenced = 0;
28650     int UNUSED insn_referenced = abuf->written;
28651     INT in_GRi = -1;
28652     INT in_GRj = -1;
28653     INT out_GRk = -1;
28654     INT out_ICCi_1 = -1;
28655     in_GRi = FLD (in_GRi);
28656     in_GRj = FLD (in_GRj);
28657     out_GRk = FLD (out_GRk);
28658     referenced |= 1 << 0;
28659     referenced |= 1 << 1;
28660     referenced |= 1 << 2;
28661     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28662   }
28663   return cycles;
28664 #undef FLD
28665 }
28666
28667 static int
28668 model_fr500_or (SIM_CPU *current_cpu, void *sem_arg)
28669 {
28670 #define FLD(f) abuf->fields.sfmt_addcc.f
28671   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28672   const IDESC * UNUSED idesc = abuf->idesc;
28673   int cycles = 0;
28674   {
28675     int referenced = 0;
28676     int UNUSED insn_referenced = abuf->written;
28677     INT in_GRi = -1;
28678     INT in_GRj = -1;
28679     INT out_GRk = -1;
28680     INT out_ICCi_1 = -1;
28681     in_GRi = FLD (in_GRi);
28682     in_GRj = FLD (in_GRj);
28683     out_GRk = FLD (out_GRk);
28684     referenced |= 1 << 0;
28685     referenced |= 1 << 1;
28686     referenced |= 1 << 2;
28687     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28688   }
28689   return cycles;
28690 #undef FLD
28691 }
28692
28693 static int
28694 model_fr500_xor (SIM_CPU *current_cpu, void *sem_arg)
28695 {
28696 #define FLD(f) abuf->fields.sfmt_addcc.f
28697   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28698   const IDESC * UNUSED idesc = abuf->idesc;
28699   int cycles = 0;
28700   {
28701     int referenced = 0;
28702     int UNUSED insn_referenced = abuf->written;
28703     INT in_GRi = -1;
28704     INT in_GRj = -1;
28705     INT out_GRk = -1;
28706     INT out_ICCi_1 = -1;
28707     in_GRi = FLD (in_GRi);
28708     in_GRj = FLD (in_GRj);
28709     out_GRk = FLD (out_GRk);
28710     referenced |= 1 << 0;
28711     referenced |= 1 << 1;
28712     referenced |= 1 << 2;
28713     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28714   }
28715   return cycles;
28716 #undef FLD
28717 }
28718
28719 static int
28720 model_fr500_not (SIM_CPU *current_cpu, void *sem_arg)
28721 {
28722 #define FLD(f) abuf->fields.sfmt_scutss.f
28723   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28724   const IDESC * UNUSED idesc = abuf->idesc;
28725   int cycles = 0;
28726   {
28727     int referenced = 0;
28728     int UNUSED insn_referenced = abuf->written;
28729     INT in_GRi = -1;
28730     INT in_GRj = -1;
28731     INT out_GRk = -1;
28732     INT out_ICCi_1 = -1;
28733     in_GRj = FLD (in_GRj);
28734     out_GRk = FLD (out_GRk);
28735     referenced |= 1 << 1;
28736     referenced |= 1 << 2;
28737     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28738   }
28739   return cycles;
28740 #undef FLD
28741 }
28742
28743 static int
28744 model_fr500_sdiv (SIM_CPU *current_cpu, void *sem_arg)
28745 {
28746 #define FLD(f) abuf->fields.sfmt_addcc.f
28747   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28748   const IDESC * UNUSED idesc = abuf->idesc;
28749   int cycles = 0;
28750   {
28751     int referenced = 0;
28752     int UNUSED insn_referenced = abuf->written;
28753     INT in_GRi = -1;
28754     INT in_GRj = -1;
28755     INT out_GRk = -1;
28756     INT out_ICCi_1 = -1;
28757     in_GRi = FLD (in_GRi);
28758     in_GRj = FLD (in_GRj);
28759     out_GRk = FLD (out_GRk);
28760     referenced |= 1 << 0;
28761     referenced |= 1 << 1;
28762     referenced |= 1 << 2;
28763     cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28764   }
28765   return cycles;
28766 #undef FLD
28767 }
28768
28769 static int
28770 model_fr500_nsdiv (SIM_CPU *current_cpu, void *sem_arg)
28771 {
28772 #define FLD(f) abuf->fields.sfmt_addcc.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_GRi = -1;
28780     INT in_GRj = -1;
28781     INT out_GRk = -1;
28782     INT out_ICCi_1 = -1;
28783     in_GRi = FLD (in_GRi);
28784     in_GRj = FLD (in_GRj);
28785     out_GRk = FLD (out_GRk);
28786     referenced |= 1 << 0;
28787     referenced |= 1 << 1;
28788     referenced |= 1 << 2;
28789     cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28790   }
28791   return cycles;
28792 #undef FLD
28793 }
28794
28795 static int
28796 model_fr500_udiv (SIM_CPU *current_cpu, void *sem_arg)
28797 {
28798 #define FLD(f) abuf->fields.sfmt_addcc.f
28799   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28800   const IDESC * UNUSED idesc = abuf->idesc;
28801   int cycles = 0;
28802   {
28803     int referenced = 0;
28804     int UNUSED insn_referenced = abuf->written;
28805     INT in_GRi = -1;
28806     INT in_GRj = -1;
28807     INT out_GRk = -1;
28808     INT out_ICCi_1 = -1;
28809     in_GRi = FLD (in_GRi);
28810     in_GRj = FLD (in_GRj);
28811     out_GRk = FLD (out_GRk);
28812     referenced |= 1 << 0;
28813     referenced |= 1 << 1;
28814     referenced |= 1 << 2;
28815     cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28816   }
28817   return cycles;
28818 #undef FLD
28819 }
28820
28821 static int
28822 model_fr500_nudiv (SIM_CPU *current_cpu, void *sem_arg)
28823 {
28824 #define FLD(f) abuf->fields.sfmt_addcc.f
28825   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28826   const IDESC * UNUSED idesc = abuf->idesc;
28827   int cycles = 0;
28828   {
28829     int referenced = 0;
28830     int UNUSED insn_referenced = abuf->written;
28831     INT in_GRi = -1;
28832     INT in_GRj = -1;
28833     INT out_GRk = -1;
28834     INT out_ICCi_1 = -1;
28835     in_GRi = FLD (in_GRi);
28836     in_GRj = FLD (in_GRj);
28837     out_GRk = FLD (out_GRk);
28838     referenced |= 1 << 0;
28839     referenced |= 1 << 1;
28840     referenced |= 1 << 2;
28841     cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28842   }
28843   return cycles;
28844 #undef FLD
28845 }
28846
28847 static int
28848 model_fr500_smul (SIM_CPU *current_cpu, void *sem_arg)
28849 {
28850 #define FLD(f) abuf->fields.sfmt_smulcc.f
28851   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28852   const IDESC * UNUSED idesc = abuf->idesc;
28853   int cycles = 0;
28854   {
28855     int referenced = 0;
28856     int UNUSED insn_referenced = abuf->written;
28857     INT in_GRi = -1;
28858     INT in_GRj = -1;
28859     INT out_GRdoublek = -1;
28860     INT out_ICCi_1 = -1;
28861     in_GRi = FLD (in_GRi);
28862     in_GRj = FLD (in_GRj);
28863     out_GRdoublek = FLD (out_GRdoublek);
28864     referenced |= 1 << 0;
28865     referenced |= 1 << 1;
28866     referenced |= 1 << 2;
28867     cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
28868   }
28869   return cycles;
28870 #undef FLD
28871 }
28872
28873 static int
28874 model_fr500_umul (SIM_CPU *current_cpu, void *sem_arg)
28875 {
28876 #define FLD(f) abuf->fields.sfmt_smulcc.f
28877   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28878   const IDESC * UNUSED idesc = abuf->idesc;
28879   int cycles = 0;
28880   {
28881     int referenced = 0;
28882     int UNUSED insn_referenced = abuf->written;
28883     INT in_GRi = -1;
28884     INT in_GRj = -1;
28885     INT out_GRdoublek = -1;
28886     INT out_ICCi_1 = -1;
28887     in_GRi = FLD (in_GRi);
28888     in_GRj = FLD (in_GRj);
28889     out_GRdoublek = FLD (out_GRdoublek);
28890     referenced |= 1 << 0;
28891     referenced |= 1 << 1;
28892     referenced |= 1 << 2;
28893     cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
28894   }
28895   return cycles;
28896 #undef FLD
28897 }
28898
28899 static int
28900 model_fr500_smu (SIM_CPU *current_cpu, void *sem_arg)
28901 {
28902 #define FLD(f) abuf->fields.sfmt_smass.f
28903   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28904   const IDESC * UNUSED idesc = abuf->idesc;
28905   int cycles = 0;
28906   {
28907     int referenced = 0;
28908     int UNUSED insn_referenced = abuf->written;
28909     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
28910   }
28911   return cycles;
28912 #undef FLD
28913 }
28914
28915 static int
28916 model_fr500_smass (SIM_CPU *current_cpu, void *sem_arg)
28917 {
28918 #define FLD(f) abuf->fields.sfmt_smass.f
28919   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28920   const IDESC * UNUSED idesc = abuf->idesc;
28921   int cycles = 0;
28922   {
28923     int referenced = 0;
28924     int UNUSED insn_referenced = abuf->written;
28925     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
28926   }
28927   return cycles;
28928 #undef FLD
28929 }
28930
28931 static int
28932 model_fr500_smsss (SIM_CPU *current_cpu, void *sem_arg)
28933 {
28934 #define FLD(f) abuf->fields.sfmt_smass.f
28935   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28936   const IDESC * UNUSED idesc = abuf->idesc;
28937   int cycles = 0;
28938   {
28939     int referenced = 0;
28940     int UNUSED insn_referenced = abuf->written;
28941     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
28942   }
28943   return cycles;
28944 #undef FLD
28945 }
28946
28947 static int
28948 model_fr500_sll (SIM_CPU *current_cpu, void *sem_arg)
28949 {
28950 #define FLD(f) abuf->fields.sfmt_addcc.f
28951   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28952   const IDESC * UNUSED idesc = abuf->idesc;
28953   int cycles = 0;
28954   {
28955     int referenced = 0;
28956     int UNUSED insn_referenced = abuf->written;
28957     INT in_GRi = -1;
28958     INT in_GRj = -1;
28959     INT out_GRk = -1;
28960     INT out_ICCi_1 = -1;
28961     in_GRi = FLD (in_GRi);
28962     in_GRj = FLD (in_GRj);
28963     out_GRk = FLD (out_GRk);
28964     referenced |= 1 << 0;
28965     referenced |= 1 << 1;
28966     referenced |= 1 << 2;
28967     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28968   }
28969   return cycles;
28970 #undef FLD
28971 }
28972
28973 static int
28974 model_fr500_srl (SIM_CPU *current_cpu, void *sem_arg)
28975 {
28976 #define FLD(f) abuf->fields.sfmt_addcc.f
28977   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28978   const IDESC * UNUSED idesc = abuf->idesc;
28979   int cycles = 0;
28980   {
28981     int referenced = 0;
28982     int UNUSED insn_referenced = abuf->written;
28983     INT in_GRi = -1;
28984     INT in_GRj = -1;
28985     INT out_GRk = -1;
28986     INT out_ICCi_1 = -1;
28987     in_GRi = FLD (in_GRi);
28988     in_GRj = FLD (in_GRj);
28989     out_GRk = FLD (out_GRk);
28990     referenced |= 1 << 0;
28991     referenced |= 1 << 1;
28992     referenced |= 1 << 2;
28993     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28994   }
28995   return cycles;
28996 #undef FLD
28997 }
28998
28999 static int
29000 model_fr500_sra (SIM_CPU *current_cpu, void *sem_arg)
29001 {
29002 #define FLD(f) abuf->fields.sfmt_addcc.f
29003   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29004   const IDESC * UNUSED idesc = abuf->idesc;
29005   int cycles = 0;
29006   {
29007     int referenced = 0;
29008     int UNUSED insn_referenced = abuf->written;
29009     INT in_GRi = -1;
29010     INT in_GRj = -1;
29011     INT out_GRk = -1;
29012     INT out_ICCi_1 = -1;
29013     in_GRi = FLD (in_GRi);
29014     in_GRj = FLD (in_GRj);
29015     out_GRk = FLD (out_GRk);
29016     referenced |= 1 << 0;
29017     referenced |= 1 << 1;
29018     referenced |= 1 << 2;
29019     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29020   }
29021   return cycles;
29022 #undef FLD
29023 }
29024
29025 static int
29026 model_fr500_slass (SIM_CPU *current_cpu, void *sem_arg)
29027 {
29028 #define FLD(f) abuf->fields.sfmt_addcc.f
29029   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29030   const IDESC * UNUSED idesc = abuf->idesc;
29031   int cycles = 0;
29032   {
29033     int referenced = 0;
29034     int UNUSED insn_referenced = abuf->written;
29035     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
29036   }
29037   return cycles;
29038 #undef FLD
29039 }
29040
29041 static int
29042 model_fr500_scutss (SIM_CPU *current_cpu, void *sem_arg)
29043 {
29044 #define FLD(f) abuf->fields.sfmt_scutss.f
29045   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29046   const IDESC * UNUSED idesc = abuf->idesc;
29047   int cycles = 0;
29048   {
29049     int referenced = 0;
29050     int UNUSED insn_referenced = abuf->written;
29051     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
29052   }
29053   return cycles;
29054 #undef FLD
29055 }
29056
29057 static int
29058 model_fr500_scan (SIM_CPU *current_cpu, void *sem_arg)
29059 {
29060 #define FLD(f) abuf->fields.sfmt_addcc.f
29061   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29062   const IDESC * UNUSED idesc = abuf->idesc;
29063   int cycles = 0;
29064   {
29065     int referenced = 0;
29066     int UNUSED insn_referenced = abuf->written;
29067     INT in_GRi = -1;
29068     INT in_GRj = -1;
29069     INT out_GRk = -1;
29070     INT out_ICCi_1 = -1;
29071     in_GRi = FLD (in_GRi);
29072     in_GRj = FLD (in_GRj);
29073     out_GRk = FLD (out_GRk);
29074     referenced |= 1 << 0;
29075     referenced |= 1 << 1;
29076     referenced |= 1 << 2;
29077     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29078   }
29079   return cycles;
29080 #undef FLD
29081 }
29082
29083 static int
29084 model_fr500_cadd (SIM_CPU *current_cpu, void *sem_arg)
29085 {
29086 #define FLD(f) abuf->fields.sfmt_cswap.f
29087   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29088   const IDESC * UNUSED idesc = abuf->idesc;
29089   int cycles = 0;
29090   {
29091     int referenced = 0;
29092     int UNUSED insn_referenced = abuf->written;
29093     INT in_GRi = -1;
29094     INT in_GRj = -1;
29095     INT out_GRk = -1;
29096     INT out_ICCi_1 = -1;
29097     in_GRi = FLD (in_GRi);
29098     in_GRj = FLD (in_GRj);
29099     out_GRk = FLD (out_GRk);
29100     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29101     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29102     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29103     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29104   }
29105   return cycles;
29106 #undef FLD
29107 }
29108
29109 static int
29110 model_fr500_csub (SIM_CPU *current_cpu, void *sem_arg)
29111 {
29112 #define FLD(f) abuf->fields.sfmt_cswap.f
29113   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29114   const IDESC * UNUSED idesc = abuf->idesc;
29115   int cycles = 0;
29116   {
29117     int referenced = 0;
29118     int UNUSED insn_referenced = abuf->written;
29119     INT in_GRi = -1;
29120     INT in_GRj = -1;
29121     INT out_GRk = -1;
29122     INT out_ICCi_1 = -1;
29123     in_GRi = FLD (in_GRi);
29124     in_GRj = FLD (in_GRj);
29125     out_GRk = FLD (out_GRk);
29126     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29127     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29128     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29129     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29130   }
29131   return cycles;
29132 #undef FLD
29133 }
29134
29135 static int
29136 model_fr500_cand (SIM_CPU *current_cpu, void *sem_arg)
29137 {
29138 #define FLD(f) abuf->fields.sfmt_cswap.f
29139   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29140   const IDESC * UNUSED idesc = abuf->idesc;
29141   int cycles = 0;
29142   {
29143     int referenced = 0;
29144     int UNUSED insn_referenced = abuf->written;
29145     INT in_GRi = -1;
29146     INT in_GRj = -1;
29147     INT out_GRk = -1;
29148     INT out_ICCi_1 = -1;
29149     in_GRi = FLD (in_GRi);
29150     in_GRj = FLD (in_GRj);
29151     out_GRk = FLD (out_GRk);
29152     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29153     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29154     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29155     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29156   }
29157   return cycles;
29158 #undef FLD
29159 }
29160
29161 static int
29162 model_fr500_cor (SIM_CPU *current_cpu, void *sem_arg)
29163 {
29164 #define FLD(f) abuf->fields.sfmt_cswap.f
29165   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29166   const IDESC * UNUSED idesc = abuf->idesc;
29167   int cycles = 0;
29168   {
29169     int referenced = 0;
29170     int UNUSED insn_referenced = abuf->written;
29171     INT in_GRi = -1;
29172     INT in_GRj = -1;
29173     INT out_GRk = -1;
29174     INT out_ICCi_1 = -1;
29175     in_GRi = FLD (in_GRi);
29176     in_GRj = FLD (in_GRj);
29177     out_GRk = FLD (out_GRk);
29178     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29179     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29180     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29181     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29182   }
29183   return cycles;
29184 #undef FLD
29185 }
29186
29187 static int
29188 model_fr500_cxor (SIM_CPU *current_cpu, void *sem_arg)
29189 {
29190 #define FLD(f) abuf->fields.sfmt_cswap.f
29191   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29192   const IDESC * UNUSED idesc = abuf->idesc;
29193   int cycles = 0;
29194   {
29195     int referenced = 0;
29196     int UNUSED insn_referenced = abuf->written;
29197     INT in_GRi = -1;
29198     INT in_GRj = -1;
29199     INT out_GRk = -1;
29200     INT out_ICCi_1 = -1;
29201     in_GRi = FLD (in_GRi);
29202     in_GRj = FLD (in_GRj);
29203     out_GRk = FLD (out_GRk);
29204     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29205     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29206     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29207     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29208   }
29209   return cycles;
29210 #undef FLD
29211 }
29212
29213 static int
29214 model_fr500_cnot (SIM_CPU *current_cpu, void *sem_arg)
29215 {
29216 #define FLD(f) abuf->fields.sfmt_cswap.f
29217   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29218   const IDESC * UNUSED idesc = abuf->idesc;
29219   int cycles = 0;
29220   {
29221     int referenced = 0;
29222     int UNUSED insn_referenced = abuf->written;
29223     INT in_GRi = -1;
29224     INT in_GRj = -1;
29225     INT out_GRk = -1;
29226     INT out_ICCi_1 = -1;
29227     in_GRj = FLD (in_GRj);
29228     out_GRk = FLD (out_GRk);
29229     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
29230     if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
29231     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29232   }
29233   return cycles;
29234 #undef FLD
29235 }
29236
29237 static int
29238 model_fr500_csmul (SIM_CPU *current_cpu, void *sem_arg)
29239 {
29240 #define FLD(f) abuf->fields.sfmt_clddu.f
29241   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29242   const IDESC * UNUSED idesc = abuf->idesc;
29243   int cycles = 0;
29244   {
29245     int referenced = 0;
29246     int UNUSED insn_referenced = abuf->written;
29247     INT in_GRi = -1;
29248     INT in_GRj = -1;
29249     INT out_GRdoublek = -1;
29250     INT out_ICCi_1 = -1;
29251     in_GRi = FLD (in_GRi);
29252     in_GRj = FLD (in_GRj);
29253     out_GRdoublek = FLD (out_GRdoublek);
29254     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29255     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29256     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29257     cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
29258   }
29259   return cycles;
29260 #undef FLD
29261 }
29262
29263 static int
29264 model_fr500_csdiv (SIM_CPU *current_cpu, void *sem_arg)
29265 {
29266 #define FLD(f) abuf->fields.sfmt_cswap.f
29267   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29268   const IDESC * UNUSED idesc = abuf->idesc;
29269   int cycles = 0;
29270   {
29271     int referenced = 0;
29272     int UNUSED insn_referenced = abuf->written;
29273     INT in_GRi = -1;
29274     INT in_GRj = -1;
29275     INT out_GRk = -1;
29276     INT out_ICCi_1 = -1;
29277     in_GRi = FLD (in_GRi);
29278     in_GRj = FLD (in_GRj);
29279     out_GRk = FLD (out_GRk);
29280     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29281     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29282     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
29283     cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29284   }
29285   return cycles;
29286 #undef FLD
29287 }
29288
29289 static int
29290 model_fr500_cudiv (SIM_CPU *current_cpu, void *sem_arg)
29291 {
29292 #define FLD(f) abuf->fields.sfmt_cswap.f
29293   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29294   const IDESC * UNUSED idesc = abuf->idesc;
29295   int cycles = 0;
29296   {
29297     int referenced = 0;
29298     int UNUSED insn_referenced = abuf->written;
29299     INT in_GRi = -1;
29300     INT in_GRj = -1;
29301     INT out_GRk = -1;
29302     INT out_ICCi_1 = -1;
29303     in_GRi = FLD (in_GRi);
29304     in_GRj = FLD (in_GRj);
29305     out_GRk = FLD (out_GRk);
29306     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29307     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29308     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
29309     cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29310   }
29311   return cycles;
29312 #undef FLD
29313 }
29314
29315 static int
29316 model_fr500_csll (SIM_CPU *current_cpu, void *sem_arg)
29317 {
29318 #define FLD(f) abuf->fields.sfmt_cswap.f
29319   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29320   const IDESC * UNUSED idesc = abuf->idesc;
29321   int cycles = 0;
29322   {
29323     int referenced = 0;
29324     int UNUSED insn_referenced = abuf->written;
29325     INT in_GRi = -1;
29326     INT in_GRj = -1;
29327     INT out_GRk = -1;
29328     INT out_ICCi_1 = -1;
29329     in_GRi = FLD (in_GRi);
29330     in_GRj = FLD (in_GRj);
29331     out_GRk = FLD (out_GRk);
29332     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29333     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29334     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29335     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29336   }
29337   return cycles;
29338 #undef FLD
29339 }
29340
29341 static int
29342 model_fr500_csrl (SIM_CPU *current_cpu, void *sem_arg)
29343 {
29344 #define FLD(f) abuf->fields.sfmt_cswap.f
29345   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29346   const IDESC * UNUSED idesc = abuf->idesc;
29347   int cycles = 0;
29348   {
29349     int referenced = 0;
29350     int UNUSED insn_referenced = abuf->written;
29351     INT in_GRi = -1;
29352     INT in_GRj = -1;
29353     INT out_GRk = -1;
29354     INT out_ICCi_1 = -1;
29355     in_GRi = FLD (in_GRi);
29356     in_GRj = FLD (in_GRj);
29357     out_GRk = FLD (out_GRk);
29358     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29359     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29360     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29361     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29362   }
29363   return cycles;
29364 #undef FLD
29365 }
29366
29367 static int
29368 model_fr500_csra (SIM_CPU *current_cpu, void *sem_arg)
29369 {
29370 #define FLD(f) abuf->fields.sfmt_cswap.f
29371   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29372   const IDESC * UNUSED idesc = abuf->idesc;
29373   int cycles = 0;
29374   {
29375     int referenced = 0;
29376     int UNUSED insn_referenced = abuf->written;
29377     INT in_GRi = -1;
29378     INT in_GRj = -1;
29379     INT out_GRk = -1;
29380     INT out_ICCi_1 = -1;
29381     in_GRi = FLD (in_GRi);
29382     in_GRj = FLD (in_GRj);
29383     out_GRk = FLD (out_GRk);
29384     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29385     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29386     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29387     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29388   }
29389   return cycles;
29390 #undef FLD
29391 }
29392
29393 static int
29394 model_fr500_cscan (SIM_CPU *current_cpu, void *sem_arg)
29395 {
29396 #define FLD(f) abuf->fields.sfmt_cswap.f
29397   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29398   const IDESC * UNUSED idesc = abuf->idesc;
29399   int cycles = 0;
29400   {
29401     int referenced = 0;
29402     int UNUSED insn_referenced = abuf->written;
29403     INT in_GRi = -1;
29404     INT in_GRj = -1;
29405     INT out_GRk = -1;
29406     INT out_ICCi_1 = -1;
29407     in_GRi = FLD (in_GRi);
29408     in_GRj = FLD (in_GRj);
29409     out_GRk = FLD (out_GRk);
29410     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29411     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29412     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29413     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29414   }
29415   return cycles;
29416 #undef FLD
29417 }
29418
29419 static int
29420 model_fr500_addcc (SIM_CPU *current_cpu, void *sem_arg)
29421 {
29422 #define FLD(f) abuf->fields.sfmt_addcc.f
29423   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29424   const IDESC * UNUSED idesc = abuf->idesc;
29425   int cycles = 0;
29426   {
29427     int referenced = 0;
29428     int UNUSED insn_referenced = abuf->written;
29429     INT in_GRi = -1;
29430     INT in_GRj = -1;
29431     INT out_GRk = -1;
29432     INT out_ICCi_1 = -1;
29433     in_GRi = FLD (in_GRi);
29434     in_GRj = FLD (in_GRj);
29435     out_GRk = FLD (out_GRk);
29436     out_ICCi_1 = FLD (out_ICCi_1);
29437     referenced |= 1 << 0;
29438     referenced |= 1 << 1;
29439     referenced |= 1 << 2;
29440     referenced |= 1 << 3;
29441     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29442   }
29443   return cycles;
29444 #undef FLD
29445 }
29446
29447 static int
29448 model_fr500_subcc (SIM_CPU *current_cpu, void *sem_arg)
29449 {
29450 #define FLD(f) abuf->fields.sfmt_addcc.f
29451   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29452   const IDESC * UNUSED idesc = abuf->idesc;
29453   int cycles = 0;
29454   {
29455     int referenced = 0;
29456     int UNUSED insn_referenced = abuf->written;
29457     INT in_GRi = -1;
29458     INT in_GRj = -1;
29459     INT out_GRk = -1;
29460     INT out_ICCi_1 = -1;
29461     in_GRi = FLD (in_GRi);
29462     in_GRj = FLD (in_GRj);
29463     out_GRk = FLD (out_GRk);
29464     out_ICCi_1 = FLD (out_ICCi_1);
29465     referenced |= 1 << 0;
29466     referenced |= 1 << 1;
29467     referenced |= 1 << 2;
29468     referenced |= 1 << 3;
29469     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29470   }
29471   return cycles;
29472 #undef FLD
29473 }
29474
29475 static int
29476 model_fr500_andcc (SIM_CPU *current_cpu, void *sem_arg)
29477 {
29478 #define FLD(f) abuf->fields.sfmt_addcc.f
29479   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29480   const IDESC * UNUSED idesc = abuf->idesc;
29481   int cycles = 0;
29482   {
29483     int referenced = 0;
29484     int UNUSED insn_referenced = abuf->written;
29485     INT in_GRi = -1;
29486     INT in_GRj = -1;
29487     INT out_GRk = -1;
29488     INT out_ICCi_1 = -1;
29489     in_GRi = FLD (in_GRi);
29490     in_GRj = FLD (in_GRj);
29491     out_GRk = FLD (out_GRk);
29492     out_ICCi_1 = FLD (out_ICCi_1);
29493     referenced |= 1 << 0;
29494     referenced |= 1 << 1;
29495     referenced |= 1 << 2;
29496     if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
29497     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29498   }
29499   return cycles;
29500 #undef FLD
29501 }
29502
29503 static int
29504 model_fr500_orcc (SIM_CPU *current_cpu, void *sem_arg)
29505 {
29506 #define FLD(f) abuf->fields.sfmt_addcc.f
29507   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29508   const IDESC * UNUSED idesc = abuf->idesc;
29509   int cycles = 0;
29510   {
29511     int referenced = 0;
29512     int UNUSED insn_referenced = abuf->written;
29513     INT in_GRi = -1;
29514     INT in_GRj = -1;
29515     INT out_GRk = -1;
29516     INT out_ICCi_1 = -1;
29517     in_GRi = FLD (in_GRi);
29518     in_GRj = FLD (in_GRj);
29519     out_GRk = FLD (out_GRk);
29520     out_ICCi_1 = FLD (out_ICCi_1);
29521     referenced |= 1 << 0;
29522     referenced |= 1 << 1;
29523     referenced |= 1 << 2;
29524     if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
29525     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29526   }
29527   return cycles;
29528 #undef FLD
29529 }
29530
29531 static int
29532 model_fr500_xorcc (SIM_CPU *current_cpu, void *sem_arg)
29533 {
29534 #define FLD(f) abuf->fields.sfmt_addcc.f
29535   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29536   const IDESC * UNUSED idesc = abuf->idesc;
29537   int cycles = 0;
29538   {
29539     int referenced = 0;
29540     int UNUSED insn_referenced = abuf->written;
29541     INT in_GRi = -1;
29542     INT in_GRj = -1;
29543     INT out_GRk = -1;
29544     INT out_ICCi_1 = -1;
29545     in_GRi = FLD (in_GRi);
29546     in_GRj = FLD (in_GRj);
29547     out_GRk = FLD (out_GRk);
29548     out_ICCi_1 = FLD (out_ICCi_1);
29549     referenced |= 1 << 0;
29550     referenced |= 1 << 1;
29551     referenced |= 1 << 2;
29552     if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
29553     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29554   }
29555   return cycles;
29556 #undef FLD
29557 }
29558
29559 static int
29560 model_fr500_sllcc (SIM_CPU *current_cpu, void *sem_arg)
29561 {
29562 #define FLD(f) abuf->fields.sfmt_addcc.f
29563   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29564   const IDESC * UNUSED idesc = abuf->idesc;
29565   int cycles = 0;
29566   {
29567     int referenced = 0;
29568     int UNUSED insn_referenced = abuf->written;
29569     INT in_GRi = -1;
29570     INT in_GRj = -1;
29571     INT out_GRk = -1;
29572     INT out_ICCi_1 = -1;
29573     in_GRi = FLD (in_GRi);
29574     in_GRj = FLD (in_GRj);
29575     out_GRk = FLD (out_GRk);
29576     out_ICCi_1 = FLD (out_ICCi_1);
29577     referenced |= 1 << 0;
29578     referenced |= 1 << 1;
29579     referenced |= 1 << 2;
29580     referenced |= 1 << 3;
29581     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29582   }
29583   return cycles;
29584 #undef FLD
29585 }
29586
29587 static int
29588 model_fr500_srlcc (SIM_CPU *current_cpu, void *sem_arg)
29589 {
29590 #define FLD(f) abuf->fields.sfmt_addcc.f
29591   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29592   const IDESC * UNUSED idesc = abuf->idesc;
29593   int cycles = 0;
29594   {
29595     int referenced = 0;
29596     int UNUSED insn_referenced = abuf->written;
29597     INT in_GRi = -1;
29598     INT in_GRj = -1;
29599     INT out_GRk = -1;
29600     INT out_ICCi_1 = -1;
29601     in_GRi = FLD (in_GRi);
29602     in_GRj = FLD (in_GRj);
29603     out_GRk = FLD (out_GRk);
29604     out_ICCi_1 = FLD (out_ICCi_1);
29605     referenced |= 1 << 0;
29606     referenced |= 1 << 1;
29607     referenced |= 1 << 2;
29608     referenced |= 1 << 3;
29609     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29610   }
29611   return cycles;
29612 #undef FLD
29613 }
29614
29615 static int
29616 model_fr500_sracc (SIM_CPU *current_cpu, void *sem_arg)
29617 {
29618 #define FLD(f) abuf->fields.sfmt_addcc.f
29619   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29620   const IDESC * UNUSED idesc = abuf->idesc;
29621   int cycles = 0;
29622   {
29623     int referenced = 0;
29624     int UNUSED insn_referenced = abuf->written;
29625     INT in_GRi = -1;
29626     INT in_GRj = -1;
29627     INT out_GRk = -1;
29628     INT out_ICCi_1 = -1;
29629     in_GRi = FLD (in_GRi);
29630     in_GRj = FLD (in_GRj);
29631     out_GRk = FLD (out_GRk);
29632     out_ICCi_1 = FLD (out_ICCi_1);
29633     referenced |= 1 << 0;
29634     referenced |= 1 << 1;
29635     referenced |= 1 << 2;
29636     referenced |= 1 << 3;
29637     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29638   }
29639   return cycles;
29640 #undef FLD
29641 }
29642
29643 static int
29644 model_fr500_smulcc (SIM_CPU *current_cpu, void *sem_arg)
29645 {
29646 #define FLD(f) abuf->fields.sfmt_smulcc.f
29647   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29648   const IDESC * UNUSED idesc = abuf->idesc;
29649   int cycles = 0;
29650   {
29651     int referenced = 0;
29652     int UNUSED insn_referenced = abuf->written;
29653     INT in_GRi = -1;
29654     INT in_GRj = -1;
29655     INT out_GRdoublek = -1;
29656     INT out_ICCi_1 = -1;
29657     in_GRi = FLD (in_GRi);
29658     in_GRj = FLD (in_GRj);
29659     out_GRdoublek = FLD (out_GRdoublek);
29660     out_ICCi_1 = FLD (out_ICCi_1);
29661     referenced |= 1 << 0;
29662     referenced |= 1 << 1;
29663     referenced |= 1 << 2;
29664     referenced |= 1 << 3;
29665     cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
29666   }
29667   return cycles;
29668 #undef FLD
29669 }
29670
29671 static int
29672 model_fr500_umulcc (SIM_CPU *current_cpu, void *sem_arg)
29673 {
29674 #define FLD(f) abuf->fields.sfmt_smulcc.f
29675   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29676   const IDESC * UNUSED idesc = abuf->idesc;
29677   int cycles = 0;
29678   {
29679     int referenced = 0;
29680     int UNUSED insn_referenced = abuf->written;
29681     INT in_GRi = -1;
29682     INT in_GRj = -1;
29683     INT out_GRdoublek = -1;
29684     INT out_ICCi_1 = -1;
29685     in_GRi = FLD (in_GRi);
29686     in_GRj = FLD (in_GRj);
29687     out_GRdoublek = FLD (out_GRdoublek);
29688     out_ICCi_1 = FLD (out_ICCi_1);
29689     referenced |= 1 << 0;
29690     referenced |= 1 << 1;
29691     referenced |= 1 << 2;
29692     referenced |= 1 << 3;
29693     cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
29694   }
29695   return cycles;
29696 #undef FLD
29697 }
29698
29699 static int
29700 model_fr500_caddcc (SIM_CPU *current_cpu, void *sem_arg)
29701 {
29702 #define FLD(f) abuf->fields.sfmt_caddcc.f
29703   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29704   const IDESC * UNUSED idesc = abuf->idesc;
29705   int cycles = 0;
29706   {
29707     int referenced = 0;
29708     int UNUSED insn_referenced = abuf->written;
29709     INT in_GRi = -1;
29710     INT in_GRj = -1;
29711     INT out_GRk = -1;
29712     INT out_ICCi_1 = -1;
29713     in_GRi = FLD (in_GRi);
29714     in_GRj = FLD (in_GRj);
29715     out_GRk = FLD (out_GRk);
29716     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29717     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29718     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
29719     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29720   }
29721   return cycles;
29722 #undef FLD
29723 }
29724
29725 static int
29726 model_fr500_csubcc (SIM_CPU *current_cpu, void *sem_arg)
29727 {
29728 #define FLD(f) abuf->fields.sfmt_caddcc.f
29729   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29730   const IDESC * UNUSED idesc = abuf->idesc;
29731   int cycles = 0;
29732   {
29733     int referenced = 0;
29734     int UNUSED insn_referenced = abuf->written;
29735     INT in_GRi = -1;
29736     INT in_GRj = -1;
29737     INT out_GRk = -1;
29738     INT out_ICCi_1 = -1;
29739     in_GRi = FLD (in_GRi);
29740     in_GRj = FLD (in_GRj);
29741     out_GRk = FLD (out_GRk);
29742     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29743     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29744     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
29745     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29746   }
29747   return cycles;
29748 #undef FLD
29749 }
29750
29751 static int
29752 model_fr500_csmulcc (SIM_CPU *current_cpu, void *sem_arg)
29753 {
29754 #define FLD(f) abuf->fields.sfmt_csmulcc.f
29755   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29756   const IDESC * UNUSED idesc = abuf->idesc;
29757   int cycles = 0;
29758   {
29759     int referenced = 0;
29760     int UNUSED insn_referenced = abuf->written;
29761     INT in_GRi = -1;
29762     INT in_GRj = -1;
29763     INT out_GRdoublek = -1;
29764     INT out_ICCi_1 = -1;
29765     in_GRi = FLD (in_GRi);
29766     in_GRj = FLD (in_GRj);
29767     out_GRdoublek = FLD (out_GRdoublek);
29768     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29769     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29770     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
29771     cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
29772   }
29773   return cycles;
29774 #undef FLD
29775 }
29776
29777 static int
29778 model_fr500_candcc (SIM_CPU *current_cpu, void *sem_arg)
29779 {
29780 #define FLD(f) abuf->fields.sfmt_caddcc.f
29781   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29782   const IDESC * UNUSED idesc = abuf->idesc;
29783   int cycles = 0;
29784   {
29785     int referenced = 0;
29786     int UNUSED insn_referenced = abuf->written;
29787     INT in_GRi = -1;
29788     INT in_GRj = -1;
29789     INT out_GRk = -1;
29790     INT out_ICCi_1 = -1;
29791     in_GRi = FLD (in_GRi);
29792     in_GRj = FLD (in_GRj);
29793     out_GRk = FLD (out_GRk);
29794     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29795     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29796     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
29797     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29798   }
29799   return cycles;
29800 #undef FLD
29801 }
29802
29803 static int
29804 model_fr500_corcc (SIM_CPU *current_cpu, void *sem_arg)
29805 {
29806 #define FLD(f) abuf->fields.sfmt_caddcc.f
29807   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29808   const IDESC * UNUSED idesc = abuf->idesc;
29809   int cycles = 0;
29810   {
29811     int referenced = 0;
29812     int UNUSED insn_referenced = abuf->written;
29813     INT in_GRi = -1;
29814     INT in_GRj = -1;
29815     INT out_GRk = -1;
29816     INT out_ICCi_1 = -1;
29817     in_GRi = FLD (in_GRi);
29818     in_GRj = FLD (in_GRj);
29819     out_GRk = FLD (out_GRk);
29820     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29821     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29822     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
29823     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29824   }
29825   return cycles;
29826 #undef FLD
29827 }
29828
29829 static int
29830 model_fr500_cxorcc (SIM_CPU *current_cpu, void *sem_arg)
29831 {
29832 #define FLD(f) abuf->fields.sfmt_caddcc.f
29833   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29834   const IDESC * UNUSED idesc = abuf->idesc;
29835   int cycles = 0;
29836   {
29837     int referenced = 0;
29838     int UNUSED insn_referenced = abuf->written;
29839     INT in_GRi = -1;
29840     INT in_GRj = -1;
29841     INT out_GRk = -1;
29842     INT out_ICCi_1 = -1;
29843     in_GRi = FLD (in_GRi);
29844     in_GRj = FLD (in_GRj);
29845     out_GRk = FLD (out_GRk);
29846     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29847     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29848     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
29849     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29850   }
29851   return cycles;
29852 #undef FLD
29853 }
29854
29855 static int
29856 model_fr500_csllcc (SIM_CPU *current_cpu, void *sem_arg)
29857 {
29858 #define FLD(f) abuf->fields.sfmt_caddcc.f
29859   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29860   const IDESC * UNUSED idesc = abuf->idesc;
29861   int cycles = 0;
29862   {
29863     int referenced = 0;
29864     int UNUSED insn_referenced = abuf->written;
29865     INT in_GRi = -1;
29866     INT in_GRj = -1;
29867     INT out_GRk = -1;
29868     INT out_ICCi_1 = -1;
29869     in_GRi = FLD (in_GRi);
29870     in_GRj = FLD (in_GRj);
29871     out_GRk = FLD (out_GRk);
29872     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29873     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29874     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
29875     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29876   }
29877   return cycles;
29878 #undef FLD
29879 }
29880
29881 static int
29882 model_fr500_csrlcc (SIM_CPU *current_cpu, void *sem_arg)
29883 {
29884 #define FLD(f) abuf->fields.sfmt_caddcc.f
29885   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29886   const IDESC * UNUSED idesc = abuf->idesc;
29887   int cycles = 0;
29888   {
29889     int referenced = 0;
29890     int UNUSED insn_referenced = abuf->written;
29891     INT in_GRi = -1;
29892     INT in_GRj = -1;
29893     INT out_GRk = -1;
29894     INT out_ICCi_1 = -1;
29895     in_GRi = FLD (in_GRi);
29896     in_GRj = FLD (in_GRj);
29897     out_GRk = FLD (out_GRk);
29898     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29899     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29900     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
29901     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29902   }
29903   return cycles;
29904 #undef FLD
29905 }
29906
29907 static int
29908 model_fr500_csracc (SIM_CPU *current_cpu, void *sem_arg)
29909 {
29910 #define FLD(f) abuf->fields.sfmt_caddcc.f
29911   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29912   const IDESC * UNUSED idesc = abuf->idesc;
29913   int cycles = 0;
29914   {
29915     int referenced = 0;
29916     int UNUSED insn_referenced = abuf->written;
29917     INT in_GRi = -1;
29918     INT in_GRj = -1;
29919     INT out_GRk = -1;
29920     INT out_ICCi_1 = -1;
29921     in_GRi = FLD (in_GRi);
29922     in_GRj = FLD (in_GRj);
29923     out_GRk = FLD (out_GRk);
29924     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29925     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29926     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
29927     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29928   }
29929   return cycles;
29930 #undef FLD
29931 }
29932
29933 static int
29934 model_fr500_addx (SIM_CPU *current_cpu, void *sem_arg)
29935 {
29936 #define FLD(f) abuf->fields.sfmt_addcc.f
29937   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29938   const IDESC * UNUSED idesc = abuf->idesc;
29939   int cycles = 0;
29940   {
29941     int referenced = 0;
29942     int UNUSED insn_referenced = abuf->written;
29943     INT in_GRi = -1;
29944     INT in_GRj = -1;
29945     INT out_GRk = -1;
29946     INT out_ICCi_1 = -1;
29947     in_GRi = FLD (in_GRi);
29948     in_GRj = FLD (in_GRj);
29949     out_GRk = FLD (out_GRk);
29950     referenced |= 1 << 0;
29951     referenced |= 1 << 1;
29952     referenced |= 1 << 2;
29953     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29954   }
29955   return cycles;
29956 #undef FLD
29957 }
29958
29959 static int
29960 model_fr500_subx (SIM_CPU *current_cpu, void *sem_arg)
29961 {
29962 #define FLD(f) abuf->fields.sfmt_addcc.f
29963   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29964   const IDESC * UNUSED idesc = abuf->idesc;
29965   int cycles = 0;
29966   {
29967     int referenced = 0;
29968     int UNUSED insn_referenced = abuf->written;
29969     INT in_GRi = -1;
29970     INT in_GRj = -1;
29971     INT out_GRk = -1;
29972     INT out_ICCi_1 = -1;
29973     in_GRi = FLD (in_GRi);
29974     in_GRj = FLD (in_GRj);
29975     out_GRk = FLD (out_GRk);
29976     referenced |= 1 << 0;
29977     referenced |= 1 << 1;
29978     referenced |= 1 << 2;
29979     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29980   }
29981   return cycles;
29982 #undef FLD
29983 }
29984
29985 static int
29986 model_fr500_addxcc (SIM_CPU *current_cpu, void *sem_arg)
29987 {
29988 #define FLD(f) abuf->fields.sfmt_addcc.f
29989   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29990   const IDESC * UNUSED idesc = abuf->idesc;
29991   int cycles = 0;
29992   {
29993     int referenced = 0;
29994     int UNUSED insn_referenced = abuf->written;
29995     INT in_GRi = -1;
29996     INT in_GRj = -1;
29997     INT out_GRk = -1;
29998     INT out_ICCi_1 = -1;
29999     in_GRi = FLD (in_GRi);
30000     in_GRj = FLD (in_GRj);
30001     out_GRk = FLD (out_GRk);
30002     out_ICCi_1 = FLD (out_ICCi_1);
30003     referenced |= 1 << 0;
30004     referenced |= 1 << 1;
30005     referenced |= 1 << 2;
30006     referenced |= 1 << 3;
30007     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30008   }
30009   return cycles;
30010 #undef FLD
30011 }
30012
30013 static int
30014 model_fr500_subxcc (SIM_CPU *current_cpu, void *sem_arg)
30015 {
30016 #define FLD(f) abuf->fields.sfmt_addcc.f
30017   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30018   const IDESC * UNUSED idesc = abuf->idesc;
30019   int cycles = 0;
30020   {
30021     int referenced = 0;
30022     int UNUSED insn_referenced = abuf->written;
30023     INT in_GRi = -1;
30024     INT in_GRj = -1;
30025     INT out_GRk = -1;
30026     INT out_ICCi_1 = -1;
30027     in_GRi = FLD (in_GRi);
30028     in_GRj = FLD (in_GRj);
30029     out_GRk = FLD (out_GRk);
30030     out_ICCi_1 = FLD (out_ICCi_1);
30031     referenced |= 1 << 0;
30032     referenced |= 1 << 1;
30033     referenced |= 1 << 2;
30034     referenced |= 1 << 3;
30035     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30036   }
30037   return cycles;
30038 #undef FLD
30039 }
30040
30041 static int
30042 model_fr500_addss (SIM_CPU *current_cpu, void *sem_arg)
30043 {
30044 #define FLD(f) abuf->fields.sfmt_addcc.f
30045   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30046   const IDESC * UNUSED idesc = abuf->idesc;
30047   int cycles = 0;
30048   {
30049     int referenced = 0;
30050     int UNUSED insn_referenced = abuf->written;
30051     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
30052   }
30053   return cycles;
30054 #undef FLD
30055 }
30056
30057 static int
30058 model_fr500_subss (SIM_CPU *current_cpu, void *sem_arg)
30059 {
30060 #define FLD(f) abuf->fields.sfmt_addcc.f
30061   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30062   const IDESC * UNUSED idesc = abuf->idesc;
30063   int cycles = 0;
30064   {
30065     int referenced = 0;
30066     int UNUSED insn_referenced = abuf->written;
30067     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
30068   }
30069   return cycles;
30070 #undef FLD
30071 }
30072
30073 static int
30074 model_fr500_addi (SIM_CPU *current_cpu, void *sem_arg)
30075 {
30076 #define FLD(f) abuf->fields.sfmt_swapi.f
30077   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30078   const IDESC * UNUSED idesc = abuf->idesc;
30079   int cycles = 0;
30080   {
30081     int referenced = 0;
30082     int UNUSED insn_referenced = abuf->written;
30083     INT in_GRi = -1;
30084     INT in_GRj = -1;
30085     INT out_GRk = -1;
30086     INT out_ICCi_1 = -1;
30087     in_GRi = FLD (in_GRi);
30088     out_GRk = FLD (out_GRk);
30089     referenced |= 1 << 0;
30090     referenced |= 1 << 2;
30091     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30092   }
30093   return cycles;
30094 #undef FLD
30095 }
30096
30097 static int
30098 model_fr500_subi (SIM_CPU *current_cpu, void *sem_arg)
30099 {
30100 #define FLD(f) abuf->fields.sfmt_swapi.f
30101   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30102   const IDESC * UNUSED idesc = abuf->idesc;
30103   int cycles = 0;
30104   {
30105     int referenced = 0;
30106     int UNUSED insn_referenced = abuf->written;
30107     INT in_GRi = -1;
30108     INT in_GRj = -1;
30109     INT out_GRk = -1;
30110     INT out_ICCi_1 = -1;
30111     in_GRi = FLD (in_GRi);
30112     out_GRk = FLD (out_GRk);
30113     referenced |= 1 << 0;
30114     referenced |= 1 << 2;
30115     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30116   }
30117   return cycles;
30118 #undef FLD
30119 }
30120
30121 static int
30122 model_fr500_andi (SIM_CPU *current_cpu, void *sem_arg)
30123 {
30124 #define FLD(f) abuf->fields.sfmt_swapi.f
30125   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30126   const IDESC * UNUSED idesc = abuf->idesc;
30127   int cycles = 0;
30128   {
30129     int referenced = 0;
30130     int UNUSED insn_referenced = abuf->written;
30131     INT in_GRi = -1;
30132     INT in_GRj = -1;
30133     INT out_GRk = -1;
30134     INT out_ICCi_1 = -1;
30135     in_GRi = FLD (in_GRi);
30136     out_GRk = FLD (out_GRk);
30137     referenced |= 1 << 0;
30138     referenced |= 1 << 2;
30139     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30140   }
30141   return cycles;
30142 #undef FLD
30143 }
30144
30145 static int
30146 model_fr500_ori (SIM_CPU *current_cpu, void *sem_arg)
30147 {
30148 #define FLD(f) abuf->fields.sfmt_swapi.f
30149   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30150   const IDESC * UNUSED idesc = abuf->idesc;
30151   int cycles = 0;
30152   {
30153     int referenced = 0;
30154     int UNUSED insn_referenced = abuf->written;
30155     INT in_GRi = -1;
30156     INT in_GRj = -1;
30157     INT out_GRk = -1;
30158     INT out_ICCi_1 = -1;
30159     in_GRi = FLD (in_GRi);
30160     out_GRk = FLD (out_GRk);
30161     referenced |= 1 << 0;
30162     referenced |= 1 << 2;
30163     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30164   }
30165   return cycles;
30166 #undef FLD
30167 }
30168
30169 static int
30170 model_fr500_xori (SIM_CPU *current_cpu, void *sem_arg)
30171 {
30172 #define FLD(f) abuf->fields.sfmt_swapi.f
30173   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30174   const IDESC * UNUSED idesc = abuf->idesc;
30175   int cycles = 0;
30176   {
30177     int referenced = 0;
30178     int UNUSED insn_referenced = abuf->written;
30179     INT in_GRi = -1;
30180     INT in_GRj = -1;
30181     INT out_GRk = -1;
30182     INT out_ICCi_1 = -1;
30183     in_GRi = FLD (in_GRi);
30184     out_GRk = FLD (out_GRk);
30185     referenced |= 1 << 0;
30186     referenced |= 1 << 2;
30187     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30188   }
30189   return cycles;
30190 #undef FLD
30191 }
30192
30193 static int
30194 model_fr500_sdivi (SIM_CPU *current_cpu, void *sem_arg)
30195 {
30196 #define FLD(f) abuf->fields.sfmt_swapi.f
30197   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30198   const IDESC * UNUSED idesc = abuf->idesc;
30199   int cycles = 0;
30200   {
30201     int referenced = 0;
30202     int UNUSED insn_referenced = abuf->written;
30203     INT in_GRi = -1;
30204     INT in_GRj = -1;
30205     INT out_GRk = -1;
30206     INT out_ICCi_1 = -1;
30207     in_GRi = FLD (in_GRi);
30208     out_GRk = FLD (out_GRk);
30209     referenced |= 1 << 0;
30210     referenced |= 1 << 2;
30211     cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30212   }
30213   return cycles;
30214 #undef FLD
30215 }
30216
30217 static int
30218 model_fr500_nsdivi (SIM_CPU *current_cpu, void *sem_arg)
30219 {
30220 #define FLD(f) abuf->fields.sfmt_swapi.f
30221   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30222   const IDESC * UNUSED idesc = abuf->idesc;
30223   int cycles = 0;
30224   {
30225     int referenced = 0;
30226     int UNUSED insn_referenced = abuf->written;
30227     INT in_GRi = -1;
30228     INT in_GRj = -1;
30229     INT out_GRk = -1;
30230     INT out_ICCi_1 = -1;
30231     in_GRi = FLD (in_GRi);
30232     out_GRk = FLD (out_GRk);
30233     referenced |= 1 << 0;
30234     referenced |= 1 << 2;
30235     cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30236   }
30237   return cycles;
30238 #undef FLD
30239 }
30240
30241 static int
30242 model_fr500_udivi (SIM_CPU *current_cpu, void *sem_arg)
30243 {
30244 #define FLD(f) abuf->fields.sfmt_swapi.f
30245   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30246   const IDESC * UNUSED idesc = abuf->idesc;
30247   int cycles = 0;
30248   {
30249     int referenced = 0;
30250     int UNUSED insn_referenced = abuf->written;
30251     INT in_GRi = -1;
30252     INT in_GRj = -1;
30253     INT out_GRk = -1;
30254     INT out_ICCi_1 = -1;
30255     in_GRi = FLD (in_GRi);
30256     out_GRk = FLD (out_GRk);
30257     referenced |= 1 << 0;
30258     referenced |= 1 << 2;
30259     cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30260   }
30261   return cycles;
30262 #undef FLD
30263 }
30264
30265 static int
30266 model_fr500_nudivi (SIM_CPU *current_cpu, void *sem_arg)
30267 {
30268 #define FLD(f) abuf->fields.sfmt_swapi.f
30269   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30270   const IDESC * UNUSED idesc = abuf->idesc;
30271   int cycles = 0;
30272   {
30273     int referenced = 0;
30274     int UNUSED insn_referenced = abuf->written;
30275     INT in_GRi = -1;
30276     INT in_GRj = -1;
30277     INT out_GRk = -1;
30278     INT out_ICCi_1 = -1;
30279     in_GRi = FLD (in_GRi);
30280     out_GRk = FLD (out_GRk);
30281     referenced |= 1 << 0;
30282     referenced |= 1 << 2;
30283     cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30284   }
30285   return cycles;
30286 #undef FLD
30287 }
30288
30289 static int
30290 model_fr500_smuli (SIM_CPU *current_cpu, void *sem_arg)
30291 {
30292 #define FLD(f) abuf->fields.sfmt_smuli.f
30293   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30294   const IDESC * UNUSED idesc = abuf->idesc;
30295   int cycles = 0;
30296   {
30297     int referenced = 0;
30298     int UNUSED insn_referenced = abuf->written;
30299     INT in_GRi = -1;
30300     INT in_GRj = -1;
30301     INT out_GRdoublek = -1;
30302     INT out_ICCi_1 = -1;
30303     in_GRi = FLD (in_GRi);
30304     out_GRdoublek = FLD (out_GRdoublek);
30305     referenced |= 1 << 0;
30306     referenced |= 1 << 2;
30307     cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
30308   }
30309   return cycles;
30310 #undef FLD
30311 }
30312
30313 static int
30314 model_fr500_umuli (SIM_CPU *current_cpu, void *sem_arg)
30315 {
30316 #define FLD(f) abuf->fields.sfmt_smuli.f
30317   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30318   const IDESC * UNUSED idesc = abuf->idesc;
30319   int cycles = 0;
30320   {
30321     int referenced = 0;
30322     int UNUSED insn_referenced = abuf->written;
30323     INT in_GRi = -1;
30324     INT in_GRj = -1;
30325     INT out_GRdoublek = -1;
30326     INT out_ICCi_1 = -1;
30327     in_GRi = FLD (in_GRi);
30328     out_GRdoublek = FLD (out_GRdoublek);
30329     referenced |= 1 << 0;
30330     referenced |= 1 << 2;
30331     cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
30332   }
30333   return cycles;
30334 #undef FLD
30335 }
30336
30337 static int
30338 model_fr500_slli (SIM_CPU *current_cpu, void *sem_arg)
30339 {
30340 #define FLD(f) abuf->fields.sfmt_swapi.f
30341   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30342   const IDESC * UNUSED idesc = abuf->idesc;
30343   int cycles = 0;
30344   {
30345     int referenced = 0;
30346     int UNUSED insn_referenced = abuf->written;
30347     INT in_GRi = -1;
30348     INT in_GRj = -1;
30349     INT out_GRk = -1;
30350     INT out_ICCi_1 = -1;
30351     in_GRi = FLD (in_GRi);
30352     out_GRk = FLD (out_GRk);
30353     referenced |= 1 << 0;
30354     referenced |= 1 << 2;
30355     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30356   }
30357   return cycles;
30358 #undef FLD
30359 }
30360
30361 static int
30362 model_fr500_srli (SIM_CPU *current_cpu, void *sem_arg)
30363 {
30364 #define FLD(f) abuf->fields.sfmt_swapi.f
30365   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30366   const IDESC * UNUSED idesc = abuf->idesc;
30367   int cycles = 0;
30368   {
30369     int referenced = 0;
30370     int UNUSED insn_referenced = abuf->written;
30371     INT in_GRi = -1;
30372     INT in_GRj = -1;
30373     INT out_GRk = -1;
30374     INT out_ICCi_1 = -1;
30375     in_GRi = FLD (in_GRi);
30376     out_GRk = FLD (out_GRk);
30377     referenced |= 1 << 0;
30378     referenced |= 1 << 2;
30379     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30380   }
30381   return cycles;
30382 #undef FLD
30383 }
30384
30385 static int
30386 model_fr500_srai (SIM_CPU *current_cpu, void *sem_arg)
30387 {
30388 #define FLD(f) abuf->fields.sfmt_swapi.f
30389   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30390   const IDESC * UNUSED idesc = abuf->idesc;
30391   int cycles = 0;
30392   {
30393     int referenced = 0;
30394     int UNUSED insn_referenced = abuf->written;
30395     INT in_GRi = -1;
30396     INT in_GRj = -1;
30397     INT out_GRk = -1;
30398     INT out_ICCi_1 = -1;
30399     in_GRi = FLD (in_GRi);
30400     out_GRk = FLD (out_GRk);
30401     referenced |= 1 << 0;
30402     referenced |= 1 << 2;
30403     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30404   }
30405   return cycles;
30406 #undef FLD
30407 }
30408
30409 static int
30410 model_fr500_scani (SIM_CPU *current_cpu, void *sem_arg)
30411 {
30412 #define FLD(f) abuf->fields.sfmt_swapi.f
30413   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30414   const IDESC * UNUSED idesc = abuf->idesc;
30415   int cycles = 0;
30416   {
30417     int referenced = 0;
30418     int UNUSED insn_referenced = abuf->written;
30419     INT in_GRi = -1;
30420     INT in_GRj = -1;
30421     INT out_GRk = -1;
30422     INT out_ICCi_1 = -1;
30423     in_GRi = FLD (in_GRi);
30424     out_GRk = FLD (out_GRk);
30425     referenced |= 1 << 0;
30426     referenced |= 1 << 2;
30427     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30428   }
30429   return cycles;
30430 #undef FLD
30431 }
30432
30433 static int
30434 model_fr500_addicc (SIM_CPU *current_cpu, void *sem_arg)
30435 {
30436 #define FLD(f) abuf->fields.sfmt_addicc.f
30437   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30438   const IDESC * UNUSED idesc = abuf->idesc;
30439   int cycles = 0;
30440   {
30441     int referenced = 0;
30442     int UNUSED insn_referenced = abuf->written;
30443     INT in_GRi = -1;
30444     INT in_GRj = -1;
30445     INT out_GRk = -1;
30446     INT out_ICCi_1 = -1;
30447     in_GRi = FLD (in_GRi);
30448     out_GRk = FLD (out_GRk);
30449     out_ICCi_1 = FLD (out_ICCi_1);
30450     referenced |= 1 << 0;
30451     referenced |= 1 << 2;
30452     referenced |= 1 << 3;
30453     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30454   }
30455   return cycles;
30456 #undef FLD
30457 }
30458
30459 static int
30460 model_fr500_subicc (SIM_CPU *current_cpu, void *sem_arg)
30461 {
30462 #define FLD(f) abuf->fields.sfmt_addicc.f
30463   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30464   const IDESC * UNUSED idesc = abuf->idesc;
30465   int cycles = 0;
30466   {
30467     int referenced = 0;
30468     int UNUSED insn_referenced = abuf->written;
30469     INT in_GRi = -1;
30470     INT in_GRj = -1;
30471     INT out_GRk = -1;
30472     INT out_ICCi_1 = -1;
30473     in_GRi = FLD (in_GRi);
30474     out_GRk = FLD (out_GRk);
30475     out_ICCi_1 = FLD (out_ICCi_1);
30476     referenced |= 1 << 0;
30477     referenced |= 1 << 2;
30478     referenced |= 1 << 3;
30479     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30480   }
30481   return cycles;
30482 #undef FLD
30483 }
30484
30485 static int
30486 model_fr500_andicc (SIM_CPU *current_cpu, void *sem_arg)
30487 {
30488 #define FLD(f) abuf->fields.sfmt_addicc.f
30489   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30490   const IDESC * UNUSED idesc = abuf->idesc;
30491   int cycles = 0;
30492   {
30493     int referenced = 0;
30494     int UNUSED insn_referenced = abuf->written;
30495     INT in_GRi = -1;
30496     INT in_GRj = -1;
30497     INT out_GRk = -1;
30498     INT out_ICCi_1 = -1;
30499     in_GRi = FLD (in_GRi);
30500     out_GRk = FLD (out_GRk);
30501     out_ICCi_1 = FLD (out_ICCi_1);
30502     referenced |= 1 << 0;
30503     referenced |= 1 << 2;
30504     if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
30505     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30506   }
30507   return cycles;
30508 #undef FLD
30509 }
30510
30511 static int
30512 model_fr500_oricc (SIM_CPU *current_cpu, void *sem_arg)
30513 {
30514 #define FLD(f) abuf->fields.sfmt_addicc.f
30515   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30516   const IDESC * UNUSED idesc = abuf->idesc;
30517   int cycles = 0;
30518   {
30519     int referenced = 0;
30520     int UNUSED insn_referenced = abuf->written;
30521     INT in_GRi = -1;
30522     INT in_GRj = -1;
30523     INT out_GRk = -1;
30524     INT out_ICCi_1 = -1;
30525     in_GRi = FLD (in_GRi);
30526     out_GRk = FLD (out_GRk);
30527     out_ICCi_1 = FLD (out_ICCi_1);
30528     referenced |= 1 << 0;
30529     referenced |= 1 << 2;
30530     if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
30531     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30532   }
30533   return cycles;
30534 #undef FLD
30535 }
30536
30537 static int
30538 model_fr500_xoricc (SIM_CPU *current_cpu, void *sem_arg)
30539 {
30540 #define FLD(f) abuf->fields.sfmt_addicc.f
30541   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30542   const IDESC * UNUSED idesc = abuf->idesc;
30543   int cycles = 0;
30544   {
30545     int referenced = 0;
30546     int UNUSED insn_referenced = abuf->written;
30547     INT in_GRi = -1;
30548     INT in_GRj = -1;
30549     INT out_GRk = -1;
30550     INT out_ICCi_1 = -1;
30551     in_GRi = FLD (in_GRi);
30552     out_GRk = FLD (out_GRk);
30553     out_ICCi_1 = FLD (out_ICCi_1);
30554     referenced |= 1 << 0;
30555     referenced |= 1 << 2;
30556     if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
30557     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30558   }
30559   return cycles;
30560 #undef FLD
30561 }
30562
30563 static int
30564 model_fr500_smulicc (SIM_CPU *current_cpu, void *sem_arg)
30565 {
30566 #define FLD(f) abuf->fields.sfmt_smulicc.f
30567   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30568   const IDESC * UNUSED idesc = abuf->idesc;
30569   int cycles = 0;
30570   {
30571     int referenced = 0;
30572     int UNUSED insn_referenced = abuf->written;
30573     INT in_GRi = -1;
30574     INT in_GRj = -1;
30575     INT out_GRdoublek = -1;
30576     INT out_ICCi_1 = -1;
30577     in_GRi = FLD (in_GRi);
30578     out_GRdoublek = FLD (out_GRdoublek);
30579     out_ICCi_1 = FLD (out_ICCi_1);
30580     referenced |= 1 << 0;
30581     referenced |= 1 << 2;
30582     referenced |= 1 << 3;
30583     cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
30584   }
30585   return cycles;
30586 #undef FLD
30587 }
30588
30589 static int
30590 model_fr500_umulicc (SIM_CPU *current_cpu, void *sem_arg)
30591 {
30592 #define FLD(f) abuf->fields.sfmt_smulicc.f
30593   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30594   const IDESC * UNUSED idesc = abuf->idesc;
30595   int cycles = 0;
30596   {
30597     int referenced = 0;
30598     int UNUSED insn_referenced = abuf->written;
30599     INT in_GRi = -1;
30600     INT in_GRj = -1;
30601     INT out_GRdoublek = -1;
30602     INT out_ICCi_1 = -1;
30603     in_GRi = FLD (in_GRi);
30604     out_GRdoublek = FLD (out_GRdoublek);
30605     out_ICCi_1 = FLD (out_ICCi_1);
30606     referenced |= 1 << 0;
30607     referenced |= 1 << 2;
30608     referenced |= 1 << 3;
30609     cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
30610   }
30611   return cycles;
30612 #undef FLD
30613 }
30614
30615 static int
30616 model_fr500_sllicc (SIM_CPU *current_cpu, void *sem_arg)
30617 {
30618 #define FLD(f) abuf->fields.sfmt_addicc.f
30619   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30620   const IDESC * UNUSED idesc = abuf->idesc;
30621   int cycles = 0;
30622   {
30623     int referenced = 0;
30624     int UNUSED insn_referenced = abuf->written;
30625     INT in_GRi = -1;
30626     INT in_GRj = -1;
30627     INT out_GRk = -1;
30628     INT out_ICCi_1 = -1;
30629     in_GRi = FLD (in_GRi);
30630     out_GRk = FLD (out_GRk);
30631     out_ICCi_1 = FLD (out_ICCi_1);
30632     referenced |= 1 << 0;
30633     referenced |= 1 << 2;
30634     referenced |= 1 << 3;
30635     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30636   }
30637   return cycles;
30638 #undef FLD
30639 }
30640
30641 static int
30642 model_fr500_srlicc (SIM_CPU *current_cpu, void *sem_arg)
30643 {
30644 #define FLD(f) abuf->fields.sfmt_addicc.f
30645   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30646   const IDESC * UNUSED idesc = abuf->idesc;
30647   int cycles = 0;
30648   {
30649     int referenced = 0;
30650     int UNUSED insn_referenced = abuf->written;
30651     INT in_GRi = -1;
30652     INT in_GRj = -1;
30653     INT out_GRk = -1;
30654     INT out_ICCi_1 = -1;
30655     in_GRi = FLD (in_GRi);
30656     out_GRk = FLD (out_GRk);
30657     out_ICCi_1 = FLD (out_ICCi_1);
30658     referenced |= 1 << 0;
30659     referenced |= 1 << 2;
30660     referenced |= 1 << 3;
30661     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30662   }
30663   return cycles;
30664 #undef FLD
30665 }
30666
30667 static int
30668 model_fr500_sraicc (SIM_CPU *current_cpu, void *sem_arg)
30669 {
30670 #define FLD(f) abuf->fields.sfmt_addicc.f
30671   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30672   const IDESC * UNUSED idesc = abuf->idesc;
30673   int cycles = 0;
30674   {
30675     int referenced = 0;
30676     int UNUSED insn_referenced = abuf->written;
30677     INT in_GRi = -1;
30678     INT in_GRj = -1;
30679     INT out_GRk = -1;
30680     INT out_ICCi_1 = -1;
30681     in_GRi = FLD (in_GRi);
30682     out_GRk = FLD (out_GRk);
30683     out_ICCi_1 = FLD (out_ICCi_1);
30684     referenced |= 1 << 0;
30685     referenced |= 1 << 2;
30686     referenced |= 1 << 3;
30687     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30688   }
30689   return cycles;
30690 #undef FLD
30691 }
30692
30693 static int
30694 model_fr500_addxi (SIM_CPU *current_cpu, void *sem_arg)
30695 {
30696 #define FLD(f) abuf->fields.sfmt_addicc.f
30697   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30698   const IDESC * UNUSED idesc = abuf->idesc;
30699   int cycles = 0;
30700   {
30701     int referenced = 0;
30702     int UNUSED insn_referenced = abuf->written;
30703     INT in_GRi = -1;
30704     INT in_GRj = -1;
30705     INT out_GRk = -1;
30706     INT out_ICCi_1 = -1;
30707     in_GRi = FLD (in_GRi);
30708     out_GRk = FLD (out_GRk);
30709     referenced |= 1 << 0;
30710     referenced |= 1 << 2;
30711     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30712   }
30713   return cycles;
30714 #undef FLD
30715 }
30716
30717 static int
30718 model_fr500_subxi (SIM_CPU *current_cpu, void *sem_arg)
30719 {
30720 #define FLD(f) abuf->fields.sfmt_addicc.f
30721   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30722   const IDESC * UNUSED idesc = abuf->idesc;
30723   int cycles = 0;
30724   {
30725     int referenced = 0;
30726     int UNUSED insn_referenced = abuf->written;
30727     INT in_GRi = -1;
30728     INT in_GRj = -1;
30729     INT out_GRk = -1;
30730     INT out_ICCi_1 = -1;
30731     in_GRi = FLD (in_GRi);
30732     out_GRk = FLD (out_GRk);
30733     referenced |= 1 << 0;
30734     referenced |= 1 << 2;
30735     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30736   }
30737   return cycles;
30738 #undef FLD
30739 }
30740
30741 static int
30742 model_fr500_addxicc (SIM_CPU *current_cpu, void *sem_arg)
30743 {
30744 #define FLD(f) abuf->fields.sfmt_addicc.f
30745   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30746   const IDESC * UNUSED idesc = abuf->idesc;
30747   int cycles = 0;
30748   {
30749     int referenced = 0;
30750     int UNUSED insn_referenced = abuf->written;
30751     INT in_GRi = -1;
30752     INT in_GRj = -1;
30753     INT out_GRk = -1;
30754     INT out_ICCi_1 = -1;
30755     in_GRi = FLD (in_GRi);
30756     out_GRk = FLD (out_GRk);
30757     out_ICCi_1 = FLD (out_ICCi_1);
30758     referenced |= 1 << 0;
30759     referenced |= 1 << 2;
30760     referenced |= 1 << 3;
30761     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30762   }
30763   return cycles;
30764 #undef FLD
30765 }
30766
30767 static int
30768 model_fr500_subxicc (SIM_CPU *current_cpu, void *sem_arg)
30769 {
30770 #define FLD(f) abuf->fields.sfmt_addicc.f
30771   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30772   const IDESC * UNUSED idesc = abuf->idesc;
30773   int cycles = 0;
30774   {
30775     int referenced = 0;
30776     int UNUSED insn_referenced = abuf->written;
30777     INT in_GRi = -1;
30778     INT in_GRj = -1;
30779     INT out_GRk = -1;
30780     INT out_ICCi_1 = -1;
30781     in_GRi = FLD (in_GRi);
30782     out_GRk = FLD (out_GRk);
30783     out_ICCi_1 = FLD (out_ICCi_1);
30784     referenced |= 1 << 0;
30785     referenced |= 1 << 2;
30786     referenced |= 1 << 3;
30787     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30788   }
30789   return cycles;
30790 #undef FLD
30791 }
30792
30793 static int
30794 model_fr500_cmpb (SIM_CPU *current_cpu, void *sem_arg)
30795 {
30796 #define FLD(f) abuf->fields.sfmt_smulcc.f
30797   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30798   const IDESC * UNUSED idesc = abuf->idesc;
30799   int cycles = 0;
30800   {
30801     int referenced = 0;
30802     int UNUSED insn_referenced = abuf->written;
30803     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
30804   }
30805   return cycles;
30806 #undef FLD
30807 }
30808
30809 static int
30810 model_fr500_cmpba (SIM_CPU *current_cpu, void *sem_arg)
30811 {
30812 #define FLD(f) abuf->fields.sfmt_smulcc.f
30813   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30814   const IDESC * UNUSED idesc = abuf->idesc;
30815   int cycles = 0;
30816   {
30817     int referenced = 0;
30818     int UNUSED insn_referenced = abuf->written;
30819     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
30820   }
30821   return cycles;
30822 #undef FLD
30823 }
30824
30825 static int
30826 model_fr500_setlo (SIM_CPU *current_cpu, void *sem_arg)
30827 {
30828 #define FLD(f) abuf->fields.sfmt_setlo.f
30829   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30830   const IDESC * UNUSED idesc = abuf->idesc;
30831   int cycles = 0;
30832   {
30833     int referenced = 0;
30834     int UNUSED insn_referenced = abuf->written;
30835     INT out_GRkhi = -1;
30836     INT out_GRklo = -1;
30837     out_GRklo = FLD (out_GRklo);
30838     referenced |= 1 << 1;
30839     cycles += frvbf_model_fr500_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
30840   }
30841   return cycles;
30842 #undef FLD
30843 }
30844
30845 static int
30846 model_fr500_sethi (SIM_CPU *current_cpu, void *sem_arg)
30847 {
30848 #define FLD(f) abuf->fields.sfmt_sethi.f
30849   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30850   const IDESC * UNUSED idesc = abuf->idesc;
30851   int cycles = 0;
30852   {
30853     int referenced = 0;
30854     int UNUSED insn_referenced = abuf->written;
30855     INT out_GRkhi = -1;
30856     INT out_GRklo = -1;
30857     out_GRkhi = FLD (out_GRkhi);
30858     referenced |= 1 << 0;
30859     cycles += frvbf_model_fr500_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
30860   }
30861   return cycles;
30862 #undef FLD
30863 }
30864
30865 static int
30866 model_fr500_setlos (SIM_CPU *current_cpu, void *sem_arg)
30867 {
30868 #define FLD(f) abuf->fields.sfmt_setlos.f
30869   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30870   const IDESC * UNUSED idesc = abuf->idesc;
30871   int cycles = 0;
30872   {
30873     int referenced = 0;
30874     int UNUSED insn_referenced = abuf->written;
30875     INT in_GRi = -1;
30876     INT in_GRj = -1;
30877     INT out_GRk = -1;
30878     INT out_ICCi_1 = -1;
30879     out_GRk = FLD (out_GRk);
30880     referenced |= 1 << 2;
30881     cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30882   }
30883   return cycles;
30884 #undef FLD
30885 }
30886
30887 static int
30888 model_fr500_ldsb (SIM_CPU *current_cpu, void *sem_arg)
30889 {
30890 #define FLD(f) abuf->fields.sfmt_addcc.f
30891   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30892   const IDESC * UNUSED idesc = abuf->idesc;
30893   int cycles = 0;
30894   {
30895     int referenced = 0;
30896     int UNUSED insn_referenced = abuf->written;
30897     INT in_GRi = -1;
30898     INT in_GRj = -1;
30899     INT out_GRk = -1;
30900     INT out_GRdoublek = -1;
30901     in_GRi = FLD (in_GRi);
30902     in_GRj = FLD (in_GRj);
30903     out_GRk = FLD (out_GRk);
30904     referenced |= 1 << 0;
30905     referenced |= 1 << 1;
30906     referenced |= 1 << 2;
30907     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
30908   }
30909   return cycles;
30910 #undef FLD
30911 }
30912
30913 static int
30914 model_fr500_ldub (SIM_CPU *current_cpu, void *sem_arg)
30915 {
30916 #define FLD(f) abuf->fields.sfmt_addcc.f
30917   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30918   const IDESC * UNUSED idesc = abuf->idesc;
30919   int cycles = 0;
30920   {
30921     int referenced = 0;
30922     int UNUSED insn_referenced = abuf->written;
30923     INT in_GRi = -1;
30924     INT in_GRj = -1;
30925     INT out_GRk = -1;
30926     INT out_GRdoublek = -1;
30927     in_GRi = FLD (in_GRi);
30928     in_GRj = FLD (in_GRj);
30929     out_GRk = FLD (out_GRk);
30930     referenced |= 1 << 0;
30931     referenced |= 1 << 1;
30932     referenced |= 1 << 2;
30933     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
30934   }
30935   return cycles;
30936 #undef FLD
30937 }
30938
30939 static int
30940 model_fr500_ldsh (SIM_CPU *current_cpu, void *sem_arg)
30941 {
30942 #define FLD(f) abuf->fields.sfmt_addcc.f
30943   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30944   const IDESC * UNUSED idesc = abuf->idesc;
30945   int cycles = 0;
30946   {
30947     int referenced = 0;
30948     int UNUSED insn_referenced = abuf->written;
30949     INT in_GRi = -1;
30950     INT in_GRj = -1;
30951     INT out_GRk = -1;
30952     INT out_GRdoublek = -1;
30953     in_GRi = FLD (in_GRi);
30954     in_GRj = FLD (in_GRj);
30955     out_GRk = FLD (out_GRk);
30956     referenced |= 1 << 0;
30957     referenced |= 1 << 1;
30958     referenced |= 1 << 2;
30959     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
30960   }
30961   return cycles;
30962 #undef FLD
30963 }
30964
30965 static int
30966 model_fr500_lduh (SIM_CPU *current_cpu, void *sem_arg)
30967 {
30968 #define FLD(f) abuf->fields.sfmt_addcc.f
30969   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30970   const IDESC * UNUSED idesc = abuf->idesc;
30971   int cycles = 0;
30972   {
30973     int referenced = 0;
30974     int UNUSED insn_referenced = abuf->written;
30975     INT in_GRi = -1;
30976     INT in_GRj = -1;
30977     INT out_GRk = -1;
30978     INT out_GRdoublek = -1;
30979     in_GRi = FLD (in_GRi);
30980     in_GRj = FLD (in_GRj);
30981     out_GRk = FLD (out_GRk);
30982     referenced |= 1 << 0;
30983     referenced |= 1 << 1;
30984     referenced |= 1 << 2;
30985     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
30986   }
30987   return cycles;
30988 #undef FLD
30989 }
30990
30991 static int
30992 model_fr500_ld (SIM_CPU *current_cpu, void *sem_arg)
30993 {
30994 #define FLD(f) abuf->fields.sfmt_addcc.f
30995   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30996   const IDESC * UNUSED idesc = abuf->idesc;
30997   int cycles = 0;
30998   {
30999     int referenced = 0;
31000     int UNUSED insn_referenced = abuf->written;
31001     INT in_GRi = -1;
31002     INT in_GRj = -1;
31003     INT out_GRk = -1;
31004     INT out_GRdoublek = -1;
31005     in_GRi = FLD (in_GRi);
31006     in_GRj = FLD (in_GRj);
31007     out_GRk = FLD (out_GRk);
31008     referenced |= 1 << 0;
31009     referenced |= 1 << 1;
31010     referenced |= 1 << 2;
31011     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31012   }
31013   return cycles;
31014 #undef FLD
31015 }
31016
31017 static int
31018 model_fr500_ldbf (SIM_CPU *current_cpu, void *sem_arg)
31019 {
31020 #define FLD(f) abuf->fields.sfmt_cldbfu.f
31021   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31022   const IDESC * UNUSED idesc = abuf->idesc;
31023   int cycles = 0;
31024   {
31025     int referenced = 0;
31026     int UNUSED insn_referenced = abuf->written;
31027     INT in_GRi = -1;
31028     INT in_GRj = -1;
31029     INT out_FRintk = -1;
31030     INT out_FRdoublek = -1;
31031     in_GRi = FLD (in_GRi);
31032     in_GRj = FLD (in_GRj);
31033     out_FRintk = FLD (out_FRintk);
31034     referenced |= 1 << 0;
31035     referenced |= 1 << 1;
31036     referenced |= 1 << 2;
31037     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31038   }
31039   return cycles;
31040 #undef FLD
31041 }
31042
31043 static int
31044 model_fr500_ldhf (SIM_CPU *current_cpu, void *sem_arg)
31045 {
31046 #define FLD(f) abuf->fields.sfmt_cldbfu.f
31047   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31048   const IDESC * UNUSED idesc = abuf->idesc;
31049   int cycles = 0;
31050   {
31051     int referenced = 0;
31052     int UNUSED insn_referenced = abuf->written;
31053     INT in_GRi = -1;
31054     INT in_GRj = -1;
31055     INT out_FRintk = -1;
31056     INT out_FRdoublek = -1;
31057     in_GRi = FLD (in_GRi);
31058     in_GRj = FLD (in_GRj);
31059     out_FRintk = FLD (out_FRintk);
31060     referenced |= 1 << 0;
31061     referenced |= 1 << 1;
31062     referenced |= 1 << 2;
31063     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31064   }
31065   return cycles;
31066 #undef FLD
31067 }
31068
31069 static int
31070 model_fr500_ldf (SIM_CPU *current_cpu, void *sem_arg)
31071 {
31072 #define FLD(f) abuf->fields.sfmt_cldbfu.f
31073   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31074   const IDESC * UNUSED idesc = abuf->idesc;
31075   int cycles = 0;
31076   {
31077     int referenced = 0;
31078     int UNUSED insn_referenced = abuf->written;
31079     INT in_GRi = -1;
31080     INT in_GRj = -1;
31081     INT out_FRintk = -1;
31082     INT out_FRdoublek = -1;
31083     in_GRi = FLD (in_GRi);
31084     in_GRj = FLD (in_GRj);
31085     out_FRintk = FLD (out_FRintk);
31086     referenced |= 1 << 0;
31087     referenced |= 1 << 1;
31088     referenced |= 1 << 2;
31089     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31090   }
31091   return cycles;
31092 #undef FLD
31093 }
31094
31095 static int
31096 model_fr500_ldc (SIM_CPU *current_cpu, void *sem_arg)
31097 {
31098 #define FLD(f) abuf->fields.sfmt_ldcu.f
31099   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31100   const IDESC * UNUSED idesc = abuf->idesc;
31101   int cycles = 0;
31102   {
31103     int referenced = 0;
31104     int UNUSED insn_referenced = abuf->written;
31105     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
31106   }
31107   return cycles;
31108 #undef FLD
31109 }
31110
31111 static int
31112 model_fr500_nldsb (SIM_CPU *current_cpu, void *sem_arg)
31113 {
31114 #define FLD(f) abuf->fields.sfmt_addcc.f
31115   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31116   const IDESC * UNUSED idesc = abuf->idesc;
31117   int cycles = 0;
31118   {
31119     int referenced = 0;
31120     int UNUSED insn_referenced = abuf->written;
31121     INT in_GRi = -1;
31122     INT in_GRj = -1;
31123     INT out_GRk = -1;
31124     INT out_GRdoublek = -1;
31125     in_GRi = FLD (in_GRi);
31126     in_GRj = FLD (in_GRj);
31127     out_GRk = FLD (out_GRk);
31128     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31129     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31130     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31131     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31132   }
31133   return cycles;
31134 #undef FLD
31135 }
31136
31137 static int
31138 model_fr500_nldub (SIM_CPU *current_cpu, void *sem_arg)
31139 {
31140 #define FLD(f) abuf->fields.sfmt_addcc.f
31141   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31142   const IDESC * UNUSED idesc = abuf->idesc;
31143   int cycles = 0;
31144   {
31145     int referenced = 0;
31146     int UNUSED insn_referenced = abuf->written;
31147     INT in_GRi = -1;
31148     INT in_GRj = -1;
31149     INT out_GRk = -1;
31150     INT out_GRdoublek = -1;
31151     in_GRi = FLD (in_GRi);
31152     in_GRj = FLD (in_GRj);
31153     out_GRk = FLD (out_GRk);
31154     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31155     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31156     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31157     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31158   }
31159   return cycles;
31160 #undef FLD
31161 }
31162
31163 static int
31164 model_fr500_nldsh (SIM_CPU *current_cpu, void *sem_arg)
31165 {
31166 #define FLD(f) abuf->fields.sfmt_addcc.f
31167   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31168   const IDESC * UNUSED idesc = abuf->idesc;
31169   int cycles = 0;
31170   {
31171     int referenced = 0;
31172     int UNUSED insn_referenced = abuf->written;
31173     INT in_GRi = -1;
31174     INT in_GRj = -1;
31175     INT out_GRk = -1;
31176     INT out_GRdoublek = -1;
31177     in_GRi = FLD (in_GRi);
31178     in_GRj = FLD (in_GRj);
31179     out_GRk = FLD (out_GRk);
31180     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31181     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31182     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31183     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31184   }
31185   return cycles;
31186 #undef FLD
31187 }
31188
31189 static int
31190 model_fr500_nlduh (SIM_CPU *current_cpu, void *sem_arg)
31191 {
31192 #define FLD(f) abuf->fields.sfmt_addcc.f
31193   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31194   const IDESC * UNUSED idesc = abuf->idesc;
31195   int cycles = 0;
31196   {
31197     int referenced = 0;
31198     int UNUSED insn_referenced = abuf->written;
31199     INT in_GRi = -1;
31200     INT in_GRj = -1;
31201     INT out_GRk = -1;
31202     INT out_GRdoublek = -1;
31203     in_GRi = FLD (in_GRi);
31204     in_GRj = FLD (in_GRj);
31205     out_GRk = FLD (out_GRk);
31206     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31207     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31208     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31209     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31210   }
31211   return cycles;
31212 #undef FLD
31213 }
31214
31215 static int
31216 model_fr500_nld (SIM_CPU *current_cpu, void *sem_arg)
31217 {
31218 #define FLD(f) abuf->fields.sfmt_addcc.f
31219   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31220   const IDESC * UNUSED idesc = abuf->idesc;
31221   int cycles = 0;
31222   {
31223     int referenced = 0;
31224     int UNUSED insn_referenced = abuf->written;
31225     INT in_GRi = -1;
31226     INT in_GRj = -1;
31227     INT out_GRk = -1;
31228     INT out_GRdoublek = -1;
31229     in_GRi = FLD (in_GRi);
31230     in_GRj = FLD (in_GRj);
31231     out_GRk = FLD (out_GRk);
31232     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31233     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31234     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31235     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31236   }
31237   return cycles;
31238 #undef FLD
31239 }
31240
31241 static int
31242 model_fr500_nldbf (SIM_CPU *current_cpu, void *sem_arg)
31243 {
31244 #define FLD(f) abuf->fields.sfmt_cldbfu.f
31245   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31246   const IDESC * UNUSED idesc = abuf->idesc;
31247   int cycles = 0;
31248   {
31249     int referenced = 0;
31250     int UNUSED insn_referenced = abuf->written;
31251     INT in_GRi = -1;
31252     INT in_GRj = -1;
31253     INT out_FRintk = -1;
31254     INT out_FRdoublek = -1;
31255     in_GRi = FLD (in_GRi);
31256     in_GRj = FLD (in_GRj);
31257     out_FRintk = FLD (out_FRintk);
31258     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31259     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31260     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31261     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31262   }
31263   return cycles;
31264 #undef FLD
31265 }
31266
31267 static int
31268 model_fr500_nldhf (SIM_CPU *current_cpu, void *sem_arg)
31269 {
31270 #define FLD(f) abuf->fields.sfmt_cldbfu.f
31271   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31272   const IDESC * UNUSED idesc = abuf->idesc;
31273   int cycles = 0;
31274   {
31275     int referenced = 0;
31276     int UNUSED insn_referenced = abuf->written;
31277     INT in_GRi = -1;
31278     INT in_GRj = -1;
31279     INT out_FRintk = -1;
31280     INT out_FRdoublek = -1;
31281     in_GRi = FLD (in_GRi);
31282     in_GRj = FLD (in_GRj);
31283     out_FRintk = FLD (out_FRintk);
31284     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31285     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31286     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31287     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31288   }
31289   return cycles;
31290 #undef FLD
31291 }
31292
31293 static int
31294 model_fr500_nldf (SIM_CPU *current_cpu, void *sem_arg)
31295 {
31296 #define FLD(f) abuf->fields.sfmt_cldbfu.f
31297   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31298   const IDESC * UNUSED idesc = abuf->idesc;
31299   int cycles = 0;
31300   {
31301     int referenced = 0;
31302     int UNUSED insn_referenced = abuf->written;
31303     INT in_GRi = -1;
31304     INT in_GRj = -1;
31305     INT out_FRintk = -1;
31306     INT out_FRdoublek = -1;
31307     in_GRi = FLD (in_GRi);
31308     in_GRj = FLD (in_GRj);
31309     out_FRintk = FLD (out_FRintk);
31310     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31311     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31312     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31313     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31314   }
31315   return cycles;
31316 #undef FLD
31317 }
31318
31319 static int
31320 model_fr500_ldd (SIM_CPU *current_cpu, void *sem_arg)
31321 {
31322 #define FLD(f) abuf->fields.sfmt_smulcc.f
31323   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31324   const IDESC * UNUSED idesc = abuf->idesc;
31325   int cycles = 0;
31326   {
31327     int referenced = 0;
31328     int UNUSED insn_referenced = abuf->written;
31329     INT in_GRi = -1;
31330     INT in_GRj = -1;
31331     INT out_GRk = -1;
31332     INT out_GRdoublek = -1;
31333     in_GRi = FLD (in_GRi);
31334     in_GRj = FLD (in_GRj);
31335     out_GRdoublek = FLD (out_GRdoublek);
31336     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31337     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31338     if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
31339     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31340   }
31341   return cycles;
31342 #undef FLD
31343 }
31344
31345 static int
31346 model_fr500_lddf (SIM_CPU *current_cpu, void *sem_arg)
31347 {
31348 #define FLD(f) abuf->fields.sfmt_clddfu.f
31349   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31350   const IDESC * UNUSED idesc = abuf->idesc;
31351   int cycles = 0;
31352   {
31353     int referenced = 0;
31354     int UNUSED insn_referenced = abuf->written;
31355     INT in_GRi = -1;
31356     INT in_GRj = -1;
31357     INT out_FRintk = -1;
31358     INT out_FRdoublek = -1;
31359     in_GRi = FLD (in_GRi);
31360     in_GRj = FLD (in_GRj);
31361     out_FRdoublek = FLD (out_FRdoublek);
31362     referenced |= 1 << 0;
31363     referenced |= 1 << 1;
31364     referenced |= 1 << 3;
31365     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31366   }
31367   return cycles;
31368 #undef FLD
31369 }
31370
31371 static int
31372 model_fr500_lddc (SIM_CPU *current_cpu, void *sem_arg)
31373 {
31374 #define FLD(f) abuf->fields.sfmt_lddcu.f
31375   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31376   const IDESC * UNUSED idesc = abuf->idesc;
31377   int cycles = 0;
31378   {
31379     int referenced = 0;
31380     int UNUSED insn_referenced = abuf->written;
31381     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
31382   }
31383   return cycles;
31384 #undef FLD
31385 }
31386
31387 static int
31388 model_fr500_nldd (SIM_CPU *current_cpu, void *sem_arg)
31389 {
31390 #define FLD(f) abuf->fields.sfmt_smulcc.f
31391   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31392   const IDESC * UNUSED idesc = abuf->idesc;
31393   int cycles = 0;
31394   {
31395     int referenced = 0;
31396     int UNUSED insn_referenced = abuf->written;
31397     INT in_GRi = -1;
31398     INT in_GRj = -1;
31399     INT out_GRk = -1;
31400     INT out_GRdoublek = -1;
31401     in_GRi = FLD (in_GRi);
31402     in_GRj = FLD (in_GRj);
31403     out_GRdoublek = FLD (out_GRdoublek);
31404     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31405     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31406     if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
31407     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31408   }
31409   return cycles;
31410 #undef FLD
31411 }
31412
31413 static int
31414 model_fr500_nlddf (SIM_CPU *current_cpu, void *sem_arg)
31415 {
31416 #define FLD(f) abuf->fields.sfmt_clddfu.f
31417   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31418   const IDESC * UNUSED idesc = abuf->idesc;
31419   int cycles = 0;
31420   {
31421     int referenced = 0;
31422     int UNUSED insn_referenced = abuf->written;
31423     INT in_GRi = -1;
31424     INT in_GRj = -1;
31425     INT out_FRintk = -1;
31426     INT out_FRdoublek = -1;
31427     in_GRi = FLD (in_GRi);
31428     in_GRj = FLD (in_GRj);
31429     out_FRdoublek = FLD (out_FRdoublek);
31430     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31431     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31432     if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
31433     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31434   }
31435   return cycles;
31436 #undef FLD
31437 }
31438
31439 static int
31440 model_fr500_ldq (SIM_CPU *current_cpu, void *sem_arg)
31441 {
31442 #define FLD(f) abuf->fields.sfmt_smulcc.f
31443   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31444   const IDESC * UNUSED idesc = abuf->idesc;
31445   int cycles = 0;
31446   {
31447     int referenced = 0;
31448     int UNUSED insn_referenced = abuf->written;
31449     INT in_GRi = -1;
31450     INT in_GRj = -1;
31451     INT out_GRk = -1;
31452     INT out_GRdoublek = -1;
31453     in_GRi = FLD (in_GRi);
31454     in_GRj = FLD (in_GRj);
31455     referenced |= 1 << 0;
31456     referenced |= 1 << 1;
31457     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31458   }
31459   return cycles;
31460 #undef FLD
31461 }
31462
31463 static int
31464 model_fr500_ldqf (SIM_CPU *current_cpu, void *sem_arg)
31465 {
31466 #define FLD(f) abuf->fields.sfmt_cstdfu.f
31467   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31468   const IDESC * UNUSED idesc = abuf->idesc;
31469   int cycles = 0;
31470   {
31471     int referenced = 0;
31472     int UNUSED insn_referenced = abuf->written;
31473     INT in_GRi = -1;
31474     INT in_GRj = -1;
31475     INT out_FRintk = -1;
31476     INT out_FRdoublek = -1;
31477     in_GRi = FLD (in_GRi);
31478     in_GRj = FLD (in_GRj);
31479     referenced |= 1 << 0;
31480     referenced |= 1 << 1;
31481     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31482   }
31483   return cycles;
31484 #undef FLD
31485 }
31486
31487 static int
31488 model_fr500_ldqc (SIM_CPU *current_cpu, void *sem_arg)
31489 {
31490 #define FLD(f) abuf->fields.sfmt_stdcu.f
31491   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31492   const IDESC * UNUSED idesc = abuf->idesc;
31493   int cycles = 0;
31494   {
31495     int referenced = 0;
31496     int UNUSED insn_referenced = abuf->written;
31497     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
31498   }
31499   return cycles;
31500 #undef FLD
31501 }
31502
31503 static int
31504 model_fr500_nldq (SIM_CPU *current_cpu, void *sem_arg)
31505 {
31506 #define FLD(f) abuf->fields.sfmt_smulcc.f
31507   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31508   const IDESC * UNUSED idesc = abuf->idesc;
31509   int cycles = 0;
31510   {
31511     int referenced = 0;
31512     int UNUSED insn_referenced = abuf->written;
31513     INT in_GRi = -1;
31514     INT in_GRj = -1;
31515     INT out_GRk = -1;
31516     INT out_GRdoublek = -1;
31517     in_GRi = FLD (in_GRi);
31518     in_GRj = FLD (in_GRj);
31519     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31520     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31521     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31522   }
31523   return cycles;
31524 #undef FLD
31525 }
31526
31527 static int
31528 model_fr500_nldqf (SIM_CPU *current_cpu, void *sem_arg)
31529 {
31530 #define FLD(f) abuf->fields.sfmt_cstdfu.f
31531   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31532   const IDESC * UNUSED idesc = abuf->idesc;
31533   int cycles = 0;
31534   {
31535     int referenced = 0;
31536     int UNUSED insn_referenced = abuf->written;
31537     INT in_GRi = -1;
31538     INT in_GRj = -1;
31539     INT out_FRintk = -1;
31540     INT out_FRdoublek = -1;
31541     in_GRi = FLD (in_GRi);
31542     in_GRj = FLD (in_GRj);
31543     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31544     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31545     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31546   }
31547   return cycles;
31548 #undef FLD
31549 }
31550
31551 static int
31552 model_fr500_ldsbu (SIM_CPU *current_cpu, void *sem_arg)
31553 {
31554 #define FLD(f) abuf->fields.sfmt_cldsbu.f
31555   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31556   const IDESC * UNUSED idesc = abuf->idesc;
31557   int cycles = 0;
31558   {
31559     int referenced = 0;
31560     int UNUSED insn_referenced = abuf->written;
31561     INT in_GRi = -1;
31562     INT in_GRj = -1;
31563     INT out_GRk = -1;
31564     INT out_GRdoublek = -1;
31565     in_GRi = FLD (in_GRi);
31566     in_GRj = FLD (in_GRj);
31567     out_GRk = FLD (out_GRk);
31568     referenced |= 1 << 0;
31569     referenced |= 1 << 1;
31570     referenced |= 1 << 2;
31571     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31572   }
31573   return cycles;
31574 #undef FLD
31575 }
31576
31577 static int
31578 model_fr500_ldubu (SIM_CPU *current_cpu, void *sem_arg)
31579 {
31580 #define FLD(f) abuf->fields.sfmt_cldsbu.f
31581   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31582   const IDESC * UNUSED idesc = abuf->idesc;
31583   int cycles = 0;
31584   {
31585     int referenced = 0;
31586     int UNUSED insn_referenced = abuf->written;
31587     INT in_GRi = -1;
31588     INT in_GRj = -1;
31589     INT out_GRk = -1;
31590     INT out_GRdoublek = -1;
31591     in_GRi = FLD (in_GRi);
31592     in_GRj = FLD (in_GRj);
31593     out_GRk = FLD (out_GRk);
31594     referenced |= 1 << 0;
31595     referenced |= 1 << 1;
31596     referenced |= 1 << 2;
31597     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31598   }
31599   return cycles;
31600 #undef FLD
31601 }
31602
31603 static int
31604 model_fr500_ldshu (SIM_CPU *current_cpu, void *sem_arg)
31605 {
31606 #define FLD(f) abuf->fields.sfmt_cldsbu.f
31607   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31608   const IDESC * UNUSED idesc = abuf->idesc;
31609   int cycles = 0;
31610   {
31611     int referenced = 0;
31612     int UNUSED insn_referenced = abuf->written;
31613     INT in_GRi = -1;
31614     INT in_GRj = -1;
31615     INT out_GRk = -1;
31616     INT out_GRdoublek = -1;
31617     in_GRi = FLD (in_GRi);
31618     in_GRj = FLD (in_GRj);
31619     out_GRk = FLD (out_GRk);
31620     referenced |= 1 << 0;
31621     referenced |= 1 << 1;
31622     referenced |= 1 << 2;
31623     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31624   }
31625   return cycles;
31626 #undef FLD
31627 }
31628
31629 static int
31630 model_fr500_lduhu (SIM_CPU *current_cpu, void *sem_arg)
31631 {
31632 #define FLD(f) abuf->fields.sfmt_cldsbu.f
31633   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31634   const IDESC * UNUSED idesc = abuf->idesc;
31635   int cycles = 0;
31636   {
31637     int referenced = 0;
31638     int UNUSED insn_referenced = abuf->written;
31639     INT in_GRi = -1;
31640     INT in_GRj = -1;
31641     INT out_GRk = -1;
31642     INT out_GRdoublek = -1;
31643     in_GRi = FLD (in_GRi);
31644     in_GRj = FLD (in_GRj);
31645     out_GRk = FLD (out_GRk);
31646     referenced |= 1 << 0;
31647     referenced |= 1 << 1;
31648     referenced |= 1 << 2;
31649     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31650   }
31651   return cycles;
31652 #undef FLD
31653 }
31654
31655 static int
31656 model_fr500_ldu (SIM_CPU *current_cpu, void *sem_arg)
31657 {
31658 #define FLD(f) abuf->fields.sfmt_cldsbu.f
31659   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31660   const IDESC * UNUSED idesc = abuf->idesc;
31661   int cycles = 0;
31662   {
31663     int referenced = 0;
31664     int UNUSED insn_referenced = abuf->written;
31665     INT in_GRi = -1;
31666     INT in_GRj = -1;
31667     INT out_GRk = -1;
31668     INT out_GRdoublek = -1;
31669     in_GRi = FLD (in_GRi);
31670     in_GRj = FLD (in_GRj);
31671     out_GRk = FLD (out_GRk);
31672     referenced |= 1 << 0;
31673     referenced |= 1 << 1;
31674     referenced |= 1 << 2;
31675     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31676   }
31677   return cycles;
31678 #undef FLD
31679 }
31680
31681 static int
31682 model_fr500_nldsbu (SIM_CPU *current_cpu, void *sem_arg)
31683 {
31684 #define FLD(f) abuf->fields.sfmt_cldsbu.f
31685   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31686   const IDESC * UNUSED idesc = abuf->idesc;
31687   int cycles = 0;
31688   {
31689     int referenced = 0;
31690     int UNUSED insn_referenced = abuf->written;
31691     INT in_GRi = -1;
31692     INT in_GRj = -1;
31693     INT out_GRk = -1;
31694     INT out_GRdoublek = -1;
31695     in_GRi = FLD (in_GRi);
31696     in_GRj = FLD (in_GRj);
31697     out_GRk = FLD (out_GRk);
31698     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31699     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31700     if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
31701     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31702   }
31703   return cycles;
31704 #undef FLD
31705 }
31706
31707 static int
31708 model_fr500_nldubu (SIM_CPU *current_cpu, void *sem_arg)
31709 {
31710 #define FLD(f) abuf->fields.sfmt_cldsbu.f
31711   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31712   const IDESC * UNUSED idesc = abuf->idesc;
31713   int cycles = 0;
31714   {
31715     int referenced = 0;
31716     int UNUSED insn_referenced = abuf->written;
31717     INT in_GRi = -1;
31718     INT in_GRj = -1;
31719     INT out_GRk = -1;
31720     INT out_GRdoublek = -1;
31721     in_GRi = FLD (in_GRi);
31722     in_GRj = FLD (in_GRj);
31723     out_GRk = FLD (out_GRk);
31724     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31725     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31726     if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
31727     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31728   }
31729   return cycles;
31730 #undef FLD
31731 }
31732
31733 static int
31734 model_fr500_nldshu (SIM_CPU *current_cpu, void *sem_arg)
31735 {
31736 #define FLD(f) abuf->fields.sfmt_cldsbu.f
31737   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31738   const IDESC * UNUSED idesc = abuf->idesc;
31739   int cycles = 0;
31740   {
31741     int referenced = 0;
31742     int UNUSED insn_referenced = abuf->written;
31743     INT in_GRi = -1;
31744     INT in_GRj = -1;
31745     INT out_GRk = -1;
31746     INT out_GRdoublek = -1;
31747     in_GRi = FLD (in_GRi);
31748     in_GRj = FLD (in_GRj);
31749     out_GRk = FLD (out_GRk);
31750     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31751     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31752     if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
31753     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31754   }
31755   return cycles;
31756 #undef FLD
31757 }
31758
31759 static int
31760 model_fr500_nlduhu (SIM_CPU *current_cpu, void *sem_arg)
31761 {
31762 #define FLD(f) abuf->fields.sfmt_cldsbu.f
31763   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31764   const IDESC * UNUSED idesc = abuf->idesc;
31765   int cycles = 0;
31766   {
31767     int referenced = 0;
31768     int UNUSED insn_referenced = abuf->written;
31769     INT in_GRi = -1;
31770     INT in_GRj = -1;
31771     INT out_GRk = -1;
31772     INT out_GRdoublek = -1;
31773     in_GRi = FLD (in_GRi);
31774     in_GRj = FLD (in_GRj);
31775     out_GRk = FLD (out_GRk);
31776     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31777     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31778     if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
31779     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31780   }
31781   return cycles;
31782 #undef FLD
31783 }
31784
31785 static int
31786 model_fr500_nldu (SIM_CPU *current_cpu, void *sem_arg)
31787 {
31788 #define FLD(f) abuf->fields.sfmt_cldsbu.f
31789   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31790   const IDESC * UNUSED idesc = abuf->idesc;
31791   int cycles = 0;
31792   {
31793     int referenced = 0;
31794     int UNUSED insn_referenced = abuf->written;
31795     INT in_GRi = -1;
31796     INT in_GRj = -1;
31797     INT out_GRk = -1;
31798     INT out_GRdoublek = -1;
31799     in_GRi = FLD (in_GRi);
31800     in_GRj = FLD (in_GRj);
31801     out_GRk = FLD (out_GRk);
31802     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31803     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31804     if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
31805     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31806   }
31807   return cycles;
31808 #undef FLD
31809 }
31810
31811 static int
31812 model_fr500_ldbfu (SIM_CPU *current_cpu, void *sem_arg)
31813 {
31814 #define FLD(f) abuf->fields.sfmt_cldbfu.f
31815   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31816   const IDESC * UNUSED idesc = abuf->idesc;
31817   int cycles = 0;
31818   {
31819     int referenced = 0;
31820     int UNUSED insn_referenced = abuf->written;
31821     INT in_GRi = -1;
31822     INT in_GRj = -1;
31823     INT out_FRintk = -1;
31824     INT out_FRdoublek = -1;
31825     in_GRi = FLD (in_GRi);
31826     in_GRj = FLD (in_GRj);
31827     out_FRintk = FLD (out_FRintk);
31828     referenced |= 1 << 0;
31829     referenced |= 1 << 1;
31830     referenced |= 1 << 2;
31831     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31832   }
31833   return cycles;
31834 #undef FLD
31835 }
31836
31837 static int
31838 model_fr500_ldhfu (SIM_CPU *current_cpu, void *sem_arg)
31839 {
31840 #define FLD(f) abuf->fields.sfmt_cldbfu.f
31841   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31842   const IDESC * UNUSED idesc = abuf->idesc;
31843   int cycles = 0;
31844   {
31845     int referenced = 0;
31846     int UNUSED insn_referenced = abuf->written;
31847     INT in_GRi = -1;
31848     INT in_GRj = -1;
31849     INT out_FRintk = -1;
31850     INT out_FRdoublek = -1;
31851     in_GRi = FLD (in_GRi);
31852     in_GRj = FLD (in_GRj);
31853     out_FRintk = FLD (out_FRintk);
31854     referenced |= 1 << 0;
31855     referenced |= 1 << 1;
31856     referenced |= 1 << 2;
31857     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31858   }
31859   return cycles;
31860 #undef FLD
31861 }
31862
31863 static int
31864 model_fr500_ldfu (SIM_CPU *current_cpu, void *sem_arg)
31865 {
31866 #define FLD(f) abuf->fields.sfmt_cldbfu.f
31867   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31868   const IDESC * UNUSED idesc = abuf->idesc;
31869   int cycles = 0;
31870   {
31871     int referenced = 0;
31872     int UNUSED insn_referenced = abuf->written;
31873     INT in_GRi = -1;
31874     INT in_GRj = -1;
31875     INT out_FRintk = -1;
31876     INT out_FRdoublek = -1;
31877     in_GRi = FLD (in_GRi);
31878     in_GRj = FLD (in_GRj);
31879     out_FRintk = FLD (out_FRintk);
31880     referenced |= 1 << 0;
31881     referenced |= 1 << 1;
31882     referenced |= 1 << 2;
31883     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31884   }
31885   return cycles;
31886 #undef FLD
31887 }
31888
31889 static int
31890 model_fr500_ldcu (SIM_CPU *current_cpu, void *sem_arg)
31891 {
31892 #define FLD(f) abuf->fields.sfmt_ldcu.f
31893   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31894   const IDESC * UNUSED idesc = abuf->idesc;
31895   int cycles = 0;
31896   {
31897     int referenced = 0;
31898     int UNUSED insn_referenced = abuf->written;
31899     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
31900   }
31901   return cycles;
31902 #undef FLD
31903 }
31904
31905 static int
31906 model_fr500_nldbfu (SIM_CPU *current_cpu, void *sem_arg)
31907 {
31908 #define FLD(f) abuf->fields.sfmt_cldbfu.f
31909   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31910   const IDESC * UNUSED idesc = abuf->idesc;
31911   int cycles = 0;
31912   {
31913     int referenced = 0;
31914     int UNUSED insn_referenced = abuf->written;
31915     INT in_GRi = -1;
31916     INT in_GRj = -1;
31917     INT out_FRintk = -1;
31918     INT out_FRdoublek = -1;
31919     in_GRi = FLD (in_GRi);
31920     in_GRj = FLD (in_GRj);
31921     out_FRintk = FLD (out_FRintk);
31922     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31923     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31924     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31925     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31926   }
31927   return cycles;
31928 #undef FLD
31929 }
31930
31931 static int
31932 model_fr500_nldhfu (SIM_CPU *current_cpu, void *sem_arg)
31933 {
31934 #define FLD(f) abuf->fields.sfmt_cldbfu.f
31935   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31936   const IDESC * UNUSED idesc = abuf->idesc;
31937   int cycles = 0;
31938   {
31939     int referenced = 0;
31940     int UNUSED insn_referenced = abuf->written;
31941     INT in_GRi = -1;
31942     INT in_GRj = -1;
31943     INT out_FRintk = -1;
31944     INT out_FRdoublek = -1;
31945     in_GRi = FLD (in_GRi);
31946     in_GRj = FLD (in_GRj);
31947     out_FRintk = FLD (out_FRintk);
31948     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31949     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31950     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31951     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31952   }
31953   return cycles;
31954 #undef FLD
31955 }
31956
31957 static int
31958 model_fr500_nldfu (SIM_CPU *current_cpu, void *sem_arg)
31959 {
31960 #define FLD(f) abuf->fields.sfmt_cldbfu.f
31961   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31962   const IDESC * UNUSED idesc = abuf->idesc;
31963   int cycles = 0;
31964   {
31965     int referenced = 0;
31966     int UNUSED insn_referenced = abuf->written;
31967     INT in_GRi = -1;
31968     INT in_GRj = -1;
31969     INT out_FRintk = -1;
31970     INT out_FRdoublek = -1;
31971     in_GRi = FLD (in_GRi);
31972     in_GRj = FLD (in_GRj);
31973     out_FRintk = FLD (out_FRintk);
31974     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31975     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31976     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31977     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31978   }
31979   return cycles;
31980 #undef FLD
31981 }
31982
31983 static int
31984 model_fr500_lddu (SIM_CPU *current_cpu, void *sem_arg)
31985 {
31986 #define FLD(f) abuf->fields.sfmt_clddu.f
31987   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31988   const IDESC * UNUSED idesc = abuf->idesc;
31989   int cycles = 0;
31990   {
31991     int referenced = 0;
31992     int UNUSED insn_referenced = abuf->written;
31993     INT in_GRi = -1;
31994     INT in_GRj = -1;
31995     INT out_GRk = -1;
31996     INT out_GRdoublek = -1;
31997     in_GRi = FLD (in_GRi);
31998     in_GRj = FLD (in_GRj);
31999     out_GRdoublek = FLD (out_GRdoublek);
32000     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32001     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32002     if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
32003     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32004   }
32005   return cycles;
32006 #undef FLD
32007 }
32008
32009 static int
32010 model_fr500_nlddu (SIM_CPU *current_cpu, void *sem_arg)
32011 {
32012 #define FLD(f) abuf->fields.sfmt_clddu.f
32013   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32014   const IDESC * UNUSED idesc = abuf->idesc;
32015   int cycles = 0;
32016   {
32017     int referenced = 0;
32018     int UNUSED insn_referenced = abuf->written;
32019     INT in_GRi = -1;
32020     INT in_GRj = -1;
32021     INT out_GRk = -1;
32022     INT out_GRdoublek = -1;
32023     in_GRi = FLD (in_GRi);
32024     in_GRj = FLD (in_GRj);
32025     out_GRdoublek = FLD (out_GRdoublek);
32026     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32027     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32028     if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
32029     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32030   }
32031   return cycles;
32032 #undef FLD
32033 }
32034
32035 static int
32036 model_fr500_lddfu (SIM_CPU *current_cpu, void *sem_arg)
32037 {
32038 #define FLD(f) abuf->fields.sfmt_clddfu.f
32039   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32040   const IDESC * UNUSED idesc = abuf->idesc;
32041   int cycles = 0;
32042   {
32043     int referenced = 0;
32044     int UNUSED insn_referenced = abuf->written;
32045     INT in_GRi = -1;
32046     INT in_GRj = -1;
32047     INT out_FRintk = -1;
32048     INT out_FRdoublek = -1;
32049     in_GRi = FLD (in_GRi);
32050     in_GRj = FLD (in_GRj);
32051     out_FRdoublek = FLD (out_FRdoublek);
32052     referenced |= 1 << 0;
32053     referenced |= 1 << 1;
32054     referenced |= 1 << 3;
32055     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32056   }
32057   return cycles;
32058 #undef FLD
32059 }
32060
32061 static int
32062 model_fr500_lddcu (SIM_CPU *current_cpu, void *sem_arg)
32063 {
32064 #define FLD(f) abuf->fields.sfmt_lddcu.f
32065   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32066   const IDESC * UNUSED idesc = abuf->idesc;
32067   int cycles = 0;
32068   {
32069     int referenced = 0;
32070     int UNUSED insn_referenced = abuf->written;
32071     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
32072   }
32073   return cycles;
32074 #undef FLD
32075 }
32076
32077 static int
32078 model_fr500_nlddfu (SIM_CPU *current_cpu, void *sem_arg)
32079 {
32080 #define FLD(f) abuf->fields.sfmt_clddfu.f
32081   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32082   const IDESC * UNUSED idesc = abuf->idesc;
32083   int cycles = 0;
32084   {
32085     int referenced = 0;
32086     int UNUSED insn_referenced = abuf->written;
32087     INT in_GRi = -1;
32088     INT in_GRj = -1;
32089     INT out_FRintk = -1;
32090     INT out_FRdoublek = -1;
32091     in_GRi = FLD (in_GRi);
32092     in_GRj = FLD (in_GRj);
32093     out_FRdoublek = FLD (out_FRdoublek);
32094     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32095     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32096     if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
32097     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32098   }
32099   return cycles;
32100 #undef FLD
32101 }
32102
32103 static int
32104 model_fr500_ldqu (SIM_CPU *current_cpu, void *sem_arg)
32105 {
32106 #define FLD(f) abuf->fields.sfmt_cstdu.f
32107   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32108   const IDESC * UNUSED idesc = abuf->idesc;
32109   int cycles = 0;
32110   {
32111     int referenced = 0;
32112     int UNUSED insn_referenced = abuf->written;
32113     INT in_GRi = -1;
32114     INT in_GRj = -1;
32115     INT out_GRk = -1;
32116     INT out_GRdoublek = -1;
32117     in_GRi = FLD (in_GRi);
32118     in_GRj = FLD (in_GRj);
32119     referenced |= 1 << 0;
32120     referenced |= 1 << 1;
32121     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32122   }
32123   return cycles;
32124 #undef FLD
32125 }
32126
32127 static int
32128 model_fr500_nldqu (SIM_CPU *current_cpu, void *sem_arg)
32129 {
32130 #define FLD(f) abuf->fields.sfmt_cstdu.f
32131   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32132   const IDESC * UNUSED idesc = abuf->idesc;
32133   int cycles = 0;
32134   {
32135     int referenced = 0;
32136     int UNUSED insn_referenced = abuf->written;
32137     INT in_GRi = -1;
32138     INT in_GRj = -1;
32139     INT out_GRk = -1;
32140     INT out_GRdoublek = -1;
32141     in_GRi = FLD (in_GRi);
32142     in_GRj = FLD (in_GRj);
32143     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32144     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32145     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32146   }
32147   return cycles;
32148 #undef FLD
32149 }
32150
32151 static int
32152 model_fr500_ldqfu (SIM_CPU *current_cpu, void *sem_arg)
32153 {
32154 #define FLD(f) abuf->fields.sfmt_cstdfu.f
32155   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32156   const IDESC * UNUSED idesc = abuf->idesc;
32157   int cycles = 0;
32158   {
32159     int referenced = 0;
32160     int UNUSED insn_referenced = abuf->written;
32161     INT in_GRi = -1;
32162     INT in_GRj = -1;
32163     INT out_FRintk = -1;
32164     INT out_FRdoublek = -1;
32165     in_GRi = FLD (in_GRi);
32166     in_GRj = FLD (in_GRj);
32167     referenced |= 1 << 0;
32168     referenced |= 1 << 1;
32169     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32170   }
32171   return cycles;
32172 #undef FLD
32173 }
32174
32175 static int
32176 model_fr500_ldqcu (SIM_CPU *current_cpu, void *sem_arg)
32177 {
32178 #define FLD(f) abuf->fields.sfmt_stdcu.f
32179   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32180   const IDESC * UNUSED idesc = abuf->idesc;
32181   int cycles = 0;
32182   {
32183     int referenced = 0;
32184     int UNUSED insn_referenced = abuf->written;
32185     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
32186   }
32187   return cycles;
32188 #undef FLD
32189 }
32190
32191 static int
32192 model_fr500_nldqfu (SIM_CPU *current_cpu, void *sem_arg)
32193 {
32194 #define FLD(f) abuf->fields.sfmt_cstdfu.f
32195   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32196   const IDESC * UNUSED idesc = abuf->idesc;
32197   int cycles = 0;
32198   {
32199     int referenced = 0;
32200     int UNUSED insn_referenced = abuf->written;
32201     INT in_GRi = -1;
32202     INT in_GRj = -1;
32203     INT out_FRintk = -1;
32204     INT out_FRdoublek = -1;
32205     in_GRi = FLD (in_GRi);
32206     in_GRj = FLD (in_GRj);
32207     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32208     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32209     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32210   }
32211   return cycles;
32212 #undef FLD
32213 }
32214
32215 static int
32216 model_fr500_ldsbi (SIM_CPU *current_cpu, void *sem_arg)
32217 {
32218 #define FLD(f) abuf->fields.sfmt_swapi.f
32219   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32220   const IDESC * UNUSED idesc = abuf->idesc;
32221   int cycles = 0;
32222   {
32223     int referenced = 0;
32224     int UNUSED insn_referenced = abuf->written;
32225     INT in_GRi = -1;
32226     INT in_GRj = -1;
32227     INT out_GRk = -1;
32228     INT out_GRdoublek = -1;
32229     in_GRi = FLD (in_GRi);
32230     out_GRk = FLD (out_GRk);
32231     referenced |= 1 << 0;
32232     referenced |= 1 << 2;
32233     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32234   }
32235   return cycles;
32236 #undef FLD
32237 }
32238
32239 static int
32240 model_fr500_ldshi (SIM_CPU *current_cpu, void *sem_arg)
32241 {
32242 #define FLD(f) abuf->fields.sfmt_swapi.f
32243   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32244   const IDESC * UNUSED idesc = abuf->idesc;
32245   int cycles = 0;
32246   {
32247     int referenced = 0;
32248     int UNUSED insn_referenced = abuf->written;
32249     INT in_GRi = -1;
32250     INT in_GRj = -1;
32251     INT out_GRk = -1;
32252     INT out_GRdoublek = -1;
32253     in_GRi = FLD (in_GRi);
32254     out_GRk = FLD (out_GRk);
32255     referenced |= 1 << 0;
32256     referenced |= 1 << 2;
32257     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32258   }
32259   return cycles;
32260 #undef FLD
32261 }
32262
32263 static int
32264 model_fr500_ldi (SIM_CPU *current_cpu, void *sem_arg)
32265 {
32266 #define FLD(f) abuf->fields.sfmt_swapi.f
32267   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32268   const IDESC * UNUSED idesc = abuf->idesc;
32269   int cycles = 0;
32270   {
32271     int referenced = 0;
32272     int UNUSED insn_referenced = abuf->written;
32273     INT in_GRi = -1;
32274     INT in_GRj = -1;
32275     INT out_GRk = -1;
32276     INT out_GRdoublek = -1;
32277     in_GRi = FLD (in_GRi);
32278     out_GRk = FLD (out_GRk);
32279     referenced |= 1 << 0;
32280     referenced |= 1 << 2;
32281     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32282   }
32283   return cycles;
32284 #undef FLD
32285 }
32286
32287 static int
32288 model_fr500_ldubi (SIM_CPU *current_cpu, void *sem_arg)
32289 {
32290 #define FLD(f) abuf->fields.sfmt_swapi.f
32291   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32292   const IDESC * UNUSED idesc = abuf->idesc;
32293   int cycles = 0;
32294   {
32295     int referenced = 0;
32296     int UNUSED insn_referenced = abuf->written;
32297     INT in_GRi = -1;
32298     INT in_GRj = -1;
32299     INT out_GRk = -1;
32300     INT out_GRdoublek = -1;
32301     in_GRi = FLD (in_GRi);
32302     out_GRk = FLD (out_GRk);
32303     referenced |= 1 << 0;
32304     referenced |= 1 << 2;
32305     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32306   }
32307   return cycles;
32308 #undef FLD
32309 }
32310
32311 static int
32312 model_fr500_lduhi (SIM_CPU *current_cpu, void *sem_arg)
32313 {
32314 #define FLD(f) abuf->fields.sfmt_swapi.f
32315   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32316   const IDESC * UNUSED idesc = abuf->idesc;
32317   int cycles = 0;
32318   {
32319     int referenced = 0;
32320     int UNUSED insn_referenced = abuf->written;
32321     INT in_GRi = -1;
32322     INT in_GRj = -1;
32323     INT out_GRk = -1;
32324     INT out_GRdoublek = -1;
32325     in_GRi = FLD (in_GRi);
32326     out_GRk = FLD (out_GRk);
32327     referenced |= 1 << 0;
32328     referenced |= 1 << 2;
32329     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32330   }
32331   return cycles;
32332 #undef FLD
32333 }
32334
32335 static int
32336 model_fr500_ldbfi (SIM_CPU *current_cpu, void *sem_arg)
32337 {
32338 #define FLD(f) abuf->fields.sfmt_ldbfi.f
32339   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32340   const IDESC * UNUSED idesc = abuf->idesc;
32341   int cycles = 0;
32342   {
32343     int referenced = 0;
32344     int UNUSED insn_referenced = abuf->written;
32345     INT in_GRi = -1;
32346     INT in_GRj = -1;
32347     INT out_FRintk = -1;
32348     INT out_FRdoublek = -1;
32349     in_GRi = FLD (in_GRi);
32350     out_FRintk = FLD (out_FRintk);
32351     referenced |= 1 << 0;
32352     referenced |= 1 << 2;
32353     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32354   }
32355   return cycles;
32356 #undef FLD
32357 }
32358
32359 static int
32360 model_fr500_ldhfi (SIM_CPU *current_cpu, void *sem_arg)
32361 {
32362 #define FLD(f) abuf->fields.sfmt_ldbfi.f
32363   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32364   const IDESC * UNUSED idesc = abuf->idesc;
32365   int cycles = 0;
32366   {
32367     int referenced = 0;
32368     int UNUSED insn_referenced = abuf->written;
32369     INT in_GRi = -1;
32370     INT in_GRj = -1;
32371     INT out_FRintk = -1;
32372     INT out_FRdoublek = -1;
32373     in_GRi = FLD (in_GRi);
32374     out_FRintk = FLD (out_FRintk);
32375     referenced |= 1 << 0;
32376     referenced |= 1 << 2;
32377     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32378   }
32379   return cycles;
32380 #undef FLD
32381 }
32382
32383 static int
32384 model_fr500_ldfi (SIM_CPU *current_cpu, void *sem_arg)
32385 {
32386 #define FLD(f) abuf->fields.sfmt_ldbfi.f
32387   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32388   const IDESC * UNUSED idesc = abuf->idesc;
32389   int cycles = 0;
32390   {
32391     int referenced = 0;
32392     int UNUSED insn_referenced = abuf->written;
32393     INT in_GRi = -1;
32394     INT in_GRj = -1;
32395     INT out_FRintk = -1;
32396     INT out_FRdoublek = -1;
32397     in_GRi = FLD (in_GRi);
32398     out_FRintk = FLD (out_FRintk);
32399     referenced |= 1 << 0;
32400     referenced |= 1 << 2;
32401     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32402   }
32403   return cycles;
32404 #undef FLD
32405 }
32406
32407 static int
32408 model_fr500_nldsbi (SIM_CPU *current_cpu, void *sem_arg)
32409 {
32410 #define FLD(f) abuf->fields.sfmt_swapi.f
32411   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32412   const IDESC * UNUSED idesc = abuf->idesc;
32413   int cycles = 0;
32414   {
32415     int referenced = 0;
32416     int UNUSED insn_referenced = abuf->written;
32417     INT in_GRi = -1;
32418     INT in_GRj = -1;
32419     INT out_GRk = -1;
32420     INT out_GRdoublek = -1;
32421     in_GRi = FLD (in_GRi);
32422     out_GRk = FLD (out_GRk);
32423     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32424     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32425     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32426   }
32427   return cycles;
32428 #undef FLD
32429 }
32430
32431 static int
32432 model_fr500_nldubi (SIM_CPU *current_cpu, void *sem_arg)
32433 {
32434 #define FLD(f) abuf->fields.sfmt_swapi.f
32435   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32436   const IDESC * UNUSED idesc = abuf->idesc;
32437   int cycles = 0;
32438   {
32439     int referenced = 0;
32440     int UNUSED insn_referenced = abuf->written;
32441     INT in_GRi = -1;
32442     INT in_GRj = -1;
32443     INT out_GRk = -1;
32444     INT out_GRdoublek = -1;
32445     in_GRi = FLD (in_GRi);
32446     out_GRk = FLD (out_GRk);
32447     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32448     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32449     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32450   }
32451   return cycles;
32452 #undef FLD
32453 }
32454
32455 static int
32456 model_fr500_nldshi (SIM_CPU *current_cpu, void *sem_arg)
32457 {
32458 #define FLD(f) abuf->fields.sfmt_swapi.f
32459   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32460   const IDESC * UNUSED idesc = abuf->idesc;
32461   int cycles = 0;
32462   {
32463     int referenced = 0;
32464     int UNUSED insn_referenced = abuf->written;
32465     INT in_GRi = -1;
32466     INT in_GRj = -1;
32467     INT out_GRk = -1;
32468     INT out_GRdoublek = -1;
32469     in_GRi = FLD (in_GRi);
32470     out_GRk = FLD (out_GRk);
32471     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32472     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32473     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32474   }
32475   return cycles;
32476 #undef FLD
32477 }
32478
32479 static int
32480 model_fr500_nlduhi (SIM_CPU *current_cpu, void *sem_arg)
32481 {
32482 #define FLD(f) abuf->fields.sfmt_swapi.f
32483   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32484   const IDESC * UNUSED idesc = abuf->idesc;
32485   int cycles = 0;
32486   {
32487     int referenced = 0;
32488     int UNUSED insn_referenced = abuf->written;
32489     INT in_GRi = -1;
32490     INT in_GRj = -1;
32491     INT out_GRk = -1;
32492     INT out_GRdoublek = -1;
32493     in_GRi = FLD (in_GRi);
32494     out_GRk = FLD (out_GRk);
32495     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32496     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32497     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32498   }
32499   return cycles;
32500 #undef FLD
32501 }
32502
32503 static int
32504 model_fr500_nldi (SIM_CPU *current_cpu, void *sem_arg)
32505 {
32506 #define FLD(f) abuf->fields.sfmt_swapi.f
32507   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32508   const IDESC * UNUSED idesc = abuf->idesc;
32509   int cycles = 0;
32510   {
32511     int referenced = 0;
32512     int UNUSED insn_referenced = abuf->written;
32513     INT in_GRi = -1;
32514     INT in_GRj = -1;
32515     INT out_GRk = -1;
32516     INT out_GRdoublek = -1;
32517     in_GRi = FLD (in_GRi);
32518     out_GRk = FLD (out_GRk);
32519     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32520     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32521     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32522   }
32523   return cycles;
32524 #undef FLD
32525 }
32526
32527 static int
32528 model_fr500_nldbfi (SIM_CPU *current_cpu, void *sem_arg)
32529 {
32530 #define FLD(f) abuf->fields.sfmt_ldbfi.f
32531   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32532   const IDESC * UNUSED idesc = abuf->idesc;
32533   int cycles = 0;
32534   {
32535     int referenced = 0;
32536     int UNUSED insn_referenced = abuf->written;
32537     INT in_GRi = -1;
32538     INT in_GRj = -1;
32539     INT out_FRintk = -1;
32540     INT out_FRdoublek = -1;
32541     in_GRi = FLD (in_GRi);
32542     out_FRintk = FLD (out_FRintk);
32543     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32544     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32545     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32546   }
32547   return cycles;
32548 #undef FLD
32549 }
32550
32551 static int
32552 model_fr500_nldhfi (SIM_CPU *current_cpu, void *sem_arg)
32553 {
32554 #define FLD(f) abuf->fields.sfmt_ldbfi.f
32555   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32556   const IDESC * UNUSED idesc = abuf->idesc;
32557   int cycles = 0;
32558   {
32559     int referenced = 0;
32560     int UNUSED insn_referenced = abuf->written;
32561     INT in_GRi = -1;
32562     INT in_GRj = -1;
32563     INT out_FRintk = -1;
32564     INT out_FRdoublek = -1;
32565     in_GRi = FLD (in_GRi);
32566     out_FRintk = FLD (out_FRintk);
32567     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32568     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32569     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32570   }
32571   return cycles;
32572 #undef FLD
32573 }
32574
32575 static int
32576 model_fr500_nldfi (SIM_CPU *current_cpu, void *sem_arg)
32577 {
32578 #define FLD(f) abuf->fields.sfmt_ldbfi.f
32579   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32580   const IDESC * UNUSED idesc = abuf->idesc;
32581   int cycles = 0;
32582   {
32583     int referenced = 0;
32584     int UNUSED insn_referenced = abuf->written;
32585     INT in_GRi = -1;
32586     INT in_GRj = -1;
32587     INT out_FRintk = -1;
32588     INT out_FRdoublek = -1;
32589     in_GRi = FLD (in_GRi);
32590     out_FRintk = FLD (out_FRintk);
32591     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32592     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32593     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32594   }
32595   return cycles;
32596 #undef FLD
32597 }
32598
32599 static int
32600 model_fr500_lddi (SIM_CPU *current_cpu, void *sem_arg)
32601 {
32602 #define FLD(f) abuf->fields.sfmt_smuli.f
32603   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32604   const IDESC * UNUSED idesc = abuf->idesc;
32605   int cycles = 0;
32606   {
32607     int referenced = 0;
32608     int UNUSED insn_referenced = abuf->written;
32609     INT in_GRi = -1;
32610     INT in_GRj = -1;
32611     INT out_GRk = -1;
32612     INT out_GRdoublek = -1;
32613     in_GRi = FLD (in_GRi);
32614     out_GRdoublek = FLD (out_GRdoublek);
32615     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32616     if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
32617     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32618   }
32619   return cycles;
32620 #undef FLD
32621 }
32622
32623 static int
32624 model_fr500_lddfi (SIM_CPU *current_cpu, void *sem_arg)
32625 {
32626 #define FLD(f) abuf->fields.sfmt_lddfi.f
32627   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32628   const IDESC * UNUSED idesc = abuf->idesc;
32629   int cycles = 0;
32630   {
32631     int referenced = 0;
32632     int UNUSED insn_referenced = abuf->written;
32633     INT in_GRi = -1;
32634     INT in_GRj = -1;
32635     INT out_FRintk = -1;
32636     INT out_FRdoublek = -1;
32637     in_GRi = FLD (in_GRi);
32638     out_FRdoublek = FLD (out_FRdoublek);
32639     referenced |= 1 << 0;
32640     referenced |= 1 << 3;
32641     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32642   }
32643   return cycles;
32644 #undef FLD
32645 }
32646
32647 static int
32648 model_fr500_nlddi (SIM_CPU *current_cpu, void *sem_arg)
32649 {
32650 #define FLD(f) abuf->fields.sfmt_smuli.f
32651   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32652   const IDESC * UNUSED idesc = abuf->idesc;
32653   int cycles = 0;
32654   {
32655     int referenced = 0;
32656     int UNUSED insn_referenced = abuf->written;
32657     INT in_GRi = -1;
32658     INT in_GRj = -1;
32659     INT out_GRk = -1;
32660     INT out_GRdoublek = -1;
32661     in_GRi = FLD (in_GRi);
32662     out_GRdoublek = FLD (out_GRdoublek);
32663     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32664     if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
32665     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32666   }
32667   return cycles;
32668 #undef FLD
32669 }
32670
32671 static int
32672 model_fr500_nlddfi (SIM_CPU *current_cpu, void *sem_arg)
32673 {
32674 #define FLD(f) abuf->fields.sfmt_lddfi.f
32675   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32676   const IDESC * UNUSED idesc = abuf->idesc;
32677   int cycles = 0;
32678   {
32679     int referenced = 0;
32680     int UNUSED insn_referenced = abuf->written;
32681     INT in_GRi = -1;
32682     INT in_GRj = -1;
32683     INT out_FRintk = -1;
32684     INT out_FRdoublek = -1;
32685     in_GRi = FLD (in_GRi);
32686     out_FRdoublek = FLD (out_FRdoublek);
32687     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32688     if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
32689     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32690   }
32691   return cycles;
32692 #undef FLD
32693 }
32694
32695 static int
32696 model_fr500_ldqi (SIM_CPU *current_cpu, void *sem_arg)
32697 {
32698 #define FLD(f) abuf->fields.sfmt_stdi.f
32699   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32700   const IDESC * UNUSED idesc = abuf->idesc;
32701   int cycles = 0;
32702   {
32703     int referenced = 0;
32704     int UNUSED insn_referenced = abuf->written;
32705     INT in_GRi = -1;
32706     INT in_GRj = -1;
32707     INT out_GRk = -1;
32708     INT out_GRdoublek = -1;
32709     in_GRi = FLD (in_GRi);
32710     referenced |= 1 << 0;
32711     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32712   }
32713   return cycles;
32714 #undef FLD
32715 }
32716
32717 static int
32718 model_fr500_ldqfi (SIM_CPU *current_cpu, void *sem_arg)
32719 {
32720 #define FLD(f) abuf->fields.sfmt_stdfi.f
32721   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32722   const IDESC * UNUSED idesc = abuf->idesc;
32723   int cycles = 0;
32724   {
32725     int referenced = 0;
32726     int UNUSED insn_referenced = abuf->written;
32727     INT in_GRi = -1;
32728     INT in_GRj = -1;
32729     INT out_FRintk = -1;
32730     INT out_FRdoublek = -1;
32731     in_GRi = FLD (in_GRi);
32732     referenced |= 1 << 0;
32733     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32734   }
32735   return cycles;
32736 #undef FLD
32737 }
32738
32739 static int
32740 model_fr500_nldqfi (SIM_CPU *current_cpu, void *sem_arg)
32741 {
32742 #define FLD(f) abuf->fields.sfmt_stdfi.f
32743   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32744   const IDESC * UNUSED idesc = abuf->idesc;
32745   int cycles = 0;
32746   {
32747     int referenced = 0;
32748     int UNUSED insn_referenced = abuf->written;
32749     INT in_GRi = -1;
32750     INT in_GRj = -1;
32751     INT out_FRintk = -1;
32752     INT out_FRdoublek = -1;
32753     in_GRi = FLD (in_GRi);
32754     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32755     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32756   }
32757   return cycles;
32758 #undef FLD
32759 }
32760
32761 static int
32762 model_fr500_stb (SIM_CPU *current_cpu, void *sem_arg)
32763 {
32764 #define FLD(f) abuf->fields.sfmt_cswap.f
32765   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32766   const IDESC * UNUSED idesc = abuf->idesc;
32767   int cycles = 0;
32768   {
32769     int referenced = 0;
32770     int UNUSED insn_referenced = abuf->written;
32771     INT in_GRi = -1;
32772     INT in_GRj = -1;
32773     INT in_GRk = -1;
32774     INT in_GRdoublek = -1;
32775     in_GRi = FLD (in_GRi);
32776     in_GRj = FLD (in_GRj);
32777     in_GRk = FLD (in_GRk);
32778     referenced |= 1 << 0;
32779     referenced |= 1 << 1;
32780     referenced |= 1 << 2;
32781     cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
32782   }
32783   return cycles;
32784 #undef FLD
32785 }
32786
32787 static int
32788 model_fr500_sth (SIM_CPU *current_cpu, void *sem_arg)
32789 {
32790 #define FLD(f) abuf->fields.sfmt_cswap.f
32791   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32792   const IDESC * UNUSED idesc = abuf->idesc;
32793   int cycles = 0;
32794   {
32795     int referenced = 0;
32796     int UNUSED insn_referenced = abuf->written;
32797     INT in_GRi = -1;
32798     INT in_GRj = -1;
32799     INT in_GRk = -1;
32800     INT in_GRdoublek = -1;
32801     in_GRi = FLD (in_GRi);
32802     in_GRj = FLD (in_GRj);
32803     in_GRk = FLD (in_GRk);
32804     referenced |= 1 << 0;
32805     referenced |= 1 << 1;
32806     referenced |= 1 << 2;
32807     cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
32808   }
32809   return cycles;
32810 #undef FLD
32811 }
32812
32813 static int
32814 model_fr500_st (SIM_CPU *current_cpu, void *sem_arg)
32815 {
32816 #define FLD(f) abuf->fields.sfmt_cswap.f
32817   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32818   const IDESC * UNUSED idesc = abuf->idesc;
32819   int cycles = 0;
32820   {
32821     int referenced = 0;
32822     int UNUSED insn_referenced = abuf->written;
32823     INT in_GRi = -1;
32824     INT in_GRj = -1;
32825     INT in_GRk = -1;
32826     INT in_GRdoublek = -1;
32827     in_GRi = FLD (in_GRi);
32828     in_GRj = FLD (in_GRj);
32829     in_GRk = FLD (in_GRk);
32830     referenced |= 1 << 0;
32831     referenced |= 1 << 1;
32832     referenced |= 1 << 2;
32833     cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
32834   }
32835   return cycles;
32836 #undef FLD
32837 }
32838
32839 static int
32840 model_fr500_stbf (SIM_CPU *current_cpu, void *sem_arg)
32841 {
32842 #define FLD(f) abuf->fields.sfmt_cstbfu.f
32843   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32844   const IDESC * UNUSED idesc = abuf->idesc;
32845   int cycles = 0;
32846   {
32847     int referenced = 0;
32848     int UNUSED insn_referenced = abuf->written;
32849     INT in_GRi = -1;
32850     INT in_GRj = -1;
32851     INT in_FRintk = -1;
32852     INT in_FRdoublek = -1;
32853     in_GRi = FLD (in_GRi);
32854     in_GRj = FLD (in_GRj);
32855     in_FRintk = FLD (in_FRintk);
32856     referenced |= 1 << 0;
32857     referenced |= 1 << 1;
32858     referenced |= 1 << 2;
32859     cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
32860   }
32861   return cycles;
32862 #undef FLD
32863 }
32864
32865 static int
32866 model_fr500_sthf (SIM_CPU *current_cpu, void *sem_arg)
32867 {
32868 #define FLD(f) abuf->fields.sfmt_cstbfu.f
32869   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32870   const IDESC * UNUSED idesc = abuf->idesc;
32871   int cycles = 0;
32872   {
32873     int referenced = 0;
32874     int UNUSED insn_referenced = abuf->written;
32875     INT in_GRi = -1;
32876     INT in_GRj = -1;
32877     INT in_FRintk = -1;
32878     INT in_FRdoublek = -1;
32879     in_GRi = FLD (in_GRi);
32880     in_GRj = FLD (in_GRj);
32881     in_FRintk = FLD (in_FRintk);
32882     referenced |= 1 << 0;
32883     referenced |= 1 << 1;
32884     referenced |= 1 << 2;
32885     cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
32886   }
32887   return cycles;
32888 #undef FLD
32889 }
32890
32891 static int
32892 model_fr500_stf (SIM_CPU *current_cpu, void *sem_arg)
32893 {
32894 #define FLD(f) abuf->fields.sfmt_cstbfu.f
32895   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32896   const IDESC * UNUSED idesc = abuf->idesc;
32897   int cycles = 0;
32898   {
32899     int referenced = 0;
32900     int UNUSED insn_referenced = abuf->written;
32901     INT in_GRi = -1;
32902     INT in_GRj = -1;
32903     INT in_FRintk = -1;
32904     INT in_FRdoublek = -1;
32905     in_GRi = FLD (in_GRi);
32906     in_GRj = FLD (in_GRj);
32907     in_FRintk = FLD (in_FRintk);
32908     referenced |= 1 << 0;
32909     referenced |= 1 << 1;
32910     referenced |= 1 << 2;
32911     cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
32912   }
32913   return cycles;
32914 #undef FLD
32915 }
32916
32917 static int
32918 model_fr500_stc (SIM_CPU *current_cpu, void *sem_arg)
32919 {
32920 #define FLD(f) abuf->fields.sfmt_stcu.f
32921   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32922   const IDESC * UNUSED idesc = abuf->idesc;
32923   int cycles = 0;
32924   {
32925     int referenced = 0;
32926     int UNUSED insn_referenced = abuf->written;
32927     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
32928   }
32929   return cycles;
32930 #undef FLD
32931 }
32932
32933 static int
32934 model_fr500_std (SIM_CPU *current_cpu, void *sem_arg)
32935 {
32936 #define FLD(f) abuf->fields.sfmt_cstdu.f
32937   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32938   const IDESC * UNUSED idesc = abuf->idesc;
32939   int cycles = 0;
32940   {
32941     int referenced = 0;
32942     int UNUSED insn_referenced = abuf->written;
32943     INT in_GRi = -1;
32944     INT in_GRj = -1;
32945     INT in_GRk = -1;
32946     INT in_GRdoublek = -1;
32947     in_GRi = FLD (in_GRi);
32948     in_GRj = FLD (in_GRj);
32949     in_GRdoublek = FLD (in_GRdoublek);
32950     referenced |= 1 << 0;
32951     referenced |= 1 << 1;
32952     referenced |= 1 << 3;
32953     cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
32954   }
32955   return cycles;
32956 #undef FLD
32957 }
32958
32959 static int
32960 model_fr500_stdf (SIM_CPU *current_cpu, void *sem_arg)
32961 {
32962 #define FLD(f) abuf->fields.sfmt_cstdfu.f
32963   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32964   const IDESC * UNUSED idesc = abuf->idesc;
32965   int cycles = 0;
32966   {
32967     int referenced = 0;
32968     int UNUSED insn_referenced = abuf->written;
32969     INT in_GRi = -1;
32970     INT in_GRj = -1;
32971     INT in_FRintk = -1;
32972     INT in_FRdoublek = -1;
32973     in_GRi = FLD (in_GRi);
32974     in_GRj = FLD (in_GRj);
32975     in_FRdoublek = FLD (in_FRdoublek);
32976     referenced |= 1 << 0;
32977     referenced |= 1 << 1;
32978     referenced |= 1 << 3;
32979     cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
32980   }
32981   return cycles;
32982 #undef FLD
32983 }
32984
32985 static int
32986 model_fr500_stdc (SIM_CPU *current_cpu, void *sem_arg)
32987 {
32988 #define FLD(f) abuf->fields.sfmt_stdcu.f
32989   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32990   const IDESC * UNUSED idesc = abuf->idesc;
32991   int cycles = 0;
32992   {
32993     int referenced = 0;
32994     int UNUSED insn_referenced = abuf->written;
32995     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
32996   }
32997   return cycles;
32998 #undef FLD
32999 }
33000
33001 static int
33002 model_fr500_stq (SIM_CPU *current_cpu, void *sem_arg)
33003 {
33004 #define FLD(f) abuf->fields.sfmt_smulcc.f
33005   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33006   const IDESC * UNUSED idesc = abuf->idesc;
33007   int cycles = 0;
33008   {
33009     int referenced = 0;
33010     int UNUSED insn_referenced = abuf->written;
33011     INT in_GRi = -1;
33012     INT in_GRj = -1;
33013     INT in_GRk = -1;
33014     INT in_GRdoublek = -1;
33015     in_GRi = FLD (in_GRi);
33016     in_GRj = FLD (in_GRj);
33017     referenced |= 1 << 0;
33018     referenced |= 1 << 1;
33019     cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33020   }
33021   return cycles;
33022 #undef FLD
33023 }
33024
33025 static int
33026 model_fr500_stqf (SIM_CPU *current_cpu, void *sem_arg)
33027 {
33028 #define FLD(f) abuf->fields.sfmt_cstdfu.f
33029   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33030   const IDESC * UNUSED idesc = abuf->idesc;
33031   int cycles = 0;
33032   {
33033     int referenced = 0;
33034     int UNUSED insn_referenced = abuf->written;
33035     INT in_GRi = -1;
33036     INT in_GRj = -1;
33037     INT in_FRintk = -1;
33038     INT in_FRdoublek = -1;
33039     in_GRi = FLD (in_GRi);
33040     in_GRj = FLD (in_GRj);
33041     referenced |= 1 << 0;
33042     referenced |= 1 << 1;
33043     cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33044   }
33045   return cycles;
33046 #undef FLD
33047 }
33048
33049 static int
33050 model_fr500_stqc (SIM_CPU *current_cpu, void *sem_arg)
33051 {
33052 #define FLD(f) abuf->fields.sfmt_stdcu.f
33053   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33054   const IDESC * UNUSED idesc = abuf->idesc;
33055   int cycles = 0;
33056   {
33057     int referenced = 0;
33058     int UNUSED insn_referenced = abuf->written;
33059     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
33060   }
33061   return cycles;
33062 #undef FLD
33063 }
33064
33065 static int
33066 model_fr500_stbu (SIM_CPU *current_cpu, void *sem_arg)
33067 {
33068 #define FLD(f) abuf->fields.sfmt_cstbu.f
33069   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33070   const IDESC * UNUSED idesc = abuf->idesc;
33071   int cycles = 0;
33072   {
33073     int referenced = 0;
33074     int UNUSED insn_referenced = abuf->written;
33075     INT in_GRi = -1;
33076     INT in_GRj = -1;
33077     INT in_GRk = -1;
33078     INT in_GRdoublek = -1;
33079     in_GRi = FLD (in_GRi);
33080     in_GRj = FLD (in_GRj);
33081     in_GRk = FLD (in_GRk);
33082     referenced |= 1 << 0;
33083     referenced |= 1 << 1;
33084     referenced |= 1 << 2;
33085     cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33086   }
33087   return cycles;
33088 #undef FLD
33089 }
33090
33091 static int
33092 model_fr500_sthu (SIM_CPU *current_cpu, void *sem_arg)
33093 {
33094 #define FLD(f) abuf->fields.sfmt_cstbu.f
33095   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33096   const IDESC * UNUSED idesc = abuf->idesc;
33097   int cycles = 0;
33098   {
33099     int referenced = 0;
33100     int UNUSED insn_referenced = abuf->written;
33101     INT in_GRi = -1;
33102     INT in_GRj = -1;
33103     INT in_GRk = -1;
33104     INT in_GRdoublek = -1;
33105     in_GRi = FLD (in_GRi);
33106     in_GRj = FLD (in_GRj);
33107     in_GRk = FLD (in_GRk);
33108     referenced |= 1 << 0;
33109     referenced |= 1 << 1;
33110     referenced |= 1 << 2;
33111     cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33112   }
33113   return cycles;
33114 #undef FLD
33115 }
33116
33117 static int
33118 model_fr500_stu (SIM_CPU *current_cpu, void *sem_arg)
33119 {
33120 #define FLD(f) abuf->fields.sfmt_cstbu.f
33121   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33122   const IDESC * UNUSED idesc = abuf->idesc;
33123   int cycles = 0;
33124   {
33125     int referenced = 0;
33126     int UNUSED insn_referenced = abuf->written;
33127     INT in_GRi = -1;
33128     INT in_GRj = -1;
33129     INT in_GRk = -1;
33130     INT in_GRdoublek = -1;
33131     in_GRi = FLD (in_GRi);
33132     in_GRj = FLD (in_GRj);
33133     in_GRk = FLD (in_GRk);
33134     referenced |= 1 << 0;
33135     referenced |= 1 << 1;
33136     referenced |= 1 << 2;
33137     cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33138   }
33139   return cycles;
33140 #undef FLD
33141 }
33142
33143 static int
33144 model_fr500_stbfu (SIM_CPU *current_cpu, void *sem_arg)
33145 {
33146 #define FLD(f) abuf->fields.sfmt_cstbfu.f
33147   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33148   const IDESC * UNUSED idesc = abuf->idesc;
33149   int cycles = 0;
33150   {
33151     int referenced = 0;
33152     int UNUSED insn_referenced = abuf->written;
33153     INT in_GRi = -1;
33154     INT in_GRj = -1;
33155     INT in_FRintk = -1;
33156     INT in_FRdoublek = -1;
33157     in_GRi = FLD (in_GRi);
33158     in_GRj = FLD (in_GRj);
33159     in_FRintk = FLD (in_FRintk);
33160     referenced |= 1 << 0;
33161     referenced |= 1 << 1;
33162     referenced |= 1 << 2;
33163     cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33164   }
33165   return cycles;
33166 #undef FLD
33167 }
33168
33169 static int
33170 model_fr500_sthfu (SIM_CPU *current_cpu, void *sem_arg)
33171 {
33172 #define FLD(f) abuf->fields.sfmt_cstbfu.f
33173   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33174   const IDESC * UNUSED idesc = abuf->idesc;
33175   int cycles = 0;
33176   {
33177     int referenced = 0;
33178     int UNUSED insn_referenced = abuf->written;
33179     INT in_GRi = -1;
33180     INT in_GRj = -1;
33181     INT in_FRintk = -1;
33182     INT in_FRdoublek = -1;
33183     in_GRi = FLD (in_GRi);
33184     in_GRj = FLD (in_GRj);
33185     in_FRintk = FLD (in_FRintk);
33186     referenced |= 1 << 0;
33187     referenced |= 1 << 1;
33188     referenced |= 1 << 2;
33189     cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33190   }
33191   return cycles;
33192 #undef FLD
33193 }
33194
33195 static int
33196 model_fr500_stfu (SIM_CPU *current_cpu, void *sem_arg)
33197 {
33198 #define FLD(f) abuf->fields.sfmt_cstbfu.f
33199   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33200   const IDESC * UNUSED idesc = abuf->idesc;
33201   int cycles = 0;
33202   {
33203     int referenced = 0;
33204     int UNUSED insn_referenced = abuf->written;
33205     INT in_GRi = -1;
33206     INT in_GRj = -1;
33207     INT in_FRintk = -1;
33208     INT in_FRdoublek = -1;
33209     in_GRi = FLD (in_GRi);
33210     in_GRj = FLD (in_GRj);
33211     in_FRintk = FLD (in_FRintk);
33212     referenced |= 1 << 0;
33213     referenced |= 1 << 1;
33214     referenced |= 1 << 2;
33215     cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33216   }
33217   return cycles;
33218 #undef FLD
33219 }
33220
33221 static int
33222 model_fr500_stcu (SIM_CPU *current_cpu, void *sem_arg)
33223 {
33224 #define FLD(f) abuf->fields.sfmt_stcu.f
33225   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33226   const IDESC * UNUSED idesc = abuf->idesc;
33227   int cycles = 0;
33228   {
33229     int referenced = 0;
33230     int UNUSED insn_referenced = abuf->written;
33231     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
33232   }
33233   return cycles;
33234 #undef FLD
33235 }
33236
33237 static int
33238 model_fr500_stdu (SIM_CPU *current_cpu, void *sem_arg)
33239 {
33240 #define FLD(f) abuf->fields.sfmt_cstdu.f
33241   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33242   const IDESC * UNUSED idesc = abuf->idesc;
33243   int cycles = 0;
33244   {
33245     int referenced = 0;
33246     int UNUSED insn_referenced = abuf->written;
33247     INT in_GRi = -1;
33248     INT in_GRj = -1;
33249     INT in_GRk = -1;
33250     INT in_GRdoublek = -1;
33251     in_GRi = FLD (in_GRi);
33252     in_GRj = FLD (in_GRj);
33253     in_GRdoublek = FLD (in_GRdoublek);
33254     referenced |= 1 << 0;
33255     referenced |= 1 << 1;
33256     referenced |= 1 << 3;
33257     cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33258   }
33259   return cycles;
33260 #undef FLD
33261 }
33262
33263 static int
33264 model_fr500_stdfu (SIM_CPU *current_cpu, void *sem_arg)
33265 {
33266 #define FLD(f) abuf->fields.sfmt_cstdfu.f
33267   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33268   const IDESC * UNUSED idesc = abuf->idesc;
33269   int cycles = 0;
33270   {
33271     int referenced = 0;
33272     int UNUSED insn_referenced = abuf->written;
33273     INT in_GRi = -1;
33274     INT in_GRj = -1;
33275     INT in_FRintk = -1;
33276     INT in_FRdoublek = -1;
33277     in_GRi = FLD (in_GRi);
33278     in_GRj = FLD (in_GRj);
33279     in_FRdoublek = FLD (in_FRdoublek);
33280     referenced |= 1 << 0;
33281     referenced |= 1 << 1;
33282     referenced |= 1 << 3;
33283     cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33284   }
33285   return cycles;
33286 #undef FLD
33287 }
33288
33289 static int
33290 model_fr500_stdcu (SIM_CPU *current_cpu, void *sem_arg)
33291 {
33292 #define FLD(f) abuf->fields.sfmt_stdcu.f
33293   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33294   const IDESC * UNUSED idesc = abuf->idesc;
33295   int cycles = 0;
33296   {
33297     int referenced = 0;
33298     int UNUSED insn_referenced = abuf->written;
33299     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
33300   }
33301   return cycles;
33302 #undef FLD
33303 }
33304
33305 static int
33306 model_fr500_stqu (SIM_CPU *current_cpu, void *sem_arg)
33307 {
33308 #define FLD(f) abuf->fields.sfmt_cstdu.f
33309   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33310   const IDESC * UNUSED idesc = abuf->idesc;
33311   int cycles = 0;
33312   {
33313     int referenced = 0;
33314     int UNUSED insn_referenced = abuf->written;
33315     INT in_GRi = -1;
33316     INT in_GRj = -1;
33317     INT in_GRk = -1;
33318     INT in_GRdoublek = -1;
33319     in_GRi = FLD (in_GRi);
33320     in_GRj = FLD (in_GRj);
33321     referenced |= 1 << 0;
33322     referenced |= 1 << 1;
33323     cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33324   }
33325   return cycles;
33326 #undef FLD
33327 }
33328
33329 static int
33330 model_fr500_stqfu (SIM_CPU *current_cpu, void *sem_arg)
33331 {
33332 #define FLD(f) abuf->fields.sfmt_cstdfu.f
33333   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33334   const IDESC * UNUSED idesc = abuf->idesc;
33335   int cycles = 0;
33336   {
33337     int referenced = 0;
33338     int UNUSED insn_referenced = abuf->written;
33339     INT in_GRi = -1;
33340     INT in_GRj = -1;
33341     INT in_FRintk = -1;
33342     INT in_FRdoublek = -1;
33343     in_GRi = FLD (in_GRi);
33344     in_GRj = FLD (in_GRj);
33345     referenced |= 1 << 0;
33346     referenced |= 1 << 1;
33347     cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33348   }
33349   return cycles;
33350 #undef FLD
33351 }
33352
33353 static int
33354 model_fr500_stqcu (SIM_CPU *current_cpu, void *sem_arg)
33355 {
33356 #define FLD(f) abuf->fields.sfmt_stdcu.f
33357   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33358   const IDESC * UNUSED idesc = abuf->idesc;
33359   int cycles = 0;
33360   {
33361     int referenced = 0;
33362     int UNUSED insn_referenced = abuf->written;
33363     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
33364   }
33365   return cycles;
33366 #undef FLD
33367 }
33368
33369 static int
33370 model_fr500_cldsb (SIM_CPU *current_cpu, void *sem_arg)
33371 {
33372 #define FLD(f) abuf->fields.sfmt_cswap.f
33373   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33374   const IDESC * UNUSED idesc = abuf->idesc;
33375   int cycles = 0;
33376   {
33377     int referenced = 0;
33378     int UNUSED insn_referenced = abuf->written;
33379     INT in_GRi = -1;
33380     INT in_GRj = -1;
33381     INT out_GRk = -1;
33382     INT out_GRdoublek = -1;
33383     in_GRi = FLD (in_GRi);
33384     in_GRj = FLD (in_GRj);
33385     out_GRk = FLD (out_GRk);
33386     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33387     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33388     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33389     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33390   }
33391   return cycles;
33392 #undef FLD
33393 }
33394
33395 static int
33396 model_fr500_cldub (SIM_CPU *current_cpu, void *sem_arg)
33397 {
33398 #define FLD(f) abuf->fields.sfmt_cswap.f
33399   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33400   const IDESC * UNUSED idesc = abuf->idesc;
33401   int cycles = 0;
33402   {
33403     int referenced = 0;
33404     int UNUSED insn_referenced = abuf->written;
33405     INT in_GRi = -1;
33406     INT in_GRj = -1;
33407     INT out_GRk = -1;
33408     INT out_GRdoublek = -1;
33409     in_GRi = FLD (in_GRi);
33410     in_GRj = FLD (in_GRj);
33411     out_GRk = FLD (out_GRk);
33412     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33413     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33414     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33415     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33416   }
33417   return cycles;
33418 #undef FLD
33419 }
33420
33421 static int
33422 model_fr500_cldsh (SIM_CPU *current_cpu, void *sem_arg)
33423 {
33424 #define FLD(f) abuf->fields.sfmt_cswap.f
33425   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33426   const IDESC * UNUSED idesc = abuf->idesc;
33427   int cycles = 0;
33428   {
33429     int referenced = 0;
33430     int UNUSED insn_referenced = abuf->written;
33431     INT in_GRi = -1;
33432     INT in_GRj = -1;
33433     INT out_GRk = -1;
33434     INT out_GRdoublek = -1;
33435     in_GRi = FLD (in_GRi);
33436     in_GRj = FLD (in_GRj);
33437     out_GRk = FLD (out_GRk);
33438     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33439     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33440     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33441     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33442   }
33443   return cycles;
33444 #undef FLD
33445 }
33446
33447 static int
33448 model_fr500_clduh (SIM_CPU *current_cpu, void *sem_arg)
33449 {
33450 #define FLD(f) abuf->fields.sfmt_cswap.f
33451   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33452   const IDESC * UNUSED idesc = abuf->idesc;
33453   int cycles = 0;
33454   {
33455     int referenced = 0;
33456     int UNUSED insn_referenced = abuf->written;
33457     INT in_GRi = -1;
33458     INT in_GRj = -1;
33459     INT out_GRk = -1;
33460     INT out_GRdoublek = -1;
33461     in_GRi = FLD (in_GRi);
33462     in_GRj = FLD (in_GRj);
33463     out_GRk = FLD (out_GRk);
33464     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33465     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33466     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33467     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33468   }
33469   return cycles;
33470 #undef FLD
33471 }
33472
33473 static int
33474 model_fr500_cld (SIM_CPU *current_cpu, void *sem_arg)
33475 {
33476 #define FLD(f) abuf->fields.sfmt_cswap.f
33477   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33478   const IDESC * UNUSED idesc = abuf->idesc;
33479   int cycles = 0;
33480   {
33481     int referenced = 0;
33482     int UNUSED insn_referenced = abuf->written;
33483     INT in_GRi = -1;
33484     INT in_GRj = -1;
33485     INT out_GRk = -1;
33486     INT out_GRdoublek = -1;
33487     in_GRi = FLD (in_GRi);
33488     in_GRj = FLD (in_GRj);
33489     out_GRk = FLD (out_GRk);
33490     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33491     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33492     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33493     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33494   }
33495   return cycles;
33496 #undef FLD
33497 }
33498
33499 static int
33500 model_fr500_cldbf (SIM_CPU *current_cpu, void *sem_arg)
33501 {
33502 #define FLD(f) abuf->fields.sfmt_cldbfu.f
33503   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33504   const IDESC * UNUSED idesc = abuf->idesc;
33505   int cycles = 0;
33506   {
33507     int referenced = 0;
33508     int UNUSED insn_referenced = abuf->written;
33509     INT in_GRi = -1;
33510     INT in_GRj = -1;
33511     INT out_FRintk = -1;
33512     INT out_FRdoublek = -1;
33513     in_GRi = FLD (in_GRi);
33514     in_GRj = FLD (in_GRj);
33515     out_FRintk = FLD (out_FRintk);
33516     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33517     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33518     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33519     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
33520   }
33521   return cycles;
33522 #undef FLD
33523 }
33524
33525 static int
33526 model_fr500_cldhf (SIM_CPU *current_cpu, void *sem_arg)
33527 {
33528 #define FLD(f) abuf->fields.sfmt_cldbfu.f
33529   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33530   const IDESC * UNUSED idesc = abuf->idesc;
33531   int cycles = 0;
33532   {
33533     int referenced = 0;
33534     int UNUSED insn_referenced = abuf->written;
33535     INT in_GRi = -1;
33536     INT in_GRj = -1;
33537     INT out_FRintk = -1;
33538     INT out_FRdoublek = -1;
33539     in_GRi = FLD (in_GRi);
33540     in_GRj = FLD (in_GRj);
33541     out_FRintk = FLD (out_FRintk);
33542     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33543     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33544     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33545     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
33546   }
33547   return cycles;
33548 #undef FLD
33549 }
33550
33551 static int
33552 model_fr500_cldf (SIM_CPU *current_cpu, void *sem_arg)
33553 {
33554 #define FLD(f) abuf->fields.sfmt_cldbfu.f
33555   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33556   const IDESC * UNUSED idesc = abuf->idesc;
33557   int cycles = 0;
33558   {
33559     int referenced = 0;
33560     int UNUSED insn_referenced = abuf->written;
33561     INT in_GRi = -1;
33562     INT in_GRj = -1;
33563     INT out_FRintk = -1;
33564     INT out_FRdoublek = -1;
33565     in_GRi = FLD (in_GRi);
33566     in_GRj = FLD (in_GRj);
33567     out_FRintk = FLD (out_FRintk);
33568     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33569     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33570     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33571     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
33572   }
33573   return cycles;
33574 #undef FLD
33575 }
33576
33577 static int
33578 model_fr500_cldd (SIM_CPU *current_cpu, void *sem_arg)
33579 {
33580 #define FLD(f) abuf->fields.sfmt_clddu.f
33581   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33582   const IDESC * UNUSED idesc = abuf->idesc;
33583   int cycles = 0;
33584   {
33585     int referenced = 0;
33586     int UNUSED insn_referenced = abuf->written;
33587     INT in_GRi = -1;
33588     INT in_GRj = -1;
33589     INT out_GRk = -1;
33590     INT out_GRdoublek = -1;
33591     in_GRi = FLD (in_GRi);
33592     in_GRj = FLD (in_GRj);
33593     out_GRdoublek = FLD (out_GRdoublek);
33594     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33595     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33596     if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
33597     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33598   }
33599   return cycles;
33600 #undef FLD
33601 }
33602
33603 static int
33604 model_fr500_clddf (SIM_CPU *current_cpu, void *sem_arg)
33605 {
33606 #define FLD(f) abuf->fields.sfmt_clddfu.f
33607   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33608   const IDESC * UNUSED idesc = abuf->idesc;
33609   int cycles = 0;
33610   {
33611     int referenced = 0;
33612     int UNUSED insn_referenced = abuf->written;
33613     INT in_GRi = -1;
33614     INT in_GRj = -1;
33615     INT out_GRk = -1;
33616     INT out_GRdoublek = -1;
33617     in_GRi = FLD (in_GRi);
33618     in_GRj = FLD (in_GRj);
33619     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33620     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33621     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33622   }
33623   return cycles;
33624 #undef FLD
33625 }
33626
33627 static int
33628 model_fr500_cldq (SIM_CPU *current_cpu, void *sem_arg)
33629 {
33630 #define FLD(f) abuf->fields.sfmt_cswap.f
33631   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33632   const IDESC * UNUSED idesc = abuf->idesc;
33633   int cycles = 0;
33634   {
33635     int referenced = 0;
33636     int UNUSED insn_referenced = abuf->written;
33637     INT in_GRi = -1;
33638     INT in_GRj = -1;
33639     INT out_GRk = -1;
33640     INT out_GRdoublek = -1;
33641     in_GRi = FLD (in_GRi);
33642     in_GRj = FLD (in_GRj);
33643     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33644     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33645     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33646   }
33647   return cycles;
33648 #undef FLD
33649 }
33650
33651 static int
33652 model_fr500_cldsbu (SIM_CPU *current_cpu, void *sem_arg)
33653 {
33654 #define FLD(f) abuf->fields.sfmt_cldsbu.f
33655   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33656   const IDESC * UNUSED idesc = abuf->idesc;
33657   int cycles = 0;
33658   {
33659     int referenced = 0;
33660     int UNUSED insn_referenced = abuf->written;
33661     INT in_GRi = -1;
33662     INT in_GRj = -1;
33663     INT out_GRk = -1;
33664     INT out_GRdoublek = -1;
33665     in_GRi = FLD (in_GRi);
33666     in_GRj = FLD (in_GRj);
33667     out_GRk = FLD (out_GRk);
33668     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33669     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33670     if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
33671     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33672   }
33673   return cycles;
33674 #undef FLD
33675 }
33676
33677 static int
33678 model_fr500_cldubu (SIM_CPU *current_cpu, void *sem_arg)
33679 {
33680 #define FLD(f) abuf->fields.sfmt_cldsbu.f
33681   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33682   const IDESC * UNUSED idesc = abuf->idesc;
33683   int cycles = 0;
33684   {
33685     int referenced = 0;
33686     int UNUSED insn_referenced = abuf->written;
33687     INT in_GRi = -1;
33688     INT in_GRj = -1;
33689     INT out_GRk = -1;
33690     INT out_GRdoublek = -1;
33691     in_GRi = FLD (in_GRi);
33692     in_GRj = FLD (in_GRj);
33693     out_GRk = FLD (out_GRk);
33694     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33695     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33696     if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
33697     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33698   }
33699   return cycles;
33700 #undef FLD
33701 }
33702
33703 static int
33704 model_fr500_cldshu (SIM_CPU *current_cpu, void *sem_arg)
33705 {
33706 #define FLD(f) abuf->fields.sfmt_cldsbu.f
33707   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33708   const IDESC * UNUSED idesc = abuf->idesc;
33709   int cycles = 0;
33710   {
33711     int referenced = 0;
33712     int UNUSED insn_referenced = abuf->written;
33713     INT in_GRi = -1;
33714     INT in_GRj = -1;
33715     INT out_GRk = -1;
33716     INT out_GRdoublek = -1;
33717     in_GRi = FLD (in_GRi);
33718     in_GRj = FLD (in_GRj);
33719     out_GRk = FLD (out_GRk);
33720     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33721     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33722     if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
33723     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33724   }
33725   return cycles;
33726 #undef FLD
33727 }
33728
33729 static int
33730 model_fr500_clduhu (SIM_CPU *current_cpu, void *sem_arg)
33731 {
33732 #define FLD(f) abuf->fields.sfmt_cldsbu.f
33733   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33734   const IDESC * UNUSED idesc = abuf->idesc;
33735   int cycles = 0;
33736   {
33737     int referenced = 0;
33738     int UNUSED insn_referenced = abuf->written;
33739     INT in_GRi = -1;
33740     INT in_GRj = -1;
33741     INT out_GRk = -1;
33742     INT out_GRdoublek = -1;
33743     in_GRi = FLD (in_GRi);
33744     in_GRj = FLD (in_GRj);
33745     out_GRk = FLD (out_GRk);
33746     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33747     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33748     if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
33749     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33750   }
33751   return cycles;
33752 #undef FLD
33753 }
33754
33755 static int
33756 model_fr500_cldu (SIM_CPU *current_cpu, void *sem_arg)
33757 {
33758 #define FLD(f) abuf->fields.sfmt_cldsbu.f
33759   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33760   const IDESC * UNUSED idesc = abuf->idesc;
33761   int cycles = 0;
33762   {
33763     int referenced = 0;
33764     int UNUSED insn_referenced = abuf->written;
33765     INT in_GRi = -1;
33766     INT in_GRj = -1;
33767     INT out_GRk = -1;
33768     INT out_GRdoublek = -1;
33769     in_GRi = FLD (in_GRi);
33770     in_GRj = FLD (in_GRj);
33771     out_GRk = FLD (out_GRk);
33772     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33773     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33774     if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
33775     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33776   }
33777   return cycles;
33778 #undef FLD
33779 }
33780
33781 static int
33782 model_fr500_cldbfu (SIM_CPU *current_cpu, void *sem_arg)
33783 {
33784 #define FLD(f) abuf->fields.sfmt_cldbfu.f
33785   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33786   const IDESC * UNUSED idesc = abuf->idesc;
33787   int cycles = 0;
33788   {
33789     int referenced = 0;
33790     int UNUSED insn_referenced = abuf->written;
33791     INT in_GRi = -1;
33792     INT in_GRj = -1;
33793     INT out_FRintk = -1;
33794     INT out_FRdoublek = -1;
33795     in_GRi = FLD (in_GRi);
33796     in_GRj = FLD (in_GRj);
33797     out_FRintk = FLD (out_FRintk);
33798     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33799     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33800     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33801     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
33802   }
33803   return cycles;
33804 #undef FLD
33805 }
33806
33807 static int
33808 model_fr500_cldhfu (SIM_CPU *current_cpu, void *sem_arg)
33809 {
33810 #define FLD(f) abuf->fields.sfmt_cldbfu.f
33811   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33812   const IDESC * UNUSED idesc = abuf->idesc;
33813   int cycles = 0;
33814   {
33815     int referenced = 0;
33816     int UNUSED insn_referenced = abuf->written;
33817     INT in_GRi = -1;
33818     INT in_GRj = -1;
33819     INT out_FRintk = -1;
33820     INT out_FRdoublek = -1;
33821     in_GRi = FLD (in_GRi);
33822     in_GRj = FLD (in_GRj);
33823     out_FRintk = FLD (out_FRintk);
33824     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33825     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33826     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33827     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
33828   }
33829   return cycles;
33830 #undef FLD
33831 }
33832
33833 static int
33834 model_fr500_cldfu (SIM_CPU *current_cpu, void *sem_arg)
33835 {
33836 #define FLD(f) abuf->fields.sfmt_cldbfu.f
33837   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33838   const IDESC * UNUSED idesc = abuf->idesc;
33839   int cycles = 0;
33840   {
33841     int referenced = 0;
33842     int UNUSED insn_referenced = abuf->written;
33843     INT in_GRi = -1;
33844     INT in_GRj = -1;
33845     INT out_FRintk = -1;
33846     INT out_FRdoublek = -1;
33847     in_GRi = FLD (in_GRi);
33848     in_GRj = FLD (in_GRj);
33849     out_FRintk = FLD (out_FRintk);
33850     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33851     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33852     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33853     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
33854   }
33855   return cycles;
33856 #undef FLD
33857 }
33858
33859 static int
33860 model_fr500_clddu (SIM_CPU *current_cpu, void *sem_arg)
33861 {
33862 #define FLD(f) abuf->fields.sfmt_clddu.f
33863   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33864   const IDESC * UNUSED idesc = abuf->idesc;
33865   int cycles = 0;
33866   {
33867     int referenced = 0;
33868     int UNUSED insn_referenced = abuf->written;
33869     INT in_GRi = -1;
33870     INT in_GRj = -1;
33871     INT out_GRk = -1;
33872     INT out_GRdoublek = -1;
33873     in_GRi = FLD (in_GRi);
33874     in_GRj = FLD (in_GRj);
33875     out_GRdoublek = FLD (out_GRdoublek);
33876     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33877     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33878     if (insn_referenced & (1 << 7)) referenced |= 1 << 3;
33879     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33880   }
33881   return cycles;
33882 #undef FLD
33883 }
33884
33885 static int
33886 model_fr500_clddfu (SIM_CPU *current_cpu, void *sem_arg)
33887 {
33888 #define FLD(f) abuf->fields.sfmt_clddfu.f
33889   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33890   const IDESC * UNUSED idesc = abuf->idesc;
33891   int cycles = 0;
33892   {
33893     int referenced = 0;
33894     int UNUSED insn_referenced = abuf->written;
33895     INT in_GRi = -1;
33896     INT in_GRj = -1;
33897     INT out_FRintk = -1;
33898     INT out_FRdoublek = -1;
33899     in_GRi = FLD (in_GRi);
33900     in_GRj = FLD (in_GRj);
33901     out_FRdoublek = FLD (out_FRdoublek);
33902     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33903     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33904     if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
33905     cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
33906   }
33907   return cycles;
33908 #undef FLD
33909 }
33910
33911 static int
33912 model_fr500_cldqu (SIM_CPU *current_cpu, void *sem_arg)
33913 {
33914 #define FLD(f) abuf->fields.sfmt_cstdu.f
33915   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33916   const IDESC * UNUSED idesc = abuf->idesc;
33917   int cycles = 0;
33918   {
33919     int referenced = 0;
33920     int UNUSED insn_referenced = abuf->written;
33921     INT in_GRi = -1;
33922     INT in_GRj = -1;
33923     INT out_GRk = -1;
33924     INT out_GRdoublek = -1;
33925     in_GRi = FLD (in_GRi);
33926     in_GRj = FLD (in_GRj);
33927     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33928     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33929     cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33930   }
33931   return cycles;
33932 #undef FLD
33933 }
33934
33935 static int
33936 model_fr500_cstb (SIM_CPU *current_cpu, void *sem_arg)
33937 {
33938 #define FLD(f) abuf->fields.sfmt_cswap.f
33939   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33940   const IDESC * UNUSED idesc = abuf->idesc;
33941   int cycles = 0;
33942   {
33943     int referenced = 0;
33944     int UNUSED insn_referenced = abuf->written;
33945     INT in_GRi = -1;
33946     INT in_GRj = -1;
33947     INT in_GRk = -1;
33948     INT in_GRdoublek = -1;
33949     in_GRi = FLD (in_GRi);
33950     in_GRj = FLD (in_GRj);
33951     in_GRk = FLD (in_GRk);
33952     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33953     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33954     if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
33955     cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33956   }
33957   return cycles;
33958 #undef FLD
33959 }
33960
33961 static int
33962 model_fr500_csth (SIM_CPU *current_cpu, void *sem_arg)
33963 {
33964 #define FLD(f) abuf->fields.sfmt_cswap.f
33965   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33966   const IDESC * UNUSED idesc = abuf->idesc;
33967   int cycles = 0;
33968   {
33969     int referenced = 0;
33970     int UNUSED insn_referenced = abuf->written;
33971     INT in_GRi = -1;
33972     INT in_GRj = -1;
33973     INT in_GRk = -1;
33974     INT in_GRdoublek = -1;
33975     in_GRi = FLD (in_GRi);
33976     in_GRj = FLD (in_GRj);
33977     in_GRk = FLD (in_GRk);
33978     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33979     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33980     if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
33981     cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33982   }
33983   return cycles;
33984 #undef FLD
33985 }
33986
33987 static int
33988 model_fr500_cst (SIM_CPU *current_cpu, void *sem_arg)
33989 {
33990 #define FLD(f) abuf->fields.sfmt_cswap.f
33991   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33992   const IDESC * UNUSED idesc = abuf->idesc;
33993   int cycles = 0;
33994   {
33995     int referenced = 0;
33996     int UNUSED insn_referenced = abuf->written;
33997     INT in_GRi = -1;
33998     INT in_GRj = -1;
33999     INT in_GRk = -1;
34000     INT in_GRdoublek = -1;
34001     in_GRi = FLD (in_GRi);
34002     in_GRj = FLD (in_GRj);
34003     in_GRk = FLD (in_GRk);
34004     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34005     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34006     if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
34007     cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34008   }
34009   return cycles;
34010 #undef FLD
34011 }
34012
34013 static int
34014 model_fr500_cstbf (SIM_CPU *current_cpu, void *sem_arg)
34015 {
34016 #define FLD(f) abuf->fields.sfmt_cstbfu.f
34017   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34018   const IDESC * UNUSED idesc = abuf->idesc;
34019   int cycles = 0;
34020   {
34021     int referenced = 0;
34022     int UNUSED insn_referenced = abuf->written;
34023     INT in_GRi = -1;
34024     INT in_GRj = -1;
34025     INT in_FRintk = -1;
34026     INT in_FRdoublek = -1;
34027     in_GRi = FLD (in_GRi);
34028     in_GRj = FLD (in_GRj);
34029     in_FRintk = FLD (in_FRintk);
34030     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34031     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34032     if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
34033     cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34034   }
34035   return cycles;
34036 #undef FLD
34037 }
34038
34039 static int
34040 model_fr500_csthf (SIM_CPU *current_cpu, void *sem_arg)
34041 {
34042 #define FLD(f) abuf->fields.sfmt_cstbfu.f
34043   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34044   const IDESC * UNUSED idesc = abuf->idesc;
34045   int cycles = 0;
34046   {
34047     int referenced = 0;
34048     int UNUSED insn_referenced = abuf->written;
34049     INT in_GRi = -1;
34050     INT in_GRj = -1;
34051     INT in_FRintk = -1;
34052     INT in_FRdoublek = -1;
34053     in_GRi = FLD (in_GRi);
34054     in_GRj = FLD (in_GRj);
34055     in_FRintk = FLD (in_FRintk);
34056     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34057     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34058     if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
34059     cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34060   }
34061   return cycles;
34062 #undef FLD
34063 }
34064
34065 static int
34066 model_fr500_cstf (SIM_CPU *current_cpu, void *sem_arg)
34067 {
34068 #define FLD(f) abuf->fields.sfmt_cstbfu.f
34069   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34070   const IDESC * UNUSED idesc = abuf->idesc;
34071   int cycles = 0;
34072   {
34073     int referenced = 0;
34074     int UNUSED insn_referenced = abuf->written;
34075     INT in_GRi = -1;
34076     INT in_GRj = -1;
34077     INT in_FRintk = -1;
34078     INT in_FRdoublek = -1;
34079     in_GRi = FLD (in_GRi);
34080     in_GRj = FLD (in_GRj);
34081     in_FRintk = FLD (in_FRintk);
34082     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34083     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34084     if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
34085     cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34086   }
34087   return cycles;
34088 #undef FLD
34089 }
34090
34091 static int
34092 model_fr500_cstd (SIM_CPU *current_cpu, void *sem_arg)
34093 {
34094 #define FLD(f) abuf->fields.sfmt_cstdu.f
34095   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34096   const IDESC * UNUSED idesc = abuf->idesc;
34097   int cycles = 0;
34098   {
34099     int referenced = 0;
34100     int UNUSED insn_referenced = abuf->written;
34101     INT in_GRi = -1;
34102     INT in_GRj = -1;
34103     INT in_GRk = -1;
34104     INT in_GRdoublek = -1;
34105     in_GRi = FLD (in_GRi);
34106     in_GRj = FLD (in_GRj);
34107     in_GRdoublek = FLD (in_GRdoublek);
34108     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34109     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34110     if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
34111     cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34112   }
34113   return cycles;
34114 #undef FLD
34115 }
34116
34117 static int
34118 model_fr500_cstdf (SIM_CPU *current_cpu, void *sem_arg)
34119 {
34120 #define FLD(f) abuf->fields.sfmt_cstdfu.f
34121   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34122   const IDESC * UNUSED idesc = abuf->idesc;
34123   int cycles = 0;
34124   {
34125     int referenced = 0;
34126     int UNUSED insn_referenced = abuf->written;
34127     INT in_GRi = -1;
34128     INT in_GRj = -1;
34129     INT in_FRintk = -1;
34130     INT in_FRdoublek = -1;
34131     in_GRi = FLD (in_GRi);
34132     in_GRj = FLD (in_GRj);
34133     in_FRdoublek = FLD (in_FRdoublek);
34134     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34135     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34136     if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
34137     cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34138   }
34139   return cycles;
34140 #undef FLD
34141 }
34142
34143 static int
34144 model_fr500_cstq (SIM_CPU *current_cpu, void *sem_arg)
34145 {
34146 #define FLD(f) abuf->fields.sfmt_cswap.f
34147   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34148   const IDESC * UNUSED idesc = abuf->idesc;
34149   int cycles = 0;
34150   {
34151     int referenced = 0;
34152     int UNUSED insn_referenced = abuf->written;
34153     INT in_GRi = -1;
34154     INT in_GRj = -1;
34155     INT in_GRk = -1;
34156     INT in_GRdoublek = -1;
34157     in_GRi = FLD (in_GRi);
34158     in_GRj = FLD (in_GRj);
34159     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34160     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34161     cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34162   }
34163   return cycles;
34164 #undef FLD
34165 }
34166
34167 static int
34168 model_fr500_cstbu (SIM_CPU *current_cpu, void *sem_arg)
34169 {
34170 #define FLD(f) abuf->fields.sfmt_cstbu.f
34171   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34172   const IDESC * UNUSED idesc = abuf->idesc;
34173   int cycles = 0;
34174   {
34175     int referenced = 0;
34176     int UNUSED insn_referenced = abuf->written;
34177     INT in_GRi = -1;
34178     INT in_GRj = -1;
34179     INT in_GRk = -1;
34180     INT in_GRdoublek = -1;
34181     in_GRi = FLD (in_GRi);
34182     in_GRj = FLD (in_GRj);
34183     in_GRk = FLD (in_GRk);
34184     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34185     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34186     if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
34187     cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34188   }
34189   return cycles;
34190 #undef FLD
34191 }
34192
34193 static int
34194 model_fr500_csthu (SIM_CPU *current_cpu, void *sem_arg)
34195 {
34196 #define FLD(f) abuf->fields.sfmt_cstbu.f
34197   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34198   const IDESC * UNUSED idesc = abuf->idesc;
34199   int cycles = 0;
34200   {
34201     int referenced = 0;
34202     int UNUSED insn_referenced = abuf->written;
34203     INT in_GRi = -1;
34204     INT in_GRj = -1;
34205     INT in_GRk = -1;
34206     INT in_GRdoublek = -1;
34207     in_GRi = FLD (in_GRi);
34208     in_GRj = FLD (in_GRj);
34209     in_GRk = FLD (in_GRk);
34210     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34211     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34212     if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
34213     cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34214   }
34215   return cycles;
34216 #undef FLD
34217 }
34218
34219 static int
34220 model_fr500_cstu (SIM_CPU *current_cpu, void *sem_arg)
34221 {
34222 #define FLD(f) abuf->fields.sfmt_cstbu.f
34223   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34224   const IDESC * UNUSED idesc = abuf->idesc;
34225   int cycles = 0;
34226   {
34227     int referenced = 0;
34228     int UNUSED insn_referenced = abuf->written;
34229     INT in_GRi = -1;
34230     INT in_GRj = -1;
34231     INT in_GRk = -1;
34232     INT in_GRdoublek = -1;
34233     in_GRi = FLD (in_GRi);
34234     in_GRj = FLD (in_GRj);
34235     in_GRk = FLD (in_GRk);
34236     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34237     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34238     if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
34239     cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34240   }
34241   return cycles;
34242 #undef FLD
34243 }
34244
34245 static int
34246 model_fr500_cstbfu (SIM_CPU *current_cpu, void *sem_arg)
34247 {
34248 #define FLD(f) abuf->fields.sfmt_cstbfu.f
34249   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34250   const IDESC * UNUSED idesc = abuf->idesc;
34251   int cycles = 0;
34252   {
34253     int referenced = 0;
34254     int UNUSED insn_referenced = abuf->written;
34255     INT in_GRi = -1;
34256     INT in_GRj = -1;
34257     INT in_FRintk = -1;
34258     INT in_FRdoublek = -1;
34259     in_GRi = FLD (in_GRi);
34260     in_GRj = FLD (in_GRj);
34261     in_FRintk = FLD (in_FRintk);
34262     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34263     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34264     if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
34265     cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34266   }
34267   return cycles;
34268 #undef FLD
34269 }
34270
34271 static int
34272 model_fr500_csthfu (SIM_CPU *current_cpu, void *sem_arg)
34273 {
34274 #define FLD(f) abuf->fields.sfmt_cstbfu.f
34275   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34276   const IDESC * UNUSED idesc = abuf->idesc;
34277   int cycles = 0;
34278   {
34279     int referenced = 0;
34280     int UNUSED insn_referenced = abuf->written;
34281     INT in_GRi = -1;
34282     INT in_GRj = -1;
34283     INT in_FRintk = -1;
34284     INT in_FRdoublek = -1;
34285     in_GRi = FLD (in_GRi);
34286     in_GRj = FLD (in_GRj);
34287     in_FRintk = FLD (in_FRintk);
34288     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34289     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34290     if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
34291     cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34292   }
34293   return cycles;
34294 #undef FLD
34295 }
34296
34297 static int
34298 model_fr500_cstfu (SIM_CPU *current_cpu, void *sem_arg)
34299 {
34300 #define FLD(f) abuf->fields.sfmt_cstbfu.f
34301   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34302   const IDESC * UNUSED idesc = abuf->idesc;
34303   int cycles = 0;
34304   {
34305     int referenced = 0;
34306     int UNUSED insn_referenced = abuf->written;
34307     INT in_GRi = -1;
34308     INT in_GRj = -1;
34309     INT in_FRintk = -1;
34310     INT in_FRdoublek = -1;
34311     in_GRi = FLD (in_GRi);
34312     in_GRj = FLD (in_GRj);
34313     in_FRintk = FLD (in_FRintk);
34314     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34315     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34316     if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
34317     cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34318   }
34319   return cycles;
34320 #undef FLD
34321 }
34322
34323 static int
34324 model_fr500_cstdu (SIM_CPU *current_cpu, void *sem_arg)
34325 {
34326 #define FLD(f) abuf->fields.sfmt_cstdu.f
34327   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34328   const IDESC * UNUSED idesc = abuf->idesc;
34329   int cycles = 0;
34330   {
34331     int referenced = 0;
34332     int UNUSED insn_referenced = abuf->written;
34333     INT in_GRi = -1;
34334     INT in_GRj = -1;
34335     INT in_GRk = -1;
34336     INT in_GRdoublek = -1;
34337     in_GRi = FLD (in_GRi);
34338     in_GRj = FLD (in_GRj);
34339     in_GRdoublek = FLD (in_GRdoublek);
34340     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34341     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34342     if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
34343     cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34344   }
34345   return cycles;
34346 #undef FLD
34347 }
34348
34349 static int
34350 model_fr500_cstdfu (SIM_CPU *current_cpu, void *sem_arg)
34351 {
34352 #define FLD(f) abuf->fields.sfmt_cstdfu.f
34353   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34354   const IDESC * UNUSED idesc = abuf->idesc;
34355   int cycles = 0;
34356   {
34357     int referenced = 0;
34358     int UNUSED insn_referenced = abuf->written;
34359     INT in_GRi = -1;
34360     INT in_GRj = -1;
34361     INT in_FRintk = -1;
34362     INT in_FRdoublek = -1;
34363     in_GRi = FLD (in_GRi);
34364     in_GRj = FLD (in_GRj);
34365     in_FRdoublek = FLD (in_FRdoublek);
34366     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34367     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34368     if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
34369     cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34370   }
34371   return cycles;
34372 #undef FLD
34373 }
34374
34375 static int
34376 model_fr500_stbi (SIM_CPU *current_cpu, void *sem_arg)
34377 {
34378 #define FLD(f) abuf->fields.sfmt_swapi.f
34379   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34380   const IDESC * UNUSED idesc = abuf->idesc;
34381   int cycles = 0;
34382   {
34383     int referenced = 0;
34384     int UNUSED insn_referenced = abuf->written;
34385     INT in_GRi = -1;
34386     INT in_GRj = -1;
34387     INT in_GRk = -1;
34388     INT in_GRdoublek = -1;
34389     in_GRi = FLD (in_GRi);
34390     in_GRk = FLD (in_GRk);
34391     referenced |= 1 << 0;
34392     referenced |= 1 << 2;
34393     cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34394   }
34395   return cycles;
34396 #undef FLD
34397 }
34398
34399 static int
34400 model_fr500_sthi (SIM_CPU *current_cpu, void *sem_arg)
34401 {
34402 #define FLD(f) abuf->fields.sfmt_swapi.f
34403   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34404   const IDESC * UNUSED idesc = abuf->idesc;
34405   int cycles = 0;
34406   {
34407     int referenced = 0;
34408     int UNUSED insn_referenced = abuf->written;
34409     INT in_GRi = -1;
34410     INT in_GRj = -1;
34411     INT in_GRk = -1;
34412     INT in_GRdoublek = -1;
34413     in_GRi = FLD (in_GRi);
34414     in_GRk = FLD (in_GRk);
34415     referenced |= 1 << 0;
34416     referenced |= 1 << 2;
34417     cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34418   }
34419   return cycles;
34420 #undef FLD
34421 }
34422
34423 static int
34424 model_fr500_sti (SIM_CPU *current_cpu, void *sem_arg)
34425 {
34426 #define FLD(f) abuf->fields.sfmt_swapi.f
34427   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34428   const IDESC * UNUSED idesc = abuf->idesc;
34429   int cycles = 0;
34430   {
34431     int referenced = 0;
34432     int UNUSED insn_referenced = abuf->written;
34433     INT in_GRi = -1;
34434     INT in_GRj = -1;
34435     INT in_GRk = -1;
34436     INT in_GRdoublek = -1;
34437     in_GRi = FLD (in_GRi);
34438     in_GRk = FLD (in_GRk);
34439     referenced |= 1 << 0;
34440     referenced |= 1 << 2;
34441     cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34442   }
34443   return cycles;
34444 #undef FLD
34445 }
34446
34447 static int
34448 model_fr500_stbfi (SIM_CPU *current_cpu, void *sem_arg)
34449 {
34450 #define FLD(f) abuf->fields.sfmt_stbfi.f
34451   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34452   const IDESC * UNUSED idesc = abuf->idesc;
34453   int cycles = 0;
34454   {
34455     int referenced = 0;
34456     int UNUSED insn_referenced = abuf->written;
34457     INT in_GRi = -1;
34458     INT in_GRj = -1;
34459     INT in_FRintk = -1;
34460     INT in_FRdoublek = -1;
34461     in_GRi = FLD (in_GRi);
34462     in_FRintk = FLD (in_FRintk);
34463     referenced |= 1 << 0;
34464     referenced |= 1 << 2;
34465     cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34466   }
34467   return cycles;
34468 #undef FLD
34469 }
34470
34471 static int
34472 model_fr500_sthfi (SIM_CPU *current_cpu, void *sem_arg)
34473 {
34474 #define FLD(f) abuf->fields.sfmt_stbfi.f
34475   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34476   const IDESC * UNUSED idesc = abuf->idesc;
34477   int cycles = 0;
34478   {
34479     int referenced = 0;
34480     int UNUSED insn_referenced = abuf->written;
34481     INT in_GRi = -1;
34482     INT in_GRj = -1;
34483     INT in_FRintk = -1;
34484     INT in_FRdoublek = -1;
34485     in_GRi = FLD (in_GRi);
34486     in_FRintk = FLD (in_FRintk);
34487     referenced |= 1 << 0;
34488     referenced |= 1 << 2;
34489     cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34490   }
34491   return cycles;
34492 #undef FLD
34493 }
34494
34495 static int
34496 model_fr500_stfi (SIM_CPU *current_cpu, void *sem_arg)
34497 {
34498 #define FLD(f) abuf->fields.sfmt_stbfi.f
34499   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34500   const IDESC * UNUSED idesc = abuf->idesc;
34501   int cycles = 0;
34502   {
34503     int referenced = 0;
34504     int UNUSED insn_referenced = abuf->written;
34505     INT in_GRi = -1;
34506     INT in_GRj = -1;
34507     INT in_FRintk = -1;
34508     INT in_FRdoublek = -1;
34509     in_GRi = FLD (in_GRi);
34510     in_FRintk = FLD (in_FRintk);
34511     referenced |= 1 << 0;
34512     referenced |= 1 << 2;
34513     cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34514   }
34515   return cycles;
34516 #undef FLD
34517 }
34518
34519 static int
34520 model_fr500_stdi (SIM_CPU *current_cpu, void *sem_arg)
34521 {
34522 #define FLD(f) abuf->fields.sfmt_stdi.f
34523   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34524   const IDESC * UNUSED idesc = abuf->idesc;
34525   int cycles = 0;
34526   {
34527     int referenced = 0;
34528     int UNUSED insn_referenced = abuf->written;
34529     INT in_GRi = -1;
34530     INT in_GRj = -1;
34531     INT in_GRk = -1;
34532     INT in_GRdoublek = -1;
34533     in_GRi = FLD (in_GRi);
34534     in_GRdoublek = FLD (in_GRdoublek);
34535     referenced |= 1 << 0;
34536     referenced |= 1 << 3;
34537     cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34538   }
34539   return cycles;
34540 #undef FLD
34541 }
34542
34543 static int
34544 model_fr500_stdfi (SIM_CPU *current_cpu, void *sem_arg)
34545 {
34546 #define FLD(f) abuf->fields.sfmt_stdfi.f
34547   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34548   const IDESC * UNUSED idesc = abuf->idesc;
34549   int cycles = 0;
34550   {
34551     int referenced = 0;
34552     int UNUSED insn_referenced = abuf->written;
34553     INT in_GRi = -1;
34554     INT in_GRj = -1;
34555     INT in_FRintk = -1;
34556     INT in_FRdoublek = -1;
34557     in_GRi = FLD (in_GRi);
34558     in_FRdoublek = FLD (in_FRdoublek);
34559     referenced |= 1 << 0;
34560     referenced |= 1 << 3;
34561     cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34562   }
34563   return cycles;
34564 #undef FLD
34565 }
34566
34567 static int
34568 model_fr500_stqi (SIM_CPU *current_cpu, void *sem_arg)
34569 {
34570 #define FLD(f) abuf->fields.sfmt_stdi.f
34571   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34572   const IDESC * UNUSED idesc = abuf->idesc;
34573   int cycles = 0;
34574   {
34575     int referenced = 0;
34576     int UNUSED insn_referenced = abuf->written;
34577     INT in_GRi = -1;
34578     INT in_GRj = -1;
34579     INT in_GRk = -1;
34580     INT in_GRdoublek = -1;
34581     in_GRi = FLD (in_GRi);
34582     referenced |= 1 << 0;
34583     cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34584   }
34585   return cycles;
34586 #undef FLD
34587 }
34588
34589 static int
34590 model_fr500_stqfi (SIM_CPU *current_cpu, void *sem_arg)
34591 {
34592 #define FLD(f) abuf->fields.sfmt_stdfi.f
34593   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34594   const IDESC * UNUSED idesc = abuf->idesc;
34595   int cycles = 0;
34596   {
34597     int referenced = 0;
34598     int UNUSED insn_referenced = abuf->written;
34599     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
34600   }
34601   return cycles;
34602 #undef FLD
34603 }
34604
34605 static int
34606 model_fr500_swap (SIM_CPU *current_cpu, void *sem_arg)
34607 {
34608 #define FLD(f) abuf->fields.sfmt_cswap.f
34609   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34610   const IDESC * UNUSED idesc = abuf->idesc;
34611   int cycles = 0;
34612   {
34613     int referenced = 0;
34614     int UNUSED insn_referenced = abuf->written;
34615     INT in_GRi = -1;
34616     INT in_GRj = -1;
34617     INT out_GRk = -1;
34618     in_GRi = FLD (in_GRi);
34619     in_GRj = FLD (in_GRj);
34620     out_GRk = FLD (out_GRk);
34621     referenced |= 1 << 0;
34622     referenced |= 1 << 1;
34623     referenced |= 1 << 2;
34624     cycles += frvbf_model_fr500_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
34625   }
34626   return cycles;
34627 #undef FLD
34628 }
34629
34630 static int
34631 model_fr500_swapi (SIM_CPU *current_cpu, void *sem_arg)
34632 {
34633 #define FLD(f) abuf->fields.sfmt_swapi.f
34634   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34635   const IDESC * UNUSED idesc = abuf->idesc;
34636   int cycles = 0;
34637   {
34638     int referenced = 0;
34639     int UNUSED insn_referenced = abuf->written;
34640     INT in_GRi = -1;
34641     INT in_GRj = -1;
34642     INT out_GRk = -1;
34643     in_GRi = FLD (in_GRi);
34644     out_GRk = FLD (out_GRk);
34645     referenced |= 1 << 0;
34646     referenced |= 1 << 2;
34647     cycles += frvbf_model_fr500_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
34648   }
34649   return cycles;
34650 #undef FLD
34651 }
34652
34653 static int
34654 model_fr500_cswap (SIM_CPU *current_cpu, void *sem_arg)
34655 {
34656 #define FLD(f) abuf->fields.sfmt_cswap.f
34657   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34658   const IDESC * UNUSED idesc = abuf->idesc;
34659   int cycles = 0;
34660   {
34661     int referenced = 0;
34662     int UNUSED insn_referenced = abuf->written;
34663     INT in_GRi = -1;
34664     INT in_GRj = -1;
34665     INT out_GRk = -1;
34666     in_GRi = FLD (in_GRi);
34667     in_GRj = FLD (in_GRj);
34668     out_GRk = FLD (out_GRk);
34669     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34670     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34671     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
34672     cycles += frvbf_model_fr500_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
34673   }
34674   return cycles;
34675 #undef FLD
34676 }
34677
34678 static int
34679 model_fr500_movgf (SIM_CPU *current_cpu, void *sem_arg)
34680 {
34681 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
34682   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34683   const IDESC * UNUSED idesc = abuf->idesc;
34684   int cycles = 0;
34685   {
34686     int referenced = 0;
34687     int UNUSED insn_referenced = abuf->written;
34688     INT in_GRj = -1;
34689     INT out_FRintk = -1;
34690     in_GRj = FLD (in_GRj);
34691     out_FRintk = FLD (out_FRintk);
34692     referenced |= 1 << 0;
34693     referenced |= 1 << 1;
34694     cycles += frvbf_model_fr500_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
34695   }
34696   return cycles;
34697 #undef FLD
34698 }
34699
34700 static int
34701 model_fr500_movfg (SIM_CPU *current_cpu, void *sem_arg)
34702 {
34703 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
34704   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34705   const IDESC * UNUSED idesc = abuf->idesc;
34706   int cycles = 0;
34707   {
34708     int referenced = 0;
34709     int UNUSED insn_referenced = abuf->written;
34710     INT in_FRintk = -1;
34711     INT out_GRj = -1;
34712     in_FRintk = FLD (in_FRintk);
34713     out_GRj = FLD (out_GRj);
34714     referenced |= 1 << 0;
34715     referenced |= 1 << 1;
34716     cycles += frvbf_model_fr500_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
34717   }
34718   return cycles;
34719 #undef FLD
34720 }
34721
34722 static int
34723 model_fr500_movgfd (SIM_CPU *current_cpu, void *sem_arg)
34724 {
34725 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
34726   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34727   const IDESC * UNUSED idesc = abuf->idesc;
34728   int cycles = 0;
34729   {
34730     int referenced = 0;
34731     int UNUSED insn_referenced = abuf->written;
34732     INT in_GRj = -1;
34733     INT out_FRintk = -1;
34734     in_GRj = FLD (in_GRj);
34735     out_FRintk = FLD (out_FRintk);
34736     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
34737     if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
34738     cycles += frvbf_model_fr500_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
34739   }
34740   return cycles;
34741 #undef FLD
34742 }
34743
34744 static int
34745 model_fr500_movfgd (SIM_CPU *current_cpu, void *sem_arg)
34746 {
34747 #define FLD(f) abuf->fields.sfmt_cmovfgd.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_FRintk = -1;
34755     INT out_GRj = -1;
34756     in_FRintk = FLD (in_FRintk);
34757     out_GRj = FLD (out_GRj);
34758     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
34759     if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
34760     cycles += frvbf_model_fr500_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
34761   }
34762   return cycles;
34763 #undef FLD
34764 }
34765
34766 static int
34767 model_fr500_movgfq (SIM_CPU *current_cpu, void *sem_arg)
34768 {
34769 #define FLD(f) abuf->fields.sfmt_movgfq.f
34770   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34771   const IDESC * UNUSED idesc = abuf->idesc;
34772   int cycles = 0;
34773   {
34774     int referenced = 0;
34775     int UNUSED insn_referenced = abuf->written;
34776     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
34777   }
34778   return cycles;
34779 #undef FLD
34780 }
34781
34782 static int
34783 model_fr500_movfgq (SIM_CPU *current_cpu, void *sem_arg)
34784 {
34785 #define FLD(f) abuf->fields.sfmt_movfgq.f
34786   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34787   const IDESC * UNUSED idesc = abuf->idesc;
34788   int cycles = 0;
34789   {
34790     int referenced = 0;
34791     int UNUSED insn_referenced = abuf->written;
34792     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
34793   }
34794   return cycles;
34795 #undef FLD
34796 }
34797
34798 static int
34799 model_fr500_cmovgf (SIM_CPU *current_cpu, void *sem_arg)
34800 {
34801 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
34802   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34803   const IDESC * UNUSED idesc = abuf->idesc;
34804   int cycles = 0;
34805   {
34806     int referenced = 0;
34807     int UNUSED insn_referenced = abuf->written;
34808     INT in_GRj = -1;
34809     INT out_FRintk = -1;
34810     in_GRj = FLD (in_GRj);
34811     out_FRintk = FLD (out_FRintk);
34812     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34813     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34814     cycles += frvbf_model_fr500_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
34815   }
34816   return cycles;
34817 #undef FLD
34818 }
34819
34820 static int
34821 model_fr500_cmovfg (SIM_CPU *current_cpu, void *sem_arg)
34822 {
34823 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
34824   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34825   const IDESC * UNUSED idesc = abuf->idesc;
34826   int cycles = 0;
34827   {
34828     int referenced = 0;
34829     int UNUSED insn_referenced = abuf->written;
34830     INT in_FRintk = -1;
34831     INT out_GRj = -1;
34832     in_FRintk = FLD (in_FRintk);
34833     out_GRj = FLD (out_GRj);
34834     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34835     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34836     cycles += frvbf_model_fr500_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
34837   }
34838   return cycles;
34839 #undef FLD
34840 }
34841
34842 static int
34843 model_fr500_cmovgfd (SIM_CPU *current_cpu, void *sem_arg)
34844 {
34845 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
34846   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34847   const IDESC * UNUSED idesc = abuf->idesc;
34848   int cycles = 0;
34849   {
34850     int referenced = 0;
34851     int UNUSED insn_referenced = abuf->written;
34852     INT in_GRj = -1;
34853     INT out_FRintk = -1;
34854     in_GRj = FLD (in_GRj);
34855     out_FRintk = FLD (out_FRintk);
34856     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34857     if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
34858     cycles += frvbf_model_fr500_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
34859   }
34860   return cycles;
34861 #undef FLD
34862 }
34863
34864 static int
34865 model_fr500_cmovfgd (SIM_CPU *current_cpu, void *sem_arg)
34866 {
34867 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
34868   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34869   const IDESC * UNUSED idesc = abuf->idesc;
34870   int cycles = 0;
34871   {
34872     int referenced = 0;
34873     int UNUSED insn_referenced = abuf->written;
34874     INT in_FRintk = -1;
34875     INT out_GRj = -1;
34876     in_FRintk = FLD (in_FRintk);
34877     out_GRj = FLD (out_GRj);
34878     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34879     if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
34880     cycles += frvbf_model_fr500_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
34881   }
34882   return cycles;
34883 #undef FLD
34884 }
34885
34886 static int
34887 model_fr500_movgs (SIM_CPU *current_cpu, void *sem_arg)
34888 {
34889 #define FLD(f) abuf->fields.sfmt_movgs.f
34890   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34891   const IDESC * UNUSED idesc = abuf->idesc;
34892   int cycles = 0;
34893   {
34894     int referenced = 0;
34895     int UNUSED insn_referenced = abuf->written;
34896     INT in_GRj = -1;
34897     INT out_spr = -1;
34898     in_GRj = FLD (in_GRj);
34899     out_spr = FLD (out_spr);
34900     referenced |= 1 << 0;
34901     referenced |= 1 << 1;
34902     cycles += frvbf_model_fr500_u_gr2spr (current_cpu, idesc, 0, referenced, in_GRj, out_spr);
34903   }
34904   return cycles;
34905 #undef FLD
34906 }
34907
34908 static int
34909 model_fr500_movsg (SIM_CPU *current_cpu, void *sem_arg)
34910 {
34911 #define FLD(f) abuf->fields.sfmt_movsg.f
34912   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34913   const IDESC * UNUSED idesc = abuf->idesc;
34914   int cycles = 0;
34915   {
34916     int referenced = 0;
34917     int UNUSED insn_referenced = abuf->written;
34918     INT in_spr = -1;
34919     INT out_GRj = -1;
34920     in_spr = FLD (in_spr);
34921     out_GRj = FLD (out_GRj);
34922     referenced |= 1 << 0;
34923     referenced |= 1 << 1;
34924     cycles += frvbf_model_fr500_u_spr2gr (current_cpu, idesc, 0, referenced, in_spr, out_GRj);
34925   }
34926   return cycles;
34927 #undef FLD
34928 }
34929
34930 static int
34931 model_fr500_bra (SIM_CPU *current_cpu, void *sem_arg)
34932 {
34933 #define FLD(f) abuf->fields.sfmt_fbne.f
34934   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34935   const IDESC * UNUSED idesc = abuf->idesc;
34936   int cycles = 0;
34937   {
34938     int referenced = 0;
34939     int UNUSED insn_referenced = abuf->written;
34940     INT in_GRi = -1;
34941     INT in_GRj = -1;
34942     INT in_ICCi_2 = -1;
34943     INT in_FCCi_2 = -1;
34944     referenced |= 1 << 4;
34945     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
34946   }
34947   return cycles;
34948 #undef FLD
34949 }
34950
34951 static int
34952 model_fr500_bno (SIM_CPU *current_cpu, void *sem_arg)
34953 {
34954 #define FLD(f) abuf->fields.sfmt_fbne.f
34955   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34956   const IDESC * UNUSED idesc = abuf->idesc;
34957   int cycles = 0;
34958   {
34959     int referenced = 0;
34960     int UNUSED insn_referenced = abuf->written;
34961     INT in_GRi = -1;
34962     INT in_GRj = -1;
34963     INT in_ICCi_2 = -1;
34964     INT in_FCCi_2 = -1;
34965     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
34966   }
34967   return cycles;
34968 #undef FLD
34969 }
34970
34971 static int
34972 model_fr500_beq (SIM_CPU *current_cpu, void *sem_arg)
34973 {
34974 #define FLD(f) abuf->fields.sfmt_beq.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_GRi = -1;
34982     INT in_GRj = -1;
34983     INT in_ICCi_2 = -1;
34984     INT in_FCCi_2 = -1;
34985     in_ICCi_2 = FLD (in_ICCi_2);
34986     referenced |= 1 << 2;
34987     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
34988     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
34989   }
34990   return cycles;
34991 #undef FLD
34992 }
34993
34994 static int
34995 model_fr500_bne (SIM_CPU *current_cpu, void *sem_arg)
34996 {
34997 #define FLD(f) abuf->fields.sfmt_beq.f
34998   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34999   const IDESC * UNUSED idesc = abuf->idesc;
35000   int cycles = 0;
35001   {
35002     int referenced = 0;
35003     int UNUSED insn_referenced = abuf->written;
35004     INT in_GRi = -1;
35005     INT in_GRj = -1;
35006     INT in_ICCi_2 = -1;
35007     INT in_FCCi_2 = -1;
35008     in_ICCi_2 = FLD (in_ICCi_2);
35009     referenced |= 1 << 2;
35010     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35011     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35012   }
35013   return cycles;
35014 #undef FLD
35015 }
35016
35017 static int
35018 model_fr500_ble (SIM_CPU *current_cpu, void *sem_arg)
35019 {
35020 #define FLD(f) abuf->fields.sfmt_beq.f
35021   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35022   const IDESC * UNUSED idesc = abuf->idesc;
35023   int cycles = 0;
35024   {
35025     int referenced = 0;
35026     int UNUSED insn_referenced = abuf->written;
35027     INT in_GRi = -1;
35028     INT in_GRj = -1;
35029     INT in_ICCi_2 = -1;
35030     INT in_FCCi_2 = -1;
35031     in_ICCi_2 = FLD (in_ICCi_2);
35032     referenced |= 1 << 2;
35033     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35034     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35035   }
35036   return cycles;
35037 #undef FLD
35038 }
35039
35040 static int
35041 model_fr500_bgt (SIM_CPU *current_cpu, void *sem_arg)
35042 {
35043 #define FLD(f) abuf->fields.sfmt_beq.f
35044   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35045   const IDESC * UNUSED idesc = abuf->idesc;
35046   int cycles = 0;
35047   {
35048     int referenced = 0;
35049     int UNUSED insn_referenced = abuf->written;
35050     INT in_GRi = -1;
35051     INT in_GRj = -1;
35052     INT in_ICCi_2 = -1;
35053     INT in_FCCi_2 = -1;
35054     in_ICCi_2 = FLD (in_ICCi_2);
35055     referenced |= 1 << 2;
35056     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35057     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35058   }
35059   return cycles;
35060 #undef FLD
35061 }
35062
35063 static int
35064 model_fr500_blt (SIM_CPU *current_cpu, void *sem_arg)
35065 {
35066 #define FLD(f) abuf->fields.sfmt_beq.f
35067   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35068   const IDESC * UNUSED idesc = abuf->idesc;
35069   int cycles = 0;
35070   {
35071     int referenced = 0;
35072     int UNUSED insn_referenced = abuf->written;
35073     INT in_GRi = -1;
35074     INT in_GRj = -1;
35075     INT in_ICCi_2 = -1;
35076     INT in_FCCi_2 = -1;
35077     in_ICCi_2 = FLD (in_ICCi_2);
35078     referenced |= 1 << 2;
35079     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35080     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35081   }
35082   return cycles;
35083 #undef FLD
35084 }
35085
35086 static int
35087 model_fr500_bge (SIM_CPU *current_cpu, void *sem_arg)
35088 {
35089 #define FLD(f) abuf->fields.sfmt_beq.f
35090   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35091   const IDESC * UNUSED idesc = abuf->idesc;
35092   int cycles = 0;
35093   {
35094     int referenced = 0;
35095     int UNUSED insn_referenced = abuf->written;
35096     INT in_GRi = -1;
35097     INT in_GRj = -1;
35098     INT in_ICCi_2 = -1;
35099     INT in_FCCi_2 = -1;
35100     in_ICCi_2 = FLD (in_ICCi_2);
35101     referenced |= 1 << 2;
35102     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35103     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35104   }
35105   return cycles;
35106 #undef FLD
35107 }
35108
35109 static int
35110 model_fr500_bls (SIM_CPU *current_cpu, void *sem_arg)
35111 {
35112 #define FLD(f) abuf->fields.sfmt_beq.f
35113   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35114   const IDESC * UNUSED idesc = abuf->idesc;
35115   int cycles = 0;
35116   {
35117     int referenced = 0;
35118     int UNUSED insn_referenced = abuf->written;
35119     INT in_GRi = -1;
35120     INT in_GRj = -1;
35121     INT in_ICCi_2 = -1;
35122     INT in_FCCi_2 = -1;
35123     in_ICCi_2 = FLD (in_ICCi_2);
35124     referenced |= 1 << 2;
35125     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35126     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35127   }
35128   return cycles;
35129 #undef FLD
35130 }
35131
35132 static int
35133 model_fr500_bhi (SIM_CPU *current_cpu, void *sem_arg)
35134 {
35135 #define FLD(f) abuf->fields.sfmt_beq.f
35136   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35137   const IDESC * UNUSED idesc = abuf->idesc;
35138   int cycles = 0;
35139   {
35140     int referenced = 0;
35141     int UNUSED insn_referenced = abuf->written;
35142     INT in_GRi = -1;
35143     INT in_GRj = -1;
35144     INT in_ICCi_2 = -1;
35145     INT in_FCCi_2 = -1;
35146     in_ICCi_2 = FLD (in_ICCi_2);
35147     referenced |= 1 << 2;
35148     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35149     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35150   }
35151   return cycles;
35152 #undef FLD
35153 }
35154
35155 static int
35156 model_fr500_bc (SIM_CPU *current_cpu, void *sem_arg)
35157 {
35158 #define FLD(f) abuf->fields.sfmt_beq.f
35159   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35160   const IDESC * UNUSED idesc = abuf->idesc;
35161   int cycles = 0;
35162   {
35163     int referenced = 0;
35164     int UNUSED insn_referenced = abuf->written;
35165     INT in_GRi = -1;
35166     INT in_GRj = -1;
35167     INT in_ICCi_2 = -1;
35168     INT in_FCCi_2 = -1;
35169     in_ICCi_2 = FLD (in_ICCi_2);
35170     referenced |= 1 << 2;
35171     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35172     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35173   }
35174   return cycles;
35175 #undef FLD
35176 }
35177
35178 static int
35179 model_fr500_bnc (SIM_CPU *current_cpu, void *sem_arg)
35180 {
35181 #define FLD(f) abuf->fields.sfmt_beq.f
35182   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35183   const IDESC * UNUSED idesc = abuf->idesc;
35184   int cycles = 0;
35185   {
35186     int referenced = 0;
35187     int UNUSED insn_referenced = abuf->written;
35188     INT in_GRi = -1;
35189     INT in_GRj = -1;
35190     INT in_ICCi_2 = -1;
35191     INT in_FCCi_2 = -1;
35192     in_ICCi_2 = FLD (in_ICCi_2);
35193     referenced |= 1 << 2;
35194     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35195     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35196   }
35197   return cycles;
35198 #undef FLD
35199 }
35200
35201 static int
35202 model_fr500_bn (SIM_CPU *current_cpu, void *sem_arg)
35203 {
35204 #define FLD(f) abuf->fields.sfmt_beq.f
35205   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35206   const IDESC * UNUSED idesc = abuf->idesc;
35207   int cycles = 0;
35208   {
35209     int referenced = 0;
35210     int UNUSED insn_referenced = abuf->written;
35211     INT in_GRi = -1;
35212     INT in_GRj = -1;
35213     INT in_ICCi_2 = -1;
35214     INT in_FCCi_2 = -1;
35215     in_ICCi_2 = FLD (in_ICCi_2);
35216     referenced |= 1 << 2;
35217     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35218     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35219   }
35220   return cycles;
35221 #undef FLD
35222 }
35223
35224 static int
35225 model_fr500_bp (SIM_CPU *current_cpu, void *sem_arg)
35226 {
35227 #define FLD(f) abuf->fields.sfmt_beq.f
35228   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35229   const IDESC * UNUSED idesc = abuf->idesc;
35230   int cycles = 0;
35231   {
35232     int referenced = 0;
35233     int UNUSED insn_referenced = abuf->written;
35234     INT in_GRi = -1;
35235     INT in_GRj = -1;
35236     INT in_ICCi_2 = -1;
35237     INT in_FCCi_2 = -1;
35238     in_ICCi_2 = FLD (in_ICCi_2);
35239     referenced |= 1 << 2;
35240     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35241     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35242   }
35243   return cycles;
35244 #undef FLD
35245 }
35246
35247 static int
35248 model_fr500_bv (SIM_CPU *current_cpu, void *sem_arg)
35249 {
35250 #define FLD(f) abuf->fields.sfmt_beq.f
35251   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35252   const IDESC * UNUSED idesc = abuf->idesc;
35253   int cycles = 0;
35254   {
35255     int referenced = 0;
35256     int UNUSED insn_referenced = abuf->written;
35257     INT in_GRi = -1;
35258     INT in_GRj = -1;
35259     INT in_ICCi_2 = -1;
35260     INT in_FCCi_2 = -1;
35261     in_ICCi_2 = FLD (in_ICCi_2);
35262     referenced |= 1 << 2;
35263     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35264     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35265   }
35266   return cycles;
35267 #undef FLD
35268 }
35269
35270 static int
35271 model_fr500_bnv (SIM_CPU *current_cpu, void *sem_arg)
35272 {
35273 #define FLD(f) abuf->fields.sfmt_beq.f
35274   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35275   const IDESC * UNUSED idesc = abuf->idesc;
35276   int cycles = 0;
35277   {
35278     int referenced = 0;
35279     int UNUSED insn_referenced = abuf->written;
35280     INT in_GRi = -1;
35281     INT in_GRj = -1;
35282     INT in_ICCi_2 = -1;
35283     INT in_FCCi_2 = -1;
35284     in_ICCi_2 = FLD (in_ICCi_2);
35285     referenced |= 1 << 2;
35286     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35287     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35288   }
35289   return cycles;
35290 #undef FLD
35291 }
35292
35293 static int
35294 model_fr500_fbra (SIM_CPU *current_cpu, void *sem_arg)
35295 {
35296 #define FLD(f) abuf->fields.sfmt_fbne.f
35297   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35298   const IDESC * UNUSED idesc = abuf->idesc;
35299   int cycles = 0;
35300   {
35301     int referenced = 0;
35302     int UNUSED insn_referenced = abuf->written;
35303     INT in_GRi = -1;
35304     INT in_GRj = -1;
35305     INT in_ICCi_2 = -1;
35306     INT in_FCCi_2 = -1;
35307     referenced |= 1 << 4;
35308     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35309   }
35310   return cycles;
35311 #undef FLD
35312 }
35313
35314 static int
35315 model_fr500_fbno (SIM_CPU *current_cpu, void *sem_arg)
35316 {
35317 #define FLD(f) abuf->fields.sfmt_fbne.f
35318   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35319   const IDESC * UNUSED idesc = abuf->idesc;
35320   int cycles = 0;
35321   {
35322     int referenced = 0;
35323     int UNUSED insn_referenced = abuf->written;
35324     INT in_GRi = -1;
35325     INT in_GRj = -1;
35326     INT in_ICCi_2 = -1;
35327     INT in_FCCi_2 = -1;
35328     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35329   }
35330   return cycles;
35331 #undef FLD
35332 }
35333
35334 static int
35335 model_fr500_fbne (SIM_CPU *current_cpu, void *sem_arg)
35336 {
35337 #define FLD(f) abuf->fields.sfmt_fbne.f
35338   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35339   const IDESC * UNUSED idesc = abuf->idesc;
35340   int cycles = 0;
35341   {
35342     int referenced = 0;
35343     int UNUSED insn_referenced = abuf->written;
35344     INT in_GRi = -1;
35345     INT in_GRj = -1;
35346     INT in_ICCi_2 = -1;
35347     INT in_FCCi_2 = -1;
35348     in_FCCi_2 = FLD (in_FCCi_2);
35349     referenced |= 1 << 3;
35350     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35351     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35352   }
35353   return cycles;
35354 #undef FLD
35355 }
35356
35357 static int
35358 model_fr500_fbeq (SIM_CPU *current_cpu, void *sem_arg)
35359 {
35360 #define FLD(f) abuf->fields.sfmt_fbne.f
35361   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35362   const IDESC * UNUSED idesc = abuf->idesc;
35363   int cycles = 0;
35364   {
35365     int referenced = 0;
35366     int UNUSED insn_referenced = abuf->written;
35367     INT in_GRi = -1;
35368     INT in_GRj = -1;
35369     INT in_ICCi_2 = -1;
35370     INT in_FCCi_2 = -1;
35371     in_FCCi_2 = FLD (in_FCCi_2);
35372     referenced |= 1 << 3;
35373     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35374     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35375   }
35376   return cycles;
35377 #undef FLD
35378 }
35379
35380 static int
35381 model_fr500_fblg (SIM_CPU *current_cpu, void *sem_arg)
35382 {
35383 #define FLD(f) abuf->fields.sfmt_fbne.f
35384   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35385   const IDESC * UNUSED idesc = abuf->idesc;
35386   int cycles = 0;
35387   {
35388     int referenced = 0;
35389     int UNUSED insn_referenced = abuf->written;
35390     INT in_GRi = -1;
35391     INT in_GRj = -1;
35392     INT in_ICCi_2 = -1;
35393     INT in_FCCi_2 = -1;
35394     in_FCCi_2 = FLD (in_FCCi_2);
35395     referenced |= 1 << 3;
35396     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35397     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35398   }
35399   return cycles;
35400 #undef FLD
35401 }
35402
35403 static int
35404 model_fr500_fbue (SIM_CPU *current_cpu, void *sem_arg)
35405 {
35406 #define FLD(f) abuf->fields.sfmt_fbne.f
35407   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35408   const IDESC * UNUSED idesc = abuf->idesc;
35409   int cycles = 0;
35410   {
35411     int referenced = 0;
35412     int UNUSED insn_referenced = abuf->written;
35413     INT in_GRi = -1;
35414     INT in_GRj = -1;
35415     INT in_ICCi_2 = -1;
35416     INT in_FCCi_2 = -1;
35417     in_FCCi_2 = FLD (in_FCCi_2);
35418     referenced |= 1 << 3;
35419     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35420     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35421   }
35422   return cycles;
35423 #undef FLD
35424 }
35425
35426 static int
35427 model_fr500_fbul (SIM_CPU *current_cpu, void *sem_arg)
35428 {
35429 #define FLD(f) abuf->fields.sfmt_fbne.f
35430   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35431   const IDESC * UNUSED idesc = abuf->idesc;
35432   int cycles = 0;
35433   {
35434     int referenced = 0;
35435     int UNUSED insn_referenced = abuf->written;
35436     INT in_GRi = -1;
35437     INT in_GRj = -1;
35438     INT in_ICCi_2 = -1;
35439     INT in_FCCi_2 = -1;
35440     in_FCCi_2 = FLD (in_FCCi_2);
35441     referenced |= 1 << 3;
35442     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35443     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35444   }
35445   return cycles;
35446 #undef FLD
35447 }
35448
35449 static int
35450 model_fr500_fbge (SIM_CPU *current_cpu, void *sem_arg)
35451 {
35452 #define FLD(f) abuf->fields.sfmt_fbne.f
35453   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35454   const IDESC * UNUSED idesc = abuf->idesc;
35455   int cycles = 0;
35456   {
35457     int referenced = 0;
35458     int UNUSED insn_referenced = abuf->written;
35459     INT in_GRi = -1;
35460     INT in_GRj = -1;
35461     INT in_ICCi_2 = -1;
35462     INT in_FCCi_2 = -1;
35463     in_FCCi_2 = FLD (in_FCCi_2);
35464     referenced |= 1 << 3;
35465     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35466     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35467   }
35468   return cycles;
35469 #undef FLD
35470 }
35471
35472 static int
35473 model_fr500_fblt (SIM_CPU *current_cpu, void *sem_arg)
35474 {
35475 #define FLD(f) abuf->fields.sfmt_fbne.f
35476   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35477   const IDESC * UNUSED idesc = abuf->idesc;
35478   int cycles = 0;
35479   {
35480     int referenced = 0;
35481     int UNUSED insn_referenced = abuf->written;
35482     INT in_GRi = -1;
35483     INT in_GRj = -1;
35484     INT in_ICCi_2 = -1;
35485     INT in_FCCi_2 = -1;
35486     in_FCCi_2 = FLD (in_FCCi_2);
35487     referenced |= 1 << 3;
35488     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35489     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35490   }
35491   return cycles;
35492 #undef FLD
35493 }
35494
35495 static int
35496 model_fr500_fbuge (SIM_CPU *current_cpu, void *sem_arg)
35497 {
35498 #define FLD(f) abuf->fields.sfmt_fbne.f
35499   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35500   const IDESC * UNUSED idesc = abuf->idesc;
35501   int cycles = 0;
35502   {
35503     int referenced = 0;
35504     int UNUSED insn_referenced = abuf->written;
35505     INT in_GRi = -1;
35506     INT in_GRj = -1;
35507     INT in_ICCi_2 = -1;
35508     INT in_FCCi_2 = -1;
35509     in_FCCi_2 = FLD (in_FCCi_2);
35510     referenced |= 1 << 3;
35511     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35512     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35513   }
35514   return cycles;
35515 #undef FLD
35516 }
35517
35518 static int
35519 model_fr500_fbug (SIM_CPU *current_cpu, void *sem_arg)
35520 {
35521 #define FLD(f) abuf->fields.sfmt_fbne.f
35522   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35523   const IDESC * UNUSED idesc = abuf->idesc;
35524   int cycles = 0;
35525   {
35526     int referenced = 0;
35527     int UNUSED insn_referenced = abuf->written;
35528     INT in_GRi = -1;
35529     INT in_GRj = -1;
35530     INT in_ICCi_2 = -1;
35531     INT in_FCCi_2 = -1;
35532     in_FCCi_2 = FLD (in_FCCi_2);
35533     referenced |= 1 << 3;
35534     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35535     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35536   }
35537   return cycles;
35538 #undef FLD
35539 }
35540
35541 static int
35542 model_fr500_fble (SIM_CPU *current_cpu, void *sem_arg)
35543 {
35544 #define FLD(f) abuf->fields.sfmt_fbne.f
35545   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35546   const IDESC * UNUSED idesc = abuf->idesc;
35547   int cycles = 0;
35548   {
35549     int referenced = 0;
35550     int UNUSED insn_referenced = abuf->written;
35551     INT in_GRi = -1;
35552     INT in_GRj = -1;
35553     INT in_ICCi_2 = -1;
35554     INT in_FCCi_2 = -1;
35555     in_FCCi_2 = FLD (in_FCCi_2);
35556     referenced |= 1 << 3;
35557     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35558     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35559   }
35560   return cycles;
35561 #undef FLD
35562 }
35563
35564 static int
35565 model_fr500_fbgt (SIM_CPU *current_cpu, void *sem_arg)
35566 {
35567 #define FLD(f) abuf->fields.sfmt_fbne.f
35568   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35569   const IDESC * UNUSED idesc = abuf->idesc;
35570   int cycles = 0;
35571   {
35572     int referenced = 0;
35573     int UNUSED insn_referenced = abuf->written;
35574     INT in_GRi = -1;
35575     INT in_GRj = -1;
35576     INT in_ICCi_2 = -1;
35577     INT in_FCCi_2 = -1;
35578     in_FCCi_2 = FLD (in_FCCi_2);
35579     referenced |= 1 << 3;
35580     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35581     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35582   }
35583   return cycles;
35584 #undef FLD
35585 }
35586
35587 static int
35588 model_fr500_fbule (SIM_CPU *current_cpu, void *sem_arg)
35589 {
35590 #define FLD(f) abuf->fields.sfmt_fbne.f
35591   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35592   const IDESC * UNUSED idesc = abuf->idesc;
35593   int cycles = 0;
35594   {
35595     int referenced = 0;
35596     int UNUSED insn_referenced = abuf->written;
35597     INT in_GRi = -1;
35598     INT in_GRj = -1;
35599     INT in_ICCi_2 = -1;
35600     INT in_FCCi_2 = -1;
35601     in_FCCi_2 = FLD (in_FCCi_2);
35602     referenced |= 1 << 3;
35603     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35604     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35605   }
35606   return cycles;
35607 #undef FLD
35608 }
35609
35610 static int
35611 model_fr500_fbu (SIM_CPU *current_cpu, void *sem_arg)
35612 {
35613 #define FLD(f) abuf->fields.sfmt_fbne.f
35614   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35615   const IDESC * UNUSED idesc = abuf->idesc;
35616   int cycles = 0;
35617   {
35618     int referenced = 0;
35619     int UNUSED insn_referenced = abuf->written;
35620     INT in_GRi = -1;
35621     INT in_GRj = -1;
35622     INT in_ICCi_2 = -1;
35623     INT in_FCCi_2 = -1;
35624     in_FCCi_2 = FLD (in_FCCi_2);
35625     referenced |= 1 << 3;
35626     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35627     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35628   }
35629   return cycles;
35630 #undef FLD
35631 }
35632
35633 static int
35634 model_fr500_fbo (SIM_CPU *current_cpu, void *sem_arg)
35635 {
35636 #define FLD(f) abuf->fields.sfmt_fbne.f
35637   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35638   const IDESC * UNUSED idesc = abuf->idesc;
35639   int cycles = 0;
35640   {
35641     int referenced = 0;
35642     int UNUSED insn_referenced = abuf->written;
35643     INT in_GRi = -1;
35644     INT in_GRj = -1;
35645     INT in_ICCi_2 = -1;
35646     INT in_FCCi_2 = -1;
35647     in_FCCi_2 = FLD (in_FCCi_2);
35648     referenced |= 1 << 3;
35649     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35650     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35651   }
35652   return cycles;
35653 #undef FLD
35654 }
35655
35656 static int
35657 model_fr500_bctrlr (SIM_CPU *current_cpu, void *sem_arg)
35658 {
35659 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
35660   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35661   const IDESC * UNUSED idesc = abuf->idesc;
35662   int cycles = 0;
35663   {
35664     int referenced = 0;
35665     int UNUSED insn_referenced = abuf->written;
35666     INT in_GRi = -1;
35667     INT in_GRj = -1;
35668     INT in_ICCi_2 = -1;
35669     INT in_FCCi_2 = -1;
35670     if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
35671     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35672   }
35673   return cycles;
35674 #undef FLD
35675 }
35676
35677 static int
35678 model_fr500_bralr (SIM_CPU *current_cpu, void *sem_arg)
35679 {
35680 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
35681   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35682   const IDESC * UNUSED idesc = abuf->idesc;
35683   int cycles = 0;
35684   {
35685     int referenced = 0;
35686     int UNUSED insn_referenced = abuf->written;
35687     INT in_GRi = -1;
35688     INT in_GRj = -1;
35689     INT in_ICCi_2 = -1;
35690     INT in_FCCi_2 = -1;
35691     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_bnolr (SIM_CPU *current_cpu, void *sem_arg)
35700 {
35701 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35713   }
35714   return cycles;
35715 #undef FLD
35716 }
35717
35718 static int
35719 model_fr500_beqlr (SIM_CPU *current_cpu, void *sem_arg)
35720 {
35721 #define FLD(f) abuf->fields.sfmt_bceqlr.f
35722   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35723   const IDESC * UNUSED idesc = abuf->idesc;
35724   int cycles = 0;
35725   {
35726     int referenced = 0;
35727     int UNUSED insn_referenced = abuf->written;
35728     INT in_GRi = -1;
35729     INT in_GRj = -1;
35730     INT in_ICCi_2 = -1;
35731     INT in_FCCi_2 = -1;
35732     in_ICCi_2 = FLD (in_ICCi_2);
35733     referenced |= 1 << 2;
35734     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35735     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35736   }
35737   return cycles;
35738 #undef FLD
35739 }
35740
35741 static int
35742 model_fr500_bnelr (SIM_CPU *current_cpu, void *sem_arg)
35743 {
35744 #define FLD(f) abuf->fields.sfmt_bceqlr.f
35745   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35746   const IDESC * UNUSED idesc = abuf->idesc;
35747   int cycles = 0;
35748   {
35749     int referenced = 0;
35750     int UNUSED insn_referenced = abuf->written;
35751     INT in_GRi = -1;
35752     INT in_GRj = -1;
35753     INT in_ICCi_2 = -1;
35754     INT in_FCCi_2 = -1;
35755     in_ICCi_2 = FLD (in_ICCi_2);
35756     referenced |= 1 << 2;
35757     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35758     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35759   }
35760   return cycles;
35761 #undef FLD
35762 }
35763
35764 static int
35765 model_fr500_blelr (SIM_CPU *current_cpu, void *sem_arg)
35766 {
35767 #define FLD(f) abuf->fields.sfmt_bceqlr.f
35768   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35769   const IDESC * UNUSED idesc = abuf->idesc;
35770   int cycles = 0;
35771   {
35772     int referenced = 0;
35773     int UNUSED insn_referenced = abuf->written;
35774     INT in_GRi = -1;
35775     INT in_GRj = -1;
35776     INT in_ICCi_2 = -1;
35777     INT in_FCCi_2 = -1;
35778     in_ICCi_2 = FLD (in_ICCi_2);
35779     referenced |= 1 << 2;
35780     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35781     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35782   }
35783   return cycles;
35784 #undef FLD
35785 }
35786
35787 static int
35788 model_fr500_bgtlr (SIM_CPU *current_cpu, void *sem_arg)
35789 {
35790 #define FLD(f) abuf->fields.sfmt_bceqlr.f
35791   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35792   const IDESC * UNUSED idesc = abuf->idesc;
35793   int cycles = 0;
35794   {
35795     int referenced = 0;
35796     int UNUSED insn_referenced = abuf->written;
35797     INT in_GRi = -1;
35798     INT in_GRj = -1;
35799     INT in_ICCi_2 = -1;
35800     INT in_FCCi_2 = -1;
35801     in_ICCi_2 = FLD (in_ICCi_2);
35802     referenced |= 1 << 2;
35803     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35804     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35805   }
35806   return cycles;
35807 #undef FLD
35808 }
35809
35810 static int
35811 model_fr500_bltlr (SIM_CPU *current_cpu, void *sem_arg)
35812 {
35813 #define FLD(f) abuf->fields.sfmt_bceqlr.f
35814   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35815   const IDESC * UNUSED idesc = abuf->idesc;
35816   int cycles = 0;
35817   {
35818     int referenced = 0;
35819     int UNUSED insn_referenced = abuf->written;
35820     INT in_GRi = -1;
35821     INT in_GRj = -1;
35822     INT in_ICCi_2 = -1;
35823     INT in_FCCi_2 = -1;
35824     in_ICCi_2 = FLD (in_ICCi_2);
35825     referenced |= 1 << 2;
35826     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35827     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35828   }
35829   return cycles;
35830 #undef FLD
35831 }
35832
35833 static int
35834 model_fr500_bgelr (SIM_CPU *current_cpu, void *sem_arg)
35835 {
35836 #define FLD(f) abuf->fields.sfmt_bceqlr.f
35837   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35838   const IDESC * UNUSED idesc = abuf->idesc;
35839   int cycles = 0;
35840   {
35841     int referenced = 0;
35842     int UNUSED insn_referenced = abuf->written;
35843     INT in_GRi = -1;
35844     INT in_GRj = -1;
35845     INT in_ICCi_2 = -1;
35846     INT in_FCCi_2 = -1;
35847     in_ICCi_2 = FLD (in_ICCi_2);
35848     referenced |= 1 << 2;
35849     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35850     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35851   }
35852   return cycles;
35853 #undef FLD
35854 }
35855
35856 static int
35857 model_fr500_blslr (SIM_CPU *current_cpu, void *sem_arg)
35858 {
35859 #define FLD(f) abuf->fields.sfmt_bceqlr.f
35860   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35861   const IDESC * UNUSED idesc = abuf->idesc;
35862   int cycles = 0;
35863   {
35864     int referenced = 0;
35865     int UNUSED insn_referenced = abuf->written;
35866     INT in_GRi = -1;
35867     INT in_GRj = -1;
35868     INT in_ICCi_2 = -1;
35869     INT in_FCCi_2 = -1;
35870     in_ICCi_2 = FLD (in_ICCi_2);
35871     referenced |= 1 << 2;
35872     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35873     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35874   }
35875   return cycles;
35876 #undef FLD
35877 }
35878
35879 static int
35880 model_fr500_bhilr (SIM_CPU *current_cpu, void *sem_arg)
35881 {
35882 #define FLD(f) abuf->fields.sfmt_bceqlr.f
35883   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35884   const IDESC * UNUSED idesc = abuf->idesc;
35885   int cycles = 0;
35886   {
35887     int referenced = 0;
35888     int UNUSED insn_referenced = abuf->written;
35889     INT in_GRi = -1;
35890     INT in_GRj = -1;
35891     INT in_ICCi_2 = -1;
35892     INT in_FCCi_2 = -1;
35893     in_ICCi_2 = FLD (in_ICCi_2);
35894     referenced |= 1 << 2;
35895     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35896     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35897   }
35898   return cycles;
35899 #undef FLD
35900 }
35901
35902 static int
35903 model_fr500_bclr (SIM_CPU *current_cpu, void *sem_arg)
35904 {
35905 #define FLD(f) abuf->fields.sfmt_bceqlr.f
35906   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35907   const IDESC * UNUSED idesc = abuf->idesc;
35908   int cycles = 0;
35909   {
35910     int referenced = 0;
35911     int UNUSED insn_referenced = abuf->written;
35912     INT in_GRi = -1;
35913     INT in_GRj = -1;
35914     INT in_ICCi_2 = -1;
35915     INT in_FCCi_2 = -1;
35916     in_ICCi_2 = FLD (in_ICCi_2);
35917     referenced |= 1 << 2;
35918     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35919     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35920   }
35921   return cycles;
35922 #undef FLD
35923 }
35924
35925 static int
35926 model_fr500_bnclr (SIM_CPU *current_cpu, void *sem_arg)
35927 {
35928 #define FLD(f) abuf->fields.sfmt_bceqlr.f
35929   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35930   const IDESC * UNUSED idesc = abuf->idesc;
35931   int cycles = 0;
35932   {
35933     int referenced = 0;
35934     int UNUSED insn_referenced = abuf->written;
35935     INT in_GRi = -1;
35936     INT in_GRj = -1;
35937     INT in_ICCi_2 = -1;
35938     INT in_FCCi_2 = -1;
35939     in_ICCi_2 = FLD (in_ICCi_2);
35940     referenced |= 1 << 2;
35941     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35942     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35943   }
35944   return cycles;
35945 #undef FLD
35946 }
35947
35948 static int
35949 model_fr500_bnlr (SIM_CPU *current_cpu, void *sem_arg)
35950 {
35951 #define FLD(f) abuf->fields.sfmt_bceqlr.f
35952   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35953   const IDESC * UNUSED idesc = abuf->idesc;
35954   int cycles = 0;
35955   {
35956     int referenced = 0;
35957     int UNUSED insn_referenced = abuf->written;
35958     INT in_GRi = -1;
35959     INT in_GRj = -1;
35960     INT in_ICCi_2 = -1;
35961     INT in_FCCi_2 = -1;
35962     in_ICCi_2 = FLD (in_ICCi_2);
35963     referenced |= 1 << 2;
35964     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35965     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35966   }
35967   return cycles;
35968 #undef FLD
35969 }
35970
35971 static int
35972 model_fr500_bplr (SIM_CPU *current_cpu, void *sem_arg)
35973 {
35974 #define FLD(f) abuf->fields.sfmt_bceqlr.f
35975   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35976   const IDESC * UNUSED idesc = abuf->idesc;
35977   int cycles = 0;
35978   {
35979     int referenced = 0;
35980     int UNUSED insn_referenced = abuf->written;
35981     INT in_GRi = -1;
35982     INT in_GRj = -1;
35983     INT in_ICCi_2 = -1;
35984     INT in_FCCi_2 = -1;
35985     in_ICCi_2 = FLD (in_ICCi_2);
35986     referenced |= 1 << 2;
35987     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35988     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35989   }
35990   return cycles;
35991 #undef FLD
35992 }
35993
35994 static int
35995 model_fr500_bvlr (SIM_CPU *current_cpu, void *sem_arg)
35996 {
35997 #define FLD(f) abuf->fields.sfmt_bceqlr.f
35998   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35999   const IDESC * UNUSED idesc = abuf->idesc;
36000   int cycles = 0;
36001   {
36002     int referenced = 0;
36003     int UNUSED insn_referenced = abuf->written;
36004     INT in_GRi = -1;
36005     INT in_GRj = -1;
36006     INT in_ICCi_2 = -1;
36007     INT in_FCCi_2 = -1;
36008     in_ICCi_2 = FLD (in_ICCi_2);
36009     referenced |= 1 << 2;
36010     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36011     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36012   }
36013   return cycles;
36014 #undef FLD
36015 }
36016
36017 static int
36018 model_fr500_bnvlr (SIM_CPU *current_cpu, void *sem_arg)
36019 {
36020 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36021   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36022   const IDESC * UNUSED idesc = abuf->idesc;
36023   int cycles = 0;
36024   {
36025     int referenced = 0;
36026     int UNUSED insn_referenced = abuf->written;
36027     INT in_GRi = -1;
36028     INT in_GRj = -1;
36029     INT in_ICCi_2 = -1;
36030     INT in_FCCi_2 = -1;
36031     in_ICCi_2 = FLD (in_ICCi_2);
36032     referenced |= 1 << 2;
36033     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36034     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36035   }
36036   return cycles;
36037 #undef FLD
36038 }
36039
36040 static int
36041 model_fr500_fbralr (SIM_CPU *current_cpu, void *sem_arg)
36042 {
36043 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36044   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36045   const IDESC * UNUSED idesc = abuf->idesc;
36046   int cycles = 0;
36047   {
36048     int referenced = 0;
36049     int UNUSED insn_referenced = abuf->written;
36050     INT in_GRi = -1;
36051     INT in_GRj = -1;
36052     INT in_ICCi_2 = -1;
36053     INT in_FCCi_2 = -1;
36054     referenced |= 1 << 4;
36055     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36056   }
36057   return cycles;
36058 #undef FLD
36059 }
36060
36061 static int
36062 model_fr500_fbnolr (SIM_CPU *current_cpu, void *sem_arg)
36063 {
36064 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36065   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36066   const IDESC * UNUSED idesc = abuf->idesc;
36067   int cycles = 0;
36068   {
36069     int referenced = 0;
36070     int UNUSED insn_referenced = abuf->written;
36071     INT in_GRi = -1;
36072     INT in_GRj = -1;
36073     INT in_ICCi_2 = -1;
36074     INT in_FCCi_2 = -1;
36075     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36076   }
36077   return cycles;
36078 #undef FLD
36079 }
36080
36081 static int
36082 model_fr500_fbeqlr (SIM_CPU *current_cpu, void *sem_arg)
36083 {
36084 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36085   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36086   const IDESC * UNUSED idesc = abuf->idesc;
36087   int cycles = 0;
36088   {
36089     int referenced = 0;
36090     int UNUSED insn_referenced = abuf->written;
36091     INT in_GRi = -1;
36092     INT in_GRj = -1;
36093     INT in_ICCi_2 = -1;
36094     INT in_FCCi_2 = -1;
36095     in_FCCi_2 = FLD (in_FCCi_2);
36096     referenced |= 1 << 3;
36097     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36098     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36099   }
36100   return cycles;
36101 #undef FLD
36102 }
36103
36104 static int
36105 model_fr500_fbnelr (SIM_CPU *current_cpu, void *sem_arg)
36106 {
36107 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36108   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36109   const IDESC * UNUSED idesc = abuf->idesc;
36110   int cycles = 0;
36111   {
36112     int referenced = 0;
36113     int UNUSED insn_referenced = abuf->written;
36114     INT in_GRi = -1;
36115     INT in_GRj = -1;
36116     INT in_ICCi_2 = -1;
36117     INT in_FCCi_2 = -1;
36118     in_FCCi_2 = FLD (in_FCCi_2);
36119     referenced |= 1 << 3;
36120     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36121     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36122   }
36123   return cycles;
36124 #undef FLD
36125 }
36126
36127 static int
36128 model_fr500_fblglr (SIM_CPU *current_cpu, void *sem_arg)
36129 {
36130 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36131   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36132   const IDESC * UNUSED idesc = abuf->idesc;
36133   int cycles = 0;
36134   {
36135     int referenced = 0;
36136     int UNUSED insn_referenced = abuf->written;
36137     INT in_GRi = -1;
36138     INT in_GRj = -1;
36139     INT in_ICCi_2 = -1;
36140     INT in_FCCi_2 = -1;
36141     in_FCCi_2 = FLD (in_FCCi_2);
36142     referenced |= 1 << 3;
36143     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36144     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36145   }
36146   return cycles;
36147 #undef FLD
36148 }
36149
36150 static int
36151 model_fr500_fbuelr (SIM_CPU *current_cpu, void *sem_arg)
36152 {
36153 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36154   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36155   const IDESC * UNUSED idesc = abuf->idesc;
36156   int cycles = 0;
36157   {
36158     int referenced = 0;
36159     int UNUSED insn_referenced = abuf->written;
36160     INT in_GRi = -1;
36161     INT in_GRj = -1;
36162     INT in_ICCi_2 = -1;
36163     INT in_FCCi_2 = -1;
36164     in_FCCi_2 = FLD (in_FCCi_2);
36165     referenced |= 1 << 3;
36166     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36167     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36168   }
36169   return cycles;
36170 #undef FLD
36171 }
36172
36173 static int
36174 model_fr500_fbullr (SIM_CPU *current_cpu, void *sem_arg)
36175 {
36176 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36177   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36178   const IDESC * UNUSED idesc = abuf->idesc;
36179   int cycles = 0;
36180   {
36181     int referenced = 0;
36182     int UNUSED insn_referenced = abuf->written;
36183     INT in_GRi = -1;
36184     INT in_GRj = -1;
36185     INT in_ICCi_2 = -1;
36186     INT in_FCCi_2 = -1;
36187     in_FCCi_2 = FLD (in_FCCi_2);
36188     referenced |= 1 << 3;
36189     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36190     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36191   }
36192   return cycles;
36193 #undef FLD
36194 }
36195
36196 static int
36197 model_fr500_fbgelr (SIM_CPU *current_cpu, void *sem_arg)
36198 {
36199 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36200   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36201   const IDESC * UNUSED idesc = abuf->idesc;
36202   int cycles = 0;
36203   {
36204     int referenced = 0;
36205     int UNUSED insn_referenced = abuf->written;
36206     INT in_GRi = -1;
36207     INT in_GRj = -1;
36208     INT in_ICCi_2 = -1;
36209     INT in_FCCi_2 = -1;
36210     in_FCCi_2 = FLD (in_FCCi_2);
36211     referenced |= 1 << 3;
36212     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36213     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36214   }
36215   return cycles;
36216 #undef FLD
36217 }
36218
36219 static int
36220 model_fr500_fbltlr (SIM_CPU *current_cpu, void *sem_arg)
36221 {
36222 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36223   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36224   const IDESC * UNUSED idesc = abuf->idesc;
36225   int cycles = 0;
36226   {
36227     int referenced = 0;
36228     int UNUSED insn_referenced = abuf->written;
36229     INT in_GRi = -1;
36230     INT in_GRj = -1;
36231     INT in_ICCi_2 = -1;
36232     INT in_FCCi_2 = -1;
36233     in_FCCi_2 = FLD (in_FCCi_2);
36234     referenced |= 1 << 3;
36235     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36236     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36237   }
36238   return cycles;
36239 #undef FLD
36240 }
36241
36242 static int
36243 model_fr500_fbugelr (SIM_CPU *current_cpu, void *sem_arg)
36244 {
36245 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36246   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36247   const IDESC * UNUSED idesc = abuf->idesc;
36248   int cycles = 0;
36249   {
36250     int referenced = 0;
36251     int UNUSED insn_referenced = abuf->written;
36252     INT in_GRi = -1;
36253     INT in_GRj = -1;
36254     INT in_ICCi_2 = -1;
36255     INT in_FCCi_2 = -1;
36256     in_FCCi_2 = FLD (in_FCCi_2);
36257     referenced |= 1 << 3;
36258     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36259     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36260   }
36261   return cycles;
36262 #undef FLD
36263 }
36264
36265 static int
36266 model_fr500_fbuglr (SIM_CPU *current_cpu, void *sem_arg)
36267 {
36268 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36269   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36270   const IDESC * UNUSED idesc = abuf->idesc;
36271   int cycles = 0;
36272   {
36273     int referenced = 0;
36274     int UNUSED insn_referenced = abuf->written;
36275     INT in_GRi = -1;
36276     INT in_GRj = -1;
36277     INT in_ICCi_2 = -1;
36278     INT in_FCCi_2 = -1;
36279     in_FCCi_2 = FLD (in_FCCi_2);
36280     referenced |= 1 << 3;
36281     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36282     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36283   }
36284   return cycles;
36285 #undef FLD
36286 }
36287
36288 static int
36289 model_fr500_fblelr (SIM_CPU *current_cpu, void *sem_arg)
36290 {
36291 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36292   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36293   const IDESC * UNUSED idesc = abuf->idesc;
36294   int cycles = 0;
36295   {
36296     int referenced = 0;
36297     int UNUSED insn_referenced = abuf->written;
36298     INT in_GRi = -1;
36299     INT in_GRj = -1;
36300     INT in_ICCi_2 = -1;
36301     INT in_FCCi_2 = -1;
36302     in_FCCi_2 = FLD (in_FCCi_2);
36303     referenced |= 1 << 3;
36304     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36305     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36306   }
36307   return cycles;
36308 #undef FLD
36309 }
36310
36311 static int
36312 model_fr500_fbgtlr (SIM_CPU *current_cpu, void *sem_arg)
36313 {
36314 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36315   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36316   const IDESC * UNUSED idesc = abuf->idesc;
36317   int cycles = 0;
36318   {
36319     int referenced = 0;
36320     int UNUSED insn_referenced = abuf->written;
36321     INT in_GRi = -1;
36322     INT in_GRj = -1;
36323     INT in_ICCi_2 = -1;
36324     INT in_FCCi_2 = -1;
36325     in_FCCi_2 = FLD (in_FCCi_2);
36326     referenced |= 1 << 3;
36327     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36328     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36329   }
36330   return cycles;
36331 #undef FLD
36332 }
36333
36334 static int
36335 model_fr500_fbulelr (SIM_CPU *current_cpu, void *sem_arg)
36336 {
36337 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36338   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36339   const IDESC * UNUSED idesc = abuf->idesc;
36340   int cycles = 0;
36341   {
36342     int referenced = 0;
36343     int UNUSED insn_referenced = abuf->written;
36344     INT in_GRi = -1;
36345     INT in_GRj = -1;
36346     INT in_ICCi_2 = -1;
36347     INT in_FCCi_2 = -1;
36348     in_FCCi_2 = FLD (in_FCCi_2);
36349     referenced |= 1 << 3;
36350     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36351     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36352   }
36353   return cycles;
36354 #undef FLD
36355 }
36356
36357 static int
36358 model_fr500_fbulr (SIM_CPU *current_cpu, void *sem_arg)
36359 {
36360 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36361   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36362   const IDESC * UNUSED idesc = abuf->idesc;
36363   int cycles = 0;
36364   {
36365     int referenced = 0;
36366     int UNUSED insn_referenced = abuf->written;
36367     INT in_GRi = -1;
36368     INT in_GRj = -1;
36369     INT in_ICCi_2 = -1;
36370     INT in_FCCi_2 = -1;
36371     in_FCCi_2 = FLD (in_FCCi_2);
36372     referenced |= 1 << 3;
36373     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36374     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36375   }
36376   return cycles;
36377 #undef FLD
36378 }
36379
36380 static int
36381 model_fr500_fbolr (SIM_CPU *current_cpu, void *sem_arg)
36382 {
36383 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36384   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36385   const IDESC * UNUSED idesc = abuf->idesc;
36386   int cycles = 0;
36387   {
36388     int referenced = 0;
36389     int UNUSED insn_referenced = abuf->written;
36390     INT in_GRi = -1;
36391     INT in_GRj = -1;
36392     INT in_ICCi_2 = -1;
36393     INT in_FCCi_2 = -1;
36394     in_FCCi_2 = FLD (in_FCCi_2);
36395     referenced |= 1 << 3;
36396     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36397     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36398   }
36399   return cycles;
36400 #undef FLD
36401 }
36402
36403 static int
36404 model_fr500_bcralr (SIM_CPU *current_cpu, void *sem_arg)
36405 {
36406 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36407   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36408   const IDESC * UNUSED idesc = abuf->idesc;
36409   int cycles = 0;
36410   {
36411     int referenced = 0;
36412     int UNUSED insn_referenced = abuf->written;
36413     INT in_GRi = -1;
36414     INT in_GRj = -1;
36415     INT in_ICCi_2 = -1;
36416     INT in_FCCi_2 = -1;
36417     if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
36418     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36419   }
36420   return cycles;
36421 #undef FLD
36422 }
36423
36424 static int
36425 model_fr500_bcnolr (SIM_CPU *current_cpu, void *sem_arg)
36426 {
36427 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36428   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36429   const IDESC * UNUSED idesc = abuf->idesc;
36430   int cycles = 0;
36431   {
36432     int referenced = 0;
36433     int UNUSED insn_referenced = abuf->written;
36434     INT in_GRi = -1;
36435     INT in_GRj = -1;
36436     INT in_ICCi_2 = -1;
36437     INT in_FCCi_2 = -1;
36438     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36439   }
36440   return cycles;
36441 #undef FLD
36442 }
36443
36444 static int
36445 model_fr500_bceqlr (SIM_CPU *current_cpu, void *sem_arg)
36446 {
36447 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36448   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36449   const IDESC * UNUSED idesc = abuf->idesc;
36450   int cycles = 0;
36451   {
36452     int referenced = 0;
36453     int UNUSED insn_referenced = abuf->written;
36454     INT in_GRi = -1;
36455     INT in_GRj = -1;
36456     INT in_ICCi_2 = -1;
36457     INT in_FCCi_2 = -1;
36458     in_ICCi_2 = FLD (in_ICCi_2);
36459     referenced |= 1 << 2;
36460     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36461     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36462   }
36463   return cycles;
36464 #undef FLD
36465 }
36466
36467 static int
36468 model_fr500_bcnelr (SIM_CPU *current_cpu, void *sem_arg)
36469 {
36470 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36471   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36472   const IDESC * UNUSED idesc = abuf->idesc;
36473   int cycles = 0;
36474   {
36475     int referenced = 0;
36476     int UNUSED insn_referenced = abuf->written;
36477     INT in_GRi = -1;
36478     INT in_GRj = -1;
36479     INT in_ICCi_2 = -1;
36480     INT in_FCCi_2 = -1;
36481     in_ICCi_2 = FLD (in_ICCi_2);
36482     referenced |= 1 << 2;
36483     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36484     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36485   }
36486   return cycles;
36487 #undef FLD
36488 }
36489
36490 static int
36491 model_fr500_bclelr (SIM_CPU *current_cpu, void *sem_arg)
36492 {
36493 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36494   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36495   const IDESC * UNUSED idesc = abuf->idesc;
36496   int cycles = 0;
36497   {
36498     int referenced = 0;
36499     int UNUSED insn_referenced = abuf->written;
36500     INT in_GRi = -1;
36501     INT in_GRj = -1;
36502     INT in_ICCi_2 = -1;
36503     INT in_FCCi_2 = -1;
36504     in_ICCi_2 = FLD (in_ICCi_2);
36505     referenced |= 1 << 2;
36506     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36507     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36508   }
36509   return cycles;
36510 #undef FLD
36511 }
36512
36513 static int
36514 model_fr500_bcgtlr (SIM_CPU *current_cpu, void *sem_arg)
36515 {
36516 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36517   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36518   const IDESC * UNUSED idesc = abuf->idesc;
36519   int cycles = 0;
36520   {
36521     int referenced = 0;
36522     int UNUSED insn_referenced = abuf->written;
36523     INT in_GRi = -1;
36524     INT in_GRj = -1;
36525     INT in_ICCi_2 = -1;
36526     INT in_FCCi_2 = -1;
36527     in_ICCi_2 = FLD (in_ICCi_2);
36528     referenced |= 1 << 2;
36529     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36530     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36531   }
36532   return cycles;
36533 #undef FLD
36534 }
36535
36536 static int
36537 model_fr500_bcltlr (SIM_CPU *current_cpu, void *sem_arg)
36538 {
36539 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36540   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36541   const IDESC * UNUSED idesc = abuf->idesc;
36542   int cycles = 0;
36543   {
36544     int referenced = 0;
36545     int UNUSED insn_referenced = abuf->written;
36546     INT in_GRi = -1;
36547     INT in_GRj = -1;
36548     INT in_ICCi_2 = -1;
36549     INT in_FCCi_2 = -1;
36550     in_ICCi_2 = FLD (in_ICCi_2);
36551     referenced |= 1 << 2;
36552     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36553     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36554   }
36555   return cycles;
36556 #undef FLD
36557 }
36558
36559 static int
36560 model_fr500_bcgelr (SIM_CPU *current_cpu, void *sem_arg)
36561 {
36562 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36563   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36564   const IDESC * UNUSED idesc = abuf->idesc;
36565   int cycles = 0;
36566   {
36567     int referenced = 0;
36568     int UNUSED insn_referenced = abuf->written;
36569     INT in_GRi = -1;
36570     INT in_GRj = -1;
36571     INT in_ICCi_2 = -1;
36572     INT in_FCCi_2 = -1;
36573     in_ICCi_2 = FLD (in_ICCi_2);
36574     referenced |= 1 << 2;
36575     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36576     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36577   }
36578   return cycles;
36579 #undef FLD
36580 }
36581
36582 static int
36583 model_fr500_bclslr (SIM_CPU *current_cpu, void *sem_arg)
36584 {
36585 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36586   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36587   const IDESC * UNUSED idesc = abuf->idesc;
36588   int cycles = 0;
36589   {
36590     int referenced = 0;
36591     int UNUSED insn_referenced = abuf->written;
36592     INT in_GRi = -1;
36593     INT in_GRj = -1;
36594     INT in_ICCi_2 = -1;
36595     INT in_FCCi_2 = -1;
36596     in_ICCi_2 = FLD (in_ICCi_2);
36597     referenced |= 1 << 2;
36598     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36599     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36600   }
36601   return cycles;
36602 #undef FLD
36603 }
36604
36605 static int
36606 model_fr500_bchilr (SIM_CPU *current_cpu, void *sem_arg)
36607 {
36608 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36609   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36610   const IDESC * UNUSED idesc = abuf->idesc;
36611   int cycles = 0;
36612   {
36613     int referenced = 0;
36614     int UNUSED insn_referenced = abuf->written;
36615     INT in_GRi = -1;
36616     INT in_GRj = -1;
36617     INT in_ICCi_2 = -1;
36618     INT in_FCCi_2 = -1;
36619     in_ICCi_2 = FLD (in_ICCi_2);
36620     referenced |= 1 << 2;
36621     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36622     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36623   }
36624   return cycles;
36625 #undef FLD
36626 }
36627
36628 static int
36629 model_fr500_bcclr (SIM_CPU *current_cpu, void *sem_arg)
36630 {
36631 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36632   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36633   const IDESC * UNUSED idesc = abuf->idesc;
36634   int cycles = 0;
36635   {
36636     int referenced = 0;
36637     int UNUSED insn_referenced = abuf->written;
36638     INT in_GRi = -1;
36639     INT in_GRj = -1;
36640     INT in_ICCi_2 = -1;
36641     INT in_FCCi_2 = -1;
36642     in_ICCi_2 = FLD (in_ICCi_2);
36643     referenced |= 1 << 2;
36644     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36645     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36646   }
36647   return cycles;
36648 #undef FLD
36649 }
36650
36651 static int
36652 model_fr500_bcnclr (SIM_CPU *current_cpu, void *sem_arg)
36653 {
36654 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36655   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36656   const IDESC * UNUSED idesc = abuf->idesc;
36657   int cycles = 0;
36658   {
36659     int referenced = 0;
36660     int UNUSED insn_referenced = abuf->written;
36661     INT in_GRi = -1;
36662     INT in_GRj = -1;
36663     INT in_ICCi_2 = -1;
36664     INT in_FCCi_2 = -1;
36665     in_ICCi_2 = FLD (in_ICCi_2);
36666     referenced |= 1 << 2;
36667     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36668     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36669   }
36670   return cycles;
36671 #undef FLD
36672 }
36673
36674 static int
36675 model_fr500_bcnlr (SIM_CPU *current_cpu, void *sem_arg)
36676 {
36677 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36678   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36679   const IDESC * UNUSED idesc = abuf->idesc;
36680   int cycles = 0;
36681   {
36682     int referenced = 0;
36683     int UNUSED insn_referenced = abuf->written;
36684     INT in_GRi = -1;
36685     INT in_GRj = -1;
36686     INT in_ICCi_2 = -1;
36687     INT in_FCCi_2 = -1;
36688     in_ICCi_2 = FLD (in_ICCi_2);
36689     referenced |= 1 << 2;
36690     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36691     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36692   }
36693   return cycles;
36694 #undef FLD
36695 }
36696
36697 static int
36698 model_fr500_bcplr (SIM_CPU *current_cpu, void *sem_arg)
36699 {
36700 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36701   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36702   const IDESC * UNUSED idesc = abuf->idesc;
36703   int cycles = 0;
36704   {
36705     int referenced = 0;
36706     int UNUSED insn_referenced = abuf->written;
36707     INT in_GRi = -1;
36708     INT in_GRj = -1;
36709     INT in_ICCi_2 = -1;
36710     INT in_FCCi_2 = -1;
36711     in_ICCi_2 = FLD (in_ICCi_2);
36712     referenced |= 1 << 2;
36713     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36714     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36715   }
36716   return cycles;
36717 #undef FLD
36718 }
36719
36720 static int
36721 model_fr500_bcvlr (SIM_CPU *current_cpu, void *sem_arg)
36722 {
36723 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36724   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36725   const IDESC * UNUSED idesc = abuf->idesc;
36726   int cycles = 0;
36727   {
36728     int referenced = 0;
36729     int UNUSED insn_referenced = abuf->written;
36730     INT in_GRi = -1;
36731     INT in_GRj = -1;
36732     INT in_ICCi_2 = -1;
36733     INT in_FCCi_2 = -1;
36734     in_ICCi_2 = FLD (in_ICCi_2);
36735     referenced |= 1 << 2;
36736     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36737     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36738   }
36739   return cycles;
36740 #undef FLD
36741 }
36742
36743 static int
36744 model_fr500_bcnvlr (SIM_CPU *current_cpu, void *sem_arg)
36745 {
36746 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36747   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36748   const IDESC * UNUSED idesc = abuf->idesc;
36749   int cycles = 0;
36750   {
36751     int referenced = 0;
36752     int UNUSED insn_referenced = abuf->written;
36753     INT in_GRi = -1;
36754     INT in_GRj = -1;
36755     INT in_ICCi_2 = -1;
36756     INT in_FCCi_2 = -1;
36757     in_ICCi_2 = FLD (in_ICCi_2);
36758     referenced |= 1 << 2;
36759     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36760     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36761   }
36762   return cycles;
36763 #undef FLD
36764 }
36765
36766 static int
36767 model_fr500_fcbralr (SIM_CPU *current_cpu, void *sem_arg)
36768 {
36769 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36770   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36771   const IDESC * UNUSED idesc = abuf->idesc;
36772   int cycles = 0;
36773   {
36774     int referenced = 0;
36775     int UNUSED insn_referenced = abuf->written;
36776     INT in_GRi = -1;
36777     INT in_GRj = -1;
36778     INT in_ICCi_2 = -1;
36779     INT in_FCCi_2 = -1;
36780     if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
36781     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36782   }
36783   return cycles;
36784 #undef FLD
36785 }
36786
36787 static int
36788 model_fr500_fcbnolr (SIM_CPU *current_cpu, void *sem_arg)
36789 {
36790 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36791   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36792   const IDESC * UNUSED idesc = abuf->idesc;
36793   int cycles = 0;
36794   {
36795     int referenced = 0;
36796     int UNUSED insn_referenced = abuf->written;
36797     INT in_GRi = -1;
36798     INT in_GRj = -1;
36799     INT in_ICCi_2 = -1;
36800     INT in_FCCi_2 = -1;
36801     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36802   }
36803   return cycles;
36804 #undef FLD
36805 }
36806
36807 static int
36808 model_fr500_fcbeqlr (SIM_CPU *current_cpu, void *sem_arg)
36809 {
36810 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36811   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36812   const IDESC * UNUSED idesc = abuf->idesc;
36813   int cycles = 0;
36814   {
36815     int referenced = 0;
36816     int UNUSED insn_referenced = abuf->written;
36817     INT in_GRi = -1;
36818     INT in_GRj = -1;
36819     INT in_ICCi_2 = -1;
36820     INT in_FCCi_2 = -1;
36821     in_FCCi_2 = FLD (in_FCCi_2);
36822     referenced |= 1 << 3;
36823     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36824     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36825   }
36826   return cycles;
36827 #undef FLD
36828 }
36829
36830 static int
36831 model_fr500_fcbnelr (SIM_CPU *current_cpu, void *sem_arg)
36832 {
36833 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36834   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36835   const IDESC * UNUSED idesc = abuf->idesc;
36836   int cycles = 0;
36837   {
36838     int referenced = 0;
36839     int UNUSED insn_referenced = abuf->written;
36840     INT in_GRi = -1;
36841     INT in_GRj = -1;
36842     INT in_ICCi_2 = -1;
36843     INT in_FCCi_2 = -1;
36844     in_FCCi_2 = FLD (in_FCCi_2);
36845     referenced |= 1 << 3;
36846     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36847     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36848   }
36849   return cycles;
36850 #undef FLD
36851 }
36852
36853 static int
36854 model_fr500_fcblglr (SIM_CPU *current_cpu, void *sem_arg)
36855 {
36856 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36857   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36858   const IDESC * UNUSED idesc = abuf->idesc;
36859   int cycles = 0;
36860   {
36861     int referenced = 0;
36862     int UNUSED insn_referenced = abuf->written;
36863     INT in_GRi = -1;
36864     INT in_GRj = -1;
36865     INT in_ICCi_2 = -1;
36866     INT in_FCCi_2 = -1;
36867     in_FCCi_2 = FLD (in_FCCi_2);
36868     referenced |= 1 << 3;
36869     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36870     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36871   }
36872   return cycles;
36873 #undef FLD
36874 }
36875
36876 static int
36877 model_fr500_fcbuelr (SIM_CPU *current_cpu, void *sem_arg)
36878 {
36879 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36880   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36881   const IDESC * UNUSED idesc = abuf->idesc;
36882   int cycles = 0;
36883   {
36884     int referenced = 0;
36885     int UNUSED insn_referenced = abuf->written;
36886     INT in_GRi = -1;
36887     INT in_GRj = -1;
36888     INT in_ICCi_2 = -1;
36889     INT in_FCCi_2 = -1;
36890     in_FCCi_2 = FLD (in_FCCi_2);
36891     referenced |= 1 << 3;
36892     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36893     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36894   }
36895   return cycles;
36896 #undef FLD
36897 }
36898
36899 static int
36900 model_fr500_fcbullr (SIM_CPU *current_cpu, void *sem_arg)
36901 {
36902 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36903   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36904   const IDESC * UNUSED idesc = abuf->idesc;
36905   int cycles = 0;
36906   {
36907     int referenced = 0;
36908     int UNUSED insn_referenced = abuf->written;
36909     INT in_GRi = -1;
36910     INT in_GRj = -1;
36911     INT in_ICCi_2 = -1;
36912     INT in_FCCi_2 = -1;
36913     in_FCCi_2 = FLD (in_FCCi_2);
36914     referenced |= 1 << 3;
36915     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36916     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36917   }
36918   return cycles;
36919 #undef FLD
36920 }
36921
36922 static int
36923 model_fr500_fcbgelr (SIM_CPU *current_cpu, void *sem_arg)
36924 {
36925 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36926   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36927   const IDESC * UNUSED idesc = abuf->idesc;
36928   int cycles = 0;
36929   {
36930     int referenced = 0;
36931     int UNUSED insn_referenced = abuf->written;
36932     INT in_GRi = -1;
36933     INT in_GRj = -1;
36934     INT in_ICCi_2 = -1;
36935     INT in_FCCi_2 = -1;
36936     in_FCCi_2 = FLD (in_FCCi_2);
36937     referenced |= 1 << 3;
36938     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36939     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36940   }
36941   return cycles;
36942 #undef FLD
36943 }
36944
36945 static int
36946 model_fr500_fcbltlr (SIM_CPU *current_cpu, void *sem_arg)
36947 {
36948 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36949   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36950   const IDESC * UNUSED idesc = abuf->idesc;
36951   int cycles = 0;
36952   {
36953     int referenced = 0;
36954     int UNUSED insn_referenced = abuf->written;
36955     INT in_GRi = -1;
36956     INT in_GRj = -1;
36957     INT in_ICCi_2 = -1;
36958     INT in_FCCi_2 = -1;
36959     in_FCCi_2 = FLD (in_FCCi_2);
36960     referenced |= 1 << 3;
36961     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36962     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36963   }
36964   return cycles;
36965 #undef FLD
36966 }
36967
36968 static int
36969 model_fr500_fcbugelr (SIM_CPU *current_cpu, void *sem_arg)
36970 {
36971 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36972   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36973   const IDESC * UNUSED idesc = abuf->idesc;
36974   int cycles = 0;
36975   {
36976     int referenced = 0;
36977     int UNUSED insn_referenced = abuf->written;
36978     INT in_GRi = -1;
36979     INT in_GRj = -1;
36980     INT in_ICCi_2 = -1;
36981     INT in_FCCi_2 = -1;
36982     in_FCCi_2 = FLD (in_FCCi_2);
36983     referenced |= 1 << 3;
36984     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36985     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36986   }
36987   return cycles;
36988 #undef FLD
36989 }
36990
36991 static int
36992 model_fr500_fcbuglr (SIM_CPU *current_cpu, void *sem_arg)
36993 {
36994 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36995   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36996   const IDESC * UNUSED idesc = abuf->idesc;
36997   int cycles = 0;
36998   {
36999     int referenced = 0;
37000     int UNUSED insn_referenced = abuf->written;
37001     INT in_GRi = -1;
37002     INT in_GRj = -1;
37003     INT in_ICCi_2 = -1;
37004     INT in_FCCi_2 = -1;
37005     in_FCCi_2 = FLD (in_FCCi_2);
37006     referenced |= 1 << 3;
37007     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37008     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37009   }
37010   return cycles;
37011 #undef FLD
37012 }
37013
37014 static int
37015 model_fr500_fcblelr (SIM_CPU *current_cpu, void *sem_arg)
37016 {
37017 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37018   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37019   const IDESC * UNUSED idesc = abuf->idesc;
37020   int cycles = 0;
37021   {
37022     int referenced = 0;
37023     int UNUSED insn_referenced = abuf->written;
37024     INT in_GRi = -1;
37025     INT in_GRj = -1;
37026     INT in_ICCi_2 = -1;
37027     INT in_FCCi_2 = -1;
37028     in_FCCi_2 = FLD (in_FCCi_2);
37029     referenced |= 1 << 3;
37030     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37031     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37032   }
37033   return cycles;
37034 #undef FLD
37035 }
37036
37037 static int
37038 model_fr500_fcbgtlr (SIM_CPU *current_cpu, void *sem_arg)
37039 {
37040 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37041   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37042   const IDESC * UNUSED idesc = abuf->idesc;
37043   int cycles = 0;
37044   {
37045     int referenced = 0;
37046     int UNUSED insn_referenced = abuf->written;
37047     INT in_GRi = -1;
37048     INT in_GRj = -1;
37049     INT in_ICCi_2 = -1;
37050     INT in_FCCi_2 = -1;
37051     in_FCCi_2 = FLD (in_FCCi_2);
37052     referenced |= 1 << 3;
37053     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37054     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37055   }
37056   return cycles;
37057 #undef FLD
37058 }
37059
37060 static int
37061 model_fr500_fcbulelr (SIM_CPU *current_cpu, void *sem_arg)
37062 {
37063 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37064   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37065   const IDESC * UNUSED idesc = abuf->idesc;
37066   int cycles = 0;
37067   {
37068     int referenced = 0;
37069     int UNUSED insn_referenced = abuf->written;
37070     INT in_GRi = -1;
37071     INT in_GRj = -1;
37072     INT in_ICCi_2 = -1;
37073     INT in_FCCi_2 = -1;
37074     in_FCCi_2 = FLD (in_FCCi_2);
37075     referenced |= 1 << 3;
37076     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37077     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37078   }
37079   return cycles;
37080 #undef FLD
37081 }
37082
37083 static int
37084 model_fr500_fcbulr (SIM_CPU *current_cpu, void *sem_arg)
37085 {
37086 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37087   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37088   const IDESC * UNUSED idesc = abuf->idesc;
37089   int cycles = 0;
37090   {
37091     int referenced = 0;
37092     int UNUSED insn_referenced = abuf->written;
37093     INT in_GRi = -1;
37094     INT in_GRj = -1;
37095     INT in_ICCi_2 = -1;
37096     INT in_FCCi_2 = -1;
37097     in_FCCi_2 = FLD (in_FCCi_2);
37098     referenced |= 1 << 3;
37099     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37100     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37101   }
37102   return cycles;
37103 #undef FLD
37104 }
37105
37106 static int
37107 model_fr500_fcbolr (SIM_CPU *current_cpu, void *sem_arg)
37108 {
37109 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37110   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37111   const IDESC * UNUSED idesc = abuf->idesc;
37112   int cycles = 0;
37113   {
37114     int referenced = 0;
37115     int UNUSED insn_referenced = abuf->written;
37116     INT in_GRi = -1;
37117     INT in_GRj = -1;
37118     INT in_ICCi_2 = -1;
37119     INT in_FCCi_2 = -1;
37120     in_FCCi_2 = FLD (in_FCCi_2);
37121     referenced |= 1 << 3;
37122     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37123     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37124   }
37125   return cycles;
37126 #undef FLD
37127 }
37128
37129 static int
37130 model_fr500_jmpl (SIM_CPU *current_cpu, void *sem_arg)
37131 {
37132 #define FLD(f) abuf->fields.sfmt_cjmpl.f
37133   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37134   const IDESC * UNUSED idesc = abuf->idesc;
37135   int cycles = 0;
37136   {
37137     int referenced = 0;
37138     int UNUSED insn_referenced = abuf->written;
37139     INT in_GRi = -1;
37140     INT in_GRj = -1;
37141     INT in_ICCi_2 = -1;
37142     INT in_FCCi_2 = -1;
37143     in_GRi = FLD (in_GRi);
37144     in_GRj = FLD (in_GRj);
37145     referenced |= 1 << 0;
37146     referenced |= 1 << 1;
37147     referenced |= 1 << 4;
37148     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37149   }
37150   return cycles;
37151 #undef FLD
37152 }
37153
37154 static int
37155 model_fr500_calll (SIM_CPU *current_cpu, void *sem_arg)
37156 {
37157 #define FLD(f) abuf->fields.sfmt_cjmpl.f
37158   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37159   const IDESC * UNUSED idesc = abuf->idesc;
37160   int cycles = 0;
37161   {
37162     int referenced = 0;
37163     int UNUSED insn_referenced = abuf->written;
37164     INT in_GRi = -1;
37165     INT in_GRj = -1;
37166     INT in_ICCi_2 = -1;
37167     INT in_FCCi_2 = -1;
37168     in_GRi = FLD (in_GRi);
37169     in_GRj = FLD (in_GRj);
37170     referenced |= 1 << 0;
37171     referenced |= 1 << 1;
37172     referenced |= 1 << 4;
37173     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37174   }
37175   return cycles;
37176 #undef FLD
37177 }
37178
37179 static int
37180 model_fr500_jmpil (SIM_CPU *current_cpu, void *sem_arg)
37181 {
37182 #define FLD(f) abuf->fields.sfmt_jmpil.f
37183   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37184   const IDESC * UNUSED idesc = abuf->idesc;
37185   int cycles = 0;
37186   {
37187     int referenced = 0;
37188     int UNUSED insn_referenced = abuf->written;
37189     INT in_GRi = -1;
37190     INT in_GRj = -1;
37191     INT in_ICCi_2 = -1;
37192     INT in_FCCi_2 = -1;
37193     in_GRi = FLD (in_GRi);
37194     referenced |= 1 << 0;
37195     referenced |= 1 << 4;
37196     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37197   }
37198   return cycles;
37199 #undef FLD
37200 }
37201
37202 static int
37203 model_fr500_callil (SIM_CPU *current_cpu, void *sem_arg)
37204 {
37205 #define FLD(f) abuf->fields.sfmt_jmpil.f
37206   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37207   const IDESC * UNUSED idesc = abuf->idesc;
37208   int cycles = 0;
37209   {
37210     int referenced = 0;
37211     int UNUSED insn_referenced = abuf->written;
37212     INT in_GRi = -1;
37213     INT in_GRj = -1;
37214     INT in_ICCi_2 = -1;
37215     INT in_FCCi_2 = -1;
37216     in_GRi = FLD (in_GRi);
37217     referenced |= 1 << 0;
37218     referenced |= 1 << 4;
37219     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37220   }
37221   return cycles;
37222 #undef FLD
37223 }
37224
37225 static int
37226 model_fr500_call (SIM_CPU *current_cpu, void *sem_arg)
37227 {
37228 #define FLD(f) abuf->fields.sfmt_call.f
37229   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37230   const IDESC * UNUSED idesc = abuf->idesc;
37231   int cycles = 0;
37232   {
37233     int referenced = 0;
37234     int UNUSED insn_referenced = abuf->written;
37235     INT in_GRi = -1;
37236     INT in_GRj = -1;
37237     INT in_ICCi_2 = -1;
37238     INT in_FCCi_2 = -1;
37239     referenced |= 1 << 4;
37240     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37241   }
37242   return cycles;
37243 #undef FLD
37244 }
37245
37246 static int
37247 model_fr500_rett (SIM_CPU *current_cpu, void *sem_arg)
37248 {
37249 #define FLD(f) abuf->fields.sfmt_rett.f
37250   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37251   const IDESC * UNUSED idesc = abuf->idesc;
37252   int cycles = 0;
37253   {
37254     int referenced = 0;
37255     int UNUSED insn_referenced = abuf->written;
37256     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
37257   }
37258   return cycles;
37259 #undef FLD
37260 }
37261
37262 static int
37263 model_fr500_rei (SIM_CPU *current_cpu, void *sem_arg)
37264 {
37265 #define FLD(f) abuf->fields.fmt_empty.f
37266   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37267   const IDESC * UNUSED idesc = abuf->idesc;
37268   int cycles = 0;
37269   {
37270     int referenced = 0;
37271     int UNUSED insn_referenced = abuf->written;
37272     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
37273   }
37274   return cycles;
37275 #undef FLD
37276 }
37277
37278 static int
37279 model_fr500_tra (SIM_CPU *current_cpu, void *sem_arg)
37280 {
37281 #define FLD(f) abuf->fields.sfmt_ftne.f
37282   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37283   const IDESC * UNUSED idesc = abuf->idesc;
37284   int cycles = 0;
37285   {
37286     int referenced = 0;
37287     int UNUSED insn_referenced = abuf->written;
37288     INT in_GRi = -1;
37289     INT in_GRj = -1;
37290     INT in_ICCi_2 = -1;
37291     INT in_FCCi_2 = -1;
37292     in_GRi = FLD (in_GRi);
37293     in_GRj = FLD (in_GRj);
37294     referenced |= 1 << 0;
37295     referenced |= 1 << 1;
37296     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37297   }
37298   return cycles;
37299 #undef FLD
37300 }
37301
37302 static int
37303 model_fr500_tno (SIM_CPU *current_cpu, void *sem_arg)
37304 {
37305 #define FLD(f) abuf->fields.fmt_empty.f
37306   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37307   const IDESC * UNUSED idesc = abuf->idesc;
37308   int cycles = 0;
37309   {
37310     int referenced = 0;
37311     int UNUSED insn_referenced = abuf->written;
37312     INT in_GRi = -1;
37313     INT in_GRj = -1;
37314     INT in_ICCi_2 = -1;
37315     INT in_FCCi_2 = -1;
37316     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37317   }
37318   return cycles;
37319 #undef FLD
37320 }
37321
37322 static int
37323 model_fr500_teq (SIM_CPU *current_cpu, void *sem_arg)
37324 {
37325 #define FLD(f) abuf->fields.sfmt_teq.f
37326   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37327   const IDESC * UNUSED idesc = abuf->idesc;
37328   int cycles = 0;
37329   {
37330     int referenced = 0;
37331     int UNUSED insn_referenced = abuf->written;
37332     INT in_GRi = -1;
37333     INT in_GRj = -1;
37334     INT in_ICCi_2 = -1;
37335     INT in_FCCi_2 = -1;
37336     in_GRi = FLD (in_GRi);
37337     in_GRj = FLD (in_GRj);
37338     in_ICCi_2 = FLD (in_ICCi_2);
37339     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37340     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37341     referenced |= 1 << 2;
37342     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37343   }
37344   return cycles;
37345 #undef FLD
37346 }
37347
37348 static int
37349 model_fr500_tne (SIM_CPU *current_cpu, void *sem_arg)
37350 {
37351 #define FLD(f) abuf->fields.sfmt_teq.f
37352   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37353   const IDESC * UNUSED idesc = abuf->idesc;
37354   int cycles = 0;
37355   {
37356     int referenced = 0;
37357     int UNUSED insn_referenced = abuf->written;
37358     INT in_GRi = -1;
37359     INT in_GRj = -1;
37360     INT in_ICCi_2 = -1;
37361     INT in_FCCi_2 = -1;
37362     in_GRi = FLD (in_GRi);
37363     in_GRj = FLD (in_GRj);
37364     in_ICCi_2 = FLD (in_ICCi_2);
37365     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37366     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37367     referenced |= 1 << 2;
37368     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37369   }
37370   return cycles;
37371 #undef FLD
37372 }
37373
37374 static int
37375 model_fr500_tle (SIM_CPU *current_cpu, void *sem_arg)
37376 {
37377 #define FLD(f) abuf->fields.sfmt_teq.f
37378   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37379   const IDESC * UNUSED idesc = abuf->idesc;
37380   int cycles = 0;
37381   {
37382     int referenced = 0;
37383     int UNUSED insn_referenced = abuf->written;
37384     INT in_GRi = -1;
37385     INT in_GRj = -1;
37386     INT in_ICCi_2 = -1;
37387     INT in_FCCi_2 = -1;
37388     in_GRi = FLD (in_GRi);
37389     in_GRj = FLD (in_GRj);
37390     in_ICCi_2 = FLD (in_ICCi_2);
37391     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37392     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37393     referenced |= 1 << 2;
37394     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37395   }
37396   return cycles;
37397 #undef FLD
37398 }
37399
37400 static int
37401 model_fr500_tgt (SIM_CPU *current_cpu, void *sem_arg)
37402 {
37403 #define FLD(f) abuf->fields.sfmt_teq.f
37404   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37405   const IDESC * UNUSED idesc = abuf->idesc;
37406   int cycles = 0;
37407   {
37408     int referenced = 0;
37409     int UNUSED insn_referenced = abuf->written;
37410     INT in_GRi = -1;
37411     INT in_GRj = -1;
37412     INT in_ICCi_2 = -1;
37413     INT in_FCCi_2 = -1;
37414     in_GRi = FLD (in_GRi);
37415     in_GRj = FLD (in_GRj);
37416     in_ICCi_2 = FLD (in_ICCi_2);
37417     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37418     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37419     referenced |= 1 << 2;
37420     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37421   }
37422   return cycles;
37423 #undef FLD
37424 }
37425
37426 static int
37427 model_fr500_tlt (SIM_CPU *current_cpu, void *sem_arg)
37428 {
37429 #define FLD(f) abuf->fields.sfmt_teq.f
37430   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37431   const IDESC * UNUSED idesc = abuf->idesc;
37432   int cycles = 0;
37433   {
37434     int referenced = 0;
37435     int UNUSED insn_referenced = abuf->written;
37436     INT in_GRi = -1;
37437     INT in_GRj = -1;
37438     INT in_ICCi_2 = -1;
37439     INT in_FCCi_2 = -1;
37440     in_GRi = FLD (in_GRi);
37441     in_GRj = FLD (in_GRj);
37442     in_ICCi_2 = FLD (in_ICCi_2);
37443     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37444     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37445     referenced |= 1 << 2;
37446     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37447   }
37448   return cycles;
37449 #undef FLD
37450 }
37451
37452 static int
37453 model_fr500_tge (SIM_CPU *current_cpu, void *sem_arg)
37454 {
37455 #define FLD(f) abuf->fields.sfmt_teq.f
37456   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37457   const IDESC * UNUSED idesc = abuf->idesc;
37458   int cycles = 0;
37459   {
37460     int referenced = 0;
37461     int UNUSED insn_referenced = abuf->written;
37462     INT in_GRi = -1;
37463     INT in_GRj = -1;
37464     INT in_ICCi_2 = -1;
37465     INT in_FCCi_2 = -1;
37466     in_GRi = FLD (in_GRi);
37467     in_GRj = FLD (in_GRj);
37468     in_ICCi_2 = FLD (in_ICCi_2);
37469     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37470     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37471     referenced |= 1 << 2;
37472     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37473   }
37474   return cycles;
37475 #undef FLD
37476 }
37477
37478 static int
37479 model_fr500_tls (SIM_CPU *current_cpu, void *sem_arg)
37480 {
37481 #define FLD(f) abuf->fields.sfmt_teq.f
37482   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37483   const IDESC * UNUSED idesc = abuf->idesc;
37484   int cycles = 0;
37485   {
37486     int referenced = 0;
37487     int UNUSED insn_referenced = abuf->written;
37488     INT in_GRi = -1;
37489     INT in_GRj = -1;
37490     INT in_ICCi_2 = -1;
37491     INT in_FCCi_2 = -1;
37492     in_GRi = FLD (in_GRi);
37493     in_GRj = FLD (in_GRj);
37494     in_ICCi_2 = FLD (in_ICCi_2);
37495     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37496     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37497     referenced |= 1 << 2;
37498     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37499   }
37500   return cycles;
37501 #undef FLD
37502 }
37503
37504 static int
37505 model_fr500_thi (SIM_CPU *current_cpu, void *sem_arg)
37506 {
37507 #define FLD(f) abuf->fields.sfmt_teq.f
37508   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37509   const IDESC * UNUSED idesc = abuf->idesc;
37510   int cycles = 0;
37511   {
37512     int referenced = 0;
37513     int UNUSED insn_referenced = abuf->written;
37514     INT in_GRi = -1;
37515     INT in_GRj = -1;
37516     INT in_ICCi_2 = -1;
37517     INT in_FCCi_2 = -1;
37518     in_GRi = FLD (in_GRi);
37519     in_GRj = FLD (in_GRj);
37520     in_ICCi_2 = FLD (in_ICCi_2);
37521     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37522     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37523     referenced |= 1 << 2;
37524     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37525   }
37526   return cycles;
37527 #undef FLD
37528 }
37529
37530 static int
37531 model_fr500_tc (SIM_CPU *current_cpu, void *sem_arg)
37532 {
37533 #define FLD(f) abuf->fields.sfmt_teq.f
37534   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37535   const IDESC * UNUSED idesc = abuf->idesc;
37536   int cycles = 0;
37537   {
37538     int referenced = 0;
37539     int UNUSED insn_referenced = abuf->written;
37540     INT in_GRi = -1;
37541     INT in_GRj = -1;
37542     INT in_ICCi_2 = -1;
37543     INT in_FCCi_2 = -1;
37544     in_GRi = FLD (in_GRi);
37545     in_GRj = FLD (in_GRj);
37546     in_ICCi_2 = FLD (in_ICCi_2);
37547     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37548     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37549     referenced |= 1 << 2;
37550     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37551   }
37552   return cycles;
37553 #undef FLD
37554 }
37555
37556 static int
37557 model_fr500_tnc (SIM_CPU *current_cpu, void *sem_arg)
37558 {
37559 #define FLD(f) abuf->fields.sfmt_teq.f
37560   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37561   const IDESC * UNUSED idesc = abuf->idesc;
37562   int cycles = 0;
37563   {
37564     int referenced = 0;
37565     int UNUSED insn_referenced = abuf->written;
37566     INT in_GRi = -1;
37567     INT in_GRj = -1;
37568     INT in_ICCi_2 = -1;
37569     INT in_FCCi_2 = -1;
37570     in_GRi = FLD (in_GRi);
37571     in_GRj = FLD (in_GRj);
37572     in_ICCi_2 = FLD (in_ICCi_2);
37573     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37574     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37575     referenced |= 1 << 2;
37576     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37577   }
37578   return cycles;
37579 #undef FLD
37580 }
37581
37582 static int
37583 model_fr500_tn (SIM_CPU *current_cpu, void *sem_arg)
37584 {
37585 #define FLD(f) abuf->fields.sfmt_teq.f
37586   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37587   const IDESC * UNUSED idesc = abuf->idesc;
37588   int cycles = 0;
37589   {
37590     int referenced = 0;
37591     int UNUSED insn_referenced = abuf->written;
37592     INT in_GRi = -1;
37593     INT in_GRj = -1;
37594     INT in_ICCi_2 = -1;
37595     INT in_FCCi_2 = -1;
37596     in_GRi = FLD (in_GRi);
37597     in_GRj = FLD (in_GRj);
37598     in_ICCi_2 = FLD (in_ICCi_2);
37599     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37600     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37601     referenced |= 1 << 2;
37602     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37603   }
37604   return cycles;
37605 #undef FLD
37606 }
37607
37608 static int
37609 model_fr500_tp (SIM_CPU *current_cpu, void *sem_arg)
37610 {
37611 #define FLD(f) abuf->fields.sfmt_teq.f
37612   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37613   const IDESC * UNUSED idesc = abuf->idesc;
37614   int cycles = 0;
37615   {
37616     int referenced = 0;
37617     int UNUSED insn_referenced = abuf->written;
37618     INT in_GRi = -1;
37619     INT in_GRj = -1;
37620     INT in_ICCi_2 = -1;
37621     INT in_FCCi_2 = -1;
37622     in_GRi = FLD (in_GRi);
37623     in_GRj = FLD (in_GRj);
37624     in_ICCi_2 = FLD (in_ICCi_2);
37625     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37626     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37627     referenced |= 1 << 2;
37628     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37629   }
37630   return cycles;
37631 #undef FLD
37632 }
37633
37634 static int
37635 model_fr500_tv (SIM_CPU *current_cpu, void *sem_arg)
37636 {
37637 #define FLD(f) abuf->fields.sfmt_teq.f
37638   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37639   const IDESC * UNUSED idesc = abuf->idesc;
37640   int cycles = 0;
37641   {
37642     int referenced = 0;
37643     int UNUSED insn_referenced = abuf->written;
37644     INT in_GRi = -1;
37645     INT in_GRj = -1;
37646     INT in_ICCi_2 = -1;
37647     INT in_FCCi_2 = -1;
37648     in_GRi = FLD (in_GRi);
37649     in_GRj = FLD (in_GRj);
37650     in_ICCi_2 = FLD (in_ICCi_2);
37651     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37652     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37653     referenced |= 1 << 2;
37654     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37655   }
37656   return cycles;
37657 #undef FLD
37658 }
37659
37660 static int
37661 model_fr500_tnv (SIM_CPU *current_cpu, void *sem_arg)
37662 {
37663 #define FLD(f) abuf->fields.sfmt_teq.f
37664   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37665   const IDESC * UNUSED idesc = abuf->idesc;
37666   int cycles = 0;
37667   {
37668     int referenced = 0;
37669     int UNUSED insn_referenced = abuf->written;
37670     INT in_GRi = -1;
37671     INT in_GRj = -1;
37672     INT in_ICCi_2 = -1;
37673     INT in_FCCi_2 = -1;
37674     in_GRi = FLD (in_GRi);
37675     in_GRj = FLD (in_GRj);
37676     in_ICCi_2 = FLD (in_ICCi_2);
37677     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37678     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37679     referenced |= 1 << 2;
37680     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37681   }
37682   return cycles;
37683 #undef FLD
37684 }
37685
37686 static int
37687 model_fr500_ftra (SIM_CPU *current_cpu, void *sem_arg)
37688 {
37689 #define FLD(f) abuf->fields.sfmt_ftne.f
37690   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37691   const IDESC * UNUSED idesc = abuf->idesc;
37692   int cycles = 0;
37693   {
37694     int referenced = 0;
37695     int UNUSED insn_referenced = abuf->written;
37696     INT in_GRi = -1;
37697     INT in_GRj = -1;
37698     INT in_ICCi_2 = -1;
37699     INT in_FCCi_2 = -1;
37700     in_GRi = FLD (in_GRi);
37701     in_GRj = FLD (in_GRj);
37702     referenced |= 1 << 0;
37703     referenced |= 1 << 1;
37704     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37705   }
37706   return cycles;
37707 #undef FLD
37708 }
37709
37710 static int
37711 model_fr500_ftno (SIM_CPU *current_cpu, void *sem_arg)
37712 {
37713 #define FLD(f) abuf->fields.fmt_empty.f
37714   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37715   const IDESC * UNUSED idesc = abuf->idesc;
37716   int cycles = 0;
37717   {
37718     int referenced = 0;
37719     int UNUSED insn_referenced = abuf->written;
37720     INT in_GRi = -1;
37721     INT in_GRj = -1;
37722     INT in_ICCi_2 = -1;
37723     INT in_FCCi_2 = -1;
37724     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37725   }
37726   return cycles;
37727 #undef FLD
37728 }
37729
37730 static int
37731 model_fr500_ftne (SIM_CPU *current_cpu, void *sem_arg)
37732 {
37733 #define FLD(f) abuf->fields.sfmt_ftne.f
37734   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37735   const IDESC * UNUSED idesc = abuf->idesc;
37736   int cycles = 0;
37737   {
37738     int referenced = 0;
37739     int UNUSED insn_referenced = abuf->written;
37740     INT in_GRi = -1;
37741     INT in_GRj = -1;
37742     INT in_ICCi_2 = -1;
37743     INT in_FCCi_2 = -1;
37744     in_GRi = FLD (in_GRi);
37745     in_GRj = FLD (in_GRj);
37746     in_FCCi_2 = FLD (in_FCCi_2);
37747     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
37748     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
37749     referenced |= 1 << 3;
37750     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37751   }
37752   return cycles;
37753 #undef FLD
37754 }
37755
37756 static int
37757 model_fr500_fteq (SIM_CPU *current_cpu, void *sem_arg)
37758 {
37759 #define FLD(f) abuf->fields.sfmt_ftne.f
37760   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37761   const IDESC * UNUSED idesc = abuf->idesc;
37762   int cycles = 0;
37763   {
37764     int referenced = 0;
37765     int UNUSED insn_referenced = abuf->written;
37766     INT in_GRi = -1;
37767     INT in_GRj = -1;
37768     INT in_ICCi_2 = -1;
37769     INT in_FCCi_2 = -1;
37770     in_GRi = FLD (in_GRi);
37771     in_GRj = FLD (in_GRj);
37772     in_FCCi_2 = FLD (in_FCCi_2);
37773     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
37774     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
37775     referenced |= 1 << 3;
37776     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37777   }
37778   return cycles;
37779 #undef FLD
37780 }
37781
37782 static int
37783 model_fr500_ftlg (SIM_CPU *current_cpu, void *sem_arg)
37784 {
37785 #define FLD(f) abuf->fields.sfmt_ftne.f
37786   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37787   const IDESC * UNUSED idesc = abuf->idesc;
37788   int cycles = 0;
37789   {
37790     int referenced = 0;
37791     int UNUSED insn_referenced = abuf->written;
37792     INT in_GRi = -1;
37793     INT in_GRj = -1;
37794     INT in_ICCi_2 = -1;
37795     INT in_FCCi_2 = -1;
37796     in_GRi = FLD (in_GRi);
37797     in_GRj = FLD (in_GRj);
37798     in_FCCi_2 = FLD (in_FCCi_2);
37799     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
37800     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
37801     referenced |= 1 << 3;
37802     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37803   }
37804   return cycles;
37805 #undef FLD
37806 }
37807
37808 static int
37809 model_fr500_ftue (SIM_CPU *current_cpu, void *sem_arg)
37810 {
37811 #define FLD(f) abuf->fields.sfmt_ftne.f
37812   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37813   const IDESC * UNUSED idesc = abuf->idesc;
37814   int cycles = 0;
37815   {
37816     int referenced = 0;
37817     int UNUSED insn_referenced = abuf->written;
37818     INT in_GRi = -1;
37819     INT in_GRj = -1;
37820     INT in_ICCi_2 = -1;
37821     INT in_FCCi_2 = -1;
37822     in_GRi = FLD (in_GRi);
37823     in_GRj = FLD (in_GRj);
37824     in_FCCi_2 = FLD (in_FCCi_2);
37825     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
37826     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
37827     referenced |= 1 << 3;
37828     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37829   }
37830   return cycles;
37831 #undef FLD
37832 }
37833
37834 static int
37835 model_fr500_ftul (SIM_CPU *current_cpu, void *sem_arg)
37836 {
37837 #define FLD(f) abuf->fields.sfmt_ftne.f
37838   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37839   const IDESC * UNUSED idesc = abuf->idesc;
37840   int cycles = 0;
37841   {
37842     int referenced = 0;
37843     int UNUSED insn_referenced = abuf->written;
37844     INT in_GRi = -1;
37845     INT in_GRj = -1;
37846     INT in_ICCi_2 = -1;
37847     INT in_FCCi_2 = -1;
37848     in_GRi = FLD (in_GRi);
37849     in_GRj = FLD (in_GRj);
37850     in_FCCi_2 = FLD (in_FCCi_2);
37851     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
37852     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
37853     referenced |= 1 << 3;
37854     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37855   }
37856   return cycles;
37857 #undef FLD
37858 }
37859
37860 static int
37861 model_fr500_ftge (SIM_CPU *current_cpu, void *sem_arg)
37862 {
37863 #define FLD(f) abuf->fields.sfmt_ftne.f
37864   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37865   const IDESC * UNUSED idesc = abuf->idesc;
37866   int cycles = 0;
37867   {
37868     int referenced = 0;
37869     int UNUSED insn_referenced = abuf->written;
37870     INT in_GRi = -1;
37871     INT in_GRj = -1;
37872     INT in_ICCi_2 = -1;
37873     INT in_FCCi_2 = -1;
37874     in_GRi = FLD (in_GRi);
37875     in_GRj = FLD (in_GRj);
37876     in_FCCi_2 = FLD (in_FCCi_2);
37877     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
37878     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
37879     referenced |= 1 << 3;
37880     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37881   }
37882   return cycles;
37883 #undef FLD
37884 }
37885
37886 static int
37887 model_fr500_ftlt (SIM_CPU *current_cpu, void *sem_arg)
37888 {
37889 #define FLD(f) abuf->fields.sfmt_ftne.f
37890   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37891   const IDESC * UNUSED idesc = abuf->idesc;
37892   int cycles = 0;
37893   {
37894     int referenced = 0;
37895     int UNUSED insn_referenced = abuf->written;
37896     INT in_GRi = -1;
37897     INT in_GRj = -1;
37898     INT in_ICCi_2 = -1;
37899     INT in_FCCi_2 = -1;
37900     in_GRi = FLD (in_GRi);
37901     in_GRj = FLD (in_GRj);
37902     in_FCCi_2 = FLD (in_FCCi_2);
37903     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
37904     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
37905     referenced |= 1 << 3;
37906     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37907   }
37908   return cycles;
37909 #undef FLD
37910 }
37911
37912 static int
37913 model_fr500_ftuge (SIM_CPU *current_cpu, void *sem_arg)
37914 {
37915 #define FLD(f) abuf->fields.sfmt_ftne.f
37916   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37917   const IDESC * UNUSED idesc = abuf->idesc;
37918   int cycles = 0;
37919   {
37920     int referenced = 0;
37921     int UNUSED insn_referenced = abuf->written;
37922     INT in_GRi = -1;
37923     INT in_GRj = -1;
37924     INT in_ICCi_2 = -1;
37925     INT in_FCCi_2 = -1;
37926     in_GRi = FLD (in_GRi);
37927     in_GRj = FLD (in_GRj);
37928     in_FCCi_2 = FLD (in_FCCi_2);
37929     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
37930     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
37931     referenced |= 1 << 3;
37932     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37933   }
37934   return cycles;
37935 #undef FLD
37936 }
37937
37938 static int
37939 model_fr500_ftug (SIM_CPU *current_cpu, void *sem_arg)
37940 {
37941 #define FLD(f) abuf->fields.sfmt_ftne.f
37942   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37943   const IDESC * UNUSED idesc = abuf->idesc;
37944   int cycles = 0;
37945   {
37946     int referenced = 0;
37947     int UNUSED insn_referenced = abuf->written;
37948     INT in_GRi = -1;
37949     INT in_GRj = -1;
37950     INT in_ICCi_2 = -1;
37951     INT in_FCCi_2 = -1;
37952     in_GRi = FLD (in_GRi);
37953     in_GRj = FLD (in_GRj);
37954     in_FCCi_2 = FLD (in_FCCi_2);
37955     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
37956     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
37957     referenced |= 1 << 3;
37958     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37959   }
37960   return cycles;
37961 #undef FLD
37962 }
37963
37964 static int
37965 model_fr500_ftle (SIM_CPU *current_cpu, void *sem_arg)
37966 {
37967 #define FLD(f) abuf->fields.sfmt_ftne.f
37968   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37969   const IDESC * UNUSED idesc = abuf->idesc;
37970   int cycles = 0;
37971   {
37972     int referenced = 0;
37973     int UNUSED insn_referenced = abuf->written;
37974     INT in_GRi = -1;
37975     INT in_GRj = -1;
37976     INT in_ICCi_2 = -1;
37977     INT in_FCCi_2 = -1;
37978     in_GRi = FLD (in_GRi);
37979     in_GRj = FLD (in_GRj);
37980     in_FCCi_2 = FLD (in_FCCi_2);
37981     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
37982     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
37983     referenced |= 1 << 3;
37984     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37985   }
37986   return cycles;
37987 #undef FLD
37988 }
37989
37990 static int
37991 model_fr500_ftgt (SIM_CPU *current_cpu, void *sem_arg)
37992 {
37993 #define FLD(f) abuf->fields.sfmt_ftne.f
37994   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37995   const IDESC * UNUSED idesc = abuf->idesc;
37996   int cycles = 0;
37997   {
37998     int referenced = 0;
37999     int UNUSED insn_referenced = abuf->written;
38000     INT in_GRi = -1;
38001     INT in_GRj = -1;
38002     INT in_ICCi_2 = -1;
38003     INT in_FCCi_2 = -1;
38004     in_GRi = FLD (in_GRi);
38005     in_GRj = FLD (in_GRj);
38006     in_FCCi_2 = FLD (in_FCCi_2);
38007     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38008     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38009     referenced |= 1 << 3;
38010     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38011   }
38012   return cycles;
38013 #undef FLD
38014 }
38015
38016 static int
38017 model_fr500_ftule (SIM_CPU *current_cpu, void *sem_arg)
38018 {
38019 #define FLD(f) abuf->fields.sfmt_ftne.f
38020   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38021   const IDESC * UNUSED idesc = abuf->idesc;
38022   int cycles = 0;
38023   {
38024     int referenced = 0;
38025     int UNUSED insn_referenced = abuf->written;
38026     INT in_GRi = -1;
38027     INT in_GRj = -1;
38028     INT in_ICCi_2 = -1;
38029     INT in_FCCi_2 = -1;
38030     in_GRi = FLD (in_GRi);
38031     in_GRj = FLD (in_GRj);
38032     in_FCCi_2 = FLD (in_FCCi_2);
38033     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38034     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38035     referenced |= 1 << 3;
38036     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38037   }
38038   return cycles;
38039 #undef FLD
38040 }
38041
38042 static int
38043 model_fr500_ftu (SIM_CPU *current_cpu, void *sem_arg)
38044 {
38045 #define FLD(f) abuf->fields.sfmt_ftne.f
38046   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38047   const IDESC * UNUSED idesc = abuf->idesc;
38048   int cycles = 0;
38049   {
38050     int referenced = 0;
38051     int UNUSED insn_referenced = abuf->written;
38052     INT in_GRi = -1;
38053     INT in_GRj = -1;
38054     INT in_ICCi_2 = -1;
38055     INT in_FCCi_2 = -1;
38056     in_GRi = FLD (in_GRi);
38057     in_GRj = FLD (in_GRj);
38058     in_FCCi_2 = FLD (in_FCCi_2);
38059     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38060     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38061     referenced |= 1 << 3;
38062     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38063   }
38064   return cycles;
38065 #undef FLD
38066 }
38067
38068 static int
38069 model_fr500_fto (SIM_CPU *current_cpu, void *sem_arg)
38070 {
38071 #define FLD(f) abuf->fields.sfmt_ftne.f
38072   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38073   const IDESC * UNUSED idesc = abuf->idesc;
38074   int cycles = 0;
38075   {
38076     int referenced = 0;
38077     int UNUSED insn_referenced = abuf->written;
38078     INT in_GRi = -1;
38079     INT in_GRj = -1;
38080     INT in_ICCi_2 = -1;
38081     INT in_FCCi_2 = -1;
38082     in_GRi = FLD (in_GRi);
38083     in_GRj = FLD (in_GRj);
38084     in_FCCi_2 = FLD (in_FCCi_2);
38085     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38086     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38087     referenced |= 1 << 3;
38088     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38089   }
38090   return cycles;
38091 #undef FLD
38092 }
38093
38094 static int
38095 model_fr500_tira (SIM_CPU *current_cpu, void *sem_arg)
38096 {
38097 #define FLD(f) abuf->fields.sfmt_ftine.f
38098   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38099   const IDESC * UNUSED idesc = abuf->idesc;
38100   int cycles = 0;
38101   {
38102     int referenced = 0;
38103     int UNUSED insn_referenced = abuf->written;
38104     INT in_GRi = -1;
38105     INT in_GRj = -1;
38106     INT in_ICCi_2 = -1;
38107     INT in_FCCi_2 = -1;
38108     in_GRi = FLD (in_GRi);
38109     referenced |= 1 << 0;
38110     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38111   }
38112   return cycles;
38113 #undef FLD
38114 }
38115
38116 static int
38117 model_fr500_tino (SIM_CPU *current_cpu, void *sem_arg)
38118 {
38119 #define FLD(f) abuf->fields.fmt_empty.f
38120   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38121   const IDESC * UNUSED idesc = abuf->idesc;
38122   int cycles = 0;
38123   {
38124     int referenced = 0;
38125     int UNUSED insn_referenced = abuf->written;
38126     INT in_GRi = -1;
38127     INT in_GRj = -1;
38128     INT in_ICCi_2 = -1;
38129     INT in_FCCi_2 = -1;
38130     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38131   }
38132   return cycles;
38133 #undef FLD
38134 }
38135
38136 static int
38137 model_fr500_tieq (SIM_CPU *current_cpu, void *sem_arg)
38138 {
38139 #define FLD(f) abuf->fields.sfmt_tieq.f
38140   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38141   const IDESC * UNUSED idesc = abuf->idesc;
38142   int cycles = 0;
38143   {
38144     int referenced = 0;
38145     int UNUSED insn_referenced = abuf->written;
38146     INT in_GRi = -1;
38147     INT in_GRj = -1;
38148     INT in_ICCi_2 = -1;
38149     INT in_FCCi_2 = -1;
38150     in_GRi = FLD (in_GRi);
38151     in_ICCi_2 = FLD (in_ICCi_2);
38152     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38153     referenced |= 1 << 2;
38154     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38155   }
38156   return cycles;
38157 #undef FLD
38158 }
38159
38160 static int
38161 model_fr500_tine (SIM_CPU *current_cpu, void *sem_arg)
38162 {
38163 #define FLD(f) abuf->fields.sfmt_tieq.f
38164   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38165   const IDESC * UNUSED idesc = abuf->idesc;
38166   int cycles = 0;
38167   {
38168     int referenced = 0;
38169     int UNUSED insn_referenced = abuf->written;
38170     INT in_GRi = -1;
38171     INT in_GRj = -1;
38172     INT in_ICCi_2 = -1;
38173     INT in_FCCi_2 = -1;
38174     in_GRi = FLD (in_GRi);
38175     in_ICCi_2 = FLD (in_ICCi_2);
38176     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38177     referenced |= 1 << 2;
38178     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38179   }
38180   return cycles;
38181 #undef FLD
38182 }
38183
38184 static int
38185 model_fr500_tile (SIM_CPU *current_cpu, void *sem_arg)
38186 {
38187 #define FLD(f) abuf->fields.sfmt_tieq.f
38188   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38189   const IDESC * UNUSED idesc = abuf->idesc;
38190   int cycles = 0;
38191   {
38192     int referenced = 0;
38193     int UNUSED insn_referenced = abuf->written;
38194     INT in_GRi = -1;
38195     INT in_GRj = -1;
38196     INT in_ICCi_2 = -1;
38197     INT in_FCCi_2 = -1;
38198     in_GRi = FLD (in_GRi);
38199     in_ICCi_2 = FLD (in_ICCi_2);
38200     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38201     referenced |= 1 << 2;
38202     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38203   }
38204   return cycles;
38205 #undef FLD
38206 }
38207
38208 static int
38209 model_fr500_tigt (SIM_CPU *current_cpu, void *sem_arg)
38210 {
38211 #define FLD(f) abuf->fields.sfmt_tieq.f
38212   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38213   const IDESC * UNUSED idesc = abuf->idesc;
38214   int cycles = 0;
38215   {
38216     int referenced = 0;
38217     int UNUSED insn_referenced = abuf->written;
38218     INT in_GRi = -1;
38219     INT in_GRj = -1;
38220     INT in_ICCi_2 = -1;
38221     INT in_FCCi_2 = -1;
38222     in_GRi = FLD (in_GRi);
38223     in_ICCi_2 = FLD (in_ICCi_2);
38224     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38225     referenced |= 1 << 2;
38226     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38227   }
38228   return cycles;
38229 #undef FLD
38230 }
38231
38232 static int
38233 model_fr500_tilt (SIM_CPU *current_cpu, void *sem_arg)
38234 {
38235 #define FLD(f) abuf->fields.sfmt_tieq.f
38236   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38237   const IDESC * UNUSED idesc = abuf->idesc;
38238   int cycles = 0;
38239   {
38240     int referenced = 0;
38241     int UNUSED insn_referenced = abuf->written;
38242     INT in_GRi = -1;
38243     INT in_GRj = -1;
38244     INT in_ICCi_2 = -1;
38245     INT in_FCCi_2 = -1;
38246     in_GRi = FLD (in_GRi);
38247     in_ICCi_2 = FLD (in_ICCi_2);
38248     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38249     referenced |= 1 << 2;
38250     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38251   }
38252   return cycles;
38253 #undef FLD
38254 }
38255
38256 static int
38257 model_fr500_tige (SIM_CPU *current_cpu, void *sem_arg)
38258 {
38259 #define FLD(f) abuf->fields.sfmt_tieq.f
38260   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38261   const IDESC * UNUSED idesc = abuf->idesc;
38262   int cycles = 0;
38263   {
38264     int referenced = 0;
38265     int UNUSED insn_referenced = abuf->written;
38266     INT in_GRi = -1;
38267     INT in_GRj = -1;
38268     INT in_ICCi_2 = -1;
38269     INT in_FCCi_2 = -1;
38270     in_GRi = FLD (in_GRi);
38271     in_ICCi_2 = FLD (in_ICCi_2);
38272     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38273     referenced |= 1 << 2;
38274     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38275   }
38276   return cycles;
38277 #undef FLD
38278 }
38279
38280 static int
38281 model_fr500_tils (SIM_CPU *current_cpu, void *sem_arg)
38282 {
38283 #define FLD(f) abuf->fields.sfmt_tieq.f
38284   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38285   const IDESC * UNUSED idesc = abuf->idesc;
38286   int cycles = 0;
38287   {
38288     int referenced = 0;
38289     int UNUSED insn_referenced = abuf->written;
38290     INT in_GRi = -1;
38291     INT in_GRj = -1;
38292     INT in_ICCi_2 = -1;
38293     INT in_FCCi_2 = -1;
38294     in_GRi = FLD (in_GRi);
38295     in_ICCi_2 = FLD (in_ICCi_2);
38296     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38297     referenced |= 1 << 2;
38298     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38299   }
38300   return cycles;
38301 #undef FLD
38302 }
38303
38304 static int
38305 model_fr500_tihi (SIM_CPU *current_cpu, void *sem_arg)
38306 {
38307 #define FLD(f) abuf->fields.sfmt_tieq.f
38308   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38309   const IDESC * UNUSED idesc = abuf->idesc;
38310   int cycles = 0;
38311   {
38312     int referenced = 0;
38313     int UNUSED insn_referenced = abuf->written;
38314     INT in_GRi = -1;
38315     INT in_GRj = -1;
38316     INT in_ICCi_2 = -1;
38317     INT in_FCCi_2 = -1;
38318     in_GRi = FLD (in_GRi);
38319     in_ICCi_2 = FLD (in_ICCi_2);
38320     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38321     referenced |= 1 << 2;
38322     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38323   }
38324   return cycles;
38325 #undef FLD
38326 }
38327
38328 static int
38329 model_fr500_tic (SIM_CPU *current_cpu, void *sem_arg)
38330 {
38331 #define FLD(f) abuf->fields.sfmt_tieq.f
38332   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38333   const IDESC * UNUSED idesc = abuf->idesc;
38334   int cycles = 0;
38335   {
38336     int referenced = 0;
38337     int UNUSED insn_referenced = abuf->written;
38338     INT in_GRi = -1;
38339     INT in_GRj = -1;
38340     INT in_ICCi_2 = -1;
38341     INT in_FCCi_2 = -1;
38342     in_GRi = FLD (in_GRi);
38343     in_ICCi_2 = FLD (in_ICCi_2);
38344     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38345     referenced |= 1 << 2;
38346     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38347   }
38348   return cycles;
38349 #undef FLD
38350 }
38351
38352 static int
38353 model_fr500_tinc (SIM_CPU *current_cpu, void *sem_arg)
38354 {
38355 #define FLD(f) abuf->fields.sfmt_tieq.f
38356   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38357   const IDESC * UNUSED idesc = abuf->idesc;
38358   int cycles = 0;
38359   {
38360     int referenced = 0;
38361     int UNUSED insn_referenced = abuf->written;
38362     INT in_GRi = -1;
38363     INT in_GRj = -1;
38364     INT in_ICCi_2 = -1;
38365     INT in_FCCi_2 = -1;
38366     in_GRi = FLD (in_GRi);
38367     in_ICCi_2 = FLD (in_ICCi_2);
38368     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38369     referenced |= 1 << 2;
38370     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38371   }
38372   return cycles;
38373 #undef FLD
38374 }
38375
38376 static int
38377 model_fr500_tin (SIM_CPU *current_cpu, void *sem_arg)
38378 {
38379 #define FLD(f) abuf->fields.sfmt_tieq.f
38380   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38381   const IDESC * UNUSED idesc = abuf->idesc;
38382   int cycles = 0;
38383   {
38384     int referenced = 0;
38385     int UNUSED insn_referenced = abuf->written;
38386     INT in_GRi = -1;
38387     INT in_GRj = -1;
38388     INT in_ICCi_2 = -1;
38389     INT in_FCCi_2 = -1;
38390     in_GRi = FLD (in_GRi);
38391     in_ICCi_2 = FLD (in_ICCi_2);
38392     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38393     referenced |= 1 << 2;
38394     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38395   }
38396   return cycles;
38397 #undef FLD
38398 }
38399
38400 static int
38401 model_fr500_tip (SIM_CPU *current_cpu, void *sem_arg)
38402 {
38403 #define FLD(f) abuf->fields.sfmt_tieq.f
38404   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38405   const IDESC * UNUSED idesc = abuf->idesc;
38406   int cycles = 0;
38407   {
38408     int referenced = 0;
38409     int UNUSED insn_referenced = abuf->written;
38410     INT in_GRi = -1;
38411     INT in_GRj = -1;
38412     INT in_ICCi_2 = -1;
38413     INT in_FCCi_2 = -1;
38414     in_GRi = FLD (in_GRi);
38415     in_ICCi_2 = FLD (in_ICCi_2);
38416     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38417     referenced |= 1 << 2;
38418     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38419   }
38420   return cycles;
38421 #undef FLD
38422 }
38423
38424 static int
38425 model_fr500_tiv (SIM_CPU *current_cpu, void *sem_arg)
38426 {
38427 #define FLD(f) abuf->fields.sfmt_tieq.f
38428   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38429   const IDESC * UNUSED idesc = abuf->idesc;
38430   int cycles = 0;
38431   {
38432     int referenced = 0;
38433     int UNUSED insn_referenced = abuf->written;
38434     INT in_GRi = -1;
38435     INT in_GRj = -1;
38436     INT in_ICCi_2 = -1;
38437     INT in_FCCi_2 = -1;
38438     in_GRi = FLD (in_GRi);
38439     in_ICCi_2 = FLD (in_ICCi_2);
38440     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38441     referenced |= 1 << 2;
38442     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38443   }
38444   return cycles;
38445 #undef FLD
38446 }
38447
38448 static int
38449 model_fr500_tinv (SIM_CPU *current_cpu, void *sem_arg)
38450 {
38451 #define FLD(f) abuf->fields.sfmt_tieq.f
38452   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38453   const IDESC * UNUSED idesc = abuf->idesc;
38454   int cycles = 0;
38455   {
38456     int referenced = 0;
38457     int UNUSED insn_referenced = abuf->written;
38458     INT in_GRi = -1;
38459     INT in_GRj = -1;
38460     INT in_ICCi_2 = -1;
38461     INT in_FCCi_2 = -1;
38462     in_GRi = FLD (in_GRi);
38463     in_ICCi_2 = FLD (in_ICCi_2);
38464     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38465     referenced |= 1 << 2;
38466     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38467   }
38468   return cycles;
38469 #undef FLD
38470 }
38471
38472 static int
38473 model_fr500_ftira (SIM_CPU *current_cpu, void *sem_arg)
38474 {
38475 #define FLD(f) abuf->fields.sfmt_ftine.f
38476   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38477   const IDESC * UNUSED idesc = abuf->idesc;
38478   int cycles = 0;
38479   {
38480     int referenced = 0;
38481     int UNUSED insn_referenced = abuf->written;
38482     INT in_GRi = -1;
38483     INT in_GRj = -1;
38484     INT in_ICCi_2 = -1;
38485     INT in_FCCi_2 = -1;
38486     in_GRi = FLD (in_GRi);
38487     referenced |= 1 << 0;
38488     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38489   }
38490   return cycles;
38491 #undef FLD
38492 }
38493
38494 static int
38495 model_fr500_ftino (SIM_CPU *current_cpu, void *sem_arg)
38496 {
38497 #define FLD(f) abuf->fields.fmt_empty.f
38498   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38499   const IDESC * UNUSED idesc = abuf->idesc;
38500   int cycles = 0;
38501   {
38502     int referenced = 0;
38503     int UNUSED insn_referenced = abuf->written;
38504     INT in_GRi = -1;
38505     INT in_GRj = -1;
38506     INT in_ICCi_2 = -1;
38507     INT in_FCCi_2 = -1;
38508     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38509   }
38510   return cycles;
38511 #undef FLD
38512 }
38513
38514 static int
38515 model_fr500_ftine (SIM_CPU *current_cpu, void *sem_arg)
38516 {
38517 #define FLD(f) abuf->fields.sfmt_ftine.f
38518   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38519   const IDESC * UNUSED idesc = abuf->idesc;
38520   int cycles = 0;
38521   {
38522     int referenced = 0;
38523     int UNUSED insn_referenced = abuf->written;
38524     INT in_GRi = -1;
38525     INT in_GRj = -1;
38526     INT in_ICCi_2 = -1;
38527     INT in_FCCi_2 = -1;
38528     in_GRi = FLD (in_GRi);
38529     in_FCCi_2 = FLD (in_FCCi_2);
38530     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38531     referenced |= 1 << 3;
38532     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38533   }
38534   return cycles;
38535 #undef FLD
38536 }
38537
38538 static int
38539 model_fr500_ftieq (SIM_CPU *current_cpu, void *sem_arg)
38540 {
38541 #define FLD(f) abuf->fields.sfmt_ftine.f
38542   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38543   const IDESC * UNUSED idesc = abuf->idesc;
38544   int cycles = 0;
38545   {
38546     int referenced = 0;
38547     int UNUSED insn_referenced = abuf->written;
38548     INT in_GRi = -1;
38549     INT in_GRj = -1;
38550     INT in_ICCi_2 = -1;
38551     INT in_FCCi_2 = -1;
38552     in_GRi = FLD (in_GRi);
38553     in_FCCi_2 = FLD (in_FCCi_2);
38554     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38555     referenced |= 1 << 3;
38556     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38557   }
38558   return cycles;
38559 #undef FLD
38560 }
38561
38562 static int
38563 model_fr500_ftilg (SIM_CPU *current_cpu, void *sem_arg)
38564 {
38565 #define FLD(f) abuf->fields.sfmt_ftine.f
38566   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38567   const IDESC * UNUSED idesc = abuf->idesc;
38568   int cycles = 0;
38569   {
38570     int referenced = 0;
38571     int UNUSED insn_referenced = abuf->written;
38572     INT in_GRi = -1;
38573     INT in_GRj = -1;
38574     INT in_ICCi_2 = -1;
38575     INT in_FCCi_2 = -1;
38576     in_GRi = FLD (in_GRi);
38577     in_FCCi_2 = FLD (in_FCCi_2);
38578     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38579     referenced |= 1 << 3;
38580     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38581   }
38582   return cycles;
38583 #undef FLD
38584 }
38585
38586 static int
38587 model_fr500_ftiue (SIM_CPU *current_cpu, void *sem_arg)
38588 {
38589 #define FLD(f) abuf->fields.sfmt_ftine.f
38590   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38591   const IDESC * UNUSED idesc = abuf->idesc;
38592   int cycles = 0;
38593   {
38594     int referenced = 0;
38595     int UNUSED insn_referenced = abuf->written;
38596     INT in_GRi = -1;
38597     INT in_GRj = -1;
38598     INT in_ICCi_2 = -1;
38599     INT in_FCCi_2 = -1;
38600     in_GRi = FLD (in_GRi);
38601     in_FCCi_2 = FLD (in_FCCi_2);
38602     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38603     referenced |= 1 << 3;
38604     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38605   }
38606   return cycles;
38607 #undef FLD
38608 }
38609
38610 static int
38611 model_fr500_ftiul (SIM_CPU *current_cpu, void *sem_arg)
38612 {
38613 #define FLD(f) abuf->fields.sfmt_ftine.f
38614   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38615   const IDESC * UNUSED idesc = abuf->idesc;
38616   int cycles = 0;
38617   {
38618     int referenced = 0;
38619     int UNUSED insn_referenced = abuf->written;
38620     INT in_GRi = -1;
38621     INT in_GRj = -1;
38622     INT in_ICCi_2 = -1;
38623     INT in_FCCi_2 = -1;
38624     in_GRi = FLD (in_GRi);
38625     in_FCCi_2 = FLD (in_FCCi_2);
38626     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38627     referenced |= 1 << 3;
38628     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38629   }
38630   return cycles;
38631 #undef FLD
38632 }
38633
38634 static int
38635 model_fr500_ftige (SIM_CPU *current_cpu, void *sem_arg)
38636 {
38637 #define FLD(f) abuf->fields.sfmt_ftine.f
38638   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38639   const IDESC * UNUSED idesc = abuf->idesc;
38640   int cycles = 0;
38641   {
38642     int referenced = 0;
38643     int UNUSED insn_referenced = abuf->written;
38644     INT in_GRi = -1;
38645     INT in_GRj = -1;
38646     INT in_ICCi_2 = -1;
38647     INT in_FCCi_2 = -1;
38648     in_GRi = FLD (in_GRi);
38649     in_FCCi_2 = FLD (in_FCCi_2);
38650     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38651     referenced |= 1 << 3;
38652     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38653   }
38654   return cycles;
38655 #undef FLD
38656 }
38657
38658 static int
38659 model_fr500_ftilt (SIM_CPU *current_cpu, void *sem_arg)
38660 {
38661 #define FLD(f) abuf->fields.sfmt_ftine.f
38662   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38663   const IDESC * UNUSED idesc = abuf->idesc;
38664   int cycles = 0;
38665   {
38666     int referenced = 0;
38667     int UNUSED insn_referenced = abuf->written;
38668     INT in_GRi = -1;
38669     INT in_GRj = -1;
38670     INT in_ICCi_2 = -1;
38671     INT in_FCCi_2 = -1;
38672     in_GRi = FLD (in_GRi);
38673     in_FCCi_2 = FLD (in_FCCi_2);
38674     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38675     referenced |= 1 << 3;
38676     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38677   }
38678   return cycles;
38679 #undef FLD
38680 }
38681
38682 static int
38683 model_fr500_ftiuge (SIM_CPU *current_cpu, void *sem_arg)
38684 {
38685 #define FLD(f) abuf->fields.sfmt_ftine.f
38686   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38687   const IDESC * UNUSED idesc = abuf->idesc;
38688   int cycles = 0;
38689   {
38690     int referenced = 0;
38691     int UNUSED insn_referenced = abuf->written;
38692     INT in_GRi = -1;
38693     INT in_GRj = -1;
38694     INT in_ICCi_2 = -1;
38695     INT in_FCCi_2 = -1;
38696     in_GRi = FLD (in_GRi);
38697     in_FCCi_2 = FLD (in_FCCi_2);
38698     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38699     referenced |= 1 << 3;
38700     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38701   }
38702   return cycles;
38703 #undef FLD
38704 }
38705
38706 static int
38707 model_fr500_ftiug (SIM_CPU *current_cpu, void *sem_arg)
38708 {
38709 #define FLD(f) abuf->fields.sfmt_ftine.f
38710   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38711   const IDESC * UNUSED idesc = abuf->idesc;
38712   int cycles = 0;
38713   {
38714     int referenced = 0;
38715     int UNUSED insn_referenced = abuf->written;
38716     INT in_GRi = -1;
38717     INT in_GRj = -1;
38718     INT in_ICCi_2 = -1;
38719     INT in_FCCi_2 = -1;
38720     in_GRi = FLD (in_GRi);
38721     in_FCCi_2 = FLD (in_FCCi_2);
38722     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38723     referenced |= 1 << 3;
38724     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38725   }
38726   return cycles;
38727 #undef FLD
38728 }
38729
38730 static int
38731 model_fr500_ftile (SIM_CPU *current_cpu, void *sem_arg)
38732 {
38733 #define FLD(f) abuf->fields.sfmt_ftine.f
38734   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38735   const IDESC * UNUSED idesc = abuf->idesc;
38736   int cycles = 0;
38737   {
38738     int referenced = 0;
38739     int UNUSED insn_referenced = abuf->written;
38740     INT in_GRi = -1;
38741     INT in_GRj = -1;
38742     INT in_ICCi_2 = -1;
38743     INT in_FCCi_2 = -1;
38744     in_GRi = FLD (in_GRi);
38745     in_FCCi_2 = FLD (in_FCCi_2);
38746     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38747     referenced |= 1 << 3;
38748     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38749   }
38750   return cycles;
38751 #undef FLD
38752 }
38753
38754 static int
38755 model_fr500_ftigt (SIM_CPU *current_cpu, void *sem_arg)
38756 {
38757 #define FLD(f) abuf->fields.sfmt_ftine.f
38758   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38759   const IDESC * UNUSED idesc = abuf->idesc;
38760   int cycles = 0;
38761   {
38762     int referenced = 0;
38763     int UNUSED insn_referenced = abuf->written;
38764     INT in_GRi = -1;
38765     INT in_GRj = -1;
38766     INT in_ICCi_2 = -1;
38767     INT in_FCCi_2 = -1;
38768     in_GRi = FLD (in_GRi);
38769     in_FCCi_2 = FLD (in_FCCi_2);
38770     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38771     referenced |= 1 << 3;
38772     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38773   }
38774   return cycles;
38775 #undef FLD
38776 }
38777
38778 static int
38779 model_fr500_ftiule (SIM_CPU *current_cpu, void *sem_arg)
38780 {
38781 #define FLD(f) abuf->fields.sfmt_ftine.f
38782   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38783   const IDESC * UNUSED idesc = abuf->idesc;
38784   int cycles = 0;
38785   {
38786     int referenced = 0;
38787     int UNUSED insn_referenced = abuf->written;
38788     INT in_GRi = -1;
38789     INT in_GRj = -1;
38790     INT in_ICCi_2 = -1;
38791     INT in_FCCi_2 = -1;
38792     in_GRi = FLD (in_GRi);
38793     in_FCCi_2 = FLD (in_FCCi_2);
38794     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38795     referenced |= 1 << 3;
38796     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38797   }
38798   return cycles;
38799 #undef FLD
38800 }
38801
38802 static int
38803 model_fr500_ftiu (SIM_CPU *current_cpu, void *sem_arg)
38804 {
38805 #define FLD(f) abuf->fields.sfmt_ftine.f
38806   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38807   const IDESC * UNUSED idesc = abuf->idesc;
38808   int cycles = 0;
38809   {
38810     int referenced = 0;
38811     int UNUSED insn_referenced = abuf->written;
38812     INT in_GRi = -1;
38813     INT in_GRj = -1;
38814     INT in_ICCi_2 = -1;
38815     INT in_FCCi_2 = -1;
38816     in_GRi = FLD (in_GRi);
38817     in_FCCi_2 = FLD (in_FCCi_2);
38818     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38819     referenced |= 1 << 3;
38820     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38821   }
38822   return cycles;
38823 #undef FLD
38824 }
38825
38826 static int
38827 model_fr500_ftio (SIM_CPU *current_cpu, void *sem_arg)
38828 {
38829 #define FLD(f) abuf->fields.sfmt_ftine.f
38830   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38831   const IDESC * UNUSED idesc = abuf->idesc;
38832   int cycles = 0;
38833   {
38834     int referenced = 0;
38835     int UNUSED insn_referenced = abuf->written;
38836     INT in_GRi = -1;
38837     INT in_GRj = -1;
38838     INT in_ICCi_2 = -1;
38839     INT in_FCCi_2 = -1;
38840     in_GRi = FLD (in_GRi);
38841     in_FCCi_2 = FLD (in_FCCi_2);
38842     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38843     referenced |= 1 << 3;
38844     cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38845   }
38846   return cycles;
38847 #undef FLD
38848 }
38849
38850 static int
38851 model_fr500_break (SIM_CPU *current_cpu, void *sem_arg)
38852 {
38853 #define FLD(f) abuf->fields.sfmt_break.f
38854   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38855   const IDESC * UNUSED idesc = abuf->idesc;
38856   int cycles = 0;
38857   {
38858     int referenced = 0;
38859     int UNUSED insn_referenced = abuf->written;
38860     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
38861   }
38862   return cycles;
38863 #undef FLD
38864 }
38865
38866 static int
38867 model_fr500_mtrap (SIM_CPU *current_cpu, void *sem_arg)
38868 {
38869 #define FLD(f) abuf->fields.fmt_empty.f
38870   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38871   const IDESC * UNUSED idesc = abuf->idesc;
38872   int cycles = 0;
38873   {
38874     int referenced = 0;
38875     int UNUSED insn_referenced = abuf->written;
38876     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
38877   }
38878   return cycles;
38879 #undef FLD
38880 }
38881
38882 static int
38883 model_fr500_andcr (SIM_CPU *current_cpu, void *sem_arg)
38884 {
38885 #define FLD(f) abuf->fields.sfmt_andcr.f
38886   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38887   const IDESC * UNUSED idesc = abuf->idesc;
38888   int cycles = 0;
38889   {
38890     int referenced = 0;
38891     int UNUSED insn_referenced = abuf->written;
38892     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
38893   }
38894   return cycles;
38895 #undef FLD
38896 }
38897
38898 static int
38899 model_fr500_orcr (SIM_CPU *current_cpu, void *sem_arg)
38900 {
38901 #define FLD(f) abuf->fields.sfmt_andcr.f
38902   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38903   const IDESC * UNUSED idesc = abuf->idesc;
38904   int cycles = 0;
38905   {
38906     int referenced = 0;
38907     int UNUSED insn_referenced = abuf->written;
38908     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
38909   }
38910   return cycles;
38911 #undef FLD
38912 }
38913
38914 static int
38915 model_fr500_xorcr (SIM_CPU *current_cpu, void *sem_arg)
38916 {
38917 #define FLD(f) abuf->fields.sfmt_andcr.f
38918   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38919   const IDESC * UNUSED idesc = abuf->idesc;
38920   int cycles = 0;
38921   {
38922     int referenced = 0;
38923     int UNUSED insn_referenced = abuf->written;
38924     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
38925   }
38926   return cycles;
38927 #undef FLD
38928 }
38929
38930 static int
38931 model_fr500_nandcr (SIM_CPU *current_cpu, void *sem_arg)
38932 {
38933 #define FLD(f) abuf->fields.sfmt_andcr.f
38934   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38935   const IDESC * UNUSED idesc = abuf->idesc;
38936   int cycles = 0;
38937   {
38938     int referenced = 0;
38939     int UNUSED insn_referenced = abuf->written;
38940     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
38941   }
38942   return cycles;
38943 #undef FLD
38944 }
38945
38946 static int
38947 model_fr500_norcr (SIM_CPU *current_cpu, void *sem_arg)
38948 {
38949 #define FLD(f) abuf->fields.sfmt_andcr.f
38950   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38951   const IDESC * UNUSED idesc = abuf->idesc;
38952   int cycles = 0;
38953   {
38954     int referenced = 0;
38955     int UNUSED insn_referenced = abuf->written;
38956     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
38957   }
38958   return cycles;
38959 #undef FLD
38960 }
38961
38962 static int
38963 model_fr500_andncr (SIM_CPU *current_cpu, void *sem_arg)
38964 {
38965 #define FLD(f) abuf->fields.sfmt_andcr.f
38966   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38967   const IDESC * UNUSED idesc = abuf->idesc;
38968   int cycles = 0;
38969   {
38970     int referenced = 0;
38971     int UNUSED insn_referenced = abuf->written;
38972     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
38973   }
38974   return cycles;
38975 #undef FLD
38976 }
38977
38978 static int
38979 model_fr500_orncr (SIM_CPU *current_cpu, void *sem_arg)
38980 {
38981 #define FLD(f) abuf->fields.sfmt_andcr.f
38982   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38983   const IDESC * UNUSED idesc = abuf->idesc;
38984   int cycles = 0;
38985   {
38986     int referenced = 0;
38987     int UNUSED insn_referenced = abuf->written;
38988     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
38989   }
38990   return cycles;
38991 #undef FLD
38992 }
38993
38994 static int
38995 model_fr500_nandncr (SIM_CPU *current_cpu, void *sem_arg)
38996 {
38997 #define FLD(f) abuf->fields.sfmt_andcr.f
38998   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38999   const IDESC * UNUSED idesc = abuf->idesc;
39000   int cycles = 0;
39001   {
39002     int referenced = 0;
39003     int UNUSED insn_referenced = abuf->written;
39004     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39005   }
39006   return cycles;
39007 #undef FLD
39008 }
39009
39010 static int
39011 model_fr500_norncr (SIM_CPU *current_cpu, void *sem_arg)
39012 {
39013 #define FLD(f) abuf->fields.sfmt_andcr.f
39014   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39015   const IDESC * UNUSED idesc = abuf->idesc;
39016   int cycles = 0;
39017   {
39018     int referenced = 0;
39019     int UNUSED insn_referenced = abuf->written;
39020     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39021   }
39022   return cycles;
39023 #undef FLD
39024 }
39025
39026 static int
39027 model_fr500_notcr (SIM_CPU *current_cpu, void *sem_arg)
39028 {
39029 #define FLD(f) abuf->fields.sfmt_andcr.f
39030   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39031   const IDESC * UNUSED idesc = abuf->idesc;
39032   int cycles = 0;
39033   {
39034     int referenced = 0;
39035     int UNUSED insn_referenced = abuf->written;
39036     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39037   }
39038   return cycles;
39039 #undef FLD
39040 }
39041
39042 static int
39043 model_fr500_ckra (SIM_CPU *current_cpu, void *sem_arg)
39044 {
39045 #define FLD(f) abuf->fields.sfmt_cckeq.f
39046   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39047   const IDESC * UNUSED idesc = abuf->idesc;
39048   int cycles = 0;
39049   {
39050     int referenced = 0;
39051     int UNUSED insn_referenced = abuf->written;
39052     INT in_ICCi_3 = -1;
39053     INT in_FCCi_3 = -1;
39054     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39055   }
39056   return cycles;
39057 #undef FLD
39058 }
39059
39060 static int
39061 model_fr500_ckno (SIM_CPU *current_cpu, void *sem_arg)
39062 {
39063 #define FLD(f) abuf->fields.sfmt_cckeq.f
39064   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39065   const IDESC * UNUSED idesc = abuf->idesc;
39066   int cycles = 0;
39067   {
39068     int referenced = 0;
39069     int UNUSED insn_referenced = abuf->written;
39070     INT in_ICCi_3 = -1;
39071     INT in_FCCi_3 = -1;
39072     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39073   }
39074   return cycles;
39075 #undef FLD
39076 }
39077
39078 static int
39079 model_fr500_ckeq (SIM_CPU *current_cpu, void *sem_arg)
39080 {
39081 #define FLD(f) abuf->fields.sfmt_cckeq.f
39082   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39083   const IDESC * UNUSED idesc = abuf->idesc;
39084   int cycles = 0;
39085   {
39086     int referenced = 0;
39087     int UNUSED insn_referenced = abuf->written;
39088     INT in_ICCi_3 = -1;
39089     INT in_FCCi_3 = -1;
39090     in_ICCi_3 = FLD (in_ICCi_3);
39091     referenced |= 1 << 0;
39092     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39093   }
39094   return cycles;
39095 #undef FLD
39096 }
39097
39098 static int
39099 model_fr500_ckne (SIM_CPU *current_cpu, void *sem_arg)
39100 {
39101 #define FLD(f) abuf->fields.sfmt_cckeq.f
39102   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39103   const IDESC * UNUSED idesc = abuf->idesc;
39104   int cycles = 0;
39105   {
39106     int referenced = 0;
39107     int UNUSED insn_referenced = abuf->written;
39108     INT in_ICCi_3 = -1;
39109     INT in_FCCi_3 = -1;
39110     in_ICCi_3 = FLD (in_ICCi_3);
39111     referenced |= 1 << 0;
39112     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39113   }
39114   return cycles;
39115 #undef FLD
39116 }
39117
39118 static int
39119 model_fr500_ckle (SIM_CPU *current_cpu, void *sem_arg)
39120 {
39121 #define FLD(f) abuf->fields.sfmt_cckeq.f
39122   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39123   const IDESC * UNUSED idesc = abuf->idesc;
39124   int cycles = 0;
39125   {
39126     int referenced = 0;
39127     int UNUSED insn_referenced = abuf->written;
39128     INT in_ICCi_3 = -1;
39129     INT in_FCCi_3 = -1;
39130     in_ICCi_3 = FLD (in_ICCi_3);
39131     referenced |= 1 << 0;
39132     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39133   }
39134   return cycles;
39135 #undef FLD
39136 }
39137
39138 static int
39139 model_fr500_ckgt (SIM_CPU *current_cpu, void *sem_arg)
39140 {
39141 #define FLD(f) abuf->fields.sfmt_cckeq.f
39142   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39143   const IDESC * UNUSED idesc = abuf->idesc;
39144   int cycles = 0;
39145   {
39146     int referenced = 0;
39147     int UNUSED insn_referenced = abuf->written;
39148     INT in_ICCi_3 = -1;
39149     INT in_FCCi_3 = -1;
39150     in_ICCi_3 = FLD (in_ICCi_3);
39151     referenced |= 1 << 0;
39152     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39153   }
39154   return cycles;
39155 #undef FLD
39156 }
39157
39158 static int
39159 model_fr500_cklt (SIM_CPU *current_cpu, void *sem_arg)
39160 {
39161 #define FLD(f) abuf->fields.sfmt_cckeq.f
39162   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39163   const IDESC * UNUSED idesc = abuf->idesc;
39164   int cycles = 0;
39165   {
39166     int referenced = 0;
39167     int UNUSED insn_referenced = abuf->written;
39168     INT in_ICCi_3 = -1;
39169     INT in_FCCi_3 = -1;
39170     in_ICCi_3 = FLD (in_ICCi_3);
39171     referenced |= 1 << 0;
39172     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39173   }
39174   return cycles;
39175 #undef FLD
39176 }
39177
39178 static int
39179 model_fr500_ckge (SIM_CPU *current_cpu, void *sem_arg)
39180 {
39181 #define FLD(f) abuf->fields.sfmt_cckeq.f
39182   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39183   const IDESC * UNUSED idesc = abuf->idesc;
39184   int cycles = 0;
39185   {
39186     int referenced = 0;
39187     int UNUSED insn_referenced = abuf->written;
39188     INT in_ICCi_3 = -1;
39189     INT in_FCCi_3 = -1;
39190     in_ICCi_3 = FLD (in_ICCi_3);
39191     referenced |= 1 << 0;
39192     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39193   }
39194   return cycles;
39195 #undef FLD
39196 }
39197
39198 static int
39199 model_fr500_ckls (SIM_CPU *current_cpu, void *sem_arg)
39200 {
39201 #define FLD(f) abuf->fields.sfmt_cckeq.f
39202   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39203   const IDESC * UNUSED idesc = abuf->idesc;
39204   int cycles = 0;
39205   {
39206     int referenced = 0;
39207     int UNUSED insn_referenced = abuf->written;
39208     INT in_ICCi_3 = -1;
39209     INT in_FCCi_3 = -1;
39210     in_ICCi_3 = FLD (in_ICCi_3);
39211     referenced |= 1 << 0;
39212     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39213   }
39214   return cycles;
39215 #undef FLD
39216 }
39217
39218 static int
39219 model_fr500_ckhi (SIM_CPU *current_cpu, void *sem_arg)
39220 {
39221 #define FLD(f) abuf->fields.sfmt_cckeq.f
39222   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39223   const IDESC * UNUSED idesc = abuf->idesc;
39224   int cycles = 0;
39225   {
39226     int referenced = 0;
39227     int UNUSED insn_referenced = abuf->written;
39228     INT in_ICCi_3 = -1;
39229     INT in_FCCi_3 = -1;
39230     in_ICCi_3 = FLD (in_ICCi_3);
39231     referenced |= 1 << 0;
39232     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39233   }
39234   return cycles;
39235 #undef FLD
39236 }
39237
39238 static int
39239 model_fr500_ckc (SIM_CPU *current_cpu, void *sem_arg)
39240 {
39241 #define FLD(f) abuf->fields.sfmt_cckeq.f
39242   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39243   const IDESC * UNUSED idesc = abuf->idesc;
39244   int cycles = 0;
39245   {
39246     int referenced = 0;
39247     int UNUSED insn_referenced = abuf->written;
39248     INT in_ICCi_3 = -1;
39249     INT in_FCCi_3 = -1;
39250     in_ICCi_3 = FLD (in_ICCi_3);
39251     referenced |= 1 << 0;
39252     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39253   }
39254   return cycles;
39255 #undef FLD
39256 }
39257
39258 static int
39259 model_fr500_cknc (SIM_CPU *current_cpu, void *sem_arg)
39260 {
39261 #define FLD(f) abuf->fields.sfmt_cckeq.f
39262   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39263   const IDESC * UNUSED idesc = abuf->idesc;
39264   int cycles = 0;
39265   {
39266     int referenced = 0;
39267     int UNUSED insn_referenced = abuf->written;
39268     INT in_ICCi_3 = -1;
39269     INT in_FCCi_3 = -1;
39270     in_ICCi_3 = FLD (in_ICCi_3);
39271     referenced |= 1 << 0;
39272     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39273   }
39274   return cycles;
39275 #undef FLD
39276 }
39277
39278 static int
39279 model_fr500_ckn (SIM_CPU *current_cpu, void *sem_arg)
39280 {
39281 #define FLD(f) abuf->fields.sfmt_cckeq.f
39282   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39283   const IDESC * UNUSED idesc = abuf->idesc;
39284   int cycles = 0;
39285   {
39286     int referenced = 0;
39287     int UNUSED insn_referenced = abuf->written;
39288     INT in_ICCi_3 = -1;
39289     INT in_FCCi_3 = -1;
39290     in_ICCi_3 = FLD (in_ICCi_3);
39291     referenced |= 1 << 0;
39292     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39293   }
39294   return cycles;
39295 #undef FLD
39296 }
39297
39298 static int
39299 model_fr500_ckp (SIM_CPU *current_cpu, void *sem_arg)
39300 {
39301 #define FLD(f) abuf->fields.sfmt_cckeq.f
39302   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39303   const IDESC * UNUSED idesc = abuf->idesc;
39304   int cycles = 0;
39305   {
39306     int referenced = 0;
39307     int UNUSED insn_referenced = abuf->written;
39308     INT in_ICCi_3 = -1;
39309     INT in_FCCi_3 = -1;
39310     in_ICCi_3 = FLD (in_ICCi_3);
39311     referenced |= 1 << 0;
39312     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39313   }
39314   return cycles;
39315 #undef FLD
39316 }
39317
39318 static int
39319 model_fr500_ckv (SIM_CPU *current_cpu, void *sem_arg)
39320 {
39321 #define FLD(f) abuf->fields.sfmt_cckeq.f
39322   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39323   const IDESC * UNUSED idesc = abuf->idesc;
39324   int cycles = 0;
39325   {
39326     int referenced = 0;
39327     int UNUSED insn_referenced = abuf->written;
39328     INT in_ICCi_3 = -1;
39329     INT in_FCCi_3 = -1;
39330     in_ICCi_3 = FLD (in_ICCi_3);
39331     referenced |= 1 << 0;
39332     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39333   }
39334   return cycles;
39335 #undef FLD
39336 }
39337
39338 static int
39339 model_fr500_cknv (SIM_CPU *current_cpu, void *sem_arg)
39340 {
39341 #define FLD(f) abuf->fields.sfmt_cckeq.f
39342   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39343   const IDESC * UNUSED idesc = abuf->idesc;
39344   int cycles = 0;
39345   {
39346     int referenced = 0;
39347     int UNUSED insn_referenced = abuf->written;
39348     INT in_ICCi_3 = -1;
39349     INT in_FCCi_3 = -1;
39350     in_ICCi_3 = FLD (in_ICCi_3);
39351     referenced |= 1 << 0;
39352     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39353   }
39354   return cycles;
39355 #undef FLD
39356 }
39357
39358 static int
39359 model_fr500_fckra (SIM_CPU *current_cpu, void *sem_arg)
39360 {
39361 #define FLD(f) abuf->fields.sfmt_cfckne.f
39362   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39363   const IDESC * UNUSED idesc = abuf->idesc;
39364   int cycles = 0;
39365   {
39366     int referenced = 0;
39367     int UNUSED insn_referenced = abuf->written;
39368     INT in_ICCi_3 = -1;
39369     INT in_FCCi_3 = -1;
39370     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39371   }
39372   return cycles;
39373 #undef FLD
39374 }
39375
39376 static int
39377 model_fr500_fckno (SIM_CPU *current_cpu, void *sem_arg)
39378 {
39379 #define FLD(f) abuf->fields.sfmt_cfckne.f
39380   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39381   const IDESC * UNUSED idesc = abuf->idesc;
39382   int cycles = 0;
39383   {
39384     int referenced = 0;
39385     int UNUSED insn_referenced = abuf->written;
39386     INT in_ICCi_3 = -1;
39387     INT in_FCCi_3 = -1;
39388     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39389   }
39390   return cycles;
39391 #undef FLD
39392 }
39393
39394 static int
39395 model_fr500_fckne (SIM_CPU *current_cpu, void *sem_arg)
39396 {
39397 #define FLD(f) abuf->fields.sfmt_cfckne.f
39398   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39399   const IDESC * UNUSED idesc = abuf->idesc;
39400   int cycles = 0;
39401   {
39402     int referenced = 0;
39403     int UNUSED insn_referenced = abuf->written;
39404     INT in_ICCi_3 = -1;
39405     INT in_FCCi_3 = -1;
39406     in_FCCi_3 = FLD (in_FCCi_3);
39407     referenced |= 1 << 1;
39408     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39409   }
39410   return cycles;
39411 #undef FLD
39412 }
39413
39414 static int
39415 model_fr500_fckeq (SIM_CPU *current_cpu, void *sem_arg)
39416 {
39417 #define FLD(f) abuf->fields.sfmt_cfckne.f
39418   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39419   const IDESC * UNUSED idesc = abuf->idesc;
39420   int cycles = 0;
39421   {
39422     int referenced = 0;
39423     int UNUSED insn_referenced = abuf->written;
39424     INT in_ICCi_3 = -1;
39425     INT in_FCCi_3 = -1;
39426     in_FCCi_3 = FLD (in_FCCi_3);
39427     referenced |= 1 << 1;
39428     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39429   }
39430   return cycles;
39431 #undef FLD
39432 }
39433
39434 static int
39435 model_fr500_fcklg (SIM_CPU *current_cpu, void *sem_arg)
39436 {
39437 #define FLD(f) abuf->fields.sfmt_cfckne.f
39438   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39439   const IDESC * UNUSED idesc = abuf->idesc;
39440   int cycles = 0;
39441   {
39442     int referenced = 0;
39443     int UNUSED insn_referenced = abuf->written;
39444     INT in_ICCi_3 = -1;
39445     INT in_FCCi_3 = -1;
39446     in_FCCi_3 = FLD (in_FCCi_3);
39447     referenced |= 1 << 1;
39448     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39449   }
39450   return cycles;
39451 #undef FLD
39452 }
39453
39454 static int
39455 model_fr500_fckue (SIM_CPU *current_cpu, void *sem_arg)
39456 {
39457 #define FLD(f) abuf->fields.sfmt_cfckne.f
39458   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39459   const IDESC * UNUSED idesc = abuf->idesc;
39460   int cycles = 0;
39461   {
39462     int referenced = 0;
39463     int UNUSED insn_referenced = abuf->written;
39464     INT in_ICCi_3 = -1;
39465     INT in_FCCi_3 = -1;
39466     in_FCCi_3 = FLD (in_FCCi_3);
39467     referenced |= 1 << 1;
39468     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39469   }
39470   return cycles;
39471 #undef FLD
39472 }
39473
39474 static int
39475 model_fr500_fckul (SIM_CPU *current_cpu, void *sem_arg)
39476 {
39477 #define FLD(f) abuf->fields.sfmt_cfckne.f
39478   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39479   const IDESC * UNUSED idesc = abuf->idesc;
39480   int cycles = 0;
39481   {
39482     int referenced = 0;
39483     int UNUSED insn_referenced = abuf->written;
39484     INT in_ICCi_3 = -1;
39485     INT in_FCCi_3 = -1;
39486     in_FCCi_3 = FLD (in_FCCi_3);
39487     referenced |= 1 << 1;
39488     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39489   }
39490   return cycles;
39491 #undef FLD
39492 }
39493
39494 static int
39495 model_fr500_fckge (SIM_CPU *current_cpu, void *sem_arg)
39496 {
39497 #define FLD(f) abuf->fields.sfmt_cfckne.f
39498   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39499   const IDESC * UNUSED idesc = abuf->idesc;
39500   int cycles = 0;
39501   {
39502     int referenced = 0;
39503     int UNUSED insn_referenced = abuf->written;
39504     INT in_ICCi_3 = -1;
39505     INT in_FCCi_3 = -1;
39506     in_FCCi_3 = FLD (in_FCCi_3);
39507     referenced |= 1 << 1;
39508     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39509   }
39510   return cycles;
39511 #undef FLD
39512 }
39513
39514 static int
39515 model_fr500_fcklt (SIM_CPU *current_cpu, void *sem_arg)
39516 {
39517 #define FLD(f) abuf->fields.sfmt_cfckne.f
39518   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39519   const IDESC * UNUSED idesc = abuf->idesc;
39520   int cycles = 0;
39521   {
39522     int referenced = 0;
39523     int UNUSED insn_referenced = abuf->written;
39524     INT in_ICCi_3 = -1;
39525     INT in_FCCi_3 = -1;
39526     in_FCCi_3 = FLD (in_FCCi_3);
39527     referenced |= 1 << 1;
39528     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39529   }
39530   return cycles;
39531 #undef FLD
39532 }
39533
39534 static int
39535 model_fr500_fckuge (SIM_CPU *current_cpu, void *sem_arg)
39536 {
39537 #define FLD(f) abuf->fields.sfmt_cfckne.f
39538   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39539   const IDESC * UNUSED idesc = abuf->idesc;
39540   int cycles = 0;
39541   {
39542     int referenced = 0;
39543     int UNUSED insn_referenced = abuf->written;
39544     INT in_ICCi_3 = -1;
39545     INT in_FCCi_3 = -1;
39546     in_FCCi_3 = FLD (in_FCCi_3);
39547     referenced |= 1 << 1;
39548     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39549   }
39550   return cycles;
39551 #undef FLD
39552 }
39553
39554 static int
39555 model_fr500_fckug (SIM_CPU *current_cpu, void *sem_arg)
39556 {
39557 #define FLD(f) abuf->fields.sfmt_cfckne.f
39558   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39559   const IDESC * UNUSED idesc = abuf->idesc;
39560   int cycles = 0;
39561   {
39562     int referenced = 0;
39563     int UNUSED insn_referenced = abuf->written;
39564     INT in_ICCi_3 = -1;
39565     INT in_FCCi_3 = -1;
39566     in_FCCi_3 = FLD (in_FCCi_3);
39567     referenced |= 1 << 1;
39568     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39569   }
39570   return cycles;
39571 #undef FLD
39572 }
39573
39574 static int
39575 model_fr500_fckle (SIM_CPU *current_cpu, void *sem_arg)
39576 {
39577 #define FLD(f) abuf->fields.sfmt_cfckne.f
39578   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39579   const IDESC * UNUSED idesc = abuf->idesc;
39580   int cycles = 0;
39581   {
39582     int referenced = 0;
39583     int UNUSED insn_referenced = abuf->written;
39584     INT in_ICCi_3 = -1;
39585     INT in_FCCi_3 = -1;
39586     in_FCCi_3 = FLD (in_FCCi_3);
39587     referenced |= 1 << 1;
39588     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39589   }
39590   return cycles;
39591 #undef FLD
39592 }
39593
39594 static int
39595 model_fr500_fckgt (SIM_CPU *current_cpu, void *sem_arg)
39596 {
39597 #define FLD(f) abuf->fields.sfmt_cfckne.f
39598   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39599   const IDESC * UNUSED idesc = abuf->idesc;
39600   int cycles = 0;
39601   {
39602     int referenced = 0;
39603     int UNUSED insn_referenced = abuf->written;
39604     INT in_ICCi_3 = -1;
39605     INT in_FCCi_3 = -1;
39606     in_FCCi_3 = FLD (in_FCCi_3);
39607     referenced |= 1 << 1;
39608     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39609   }
39610   return cycles;
39611 #undef FLD
39612 }
39613
39614 static int
39615 model_fr500_fckule (SIM_CPU *current_cpu, void *sem_arg)
39616 {
39617 #define FLD(f) abuf->fields.sfmt_cfckne.f
39618   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39619   const IDESC * UNUSED idesc = abuf->idesc;
39620   int cycles = 0;
39621   {
39622     int referenced = 0;
39623     int UNUSED insn_referenced = abuf->written;
39624     INT in_ICCi_3 = -1;
39625     INT in_FCCi_3 = -1;
39626     in_FCCi_3 = FLD (in_FCCi_3);
39627     referenced |= 1 << 1;
39628     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39629   }
39630   return cycles;
39631 #undef FLD
39632 }
39633
39634 static int
39635 model_fr500_fcku (SIM_CPU *current_cpu, void *sem_arg)
39636 {
39637 #define FLD(f) abuf->fields.sfmt_cfckne.f
39638   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39639   const IDESC * UNUSED idesc = abuf->idesc;
39640   int cycles = 0;
39641   {
39642     int referenced = 0;
39643     int UNUSED insn_referenced = abuf->written;
39644     INT in_ICCi_3 = -1;
39645     INT in_FCCi_3 = -1;
39646     in_FCCi_3 = FLD (in_FCCi_3);
39647     referenced |= 1 << 1;
39648     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39649   }
39650   return cycles;
39651 #undef FLD
39652 }
39653
39654 static int
39655 model_fr500_fcko (SIM_CPU *current_cpu, void *sem_arg)
39656 {
39657 #define FLD(f) abuf->fields.sfmt_cfckne.f
39658   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39659   const IDESC * UNUSED idesc = abuf->idesc;
39660   int cycles = 0;
39661   {
39662     int referenced = 0;
39663     int UNUSED insn_referenced = abuf->written;
39664     INT in_ICCi_3 = -1;
39665     INT in_FCCi_3 = -1;
39666     in_FCCi_3 = FLD (in_FCCi_3);
39667     referenced |= 1 << 1;
39668     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39669   }
39670   return cycles;
39671 #undef FLD
39672 }
39673
39674 static int
39675 model_fr500_cckra (SIM_CPU *current_cpu, void *sem_arg)
39676 {
39677 #define FLD(f) abuf->fields.sfmt_cckeq.f
39678   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39679   const IDESC * UNUSED idesc = abuf->idesc;
39680   int cycles = 0;
39681   {
39682     int referenced = 0;
39683     int UNUSED insn_referenced = abuf->written;
39684     INT in_ICCi_3 = -1;
39685     INT in_FCCi_3 = -1;
39686     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39687   }
39688   return cycles;
39689 #undef FLD
39690 }
39691
39692 static int
39693 model_fr500_cckno (SIM_CPU *current_cpu, void *sem_arg)
39694 {
39695 #define FLD(f) abuf->fields.sfmt_cckeq.f
39696   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39697   const IDESC * UNUSED idesc = abuf->idesc;
39698   int cycles = 0;
39699   {
39700     int referenced = 0;
39701     int UNUSED insn_referenced = abuf->written;
39702     INT in_ICCi_3 = -1;
39703     INT in_FCCi_3 = -1;
39704     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39705   }
39706   return cycles;
39707 #undef FLD
39708 }
39709
39710 static int
39711 model_fr500_cckeq (SIM_CPU *current_cpu, void *sem_arg)
39712 {
39713 #define FLD(f) abuf->fields.sfmt_cckeq.f
39714   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39715   const IDESC * UNUSED idesc = abuf->idesc;
39716   int cycles = 0;
39717   {
39718     int referenced = 0;
39719     int UNUSED insn_referenced = abuf->written;
39720     INT in_ICCi_3 = -1;
39721     INT in_FCCi_3 = -1;
39722     in_ICCi_3 = FLD (in_ICCi_3);
39723     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39724     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39725   }
39726   return cycles;
39727 #undef FLD
39728 }
39729
39730 static int
39731 model_fr500_cckne (SIM_CPU *current_cpu, void *sem_arg)
39732 {
39733 #define FLD(f) abuf->fields.sfmt_cckeq.f
39734   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39735   const IDESC * UNUSED idesc = abuf->idesc;
39736   int cycles = 0;
39737   {
39738     int referenced = 0;
39739     int UNUSED insn_referenced = abuf->written;
39740     INT in_ICCi_3 = -1;
39741     INT in_FCCi_3 = -1;
39742     in_ICCi_3 = FLD (in_ICCi_3);
39743     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39744     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39745   }
39746   return cycles;
39747 #undef FLD
39748 }
39749
39750 static int
39751 model_fr500_cckle (SIM_CPU *current_cpu, void *sem_arg)
39752 {
39753 #define FLD(f) abuf->fields.sfmt_cckeq.f
39754   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39755   const IDESC * UNUSED idesc = abuf->idesc;
39756   int cycles = 0;
39757   {
39758     int referenced = 0;
39759     int UNUSED insn_referenced = abuf->written;
39760     INT in_ICCi_3 = -1;
39761     INT in_FCCi_3 = -1;
39762     in_ICCi_3 = FLD (in_ICCi_3);
39763     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39764     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39765   }
39766   return cycles;
39767 #undef FLD
39768 }
39769
39770 static int
39771 model_fr500_cckgt (SIM_CPU *current_cpu, void *sem_arg)
39772 {
39773 #define FLD(f) abuf->fields.sfmt_cckeq.f
39774   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39775   const IDESC * UNUSED idesc = abuf->idesc;
39776   int cycles = 0;
39777   {
39778     int referenced = 0;
39779     int UNUSED insn_referenced = abuf->written;
39780     INT in_ICCi_3 = -1;
39781     INT in_FCCi_3 = -1;
39782     in_ICCi_3 = FLD (in_ICCi_3);
39783     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39784     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39785   }
39786   return cycles;
39787 #undef FLD
39788 }
39789
39790 static int
39791 model_fr500_ccklt (SIM_CPU *current_cpu, void *sem_arg)
39792 {
39793 #define FLD(f) abuf->fields.sfmt_cckeq.f
39794   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39795   const IDESC * UNUSED idesc = abuf->idesc;
39796   int cycles = 0;
39797   {
39798     int referenced = 0;
39799     int UNUSED insn_referenced = abuf->written;
39800     INT in_ICCi_3 = -1;
39801     INT in_FCCi_3 = -1;
39802     in_ICCi_3 = FLD (in_ICCi_3);
39803     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39804     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39805   }
39806   return cycles;
39807 #undef FLD
39808 }
39809
39810 static int
39811 model_fr500_cckge (SIM_CPU *current_cpu, void *sem_arg)
39812 {
39813 #define FLD(f) abuf->fields.sfmt_cckeq.f
39814   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39815   const IDESC * UNUSED idesc = abuf->idesc;
39816   int cycles = 0;
39817   {
39818     int referenced = 0;
39819     int UNUSED insn_referenced = abuf->written;
39820     INT in_ICCi_3 = -1;
39821     INT in_FCCi_3 = -1;
39822     in_ICCi_3 = FLD (in_ICCi_3);
39823     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39824     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39825   }
39826   return cycles;
39827 #undef FLD
39828 }
39829
39830 static int
39831 model_fr500_cckls (SIM_CPU *current_cpu, void *sem_arg)
39832 {
39833 #define FLD(f) abuf->fields.sfmt_cckeq.f
39834   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39835   const IDESC * UNUSED idesc = abuf->idesc;
39836   int cycles = 0;
39837   {
39838     int referenced = 0;
39839     int UNUSED insn_referenced = abuf->written;
39840     INT in_ICCi_3 = -1;
39841     INT in_FCCi_3 = -1;
39842     in_ICCi_3 = FLD (in_ICCi_3);
39843     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39844     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39845   }
39846   return cycles;
39847 #undef FLD
39848 }
39849
39850 static int
39851 model_fr500_cckhi (SIM_CPU *current_cpu, void *sem_arg)
39852 {
39853 #define FLD(f) abuf->fields.sfmt_cckeq.f
39854   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39855   const IDESC * UNUSED idesc = abuf->idesc;
39856   int cycles = 0;
39857   {
39858     int referenced = 0;
39859     int UNUSED insn_referenced = abuf->written;
39860     INT in_ICCi_3 = -1;
39861     INT in_FCCi_3 = -1;
39862     in_ICCi_3 = FLD (in_ICCi_3);
39863     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39864     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39865   }
39866   return cycles;
39867 #undef FLD
39868 }
39869
39870 static int
39871 model_fr500_cckc (SIM_CPU *current_cpu, void *sem_arg)
39872 {
39873 #define FLD(f) abuf->fields.sfmt_cckeq.f
39874   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39875   const IDESC * UNUSED idesc = abuf->idesc;
39876   int cycles = 0;
39877   {
39878     int referenced = 0;
39879     int UNUSED insn_referenced = abuf->written;
39880     INT in_ICCi_3 = -1;
39881     INT in_FCCi_3 = -1;
39882     in_ICCi_3 = FLD (in_ICCi_3);
39883     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39884     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39885   }
39886   return cycles;
39887 #undef FLD
39888 }
39889
39890 static int
39891 model_fr500_ccknc (SIM_CPU *current_cpu, void *sem_arg)
39892 {
39893 #define FLD(f) abuf->fields.sfmt_cckeq.f
39894   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39895   const IDESC * UNUSED idesc = abuf->idesc;
39896   int cycles = 0;
39897   {
39898     int referenced = 0;
39899     int UNUSED insn_referenced = abuf->written;
39900     INT in_ICCi_3 = -1;
39901     INT in_FCCi_3 = -1;
39902     in_ICCi_3 = FLD (in_ICCi_3);
39903     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39904     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39905   }
39906   return cycles;
39907 #undef FLD
39908 }
39909
39910 static int
39911 model_fr500_cckn (SIM_CPU *current_cpu, void *sem_arg)
39912 {
39913 #define FLD(f) abuf->fields.sfmt_cckeq.f
39914   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39915   const IDESC * UNUSED idesc = abuf->idesc;
39916   int cycles = 0;
39917   {
39918     int referenced = 0;
39919     int UNUSED insn_referenced = abuf->written;
39920     INT in_ICCi_3 = -1;
39921     INT in_FCCi_3 = -1;
39922     in_ICCi_3 = FLD (in_ICCi_3);
39923     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39924     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39925   }
39926   return cycles;
39927 #undef FLD
39928 }
39929
39930 static int
39931 model_fr500_cckp (SIM_CPU *current_cpu, void *sem_arg)
39932 {
39933 #define FLD(f) abuf->fields.sfmt_cckeq.f
39934   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39935   const IDESC * UNUSED idesc = abuf->idesc;
39936   int cycles = 0;
39937   {
39938     int referenced = 0;
39939     int UNUSED insn_referenced = abuf->written;
39940     INT in_ICCi_3 = -1;
39941     INT in_FCCi_3 = -1;
39942     in_ICCi_3 = FLD (in_ICCi_3);
39943     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39944     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39945   }
39946   return cycles;
39947 #undef FLD
39948 }
39949
39950 static int
39951 model_fr500_cckv (SIM_CPU *current_cpu, void *sem_arg)
39952 {
39953 #define FLD(f) abuf->fields.sfmt_cckeq.f
39954   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39955   const IDESC * UNUSED idesc = abuf->idesc;
39956   int cycles = 0;
39957   {
39958     int referenced = 0;
39959     int UNUSED insn_referenced = abuf->written;
39960     INT in_ICCi_3 = -1;
39961     INT in_FCCi_3 = -1;
39962     in_ICCi_3 = FLD (in_ICCi_3);
39963     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39964     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39965   }
39966   return cycles;
39967 #undef FLD
39968 }
39969
39970 static int
39971 model_fr500_ccknv (SIM_CPU *current_cpu, void *sem_arg)
39972 {
39973 #define FLD(f) abuf->fields.sfmt_cckeq.f
39974   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39975   const IDESC * UNUSED idesc = abuf->idesc;
39976   int cycles = 0;
39977   {
39978     int referenced = 0;
39979     int UNUSED insn_referenced = abuf->written;
39980     INT in_ICCi_3 = -1;
39981     INT in_FCCi_3 = -1;
39982     in_ICCi_3 = FLD (in_ICCi_3);
39983     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39984     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39985   }
39986   return cycles;
39987 #undef FLD
39988 }
39989
39990 static int
39991 model_fr500_cfckra (SIM_CPU *current_cpu, void *sem_arg)
39992 {
39993 #define FLD(f) abuf->fields.sfmt_cfckne.f
39994   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39995   const IDESC * UNUSED idesc = abuf->idesc;
39996   int cycles = 0;
39997   {
39998     int referenced = 0;
39999     int UNUSED insn_referenced = abuf->written;
40000     INT in_ICCi_3 = -1;
40001     INT in_FCCi_3 = -1;
40002     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40003   }
40004   return cycles;
40005 #undef FLD
40006 }
40007
40008 static int
40009 model_fr500_cfckno (SIM_CPU *current_cpu, void *sem_arg)
40010 {
40011 #define FLD(f) abuf->fields.sfmt_cfckne.f
40012   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40013   const IDESC * UNUSED idesc = abuf->idesc;
40014   int cycles = 0;
40015   {
40016     int referenced = 0;
40017     int UNUSED insn_referenced = abuf->written;
40018     INT in_ICCi_3 = -1;
40019     INT in_FCCi_3 = -1;
40020     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40021   }
40022   return cycles;
40023 #undef FLD
40024 }
40025
40026 static int
40027 model_fr500_cfckne (SIM_CPU *current_cpu, void *sem_arg)
40028 {
40029 #define FLD(f) abuf->fields.sfmt_cfckne.f
40030   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40031   const IDESC * UNUSED idesc = abuf->idesc;
40032   int cycles = 0;
40033   {
40034     int referenced = 0;
40035     int UNUSED insn_referenced = abuf->written;
40036     INT in_ICCi_3 = -1;
40037     INT in_FCCi_3 = -1;
40038     in_FCCi_3 = FLD (in_FCCi_3);
40039     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40040     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40041   }
40042   return cycles;
40043 #undef FLD
40044 }
40045
40046 static int
40047 model_fr500_cfckeq (SIM_CPU *current_cpu, void *sem_arg)
40048 {
40049 #define FLD(f) abuf->fields.sfmt_cfckne.f
40050   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40051   const IDESC * UNUSED idesc = abuf->idesc;
40052   int cycles = 0;
40053   {
40054     int referenced = 0;
40055     int UNUSED insn_referenced = abuf->written;
40056     INT in_ICCi_3 = -1;
40057     INT in_FCCi_3 = -1;
40058     in_FCCi_3 = FLD (in_FCCi_3);
40059     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40060     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40061   }
40062   return cycles;
40063 #undef FLD
40064 }
40065
40066 static int
40067 model_fr500_cfcklg (SIM_CPU *current_cpu, void *sem_arg)
40068 {
40069 #define FLD(f) abuf->fields.sfmt_cfckne.f
40070   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40071   const IDESC * UNUSED idesc = abuf->idesc;
40072   int cycles = 0;
40073   {
40074     int referenced = 0;
40075     int UNUSED insn_referenced = abuf->written;
40076     INT in_ICCi_3 = -1;
40077     INT in_FCCi_3 = -1;
40078     in_FCCi_3 = FLD (in_FCCi_3);
40079     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40080     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40081   }
40082   return cycles;
40083 #undef FLD
40084 }
40085
40086 static int
40087 model_fr500_cfckue (SIM_CPU *current_cpu, void *sem_arg)
40088 {
40089 #define FLD(f) abuf->fields.sfmt_cfckne.f
40090   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40091   const IDESC * UNUSED idesc = abuf->idesc;
40092   int cycles = 0;
40093   {
40094     int referenced = 0;
40095     int UNUSED insn_referenced = abuf->written;
40096     INT in_ICCi_3 = -1;
40097     INT in_FCCi_3 = -1;
40098     in_FCCi_3 = FLD (in_FCCi_3);
40099     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40100     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40101   }
40102   return cycles;
40103 #undef FLD
40104 }
40105
40106 static int
40107 model_fr500_cfckul (SIM_CPU *current_cpu, void *sem_arg)
40108 {
40109 #define FLD(f) abuf->fields.sfmt_cfckne.f
40110   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40111   const IDESC * UNUSED idesc = abuf->idesc;
40112   int cycles = 0;
40113   {
40114     int referenced = 0;
40115     int UNUSED insn_referenced = abuf->written;
40116     INT in_ICCi_3 = -1;
40117     INT in_FCCi_3 = -1;
40118     in_FCCi_3 = FLD (in_FCCi_3);
40119     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40120     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40121   }
40122   return cycles;
40123 #undef FLD
40124 }
40125
40126 static int
40127 model_fr500_cfckge (SIM_CPU *current_cpu, void *sem_arg)
40128 {
40129 #define FLD(f) abuf->fields.sfmt_cfckne.f
40130   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40131   const IDESC * UNUSED idesc = abuf->idesc;
40132   int cycles = 0;
40133   {
40134     int referenced = 0;
40135     int UNUSED insn_referenced = abuf->written;
40136     INT in_ICCi_3 = -1;
40137     INT in_FCCi_3 = -1;
40138     in_FCCi_3 = FLD (in_FCCi_3);
40139     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40140     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40141   }
40142   return cycles;
40143 #undef FLD
40144 }
40145
40146 static int
40147 model_fr500_cfcklt (SIM_CPU *current_cpu, void *sem_arg)
40148 {
40149 #define FLD(f) abuf->fields.sfmt_cfckne.f
40150   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40151   const IDESC * UNUSED idesc = abuf->idesc;
40152   int cycles = 0;
40153   {
40154     int referenced = 0;
40155     int UNUSED insn_referenced = abuf->written;
40156     INT in_ICCi_3 = -1;
40157     INT in_FCCi_3 = -1;
40158     in_FCCi_3 = FLD (in_FCCi_3);
40159     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40160     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40161   }
40162   return cycles;
40163 #undef FLD
40164 }
40165
40166 static int
40167 model_fr500_cfckuge (SIM_CPU *current_cpu, void *sem_arg)
40168 {
40169 #define FLD(f) abuf->fields.sfmt_cfckne.f
40170   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40171   const IDESC * UNUSED idesc = abuf->idesc;
40172   int cycles = 0;
40173   {
40174     int referenced = 0;
40175     int UNUSED insn_referenced = abuf->written;
40176     INT in_ICCi_3 = -1;
40177     INT in_FCCi_3 = -1;
40178     in_FCCi_3 = FLD (in_FCCi_3);
40179     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40180     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40181   }
40182   return cycles;
40183 #undef FLD
40184 }
40185
40186 static int
40187 model_fr500_cfckug (SIM_CPU *current_cpu, void *sem_arg)
40188 {
40189 #define FLD(f) abuf->fields.sfmt_cfckne.f
40190   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40191   const IDESC * UNUSED idesc = abuf->idesc;
40192   int cycles = 0;
40193   {
40194     int referenced = 0;
40195     int UNUSED insn_referenced = abuf->written;
40196     INT in_ICCi_3 = -1;
40197     INT in_FCCi_3 = -1;
40198     in_FCCi_3 = FLD (in_FCCi_3);
40199     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40200     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40201   }
40202   return cycles;
40203 #undef FLD
40204 }
40205
40206 static int
40207 model_fr500_cfckle (SIM_CPU *current_cpu, void *sem_arg)
40208 {
40209 #define FLD(f) abuf->fields.sfmt_cfckne.f
40210   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40211   const IDESC * UNUSED idesc = abuf->idesc;
40212   int cycles = 0;
40213   {
40214     int referenced = 0;
40215     int UNUSED insn_referenced = abuf->written;
40216     INT in_ICCi_3 = -1;
40217     INT in_FCCi_3 = -1;
40218     in_FCCi_3 = FLD (in_FCCi_3);
40219     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40220     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40221   }
40222   return cycles;
40223 #undef FLD
40224 }
40225
40226 static int
40227 model_fr500_cfckgt (SIM_CPU *current_cpu, void *sem_arg)
40228 {
40229 #define FLD(f) abuf->fields.sfmt_cfckne.f
40230   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40231   const IDESC * UNUSED idesc = abuf->idesc;
40232   int cycles = 0;
40233   {
40234     int referenced = 0;
40235     int UNUSED insn_referenced = abuf->written;
40236     INT in_ICCi_3 = -1;
40237     INT in_FCCi_3 = -1;
40238     in_FCCi_3 = FLD (in_FCCi_3);
40239     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40240     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40241   }
40242   return cycles;
40243 #undef FLD
40244 }
40245
40246 static int
40247 model_fr500_cfckule (SIM_CPU *current_cpu, void *sem_arg)
40248 {
40249 #define FLD(f) abuf->fields.sfmt_cfckne.f
40250   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40251   const IDESC * UNUSED idesc = abuf->idesc;
40252   int cycles = 0;
40253   {
40254     int referenced = 0;
40255     int UNUSED insn_referenced = abuf->written;
40256     INT in_ICCi_3 = -1;
40257     INT in_FCCi_3 = -1;
40258     in_FCCi_3 = FLD (in_FCCi_3);
40259     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40260     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40261   }
40262   return cycles;
40263 #undef FLD
40264 }
40265
40266 static int
40267 model_fr500_cfcku (SIM_CPU *current_cpu, void *sem_arg)
40268 {
40269 #define FLD(f) abuf->fields.sfmt_cfckne.f
40270   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40271   const IDESC * UNUSED idesc = abuf->idesc;
40272   int cycles = 0;
40273   {
40274     int referenced = 0;
40275     int UNUSED insn_referenced = abuf->written;
40276     INT in_ICCi_3 = -1;
40277     INT in_FCCi_3 = -1;
40278     in_FCCi_3 = FLD (in_FCCi_3);
40279     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40280     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40281   }
40282   return cycles;
40283 #undef FLD
40284 }
40285
40286 static int
40287 model_fr500_cfcko (SIM_CPU *current_cpu, void *sem_arg)
40288 {
40289 #define FLD(f) abuf->fields.sfmt_cfckne.f
40290   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40291   const IDESC * UNUSED idesc = abuf->idesc;
40292   int cycles = 0;
40293   {
40294     int referenced = 0;
40295     int UNUSED insn_referenced = abuf->written;
40296     INT in_ICCi_3 = -1;
40297     INT in_FCCi_3 = -1;
40298     in_FCCi_3 = FLD (in_FCCi_3);
40299     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40300     cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40301   }
40302   return cycles;
40303 #undef FLD
40304 }
40305
40306 static int
40307 model_fr500_cjmpl (SIM_CPU *current_cpu, void *sem_arg)
40308 {
40309 #define FLD(f) abuf->fields.sfmt_cjmpl.f
40310   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40311   const IDESC * UNUSED idesc = abuf->idesc;
40312   int cycles = 0;
40313   {
40314     int referenced = 0;
40315     int UNUSED insn_referenced = abuf->written;
40316     INT in_GRi = -1;
40317     INT in_GRj = -1;
40318     INT in_ICCi_2 = -1;
40319     INT in_FCCi_2 = -1;
40320     in_GRi = FLD (in_GRi);
40321     in_GRj = FLD (in_GRj);
40322     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40323     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
40324     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
40325     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
40326   }
40327   return cycles;
40328 #undef FLD
40329 }
40330
40331 static int
40332 model_fr500_ccalll (SIM_CPU *current_cpu, void *sem_arg)
40333 {
40334 #define FLD(f) abuf->fields.sfmt_cjmpl.f
40335   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40336   const IDESC * UNUSED idesc = abuf->idesc;
40337   int cycles = 0;
40338   {
40339     int referenced = 0;
40340     int UNUSED insn_referenced = abuf->written;
40341     INT in_GRi = -1;
40342     INT in_GRj = -1;
40343     INT in_ICCi_2 = -1;
40344     INT in_FCCi_2 = -1;
40345     in_GRi = FLD (in_GRi);
40346     in_GRj = FLD (in_GRj);
40347     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40348     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
40349     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
40350     cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
40351   }
40352   return cycles;
40353 #undef FLD
40354 }
40355
40356 static int
40357 model_fr500_ici (SIM_CPU *current_cpu, void *sem_arg)
40358 {
40359 #define FLD(f) abuf->fields.sfmt_icpl.f
40360   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40361   const IDESC * UNUSED idesc = abuf->idesc;
40362   int cycles = 0;
40363   {
40364     int referenced = 0;
40365     int UNUSED insn_referenced = abuf->written;
40366     INT in_GRi = -1;
40367     INT in_GRj = -1;
40368     in_GRi = FLD (in_GRi);
40369     in_GRj = FLD (in_GRj);
40370     referenced |= 1 << 0;
40371     referenced |= 1 << 1;
40372     cycles += frvbf_model_fr500_u_ici (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
40373   }
40374   return cycles;
40375 #undef FLD
40376 }
40377
40378 static int
40379 model_fr500_dci (SIM_CPU *current_cpu, void *sem_arg)
40380 {
40381 #define FLD(f) abuf->fields.sfmt_icpl.f
40382   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40383   const IDESC * UNUSED idesc = abuf->idesc;
40384   int cycles = 0;
40385   {
40386     int referenced = 0;
40387     int UNUSED insn_referenced = abuf->written;
40388     INT in_GRi = -1;
40389     INT in_GRj = -1;
40390     in_GRi = FLD (in_GRi);
40391     in_GRj = FLD (in_GRj);
40392     referenced |= 1 << 0;
40393     referenced |= 1 << 1;
40394     cycles += frvbf_model_fr500_u_dci (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
40395   }
40396   return cycles;
40397 #undef FLD
40398 }
40399
40400 static int
40401 model_fr500_icei (SIM_CPU *current_cpu, void *sem_arg)
40402 {
40403 #define FLD(f) abuf->fields.sfmt_icei.f
40404   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40405   const IDESC * UNUSED idesc = abuf->idesc;
40406   int cycles = 0;
40407   {
40408     int referenced = 0;
40409     int UNUSED insn_referenced = abuf->written;
40410     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40411   }
40412   return cycles;
40413 #undef FLD
40414 }
40415
40416 static int
40417 model_fr500_dcei (SIM_CPU *current_cpu, void *sem_arg)
40418 {
40419 #define FLD(f) abuf->fields.sfmt_icei.f
40420   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40421   const IDESC * UNUSED idesc = abuf->idesc;
40422   int cycles = 0;
40423   {
40424     int referenced = 0;
40425     int UNUSED insn_referenced = abuf->written;
40426     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40427   }
40428   return cycles;
40429 #undef FLD
40430 }
40431
40432 static int
40433 model_fr500_dcf (SIM_CPU *current_cpu, void *sem_arg)
40434 {
40435 #define FLD(f) abuf->fields.sfmt_icpl.f
40436   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40437   const IDESC * UNUSED idesc = abuf->idesc;
40438   int cycles = 0;
40439   {
40440     int referenced = 0;
40441     int UNUSED insn_referenced = abuf->written;
40442     INT in_GRi = -1;
40443     INT in_GRj = -1;
40444     in_GRi = FLD (in_GRi);
40445     in_GRj = FLD (in_GRj);
40446     referenced |= 1 << 0;
40447     referenced |= 1 << 1;
40448     cycles += frvbf_model_fr500_u_dcf (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
40449   }
40450   return cycles;
40451 #undef FLD
40452 }
40453
40454 static int
40455 model_fr500_dcef (SIM_CPU *current_cpu, void *sem_arg)
40456 {
40457 #define FLD(f) abuf->fields.sfmt_icei.f
40458   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40459   const IDESC * UNUSED idesc = abuf->idesc;
40460   int cycles = 0;
40461   {
40462     int referenced = 0;
40463     int UNUSED insn_referenced = abuf->written;
40464     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40465   }
40466   return cycles;
40467 #undef FLD
40468 }
40469
40470 static int
40471 model_fr500_witlb (SIM_CPU *current_cpu, void *sem_arg)
40472 {
40473 #define FLD(f) abuf->fields.fmt_empty.f
40474   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40475   const IDESC * UNUSED idesc = abuf->idesc;
40476   int cycles = 0;
40477   {
40478     int referenced = 0;
40479     int UNUSED insn_referenced = abuf->written;
40480     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40481   }
40482   return cycles;
40483 #undef FLD
40484 }
40485
40486 static int
40487 model_fr500_wdtlb (SIM_CPU *current_cpu, void *sem_arg)
40488 {
40489 #define FLD(f) abuf->fields.fmt_empty.f
40490   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40491   const IDESC * UNUSED idesc = abuf->idesc;
40492   int cycles = 0;
40493   {
40494     int referenced = 0;
40495     int UNUSED insn_referenced = abuf->written;
40496     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40497   }
40498   return cycles;
40499 #undef FLD
40500 }
40501
40502 static int
40503 model_fr500_itlbi (SIM_CPU *current_cpu, void *sem_arg)
40504 {
40505 #define FLD(f) abuf->fields.fmt_empty.f
40506   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40507   const IDESC * UNUSED idesc = abuf->idesc;
40508   int cycles = 0;
40509   {
40510     int referenced = 0;
40511     int UNUSED insn_referenced = abuf->written;
40512     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40513   }
40514   return cycles;
40515 #undef FLD
40516 }
40517
40518 static int
40519 model_fr500_dtlbi (SIM_CPU *current_cpu, void *sem_arg)
40520 {
40521 #define FLD(f) abuf->fields.fmt_empty.f
40522   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40523   const IDESC * UNUSED idesc = abuf->idesc;
40524   int cycles = 0;
40525   {
40526     int referenced = 0;
40527     int UNUSED insn_referenced = abuf->written;
40528     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40529   }
40530   return cycles;
40531 #undef FLD
40532 }
40533
40534 static int
40535 model_fr500_icpl (SIM_CPU *current_cpu, void *sem_arg)
40536 {
40537 #define FLD(f) abuf->fields.sfmt_icpl.f
40538   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40539   const IDESC * UNUSED idesc = abuf->idesc;
40540   int cycles = 0;
40541   {
40542     int referenced = 0;
40543     int UNUSED insn_referenced = abuf->written;
40544     INT in_GRi = -1;
40545     INT in_GRj = -1;
40546     in_GRi = FLD (in_GRi);
40547     in_GRj = FLD (in_GRj);
40548     referenced |= 1 << 0;
40549     referenced |= 1 << 1;
40550     cycles += frvbf_model_fr500_u_icpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
40551   }
40552   return cycles;
40553 #undef FLD
40554 }
40555
40556 static int
40557 model_fr500_dcpl (SIM_CPU *current_cpu, void *sem_arg)
40558 {
40559 #define FLD(f) abuf->fields.sfmt_icpl.f
40560   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40561   const IDESC * UNUSED idesc = abuf->idesc;
40562   int cycles = 0;
40563   {
40564     int referenced = 0;
40565     int UNUSED insn_referenced = abuf->written;
40566     INT in_GRi = -1;
40567     INT in_GRj = -1;
40568     in_GRi = FLD (in_GRi);
40569     in_GRj = FLD (in_GRj);
40570     referenced |= 1 << 0;
40571     referenced |= 1 << 1;
40572     cycles += frvbf_model_fr500_u_dcpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
40573   }
40574   return cycles;
40575 #undef FLD
40576 }
40577
40578 static int
40579 model_fr500_icul (SIM_CPU *current_cpu, void *sem_arg)
40580 {
40581 #define FLD(f) abuf->fields.sfmt_jmpil.f
40582   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40583   const IDESC * UNUSED idesc = abuf->idesc;
40584   int cycles = 0;
40585   {
40586     int referenced = 0;
40587     int UNUSED insn_referenced = abuf->written;
40588     INT in_GRi = -1;
40589     INT in_GRj = -1;
40590     in_GRi = FLD (in_GRi);
40591     referenced |= 1 << 0;
40592     cycles += frvbf_model_fr500_u_icul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
40593   }
40594   return cycles;
40595 #undef FLD
40596 }
40597
40598 static int
40599 model_fr500_dcul (SIM_CPU *current_cpu, void *sem_arg)
40600 {
40601 #define FLD(f) abuf->fields.sfmt_jmpil.f
40602   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40603   const IDESC * UNUSED idesc = abuf->idesc;
40604   int cycles = 0;
40605   {
40606     int referenced = 0;
40607     int UNUSED insn_referenced = abuf->written;
40608     INT in_GRi = -1;
40609     INT in_GRj = -1;
40610     in_GRi = FLD (in_GRi);
40611     referenced |= 1 << 0;
40612     cycles += frvbf_model_fr500_u_dcul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
40613   }
40614   return cycles;
40615 #undef FLD
40616 }
40617
40618 static int
40619 model_fr500_bar (SIM_CPU *current_cpu, void *sem_arg)
40620 {
40621 #define FLD(f) abuf->fields.fmt_empty.f
40622   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40623   const IDESC * UNUSED idesc = abuf->idesc;
40624   int cycles = 0;
40625   {
40626     int referenced = 0;
40627     int UNUSED insn_referenced = abuf->written;
40628     cycles += frvbf_model_fr500_u_barrier (current_cpu, idesc, 0, referenced);
40629   }
40630   return cycles;
40631 #undef FLD
40632 }
40633
40634 static int
40635 model_fr500_membar (SIM_CPU *current_cpu, void *sem_arg)
40636 {
40637 #define FLD(f) abuf->fields.fmt_empty.f
40638   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40639   const IDESC * UNUSED idesc = abuf->idesc;
40640   int cycles = 0;
40641   {
40642     int referenced = 0;
40643     int UNUSED insn_referenced = abuf->written;
40644     cycles += frvbf_model_fr500_u_membar (current_cpu, idesc, 0, referenced);
40645   }
40646   return cycles;
40647 #undef FLD
40648 }
40649
40650 static int
40651 model_fr500_cop1 (SIM_CPU *current_cpu, void *sem_arg)
40652 {
40653 #define FLD(f) abuf->fields.fmt_empty.f
40654   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40655   const IDESC * UNUSED idesc = abuf->idesc;
40656   int cycles = 0;
40657   {
40658     int referenced = 0;
40659     int UNUSED insn_referenced = abuf->written;
40660     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40661   }
40662   return cycles;
40663 #undef FLD
40664 }
40665
40666 static int
40667 model_fr500_cop2 (SIM_CPU *current_cpu, void *sem_arg)
40668 {
40669 #define FLD(f) abuf->fields.fmt_empty.f
40670   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40671   const IDESC * UNUSED idesc = abuf->idesc;
40672   int cycles = 0;
40673   {
40674     int referenced = 0;
40675     int UNUSED insn_referenced = abuf->written;
40676     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40677   }
40678   return cycles;
40679 #undef FLD
40680 }
40681
40682 static int
40683 model_fr500_clrgr (SIM_CPU *current_cpu, void *sem_arg)
40684 {
40685 #define FLD(f) abuf->fields.sfmt_swapi.f
40686   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40687   const IDESC * UNUSED idesc = abuf->idesc;
40688   int cycles = 0;
40689   {
40690     int referenced = 0;
40691     int UNUSED insn_referenced = abuf->written;
40692     INT in_GRk = -1;
40693     in_GRk = FLD (in_GRk);
40694     referenced |= 1 << 0;
40695     cycles += frvbf_model_fr500_u_clrgr (current_cpu, idesc, 0, referenced, in_GRk);
40696   }
40697   return cycles;
40698 #undef FLD
40699 }
40700
40701 static int
40702 model_fr500_clrfr (SIM_CPU *current_cpu, void *sem_arg)
40703 {
40704 #define FLD(f) abuf->fields.sfmt_cfmadds.f
40705   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40706   const IDESC * UNUSED idesc = abuf->idesc;
40707   int cycles = 0;
40708   {
40709     int referenced = 0;
40710     int UNUSED insn_referenced = abuf->written;
40711     INT in_FRk = -1;
40712     in_FRk = FLD (in_FRk);
40713     referenced |= 1 << 0;
40714     cycles += frvbf_model_fr500_u_clrfr (current_cpu, idesc, 0, referenced, in_FRk);
40715   }
40716   return cycles;
40717 #undef FLD
40718 }
40719
40720 static int
40721 model_fr500_clrga (SIM_CPU *current_cpu, void *sem_arg)
40722 {
40723 #define FLD(f) abuf->fields.fmt_empty.f
40724   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40725   const IDESC * UNUSED idesc = abuf->idesc;
40726   int cycles = 0;
40727   {
40728     int referenced = 0;
40729     int UNUSED insn_referenced = abuf->written;
40730     INT in_GRk = -1;
40731     cycles += frvbf_model_fr500_u_clrgr (current_cpu, idesc, 0, referenced, in_GRk);
40732   }
40733   return cycles;
40734 #undef FLD
40735 }
40736
40737 static int
40738 model_fr500_clrfa (SIM_CPU *current_cpu, void *sem_arg)
40739 {
40740 #define FLD(f) abuf->fields.fmt_empty.f
40741   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40742   const IDESC * UNUSED idesc = abuf->idesc;
40743   int cycles = 0;
40744   {
40745     int referenced = 0;
40746     int UNUSED insn_referenced = abuf->written;
40747     INT in_FRk = -1;
40748     cycles += frvbf_model_fr500_u_clrfr (current_cpu, idesc, 0, referenced, in_FRk);
40749   }
40750   return cycles;
40751 #undef FLD
40752 }
40753
40754 static int
40755 model_fr500_commitgr (SIM_CPU *current_cpu, void *sem_arg)
40756 {
40757 #define FLD(f) abuf->fields.sfmt_setlos.f
40758   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40759   const IDESC * UNUSED idesc = abuf->idesc;
40760   int cycles = 0;
40761   {
40762     int referenced = 0;
40763     int UNUSED insn_referenced = abuf->written;
40764     INT in_GRk = -1;
40765     INT in_FRk = -1;
40766     cycles += frvbf_model_fr500_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
40767   }
40768   return cycles;
40769 #undef FLD
40770 }
40771
40772 static int
40773 model_fr500_commitfr (SIM_CPU *current_cpu, void *sem_arg)
40774 {
40775 #define FLD(f) abuf->fields.sfmt_mhsethis.f
40776   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40777   const IDESC * UNUSED idesc = abuf->idesc;
40778   int cycles = 0;
40779   {
40780     int referenced = 0;
40781     int UNUSED insn_referenced = abuf->written;
40782     INT in_GRk = -1;
40783     INT in_FRk = -1;
40784     cycles += frvbf_model_fr500_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
40785   }
40786   return cycles;
40787 #undef FLD
40788 }
40789
40790 static int
40791 model_fr500_commitga (SIM_CPU *current_cpu, void *sem_arg)
40792 {
40793 #define FLD(f) abuf->fields.fmt_empty.f
40794   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40795   const IDESC * UNUSED idesc = abuf->idesc;
40796   int cycles = 0;
40797   {
40798     int referenced = 0;
40799     int UNUSED insn_referenced = abuf->written;
40800     INT in_GRk = -1;
40801     INT in_FRk = -1;
40802     cycles += frvbf_model_fr500_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
40803   }
40804   return cycles;
40805 #undef FLD
40806 }
40807
40808 static int
40809 model_fr500_commitfa (SIM_CPU *current_cpu, void *sem_arg)
40810 {
40811 #define FLD(f) abuf->fields.fmt_empty.f
40812   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40813   const IDESC * UNUSED idesc = abuf->idesc;
40814   int cycles = 0;
40815   {
40816     int referenced = 0;
40817     int UNUSED insn_referenced = abuf->written;
40818     INT in_GRk = -1;
40819     INT in_FRk = -1;
40820     cycles += frvbf_model_fr500_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
40821   }
40822   return cycles;
40823 #undef FLD
40824 }
40825
40826 static int
40827 model_fr500_fitos (SIM_CPU *current_cpu, void *sem_arg)
40828 {
40829 #define FLD(f) abuf->fields.sfmt_fditos.f
40830   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40831   const IDESC * UNUSED idesc = abuf->idesc;
40832   int cycles = 0;
40833   {
40834     int referenced = 0;
40835     int UNUSED insn_referenced = abuf->written;
40836     INT in_FRj = -1;
40837     INT in_FRintj = -1;
40838     INT in_FRdoublej = -1;
40839     INT out_FRk = -1;
40840     INT out_FRintk = -1;
40841     INT out_FRdoublek = -1;
40842     in_FRintj = FLD (in_FRintj);
40843     out_FRk = FLD (out_FRk);
40844     referenced |= 1 << 1;
40845     referenced |= 1 << 3;
40846     cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
40847   }
40848   return cycles;
40849 #undef FLD
40850 }
40851
40852 static int
40853 model_fr500_fstoi (SIM_CPU *current_cpu, void *sem_arg)
40854 {
40855 #define FLD(f) abuf->fields.sfmt_fdstoi.f
40856   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40857   const IDESC * UNUSED idesc = abuf->idesc;
40858   int cycles = 0;
40859   {
40860     int referenced = 0;
40861     int UNUSED insn_referenced = abuf->written;
40862     INT in_FRj = -1;
40863     INT in_FRintj = -1;
40864     INT in_FRdoublej = -1;
40865     INT out_FRk = -1;
40866     INT out_FRintk = -1;
40867     INT out_FRdoublek = -1;
40868     in_FRj = FLD (in_FRj);
40869     out_FRintk = FLD (out_FRintk);
40870     referenced |= 1 << 0;
40871     referenced |= 1 << 4;
40872     cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
40873   }
40874   return cycles;
40875 #undef FLD
40876 }
40877
40878 static int
40879 model_fr500_fitod (SIM_CPU *current_cpu, void *sem_arg)
40880 {
40881 #define FLD(f) abuf->fields.sfmt_fitod.f
40882   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40883   const IDESC * UNUSED idesc = abuf->idesc;
40884   int cycles = 0;
40885   {
40886     int referenced = 0;
40887     int UNUSED insn_referenced = abuf->written;
40888     INT in_FRj = -1;
40889     INT in_FRintj = -1;
40890     INT in_FRdoublej = -1;
40891     INT out_FRk = -1;
40892     INT out_FRintk = -1;
40893     INT out_FRdoublek = -1;
40894     in_FRintj = FLD (in_FRintj);
40895     out_FRdoublek = FLD (out_FRdoublek);
40896     referenced |= 1 << 1;
40897     referenced |= 1 << 5;
40898     cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
40899   }
40900   return cycles;
40901 #undef FLD
40902 }
40903
40904 static int
40905 model_fr500_fdtoi (SIM_CPU *current_cpu, void *sem_arg)
40906 {
40907 #define FLD(f) abuf->fields.sfmt_fdtoi.f
40908   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40909   const IDESC * UNUSED idesc = abuf->idesc;
40910   int cycles = 0;
40911   {
40912     int referenced = 0;
40913     int UNUSED insn_referenced = abuf->written;
40914     INT in_FRj = -1;
40915     INT in_FRintj = -1;
40916     INT in_FRdoublej = -1;
40917     INT out_FRk = -1;
40918     INT out_FRintk = -1;
40919     INT out_FRdoublek = -1;
40920     in_FRdoublej = FLD (in_FRdoublej);
40921     out_FRintk = FLD (out_FRintk);
40922     referenced |= 1 << 2;
40923     referenced |= 1 << 4;
40924     cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
40925   }
40926   return cycles;
40927 #undef FLD
40928 }
40929
40930 static int
40931 model_fr500_fditos (SIM_CPU *current_cpu, void *sem_arg)
40932 {
40933 #define FLD(f) abuf->fields.sfmt_fditos.f
40934   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40935   const IDESC * UNUSED idesc = abuf->idesc;
40936   int cycles = 0;
40937   {
40938     int referenced = 0;
40939     int UNUSED insn_referenced = abuf->written;
40940     INT in_FRj = -1;
40941     INT in_FRintj = -1;
40942     INT out_FRk = -1;
40943     INT out_FRintk = -1;
40944     in_FRintj = FLD (in_FRintj);
40945     out_FRk = FLD (out_FRk);
40946     referenced |= 1 << 1;
40947     referenced |= 1 << 2;
40948     cycles += frvbf_model_fr500_u_float_dual_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, out_FRk, out_FRintk);
40949   }
40950   return cycles;
40951 #undef FLD
40952 }
40953
40954 static int
40955 model_fr500_fdstoi (SIM_CPU *current_cpu, void *sem_arg)
40956 {
40957 #define FLD(f) abuf->fields.sfmt_fdstoi.f
40958   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40959   const IDESC * UNUSED idesc = abuf->idesc;
40960   int cycles = 0;
40961   {
40962     int referenced = 0;
40963     int UNUSED insn_referenced = abuf->written;
40964     INT in_FRj = -1;
40965     INT in_FRintj = -1;
40966     INT out_FRk = -1;
40967     INT out_FRintk = -1;
40968     in_FRj = FLD (in_FRj);
40969     out_FRintk = FLD (out_FRintk);
40970     referenced |= 1 << 0;
40971     referenced |= 1 << 3;
40972     cycles += frvbf_model_fr500_u_float_dual_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, out_FRk, out_FRintk);
40973   }
40974   return cycles;
40975 #undef FLD
40976 }
40977
40978 static int
40979 model_fr500_nfditos (SIM_CPU *current_cpu, void *sem_arg)
40980 {
40981 #define FLD(f) abuf->fields.sfmt_fditos.f
40982   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40983   const IDESC * UNUSED idesc = abuf->idesc;
40984   int cycles = 0;
40985   {
40986     int referenced = 0;
40987     int UNUSED insn_referenced = abuf->written;
40988     INT in_FRj = -1;
40989     INT in_FRintj = -1;
40990     INT out_FRk = -1;
40991     INT out_FRintk = -1;
40992     in_FRintj = FLD (in_FRintj);
40993     out_FRk = FLD (out_FRk);
40994     referenced |= 1 << 1;
40995     referenced |= 1 << 2;
40996     cycles += frvbf_model_fr500_u_float_dual_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, out_FRk, out_FRintk);
40997   }
40998   return cycles;
40999 #undef FLD
41000 }
41001
41002 static int
41003 model_fr500_nfdstoi (SIM_CPU *current_cpu, void *sem_arg)
41004 {
41005 #define FLD(f) abuf->fields.sfmt_fdstoi.f
41006   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41007   const IDESC * UNUSED idesc = abuf->idesc;
41008   int cycles = 0;
41009   {
41010     int referenced = 0;
41011     int UNUSED insn_referenced = abuf->written;
41012     INT in_FRj = -1;
41013     INT in_FRintj = -1;
41014     INT out_FRk = -1;
41015     INT out_FRintk = -1;
41016     in_FRj = FLD (in_FRj);
41017     out_FRintk = FLD (out_FRintk);
41018     referenced |= 1 << 0;
41019     referenced |= 1 << 3;
41020     cycles += frvbf_model_fr500_u_float_dual_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, out_FRk, out_FRintk);
41021   }
41022   return cycles;
41023 #undef FLD
41024 }
41025
41026 static int
41027 model_fr500_cfitos (SIM_CPU *current_cpu, void *sem_arg)
41028 {
41029 #define FLD(f) abuf->fields.sfmt_cfitos.f
41030   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41031   const IDESC * UNUSED idesc = abuf->idesc;
41032   int cycles = 0;
41033   {
41034     int referenced = 0;
41035     int UNUSED insn_referenced = abuf->written;
41036     INT in_FRj = -1;
41037     INT in_FRintj = -1;
41038     INT in_FRdoublej = -1;
41039     INT out_FRk = -1;
41040     INT out_FRintk = -1;
41041     INT out_FRdoublek = -1;
41042     in_FRintj = FLD (in_FRintj);
41043     out_FRk = FLD (out_FRk);
41044     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
41045     if (insn_referenced & (1 << 3)) referenced |= 1 << 3;
41046     cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41047   }
41048   return cycles;
41049 #undef FLD
41050 }
41051
41052 static int
41053 model_fr500_cfstoi (SIM_CPU *current_cpu, void *sem_arg)
41054 {
41055 #define FLD(f) abuf->fields.sfmt_cfstoi.f
41056   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41057   const IDESC * UNUSED idesc = abuf->idesc;
41058   int cycles = 0;
41059   {
41060     int referenced = 0;
41061     int UNUSED insn_referenced = abuf->written;
41062     INT in_FRj = -1;
41063     INT in_FRintj = -1;
41064     INT in_FRdoublej = -1;
41065     INT out_FRk = -1;
41066     INT out_FRintk = -1;
41067     INT out_FRdoublek = -1;
41068     in_FRj = FLD (in_FRj);
41069     out_FRintk = FLD (out_FRintk);
41070     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
41071     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
41072     cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41073   }
41074   return cycles;
41075 #undef FLD
41076 }
41077
41078 static int
41079 model_fr500_nfitos (SIM_CPU *current_cpu, void *sem_arg)
41080 {
41081 #define FLD(f) abuf->fields.sfmt_fditos.f
41082   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41083   const IDESC * UNUSED idesc = abuf->idesc;
41084   int cycles = 0;
41085   {
41086     int referenced = 0;
41087     int UNUSED insn_referenced = abuf->written;
41088     INT in_FRj = -1;
41089     INT in_FRintj = -1;
41090     INT in_FRdoublej = -1;
41091     INT out_FRk = -1;
41092     INT out_FRintk = -1;
41093     INT out_FRdoublek = -1;
41094     in_FRintj = FLD (in_FRintj);
41095     out_FRk = FLD (out_FRk);
41096     referenced |= 1 << 1;
41097     referenced |= 1 << 3;
41098     cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41099   }
41100   return cycles;
41101 #undef FLD
41102 }
41103
41104 static int
41105 model_fr500_nfstoi (SIM_CPU *current_cpu, void *sem_arg)
41106 {
41107 #define FLD(f) abuf->fields.sfmt_fdstoi.f
41108   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41109   const IDESC * UNUSED idesc = abuf->idesc;
41110   int cycles = 0;
41111   {
41112     int referenced = 0;
41113     int UNUSED insn_referenced = abuf->written;
41114     INT in_FRj = -1;
41115     INT in_FRintj = -1;
41116     INT in_FRdoublej = -1;
41117     INT out_FRk = -1;
41118     INT out_FRintk = -1;
41119     INT out_FRdoublek = -1;
41120     in_FRj = FLD (in_FRj);
41121     out_FRintk = FLD (out_FRintk);
41122     referenced |= 1 << 0;
41123     referenced |= 1 << 4;
41124     cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41125   }
41126   return cycles;
41127 #undef FLD
41128 }
41129
41130 static int
41131 model_fr500_fmovs (SIM_CPU *current_cpu, void *sem_arg)
41132 {
41133 #define FLD(f) abuf->fields.sfmt_cfmadds.f
41134   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41135   const IDESC * UNUSED idesc = abuf->idesc;
41136   int cycles = 0;
41137   {
41138     int referenced = 0;
41139     int UNUSED insn_referenced = abuf->written;
41140     INT in_FRi = -1;
41141     INT out_FRk = -1;
41142     out_FRk = FLD (out_FRk);
41143     referenced |= 1 << 1;
41144     cycles += frvbf_model_fr500_u_fr2fr (current_cpu, idesc, 0, referenced, in_FRi, out_FRk);
41145   }
41146   return cycles;
41147 #undef FLD
41148 }
41149
41150 static int
41151 model_fr500_fmovd (SIM_CPU *current_cpu, void *sem_arg)
41152 {
41153 #define FLD(f) abuf->fields.sfmt_fmaddd.f
41154   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41155   const IDESC * UNUSED idesc = abuf->idesc;
41156   int cycles = 0;
41157   {
41158     int referenced = 0;
41159     int UNUSED insn_referenced = abuf->written;
41160     INT in_FRi = -1;
41161     INT out_FRk = -1;
41162     cycles += frvbf_model_fr500_u_fr2fr (current_cpu, idesc, 0, referenced, in_FRi, out_FRk);
41163   }
41164   return cycles;
41165 #undef FLD
41166 }
41167
41168 static int
41169 model_fr500_fdmovs (SIM_CPU *current_cpu, void *sem_arg)
41170 {
41171 #define FLD(f) abuf->fields.sfmt_fdmadds.f
41172   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41173   const IDESC * UNUSED idesc = abuf->idesc;
41174   int cycles = 0;
41175   {
41176     int referenced = 0;
41177     int UNUSED insn_referenced = abuf->written;
41178     INT in_FRi = -1;
41179     INT out_FRk = -1;
41180     out_FRk = FLD (out_FRk);
41181     referenced |= 1 << 1;
41182     cycles += frvbf_model_fr500_u_fr2fr (current_cpu, idesc, 0, referenced, in_FRi, out_FRk);
41183   }
41184   return cycles;
41185 #undef FLD
41186 }
41187
41188 static int
41189 model_fr500_cfmovs (SIM_CPU *current_cpu, void *sem_arg)
41190 {
41191 #define FLD(f) abuf->fields.sfmt_cfmadds.f
41192   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41193   const IDESC * UNUSED idesc = abuf->idesc;
41194   int cycles = 0;
41195   {
41196     int referenced = 0;
41197     int UNUSED insn_referenced = abuf->written;
41198     INT in_FRi = -1;
41199     INT out_FRk = -1;
41200     out_FRk = FLD (out_FRk);
41201     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
41202     cycles += frvbf_model_fr500_u_fr2fr (current_cpu, idesc, 0, referenced, in_FRi, out_FRk);
41203   }
41204   return cycles;
41205 #undef FLD
41206 }
41207
41208 static int
41209 model_fr500_fnegs (SIM_CPU *current_cpu, void *sem_arg)
41210 {
41211 #define FLD(f) abuf->fields.sfmt_cfmadds.f
41212   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41213   const IDESC * UNUSED idesc = abuf->idesc;
41214   int cycles = 0;
41215   {
41216     int referenced = 0;
41217     int UNUSED insn_referenced = abuf->written;
41218     INT in_FRi = -1;
41219     INT in_FRj = -1;
41220     INT in_FRdoublei = -1;
41221     INT in_FRdoublej = -1;
41222     INT out_FRk = -1;
41223     INT out_FRdoublek = -1;
41224     in_FRj = FLD (in_FRj);
41225     out_FRk = FLD (out_FRk);
41226     referenced |= 1 << 1;
41227     referenced |= 1 << 4;
41228     cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41229   }
41230   return cycles;
41231 #undef FLD
41232 }
41233
41234 static int
41235 model_fr500_fnegd (SIM_CPU *current_cpu, void *sem_arg)
41236 {
41237 #define FLD(f) abuf->fields.sfmt_fmaddd.f
41238   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41239   const IDESC * UNUSED idesc = abuf->idesc;
41240   int cycles = 0;
41241   {
41242     int referenced = 0;
41243     int UNUSED insn_referenced = abuf->written;
41244     INT in_FRi = -1;
41245     INT in_FRj = -1;
41246     INT in_FRdoublei = -1;
41247     INT in_FRdoublej = -1;
41248     INT out_FRk = -1;
41249     INT out_FRdoublek = -1;
41250     in_FRdoublej = FLD (in_FRdoublej);
41251     out_FRdoublek = FLD (out_FRdoublek);
41252     referenced |= 1 << 3;
41253     referenced |= 1 << 5;
41254     cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41255   }
41256   return cycles;
41257 #undef FLD
41258 }
41259
41260 static int
41261 model_fr500_fdnegs (SIM_CPU *current_cpu, void *sem_arg)
41262 {
41263 #define FLD(f) abuf->fields.sfmt_fdmadds.f
41264   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41265   const IDESC * UNUSED idesc = abuf->idesc;
41266   int cycles = 0;
41267   {
41268     int referenced = 0;
41269     int UNUSED insn_referenced = abuf->written;
41270     INT in_FRi = -1;
41271     INT in_FRj = -1;
41272     INT in_FRdoublei = -1;
41273     INT in_FRdoublej = -1;
41274     INT out_FRk = -1;
41275     INT out_FRdoublek = -1;
41276     in_FRj = FLD (in_FRj);
41277     out_FRk = FLD (out_FRk);
41278     referenced |= 1 << 1;
41279     referenced |= 1 << 4;
41280     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);
41281   }
41282   return cycles;
41283 #undef FLD
41284 }
41285
41286 static int
41287 model_fr500_cfnegs (SIM_CPU *current_cpu, void *sem_arg)
41288 {
41289 #define FLD(f) abuf->fields.sfmt_cfmadds.f
41290   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41291   const IDESC * UNUSED idesc = abuf->idesc;
41292   int cycles = 0;
41293   {
41294     int referenced = 0;
41295     int UNUSED insn_referenced = abuf->written;
41296     INT in_FRi = -1;
41297     INT in_FRj = -1;
41298     INT in_FRdoublei = -1;
41299     INT in_FRdoublej = -1;
41300     INT out_FRk = -1;
41301     INT out_FRdoublek = -1;
41302     in_FRj = FLD (in_FRj);
41303     out_FRk = FLD (out_FRk);
41304     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
41305     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
41306     cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41307   }
41308   return cycles;
41309 #undef FLD
41310 }
41311
41312 static int
41313 model_fr500_fabss (SIM_CPU *current_cpu, void *sem_arg)
41314 {
41315 #define FLD(f) abuf->fields.sfmt_cfmadds.f
41316   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41317   const IDESC * UNUSED idesc = abuf->idesc;
41318   int cycles = 0;
41319   {
41320     int referenced = 0;
41321     int UNUSED insn_referenced = abuf->written;
41322     INT in_FRi = -1;
41323     INT in_FRj = -1;
41324     INT in_FRdoublei = -1;
41325     INT in_FRdoublej = -1;
41326     INT out_FRk = -1;
41327     INT out_FRdoublek = -1;
41328     in_FRj = FLD (in_FRj);
41329     out_FRk = FLD (out_FRk);
41330     referenced |= 1 << 1;
41331     referenced |= 1 << 4;
41332     cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41333   }
41334   return cycles;
41335 #undef FLD
41336 }
41337
41338 static int
41339 model_fr500_fabsd (SIM_CPU *current_cpu, void *sem_arg)
41340 {
41341 #define FLD(f) abuf->fields.sfmt_fmaddd.f
41342   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41343   const IDESC * UNUSED idesc = abuf->idesc;
41344   int cycles = 0;
41345   {
41346     int referenced = 0;
41347     int UNUSED insn_referenced = abuf->written;
41348     INT in_FRi = -1;
41349     INT in_FRj = -1;
41350     INT in_FRdoublei = -1;
41351     INT in_FRdoublej = -1;
41352     INT out_FRk = -1;
41353     INT out_FRdoublek = -1;
41354     in_FRdoublej = FLD (in_FRdoublej);
41355     out_FRdoublek = FLD (out_FRdoublek);
41356     referenced |= 1 << 3;
41357     referenced |= 1 << 5;
41358     cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41359   }
41360   return cycles;
41361 #undef FLD
41362 }
41363
41364 static int
41365 model_fr500_fdabss (SIM_CPU *current_cpu, void *sem_arg)
41366 {
41367 #define FLD(f) abuf->fields.sfmt_fdmadds.f
41368   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41369   const IDESC * UNUSED idesc = abuf->idesc;
41370   int cycles = 0;
41371   {
41372     int referenced = 0;
41373     int UNUSED insn_referenced = abuf->written;
41374     INT in_FRi = -1;
41375     INT in_FRj = -1;
41376     INT in_FRdoublei = -1;
41377     INT in_FRdoublej = -1;
41378     INT out_FRk = -1;
41379     INT out_FRdoublek = -1;
41380     in_FRj = FLD (in_FRj);
41381     out_FRk = FLD (out_FRk);
41382     referenced |= 1 << 1;
41383     referenced |= 1 << 4;
41384     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);
41385   }
41386   return cycles;
41387 #undef FLD
41388 }
41389
41390 static int
41391 model_fr500_cfabss (SIM_CPU *current_cpu, void *sem_arg)
41392 {
41393 #define FLD(f) abuf->fields.sfmt_cfmadds.f
41394   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41395   const IDESC * UNUSED idesc = abuf->idesc;
41396   int cycles = 0;
41397   {
41398     int referenced = 0;
41399     int UNUSED insn_referenced = abuf->written;
41400     INT in_FRi = -1;
41401     INT in_FRj = -1;
41402     INT in_FRdoublei = -1;
41403     INT in_FRdoublej = -1;
41404     INT out_FRk = -1;
41405     INT out_FRdoublek = -1;
41406     in_FRj = FLD (in_FRj);
41407     out_FRk = FLD (out_FRk);
41408     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
41409     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
41410     cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41411   }
41412   return cycles;
41413 #undef FLD
41414 }
41415
41416 static int
41417 model_fr500_fsqrts (SIM_CPU *current_cpu, void *sem_arg)
41418 {
41419 #define FLD(f) abuf->fields.sfmt_cfmadds.f
41420   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41421   const IDESC * UNUSED idesc = abuf->idesc;
41422   int cycles = 0;
41423   {
41424     int referenced = 0;
41425     int UNUSED insn_referenced = abuf->written;
41426     INT in_FRj = -1;
41427     INT in_FRdoublej = -1;
41428     INT out_FRk = -1;
41429     INT out_FRdoublek = -1;
41430     in_FRj = FLD (in_FRj);
41431     out_FRk = FLD (out_FRk);
41432     referenced |= 1 << 0;
41433     referenced |= 1 << 2;
41434     cycles += frvbf_model_fr500_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
41435   }
41436   return cycles;
41437 #undef FLD
41438 }
41439
41440 static int
41441 model_fr500_fdsqrts (SIM_CPU *current_cpu, void *sem_arg)
41442 {
41443 #define FLD(f) abuf->fields.sfmt_fdmadds.f
41444   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41445   const IDESC * UNUSED idesc = abuf->idesc;
41446   int cycles = 0;
41447   {
41448     int referenced = 0;
41449     int UNUSED insn_referenced = abuf->written;
41450     INT in_FRj = -1;
41451     INT out_FRk = -1;
41452     in_FRj = FLD (in_FRj);
41453     out_FRk = FLD (out_FRk);
41454     referenced |= 1 << 0;
41455     referenced |= 1 << 1;
41456     cycles += frvbf_model_fr500_u_float_dual_sqrt (current_cpu, idesc, 0, referenced, in_FRj, out_FRk);
41457   }
41458   return cycles;
41459 #undef FLD
41460 }
41461
41462 static int
41463 model_fr500_nfdsqrts (SIM_CPU *current_cpu, void *sem_arg)
41464 {
41465 #define FLD(f) abuf->fields.sfmt_fdmadds.f
41466   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41467   const IDESC * UNUSED idesc = abuf->idesc;
41468   int cycles = 0;
41469   {
41470     int referenced = 0;
41471     int UNUSED insn_referenced = abuf->written;
41472     INT in_FRj = -1;
41473     INT out_FRk = -1;
41474     in_FRj = FLD (in_FRj);
41475     out_FRk = FLD (out_FRk);
41476     referenced |= 1 << 0;
41477     referenced |= 1 << 1;
41478     cycles += frvbf_model_fr500_u_float_dual_sqrt (current_cpu, idesc, 0, referenced, in_FRj, out_FRk);
41479   }
41480   return cycles;
41481 #undef FLD
41482 }
41483
41484 static int
41485 model_fr500_fsqrtd (SIM_CPU *current_cpu, void *sem_arg)
41486 {
41487 #define FLD(f) abuf->fields.sfmt_fmaddd.f
41488   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41489   const IDESC * UNUSED idesc = abuf->idesc;
41490   int cycles = 0;
41491   {
41492     int referenced = 0;
41493     int UNUSED insn_referenced = abuf->written;
41494     INT in_FRj = -1;
41495     INT in_FRdoublej = -1;
41496     INT out_FRk = -1;
41497     INT out_FRdoublek = -1;
41498     in_FRdoublej = FLD (in_FRdoublej);
41499     out_FRdoublek = FLD (out_FRdoublek);
41500     referenced |= 1 << 1;
41501     referenced |= 1 << 3;
41502     cycles += frvbf_model_fr500_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
41503   }
41504   return cycles;
41505 #undef FLD
41506 }
41507
41508 static int
41509 model_fr500_cfsqrts (SIM_CPU *current_cpu, void *sem_arg)
41510 {
41511 #define FLD(f) abuf->fields.sfmt_cfmadds.f
41512   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41513   const IDESC * UNUSED idesc = abuf->idesc;
41514   int cycles = 0;
41515   {
41516     int referenced = 0;
41517     int UNUSED insn_referenced = abuf->written;
41518     INT in_FRj = -1;
41519     INT in_FRdoublej = -1;
41520     INT out_FRk = -1;
41521     INT out_FRdoublek = -1;
41522     in_FRj = FLD (in_FRj);
41523     out_FRk = FLD (out_FRk);
41524     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
41525     if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
41526     cycles += frvbf_model_fr500_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
41527   }
41528   return cycles;
41529 #undef FLD
41530 }
41531
41532 static int
41533 model_fr500_nfsqrts (SIM_CPU *current_cpu, void *sem_arg)
41534 {
41535 #define FLD(f) abuf->fields.sfmt_cfmadds.f
41536   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41537   const IDESC * UNUSED idesc = abuf->idesc;
41538   int cycles = 0;
41539   {
41540     int referenced = 0;
41541     int UNUSED insn_referenced = abuf->written;
41542     INT in_FRj = -1;
41543     INT in_FRdoublej = -1;
41544     INT out_FRk = -1;
41545     INT out_FRdoublek = -1;
41546     in_FRj = FLD (in_FRj);
41547     out_FRk = FLD (out_FRk);
41548     referenced |= 1 << 0;
41549     referenced |= 1 << 2;
41550     cycles += frvbf_model_fr500_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
41551   }
41552   return cycles;
41553 #undef FLD
41554 }
41555
41556 static int
41557 model_fr500_fadds (SIM_CPU *current_cpu, void *sem_arg)
41558 {
41559 #define FLD(f) abuf->fields.sfmt_cfmadds.f
41560   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41561   const IDESC * UNUSED idesc = abuf->idesc;
41562   int cycles = 0;
41563   {
41564     int referenced = 0;
41565     int UNUSED insn_referenced = abuf->written;
41566     INT in_FRi = -1;
41567     INT in_FRj = -1;
41568     INT in_FRdoublei = -1;
41569     INT in_FRdoublej = -1;
41570     INT out_FRk = -1;
41571     INT out_FRdoublek = -1;
41572     in_FRi = FLD (in_FRi);
41573     in_FRj = FLD (in_FRj);
41574     out_FRk = FLD (out_FRk);
41575     referenced |= 1 << 0;
41576     referenced |= 1 << 1;
41577     referenced |= 1 << 4;
41578     cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41579   }
41580   return cycles;
41581 #undef FLD
41582 }
41583
41584 static int
41585 model_fr500_fsubs (SIM_CPU *current_cpu, void *sem_arg)
41586 {
41587 #define FLD(f) abuf->fields.sfmt_cfmadds.f
41588   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41589   const IDESC * UNUSED idesc = abuf->idesc;
41590   int cycles = 0;
41591   {
41592     int referenced = 0;
41593     int UNUSED insn_referenced = abuf->written;
41594     INT in_FRi = -1;
41595     INT in_FRj = -1;
41596     INT in_FRdoublei = -1;
41597     INT in_FRdoublej = -1;
41598     INT out_FRk = -1;
41599     INT out_FRdoublek = -1;
41600     in_FRi = FLD (in_FRi);
41601     in_FRj = FLD (in_FRj);
41602     out_FRk = FLD (out_FRk);
41603     referenced |= 1 << 0;
41604     referenced |= 1 << 1;
41605     referenced |= 1 << 4;
41606     cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41607   }
41608   return cycles;
41609 #undef FLD
41610 }
41611
41612 static int
41613 model_fr500_fmuls (SIM_CPU *current_cpu, void *sem_arg)
41614 {
41615 #define FLD(f) abuf->fields.sfmt_cfmadds.f
41616   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41617   const IDESC * UNUSED idesc = abuf->idesc;
41618   int cycles = 0;
41619   {
41620     int referenced = 0;
41621     int UNUSED insn_referenced = abuf->written;
41622     INT in_FRi = -1;
41623     INT in_FRj = -1;
41624     INT in_FRdoublei = -1;
41625     INT in_FRdoublej = -1;
41626     INT out_FRk = -1;
41627     INT out_FRdoublek = -1;
41628     in_FRi = FLD (in_FRi);
41629     in_FRj = FLD (in_FRj);
41630     out_FRk = FLD (out_FRk);
41631     referenced |= 1 << 0;
41632     referenced |= 1 << 1;
41633     referenced |= 1 << 4;
41634     cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41635   }
41636   return cycles;
41637 #undef FLD
41638 }
41639
41640 static int
41641 model_fr500_fdivs (SIM_CPU *current_cpu, void *sem_arg)
41642 {
41643 #define FLD(f) abuf->fields.sfmt_cfmadds.f
41644   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41645   const IDESC * UNUSED idesc = abuf->idesc;
41646   int cycles = 0;
41647   {
41648     int referenced = 0;
41649     int UNUSED insn_referenced = abuf->written;
41650     INT in_FRi = -1;
41651     INT in_FRj = -1;
41652     INT out_FRk = -1;
41653     in_FRi = FLD (in_FRi);
41654     in_FRj = FLD (in_FRj);
41655     out_FRk = FLD (out_FRk);
41656     referenced |= 1 << 0;
41657     referenced |= 1 << 1;
41658     referenced |= 1 << 2;
41659     cycles += frvbf_model_fr500_u_float_div (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FRk);
41660   }
41661   return cycles;
41662 #undef FLD
41663 }
41664
41665 static int
41666 model_fr500_faddd (SIM_CPU *current_cpu, void *sem_arg)
41667 {
41668 #define FLD(f) abuf->fields.sfmt_fmaddd.f
41669   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41670   const IDESC * UNUSED idesc = abuf->idesc;
41671   int cycles = 0;
41672   {
41673     int referenced = 0;
41674     int UNUSED insn_referenced = abuf->written;
41675     INT in_FRi = -1;
41676     INT in_FRj = -1;
41677     INT in_FRdoublei = -1;
41678     INT in_FRdoublej = -1;
41679     INT out_FRk = -1;
41680     INT out_FRdoublek = -1;
41681     in_FRdoublei = FLD (in_FRdoublei);
41682     in_FRdoublej = FLD (in_FRdoublej);
41683     out_FRdoublek = FLD (out_FRdoublek);
41684     referenced |= 1 << 2;
41685     referenced |= 1 << 3;
41686     referenced |= 1 << 5;
41687     cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41688   }
41689   return cycles;
41690 #undef FLD
41691 }
41692
41693 static int
41694 model_fr500_fsubd (SIM_CPU *current_cpu, void *sem_arg)
41695 {
41696 #define FLD(f) abuf->fields.sfmt_fmaddd.f
41697   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41698   const IDESC * UNUSED idesc = abuf->idesc;
41699   int cycles = 0;
41700   {
41701     int referenced = 0;
41702     int UNUSED insn_referenced = abuf->written;
41703     INT in_FRi = -1;
41704     INT in_FRj = -1;
41705     INT in_FRdoublei = -1;
41706     INT in_FRdoublej = -1;
41707     INT out_FRk = -1;
41708     INT out_FRdoublek = -1;
41709     in_FRdoublei = FLD (in_FRdoublei);
41710     in_FRdoublej = FLD (in_FRdoublej);
41711     out_FRdoublek = FLD (out_FRdoublek);
41712     referenced |= 1 << 2;
41713     referenced |= 1 << 3;
41714     referenced |= 1 << 5;
41715     cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41716   }
41717   return cycles;
41718 #undef FLD
41719 }
41720
41721 static int
41722 model_fr500_fmuld (SIM_CPU *current_cpu, void *sem_arg)
41723 {
41724 #define FLD(f) abuf->fields.sfmt_fmaddd.f
41725   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41726   const IDESC * UNUSED idesc = abuf->idesc;
41727   int cycles = 0;
41728   {
41729     int referenced = 0;
41730     int UNUSED insn_referenced = abuf->written;
41731     INT in_FRi = -1;
41732     INT in_FRj = -1;
41733     INT in_FRdoublei = -1;
41734     INT in_FRdoublej = -1;
41735     INT out_FRk = -1;
41736     INT out_FRdoublek = -1;
41737     in_FRdoublei = FLD (in_FRdoublei);
41738     in_FRdoublej = FLD (in_FRdoublej);
41739     out_FRdoublek = FLD (out_FRdoublek);
41740     referenced |= 1 << 2;
41741     referenced |= 1 << 3;
41742     referenced |= 1 << 5;
41743     cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41744   }
41745   return cycles;
41746 #undef FLD
41747 }
41748
41749 static int
41750 model_fr500_fdivd (SIM_CPU *current_cpu, void *sem_arg)
41751 {
41752 #define FLD(f) abuf->fields.sfmt_fmaddd.f
41753   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41754   const IDESC * UNUSED idesc = abuf->idesc;
41755   int cycles = 0;
41756   {
41757     int referenced = 0;
41758     int UNUSED insn_referenced = abuf->written;
41759     INT in_FRi = -1;
41760     INT in_FRj = -1;
41761     INT in_FRdoublei = -1;
41762     INT in_FRdoublej = -1;
41763     INT out_FRk = -1;
41764     INT out_FRdoublek = -1;
41765     in_FRdoublei = FLD (in_FRdoublei);
41766     in_FRdoublej = FLD (in_FRdoublej);
41767     out_FRdoublek = FLD (out_FRdoublek);
41768     referenced |= 1 << 2;
41769     referenced |= 1 << 3;
41770     referenced |= 1 << 5;
41771     cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41772   }
41773   return cycles;
41774 #undef FLD
41775 }
41776
41777 static int
41778 model_fr500_cfadds (SIM_CPU *current_cpu, void *sem_arg)
41779 {
41780 #define FLD(f) abuf->fields.sfmt_cfmadds.f
41781   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41782   const IDESC * UNUSED idesc = abuf->idesc;
41783   int cycles = 0;
41784   {
41785     int referenced = 0;
41786     int UNUSED insn_referenced = abuf->written;
41787     INT in_FRi = -1;
41788     INT in_FRj = -1;
41789     INT in_FRdoublei = -1;
41790     INT in_FRdoublej = -1;
41791     INT out_FRk = -1;
41792     INT out_FRdoublek = -1;
41793     in_FRi = FLD (in_FRi);
41794     in_FRj = FLD (in_FRj);
41795     out_FRk = FLD (out_FRk);
41796     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
41797     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
41798     if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
41799     cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41800   }
41801   return cycles;
41802 #undef FLD
41803 }
41804
41805 static int
41806 model_fr500_cfsubs (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_FRi = -1;
41816     INT in_FRj = -1;
41817     INT in_FRdoublei = -1;
41818     INT in_FRdoublej = -1;
41819     INT out_FRk = -1;
41820     INT out_FRdoublek = -1;
41821     in_FRi = FLD (in_FRi);
41822     in_FRj = FLD (in_FRj);
41823     out_FRk = FLD (out_FRk);
41824     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
41825     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
41826     if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
41827     cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41828   }
41829   return cycles;
41830 #undef FLD
41831 }
41832
41833 static int
41834 model_fr500_cfmuls (SIM_CPU *current_cpu, void *sem_arg)
41835 {
41836 #define FLD(f) abuf->fields.sfmt_cfmadds.f
41837   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41838   const IDESC * UNUSED idesc = abuf->idesc;
41839   int cycles = 0;
41840   {
41841     int referenced = 0;
41842     int UNUSED insn_referenced = abuf->written;
41843     INT in_FRi = -1;
41844     INT in_FRj = -1;
41845     INT in_FRdoublei = -1;
41846     INT in_FRdoublej = -1;
41847     INT out_FRk = -1;
41848     INT out_FRdoublek = -1;
41849     in_FRi = FLD (in_FRi);
41850     in_FRj = FLD (in_FRj);
41851     out_FRk = FLD (out_FRk);
41852     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
41853     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
41854     if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
41855     cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41856   }
41857   return cycles;
41858 #undef FLD
41859 }
41860
41861 static int
41862 model_fr500_cfdivs (SIM_CPU *current_cpu, void *sem_arg)
41863 {
41864 #define FLD(f) abuf->fields.sfmt_cfmadds.f
41865   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41866   const IDESC * UNUSED idesc = abuf->idesc;
41867   int cycles = 0;
41868   {
41869     int referenced = 0;
41870     int UNUSED insn_referenced = abuf->written;
41871     INT in_FRi = -1;
41872     INT in_FRj = -1;
41873     INT out_FRk = -1;
41874     in_FRi = FLD (in_FRi);
41875     in_FRj = FLD (in_FRj);
41876     out_FRk = FLD (out_FRk);
41877     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
41878     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
41879     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
41880     cycles += frvbf_model_fr500_u_float_div (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FRk);
41881   }
41882   return cycles;
41883 #undef FLD
41884 }
41885
41886 static int
41887 model_fr500_nfadds (SIM_CPU *current_cpu, void *sem_arg)
41888 {
41889 #define FLD(f) abuf->fields.sfmt_cfmadds.f
41890   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41891   const IDESC * UNUSED idesc = abuf->idesc;
41892   int cycles = 0;
41893   {
41894     int referenced = 0;
41895     int UNUSED insn_referenced = abuf->written;
41896     INT in_FRi = -1;
41897     INT in_FRj = -1;
41898     INT in_FRdoublei = -1;
41899     INT in_FRdoublej = -1;
41900     INT out_FRk = -1;
41901     INT out_FRdoublek = -1;
41902     in_FRi = FLD (in_FRi);
41903     in_FRj = FLD (in_FRj);
41904     out_FRk = FLD (out_FRk);
41905     referenced |= 1 << 0;
41906     referenced |= 1 << 1;
41907     referenced |= 1 << 4;
41908     cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41909   }
41910   return cycles;
41911 #undef FLD
41912 }
41913
41914 static int
41915 model_fr500_nfsubs (SIM_CPU *current_cpu, void *sem_arg)
41916 {
41917 #define FLD(f) abuf->fields.sfmt_cfmadds.f
41918   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41919   const IDESC * UNUSED idesc = abuf->idesc;
41920   int cycles = 0;
41921   {
41922     int referenced = 0;
41923     int UNUSED insn_referenced = abuf->written;
41924     INT in_FRi = -1;
41925     INT in_FRj = -1;
41926     INT in_FRdoublei = -1;
41927     INT in_FRdoublej = -1;
41928     INT out_FRk = -1;
41929     INT out_FRdoublek = -1;
41930     in_FRi = FLD (in_FRi);
41931     in_FRj = FLD (in_FRj);
41932     out_FRk = FLD (out_FRk);
41933     referenced |= 1 << 0;
41934     referenced |= 1 << 1;
41935     referenced |= 1 << 4;
41936     cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41937   }
41938   return cycles;
41939 #undef FLD
41940 }
41941
41942 static int
41943 model_fr500_nfmuls (SIM_CPU *current_cpu, void *sem_arg)
41944 {
41945 #define FLD(f) abuf->fields.sfmt_cfmadds.f
41946   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41947   const IDESC * UNUSED idesc = abuf->idesc;
41948   int cycles = 0;
41949   {
41950     int referenced = 0;
41951     int UNUSED insn_referenced = abuf->written;
41952     INT in_FRi = -1;
41953     INT in_FRj = -1;
41954     INT in_FRdoublei = -1;
41955     INT in_FRdoublej = -1;
41956     INT out_FRk = -1;
41957     INT out_FRdoublek = -1;
41958     in_FRi = FLD (in_FRi);
41959     in_FRj = FLD (in_FRj);
41960     out_FRk = FLD (out_FRk);
41961     referenced |= 1 << 0;
41962     referenced |= 1 << 1;
41963     referenced |= 1 << 4;
41964     cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41965   }
41966   return cycles;
41967 #undef FLD
41968 }
41969
41970 static int
41971 model_fr500_nfdivs (SIM_CPU *current_cpu, void *sem_arg)
41972 {
41973 #define FLD(f) abuf->fields.sfmt_cfmadds.f
41974   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41975   const IDESC * UNUSED idesc = abuf->idesc;
41976   int cycles = 0;
41977   {
41978     int referenced = 0;
41979     int UNUSED insn_referenced = abuf->written;
41980     INT in_FRi = -1;
41981     INT in_FRj = -1;
41982     INT out_FRk = -1;
41983     in_FRi = FLD (in_FRi);
41984     in_FRj = FLD (in_FRj);
41985     out_FRk = FLD (out_FRk);
41986     referenced |= 1 << 0;
41987     referenced |= 1 << 1;
41988     referenced |= 1 << 2;
41989     cycles += frvbf_model_fr500_u_float_div (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FRk);
41990   }
41991   return cycles;
41992 #undef FLD
41993 }
41994
41995 static int
41996 model_fr500_fcmps (SIM_CPU *current_cpu, void *sem_arg)
41997 {
41998 #define FLD(f) abuf->fields.sfmt_cfcmps.f
41999   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42000   const IDESC * UNUSED idesc = abuf->idesc;
42001   int cycles = 0;
42002   {
42003     int referenced = 0;
42004     int UNUSED insn_referenced = abuf->written;
42005     INT in_FRi = -1;
42006     INT in_FRj = -1;
42007     INT in_FRdoublei = -1;
42008     INT in_FRdoublej = -1;
42009     INT out_FCCi_2 = -1;
42010     in_FRi = FLD (in_FRi);
42011     in_FRj = FLD (in_FRj);
42012     out_FCCi_2 = FLD (out_FCCi_2);
42013     referenced |= 1 << 0;
42014     referenced |= 1 << 1;
42015     if (insn_referenced & (1 << 2)) referenced |= 1 << 4;
42016     cycles += frvbf_model_fr500_u_float_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FCCi_2);
42017   }
42018   return cycles;
42019 #undef FLD
42020 }
42021
42022 static int
42023 model_fr500_fcmpd (SIM_CPU *current_cpu, void *sem_arg)
42024 {
42025 #define FLD(f) abuf->fields.sfmt_fcmpd.f
42026   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42027   const IDESC * UNUSED idesc = abuf->idesc;
42028   int cycles = 0;
42029   {
42030     int referenced = 0;
42031     int UNUSED insn_referenced = abuf->written;
42032     INT in_FRi = -1;
42033     INT in_FRj = -1;
42034     INT in_FRdoublei = -1;
42035     INT in_FRdoublej = -1;
42036     INT out_FCCi_2 = -1;
42037     in_FRdoublei = FLD (in_FRdoublei);
42038     in_FRdoublej = FLD (in_FRdoublej);
42039     out_FCCi_2 = FLD (out_FCCi_2);
42040     referenced |= 1 << 2;
42041     referenced |= 1 << 3;
42042     if (insn_referenced & (1 << 2)) referenced |= 1 << 4;
42043     cycles += frvbf_model_fr500_u_float_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FCCi_2);
42044   }
42045   return cycles;
42046 #undef FLD
42047 }
42048
42049 static int
42050 model_fr500_cfcmps (SIM_CPU *current_cpu, void *sem_arg)
42051 {
42052 #define FLD(f) abuf->fields.sfmt_cfcmps.f
42053   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42054   const IDESC * UNUSED idesc = abuf->idesc;
42055   int cycles = 0;
42056   {
42057     int referenced = 0;
42058     int UNUSED insn_referenced = abuf->written;
42059     INT in_FRi = -1;
42060     INT in_FRj = -1;
42061     INT in_FRdoublei = -1;
42062     INT in_FRdoublej = -1;
42063     INT out_FCCi_2 = -1;
42064     in_FRi = FLD (in_FRi);
42065     in_FRj = FLD (in_FRj);
42066     out_FCCi_2 = FLD (out_FCCi_2);
42067     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42068     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42069     if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
42070     cycles += frvbf_model_fr500_u_float_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FCCi_2);
42071   }
42072   return cycles;
42073 #undef FLD
42074 }
42075
42076 static int
42077 model_fr500_fdcmps (SIM_CPU *current_cpu, void *sem_arg)
42078 {
42079 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
42080   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42081   const IDESC * UNUSED idesc = abuf->idesc;
42082   int cycles = 0;
42083   {
42084     int referenced = 0;
42085     int UNUSED insn_referenced = abuf->written;
42086     INT in_FRi = -1;
42087     INT in_FRj = -1;
42088     INT out_FCCi_2 = -1;
42089     in_FRi = FLD (in_FRi);
42090     in_FRj = FLD (in_FRj);
42091     out_FCCi_2 = FLD (out_FCCi_2);
42092     referenced |= 1 << 0;
42093     referenced |= 1 << 1;
42094     if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
42095     cycles += frvbf_model_fr500_u_float_dual_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FCCi_2);
42096   }
42097   return cycles;
42098 #undef FLD
42099 }
42100
42101 static int
42102 model_fr500_fmadds (SIM_CPU *current_cpu, void *sem_arg)
42103 {
42104 #define FLD(f) abuf->fields.sfmt_cfmadds.f
42105   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42106   const IDESC * UNUSED idesc = abuf->idesc;
42107   int cycles = 0;
42108   {
42109     int referenced = 0;
42110     int UNUSED insn_referenced = abuf->written;
42111     INT in_FRi = -1;
42112     INT in_FRj = -1;
42113     INT in_FRdoublei = -1;
42114     INT in_FRdoublej = -1;
42115     INT out_FRk = -1;
42116     INT out_FRdoublek = -1;
42117     in_FRi = FLD (in_FRi);
42118     in_FRj = FLD (in_FRj);
42119     out_FRk = FLD (out_FRk);
42120     referenced |= 1 << 0;
42121     referenced |= 1 << 1;
42122     referenced |= 1 << 4;
42123     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);
42124   }
42125   return cycles;
42126 #undef FLD
42127 }
42128
42129 static int
42130 model_fr500_fmsubs (SIM_CPU *current_cpu, void *sem_arg)
42131 {
42132 #define FLD(f) abuf->fields.sfmt_cfmadds.f
42133   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42134   const IDESC * UNUSED idesc = abuf->idesc;
42135   int cycles = 0;
42136   {
42137     int referenced = 0;
42138     int UNUSED insn_referenced = abuf->written;
42139     INT in_FRi = -1;
42140     INT in_FRj = -1;
42141     INT in_FRdoublei = -1;
42142     INT in_FRdoublej = -1;
42143     INT out_FRk = -1;
42144     INT out_FRdoublek = -1;
42145     in_FRi = FLD (in_FRi);
42146     in_FRj = FLD (in_FRj);
42147     out_FRk = FLD (out_FRk);
42148     referenced |= 1 << 0;
42149     referenced |= 1 << 1;
42150     referenced |= 1 << 4;
42151     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);
42152   }
42153   return cycles;
42154 #undef FLD
42155 }
42156
42157 static int
42158 model_fr500_fmaddd (SIM_CPU *current_cpu, void *sem_arg)
42159 {
42160 #define FLD(f) abuf->fields.sfmt_fmaddd.f
42161   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42162   const IDESC * UNUSED idesc = abuf->idesc;
42163   int cycles = 0;
42164   {
42165     int referenced = 0;
42166     int UNUSED insn_referenced = abuf->written;
42167     INT in_FRi = -1;
42168     INT in_FRj = -1;
42169     INT in_FRdoublei = -1;
42170     INT in_FRdoublej = -1;
42171     INT out_FRk = -1;
42172     INT out_FRdoublek = -1;
42173     in_FRdoublei = FLD (in_FRdoublei);
42174     in_FRdoublej = FLD (in_FRdoublej);
42175     out_FRdoublek = FLD (out_FRdoublek);
42176     referenced |= 1 << 2;
42177     referenced |= 1 << 3;
42178     referenced |= 1 << 5;
42179     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);
42180   }
42181   return cycles;
42182 #undef FLD
42183 }
42184
42185 static int
42186 model_fr500_fmsubd (SIM_CPU *current_cpu, void *sem_arg)
42187 {
42188 #define FLD(f) abuf->fields.sfmt_fmaddd.f
42189   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42190   const IDESC * UNUSED idesc = abuf->idesc;
42191   int cycles = 0;
42192   {
42193     int referenced = 0;
42194     int UNUSED insn_referenced = abuf->written;
42195     INT in_FRi = -1;
42196     INT in_FRj = -1;
42197     INT in_FRdoublei = -1;
42198     INT in_FRdoublej = -1;
42199     INT out_FRk = -1;
42200     INT out_FRdoublek = -1;
42201     in_FRdoublei = FLD (in_FRdoublei);
42202     in_FRdoublej = FLD (in_FRdoublej);
42203     out_FRdoublek = FLD (out_FRdoublek);
42204     referenced |= 1 << 2;
42205     referenced |= 1 << 3;
42206     referenced |= 1 << 5;
42207     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);
42208   }
42209   return cycles;
42210 #undef FLD
42211 }
42212
42213 static int
42214 model_fr500_fdmadds (SIM_CPU *current_cpu, void *sem_arg)
42215 {
42216 #define FLD(f) abuf->fields.sfmt_fdmadds.f
42217   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42218   const IDESC * UNUSED idesc = abuf->idesc;
42219   int cycles = 0;
42220   {
42221     int referenced = 0;
42222     int UNUSED insn_referenced = abuf->written;
42223     INT in_FRi = -1;
42224     INT in_FRj = -1;
42225     INT in_FRdoublei = -1;
42226     INT in_FRdoublej = -1;
42227     INT out_FRk = -1;
42228     INT out_FRdoublek = -1;
42229     in_FRi = FLD (in_FRi);
42230     in_FRj = FLD (in_FRj);
42231     out_FRk = FLD (out_FRk);
42232     referenced |= 1 << 0;
42233     referenced |= 1 << 1;
42234     referenced |= 1 << 4;
42235     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);
42236   }
42237   return cycles;
42238 #undef FLD
42239 }
42240
42241 static int
42242 model_fr500_nfdmadds (SIM_CPU *current_cpu, void *sem_arg)
42243 {
42244 #define FLD(f) abuf->fields.sfmt_fdmadds.f
42245   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42246   const IDESC * UNUSED idesc = abuf->idesc;
42247   int cycles = 0;
42248   {
42249     int referenced = 0;
42250     int UNUSED insn_referenced = abuf->written;
42251     INT in_FRi = -1;
42252     INT in_FRj = -1;
42253     INT in_FRdoublei = -1;
42254     INT in_FRdoublej = -1;
42255     INT out_FRk = -1;
42256     INT out_FRdoublek = -1;
42257     in_FRi = FLD (in_FRi);
42258     in_FRj = FLD (in_FRj);
42259     out_FRk = FLD (out_FRk);
42260     referenced |= 1 << 0;
42261     referenced |= 1 << 1;
42262     referenced |= 1 << 4;
42263     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);
42264   }
42265   return cycles;
42266 #undef FLD
42267 }
42268
42269 static int
42270 model_fr500_cfmadds (SIM_CPU *current_cpu, void *sem_arg)
42271 {
42272 #define FLD(f) abuf->fields.sfmt_cfmadds.f
42273   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42274   const IDESC * UNUSED idesc = abuf->idesc;
42275   int cycles = 0;
42276   {
42277     int referenced = 0;
42278     int UNUSED insn_referenced = abuf->written;
42279     INT in_FRi = -1;
42280     INT in_FRj = -1;
42281     INT in_FRdoublei = -1;
42282     INT in_FRdoublej = -1;
42283     INT out_FRk = -1;
42284     INT out_FRdoublek = -1;
42285     in_FRi = FLD (in_FRi);
42286     in_FRj = FLD (in_FRj);
42287     out_FRk = FLD (out_FRk);
42288     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42289     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42290     if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
42291     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);
42292   }
42293   return cycles;
42294 #undef FLD
42295 }
42296
42297 static int
42298 model_fr500_cfmsubs (SIM_CPU *current_cpu, void *sem_arg)
42299 {
42300 #define FLD(f) abuf->fields.sfmt_cfmadds.f
42301   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42302   const IDESC * UNUSED idesc = abuf->idesc;
42303   int cycles = 0;
42304   {
42305     int referenced = 0;
42306     int UNUSED insn_referenced = abuf->written;
42307     INT in_FRi = -1;
42308     INT in_FRj = -1;
42309     INT in_FRdoublei = -1;
42310     INT in_FRdoublej = -1;
42311     INT out_FRk = -1;
42312     INT out_FRdoublek = -1;
42313     in_FRi = FLD (in_FRi);
42314     in_FRj = FLD (in_FRj);
42315     out_FRk = FLD (out_FRk);
42316     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42317     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42318     if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
42319     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);
42320   }
42321   return cycles;
42322 #undef FLD
42323 }
42324
42325 static int
42326 model_fr500_nfmadds (SIM_CPU *current_cpu, void *sem_arg)
42327 {
42328 #define FLD(f) abuf->fields.sfmt_cfmadds.f
42329   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42330   const IDESC * UNUSED idesc = abuf->idesc;
42331   int cycles = 0;
42332   {
42333     int referenced = 0;
42334     int UNUSED insn_referenced = abuf->written;
42335     INT in_FRi = -1;
42336     INT in_FRj = -1;
42337     INT in_FRdoublei = -1;
42338     INT in_FRdoublej = -1;
42339     INT out_FRk = -1;
42340     INT out_FRdoublek = -1;
42341     in_FRi = FLD (in_FRi);
42342     in_FRj = FLD (in_FRj);
42343     out_FRk = FLD (out_FRk);
42344     referenced |= 1 << 0;
42345     referenced |= 1 << 1;
42346     referenced |= 1 << 4;
42347     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);
42348   }
42349   return cycles;
42350 #undef FLD
42351 }
42352
42353 static int
42354 model_fr500_nfmsubs (SIM_CPU *current_cpu, void *sem_arg)
42355 {
42356 #define FLD(f) abuf->fields.sfmt_cfmadds.f
42357   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42358   const IDESC * UNUSED idesc = abuf->idesc;
42359   int cycles = 0;
42360   {
42361     int referenced = 0;
42362     int UNUSED insn_referenced = abuf->written;
42363     INT in_FRi = -1;
42364     INT in_FRj = -1;
42365     INT in_FRdoublei = -1;
42366     INT in_FRdoublej = -1;
42367     INT out_FRk = -1;
42368     INT out_FRdoublek = -1;
42369     in_FRi = FLD (in_FRi);
42370     in_FRj = FLD (in_FRj);
42371     out_FRk = FLD (out_FRk);
42372     referenced |= 1 << 0;
42373     referenced |= 1 << 1;
42374     referenced |= 1 << 4;
42375     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);
42376   }
42377   return cycles;
42378 #undef FLD
42379 }
42380
42381 static int
42382 model_fr500_fmas (SIM_CPU *current_cpu, void *sem_arg)
42383 {
42384 #define FLD(f) abuf->fields.sfmt_fdmadds.f
42385   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42386   const IDESC * UNUSED idesc = abuf->idesc;
42387   int cycles = 0;
42388   {
42389     int referenced = 0;
42390     int UNUSED insn_referenced = abuf->written;
42391     INT in_FRi = -1;
42392     INT in_FRj = -1;
42393     INT in_FRdoublei = -1;
42394     INT in_FRdoublej = -1;
42395     INT out_FRk = -1;
42396     INT out_FRdoublek = -1;
42397     in_FRi = FLD (in_FRi);
42398     in_FRj = FLD (in_FRj);
42399     out_FRk = FLD (out_FRk);
42400     referenced |= 1 << 0;
42401     referenced |= 1 << 1;
42402     referenced |= 1 << 4;
42403     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);
42404   }
42405   return cycles;
42406 #undef FLD
42407 }
42408
42409 static int
42410 model_fr500_fmss (SIM_CPU *current_cpu, void *sem_arg)
42411 {
42412 #define FLD(f) abuf->fields.sfmt_fdmadds.f
42413   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42414   const IDESC * UNUSED idesc = abuf->idesc;
42415   int cycles = 0;
42416   {
42417     int referenced = 0;
42418     int UNUSED insn_referenced = abuf->written;
42419     INT in_FRi = -1;
42420     INT in_FRj = -1;
42421     INT in_FRdoublei = -1;
42422     INT in_FRdoublej = -1;
42423     INT out_FRk = -1;
42424     INT out_FRdoublek = -1;
42425     in_FRi = FLD (in_FRi);
42426     in_FRj = FLD (in_FRj);
42427     out_FRk = FLD (out_FRk);
42428     referenced |= 1 << 0;
42429     referenced |= 1 << 1;
42430     referenced |= 1 << 4;
42431     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);
42432   }
42433   return cycles;
42434 #undef FLD
42435 }
42436
42437 static int
42438 model_fr500_fdmas (SIM_CPU *current_cpu, void *sem_arg)
42439 {
42440 #define FLD(f) abuf->fields.sfmt_fdmas.f
42441   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42442   const IDESC * UNUSED idesc = abuf->idesc;
42443   int cycles = 0;
42444   {
42445     int referenced = 0;
42446     int UNUSED insn_referenced = abuf->written;
42447     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
42448   }
42449   return cycles;
42450 #undef FLD
42451 }
42452
42453 static int
42454 model_fr500_fdmss (SIM_CPU *current_cpu, void *sem_arg)
42455 {
42456 #define FLD(f) abuf->fields.sfmt_fdmas.f
42457   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42458   const IDESC * UNUSED idesc = abuf->idesc;
42459   int cycles = 0;
42460   {
42461     int referenced = 0;
42462     int UNUSED insn_referenced = abuf->written;
42463     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
42464   }
42465   return cycles;
42466 #undef FLD
42467 }
42468
42469 static int
42470 model_fr500_nfdmas (SIM_CPU *current_cpu, void *sem_arg)
42471 {
42472 #define FLD(f) abuf->fields.sfmt_fdmas.f
42473   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42474   const IDESC * UNUSED idesc = abuf->idesc;
42475   int cycles = 0;
42476   {
42477     int referenced = 0;
42478     int UNUSED insn_referenced = abuf->written;
42479     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
42480   }
42481   return cycles;
42482 #undef FLD
42483 }
42484
42485 static int
42486 model_fr500_nfdmss (SIM_CPU *current_cpu, void *sem_arg)
42487 {
42488 #define FLD(f) abuf->fields.sfmt_fdmas.f
42489   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42490   const IDESC * UNUSED idesc = abuf->idesc;
42491   int cycles = 0;
42492   {
42493     int referenced = 0;
42494     int UNUSED insn_referenced = abuf->written;
42495     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
42496   }
42497   return cycles;
42498 #undef FLD
42499 }
42500
42501 static int
42502 model_fr500_cfmas (SIM_CPU *current_cpu, void *sem_arg)
42503 {
42504 #define FLD(f) abuf->fields.sfmt_cfmas.f
42505   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42506   const IDESC * UNUSED idesc = abuf->idesc;
42507   int cycles = 0;
42508   {
42509     int referenced = 0;
42510     int UNUSED insn_referenced = abuf->written;
42511     INT in_FRi = -1;
42512     INT in_FRj = -1;
42513     INT in_FRdoublei = -1;
42514     INT in_FRdoublej = -1;
42515     INT out_FRk = -1;
42516     INT out_FRdoublek = -1;
42517     in_FRi = FLD (in_FRi);
42518     in_FRj = FLD (in_FRj);
42519     out_FRk = FLD (out_FRk);
42520     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42521     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42522     if (insn_referenced & (1 << 9)) referenced |= 1 << 4;
42523     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);
42524   }
42525   return cycles;
42526 #undef FLD
42527 }
42528
42529 static int
42530 model_fr500_cfmss (SIM_CPU *current_cpu, void *sem_arg)
42531 {
42532 #define FLD(f) abuf->fields.sfmt_cfmas.f
42533   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42534   const IDESC * UNUSED idesc = abuf->idesc;
42535   int cycles = 0;
42536   {
42537     int referenced = 0;
42538     int UNUSED insn_referenced = abuf->written;
42539     INT in_FRi = -1;
42540     INT in_FRj = -1;
42541     INT in_FRdoublei = -1;
42542     INT in_FRdoublej = -1;
42543     INT out_FRk = -1;
42544     INT out_FRdoublek = -1;
42545     in_FRi = FLD (in_FRi);
42546     in_FRj = FLD (in_FRj);
42547     out_FRk = FLD (out_FRk);
42548     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42549     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42550     if (insn_referenced & (1 << 9)) referenced |= 1 << 4;
42551     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);
42552   }
42553   return cycles;
42554 #undef FLD
42555 }
42556
42557 static int
42558 model_fr500_fmad (SIM_CPU *current_cpu, void *sem_arg)
42559 {
42560 #define FLD(f) abuf->fields.sfmt_fdmadds.f
42561   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42562   const IDESC * UNUSED idesc = abuf->idesc;
42563   int cycles = 0;
42564   {
42565     int referenced = 0;
42566     int UNUSED insn_referenced = abuf->written;
42567     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
42568   }
42569   return cycles;
42570 #undef FLD
42571 }
42572
42573 static int
42574 model_fr500_fmsd (SIM_CPU *current_cpu, void *sem_arg)
42575 {
42576 #define FLD(f) abuf->fields.sfmt_fdmadds.f
42577   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42578   const IDESC * UNUSED idesc = abuf->idesc;
42579   int cycles = 0;
42580   {
42581     int referenced = 0;
42582     int UNUSED insn_referenced = abuf->written;
42583     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
42584   }
42585   return cycles;
42586 #undef FLD
42587 }
42588
42589 static int
42590 model_fr500_nfmas (SIM_CPU *current_cpu, void *sem_arg)
42591 {
42592 #define FLD(f) abuf->fields.sfmt_fdmadds.f
42593   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42594   const IDESC * UNUSED idesc = abuf->idesc;
42595   int cycles = 0;
42596   {
42597     int referenced = 0;
42598     int UNUSED insn_referenced = abuf->written;
42599     INT in_FRi = -1;
42600     INT in_FRj = -1;
42601     INT in_FRdoublei = -1;
42602     INT in_FRdoublej = -1;
42603     INT out_FRk = -1;
42604     INT out_FRdoublek = -1;
42605     in_FRi = FLD (in_FRi);
42606     in_FRj = FLD (in_FRj);
42607     out_FRk = FLD (out_FRk);
42608     referenced |= 1 << 0;
42609     referenced |= 1 << 1;
42610     referenced |= 1 << 4;
42611     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);
42612   }
42613   return cycles;
42614 #undef FLD
42615 }
42616
42617 static int
42618 model_fr500_nfmss (SIM_CPU *current_cpu, void *sem_arg)
42619 {
42620 #define FLD(f) abuf->fields.sfmt_fdmadds.f
42621   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42622   const IDESC * UNUSED idesc = abuf->idesc;
42623   int cycles = 0;
42624   {
42625     int referenced = 0;
42626     int UNUSED insn_referenced = abuf->written;
42627     INT in_FRi = -1;
42628     INT in_FRj = -1;
42629     INT in_FRdoublei = -1;
42630     INT in_FRdoublej = -1;
42631     INT out_FRk = -1;
42632     INT out_FRdoublek = -1;
42633     in_FRi = FLD (in_FRi);
42634     in_FRj = FLD (in_FRj);
42635     out_FRk = FLD (out_FRk);
42636     referenced |= 1 << 0;
42637     referenced |= 1 << 1;
42638     referenced |= 1 << 4;
42639     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);
42640   }
42641   return cycles;
42642 #undef FLD
42643 }
42644
42645 static int
42646 model_fr500_fdadds (SIM_CPU *current_cpu, void *sem_arg)
42647 {
42648 #define FLD(f) abuf->fields.sfmt_fdmadds.f
42649   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42650   const IDESC * UNUSED idesc = abuf->idesc;
42651   int cycles = 0;
42652   {
42653     int referenced = 0;
42654     int UNUSED insn_referenced = abuf->written;
42655     INT in_FRi = -1;
42656     INT in_FRj = -1;
42657     INT in_FRdoublei = -1;
42658     INT in_FRdoublej = -1;
42659     INT out_FRk = -1;
42660     INT out_FRdoublek = -1;
42661     in_FRi = FLD (in_FRi);
42662     in_FRj = FLD (in_FRj);
42663     out_FRk = FLD (out_FRk);
42664     referenced |= 1 << 0;
42665     referenced |= 1 << 1;
42666     referenced |= 1 << 4;
42667     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);
42668   }
42669   return cycles;
42670 #undef FLD
42671 }
42672
42673 static int
42674 model_fr500_fdsubs (SIM_CPU *current_cpu, void *sem_arg)
42675 {
42676 #define FLD(f) abuf->fields.sfmt_fdmadds.f
42677   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42678   const IDESC * UNUSED idesc = abuf->idesc;
42679   int cycles = 0;
42680   {
42681     int referenced = 0;
42682     int UNUSED insn_referenced = abuf->written;
42683     INT in_FRi = -1;
42684     INT in_FRj = -1;
42685     INT in_FRdoublei = -1;
42686     INT in_FRdoublej = -1;
42687     INT out_FRk = -1;
42688     INT out_FRdoublek = -1;
42689     in_FRi = FLD (in_FRi);
42690     in_FRj = FLD (in_FRj);
42691     out_FRk = FLD (out_FRk);
42692     referenced |= 1 << 0;
42693     referenced |= 1 << 1;
42694     referenced |= 1 << 4;
42695     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);
42696   }
42697   return cycles;
42698 #undef FLD
42699 }
42700
42701 static int
42702 model_fr500_fdmuls (SIM_CPU *current_cpu, void *sem_arg)
42703 {
42704 #define FLD(f) abuf->fields.sfmt_fdmadds.f
42705   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42706   const IDESC * UNUSED idesc = abuf->idesc;
42707   int cycles = 0;
42708   {
42709     int referenced = 0;
42710     int UNUSED insn_referenced = abuf->written;
42711     INT in_FRi = -1;
42712     INT in_FRj = -1;
42713     INT in_FRdoublei = -1;
42714     INT in_FRdoublej = -1;
42715     INT out_FRk = -1;
42716     INT out_FRdoublek = -1;
42717     in_FRi = FLD (in_FRi);
42718     in_FRj = FLD (in_FRj);
42719     out_FRk = FLD (out_FRk);
42720     referenced |= 1 << 0;
42721     referenced |= 1 << 1;
42722     referenced |= 1 << 4;
42723     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);
42724   }
42725   return cycles;
42726 #undef FLD
42727 }
42728
42729 static int
42730 model_fr500_fddivs (SIM_CPU *current_cpu, void *sem_arg)
42731 {
42732 #define FLD(f) abuf->fields.sfmt_fdmadds.f
42733   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42734   const IDESC * UNUSED idesc = abuf->idesc;
42735   int cycles = 0;
42736   {
42737     int referenced = 0;
42738     int UNUSED insn_referenced = abuf->written;
42739     INT in_FRi = -1;
42740     INT in_FRj = -1;
42741     INT in_FRdoublei = -1;
42742     INT in_FRdoublej = -1;
42743     INT out_FRk = -1;
42744     INT out_FRdoublek = -1;
42745     in_FRi = FLD (in_FRi);
42746     in_FRj = FLD (in_FRj);
42747     out_FRk = FLD (out_FRk);
42748     referenced |= 1 << 0;
42749     referenced |= 1 << 1;
42750     referenced |= 1 << 4;
42751     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);
42752   }
42753   return cycles;
42754 #undef FLD
42755 }
42756
42757 static int
42758 model_fr500_fdsads (SIM_CPU *current_cpu, void *sem_arg)
42759 {
42760 #define FLD(f) abuf->fields.sfmt_fdmadds.f
42761   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42762   const IDESC * UNUSED idesc = abuf->idesc;
42763   int cycles = 0;
42764   {
42765     int referenced = 0;
42766     int UNUSED insn_referenced = abuf->written;
42767     INT in_FRi = -1;
42768     INT in_FRj = -1;
42769     INT in_FRdoublei = -1;
42770     INT in_FRdoublej = -1;
42771     INT out_FRk = -1;
42772     INT out_FRdoublek = -1;
42773     in_FRi = FLD (in_FRi);
42774     in_FRj = FLD (in_FRj);
42775     out_FRk = FLD (out_FRk);
42776     referenced |= 1 << 0;
42777     referenced |= 1 << 1;
42778     referenced |= 1 << 4;
42779     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);
42780   }
42781   return cycles;
42782 #undef FLD
42783 }
42784
42785 static int
42786 model_fr500_fdmulcs (SIM_CPU *current_cpu, void *sem_arg)
42787 {
42788 #define FLD(f) abuf->fields.sfmt_fdmadds.f
42789   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42790   const IDESC * UNUSED idesc = abuf->idesc;
42791   int cycles = 0;
42792   {
42793     int referenced = 0;
42794     int UNUSED insn_referenced = abuf->written;
42795     INT in_FRi = -1;
42796     INT in_FRj = -1;
42797     INT in_FRdoublei = -1;
42798     INT in_FRdoublej = -1;
42799     INT out_FRk = -1;
42800     INT out_FRdoublek = -1;
42801     in_FRi = FLD (in_FRi);
42802     in_FRj = FLD (in_FRj);
42803     out_FRk = FLD (out_FRk);
42804     referenced |= 1 << 0;
42805     referenced |= 1 << 1;
42806     referenced |= 1 << 4;
42807     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);
42808   }
42809   return cycles;
42810 #undef FLD
42811 }
42812
42813 static int
42814 model_fr500_nfdmulcs (SIM_CPU *current_cpu, void *sem_arg)
42815 {
42816 #define FLD(f) abuf->fields.sfmt_fdmadds.f
42817   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42818   const IDESC * UNUSED idesc = abuf->idesc;
42819   int cycles = 0;
42820   {
42821     int referenced = 0;
42822     int UNUSED insn_referenced = abuf->written;
42823     INT in_FRi = -1;
42824     INT in_FRj = -1;
42825     INT in_FRdoublei = -1;
42826     INT in_FRdoublej = -1;
42827     INT out_FRk = -1;
42828     INT out_FRdoublek = -1;
42829     in_FRi = FLD (in_FRi);
42830     in_FRj = FLD (in_FRj);
42831     out_FRk = FLD (out_FRk);
42832     referenced |= 1 << 0;
42833     referenced |= 1 << 1;
42834     referenced |= 1 << 4;
42835     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);
42836   }
42837   return cycles;
42838 #undef FLD
42839 }
42840
42841 static int
42842 model_fr500_nfdadds (SIM_CPU *current_cpu, void *sem_arg)
42843 {
42844 #define FLD(f) abuf->fields.sfmt_fdmadds.f
42845   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42846   const IDESC * UNUSED idesc = abuf->idesc;
42847   int cycles = 0;
42848   {
42849     int referenced = 0;
42850     int UNUSED insn_referenced = abuf->written;
42851     INT in_FRi = -1;
42852     INT in_FRj = -1;
42853     INT in_FRdoublei = -1;
42854     INT in_FRdoublej = -1;
42855     INT out_FRk = -1;
42856     INT out_FRdoublek = -1;
42857     in_FRi = FLD (in_FRi);
42858     in_FRj = FLD (in_FRj);
42859     out_FRk = FLD (out_FRk);
42860     referenced |= 1 << 0;
42861     referenced |= 1 << 1;
42862     referenced |= 1 << 4;
42863     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);
42864   }
42865   return cycles;
42866 #undef FLD
42867 }
42868
42869 static int
42870 model_fr500_nfdsubs (SIM_CPU *current_cpu, void *sem_arg)
42871 {
42872 #define FLD(f) abuf->fields.sfmt_fdmadds.f
42873   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42874   const IDESC * UNUSED idesc = abuf->idesc;
42875   int cycles = 0;
42876   {
42877     int referenced = 0;
42878     int UNUSED insn_referenced = abuf->written;
42879     INT in_FRi = -1;
42880     INT in_FRj = -1;
42881     INT in_FRdoublei = -1;
42882     INT in_FRdoublej = -1;
42883     INT out_FRk = -1;
42884     INT out_FRdoublek = -1;
42885     in_FRi = FLD (in_FRi);
42886     in_FRj = FLD (in_FRj);
42887     out_FRk = FLD (out_FRk);
42888     referenced |= 1 << 0;
42889     referenced |= 1 << 1;
42890     referenced |= 1 << 4;
42891     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);
42892   }
42893   return cycles;
42894 #undef FLD
42895 }
42896
42897 static int
42898 model_fr500_nfdmuls (SIM_CPU *current_cpu, void *sem_arg)
42899 {
42900 #define FLD(f) abuf->fields.sfmt_fdmadds.f
42901   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42902   const IDESC * UNUSED idesc = abuf->idesc;
42903   int cycles = 0;
42904   {
42905     int referenced = 0;
42906     int UNUSED insn_referenced = abuf->written;
42907     INT in_FRi = -1;
42908     INT in_FRj = -1;
42909     INT in_FRdoublei = -1;
42910     INT in_FRdoublej = -1;
42911     INT out_FRk = -1;
42912     INT out_FRdoublek = -1;
42913     in_FRi = FLD (in_FRi);
42914     in_FRj = FLD (in_FRj);
42915     out_FRk = FLD (out_FRk);
42916     referenced |= 1 << 0;
42917     referenced |= 1 << 1;
42918     referenced |= 1 << 4;
42919     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);
42920   }
42921   return cycles;
42922 #undef FLD
42923 }
42924
42925 static int
42926 model_fr500_nfddivs (SIM_CPU *current_cpu, void *sem_arg)
42927 {
42928 #define FLD(f) abuf->fields.sfmt_fdmadds.f
42929   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42930   const IDESC * UNUSED idesc = abuf->idesc;
42931   int cycles = 0;
42932   {
42933     int referenced = 0;
42934     int UNUSED insn_referenced = abuf->written;
42935     INT in_FRi = -1;
42936     INT in_FRj = -1;
42937     INT in_FRdoublei = -1;
42938     INT in_FRdoublej = -1;
42939     INT out_FRk = -1;
42940     INT out_FRdoublek = -1;
42941     in_FRi = FLD (in_FRi);
42942     in_FRj = FLD (in_FRj);
42943     out_FRk = FLD (out_FRk);
42944     referenced |= 1 << 0;
42945     referenced |= 1 << 1;
42946     referenced |= 1 << 4;
42947     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);
42948   }
42949   return cycles;
42950 #undef FLD
42951 }
42952
42953 static int
42954 model_fr500_nfdsads (SIM_CPU *current_cpu, void *sem_arg)
42955 {
42956 #define FLD(f) abuf->fields.sfmt_fdmadds.f
42957   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42958   const IDESC * UNUSED idesc = abuf->idesc;
42959   int cycles = 0;
42960   {
42961     int referenced = 0;
42962     int UNUSED insn_referenced = abuf->written;
42963     INT in_FRi = -1;
42964     INT in_FRj = -1;
42965     INT in_FRdoublei = -1;
42966     INT in_FRdoublej = -1;
42967     INT out_FRk = -1;
42968     INT out_FRdoublek = -1;
42969     in_FRi = FLD (in_FRi);
42970     in_FRj = FLD (in_FRj);
42971     out_FRk = FLD (out_FRk);
42972     referenced |= 1 << 0;
42973     referenced |= 1 << 1;
42974     referenced |= 1 << 4;
42975     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);
42976   }
42977   return cycles;
42978 #undef FLD
42979 }
42980
42981 static int
42982 model_fr500_nfdcmps (SIM_CPU *current_cpu, void *sem_arg)
42983 {
42984 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
42985   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42986   const IDESC * UNUSED idesc = abuf->idesc;
42987   int cycles = 0;
42988   {
42989     int referenced = 0;
42990     int UNUSED insn_referenced = abuf->written;
42991     INT in_FRi = -1;
42992     INT in_FRj = -1;
42993     INT out_FCCi_2 = -1;
42994     in_FRi = FLD (in_FRi);
42995     in_FRj = FLD (in_FRj);
42996     out_FCCi_2 = FLD (out_FCCi_2);
42997     referenced |= 1 << 0;
42998     referenced |= 1 << 1;
42999     if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
43000     cycles += frvbf_model_fr500_u_float_dual_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FCCi_2);
43001   }
43002   return cycles;
43003 #undef FLD
43004 }
43005
43006 static int
43007 model_fr500_mhsetlos (SIM_CPU *current_cpu, void *sem_arg)
43008 {
43009 #define FLD(f) abuf->fields.sfmt_mhsetlos.f
43010   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43011   const IDESC * UNUSED idesc = abuf->idesc;
43012   int cycles = 0;
43013   {
43014     int referenced = 0;
43015     int UNUSED insn_referenced = abuf->written;
43016     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43017   }
43018   return cycles;
43019 #undef FLD
43020 }
43021
43022 static int
43023 model_fr500_mhsethis (SIM_CPU *current_cpu, void *sem_arg)
43024 {
43025 #define FLD(f) abuf->fields.sfmt_mhsethis.f
43026   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43027   const IDESC * UNUSED idesc = abuf->idesc;
43028   int cycles = 0;
43029   {
43030     int referenced = 0;
43031     int UNUSED insn_referenced = abuf->written;
43032     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43033   }
43034   return cycles;
43035 #undef FLD
43036 }
43037
43038 static int
43039 model_fr500_mhdsets (SIM_CPU *current_cpu, void *sem_arg)
43040 {
43041 #define FLD(f) abuf->fields.sfmt_mhdsets.f
43042   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43043   const IDESC * UNUSED idesc = abuf->idesc;
43044   int cycles = 0;
43045   {
43046     int referenced = 0;
43047     int UNUSED insn_referenced = abuf->written;
43048     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43049   }
43050   return cycles;
43051 #undef FLD
43052 }
43053
43054 static int
43055 model_fr500_mhsetloh (SIM_CPU *current_cpu, void *sem_arg)
43056 {
43057 #define FLD(f) abuf->fields.sfmt_mhsetloh.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     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43065   }
43066   return cycles;
43067 #undef FLD
43068 }
43069
43070 static int
43071 model_fr500_mhsethih (SIM_CPU *current_cpu, void *sem_arg)
43072 {
43073 #define FLD(f) abuf->fields.sfmt_mhsethih.f
43074   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43075   const IDESC * UNUSED idesc = abuf->idesc;
43076   int cycles = 0;
43077   {
43078     int referenced = 0;
43079     int UNUSED insn_referenced = abuf->written;
43080     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43081   }
43082   return cycles;
43083 #undef FLD
43084 }
43085
43086 static int
43087 model_fr500_mhdseth (SIM_CPU *current_cpu, void *sem_arg)
43088 {
43089 #define FLD(f) abuf->fields.sfmt_mhdseth.f
43090   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43091   const IDESC * UNUSED idesc = abuf->idesc;
43092   int cycles = 0;
43093   {
43094     int referenced = 0;
43095     int UNUSED insn_referenced = abuf->written;
43096     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43097   }
43098   return cycles;
43099 #undef FLD
43100 }
43101
43102 static int
43103 model_fr500_mand (SIM_CPU *current_cpu, void *sem_arg)
43104 {
43105 #define FLD(f) abuf->fields.sfmt_mwcut.f
43106   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43107   const IDESC * UNUSED idesc = abuf->idesc;
43108   int cycles = 0;
43109   {
43110     int referenced = 0;
43111     int UNUSED insn_referenced = abuf->written;
43112     INT in_FRinti = -1;
43113     INT in_FRintj = -1;
43114     INT in_ACC40Si = -1;
43115     INT in_ACCGi = -1;
43116     INT out_FRintk = -1;
43117     INT out_ACC40Sk = -1;
43118     INT out_ACC40Uk = -1;
43119     INT out_ACCGk = -1;
43120     in_FRinti = FLD (in_FRinti);
43121     in_FRintj = FLD (in_FRintj);
43122     out_FRintk = FLD (out_FRintk);
43123     referenced |= 1 << 0;
43124     referenced |= 1 << 1;
43125     referenced |= 1 << 4;
43126     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);
43127   }
43128   return cycles;
43129 #undef FLD
43130 }
43131
43132 static int
43133 model_fr500_mor (SIM_CPU *current_cpu, void *sem_arg)
43134 {
43135 #define FLD(f) abuf->fields.sfmt_mwcut.f
43136   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43137   const IDESC * UNUSED idesc = abuf->idesc;
43138   int cycles = 0;
43139   {
43140     int referenced = 0;
43141     int UNUSED insn_referenced = abuf->written;
43142     INT in_FRinti = -1;
43143     INT in_FRintj = -1;
43144     INT in_ACC40Si = -1;
43145     INT in_ACCGi = -1;
43146     INT out_FRintk = -1;
43147     INT out_ACC40Sk = -1;
43148     INT out_ACC40Uk = -1;
43149     INT out_ACCGk = -1;
43150     in_FRinti = FLD (in_FRinti);
43151     in_FRintj = FLD (in_FRintj);
43152     out_FRintk = FLD (out_FRintk);
43153     referenced |= 1 << 0;
43154     referenced |= 1 << 1;
43155     referenced |= 1 << 4;
43156     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);
43157   }
43158   return cycles;
43159 #undef FLD
43160 }
43161
43162 static int
43163 model_fr500_mxor (SIM_CPU *current_cpu, void *sem_arg)
43164 {
43165 #define FLD(f) abuf->fields.sfmt_mwcut.f
43166   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43167   const IDESC * UNUSED idesc = abuf->idesc;
43168   int cycles = 0;
43169   {
43170     int referenced = 0;
43171     int UNUSED insn_referenced = abuf->written;
43172     INT in_FRinti = -1;
43173     INT in_FRintj = -1;
43174     INT in_ACC40Si = -1;
43175     INT in_ACCGi = -1;
43176     INT out_FRintk = -1;
43177     INT out_ACC40Sk = -1;
43178     INT out_ACC40Uk = -1;
43179     INT out_ACCGk = -1;
43180     in_FRinti = FLD (in_FRinti);
43181     in_FRintj = FLD (in_FRintj);
43182     out_FRintk = FLD (out_FRintk);
43183     referenced |= 1 << 0;
43184     referenced |= 1 << 1;
43185     referenced |= 1 << 4;
43186     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);
43187   }
43188   return cycles;
43189 #undef FLD
43190 }
43191
43192 static int
43193 model_fr500_cmand (SIM_CPU *current_cpu, void *sem_arg)
43194 {
43195 #define FLD(f) abuf->fields.sfmt_cmand.f
43196   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43197   const IDESC * UNUSED idesc = abuf->idesc;
43198   int cycles = 0;
43199   {
43200     int referenced = 0;
43201     int UNUSED insn_referenced = abuf->written;
43202     INT in_FRinti = -1;
43203     INT in_FRintj = -1;
43204     INT in_ACC40Si = -1;
43205     INT in_ACCGi = -1;
43206     INT out_FRintk = -1;
43207     INT out_ACC40Sk = -1;
43208     INT out_ACC40Uk = -1;
43209     INT out_ACCGk = -1;
43210     in_FRinti = FLD (in_FRinti);
43211     in_FRintj = FLD (in_FRintj);
43212     out_FRintk = FLD (out_FRintk);
43213     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
43214     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
43215     if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
43216     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);
43217   }
43218   return cycles;
43219 #undef FLD
43220 }
43221
43222 static int
43223 model_fr500_cmor (SIM_CPU *current_cpu, void *sem_arg)
43224 {
43225 #define FLD(f) abuf->fields.sfmt_cmand.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_FRinti = -1;
43233     INT in_FRintj = -1;
43234     INT in_ACC40Si = -1;
43235     INT in_ACCGi = -1;
43236     INT out_FRintk = -1;
43237     INT out_ACC40Sk = -1;
43238     INT out_ACC40Uk = -1;
43239     INT out_ACCGk = -1;
43240     in_FRinti = FLD (in_FRinti);
43241     in_FRintj = FLD (in_FRintj);
43242     out_FRintk = FLD (out_FRintk);
43243     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
43244     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
43245     if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
43246     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);
43247   }
43248   return cycles;
43249 #undef FLD
43250 }
43251
43252 static int
43253 model_fr500_cmxor (SIM_CPU *current_cpu, void *sem_arg)
43254 {
43255 #define FLD(f) abuf->fields.sfmt_cmand.f
43256   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43257   const IDESC * UNUSED idesc = abuf->idesc;
43258   int cycles = 0;
43259   {
43260     int referenced = 0;
43261     int UNUSED insn_referenced = abuf->written;
43262     INT in_FRinti = -1;
43263     INT in_FRintj = -1;
43264     INT in_ACC40Si = -1;
43265     INT in_ACCGi = -1;
43266     INT out_FRintk = -1;
43267     INT out_ACC40Sk = -1;
43268     INT out_ACC40Uk = -1;
43269     INT out_ACCGk = -1;
43270     in_FRinti = FLD (in_FRinti);
43271     in_FRintj = FLD (in_FRintj);
43272     out_FRintk = FLD (out_FRintk);
43273     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
43274     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
43275     if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
43276     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);
43277   }
43278   return cycles;
43279 #undef FLD
43280 }
43281
43282 static int
43283 model_fr500_mnot (SIM_CPU *current_cpu, void *sem_arg)
43284 {
43285 #define FLD(f) abuf->fields.sfmt_mcut.f
43286   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43287   const IDESC * UNUSED idesc = abuf->idesc;
43288   int cycles = 0;
43289   {
43290     int referenced = 0;
43291     int UNUSED insn_referenced = abuf->written;
43292     INT in_FRinti = -1;
43293     INT in_FRintj = -1;
43294     INT in_ACC40Si = -1;
43295     INT in_ACCGi = -1;
43296     INT out_FRintk = -1;
43297     INT out_ACC40Sk = -1;
43298     INT out_ACC40Uk = -1;
43299     INT out_ACCGk = -1;
43300     in_FRintj = FLD (in_FRintj);
43301     out_FRintk = FLD (out_FRintk);
43302     referenced |= 1 << 1;
43303     referenced |= 1 << 4;
43304     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);
43305   }
43306   return cycles;
43307 #undef FLD
43308 }
43309
43310 static int
43311 model_fr500_cmnot (SIM_CPU *current_cpu, void *sem_arg)
43312 {
43313 #define FLD(f) abuf->fields.sfmt_cmand.f
43314   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43315   const IDESC * UNUSED idesc = abuf->idesc;
43316   int cycles = 0;
43317   {
43318     int referenced = 0;
43319     int UNUSED insn_referenced = abuf->written;
43320     INT in_FRinti = -1;
43321     INT in_FRintj = -1;
43322     INT in_ACC40Si = -1;
43323     INT in_ACCGi = -1;
43324     INT out_FRintk = -1;
43325     INT out_ACC40Sk = -1;
43326     INT out_ACC40Uk = -1;
43327     INT out_ACCGk = -1;
43328     in_FRintj = FLD (in_FRintj);
43329     out_FRintk = FLD (out_FRintk);
43330     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
43331     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
43332     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);
43333   }
43334   return cycles;
43335 #undef FLD
43336 }
43337
43338 static int
43339 model_fr500_mrotli (SIM_CPU *current_cpu, void *sem_arg)
43340 {
43341 #define FLD(f) abuf->fields.sfmt_mwcuti.f
43342   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43343   const IDESC * UNUSED idesc = abuf->idesc;
43344   int cycles = 0;
43345   {
43346     int referenced = 0;
43347     int UNUSED insn_referenced = abuf->written;
43348     INT in_FRinti = -1;
43349     INT in_FRintj = -1;
43350     INT in_ACC40Si = -1;
43351     INT in_ACCGi = -1;
43352     INT out_FRintk = -1;
43353     INT out_ACC40Sk = -1;
43354     INT out_ACC40Uk = -1;
43355     INT out_ACCGk = -1;
43356     in_FRinti = FLD (in_FRinti);
43357     out_FRintk = FLD (out_FRintk);
43358     referenced |= 1 << 0;
43359     referenced |= 1 << 4;
43360     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);
43361   }
43362   return cycles;
43363 #undef FLD
43364 }
43365
43366 static int
43367 model_fr500_mrotri (SIM_CPU *current_cpu, void *sem_arg)
43368 {
43369 #define FLD(f) abuf->fields.sfmt_mwcuti.f
43370   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43371   const IDESC * UNUSED idesc = abuf->idesc;
43372   int cycles = 0;
43373   {
43374     int referenced = 0;
43375     int UNUSED insn_referenced = abuf->written;
43376     INT in_FRinti = -1;
43377     INT in_FRintj = -1;
43378     INT in_ACC40Si = -1;
43379     INT in_ACCGi = -1;
43380     INT out_FRintk = -1;
43381     INT out_ACC40Sk = -1;
43382     INT out_ACC40Uk = -1;
43383     INT out_ACCGk = -1;
43384     in_FRinti = FLD (in_FRinti);
43385     out_FRintk = FLD (out_FRintk);
43386     referenced |= 1 << 0;
43387     referenced |= 1 << 4;
43388     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);
43389   }
43390   return cycles;
43391 #undef FLD
43392 }
43393
43394 static int
43395 model_fr500_mwcut (SIM_CPU *current_cpu, void *sem_arg)
43396 {
43397 #define FLD(f) abuf->fields.sfmt_mwcut.f
43398   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43399   const IDESC * UNUSED idesc = abuf->idesc;
43400   int cycles = 0;
43401   {
43402     int referenced = 0;
43403     int UNUSED insn_referenced = abuf->written;
43404     INT in_FRinti = -1;
43405     INT in_FRintj = -1;
43406     INT in_ACC40Si = -1;
43407     INT in_ACCGi = -1;
43408     INT out_FRintk = -1;
43409     INT out_ACC40Sk = -1;
43410     INT out_ACC40Uk = -1;
43411     INT out_ACCGk = -1;
43412     in_FRinti = FLD (in_FRinti);
43413     in_FRintj = FLD (in_FRintj);
43414     out_FRintk = FLD (out_FRintk);
43415     referenced |= 1 << 0;
43416     referenced |= 1 << 1;
43417     referenced |= 1 << 4;
43418     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);
43419   }
43420   return cycles;
43421 #undef FLD
43422 }
43423
43424 static int
43425 model_fr500_mwcuti (SIM_CPU *current_cpu, void *sem_arg)
43426 {
43427 #define FLD(f) abuf->fields.sfmt_mwcuti.f
43428   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43429   const IDESC * UNUSED idesc = abuf->idesc;
43430   int cycles = 0;
43431   {
43432     int referenced = 0;
43433     int UNUSED insn_referenced = abuf->written;
43434     INT in_FRinti = -1;
43435     INT in_FRintj = -1;
43436     INT in_ACC40Si = -1;
43437     INT in_ACCGi = -1;
43438     INT out_FRintk = -1;
43439     INT out_ACC40Sk = -1;
43440     INT out_ACC40Uk = -1;
43441     INT out_ACCGk = -1;
43442     in_FRinti = FLD (in_FRinti);
43443     out_FRintk = FLD (out_FRintk);
43444     referenced |= 1 << 0;
43445     referenced |= 1 << 4;
43446     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);
43447   }
43448   return cycles;
43449 #undef FLD
43450 }
43451
43452 static int
43453 model_fr500_mcut (SIM_CPU *current_cpu, void *sem_arg)
43454 {
43455 #define FLD(f) abuf->fields.sfmt_mcut.f
43456   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43457   const IDESC * UNUSED idesc = abuf->idesc;
43458   int cycles = 0;
43459   {
43460     int referenced = 0;
43461     int UNUSED insn_referenced = abuf->written;
43462     INT in_FRinti = -1;
43463     INT in_FRintj = -1;
43464     INT in_ACC40Si = -1;
43465     INT in_ACCGi = -1;
43466     INT out_FRintk = -1;
43467     INT out_ACC40Sk = -1;
43468     INT out_ACC40Uk = -1;
43469     INT out_ACCGk = -1;
43470     in_FRintj = FLD (in_FRintj);
43471     in_ACC40Si = FLD (in_ACC40Si);
43472     out_FRintk = FLD (out_FRintk);
43473     referenced |= 1 << 1;
43474     referenced |= 1 << 2;
43475     referenced |= 1 << 4;
43476     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);
43477   }
43478   return cycles;
43479 #undef FLD
43480 }
43481
43482 static int
43483 model_fr500_mcuti (SIM_CPU *current_cpu, void *sem_arg)
43484 {
43485 #define FLD(f) abuf->fields.sfmt_mcuti.f
43486   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43487   const IDESC * UNUSED idesc = abuf->idesc;
43488   int cycles = 0;
43489   {
43490     int referenced = 0;
43491     int UNUSED insn_referenced = abuf->written;
43492     INT in_FRinti = -1;
43493     INT in_FRintj = -1;
43494     INT in_ACC40Si = -1;
43495     INT in_ACCGi = -1;
43496     INT out_FRintk = -1;
43497     INT out_ACC40Sk = -1;
43498     INT out_ACC40Uk = -1;
43499     INT out_ACCGk = -1;
43500     in_ACC40Si = FLD (in_ACC40Si);
43501     out_FRintk = FLD (out_FRintk);
43502     referenced |= 1 << 2;
43503     referenced |= 1 << 4;
43504     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);
43505   }
43506   return cycles;
43507 #undef FLD
43508 }
43509
43510 static int
43511 model_fr500_mcutss (SIM_CPU *current_cpu, void *sem_arg)
43512 {
43513 #define FLD(f) abuf->fields.sfmt_mcut.f
43514   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43515   const IDESC * UNUSED idesc = abuf->idesc;
43516   int cycles = 0;
43517   {
43518     int referenced = 0;
43519     int UNUSED insn_referenced = abuf->written;
43520     INT in_FRinti = -1;
43521     INT in_FRintj = -1;
43522     INT in_ACC40Si = -1;
43523     INT in_ACCGi = -1;
43524     INT out_FRintk = -1;
43525     INT out_ACC40Sk = -1;
43526     INT out_ACC40Uk = -1;
43527     INT out_ACCGk = -1;
43528     in_FRintj = FLD (in_FRintj);
43529     in_ACC40Si = FLD (in_ACC40Si);
43530     out_FRintk = FLD (out_FRintk);
43531     referenced |= 1 << 1;
43532     referenced |= 1 << 2;
43533     referenced |= 1 << 4;
43534     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);
43535   }
43536   return cycles;
43537 #undef FLD
43538 }
43539
43540 static int
43541 model_fr500_mcutssi (SIM_CPU *current_cpu, void *sem_arg)
43542 {
43543 #define FLD(f) abuf->fields.sfmt_mcuti.f
43544   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43545   const IDESC * UNUSED idesc = abuf->idesc;
43546   int cycles = 0;
43547   {
43548     int referenced = 0;
43549     int UNUSED insn_referenced = abuf->written;
43550     INT in_FRinti = -1;
43551     INT in_FRintj = -1;
43552     INT in_ACC40Si = -1;
43553     INT in_ACCGi = -1;
43554     INT out_FRintk = -1;
43555     INT out_ACC40Sk = -1;
43556     INT out_ACC40Uk = -1;
43557     INT out_ACCGk = -1;
43558     in_ACC40Si = FLD (in_ACC40Si);
43559     out_FRintk = FLD (out_FRintk);
43560     referenced |= 1 << 2;
43561     referenced |= 1 << 4;
43562     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);
43563   }
43564   return cycles;
43565 #undef FLD
43566 }
43567
43568 static int
43569 model_fr500_mdcutssi (SIM_CPU *current_cpu, void *sem_arg)
43570 {
43571 #define FLD(f) abuf->fields.sfmt_mdcutssi.f
43572   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43573   const IDESC * UNUSED idesc = abuf->idesc;
43574   int cycles = 0;
43575   {
43576     int referenced = 0;
43577     int UNUSED insn_referenced = abuf->written;
43578     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43579   }
43580   return cycles;
43581 #undef FLD
43582 }
43583
43584 static int
43585 model_fr500_maveh (SIM_CPU *current_cpu, void *sem_arg)
43586 {
43587 #define FLD(f) abuf->fields.sfmt_mwcut.f
43588   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43589   const IDESC * UNUSED idesc = abuf->idesc;
43590   int cycles = 0;
43591   {
43592     int referenced = 0;
43593     int UNUSED insn_referenced = abuf->written;
43594     INT in_FRinti = -1;
43595     INT in_FRintj = -1;
43596     INT in_ACC40Si = -1;
43597     INT in_ACCGi = -1;
43598     INT out_FRintk = -1;
43599     INT out_ACC40Sk = -1;
43600     INT out_ACC40Uk = -1;
43601     INT out_ACCGk = -1;
43602     in_FRinti = FLD (in_FRinti);
43603     in_FRintj = FLD (in_FRintj);
43604     out_FRintk = FLD (out_FRintk);
43605     referenced |= 1 << 0;
43606     referenced |= 1 << 1;
43607     referenced |= 1 << 4;
43608     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);
43609   }
43610   return cycles;
43611 #undef FLD
43612 }
43613
43614 static int
43615 model_fr500_msllhi (SIM_CPU *current_cpu, void *sem_arg)
43616 {
43617 #define FLD(f) abuf->fields.sfmt_msllhi.f
43618   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43619   const IDESC * UNUSED idesc = abuf->idesc;
43620   int cycles = 0;
43621   {
43622     int referenced = 0;
43623     int UNUSED insn_referenced = abuf->written;
43624     INT in_FRinti = -1;
43625     INT in_FRintj = -1;
43626     INT in_ACC40Si = -1;
43627     INT in_ACCGi = -1;
43628     INT out_FRintk = -1;
43629     INT out_ACC40Sk = -1;
43630     INT out_ACC40Uk = -1;
43631     INT out_ACCGk = -1;
43632     in_FRinti = FLD (in_FRinti);
43633     out_FRintk = FLD (out_FRintk);
43634     referenced |= 1 << 0;
43635     referenced |= 1 << 4;
43636     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);
43637   }
43638   return cycles;
43639 #undef FLD
43640 }
43641
43642 static int
43643 model_fr500_msrlhi (SIM_CPU *current_cpu, void *sem_arg)
43644 {
43645 #define FLD(f) abuf->fields.sfmt_msllhi.f
43646   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43647   const IDESC * UNUSED idesc = abuf->idesc;
43648   int cycles = 0;
43649   {
43650     int referenced = 0;
43651     int UNUSED insn_referenced = abuf->written;
43652     INT in_FRinti = -1;
43653     INT in_FRintj = -1;
43654     INT in_ACC40Si = -1;
43655     INT in_ACCGi = -1;
43656     INT out_FRintk = -1;
43657     INT out_ACC40Sk = -1;
43658     INT out_ACC40Uk = -1;
43659     INT out_ACCGk = -1;
43660     in_FRinti = FLD (in_FRinti);
43661     out_FRintk = FLD (out_FRintk);
43662     referenced |= 1 << 0;
43663     referenced |= 1 << 4;
43664     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);
43665   }
43666   return cycles;
43667 #undef FLD
43668 }
43669
43670 static int
43671 model_fr500_msrahi (SIM_CPU *current_cpu, void *sem_arg)
43672 {
43673 #define FLD(f) abuf->fields.sfmt_msllhi.f
43674   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43675   const IDESC * UNUSED idesc = abuf->idesc;
43676   int cycles = 0;
43677   {
43678     int referenced = 0;
43679     int UNUSED insn_referenced = abuf->written;
43680     INT in_FRinti = -1;
43681     INT in_FRintj = -1;
43682     INT in_ACC40Si = -1;
43683     INT in_ACCGi = -1;
43684     INT out_FRintk = -1;
43685     INT out_ACC40Sk = -1;
43686     INT out_ACC40Uk = -1;
43687     INT out_ACCGk = -1;
43688     in_FRinti = FLD (in_FRinti);
43689     out_FRintk = FLD (out_FRintk);
43690     referenced |= 1 << 0;
43691     referenced |= 1 << 4;
43692     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);
43693   }
43694   return cycles;
43695 #undef FLD
43696 }
43697
43698 static int
43699 model_fr500_mdrotli (SIM_CPU *current_cpu, void *sem_arg)
43700 {
43701 #define FLD(f) abuf->fields.sfmt_mdrotli.f
43702   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43703   const IDESC * UNUSED idesc = abuf->idesc;
43704   int cycles = 0;
43705   {
43706     int referenced = 0;
43707     int UNUSED insn_referenced = abuf->written;
43708     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43709   }
43710   return cycles;
43711 #undef FLD
43712 }
43713
43714 static int
43715 model_fr500_mcplhi (SIM_CPU *current_cpu, void *sem_arg)
43716 {
43717 #define FLD(f) abuf->fields.sfmt_mcplhi.f
43718   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43719   const IDESC * UNUSED idesc = abuf->idesc;
43720   int cycles = 0;
43721   {
43722     int referenced = 0;
43723     int UNUSED insn_referenced = abuf->written;
43724     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43725   }
43726   return cycles;
43727 #undef FLD
43728 }
43729
43730 static int
43731 model_fr500_mcpli (SIM_CPU *current_cpu, void *sem_arg)
43732 {
43733 #define FLD(f) abuf->fields.sfmt_mwcuti.f
43734   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43735   const IDESC * UNUSED idesc = abuf->idesc;
43736   int cycles = 0;
43737   {
43738     int referenced = 0;
43739     int UNUSED insn_referenced = abuf->written;
43740     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43741   }
43742   return cycles;
43743 #undef FLD
43744 }
43745
43746 static int
43747 model_fr500_msaths (SIM_CPU *current_cpu, void *sem_arg)
43748 {
43749 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
43750   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43751   const IDESC * UNUSED idesc = abuf->idesc;
43752   int cycles = 0;
43753   {
43754     int referenced = 0;
43755     int UNUSED insn_referenced = abuf->written;
43756     INT in_FRinti = -1;
43757     INT in_FRintj = -1;
43758     INT in_ACC40Si = -1;
43759     INT in_ACCGi = -1;
43760     INT out_FRintk = -1;
43761     INT out_ACC40Sk = -1;
43762     INT out_ACC40Uk = -1;
43763     INT out_ACCGk = -1;
43764     in_FRinti = FLD (in_FRinti);
43765     in_FRintj = FLD (in_FRintj);
43766     referenced |= 1 << 0;
43767     referenced |= 1 << 1;
43768     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);
43769   }
43770   return cycles;
43771 #undef FLD
43772 }
43773
43774 static int
43775 model_fr500_mqsaths (SIM_CPU *current_cpu, void *sem_arg)
43776 {
43777 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
43778   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43779   const IDESC * UNUSED idesc = abuf->idesc;
43780   int cycles = 0;
43781   {
43782     int referenced = 0;
43783     int UNUSED insn_referenced = abuf->written;
43784     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43785   }
43786   return cycles;
43787 #undef FLD
43788 }
43789
43790 static int
43791 model_fr500_msathu (SIM_CPU *current_cpu, void *sem_arg)
43792 {
43793 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
43794   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43795   const IDESC * UNUSED idesc = abuf->idesc;
43796   int cycles = 0;
43797   {
43798     int referenced = 0;
43799     int UNUSED insn_referenced = abuf->written;
43800     INT in_FRinti = -1;
43801     INT in_FRintj = -1;
43802     INT in_ACC40Si = -1;
43803     INT in_ACCGi = -1;
43804     INT out_FRintk = -1;
43805     INT out_ACC40Sk = -1;
43806     INT out_ACC40Uk = -1;
43807     INT out_ACCGk = -1;
43808     in_FRinti = FLD (in_FRinti);
43809     in_FRintj = FLD (in_FRintj);
43810     referenced |= 1 << 0;
43811     referenced |= 1 << 1;
43812     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);
43813   }
43814   return cycles;
43815 #undef FLD
43816 }
43817
43818 static int
43819 model_fr500_mcmpsh (SIM_CPU *current_cpu, void *sem_arg)
43820 {
43821 #define FLD(f) abuf->fields.sfmt_mcmpsh.f
43822   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43823   const IDESC * UNUSED idesc = abuf->idesc;
43824   int cycles = 0;
43825   {
43826     int referenced = 0;
43827     int UNUSED insn_referenced = abuf->written;
43828     INT in_FRinti = -1;
43829     INT in_FRintj = -1;
43830     INT in_ACC40Si = -1;
43831     INT in_ACCGi = -1;
43832     INT out_FRintk = -1;
43833     INT out_ACC40Sk = -1;
43834     INT out_ACC40Uk = -1;
43835     INT out_ACCGk = -1;
43836     in_FRinti = FLD (in_FRinti);
43837     in_FRintj = FLD (in_FRintj);
43838     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
43839     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
43840     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);
43841   }
43842   return cycles;
43843 #undef FLD
43844 }
43845
43846 static int
43847 model_fr500_mcmpuh (SIM_CPU *current_cpu, void *sem_arg)
43848 {
43849 #define FLD(f) abuf->fields.sfmt_mcmpsh.f
43850   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43851   const IDESC * UNUSED idesc = abuf->idesc;
43852   int cycles = 0;
43853   {
43854     int referenced = 0;
43855     int UNUSED insn_referenced = abuf->written;
43856     INT in_FRinti = -1;
43857     INT in_FRintj = -1;
43858     INT in_ACC40Si = -1;
43859     INT in_ACCGi = -1;
43860     INT out_FRintk = -1;
43861     INT out_ACC40Sk = -1;
43862     INT out_ACC40Uk = -1;
43863     INT out_ACCGk = -1;
43864     in_FRinti = FLD (in_FRinti);
43865     in_FRintj = FLD (in_FRintj);
43866     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
43867     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
43868     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);
43869   }
43870   return cycles;
43871 #undef FLD
43872 }
43873
43874 static int
43875 model_fr500_mabshs (SIM_CPU *current_cpu, void *sem_arg)
43876 {
43877 #define FLD(f) abuf->fields.sfmt_mabshs.f
43878   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43879   const IDESC * UNUSED idesc = abuf->idesc;
43880   int cycles = 0;
43881   {
43882     int referenced = 0;
43883     int UNUSED insn_referenced = abuf->written;
43884     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43885   }
43886   return cycles;
43887 #undef FLD
43888 }
43889
43890 static int
43891 model_fr500_maddhss (SIM_CPU *current_cpu, void *sem_arg)
43892 {
43893 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
43894   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43895   const IDESC * UNUSED idesc = abuf->idesc;
43896   int cycles = 0;
43897   {
43898     int referenced = 0;
43899     int UNUSED insn_referenced = abuf->written;
43900     INT in_FRinti = -1;
43901     INT in_FRintj = -1;
43902     INT in_ACC40Si = -1;
43903     INT in_ACCGi = -1;
43904     INT out_FRintk = -1;
43905     INT out_ACC40Sk = -1;
43906     INT out_ACC40Uk = -1;
43907     INT out_ACCGk = -1;
43908     in_FRinti = FLD (in_FRinti);
43909     in_FRintj = FLD (in_FRintj);
43910     referenced |= 1 << 0;
43911     referenced |= 1 << 1;
43912     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);
43913   }
43914   return cycles;
43915 #undef FLD
43916 }
43917
43918 static int
43919 model_fr500_maddhus (SIM_CPU *current_cpu, void *sem_arg)
43920 {
43921 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
43922   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43923   const IDESC * UNUSED idesc = abuf->idesc;
43924   int cycles = 0;
43925   {
43926     int referenced = 0;
43927     int UNUSED insn_referenced = abuf->written;
43928     INT in_FRinti = -1;
43929     INT in_FRintj = -1;
43930     INT in_ACC40Si = -1;
43931     INT in_ACCGi = -1;
43932     INT out_FRintk = -1;
43933     INT out_ACC40Sk = -1;
43934     INT out_ACC40Uk = -1;
43935     INT out_ACCGk = -1;
43936     in_FRinti = FLD (in_FRinti);
43937     in_FRintj = FLD (in_FRintj);
43938     referenced |= 1 << 0;
43939     referenced |= 1 << 1;
43940     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);
43941   }
43942   return cycles;
43943 #undef FLD
43944 }
43945
43946 static int
43947 model_fr500_msubhss (SIM_CPU *current_cpu, void *sem_arg)
43948 {
43949 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
43950   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43951   const IDESC * UNUSED idesc = abuf->idesc;
43952   int cycles = 0;
43953   {
43954     int referenced = 0;
43955     int UNUSED insn_referenced = abuf->written;
43956     INT in_FRinti = -1;
43957     INT in_FRintj = -1;
43958     INT in_ACC40Si = -1;
43959     INT in_ACCGi = -1;
43960     INT out_FRintk = -1;
43961     INT out_ACC40Sk = -1;
43962     INT out_ACC40Uk = -1;
43963     INT out_ACCGk = -1;
43964     in_FRinti = FLD (in_FRinti);
43965     in_FRintj = FLD (in_FRintj);
43966     referenced |= 1 << 0;
43967     referenced |= 1 << 1;
43968     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);
43969   }
43970   return cycles;
43971 #undef FLD
43972 }
43973
43974 static int
43975 model_fr500_msubhus (SIM_CPU *current_cpu, void *sem_arg)
43976 {
43977 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
43978   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43979   const IDESC * UNUSED idesc = abuf->idesc;
43980   int cycles = 0;
43981   {
43982     int referenced = 0;
43983     int UNUSED insn_referenced = abuf->written;
43984     INT in_FRinti = -1;
43985     INT in_FRintj = -1;
43986     INT in_ACC40Si = -1;
43987     INT in_ACCGi = -1;
43988     INT out_FRintk = -1;
43989     INT out_ACC40Sk = -1;
43990     INT out_ACC40Uk = -1;
43991     INT out_ACCGk = -1;
43992     in_FRinti = FLD (in_FRinti);
43993     in_FRintj = FLD (in_FRintj);
43994     referenced |= 1 << 0;
43995     referenced |= 1 << 1;
43996     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);
43997   }
43998   return cycles;
43999 #undef FLD
44000 }
44001
44002 static int
44003 model_fr500_cmaddhss (SIM_CPU *current_cpu, void *sem_arg)
44004 {
44005 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
44006   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44007   const IDESC * UNUSED idesc = abuf->idesc;
44008   int cycles = 0;
44009   {
44010     int referenced = 0;
44011     int UNUSED insn_referenced = abuf->written;
44012     INT in_FRinti = -1;
44013     INT in_FRintj = -1;
44014     INT in_ACC40Si = -1;
44015     INT in_ACCGi = -1;
44016     INT out_FRintk = -1;
44017     INT out_ACC40Sk = -1;
44018     INT out_ACC40Uk = -1;
44019     INT out_ACCGk = -1;
44020     in_FRinti = FLD (in_FRinti);
44021     in_FRintj = FLD (in_FRintj);
44022     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44023     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44024     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);
44025   }
44026   return cycles;
44027 #undef FLD
44028 }
44029
44030 static int
44031 model_fr500_cmaddhus (SIM_CPU *current_cpu, void *sem_arg)
44032 {
44033 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
44034   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44035   const IDESC * UNUSED idesc = abuf->idesc;
44036   int cycles = 0;
44037   {
44038     int referenced = 0;
44039     int UNUSED insn_referenced = abuf->written;
44040     INT in_FRinti = -1;
44041     INT in_FRintj = -1;
44042     INT in_ACC40Si = -1;
44043     INT in_ACCGi = -1;
44044     INT out_FRintk = -1;
44045     INT out_ACC40Sk = -1;
44046     INT out_ACC40Uk = -1;
44047     INT out_ACCGk = -1;
44048     in_FRinti = FLD (in_FRinti);
44049     in_FRintj = FLD (in_FRintj);
44050     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44051     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44052     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);
44053   }
44054   return cycles;
44055 #undef FLD
44056 }
44057
44058 static int
44059 model_fr500_cmsubhss (SIM_CPU *current_cpu, void *sem_arg)
44060 {
44061 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
44062   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44063   const IDESC * UNUSED idesc = abuf->idesc;
44064   int cycles = 0;
44065   {
44066     int referenced = 0;
44067     int UNUSED insn_referenced = abuf->written;
44068     INT in_FRinti = -1;
44069     INT in_FRintj = -1;
44070     INT in_ACC40Si = -1;
44071     INT in_ACCGi = -1;
44072     INT out_FRintk = -1;
44073     INT out_ACC40Sk = -1;
44074     INT out_ACC40Uk = -1;
44075     INT out_ACCGk = -1;
44076     in_FRinti = FLD (in_FRinti);
44077     in_FRintj = FLD (in_FRintj);
44078     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44079     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44080     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);
44081   }
44082   return cycles;
44083 #undef FLD
44084 }
44085
44086 static int
44087 model_fr500_cmsubhus (SIM_CPU *current_cpu, void *sem_arg)
44088 {
44089 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
44090   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44091   const IDESC * UNUSED idesc = abuf->idesc;
44092   int cycles = 0;
44093   {
44094     int referenced = 0;
44095     int UNUSED insn_referenced = abuf->written;
44096     INT in_FRinti = -1;
44097     INT in_FRintj = -1;
44098     INT in_ACC40Si = -1;
44099     INT in_ACCGi = -1;
44100     INT out_FRintk = -1;
44101     INT out_ACC40Sk = -1;
44102     INT out_ACC40Uk = -1;
44103     INT out_ACCGk = -1;
44104     in_FRinti = FLD (in_FRinti);
44105     in_FRintj = FLD (in_FRintj);
44106     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44107     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44108     cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
44109   }
44110   return cycles;
44111 #undef FLD
44112 }
44113
44114 static int
44115 model_fr500_mqaddhss (SIM_CPU *current_cpu, void *sem_arg)
44116 {
44117 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44118   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44119   const IDESC * UNUSED idesc = abuf->idesc;
44120   int cycles = 0;
44121   {
44122     int referenced = 0;
44123     int UNUSED insn_referenced = abuf->written;
44124     INT in_FRinti = -1;
44125     INT in_FRintj = -1;
44126     INT out_FRintk = -1;
44127     in_FRinti = FLD (in_FRintieven);
44128     in_FRintj = FLD (in_FRintjeven);
44129     out_FRintk = FLD (out_FRintkeven);
44130     cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44131   }
44132   return cycles;
44133 #undef FLD
44134 }
44135
44136 static int
44137 model_fr500_mqaddhus (SIM_CPU *current_cpu, void *sem_arg)
44138 {
44139 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44140   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44141   const IDESC * UNUSED idesc = abuf->idesc;
44142   int cycles = 0;
44143   {
44144     int referenced = 0;
44145     int UNUSED insn_referenced = abuf->written;
44146     INT in_FRinti = -1;
44147     INT in_FRintj = -1;
44148     INT out_FRintk = -1;
44149     in_FRinti = FLD (in_FRintieven);
44150     in_FRintj = FLD (in_FRintjeven);
44151     out_FRintk = FLD (out_FRintkeven);
44152     cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44153   }
44154   return cycles;
44155 #undef FLD
44156 }
44157
44158 static int
44159 model_fr500_mqsubhss (SIM_CPU *current_cpu, void *sem_arg)
44160 {
44161 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44162   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44163   const IDESC * UNUSED idesc = abuf->idesc;
44164   int cycles = 0;
44165   {
44166     int referenced = 0;
44167     int UNUSED insn_referenced = abuf->written;
44168     INT in_FRinti = -1;
44169     INT in_FRintj = -1;
44170     INT out_FRintk = -1;
44171     in_FRinti = FLD (in_FRintieven);
44172     in_FRintj = FLD (in_FRintjeven);
44173     out_FRintk = FLD (out_FRintkeven);
44174     cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44175   }
44176   return cycles;
44177 #undef FLD
44178 }
44179
44180 static int
44181 model_fr500_mqsubhus (SIM_CPU *current_cpu, void *sem_arg)
44182 {
44183 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44184   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44185   const IDESC * UNUSED idesc = abuf->idesc;
44186   int cycles = 0;
44187   {
44188     int referenced = 0;
44189     int UNUSED insn_referenced = abuf->written;
44190     INT in_FRinti = -1;
44191     INT in_FRintj = -1;
44192     INT out_FRintk = -1;
44193     in_FRinti = FLD (in_FRintieven);
44194     in_FRintj = FLD (in_FRintjeven);
44195     out_FRintk = FLD (out_FRintkeven);
44196     cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44197   }
44198   return cycles;
44199 #undef FLD
44200 }
44201
44202 static int
44203 model_fr500_cmqaddhss (SIM_CPU *current_cpu, void *sem_arg)
44204 {
44205 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44206   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44207   const IDESC * UNUSED idesc = abuf->idesc;
44208   int cycles = 0;
44209   {
44210     int referenced = 0;
44211     int UNUSED insn_referenced = abuf->written;
44212     INT in_FRinti = -1;
44213     INT in_FRintj = -1;
44214     INT out_FRintk = -1;
44215     in_FRinti = FLD (in_FRintieven);
44216     in_FRintj = FLD (in_FRintjeven);
44217     out_FRintk = FLD (out_FRintkeven);
44218     cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44219   }
44220   return cycles;
44221 #undef FLD
44222 }
44223
44224 static int
44225 model_fr500_cmqaddhus (SIM_CPU *current_cpu, void *sem_arg)
44226 {
44227 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44228   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44229   const IDESC * UNUSED idesc = abuf->idesc;
44230   int cycles = 0;
44231   {
44232     int referenced = 0;
44233     int UNUSED insn_referenced = abuf->written;
44234     INT in_FRinti = -1;
44235     INT in_FRintj = -1;
44236     INT out_FRintk = -1;
44237     in_FRinti = FLD (in_FRintieven);
44238     in_FRintj = FLD (in_FRintjeven);
44239     out_FRintk = FLD (out_FRintkeven);
44240     cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44241   }
44242   return cycles;
44243 #undef FLD
44244 }
44245
44246 static int
44247 model_fr500_cmqsubhss (SIM_CPU *current_cpu, void *sem_arg)
44248 {
44249 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44250   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44251   const IDESC * UNUSED idesc = abuf->idesc;
44252   int cycles = 0;
44253   {
44254     int referenced = 0;
44255     int UNUSED insn_referenced = abuf->written;
44256     INT in_FRinti = -1;
44257     INT in_FRintj = -1;
44258     INT out_FRintk = -1;
44259     in_FRinti = FLD (in_FRintieven);
44260     in_FRintj = FLD (in_FRintjeven);
44261     out_FRintk = FLD (out_FRintkeven);
44262     cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44263   }
44264   return cycles;
44265 #undef FLD
44266 }
44267
44268 static int
44269 model_fr500_cmqsubhus (SIM_CPU *current_cpu, void *sem_arg)
44270 {
44271 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44272   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44273   const IDESC * UNUSED idesc = abuf->idesc;
44274   int cycles = 0;
44275   {
44276     int referenced = 0;
44277     int UNUSED insn_referenced = abuf->written;
44278     INT in_FRinti = -1;
44279     INT in_FRintj = -1;
44280     INT out_FRintk = -1;
44281     in_FRinti = FLD (in_FRintieven);
44282     in_FRintj = FLD (in_FRintjeven);
44283     out_FRintk = FLD (out_FRintkeven);
44284     cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44285   }
44286   return cycles;
44287 #undef FLD
44288 }
44289
44290 static int
44291 model_fr500_maddaccs (SIM_CPU *current_cpu, void *sem_arg)
44292 {
44293 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
44294   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44295   const IDESC * UNUSED idesc = abuf->idesc;
44296   int cycles = 0;
44297   {
44298     int referenced = 0;
44299     int UNUSED insn_referenced = abuf->written;
44300     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44301   }
44302   return cycles;
44303 #undef FLD
44304 }
44305
44306 static int
44307 model_fr500_msubaccs (SIM_CPU *current_cpu, void *sem_arg)
44308 {
44309 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
44310   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44311   const IDESC * UNUSED idesc = abuf->idesc;
44312   int cycles = 0;
44313   {
44314     int referenced = 0;
44315     int UNUSED insn_referenced = abuf->written;
44316     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44317   }
44318   return cycles;
44319 #undef FLD
44320 }
44321
44322 static int
44323 model_fr500_mdaddaccs (SIM_CPU *current_cpu, void *sem_arg)
44324 {
44325 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
44326   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44327   const IDESC * UNUSED idesc = abuf->idesc;
44328   int cycles = 0;
44329   {
44330     int referenced = 0;
44331     int UNUSED insn_referenced = abuf->written;
44332     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44333   }
44334   return cycles;
44335 #undef FLD
44336 }
44337
44338 static int
44339 model_fr500_mdsubaccs (SIM_CPU *current_cpu, void *sem_arg)
44340 {
44341 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
44342   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44343   const IDESC * UNUSED idesc = abuf->idesc;
44344   int cycles = 0;
44345   {
44346     int referenced = 0;
44347     int UNUSED insn_referenced = abuf->written;
44348     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44349   }
44350   return cycles;
44351 #undef FLD
44352 }
44353
44354 static int
44355 model_fr500_masaccs (SIM_CPU *current_cpu, void *sem_arg)
44356 {
44357 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
44358   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44359   const IDESC * UNUSED idesc = abuf->idesc;
44360   int cycles = 0;
44361   {
44362     int referenced = 0;
44363     int UNUSED insn_referenced = abuf->written;
44364     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44365   }
44366   return cycles;
44367 #undef FLD
44368 }
44369
44370 static int
44371 model_fr500_mdasaccs (SIM_CPU *current_cpu, void *sem_arg)
44372 {
44373 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
44374   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44375   const IDESC * UNUSED idesc = abuf->idesc;
44376   int cycles = 0;
44377   {
44378     int referenced = 0;
44379     int UNUSED insn_referenced = abuf->written;
44380     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44381   }
44382   return cycles;
44383 #undef FLD
44384 }
44385
44386 static int
44387 model_fr500_mmulhs (SIM_CPU *current_cpu, void *sem_arg)
44388 {
44389 #define FLD(f) abuf->fields.sfmt_cmmachs.f
44390   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44391   const IDESC * UNUSED idesc = abuf->idesc;
44392   int cycles = 0;
44393   {
44394     int referenced = 0;
44395     int UNUSED insn_referenced = abuf->written;
44396     INT in_FRinti = -1;
44397     INT in_FRintj = -1;
44398     INT out_ACC40Sk = -1;
44399     INT out_ACC40Uk = -1;
44400     in_FRinti = FLD (in_FRinti);
44401     in_FRintj = FLD (in_FRintj);
44402     out_ACC40Sk = FLD (out_ACC40Sk);
44403     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
44404     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
44405     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
44406     cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44407   }
44408   return cycles;
44409 #undef FLD
44410 }
44411
44412 static int
44413 model_fr500_mmulhu (SIM_CPU *current_cpu, void *sem_arg)
44414 {
44415 #define FLD(f) abuf->fields.sfmt_cmmachs.f
44416   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44417   const IDESC * UNUSED idesc = abuf->idesc;
44418   int cycles = 0;
44419   {
44420     int referenced = 0;
44421     int UNUSED insn_referenced = abuf->written;
44422     INT in_FRinti = -1;
44423     INT in_FRintj = -1;
44424     INT out_ACC40Sk = -1;
44425     INT out_ACC40Uk = -1;
44426     in_FRinti = FLD (in_FRinti);
44427     in_FRintj = FLD (in_FRintj);
44428     out_ACC40Sk = FLD (out_ACC40Sk);
44429     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
44430     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
44431     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
44432     cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44433   }
44434   return cycles;
44435 #undef FLD
44436 }
44437
44438 static int
44439 model_fr500_mmulxhs (SIM_CPU *current_cpu, void *sem_arg)
44440 {
44441 #define FLD(f) abuf->fields.sfmt_cmmachs.f
44442   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44443   const IDESC * UNUSED idesc = abuf->idesc;
44444   int cycles = 0;
44445   {
44446     int referenced = 0;
44447     int UNUSED insn_referenced = abuf->written;
44448     INT in_FRinti = -1;
44449     INT in_FRintj = -1;
44450     INT out_ACC40Sk = -1;
44451     INT out_ACC40Uk = -1;
44452     in_FRinti = FLD (in_FRinti);
44453     in_FRintj = FLD (in_FRintj);
44454     out_ACC40Sk = FLD (out_ACC40Sk);
44455     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
44456     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
44457     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
44458     cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44459   }
44460   return cycles;
44461 #undef FLD
44462 }
44463
44464 static int
44465 model_fr500_mmulxhu (SIM_CPU *current_cpu, void *sem_arg)
44466 {
44467 #define FLD(f) abuf->fields.sfmt_cmmachs.f
44468   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44469   const IDESC * UNUSED idesc = abuf->idesc;
44470   int cycles = 0;
44471   {
44472     int referenced = 0;
44473     int UNUSED insn_referenced = abuf->written;
44474     INT in_FRinti = -1;
44475     INT in_FRintj = -1;
44476     INT out_ACC40Sk = -1;
44477     INT out_ACC40Uk = -1;
44478     in_FRinti = FLD (in_FRinti);
44479     in_FRintj = FLD (in_FRintj);
44480     out_ACC40Sk = FLD (out_ACC40Sk);
44481     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
44482     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
44483     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
44484     cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44485   }
44486   return cycles;
44487 #undef FLD
44488 }
44489
44490 static int
44491 model_fr500_cmmulhs (SIM_CPU *current_cpu, void *sem_arg)
44492 {
44493 #define FLD(f) abuf->fields.sfmt_cmmachs.f
44494   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44495   const IDESC * UNUSED idesc = abuf->idesc;
44496   int cycles = 0;
44497   {
44498     int referenced = 0;
44499     int UNUSED insn_referenced = abuf->written;
44500     INT in_FRinti = -1;
44501     INT in_FRintj = -1;
44502     INT out_ACC40Sk = -1;
44503     INT out_ACC40Uk = -1;
44504     in_FRinti = FLD (in_FRinti);
44505     in_FRintj = FLD (in_FRintj);
44506     out_ACC40Sk = FLD (out_ACC40Sk);
44507     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44508     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44509     if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
44510     cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44511   }
44512   return cycles;
44513 #undef FLD
44514 }
44515
44516 static int
44517 model_fr500_cmmulhu (SIM_CPU *current_cpu, void *sem_arg)
44518 {
44519 #define FLD(f) abuf->fields.sfmt_cmmachs.f
44520   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44521   const IDESC * UNUSED idesc = abuf->idesc;
44522   int cycles = 0;
44523   {
44524     int referenced = 0;
44525     int UNUSED insn_referenced = abuf->written;
44526     INT in_FRinti = -1;
44527     INT in_FRintj = -1;
44528     INT out_ACC40Sk = -1;
44529     INT out_ACC40Uk = -1;
44530     in_FRinti = FLD (in_FRinti);
44531     in_FRintj = FLD (in_FRintj);
44532     out_ACC40Sk = FLD (out_ACC40Sk);
44533     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44534     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44535     if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
44536     cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44537   }
44538   return cycles;
44539 #undef FLD
44540 }
44541
44542 static int
44543 model_fr500_mqmulhs (SIM_CPU *current_cpu, void *sem_arg)
44544 {
44545 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
44546   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44547   const IDESC * UNUSED idesc = abuf->idesc;
44548   int cycles = 0;
44549   {
44550     int referenced = 0;
44551     int UNUSED insn_referenced = abuf->written;
44552     INT in_FRinti = -1;
44553     INT in_FRintj = -1;
44554     INT out_ACC40Sk = -1;
44555     INT out_ACC40Uk = -1;
44556     out_ACC40Sk = FLD (out_ACC40Sk);
44557     in_FRinti = FLD (in_FRintieven);
44558     in_FRintj = FLD (in_FRintjeven);
44559     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
44560     cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44561   }
44562   return cycles;
44563 #undef FLD
44564 }
44565
44566 static int
44567 model_fr500_mqmulhu (SIM_CPU *current_cpu, void *sem_arg)
44568 {
44569 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
44570   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44571   const IDESC * UNUSED idesc = abuf->idesc;
44572   int cycles = 0;
44573   {
44574     int referenced = 0;
44575     int UNUSED insn_referenced = abuf->written;
44576     INT in_FRinti = -1;
44577     INT in_FRintj = -1;
44578     INT out_ACC40Sk = -1;
44579     INT out_ACC40Uk = -1;
44580     out_ACC40Sk = FLD (out_ACC40Sk);
44581     in_FRinti = FLD (in_FRintieven);
44582     in_FRintj = FLD (in_FRintjeven);
44583     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
44584     cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44585   }
44586   return cycles;
44587 #undef FLD
44588 }
44589
44590 static int
44591 model_fr500_mqmulxhs (SIM_CPU *current_cpu, void *sem_arg)
44592 {
44593 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
44594   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44595   const IDESC * UNUSED idesc = abuf->idesc;
44596   int cycles = 0;
44597   {
44598     int referenced = 0;
44599     int UNUSED insn_referenced = abuf->written;
44600     INT in_FRinti = -1;
44601     INT in_FRintj = -1;
44602     INT out_ACC40Sk = -1;
44603     INT out_ACC40Uk = -1;
44604     out_ACC40Sk = FLD (out_ACC40Sk);
44605     in_FRinti = FLD (in_FRintieven);
44606     in_FRintj = FLD (in_FRintjeven);
44607     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
44608     cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44609   }
44610   return cycles;
44611 #undef FLD
44612 }
44613
44614 static int
44615 model_fr500_mqmulxhu (SIM_CPU *current_cpu, void *sem_arg)
44616 {
44617 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
44618   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44619   const IDESC * UNUSED idesc = abuf->idesc;
44620   int cycles = 0;
44621   {
44622     int referenced = 0;
44623     int UNUSED insn_referenced = abuf->written;
44624     INT in_FRinti = -1;
44625     INT in_FRintj = -1;
44626     INT out_ACC40Sk = -1;
44627     INT out_ACC40Uk = -1;
44628     out_ACC40Sk = FLD (out_ACC40Sk);
44629     in_FRinti = FLD (in_FRintieven);
44630     in_FRintj = FLD (in_FRintjeven);
44631     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
44632     cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44633   }
44634   return cycles;
44635 #undef FLD
44636 }
44637
44638 static int
44639 model_fr500_cmqmulhs (SIM_CPU *current_cpu, void *sem_arg)
44640 {
44641 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
44642   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44643   const IDESC * UNUSED idesc = abuf->idesc;
44644   int cycles = 0;
44645   {
44646     int referenced = 0;
44647     int UNUSED insn_referenced = abuf->written;
44648     INT in_FRinti = -1;
44649     INT in_FRintj = -1;
44650     INT out_ACC40Sk = -1;
44651     INT out_ACC40Uk = -1;
44652     out_ACC40Sk = FLD (out_ACC40Sk);
44653     in_FRinti = FLD (in_FRintieven);
44654     in_FRintj = FLD (in_FRintjeven);
44655     if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
44656     cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44657   }
44658   return cycles;
44659 #undef FLD
44660 }
44661
44662 static int
44663 model_fr500_cmqmulhu (SIM_CPU *current_cpu, void *sem_arg)
44664 {
44665 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
44666   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44667   const IDESC * UNUSED idesc = abuf->idesc;
44668   int cycles = 0;
44669   {
44670     int referenced = 0;
44671     int UNUSED insn_referenced = abuf->written;
44672     INT in_FRinti = -1;
44673     INT in_FRintj = -1;
44674     INT out_ACC40Sk = -1;
44675     INT out_ACC40Uk = -1;
44676     out_ACC40Sk = FLD (out_ACC40Sk);
44677     in_FRinti = FLD (in_FRintieven);
44678     in_FRintj = FLD (in_FRintjeven);
44679     if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
44680     cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44681   }
44682   return cycles;
44683 #undef FLD
44684 }
44685
44686 static int
44687 model_fr500_mmachs (SIM_CPU *current_cpu, void *sem_arg)
44688 {
44689 #define FLD(f) abuf->fields.sfmt_cmmachs.f
44690   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44691   const IDESC * UNUSED idesc = abuf->idesc;
44692   int cycles = 0;
44693   {
44694     int referenced = 0;
44695     int UNUSED insn_referenced = abuf->written;
44696     INT in_FRinti = -1;
44697     INT in_FRintj = -1;
44698     INT out_ACC40Sk = -1;
44699     INT out_ACC40Uk = -1;
44700     in_FRinti = FLD (in_FRinti);
44701     in_FRintj = FLD (in_FRintj);
44702     out_ACC40Sk = FLD (out_ACC40Sk);
44703     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44704     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44705     if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
44706     cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44707   }
44708   return cycles;
44709 #undef FLD
44710 }
44711
44712 static int
44713 model_fr500_mmachu (SIM_CPU *current_cpu, void *sem_arg)
44714 {
44715 #define FLD(f) abuf->fields.sfmt_cmmachu.f
44716   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44717   const IDESC * UNUSED idesc = abuf->idesc;
44718   int cycles = 0;
44719   {
44720     int referenced = 0;
44721     int UNUSED insn_referenced = abuf->written;
44722     INT in_FRinti = -1;
44723     INT in_FRintj = -1;
44724     INT out_ACC40Sk = -1;
44725     INT out_ACC40Uk = -1;
44726     in_FRinti = FLD (in_FRinti);
44727     in_FRintj = FLD (in_FRintj);
44728     out_ACC40Uk = FLD (out_ACC40Uk);
44729     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44730     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44731     if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
44732     cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44733   }
44734   return cycles;
44735 #undef FLD
44736 }
44737
44738 static int
44739 model_fr500_mmrdhs (SIM_CPU *current_cpu, void *sem_arg)
44740 {
44741 #define FLD(f) abuf->fields.sfmt_cmmachs.f
44742   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44743   const IDESC * UNUSED idesc = abuf->idesc;
44744   int cycles = 0;
44745   {
44746     int referenced = 0;
44747     int UNUSED insn_referenced = abuf->written;
44748     INT in_FRinti = -1;
44749     INT in_FRintj = -1;
44750     INT out_ACC40Sk = -1;
44751     INT out_ACC40Uk = -1;
44752     in_FRinti = FLD (in_FRinti);
44753     in_FRintj = FLD (in_FRintj);
44754     out_ACC40Sk = FLD (out_ACC40Sk);
44755     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44756     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44757     if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
44758     cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44759   }
44760   return cycles;
44761 #undef FLD
44762 }
44763
44764 static int
44765 model_fr500_mmrdhu (SIM_CPU *current_cpu, void *sem_arg)
44766 {
44767 #define FLD(f) abuf->fields.sfmt_cmmachu.f
44768   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44769   const IDESC * UNUSED idesc = abuf->idesc;
44770   int cycles = 0;
44771   {
44772     int referenced = 0;
44773     int UNUSED insn_referenced = abuf->written;
44774     INT in_FRinti = -1;
44775     INT in_FRintj = -1;
44776     INT out_ACC40Sk = -1;
44777     INT out_ACC40Uk = -1;
44778     in_FRinti = FLD (in_FRinti);
44779     in_FRintj = FLD (in_FRintj);
44780     out_ACC40Uk = FLD (out_ACC40Uk);
44781     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44782     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44783     if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
44784     cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44785   }
44786   return cycles;
44787 #undef FLD
44788 }
44789
44790 static int
44791 model_fr500_cmmachs (SIM_CPU *current_cpu, void *sem_arg)
44792 {
44793 #define FLD(f) abuf->fields.sfmt_cmmachs.f
44794   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44795   const IDESC * UNUSED idesc = abuf->idesc;
44796   int cycles = 0;
44797   {
44798     int referenced = 0;
44799     int UNUSED insn_referenced = abuf->written;
44800     INT in_FRinti = -1;
44801     INT in_FRintj = -1;
44802     INT out_ACC40Sk = -1;
44803     INT out_ACC40Uk = -1;
44804     in_FRinti = FLD (in_FRinti);
44805     in_FRintj = FLD (in_FRintj);
44806     out_ACC40Sk = FLD (out_ACC40Sk);
44807     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
44808     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
44809     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
44810     cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44811   }
44812   return cycles;
44813 #undef FLD
44814 }
44815
44816 static int
44817 model_fr500_cmmachu (SIM_CPU *current_cpu, void *sem_arg)
44818 {
44819 #define FLD(f) abuf->fields.sfmt_cmmachu.f
44820   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44821   const IDESC * UNUSED idesc = abuf->idesc;
44822   int cycles = 0;
44823   {
44824     int referenced = 0;
44825     int UNUSED insn_referenced = abuf->written;
44826     INT in_FRinti = -1;
44827     INT in_FRintj = -1;
44828     INT out_ACC40Sk = -1;
44829     INT out_ACC40Uk = -1;
44830     in_FRinti = FLD (in_FRinti);
44831     in_FRintj = FLD (in_FRintj);
44832     out_ACC40Uk = FLD (out_ACC40Uk);
44833     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
44834     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
44835     if (insn_referenced & (1 << 13)) referenced |= 1 << 3;
44836     cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44837   }
44838   return cycles;
44839 #undef FLD
44840 }
44841
44842 static int
44843 model_fr500_mqmachs (SIM_CPU *current_cpu, void *sem_arg)
44844 {
44845 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
44846   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44847   const IDESC * UNUSED idesc = abuf->idesc;
44848   int cycles = 0;
44849   {
44850     int referenced = 0;
44851     int UNUSED insn_referenced = abuf->written;
44852     INT in_FRinti = -1;
44853     INT in_FRintj = -1;
44854     INT out_ACC40Sk = -1;
44855     INT out_ACC40Uk = -1;
44856     out_ACC40Sk = FLD (out_ACC40Sk);
44857     in_FRinti = FLD (in_FRintieven);
44858     in_FRintj = FLD (in_FRintjeven);
44859     if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
44860     cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44861   }
44862   return cycles;
44863 #undef FLD
44864 }
44865
44866 static int
44867 model_fr500_mqmachu (SIM_CPU *current_cpu, void *sem_arg)
44868 {
44869 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
44870   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44871   const IDESC * UNUSED idesc = abuf->idesc;
44872   int cycles = 0;
44873   {
44874     int referenced = 0;
44875     int UNUSED insn_referenced = abuf->written;
44876     INT in_FRinti = -1;
44877     INT in_FRintj = -1;
44878     INT out_ACC40Sk = -1;
44879     INT out_ACC40Uk = -1;
44880     out_ACC40Uk = FLD (out_ACC40Uk);
44881     in_FRinti = FLD (in_FRintieven);
44882     in_FRintj = FLD (in_FRintjeven);
44883     if (insn_referenced & (1 << 17)) referenced |= 1 << 3;
44884     cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44885   }
44886   return cycles;
44887 #undef FLD
44888 }
44889
44890 static int
44891 model_fr500_cmqmachs (SIM_CPU *current_cpu, void *sem_arg)
44892 {
44893 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
44894   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44895   const IDESC * UNUSED idesc = abuf->idesc;
44896   int cycles = 0;
44897   {
44898     int referenced = 0;
44899     int UNUSED insn_referenced = abuf->written;
44900     INT in_FRinti = -1;
44901     INT in_FRintj = -1;
44902     INT out_ACC40Sk = -1;
44903     INT out_ACC40Uk = -1;
44904     out_ACC40Sk = FLD (out_ACC40Sk);
44905     in_FRinti = FLD (in_FRintieven);
44906     in_FRintj = FLD (in_FRintjeven);
44907     if (insn_referenced & (1 << 19)) referenced |= 1 << 2;
44908     cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44909   }
44910   return cycles;
44911 #undef FLD
44912 }
44913
44914 static int
44915 model_fr500_cmqmachu (SIM_CPU *current_cpu, void *sem_arg)
44916 {
44917 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
44918   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44919   const IDESC * UNUSED idesc = abuf->idesc;
44920   int cycles = 0;
44921   {
44922     int referenced = 0;
44923     int UNUSED insn_referenced = abuf->written;
44924     INT in_FRinti = -1;
44925     INT in_FRintj = -1;
44926     INT out_ACC40Sk = -1;
44927     INT out_ACC40Uk = -1;
44928     out_ACC40Uk = FLD (out_ACC40Uk);
44929     in_FRinti = FLD (in_FRintieven);
44930     in_FRintj = FLD (in_FRintjeven);
44931     if (insn_referenced & (1 << 19)) referenced |= 1 << 3;
44932     cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44933   }
44934   return cycles;
44935 #undef FLD
44936 }
44937
44938 static int
44939 model_fr500_mqxmachs (SIM_CPU *current_cpu, void *sem_arg)
44940 {
44941 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
44942   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44943   const IDESC * UNUSED idesc = abuf->idesc;
44944   int cycles = 0;
44945   {
44946     int referenced = 0;
44947     int UNUSED insn_referenced = abuf->written;
44948     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44949   }
44950   return cycles;
44951 #undef FLD
44952 }
44953
44954 static int
44955 model_fr500_mqxmacxhs (SIM_CPU *current_cpu, void *sem_arg)
44956 {
44957 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
44958   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44959   const IDESC * UNUSED idesc = abuf->idesc;
44960   int cycles = 0;
44961   {
44962     int referenced = 0;
44963     int UNUSED insn_referenced = abuf->written;
44964     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44965   }
44966   return cycles;
44967 #undef FLD
44968 }
44969
44970 static int
44971 model_fr500_mqmacxhs (SIM_CPU *current_cpu, void *sem_arg)
44972 {
44973 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
44974   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44975   const IDESC * UNUSED idesc = abuf->idesc;
44976   int cycles = 0;
44977   {
44978     int referenced = 0;
44979     int UNUSED insn_referenced = abuf->written;
44980     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44981   }
44982   return cycles;
44983 #undef FLD
44984 }
44985
44986 static int
44987 model_fr500_mcpxrs (SIM_CPU *current_cpu, void *sem_arg)
44988 {
44989 #define FLD(f) abuf->fields.sfmt_cmmachs.f
44990   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44991   const IDESC * UNUSED idesc = abuf->idesc;
44992   int cycles = 0;
44993   {
44994     int referenced = 0;
44995     int UNUSED insn_referenced = abuf->written;
44996     INT in_FRinti = -1;
44997     INT in_FRintj = -1;
44998     INT out_ACC40Sk = -1;
44999     INT out_ACC40Uk = -1;
45000     in_FRinti = FLD (in_FRinti);
45001     in_FRintj = FLD (in_FRintj);
45002     out_ACC40Sk = FLD (out_ACC40Sk);
45003     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
45004     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
45005     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
45006     cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45007   }
45008   return cycles;
45009 #undef FLD
45010 }
45011
45012 static int
45013 model_fr500_mcpxru (SIM_CPU *current_cpu, void *sem_arg)
45014 {
45015 #define FLD(f) abuf->fields.sfmt_cmmachs.f
45016   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45017   const IDESC * UNUSED idesc = abuf->idesc;
45018   int cycles = 0;
45019   {
45020     int referenced = 0;
45021     int UNUSED insn_referenced = abuf->written;
45022     INT in_FRinti = -1;
45023     INT in_FRintj = -1;
45024     INT out_ACC40Sk = -1;
45025     INT out_ACC40Uk = -1;
45026     in_FRinti = FLD (in_FRinti);
45027     in_FRintj = FLD (in_FRintj);
45028     out_ACC40Sk = FLD (out_ACC40Sk);
45029     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
45030     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
45031     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
45032     cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45033   }
45034   return cycles;
45035 #undef FLD
45036 }
45037
45038 static int
45039 model_fr500_mcpxis (SIM_CPU *current_cpu, void *sem_arg)
45040 {
45041 #define FLD(f) abuf->fields.sfmt_cmmachs.f
45042   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45043   const IDESC * UNUSED idesc = abuf->idesc;
45044   int cycles = 0;
45045   {
45046     int referenced = 0;
45047     int UNUSED insn_referenced = abuf->written;
45048     INT in_FRinti = -1;
45049     INT in_FRintj = -1;
45050     INT out_ACC40Sk = -1;
45051     INT out_ACC40Uk = -1;
45052     in_FRinti = FLD (in_FRinti);
45053     in_FRintj = FLD (in_FRintj);
45054     out_ACC40Sk = FLD (out_ACC40Sk);
45055     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
45056     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
45057     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
45058     cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45059   }
45060   return cycles;
45061 #undef FLD
45062 }
45063
45064 static int
45065 model_fr500_mcpxiu (SIM_CPU *current_cpu, void *sem_arg)
45066 {
45067 #define FLD(f) abuf->fields.sfmt_cmmachs.f
45068   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45069   const IDESC * UNUSED idesc = abuf->idesc;
45070   int cycles = 0;
45071   {
45072     int referenced = 0;
45073     int UNUSED insn_referenced = abuf->written;
45074     INT in_FRinti = -1;
45075     INT in_FRintj = -1;
45076     INT out_ACC40Sk = -1;
45077     INT out_ACC40Uk = -1;
45078     in_FRinti = FLD (in_FRinti);
45079     in_FRintj = FLD (in_FRintj);
45080     out_ACC40Sk = FLD (out_ACC40Sk);
45081     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
45082     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
45083     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
45084     cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45085   }
45086   return cycles;
45087 #undef FLD
45088 }
45089
45090 static int
45091 model_fr500_cmcpxrs (SIM_CPU *current_cpu, void *sem_arg)
45092 {
45093 #define FLD(f) abuf->fields.sfmt_cmmachs.f
45094   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45095   const IDESC * UNUSED idesc = abuf->idesc;
45096   int cycles = 0;
45097   {
45098     int referenced = 0;
45099     int UNUSED insn_referenced = abuf->written;
45100     INT in_FRinti = -1;
45101     INT in_FRintj = -1;
45102     INT out_ACC40Sk = -1;
45103     INT out_ACC40Uk = -1;
45104     in_FRinti = FLD (in_FRinti);
45105     in_FRintj = FLD (in_FRintj);
45106     out_ACC40Sk = FLD (out_ACC40Sk);
45107     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45108     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
45109     if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
45110     cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45111   }
45112   return cycles;
45113 #undef FLD
45114 }
45115
45116 static int
45117 model_fr500_cmcpxru (SIM_CPU *current_cpu, void *sem_arg)
45118 {
45119 #define FLD(f) abuf->fields.sfmt_cmmachs.f
45120   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45121   const IDESC * UNUSED idesc = abuf->idesc;
45122   int cycles = 0;
45123   {
45124     int referenced = 0;
45125     int UNUSED insn_referenced = abuf->written;
45126     INT in_FRinti = -1;
45127     INT in_FRintj = -1;
45128     INT out_ACC40Sk = -1;
45129     INT out_ACC40Uk = -1;
45130     in_FRinti = FLD (in_FRinti);
45131     in_FRintj = FLD (in_FRintj);
45132     out_ACC40Sk = FLD (out_ACC40Sk);
45133     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45134     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
45135     if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
45136     cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45137   }
45138   return cycles;
45139 #undef FLD
45140 }
45141
45142 static int
45143 model_fr500_cmcpxis (SIM_CPU *current_cpu, void *sem_arg)
45144 {
45145 #define FLD(f) abuf->fields.sfmt_cmmachs.f
45146   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45147   const IDESC * UNUSED idesc = abuf->idesc;
45148   int cycles = 0;
45149   {
45150     int referenced = 0;
45151     int UNUSED insn_referenced = abuf->written;
45152     INT in_FRinti = -1;
45153     INT in_FRintj = -1;
45154     INT out_ACC40Sk = -1;
45155     INT out_ACC40Uk = -1;
45156     in_FRinti = FLD (in_FRinti);
45157     in_FRintj = FLD (in_FRintj);
45158     out_ACC40Sk = FLD (out_ACC40Sk);
45159     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45160     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
45161     if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
45162     cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45163   }
45164   return cycles;
45165 #undef FLD
45166 }
45167
45168 static int
45169 model_fr500_cmcpxiu (SIM_CPU *current_cpu, void *sem_arg)
45170 {
45171 #define FLD(f) abuf->fields.sfmt_cmmachs.f
45172   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45173   const IDESC * UNUSED idesc = abuf->idesc;
45174   int cycles = 0;
45175   {
45176     int referenced = 0;
45177     int UNUSED insn_referenced = abuf->written;
45178     INT in_FRinti = -1;
45179     INT in_FRintj = -1;
45180     INT out_ACC40Sk = -1;
45181     INT out_ACC40Uk = -1;
45182     in_FRinti = FLD (in_FRinti);
45183     in_FRintj = FLD (in_FRintj);
45184     out_ACC40Sk = FLD (out_ACC40Sk);
45185     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45186     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
45187     if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
45188     cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45189   }
45190   return cycles;
45191 #undef FLD
45192 }
45193
45194 static int
45195 model_fr500_mqcpxrs (SIM_CPU *current_cpu, void *sem_arg)
45196 {
45197 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
45198   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45199   const IDESC * UNUSED idesc = abuf->idesc;
45200   int cycles = 0;
45201   {
45202     int referenced = 0;
45203     int UNUSED insn_referenced = abuf->written;
45204     INT in_FRinti = -1;
45205     INT in_FRintj = -1;
45206     INT out_ACC40Sk = -1;
45207     out_ACC40Sk = FLD (out_ACC40Sk);
45208     in_FRinti = FLD (in_FRintieven);
45209     in_FRintj = FLD (in_FRintjeven);
45210     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
45211     cycles += frvbf_model_fr500_u_media_quad_complex (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk);
45212   }
45213   return cycles;
45214 #undef FLD
45215 }
45216
45217 static int
45218 model_fr500_mqcpxru (SIM_CPU *current_cpu, void *sem_arg)
45219 {
45220 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
45221   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45222   const IDESC * UNUSED idesc = abuf->idesc;
45223   int cycles = 0;
45224   {
45225     int referenced = 0;
45226     int UNUSED insn_referenced = abuf->written;
45227     INT in_FRinti = -1;
45228     INT in_FRintj = -1;
45229     INT out_ACC40Sk = -1;
45230     out_ACC40Sk = FLD (out_ACC40Sk);
45231     in_FRinti = FLD (in_FRintieven);
45232     in_FRintj = FLD (in_FRintjeven);
45233     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
45234     cycles += frvbf_model_fr500_u_media_quad_complex (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk);
45235   }
45236   return cycles;
45237 #undef FLD
45238 }
45239
45240 static int
45241 model_fr500_mqcpxis (SIM_CPU *current_cpu, void *sem_arg)
45242 {
45243 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
45244   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45245   const IDESC * UNUSED idesc = abuf->idesc;
45246   int cycles = 0;
45247   {
45248     int referenced = 0;
45249     int UNUSED insn_referenced = abuf->written;
45250     INT in_FRinti = -1;
45251     INT in_FRintj = -1;
45252     INT out_ACC40Sk = -1;
45253     out_ACC40Sk = FLD (out_ACC40Sk);
45254     in_FRinti = FLD (in_FRintieven);
45255     in_FRintj = FLD (in_FRintjeven);
45256     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
45257     cycles += frvbf_model_fr500_u_media_quad_complex (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk);
45258   }
45259   return cycles;
45260 #undef FLD
45261 }
45262
45263 static int
45264 model_fr500_mqcpxiu (SIM_CPU *current_cpu, void *sem_arg)
45265 {
45266 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
45267   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45268   const IDESC * UNUSED idesc = abuf->idesc;
45269   int cycles = 0;
45270   {
45271     int referenced = 0;
45272     int UNUSED insn_referenced = abuf->written;
45273     INT in_FRinti = -1;
45274     INT in_FRintj = -1;
45275     INT out_ACC40Sk = -1;
45276     out_ACC40Sk = FLD (out_ACC40Sk);
45277     in_FRinti = FLD (in_FRintieven);
45278     in_FRintj = FLD (in_FRintjeven);
45279     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
45280     cycles += frvbf_model_fr500_u_media_quad_complex (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk);
45281   }
45282   return cycles;
45283 #undef FLD
45284 }
45285
45286 static int
45287 model_fr500_mexpdhw (SIM_CPU *current_cpu, void *sem_arg)
45288 {
45289 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
45290   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45291   const IDESC * UNUSED idesc = abuf->idesc;
45292   int cycles = 0;
45293   {
45294     int referenced = 0;
45295     int UNUSED insn_referenced = abuf->written;
45296     INT in_FRinti = -1;
45297     INT in_FRintj = -1;
45298     INT in_ACC40Si = -1;
45299     INT in_ACCGi = -1;
45300     INT out_FRintk = -1;
45301     INT out_ACC40Sk = -1;
45302     INT out_ACC40Uk = -1;
45303     INT out_ACCGk = -1;
45304     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);
45305   }
45306   return cycles;
45307 #undef FLD
45308 }
45309
45310 static int
45311 model_fr500_cmexpdhw (SIM_CPU *current_cpu, void *sem_arg)
45312 {
45313 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
45314   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45315   const IDESC * UNUSED idesc = abuf->idesc;
45316   int cycles = 0;
45317   {
45318     int referenced = 0;
45319     int UNUSED insn_referenced = abuf->written;
45320     INT in_FRinti = -1;
45321     INT in_FRintj = -1;
45322     INT in_ACC40Si = -1;
45323     INT in_ACCGi = -1;
45324     INT out_FRintk = -1;
45325     INT out_ACC40Sk = -1;
45326     INT out_ACC40Uk = -1;
45327     INT out_ACCGk = -1;
45328     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);
45329   }
45330   return cycles;
45331 #undef FLD
45332 }
45333
45334 static int
45335 model_fr500_mexpdhd (SIM_CPU *current_cpu, void *sem_arg)
45336 {
45337 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
45338   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45339   const IDESC * UNUSED idesc = abuf->idesc;
45340   int cycles = 0;
45341   {
45342     int referenced = 0;
45343     int UNUSED insn_referenced = abuf->written;
45344     INT in_FRinti = -1;
45345     INT out_FRintk = -1;
45346     out_FRintk = FLD (out_FRintkeven);
45347     cycles += frvbf_model_fr500_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
45348   }
45349   return cycles;
45350 #undef FLD
45351 }
45352
45353 static int
45354 model_fr500_cmexpdhd (SIM_CPU *current_cpu, void *sem_arg)
45355 {
45356 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
45357   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45358   const IDESC * UNUSED idesc = abuf->idesc;
45359   int cycles = 0;
45360   {
45361     int referenced = 0;
45362     int UNUSED insn_referenced = abuf->written;
45363     INT in_FRinti = -1;
45364     INT out_FRintk = -1;
45365     out_FRintk = FLD (out_FRintkeven);
45366     cycles += frvbf_model_fr500_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
45367   }
45368   return cycles;
45369 #undef FLD
45370 }
45371
45372 static int
45373 model_fr500_mpackh (SIM_CPU *current_cpu, void *sem_arg)
45374 {
45375 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
45376   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45377   const IDESC * UNUSED idesc = abuf->idesc;
45378   int cycles = 0;
45379   {
45380     int referenced = 0;
45381     int UNUSED insn_referenced = abuf->written;
45382     INT in_FRinti = -1;
45383     INT in_FRintj = -1;
45384     INT in_ACC40Si = -1;
45385     INT in_ACCGi = -1;
45386     INT out_FRintk = -1;
45387     INT out_ACC40Sk = -1;
45388     INT out_ACC40Uk = -1;
45389     INT out_ACCGk = -1;
45390     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);
45391   }
45392   return cycles;
45393 #undef FLD
45394 }
45395
45396 static int
45397 model_fr500_mdpackh (SIM_CPU *current_cpu, void *sem_arg)
45398 {
45399 #define FLD(f) abuf->fields.sfmt_mdpackh.f
45400   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45401   const IDESC * UNUSED idesc = abuf->idesc;
45402   int cycles = 0;
45403   {
45404     int referenced = 0;
45405     int UNUSED insn_referenced = abuf->written;
45406     INT in_FRinti = -1;
45407     INT in_FRintj = -1;
45408     INT out_FRintk = -1;
45409     in_FRinti = FLD (in_FRintieven);
45410     in_FRintj = FLD (in_FRintjeven);
45411     out_FRintk = FLD (out_FRintkeven);
45412     cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
45413   }
45414   return cycles;
45415 #undef FLD
45416 }
45417
45418 static int
45419 model_fr500_munpackh (SIM_CPU *current_cpu, void *sem_arg)
45420 {
45421 #define FLD(f) abuf->fields.sfmt_munpackh.f
45422   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45423   const IDESC * UNUSED idesc = abuf->idesc;
45424   int cycles = 0;
45425   {
45426     int referenced = 0;
45427     int UNUSED insn_referenced = abuf->written;
45428     INT in_FRinti = -1;
45429     INT out_FRintk = -1;
45430     in_FRinti = FLD (in_FRinti);
45431     out_FRintk = FLD (out_FRintkeven);
45432     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
45433     cycles += frvbf_model_fr500_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
45434   }
45435   return cycles;
45436 #undef FLD
45437 }
45438
45439 static int
45440 model_fr500_mdunpackh (SIM_CPU *current_cpu, void *sem_arg)
45441 {
45442 #define FLD(f) abuf->fields.sfmt_mdunpackh.f
45443   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45444   const IDESC * UNUSED idesc = abuf->idesc;
45445   int cycles = 0;
45446   {
45447     int referenced = 0;
45448     int UNUSED insn_referenced = abuf->written;
45449     INT in_FRinti = -1;
45450     INT out_FRintk = -1;
45451     out_FRintk = FLD (out_FRintk);
45452     in_FRinti = FLD (in_FRintieven);
45453     if (insn_referenced & (1 << 9)) referenced |= 1 << 1;
45454     cycles += frvbf_model_fr500_u_media_dual_unpack (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
45455   }
45456   return cycles;
45457 #undef FLD
45458 }
45459
45460 static int
45461 model_fr500_mbtoh (SIM_CPU *current_cpu, void *sem_arg)
45462 {
45463 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
45464   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45465   const IDESC * UNUSED idesc = abuf->idesc;
45466   int cycles = 0;
45467   {
45468     int referenced = 0;
45469     int UNUSED insn_referenced = abuf->written;
45470     INT in_FRintj = -1;
45471     INT out_FRintk = -1;
45472     in_FRintj = FLD (in_FRintj);
45473     out_FRintk = FLD (out_FRintkeven);
45474     referenced |= 1 << 0;
45475     cycles += frvbf_model_fr500_u_media_dual_btoh (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
45476   }
45477   return cycles;
45478 #undef FLD
45479 }
45480
45481 static int
45482 model_fr500_cmbtoh (SIM_CPU *current_cpu, void *sem_arg)
45483 {
45484 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
45485   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45486   const IDESC * UNUSED idesc = abuf->idesc;
45487   int cycles = 0;
45488   {
45489     int referenced = 0;
45490     int UNUSED insn_referenced = abuf->written;
45491     INT in_FRintj = -1;
45492     INT out_FRintk = -1;
45493     in_FRintj = FLD (in_FRintj);
45494     out_FRintk = FLD (out_FRintkeven);
45495     referenced |= 1 << 0;
45496     cycles += frvbf_model_fr500_u_media_dual_btoh (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
45497   }
45498   return cycles;
45499 #undef FLD
45500 }
45501
45502 static int
45503 model_fr500_mhtob (SIM_CPU *current_cpu, void *sem_arg)
45504 {
45505 #define FLD(f) abuf->fields.sfmt_cmhtob.f
45506   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45507   const IDESC * UNUSED idesc = abuf->idesc;
45508   int cycles = 0;
45509   {
45510     int referenced = 0;
45511     int UNUSED insn_referenced = abuf->written;
45512     INT in_FRintj = -1;
45513     INT out_FRintk = -1;
45514     out_FRintk = FLD (out_FRintk);
45515     in_FRintj = FLD (in_FRintjeven);
45516     referenced |= 1 << 1;
45517     cycles += frvbf_model_fr500_u_media_dual_htob (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
45518   }
45519   return cycles;
45520 #undef FLD
45521 }
45522
45523 static int
45524 model_fr500_cmhtob (SIM_CPU *current_cpu, void *sem_arg)
45525 {
45526 #define FLD(f) abuf->fields.sfmt_cmhtob.f
45527   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45528   const IDESC * UNUSED idesc = abuf->idesc;
45529   int cycles = 0;
45530   {
45531     int referenced = 0;
45532     int UNUSED insn_referenced = abuf->written;
45533     INT in_FRintj = -1;
45534     INT out_FRintk = -1;
45535     out_FRintk = FLD (out_FRintk);
45536     in_FRintj = FLD (in_FRintjeven);
45537     referenced |= 1 << 1;
45538     cycles += frvbf_model_fr500_u_media_dual_htob (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
45539   }
45540   return cycles;
45541 #undef FLD
45542 }
45543
45544 static int
45545 model_fr500_mbtohe (SIM_CPU *current_cpu, void *sem_arg)
45546 {
45547 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
45548   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45549   const IDESC * UNUSED idesc = abuf->idesc;
45550   int cycles = 0;
45551   {
45552     int referenced = 0;
45553     int UNUSED insn_referenced = abuf->written;
45554     INT in_FRintj = -1;
45555     INT out_FRintk = -1;
45556     in_FRintj = FLD (in_FRintj);
45557     out_FRintk = FLD (out_FRintk);
45558     referenced |= 1 << 0;
45559     referenced |= 1 << 1;
45560     cycles += frvbf_model_fr500_u_media_dual_btohe (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
45561   }
45562   return cycles;
45563 #undef FLD
45564 }
45565
45566 static int
45567 model_fr500_cmbtohe (SIM_CPU *current_cpu, void *sem_arg)
45568 {
45569 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
45570   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45571   const IDESC * UNUSED idesc = abuf->idesc;
45572   int cycles = 0;
45573   {
45574     int referenced = 0;
45575     int UNUSED insn_referenced = abuf->written;
45576     INT in_FRintj = -1;
45577     INT out_FRintk = -1;
45578     in_FRintj = FLD (in_FRintj);
45579     out_FRintk = FLD (out_FRintk);
45580     referenced |= 1 << 0;
45581     referenced |= 1 << 1;
45582     cycles += frvbf_model_fr500_u_media_dual_btohe (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
45583   }
45584   return cycles;
45585 #undef FLD
45586 }
45587
45588 static int
45589 model_fr500_mnop (SIM_CPU *current_cpu, void *sem_arg)
45590 {
45591 #define FLD(f) abuf->fields.fmt_empty.f
45592   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45593   const IDESC * UNUSED idesc = abuf->idesc;
45594   int cycles = 0;
45595   {
45596     int referenced = 0;
45597     int UNUSED insn_referenced = abuf->written;
45598     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
45599   }
45600   return cycles;
45601 #undef FLD
45602 }
45603
45604 static int
45605 model_fr500_mclracc_0 (SIM_CPU *current_cpu, void *sem_arg)
45606 {
45607 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
45608   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45609   const IDESC * UNUSED idesc = abuf->idesc;
45610   int cycles = 0;
45611   {
45612     int referenced = 0;
45613     int UNUSED insn_referenced = abuf->written;
45614     INT in_FRinti = -1;
45615     INT in_FRintj = -1;
45616     INT in_ACC40Si = -1;
45617     INT in_ACCGi = -1;
45618     INT out_FRintk = -1;
45619     INT out_ACC40Sk = -1;
45620     INT out_ACC40Uk = -1;
45621     INT out_ACCGk = -1;
45622     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);
45623   }
45624   return cycles;
45625 #undef FLD
45626 }
45627
45628 static int
45629 model_fr500_mclracc_1 (SIM_CPU *current_cpu, void *sem_arg)
45630 {
45631 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
45632   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45633   const IDESC * UNUSED idesc = abuf->idesc;
45634   int cycles = 0;
45635   {
45636     int referenced = 0;
45637     int UNUSED insn_referenced = abuf->written;
45638     INT in_FRinti = -1;
45639     INT in_FRintj = -1;
45640     INT in_ACC40Si = -1;
45641     INT in_ACCGi = -1;
45642     INT out_FRintk = -1;
45643     INT out_ACC40Sk = -1;
45644     INT out_ACC40Uk = -1;
45645     INT out_ACCGk = -1;
45646     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);
45647   }
45648   return cycles;
45649 #undef FLD
45650 }
45651
45652 static int
45653 model_fr500_mrdacc (SIM_CPU *current_cpu, void *sem_arg)
45654 {
45655 #define FLD(f) abuf->fields.sfmt_mcuti.f
45656   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45657   const IDESC * UNUSED idesc = abuf->idesc;
45658   int cycles = 0;
45659   {
45660     int referenced = 0;
45661     int UNUSED insn_referenced = abuf->written;
45662     INT in_FRinti = -1;
45663     INT in_FRintj = -1;
45664     INT in_ACC40Si = -1;
45665     INT in_ACCGi = -1;
45666     INT out_FRintk = -1;
45667     INT out_ACC40Sk = -1;
45668     INT out_ACC40Uk = -1;
45669     INT out_ACCGk = -1;
45670     in_ACC40Si = FLD (in_ACC40Si);
45671     out_FRintk = FLD (out_FRintk);
45672     referenced |= 1 << 2;
45673     referenced |= 1 << 4;
45674     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);
45675   }
45676   return cycles;
45677 #undef FLD
45678 }
45679
45680 static int
45681 model_fr500_mrdaccg (SIM_CPU *current_cpu, void *sem_arg)
45682 {
45683 #define FLD(f) abuf->fields.sfmt_mrdaccg.f
45684   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45685   const IDESC * UNUSED idesc = abuf->idesc;
45686   int cycles = 0;
45687   {
45688     int referenced = 0;
45689     int UNUSED insn_referenced = abuf->written;
45690     INT in_FRinti = -1;
45691     INT in_FRintj = -1;
45692     INT in_ACC40Si = -1;
45693     INT in_ACCGi = -1;
45694     INT out_FRintk = -1;
45695     INT out_ACC40Sk = -1;
45696     INT out_ACC40Uk = -1;
45697     INT out_ACCGk = -1;
45698     in_ACCGi = FLD (in_ACCGi);
45699     out_FRintk = FLD (out_FRintk);
45700     referenced |= 1 << 3;
45701     referenced |= 1 << 4;
45702     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);
45703   }
45704   return cycles;
45705 #undef FLD
45706 }
45707
45708 static int
45709 model_fr500_mwtacc (SIM_CPU *current_cpu, void *sem_arg)
45710 {
45711 #define FLD(f) abuf->fields.sfmt_cmmachs.f
45712   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45713   const IDESC * UNUSED idesc = abuf->idesc;
45714   int cycles = 0;
45715   {
45716     int referenced = 0;
45717     int UNUSED insn_referenced = abuf->written;
45718     INT in_FRinti = -1;
45719     INT in_FRintj = -1;
45720     INT in_ACC40Si = -1;
45721     INT in_ACCGi = -1;
45722     INT out_FRintk = -1;
45723     INT out_ACC40Sk = -1;
45724     INT out_ACC40Uk = -1;
45725     INT out_ACCGk = -1;
45726     in_FRinti = FLD (in_FRinti);
45727     out_ACC40Sk = FLD (out_ACC40Sk);
45728     referenced |= 1 << 0;
45729     referenced |= 1 << 5;
45730     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);
45731   }
45732   return cycles;
45733 #undef FLD
45734 }
45735
45736 static int
45737 model_fr500_mwtaccg (SIM_CPU *current_cpu, void *sem_arg)
45738 {
45739 #define FLD(f) abuf->fields.sfmt_mwtaccg.f
45740   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45741   const IDESC * UNUSED idesc = abuf->idesc;
45742   int cycles = 0;
45743   {
45744     int referenced = 0;
45745     int UNUSED insn_referenced = abuf->written;
45746     INT in_FRinti = -1;
45747     INT in_FRintj = -1;
45748     INT in_ACC40Si = -1;
45749     INT in_ACCGi = -1;
45750     INT out_FRintk = -1;
45751     INT out_ACC40Sk = -1;
45752     INT out_ACC40Uk = -1;
45753     INT out_ACCGk = -1;
45754     in_FRinti = FLD (in_FRinti);
45755     out_ACCGk = FLD (out_ACCGk);
45756     referenced |= 1 << 0;
45757     referenced |= 1 << 7;
45758     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);
45759   }
45760   return cycles;
45761 #undef FLD
45762 }
45763
45764 static int
45765 model_fr500_mcop1 (SIM_CPU *current_cpu, void *sem_arg)
45766 {
45767 #define FLD(f) abuf->fields.fmt_empty.f
45768   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45769   const IDESC * UNUSED idesc = abuf->idesc;
45770   int cycles = 0;
45771   {
45772     int referenced = 0;
45773     int UNUSED insn_referenced = abuf->written;
45774     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
45775   }
45776   return cycles;
45777 #undef FLD
45778 }
45779
45780 static int
45781 model_fr500_mcop2 (SIM_CPU *current_cpu, void *sem_arg)
45782 {
45783 #define FLD(f) abuf->fields.fmt_empty.f
45784   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45785   const IDESC * UNUSED idesc = abuf->idesc;
45786   int cycles = 0;
45787   {
45788     int referenced = 0;
45789     int UNUSED insn_referenced = abuf->written;
45790     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
45791   }
45792   return cycles;
45793 #undef FLD
45794 }
45795
45796 static int
45797 model_fr500_fnop (SIM_CPU *current_cpu, void *sem_arg)
45798 {
45799 #define FLD(f) abuf->fields.fmt_empty.f
45800   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45801   const IDESC * UNUSED idesc = abuf->idesc;
45802   int cycles = 0;
45803   {
45804     int referenced = 0;
45805     int UNUSED insn_referenced = abuf->written;
45806     cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
45807   }
45808   return cycles;
45809 #undef FLD
45810 }
45811
45812 static int
45813 model_tomcat_add (SIM_CPU *current_cpu, void *sem_arg)
45814 {
45815 #define FLD(f) abuf->fields.sfmt_addcc.f
45816   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45817   const IDESC * UNUSED idesc = abuf->idesc;
45818   int cycles = 0;
45819   {
45820     int referenced = 0;
45821     int UNUSED insn_referenced = abuf->written;
45822     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
45823   }
45824   return cycles;
45825 #undef FLD
45826 }
45827
45828 static int
45829 model_tomcat_sub (SIM_CPU *current_cpu, void *sem_arg)
45830 {
45831 #define FLD(f) abuf->fields.sfmt_addcc.f
45832   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45833   const IDESC * UNUSED idesc = abuf->idesc;
45834   int cycles = 0;
45835   {
45836     int referenced = 0;
45837     int UNUSED insn_referenced = abuf->written;
45838     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
45839   }
45840   return cycles;
45841 #undef FLD
45842 }
45843
45844 static int
45845 model_tomcat_and (SIM_CPU *current_cpu, void *sem_arg)
45846 {
45847 #define FLD(f) abuf->fields.sfmt_addcc.f
45848   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45849   const IDESC * UNUSED idesc = abuf->idesc;
45850   int cycles = 0;
45851   {
45852     int referenced = 0;
45853     int UNUSED insn_referenced = abuf->written;
45854     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
45855   }
45856   return cycles;
45857 #undef FLD
45858 }
45859
45860 static int
45861 model_tomcat_or (SIM_CPU *current_cpu, void *sem_arg)
45862 {
45863 #define FLD(f) abuf->fields.sfmt_addcc.f
45864   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45865   const IDESC * UNUSED idesc = abuf->idesc;
45866   int cycles = 0;
45867   {
45868     int referenced = 0;
45869     int UNUSED insn_referenced = abuf->written;
45870     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
45871   }
45872   return cycles;
45873 #undef FLD
45874 }
45875
45876 static int
45877 model_tomcat_xor (SIM_CPU *current_cpu, void *sem_arg)
45878 {
45879 #define FLD(f) abuf->fields.sfmt_addcc.f
45880   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45881   const IDESC * UNUSED idesc = abuf->idesc;
45882   int cycles = 0;
45883   {
45884     int referenced = 0;
45885     int UNUSED insn_referenced = abuf->written;
45886     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
45887   }
45888   return cycles;
45889 #undef FLD
45890 }
45891
45892 static int
45893 model_tomcat_not (SIM_CPU *current_cpu, void *sem_arg)
45894 {
45895 #define FLD(f) abuf->fields.sfmt_scutss.f
45896   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45897   const IDESC * UNUSED idesc = abuf->idesc;
45898   int cycles = 0;
45899   {
45900     int referenced = 0;
45901     int UNUSED insn_referenced = abuf->written;
45902     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
45903   }
45904   return cycles;
45905 #undef FLD
45906 }
45907
45908 static int
45909 model_tomcat_sdiv (SIM_CPU *current_cpu, void *sem_arg)
45910 {
45911 #define FLD(f) abuf->fields.sfmt_addcc.f
45912   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45913   const IDESC * UNUSED idesc = abuf->idesc;
45914   int cycles = 0;
45915   {
45916     int referenced = 0;
45917     int UNUSED insn_referenced = abuf->written;
45918     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
45919   }
45920   return cycles;
45921 #undef FLD
45922 }
45923
45924 static int
45925 model_tomcat_nsdiv (SIM_CPU *current_cpu, void *sem_arg)
45926 {
45927 #define FLD(f) abuf->fields.sfmt_addcc.f
45928   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45929   const IDESC * UNUSED idesc = abuf->idesc;
45930   int cycles = 0;
45931   {
45932     int referenced = 0;
45933     int UNUSED insn_referenced = abuf->written;
45934     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
45935   }
45936   return cycles;
45937 #undef FLD
45938 }
45939
45940 static int
45941 model_tomcat_udiv (SIM_CPU *current_cpu, void *sem_arg)
45942 {
45943 #define FLD(f) abuf->fields.sfmt_addcc.f
45944   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45945   const IDESC * UNUSED idesc = abuf->idesc;
45946   int cycles = 0;
45947   {
45948     int referenced = 0;
45949     int UNUSED insn_referenced = abuf->written;
45950     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
45951   }
45952   return cycles;
45953 #undef FLD
45954 }
45955
45956 static int
45957 model_tomcat_nudiv (SIM_CPU *current_cpu, void *sem_arg)
45958 {
45959 #define FLD(f) abuf->fields.sfmt_addcc.f
45960   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45961   const IDESC * UNUSED idesc = abuf->idesc;
45962   int cycles = 0;
45963   {
45964     int referenced = 0;
45965     int UNUSED insn_referenced = abuf->written;
45966     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
45967   }
45968   return cycles;
45969 #undef FLD
45970 }
45971
45972 static int
45973 model_tomcat_smul (SIM_CPU *current_cpu, void *sem_arg)
45974 {
45975 #define FLD(f) abuf->fields.sfmt_smulcc.f
45976   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45977   const IDESC * UNUSED idesc = abuf->idesc;
45978   int cycles = 0;
45979   {
45980     int referenced = 0;
45981     int UNUSED insn_referenced = abuf->written;
45982     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
45983   }
45984   return cycles;
45985 #undef FLD
45986 }
45987
45988 static int
45989 model_tomcat_umul (SIM_CPU *current_cpu, void *sem_arg)
45990 {
45991 #define FLD(f) abuf->fields.sfmt_smulcc.f
45992   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45993   const IDESC * UNUSED idesc = abuf->idesc;
45994   int cycles = 0;
45995   {
45996     int referenced = 0;
45997     int UNUSED insn_referenced = abuf->written;
45998     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
45999   }
46000   return cycles;
46001 #undef FLD
46002 }
46003
46004 static int
46005 model_tomcat_smu (SIM_CPU *current_cpu, void *sem_arg)
46006 {
46007 #define FLD(f) abuf->fields.sfmt_smass.f
46008   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46009   const IDESC * UNUSED idesc = abuf->idesc;
46010   int cycles = 0;
46011   {
46012     int referenced = 0;
46013     int UNUSED insn_referenced = abuf->written;
46014     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46015   }
46016   return cycles;
46017 #undef FLD
46018 }
46019
46020 static int
46021 model_tomcat_smass (SIM_CPU *current_cpu, void *sem_arg)
46022 {
46023 #define FLD(f) abuf->fields.sfmt_smass.f
46024   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46025   const IDESC * UNUSED idesc = abuf->idesc;
46026   int cycles = 0;
46027   {
46028     int referenced = 0;
46029     int UNUSED insn_referenced = abuf->written;
46030     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46031   }
46032   return cycles;
46033 #undef FLD
46034 }
46035
46036 static int
46037 model_tomcat_smsss (SIM_CPU *current_cpu, void *sem_arg)
46038 {
46039 #define FLD(f) abuf->fields.sfmt_smass.f
46040   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46041   const IDESC * UNUSED idesc = abuf->idesc;
46042   int cycles = 0;
46043   {
46044     int referenced = 0;
46045     int UNUSED insn_referenced = abuf->written;
46046     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46047   }
46048   return cycles;
46049 #undef FLD
46050 }
46051
46052 static int
46053 model_tomcat_sll (SIM_CPU *current_cpu, void *sem_arg)
46054 {
46055 #define FLD(f) abuf->fields.sfmt_addcc.f
46056   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46057   const IDESC * UNUSED idesc = abuf->idesc;
46058   int cycles = 0;
46059   {
46060     int referenced = 0;
46061     int UNUSED insn_referenced = abuf->written;
46062     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46063   }
46064   return cycles;
46065 #undef FLD
46066 }
46067
46068 static int
46069 model_tomcat_srl (SIM_CPU *current_cpu, void *sem_arg)
46070 {
46071 #define FLD(f) abuf->fields.sfmt_addcc.f
46072   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46073   const IDESC * UNUSED idesc = abuf->idesc;
46074   int cycles = 0;
46075   {
46076     int referenced = 0;
46077     int UNUSED insn_referenced = abuf->written;
46078     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46079   }
46080   return cycles;
46081 #undef FLD
46082 }
46083
46084 static int
46085 model_tomcat_sra (SIM_CPU *current_cpu, void *sem_arg)
46086 {
46087 #define FLD(f) abuf->fields.sfmt_addcc.f
46088   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46089   const IDESC * UNUSED idesc = abuf->idesc;
46090   int cycles = 0;
46091   {
46092     int referenced = 0;
46093     int UNUSED insn_referenced = abuf->written;
46094     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46095   }
46096   return cycles;
46097 #undef FLD
46098 }
46099
46100 static int
46101 model_tomcat_slass (SIM_CPU *current_cpu, void *sem_arg)
46102 {
46103 #define FLD(f) abuf->fields.sfmt_addcc.f
46104   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46105   const IDESC * UNUSED idesc = abuf->idesc;
46106   int cycles = 0;
46107   {
46108     int referenced = 0;
46109     int UNUSED insn_referenced = abuf->written;
46110     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46111   }
46112   return cycles;
46113 #undef FLD
46114 }
46115
46116 static int
46117 model_tomcat_scutss (SIM_CPU *current_cpu, void *sem_arg)
46118 {
46119 #define FLD(f) abuf->fields.sfmt_scutss.f
46120   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46121   const IDESC * UNUSED idesc = abuf->idesc;
46122   int cycles = 0;
46123   {
46124     int referenced = 0;
46125     int UNUSED insn_referenced = abuf->written;
46126     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46127   }
46128   return cycles;
46129 #undef FLD
46130 }
46131
46132 static int
46133 model_tomcat_scan (SIM_CPU *current_cpu, void *sem_arg)
46134 {
46135 #define FLD(f) abuf->fields.sfmt_addcc.f
46136   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46137   const IDESC * UNUSED idesc = abuf->idesc;
46138   int cycles = 0;
46139   {
46140     int referenced = 0;
46141     int UNUSED insn_referenced = abuf->written;
46142     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46143   }
46144   return cycles;
46145 #undef FLD
46146 }
46147
46148 static int
46149 model_tomcat_cadd (SIM_CPU *current_cpu, void *sem_arg)
46150 {
46151 #define FLD(f) abuf->fields.sfmt_cswap.f
46152   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46153   const IDESC * UNUSED idesc = abuf->idesc;
46154   int cycles = 0;
46155   {
46156     int referenced = 0;
46157     int UNUSED insn_referenced = abuf->written;
46158     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46159   }
46160   return cycles;
46161 #undef FLD
46162 }
46163
46164 static int
46165 model_tomcat_csub (SIM_CPU *current_cpu, void *sem_arg)
46166 {
46167 #define FLD(f) abuf->fields.sfmt_cswap.f
46168   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46169   const IDESC * UNUSED idesc = abuf->idesc;
46170   int cycles = 0;
46171   {
46172     int referenced = 0;
46173     int UNUSED insn_referenced = abuf->written;
46174     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46175   }
46176   return cycles;
46177 #undef FLD
46178 }
46179
46180 static int
46181 model_tomcat_cand (SIM_CPU *current_cpu, void *sem_arg)
46182 {
46183 #define FLD(f) abuf->fields.sfmt_cswap.f
46184   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46185   const IDESC * UNUSED idesc = abuf->idesc;
46186   int cycles = 0;
46187   {
46188     int referenced = 0;
46189     int UNUSED insn_referenced = abuf->written;
46190     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46191   }
46192   return cycles;
46193 #undef FLD
46194 }
46195
46196 static int
46197 model_tomcat_cor (SIM_CPU *current_cpu, void *sem_arg)
46198 {
46199 #define FLD(f) abuf->fields.sfmt_cswap.f
46200   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46201   const IDESC * UNUSED idesc = abuf->idesc;
46202   int cycles = 0;
46203   {
46204     int referenced = 0;
46205     int UNUSED insn_referenced = abuf->written;
46206     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46207   }
46208   return cycles;
46209 #undef FLD
46210 }
46211
46212 static int
46213 model_tomcat_cxor (SIM_CPU *current_cpu, void *sem_arg)
46214 {
46215 #define FLD(f) abuf->fields.sfmt_cswap.f
46216   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46217   const IDESC * UNUSED idesc = abuf->idesc;
46218   int cycles = 0;
46219   {
46220     int referenced = 0;
46221     int UNUSED insn_referenced = abuf->written;
46222     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46223   }
46224   return cycles;
46225 #undef FLD
46226 }
46227
46228 static int
46229 model_tomcat_cnot (SIM_CPU *current_cpu, void *sem_arg)
46230 {
46231 #define FLD(f) abuf->fields.sfmt_cswap.f
46232   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46233   const IDESC * UNUSED idesc = abuf->idesc;
46234   int cycles = 0;
46235   {
46236     int referenced = 0;
46237     int UNUSED insn_referenced = abuf->written;
46238     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46239   }
46240   return cycles;
46241 #undef FLD
46242 }
46243
46244 static int
46245 model_tomcat_csmul (SIM_CPU *current_cpu, void *sem_arg)
46246 {
46247 #define FLD(f) abuf->fields.sfmt_clddu.f
46248   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46249   const IDESC * UNUSED idesc = abuf->idesc;
46250   int cycles = 0;
46251   {
46252     int referenced = 0;
46253     int UNUSED insn_referenced = abuf->written;
46254     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46255   }
46256   return cycles;
46257 #undef FLD
46258 }
46259
46260 static int
46261 model_tomcat_csdiv (SIM_CPU *current_cpu, void *sem_arg)
46262 {
46263 #define FLD(f) abuf->fields.sfmt_cswap.f
46264   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46265   const IDESC * UNUSED idesc = abuf->idesc;
46266   int cycles = 0;
46267   {
46268     int referenced = 0;
46269     int UNUSED insn_referenced = abuf->written;
46270     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46271   }
46272   return cycles;
46273 #undef FLD
46274 }
46275
46276 static int
46277 model_tomcat_cudiv (SIM_CPU *current_cpu, void *sem_arg)
46278 {
46279 #define FLD(f) abuf->fields.sfmt_cswap.f
46280   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46281   const IDESC * UNUSED idesc = abuf->idesc;
46282   int cycles = 0;
46283   {
46284     int referenced = 0;
46285     int UNUSED insn_referenced = abuf->written;
46286     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46287   }
46288   return cycles;
46289 #undef FLD
46290 }
46291
46292 static int
46293 model_tomcat_csll (SIM_CPU *current_cpu, void *sem_arg)
46294 {
46295 #define FLD(f) abuf->fields.sfmt_cswap.f
46296   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46297   const IDESC * UNUSED idesc = abuf->idesc;
46298   int cycles = 0;
46299   {
46300     int referenced = 0;
46301     int UNUSED insn_referenced = abuf->written;
46302     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46303   }
46304   return cycles;
46305 #undef FLD
46306 }
46307
46308 static int
46309 model_tomcat_csrl (SIM_CPU *current_cpu, void *sem_arg)
46310 {
46311 #define FLD(f) abuf->fields.sfmt_cswap.f
46312   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46313   const IDESC * UNUSED idesc = abuf->idesc;
46314   int cycles = 0;
46315   {
46316     int referenced = 0;
46317     int UNUSED insn_referenced = abuf->written;
46318     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46319   }
46320   return cycles;
46321 #undef FLD
46322 }
46323
46324 static int
46325 model_tomcat_csra (SIM_CPU *current_cpu, void *sem_arg)
46326 {
46327 #define FLD(f) abuf->fields.sfmt_cswap.f
46328   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46329   const IDESC * UNUSED idesc = abuf->idesc;
46330   int cycles = 0;
46331   {
46332     int referenced = 0;
46333     int UNUSED insn_referenced = abuf->written;
46334     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46335   }
46336   return cycles;
46337 #undef FLD
46338 }
46339
46340 static int
46341 model_tomcat_cscan (SIM_CPU *current_cpu, void *sem_arg)
46342 {
46343 #define FLD(f) abuf->fields.sfmt_cswap.f
46344   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46345   const IDESC * UNUSED idesc = abuf->idesc;
46346   int cycles = 0;
46347   {
46348     int referenced = 0;
46349     int UNUSED insn_referenced = abuf->written;
46350     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46351   }
46352   return cycles;
46353 #undef FLD
46354 }
46355
46356 static int
46357 model_tomcat_addcc (SIM_CPU *current_cpu, void *sem_arg)
46358 {
46359 #define FLD(f) abuf->fields.sfmt_addcc.f
46360   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46361   const IDESC * UNUSED idesc = abuf->idesc;
46362   int cycles = 0;
46363   {
46364     int referenced = 0;
46365     int UNUSED insn_referenced = abuf->written;
46366     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46367   }
46368   return cycles;
46369 #undef FLD
46370 }
46371
46372 static int
46373 model_tomcat_subcc (SIM_CPU *current_cpu, void *sem_arg)
46374 {
46375 #define FLD(f) abuf->fields.sfmt_addcc.f
46376   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46377   const IDESC * UNUSED idesc = abuf->idesc;
46378   int cycles = 0;
46379   {
46380     int referenced = 0;
46381     int UNUSED insn_referenced = abuf->written;
46382     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46383   }
46384   return cycles;
46385 #undef FLD
46386 }
46387
46388 static int
46389 model_tomcat_andcc (SIM_CPU *current_cpu, void *sem_arg)
46390 {
46391 #define FLD(f) abuf->fields.sfmt_addcc.f
46392   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46393   const IDESC * UNUSED idesc = abuf->idesc;
46394   int cycles = 0;
46395   {
46396     int referenced = 0;
46397     int UNUSED insn_referenced = abuf->written;
46398     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46399   }
46400   return cycles;
46401 #undef FLD
46402 }
46403
46404 static int
46405 model_tomcat_orcc (SIM_CPU *current_cpu, void *sem_arg)
46406 {
46407 #define FLD(f) abuf->fields.sfmt_addcc.f
46408   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46409   const IDESC * UNUSED idesc = abuf->idesc;
46410   int cycles = 0;
46411   {
46412     int referenced = 0;
46413     int UNUSED insn_referenced = abuf->written;
46414     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46415   }
46416   return cycles;
46417 #undef FLD
46418 }
46419
46420 static int
46421 model_tomcat_xorcc (SIM_CPU *current_cpu, void *sem_arg)
46422 {
46423 #define FLD(f) abuf->fields.sfmt_addcc.f
46424   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46425   const IDESC * UNUSED idesc = abuf->idesc;
46426   int cycles = 0;
46427   {
46428     int referenced = 0;
46429     int UNUSED insn_referenced = abuf->written;
46430     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46431   }
46432   return cycles;
46433 #undef FLD
46434 }
46435
46436 static int
46437 model_tomcat_sllcc (SIM_CPU *current_cpu, void *sem_arg)
46438 {
46439 #define FLD(f) abuf->fields.sfmt_addcc.f
46440   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46441   const IDESC * UNUSED idesc = abuf->idesc;
46442   int cycles = 0;
46443   {
46444     int referenced = 0;
46445     int UNUSED insn_referenced = abuf->written;
46446     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46447   }
46448   return cycles;
46449 #undef FLD
46450 }
46451
46452 static int
46453 model_tomcat_srlcc (SIM_CPU *current_cpu, void *sem_arg)
46454 {
46455 #define FLD(f) abuf->fields.sfmt_addcc.f
46456   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46457   const IDESC * UNUSED idesc = abuf->idesc;
46458   int cycles = 0;
46459   {
46460     int referenced = 0;
46461     int UNUSED insn_referenced = abuf->written;
46462     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46463   }
46464   return cycles;
46465 #undef FLD
46466 }
46467
46468 static int
46469 model_tomcat_sracc (SIM_CPU *current_cpu, void *sem_arg)
46470 {
46471 #define FLD(f) abuf->fields.sfmt_addcc.f
46472   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46473   const IDESC * UNUSED idesc = abuf->idesc;
46474   int cycles = 0;
46475   {
46476     int referenced = 0;
46477     int UNUSED insn_referenced = abuf->written;
46478     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46479   }
46480   return cycles;
46481 #undef FLD
46482 }
46483
46484 static int
46485 model_tomcat_smulcc (SIM_CPU *current_cpu, void *sem_arg)
46486 {
46487 #define FLD(f) abuf->fields.sfmt_smulcc.f
46488   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46489   const IDESC * UNUSED idesc = abuf->idesc;
46490   int cycles = 0;
46491   {
46492     int referenced = 0;
46493     int UNUSED insn_referenced = abuf->written;
46494     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46495   }
46496   return cycles;
46497 #undef FLD
46498 }
46499
46500 static int
46501 model_tomcat_umulcc (SIM_CPU *current_cpu, void *sem_arg)
46502 {
46503 #define FLD(f) abuf->fields.sfmt_smulcc.f
46504   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46505   const IDESC * UNUSED idesc = abuf->idesc;
46506   int cycles = 0;
46507   {
46508     int referenced = 0;
46509     int UNUSED insn_referenced = abuf->written;
46510     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46511   }
46512   return cycles;
46513 #undef FLD
46514 }
46515
46516 static int
46517 model_tomcat_caddcc (SIM_CPU *current_cpu, void *sem_arg)
46518 {
46519 #define FLD(f) abuf->fields.sfmt_caddcc.f
46520   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46521   const IDESC * UNUSED idesc = abuf->idesc;
46522   int cycles = 0;
46523   {
46524     int referenced = 0;
46525     int UNUSED insn_referenced = abuf->written;
46526     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46527   }
46528   return cycles;
46529 #undef FLD
46530 }
46531
46532 static int
46533 model_tomcat_csubcc (SIM_CPU *current_cpu, void *sem_arg)
46534 {
46535 #define FLD(f) abuf->fields.sfmt_caddcc.f
46536   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46537   const IDESC * UNUSED idesc = abuf->idesc;
46538   int cycles = 0;
46539   {
46540     int referenced = 0;
46541     int UNUSED insn_referenced = abuf->written;
46542     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46543   }
46544   return cycles;
46545 #undef FLD
46546 }
46547
46548 static int
46549 model_tomcat_csmulcc (SIM_CPU *current_cpu, void *sem_arg)
46550 {
46551 #define FLD(f) abuf->fields.sfmt_csmulcc.f
46552   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46553   const IDESC * UNUSED idesc = abuf->idesc;
46554   int cycles = 0;
46555   {
46556     int referenced = 0;
46557     int UNUSED insn_referenced = abuf->written;
46558     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46559   }
46560   return cycles;
46561 #undef FLD
46562 }
46563
46564 static int
46565 model_tomcat_candcc (SIM_CPU *current_cpu, void *sem_arg)
46566 {
46567 #define FLD(f) abuf->fields.sfmt_caddcc.f
46568   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46569   const IDESC * UNUSED idesc = abuf->idesc;
46570   int cycles = 0;
46571   {
46572     int referenced = 0;
46573     int UNUSED insn_referenced = abuf->written;
46574     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46575   }
46576   return cycles;
46577 #undef FLD
46578 }
46579
46580 static int
46581 model_tomcat_corcc (SIM_CPU *current_cpu, void *sem_arg)
46582 {
46583 #define FLD(f) abuf->fields.sfmt_caddcc.f
46584   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46585   const IDESC * UNUSED idesc = abuf->idesc;
46586   int cycles = 0;
46587   {
46588     int referenced = 0;
46589     int UNUSED insn_referenced = abuf->written;
46590     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46591   }
46592   return cycles;
46593 #undef FLD
46594 }
46595
46596 static int
46597 model_tomcat_cxorcc (SIM_CPU *current_cpu, void *sem_arg)
46598 {
46599 #define FLD(f) abuf->fields.sfmt_caddcc.f
46600   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46601   const IDESC * UNUSED idesc = abuf->idesc;
46602   int cycles = 0;
46603   {
46604     int referenced = 0;
46605     int UNUSED insn_referenced = abuf->written;
46606     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46607   }
46608   return cycles;
46609 #undef FLD
46610 }
46611
46612 static int
46613 model_tomcat_csllcc (SIM_CPU *current_cpu, void *sem_arg)
46614 {
46615 #define FLD(f) abuf->fields.sfmt_caddcc.f
46616   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46617   const IDESC * UNUSED idesc = abuf->idesc;
46618   int cycles = 0;
46619   {
46620     int referenced = 0;
46621     int UNUSED insn_referenced = abuf->written;
46622     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46623   }
46624   return cycles;
46625 #undef FLD
46626 }
46627
46628 static int
46629 model_tomcat_csrlcc (SIM_CPU *current_cpu, void *sem_arg)
46630 {
46631 #define FLD(f) abuf->fields.sfmt_caddcc.f
46632   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46633   const IDESC * UNUSED idesc = abuf->idesc;
46634   int cycles = 0;
46635   {
46636     int referenced = 0;
46637     int UNUSED insn_referenced = abuf->written;
46638     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46639   }
46640   return cycles;
46641 #undef FLD
46642 }
46643
46644 static int
46645 model_tomcat_csracc (SIM_CPU *current_cpu, void *sem_arg)
46646 {
46647 #define FLD(f) abuf->fields.sfmt_caddcc.f
46648   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46649   const IDESC * UNUSED idesc = abuf->idesc;
46650   int cycles = 0;
46651   {
46652     int referenced = 0;
46653     int UNUSED insn_referenced = abuf->written;
46654     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46655   }
46656   return cycles;
46657 #undef FLD
46658 }
46659
46660 static int
46661 model_tomcat_addx (SIM_CPU *current_cpu, void *sem_arg)
46662 {
46663 #define FLD(f) abuf->fields.sfmt_addcc.f
46664   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46665   const IDESC * UNUSED idesc = abuf->idesc;
46666   int cycles = 0;
46667   {
46668     int referenced = 0;
46669     int UNUSED insn_referenced = abuf->written;
46670     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46671   }
46672   return cycles;
46673 #undef FLD
46674 }
46675
46676 static int
46677 model_tomcat_subx (SIM_CPU *current_cpu, void *sem_arg)
46678 {
46679 #define FLD(f) abuf->fields.sfmt_addcc.f
46680   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46681   const IDESC * UNUSED idesc = abuf->idesc;
46682   int cycles = 0;
46683   {
46684     int referenced = 0;
46685     int UNUSED insn_referenced = abuf->written;
46686     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46687   }
46688   return cycles;
46689 #undef FLD
46690 }
46691
46692 static int
46693 model_tomcat_addxcc (SIM_CPU *current_cpu, void *sem_arg)
46694 {
46695 #define FLD(f) abuf->fields.sfmt_addcc.f
46696   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46697   const IDESC * UNUSED idesc = abuf->idesc;
46698   int cycles = 0;
46699   {
46700     int referenced = 0;
46701     int UNUSED insn_referenced = abuf->written;
46702     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46703   }
46704   return cycles;
46705 #undef FLD
46706 }
46707
46708 static int
46709 model_tomcat_subxcc (SIM_CPU *current_cpu, void *sem_arg)
46710 {
46711 #define FLD(f) abuf->fields.sfmt_addcc.f
46712   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46713   const IDESC * UNUSED idesc = abuf->idesc;
46714   int cycles = 0;
46715   {
46716     int referenced = 0;
46717     int UNUSED insn_referenced = abuf->written;
46718     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46719   }
46720   return cycles;
46721 #undef FLD
46722 }
46723
46724 static int
46725 model_tomcat_addss (SIM_CPU *current_cpu, void *sem_arg)
46726 {
46727 #define FLD(f) abuf->fields.sfmt_addcc.f
46728   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46729   const IDESC * UNUSED idesc = abuf->idesc;
46730   int cycles = 0;
46731   {
46732     int referenced = 0;
46733     int UNUSED insn_referenced = abuf->written;
46734     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46735   }
46736   return cycles;
46737 #undef FLD
46738 }
46739
46740 static int
46741 model_tomcat_subss (SIM_CPU *current_cpu, void *sem_arg)
46742 {
46743 #define FLD(f) abuf->fields.sfmt_addcc.f
46744   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46745   const IDESC * UNUSED idesc = abuf->idesc;
46746   int cycles = 0;
46747   {
46748     int referenced = 0;
46749     int UNUSED insn_referenced = abuf->written;
46750     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46751   }
46752   return cycles;
46753 #undef FLD
46754 }
46755
46756 static int
46757 model_tomcat_addi (SIM_CPU *current_cpu, void *sem_arg)
46758 {
46759 #define FLD(f) abuf->fields.sfmt_swapi.f
46760   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46761   const IDESC * UNUSED idesc = abuf->idesc;
46762   int cycles = 0;
46763   {
46764     int referenced = 0;
46765     int UNUSED insn_referenced = abuf->written;
46766     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46767   }
46768   return cycles;
46769 #undef FLD
46770 }
46771
46772 static int
46773 model_tomcat_subi (SIM_CPU *current_cpu, void *sem_arg)
46774 {
46775 #define FLD(f) abuf->fields.sfmt_swapi.f
46776   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46777   const IDESC * UNUSED idesc = abuf->idesc;
46778   int cycles = 0;
46779   {
46780     int referenced = 0;
46781     int UNUSED insn_referenced = abuf->written;
46782     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46783   }
46784   return cycles;
46785 #undef FLD
46786 }
46787
46788 static int
46789 model_tomcat_andi (SIM_CPU *current_cpu, void *sem_arg)
46790 {
46791 #define FLD(f) abuf->fields.sfmt_swapi.f
46792   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46793   const IDESC * UNUSED idesc = abuf->idesc;
46794   int cycles = 0;
46795   {
46796     int referenced = 0;
46797     int UNUSED insn_referenced = abuf->written;
46798     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46799   }
46800   return cycles;
46801 #undef FLD
46802 }
46803
46804 static int
46805 model_tomcat_ori (SIM_CPU *current_cpu, void *sem_arg)
46806 {
46807 #define FLD(f) abuf->fields.sfmt_swapi.f
46808   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46809   const IDESC * UNUSED idesc = abuf->idesc;
46810   int cycles = 0;
46811   {
46812     int referenced = 0;
46813     int UNUSED insn_referenced = abuf->written;
46814     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46815   }
46816   return cycles;
46817 #undef FLD
46818 }
46819
46820 static int
46821 model_tomcat_xori (SIM_CPU *current_cpu, void *sem_arg)
46822 {
46823 #define FLD(f) abuf->fields.sfmt_swapi.f
46824   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46825   const IDESC * UNUSED idesc = abuf->idesc;
46826   int cycles = 0;
46827   {
46828     int referenced = 0;
46829     int UNUSED insn_referenced = abuf->written;
46830     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46831   }
46832   return cycles;
46833 #undef FLD
46834 }
46835
46836 static int
46837 model_tomcat_sdivi (SIM_CPU *current_cpu, void *sem_arg)
46838 {
46839 #define FLD(f) abuf->fields.sfmt_swapi.f
46840   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46841   const IDESC * UNUSED idesc = abuf->idesc;
46842   int cycles = 0;
46843   {
46844     int referenced = 0;
46845     int UNUSED insn_referenced = abuf->written;
46846     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46847   }
46848   return cycles;
46849 #undef FLD
46850 }
46851
46852 static int
46853 model_tomcat_nsdivi (SIM_CPU *current_cpu, void *sem_arg)
46854 {
46855 #define FLD(f) abuf->fields.sfmt_swapi.f
46856   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46857   const IDESC * UNUSED idesc = abuf->idesc;
46858   int cycles = 0;
46859   {
46860     int referenced = 0;
46861     int UNUSED insn_referenced = abuf->written;
46862     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46863   }
46864   return cycles;
46865 #undef FLD
46866 }
46867
46868 static int
46869 model_tomcat_udivi (SIM_CPU *current_cpu, void *sem_arg)
46870 {
46871 #define FLD(f) abuf->fields.sfmt_swapi.f
46872   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46873   const IDESC * UNUSED idesc = abuf->idesc;
46874   int cycles = 0;
46875   {
46876     int referenced = 0;
46877     int UNUSED insn_referenced = abuf->written;
46878     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46879   }
46880   return cycles;
46881 #undef FLD
46882 }
46883
46884 static int
46885 model_tomcat_nudivi (SIM_CPU *current_cpu, void *sem_arg)
46886 {
46887 #define FLD(f) abuf->fields.sfmt_swapi.f
46888   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46889   const IDESC * UNUSED idesc = abuf->idesc;
46890   int cycles = 0;
46891   {
46892     int referenced = 0;
46893     int UNUSED insn_referenced = abuf->written;
46894     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46895   }
46896   return cycles;
46897 #undef FLD
46898 }
46899
46900 static int
46901 model_tomcat_smuli (SIM_CPU *current_cpu, void *sem_arg)
46902 {
46903 #define FLD(f) abuf->fields.sfmt_smuli.f
46904   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46905   const IDESC * UNUSED idesc = abuf->idesc;
46906   int cycles = 0;
46907   {
46908     int referenced = 0;
46909     int UNUSED insn_referenced = abuf->written;
46910     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46911   }
46912   return cycles;
46913 #undef FLD
46914 }
46915
46916 static int
46917 model_tomcat_umuli (SIM_CPU *current_cpu, void *sem_arg)
46918 {
46919 #define FLD(f) abuf->fields.sfmt_smuli.f
46920   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46921   const IDESC * UNUSED idesc = abuf->idesc;
46922   int cycles = 0;
46923   {
46924     int referenced = 0;
46925     int UNUSED insn_referenced = abuf->written;
46926     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46927   }
46928   return cycles;
46929 #undef FLD
46930 }
46931
46932 static int
46933 model_tomcat_slli (SIM_CPU *current_cpu, void *sem_arg)
46934 {
46935 #define FLD(f) abuf->fields.sfmt_swapi.f
46936   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46937   const IDESC * UNUSED idesc = abuf->idesc;
46938   int cycles = 0;
46939   {
46940     int referenced = 0;
46941     int UNUSED insn_referenced = abuf->written;
46942     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46943   }
46944   return cycles;
46945 #undef FLD
46946 }
46947
46948 static int
46949 model_tomcat_srli (SIM_CPU *current_cpu, void *sem_arg)
46950 {
46951 #define FLD(f) abuf->fields.sfmt_swapi.f
46952   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46953   const IDESC * UNUSED idesc = abuf->idesc;
46954   int cycles = 0;
46955   {
46956     int referenced = 0;
46957     int UNUSED insn_referenced = abuf->written;
46958     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46959   }
46960   return cycles;
46961 #undef FLD
46962 }
46963
46964 static int
46965 model_tomcat_srai (SIM_CPU *current_cpu, void *sem_arg)
46966 {
46967 #define FLD(f) abuf->fields.sfmt_swapi.f
46968   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46969   const IDESC * UNUSED idesc = abuf->idesc;
46970   int cycles = 0;
46971   {
46972     int referenced = 0;
46973     int UNUSED insn_referenced = abuf->written;
46974     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46975   }
46976   return cycles;
46977 #undef FLD
46978 }
46979
46980 static int
46981 model_tomcat_scani (SIM_CPU *current_cpu, void *sem_arg)
46982 {
46983 #define FLD(f) abuf->fields.sfmt_swapi.f
46984   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46985   const IDESC * UNUSED idesc = abuf->idesc;
46986   int cycles = 0;
46987   {
46988     int referenced = 0;
46989     int UNUSED insn_referenced = abuf->written;
46990     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46991   }
46992   return cycles;
46993 #undef FLD
46994 }
46995
46996 static int
46997 model_tomcat_addicc (SIM_CPU *current_cpu, void *sem_arg)
46998 {
46999 #define FLD(f) abuf->fields.sfmt_addicc.f
47000   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47001   const IDESC * UNUSED idesc = abuf->idesc;
47002   int cycles = 0;
47003   {
47004     int referenced = 0;
47005     int UNUSED insn_referenced = abuf->written;
47006     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47007   }
47008   return cycles;
47009 #undef FLD
47010 }
47011
47012 static int
47013 model_tomcat_subicc (SIM_CPU *current_cpu, void *sem_arg)
47014 {
47015 #define FLD(f) abuf->fields.sfmt_addicc.f
47016   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47017   const IDESC * UNUSED idesc = abuf->idesc;
47018   int cycles = 0;
47019   {
47020     int referenced = 0;
47021     int UNUSED insn_referenced = abuf->written;
47022     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47023   }
47024   return cycles;
47025 #undef FLD
47026 }
47027
47028 static int
47029 model_tomcat_andicc (SIM_CPU *current_cpu, void *sem_arg)
47030 {
47031 #define FLD(f) abuf->fields.sfmt_addicc.f
47032   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47033   const IDESC * UNUSED idesc = abuf->idesc;
47034   int cycles = 0;
47035   {
47036     int referenced = 0;
47037     int UNUSED insn_referenced = abuf->written;
47038     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47039   }
47040   return cycles;
47041 #undef FLD
47042 }
47043
47044 static int
47045 model_tomcat_oricc (SIM_CPU *current_cpu, void *sem_arg)
47046 {
47047 #define FLD(f) abuf->fields.sfmt_addicc.f
47048   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47049   const IDESC * UNUSED idesc = abuf->idesc;
47050   int cycles = 0;
47051   {
47052     int referenced = 0;
47053     int UNUSED insn_referenced = abuf->written;
47054     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47055   }
47056   return cycles;
47057 #undef FLD
47058 }
47059
47060 static int
47061 model_tomcat_xoricc (SIM_CPU *current_cpu, void *sem_arg)
47062 {
47063 #define FLD(f) abuf->fields.sfmt_addicc.f
47064   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47065   const IDESC * UNUSED idesc = abuf->idesc;
47066   int cycles = 0;
47067   {
47068     int referenced = 0;
47069     int UNUSED insn_referenced = abuf->written;
47070     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47071   }
47072   return cycles;
47073 #undef FLD
47074 }
47075
47076 static int
47077 model_tomcat_smulicc (SIM_CPU *current_cpu, void *sem_arg)
47078 {
47079 #define FLD(f) abuf->fields.sfmt_smulicc.f
47080   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47081   const IDESC * UNUSED idesc = abuf->idesc;
47082   int cycles = 0;
47083   {
47084     int referenced = 0;
47085     int UNUSED insn_referenced = abuf->written;
47086     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47087   }
47088   return cycles;
47089 #undef FLD
47090 }
47091
47092 static int
47093 model_tomcat_umulicc (SIM_CPU *current_cpu, void *sem_arg)
47094 {
47095 #define FLD(f) abuf->fields.sfmt_smulicc.f
47096   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47097   const IDESC * UNUSED idesc = abuf->idesc;
47098   int cycles = 0;
47099   {
47100     int referenced = 0;
47101     int UNUSED insn_referenced = abuf->written;
47102     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47103   }
47104   return cycles;
47105 #undef FLD
47106 }
47107
47108 static int
47109 model_tomcat_sllicc (SIM_CPU *current_cpu, void *sem_arg)
47110 {
47111 #define FLD(f) abuf->fields.sfmt_addicc.f
47112   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47113   const IDESC * UNUSED idesc = abuf->idesc;
47114   int cycles = 0;
47115   {
47116     int referenced = 0;
47117     int UNUSED insn_referenced = abuf->written;
47118     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47119   }
47120   return cycles;
47121 #undef FLD
47122 }
47123
47124 static int
47125 model_tomcat_srlicc (SIM_CPU *current_cpu, void *sem_arg)
47126 {
47127 #define FLD(f) abuf->fields.sfmt_addicc.f
47128   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47129   const IDESC * UNUSED idesc = abuf->idesc;
47130   int cycles = 0;
47131   {
47132     int referenced = 0;
47133     int UNUSED insn_referenced = abuf->written;
47134     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47135   }
47136   return cycles;
47137 #undef FLD
47138 }
47139
47140 static int
47141 model_tomcat_sraicc (SIM_CPU *current_cpu, void *sem_arg)
47142 {
47143 #define FLD(f) abuf->fields.sfmt_addicc.f
47144   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47145   const IDESC * UNUSED idesc = abuf->idesc;
47146   int cycles = 0;
47147   {
47148     int referenced = 0;
47149     int UNUSED insn_referenced = abuf->written;
47150     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47151   }
47152   return cycles;
47153 #undef FLD
47154 }
47155
47156 static int
47157 model_tomcat_addxi (SIM_CPU *current_cpu, void *sem_arg)
47158 {
47159 #define FLD(f) abuf->fields.sfmt_addicc.f
47160   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47161   const IDESC * UNUSED idesc = abuf->idesc;
47162   int cycles = 0;
47163   {
47164     int referenced = 0;
47165     int UNUSED insn_referenced = abuf->written;
47166     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47167   }
47168   return cycles;
47169 #undef FLD
47170 }
47171
47172 static int
47173 model_tomcat_subxi (SIM_CPU *current_cpu, void *sem_arg)
47174 {
47175 #define FLD(f) abuf->fields.sfmt_addicc.f
47176   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47177   const IDESC * UNUSED idesc = abuf->idesc;
47178   int cycles = 0;
47179   {
47180     int referenced = 0;
47181     int UNUSED insn_referenced = abuf->written;
47182     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47183   }
47184   return cycles;
47185 #undef FLD
47186 }
47187
47188 static int
47189 model_tomcat_addxicc (SIM_CPU *current_cpu, void *sem_arg)
47190 {
47191 #define FLD(f) abuf->fields.sfmt_addicc.f
47192   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47193   const IDESC * UNUSED idesc = abuf->idesc;
47194   int cycles = 0;
47195   {
47196     int referenced = 0;
47197     int UNUSED insn_referenced = abuf->written;
47198     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47199   }
47200   return cycles;
47201 #undef FLD
47202 }
47203
47204 static int
47205 model_tomcat_subxicc (SIM_CPU *current_cpu, void *sem_arg)
47206 {
47207 #define FLD(f) abuf->fields.sfmt_addicc.f
47208   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47209   const IDESC * UNUSED idesc = abuf->idesc;
47210   int cycles = 0;
47211   {
47212     int referenced = 0;
47213     int UNUSED insn_referenced = abuf->written;
47214     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47215   }
47216   return cycles;
47217 #undef FLD
47218 }
47219
47220 static int
47221 model_tomcat_cmpb (SIM_CPU *current_cpu, void *sem_arg)
47222 {
47223 #define FLD(f) abuf->fields.sfmt_smulcc.f
47224   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47225   const IDESC * UNUSED idesc = abuf->idesc;
47226   int cycles = 0;
47227   {
47228     int referenced = 0;
47229     int UNUSED insn_referenced = abuf->written;
47230     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47231   }
47232   return cycles;
47233 #undef FLD
47234 }
47235
47236 static int
47237 model_tomcat_cmpba (SIM_CPU *current_cpu, void *sem_arg)
47238 {
47239 #define FLD(f) abuf->fields.sfmt_smulcc.f
47240   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47241   const IDESC * UNUSED idesc = abuf->idesc;
47242   int cycles = 0;
47243   {
47244     int referenced = 0;
47245     int UNUSED insn_referenced = abuf->written;
47246     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47247   }
47248   return cycles;
47249 #undef FLD
47250 }
47251
47252 static int
47253 model_tomcat_setlo (SIM_CPU *current_cpu, void *sem_arg)
47254 {
47255 #define FLD(f) abuf->fields.sfmt_setlo.f
47256   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47257   const IDESC * UNUSED idesc = abuf->idesc;
47258   int cycles = 0;
47259   {
47260     int referenced = 0;
47261     int UNUSED insn_referenced = abuf->written;
47262     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47263   }
47264   return cycles;
47265 #undef FLD
47266 }
47267
47268 static int
47269 model_tomcat_sethi (SIM_CPU *current_cpu, void *sem_arg)
47270 {
47271 #define FLD(f) abuf->fields.sfmt_sethi.f
47272   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47273   const IDESC * UNUSED idesc = abuf->idesc;
47274   int cycles = 0;
47275   {
47276     int referenced = 0;
47277     int UNUSED insn_referenced = abuf->written;
47278     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47279   }
47280   return cycles;
47281 #undef FLD
47282 }
47283
47284 static int
47285 model_tomcat_setlos (SIM_CPU *current_cpu, void *sem_arg)
47286 {
47287 #define FLD(f) abuf->fields.sfmt_setlos.f
47288   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47289   const IDESC * UNUSED idesc = abuf->idesc;
47290   int cycles = 0;
47291   {
47292     int referenced = 0;
47293     int UNUSED insn_referenced = abuf->written;
47294     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47295   }
47296   return cycles;
47297 #undef FLD
47298 }
47299
47300 static int
47301 model_tomcat_ldsb (SIM_CPU *current_cpu, void *sem_arg)
47302 {
47303 #define FLD(f) abuf->fields.sfmt_addcc.f
47304   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47305   const IDESC * UNUSED idesc = abuf->idesc;
47306   int cycles = 0;
47307   {
47308     int referenced = 0;
47309     int UNUSED insn_referenced = abuf->written;
47310     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47311   }
47312   return cycles;
47313 #undef FLD
47314 }
47315
47316 static int
47317 model_tomcat_ldub (SIM_CPU *current_cpu, void *sem_arg)
47318 {
47319 #define FLD(f) abuf->fields.sfmt_addcc.f
47320   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47321   const IDESC * UNUSED idesc = abuf->idesc;
47322   int cycles = 0;
47323   {
47324     int referenced = 0;
47325     int UNUSED insn_referenced = abuf->written;
47326     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47327   }
47328   return cycles;
47329 #undef FLD
47330 }
47331
47332 static int
47333 model_tomcat_ldsh (SIM_CPU *current_cpu, void *sem_arg)
47334 {
47335 #define FLD(f) abuf->fields.sfmt_addcc.f
47336   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47337   const IDESC * UNUSED idesc = abuf->idesc;
47338   int cycles = 0;
47339   {
47340     int referenced = 0;
47341     int UNUSED insn_referenced = abuf->written;
47342     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47343   }
47344   return cycles;
47345 #undef FLD
47346 }
47347
47348 static int
47349 model_tomcat_lduh (SIM_CPU *current_cpu, void *sem_arg)
47350 {
47351 #define FLD(f) abuf->fields.sfmt_addcc.f
47352   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47353   const IDESC * UNUSED idesc = abuf->idesc;
47354   int cycles = 0;
47355   {
47356     int referenced = 0;
47357     int UNUSED insn_referenced = abuf->written;
47358     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47359   }
47360   return cycles;
47361 #undef FLD
47362 }
47363
47364 static int
47365 model_tomcat_ld (SIM_CPU *current_cpu, void *sem_arg)
47366 {
47367 #define FLD(f) abuf->fields.sfmt_addcc.f
47368   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47369   const IDESC * UNUSED idesc = abuf->idesc;
47370   int cycles = 0;
47371   {
47372     int referenced = 0;
47373     int UNUSED insn_referenced = abuf->written;
47374     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47375   }
47376   return cycles;
47377 #undef FLD
47378 }
47379
47380 static int
47381 model_tomcat_ldbf (SIM_CPU *current_cpu, void *sem_arg)
47382 {
47383 #define FLD(f) abuf->fields.sfmt_cldbfu.f
47384   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47385   const IDESC * UNUSED idesc = abuf->idesc;
47386   int cycles = 0;
47387   {
47388     int referenced = 0;
47389     int UNUSED insn_referenced = abuf->written;
47390     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47391   }
47392   return cycles;
47393 #undef FLD
47394 }
47395
47396 static int
47397 model_tomcat_ldhf (SIM_CPU *current_cpu, void *sem_arg)
47398 {
47399 #define FLD(f) abuf->fields.sfmt_cldbfu.f
47400   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47401   const IDESC * UNUSED idesc = abuf->idesc;
47402   int cycles = 0;
47403   {
47404     int referenced = 0;
47405     int UNUSED insn_referenced = abuf->written;
47406     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47407   }
47408   return cycles;
47409 #undef FLD
47410 }
47411
47412 static int
47413 model_tomcat_ldf (SIM_CPU *current_cpu, void *sem_arg)
47414 {
47415 #define FLD(f) abuf->fields.sfmt_cldbfu.f
47416   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47417   const IDESC * UNUSED idesc = abuf->idesc;
47418   int cycles = 0;
47419   {
47420     int referenced = 0;
47421     int UNUSED insn_referenced = abuf->written;
47422     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47423   }
47424   return cycles;
47425 #undef FLD
47426 }
47427
47428 static int
47429 model_tomcat_ldc (SIM_CPU *current_cpu, void *sem_arg)
47430 {
47431 #define FLD(f) abuf->fields.sfmt_ldcu.f
47432   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47433   const IDESC * UNUSED idesc = abuf->idesc;
47434   int cycles = 0;
47435   {
47436     int referenced = 0;
47437     int UNUSED insn_referenced = abuf->written;
47438     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47439   }
47440   return cycles;
47441 #undef FLD
47442 }
47443
47444 static int
47445 model_tomcat_nldsb (SIM_CPU *current_cpu, void *sem_arg)
47446 {
47447 #define FLD(f) abuf->fields.sfmt_addcc.f
47448   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47449   const IDESC * UNUSED idesc = abuf->idesc;
47450   int cycles = 0;
47451   {
47452     int referenced = 0;
47453     int UNUSED insn_referenced = abuf->written;
47454     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47455   }
47456   return cycles;
47457 #undef FLD
47458 }
47459
47460 static int
47461 model_tomcat_nldub (SIM_CPU *current_cpu, void *sem_arg)
47462 {
47463 #define FLD(f) abuf->fields.sfmt_addcc.f
47464   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47465   const IDESC * UNUSED idesc = abuf->idesc;
47466   int cycles = 0;
47467   {
47468     int referenced = 0;
47469     int UNUSED insn_referenced = abuf->written;
47470     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47471   }
47472   return cycles;
47473 #undef FLD
47474 }
47475
47476 static int
47477 model_tomcat_nldsh (SIM_CPU *current_cpu, void *sem_arg)
47478 {
47479 #define FLD(f) abuf->fields.sfmt_addcc.f
47480   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47481   const IDESC * UNUSED idesc = abuf->idesc;
47482   int cycles = 0;
47483   {
47484     int referenced = 0;
47485     int UNUSED insn_referenced = abuf->written;
47486     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47487   }
47488   return cycles;
47489 #undef FLD
47490 }
47491
47492 static int
47493 model_tomcat_nlduh (SIM_CPU *current_cpu, void *sem_arg)
47494 {
47495 #define FLD(f) abuf->fields.sfmt_addcc.f
47496   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47497   const IDESC * UNUSED idesc = abuf->idesc;
47498   int cycles = 0;
47499   {
47500     int referenced = 0;
47501     int UNUSED insn_referenced = abuf->written;
47502     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47503   }
47504   return cycles;
47505 #undef FLD
47506 }
47507
47508 static int
47509 model_tomcat_nld (SIM_CPU *current_cpu, void *sem_arg)
47510 {
47511 #define FLD(f) abuf->fields.sfmt_addcc.f
47512   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47513   const IDESC * UNUSED idesc = abuf->idesc;
47514   int cycles = 0;
47515   {
47516     int referenced = 0;
47517     int UNUSED insn_referenced = abuf->written;
47518     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47519   }
47520   return cycles;
47521 #undef FLD
47522 }
47523
47524 static int
47525 model_tomcat_nldbf (SIM_CPU *current_cpu, void *sem_arg)
47526 {
47527 #define FLD(f) abuf->fields.sfmt_cldbfu.f
47528   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47529   const IDESC * UNUSED idesc = abuf->idesc;
47530   int cycles = 0;
47531   {
47532     int referenced = 0;
47533     int UNUSED insn_referenced = abuf->written;
47534     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47535   }
47536   return cycles;
47537 #undef FLD
47538 }
47539
47540 static int
47541 model_tomcat_nldhf (SIM_CPU *current_cpu, void *sem_arg)
47542 {
47543 #define FLD(f) abuf->fields.sfmt_cldbfu.f
47544   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47545   const IDESC * UNUSED idesc = abuf->idesc;
47546   int cycles = 0;
47547   {
47548     int referenced = 0;
47549     int UNUSED insn_referenced = abuf->written;
47550     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47551   }
47552   return cycles;
47553 #undef FLD
47554 }
47555
47556 static int
47557 model_tomcat_nldf (SIM_CPU *current_cpu, void *sem_arg)
47558 {
47559 #define FLD(f) abuf->fields.sfmt_cldbfu.f
47560   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47561   const IDESC * UNUSED idesc = abuf->idesc;
47562   int cycles = 0;
47563   {
47564     int referenced = 0;
47565     int UNUSED insn_referenced = abuf->written;
47566     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47567   }
47568   return cycles;
47569 #undef FLD
47570 }
47571
47572 static int
47573 model_tomcat_ldd (SIM_CPU *current_cpu, void *sem_arg)
47574 {
47575 #define FLD(f) abuf->fields.sfmt_smulcc.f
47576   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47577   const IDESC * UNUSED idesc = abuf->idesc;
47578   int cycles = 0;
47579   {
47580     int referenced = 0;
47581     int UNUSED insn_referenced = abuf->written;
47582     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47583   }
47584   return cycles;
47585 #undef FLD
47586 }
47587
47588 static int
47589 model_tomcat_lddf (SIM_CPU *current_cpu, void *sem_arg)
47590 {
47591 #define FLD(f) abuf->fields.sfmt_clddfu.f
47592   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47593   const IDESC * UNUSED idesc = abuf->idesc;
47594   int cycles = 0;
47595   {
47596     int referenced = 0;
47597     int UNUSED insn_referenced = abuf->written;
47598     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47599   }
47600   return cycles;
47601 #undef FLD
47602 }
47603
47604 static int
47605 model_tomcat_lddc (SIM_CPU *current_cpu, void *sem_arg)
47606 {
47607 #define FLD(f) abuf->fields.sfmt_lddcu.f
47608   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47609   const IDESC * UNUSED idesc = abuf->idesc;
47610   int cycles = 0;
47611   {
47612     int referenced = 0;
47613     int UNUSED insn_referenced = abuf->written;
47614     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47615   }
47616   return cycles;
47617 #undef FLD
47618 }
47619
47620 static int
47621 model_tomcat_nldd (SIM_CPU *current_cpu, void *sem_arg)
47622 {
47623 #define FLD(f) abuf->fields.sfmt_smulcc.f
47624   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47625   const IDESC * UNUSED idesc = abuf->idesc;
47626   int cycles = 0;
47627   {
47628     int referenced = 0;
47629     int UNUSED insn_referenced = abuf->written;
47630     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47631   }
47632   return cycles;
47633 #undef FLD
47634 }
47635
47636 static int
47637 model_tomcat_nlddf (SIM_CPU *current_cpu, void *sem_arg)
47638 {
47639 #define FLD(f) abuf->fields.sfmt_clddfu.f
47640   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47641   const IDESC * UNUSED idesc = abuf->idesc;
47642   int cycles = 0;
47643   {
47644     int referenced = 0;
47645     int UNUSED insn_referenced = abuf->written;
47646     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47647   }
47648   return cycles;
47649 #undef FLD
47650 }
47651
47652 static int
47653 model_tomcat_ldq (SIM_CPU *current_cpu, void *sem_arg)
47654 {
47655 #define FLD(f) abuf->fields.sfmt_smulcc.f
47656   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47657   const IDESC * UNUSED idesc = abuf->idesc;
47658   int cycles = 0;
47659   {
47660     int referenced = 0;
47661     int UNUSED insn_referenced = abuf->written;
47662     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47663   }
47664   return cycles;
47665 #undef FLD
47666 }
47667
47668 static int
47669 model_tomcat_ldqf (SIM_CPU *current_cpu, void *sem_arg)
47670 {
47671 #define FLD(f) abuf->fields.sfmt_cstdfu.f
47672   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47673   const IDESC * UNUSED idesc = abuf->idesc;
47674   int cycles = 0;
47675   {
47676     int referenced = 0;
47677     int UNUSED insn_referenced = abuf->written;
47678     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47679   }
47680   return cycles;
47681 #undef FLD
47682 }
47683
47684 static int
47685 model_tomcat_ldqc (SIM_CPU *current_cpu, void *sem_arg)
47686 {
47687 #define FLD(f) abuf->fields.sfmt_stdcu.f
47688   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47689   const IDESC * UNUSED idesc = abuf->idesc;
47690   int cycles = 0;
47691   {
47692     int referenced = 0;
47693     int UNUSED insn_referenced = abuf->written;
47694     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47695   }
47696   return cycles;
47697 #undef FLD
47698 }
47699
47700 static int
47701 model_tomcat_nldq (SIM_CPU *current_cpu, void *sem_arg)
47702 {
47703 #define FLD(f) abuf->fields.sfmt_smulcc.f
47704   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47705   const IDESC * UNUSED idesc = abuf->idesc;
47706   int cycles = 0;
47707   {
47708     int referenced = 0;
47709     int UNUSED insn_referenced = abuf->written;
47710     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47711   }
47712   return cycles;
47713 #undef FLD
47714 }
47715
47716 static int
47717 model_tomcat_nldqf (SIM_CPU *current_cpu, void *sem_arg)
47718 {
47719 #define FLD(f) abuf->fields.sfmt_cstdfu.f
47720   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47721   const IDESC * UNUSED idesc = abuf->idesc;
47722   int cycles = 0;
47723   {
47724     int referenced = 0;
47725     int UNUSED insn_referenced = abuf->written;
47726     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47727   }
47728   return cycles;
47729 #undef FLD
47730 }
47731
47732 static int
47733 model_tomcat_ldsbu (SIM_CPU *current_cpu, void *sem_arg)
47734 {
47735 #define FLD(f) abuf->fields.sfmt_cldsbu.f
47736   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47737   const IDESC * UNUSED idesc = abuf->idesc;
47738   int cycles = 0;
47739   {
47740     int referenced = 0;
47741     int UNUSED insn_referenced = abuf->written;
47742     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47743   }
47744   return cycles;
47745 #undef FLD
47746 }
47747
47748 static int
47749 model_tomcat_ldubu (SIM_CPU *current_cpu, void *sem_arg)
47750 {
47751 #define FLD(f) abuf->fields.sfmt_cldsbu.f
47752   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47753   const IDESC * UNUSED idesc = abuf->idesc;
47754   int cycles = 0;
47755   {
47756     int referenced = 0;
47757     int UNUSED insn_referenced = abuf->written;
47758     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47759   }
47760   return cycles;
47761 #undef FLD
47762 }
47763
47764 static int
47765 model_tomcat_ldshu (SIM_CPU *current_cpu, void *sem_arg)
47766 {
47767 #define FLD(f) abuf->fields.sfmt_cldsbu.f
47768   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47769   const IDESC * UNUSED idesc = abuf->idesc;
47770   int cycles = 0;
47771   {
47772     int referenced = 0;
47773     int UNUSED insn_referenced = abuf->written;
47774     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47775   }
47776   return cycles;
47777 #undef FLD
47778 }
47779
47780 static int
47781 model_tomcat_lduhu (SIM_CPU *current_cpu, void *sem_arg)
47782 {
47783 #define FLD(f) abuf->fields.sfmt_cldsbu.f
47784   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47785   const IDESC * UNUSED idesc = abuf->idesc;
47786   int cycles = 0;
47787   {
47788     int referenced = 0;
47789     int UNUSED insn_referenced = abuf->written;
47790     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47791   }
47792   return cycles;
47793 #undef FLD
47794 }
47795
47796 static int
47797 model_tomcat_ldu (SIM_CPU *current_cpu, void *sem_arg)
47798 {
47799 #define FLD(f) abuf->fields.sfmt_cldsbu.f
47800   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47801   const IDESC * UNUSED idesc = abuf->idesc;
47802   int cycles = 0;
47803   {
47804     int referenced = 0;
47805     int UNUSED insn_referenced = abuf->written;
47806     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47807   }
47808   return cycles;
47809 #undef FLD
47810 }
47811
47812 static int
47813 model_tomcat_nldsbu (SIM_CPU *current_cpu, void *sem_arg)
47814 {
47815 #define FLD(f) abuf->fields.sfmt_cldsbu.f
47816   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47817   const IDESC * UNUSED idesc = abuf->idesc;
47818   int cycles = 0;
47819   {
47820     int referenced = 0;
47821     int UNUSED insn_referenced = abuf->written;
47822     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47823   }
47824   return cycles;
47825 #undef FLD
47826 }
47827
47828 static int
47829 model_tomcat_nldubu (SIM_CPU *current_cpu, void *sem_arg)
47830 {
47831 #define FLD(f) abuf->fields.sfmt_cldsbu.f
47832   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47833   const IDESC * UNUSED idesc = abuf->idesc;
47834   int cycles = 0;
47835   {
47836     int referenced = 0;
47837     int UNUSED insn_referenced = abuf->written;
47838     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47839   }
47840   return cycles;
47841 #undef FLD
47842 }
47843
47844 static int
47845 model_tomcat_nldshu (SIM_CPU *current_cpu, void *sem_arg)
47846 {
47847 #define FLD(f) abuf->fields.sfmt_cldsbu.f
47848   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47849   const IDESC * UNUSED idesc = abuf->idesc;
47850   int cycles = 0;
47851   {
47852     int referenced = 0;
47853     int UNUSED insn_referenced = abuf->written;
47854     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47855   }
47856   return cycles;
47857 #undef FLD
47858 }
47859
47860 static int
47861 model_tomcat_nlduhu (SIM_CPU *current_cpu, void *sem_arg)
47862 {
47863 #define FLD(f) abuf->fields.sfmt_cldsbu.f
47864   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47865   const IDESC * UNUSED idesc = abuf->idesc;
47866   int cycles = 0;
47867   {
47868     int referenced = 0;
47869     int UNUSED insn_referenced = abuf->written;
47870     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47871   }
47872   return cycles;
47873 #undef FLD
47874 }
47875
47876 static int
47877 model_tomcat_nldu (SIM_CPU *current_cpu, void *sem_arg)
47878 {
47879 #define FLD(f) abuf->fields.sfmt_cldsbu.f
47880   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47881   const IDESC * UNUSED idesc = abuf->idesc;
47882   int cycles = 0;
47883   {
47884     int referenced = 0;
47885     int UNUSED insn_referenced = abuf->written;
47886     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47887   }
47888   return cycles;
47889 #undef FLD
47890 }
47891
47892 static int
47893 model_tomcat_ldbfu (SIM_CPU *current_cpu, void *sem_arg)
47894 {
47895 #define FLD(f) abuf->fields.sfmt_cldbfu.f
47896   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47897   const IDESC * UNUSED idesc = abuf->idesc;
47898   int cycles = 0;
47899   {
47900     int referenced = 0;
47901     int UNUSED insn_referenced = abuf->written;
47902     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47903   }
47904   return cycles;
47905 #undef FLD
47906 }
47907
47908 static int
47909 model_tomcat_ldhfu (SIM_CPU *current_cpu, void *sem_arg)
47910 {
47911 #define FLD(f) abuf->fields.sfmt_cldbfu.f
47912   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47913   const IDESC * UNUSED idesc = abuf->idesc;
47914   int cycles = 0;
47915   {
47916     int referenced = 0;
47917     int UNUSED insn_referenced = abuf->written;
47918     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47919   }
47920   return cycles;
47921 #undef FLD
47922 }
47923
47924 static int
47925 model_tomcat_ldfu (SIM_CPU *current_cpu, void *sem_arg)
47926 {
47927 #define FLD(f) abuf->fields.sfmt_cldbfu.f
47928   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47929   const IDESC * UNUSED idesc = abuf->idesc;
47930   int cycles = 0;
47931   {
47932     int referenced = 0;
47933     int UNUSED insn_referenced = abuf->written;
47934     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47935   }
47936   return cycles;
47937 #undef FLD
47938 }
47939
47940 static int
47941 model_tomcat_ldcu (SIM_CPU *current_cpu, void *sem_arg)
47942 {
47943 #define FLD(f) abuf->fields.sfmt_ldcu.f
47944   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47945   const IDESC * UNUSED idesc = abuf->idesc;
47946   int cycles = 0;
47947   {
47948     int referenced = 0;
47949     int UNUSED insn_referenced = abuf->written;
47950     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47951   }
47952   return cycles;
47953 #undef FLD
47954 }
47955
47956 static int
47957 model_tomcat_nldbfu (SIM_CPU *current_cpu, void *sem_arg)
47958 {
47959 #define FLD(f) abuf->fields.sfmt_cldbfu.f
47960   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47961   const IDESC * UNUSED idesc = abuf->idesc;
47962   int cycles = 0;
47963   {
47964     int referenced = 0;
47965     int UNUSED insn_referenced = abuf->written;
47966     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47967   }
47968   return cycles;
47969 #undef FLD
47970 }
47971
47972 static int
47973 model_tomcat_nldhfu (SIM_CPU *current_cpu, void *sem_arg)
47974 {
47975 #define FLD(f) abuf->fields.sfmt_cldbfu.f
47976   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47977   const IDESC * UNUSED idesc = abuf->idesc;
47978   int cycles = 0;
47979   {
47980     int referenced = 0;
47981     int UNUSED insn_referenced = abuf->written;
47982     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47983   }
47984   return cycles;
47985 #undef FLD
47986 }
47987
47988 static int
47989 model_tomcat_nldfu (SIM_CPU *current_cpu, void *sem_arg)
47990 {
47991 #define FLD(f) abuf->fields.sfmt_cldbfu.f
47992   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47993   const IDESC * UNUSED idesc = abuf->idesc;
47994   int cycles = 0;
47995   {
47996     int referenced = 0;
47997     int UNUSED insn_referenced = abuf->written;
47998     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47999   }
48000   return cycles;
48001 #undef FLD
48002 }
48003
48004 static int
48005 model_tomcat_lddu (SIM_CPU *current_cpu, void *sem_arg)
48006 {
48007 #define FLD(f) abuf->fields.sfmt_clddu.f
48008   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48009   const IDESC * UNUSED idesc = abuf->idesc;
48010   int cycles = 0;
48011   {
48012     int referenced = 0;
48013     int UNUSED insn_referenced = abuf->written;
48014     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48015   }
48016   return cycles;
48017 #undef FLD
48018 }
48019
48020 static int
48021 model_tomcat_nlddu (SIM_CPU *current_cpu, void *sem_arg)
48022 {
48023 #define FLD(f) abuf->fields.sfmt_clddu.f
48024   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48025   const IDESC * UNUSED idesc = abuf->idesc;
48026   int cycles = 0;
48027   {
48028     int referenced = 0;
48029     int UNUSED insn_referenced = abuf->written;
48030     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48031   }
48032   return cycles;
48033 #undef FLD
48034 }
48035
48036 static int
48037 model_tomcat_lddfu (SIM_CPU *current_cpu, void *sem_arg)
48038 {
48039 #define FLD(f) abuf->fields.sfmt_clddfu.f
48040   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48041   const IDESC * UNUSED idesc = abuf->idesc;
48042   int cycles = 0;
48043   {
48044     int referenced = 0;
48045     int UNUSED insn_referenced = abuf->written;
48046     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48047   }
48048   return cycles;
48049 #undef FLD
48050 }
48051
48052 static int
48053 model_tomcat_lddcu (SIM_CPU *current_cpu, void *sem_arg)
48054 {
48055 #define FLD(f) abuf->fields.sfmt_lddcu.f
48056   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48057   const IDESC * UNUSED idesc = abuf->idesc;
48058   int cycles = 0;
48059   {
48060     int referenced = 0;
48061     int UNUSED insn_referenced = abuf->written;
48062     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48063   }
48064   return cycles;
48065 #undef FLD
48066 }
48067
48068 static int
48069 model_tomcat_nlddfu (SIM_CPU *current_cpu, void *sem_arg)
48070 {
48071 #define FLD(f) abuf->fields.sfmt_clddfu.f
48072   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48073   const IDESC * UNUSED idesc = abuf->idesc;
48074   int cycles = 0;
48075   {
48076     int referenced = 0;
48077     int UNUSED insn_referenced = abuf->written;
48078     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48079   }
48080   return cycles;
48081 #undef FLD
48082 }
48083
48084 static int
48085 model_tomcat_ldqu (SIM_CPU *current_cpu, void *sem_arg)
48086 {
48087 #define FLD(f) abuf->fields.sfmt_cstdu.f
48088   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48089   const IDESC * UNUSED idesc = abuf->idesc;
48090   int cycles = 0;
48091   {
48092     int referenced = 0;
48093     int UNUSED insn_referenced = abuf->written;
48094     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48095   }
48096   return cycles;
48097 #undef FLD
48098 }
48099
48100 static int
48101 model_tomcat_nldqu (SIM_CPU *current_cpu, void *sem_arg)
48102 {
48103 #define FLD(f) abuf->fields.sfmt_cstdu.f
48104   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48105   const IDESC * UNUSED idesc = abuf->idesc;
48106   int cycles = 0;
48107   {
48108     int referenced = 0;
48109     int UNUSED insn_referenced = abuf->written;
48110     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48111   }
48112   return cycles;
48113 #undef FLD
48114 }
48115
48116 static int
48117 model_tomcat_ldqfu (SIM_CPU *current_cpu, void *sem_arg)
48118 {
48119 #define FLD(f) abuf->fields.sfmt_cstdfu.f
48120   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48121   const IDESC * UNUSED idesc = abuf->idesc;
48122   int cycles = 0;
48123   {
48124     int referenced = 0;
48125     int UNUSED insn_referenced = abuf->written;
48126     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48127   }
48128   return cycles;
48129 #undef FLD
48130 }
48131
48132 static int
48133 model_tomcat_ldqcu (SIM_CPU *current_cpu, void *sem_arg)
48134 {
48135 #define FLD(f) abuf->fields.sfmt_stdcu.f
48136   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48137   const IDESC * UNUSED idesc = abuf->idesc;
48138   int cycles = 0;
48139   {
48140     int referenced = 0;
48141     int UNUSED insn_referenced = abuf->written;
48142     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48143   }
48144   return cycles;
48145 #undef FLD
48146 }
48147
48148 static int
48149 model_tomcat_nldqfu (SIM_CPU *current_cpu, void *sem_arg)
48150 {
48151 #define FLD(f) abuf->fields.sfmt_cstdfu.f
48152   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48153   const IDESC * UNUSED idesc = abuf->idesc;
48154   int cycles = 0;
48155   {
48156     int referenced = 0;
48157     int UNUSED insn_referenced = abuf->written;
48158     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48159   }
48160   return cycles;
48161 #undef FLD
48162 }
48163
48164 static int
48165 model_tomcat_ldsbi (SIM_CPU *current_cpu, void *sem_arg)
48166 {
48167 #define FLD(f) abuf->fields.sfmt_swapi.f
48168   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48169   const IDESC * UNUSED idesc = abuf->idesc;
48170   int cycles = 0;
48171   {
48172     int referenced = 0;
48173     int UNUSED insn_referenced = abuf->written;
48174     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48175   }
48176   return cycles;
48177 #undef FLD
48178 }
48179
48180 static int
48181 model_tomcat_ldshi (SIM_CPU *current_cpu, void *sem_arg)
48182 {
48183 #define FLD(f) abuf->fields.sfmt_swapi.f
48184   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48185   const IDESC * UNUSED idesc = abuf->idesc;
48186   int cycles = 0;
48187   {
48188     int referenced = 0;
48189     int UNUSED insn_referenced = abuf->written;
48190     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48191   }
48192   return cycles;
48193 #undef FLD
48194 }
48195
48196 static int
48197 model_tomcat_ldi (SIM_CPU *current_cpu, void *sem_arg)
48198 {
48199 #define FLD(f) abuf->fields.sfmt_swapi.f
48200   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48201   const IDESC * UNUSED idesc = abuf->idesc;
48202   int cycles = 0;
48203   {
48204     int referenced = 0;
48205     int UNUSED insn_referenced = abuf->written;
48206     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48207   }
48208   return cycles;
48209 #undef FLD
48210 }
48211
48212 static int
48213 model_tomcat_ldubi (SIM_CPU *current_cpu, void *sem_arg)
48214 {
48215 #define FLD(f) abuf->fields.sfmt_swapi.f
48216   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48217   const IDESC * UNUSED idesc = abuf->idesc;
48218   int cycles = 0;
48219   {
48220     int referenced = 0;
48221     int UNUSED insn_referenced = abuf->written;
48222     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48223   }
48224   return cycles;
48225 #undef FLD
48226 }
48227
48228 static int
48229 model_tomcat_lduhi (SIM_CPU *current_cpu, void *sem_arg)
48230 {
48231 #define FLD(f) abuf->fields.sfmt_swapi.f
48232   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48233   const IDESC * UNUSED idesc = abuf->idesc;
48234   int cycles = 0;
48235   {
48236     int referenced = 0;
48237     int UNUSED insn_referenced = abuf->written;
48238     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48239   }
48240   return cycles;
48241 #undef FLD
48242 }
48243
48244 static int
48245 model_tomcat_ldbfi (SIM_CPU *current_cpu, void *sem_arg)
48246 {
48247 #define FLD(f) abuf->fields.sfmt_ldbfi.f
48248   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48249   const IDESC * UNUSED idesc = abuf->idesc;
48250   int cycles = 0;
48251   {
48252     int referenced = 0;
48253     int UNUSED insn_referenced = abuf->written;
48254     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48255   }
48256   return cycles;
48257 #undef FLD
48258 }
48259
48260 static int
48261 model_tomcat_ldhfi (SIM_CPU *current_cpu, void *sem_arg)
48262 {
48263 #define FLD(f) abuf->fields.sfmt_ldbfi.f
48264   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48265   const IDESC * UNUSED idesc = abuf->idesc;
48266   int cycles = 0;
48267   {
48268     int referenced = 0;
48269     int UNUSED insn_referenced = abuf->written;
48270     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48271   }
48272   return cycles;
48273 #undef FLD
48274 }
48275
48276 static int
48277 model_tomcat_ldfi (SIM_CPU *current_cpu, void *sem_arg)
48278 {
48279 #define FLD(f) abuf->fields.sfmt_ldbfi.f
48280   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48281   const IDESC * UNUSED idesc = abuf->idesc;
48282   int cycles = 0;
48283   {
48284     int referenced = 0;
48285     int UNUSED insn_referenced = abuf->written;
48286     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48287   }
48288   return cycles;
48289 #undef FLD
48290 }
48291
48292 static int
48293 model_tomcat_nldsbi (SIM_CPU *current_cpu, void *sem_arg)
48294 {
48295 #define FLD(f) abuf->fields.sfmt_swapi.f
48296   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48297   const IDESC * UNUSED idesc = abuf->idesc;
48298   int cycles = 0;
48299   {
48300     int referenced = 0;
48301     int UNUSED insn_referenced = abuf->written;
48302     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48303   }
48304   return cycles;
48305 #undef FLD
48306 }
48307
48308 static int
48309 model_tomcat_nldubi (SIM_CPU *current_cpu, void *sem_arg)
48310 {
48311 #define FLD(f) abuf->fields.sfmt_swapi.f
48312   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48313   const IDESC * UNUSED idesc = abuf->idesc;
48314   int cycles = 0;
48315   {
48316     int referenced = 0;
48317     int UNUSED insn_referenced = abuf->written;
48318     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48319   }
48320   return cycles;
48321 #undef FLD
48322 }
48323
48324 static int
48325 model_tomcat_nldshi (SIM_CPU *current_cpu, void *sem_arg)
48326 {
48327 #define FLD(f) abuf->fields.sfmt_swapi.f
48328   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48329   const IDESC * UNUSED idesc = abuf->idesc;
48330   int cycles = 0;
48331   {
48332     int referenced = 0;
48333     int UNUSED insn_referenced = abuf->written;
48334     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48335   }
48336   return cycles;
48337 #undef FLD
48338 }
48339
48340 static int
48341 model_tomcat_nlduhi (SIM_CPU *current_cpu, void *sem_arg)
48342 {
48343 #define FLD(f) abuf->fields.sfmt_swapi.f
48344   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48345   const IDESC * UNUSED idesc = abuf->idesc;
48346   int cycles = 0;
48347   {
48348     int referenced = 0;
48349     int UNUSED insn_referenced = abuf->written;
48350     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48351   }
48352   return cycles;
48353 #undef FLD
48354 }
48355
48356 static int
48357 model_tomcat_nldi (SIM_CPU *current_cpu, void *sem_arg)
48358 {
48359 #define FLD(f) abuf->fields.sfmt_swapi.f
48360   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48361   const IDESC * UNUSED idesc = abuf->idesc;
48362   int cycles = 0;
48363   {
48364     int referenced = 0;
48365     int UNUSED insn_referenced = abuf->written;
48366     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48367   }
48368   return cycles;
48369 #undef FLD
48370 }
48371
48372 static int
48373 model_tomcat_nldbfi (SIM_CPU *current_cpu, void *sem_arg)
48374 {
48375 #define FLD(f) abuf->fields.sfmt_ldbfi.f
48376   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48377   const IDESC * UNUSED idesc = abuf->idesc;
48378   int cycles = 0;
48379   {
48380     int referenced = 0;
48381     int UNUSED insn_referenced = abuf->written;
48382     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48383   }
48384   return cycles;
48385 #undef FLD
48386 }
48387
48388 static int
48389 model_tomcat_nldhfi (SIM_CPU *current_cpu, void *sem_arg)
48390 {
48391 #define FLD(f) abuf->fields.sfmt_ldbfi.f
48392   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48393   const IDESC * UNUSED idesc = abuf->idesc;
48394   int cycles = 0;
48395   {
48396     int referenced = 0;
48397     int UNUSED insn_referenced = abuf->written;
48398     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48399   }
48400   return cycles;
48401 #undef FLD
48402 }
48403
48404 static int
48405 model_tomcat_nldfi (SIM_CPU *current_cpu, void *sem_arg)
48406 {
48407 #define FLD(f) abuf->fields.sfmt_ldbfi.f
48408   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48409   const IDESC * UNUSED idesc = abuf->idesc;
48410   int cycles = 0;
48411   {
48412     int referenced = 0;
48413     int UNUSED insn_referenced = abuf->written;
48414     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48415   }
48416   return cycles;
48417 #undef FLD
48418 }
48419
48420 static int
48421 model_tomcat_lddi (SIM_CPU *current_cpu, void *sem_arg)
48422 {
48423 #define FLD(f) abuf->fields.sfmt_smuli.f
48424   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48425   const IDESC * UNUSED idesc = abuf->idesc;
48426   int cycles = 0;
48427   {
48428     int referenced = 0;
48429     int UNUSED insn_referenced = abuf->written;
48430     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48431   }
48432   return cycles;
48433 #undef FLD
48434 }
48435
48436 static int
48437 model_tomcat_lddfi (SIM_CPU *current_cpu, void *sem_arg)
48438 {
48439 #define FLD(f) abuf->fields.sfmt_lddfi.f
48440   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48441   const IDESC * UNUSED idesc = abuf->idesc;
48442   int cycles = 0;
48443   {
48444     int referenced = 0;
48445     int UNUSED insn_referenced = abuf->written;
48446     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48447   }
48448   return cycles;
48449 #undef FLD
48450 }
48451
48452 static int
48453 model_tomcat_nlddi (SIM_CPU *current_cpu, void *sem_arg)
48454 {
48455 #define FLD(f) abuf->fields.sfmt_smuli.f
48456   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48457   const IDESC * UNUSED idesc = abuf->idesc;
48458   int cycles = 0;
48459   {
48460     int referenced = 0;
48461     int UNUSED insn_referenced = abuf->written;
48462     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48463   }
48464   return cycles;
48465 #undef FLD
48466 }
48467
48468 static int
48469 model_tomcat_nlddfi (SIM_CPU *current_cpu, void *sem_arg)
48470 {
48471 #define FLD(f) abuf->fields.sfmt_lddfi.f
48472   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48473   const IDESC * UNUSED idesc = abuf->idesc;
48474   int cycles = 0;
48475   {
48476     int referenced = 0;
48477     int UNUSED insn_referenced = abuf->written;
48478     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48479   }
48480   return cycles;
48481 #undef FLD
48482 }
48483
48484 static int
48485 model_tomcat_ldqi (SIM_CPU *current_cpu, void *sem_arg)
48486 {
48487 #define FLD(f) abuf->fields.sfmt_stdi.f
48488   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48489   const IDESC * UNUSED idesc = abuf->idesc;
48490   int cycles = 0;
48491   {
48492     int referenced = 0;
48493     int UNUSED insn_referenced = abuf->written;
48494     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48495   }
48496   return cycles;
48497 #undef FLD
48498 }
48499
48500 static int
48501 model_tomcat_ldqfi (SIM_CPU *current_cpu, void *sem_arg)
48502 {
48503 #define FLD(f) abuf->fields.sfmt_stdfi.f
48504   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48505   const IDESC * UNUSED idesc = abuf->idesc;
48506   int cycles = 0;
48507   {
48508     int referenced = 0;
48509     int UNUSED insn_referenced = abuf->written;
48510     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48511   }
48512   return cycles;
48513 #undef FLD
48514 }
48515
48516 static int
48517 model_tomcat_nldqfi (SIM_CPU *current_cpu, void *sem_arg)
48518 {
48519 #define FLD(f) abuf->fields.sfmt_stdfi.f
48520   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48521   const IDESC * UNUSED idesc = abuf->idesc;
48522   int cycles = 0;
48523   {
48524     int referenced = 0;
48525     int UNUSED insn_referenced = abuf->written;
48526     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48527   }
48528   return cycles;
48529 #undef FLD
48530 }
48531
48532 static int
48533 model_tomcat_stb (SIM_CPU *current_cpu, void *sem_arg)
48534 {
48535 #define FLD(f) abuf->fields.sfmt_cswap.f
48536   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48537   const IDESC * UNUSED idesc = abuf->idesc;
48538   int cycles = 0;
48539   {
48540     int referenced = 0;
48541     int UNUSED insn_referenced = abuf->written;
48542     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48543   }
48544   return cycles;
48545 #undef FLD
48546 }
48547
48548 static int
48549 model_tomcat_sth (SIM_CPU *current_cpu, void *sem_arg)
48550 {
48551 #define FLD(f) abuf->fields.sfmt_cswap.f
48552   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48553   const IDESC * UNUSED idesc = abuf->idesc;
48554   int cycles = 0;
48555   {
48556     int referenced = 0;
48557     int UNUSED insn_referenced = abuf->written;
48558     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48559   }
48560   return cycles;
48561 #undef FLD
48562 }
48563
48564 static int
48565 model_tomcat_st (SIM_CPU *current_cpu, void *sem_arg)
48566 {
48567 #define FLD(f) abuf->fields.sfmt_cswap.f
48568   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48569   const IDESC * UNUSED idesc = abuf->idesc;
48570   int cycles = 0;
48571   {
48572     int referenced = 0;
48573     int UNUSED insn_referenced = abuf->written;
48574     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48575   }
48576   return cycles;
48577 #undef FLD
48578 }
48579
48580 static int
48581 model_tomcat_stbf (SIM_CPU *current_cpu, void *sem_arg)
48582 {
48583 #define FLD(f) abuf->fields.sfmt_cstbfu.f
48584   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48585   const IDESC * UNUSED idesc = abuf->idesc;
48586   int cycles = 0;
48587   {
48588     int referenced = 0;
48589     int UNUSED insn_referenced = abuf->written;
48590     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48591   }
48592   return cycles;
48593 #undef FLD
48594 }
48595
48596 static int
48597 model_tomcat_sthf (SIM_CPU *current_cpu, void *sem_arg)
48598 {
48599 #define FLD(f) abuf->fields.sfmt_cstbfu.f
48600   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48601   const IDESC * UNUSED idesc = abuf->idesc;
48602   int cycles = 0;
48603   {
48604     int referenced = 0;
48605     int UNUSED insn_referenced = abuf->written;
48606     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48607   }
48608   return cycles;
48609 #undef FLD
48610 }
48611
48612 static int
48613 model_tomcat_stf (SIM_CPU *current_cpu, void *sem_arg)
48614 {
48615 #define FLD(f) abuf->fields.sfmt_cstbfu.f
48616   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48617   const IDESC * UNUSED idesc = abuf->idesc;
48618   int cycles = 0;
48619   {
48620     int referenced = 0;
48621     int UNUSED insn_referenced = abuf->written;
48622     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48623   }
48624   return cycles;
48625 #undef FLD
48626 }
48627
48628 static int
48629 model_tomcat_stc (SIM_CPU *current_cpu, void *sem_arg)
48630 {
48631 #define FLD(f) abuf->fields.sfmt_stcu.f
48632   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48633   const IDESC * UNUSED idesc = abuf->idesc;
48634   int cycles = 0;
48635   {
48636     int referenced = 0;
48637     int UNUSED insn_referenced = abuf->written;
48638     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48639   }
48640   return cycles;
48641 #undef FLD
48642 }
48643
48644 static int
48645 model_tomcat_std (SIM_CPU *current_cpu, void *sem_arg)
48646 {
48647 #define FLD(f) abuf->fields.sfmt_cstdu.f
48648   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48649   const IDESC * UNUSED idesc = abuf->idesc;
48650   int cycles = 0;
48651   {
48652     int referenced = 0;
48653     int UNUSED insn_referenced = abuf->written;
48654     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48655   }
48656   return cycles;
48657 #undef FLD
48658 }
48659
48660 static int
48661 model_tomcat_stdf (SIM_CPU *current_cpu, void *sem_arg)
48662 {
48663 #define FLD(f) abuf->fields.sfmt_cstdfu.f
48664   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48665   const IDESC * UNUSED idesc = abuf->idesc;
48666   int cycles = 0;
48667   {
48668     int referenced = 0;
48669     int UNUSED insn_referenced = abuf->written;
48670     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48671   }
48672   return cycles;
48673 #undef FLD
48674 }
48675
48676 static int
48677 model_tomcat_stdc (SIM_CPU *current_cpu, void *sem_arg)
48678 {
48679 #define FLD(f) abuf->fields.sfmt_stdcu.f
48680   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48681   const IDESC * UNUSED idesc = abuf->idesc;
48682   int cycles = 0;
48683   {
48684     int referenced = 0;
48685     int UNUSED insn_referenced = abuf->written;
48686     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48687   }
48688   return cycles;
48689 #undef FLD
48690 }
48691
48692 static int
48693 model_tomcat_stq (SIM_CPU *current_cpu, void *sem_arg)
48694 {
48695 #define FLD(f) abuf->fields.sfmt_smulcc.f
48696   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48697   const IDESC * UNUSED idesc = abuf->idesc;
48698   int cycles = 0;
48699   {
48700     int referenced = 0;
48701     int UNUSED insn_referenced = abuf->written;
48702     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48703   }
48704   return cycles;
48705 #undef FLD
48706 }
48707
48708 static int
48709 model_tomcat_stqf (SIM_CPU *current_cpu, void *sem_arg)
48710 {
48711 #define FLD(f) abuf->fields.sfmt_cstdfu.f
48712   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48713   const IDESC * UNUSED idesc = abuf->idesc;
48714   int cycles = 0;
48715   {
48716     int referenced = 0;
48717     int UNUSED insn_referenced = abuf->written;
48718     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48719   }
48720   return cycles;
48721 #undef FLD
48722 }
48723
48724 static int
48725 model_tomcat_stqc (SIM_CPU *current_cpu, void *sem_arg)
48726 {
48727 #define FLD(f) abuf->fields.sfmt_stdcu.f
48728   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48729   const IDESC * UNUSED idesc = abuf->idesc;
48730   int cycles = 0;
48731   {
48732     int referenced = 0;
48733     int UNUSED insn_referenced = abuf->written;
48734     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48735   }
48736   return cycles;
48737 #undef FLD
48738 }
48739
48740 static int
48741 model_tomcat_stbu (SIM_CPU *current_cpu, void *sem_arg)
48742 {
48743 #define FLD(f) abuf->fields.sfmt_cstbu.f
48744   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48745   const IDESC * UNUSED idesc = abuf->idesc;
48746   int cycles = 0;
48747   {
48748     int referenced = 0;
48749     int UNUSED insn_referenced = abuf->written;
48750     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48751   }
48752   return cycles;
48753 #undef FLD
48754 }
48755
48756 static int
48757 model_tomcat_sthu (SIM_CPU *current_cpu, void *sem_arg)
48758 {
48759 #define FLD(f) abuf->fields.sfmt_cstbu.f
48760   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48761   const IDESC * UNUSED idesc = abuf->idesc;
48762   int cycles = 0;
48763   {
48764     int referenced = 0;
48765     int UNUSED insn_referenced = abuf->written;
48766     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48767   }
48768   return cycles;
48769 #undef FLD
48770 }
48771
48772 static int
48773 model_tomcat_stu (SIM_CPU *current_cpu, void *sem_arg)
48774 {
48775 #define FLD(f) abuf->fields.sfmt_cstbu.f
48776   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48777   const IDESC * UNUSED idesc = abuf->idesc;
48778   int cycles = 0;
48779   {
48780     int referenced = 0;
48781     int UNUSED insn_referenced = abuf->written;
48782     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48783   }
48784   return cycles;
48785 #undef FLD
48786 }
48787
48788 static int
48789 model_tomcat_stbfu (SIM_CPU *current_cpu, void *sem_arg)
48790 {
48791 #define FLD(f) abuf->fields.sfmt_cstbfu.f
48792   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48793   const IDESC * UNUSED idesc = abuf->idesc;
48794   int cycles = 0;
48795   {
48796     int referenced = 0;
48797     int UNUSED insn_referenced = abuf->written;
48798     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48799   }
48800   return cycles;
48801 #undef FLD
48802 }
48803
48804 static int
48805 model_tomcat_sthfu (SIM_CPU *current_cpu, void *sem_arg)
48806 {
48807 #define FLD(f) abuf->fields.sfmt_cstbfu.f
48808   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48809   const IDESC * UNUSED idesc = abuf->idesc;
48810   int cycles = 0;
48811   {
48812     int referenced = 0;
48813     int UNUSED insn_referenced = abuf->written;
48814     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48815   }
48816   return cycles;
48817 #undef FLD
48818 }
48819
48820 static int
48821 model_tomcat_stfu (SIM_CPU *current_cpu, void *sem_arg)
48822 {
48823 #define FLD(f) abuf->fields.sfmt_cstbfu.f
48824   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48825   const IDESC * UNUSED idesc = abuf->idesc;
48826   int cycles = 0;
48827   {
48828     int referenced = 0;
48829     int UNUSED insn_referenced = abuf->written;
48830     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48831   }
48832   return cycles;
48833 #undef FLD
48834 }
48835
48836 static int
48837 model_tomcat_stcu (SIM_CPU *current_cpu, void *sem_arg)
48838 {
48839 #define FLD(f) abuf->fields.sfmt_stcu.f
48840   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48841   const IDESC * UNUSED idesc = abuf->idesc;
48842   int cycles = 0;
48843   {
48844     int referenced = 0;
48845     int UNUSED insn_referenced = abuf->written;
48846     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48847   }
48848   return cycles;
48849 #undef FLD
48850 }
48851
48852 static int
48853 model_tomcat_stdu (SIM_CPU *current_cpu, void *sem_arg)
48854 {
48855 #define FLD(f) abuf->fields.sfmt_cstdu.f
48856   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48857   const IDESC * UNUSED idesc = abuf->idesc;
48858   int cycles = 0;
48859   {
48860     int referenced = 0;
48861     int UNUSED insn_referenced = abuf->written;
48862     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48863   }
48864   return cycles;
48865 #undef FLD
48866 }
48867
48868 static int
48869 model_tomcat_stdfu (SIM_CPU *current_cpu, void *sem_arg)
48870 {
48871 #define FLD(f) abuf->fields.sfmt_cstdfu.f
48872   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48873   const IDESC * UNUSED idesc = abuf->idesc;
48874   int cycles = 0;
48875   {
48876     int referenced = 0;
48877     int UNUSED insn_referenced = abuf->written;
48878     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48879   }
48880   return cycles;
48881 #undef FLD
48882 }
48883
48884 static int
48885 model_tomcat_stdcu (SIM_CPU *current_cpu, void *sem_arg)
48886 {
48887 #define FLD(f) abuf->fields.sfmt_stdcu.f
48888   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48889   const IDESC * UNUSED idesc = abuf->idesc;
48890   int cycles = 0;
48891   {
48892     int referenced = 0;
48893     int UNUSED insn_referenced = abuf->written;
48894     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48895   }
48896   return cycles;
48897 #undef FLD
48898 }
48899
48900 static int
48901 model_tomcat_stqu (SIM_CPU *current_cpu, void *sem_arg)
48902 {
48903 #define FLD(f) abuf->fields.sfmt_cstdu.f
48904   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48905   const IDESC * UNUSED idesc = abuf->idesc;
48906   int cycles = 0;
48907   {
48908     int referenced = 0;
48909     int UNUSED insn_referenced = abuf->written;
48910     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48911   }
48912   return cycles;
48913 #undef FLD
48914 }
48915
48916 static int
48917 model_tomcat_stqfu (SIM_CPU *current_cpu, void *sem_arg)
48918 {
48919 #define FLD(f) abuf->fields.sfmt_cstdfu.f
48920   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48921   const IDESC * UNUSED idesc = abuf->idesc;
48922   int cycles = 0;
48923   {
48924     int referenced = 0;
48925     int UNUSED insn_referenced = abuf->written;
48926     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48927   }
48928   return cycles;
48929 #undef FLD
48930 }
48931
48932 static int
48933 model_tomcat_stqcu (SIM_CPU *current_cpu, void *sem_arg)
48934 {
48935 #define FLD(f) abuf->fields.sfmt_stdcu.f
48936   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48937   const IDESC * UNUSED idesc = abuf->idesc;
48938   int cycles = 0;
48939   {
48940     int referenced = 0;
48941     int UNUSED insn_referenced = abuf->written;
48942     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48943   }
48944   return cycles;
48945 #undef FLD
48946 }
48947
48948 static int
48949 model_tomcat_cldsb (SIM_CPU *current_cpu, void *sem_arg)
48950 {
48951 #define FLD(f) abuf->fields.sfmt_cswap.f
48952   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48953   const IDESC * UNUSED idesc = abuf->idesc;
48954   int cycles = 0;
48955   {
48956     int referenced = 0;
48957     int UNUSED insn_referenced = abuf->written;
48958     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48959   }
48960   return cycles;
48961 #undef FLD
48962 }
48963
48964 static int
48965 model_tomcat_cldub (SIM_CPU *current_cpu, void *sem_arg)
48966 {
48967 #define FLD(f) abuf->fields.sfmt_cswap.f
48968   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48969   const IDESC * UNUSED idesc = abuf->idesc;
48970   int cycles = 0;
48971   {
48972     int referenced = 0;
48973     int UNUSED insn_referenced = abuf->written;
48974     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48975   }
48976   return cycles;
48977 #undef FLD
48978 }
48979
48980 static int
48981 model_tomcat_cldsh (SIM_CPU *current_cpu, void *sem_arg)
48982 {
48983 #define FLD(f) abuf->fields.sfmt_cswap.f
48984   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48985   const IDESC * UNUSED idesc = abuf->idesc;
48986   int cycles = 0;
48987   {
48988     int referenced = 0;
48989     int UNUSED insn_referenced = abuf->written;
48990     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48991   }
48992   return cycles;
48993 #undef FLD
48994 }
48995
48996 static int
48997 model_tomcat_clduh (SIM_CPU *current_cpu, void *sem_arg)
48998 {
48999 #define FLD(f) abuf->fields.sfmt_cswap.f
49000   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49001   const IDESC * UNUSED idesc = abuf->idesc;
49002   int cycles = 0;
49003   {
49004     int referenced = 0;
49005     int UNUSED insn_referenced = abuf->written;
49006     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49007   }
49008   return cycles;
49009 #undef FLD
49010 }
49011
49012 static int
49013 model_tomcat_cld (SIM_CPU *current_cpu, void *sem_arg)
49014 {
49015 #define FLD(f) abuf->fields.sfmt_cswap.f
49016   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49017   const IDESC * UNUSED idesc = abuf->idesc;
49018   int cycles = 0;
49019   {
49020     int referenced = 0;
49021     int UNUSED insn_referenced = abuf->written;
49022     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49023   }
49024   return cycles;
49025 #undef FLD
49026 }
49027
49028 static int
49029 model_tomcat_cldbf (SIM_CPU *current_cpu, void *sem_arg)
49030 {
49031 #define FLD(f) abuf->fields.sfmt_cldbfu.f
49032   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49033   const IDESC * UNUSED idesc = abuf->idesc;
49034   int cycles = 0;
49035   {
49036     int referenced = 0;
49037     int UNUSED insn_referenced = abuf->written;
49038     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49039   }
49040   return cycles;
49041 #undef FLD
49042 }
49043
49044 static int
49045 model_tomcat_cldhf (SIM_CPU *current_cpu, void *sem_arg)
49046 {
49047 #define FLD(f) abuf->fields.sfmt_cldbfu.f
49048   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49049   const IDESC * UNUSED idesc = abuf->idesc;
49050   int cycles = 0;
49051   {
49052     int referenced = 0;
49053     int UNUSED insn_referenced = abuf->written;
49054     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49055   }
49056   return cycles;
49057 #undef FLD
49058 }
49059
49060 static int
49061 model_tomcat_cldf (SIM_CPU *current_cpu, void *sem_arg)
49062 {
49063 #define FLD(f) abuf->fields.sfmt_cldbfu.f
49064   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49065   const IDESC * UNUSED idesc = abuf->idesc;
49066   int cycles = 0;
49067   {
49068     int referenced = 0;
49069     int UNUSED insn_referenced = abuf->written;
49070     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49071   }
49072   return cycles;
49073 #undef FLD
49074 }
49075
49076 static int
49077 model_tomcat_cldd (SIM_CPU *current_cpu, void *sem_arg)
49078 {
49079 #define FLD(f) abuf->fields.sfmt_clddu.f
49080   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49081   const IDESC * UNUSED idesc = abuf->idesc;
49082   int cycles = 0;
49083   {
49084     int referenced = 0;
49085     int UNUSED insn_referenced = abuf->written;
49086     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49087   }
49088   return cycles;
49089 #undef FLD
49090 }
49091
49092 static int
49093 model_tomcat_clddf (SIM_CPU *current_cpu, void *sem_arg)
49094 {
49095 #define FLD(f) abuf->fields.sfmt_clddfu.f
49096   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49097   const IDESC * UNUSED idesc = abuf->idesc;
49098   int cycles = 0;
49099   {
49100     int referenced = 0;
49101     int UNUSED insn_referenced = abuf->written;
49102     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49103   }
49104   return cycles;
49105 #undef FLD
49106 }
49107
49108 static int
49109 model_tomcat_cldq (SIM_CPU *current_cpu, void *sem_arg)
49110 {
49111 #define FLD(f) abuf->fields.sfmt_cswap.f
49112   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49113   const IDESC * UNUSED idesc = abuf->idesc;
49114   int cycles = 0;
49115   {
49116     int referenced = 0;
49117     int UNUSED insn_referenced = abuf->written;
49118     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49119   }
49120   return cycles;
49121 #undef FLD
49122 }
49123
49124 static int
49125 model_tomcat_cldsbu (SIM_CPU *current_cpu, void *sem_arg)
49126 {
49127 #define FLD(f) abuf->fields.sfmt_cldsbu.f
49128   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49129   const IDESC * UNUSED idesc = abuf->idesc;
49130   int cycles = 0;
49131   {
49132     int referenced = 0;
49133     int UNUSED insn_referenced = abuf->written;
49134     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49135   }
49136   return cycles;
49137 #undef FLD
49138 }
49139
49140 static int
49141 model_tomcat_cldubu (SIM_CPU *current_cpu, void *sem_arg)
49142 {
49143 #define FLD(f) abuf->fields.sfmt_cldsbu.f
49144   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49145   const IDESC * UNUSED idesc = abuf->idesc;
49146   int cycles = 0;
49147   {
49148     int referenced = 0;
49149     int UNUSED insn_referenced = abuf->written;
49150     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49151   }
49152   return cycles;
49153 #undef FLD
49154 }
49155
49156 static int
49157 model_tomcat_cldshu (SIM_CPU *current_cpu, void *sem_arg)
49158 {
49159 #define FLD(f) abuf->fields.sfmt_cldsbu.f
49160   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49161   const IDESC * UNUSED idesc = abuf->idesc;
49162   int cycles = 0;
49163   {
49164     int referenced = 0;
49165     int UNUSED insn_referenced = abuf->written;
49166     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49167   }
49168   return cycles;
49169 #undef FLD
49170 }
49171
49172 static int
49173 model_tomcat_clduhu (SIM_CPU *current_cpu, void *sem_arg)
49174 {
49175 #define FLD(f) abuf->fields.sfmt_cldsbu.f
49176   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49177   const IDESC * UNUSED idesc = abuf->idesc;
49178   int cycles = 0;
49179   {
49180     int referenced = 0;
49181     int UNUSED insn_referenced = abuf->written;
49182     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49183   }
49184   return cycles;
49185 #undef FLD
49186 }
49187
49188 static int
49189 model_tomcat_cldu (SIM_CPU *current_cpu, void *sem_arg)
49190 {
49191 #define FLD(f) abuf->fields.sfmt_cldsbu.f
49192   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49193   const IDESC * UNUSED idesc = abuf->idesc;
49194   int cycles = 0;
49195   {
49196     int referenced = 0;
49197     int UNUSED insn_referenced = abuf->written;
49198     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49199   }
49200   return cycles;
49201 #undef FLD
49202 }
49203
49204 static int
49205 model_tomcat_cldbfu (SIM_CPU *current_cpu, void *sem_arg)
49206 {
49207 #define FLD(f) abuf->fields.sfmt_cldbfu.f
49208   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49209   const IDESC * UNUSED idesc = abuf->idesc;
49210   int cycles = 0;
49211   {
49212     int referenced = 0;
49213     int UNUSED insn_referenced = abuf->written;
49214     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49215   }
49216   return cycles;
49217 #undef FLD
49218 }
49219
49220 static int
49221 model_tomcat_cldhfu (SIM_CPU *current_cpu, void *sem_arg)
49222 {
49223 #define FLD(f) abuf->fields.sfmt_cldbfu.f
49224   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49225   const IDESC * UNUSED idesc = abuf->idesc;
49226   int cycles = 0;
49227   {
49228     int referenced = 0;
49229     int UNUSED insn_referenced = abuf->written;
49230     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49231   }
49232   return cycles;
49233 #undef FLD
49234 }
49235
49236 static int
49237 model_tomcat_cldfu (SIM_CPU *current_cpu, void *sem_arg)
49238 {
49239 #define FLD(f) abuf->fields.sfmt_cldbfu.f
49240   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49241   const IDESC * UNUSED idesc = abuf->idesc;
49242   int cycles = 0;
49243   {
49244     int referenced = 0;
49245     int UNUSED insn_referenced = abuf->written;
49246     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49247   }
49248   return cycles;
49249 #undef FLD
49250 }
49251
49252 static int
49253 model_tomcat_clddu (SIM_CPU *current_cpu, void *sem_arg)
49254 {
49255 #define FLD(f) abuf->fields.sfmt_clddu.f
49256   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49257   const IDESC * UNUSED idesc = abuf->idesc;
49258   int cycles = 0;
49259   {
49260     int referenced = 0;
49261     int UNUSED insn_referenced = abuf->written;
49262     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49263   }
49264   return cycles;
49265 #undef FLD
49266 }
49267
49268 static int
49269 model_tomcat_clddfu (SIM_CPU *current_cpu, void *sem_arg)
49270 {
49271 #define FLD(f) abuf->fields.sfmt_clddfu.f
49272   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49273   const IDESC * UNUSED idesc = abuf->idesc;
49274   int cycles = 0;
49275   {
49276     int referenced = 0;
49277     int UNUSED insn_referenced = abuf->written;
49278     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49279   }
49280   return cycles;
49281 #undef FLD
49282 }
49283
49284 static int
49285 model_tomcat_cldqu (SIM_CPU *current_cpu, void *sem_arg)
49286 {
49287 #define FLD(f) abuf->fields.sfmt_cstdu.f
49288   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49289   const IDESC * UNUSED idesc = abuf->idesc;
49290   int cycles = 0;
49291   {
49292     int referenced = 0;
49293     int UNUSED insn_referenced = abuf->written;
49294     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49295   }
49296   return cycles;
49297 #undef FLD
49298 }
49299
49300 static int
49301 model_tomcat_cstb (SIM_CPU *current_cpu, void *sem_arg)
49302 {
49303 #define FLD(f) abuf->fields.sfmt_cswap.f
49304   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49305   const IDESC * UNUSED idesc = abuf->idesc;
49306   int cycles = 0;
49307   {
49308     int referenced = 0;
49309     int UNUSED insn_referenced = abuf->written;
49310     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49311   }
49312   return cycles;
49313 #undef FLD
49314 }
49315
49316 static int
49317 model_tomcat_csth (SIM_CPU *current_cpu, void *sem_arg)
49318 {
49319 #define FLD(f) abuf->fields.sfmt_cswap.f
49320   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49321   const IDESC * UNUSED idesc = abuf->idesc;
49322   int cycles = 0;
49323   {
49324     int referenced = 0;
49325     int UNUSED insn_referenced = abuf->written;
49326     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49327   }
49328   return cycles;
49329 #undef FLD
49330 }
49331
49332 static int
49333 model_tomcat_cst (SIM_CPU *current_cpu, void *sem_arg)
49334 {
49335 #define FLD(f) abuf->fields.sfmt_cswap.f
49336   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49337   const IDESC * UNUSED idesc = abuf->idesc;
49338   int cycles = 0;
49339   {
49340     int referenced = 0;
49341     int UNUSED insn_referenced = abuf->written;
49342     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49343   }
49344   return cycles;
49345 #undef FLD
49346 }
49347
49348 static int
49349 model_tomcat_cstbf (SIM_CPU *current_cpu, void *sem_arg)
49350 {
49351 #define FLD(f) abuf->fields.sfmt_cstbfu.f
49352   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49353   const IDESC * UNUSED idesc = abuf->idesc;
49354   int cycles = 0;
49355   {
49356     int referenced = 0;
49357     int UNUSED insn_referenced = abuf->written;
49358     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49359   }
49360   return cycles;
49361 #undef FLD
49362 }
49363
49364 static int
49365 model_tomcat_csthf (SIM_CPU *current_cpu, void *sem_arg)
49366 {
49367 #define FLD(f) abuf->fields.sfmt_cstbfu.f
49368   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49369   const IDESC * UNUSED idesc = abuf->idesc;
49370   int cycles = 0;
49371   {
49372     int referenced = 0;
49373     int UNUSED insn_referenced = abuf->written;
49374     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49375   }
49376   return cycles;
49377 #undef FLD
49378 }
49379
49380 static int
49381 model_tomcat_cstf (SIM_CPU *current_cpu, void *sem_arg)
49382 {
49383 #define FLD(f) abuf->fields.sfmt_cstbfu.f
49384   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49385   const IDESC * UNUSED idesc = abuf->idesc;
49386   int cycles = 0;
49387   {
49388     int referenced = 0;
49389     int UNUSED insn_referenced = abuf->written;
49390     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49391   }
49392   return cycles;
49393 #undef FLD
49394 }
49395
49396 static int
49397 model_tomcat_cstd (SIM_CPU *current_cpu, void *sem_arg)
49398 {
49399 #define FLD(f) abuf->fields.sfmt_cstdu.f
49400   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49401   const IDESC * UNUSED idesc = abuf->idesc;
49402   int cycles = 0;
49403   {
49404     int referenced = 0;
49405     int UNUSED insn_referenced = abuf->written;
49406     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49407   }
49408   return cycles;
49409 #undef FLD
49410 }
49411
49412 static int
49413 model_tomcat_cstdf (SIM_CPU *current_cpu, void *sem_arg)
49414 {
49415 #define FLD(f) abuf->fields.sfmt_cstdfu.f
49416   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49417   const IDESC * UNUSED idesc = abuf->idesc;
49418   int cycles = 0;
49419   {
49420     int referenced = 0;
49421     int UNUSED insn_referenced = abuf->written;
49422     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49423   }
49424   return cycles;
49425 #undef FLD
49426 }
49427
49428 static int
49429 model_tomcat_cstq (SIM_CPU *current_cpu, void *sem_arg)
49430 {
49431 #define FLD(f) abuf->fields.sfmt_cswap.f
49432   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49433   const IDESC * UNUSED idesc = abuf->idesc;
49434   int cycles = 0;
49435   {
49436     int referenced = 0;
49437     int UNUSED insn_referenced = abuf->written;
49438     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49439   }
49440   return cycles;
49441 #undef FLD
49442 }
49443
49444 static int
49445 model_tomcat_cstbu (SIM_CPU *current_cpu, void *sem_arg)
49446 {
49447 #define FLD(f) abuf->fields.sfmt_cstbu.f
49448   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49449   const IDESC * UNUSED idesc = abuf->idesc;
49450   int cycles = 0;
49451   {
49452     int referenced = 0;
49453     int UNUSED insn_referenced = abuf->written;
49454     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49455   }
49456   return cycles;
49457 #undef FLD
49458 }
49459
49460 static int
49461 model_tomcat_csthu (SIM_CPU *current_cpu, void *sem_arg)
49462 {
49463 #define FLD(f) abuf->fields.sfmt_cstbu.f
49464   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49465   const IDESC * UNUSED idesc = abuf->idesc;
49466   int cycles = 0;
49467   {
49468     int referenced = 0;
49469     int UNUSED insn_referenced = abuf->written;
49470     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49471   }
49472   return cycles;
49473 #undef FLD
49474 }
49475
49476 static int
49477 model_tomcat_cstu (SIM_CPU *current_cpu, void *sem_arg)
49478 {
49479 #define FLD(f) abuf->fields.sfmt_cstbu.f
49480   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49481   const IDESC * UNUSED idesc = abuf->idesc;
49482   int cycles = 0;
49483   {
49484     int referenced = 0;
49485     int UNUSED insn_referenced = abuf->written;
49486     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49487   }
49488   return cycles;
49489 #undef FLD
49490 }
49491
49492 static int
49493 model_tomcat_cstbfu (SIM_CPU *current_cpu, void *sem_arg)
49494 {
49495 #define FLD(f) abuf->fields.sfmt_cstbfu.f
49496   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49497   const IDESC * UNUSED idesc = abuf->idesc;
49498   int cycles = 0;
49499   {
49500     int referenced = 0;
49501     int UNUSED insn_referenced = abuf->written;
49502     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49503   }
49504   return cycles;
49505 #undef FLD
49506 }
49507
49508 static int
49509 model_tomcat_csthfu (SIM_CPU *current_cpu, void *sem_arg)
49510 {
49511 #define FLD(f) abuf->fields.sfmt_cstbfu.f
49512   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49513   const IDESC * UNUSED idesc = abuf->idesc;
49514   int cycles = 0;
49515   {
49516     int referenced = 0;
49517     int UNUSED insn_referenced = abuf->written;
49518     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49519   }
49520   return cycles;
49521 #undef FLD
49522 }
49523
49524 static int
49525 model_tomcat_cstfu (SIM_CPU *current_cpu, void *sem_arg)
49526 {
49527 #define FLD(f) abuf->fields.sfmt_cstbfu.f
49528   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49529   const IDESC * UNUSED idesc = abuf->idesc;
49530   int cycles = 0;
49531   {
49532     int referenced = 0;
49533     int UNUSED insn_referenced = abuf->written;
49534     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49535   }
49536   return cycles;
49537 #undef FLD
49538 }
49539
49540 static int
49541 model_tomcat_cstdu (SIM_CPU *current_cpu, void *sem_arg)
49542 {
49543 #define FLD(f) abuf->fields.sfmt_cstdu.f
49544   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49545   const IDESC * UNUSED idesc = abuf->idesc;
49546   int cycles = 0;
49547   {
49548     int referenced = 0;
49549     int UNUSED insn_referenced = abuf->written;
49550     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49551   }
49552   return cycles;
49553 #undef FLD
49554 }
49555
49556 static int
49557 model_tomcat_cstdfu (SIM_CPU *current_cpu, void *sem_arg)
49558 {
49559 #define FLD(f) abuf->fields.sfmt_cstdfu.f
49560   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49561   const IDESC * UNUSED idesc = abuf->idesc;
49562   int cycles = 0;
49563   {
49564     int referenced = 0;
49565     int UNUSED insn_referenced = abuf->written;
49566     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49567   }
49568   return cycles;
49569 #undef FLD
49570 }
49571
49572 static int
49573 model_tomcat_stbi (SIM_CPU *current_cpu, void *sem_arg)
49574 {
49575 #define FLD(f) abuf->fields.sfmt_swapi.f
49576   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49577   const IDESC * UNUSED idesc = abuf->idesc;
49578   int cycles = 0;
49579   {
49580     int referenced = 0;
49581     int UNUSED insn_referenced = abuf->written;
49582     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49583   }
49584   return cycles;
49585 #undef FLD
49586 }
49587
49588 static int
49589 model_tomcat_sthi (SIM_CPU *current_cpu, void *sem_arg)
49590 {
49591 #define FLD(f) abuf->fields.sfmt_swapi.f
49592   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49593   const IDESC * UNUSED idesc = abuf->idesc;
49594   int cycles = 0;
49595   {
49596     int referenced = 0;
49597     int UNUSED insn_referenced = abuf->written;
49598     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49599   }
49600   return cycles;
49601 #undef FLD
49602 }
49603
49604 static int
49605 model_tomcat_sti (SIM_CPU *current_cpu, void *sem_arg)
49606 {
49607 #define FLD(f) abuf->fields.sfmt_swapi.f
49608   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49609   const IDESC * UNUSED idesc = abuf->idesc;
49610   int cycles = 0;
49611   {
49612     int referenced = 0;
49613     int UNUSED insn_referenced = abuf->written;
49614     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49615   }
49616   return cycles;
49617 #undef FLD
49618 }
49619
49620 static int
49621 model_tomcat_stbfi (SIM_CPU *current_cpu, void *sem_arg)
49622 {
49623 #define FLD(f) abuf->fields.sfmt_stbfi.f
49624   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49625   const IDESC * UNUSED idesc = abuf->idesc;
49626   int cycles = 0;
49627   {
49628     int referenced = 0;
49629     int UNUSED insn_referenced = abuf->written;
49630     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49631   }
49632   return cycles;
49633 #undef FLD
49634 }
49635
49636 static int
49637 model_tomcat_sthfi (SIM_CPU *current_cpu, void *sem_arg)
49638 {
49639 #define FLD(f) abuf->fields.sfmt_stbfi.f
49640   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49641   const IDESC * UNUSED idesc = abuf->idesc;
49642   int cycles = 0;
49643   {
49644     int referenced = 0;
49645     int UNUSED insn_referenced = abuf->written;
49646     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49647   }
49648   return cycles;
49649 #undef FLD
49650 }
49651
49652 static int
49653 model_tomcat_stfi (SIM_CPU *current_cpu, void *sem_arg)
49654 {
49655 #define FLD(f) abuf->fields.sfmt_stbfi.f
49656   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49657   const IDESC * UNUSED idesc = abuf->idesc;
49658   int cycles = 0;
49659   {
49660     int referenced = 0;
49661     int UNUSED insn_referenced = abuf->written;
49662     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49663   }
49664   return cycles;
49665 #undef FLD
49666 }
49667
49668 static int
49669 model_tomcat_stdi (SIM_CPU *current_cpu, void *sem_arg)
49670 {
49671 #define FLD(f) abuf->fields.sfmt_stdi.f
49672   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49673   const IDESC * UNUSED idesc = abuf->idesc;
49674   int cycles = 0;
49675   {
49676     int referenced = 0;
49677     int UNUSED insn_referenced = abuf->written;
49678     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49679   }
49680   return cycles;
49681 #undef FLD
49682 }
49683
49684 static int
49685 model_tomcat_stdfi (SIM_CPU *current_cpu, void *sem_arg)
49686 {
49687 #define FLD(f) abuf->fields.sfmt_stdfi.f
49688   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49689   const IDESC * UNUSED idesc = abuf->idesc;
49690   int cycles = 0;
49691   {
49692     int referenced = 0;
49693     int UNUSED insn_referenced = abuf->written;
49694     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49695   }
49696   return cycles;
49697 #undef FLD
49698 }
49699
49700 static int
49701 model_tomcat_stqi (SIM_CPU *current_cpu, void *sem_arg)
49702 {
49703 #define FLD(f) abuf->fields.sfmt_stdi.f
49704   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49705   const IDESC * UNUSED idesc = abuf->idesc;
49706   int cycles = 0;
49707   {
49708     int referenced = 0;
49709     int UNUSED insn_referenced = abuf->written;
49710     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49711   }
49712   return cycles;
49713 #undef FLD
49714 }
49715
49716 static int
49717 model_tomcat_stqfi (SIM_CPU *current_cpu, void *sem_arg)
49718 {
49719 #define FLD(f) abuf->fields.sfmt_stdfi.f
49720   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49721   const IDESC * UNUSED idesc = abuf->idesc;
49722   int cycles = 0;
49723   {
49724     int referenced = 0;
49725     int UNUSED insn_referenced = abuf->written;
49726     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49727   }
49728   return cycles;
49729 #undef FLD
49730 }
49731
49732 static int
49733 model_tomcat_swap (SIM_CPU *current_cpu, void *sem_arg)
49734 {
49735 #define FLD(f) abuf->fields.sfmt_cswap.f
49736   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49737   const IDESC * UNUSED idesc = abuf->idesc;
49738   int cycles = 0;
49739   {
49740     int referenced = 0;
49741     int UNUSED insn_referenced = abuf->written;
49742     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49743   }
49744   return cycles;
49745 #undef FLD
49746 }
49747
49748 static int
49749 model_tomcat_swapi (SIM_CPU *current_cpu, void *sem_arg)
49750 {
49751 #define FLD(f) abuf->fields.sfmt_swapi.f
49752   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49753   const IDESC * UNUSED idesc = abuf->idesc;
49754   int cycles = 0;
49755   {
49756     int referenced = 0;
49757     int UNUSED insn_referenced = abuf->written;
49758     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49759   }
49760   return cycles;
49761 #undef FLD
49762 }
49763
49764 static int
49765 model_tomcat_cswap (SIM_CPU *current_cpu, void *sem_arg)
49766 {
49767 #define FLD(f) abuf->fields.sfmt_cswap.f
49768   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49769   const IDESC * UNUSED idesc = abuf->idesc;
49770   int cycles = 0;
49771   {
49772     int referenced = 0;
49773     int UNUSED insn_referenced = abuf->written;
49774     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49775   }
49776   return cycles;
49777 #undef FLD
49778 }
49779
49780 static int
49781 model_tomcat_movgf (SIM_CPU *current_cpu, void *sem_arg)
49782 {
49783 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
49784   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49785   const IDESC * UNUSED idesc = abuf->idesc;
49786   int cycles = 0;
49787   {
49788     int referenced = 0;
49789     int UNUSED insn_referenced = abuf->written;
49790     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49791   }
49792   return cycles;
49793 #undef FLD
49794 }
49795
49796 static int
49797 model_tomcat_movfg (SIM_CPU *current_cpu, void *sem_arg)
49798 {
49799 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
49800   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49801   const IDESC * UNUSED idesc = abuf->idesc;
49802   int cycles = 0;
49803   {
49804     int referenced = 0;
49805     int UNUSED insn_referenced = abuf->written;
49806     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49807   }
49808   return cycles;
49809 #undef FLD
49810 }
49811
49812 static int
49813 model_tomcat_movgfd (SIM_CPU *current_cpu, void *sem_arg)
49814 {
49815 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
49816   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49817   const IDESC * UNUSED idesc = abuf->idesc;
49818   int cycles = 0;
49819   {
49820     int referenced = 0;
49821     int UNUSED insn_referenced = abuf->written;
49822     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49823   }
49824   return cycles;
49825 #undef FLD
49826 }
49827
49828 static int
49829 model_tomcat_movfgd (SIM_CPU *current_cpu, void *sem_arg)
49830 {
49831 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
49832   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49833   const IDESC * UNUSED idesc = abuf->idesc;
49834   int cycles = 0;
49835   {
49836     int referenced = 0;
49837     int UNUSED insn_referenced = abuf->written;
49838     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49839   }
49840   return cycles;
49841 #undef FLD
49842 }
49843
49844 static int
49845 model_tomcat_movgfq (SIM_CPU *current_cpu, void *sem_arg)
49846 {
49847 #define FLD(f) abuf->fields.sfmt_movgfq.f
49848   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49849   const IDESC * UNUSED idesc = abuf->idesc;
49850   int cycles = 0;
49851   {
49852     int referenced = 0;
49853     int UNUSED insn_referenced = abuf->written;
49854     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49855   }
49856   return cycles;
49857 #undef FLD
49858 }
49859
49860 static int
49861 model_tomcat_movfgq (SIM_CPU *current_cpu, void *sem_arg)
49862 {
49863 #define FLD(f) abuf->fields.sfmt_movfgq.f
49864   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49865   const IDESC * UNUSED idesc = abuf->idesc;
49866   int cycles = 0;
49867   {
49868     int referenced = 0;
49869     int UNUSED insn_referenced = abuf->written;
49870     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49871   }
49872   return cycles;
49873 #undef FLD
49874 }
49875
49876 static int
49877 model_tomcat_cmovgf (SIM_CPU *current_cpu, void *sem_arg)
49878 {
49879 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
49880   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49881   const IDESC * UNUSED idesc = abuf->idesc;
49882   int cycles = 0;
49883   {
49884     int referenced = 0;
49885     int UNUSED insn_referenced = abuf->written;
49886     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49887   }
49888   return cycles;
49889 #undef FLD
49890 }
49891
49892 static int
49893 model_tomcat_cmovfg (SIM_CPU *current_cpu, void *sem_arg)
49894 {
49895 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
49896   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49897   const IDESC * UNUSED idesc = abuf->idesc;
49898   int cycles = 0;
49899   {
49900     int referenced = 0;
49901     int UNUSED insn_referenced = abuf->written;
49902     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49903   }
49904   return cycles;
49905 #undef FLD
49906 }
49907
49908 static int
49909 model_tomcat_cmovgfd (SIM_CPU *current_cpu, void *sem_arg)
49910 {
49911 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
49912   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49913   const IDESC * UNUSED idesc = abuf->idesc;
49914   int cycles = 0;
49915   {
49916     int referenced = 0;
49917     int UNUSED insn_referenced = abuf->written;
49918     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49919   }
49920   return cycles;
49921 #undef FLD
49922 }
49923
49924 static int
49925 model_tomcat_cmovfgd (SIM_CPU *current_cpu, void *sem_arg)
49926 {
49927 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
49928   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49929   const IDESC * UNUSED idesc = abuf->idesc;
49930   int cycles = 0;
49931   {
49932     int referenced = 0;
49933     int UNUSED insn_referenced = abuf->written;
49934     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49935   }
49936   return cycles;
49937 #undef FLD
49938 }
49939
49940 static int
49941 model_tomcat_movgs (SIM_CPU *current_cpu, void *sem_arg)
49942 {
49943 #define FLD(f) abuf->fields.sfmt_movgs.f
49944   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49945   const IDESC * UNUSED idesc = abuf->idesc;
49946   int cycles = 0;
49947   {
49948     int referenced = 0;
49949     int UNUSED insn_referenced = abuf->written;
49950     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49951   }
49952   return cycles;
49953 #undef FLD
49954 }
49955
49956 static int
49957 model_tomcat_movsg (SIM_CPU *current_cpu, void *sem_arg)
49958 {
49959 #define FLD(f) abuf->fields.sfmt_movsg.f
49960   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49961   const IDESC * UNUSED idesc = abuf->idesc;
49962   int cycles = 0;
49963   {
49964     int referenced = 0;
49965     int UNUSED insn_referenced = abuf->written;
49966     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49967   }
49968   return cycles;
49969 #undef FLD
49970 }
49971
49972 static int
49973 model_tomcat_bra (SIM_CPU *current_cpu, void *sem_arg)
49974 {
49975 #define FLD(f) abuf->fields.sfmt_fbne.f
49976   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49977   const IDESC * UNUSED idesc = abuf->idesc;
49978   int cycles = 0;
49979   {
49980     int referenced = 0;
49981     int UNUSED insn_referenced = abuf->written;
49982     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49983   }
49984   return cycles;
49985 #undef FLD
49986 }
49987
49988 static int
49989 model_tomcat_bno (SIM_CPU *current_cpu, void *sem_arg)
49990 {
49991 #define FLD(f) abuf->fields.sfmt_fbne.f
49992   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49993   const IDESC * UNUSED idesc = abuf->idesc;
49994   int cycles = 0;
49995   {
49996     int referenced = 0;
49997     int UNUSED insn_referenced = abuf->written;
49998     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49999   }
50000   return cycles;
50001 #undef FLD
50002 }
50003
50004 static int
50005 model_tomcat_beq (SIM_CPU *current_cpu, void *sem_arg)
50006 {
50007 #define FLD(f) abuf->fields.sfmt_beq.f
50008   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50009   const IDESC * UNUSED idesc = abuf->idesc;
50010   int cycles = 0;
50011   {
50012     int referenced = 0;
50013     int UNUSED insn_referenced = abuf->written;
50014     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50015   }
50016   return cycles;
50017 #undef FLD
50018 }
50019
50020 static int
50021 model_tomcat_bne (SIM_CPU *current_cpu, void *sem_arg)
50022 {
50023 #define FLD(f) abuf->fields.sfmt_beq.f
50024   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50025   const IDESC * UNUSED idesc = abuf->idesc;
50026   int cycles = 0;
50027   {
50028     int referenced = 0;
50029     int UNUSED insn_referenced = abuf->written;
50030     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50031   }
50032   return cycles;
50033 #undef FLD
50034 }
50035
50036 static int
50037 model_tomcat_ble (SIM_CPU *current_cpu, void *sem_arg)
50038 {
50039 #define FLD(f) abuf->fields.sfmt_beq.f
50040   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50041   const IDESC * UNUSED idesc = abuf->idesc;
50042   int cycles = 0;
50043   {
50044     int referenced = 0;
50045     int UNUSED insn_referenced = abuf->written;
50046     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50047   }
50048   return cycles;
50049 #undef FLD
50050 }
50051
50052 static int
50053 model_tomcat_bgt (SIM_CPU *current_cpu, void *sem_arg)
50054 {
50055 #define FLD(f) abuf->fields.sfmt_beq.f
50056   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50057   const IDESC * UNUSED idesc = abuf->idesc;
50058   int cycles = 0;
50059   {
50060     int referenced = 0;
50061     int UNUSED insn_referenced = abuf->written;
50062     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50063   }
50064   return cycles;
50065 #undef FLD
50066 }
50067
50068 static int
50069 model_tomcat_blt (SIM_CPU *current_cpu, void *sem_arg)
50070 {
50071 #define FLD(f) abuf->fields.sfmt_beq.f
50072   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50073   const IDESC * UNUSED idesc = abuf->idesc;
50074   int cycles = 0;
50075   {
50076     int referenced = 0;
50077     int UNUSED insn_referenced = abuf->written;
50078     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50079   }
50080   return cycles;
50081 #undef FLD
50082 }
50083
50084 static int
50085 model_tomcat_bge (SIM_CPU *current_cpu, void *sem_arg)
50086 {
50087 #define FLD(f) abuf->fields.sfmt_beq.f
50088   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50089   const IDESC * UNUSED idesc = abuf->idesc;
50090   int cycles = 0;
50091   {
50092     int referenced = 0;
50093     int UNUSED insn_referenced = abuf->written;
50094     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50095   }
50096   return cycles;
50097 #undef FLD
50098 }
50099
50100 static int
50101 model_tomcat_bls (SIM_CPU *current_cpu, void *sem_arg)
50102 {
50103 #define FLD(f) abuf->fields.sfmt_beq.f
50104   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50105   const IDESC * UNUSED idesc = abuf->idesc;
50106   int cycles = 0;
50107   {
50108     int referenced = 0;
50109     int UNUSED insn_referenced = abuf->written;
50110     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50111   }
50112   return cycles;
50113 #undef FLD
50114 }
50115
50116 static int
50117 model_tomcat_bhi (SIM_CPU *current_cpu, void *sem_arg)
50118 {
50119 #define FLD(f) abuf->fields.sfmt_beq.f
50120   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50121   const IDESC * UNUSED idesc = abuf->idesc;
50122   int cycles = 0;
50123   {
50124     int referenced = 0;
50125     int UNUSED insn_referenced = abuf->written;
50126     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50127   }
50128   return cycles;
50129 #undef FLD
50130 }
50131
50132 static int
50133 model_tomcat_bc (SIM_CPU *current_cpu, void *sem_arg)
50134 {
50135 #define FLD(f) abuf->fields.sfmt_beq.f
50136   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50137   const IDESC * UNUSED idesc = abuf->idesc;
50138   int cycles = 0;
50139   {
50140     int referenced = 0;
50141     int UNUSED insn_referenced = abuf->written;
50142     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50143   }
50144   return cycles;
50145 #undef FLD
50146 }
50147
50148 static int
50149 model_tomcat_bnc (SIM_CPU *current_cpu, void *sem_arg)
50150 {
50151 #define FLD(f) abuf->fields.sfmt_beq.f
50152   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50153   const IDESC * UNUSED idesc = abuf->idesc;
50154   int cycles = 0;
50155   {
50156     int referenced = 0;
50157     int UNUSED insn_referenced = abuf->written;
50158     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50159   }
50160   return cycles;
50161 #undef FLD
50162 }
50163
50164 static int
50165 model_tomcat_bn (SIM_CPU *current_cpu, void *sem_arg)
50166 {
50167 #define FLD(f) abuf->fields.sfmt_beq.f
50168   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50169   const IDESC * UNUSED idesc = abuf->idesc;
50170   int cycles = 0;
50171   {
50172     int referenced = 0;
50173     int UNUSED insn_referenced = abuf->written;
50174     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50175   }
50176   return cycles;
50177 #undef FLD
50178 }
50179
50180 static int
50181 model_tomcat_bp (SIM_CPU *current_cpu, void *sem_arg)
50182 {
50183 #define FLD(f) abuf->fields.sfmt_beq.f
50184   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50185   const IDESC * UNUSED idesc = abuf->idesc;
50186   int cycles = 0;
50187   {
50188     int referenced = 0;
50189     int UNUSED insn_referenced = abuf->written;
50190     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50191   }
50192   return cycles;
50193 #undef FLD
50194 }
50195
50196 static int
50197 model_tomcat_bv (SIM_CPU *current_cpu, void *sem_arg)
50198 {
50199 #define FLD(f) abuf->fields.sfmt_beq.f
50200   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50201   const IDESC * UNUSED idesc = abuf->idesc;
50202   int cycles = 0;
50203   {
50204     int referenced = 0;
50205     int UNUSED insn_referenced = abuf->written;
50206     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50207   }
50208   return cycles;
50209 #undef FLD
50210 }
50211
50212 static int
50213 model_tomcat_bnv (SIM_CPU *current_cpu, void *sem_arg)
50214 {
50215 #define FLD(f) abuf->fields.sfmt_beq.f
50216   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50217   const IDESC * UNUSED idesc = abuf->idesc;
50218   int cycles = 0;
50219   {
50220     int referenced = 0;
50221     int UNUSED insn_referenced = abuf->written;
50222     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50223   }
50224   return cycles;
50225 #undef FLD
50226 }
50227
50228 static int
50229 model_tomcat_fbra (SIM_CPU *current_cpu, void *sem_arg)
50230 {
50231 #define FLD(f) abuf->fields.sfmt_fbne.f
50232   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50233   const IDESC * UNUSED idesc = abuf->idesc;
50234   int cycles = 0;
50235   {
50236     int referenced = 0;
50237     int UNUSED insn_referenced = abuf->written;
50238     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50239   }
50240   return cycles;
50241 #undef FLD
50242 }
50243
50244 static int
50245 model_tomcat_fbno (SIM_CPU *current_cpu, void *sem_arg)
50246 {
50247 #define FLD(f) abuf->fields.sfmt_fbne.f
50248   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50249   const IDESC * UNUSED idesc = abuf->idesc;
50250   int cycles = 0;
50251   {
50252     int referenced = 0;
50253     int UNUSED insn_referenced = abuf->written;
50254     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50255   }
50256   return cycles;
50257 #undef FLD
50258 }
50259
50260 static int
50261 model_tomcat_fbne (SIM_CPU *current_cpu, void *sem_arg)
50262 {
50263 #define FLD(f) abuf->fields.sfmt_fbne.f
50264   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50265   const IDESC * UNUSED idesc = abuf->idesc;
50266   int cycles = 0;
50267   {
50268     int referenced = 0;
50269     int UNUSED insn_referenced = abuf->written;
50270     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50271   }
50272   return cycles;
50273 #undef FLD
50274 }
50275
50276 static int
50277 model_tomcat_fbeq (SIM_CPU *current_cpu, void *sem_arg)
50278 {
50279 #define FLD(f) abuf->fields.sfmt_fbne.f
50280   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50281   const IDESC * UNUSED idesc = abuf->idesc;
50282   int cycles = 0;
50283   {
50284     int referenced = 0;
50285     int UNUSED insn_referenced = abuf->written;
50286     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50287   }
50288   return cycles;
50289 #undef FLD
50290 }
50291
50292 static int
50293 model_tomcat_fblg (SIM_CPU *current_cpu, void *sem_arg)
50294 {
50295 #define FLD(f) abuf->fields.sfmt_fbne.f
50296   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50297   const IDESC * UNUSED idesc = abuf->idesc;
50298   int cycles = 0;
50299   {
50300     int referenced = 0;
50301     int UNUSED insn_referenced = abuf->written;
50302     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50303   }
50304   return cycles;
50305 #undef FLD
50306 }
50307
50308 static int
50309 model_tomcat_fbue (SIM_CPU *current_cpu, void *sem_arg)
50310 {
50311 #define FLD(f) abuf->fields.sfmt_fbne.f
50312   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50313   const IDESC * UNUSED idesc = abuf->idesc;
50314   int cycles = 0;
50315   {
50316     int referenced = 0;
50317     int UNUSED insn_referenced = abuf->written;
50318     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50319   }
50320   return cycles;
50321 #undef FLD
50322 }
50323
50324 static int
50325 model_tomcat_fbul (SIM_CPU *current_cpu, void *sem_arg)
50326 {
50327 #define FLD(f) abuf->fields.sfmt_fbne.f
50328   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50329   const IDESC * UNUSED idesc = abuf->idesc;
50330   int cycles = 0;
50331   {
50332     int referenced = 0;
50333     int UNUSED insn_referenced = abuf->written;
50334     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50335   }
50336   return cycles;
50337 #undef FLD
50338 }
50339
50340 static int
50341 model_tomcat_fbge (SIM_CPU *current_cpu, void *sem_arg)
50342 {
50343 #define FLD(f) abuf->fields.sfmt_fbne.f
50344   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50345   const IDESC * UNUSED idesc = abuf->idesc;
50346   int cycles = 0;
50347   {
50348     int referenced = 0;
50349     int UNUSED insn_referenced = abuf->written;
50350     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50351   }
50352   return cycles;
50353 #undef FLD
50354 }
50355
50356 static int
50357 model_tomcat_fblt (SIM_CPU *current_cpu, void *sem_arg)
50358 {
50359 #define FLD(f) abuf->fields.sfmt_fbne.f
50360   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50361   const IDESC * UNUSED idesc = abuf->idesc;
50362   int cycles = 0;
50363   {
50364     int referenced = 0;
50365     int UNUSED insn_referenced = abuf->written;
50366     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50367   }
50368   return cycles;
50369 #undef FLD
50370 }
50371
50372 static int
50373 model_tomcat_fbuge (SIM_CPU *current_cpu, void *sem_arg)
50374 {
50375 #define FLD(f) abuf->fields.sfmt_fbne.f
50376   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50377   const IDESC * UNUSED idesc = abuf->idesc;
50378   int cycles = 0;
50379   {
50380     int referenced = 0;
50381     int UNUSED insn_referenced = abuf->written;
50382     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50383   }
50384   return cycles;
50385 #undef FLD
50386 }
50387
50388 static int
50389 model_tomcat_fbug (SIM_CPU *current_cpu, void *sem_arg)
50390 {
50391 #define FLD(f) abuf->fields.sfmt_fbne.f
50392   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50393   const IDESC * UNUSED idesc = abuf->idesc;
50394   int cycles = 0;
50395   {
50396     int referenced = 0;
50397     int UNUSED insn_referenced = abuf->written;
50398     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50399   }
50400   return cycles;
50401 #undef FLD
50402 }
50403
50404 static int
50405 model_tomcat_fble (SIM_CPU *current_cpu, void *sem_arg)
50406 {
50407 #define FLD(f) abuf->fields.sfmt_fbne.f
50408   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50409   const IDESC * UNUSED idesc = abuf->idesc;
50410   int cycles = 0;
50411   {
50412     int referenced = 0;
50413     int UNUSED insn_referenced = abuf->written;
50414     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50415   }
50416   return cycles;
50417 #undef FLD
50418 }
50419
50420 static int
50421 model_tomcat_fbgt (SIM_CPU *current_cpu, void *sem_arg)
50422 {
50423 #define FLD(f) abuf->fields.sfmt_fbne.f
50424   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50425   const IDESC * UNUSED idesc = abuf->idesc;
50426   int cycles = 0;
50427   {
50428     int referenced = 0;
50429     int UNUSED insn_referenced = abuf->written;
50430     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50431   }
50432   return cycles;
50433 #undef FLD
50434 }
50435
50436 static int
50437 model_tomcat_fbule (SIM_CPU *current_cpu, void *sem_arg)
50438 {
50439 #define FLD(f) abuf->fields.sfmt_fbne.f
50440   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50441   const IDESC * UNUSED idesc = abuf->idesc;
50442   int cycles = 0;
50443   {
50444     int referenced = 0;
50445     int UNUSED insn_referenced = abuf->written;
50446     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50447   }
50448   return cycles;
50449 #undef FLD
50450 }
50451
50452 static int
50453 model_tomcat_fbu (SIM_CPU *current_cpu, void *sem_arg)
50454 {
50455 #define FLD(f) abuf->fields.sfmt_fbne.f
50456   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50457   const IDESC * UNUSED idesc = abuf->idesc;
50458   int cycles = 0;
50459   {
50460     int referenced = 0;
50461     int UNUSED insn_referenced = abuf->written;
50462     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50463   }
50464   return cycles;
50465 #undef FLD
50466 }
50467
50468 static int
50469 model_tomcat_fbo (SIM_CPU *current_cpu, void *sem_arg)
50470 {
50471 #define FLD(f) abuf->fields.sfmt_fbne.f
50472   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50473   const IDESC * UNUSED idesc = abuf->idesc;
50474   int cycles = 0;
50475   {
50476     int referenced = 0;
50477     int UNUSED insn_referenced = abuf->written;
50478     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50479   }
50480   return cycles;
50481 #undef FLD
50482 }
50483
50484 static int
50485 model_tomcat_bctrlr (SIM_CPU *current_cpu, void *sem_arg)
50486 {
50487 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
50488   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50489   const IDESC * UNUSED idesc = abuf->idesc;
50490   int cycles = 0;
50491   {
50492     int referenced = 0;
50493     int UNUSED insn_referenced = abuf->written;
50494     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50495   }
50496   return cycles;
50497 #undef FLD
50498 }
50499
50500 static int
50501 model_tomcat_bralr (SIM_CPU *current_cpu, void *sem_arg)
50502 {
50503 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
50504   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50505   const IDESC * UNUSED idesc = abuf->idesc;
50506   int cycles = 0;
50507   {
50508     int referenced = 0;
50509     int UNUSED insn_referenced = abuf->written;
50510     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50511   }
50512   return cycles;
50513 #undef FLD
50514 }
50515
50516 static int
50517 model_tomcat_bnolr (SIM_CPU *current_cpu, void *sem_arg)
50518 {
50519 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
50520   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50521   const IDESC * UNUSED idesc = abuf->idesc;
50522   int cycles = 0;
50523   {
50524     int referenced = 0;
50525     int UNUSED insn_referenced = abuf->written;
50526     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50527   }
50528   return cycles;
50529 #undef FLD
50530 }
50531
50532 static int
50533 model_tomcat_beqlr (SIM_CPU *current_cpu, void *sem_arg)
50534 {
50535 #define FLD(f) abuf->fields.sfmt_bceqlr.f
50536   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50537   const IDESC * UNUSED idesc = abuf->idesc;
50538   int cycles = 0;
50539   {
50540     int referenced = 0;
50541     int UNUSED insn_referenced = abuf->written;
50542     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50543   }
50544   return cycles;
50545 #undef FLD
50546 }
50547
50548 static int
50549 model_tomcat_bnelr (SIM_CPU *current_cpu, void *sem_arg)
50550 {
50551 #define FLD(f) abuf->fields.sfmt_bceqlr.f
50552   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50553   const IDESC * UNUSED idesc = abuf->idesc;
50554   int cycles = 0;
50555   {
50556     int referenced = 0;
50557     int UNUSED insn_referenced = abuf->written;
50558     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50559   }
50560   return cycles;
50561 #undef FLD
50562 }
50563
50564 static int
50565 model_tomcat_blelr (SIM_CPU *current_cpu, void *sem_arg)
50566 {
50567 #define FLD(f) abuf->fields.sfmt_bceqlr.f
50568   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50569   const IDESC * UNUSED idesc = abuf->idesc;
50570   int cycles = 0;
50571   {
50572     int referenced = 0;
50573     int UNUSED insn_referenced = abuf->written;
50574     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50575   }
50576   return cycles;
50577 #undef FLD
50578 }
50579
50580 static int
50581 model_tomcat_bgtlr (SIM_CPU *current_cpu, void *sem_arg)
50582 {
50583 #define FLD(f) abuf->fields.sfmt_bceqlr.f
50584   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50585   const IDESC * UNUSED idesc = abuf->idesc;
50586   int cycles = 0;
50587   {
50588     int referenced = 0;
50589     int UNUSED insn_referenced = abuf->written;
50590     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50591   }
50592   return cycles;
50593 #undef FLD
50594 }
50595
50596 static int
50597 model_tomcat_bltlr (SIM_CPU *current_cpu, void *sem_arg)
50598 {
50599 #define FLD(f) abuf->fields.sfmt_bceqlr.f
50600   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50601   const IDESC * UNUSED idesc = abuf->idesc;
50602   int cycles = 0;
50603   {
50604     int referenced = 0;
50605     int UNUSED insn_referenced = abuf->written;
50606     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50607   }
50608   return cycles;
50609 #undef FLD
50610 }
50611
50612 static int
50613 model_tomcat_bgelr (SIM_CPU *current_cpu, void *sem_arg)
50614 {
50615 #define FLD(f) abuf->fields.sfmt_bceqlr.f
50616   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50617   const IDESC * UNUSED idesc = abuf->idesc;
50618   int cycles = 0;
50619   {
50620     int referenced = 0;
50621     int UNUSED insn_referenced = abuf->written;
50622     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50623   }
50624   return cycles;
50625 #undef FLD
50626 }
50627
50628 static int
50629 model_tomcat_blslr (SIM_CPU *current_cpu, void *sem_arg)
50630 {
50631 #define FLD(f) abuf->fields.sfmt_bceqlr.f
50632   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50633   const IDESC * UNUSED idesc = abuf->idesc;
50634   int cycles = 0;
50635   {
50636     int referenced = 0;
50637     int UNUSED insn_referenced = abuf->written;
50638     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50639   }
50640   return cycles;
50641 #undef FLD
50642 }
50643
50644 static int
50645 model_tomcat_bhilr (SIM_CPU *current_cpu, void *sem_arg)
50646 {
50647 #define FLD(f) abuf->fields.sfmt_bceqlr.f
50648   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50649   const IDESC * UNUSED idesc = abuf->idesc;
50650   int cycles = 0;
50651   {
50652     int referenced = 0;
50653     int UNUSED insn_referenced = abuf->written;
50654     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50655   }
50656   return cycles;
50657 #undef FLD
50658 }
50659
50660 static int
50661 model_tomcat_bclr (SIM_CPU *current_cpu, void *sem_arg)
50662 {
50663 #define FLD(f) abuf->fields.sfmt_bceqlr.f
50664   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50665   const IDESC * UNUSED idesc = abuf->idesc;
50666   int cycles = 0;
50667   {
50668     int referenced = 0;
50669     int UNUSED insn_referenced = abuf->written;
50670     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50671   }
50672   return cycles;
50673 #undef FLD
50674 }
50675
50676 static int
50677 model_tomcat_bnclr (SIM_CPU *current_cpu, void *sem_arg)
50678 {
50679 #define FLD(f) abuf->fields.sfmt_bceqlr.f
50680   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50681   const IDESC * UNUSED idesc = abuf->idesc;
50682   int cycles = 0;
50683   {
50684     int referenced = 0;
50685     int UNUSED insn_referenced = abuf->written;
50686     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50687   }
50688   return cycles;
50689 #undef FLD
50690 }
50691
50692 static int
50693 model_tomcat_bnlr (SIM_CPU *current_cpu, void *sem_arg)
50694 {
50695 #define FLD(f) abuf->fields.sfmt_bceqlr.f
50696   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50697   const IDESC * UNUSED idesc = abuf->idesc;
50698   int cycles = 0;
50699   {
50700     int referenced = 0;
50701     int UNUSED insn_referenced = abuf->written;
50702     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50703   }
50704   return cycles;
50705 #undef FLD
50706 }
50707
50708 static int
50709 model_tomcat_bplr (SIM_CPU *current_cpu, void *sem_arg)
50710 {
50711 #define FLD(f) abuf->fields.sfmt_bceqlr.f
50712   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50713   const IDESC * UNUSED idesc = abuf->idesc;
50714   int cycles = 0;
50715   {
50716     int referenced = 0;
50717     int UNUSED insn_referenced = abuf->written;
50718     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50719   }
50720   return cycles;
50721 #undef FLD
50722 }
50723
50724 static int
50725 model_tomcat_bvlr (SIM_CPU *current_cpu, void *sem_arg)
50726 {
50727 #define FLD(f) abuf->fields.sfmt_bceqlr.f
50728   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50729   const IDESC * UNUSED idesc = abuf->idesc;
50730   int cycles = 0;
50731   {
50732     int referenced = 0;
50733     int UNUSED insn_referenced = abuf->written;
50734     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50735   }
50736   return cycles;
50737 #undef FLD
50738 }
50739
50740 static int
50741 model_tomcat_bnvlr (SIM_CPU *current_cpu, void *sem_arg)
50742 {
50743 #define FLD(f) abuf->fields.sfmt_bceqlr.f
50744   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50745   const IDESC * UNUSED idesc = abuf->idesc;
50746   int cycles = 0;
50747   {
50748     int referenced = 0;
50749     int UNUSED insn_referenced = abuf->written;
50750     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50751   }
50752   return cycles;
50753 #undef FLD
50754 }
50755
50756 static int
50757 model_tomcat_fbralr (SIM_CPU *current_cpu, void *sem_arg)
50758 {
50759 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
50760   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50761   const IDESC * UNUSED idesc = abuf->idesc;
50762   int cycles = 0;
50763   {
50764     int referenced = 0;
50765     int UNUSED insn_referenced = abuf->written;
50766     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50767   }
50768   return cycles;
50769 #undef FLD
50770 }
50771
50772 static int
50773 model_tomcat_fbnolr (SIM_CPU *current_cpu, void *sem_arg)
50774 {
50775 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
50776   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50777   const IDESC * UNUSED idesc = abuf->idesc;
50778   int cycles = 0;
50779   {
50780     int referenced = 0;
50781     int UNUSED insn_referenced = abuf->written;
50782     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50783   }
50784   return cycles;
50785 #undef FLD
50786 }
50787
50788 static int
50789 model_tomcat_fbeqlr (SIM_CPU *current_cpu, void *sem_arg)
50790 {
50791 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
50792   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50793   const IDESC * UNUSED idesc = abuf->idesc;
50794   int cycles = 0;
50795   {
50796     int referenced = 0;
50797     int UNUSED insn_referenced = abuf->written;
50798     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50799   }
50800   return cycles;
50801 #undef FLD
50802 }
50803
50804 static int
50805 model_tomcat_fbnelr (SIM_CPU *current_cpu, void *sem_arg)
50806 {
50807 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
50808   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50809   const IDESC * UNUSED idesc = abuf->idesc;
50810   int cycles = 0;
50811   {
50812     int referenced = 0;
50813     int UNUSED insn_referenced = abuf->written;
50814     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50815   }
50816   return cycles;
50817 #undef FLD
50818 }
50819
50820 static int
50821 model_tomcat_fblglr (SIM_CPU *current_cpu, void *sem_arg)
50822 {
50823 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
50824   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50825   const IDESC * UNUSED idesc = abuf->idesc;
50826   int cycles = 0;
50827   {
50828     int referenced = 0;
50829     int UNUSED insn_referenced = abuf->written;
50830     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50831   }
50832   return cycles;
50833 #undef FLD
50834 }
50835
50836 static int
50837 model_tomcat_fbuelr (SIM_CPU *current_cpu, void *sem_arg)
50838 {
50839 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
50840   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50841   const IDESC * UNUSED idesc = abuf->idesc;
50842   int cycles = 0;
50843   {
50844     int referenced = 0;
50845     int UNUSED insn_referenced = abuf->written;
50846     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50847   }
50848   return cycles;
50849 #undef FLD
50850 }
50851
50852 static int
50853 model_tomcat_fbullr (SIM_CPU *current_cpu, void *sem_arg)
50854 {
50855 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
50856   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50857   const IDESC * UNUSED idesc = abuf->idesc;
50858   int cycles = 0;
50859   {
50860     int referenced = 0;
50861     int UNUSED insn_referenced = abuf->written;
50862     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50863   }
50864   return cycles;
50865 #undef FLD
50866 }
50867
50868 static int
50869 model_tomcat_fbgelr (SIM_CPU *current_cpu, void *sem_arg)
50870 {
50871 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
50872   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50873   const IDESC * UNUSED idesc = abuf->idesc;
50874   int cycles = 0;
50875   {
50876     int referenced = 0;
50877     int UNUSED insn_referenced = abuf->written;
50878     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50879   }
50880   return cycles;
50881 #undef FLD
50882 }
50883
50884 static int
50885 model_tomcat_fbltlr (SIM_CPU *current_cpu, void *sem_arg)
50886 {
50887 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
50888   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50889   const IDESC * UNUSED idesc = abuf->idesc;
50890   int cycles = 0;
50891   {
50892     int referenced = 0;
50893     int UNUSED insn_referenced = abuf->written;
50894     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50895   }
50896   return cycles;
50897 #undef FLD
50898 }
50899
50900 static int
50901 model_tomcat_fbugelr (SIM_CPU *current_cpu, void *sem_arg)
50902 {
50903 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
50904   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50905   const IDESC * UNUSED idesc = abuf->idesc;
50906   int cycles = 0;
50907   {
50908     int referenced = 0;
50909     int UNUSED insn_referenced = abuf->written;
50910     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50911   }
50912   return cycles;
50913 #undef FLD
50914 }
50915
50916 static int
50917 model_tomcat_fbuglr (SIM_CPU *current_cpu, void *sem_arg)
50918 {
50919 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
50920   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50921   const IDESC * UNUSED idesc = abuf->idesc;
50922   int cycles = 0;
50923   {
50924     int referenced = 0;
50925     int UNUSED insn_referenced = abuf->written;
50926     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50927   }
50928   return cycles;
50929 #undef FLD
50930 }
50931
50932 static int
50933 model_tomcat_fblelr (SIM_CPU *current_cpu, void *sem_arg)
50934 {
50935 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
50936   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50937   const IDESC * UNUSED idesc = abuf->idesc;
50938   int cycles = 0;
50939   {
50940     int referenced = 0;
50941     int UNUSED insn_referenced = abuf->written;
50942     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50943   }
50944   return cycles;
50945 #undef FLD
50946 }
50947
50948 static int
50949 model_tomcat_fbgtlr (SIM_CPU *current_cpu, void *sem_arg)
50950 {
50951 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
50952   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50953   const IDESC * UNUSED idesc = abuf->idesc;
50954   int cycles = 0;
50955   {
50956     int referenced = 0;
50957     int UNUSED insn_referenced = abuf->written;
50958     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50959   }
50960   return cycles;
50961 #undef FLD
50962 }
50963
50964 static int
50965 model_tomcat_fbulelr (SIM_CPU *current_cpu, void *sem_arg)
50966 {
50967 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
50968   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50969   const IDESC * UNUSED idesc = abuf->idesc;
50970   int cycles = 0;
50971   {
50972     int referenced = 0;
50973     int UNUSED insn_referenced = abuf->written;
50974     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50975   }
50976   return cycles;
50977 #undef FLD
50978 }
50979
50980 static int
50981 model_tomcat_fbulr (SIM_CPU *current_cpu, void *sem_arg)
50982 {
50983 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
50984   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50985   const IDESC * UNUSED idesc = abuf->idesc;
50986   int cycles = 0;
50987   {
50988     int referenced = 0;
50989     int UNUSED insn_referenced = abuf->written;
50990     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50991   }
50992   return cycles;
50993 #undef FLD
50994 }
50995
50996 static int
50997 model_tomcat_fbolr (SIM_CPU *current_cpu, void *sem_arg)
50998 {
50999 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51000   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51001   const IDESC * UNUSED idesc = abuf->idesc;
51002   int cycles = 0;
51003   {
51004     int referenced = 0;
51005     int UNUSED insn_referenced = abuf->written;
51006     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51007   }
51008   return cycles;
51009 #undef FLD
51010 }
51011
51012 static int
51013 model_tomcat_bcralr (SIM_CPU *current_cpu, void *sem_arg)
51014 {
51015 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51016   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51017   const IDESC * UNUSED idesc = abuf->idesc;
51018   int cycles = 0;
51019   {
51020     int referenced = 0;
51021     int UNUSED insn_referenced = abuf->written;
51022     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51023   }
51024   return cycles;
51025 #undef FLD
51026 }
51027
51028 static int
51029 model_tomcat_bcnolr (SIM_CPU *current_cpu, void *sem_arg)
51030 {
51031 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51032   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51033   const IDESC * UNUSED idesc = abuf->idesc;
51034   int cycles = 0;
51035   {
51036     int referenced = 0;
51037     int UNUSED insn_referenced = abuf->written;
51038     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51039   }
51040   return cycles;
51041 #undef FLD
51042 }
51043
51044 static int
51045 model_tomcat_bceqlr (SIM_CPU *current_cpu, void *sem_arg)
51046 {
51047 #define FLD(f) abuf->fields.sfmt_bceqlr.f
51048   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51049   const IDESC * UNUSED idesc = abuf->idesc;
51050   int cycles = 0;
51051   {
51052     int referenced = 0;
51053     int UNUSED insn_referenced = abuf->written;
51054     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51055   }
51056   return cycles;
51057 #undef FLD
51058 }
51059
51060 static int
51061 model_tomcat_bcnelr (SIM_CPU *current_cpu, void *sem_arg)
51062 {
51063 #define FLD(f) abuf->fields.sfmt_bceqlr.f
51064   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51065   const IDESC * UNUSED idesc = abuf->idesc;
51066   int cycles = 0;
51067   {
51068     int referenced = 0;
51069     int UNUSED insn_referenced = abuf->written;
51070     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51071   }
51072   return cycles;
51073 #undef FLD
51074 }
51075
51076 static int
51077 model_tomcat_bclelr (SIM_CPU *current_cpu, void *sem_arg)
51078 {
51079 #define FLD(f) abuf->fields.sfmt_bceqlr.f
51080   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51081   const IDESC * UNUSED idesc = abuf->idesc;
51082   int cycles = 0;
51083   {
51084     int referenced = 0;
51085     int UNUSED insn_referenced = abuf->written;
51086     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51087   }
51088   return cycles;
51089 #undef FLD
51090 }
51091
51092 static int
51093 model_tomcat_bcgtlr (SIM_CPU *current_cpu, void *sem_arg)
51094 {
51095 #define FLD(f) abuf->fields.sfmt_bceqlr.f
51096   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51097   const IDESC * UNUSED idesc = abuf->idesc;
51098   int cycles = 0;
51099   {
51100     int referenced = 0;
51101     int UNUSED insn_referenced = abuf->written;
51102     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51103   }
51104   return cycles;
51105 #undef FLD
51106 }
51107
51108 static int
51109 model_tomcat_bcltlr (SIM_CPU *current_cpu, void *sem_arg)
51110 {
51111 #define FLD(f) abuf->fields.sfmt_bceqlr.f
51112   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51113   const IDESC * UNUSED idesc = abuf->idesc;
51114   int cycles = 0;
51115   {
51116     int referenced = 0;
51117     int UNUSED insn_referenced = abuf->written;
51118     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51119   }
51120   return cycles;
51121 #undef FLD
51122 }
51123
51124 static int
51125 model_tomcat_bcgelr (SIM_CPU *current_cpu, void *sem_arg)
51126 {
51127 #define FLD(f) abuf->fields.sfmt_bceqlr.f
51128   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51129   const IDESC * UNUSED idesc = abuf->idesc;
51130   int cycles = 0;
51131   {
51132     int referenced = 0;
51133     int UNUSED insn_referenced = abuf->written;
51134     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51135   }
51136   return cycles;
51137 #undef FLD
51138 }
51139
51140 static int
51141 model_tomcat_bclslr (SIM_CPU *current_cpu, void *sem_arg)
51142 {
51143 #define FLD(f) abuf->fields.sfmt_bceqlr.f
51144   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51145   const IDESC * UNUSED idesc = abuf->idesc;
51146   int cycles = 0;
51147   {
51148     int referenced = 0;
51149     int UNUSED insn_referenced = abuf->written;
51150     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51151   }
51152   return cycles;
51153 #undef FLD
51154 }
51155
51156 static int
51157 model_tomcat_bchilr (SIM_CPU *current_cpu, void *sem_arg)
51158 {
51159 #define FLD(f) abuf->fields.sfmt_bceqlr.f
51160   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51161   const IDESC * UNUSED idesc = abuf->idesc;
51162   int cycles = 0;
51163   {
51164     int referenced = 0;
51165     int UNUSED insn_referenced = abuf->written;
51166     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51167   }
51168   return cycles;
51169 #undef FLD
51170 }
51171
51172 static int
51173 model_tomcat_bcclr (SIM_CPU *current_cpu, void *sem_arg)
51174 {
51175 #define FLD(f) abuf->fields.sfmt_bceqlr.f
51176   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51177   const IDESC * UNUSED idesc = abuf->idesc;
51178   int cycles = 0;
51179   {
51180     int referenced = 0;
51181     int UNUSED insn_referenced = abuf->written;
51182     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51183   }
51184   return cycles;
51185 #undef FLD
51186 }
51187
51188 static int
51189 model_tomcat_bcnclr (SIM_CPU *current_cpu, void *sem_arg)
51190 {
51191 #define FLD(f) abuf->fields.sfmt_bceqlr.f
51192   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51193   const IDESC * UNUSED idesc = abuf->idesc;
51194   int cycles = 0;
51195   {
51196     int referenced = 0;
51197     int UNUSED insn_referenced = abuf->written;
51198     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51199   }
51200   return cycles;
51201 #undef FLD
51202 }
51203
51204 static int
51205 model_tomcat_bcnlr (SIM_CPU *current_cpu, void *sem_arg)
51206 {
51207 #define FLD(f) abuf->fields.sfmt_bceqlr.f
51208   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51209   const IDESC * UNUSED idesc = abuf->idesc;
51210   int cycles = 0;
51211   {
51212     int referenced = 0;
51213     int UNUSED insn_referenced = abuf->written;
51214     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51215   }
51216   return cycles;
51217 #undef FLD
51218 }
51219
51220 static int
51221 model_tomcat_bcplr (SIM_CPU *current_cpu, void *sem_arg)
51222 {
51223 #define FLD(f) abuf->fields.sfmt_bceqlr.f
51224   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51225   const IDESC * UNUSED idesc = abuf->idesc;
51226   int cycles = 0;
51227   {
51228     int referenced = 0;
51229     int UNUSED insn_referenced = abuf->written;
51230     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51231   }
51232   return cycles;
51233 #undef FLD
51234 }
51235
51236 static int
51237 model_tomcat_bcvlr (SIM_CPU *current_cpu, void *sem_arg)
51238 {
51239 #define FLD(f) abuf->fields.sfmt_bceqlr.f
51240   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51241   const IDESC * UNUSED idesc = abuf->idesc;
51242   int cycles = 0;
51243   {
51244     int referenced = 0;
51245     int UNUSED insn_referenced = abuf->written;
51246     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51247   }
51248   return cycles;
51249 #undef FLD
51250 }
51251
51252 static int
51253 model_tomcat_bcnvlr (SIM_CPU *current_cpu, void *sem_arg)
51254 {
51255 #define FLD(f) abuf->fields.sfmt_bceqlr.f
51256   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51257   const IDESC * UNUSED idesc = abuf->idesc;
51258   int cycles = 0;
51259   {
51260     int referenced = 0;
51261     int UNUSED insn_referenced = abuf->written;
51262     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51263   }
51264   return cycles;
51265 #undef FLD
51266 }
51267
51268 static int
51269 model_tomcat_fcbralr (SIM_CPU *current_cpu, void *sem_arg)
51270 {
51271 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51272   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51273   const IDESC * UNUSED idesc = abuf->idesc;
51274   int cycles = 0;
51275   {
51276     int referenced = 0;
51277     int UNUSED insn_referenced = abuf->written;
51278     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51279   }
51280   return cycles;
51281 #undef FLD
51282 }
51283
51284 static int
51285 model_tomcat_fcbnolr (SIM_CPU *current_cpu, void *sem_arg)
51286 {
51287 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51288   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51289   const IDESC * UNUSED idesc = abuf->idesc;
51290   int cycles = 0;
51291   {
51292     int referenced = 0;
51293     int UNUSED insn_referenced = abuf->written;
51294     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51295   }
51296   return cycles;
51297 #undef FLD
51298 }
51299
51300 static int
51301 model_tomcat_fcbeqlr (SIM_CPU *current_cpu, void *sem_arg)
51302 {
51303 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51304   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51305   const IDESC * UNUSED idesc = abuf->idesc;
51306   int cycles = 0;
51307   {
51308     int referenced = 0;
51309     int UNUSED insn_referenced = abuf->written;
51310     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51311   }
51312   return cycles;
51313 #undef FLD
51314 }
51315
51316 static int
51317 model_tomcat_fcbnelr (SIM_CPU *current_cpu, void *sem_arg)
51318 {
51319 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51320   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51321   const IDESC * UNUSED idesc = abuf->idesc;
51322   int cycles = 0;
51323   {
51324     int referenced = 0;
51325     int UNUSED insn_referenced = abuf->written;
51326     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51327   }
51328   return cycles;
51329 #undef FLD
51330 }
51331
51332 static int
51333 model_tomcat_fcblglr (SIM_CPU *current_cpu, void *sem_arg)
51334 {
51335 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51336   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51337   const IDESC * UNUSED idesc = abuf->idesc;
51338   int cycles = 0;
51339   {
51340     int referenced = 0;
51341     int UNUSED insn_referenced = abuf->written;
51342     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51343   }
51344   return cycles;
51345 #undef FLD
51346 }
51347
51348 static int
51349 model_tomcat_fcbuelr (SIM_CPU *current_cpu, void *sem_arg)
51350 {
51351 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51352   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51353   const IDESC * UNUSED idesc = abuf->idesc;
51354   int cycles = 0;
51355   {
51356     int referenced = 0;
51357     int UNUSED insn_referenced = abuf->written;
51358     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51359   }
51360   return cycles;
51361 #undef FLD
51362 }
51363
51364 static int
51365 model_tomcat_fcbullr (SIM_CPU *current_cpu, void *sem_arg)
51366 {
51367 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51368   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51369   const IDESC * UNUSED idesc = abuf->idesc;
51370   int cycles = 0;
51371   {
51372     int referenced = 0;
51373     int UNUSED insn_referenced = abuf->written;
51374     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51375   }
51376   return cycles;
51377 #undef FLD
51378 }
51379
51380 static int
51381 model_tomcat_fcbgelr (SIM_CPU *current_cpu, void *sem_arg)
51382 {
51383 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51384   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51385   const IDESC * UNUSED idesc = abuf->idesc;
51386   int cycles = 0;
51387   {
51388     int referenced = 0;
51389     int UNUSED insn_referenced = abuf->written;
51390     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51391   }
51392   return cycles;
51393 #undef FLD
51394 }
51395
51396 static int
51397 model_tomcat_fcbltlr (SIM_CPU *current_cpu, void *sem_arg)
51398 {
51399 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51400   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51401   const IDESC * UNUSED idesc = abuf->idesc;
51402   int cycles = 0;
51403   {
51404     int referenced = 0;
51405     int UNUSED insn_referenced = abuf->written;
51406     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51407   }
51408   return cycles;
51409 #undef FLD
51410 }
51411
51412 static int
51413 model_tomcat_fcbugelr (SIM_CPU *current_cpu, void *sem_arg)
51414 {
51415 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51416   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51417   const IDESC * UNUSED idesc = abuf->idesc;
51418   int cycles = 0;
51419   {
51420     int referenced = 0;
51421     int UNUSED insn_referenced = abuf->written;
51422     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51423   }
51424   return cycles;
51425 #undef FLD
51426 }
51427
51428 static int
51429 model_tomcat_fcbuglr (SIM_CPU *current_cpu, void *sem_arg)
51430 {
51431 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51432   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51433   const IDESC * UNUSED idesc = abuf->idesc;
51434   int cycles = 0;
51435   {
51436     int referenced = 0;
51437     int UNUSED insn_referenced = abuf->written;
51438     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51439   }
51440   return cycles;
51441 #undef FLD
51442 }
51443
51444 static int
51445 model_tomcat_fcblelr (SIM_CPU *current_cpu, void *sem_arg)
51446 {
51447 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51448   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51449   const IDESC * UNUSED idesc = abuf->idesc;
51450   int cycles = 0;
51451   {
51452     int referenced = 0;
51453     int UNUSED insn_referenced = abuf->written;
51454     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51455   }
51456   return cycles;
51457 #undef FLD
51458 }
51459
51460 static int
51461 model_tomcat_fcbgtlr (SIM_CPU *current_cpu, void *sem_arg)
51462 {
51463 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51464   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51465   const IDESC * UNUSED idesc = abuf->idesc;
51466   int cycles = 0;
51467   {
51468     int referenced = 0;
51469     int UNUSED insn_referenced = abuf->written;
51470     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51471   }
51472   return cycles;
51473 #undef FLD
51474 }
51475
51476 static int
51477 model_tomcat_fcbulelr (SIM_CPU *current_cpu, void *sem_arg)
51478 {
51479 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51480   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51481   const IDESC * UNUSED idesc = abuf->idesc;
51482   int cycles = 0;
51483   {
51484     int referenced = 0;
51485     int UNUSED insn_referenced = abuf->written;
51486     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51487   }
51488   return cycles;
51489 #undef FLD
51490 }
51491
51492 static int
51493 model_tomcat_fcbulr (SIM_CPU *current_cpu, void *sem_arg)
51494 {
51495 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51496   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51497   const IDESC * UNUSED idesc = abuf->idesc;
51498   int cycles = 0;
51499   {
51500     int referenced = 0;
51501     int UNUSED insn_referenced = abuf->written;
51502     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51503   }
51504   return cycles;
51505 #undef FLD
51506 }
51507
51508 static int
51509 model_tomcat_fcbolr (SIM_CPU *current_cpu, void *sem_arg)
51510 {
51511 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51512   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51513   const IDESC * UNUSED idesc = abuf->idesc;
51514   int cycles = 0;
51515   {
51516     int referenced = 0;
51517     int UNUSED insn_referenced = abuf->written;
51518     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51519   }
51520   return cycles;
51521 #undef FLD
51522 }
51523
51524 static int
51525 model_tomcat_jmpl (SIM_CPU *current_cpu, void *sem_arg)
51526 {
51527 #define FLD(f) abuf->fields.sfmt_cjmpl.f
51528   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51529   const IDESC * UNUSED idesc = abuf->idesc;
51530   int cycles = 0;
51531   {
51532     int referenced = 0;
51533     int UNUSED insn_referenced = abuf->written;
51534     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51535   }
51536   return cycles;
51537 #undef FLD
51538 }
51539
51540 static int
51541 model_tomcat_calll (SIM_CPU *current_cpu, void *sem_arg)
51542 {
51543 #define FLD(f) abuf->fields.sfmt_cjmpl.f
51544   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51545   const IDESC * UNUSED idesc = abuf->idesc;
51546   int cycles = 0;
51547   {
51548     int referenced = 0;
51549     int UNUSED insn_referenced = abuf->written;
51550     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51551   }
51552   return cycles;
51553 #undef FLD
51554 }
51555
51556 static int
51557 model_tomcat_jmpil (SIM_CPU *current_cpu, void *sem_arg)
51558 {
51559 #define FLD(f) abuf->fields.sfmt_jmpil.f
51560   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51561   const IDESC * UNUSED idesc = abuf->idesc;
51562   int cycles = 0;
51563   {
51564     int referenced = 0;
51565     int UNUSED insn_referenced = abuf->written;
51566     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51567   }
51568   return cycles;
51569 #undef FLD
51570 }
51571
51572 static int
51573 model_tomcat_callil (SIM_CPU *current_cpu, void *sem_arg)
51574 {
51575 #define FLD(f) abuf->fields.sfmt_jmpil.f
51576   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51577   const IDESC * UNUSED idesc = abuf->idesc;
51578   int cycles = 0;
51579   {
51580     int referenced = 0;
51581     int UNUSED insn_referenced = abuf->written;
51582     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51583   }
51584   return cycles;
51585 #undef FLD
51586 }
51587
51588 static int
51589 model_tomcat_call (SIM_CPU *current_cpu, void *sem_arg)
51590 {
51591 #define FLD(f) abuf->fields.sfmt_call.f
51592   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51593   const IDESC * UNUSED idesc = abuf->idesc;
51594   int cycles = 0;
51595   {
51596     int referenced = 0;
51597     int UNUSED insn_referenced = abuf->written;
51598     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51599   }
51600   return cycles;
51601 #undef FLD
51602 }
51603
51604 static int
51605 model_tomcat_rett (SIM_CPU *current_cpu, void *sem_arg)
51606 {
51607 #define FLD(f) abuf->fields.sfmt_rett.f
51608   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51609   const IDESC * UNUSED idesc = abuf->idesc;
51610   int cycles = 0;
51611   {
51612     int referenced = 0;
51613     int UNUSED insn_referenced = abuf->written;
51614     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51615   }
51616   return cycles;
51617 #undef FLD
51618 }
51619
51620 static int
51621 model_tomcat_rei (SIM_CPU *current_cpu, void *sem_arg)
51622 {
51623 #define FLD(f) abuf->fields.fmt_empty.f
51624   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51625   const IDESC * UNUSED idesc = abuf->idesc;
51626   int cycles = 0;
51627   {
51628     int referenced = 0;
51629     int UNUSED insn_referenced = abuf->written;
51630     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51631   }
51632   return cycles;
51633 #undef FLD
51634 }
51635
51636 static int
51637 model_tomcat_tra (SIM_CPU *current_cpu, void *sem_arg)
51638 {
51639 #define FLD(f) abuf->fields.sfmt_ftne.f
51640   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51641   const IDESC * UNUSED idesc = abuf->idesc;
51642   int cycles = 0;
51643   {
51644     int referenced = 0;
51645     int UNUSED insn_referenced = abuf->written;
51646     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51647   }
51648   return cycles;
51649 #undef FLD
51650 }
51651
51652 static int
51653 model_tomcat_tno (SIM_CPU *current_cpu, void *sem_arg)
51654 {
51655 #define FLD(f) abuf->fields.fmt_empty.f
51656   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51657   const IDESC * UNUSED idesc = abuf->idesc;
51658   int cycles = 0;
51659   {
51660     int referenced = 0;
51661     int UNUSED insn_referenced = abuf->written;
51662     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51663   }
51664   return cycles;
51665 #undef FLD
51666 }
51667
51668 static int
51669 model_tomcat_teq (SIM_CPU *current_cpu, void *sem_arg)
51670 {
51671 #define FLD(f) abuf->fields.sfmt_teq.f
51672   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51673   const IDESC * UNUSED idesc = abuf->idesc;
51674   int cycles = 0;
51675   {
51676     int referenced = 0;
51677     int UNUSED insn_referenced = abuf->written;
51678     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51679   }
51680   return cycles;
51681 #undef FLD
51682 }
51683
51684 static int
51685 model_tomcat_tne (SIM_CPU *current_cpu, void *sem_arg)
51686 {
51687 #define FLD(f) abuf->fields.sfmt_teq.f
51688   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51689   const IDESC * UNUSED idesc = abuf->idesc;
51690   int cycles = 0;
51691   {
51692     int referenced = 0;
51693     int UNUSED insn_referenced = abuf->written;
51694     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51695   }
51696   return cycles;
51697 #undef FLD
51698 }
51699
51700 static int
51701 model_tomcat_tle (SIM_CPU *current_cpu, void *sem_arg)
51702 {
51703 #define FLD(f) abuf->fields.sfmt_teq.f
51704   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51705   const IDESC * UNUSED idesc = abuf->idesc;
51706   int cycles = 0;
51707   {
51708     int referenced = 0;
51709     int UNUSED insn_referenced = abuf->written;
51710     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51711   }
51712   return cycles;
51713 #undef FLD
51714 }
51715
51716 static int
51717 model_tomcat_tgt (SIM_CPU *current_cpu, void *sem_arg)
51718 {
51719 #define FLD(f) abuf->fields.sfmt_teq.f
51720   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51721   const IDESC * UNUSED idesc = abuf->idesc;
51722   int cycles = 0;
51723   {
51724     int referenced = 0;
51725     int UNUSED insn_referenced = abuf->written;
51726     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51727   }
51728   return cycles;
51729 #undef FLD
51730 }
51731
51732 static int
51733 model_tomcat_tlt (SIM_CPU *current_cpu, void *sem_arg)
51734 {
51735 #define FLD(f) abuf->fields.sfmt_teq.f
51736   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51737   const IDESC * UNUSED idesc = abuf->idesc;
51738   int cycles = 0;
51739   {
51740     int referenced = 0;
51741     int UNUSED insn_referenced = abuf->written;
51742     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51743   }
51744   return cycles;
51745 #undef FLD
51746 }
51747
51748 static int
51749 model_tomcat_tge (SIM_CPU *current_cpu, void *sem_arg)
51750 {
51751 #define FLD(f) abuf->fields.sfmt_teq.f
51752   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51753   const IDESC * UNUSED idesc = abuf->idesc;
51754   int cycles = 0;
51755   {
51756     int referenced = 0;
51757     int UNUSED insn_referenced = abuf->written;
51758     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51759   }
51760   return cycles;
51761 #undef FLD
51762 }
51763
51764 static int
51765 model_tomcat_tls (SIM_CPU *current_cpu, void *sem_arg)
51766 {
51767 #define FLD(f) abuf->fields.sfmt_teq.f
51768   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51769   const IDESC * UNUSED idesc = abuf->idesc;
51770   int cycles = 0;
51771   {
51772     int referenced = 0;
51773     int UNUSED insn_referenced = abuf->written;
51774     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51775   }
51776   return cycles;
51777 #undef FLD
51778 }
51779
51780 static int
51781 model_tomcat_thi (SIM_CPU *current_cpu, void *sem_arg)
51782 {
51783 #define FLD(f) abuf->fields.sfmt_teq.f
51784   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51785   const IDESC * UNUSED idesc = abuf->idesc;
51786   int cycles = 0;
51787   {
51788     int referenced = 0;
51789     int UNUSED insn_referenced = abuf->written;
51790     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51791   }
51792   return cycles;
51793 #undef FLD
51794 }
51795
51796 static int
51797 model_tomcat_tc (SIM_CPU *current_cpu, void *sem_arg)
51798 {
51799 #define FLD(f) abuf->fields.sfmt_teq.f
51800   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51801   const IDESC * UNUSED idesc = abuf->idesc;
51802   int cycles = 0;
51803   {
51804     int referenced = 0;
51805     int UNUSED insn_referenced = abuf->written;
51806     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51807   }
51808   return cycles;
51809 #undef FLD
51810 }
51811
51812 static int
51813 model_tomcat_tnc (SIM_CPU *current_cpu, void *sem_arg)
51814 {
51815 #define FLD(f) abuf->fields.sfmt_teq.f
51816   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51817   const IDESC * UNUSED idesc = abuf->idesc;
51818   int cycles = 0;
51819   {
51820     int referenced = 0;
51821     int UNUSED insn_referenced = abuf->written;
51822     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51823   }
51824   return cycles;
51825 #undef FLD
51826 }
51827
51828 static int
51829 model_tomcat_tn (SIM_CPU *current_cpu, void *sem_arg)
51830 {
51831 #define FLD(f) abuf->fields.sfmt_teq.f
51832   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51833   const IDESC * UNUSED idesc = abuf->idesc;
51834   int cycles = 0;
51835   {
51836     int referenced = 0;
51837     int UNUSED insn_referenced = abuf->written;
51838     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51839   }
51840   return cycles;
51841 #undef FLD
51842 }
51843
51844 static int
51845 model_tomcat_tp (SIM_CPU *current_cpu, void *sem_arg)
51846 {
51847 #define FLD(f) abuf->fields.sfmt_teq.f
51848   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51849   const IDESC * UNUSED idesc = abuf->idesc;
51850   int cycles = 0;
51851   {
51852     int referenced = 0;
51853     int UNUSED insn_referenced = abuf->written;
51854     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51855   }
51856   return cycles;
51857 #undef FLD
51858 }
51859
51860 static int
51861 model_tomcat_tv (SIM_CPU *current_cpu, void *sem_arg)
51862 {
51863 #define FLD(f) abuf->fields.sfmt_teq.f
51864   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51865   const IDESC * UNUSED idesc = abuf->idesc;
51866   int cycles = 0;
51867   {
51868     int referenced = 0;
51869     int UNUSED insn_referenced = abuf->written;
51870     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51871   }
51872   return cycles;
51873 #undef FLD
51874 }
51875
51876 static int
51877 model_tomcat_tnv (SIM_CPU *current_cpu, void *sem_arg)
51878 {
51879 #define FLD(f) abuf->fields.sfmt_teq.f
51880   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51881   const IDESC * UNUSED idesc = abuf->idesc;
51882   int cycles = 0;
51883   {
51884     int referenced = 0;
51885     int UNUSED insn_referenced = abuf->written;
51886     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51887   }
51888   return cycles;
51889 #undef FLD
51890 }
51891
51892 static int
51893 model_tomcat_ftra (SIM_CPU *current_cpu, void *sem_arg)
51894 {
51895 #define FLD(f) abuf->fields.sfmt_ftne.f
51896   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51897   const IDESC * UNUSED idesc = abuf->idesc;
51898   int cycles = 0;
51899   {
51900     int referenced = 0;
51901     int UNUSED insn_referenced = abuf->written;
51902     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51903   }
51904   return cycles;
51905 #undef FLD
51906 }
51907
51908 static int
51909 model_tomcat_ftno (SIM_CPU *current_cpu, void *sem_arg)
51910 {
51911 #define FLD(f) abuf->fields.fmt_empty.f
51912   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51913   const IDESC * UNUSED idesc = abuf->idesc;
51914   int cycles = 0;
51915   {
51916     int referenced = 0;
51917     int UNUSED insn_referenced = abuf->written;
51918     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51919   }
51920   return cycles;
51921 #undef FLD
51922 }
51923
51924 static int
51925 model_tomcat_ftne (SIM_CPU *current_cpu, void *sem_arg)
51926 {
51927 #define FLD(f) abuf->fields.sfmt_ftne.f
51928   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51929   const IDESC * UNUSED idesc = abuf->idesc;
51930   int cycles = 0;
51931   {
51932     int referenced = 0;
51933     int UNUSED insn_referenced = abuf->written;
51934     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51935   }
51936   return cycles;
51937 #undef FLD
51938 }
51939
51940 static int
51941 model_tomcat_fteq (SIM_CPU *current_cpu, void *sem_arg)
51942 {
51943 #define FLD(f) abuf->fields.sfmt_ftne.f
51944   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51945   const IDESC * UNUSED idesc = abuf->idesc;
51946   int cycles = 0;
51947   {
51948     int referenced = 0;
51949     int UNUSED insn_referenced = abuf->written;
51950     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51951   }
51952   return cycles;
51953 #undef FLD
51954 }
51955
51956 static int
51957 model_tomcat_ftlg (SIM_CPU *current_cpu, void *sem_arg)
51958 {
51959 #define FLD(f) abuf->fields.sfmt_ftne.f
51960   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51961   const IDESC * UNUSED idesc = abuf->idesc;
51962   int cycles = 0;
51963   {
51964     int referenced = 0;
51965     int UNUSED insn_referenced = abuf->written;
51966     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51967   }
51968   return cycles;
51969 #undef FLD
51970 }
51971
51972 static int
51973 model_tomcat_ftue (SIM_CPU *current_cpu, void *sem_arg)
51974 {
51975 #define FLD(f) abuf->fields.sfmt_ftne.f
51976   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51977   const IDESC * UNUSED idesc = abuf->idesc;
51978   int cycles = 0;
51979   {
51980     int referenced = 0;
51981     int UNUSED insn_referenced = abuf->written;
51982     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51983   }
51984   return cycles;
51985 #undef FLD
51986 }
51987
51988 static int
51989 model_tomcat_ftul (SIM_CPU *current_cpu, void *sem_arg)
51990 {
51991 #define FLD(f) abuf->fields.sfmt_ftne.f
51992   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51993   const IDESC * UNUSED idesc = abuf->idesc;
51994   int cycles = 0;
51995   {
51996     int referenced = 0;
51997     int UNUSED insn_referenced = abuf->written;
51998     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51999   }
52000   return cycles;
52001 #undef FLD
52002 }
52003
52004 static int
52005 model_tomcat_ftge (SIM_CPU *current_cpu, void *sem_arg)
52006 {
52007 #define FLD(f) abuf->fields.sfmt_ftne.f
52008   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52009   const IDESC * UNUSED idesc = abuf->idesc;
52010   int cycles = 0;
52011   {
52012     int referenced = 0;
52013     int UNUSED insn_referenced = abuf->written;
52014     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52015   }
52016   return cycles;
52017 #undef FLD
52018 }
52019
52020 static int
52021 model_tomcat_ftlt (SIM_CPU *current_cpu, void *sem_arg)
52022 {
52023 #define FLD(f) abuf->fields.sfmt_ftne.f
52024   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52025   const IDESC * UNUSED idesc = abuf->idesc;
52026   int cycles = 0;
52027   {
52028     int referenced = 0;
52029     int UNUSED insn_referenced = abuf->written;
52030     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52031   }
52032   return cycles;
52033 #undef FLD
52034 }
52035
52036 static int
52037 model_tomcat_ftuge (SIM_CPU *current_cpu, void *sem_arg)
52038 {
52039 #define FLD(f) abuf->fields.sfmt_ftne.f
52040   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52041   const IDESC * UNUSED idesc = abuf->idesc;
52042   int cycles = 0;
52043   {
52044     int referenced = 0;
52045     int UNUSED insn_referenced = abuf->written;
52046     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52047   }
52048   return cycles;
52049 #undef FLD
52050 }
52051
52052 static int
52053 model_tomcat_ftug (SIM_CPU *current_cpu, void *sem_arg)
52054 {
52055 #define FLD(f) abuf->fields.sfmt_ftne.f
52056   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52057   const IDESC * UNUSED idesc = abuf->idesc;
52058   int cycles = 0;
52059   {
52060     int referenced = 0;
52061     int UNUSED insn_referenced = abuf->written;
52062     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52063   }
52064   return cycles;
52065 #undef FLD
52066 }
52067
52068 static int
52069 model_tomcat_ftle (SIM_CPU *current_cpu, void *sem_arg)
52070 {
52071 #define FLD(f) abuf->fields.sfmt_ftne.f
52072   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52073   const IDESC * UNUSED idesc = abuf->idesc;
52074   int cycles = 0;
52075   {
52076     int referenced = 0;
52077     int UNUSED insn_referenced = abuf->written;
52078     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52079   }
52080   return cycles;
52081 #undef FLD
52082 }
52083
52084 static int
52085 model_tomcat_ftgt (SIM_CPU *current_cpu, void *sem_arg)
52086 {
52087 #define FLD(f) abuf->fields.sfmt_ftne.f
52088   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52089   const IDESC * UNUSED idesc = abuf->idesc;
52090   int cycles = 0;
52091   {
52092     int referenced = 0;
52093     int UNUSED insn_referenced = abuf->written;
52094     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52095   }
52096   return cycles;
52097 #undef FLD
52098 }
52099
52100 static int
52101 model_tomcat_ftule (SIM_CPU *current_cpu, void *sem_arg)
52102 {
52103 #define FLD(f) abuf->fields.sfmt_ftne.f
52104   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52105   const IDESC * UNUSED idesc = abuf->idesc;
52106   int cycles = 0;
52107   {
52108     int referenced = 0;
52109     int UNUSED insn_referenced = abuf->written;
52110     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52111   }
52112   return cycles;
52113 #undef FLD
52114 }
52115
52116 static int
52117 model_tomcat_ftu (SIM_CPU *current_cpu, void *sem_arg)
52118 {
52119 #define FLD(f) abuf->fields.sfmt_ftne.f
52120   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52121   const IDESC * UNUSED idesc = abuf->idesc;
52122   int cycles = 0;
52123   {
52124     int referenced = 0;
52125     int UNUSED insn_referenced = abuf->written;
52126     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52127   }
52128   return cycles;
52129 #undef FLD
52130 }
52131
52132 static int
52133 model_tomcat_fto (SIM_CPU *current_cpu, void *sem_arg)
52134 {
52135 #define FLD(f) abuf->fields.sfmt_ftne.f
52136   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52137   const IDESC * UNUSED idesc = abuf->idesc;
52138   int cycles = 0;
52139   {
52140     int referenced = 0;
52141     int UNUSED insn_referenced = abuf->written;
52142     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52143   }
52144   return cycles;
52145 #undef FLD
52146 }
52147
52148 static int
52149 model_tomcat_tira (SIM_CPU *current_cpu, void *sem_arg)
52150 {
52151 #define FLD(f) abuf->fields.sfmt_ftine.f
52152   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52153   const IDESC * UNUSED idesc = abuf->idesc;
52154   int cycles = 0;
52155   {
52156     int referenced = 0;
52157     int UNUSED insn_referenced = abuf->written;
52158     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52159   }
52160   return cycles;
52161 #undef FLD
52162 }
52163
52164 static int
52165 model_tomcat_tino (SIM_CPU *current_cpu, void *sem_arg)
52166 {
52167 #define FLD(f) abuf->fields.fmt_empty.f
52168   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52169   const IDESC * UNUSED idesc = abuf->idesc;
52170   int cycles = 0;
52171   {
52172     int referenced = 0;
52173     int UNUSED insn_referenced = abuf->written;
52174     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52175   }
52176   return cycles;
52177 #undef FLD
52178 }
52179
52180 static int
52181 model_tomcat_tieq (SIM_CPU *current_cpu, void *sem_arg)
52182 {
52183 #define FLD(f) abuf->fields.sfmt_tieq.f
52184   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52185   const IDESC * UNUSED idesc = abuf->idesc;
52186   int cycles = 0;
52187   {
52188     int referenced = 0;
52189     int UNUSED insn_referenced = abuf->written;
52190     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52191   }
52192   return cycles;
52193 #undef FLD
52194 }
52195
52196 static int
52197 model_tomcat_tine (SIM_CPU *current_cpu, void *sem_arg)
52198 {
52199 #define FLD(f) abuf->fields.sfmt_tieq.f
52200   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52201   const IDESC * UNUSED idesc = abuf->idesc;
52202   int cycles = 0;
52203   {
52204     int referenced = 0;
52205     int UNUSED insn_referenced = abuf->written;
52206     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52207   }
52208   return cycles;
52209 #undef FLD
52210 }
52211
52212 static int
52213 model_tomcat_tile (SIM_CPU *current_cpu, void *sem_arg)
52214 {
52215 #define FLD(f) abuf->fields.sfmt_tieq.f
52216   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52217   const IDESC * UNUSED idesc = abuf->idesc;
52218   int cycles = 0;
52219   {
52220     int referenced = 0;
52221     int UNUSED insn_referenced = abuf->written;
52222     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52223   }
52224   return cycles;
52225 #undef FLD
52226 }
52227
52228 static int
52229 model_tomcat_tigt (SIM_CPU *current_cpu, void *sem_arg)
52230 {
52231 #define FLD(f) abuf->fields.sfmt_tieq.f
52232   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52233   const IDESC * UNUSED idesc = abuf->idesc;
52234   int cycles = 0;
52235   {
52236     int referenced = 0;
52237     int UNUSED insn_referenced = abuf->written;
52238     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52239   }
52240   return cycles;
52241 #undef FLD
52242 }
52243
52244 static int
52245 model_tomcat_tilt (SIM_CPU *current_cpu, void *sem_arg)
52246 {
52247 #define FLD(f) abuf->fields.sfmt_tieq.f
52248   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52249   const IDESC * UNUSED idesc = abuf->idesc;
52250   int cycles = 0;
52251   {
52252     int referenced = 0;
52253     int UNUSED insn_referenced = abuf->written;
52254     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52255   }
52256   return cycles;
52257 #undef FLD
52258 }
52259
52260 static int
52261 model_tomcat_tige (SIM_CPU *current_cpu, void *sem_arg)
52262 {
52263 #define FLD(f) abuf->fields.sfmt_tieq.f
52264   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52265   const IDESC * UNUSED idesc = abuf->idesc;
52266   int cycles = 0;
52267   {
52268     int referenced = 0;
52269     int UNUSED insn_referenced = abuf->written;
52270     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52271   }
52272   return cycles;
52273 #undef FLD
52274 }
52275
52276 static int
52277 model_tomcat_tils (SIM_CPU *current_cpu, void *sem_arg)
52278 {
52279 #define FLD(f) abuf->fields.sfmt_tieq.f
52280   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52281   const IDESC * UNUSED idesc = abuf->idesc;
52282   int cycles = 0;
52283   {
52284     int referenced = 0;
52285     int UNUSED insn_referenced = abuf->written;
52286     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52287   }
52288   return cycles;
52289 #undef FLD
52290 }
52291
52292 static int
52293 model_tomcat_tihi (SIM_CPU *current_cpu, void *sem_arg)
52294 {
52295 #define FLD(f) abuf->fields.sfmt_tieq.f
52296   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52297   const IDESC * UNUSED idesc = abuf->idesc;
52298   int cycles = 0;
52299   {
52300     int referenced = 0;
52301     int UNUSED insn_referenced = abuf->written;
52302     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52303   }
52304   return cycles;
52305 #undef FLD
52306 }
52307
52308 static int
52309 model_tomcat_tic (SIM_CPU *current_cpu, void *sem_arg)
52310 {
52311 #define FLD(f) abuf->fields.sfmt_tieq.f
52312   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52313   const IDESC * UNUSED idesc = abuf->idesc;
52314   int cycles = 0;
52315   {
52316     int referenced = 0;
52317     int UNUSED insn_referenced = abuf->written;
52318     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52319   }
52320   return cycles;
52321 #undef FLD
52322 }
52323
52324 static int
52325 model_tomcat_tinc (SIM_CPU *current_cpu, void *sem_arg)
52326 {
52327 #define FLD(f) abuf->fields.sfmt_tieq.f
52328   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52329   const IDESC * UNUSED idesc = abuf->idesc;
52330   int cycles = 0;
52331   {
52332     int referenced = 0;
52333     int UNUSED insn_referenced = abuf->written;
52334     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52335   }
52336   return cycles;
52337 #undef FLD
52338 }
52339
52340 static int
52341 model_tomcat_tin (SIM_CPU *current_cpu, void *sem_arg)
52342 {
52343 #define FLD(f) abuf->fields.sfmt_tieq.f
52344   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52345   const IDESC * UNUSED idesc = abuf->idesc;
52346   int cycles = 0;
52347   {
52348     int referenced = 0;
52349     int UNUSED insn_referenced = abuf->written;
52350     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52351   }
52352   return cycles;
52353 #undef FLD
52354 }
52355
52356 static int
52357 model_tomcat_tip (SIM_CPU *current_cpu, void *sem_arg)
52358 {
52359 #define FLD(f) abuf->fields.sfmt_tieq.f
52360   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52361   const IDESC * UNUSED idesc = abuf->idesc;
52362   int cycles = 0;
52363   {
52364     int referenced = 0;
52365     int UNUSED insn_referenced = abuf->written;
52366     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52367   }
52368   return cycles;
52369 #undef FLD
52370 }
52371
52372 static int
52373 model_tomcat_tiv (SIM_CPU *current_cpu, void *sem_arg)
52374 {
52375 #define FLD(f) abuf->fields.sfmt_tieq.f
52376   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52377   const IDESC * UNUSED idesc = abuf->idesc;
52378   int cycles = 0;
52379   {
52380     int referenced = 0;
52381     int UNUSED insn_referenced = abuf->written;
52382     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52383   }
52384   return cycles;
52385 #undef FLD
52386 }
52387
52388 static int
52389 model_tomcat_tinv (SIM_CPU *current_cpu, void *sem_arg)
52390 {
52391 #define FLD(f) abuf->fields.sfmt_tieq.f
52392   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52393   const IDESC * UNUSED idesc = abuf->idesc;
52394   int cycles = 0;
52395   {
52396     int referenced = 0;
52397     int UNUSED insn_referenced = abuf->written;
52398     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52399   }
52400   return cycles;
52401 #undef FLD
52402 }
52403
52404 static int
52405 model_tomcat_ftira (SIM_CPU *current_cpu, void *sem_arg)
52406 {
52407 #define FLD(f) abuf->fields.sfmt_ftine.f
52408   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52409   const IDESC * UNUSED idesc = abuf->idesc;
52410   int cycles = 0;
52411   {
52412     int referenced = 0;
52413     int UNUSED insn_referenced = abuf->written;
52414     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52415   }
52416   return cycles;
52417 #undef FLD
52418 }
52419
52420 static int
52421 model_tomcat_ftino (SIM_CPU *current_cpu, void *sem_arg)
52422 {
52423 #define FLD(f) abuf->fields.fmt_empty.f
52424   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52425   const IDESC * UNUSED idesc = abuf->idesc;
52426   int cycles = 0;
52427   {
52428     int referenced = 0;
52429     int UNUSED insn_referenced = abuf->written;
52430     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52431   }
52432   return cycles;
52433 #undef FLD
52434 }
52435
52436 static int
52437 model_tomcat_ftine (SIM_CPU *current_cpu, void *sem_arg)
52438 {
52439 #define FLD(f) abuf->fields.sfmt_ftine.f
52440   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52441   const IDESC * UNUSED idesc = abuf->idesc;
52442   int cycles = 0;
52443   {
52444     int referenced = 0;
52445     int UNUSED insn_referenced = abuf->written;
52446     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52447   }
52448   return cycles;
52449 #undef FLD
52450 }
52451
52452 static int
52453 model_tomcat_ftieq (SIM_CPU *current_cpu, void *sem_arg)
52454 {
52455 #define FLD(f) abuf->fields.sfmt_ftine.f
52456   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52457   const IDESC * UNUSED idesc = abuf->idesc;
52458   int cycles = 0;
52459   {
52460     int referenced = 0;
52461     int UNUSED insn_referenced = abuf->written;
52462     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52463   }
52464   return cycles;
52465 #undef FLD
52466 }
52467
52468 static int
52469 model_tomcat_ftilg (SIM_CPU *current_cpu, void *sem_arg)
52470 {
52471 #define FLD(f) abuf->fields.sfmt_ftine.f
52472   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52473   const IDESC * UNUSED idesc = abuf->idesc;
52474   int cycles = 0;
52475   {
52476     int referenced = 0;
52477     int UNUSED insn_referenced = abuf->written;
52478     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52479   }
52480   return cycles;
52481 #undef FLD
52482 }
52483
52484 static int
52485 model_tomcat_ftiue (SIM_CPU *current_cpu, void *sem_arg)
52486 {
52487 #define FLD(f) abuf->fields.sfmt_ftine.f
52488   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52489   const IDESC * UNUSED idesc = abuf->idesc;
52490   int cycles = 0;
52491   {
52492     int referenced = 0;
52493     int UNUSED insn_referenced = abuf->written;
52494     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52495   }
52496   return cycles;
52497 #undef FLD
52498 }
52499
52500 static int
52501 model_tomcat_ftiul (SIM_CPU *current_cpu, void *sem_arg)
52502 {
52503 #define FLD(f) abuf->fields.sfmt_ftine.f
52504   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52505   const IDESC * UNUSED idesc = abuf->idesc;
52506   int cycles = 0;
52507   {
52508     int referenced = 0;
52509     int UNUSED insn_referenced = abuf->written;
52510     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52511   }
52512   return cycles;
52513 #undef FLD
52514 }
52515
52516 static int
52517 model_tomcat_ftige (SIM_CPU *current_cpu, void *sem_arg)
52518 {
52519 #define FLD(f) abuf->fields.sfmt_ftine.f
52520   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52521   const IDESC * UNUSED idesc = abuf->idesc;
52522   int cycles = 0;
52523   {
52524     int referenced = 0;
52525     int UNUSED insn_referenced = abuf->written;
52526     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52527   }
52528   return cycles;
52529 #undef FLD
52530 }
52531
52532 static int
52533 model_tomcat_ftilt (SIM_CPU *current_cpu, void *sem_arg)
52534 {
52535 #define FLD(f) abuf->fields.sfmt_ftine.f
52536   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52537   const IDESC * UNUSED idesc = abuf->idesc;
52538   int cycles = 0;
52539   {
52540     int referenced = 0;
52541     int UNUSED insn_referenced = abuf->written;
52542     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52543   }
52544   return cycles;
52545 #undef FLD
52546 }
52547
52548 static int
52549 model_tomcat_ftiuge (SIM_CPU *current_cpu, void *sem_arg)
52550 {
52551 #define FLD(f) abuf->fields.sfmt_ftine.f
52552   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52553   const IDESC * UNUSED idesc = abuf->idesc;
52554   int cycles = 0;
52555   {
52556     int referenced = 0;
52557     int UNUSED insn_referenced = abuf->written;
52558     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52559   }
52560   return cycles;
52561 #undef FLD
52562 }
52563
52564 static int
52565 model_tomcat_ftiug (SIM_CPU *current_cpu, void *sem_arg)
52566 {
52567 #define FLD(f) abuf->fields.sfmt_ftine.f
52568   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52569   const IDESC * UNUSED idesc = abuf->idesc;
52570   int cycles = 0;
52571   {
52572     int referenced = 0;
52573     int UNUSED insn_referenced = abuf->written;
52574     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52575   }
52576   return cycles;
52577 #undef FLD
52578 }
52579
52580 static int
52581 model_tomcat_ftile (SIM_CPU *current_cpu, void *sem_arg)
52582 {
52583 #define FLD(f) abuf->fields.sfmt_ftine.f
52584   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52585   const IDESC * UNUSED idesc = abuf->idesc;
52586   int cycles = 0;
52587   {
52588     int referenced = 0;
52589     int UNUSED insn_referenced = abuf->written;
52590     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52591   }
52592   return cycles;
52593 #undef FLD
52594 }
52595
52596 static int
52597 model_tomcat_ftigt (SIM_CPU *current_cpu, void *sem_arg)
52598 {
52599 #define FLD(f) abuf->fields.sfmt_ftine.f
52600   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52601   const IDESC * UNUSED idesc = abuf->idesc;
52602   int cycles = 0;
52603   {
52604     int referenced = 0;
52605     int UNUSED insn_referenced = abuf->written;
52606     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52607   }
52608   return cycles;
52609 #undef FLD
52610 }
52611
52612 static int
52613 model_tomcat_ftiule (SIM_CPU *current_cpu, void *sem_arg)
52614 {
52615 #define FLD(f) abuf->fields.sfmt_ftine.f
52616   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52617   const IDESC * UNUSED idesc = abuf->idesc;
52618   int cycles = 0;
52619   {
52620     int referenced = 0;
52621     int UNUSED insn_referenced = abuf->written;
52622     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52623   }
52624   return cycles;
52625 #undef FLD
52626 }
52627
52628 static int
52629 model_tomcat_ftiu (SIM_CPU *current_cpu, void *sem_arg)
52630 {
52631 #define FLD(f) abuf->fields.sfmt_ftine.f
52632   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52633   const IDESC * UNUSED idesc = abuf->idesc;
52634   int cycles = 0;
52635   {
52636     int referenced = 0;
52637     int UNUSED insn_referenced = abuf->written;
52638     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52639   }
52640   return cycles;
52641 #undef FLD
52642 }
52643
52644 static int
52645 model_tomcat_ftio (SIM_CPU *current_cpu, void *sem_arg)
52646 {
52647 #define FLD(f) abuf->fields.sfmt_ftine.f
52648   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52649   const IDESC * UNUSED idesc = abuf->idesc;
52650   int cycles = 0;
52651   {
52652     int referenced = 0;
52653     int UNUSED insn_referenced = abuf->written;
52654     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52655   }
52656   return cycles;
52657 #undef FLD
52658 }
52659
52660 static int
52661 model_tomcat_break (SIM_CPU *current_cpu, void *sem_arg)
52662 {
52663 #define FLD(f) abuf->fields.sfmt_break.f
52664   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52665   const IDESC * UNUSED idesc = abuf->idesc;
52666   int cycles = 0;
52667   {
52668     int referenced = 0;
52669     int UNUSED insn_referenced = abuf->written;
52670     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52671   }
52672   return cycles;
52673 #undef FLD
52674 }
52675
52676 static int
52677 model_tomcat_mtrap (SIM_CPU *current_cpu, void *sem_arg)
52678 {
52679 #define FLD(f) abuf->fields.fmt_empty.f
52680   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52681   const IDESC * UNUSED idesc = abuf->idesc;
52682   int cycles = 0;
52683   {
52684     int referenced = 0;
52685     int UNUSED insn_referenced = abuf->written;
52686     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52687   }
52688   return cycles;
52689 #undef FLD
52690 }
52691
52692 static int
52693 model_tomcat_andcr (SIM_CPU *current_cpu, void *sem_arg)
52694 {
52695 #define FLD(f) abuf->fields.sfmt_andcr.f
52696   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52697   const IDESC * UNUSED idesc = abuf->idesc;
52698   int cycles = 0;
52699   {
52700     int referenced = 0;
52701     int UNUSED insn_referenced = abuf->written;
52702     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52703   }
52704   return cycles;
52705 #undef FLD
52706 }
52707
52708 static int
52709 model_tomcat_orcr (SIM_CPU *current_cpu, void *sem_arg)
52710 {
52711 #define FLD(f) abuf->fields.sfmt_andcr.f
52712   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52713   const IDESC * UNUSED idesc = abuf->idesc;
52714   int cycles = 0;
52715   {
52716     int referenced = 0;
52717     int UNUSED insn_referenced = abuf->written;
52718     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52719   }
52720   return cycles;
52721 #undef FLD
52722 }
52723
52724 static int
52725 model_tomcat_xorcr (SIM_CPU *current_cpu, void *sem_arg)
52726 {
52727 #define FLD(f) abuf->fields.sfmt_andcr.f
52728   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52729   const IDESC * UNUSED idesc = abuf->idesc;
52730   int cycles = 0;
52731   {
52732     int referenced = 0;
52733     int UNUSED insn_referenced = abuf->written;
52734     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52735   }
52736   return cycles;
52737 #undef FLD
52738 }
52739
52740 static int
52741 model_tomcat_nandcr (SIM_CPU *current_cpu, void *sem_arg)
52742 {
52743 #define FLD(f) abuf->fields.sfmt_andcr.f
52744   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52745   const IDESC * UNUSED idesc = abuf->idesc;
52746   int cycles = 0;
52747   {
52748     int referenced = 0;
52749     int UNUSED insn_referenced = abuf->written;
52750     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52751   }
52752   return cycles;
52753 #undef FLD
52754 }
52755
52756 static int
52757 model_tomcat_norcr (SIM_CPU *current_cpu, void *sem_arg)
52758 {
52759 #define FLD(f) abuf->fields.sfmt_andcr.f
52760   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52761   const IDESC * UNUSED idesc = abuf->idesc;
52762   int cycles = 0;
52763   {
52764     int referenced = 0;
52765     int UNUSED insn_referenced = abuf->written;
52766     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52767   }
52768   return cycles;
52769 #undef FLD
52770 }
52771
52772 static int
52773 model_tomcat_andncr (SIM_CPU *current_cpu, void *sem_arg)
52774 {
52775 #define FLD(f) abuf->fields.sfmt_andcr.f
52776   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52777   const IDESC * UNUSED idesc = abuf->idesc;
52778   int cycles = 0;
52779   {
52780     int referenced = 0;
52781     int UNUSED insn_referenced = abuf->written;
52782     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52783   }
52784   return cycles;
52785 #undef FLD
52786 }
52787
52788 static int
52789 model_tomcat_orncr (SIM_CPU *current_cpu, void *sem_arg)
52790 {
52791 #define FLD(f) abuf->fields.sfmt_andcr.f
52792   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52793   const IDESC * UNUSED idesc = abuf->idesc;
52794   int cycles = 0;
52795   {
52796     int referenced = 0;
52797     int UNUSED insn_referenced = abuf->written;
52798     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52799   }
52800   return cycles;
52801 #undef FLD
52802 }
52803
52804 static int
52805 model_tomcat_nandncr (SIM_CPU *current_cpu, void *sem_arg)
52806 {
52807 #define FLD(f) abuf->fields.sfmt_andcr.f
52808   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52809   const IDESC * UNUSED idesc = abuf->idesc;
52810   int cycles = 0;
52811   {
52812     int referenced = 0;
52813     int UNUSED insn_referenced = abuf->written;
52814     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52815   }
52816   return cycles;
52817 #undef FLD
52818 }
52819
52820 static int
52821 model_tomcat_norncr (SIM_CPU *current_cpu, void *sem_arg)
52822 {
52823 #define FLD(f) abuf->fields.sfmt_andcr.f
52824   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52825   const IDESC * UNUSED idesc = abuf->idesc;
52826   int cycles = 0;
52827   {
52828     int referenced = 0;
52829     int UNUSED insn_referenced = abuf->written;
52830     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52831   }
52832   return cycles;
52833 #undef FLD
52834 }
52835
52836 static int
52837 model_tomcat_notcr (SIM_CPU *current_cpu, void *sem_arg)
52838 {
52839 #define FLD(f) abuf->fields.sfmt_andcr.f
52840   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52841   const IDESC * UNUSED idesc = abuf->idesc;
52842   int cycles = 0;
52843   {
52844     int referenced = 0;
52845     int UNUSED insn_referenced = abuf->written;
52846     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52847   }
52848   return cycles;
52849 #undef FLD
52850 }
52851
52852 static int
52853 model_tomcat_ckra (SIM_CPU *current_cpu, void *sem_arg)
52854 {
52855 #define FLD(f) abuf->fields.sfmt_cckeq.f
52856   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52857   const IDESC * UNUSED idesc = abuf->idesc;
52858   int cycles = 0;
52859   {
52860     int referenced = 0;
52861     int UNUSED insn_referenced = abuf->written;
52862     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52863   }
52864   return cycles;
52865 #undef FLD
52866 }
52867
52868 static int
52869 model_tomcat_ckno (SIM_CPU *current_cpu, void *sem_arg)
52870 {
52871 #define FLD(f) abuf->fields.sfmt_cckeq.f
52872   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52873   const IDESC * UNUSED idesc = abuf->idesc;
52874   int cycles = 0;
52875   {
52876     int referenced = 0;
52877     int UNUSED insn_referenced = abuf->written;
52878     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52879   }
52880   return cycles;
52881 #undef FLD
52882 }
52883
52884 static int
52885 model_tomcat_ckeq (SIM_CPU *current_cpu, void *sem_arg)
52886 {
52887 #define FLD(f) abuf->fields.sfmt_cckeq.f
52888   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52889   const IDESC * UNUSED idesc = abuf->idesc;
52890   int cycles = 0;
52891   {
52892     int referenced = 0;
52893     int UNUSED insn_referenced = abuf->written;
52894     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52895   }
52896   return cycles;
52897 #undef FLD
52898 }
52899
52900 static int
52901 model_tomcat_ckne (SIM_CPU *current_cpu, void *sem_arg)
52902 {
52903 #define FLD(f) abuf->fields.sfmt_cckeq.f
52904   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52905   const IDESC * UNUSED idesc = abuf->idesc;
52906   int cycles = 0;
52907   {
52908     int referenced = 0;
52909     int UNUSED insn_referenced = abuf->written;
52910     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52911   }
52912   return cycles;
52913 #undef FLD
52914 }
52915
52916 static int
52917 model_tomcat_ckle (SIM_CPU *current_cpu, void *sem_arg)
52918 {
52919 #define FLD(f) abuf->fields.sfmt_cckeq.f
52920   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52921   const IDESC * UNUSED idesc = abuf->idesc;
52922   int cycles = 0;
52923   {
52924     int referenced = 0;
52925     int UNUSED insn_referenced = abuf->written;
52926     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52927   }
52928   return cycles;
52929 #undef FLD
52930 }
52931
52932 static int
52933 model_tomcat_ckgt (SIM_CPU *current_cpu, void *sem_arg)
52934 {
52935 #define FLD(f) abuf->fields.sfmt_cckeq.f
52936   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52937   const IDESC * UNUSED idesc = abuf->idesc;
52938   int cycles = 0;
52939   {
52940     int referenced = 0;
52941     int UNUSED insn_referenced = abuf->written;
52942     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52943   }
52944   return cycles;
52945 #undef FLD
52946 }
52947
52948 static int
52949 model_tomcat_cklt (SIM_CPU *current_cpu, void *sem_arg)
52950 {
52951 #define FLD(f) abuf->fields.sfmt_cckeq.f
52952   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52953   const IDESC * UNUSED idesc = abuf->idesc;
52954   int cycles = 0;
52955   {
52956     int referenced = 0;
52957     int UNUSED insn_referenced = abuf->written;
52958     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52959   }
52960   return cycles;
52961 #undef FLD
52962 }
52963
52964 static int
52965 model_tomcat_ckge (SIM_CPU *current_cpu, void *sem_arg)
52966 {
52967 #define FLD(f) abuf->fields.sfmt_cckeq.f
52968   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52969   const IDESC * UNUSED idesc = abuf->idesc;
52970   int cycles = 0;
52971   {
52972     int referenced = 0;
52973     int UNUSED insn_referenced = abuf->written;
52974     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52975   }
52976   return cycles;
52977 #undef FLD
52978 }
52979
52980 static int
52981 model_tomcat_ckls (SIM_CPU *current_cpu, void *sem_arg)
52982 {
52983 #define FLD(f) abuf->fields.sfmt_cckeq.f
52984   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52985   const IDESC * UNUSED idesc = abuf->idesc;
52986   int cycles = 0;
52987   {
52988     int referenced = 0;
52989     int UNUSED insn_referenced = abuf->written;
52990     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52991   }
52992   return cycles;
52993 #undef FLD
52994 }
52995
52996 static int
52997 model_tomcat_ckhi (SIM_CPU *current_cpu, void *sem_arg)
52998 {
52999 #define FLD(f) abuf->fields.sfmt_cckeq.f
53000   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53001   const IDESC * UNUSED idesc = abuf->idesc;
53002   int cycles = 0;
53003   {
53004     int referenced = 0;
53005     int UNUSED insn_referenced = abuf->written;
53006     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53007   }
53008   return cycles;
53009 #undef FLD
53010 }
53011
53012 static int
53013 model_tomcat_ckc (SIM_CPU *current_cpu, void *sem_arg)
53014 {
53015 #define FLD(f) abuf->fields.sfmt_cckeq.f
53016   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53017   const IDESC * UNUSED idesc = abuf->idesc;
53018   int cycles = 0;
53019   {
53020     int referenced = 0;
53021     int UNUSED insn_referenced = abuf->written;
53022     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53023   }
53024   return cycles;
53025 #undef FLD
53026 }
53027
53028 static int
53029 model_tomcat_cknc (SIM_CPU *current_cpu, void *sem_arg)
53030 {
53031 #define FLD(f) abuf->fields.sfmt_cckeq.f
53032   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53033   const IDESC * UNUSED idesc = abuf->idesc;
53034   int cycles = 0;
53035   {
53036     int referenced = 0;
53037     int UNUSED insn_referenced = abuf->written;
53038     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53039   }
53040   return cycles;
53041 #undef FLD
53042 }
53043
53044 static int
53045 model_tomcat_ckn (SIM_CPU *current_cpu, void *sem_arg)
53046 {
53047 #define FLD(f) abuf->fields.sfmt_cckeq.f
53048   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53049   const IDESC * UNUSED idesc = abuf->idesc;
53050   int cycles = 0;
53051   {
53052     int referenced = 0;
53053     int UNUSED insn_referenced = abuf->written;
53054     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53055   }
53056   return cycles;
53057 #undef FLD
53058 }
53059
53060 static int
53061 model_tomcat_ckp (SIM_CPU *current_cpu, void *sem_arg)
53062 {
53063 #define FLD(f) abuf->fields.sfmt_cckeq.f
53064   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53065   const IDESC * UNUSED idesc = abuf->idesc;
53066   int cycles = 0;
53067   {
53068     int referenced = 0;
53069     int UNUSED insn_referenced = abuf->written;
53070     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53071   }
53072   return cycles;
53073 #undef FLD
53074 }
53075
53076 static int
53077 model_tomcat_ckv (SIM_CPU *current_cpu, void *sem_arg)
53078 {
53079 #define FLD(f) abuf->fields.sfmt_cckeq.f
53080   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53081   const IDESC * UNUSED idesc = abuf->idesc;
53082   int cycles = 0;
53083   {
53084     int referenced = 0;
53085     int UNUSED insn_referenced = abuf->written;
53086     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53087   }
53088   return cycles;
53089 #undef FLD
53090 }
53091
53092 static int
53093 model_tomcat_cknv (SIM_CPU *current_cpu, void *sem_arg)
53094 {
53095 #define FLD(f) abuf->fields.sfmt_cckeq.f
53096   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53097   const IDESC * UNUSED idesc = abuf->idesc;
53098   int cycles = 0;
53099   {
53100     int referenced = 0;
53101     int UNUSED insn_referenced = abuf->written;
53102     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53103   }
53104   return cycles;
53105 #undef FLD
53106 }
53107
53108 static int
53109 model_tomcat_fckra (SIM_CPU *current_cpu, void *sem_arg)
53110 {
53111 #define FLD(f) abuf->fields.sfmt_cfckne.f
53112   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53113   const IDESC * UNUSED idesc = abuf->idesc;
53114   int cycles = 0;
53115   {
53116     int referenced = 0;
53117     int UNUSED insn_referenced = abuf->written;
53118     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53119   }
53120   return cycles;
53121 #undef FLD
53122 }
53123
53124 static int
53125 model_tomcat_fckno (SIM_CPU *current_cpu, void *sem_arg)
53126 {
53127 #define FLD(f) abuf->fields.sfmt_cfckne.f
53128   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53129   const IDESC * UNUSED idesc = abuf->idesc;
53130   int cycles = 0;
53131   {
53132     int referenced = 0;
53133     int UNUSED insn_referenced = abuf->written;
53134     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53135   }
53136   return cycles;
53137 #undef FLD
53138 }
53139
53140 static int
53141 model_tomcat_fckne (SIM_CPU *current_cpu, void *sem_arg)
53142 {
53143 #define FLD(f) abuf->fields.sfmt_cfckne.f
53144   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53145   const IDESC * UNUSED idesc = abuf->idesc;
53146   int cycles = 0;
53147   {
53148     int referenced = 0;
53149     int UNUSED insn_referenced = abuf->written;
53150     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53151   }
53152   return cycles;
53153 #undef FLD
53154 }
53155
53156 static int
53157 model_tomcat_fckeq (SIM_CPU *current_cpu, void *sem_arg)
53158 {
53159 #define FLD(f) abuf->fields.sfmt_cfckne.f
53160   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53161   const IDESC * UNUSED idesc = abuf->idesc;
53162   int cycles = 0;
53163   {
53164     int referenced = 0;
53165     int UNUSED insn_referenced = abuf->written;
53166     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53167   }
53168   return cycles;
53169 #undef FLD
53170 }
53171
53172 static int
53173 model_tomcat_fcklg (SIM_CPU *current_cpu, void *sem_arg)
53174 {
53175 #define FLD(f) abuf->fields.sfmt_cfckne.f
53176   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53177   const IDESC * UNUSED idesc = abuf->idesc;
53178   int cycles = 0;
53179   {
53180     int referenced = 0;
53181     int UNUSED insn_referenced = abuf->written;
53182     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53183   }
53184   return cycles;
53185 #undef FLD
53186 }
53187
53188 static int
53189 model_tomcat_fckue (SIM_CPU *current_cpu, void *sem_arg)
53190 {
53191 #define FLD(f) abuf->fields.sfmt_cfckne.f
53192   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53193   const IDESC * UNUSED idesc = abuf->idesc;
53194   int cycles = 0;
53195   {
53196     int referenced = 0;
53197     int UNUSED insn_referenced = abuf->written;
53198     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53199   }
53200   return cycles;
53201 #undef FLD
53202 }
53203
53204 static int
53205 model_tomcat_fckul (SIM_CPU *current_cpu, void *sem_arg)
53206 {
53207 #define FLD(f) abuf->fields.sfmt_cfckne.f
53208   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53209   const IDESC * UNUSED idesc = abuf->idesc;
53210   int cycles = 0;
53211   {
53212     int referenced = 0;
53213     int UNUSED insn_referenced = abuf->written;
53214     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53215   }
53216   return cycles;
53217 #undef FLD
53218 }
53219
53220 static int
53221 model_tomcat_fckge (SIM_CPU *current_cpu, void *sem_arg)
53222 {
53223 #define FLD(f) abuf->fields.sfmt_cfckne.f
53224   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53225   const IDESC * UNUSED idesc = abuf->idesc;
53226   int cycles = 0;
53227   {
53228     int referenced = 0;
53229     int UNUSED insn_referenced = abuf->written;
53230     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53231   }
53232   return cycles;
53233 #undef FLD
53234 }
53235
53236 static int
53237 model_tomcat_fcklt (SIM_CPU *current_cpu, void *sem_arg)
53238 {
53239 #define FLD(f) abuf->fields.sfmt_cfckne.f
53240   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53241   const IDESC * UNUSED idesc = abuf->idesc;
53242   int cycles = 0;
53243   {
53244     int referenced = 0;
53245     int UNUSED insn_referenced = abuf->written;
53246     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53247   }
53248   return cycles;
53249 #undef FLD
53250 }
53251
53252 static int
53253 model_tomcat_fckuge (SIM_CPU *current_cpu, void *sem_arg)
53254 {
53255 #define FLD(f) abuf->fields.sfmt_cfckne.f
53256   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53257   const IDESC * UNUSED idesc = abuf->idesc;
53258   int cycles = 0;
53259   {
53260     int referenced = 0;
53261     int UNUSED insn_referenced = abuf->written;
53262     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53263   }
53264   return cycles;
53265 #undef FLD
53266 }
53267
53268 static int
53269 model_tomcat_fckug (SIM_CPU *current_cpu, void *sem_arg)
53270 {
53271 #define FLD(f) abuf->fields.sfmt_cfckne.f
53272   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53273   const IDESC * UNUSED idesc = abuf->idesc;
53274   int cycles = 0;
53275   {
53276     int referenced = 0;
53277     int UNUSED insn_referenced = abuf->written;
53278     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53279   }
53280   return cycles;
53281 #undef FLD
53282 }
53283
53284 static int
53285 model_tomcat_fckle (SIM_CPU *current_cpu, void *sem_arg)
53286 {
53287 #define FLD(f) abuf->fields.sfmt_cfckne.f
53288   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53289   const IDESC * UNUSED idesc = abuf->idesc;
53290   int cycles = 0;
53291   {
53292     int referenced = 0;
53293     int UNUSED insn_referenced = abuf->written;
53294     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53295   }
53296   return cycles;
53297 #undef FLD
53298 }
53299
53300 static int
53301 model_tomcat_fckgt (SIM_CPU *current_cpu, void *sem_arg)
53302 {
53303 #define FLD(f) abuf->fields.sfmt_cfckne.f
53304   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53305   const IDESC * UNUSED idesc = abuf->idesc;
53306   int cycles = 0;
53307   {
53308     int referenced = 0;
53309     int UNUSED insn_referenced = abuf->written;
53310     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53311   }
53312   return cycles;
53313 #undef FLD
53314 }
53315
53316 static int
53317 model_tomcat_fckule (SIM_CPU *current_cpu, void *sem_arg)
53318 {
53319 #define FLD(f) abuf->fields.sfmt_cfckne.f
53320   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53321   const IDESC * UNUSED idesc = abuf->idesc;
53322   int cycles = 0;
53323   {
53324     int referenced = 0;
53325     int UNUSED insn_referenced = abuf->written;
53326     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53327   }
53328   return cycles;
53329 #undef FLD
53330 }
53331
53332 static int
53333 model_tomcat_fcku (SIM_CPU *current_cpu, void *sem_arg)
53334 {
53335 #define FLD(f) abuf->fields.sfmt_cfckne.f
53336   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53337   const IDESC * UNUSED idesc = abuf->idesc;
53338   int cycles = 0;
53339   {
53340     int referenced = 0;
53341     int UNUSED insn_referenced = abuf->written;
53342     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53343   }
53344   return cycles;
53345 #undef FLD
53346 }
53347
53348 static int
53349 model_tomcat_fcko (SIM_CPU *current_cpu, void *sem_arg)
53350 {
53351 #define FLD(f) abuf->fields.sfmt_cfckne.f
53352   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53353   const IDESC * UNUSED idesc = abuf->idesc;
53354   int cycles = 0;
53355   {
53356     int referenced = 0;
53357     int UNUSED insn_referenced = abuf->written;
53358     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53359   }
53360   return cycles;
53361 #undef FLD
53362 }
53363
53364 static int
53365 model_tomcat_cckra (SIM_CPU *current_cpu, void *sem_arg)
53366 {
53367 #define FLD(f) abuf->fields.sfmt_cckeq.f
53368   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53369   const IDESC * UNUSED idesc = abuf->idesc;
53370   int cycles = 0;
53371   {
53372     int referenced = 0;
53373     int UNUSED insn_referenced = abuf->written;
53374     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53375   }
53376   return cycles;
53377 #undef FLD
53378 }
53379
53380 static int
53381 model_tomcat_cckno (SIM_CPU *current_cpu, void *sem_arg)
53382 {
53383 #define FLD(f) abuf->fields.sfmt_cckeq.f
53384   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53385   const IDESC * UNUSED idesc = abuf->idesc;
53386   int cycles = 0;
53387   {
53388     int referenced = 0;
53389     int UNUSED insn_referenced = abuf->written;
53390     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53391   }
53392   return cycles;
53393 #undef FLD
53394 }
53395
53396 static int
53397 model_tomcat_cckeq (SIM_CPU *current_cpu, void *sem_arg)
53398 {
53399 #define FLD(f) abuf->fields.sfmt_cckeq.f
53400   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53401   const IDESC * UNUSED idesc = abuf->idesc;
53402   int cycles = 0;
53403   {
53404     int referenced = 0;
53405     int UNUSED insn_referenced = abuf->written;
53406     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53407   }
53408   return cycles;
53409 #undef FLD
53410 }
53411
53412 static int
53413 model_tomcat_cckne (SIM_CPU *current_cpu, void *sem_arg)
53414 {
53415 #define FLD(f) abuf->fields.sfmt_cckeq.f
53416   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53417   const IDESC * UNUSED idesc = abuf->idesc;
53418   int cycles = 0;
53419   {
53420     int referenced = 0;
53421     int UNUSED insn_referenced = abuf->written;
53422     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53423   }
53424   return cycles;
53425 #undef FLD
53426 }
53427
53428 static int
53429 model_tomcat_cckle (SIM_CPU *current_cpu, void *sem_arg)
53430 {
53431 #define FLD(f) abuf->fields.sfmt_cckeq.f
53432   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53433   const IDESC * UNUSED idesc = abuf->idesc;
53434   int cycles = 0;
53435   {
53436     int referenced = 0;
53437     int UNUSED insn_referenced = abuf->written;
53438     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53439   }
53440   return cycles;
53441 #undef FLD
53442 }
53443
53444 static int
53445 model_tomcat_cckgt (SIM_CPU *current_cpu, void *sem_arg)
53446 {
53447 #define FLD(f) abuf->fields.sfmt_cckeq.f
53448   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53449   const IDESC * UNUSED idesc = abuf->idesc;
53450   int cycles = 0;
53451   {
53452     int referenced = 0;
53453     int UNUSED insn_referenced = abuf->written;
53454     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53455   }
53456   return cycles;
53457 #undef FLD
53458 }
53459
53460 static int
53461 model_tomcat_ccklt (SIM_CPU *current_cpu, void *sem_arg)
53462 {
53463 #define FLD(f) abuf->fields.sfmt_cckeq.f
53464   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53465   const IDESC * UNUSED idesc = abuf->idesc;
53466   int cycles = 0;
53467   {
53468     int referenced = 0;
53469     int UNUSED insn_referenced = abuf->written;
53470     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53471   }
53472   return cycles;
53473 #undef FLD
53474 }
53475
53476 static int
53477 model_tomcat_cckge (SIM_CPU *current_cpu, void *sem_arg)
53478 {
53479 #define FLD(f) abuf->fields.sfmt_cckeq.f
53480   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53481   const IDESC * UNUSED idesc = abuf->idesc;
53482   int cycles = 0;
53483   {
53484     int referenced = 0;
53485     int UNUSED insn_referenced = abuf->written;
53486     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53487   }
53488   return cycles;
53489 #undef FLD
53490 }
53491
53492 static int
53493 model_tomcat_cckls (SIM_CPU *current_cpu, void *sem_arg)
53494 {
53495 #define FLD(f) abuf->fields.sfmt_cckeq.f
53496   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53497   const IDESC * UNUSED idesc = abuf->idesc;
53498   int cycles = 0;
53499   {
53500     int referenced = 0;
53501     int UNUSED insn_referenced = abuf->written;
53502     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53503   }
53504   return cycles;
53505 #undef FLD
53506 }
53507
53508 static int
53509 model_tomcat_cckhi (SIM_CPU *current_cpu, void *sem_arg)
53510 {
53511 #define FLD(f) abuf->fields.sfmt_cckeq.f
53512   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53513   const IDESC * UNUSED idesc = abuf->idesc;
53514   int cycles = 0;
53515   {
53516     int referenced = 0;
53517     int UNUSED insn_referenced = abuf->written;
53518     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53519   }
53520   return cycles;
53521 #undef FLD
53522 }
53523
53524 static int
53525 model_tomcat_cckc (SIM_CPU *current_cpu, void *sem_arg)
53526 {
53527 #define FLD(f) abuf->fields.sfmt_cckeq.f
53528   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53529   const IDESC * UNUSED idesc = abuf->idesc;
53530   int cycles = 0;
53531   {
53532     int referenced = 0;
53533     int UNUSED insn_referenced = abuf->written;
53534     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53535   }
53536   return cycles;
53537 #undef FLD
53538 }
53539
53540 static int
53541 model_tomcat_ccknc (SIM_CPU *current_cpu, void *sem_arg)
53542 {
53543 #define FLD(f) abuf->fields.sfmt_cckeq.f
53544   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53545   const IDESC * UNUSED idesc = abuf->idesc;
53546   int cycles = 0;
53547   {
53548     int referenced = 0;
53549     int UNUSED insn_referenced = abuf->written;
53550     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53551   }
53552   return cycles;
53553 #undef FLD
53554 }
53555
53556 static int
53557 model_tomcat_cckn (SIM_CPU *current_cpu, void *sem_arg)
53558 {
53559 #define FLD(f) abuf->fields.sfmt_cckeq.f
53560   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53561   const IDESC * UNUSED idesc = abuf->idesc;
53562   int cycles = 0;
53563   {
53564     int referenced = 0;
53565     int UNUSED insn_referenced = abuf->written;
53566     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53567   }
53568   return cycles;
53569 #undef FLD
53570 }
53571
53572 static int
53573 model_tomcat_cckp (SIM_CPU *current_cpu, void *sem_arg)
53574 {
53575 #define FLD(f) abuf->fields.sfmt_cckeq.f
53576   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53577   const IDESC * UNUSED idesc = abuf->idesc;
53578   int cycles = 0;
53579   {
53580     int referenced = 0;
53581     int UNUSED insn_referenced = abuf->written;
53582     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53583   }
53584   return cycles;
53585 #undef FLD
53586 }
53587
53588 static int
53589 model_tomcat_cckv (SIM_CPU *current_cpu, void *sem_arg)
53590 {
53591 #define FLD(f) abuf->fields.sfmt_cckeq.f
53592   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53593   const IDESC * UNUSED idesc = abuf->idesc;
53594   int cycles = 0;
53595   {
53596     int referenced = 0;
53597     int UNUSED insn_referenced = abuf->written;
53598     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53599   }
53600   return cycles;
53601 #undef FLD
53602 }
53603
53604 static int
53605 model_tomcat_ccknv (SIM_CPU *current_cpu, void *sem_arg)
53606 {
53607 #define FLD(f) abuf->fields.sfmt_cckeq.f
53608   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53609   const IDESC * UNUSED idesc = abuf->idesc;
53610   int cycles = 0;
53611   {
53612     int referenced = 0;
53613     int UNUSED insn_referenced = abuf->written;
53614     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53615   }
53616   return cycles;
53617 #undef FLD
53618 }
53619
53620 static int
53621 model_tomcat_cfckra (SIM_CPU *current_cpu, void *sem_arg)
53622 {
53623 #define FLD(f) abuf->fields.sfmt_cfckne.f
53624   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53625   const IDESC * UNUSED idesc = abuf->idesc;
53626   int cycles = 0;
53627   {
53628     int referenced = 0;
53629     int UNUSED insn_referenced = abuf->written;
53630     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53631   }
53632   return cycles;
53633 #undef FLD
53634 }
53635
53636 static int
53637 model_tomcat_cfckno (SIM_CPU *current_cpu, void *sem_arg)
53638 {
53639 #define FLD(f) abuf->fields.sfmt_cfckne.f
53640   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53641   const IDESC * UNUSED idesc = abuf->idesc;
53642   int cycles = 0;
53643   {
53644     int referenced = 0;
53645     int UNUSED insn_referenced = abuf->written;
53646     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53647   }
53648   return cycles;
53649 #undef FLD
53650 }
53651
53652 static int
53653 model_tomcat_cfckne (SIM_CPU *current_cpu, void *sem_arg)
53654 {
53655 #define FLD(f) abuf->fields.sfmt_cfckne.f
53656   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53657   const IDESC * UNUSED idesc = abuf->idesc;
53658   int cycles = 0;
53659   {
53660     int referenced = 0;
53661     int UNUSED insn_referenced = abuf->written;
53662     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53663   }
53664   return cycles;
53665 #undef FLD
53666 }
53667
53668 static int
53669 model_tomcat_cfckeq (SIM_CPU *current_cpu, void *sem_arg)
53670 {
53671 #define FLD(f) abuf->fields.sfmt_cfckne.f
53672   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53673   const IDESC * UNUSED idesc = abuf->idesc;
53674   int cycles = 0;
53675   {
53676     int referenced = 0;
53677     int UNUSED insn_referenced = abuf->written;
53678     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53679   }
53680   return cycles;
53681 #undef FLD
53682 }
53683
53684 static int
53685 model_tomcat_cfcklg (SIM_CPU *current_cpu, void *sem_arg)
53686 {
53687 #define FLD(f) abuf->fields.sfmt_cfckne.f
53688   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53689   const IDESC * UNUSED idesc = abuf->idesc;
53690   int cycles = 0;
53691   {
53692     int referenced = 0;
53693     int UNUSED insn_referenced = abuf->written;
53694     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53695   }
53696   return cycles;
53697 #undef FLD
53698 }
53699
53700 static int
53701 model_tomcat_cfckue (SIM_CPU *current_cpu, void *sem_arg)
53702 {
53703 #define FLD(f) abuf->fields.sfmt_cfckne.f
53704   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53705   const IDESC * UNUSED idesc = abuf->idesc;
53706   int cycles = 0;
53707   {
53708     int referenced = 0;
53709     int UNUSED insn_referenced = abuf->written;
53710     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53711   }
53712   return cycles;
53713 #undef FLD
53714 }
53715
53716 static int
53717 model_tomcat_cfckul (SIM_CPU *current_cpu, void *sem_arg)
53718 {
53719 #define FLD(f) abuf->fields.sfmt_cfckne.f
53720   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53721   const IDESC * UNUSED idesc = abuf->idesc;
53722   int cycles = 0;
53723   {
53724     int referenced = 0;
53725     int UNUSED insn_referenced = abuf->written;
53726     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53727   }
53728   return cycles;
53729 #undef FLD
53730 }
53731
53732 static int
53733 model_tomcat_cfckge (SIM_CPU *current_cpu, void *sem_arg)
53734 {
53735 #define FLD(f) abuf->fields.sfmt_cfckne.f
53736   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53737   const IDESC * UNUSED idesc = abuf->idesc;
53738   int cycles = 0;
53739   {
53740     int referenced = 0;
53741     int UNUSED insn_referenced = abuf->written;
53742     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53743   }
53744   return cycles;
53745 #undef FLD
53746 }
53747
53748 static int
53749 model_tomcat_cfcklt (SIM_CPU *current_cpu, void *sem_arg)
53750 {
53751 #define FLD(f) abuf->fields.sfmt_cfckne.f
53752   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53753   const IDESC * UNUSED idesc = abuf->idesc;
53754   int cycles = 0;
53755   {
53756     int referenced = 0;
53757     int UNUSED insn_referenced = abuf->written;
53758     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53759   }
53760   return cycles;
53761 #undef FLD
53762 }
53763
53764 static int
53765 model_tomcat_cfckuge (SIM_CPU *current_cpu, void *sem_arg)
53766 {
53767 #define FLD(f) abuf->fields.sfmt_cfckne.f
53768   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53769   const IDESC * UNUSED idesc = abuf->idesc;
53770   int cycles = 0;
53771   {
53772     int referenced = 0;
53773     int UNUSED insn_referenced = abuf->written;
53774     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53775   }
53776   return cycles;
53777 #undef FLD
53778 }
53779
53780 static int
53781 model_tomcat_cfckug (SIM_CPU *current_cpu, void *sem_arg)
53782 {
53783 #define FLD(f) abuf->fields.sfmt_cfckne.f
53784   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53785   const IDESC * UNUSED idesc = abuf->idesc;
53786   int cycles = 0;
53787   {
53788     int referenced = 0;
53789     int UNUSED insn_referenced = abuf->written;
53790     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53791   }
53792   return cycles;
53793 #undef FLD
53794 }
53795
53796 static int
53797 model_tomcat_cfckle (SIM_CPU *current_cpu, void *sem_arg)
53798 {
53799 #define FLD(f) abuf->fields.sfmt_cfckne.f
53800   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53801   const IDESC * UNUSED idesc = abuf->idesc;
53802   int cycles = 0;
53803   {
53804     int referenced = 0;
53805     int UNUSED insn_referenced = abuf->written;
53806     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53807   }
53808   return cycles;
53809 #undef FLD
53810 }
53811
53812 static int
53813 model_tomcat_cfckgt (SIM_CPU *current_cpu, void *sem_arg)
53814 {
53815 #define FLD(f) abuf->fields.sfmt_cfckne.f
53816   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53817   const IDESC * UNUSED idesc = abuf->idesc;
53818   int cycles = 0;
53819   {
53820     int referenced = 0;
53821     int UNUSED insn_referenced = abuf->written;
53822     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53823   }
53824   return cycles;
53825 #undef FLD
53826 }
53827
53828 static int
53829 model_tomcat_cfckule (SIM_CPU *current_cpu, void *sem_arg)
53830 {
53831 #define FLD(f) abuf->fields.sfmt_cfckne.f
53832   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53833   const IDESC * UNUSED idesc = abuf->idesc;
53834   int cycles = 0;
53835   {
53836     int referenced = 0;
53837     int UNUSED insn_referenced = abuf->written;
53838     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53839   }
53840   return cycles;
53841 #undef FLD
53842 }
53843
53844 static int
53845 model_tomcat_cfcku (SIM_CPU *current_cpu, void *sem_arg)
53846 {
53847 #define FLD(f) abuf->fields.sfmt_cfckne.f
53848   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53849   const IDESC * UNUSED idesc = abuf->idesc;
53850   int cycles = 0;
53851   {
53852     int referenced = 0;
53853     int UNUSED insn_referenced = abuf->written;
53854     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53855   }
53856   return cycles;
53857 #undef FLD
53858 }
53859
53860 static int
53861 model_tomcat_cfcko (SIM_CPU *current_cpu, void *sem_arg)
53862 {
53863 #define FLD(f) abuf->fields.sfmt_cfckne.f
53864   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53865   const IDESC * UNUSED idesc = abuf->idesc;
53866   int cycles = 0;
53867   {
53868     int referenced = 0;
53869     int UNUSED insn_referenced = abuf->written;
53870     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53871   }
53872   return cycles;
53873 #undef FLD
53874 }
53875
53876 static int
53877 model_tomcat_cjmpl (SIM_CPU *current_cpu, void *sem_arg)
53878 {
53879 #define FLD(f) abuf->fields.sfmt_cjmpl.f
53880   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53881   const IDESC * UNUSED idesc = abuf->idesc;
53882   int cycles = 0;
53883   {
53884     int referenced = 0;
53885     int UNUSED insn_referenced = abuf->written;
53886     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53887   }
53888   return cycles;
53889 #undef FLD
53890 }
53891
53892 static int
53893 model_tomcat_ccalll (SIM_CPU *current_cpu, void *sem_arg)
53894 {
53895 #define FLD(f) abuf->fields.sfmt_cjmpl.f
53896   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53897   const IDESC * UNUSED idesc = abuf->idesc;
53898   int cycles = 0;
53899   {
53900     int referenced = 0;
53901     int UNUSED insn_referenced = abuf->written;
53902     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53903   }
53904   return cycles;
53905 #undef FLD
53906 }
53907
53908 static int
53909 model_tomcat_ici (SIM_CPU *current_cpu, void *sem_arg)
53910 {
53911 #define FLD(f) abuf->fields.sfmt_icpl.f
53912   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53913   const IDESC * UNUSED idesc = abuf->idesc;
53914   int cycles = 0;
53915   {
53916     int referenced = 0;
53917     int UNUSED insn_referenced = abuf->written;
53918     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53919   }
53920   return cycles;
53921 #undef FLD
53922 }
53923
53924 static int
53925 model_tomcat_dci (SIM_CPU *current_cpu, void *sem_arg)
53926 {
53927 #define FLD(f) abuf->fields.sfmt_icpl.f
53928   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53929   const IDESC * UNUSED idesc = abuf->idesc;
53930   int cycles = 0;
53931   {
53932     int referenced = 0;
53933     int UNUSED insn_referenced = abuf->written;
53934     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53935   }
53936   return cycles;
53937 #undef FLD
53938 }
53939
53940 static int
53941 model_tomcat_icei (SIM_CPU *current_cpu, void *sem_arg)
53942 {
53943 #define FLD(f) abuf->fields.sfmt_icei.f
53944   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53945   const IDESC * UNUSED idesc = abuf->idesc;
53946   int cycles = 0;
53947   {
53948     int referenced = 0;
53949     int UNUSED insn_referenced = abuf->written;
53950     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53951   }
53952   return cycles;
53953 #undef FLD
53954 }
53955
53956 static int
53957 model_tomcat_dcei (SIM_CPU *current_cpu, void *sem_arg)
53958 {
53959 #define FLD(f) abuf->fields.sfmt_icei.f
53960   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53961   const IDESC * UNUSED idesc = abuf->idesc;
53962   int cycles = 0;
53963   {
53964     int referenced = 0;
53965     int UNUSED insn_referenced = abuf->written;
53966     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53967   }
53968   return cycles;
53969 #undef FLD
53970 }
53971
53972 static int
53973 model_tomcat_dcf (SIM_CPU *current_cpu, void *sem_arg)
53974 {
53975 #define FLD(f) abuf->fields.sfmt_icpl.f
53976   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53977   const IDESC * UNUSED idesc = abuf->idesc;
53978   int cycles = 0;
53979   {
53980     int referenced = 0;
53981     int UNUSED insn_referenced = abuf->written;
53982     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53983   }
53984   return cycles;
53985 #undef FLD
53986 }
53987
53988 static int
53989 model_tomcat_dcef (SIM_CPU *current_cpu, void *sem_arg)
53990 {
53991 #define FLD(f) abuf->fields.sfmt_icei.f
53992   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53993   const IDESC * UNUSED idesc = abuf->idesc;
53994   int cycles = 0;
53995   {
53996     int referenced = 0;
53997     int UNUSED insn_referenced = abuf->written;
53998     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53999   }
54000   return cycles;
54001 #undef FLD
54002 }
54003
54004 static int
54005 model_tomcat_witlb (SIM_CPU *current_cpu, void *sem_arg)
54006 {
54007 #define FLD(f) abuf->fields.fmt_empty.f
54008   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54009   const IDESC * UNUSED idesc = abuf->idesc;
54010   int cycles = 0;
54011   {
54012     int referenced = 0;
54013     int UNUSED insn_referenced = abuf->written;
54014     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54015   }
54016   return cycles;
54017 #undef FLD
54018 }
54019
54020 static int
54021 model_tomcat_wdtlb (SIM_CPU *current_cpu, void *sem_arg)
54022 {
54023 #define FLD(f) abuf->fields.fmt_empty.f
54024   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54025   const IDESC * UNUSED idesc = abuf->idesc;
54026   int cycles = 0;
54027   {
54028     int referenced = 0;
54029     int UNUSED insn_referenced = abuf->written;
54030     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54031   }
54032   return cycles;
54033 #undef FLD
54034 }
54035
54036 static int
54037 model_tomcat_itlbi (SIM_CPU *current_cpu, void *sem_arg)
54038 {
54039 #define FLD(f) abuf->fields.fmt_empty.f
54040   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54041   const IDESC * UNUSED idesc = abuf->idesc;
54042   int cycles = 0;
54043   {
54044     int referenced = 0;
54045     int UNUSED insn_referenced = abuf->written;
54046     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54047   }
54048   return cycles;
54049 #undef FLD
54050 }
54051
54052 static int
54053 model_tomcat_dtlbi (SIM_CPU *current_cpu, void *sem_arg)
54054 {
54055 #define FLD(f) abuf->fields.fmt_empty.f
54056   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54057   const IDESC * UNUSED idesc = abuf->idesc;
54058   int cycles = 0;
54059   {
54060     int referenced = 0;
54061     int UNUSED insn_referenced = abuf->written;
54062     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54063   }
54064   return cycles;
54065 #undef FLD
54066 }
54067
54068 static int
54069 model_tomcat_icpl (SIM_CPU *current_cpu, void *sem_arg)
54070 {
54071 #define FLD(f) abuf->fields.sfmt_icpl.f
54072   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54073   const IDESC * UNUSED idesc = abuf->idesc;
54074   int cycles = 0;
54075   {
54076     int referenced = 0;
54077     int UNUSED insn_referenced = abuf->written;
54078     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54079   }
54080   return cycles;
54081 #undef FLD
54082 }
54083
54084 static int
54085 model_tomcat_dcpl (SIM_CPU *current_cpu, void *sem_arg)
54086 {
54087 #define FLD(f) abuf->fields.sfmt_icpl.f
54088   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54089   const IDESC * UNUSED idesc = abuf->idesc;
54090   int cycles = 0;
54091   {
54092     int referenced = 0;
54093     int UNUSED insn_referenced = abuf->written;
54094     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54095   }
54096   return cycles;
54097 #undef FLD
54098 }
54099
54100 static int
54101 model_tomcat_icul (SIM_CPU *current_cpu, void *sem_arg)
54102 {
54103 #define FLD(f) abuf->fields.sfmt_jmpil.f
54104   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54105   const IDESC * UNUSED idesc = abuf->idesc;
54106   int cycles = 0;
54107   {
54108     int referenced = 0;
54109     int UNUSED insn_referenced = abuf->written;
54110     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54111   }
54112   return cycles;
54113 #undef FLD
54114 }
54115
54116 static int
54117 model_tomcat_dcul (SIM_CPU *current_cpu, void *sem_arg)
54118 {
54119 #define FLD(f) abuf->fields.sfmt_jmpil.f
54120   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54121   const IDESC * UNUSED idesc = abuf->idesc;
54122   int cycles = 0;
54123   {
54124     int referenced = 0;
54125     int UNUSED insn_referenced = abuf->written;
54126     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54127   }
54128   return cycles;
54129 #undef FLD
54130 }
54131
54132 static int
54133 model_tomcat_bar (SIM_CPU *current_cpu, void *sem_arg)
54134 {
54135 #define FLD(f) abuf->fields.fmt_empty.f
54136   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54137   const IDESC * UNUSED idesc = abuf->idesc;
54138   int cycles = 0;
54139   {
54140     int referenced = 0;
54141     int UNUSED insn_referenced = abuf->written;
54142     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54143   }
54144   return cycles;
54145 #undef FLD
54146 }
54147
54148 static int
54149 model_tomcat_membar (SIM_CPU *current_cpu, void *sem_arg)
54150 {
54151 #define FLD(f) abuf->fields.fmt_empty.f
54152   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54153   const IDESC * UNUSED idesc = abuf->idesc;
54154   int cycles = 0;
54155   {
54156     int referenced = 0;
54157     int UNUSED insn_referenced = abuf->written;
54158     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54159   }
54160   return cycles;
54161 #undef FLD
54162 }
54163
54164 static int
54165 model_tomcat_cop1 (SIM_CPU *current_cpu, void *sem_arg)
54166 {
54167 #define FLD(f) abuf->fields.fmt_empty.f
54168   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54169   const IDESC * UNUSED idesc = abuf->idesc;
54170   int cycles = 0;
54171   {
54172     int referenced = 0;
54173     int UNUSED insn_referenced = abuf->written;
54174     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54175   }
54176   return cycles;
54177 #undef FLD
54178 }
54179
54180 static int
54181 model_tomcat_cop2 (SIM_CPU *current_cpu, void *sem_arg)
54182 {
54183 #define FLD(f) abuf->fields.fmt_empty.f
54184   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54185   const IDESC * UNUSED idesc = abuf->idesc;
54186   int cycles = 0;
54187   {
54188     int referenced = 0;
54189     int UNUSED insn_referenced = abuf->written;
54190     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54191   }
54192   return cycles;
54193 #undef FLD
54194 }
54195
54196 static int
54197 model_tomcat_clrgr (SIM_CPU *current_cpu, void *sem_arg)
54198 {
54199 #define FLD(f) abuf->fields.sfmt_swapi.f
54200   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54201   const IDESC * UNUSED idesc = abuf->idesc;
54202   int cycles = 0;
54203   {
54204     int referenced = 0;
54205     int UNUSED insn_referenced = abuf->written;
54206     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54207   }
54208   return cycles;
54209 #undef FLD
54210 }
54211
54212 static int
54213 model_tomcat_clrfr (SIM_CPU *current_cpu, void *sem_arg)
54214 {
54215 #define FLD(f) abuf->fields.sfmt_cfmadds.f
54216   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54217   const IDESC * UNUSED idesc = abuf->idesc;
54218   int cycles = 0;
54219   {
54220     int referenced = 0;
54221     int UNUSED insn_referenced = abuf->written;
54222     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54223   }
54224   return cycles;
54225 #undef FLD
54226 }
54227
54228 static int
54229 model_tomcat_clrga (SIM_CPU *current_cpu, void *sem_arg)
54230 {
54231 #define FLD(f) abuf->fields.fmt_empty.f
54232   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54233   const IDESC * UNUSED idesc = abuf->idesc;
54234   int cycles = 0;
54235   {
54236     int referenced = 0;
54237     int UNUSED insn_referenced = abuf->written;
54238     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54239   }
54240   return cycles;
54241 #undef FLD
54242 }
54243
54244 static int
54245 model_tomcat_clrfa (SIM_CPU *current_cpu, void *sem_arg)
54246 {
54247 #define FLD(f) abuf->fields.fmt_empty.f
54248   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54249   const IDESC * UNUSED idesc = abuf->idesc;
54250   int cycles = 0;
54251   {
54252     int referenced = 0;
54253     int UNUSED insn_referenced = abuf->written;
54254     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54255   }
54256   return cycles;
54257 #undef FLD
54258 }
54259
54260 static int
54261 model_tomcat_commitgr (SIM_CPU *current_cpu, void *sem_arg)
54262 {
54263 #define FLD(f) abuf->fields.sfmt_setlos.f
54264   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54265   const IDESC * UNUSED idesc = abuf->idesc;
54266   int cycles = 0;
54267   {
54268     int referenced = 0;
54269     int UNUSED insn_referenced = abuf->written;
54270     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54271   }
54272   return cycles;
54273 #undef FLD
54274 }
54275
54276 static int
54277 model_tomcat_commitfr (SIM_CPU *current_cpu, void *sem_arg)
54278 {
54279 #define FLD(f) abuf->fields.sfmt_mhsethis.f
54280   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54281   const IDESC * UNUSED idesc = abuf->idesc;
54282   int cycles = 0;
54283   {
54284     int referenced = 0;
54285     int UNUSED insn_referenced = abuf->written;
54286     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54287   }
54288   return cycles;
54289 #undef FLD
54290 }
54291
54292 static int
54293 model_tomcat_commitga (SIM_CPU *current_cpu, void *sem_arg)
54294 {
54295 #define FLD(f) abuf->fields.fmt_empty.f
54296   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54297   const IDESC * UNUSED idesc = abuf->idesc;
54298   int cycles = 0;
54299   {
54300     int referenced = 0;
54301     int UNUSED insn_referenced = abuf->written;
54302     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54303   }
54304   return cycles;
54305 #undef FLD
54306 }
54307
54308 static int
54309 model_tomcat_commitfa (SIM_CPU *current_cpu, void *sem_arg)
54310 {
54311 #define FLD(f) abuf->fields.fmt_empty.f
54312   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54313   const IDESC * UNUSED idesc = abuf->idesc;
54314   int cycles = 0;
54315   {
54316     int referenced = 0;
54317     int UNUSED insn_referenced = abuf->written;
54318     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54319   }
54320   return cycles;
54321 #undef FLD
54322 }
54323
54324 static int
54325 model_tomcat_fitos (SIM_CPU *current_cpu, void *sem_arg)
54326 {
54327 #define FLD(f) abuf->fields.sfmt_fditos.f
54328   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54329   const IDESC * UNUSED idesc = abuf->idesc;
54330   int cycles = 0;
54331   {
54332     int referenced = 0;
54333     int UNUSED insn_referenced = abuf->written;
54334     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54335   }
54336   return cycles;
54337 #undef FLD
54338 }
54339
54340 static int
54341 model_tomcat_fstoi (SIM_CPU *current_cpu, void *sem_arg)
54342 {
54343 #define FLD(f) abuf->fields.sfmt_fdstoi.f
54344   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54345   const IDESC * UNUSED idesc = abuf->idesc;
54346   int cycles = 0;
54347   {
54348     int referenced = 0;
54349     int UNUSED insn_referenced = abuf->written;
54350     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54351   }
54352   return cycles;
54353 #undef FLD
54354 }
54355
54356 static int
54357 model_tomcat_fitod (SIM_CPU *current_cpu, void *sem_arg)
54358 {
54359 #define FLD(f) abuf->fields.sfmt_fitod.f
54360   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54361   const IDESC * UNUSED idesc = abuf->idesc;
54362   int cycles = 0;
54363   {
54364     int referenced = 0;
54365     int UNUSED insn_referenced = abuf->written;
54366     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54367   }
54368   return cycles;
54369 #undef FLD
54370 }
54371
54372 static int
54373 model_tomcat_fdtoi (SIM_CPU *current_cpu, void *sem_arg)
54374 {
54375 #define FLD(f) abuf->fields.sfmt_fdtoi.f
54376   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54377   const IDESC * UNUSED idesc = abuf->idesc;
54378   int cycles = 0;
54379   {
54380     int referenced = 0;
54381     int UNUSED insn_referenced = abuf->written;
54382     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54383   }
54384   return cycles;
54385 #undef FLD
54386 }
54387
54388 static int
54389 model_tomcat_fditos (SIM_CPU *current_cpu, void *sem_arg)
54390 {
54391 #define FLD(f) abuf->fields.sfmt_fditos.f
54392   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54393   const IDESC * UNUSED idesc = abuf->idesc;
54394   int cycles = 0;
54395   {
54396     int referenced = 0;
54397     int UNUSED insn_referenced = abuf->written;
54398     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54399   }
54400   return cycles;
54401 #undef FLD
54402 }
54403
54404 static int
54405 model_tomcat_fdstoi (SIM_CPU *current_cpu, void *sem_arg)
54406 {
54407 #define FLD(f) abuf->fields.sfmt_fdstoi.f
54408   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54409   const IDESC * UNUSED idesc = abuf->idesc;
54410   int cycles = 0;
54411   {
54412     int referenced = 0;
54413     int UNUSED insn_referenced = abuf->written;
54414     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54415   }
54416   return cycles;
54417 #undef FLD
54418 }
54419
54420 static int
54421 model_tomcat_nfditos (SIM_CPU *current_cpu, void *sem_arg)
54422 {
54423 #define FLD(f) abuf->fields.sfmt_fditos.f
54424   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54425   const IDESC * UNUSED idesc = abuf->idesc;
54426   int cycles = 0;
54427   {
54428     int referenced = 0;
54429     int UNUSED insn_referenced = abuf->written;
54430     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54431   }
54432   return cycles;
54433 #undef FLD
54434 }
54435
54436 static int
54437 model_tomcat_nfdstoi (SIM_CPU *current_cpu, void *sem_arg)
54438 {
54439 #define FLD(f) abuf->fields.sfmt_fdstoi.f
54440   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54441   const IDESC * UNUSED idesc = abuf->idesc;
54442   int cycles = 0;
54443   {
54444     int referenced = 0;
54445     int UNUSED insn_referenced = abuf->written;
54446     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54447   }
54448   return cycles;
54449 #undef FLD
54450 }
54451
54452 static int
54453 model_tomcat_cfitos (SIM_CPU *current_cpu, void *sem_arg)
54454 {
54455 #define FLD(f) abuf->fields.sfmt_cfitos.f
54456   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54457   const IDESC * UNUSED idesc = abuf->idesc;
54458   int cycles = 0;
54459   {
54460     int referenced = 0;
54461     int UNUSED insn_referenced = abuf->written;
54462     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54463   }
54464   return cycles;
54465 #undef FLD
54466 }
54467
54468 static int
54469 model_tomcat_cfstoi (SIM_CPU *current_cpu, void *sem_arg)
54470 {
54471 #define FLD(f) abuf->fields.sfmt_cfstoi.f
54472   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54473   const IDESC * UNUSED idesc = abuf->idesc;
54474   int cycles = 0;
54475   {
54476     int referenced = 0;
54477     int UNUSED insn_referenced = abuf->written;
54478     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54479   }
54480   return cycles;
54481 #undef FLD
54482 }
54483
54484 static int
54485 model_tomcat_nfitos (SIM_CPU *current_cpu, void *sem_arg)
54486 {
54487 #define FLD(f) abuf->fields.sfmt_fditos.f
54488   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54489   const IDESC * UNUSED idesc = abuf->idesc;
54490   int cycles = 0;
54491   {
54492     int referenced = 0;
54493     int UNUSED insn_referenced = abuf->written;
54494     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54495   }
54496   return cycles;
54497 #undef FLD
54498 }
54499
54500 static int
54501 model_tomcat_nfstoi (SIM_CPU *current_cpu, void *sem_arg)
54502 {
54503 #define FLD(f) abuf->fields.sfmt_fdstoi.f
54504   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54505   const IDESC * UNUSED idesc = abuf->idesc;
54506   int cycles = 0;
54507   {
54508     int referenced = 0;
54509     int UNUSED insn_referenced = abuf->written;
54510     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54511   }
54512   return cycles;
54513 #undef FLD
54514 }
54515
54516 static int
54517 model_tomcat_fmovs (SIM_CPU *current_cpu, void *sem_arg)
54518 {
54519 #define FLD(f) abuf->fields.sfmt_cfmadds.f
54520   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54521   const IDESC * UNUSED idesc = abuf->idesc;
54522   int cycles = 0;
54523   {
54524     int referenced = 0;
54525     int UNUSED insn_referenced = abuf->written;
54526     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54527   }
54528   return cycles;
54529 #undef FLD
54530 }
54531
54532 static int
54533 model_tomcat_fmovd (SIM_CPU *current_cpu, void *sem_arg)
54534 {
54535 #define FLD(f) abuf->fields.sfmt_fmaddd.f
54536   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54537   const IDESC * UNUSED idesc = abuf->idesc;
54538   int cycles = 0;
54539   {
54540     int referenced = 0;
54541     int UNUSED insn_referenced = abuf->written;
54542     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54543   }
54544   return cycles;
54545 #undef FLD
54546 }
54547
54548 static int
54549 model_tomcat_fdmovs (SIM_CPU *current_cpu, void *sem_arg)
54550 {
54551 #define FLD(f) abuf->fields.sfmt_fdmadds.f
54552   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54553   const IDESC * UNUSED idesc = abuf->idesc;
54554   int cycles = 0;
54555   {
54556     int referenced = 0;
54557     int UNUSED insn_referenced = abuf->written;
54558     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54559   }
54560   return cycles;
54561 #undef FLD
54562 }
54563
54564 static int
54565 model_tomcat_cfmovs (SIM_CPU *current_cpu, void *sem_arg)
54566 {
54567 #define FLD(f) abuf->fields.sfmt_cfmadds.f
54568   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54569   const IDESC * UNUSED idesc = abuf->idesc;
54570   int cycles = 0;
54571   {
54572     int referenced = 0;
54573     int UNUSED insn_referenced = abuf->written;
54574     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54575   }
54576   return cycles;
54577 #undef FLD
54578 }
54579
54580 static int
54581 model_tomcat_fnegs (SIM_CPU *current_cpu, void *sem_arg)
54582 {
54583 #define FLD(f) abuf->fields.sfmt_cfmadds.f
54584   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54585   const IDESC * UNUSED idesc = abuf->idesc;
54586   int cycles = 0;
54587   {
54588     int referenced = 0;
54589     int UNUSED insn_referenced = abuf->written;
54590     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54591   }
54592   return cycles;
54593 #undef FLD
54594 }
54595
54596 static int
54597 model_tomcat_fnegd (SIM_CPU *current_cpu, void *sem_arg)
54598 {
54599 #define FLD(f) abuf->fields.sfmt_fmaddd.f
54600   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54601   const IDESC * UNUSED idesc = abuf->idesc;
54602   int cycles = 0;
54603   {
54604     int referenced = 0;
54605     int UNUSED insn_referenced = abuf->written;
54606     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54607   }
54608   return cycles;
54609 #undef FLD
54610 }
54611
54612 static int
54613 model_tomcat_fdnegs (SIM_CPU *current_cpu, void *sem_arg)
54614 {
54615 #define FLD(f) abuf->fields.sfmt_fdmadds.f
54616   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54617   const IDESC * UNUSED idesc = abuf->idesc;
54618   int cycles = 0;
54619   {
54620     int referenced = 0;
54621     int UNUSED insn_referenced = abuf->written;
54622     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54623   }
54624   return cycles;
54625 #undef FLD
54626 }
54627
54628 static int
54629 model_tomcat_cfnegs (SIM_CPU *current_cpu, void *sem_arg)
54630 {
54631 #define FLD(f) abuf->fields.sfmt_cfmadds.f
54632   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54633   const IDESC * UNUSED idesc = abuf->idesc;
54634   int cycles = 0;
54635   {
54636     int referenced = 0;
54637     int UNUSED insn_referenced = abuf->written;
54638     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54639   }
54640   return cycles;
54641 #undef FLD
54642 }
54643
54644 static int
54645 model_tomcat_fabss (SIM_CPU *current_cpu, void *sem_arg)
54646 {
54647 #define FLD(f) abuf->fields.sfmt_cfmadds.f
54648   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54649   const IDESC * UNUSED idesc = abuf->idesc;
54650   int cycles = 0;
54651   {
54652     int referenced = 0;
54653     int UNUSED insn_referenced = abuf->written;
54654     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54655   }
54656   return cycles;
54657 #undef FLD
54658 }
54659
54660 static int
54661 model_tomcat_fabsd (SIM_CPU *current_cpu, void *sem_arg)
54662 {
54663 #define FLD(f) abuf->fields.sfmt_fmaddd.f
54664   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54665   const IDESC * UNUSED idesc = abuf->idesc;
54666   int cycles = 0;
54667   {
54668     int referenced = 0;
54669     int UNUSED insn_referenced = abuf->written;
54670     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54671   }
54672   return cycles;
54673 #undef FLD
54674 }
54675
54676 static int
54677 model_tomcat_fdabss (SIM_CPU *current_cpu, void *sem_arg)
54678 {
54679 #define FLD(f) abuf->fields.sfmt_fdmadds.f
54680   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54681   const IDESC * UNUSED idesc = abuf->idesc;
54682   int cycles = 0;
54683   {
54684     int referenced = 0;
54685     int UNUSED insn_referenced = abuf->written;
54686     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54687   }
54688   return cycles;
54689 #undef FLD
54690 }
54691
54692 static int
54693 model_tomcat_cfabss (SIM_CPU *current_cpu, void *sem_arg)
54694 {
54695 #define FLD(f) abuf->fields.sfmt_cfmadds.f
54696   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54697   const IDESC * UNUSED idesc = abuf->idesc;
54698   int cycles = 0;
54699   {
54700     int referenced = 0;
54701     int UNUSED insn_referenced = abuf->written;
54702     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54703   }
54704   return cycles;
54705 #undef FLD
54706 }
54707
54708 static int
54709 model_tomcat_fsqrts (SIM_CPU *current_cpu, void *sem_arg)
54710 {
54711 #define FLD(f) abuf->fields.sfmt_cfmadds.f
54712   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54713   const IDESC * UNUSED idesc = abuf->idesc;
54714   int cycles = 0;
54715   {
54716     int referenced = 0;
54717     int UNUSED insn_referenced = abuf->written;
54718     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54719   }
54720   return cycles;
54721 #undef FLD
54722 }
54723
54724 static int
54725 model_tomcat_fdsqrts (SIM_CPU *current_cpu, void *sem_arg)
54726 {
54727 #define FLD(f) abuf->fields.sfmt_fdmadds.f
54728   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54729   const IDESC * UNUSED idesc = abuf->idesc;
54730   int cycles = 0;
54731   {
54732     int referenced = 0;
54733     int UNUSED insn_referenced = abuf->written;
54734     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54735   }
54736   return cycles;
54737 #undef FLD
54738 }
54739
54740 static int
54741 model_tomcat_nfdsqrts (SIM_CPU *current_cpu, void *sem_arg)
54742 {
54743 #define FLD(f) abuf->fields.sfmt_fdmadds.f
54744   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54745   const IDESC * UNUSED idesc = abuf->idesc;
54746   int cycles = 0;
54747   {
54748     int referenced = 0;
54749     int UNUSED insn_referenced = abuf->written;
54750     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54751   }
54752   return cycles;
54753 #undef FLD
54754 }
54755
54756 static int
54757 model_tomcat_fsqrtd (SIM_CPU *current_cpu, void *sem_arg)
54758 {
54759 #define FLD(f) abuf->fields.sfmt_fmaddd.f
54760   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54761   const IDESC * UNUSED idesc = abuf->idesc;
54762   int cycles = 0;
54763   {
54764     int referenced = 0;
54765     int UNUSED insn_referenced = abuf->written;
54766     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54767   }
54768   return cycles;
54769 #undef FLD
54770 }
54771
54772 static int
54773 model_tomcat_cfsqrts (SIM_CPU *current_cpu, void *sem_arg)
54774 {
54775 #define FLD(f) abuf->fields.sfmt_cfmadds.f
54776   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54777   const IDESC * UNUSED idesc = abuf->idesc;
54778   int cycles = 0;
54779   {
54780     int referenced = 0;
54781     int UNUSED insn_referenced = abuf->written;
54782     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54783   }
54784   return cycles;
54785 #undef FLD
54786 }
54787
54788 static int
54789 model_tomcat_nfsqrts (SIM_CPU *current_cpu, void *sem_arg)
54790 {
54791 #define FLD(f) abuf->fields.sfmt_cfmadds.f
54792   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54793   const IDESC * UNUSED idesc = abuf->idesc;
54794   int cycles = 0;
54795   {
54796     int referenced = 0;
54797     int UNUSED insn_referenced = abuf->written;
54798     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54799   }
54800   return cycles;
54801 #undef FLD
54802 }
54803
54804 static int
54805 model_tomcat_fadds (SIM_CPU *current_cpu, void *sem_arg)
54806 {
54807 #define FLD(f) abuf->fields.sfmt_cfmadds.f
54808   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54809   const IDESC * UNUSED idesc = abuf->idesc;
54810   int cycles = 0;
54811   {
54812     int referenced = 0;
54813     int UNUSED insn_referenced = abuf->written;
54814     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54815   }
54816   return cycles;
54817 #undef FLD
54818 }
54819
54820 static int
54821 model_tomcat_fsubs (SIM_CPU *current_cpu, void *sem_arg)
54822 {
54823 #define FLD(f) abuf->fields.sfmt_cfmadds.f
54824   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54825   const IDESC * UNUSED idesc = abuf->idesc;
54826   int cycles = 0;
54827   {
54828     int referenced = 0;
54829     int UNUSED insn_referenced = abuf->written;
54830     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54831   }
54832   return cycles;
54833 #undef FLD
54834 }
54835
54836 static int
54837 model_tomcat_fmuls (SIM_CPU *current_cpu, void *sem_arg)
54838 {
54839 #define FLD(f) abuf->fields.sfmt_cfmadds.f
54840   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54841   const IDESC * UNUSED idesc = abuf->idesc;
54842   int cycles = 0;
54843   {
54844     int referenced = 0;
54845     int UNUSED insn_referenced = abuf->written;
54846     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54847   }
54848   return cycles;
54849 #undef FLD
54850 }
54851
54852 static int
54853 model_tomcat_fdivs (SIM_CPU *current_cpu, void *sem_arg)
54854 {
54855 #define FLD(f) abuf->fields.sfmt_cfmadds.f
54856   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54857   const IDESC * UNUSED idesc = abuf->idesc;
54858   int cycles = 0;
54859   {
54860     int referenced = 0;
54861     int UNUSED insn_referenced = abuf->written;
54862     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54863   }
54864   return cycles;
54865 #undef FLD
54866 }
54867
54868 static int
54869 model_tomcat_faddd (SIM_CPU *current_cpu, void *sem_arg)
54870 {
54871 #define FLD(f) abuf->fields.sfmt_fmaddd.f
54872   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54873   const IDESC * UNUSED idesc = abuf->idesc;
54874   int cycles = 0;
54875   {
54876     int referenced = 0;
54877     int UNUSED insn_referenced = abuf->written;
54878     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54879   }
54880   return cycles;
54881 #undef FLD
54882 }
54883
54884 static int
54885 model_tomcat_fsubd (SIM_CPU *current_cpu, void *sem_arg)
54886 {
54887 #define FLD(f) abuf->fields.sfmt_fmaddd.f
54888   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54889   const IDESC * UNUSED idesc = abuf->idesc;
54890   int cycles = 0;
54891   {
54892     int referenced = 0;
54893     int UNUSED insn_referenced = abuf->written;
54894     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54895   }
54896   return cycles;
54897 #undef FLD
54898 }
54899
54900 static int
54901 model_tomcat_fmuld (SIM_CPU *current_cpu, void *sem_arg)
54902 {
54903 #define FLD(f) abuf->fields.sfmt_fmaddd.f
54904   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54905   const IDESC * UNUSED idesc = abuf->idesc;
54906   int cycles = 0;
54907   {
54908     int referenced = 0;
54909     int UNUSED insn_referenced = abuf->written;
54910     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54911   }
54912   return cycles;
54913 #undef FLD
54914 }
54915
54916 static int
54917 model_tomcat_fdivd (SIM_CPU *current_cpu, void *sem_arg)
54918 {
54919 #define FLD(f) abuf->fields.sfmt_fmaddd.f
54920   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54921   const IDESC * UNUSED idesc = abuf->idesc;
54922   int cycles = 0;
54923   {
54924     int referenced = 0;
54925     int UNUSED insn_referenced = abuf->written;
54926     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54927   }
54928   return cycles;
54929 #undef FLD
54930 }
54931
54932 static int
54933 model_tomcat_cfadds (SIM_CPU *current_cpu, void *sem_arg)
54934 {
54935 #define FLD(f) abuf->fields.sfmt_cfmadds.f
54936   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54937   const IDESC * UNUSED idesc = abuf->idesc;
54938   int cycles = 0;
54939   {
54940     int referenced = 0;
54941     int UNUSED insn_referenced = abuf->written;
54942     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54943   }
54944   return cycles;
54945 #undef FLD
54946 }
54947
54948 static int
54949 model_tomcat_cfsubs (SIM_CPU *current_cpu, void *sem_arg)
54950 {
54951 #define FLD(f) abuf->fields.sfmt_cfmadds.f
54952   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54953   const IDESC * UNUSED idesc = abuf->idesc;
54954   int cycles = 0;
54955   {
54956     int referenced = 0;
54957     int UNUSED insn_referenced = abuf->written;
54958     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54959   }
54960   return cycles;
54961 #undef FLD
54962 }
54963
54964 static int
54965 model_tomcat_cfmuls (SIM_CPU *current_cpu, void *sem_arg)
54966 {
54967 #define FLD(f) abuf->fields.sfmt_cfmadds.f
54968   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54969   const IDESC * UNUSED idesc = abuf->idesc;
54970   int cycles = 0;
54971   {
54972     int referenced = 0;
54973     int UNUSED insn_referenced = abuf->written;
54974     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54975   }
54976   return cycles;
54977 #undef FLD
54978 }
54979
54980 static int
54981 model_tomcat_cfdivs (SIM_CPU *current_cpu, void *sem_arg)
54982 {
54983 #define FLD(f) abuf->fields.sfmt_cfmadds.f
54984   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54985   const IDESC * UNUSED idesc = abuf->idesc;
54986   int cycles = 0;
54987   {
54988     int referenced = 0;
54989     int UNUSED insn_referenced = abuf->written;
54990     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54991   }
54992   return cycles;
54993 #undef FLD
54994 }
54995
54996 static int
54997 model_tomcat_nfadds (SIM_CPU *current_cpu, void *sem_arg)
54998 {
54999 #define FLD(f) abuf->fields.sfmt_cfmadds.f
55000   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55001   const IDESC * UNUSED idesc = abuf->idesc;
55002   int cycles = 0;
55003   {
55004     int referenced = 0;
55005     int UNUSED insn_referenced = abuf->written;
55006     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55007   }
55008   return cycles;
55009 #undef FLD
55010 }
55011
55012 static int
55013 model_tomcat_nfsubs (SIM_CPU *current_cpu, void *sem_arg)
55014 {
55015 #define FLD(f) abuf->fields.sfmt_cfmadds.f
55016   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55017   const IDESC * UNUSED idesc = abuf->idesc;
55018   int cycles = 0;
55019   {
55020     int referenced = 0;
55021     int UNUSED insn_referenced = abuf->written;
55022     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55023   }
55024   return cycles;
55025 #undef FLD
55026 }
55027
55028 static int
55029 model_tomcat_nfmuls (SIM_CPU *current_cpu, void *sem_arg)
55030 {
55031 #define FLD(f) abuf->fields.sfmt_cfmadds.f
55032   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55033   const IDESC * UNUSED idesc = abuf->idesc;
55034   int cycles = 0;
55035   {
55036     int referenced = 0;
55037     int UNUSED insn_referenced = abuf->written;
55038     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55039   }
55040   return cycles;
55041 #undef FLD
55042 }
55043
55044 static int
55045 model_tomcat_nfdivs (SIM_CPU *current_cpu, void *sem_arg)
55046 {
55047 #define FLD(f) abuf->fields.sfmt_cfmadds.f
55048   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55049   const IDESC * UNUSED idesc = abuf->idesc;
55050   int cycles = 0;
55051   {
55052     int referenced = 0;
55053     int UNUSED insn_referenced = abuf->written;
55054     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55055   }
55056   return cycles;
55057 #undef FLD
55058 }
55059
55060 static int
55061 model_tomcat_fcmps (SIM_CPU *current_cpu, void *sem_arg)
55062 {
55063 #define FLD(f) abuf->fields.sfmt_cfcmps.f
55064   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55065   const IDESC * UNUSED idesc = abuf->idesc;
55066   int cycles = 0;
55067   {
55068     int referenced = 0;
55069     int UNUSED insn_referenced = abuf->written;
55070     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55071   }
55072   return cycles;
55073 #undef FLD
55074 }
55075
55076 static int
55077 model_tomcat_fcmpd (SIM_CPU *current_cpu, void *sem_arg)
55078 {
55079 #define FLD(f) abuf->fields.sfmt_fcmpd.f
55080   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55081   const IDESC * UNUSED idesc = abuf->idesc;
55082   int cycles = 0;
55083   {
55084     int referenced = 0;
55085     int UNUSED insn_referenced = abuf->written;
55086     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55087   }
55088   return cycles;
55089 #undef FLD
55090 }
55091
55092 static int
55093 model_tomcat_cfcmps (SIM_CPU *current_cpu, void *sem_arg)
55094 {
55095 #define FLD(f) abuf->fields.sfmt_cfcmps.f
55096   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55097   const IDESC * UNUSED idesc = abuf->idesc;
55098   int cycles = 0;
55099   {
55100     int referenced = 0;
55101     int UNUSED insn_referenced = abuf->written;
55102     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55103   }
55104   return cycles;
55105 #undef FLD
55106 }
55107
55108 static int
55109 model_tomcat_fdcmps (SIM_CPU *current_cpu, void *sem_arg)
55110 {
55111 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
55112   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55113   const IDESC * UNUSED idesc = abuf->idesc;
55114   int cycles = 0;
55115   {
55116     int referenced = 0;
55117     int UNUSED insn_referenced = abuf->written;
55118     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55119   }
55120   return cycles;
55121 #undef FLD
55122 }
55123
55124 static int
55125 model_tomcat_fmadds (SIM_CPU *current_cpu, void *sem_arg)
55126 {
55127 #define FLD(f) abuf->fields.sfmt_cfmadds.f
55128   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55129   const IDESC * UNUSED idesc = abuf->idesc;
55130   int cycles = 0;
55131   {
55132     int referenced = 0;
55133     int UNUSED insn_referenced = abuf->written;
55134     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55135   }
55136   return cycles;
55137 #undef FLD
55138 }
55139
55140 static int
55141 model_tomcat_fmsubs (SIM_CPU *current_cpu, void *sem_arg)
55142 {
55143 #define FLD(f) abuf->fields.sfmt_cfmadds.f
55144   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55145   const IDESC * UNUSED idesc = abuf->idesc;
55146   int cycles = 0;
55147   {
55148     int referenced = 0;
55149     int UNUSED insn_referenced = abuf->written;
55150     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55151   }
55152   return cycles;
55153 #undef FLD
55154 }
55155
55156 static int
55157 model_tomcat_fmaddd (SIM_CPU *current_cpu, void *sem_arg)
55158 {
55159 #define FLD(f) abuf->fields.sfmt_fmaddd.f
55160   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55161   const IDESC * UNUSED idesc = abuf->idesc;
55162   int cycles = 0;
55163   {
55164     int referenced = 0;
55165     int UNUSED insn_referenced = abuf->written;
55166     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55167   }
55168   return cycles;
55169 #undef FLD
55170 }
55171
55172 static int
55173 model_tomcat_fmsubd (SIM_CPU *current_cpu, void *sem_arg)
55174 {
55175 #define FLD(f) abuf->fields.sfmt_fmaddd.f
55176   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55177   const IDESC * UNUSED idesc = abuf->idesc;
55178   int cycles = 0;
55179   {
55180     int referenced = 0;
55181     int UNUSED insn_referenced = abuf->written;
55182     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55183   }
55184   return cycles;
55185 #undef FLD
55186 }
55187
55188 static int
55189 model_tomcat_fdmadds (SIM_CPU *current_cpu, void *sem_arg)
55190 {
55191 #define FLD(f) abuf->fields.sfmt_fdmadds.f
55192   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55193   const IDESC * UNUSED idesc = abuf->idesc;
55194   int cycles = 0;
55195   {
55196     int referenced = 0;
55197     int UNUSED insn_referenced = abuf->written;
55198     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55199   }
55200   return cycles;
55201 #undef FLD
55202 }
55203
55204 static int
55205 model_tomcat_nfdmadds (SIM_CPU *current_cpu, void *sem_arg)
55206 {
55207 #define FLD(f) abuf->fields.sfmt_fdmadds.f
55208   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55209   const IDESC * UNUSED idesc = abuf->idesc;
55210   int cycles = 0;
55211   {
55212     int referenced = 0;
55213     int UNUSED insn_referenced = abuf->written;
55214     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55215   }
55216   return cycles;
55217 #undef FLD
55218 }
55219
55220 static int
55221 model_tomcat_cfmadds (SIM_CPU *current_cpu, void *sem_arg)
55222 {
55223 #define FLD(f) abuf->fields.sfmt_cfmadds.f
55224   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55225   const IDESC * UNUSED idesc = abuf->idesc;
55226   int cycles = 0;
55227   {
55228     int referenced = 0;
55229     int UNUSED insn_referenced = abuf->written;
55230     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55231   }
55232   return cycles;
55233 #undef FLD
55234 }
55235
55236 static int
55237 model_tomcat_cfmsubs (SIM_CPU *current_cpu, void *sem_arg)
55238 {
55239 #define FLD(f) abuf->fields.sfmt_cfmadds.f
55240   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55241   const IDESC * UNUSED idesc = abuf->idesc;
55242   int cycles = 0;
55243   {
55244     int referenced = 0;
55245     int UNUSED insn_referenced = abuf->written;
55246     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55247   }
55248   return cycles;
55249 #undef FLD
55250 }
55251
55252 static int
55253 model_tomcat_nfmadds (SIM_CPU *current_cpu, void *sem_arg)
55254 {
55255 #define FLD(f) abuf->fields.sfmt_cfmadds.f
55256   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55257   const IDESC * UNUSED idesc = abuf->idesc;
55258   int cycles = 0;
55259   {
55260     int referenced = 0;
55261     int UNUSED insn_referenced = abuf->written;
55262     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55263   }
55264   return cycles;
55265 #undef FLD
55266 }
55267
55268 static int
55269 model_tomcat_nfmsubs (SIM_CPU *current_cpu, void *sem_arg)
55270 {
55271 #define FLD(f) abuf->fields.sfmt_cfmadds.f
55272   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55273   const IDESC * UNUSED idesc = abuf->idesc;
55274   int cycles = 0;
55275   {
55276     int referenced = 0;
55277     int UNUSED insn_referenced = abuf->written;
55278     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55279   }
55280   return cycles;
55281 #undef FLD
55282 }
55283
55284 static int
55285 model_tomcat_fmas (SIM_CPU *current_cpu, void *sem_arg)
55286 {
55287 #define FLD(f) abuf->fields.sfmt_fdmadds.f
55288   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55289   const IDESC * UNUSED idesc = abuf->idesc;
55290   int cycles = 0;
55291   {
55292     int referenced = 0;
55293     int UNUSED insn_referenced = abuf->written;
55294     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55295   }
55296   return cycles;
55297 #undef FLD
55298 }
55299
55300 static int
55301 model_tomcat_fmss (SIM_CPU *current_cpu, void *sem_arg)
55302 {
55303 #define FLD(f) abuf->fields.sfmt_fdmadds.f
55304   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55305   const IDESC * UNUSED idesc = abuf->idesc;
55306   int cycles = 0;
55307   {
55308     int referenced = 0;
55309     int UNUSED insn_referenced = abuf->written;
55310     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55311   }
55312   return cycles;
55313 #undef FLD
55314 }
55315
55316 static int
55317 model_tomcat_fdmas (SIM_CPU *current_cpu, void *sem_arg)
55318 {
55319 #define FLD(f) abuf->fields.sfmt_fdmas.f
55320   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55321   const IDESC * UNUSED idesc = abuf->idesc;
55322   int cycles = 0;
55323   {
55324     int referenced = 0;
55325     int UNUSED insn_referenced = abuf->written;
55326     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55327   }
55328   return cycles;
55329 #undef FLD
55330 }
55331
55332 static int
55333 model_tomcat_fdmss (SIM_CPU *current_cpu, void *sem_arg)
55334 {
55335 #define FLD(f) abuf->fields.sfmt_fdmas.f
55336   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55337   const IDESC * UNUSED idesc = abuf->idesc;
55338   int cycles = 0;
55339   {
55340     int referenced = 0;
55341     int UNUSED insn_referenced = abuf->written;
55342     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55343   }
55344   return cycles;
55345 #undef FLD
55346 }
55347
55348 static int
55349 model_tomcat_nfdmas (SIM_CPU *current_cpu, void *sem_arg)
55350 {
55351 #define FLD(f) abuf->fields.sfmt_fdmas.f
55352   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55353   const IDESC * UNUSED idesc = abuf->idesc;
55354   int cycles = 0;
55355   {
55356     int referenced = 0;
55357     int UNUSED insn_referenced = abuf->written;
55358     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55359   }
55360   return cycles;
55361 #undef FLD
55362 }
55363
55364 static int
55365 model_tomcat_nfdmss (SIM_CPU *current_cpu, void *sem_arg)
55366 {
55367 #define FLD(f) abuf->fields.sfmt_fdmas.f
55368   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55369   const IDESC * UNUSED idesc = abuf->idesc;
55370   int cycles = 0;
55371   {
55372     int referenced = 0;
55373     int UNUSED insn_referenced = abuf->written;
55374     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55375   }
55376   return cycles;
55377 #undef FLD
55378 }
55379
55380 static int
55381 model_tomcat_cfmas (SIM_CPU *current_cpu, void *sem_arg)
55382 {
55383 #define FLD(f) abuf->fields.sfmt_cfmas.f
55384   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55385   const IDESC * UNUSED idesc = abuf->idesc;
55386   int cycles = 0;
55387   {
55388     int referenced = 0;
55389     int UNUSED insn_referenced = abuf->written;
55390     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55391   }
55392   return cycles;
55393 #undef FLD
55394 }
55395
55396 static int
55397 model_tomcat_cfmss (SIM_CPU *current_cpu, void *sem_arg)
55398 {
55399 #define FLD(f) abuf->fields.sfmt_cfmas.f
55400   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55401   const IDESC * UNUSED idesc = abuf->idesc;
55402   int cycles = 0;
55403   {
55404     int referenced = 0;
55405     int UNUSED insn_referenced = abuf->written;
55406     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55407   }
55408   return cycles;
55409 #undef FLD
55410 }
55411
55412 static int
55413 model_tomcat_fmad (SIM_CPU *current_cpu, void *sem_arg)
55414 {
55415 #define FLD(f) abuf->fields.sfmt_fdmadds.f
55416   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55417   const IDESC * UNUSED idesc = abuf->idesc;
55418   int cycles = 0;
55419   {
55420     int referenced = 0;
55421     int UNUSED insn_referenced = abuf->written;
55422     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55423   }
55424   return cycles;
55425 #undef FLD
55426 }
55427
55428 static int
55429 model_tomcat_fmsd (SIM_CPU *current_cpu, void *sem_arg)
55430 {
55431 #define FLD(f) abuf->fields.sfmt_fdmadds.f
55432   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55433   const IDESC * UNUSED idesc = abuf->idesc;
55434   int cycles = 0;
55435   {
55436     int referenced = 0;
55437     int UNUSED insn_referenced = abuf->written;
55438     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55439   }
55440   return cycles;
55441 #undef FLD
55442 }
55443
55444 static int
55445 model_tomcat_nfmas (SIM_CPU *current_cpu, void *sem_arg)
55446 {
55447 #define FLD(f) abuf->fields.sfmt_fdmadds.f
55448   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55449   const IDESC * UNUSED idesc = abuf->idesc;
55450   int cycles = 0;
55451   {
55452     int referenced = 0;
55453     int UNUSED insn_referenced = abuf->written;
55454     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55455   }
55456   return cycles;
55457 #undef FLD
55458 }
55459
55460 static int
55461 model_tomcat_nfmss (SIM_CPU *current_cpu, void *sem_arg)
55462 {
55463 #define FLD(f) abuf->fields.sfmt_fdmadds.f
55464   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55465   const IDESC * UNUSED idesc = abuf->idesc;
55466   int cycles = 0;
55467   {
55468     int referenced = 0;
55469     int UNUSED insn_referenced = abuf->written;
55470     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55471   }
55472   return cycles;
55473 #undef FLD
55474 }
55475
55476 static int
55477 model_tomcat_fdadds (SIM_CPU *current_cpu, void *sem_arg)
55478 {
55479 #define FLD(f) abuf->fields.sfmt_fdmadds.f
55480   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55481   const IDESC * UNUSED idesc = abuf->idesc;
55482   int cycles = 0;
55483   {
55484     int referenced = 0;
55485     int UNUSED insn_referenced = abuf->written;
55486     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55487   }
55488   return cycles;
55489 #undef FLD
55490 }
55491
55492 static int
55493 model_tomcat_fdsubs (SIM_CPU *current_cpu, void *sem_arg)
55494 {
55495 #define FLD(f) abuf->fields.sfmt_fdmadds.f
55496   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55497   const IDESC * UNUSED idesc = abuf->idesc;
55498   int cycles = 0;
55499   {
55500     int referenced = 0;
55501     int UNUSED insn_referenced = abuf->written;
55502     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55503   }
55504   return cycles;
55505 #undef FLD
55506 }
55507
55508 static int
55509 model_tomcat_fdmuls (SIM_CPU *current_cpu, void *sem_arg)
55510 {
55511 #define FLD(f) abuf->fields.sfmt_fdmadds.f
55512   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55513   const IDESC * UNUSED idesc = abuf->idesc;
55514   int cycles = 0;
55515   {
55516     int referenced = 0;
55517     int UNUSED insn_referenced = abuf->written;
55518     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55519   }
55520   return cycles;
55521 #undef FLD
55522 }
55523
55524 static int
55525 model_tomcat_fddivs (SIM_CPU *current_cpu, void *sem_arg)
55526 {
55527 #define FLD(f) abuf->fields.sfmt_fdmadds.f
55528   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55529   const IDESC * UNUSED idesc = abuf->idesc;
55530   int cycles = 0;
55531   {
55532     int referenced = 0;
55533     int UNUSED insn_referenced = abuf->written;
55534     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55535   }
55536   return cycles;
55537 #undef FLD
55538 }
55539
55540 static int
55541 model_tomcat_fdsads (SIM_CPU *current_cpu, void *sem_arg)
55542 {
55543 #define FLD(f) abuf->fields.sfmt_fdmadds.f
55544   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55545   const IDESC * UNUSED idesc = abuf->idesc;
55546   int cycles = 0;
55547   {
55548     int referenced = 0;
55549     int UNUSED insn_referenced = abuf->written;
55550     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55551   }
55552   return cycles;
55553 #undef FLD
55554 }
55555
55556 static int
55557 model_tomcat_fdmulcs (SIM_CPU *current_cpu, void *sem_arg)
55558 {
55559 #define FLD(f) abuf->fields.sfmt_fdmadds.f
55560   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55561   const IDESC * UNUSED idesc = abuf->idesc;
55562   int cycles = 0;
55563   {
55564     int referenced = 0;
55565     int UNUSED insn_referenced = abuf->written;
55566     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55567   }
55568   return cycles;
55569 #undef FLD
55570 }
55571
55572 static int
55573 model_tomcat_nfdmulcs (SIM_CPU *current_cpu, void *sem_arg)
55574 {
55575 #define FLD(f) abuf->fields.sfmt_fdmadds.f
55576   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55577   const IDESC * UNUSED idesc = abuf->idesc;
55578   int cycles = 0;
55579   {
55580     int referenced = 0;
55581     int UNUSED insn_referenced = abuf->written;
55582     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55583   }
55584   return cycles;
55585 #undef FLD
55586 }
55587
55588 static int
55589 model_tomcat_nfdadds (SIM_CPU *current_cpu, void *sem_arg)
55590 {
55591 #define FLD(f) abuf->fields.sfmt_fdmadds.f
55592   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55593   const IDESC * UNUSED idesc = abuf->idesc;
55594   int cycles = 0;
55595   {
55596     int referenced = 0;
55597     int UNUSED insn_referenced = abuf->written;
55598     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55599   }
55600   return cycles;
55601 #undef FLD
55602 }
55603
55604 static int
55605 model_tomcat_nfdsubs (SIM_CPU *current_cpu, void *sem_arg)
55606 {
55607 #define FLD(f) abuf->fields.sfmt_fdmadds.f
55608   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55609   const IDESC * UNUSED idesc = abuf->idesc;
55610   int cycles = 0;
55611   {
55612     int referenced = 0;
55613     int UNUSED insn_referenced = abuf->written;
55614     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55615   }
55616   return cycles;
55617 #undef FLD
55618 }
55619
55620 static int
55621 model_tomcat_nfdmuls (SIM_CPU *current_cpu, void *sem_arg)
55622 {
55623 #define FLD(f) abuf->fields.sfmt_fdmadds.f
55624   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55625   const IDESC * UNUSED idesc = abuf->idesc;
55626   int cycles = 0;
55627   {
55628     int referenced = 0;
55629     int UNUSED insn_referenced = abuf->written;
55630     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55631   }
55632   return cycles;
55633 #undef FLD
55634 }
55635
55636 static int
55637 model_tomcat_nfddivs (SIM_CPU *current_cpu, void *sem_arg)
55638 {
55639 #define FLD(f) abuf->fields.sfmt_fdmadds.f
55640   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55641   const IDESC * UNUSED idesc = abuf->idesc;
55642   int cycles = 0;
55643   {
55644     int referenced = 0;
55645     int UNUSED insn_referenced = abuf->written;
55646     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55647   }
55648   return cycles;
55649 #undef FLD
55650 }
55651
55652 static int
55653 model_tomcat_nfdsads (SIM_CPU *current_cpu, void *sem_arg)
55654 {
55655 #define FLD(f) abuf->fields.sfmt_fdmadds.f
55656   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55657   const IDESC * UNUSED idesc = abuf->idesc;
55658   int cycles = 0;
55659   {
55660     int referenced = 0;
55661     int UNUSED insn_referenced = abuf->written;
55662     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55663   }
55664   return cycles;
55665 #undef FLD
55666 }
55667
55668 static int
55669 model_tomcat_nfdcmps (SIM_CPU *current_cpu, void *sem_arg)
55670 {
55671 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
55672   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55673   const IDESC * UNUSED idesc = abuf->idesc;
55674   int cycles = 0;
55675   {
55676     int referenced = 0;
55677     int UNUSED insn_referenced = abuf->written;
55678     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55679   }
55680   return cycles;
55681 #undef FLD
55682 }
55683
55684 static int
55685 model_tomcat_mhsetlos (SIM_CPU *current_cpu, void *sem_arg)
55686 {
55687 #define FLD(f) abuf->fields.sfmt_mhsetlos.f
55688   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55689   const IDESC * UNUSED idesc = abuf->idesc;
55690   int cycles = 0;
55691   {
55692     int referenced = 0;
55693     int UNUSED insn_referenced = abuf->written;
55694     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55695   }
55696   return cycles;
55697 #undef FLD
55698 }
55699
55700 static int
55701 model_tomcat_mhsethis (SIM_CPU *current_cpu, void *sem_arg)
55702 {
55703 #define FLD(f) abuf->fields.sfmt_mhsethis.f
55704   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55705   const IDESC * UNUSED idesc = abuf->idesc;
55706   int cycles = 0;
55707   {
55708     int referenced = 0;
55709     int UNUSED insn_referenced = abuf->written;
55710     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55711   }
55712   return cycles;
55713 #undef FLD
55714 }
55715
55716 static int
55717 model_tomcat_mhdsets (SIM_CPU *current_cpu, void *sem_arg)
55718 {
55719 #define FLD(f) abuf->fields.sfmt_mhdsets.f
55720   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55721   const IDESC * UNUSED idesc = abuf->idesc;
55722   int cycles = 0;
55723   {
55724     int referenced = 0;
55725     int UNUSED insn_referenced = abuf->written;
55726     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55727   }
55728   return cycles;
55729 #undef FLD
55730 }
55731
55732 static int
55733 model_tomcat_mhsetloh (SIM_CPU *current_cpu, void *sem_arg)
55734 {
55735 #define FLD(f) abuf->fields.sfmt_mhsetloh.f
55736   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55737   const IDESC * UNUSED idesc = abuf->idesc;
55738   int cycles = 0;
55739   {
55740     int referenced = 0;
55741     int UNUSED insn_referenced = abuf->written;
55742     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55743   }
55744   return cycles;
55745 #undef FLD
55746 }
55747
55748 static int
55749 model_tomcat_mhsethih (SIM_CPU *current_cpu, void *sem_arg)
55750 {
55751 #define FLD(f) abuf->fields.sfmt_mhsethih.f
55752   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55753   const IDESC * UNUSED idesc = abuf->idesc;
55754   int cycles = 0;
55755   {
55756     int referenced = 0;
55757     int UNUSED insn_referenced = abuf->written;
55758     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55759   }
55760   return cycles;
55761 #undef FLD
55762 }
55763
55764 static int
55765 model_tomcat_mhdseth (SIM_CPU *current_cpu, void *sem_arg)
55766 {
55767 #define FLD(f) abuf->fields.sfmt_mhdseth.f
55768   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55769   const IDESC * UNUSED idesc = abuf->idesc;
55770   int cycles = 0;
55771   {
55772     int referenced = 0;
55773     int UNUSED insn_referenced = abuf->written;
55774     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55775   }
55776   return cycles;
55777 #undef FLD
55778 }
55779
55780 static int
55781 model_tomcat_mand (SIM_CPU *current_cpu, void *sem_arg)
55782 {
55783 #define FLD(f) abuf->fields.sfmt_mwcut.f
55784   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55785   const IDESC * UNUSED idesc = abuf->idesc;
55786   int cycles = 0;
55787   {
55788     int referenced = 0;
55789     int UNUSED insn_referenced = abuf->written;
55790     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55791   }
55792   return cycles;
55793 #undef FLD
55794 }
55795
55796 static int
55797 model_tomcat_mor (SIM_CPU *current_cpu, void *sem_arg)
55798 {
55799 #define FLD(f) abuf->fields.sfmt_mwcut.f
55800   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55801   const IDESC * UNUSED idesc = abuf->idesc;
55802   int cycles = 0;
55803   {
55804     int referenced = 0;
55805     int UNUSED insn_referenced = abuf->written;
55806     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55807   }
55808   return cycles;
55809 #undef FLD
55810 }
55811
55812 static int
55813 model_tomcat_mxor (SIM_CPU *current_cpu, void *sem_arg)
55814 {
55815 #define FLD(f) abuf->fields.sfmt_mwcut.f
55816   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55817   const IDESC * UNUSED idesc = abuf->idesc;
55818   int cycles = 0;
55819   {
55820     int referenced = 0;
55821     int UNUSED insn_referenced = abuf->written;
55822     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55823   }
55824   return cycles;
55825 #undef FLD
55826 }
55827
55828 static int
55829 model_tomcat_cmand (SIM_CPU *current_cpu, void *sem_arg)
55830 {
55831 #define FLD(f) abuf->fields.sfmt_cmand.f
55832   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55833   const IDESC * UNUSED idesc = abuf->idesc;
55834   int cycles = 0;
55835   {
55836     int referenced = 0;
55837     int UNUSED insn_referenced = abuf->written;
55838     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55839   }
55840   return cycles;
55841 #undef FLD
55842 }
55843
55844 static int
55845 model_tomcat_cmor (SIM_CPU *current_cpu, void *sem_arg)
55846 {
55847 #define FLD(f) abuf->fields.sfmt_cmand.f
55848   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55849   const IDESC * UNUSED idesc = abuf->idesc;
55850   int cycles = 0;
55851   {
55852     int referenced = 0;
55853     int UNUSED insn_referenced = abuf->written;
55854     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55855   }
55856   return cycles;
55857 #undef FLD
55858 }
55859
55860 static int
55861 model_tomcat_cmxor (SIM_CPU *current_cpu, void *sem_arg)
55862 {
55863 #define FLD(f) abuf->fields.sfmt_cmand.f
55864   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55865   const IDESC * UNUSED idesc = abuf->idesc;
55866   int cycles = 0;
55867   {
55868     int referenced = 0;
55869     int UNUSED insn_referenced = abuf->written;
55870     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55871   }
55872   return cycles;
55873 #undef FLD
55874 }
55875
55876 static int
55877 model_tomcat_mnot (SIM_CPU *current_cpu, void *sem_arg)
55878 {
55879 #define FLD(f) abuf->fields.sfmt_mcut.f
55880   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55881   const IDESC * UNUSED idesc = abuf->idesc;
55882   int cycles = 0;
55883   {
55884     int referenced = 0;
55885     int UNUSED insn_referenced = abuf->written;
55886     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55887   }
55888   return cycles;
55889 #undef FLD
55890 }
55891
55892 static int
55893 model_tomcat_cmnot (SIM_CPU *current_cpu, void *sem_arg)
55894 {
55895 #define FLD(f) abuf->fields.sfmt_cmand.f
55896   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55897   const IDESC * UNUSED idesc = abuf->idesc;
55898   int cycles = 0;
55899   {
55900     int referenced = 0;
55901     int UNUSED insn_referenced = abuf->written;
55902     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55903   }
55904   return cycles;
55905 #undef FLD
55906 }
55907
55908 static int
55909 model_tomcat_mrotli (SIM_CPU *current_cpu, void *sem_arg)
55910 {
55911 #define FLD(f) abuf->fields.sfmt_mwcuti.f
55912   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55913   const IDESC * UNUSED idesc = abuf->idesc;
55914   int cycles = 0;
55915   {
55916     int referenced = 0;
55917     int UNUSED insn_referenced = abuf->written;
55918     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55919   }
55920   return cycles;
55921 #undef FLD
55922 }
55923
55924 static int
55925 model_tomcat_mrotri (SIM_CPU *current_cpu, void *sem_arg)
55926 {
55927 #define FLD(f) abuf->fields.sfmt_mwcuti.f
55928   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55929   const IDESC * UNUSED idesc = abuf->idesc;
55930   int cycles = 0;
55931   {
55932     int referenced = 0;
55933     int UNUSED insn_referenced = abuf->written;
55934     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55935   }
55936   return cycles;
55937 #undef FLD
55938 }
55939
55940 static int
55941 model_tomcat_mwcut (SIM_CPU *current_cpu, void *sem_arg)
55942 {
55943 #define FLD(f) abuf->fields.sfmt_mwcut.f
55944   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55945   const IDESC * UNUSED idesc = abuf->idesc;
55946   int cycles = 0;
55947   {
55948     int referenced = 0;
55949     int UNUSED insn_referenced = abuf->written;
55950     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55951   }
55952   return cycles;
55953 #undef FLD
55954 }
55955
55956 static int
55957 model_tomcat_mwcuti (SIM_CPU *current_cpu, void *sem_arg)
55958 {
55959 #define FLD(f) abuf->fields.sfmt_mwcuti.f
55960   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55961   const IDESC * UNUSED idesc = abuf->idesc;
55962   int cycles = 0;
55963   {
55964     int referenced = 0;
55965     int UNUSED insn_referenced = abuf->written;
55966     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55967   }
55968   return cycles;
55969 #undef FLD
55970 }
55971
55972 static int
55973 model_tomcat_mcut (SIM_CPU *current_cpu, void *sem_arg)
55974 {
55975 #define FLD(f) abuf->fields.sfmt_mcut.f
55976   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55977   const IDESC * UNUSED idesc = abuf->idesc;
55978   int cycles = 0;
55979   {
55980     int referenced = 0;
55981     int UNUSED insn_referenced = abuf->written;
55982     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55983   }
55984   return cycles;
55985 #undef FLD
55986 }
55987
55988 static int
55989 model_tomcat_mcuti (SIM_CPU *current_cpu, void *sem_arg)
55990 {
55991 #define FLD(f) abuf->fields.sfmt_mcuti.f
55992   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55993   const IDESC * UNUSED idesc = abuf->idesc;
55994   int cycles = 0;
55995   {
55996     int referenced = 0;
55997     int UNUSED insn_referenced = abuf->written;
55998     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55999   }
56000   return cycles;
56001 #undef FLD
56002 }
56003
56004 static int
56005 model_tomcat_mcutss (SIM_CPU *current_cpu, void *sem_arg)
56006 {
56007 #define FLD(f) abuf->fields.sfmt_mcut.f
56008   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56009   const IDESC * UNUSED idesc = abuf->idesc;
56010   int cycles = 0;
56011   {
56012     int referenced = 0;
56013     int UNUSED insn_referenced = abuf->written;
56014     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56015   }
56016   return cycles;
56017 #undef FLD
56018 }
56019
56020 static int
56021 model_tomcat_mcutssi (SIM_CPU *current_cpu, void *sem_arg)
56022 {
56023 #define FLD(f) abuf->fields.sfmt_mcuti.f
56024   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56025   const IDESC * UNUSED idesc = abuf->idesc;
56026   int cycles = 0;
56027   {
56028     int referenced = 0;
56029     int UNUSED insn_referenced = abuf->written;
56030     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56031   }
56032   return cycles;
56033 #undef FLD
56034 }
56035
56036 static int
56037 model_tomcat_mdcutssi (SIM_CPU *current_cpu, void *sem_arg)
56038 {
56039 #define FLD(f) abuf->fields.sfmt_mdcutssi.f
56040   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56041   const IDESC * UNUSED idesc = abuf->idesc;
56042   int cycles = 0;
56043   {
56044     int referenced = 0;
56045     int UNUSED insn_referenced = abuf->written;
56046     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56047   }
56048   return cycles;
56049 #undef FLD
56050 }
56051
56052 static int
56053 model_tomcat_maveh (SIM_CPU *current_cpu, void *sem_arg)
56054 {
56055 #define FLD(f) abuf->fields.sfmt_mwcut.f
56056   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56057   const IDESC * UNUSED idesc = abuf->idesc;
56058   int cycles = 0;
56059   {
56060     int referenced = 0;
56061     int UNUSED insn_referenced = abuf->written;
56062     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56063   }
56064   return cycles;
56065 #undef FLD
56066 }
56067
56068 static int
56069 model_tomcat_msllhi (SIM_CPU *current_cpu, void *sem_arg)
56070 {
56071 #define FLD(f) abuf->fields.sfmt_msllhi.f
56072   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56073   const IDESC * UNUSED idesc = abuf->idesc;
56074   int cycles = 0;
56075   {
56076     int referenced = 0;
56077     int UNUSED insn_referenced = abuf->written;
56078     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56079   }
56080   return cycles;
56081 #undef FLD
56082 }
56083
56084 static int
56085 model_tomcat_msrlhi (SIM_CPU *current_cpu, void *sem_arg)
56086 {
56087 #define FLD(f) abuf->fields.sfmt_msllhi.f
56088   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56089   const IDESC * UNUSED idesc = abuf->idesc;
56090   int cycles = 0;
56091   {
56092     int referenced = 0;
56093     int UNUSED insn_referenced = abuf->written;
56094     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56095   }
56096   return cycles;
56097 #undef FLD
56098 }
56099
56100 static int
56101 model_tomcat_msrahi (SIM_CPU *current_cpu, void *sem_arg)
56102 {
56103 #define FLD(f) abuf->fields.sfmt_msllhi.f
56104   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56105   const IDESC * UNUSED idesc = abuf->idesc;
56106   int cycles = 0;
56107   {
56108     int referenced = 0;
56109     int UNUSED insn_referenced = abuf->written;
56110     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56111   }
56112   return cycles;
56113 #undef FLD
56114 }
56115
56116 static int
56117 model_tomcat_mdrotli (SIM_CPU *current_cpu, void *sem_arg)
56118 {
56119 #define FLD(f) abuf->fields.sfmt_mdrotli.f
56120   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56121   const IDESC * UNUSED idesc = abuf->idesc;
56122   int cycles = 0;
56123   {
56124     int referenced = 0;
56125     int UNUSED insn_referenced = abuf->written;
56126     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56127   }
56128   return cycles;
56129 #undef FLD
56130 }
56131
56132 static int
56133 model_tomcat_mcplhi (SIM_CPU *current_cpu, void *sem_arg)
56134 {
56135 #define FLD(f) abuf->fields.sfmt_mcplhi.f
56136   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56137   const IDESC * UNUSED idesc = abuf->idesc;
56138   int cycles = 0;
56139   {
56140     int referenced = 0;
56141     int UNUSED insn_referenced = abuf->written;
56142     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56143   }
56144   return cycles;
56145 #undef FLD
56146 }
56147
56148 static int
56149 model_tomcat_mcpli (SIM_CPU *current_cpu, void *sem_arg)
56150 {
56151 #define FLD(f) abuf->fields.sfmt_mwcuti.f
56152   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56153   const IDESC * UNUSED idesc = abuf->idesc;
56154   int cycles = 0;
56155   {
56156     int referenced = 0;
56157     int UNUSED insn_referenced = abuf->written;
56158     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56159   }
56160   return cycles;
56161 #undef FLD
56162 }
56163
56164 static int
56165 model_tomcat_msaths (SIM_CPU *current_cpu, void *sem_arg)
56166 {
56167 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
56168   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56169   const IDESC * UNUSED idesc = abuf->idesc;
56170   int cycles = 0;
56171   {
56172     int referenced = 0;
56173     int UNUSED insn_referenced = abuf->written;
56174     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56175   }
56176   return cycles;
56177 #undef FLD
56178 }
56179
56180 static int
56181 model_tomcat_mqsaths (SIM_CPU *current_cpu, void *sem_arg)
56182 {
56183 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
56184   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56185   const IDESC * UNUSED idesc = abuf->idesc;
56186   int cycles = 0;
56187   {
56188     int referenced = 0;
56189     int UNUSED insn_referenced = abuf->written;
56190     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56191   }
56192   return cycles;
56193 #undef FLD
56194 }
56195
56196 static int
56197 model_tomcat_msathu (SIM_CPU *current_cpu, void *sem_arg)
56198 {
56199 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
56200   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56201   const IDESC * UNUSED idesc = abuf->idesc;
56202   int cycles = 0;
56203   {
56204     int referenced = 0;
56205     int UNUSED insn_referenced = abuf->written;
56206     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56207   }
56208   return cycles;
56209 #undef FLD
56210 }
56211
56212 static int
56213 model_tomcat_mcmpsh (SIM_CPU *current_cpu, void *sem_arg)
56214 {
56215 #define FLD(f) abuf->fields.sfmt_mcmpsh.f
56216   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56217   const IDESC * UNUSED idesc = abuf->idesc;
56218   int cycles = 0;
56219   {
56220     int referenced = 0;
56221     int UNUSED insn_referenced = abuf->written;
56222     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56223   }
56224   return cycles;
56225 #undef FLD
56226 }
56227
56228 static int
56229 model_tomcat_mcmpuh (SIM_CPU *current_cpu, void *sem_arg)
56230 {
56231 #define FLD(f) abuf->fields.sfmt_mcmpsh.f
56232   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56233   const IDESC * UNUSED idesc = abuf->idesc;
56234   int cycles = 0;
56235   {
56236     int referenced = 0;
56237     int UNUSED insn_referenced = abuf->written;
56238     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56239   }
56240   return cycles;
56241 #undef FLD
56242 }
56243
56244 static int
56245 model_tomcat_mabshs (SIM_CPU *current_cpu, void *sem_arg)
56246 {
56247 #define FLD(f) abuf->fields.sfmt_mabshs.f
56248   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56249   const IDESC * UNUSED idesc = abuf->idesc;
56250   int cycles = 0;
56251   {
56252     int referenced = 0;
56253     int UNUSED insn_referenced = abuf->written;
56254     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56255   }
56256   return cycles;
56257 #undef FLD
56258 }
56259
56260 static int
56261 model_tomcat_maddhss (SIM_CPU *current_cpu, void *sem_arg)
56262 {
56263 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
56264   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56265   const IDESC * UNUSED idesc = abuf->idesc;
56266   int cycles = 0;
56267   {
56268     int referenced = 0;
56269     int UNUSED insn_referenced = abuf->written;
56270     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56271   }
56272   return cycles;
56273 #undef FLD
56274 }
56275
56276 static int
56277 model_tomcat_maddhus (SIM_CPU *current_cpu, void *sem_arg)
56278 {
56279 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
56280   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56281   const IDESC * UNUSED idesc = abuf->idesc;
56282   int cycles = 0;
56283   {
56284     int referenced = 0;
56285     int UNUSED insn_referenced = abuf->written;
56286     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56287   }
56288   return cycles;
56289 #undef FLD
56290 }
56291
56292 static int
56293 model_tomcat_msubhss (SIM_CPU *current_cpu, void *sem_arg)
56294 {
56295 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
56296   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56297   const IDESC * UNUSED idesc = abuf->idesc;
56298   int cycles = 0;
56299   {
56300     int referenced = 0;
56301     int UNUSED insn_referenced = abuf->written;
56302     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56303   }
56304   return cycles;
56305 #undef FLD
56306 }
56307
56308 static int
56309 model_tomcat_msubhus (SIM_CPU *current_cpu, void *sem_arg)
56310 {
56311 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
56312   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56313   const IDESC * UNUSED idesc = abuf->idesc;
56314   int cycles = 0;
56315   {
56316     int referenced = 0;
56317     int UNUSED insn_referenced = abuf->written;
56318     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56319   }
56320   return cycles;
56321 #undef FLD
56322 }
56323
56324 static int
56325 model_tomcat_cmaddhss (SIM_CPU *current_cpu, void *sem_arg)
56326 {
56327 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
56328   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56329   const IDESC * UNUSED idesc = abuf->idesc;
56330   int cycles = 0;
56331   {
56332     int referenced = 0;
56333     int UNUSED insn_referenced = abuf->written;
56334     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56335   }
56336   return cycles;
56337 #undef FLD
56338 }
56339
56340 static int
56341 model_tomcat_cmaddhus (SIM_CPU *current_cpu, void *sem_arg)
56342 {
56343 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
56344   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56345   const IDESC * UNUSED idesc = abuf->idesc;
56346   int cycles = 0;
56347   {
56348     int referenced = 0;
56349     int UNUSED insn_referenced = abuf->written;
56350     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56351   }
56352   return cycles;
56353 #undef FLD
56354 }
56355
56356 static int
56357 model_tomcat_cmsubhss (SIM_CPU *current_cpu, void *sem_arg)
56358 {
56359 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
56360   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56361   const IDESC * UNUSED idesc = abuf->idesc;
56362   int cycles = 0;
56363   {
56364     int referenced = 0;
56365     int UNUSED insn_referenced = abuf->written;
56366     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56367   }
56368   return cycles;
56369 #undef FLD
56370 }
56371
56372 static int
56373 model_tomcat_cmsubhus (SIM_CPU *current_cpu, void *sem_arg)
56374 {
56375 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
56376   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56377   const IDESC * UNUSED idesc = abuf->idesc;
56378   int cycles = 0;
56379   {
56380     int referenced = 0;
56381     int UNUSED insn_referenced = abuf->written;
56382     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56383   }
56384   return cycles;
56385 #undef FLD
56386 }
56387
56388 static int
56389 model_tomcat_mqaddhss (SIM_CPU *current_cpu, void *sem_arg)
56390 {
56391 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
56392   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56393   const IDESC * UNUSED idesc = abuf->idesc;
56394   int cycles = 0;
56395   {
56396     int referenced = 0;
56397     int UNUSED insn_referenced = abuf->written;
56398     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56399   }
56400   return cycles;
56401 #undef FLD
56402 }
56403
56404 static int
56405 model_tomcat_mqaddhus (SIM_CPU *current_cpu, void *sem_arg)
56406 {
56407 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
56408   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56409   const IDESC * UNUSED idesc = abuf->idesc;
56410   int cycles = 0;
56411   {
56412     int referenced = 0;
56413     int UNUSED insn_referenced = abuf->written;
56414     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56415   }
56416   return cycles;
56417 #undef FLD
56418 }
56419
56420 static int
56421 model_tomcat_mqsubhss (SIM_CPU *current_cpu, void *sem_arg)
56422 {
56423 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
56424   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56425   const IDESC * UNUSED idesc = abuf->idesc;
56426   int cycles = 0;
56427   {
56428     int referenced = 0;
56429     int UNUSED insn_referenced = abuf->written;
56430     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56431   }
56432   return cycles;
56433 #undef FLD
56434 }
56435
56436 static int
56437 model_tomcat_mqsubhus (SIM_CPU *current_cpu, void *sem_arg)
56438 {
56439 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
56440   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56441   const IDESC * UNUSED idesc = abuf->idesc;
56442   int cycles = 0;
56443   {
56444     int referenced = 0;
56445     int UNUSED insn_referenced = abuf->written;
56446     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56447   }
56448   return cycles;
56449 #undef FLD
56450 }
56451
56452 static int
56453 model_tomcat_cmqaddhss (SIM_CPU *current_cpu, void *sem_arg)
56454 {
56455 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
56456   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56457   const IDESC * UNUSED idesc = abuf->idesc;
56458   int cycles = 0;
56459   {
56460     int referenced = 0;
56461     int UNUSED insn_referenced = abuf->written;
56462     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56463   }
56464   return cycles;
56465 #undef FLD
56466 }
56467
56468 static int
56469 model_tomcat_cmqaddhus (SIM_CPU *current_cpu, void *sem_arg)
56470 {
56471 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
56472   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56473   const IDESC * UNUSED idesc = abuf->idesc;
56474   int cycles = 0;
56475   {
56476     int referenced = 0;
56477     int UNUSED insn_referenced = abuf->written;
56478     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56479   }
56480   return cycles;
56481 #undef FLD
56482 }
56483
56484 static int
56485 model_tomcat_cmqsubhss (SIM_CPU *current_cpu, void *sem_arg)
56486 {
56487 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
56488   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56489   const IDESC * UNUSED idesc = abuf->idesc;
56490   int cycles = 0;
56491   {
56492     int referenced = 0;
56493     int UNUSED insn_referenced = abuf->written;
56494     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56495   }
56496   return cycles;
56497 #undef FLD
56498 }
56499
56500 static int
56501 model_tomcat_cmqsubhus (SIM_CPU *current_cpu, void *sem_arg)
56502 {
56503 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
56504   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56505   const IDESC * UNUSED idesc = abuf->idesc;
56506   int cycles = 0;
56507   {
56508     int referenced = 0;
56509     int UNUSED insn_referenced = abuf->written;
56510     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56511   }
56512   return cycles;
56513 #undef FLD
56514 }
56515
56516 static int
56517 model_tomcat_maddaccs (SIM_CPU *current_cpu, void *sem_arg)
56518 {
56519 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
56520   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56521   const IDESC * UNUSED idesc = abuf->idesc;
56522   int cycles = 0;
56523   {
56524     int referenced = 0;
56525     int UNUSED insn_referenced = abuf->written;
56526     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56527   }
56528   return cycles;
56529 #undef FLD
56530 }
56531
56532 static int
56533 model_tomcat_msubaccs (SIM_CPU *current_cpu, void *sem_arg)
56534 {
56535 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
56536   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56537   const IDESC * UNUSED idesc = abuf->idesc;
56538   int cycles = 0;
56539   {
56540     int referenced = 0;
56541     int UNUSED insn_referenced = abuf->written;
56542     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56543   }
56544   return cycles;
56545 #undef FLD
56546 }
56547
56548 static int
56549 model_tomcat_mdaddaccs (SIM_CPU *current_cpu, void *sem_arg)
56550 {
56551 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
56552   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56553   const IDESC * UNUSED idesc = abuf->idesc;
56554   int cycles = 0;
56555   {
56556     int referenced = 0;
56557     int UNUSED insn_referenced = abuf->written;
56558     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56559   }
56560   return cycles;
56561 #undef FLD
56562 }
56563
56564 static int
56565 model_tomcat_mdsubaccs (SIM_CPU *current_cpu, void *sem_arg)
56566 {
56567 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
56568   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56569   const IDESC * UNUSED idesc = abuf->idesc;
56570   int cycles = 0;
56571   {
56572     int referenced = 0;
56573     int UNUSED insn_referenced = abuf->written;
56574     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56575   }
56576   return cycles;
56577 #undef FLD
56578 }
56579
56580 static int
56581 model_tomcat_masaccs (SIM_CPU *current_cpu, void *sem_arg)
56582 {
56583 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
56584   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56585   const IDESC * UNUSED idesc = abuf->idesc;
56586   int cycles = 0;
56587   {
56588     int referenced = 0;
56589     int UNUSED insn_referenced = abuf->written;
56590     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56591   }
56592   return cycles;
56593 #undef FLD
56594 }
56595
56596 static int
56597 model_tomcat_mdasaccs (SIM_CPU *current_cpu, void *sem_arg)
56598 {
56599 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
56600   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56601   const IDESC * UNUSED idesc = abuf->idesc;
56602   int cycles = 0;
56603   {
56604     int referenced = 0;
56605     int UNUSED insn_referenced = abuf->written;
56606     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56607   }
56608   return cycles;
56609 #undef FLD
56610 }
56611
56612 static int
56613 model_tomcat_mmulhs (SIM_CPU *current_cpu, void *sem_arg)
56614 {
56615 #define FLD(f) abuf->fields.sfmt_cmmachs.f
56616   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56617   const IDESC * UNUSED idesc = abuf->idesc;
56618   int cycles = 0;
56619   {
56620     int referenced = 0;
56621     int UNUSED insn_referenced = abuf->written;
56622     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56623   }
56624   return cycles;
56625 #undef FLD
56626 }
56627
56628 static int
56629 model_tomcat_mmulhu (SIM_CPU *current_cpu, void *sem_arg)
56630 {
56631 #define FLD(f) abuf->fields.sfmt_cmmachs.f
56632   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56633   const IDESC * UNUSED idesc = abuf->idesc;
56634   int cycles = 0;
56635   {
56636     int referenced = 0;
56637     int UNUSED insn_referenced = abuf->written;
56638     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56639   }
56640   return cycles;
56641 #undef FLD
56642 }
56643
56644 static int
56645 model_tomcat_mmulxhs (SIM_CPU *current_cpu, void *sem_arg)
56646 {
56647 #define FLD(f) abuf->fields.sfmt_cmmachs.f
56648   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56649   const IDESC * UNUSED idesc = abuf->idesc;
56650   int cycles = 0;
56651   {
56652     int referenced = 0;
56653     int UNUSED insn_referenced = abuf->written;
56654     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56655   }
56656   return cycles;
56657 #undef FLD
56658 }
56659
56660 static int
56661 model_tomcat_mmulxhu (SIM_CPU *current_cpu, void *sem_arg)
56662 {
56663 #define FLD(f) abuf->fields.sfmt_cmmachs.f
56664   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56665   const IDESC * UNUSED idesc = abuf->idesc;
56666   int cycles = 0;
56667   {
56668     int referenced = 0;
56669     int UNUSED insn_referenced = abuf->written;
56670     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56671   }
56672   return cycles;
56673 #undef FLD
56674 }
56675
56676 static int
56677 model_tomcat_cmmulhs (SIM_CPU *current_cpu, void *sem_arg)
56678 {
56679 #define FLD(f) abuf->fields.sfmt_cmmachs.f
56680   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56681   const IDESC * UNUSED idesc = abuf->idesc;
56682   int cycles = 0;
56683   {
56684     int referenced = 0;
56685     int UNUSED insn_referenced = abuf->written;
56686     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56687   }
56688   return cycles;
56689 #undef FLD
56690 }
56691
56692 static int
56693 model_tomcat_cmmulhu (SIM_CPU *current_cpu, void *sem_arg)
56694 {
56695 #define FLD(f) abuf->fields.sfmt_cmmachs.f
56696   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56697   const IDESC * UNUSED idesc = abuf->idesc;
56698   int cycles = 0;
56699   {
56700     int referenced = 0;
56701     int UNUSED insn_referenced = abuf->written;
56702     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56703   }
56704   return cycles;
56705 #undef FLD
56706 }
56707
56708 static int
56709 model_tomcat_mqmulhs (SIM_CPU *current_cpu, void *sem_arg)
56710 {
56711 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
56712   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56713   const IDESC * UNUSED idesc = abuf->idesc;
56714   int cycles = 0;
56715   {
56716     int referenced = 0;
56717     int UNUSED insn_referenced = abuf->written;
56718     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56719   }
56720   return cycles;
56721 #undef FLD
56722 }
56723
56724 static int
56725 model_tomcat_mqmulhu (SIM_CPU *current_cpu, void *sem_arg)
56726 {
56727 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
56728   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56729   const IDESC * UNUSED idesc = abuf->idesc;
56730   int cycles = 0;
56731   {
56732     int referenced = 0;
56733     int UNUSED insn_referenced = abuf->written;
56734     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56735   }
56736   return cycles;
56737 #undef FLD
56738 }
56739
56740 static int
56741 model_tomcat_mqmulxhs (SIM_CPU *current_cpu, void *sem_arg)
56742 {
56743 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
56744   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56745   const IDESC * UNUSED idesc = abuf->idesc;
56746   int cycles = 0;
56747   {
56748     int referenced = 0;
56749     int UNUSED insn_referenced = abuf->written;
56750     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56751   }
56752   return cycles;
56753 #undef FLD
56754 }
56755
56756 static int
56757 model_tomcat_mqmulxhu (SIM_CPU *current_cpu, void *sem_arg)
56758 {
56759 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
56760   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56761   const IDESC * UNUSED idesc = abuf->idesc;
56762   int cycles = 0;
56763   {
56764     int referenced = 0;
56765     int UNUSED insn_referenced = abuf->written;
56766     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56767   }
56768   return cycles;
56769 #undef FLD
56770 }
56771
56772 static int
56773 model_tomcat_cmqmulhs (SIM_CPU *current_cpu, void *sem_arg)
56774 {
56775 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
56776   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56777   const IDESC * UNUSED idesc = abuf->idesc;
56778   int cycles = 0;
56779   {
56780     int referenced = 0;
56781     int UNUSED insn_referenced = abuf->written;
56782     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56783   }
56784   return cycles;
56785 #undef FLD
56786 }
56787
56788 static int
56789 model_tomcat_cmqmulhu (SIM_CPU *current_cpu, void *sem_arg)
56790 {
56791 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
56792   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56793   const IDESC * UNUSED idesc = abuf->idesc;
56794   int cycles = 0;
56795   {
56796     int referenced = 0;
56797     int UNUSED insn_referenced = abuf->written;
56798     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56799   }
56800   return cycles;
56801 #undef FLD
56802 }
56803
56804 static int
56805 model_tomcat_mmachs (SIM_CPU *current_cpu, void *sem_arg)
56806 {
56807 #define FLD(f) abuf->fields.sfmt_cmmachs.f
56808   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56809   const IDESC * UNUSED idesc = abuf->idesc;
56810   int cycles = 0;
56811   {
56812     int referenced = 0;
56813     int UNUSED insn_referenced = abuf->written;
56814     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56815   }
56816   return cycles;
56817 #undef FLD
56818 }
56819
56820 static int
56821 model_tomcat_mmachu (SIM_CPU *current_cpu, void *sem_arg)
56822 {
56823 #define FLD(f) abuf->fields.sfmt_cmmachu.f
56824   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56825   const IDESC * UNUSED idesc = abuf->idesc;
56826   int cycles = 0;
56827   {
56828     int referenced = 0;
56829     int UNUSED insn_referenced = abuf->written;
56830     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56831   }
56832   return cycles;
56833 #undef FLD
56834 }
56835
56836 static int
56837 model_tomcat_mmrdhs (SIM_CPU *current_cpu, void *sem_arg)
56838 {
56839 #define FLD(f) abuf->fields.sfmt_cmmachs.f
56840   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56841   const IDESC * UNUSED idesc = abuf->idesc;
56842   int cycles = 0;
56843   {
56844     int referenced = 0;
56845     int UNUSED insn_referenced = abuf->written;
56846     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56847   }
56848   return cycles;
56849 #undef FLD
56850 }
56851
56852 static int
56853 model_tomcat_mmrdhu (SIM_CPU *current_cpu, void *sem_arg)
56854 {
56855 #define FLD(f) abuf->fields.sfmt_cmmachu.f
56856   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56857   const IDESC * UNUSED idesc = abuf->idesc;
56858   int cycles = 0;
56859   {
56860     int referenced = 0;
56861     int UNUSED insn_referenced = abuf->written;
56862     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56863   }
56864   return cycles;
56865 #undef FLD
56866 }
56867
56868 static int
56869 model_tomcat_cmmachs (SIM_CPU *current_cpu, void *sem_arg)
56870 {
56871 #define FLD(f) abuf->fields.sfmt_cmmachs.f
56872   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56873   const IDESC * UNUSED idesc = abuf->idesc;
56874   int cycles = 0;
56875   {
56876     int referenced = 0;
56877     int UNUSED insn_referenced = abuf->written;
56878     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56879   }
56880   return cycles;
56881 #undef FLD
56882 }
56883
56884 static int
56885 model_tomcat_cmmachu (SIM_CPU *current_cpu, void *sem_arg)
56886 {
56887 #define FLD(f) abuf->fields.sfmt_cmmachu.f
56888   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56889   const IDESC * UNUSED idesc = abuf->idesc;
56890   int cycles = 0;
56891   {
56892     int referenced = 0;
56893     int UNUSED insn_referenced = abuf->written;
56894     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56895   }
56896   return cycles;
56897 #undef FLD
56898 }
56899
56900 static int
56901 model_tomcat_mqmachs (SIM_CPU *current_cpu, void *sem_arg)
56902 {
56903 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
56904   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56905   const IDESC * UNUSED idesc = abuf->idesc;
56906   int cycles = 0;
56907   {
56908     int referenced = 0;
56909     int UNUSED insn_referenced = abuf->written;
56910     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56911   }
56912   return cycles;
56913 #undef FLD
56914 }
56915
56916 static int
56917 model_tomcat_mqmachu (SIM_CPU *current_cpu, void *sem_arg)
56918 {
56919 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
56920   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56921   const IDESC * UNUSED idesc = abuf->idesc;
56922   int cycles = 0;
56923   {
56924     int referenced = 0;
56925     int UNUSED insn_referenced = abuf->written;
56926     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56927   }
56928   return cycles;
56929 #undef FLD
56930 }
56931
56932 static int
56933 model_tomcat_cmqmachs (SIM_CPU *current_cpu, void *sem_arg)
56934 {
56935 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
56936   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56937   const IDESC * UNUSED idesc = abuf->idesc;
56938   int cycles = 0;
56939   {
56940     int referenced = 0;
56941     int UNUSED insn_referenced = abuf->written;
56942     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56943   }
56944   return cycles;
56945 #undef FLD
56946 }
56947
56948 static int
56949 model_tomcat_cmqmachu (SIM_CPU *current_cpu, void *sem_arg)
56950 {
56951 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
56952   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56953   const IDESC * UNUSED idesc = abuf->idesc;
56954   int cycles = 0;
56955   {
56956     int referenced = 0;
56957     int UNUSED insn_referenced = abuf->written;
56958     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56959   }
56960   return cycles;
56961 #undef FLD
56962 }
56963
56964 static int
56965 model_tomcat_mqxmachs (SIM_CPU *current_cpu, void *sem_arg)
56966 {
56967 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
56968   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56969   const IDESC * UNUSED idesc = abuf->idesc;
56970   int cycles = 0;
56971   {
56972     int referenced = 0;
56973     int UNUSED insn_referenced = abuf->written;
56974     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56975   }
56976   return cycles;
56977 #undef FLD
56978 }
56979
56980 static int
56981 model_tomcat_mqxmacxhs (SIM_CPU *current_cpu, void *sem_arg)
56982 {
56983 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
56984   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56985   const IDESC * UNUSED idesc = abuf->idesc;
56986   int cycles = 0;
56987   {
56988     int referenced = 0;
56989     int UNUSED insn_referenced = abuf->written;
56990     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56991   }
56992   return cycles;
56993 #undef FLD
56994 }
56995
56996 static int
56997 model_tomcat_mqmacxhs (SIM_CPU *current_cpu, void *sem_arg)
56998 {
56999 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
57000   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57001   const IDESC * UNUSED idesc = abuf->idesc;
57002   int cycles = 0;
57003   {
57004     int referenced = 0;
57005     int UNUSED insn_referenced = abuf->written;
57006     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57007   }
57008   return cycles;
57009 #undef FLD
57010 }
57011
57012 static int
57013 model_tomcat_mcpxrs (SIM_CPU *current_cpu, void *sem_arg)
57014 {
57015 #define FLD(f) abuf->fields.sfmt_cmmachs.f
57016   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57017   const IDESC * UNUSED idesc = abuf->idesc;
57018   int cycles = 0;
57019   {
57020     int referenced = 0;
57021     int UNUSED insn_referenced = abuf->written;
57022     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57023   }
57024   return cycles;
57025 #undef FLD
57026 }
57027
57028 static int
57029 model_tomcat_mcpxru (SIM_CPU *current_cpu, void *sem_arg)
57030 {
57031 #define FLD(f) abuf->fields.sfmt_cmmachs.f
57032   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57033   const IDESC * UNUSED idesc = abuf->idesc;
57034   int cycles = 0;
57035   {
57036     int referenced = 0;
57037     int UNUSED insn_referenced = abuf->written;
57038     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57039   }
57040   return cycles;
57041 #undef FLD
57042 }
57043
57044 static int
57045 model_tomcat_mcpxis (SIM_CPU *current_cpu, void *sem_arg)
57046 {
57047 #define FLD(f) abuf->fields.sfmt_cmmachs.f
57048   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57049   const IDESC * UNUSED idesc = abuf->idesc;
57050   int cycles = 0;
57051   {
57052     int referenced = 0;
57053     int UNUSED insn_referenced = abuf->written;
57054     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57055   }
57056   return cycles;
57057 #undef FLD
57058 }
57059
57060 static int
57061 model_tomcat_mcpxiu (SIM_CPU *current_cpu, void *sem_arg)
57062 {
57063 #define FLD(f) abuf->fields.sfmt_cmmachs.f
57064   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57065   const IDESC * UNUSED idesc = abuf->idesc;
57066   int cycles = 0;
57067   {
57068     int referenced = 0;
57069     int UNUSED insn_referenced = abuf->written;
57070     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57071   }
57072   return cycles;
57073 #undef FLD
57074 }
57075
57076 static int
57077 model_tomcat_cmcpxrs (SIM_CPU *current_cpu, void *sem_arg)
57078 {
57079 #define FLD(f) abuf->fields.sfmt_cmmachs.f
57080   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57081   const IDESC * UNUSED idesc = abuf->idesc;
57082   int cycles = 0;
57083   {
57084     int referenced = 0;
57085     int UNUSED insn_referenced = abuf->written;
57086     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57087   }
57088   return cycles;
57089 #undef FLD
57090 }
57091
57092 static int
57093 model_tomcat_cmcpxru (SIM_CPU *current_cpu, void *sem_arg)
57094 {
57095 #define FLD(f) abuf->fields.sfmt_cmmachs.f
57096   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57097   const IDESC * UNUSED idesc = abuf->idesc;
57098   int cycles = 0;
57099   {
57100     int referenced = 0;
57101     int UNUSED insn_referenced = abuf->written;
57102     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57103   }
57104   return cycles;
57105 #undef FLD
57106 }
57107
57108 static int
57109 model_tomcat_cmcpxis (SIM_CPU *current_cpu, void *sem_arg)
57110 {
57111 #define FLD(f) abuf->fields.sfmt_cmmachs.f
57112   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57113   const IDESC * UNUSED idesc = abuf->idesc;
57114   int cycles = 0;
57115   {
57116     int referenced = 0;
57117     int UNUSED insn_referenced = abuf->written;
57118     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57119   }
57120   return cycles;
57121 #undef FLD
57122 }
57123
57124 static int
57125 model_tomcat_cmcpxiu (SIM_CPU *current_cpu, void *sem_arg)
57126 {
57127 #define FLD(f) abuf->fields.sfmt_cmmachs.f
57128   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57129   const IDESC * UNUSED idesc = abuf->idesc;
57130   int cycles = 0;
57131   {
57132     int referenced = 0;
57133     int UNUSED insn_referenced = abuf->written;
57134     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57135   }
57136   return cycles;
57137 #undef FLD
57138 }
57139
57140 static int
57141 model_tomcat_mqcpxrs (SIM_CPU *current_cpu, void *sem_arg)
57142 {
57143 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
57144   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57145   const IDESC * UNUSED idesc = abuf->idesc;
57146   int cycles = 0;
57147   {
57148     int referenced = 0;
57149     int UNUSED insn_referenced = abuf->written;
57150     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57151   }
57152   return cycles;
57153 #undef FLD
57154 }
57155
57156 static int
57157 model_tomcat_mqcpxru (SIM_CPU *current_cpu, void *sem_arg)
57158 {
57159 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
57160   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57161   const IDESC * UNUSED idesc = abuf->idesc;
57162   int cycles = 0;
57163   {
57164     int referenced = 0;
57165     int UNUSED insn_referenced = abuf->written;
57166     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57167   }
57168   return cycles;
57169 #undef FLD
57170 }
57171
57172 static int
57173 model_tomcat_mqcpxis (SIM_CPU *current_cpu, void *sem_arg)
57174 {
57175 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
57176   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57177   const IDESC * UNUSED idesc = abuf->idesc;
57178   int cycles = 0;
57179   {
57180     int referenced = 0;
57181     int UNUSED insn_referenced = abuf->written;
57182     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57183   }
57184   return cycles;
57185 #undef FLD
57186 }
57187
57188 static int
57189 model_tomcat_mqcpxiu (SIM_CPU *current_cpu, void *sem_arg)
57190 {
57191 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
57192   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57193   const IDESC * UNUSED idesc = abuf->idesc;
57194   int cycles = 0;
57195   {
57196     int referenced = 0;
57197     int UNUSED insn_referenced = abuf->written;
57198     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57199   }
57200   return cycles;
57201 #undef FLD
57202 }
57203
57204 static int
57205 model_tomcat_mexpdhw (SIM_CPU *current_cpu, void *sem_arg)
57206 {
57207 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
57208   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57209   const IDESC * UNUSED idesc = abuf->idesc;
57210   int cycles = 0;
57211   {
57212     int referenced = 0;
57213     int UNUSED insn_referenced = abuf->written;
57214     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57215   }
57216   return cycles;
57217 #undef FLD
57218 }
57219
57220 static int
57221 model_tomcat_cmexpdhw (SIM_CPU *current_cpu, void *sem_arg)
57222 {
57223 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
57224   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57225   const IDESC * UNUSED idesc = abuf->idesc;
57226   int cycles = 0;
57227   {
57228     int referenced = 0;
57229     int UNUSED insn_referenced = abuf->written;
57230     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57231   }
57232   return cycles;
57233 #undef FLD
57234 }
57235
57236 static int
57237 model_tomcat_mexpdhd (SIM_CPU *current_cpu, void *sem_arg)
57238 {
57239 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
57240   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57241   const IDESC * UNUSED idesc = abuf->idesc;
57242   int cycles = 0;
57243   {
57244     int referenced = 0;
57245     int UNUSED insn_referenced = abuf->written;
57246     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57247   }
57248   return cycles;
57249 #undef FLD
57250 }
57251
57252 static int
57253 model_tomcat_cmexpdhd (SIM_CPU *current_cpu, void *sem_arg)
57254 {
57255 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
57256   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57257   const IDESC * UNUSED idesc = abuf->idesc;
57258   int cycles = 0;
57259   {
57260     int referenced = 0;
57261     int UNUSED insn_referenced = abuf->written;
57262     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57263   }
57264   return cycles;
57265 #undef FLD
57266 }
57267
57268 static int
57269 model_tomcat_mpackh (SIM_CPU *current_cpu, void *sem_arg)
57270 {
57271 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
57272   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57273   const IDESC * UNUSED idesc = abuf->idesc;
57274   int cycles = 0;
57275   {
57276     int referenced = 0;
57277     int UNUSED insn_referenced = abuf->written;
57278     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57279   }
57280   return cycles;
57281 #undef FLD
57282 }
57283
57284 static int
57285 model_tomcat_mdpackh (SIM_CPU *current_cpu, void *sem_arg)
57286 {
57287 #define FLD(f) abuf->fields.sfmt_mdpackh.f
57288   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57289   const IDESC * UNUSED idesc = abuf->idesc;
57290   int cycles = 0;
57291   {
57292     int referenced = 0;
57293     int UNUSED insn_referenced = abuf->written;
57294     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57295   }
57296   return cycles;
57297 #undef FLD
57298 }
57299
57300 static int
57301 model_tomcat_munpackh (SIM_CPU *current_cpu, void *sem_arg)
57302 {
57303 #define FLD(f) abuf->fields.sfmt_munpackh.f
57304   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57305   const IDESC * UNUSED idesc = abuf->idesc;
57306   int cycles = 0;
57307   {
57308     int referenced = 0;
57309     int UNUSED insn_referenced = abuf->written;
57310     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57311   }
57312   return cycles;
57313 #undef FLD
57314 }
57315
57316 static int
57317 model_tomcat_mdunpackh (SIM_CPU *current_cpu, void *sem_arg)
57318 {
57319 #define FLD(f) abuf->fields.sfmt_mdunpackh.f
57320   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57321   const IDESC * UNUSED idesc = abuf->idesc;
57322   int cycles = 0;
57323   {
57324     int referenced = 0;
57325     int UNUSED insn_referenced = abuf->written;
57326     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57327   }
57328   return cycles;
57329 #undef FLD
57330 }
57331
57332 static int
57333 model_tomcat_mbtoh (SIM_CPU *current_cpu, void *sem_arg)
57334 {
57335 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
57336   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57337   const IDESC * UNUSED idesc = abuf->idesc;
57338   int cycles = 0;
57339   {
57340     int referenced = 0;
57341     int UNUSED insn_referenced = abuf->written;
57342     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57343   }
57344   return cycles;
57345 #undef FLD
57346 }
57347
57348 static int
57349 model_tomcat_cmbtoh (SIM_CPU *current_cpu, void *sem_arg)
57350 {
57351 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
57352   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57353   const IDESC * UNUSED idesc = abuf->idesc;
57354   int cycles = 0;
57355   {
57356     int referenced = 0;
57357     int UNUSED insn_referenced = abuf->written;
57358     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57359   }
57360   return cycles;
57361 #undef FLD
57362 }
57363
57364 static int
57365 model_tomcat_mhtob (SIM_CPU *current_cpu, void *sem_arg)
57366 {
57367 #define FLD(f) abuf->fields.sfmt_cmhtob.f
57368   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57369   const IDESC * UNUSED idesc = abuf->idesc;
57370   int cycles = 0;
57371   {
57372     int referenced = 0;
57373     int UNUSED insn_referenced = abuf->written;
57374     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57375   }
57376   return cycles;
57377 #undef FLD
57378 }
57379
57380 static int
57381 model_tomcat_cmhtob (SIM_CPU *current_cpu, void *sem_arg)
57382 {
57383 #define FLD(f) abuf->fields.sfmt_cmhtob.f
57384   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57385   const IDESC * UNUSED idesc = abuf->idesc;
57386   int cycles = 0;
57387   {
57388     int referenced = 0;
57389     int UNUSED insn_referenced = abuf->written;
57390     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57391   }
57392   return cycles;
57393 #undef FLD
57394 }
57395
57396 static int
57397 model_tomcat_mbtohe (SIM_CPU *current_cpu, void *sem_arg)
57398 {
57399 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
57400   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57401   const IDESC * UNUSED idesc = abuf->idesc;
57402   int cycles = 0;
57403   {
57404     int referenced = 0;
57405     int UNUSED insn_referenced = abuf->written;
57406     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57407   }
57408   return cycles;
57409 #undef FLD
57410 }
57411
57412 static int
57413 model_tomcat_cmbtohe (SIM_CPU *current_cpu, void *sem_arg)
57414 {
57415 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
57416   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57417   const IDESC * UNUSED idesc = abuf->idesc;
57418   int cycles = 0;
57419   {
57420     int referenced = 0;
57421     int UNUSED insn_referenced = abuf->written;
57422     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57423   }
57424   return cycles;
57425 #undef FLD
57426 }
57427
57428 static int
57429 model_tomcat_mnop (SIM_CPU *current_cpu, void *sem_arg)
57430 {
57431 #define FLD(f) abuf->fields.fmt_empty.f
57432   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57433   const IDESC * UNUSED idesc = abuf->idesc;
57434   int cycles = 0;
57435   {
57436     int referenced = 0;
57437     int UNUSED insn_referenced = abuf->written;
57438     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57439   }
57440   return cycles;
57441 #undef FLD
57442 }
57443
57444 static int
57445 model_tomcat_mclracc_0 (SIM_CPU *current_cpu, void *sem_arg)
57446 {
57447 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
57448   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57449   const IDESC * UNUSED idesc = abuf->idesc;
57450   int cycles = 0;
57451   {
57452     int referenced = 0;
57453     int UNUSED insn_referenced = abuf->written;
57454     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57455   }
57456   return cycles;
57457 #undef FLD
57458 }
57459
57460 static int
57461 model_tomcat_mclracc_1 (SIM_CPU *current_cpu, void *sem_arg)
57462 {
57463 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
57464   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57465   const IDESC * UNUSED idesc = abuf->idesc;
57466   int cycles = 0;
57467   {
57468     int referenced = 0;
57469     int UNUSED insn_referenced = abuf->written;
57470     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57471   }
57472   return cycles;
57473 #undef FLD
57474 }
57475
57476 static int
57477 model_tomcat_mrdacc (SIM_CPU *current_cpu, void *sem_arg)
57478 {
57479 #define FLD(f) abuf->fields.sfmt_mcuti.f
57480   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57481   const IDESC * UNUSED idesc = abuf->idesc;
57482   int cycles = 0;
57483   {
57484     int referenced = 0;
57485     int UNUSED insn_referenced = abuf->written;
57486     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57487   }
57488   return cycles;
57489 #undef FLD
57490 }
57491
57492 static int
57493 model_tomcat_mrdaccg (SIM_CPU *current_cpu, void *sem_arg)
57494 {
57495 #define FLD(f) abuf->fields.sfmt_mrdaccg.f
57496   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57497   const IDESC * UNUSED idesc = abuf->idesc;
57498   int cycles = 0;
57499   {
57500     int referenced = 0;
57501     int UNUSED insn_referenced = abuf->written;
57502     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57503   }
57504   return cycles;
57505 #undef FLD
57506 }
57507
57508 static int
57509 model_tomcat_mwtacc (SIM_CPU *current_cpu, void *sem_arg)
57510 {
57511 #define FLD(f) abuf->fields.sfmt_cmmachs.f
57512   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57513   const IDESC * UNUSED idesc = abuf->idesc;
57514   int cycles = 0;
57515   {
57516     int referenced = 0;
57517     int UNUSED insn_referenced = abuf->written;
57518     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57519   }
57520   return cycles;
57521 #undef FLD
57522 }
57523
57524 static int
57525 model_tomcat_mwtaccg (SIM_CPU *current_cpu, void *sem_arg)
57526 {
57527 #define FLD(f) abuf->fields.sfmt_mwtaccg.f
57528   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57529   const IDESC * UNUSED idesc = abuf->idesc;
57530   int cycles = 0;
57531   {
57532     int referenced = 0;
57533     int UNUSED insn_referenced = abuf->written;
57534     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57535   }
57536   return cycles;
57537 #undef FLD
57538 }
57539
57540 static int
57541 model_tomcat_mcop1 (SIM_CPU *current_cpu, void *sem_arg)
57542 {
57543 #define FLD(f) abuf->fields.fmt_empty.f
57544   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57545   const IDESC * UNUSED idesc = abuf->idesc;
57546   int cycles = 0;
57547   {
57548     int referenced = 0;
57549     int UNUSED insn_referenced = abuf->written;
57550     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57551   }
57552   return cycles;
57553 #undef FLD
57554 }
57555
57556 static int
57557 model_tomcat_mcop2 (SIM_CPU *current_cpu, void *sem_arg)
57558 {
57559 #define FLD(f) abuf->fields.fmt_empty.f
57560   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57561   const IDESC * UNUSED idesc = abuf->idesc;
57562   int cycles = 0;
57563   {
57564     int referenced = 0;
57565     int UNUSED insn_referenced = abuf->written;
57566     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57567   }
57568   return cycles;
57569 #undef FLD
57570 }
57571
57572 static int
57573 model_tomcat_fnop (SIM_CPU *current_cpu, void *sem_arg)
57574 {
57575 #define FLD(f) abuf->fields.fmt_empty.f
57576   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57577   const IDESC * UNUSED idesc = abuf->idesc;
57578   int cycles = 0;
57579   {
57580     int referenced = 0;
57581     int UNUSED insn_referenced = abuf->written;
57582     cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57583   }
57584   return cycles;
57585 #undef FLD
57586 }
57587
57588 static int
57589 model_fr400_add (SIM_CPU *current_cpu, void *sem_arg)
57590 {
57591 #define FLD(f) abuf->fields.sfmt_addcc.f
57592   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57593   const IDESC * UNUSED idesc = abuf->idesc;
57594   int cycles = 0;
57595   {
57596     int referenced = 0;
57597     int UNUSED insn_referenced = abuf->written;
57598     INT in_GRi = -1;
57599     INT in_GRj = -1;
57600     INT out_GRk = -1;
57601     INT out_ICCi_1 = -1;
57602     in_GRi = FLD (in_GRi);
57603     in_GRj = FLD (in_GRj);
57604     out_GRk = FLD (out_GRk);
57605     referenced |= 1 << 0;
57606     referenced |= 1 << 1;
57607     referenced |= 1 << 2;
57608     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
57609   }
57610   return cycles;
57611 #undef FLD
57612 }
57613
57614 static int
57615 model_fr400_sub (SIM_CPU *current_cpu, void *sem_arg)
57616 {
57617 #define FLD(f) abuf->fields.sfmt_addcc.f
57618   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57619   const IDESC * UNUSED idesc = abuf->idesc;
57620   int cycles = 0;
57621   {
57622     int referenced = 0;
57623     int UNUSED insn_referenced = abuf->written;
57624     INT in_GRi = -1;
57625     INT in_GRj = -1;
57626     INT out_GRk = -1;
57627     INT out_ICCi_1 = -1;
57628     in_GRi = FLD (in_GRi);
57629     in_GRj = FLD (in_GRj);
57630     out_GRk = FLD (out_GRk);
57631     referenced |= 1 << 0;
57632     referenced |= 1 << 1;
57633     referenced |= 1 << 2;
57634     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
57635   }
57636   return cycles;
57637 #undef FLD
57638 }
57639
57640 static int
57641 model_fr400_and (SIM_CPU *current_cpu, void *sem_arg)
57642 {
57643 #define FLD(f) abuf->fields.sfmt_addcc.f
57644   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57645   const IDESC * UNUSED idesc = abuf->idesc;
57646   int cycles = 0;
57647   {
57648     int referenced = 0;
57649     int UNUSED insn_referenced = abuf->written;
57650     INT in_GRi = -1;
57651     INT in_GRj = -1;
57652     INT out_GRk = -1;
57653     INT out_ICCi_1 = -1;
57654     in_GRi = FLD (in_GRi);
57655     in_GRj = FLD (in_GRj);
57656     out_GRk = FLD (out_GRk);
57657     referenced |= 1 << 0;
57658     referenced |= 1 << 1;
57659     referenced |= 1 << 2;
57660     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
57661   }
57662   return cycles;
57663 #undef FLD
57664 }
57665
57666 static int
57667 model_fr400_or (SIM_CPU *current_cpu, void *sem_arg)
57668 {
57669 #define FLD(f) abuf->fields.sfmt_addcc.f
57670   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57671   const IDESC * UNUSED idesc = abuf->idesc;
57672   int cycles = 0;
57673   {
57674     int referenced = 0;
57675     int UNUSED insn_referenced = abuf->written;
57676     INT in_GRi = -1;
57677     INT in_GRj = -1;
57678     INT out_GRk = -1;
57679     INT out_ICCi_1 = -1;
57680     in_GRi = FLD (in_GRi);
57681     in_GRj = FLD (in_GRj);
57682     out_GRk = FLD (out_GRk);
57683     referenced |= 1 << 0;
57684     referenced |= 1 << 1;
57685     referenced |= 1 << 2;
57686     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
57687   }
57688   return cycles;
57689 #undef FLD
57690 }
57691
57692 static int
57693 model_fr400_xor (SIM_CPU *current_cpu, void *sem_arg)
57694 {
57695 #define FLD(f) abuf->fields.sfmt_addcc.f
57696   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57697   const IDESC * UNUSED idesc = abuf->idesc;
57698   int cycles = 0;
57699   {
57700     int referenced = 0;
57701     int UNUSED insn_referenced = abuf->written;
57702     INT in_GRi = -1;
57703     INT in_GRj = -1;
57704     INT out_GRk = -1;
57705     INT out_ICCi_1 = -1;
57706     in_GRi = FLD (in_GRi);
57707     in_GRj = FLD (in_GRj);
57708     out_GRk = FLD (out_GRk);
57709     referenced |= 1 << 0;
57710     referenced |= 1 << 1;
57711     referenced |= 1 << 2;
57712     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
57713   }
57714   return cycles;
57715 #undef FLD
57716 }
57717
57718 static int
57719 model_fr400_not (SIM_CPU *current_cpu, void *sem_arg)
57720 {
57721 #define FLD(f) abuf->fields.sfmt_scutss.f
57722   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57723   const IDESC * UNUSED idesc = abuf->idesc;
57724   int cycles = 0;
57725   {
57726     int referenced = 0;
57727     int UNUSED insn_referenced = abuf->written;
57728     INT in_GRi = -1;
57729     INT in_GRj = -1;
57730     INT out_GRk = -1;
57731     INT out_ICCi_1 = -1;
57732     in_GRj = FLD (in_GRj);
57733     out_GRk = FLD (out_GRk);
57734     referenced |= 1 << 1;
57735     referenced |= 1 << 2;
57736     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
57737   }
57738   return cycles;
57739 #undef FLD
57740 }
57741
57742 static int
57743 model_fr400_sdiv (SIM_CPU *current_cpu, void *sem_arg)
57744 {
57745 #define FLD(f) abuf->fields.sfmt_addcc.f
57746   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57747   const IDESC * UNUSED idesc = abuf->idesc;
57748   int cycles = 0;
57749   {
57750     int referenced = 0;
57751     int UNUSED insn_referenced = abuf->written;
57752     INT in_GRi = -1;
57753     INT in_GRj = -1;
57754     INT out_GRk = -1;
57755     INT out_ICCi_1 = -1;
57756     in_GRi = FLD (in_GRi);
57757     in_GRj = FLD (in_GRj);
57758     out_GRk = FLD (out_GRk);
57759     referenced |= 1 << 0;
57760     referenced |= 1 << 1;
57761     referenced |= 1 << 2;
57762     cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
57763   }
57764   return cycles;
57765 #undef FLD
57766 }
57767
57768 static int
57769 model_fr400_nsdiv (SIM_CPU *current_cpu, void *sem_arg)
57770 {
57771 #define FLD(f) abuf->fields.sfmt_addcc.f
57772   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57773   const IDESC * UNUSED idesc = abuf->idesc;
57774   int cycles = 0;
57775   {
57776     int referenced = 0;
57777     int UNUSED insn_referenced = abuf->written;
57778     INT in_GRi = -1;
57779     INT in_GRj = -1;
57780     INT out_GRk = -1;
57781     INT out_ICCi_1 = -1;
57782     in_GRi = FLD (in_GRi);
57783     in_GRj = FLD (in_GRj);
57784     out_GRk = FLD (out_GRk);
57785     referenced |= 1 << 0;
57786     referenced |= 1 << 1;
57787     referenced |= 1 << 2;
57788     cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
57789   }
57790   return cycles;
57791 #undef FLD
57792 }
57793
57794 static int
57795 model_fr400_udiv (SIM_CPU *current_cpu, void *sem_arg)
57796 {
57797 #define FLD(f) abuf->fields.sfmt_addcc.f
57798   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57799   const IDESC * UNUSED idesc = abuf->idesc;
57800   int cycles = 0;
57801   {
57802     int referenced = 0;
57803     int UNUSED insn_referenced = abuf->written;
57804     INT in_GRi = -1;
57805     INT in_GRj = -1;
57806     INT out_GRk = -1;
57807     INT out_ICCi_1 = -1;
57808     in_GRi = FLD (in_GRi);
57809     in_GRj = FLD (in_GRj);
57810     out_GRk = FLD (out_GRk);
57811     referenced |= 1 << 0;
57812     referenced |= 1 << 1;
57813     referenced |= 1 << 2;
57814     cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
57815   }
57816   return cycles;
57817 #undef FLD
57818 }
57819
57820 static int
57821 model_fr400_nudiv (SIM_CPU *current_cpu, void *sem_arg)
57822 {
57823 #define FLD(f) abuf->fields.sfmt_addcc.f
57824   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57825   const IDESC * UNUSED idesc = abuf->idesc;
57826   int cycles = 0;
57827   {
57828     int referenced = 0;
57829     int UNUSED insn_referenced = abuf->written;
57830     INT in_GRi = -1;
57831     INT in_GRj = -1;
57832     INT out_GRk = -1;
57833     INT out_ICCi_1 = -1;
57834     in_GRi = FLD (in_GRi);
57835     in_GRj = FLD (in_GRj);
57836     out_GRk = FLD (out_GRk);
57837     referenced |= 1 << 0;
57838     referenced |= 1 << 1;
57839     referenced |= 1 << 2;
57840     cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
57841   }
57842   return cycles;
57843 #undef FLD
57844 }
57845
57846 static int
57847 model_fr400_smul (SIM_CPU *current_cpu, void *sem_arg)
57848 {
57849 #define FLD(f) abuf->fields.sfmt_smulcc.f
57850   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57851   const IDESC * UNUSED idesc = abuf->idesc;
57852   int cycles = 0;
57853   {
57854     int referenced = 0;
57855     int UNUSED insn_referenced = abuf->written;
57856     INT in_GRi = -1;
57857     INT in_GRj = -1;
57858     INT out_GRdoublek = -1;
57859     INT out_ICCi_1 = -1;
57860     in_GRi = FLD (in_GRi);
57861     in_GRj = FLD (in_GRj);
57862     out_GRdoublek = FLD (out_GRdoublek);
57863     referenced |= 1 << 0;
57864     referenced |= 1 << 1;
57865     referenced |= 1 << 2;
57866     cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
57867   }
57868   return cycles;
57869 #undef FLD
57870 }
57871
57872 static int
57873 model_fr400_umul (SIM_CPU *current_cpu, void *sem_arg)
57874 {
57875 #define FLD(f) abuf->fields.sfmt_smulcc.f
57876   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57877   const IDESC * UNUSED idesc = abuf->idesc;
57878   int cycles = 0;
57879   {
57880     int referenced = 0;
57881     int UNUSED insn_referenced = abuf->written;
57882     INT in_GRi = -1;
57883     INT in_GRj = -1;
57884     INT out_GRdoublek = -1;
57885     INT out_ICCi_1 = -1;
57886     in_GRi = FLD (in_GRi);
57887     in_GRj = FLD (in_GRj);
57888     out_GRdoublek = FLD (out_GRdoublek);
57889     referenced |= 1 << 0;
57890     referenced |= 1 << 1;
57891     referenced |= 1 << 2;
57892     cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
57893   }
57894   return cycles;
57895 #undef FLD
57896 }
57897
57898 static int
57899 model_fr400_smu (SIM_CPU *current_cpu, void *sem_arg)
57900 {
57901 #define FLD(f) abuf->fields.sfmt_smass.f
57902   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57903   const IDESC * UNUSED idesc = abuf->idesc;
57904   int cycles = 0;
57905   {
57906     int referenced = 0;
57907     int UNUSED insn_referenced = abuf->written;
57908     INT in_GRi = -1;
57909     INT in_GRj = -1;
57910     INT out_GRk = -1;
57911     INT out_ICCi_1 = -1;
57912     in_GRi = FLD (in_GRi);
57913     in_GRj = FLD (in_GRj);
57914     referenced |= 1 << 0;
57915     referenced |= 1 << 1;
57916     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
57917   }
57918   return cycles;
57919 #undef FLD
57920 }
57921
57922 static int
57923 model_fr400_smass (SIM_CPU *current_cpu, void *sem_arg)
57924 {
57925 #define FLD(f) abuf->fields.sfmt_smass.f
57926   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57927   const IDESC * UNUSED idesc = abuf->idesc;
57928   int cycles = 0;
57929   {
57930     int referenced = 0;
57931     int UNUSED insn_referenced = abuf->written;
57932     INT in_GRi = -1;
57933     INT in_GRj = -1;
57934     INT out_GRk = -1;
57935     INT out_ICCi_1 = -1;
57936     in_GRi = FLD (in_GRi);
57937     in_GRj = FLD (in_GRj);
57938     referenced |= 1 << 0;
57939     referenced |= 1 << 1;
57940     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
57941   }
57942   return cycles;
57943 #undef FLD
57944 }
57945
57946 static int
57947 model_fr400_smsss (SIM_CPU *current_cpu, void *sem_arg)
57948 {
57949 #define FLD(f) abuf->fields.sfmt_smass.f
57950   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57951   const IDESC * UNUSED idesc = abuf->idesc;
57952   int cycles = 0;
57953   {
57954     int referenced = 0;
57955     int UNUSED insn_referenced = abuf->written;
57956     INT in_GRi = -1;
57957     INT in_GRj = -1;
57958     INT out_GRk = -1;
57959     INT out_ICCi_1 = -1;
57960     in_GRi = FLD (in_GRi);
57961     in_GRj = FLD (in_GRj);
57962     referenced |= 1 << 0;
57963     referenced |= 1 << 1;
57964     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
57965   }
57966   return cycles;
57967 #undef FLD
57968 }
57969
57970 static int
57971 model_fr400_sll (SIM_CPU *current_cpu, void *sem_arg)
57972 {
57973 #define FLD(f) abuf->fields.sfmt_addcc.f
57974   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57975   const IDESC * UNUSED idesc = abuf->idesc;
57976   int cycles = 0;
57977   {
57978     int referenced = 0;
57979     int UNUSED insn_referenced = abuf->written;
57980     INT in_GRi = -1;
57981     INT in_GRj = -1;
57982     INT out_GRk = -1;
57983     INT out_ICCi_1 = -1;
57984     in_GRi = FLD (in_GRi);
57985     in_GRj = FLD (in_GRj);
57986     out_GRk = FLD (out_GRk);
57987     referenced |= 1 << 0;
57988     referenced |= 1 << 1;
57989     referenced |= 1 << 2;
57990     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
57991   }
57992   return cycles;
57993 #undef FLD
57994 }
57995
57996 static int
57997 model_fr400_srl (SIM_CPU *current_cpu, void *sem_arg)
57998 {
57999 #define FLD(f) abuf->fields.sfmt_addcc.f
58000   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58001   const IDESC * UNUSED idesc = abuf->idesc;
58002   int cycles = 0;
58003   {
58004     int referenced = 0;
58005     int UNUSED insn_referenced = abuf->written;
58006     INT in_GRi = -1;
58007     INT in_GRj = -1;
58008     INT out_GRk = -1;
58009     INT out_ICCi_1 = -1;
58010     in_GRi = FLD (in_GRi);
58011     in_GRj = FLD (in_GRj);
58012     out_GRk = FLD (out_GRk);
58013     referenced |= 1 << 0;
58014     referenced |= 1 << 1;
58015     referenced |= 1 << 2;
58016     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58017   }
58018   return cycles;
58019 #undef FLD
58020 }
58021
58022 static int
58023 model_fr400_sra (SIM_CPU *current_cpu, void *sem_arg)
58024 {
58025 #define FLD(f) abuf->fields.sfmt_addcc.f
58026   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58027   const IDESC * UNUSED idesc = abuf->idesc;
58028   int cycles = 0;
58029   {
58030     int referenced = 0;
58031     int UNUSED insn_referenced = abuf->written;
58032     INT in_GRi = -1;
58033     INT in_GRj = -1;
58034     INT out_GRk = -1;
58035     INT out_ICCi_1 = -1;
58036     in_GRi = FLD (in_GRi);
58037     in_GRj = FLD (in_GRj);
58038     out_GRk = FLD (out_GRk);
58039     referenced |= 1 << 0;
58040     referenced |= 1 << 1;
58041     referenced |= 1 << 2;
58042     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58043   }
58044   return cycles;
58045 #undef FLD
58046 }
58047
58048 static int
58049 model_fr400_slass (SIM_CPU *current_cpu, void *sem_arg)
58050 {
58051 #define FLD(f) abuf->fields.sfmt_addcc.f
58052   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58053   const IDESC * UNUSED idesc = abuf->idesc;
58054   int cycles = 0;
58055   {
58056     int referenced = 0;
58057     int UNUSED insn_referenced = abuf->written;
58058     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
58059   }
58060   return cycles;
58061 #undef FLD
58062 }
58063
58064 static int
58065 model_fr400_scutss (SIM_CPU *current_cpu, void *sem_arg)
58066 {
58067 #define FLD(f) abuf->fields.sfmt_scutss.f
58068   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58069   const IDESC * UNUSED idesc = abuf->idesc;
58070   int cycles = 0;
58071   {
58072     int referenced = 0;
58073     int UNUSED insn_referenced = abuf->written;
58074     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
58075   }
58076   return cycles;
58077 #undef FLD
58078 }
58079
58080 static int
58081 model_fr400_scan (SIM_CPU *current_cpu, void *sem_arg)
58082 {
58083 #define FLD(f) abuf->fields.sfmt_addcc.f
58084   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58085   const IDESC * UNUSED idesc = abuf->idesc;
58086   int cycles = 0;
58087   {
58088     int referenced = 0;
58089     int UNUSED insn_referenced = abuf->written;
58090     INT in_GRi = -1;
58091     INT in_GRj = -1;
58092     INT out_GRk = -1;
58093     INT out_ICCi_1 = -1;
58094     in_GRi = FLD (in_GRi);
58095     in_GRj = FLD (in_GRj);
58096     out_GRk = FLD (out_GRk);
58097     referenced |= 1 << 0;
58098     referenced |= 1 << 1;
58099     referenced |= 1 << 2;
58100     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58101   }
58102   return cycles;
58103 #undef FLD
58104 }
58105
58106 static int
58107 model_fr400_cadd (SIM_CPU *current_cpu, void *sem_arg)
58108 {
58109 #define FLD(f) abuf->fields.sfmt_cswap.f
58110   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58111   const IDESC * UNUSED idesc = abuf->idesc;
58112   int cycles = 0;
58113   {
58114     int referenced = 0;
58115     int UNUSED insn_referenced = abuf->written;
58116     INT in_GRi = -1;
58117     INT in_GRj = -1;
58118     INT out_GRk = -1;
58119     INT out_ICCi_1 = -1;
58120     in_GRi = FLD (in_GRi);
58121     in_GRj = FLD (in_GRj);
58122     out_GRk = FLD (out_GRk);
58123     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58124     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58125     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58126     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58127   }
58128   return cycles;
58129 #undef FLD
58130 }
58131
58132 static int
58133 model_fr400_csub (SIM_CPU *current_cpu, void *sem_arg)
58134 {
58135 #define FLD(f) abuf->fields.sfmt_cswap.f
58136   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58137   const IDESC * UNUSED idesc = abuf->idesc;
58138   int cycles = 0;
58139   {
58140     int referenced = 0;
58141     int UNUSED insn_referenced = abuf->written;
58142     INT in_GRi = -1;
58143     INT in_GRj = -1;
58144     INT out_GRk = -1;
58145     INT out_ICCi_1 = -1;
58146     in_GRi = FLD (in_GRi);
58147     in_GRj = FLD (in_GRj);
58148     out_GRk = FLD (out_GRk);
58149     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58150     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58151     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58152     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58153   }
58154   return cycles;
58155 #undef FLD
58156 }
58157
58158 static int
58159 model_fr400_cand (SIM_CPU *current_cpu, void *sem_arg)
58160 {
58161 #define FLD(f) abuf->fields.sfmt_cswap.f
58162   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58163   const IDESC * UNUSED idesc = abuf->idesc;
58164   int cycles = 0;
58165   {
58166     int referenced = 0;
58167     int UNUSED insn_referenced = abuf->written;
58168     INT in_GRi = -1;
58169     INT in_GRj = -1;
58170     INT out_GRk = -1;
58171     INT out_ICCi_1 = -1;
58172     in_GRi = FLD (in_GRi);
58173     in_GRj = FLD (in_GRj);
58174     out_GRk = FLD (out_GRk);
58175     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58176     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58177     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58178     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58179   }
58180   return cycles;
58181 #undef FLD
58182 }
58183
58184 static int
58185 model_fr400_cor (SIM_CPU *current_cpu, void *sem_arg)
58186 {
58187 #define FLD(f) abuf->fields.sfmt_cswap.f
58188   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58189   const IDESC * UNUSED idesc = abuf->idesc;
58190   int cycles = 0;
58191   {
58192     int referenced = 0;
58193     int UNUSED insn_referenced = abuf->written;
58194     INT in_GRi = -1;
58195     INT in_GRj = -1;
58196     INT out_GRk = -1;
58197     INT out_ICCi_1 = -1;
58198     in_GRi = FLD (in_GRi);
58199     in_GRj = FLD (in_GRj);
58200     out_GRk = FLD (out_GRk);
58201     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58202     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58203     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58204     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58205   }
58206   return cycles;
58207 #undef FLD
58208 }
58209
58210 static int
58211 model_fr400_cxor (SIM_CPU *current_cpu, void *sem_arg)
58212 {
58213 #define FLD(f) abuf->fields.sfmt_cswap.f
58214   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58215   const IDESC * UNUSED idesc = abuf->idesc;
58216   int cycles = 0;
58217   {
58218     int referenced = 0;
58219     int UNUSED insn_referenced = abuf->written;
58220     INT in_GRi = -1;
58221     INT in_GRj = -1;
58222     INT out_GRk = -1;
58223     INT out_ICCi_1 = -1;
58224     in_GRi = FLD (in_GRi);
58225     in_GRj = FLD (in_GRj);
58226     out_GRk = FLD (out_GRk);
58227     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58228     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58229     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58230     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58231   }
58232   return cycles;
58233 #undef FLD
58234 }
58235
58236 static int
58237 model_fr400_cnot (SIM_CPU *current_cpu, void *sem_arg)
58238 {
58239 #define FLD(f) abuf->fields.sfmt_cswap.f
58240   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58241   const IDESC * UNUSED idesc = abuf->idesc;
58242   int cycles = 0;
58243   {
58244     int referenced = 0;
58245     int UNUSED insn_referenced = abuf->written;
58246     INT in_GRi = -1;
58247     INT in_GRj = -1;
58248     INT out_GRk = -1;
58249     INT out_ICCi_1 = -1;
58250     in_GRj = FLD (in_GRj);
58251     out_GRk = FLD (out_GRk);
58252     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
58253     if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
58254     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58255   }
58256   return cycles;
58257 #undef FLD
58258 }
58259
58260 static int
58261 model_fr400_csmul (SIM_CPU *current_cpu, void *sem_arg)
58262 {
58263 #define FLD(f) abuf->fields.sfmt_clddu.f
58264   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58265   const IDESC * UNUSED idesc = abuf->idesc;
58266   int cycles = 0;
58267   {
58268     int referenced = 0;
58269     int UNUSED insn_referenced = abuf->written;
58270     INT in_GRi = -1;
58271     INT in_GRj = -1;
58272     INT out_GRdoublek = -1;
58273     INT out_ICCi_1 = -1;
58274     in_GRi = FLD (in_GRi);
58275     in_GRj = FLD (in_GRj);
58276     out_GRdoublek = FLD (out_GRdoublek);
58277     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58278     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58279     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58280     cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
58281   }
58282   return cycles;
58283 #undef FLD
58284 }
58285
58286 static int
58287 model_fr400_csdiv (SIM_CPU *current_cpu, void *sem_arg)
58288 {
58289 #define FLD(f) abuf->fields.sfmt_cswap.f
58290   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58291   const IDESC * UNUSED idesc = abuf->idesc;
58292   int cycles = 0;
58293   {
58294     int referenced = 0;
58295     int UNUSED insn_referenced = abuf->written;
58296     INT in_GRi = -1;
58297     INT in_GRj = -1;
58298     INT out_GRk = -1;
58299     INT out_ICCi_1 = -1;
58300     in_GRi = FLD (in_GRi);
58301     in_GRj = FLD (in_GRj);
58302     out_GRk = FLD (out_GRk);
58303     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58304     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58305     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
58306     cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58307   }
58308   return cycles;
58309 #undef FLD
58310 }
58311
58312 static int
58313 model_fr400_cudiv (SIM_CPU *current_cpu, void *sem_arg)
58314 {
58315 #define FLD(f) abuf->fields.sfmt_cswap.f
58316   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58317   const IDESC * UNUSED idesc = abuf->idesc;
58318   int cycles = 0;
58319   {
58320     int referenced = 0;
58321     int UNUSED insn_referenced = abuf->written;
58322     INT in_GRi = -1;
58323     INT in_GRj = -1;
58324     INT out_GRk = -1;
58325     INT out_ICCi_1 = -1;
58326     in_GRi = FLD (in_GRi);
58327     in_GRj = FLD (in_GRj);
58328     out_GRk = FLD (out_GRk);
58329     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58330     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58331     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
58332     cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58333   }
58334   return cycles;
58335 #undef FLD
58336 }
58337
58338 static int
58339 model_fr400_csll (SIM_CPU *current_cpu, void *sem_arg)
58340 {
58341 #define FLD(f) abuf->fields.sfmt_cswap.f
58342   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58343   const IDESC * UNUSED idesc = abuf->idesc;
58344   int cycles = 0;
58345   {
58346     int referenced = 0;
58347     int UNUSED insn_referenced = abuf->written;
58348     INT in_GRi = -1;
58349     INT in_GRj = -1;
58350     INT out_GRk = -1;
58351     INT out_ICCi_1 = -1;
58352     in_GRi = FLD (in_GRi);
58353     in_GRj = FLD (in_GRj);
58354     out_GRk = FLD (out_GRk);
58355     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58356     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58357     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58358     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58359   }
58360   return cycles;
58361 #undef FLD
58362 }
58363
58364 static int
58365 model_fr400_csrl (SIM_CPU *current_cpu, void *sem_arg)
58366 {
58367 #define FLD(f) abuf->fields.sfmt_cswap.f
58368   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58369   const IDESC * UNUSED idesc = abuf->idesc;
58370   int cycles = 0;
58371   {
58372     int referenced = 0;
58373     int UNUSED insn_referenced = abuf->written;
58374     INT in_GRi = -1;
58375     INT in_GRj = -1;
58376     INT out_GRk = -1;
58377     INT out_ICCi_1 = -1;
58378     in_GRi = FLD (in_GRi);
58379     in_GRj = FLD (in_GRj);
58380     out_GRk = FLD (out_GRk);
58381     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58382     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58383     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58384     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58385   }
58386   return cycles;
58387 #undef FLD
58388 }
58389
58390 static int
58391 model_fr400_csra (SIM_CPU *current_cpu, void *sem_arg)
58392 {
58393 #define FLD(f) abuf->fields.sfmt_cswap.f
58394   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58395   const IDESC * UNUSED idesc = abuf->idesc;
58396   int cycles = 0;
58397   {
58398     int referenced = 0;
58399     int UNUSED insn_referenced = abuf->written;
58400     INT in_GRi = -1;
58401     INT in_GRj = -1;
58402     INT out_GRk = -1;
58403     INT out_ICCi_1 = -1;
58404     in_GRi = FLD (in_GRi);
58405     in_GRj = FLD (in_GRj);
58406     out_GRk = FLD (out_GRk);
58407     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58408     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58409     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58410     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58411   }
58412   return cycles;
58413 #undef FLD
58414 }
58415
58416 static int
58417 model_fr400_cscan (SIM_CPU *current_cpu, void *sem_arg)
58418 {
58419 #define FLD(f) abuf->fields.sfmt_cswap.f
58420   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58421   const IDESC * UNUSED idesc = abuf->idesc;
58422   int cycles = 0;
58423   {
58424     int referenced = 0;
58425     int UNUSED insn_referenced = abuf->written;
58426     INT in_GRi = -1;
58427     INT in_GRj = -1;
58428     INT out_GRk = -1;
58429     INT out_ICCi_1 = -1;
58430     in_GRi = FLD (in_GRi);
58431     in_GRj = FLD (in_GRj);
58432     out_GRk = FLD (out_GRk);
58433     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58434     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58435     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58436     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58437   }
58438   return cycles;
58439 #undef FLD
58440 }
58441
58442 static int
58443 model_fr400_addcc (SIM_CPU *current_cpu, void *sem_arg)
58444 {
58445 #define FLD(f) abuf->fields.sfmt_addcc.f
58446   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58447   const IDESC * UNUSED idesc = abuf->idesc;
58448   int cycles = 0;
58449   {
58450     int referenced = 0;
58451     int UNUSED insn_referenced = abuf->written;
58452     INT in_GRi = -1;
58453     INT in_GRj = -1;
58454     INT out_GRk = -1;
58455     INT out_ICCi_1 = -1;
58456     in_GRi = FLD (in_GRi);
58457     in_GRj = FLD (in_GRj);
58458     out_GRk = FLD (out_GRk);
58459     out_ICCi_1 = FLD (out_ICCi_1);
58460     referenced |= 1 << 0;
58461     referenced |= 1 << 1;
58462     referenced |= 1 << 2;
58463     referenced |= 1 << 3;
58464     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58465   }
58466   return cycles;
58467 #undef FLD
58468 }
58469
58470 static int
58471 model_fr400_subcc (SIM_CPU *current_cpu, void *sem_arg)
58472 {
58473 #define FLD(f) abuf->fields.sfmt_addcc.f
58474   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58475   const IDESC * UNUSED idesc = abuf->idesc;
58476   int cycles = 0;
58477   {
58478     int referenced = 0;
58479     int UNUSED insn_referenced = abuf->written;
58480     INT in_GRi = -1;
58481     INT in_GRj = -1;
58482     INT out_GRk = -1;
58483     INT out_ICCi_1 = -1;
58484     in_GRi = FLD (in_GRi);
58485     in_GRj = FLD (in_GRj);
58486     out_GRk = FLD (out_GRk);
58487     out_ICCi_1 = FLD (out_ICCi_1);
58488     referenced |= 1 << 0;
58489     referenced |= 1 << 1;
58490     referenced |= 1 << 2;
58491     referenced |= 1 << 3;
58492     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58493   }
58494   return cycles;
58495 #undef FLD
58496 }
58497
58498 static int
58499 model_fr400_andcc (SIM_CPU *current_cpu, void *sem_arg)
58500 {
58501 #define FLD(f) abuf->fields.sfmt_addcc.f
58502   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58503   const IDESC * UNUSED idesc = abuf->idesc;
58504   int cycles = 0;
58505   {
58506     int referenced = 0;
58507     int UNUSED insn_referenced = abuf->written;
58508     INT in_GRi = -1;
58509     INT in_GRj = -1;
58510     INT out_GRk = -1;
58511     INT out_ICCi_1 = -1;
58512     in_GRi = FLD (in_GRi);
58513     in_GRj = FLD (in_GRj);
58514     out_GRk = FLD (out_GRk);
58515     out_ICCi_1 = FLD (out_ICCi_1);
58516     referenced |= 1 << 0;
58517     referenced |= 1 << 1;
58518     referenced |= 1 << 2;
58519     if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
58520     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58521   }
58522   return cycles;
58523 #undef FLD
58524 }
58525
58526 static int
58527 model_fr400_orcc (SIM_CPU *current_cpu, void *sem_arg)
58528 {
58529 #define FLD(f) abuf->fields.sfmt_addcc.f
58530   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58531   const IDESC * UNUSED idesc = abuf->idesc;
58532   int cycles = 0;
58533   {
58534     int referenced = 0;
58535     int UNUSED insn_referenced = abuf->written;
58536     INT in_GRi = -1;
58537     INT in_GRj = -1;
58538     INT out_GRk = -1;
58539     INT out_ICCi_1 = -1;
58540     in_GRi = FLD (in_GRi);
58541     in_GRj = FLD (in_GRj);
58542     out_GRk = FLD (out_GRk);
58543     out_ICCi_1 = FLD (out_ICCi_1);
58544     referenced |= 1 << 0;
58545     referenced |= 1 << 1;
58546     referenced |= 1 << 2;
58547     if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
58548     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58549   }
58550   return cycles;
58551 #undef FLD
58552 }
58553
58554 static int
58555 model_fr400_xorcc (SIM_CPU *current_cpu, void *sem_arg)
58556 {
58557 #define FLD(f) abuf->fields.sfmt_addcc.f
58558   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58559   const IDESC * UNUSED idesc = abuf->idesc;
58560   int cycles = 0;
58561   {
58562     int referenced = 0;
58563     int UNUSED insn_referenced = abuf->written;
58564     INT in_GRi = -1;
58565     INT in_GRj = -1;
58566     INT out_GRk = -1;
58567     INT out_ICCi_1 = -1;
58568     in_GRi = FLD (in_GRi);
58569     in_GRj = FLD (in_GRj);
58570     out_GRk = FLD (out_GRk);
58571     out_ICCi_1 = FLD (out_ICCi_1);
58572     referenced |= 1 << 0;
58573     referenced |= 1 << 1;
58574     referenced |= 1 << 2;
58575     if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
58576     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58577   }
58578   return cycles;
58579 #undef FLD
58580 }
58581
58582 static int
58583 model_fr400_sllcc (SIM_CPU *current_cpu, void *sem_arg)
58584 {
58585 #define FLD(f) abuf->fields.sfmt_addcc.f
58586   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58587   const IDESC * UNUSED idesc = abuf->idesc;
58588   int cycles = 0;
58589   {
58590     int referenced = 0;
58591     int UNUSED insn_referenced = abuf->written;
58592     INT in_GRi = -1;
58593     INT in_GRj = -1;
58594     INT out_GRk = -1;
58595     INT out_ICCi_1 = -1;
58596     in_GRi = FLD (in_GRi);
58597     in_GRj = FLD (in_GRj);
58598     out_GRk = FLD (out_GRk);
58599     out_ICCi_1 = FLD (out_ICCi_1);
58600     referenced |= 1 << 0;
58601     referenced |= 1 << 1;
58602     referenced |= 1 << 2;
58603     referenced |= 1 << 3;
58604     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58605   }
58606   return cycles;
58607 #undef FLD
58608 }
58609
58610 static int
58611 model_fr400_srlcc (SIM_CPU *current_cpu, void *sem_arg)
58612 {
58613 #define FLD(f) abuf->fields.sfmt_addcc.f
58614   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58615   const IDESC * UNUSED idesc = abuf->idesc;
58616   int cycles = 0;
58617   {
58618     int referenced = 0;
58619     int UNUSED insn_referenced = abuf->written;
58620     INT in_GRi = -1;
58621     INT in_GRj = -1;
58622     INT out_GRk = -1;
58623     INT out_ICCi_1 = -1;
58624     in_GRi = FLD (in_GRi);
58625     in_GRj = FLD (in_GRj);
58626     out_GRk = FLD (out_GRk);
58627     out_ICCi_1 = FLD (out_ICCi_1);
58628     referenced |= 1 << 0;
58629     referenced |= 1 << 1;
58630     referenced |= 1 << 2;
58631     referenced |= 1 << 3;
58632     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58633   }
58634   return cycles;
58635 #undef FLD
58636 }
58637
58638 static int
58639 model_fr400_sracc (SIM_CPU *current_cpu, void *sem_arg)
58640 {
58641 #define FLD(f) abuf->fields.sfmt_addcc.f
58642   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58643   const IDESC * UNUSED idesc = abuf->idesc;
58644   int cycles = 0;
58645   {
58646     int referenced = 0;
58647     int UNUSED insn_referenced = abuf->written;
58648     INT in_GRi = -1;
58649     INT in_GRj = -1;
58650     INT out_GRk = -1;
58651     INT out_ICCi_1 = -1;
58652     in_GRi = FLD (in_GRi);
58653     in_GRj = FLD (in_GRj);
58654     out_GRk = FLD (out_GRk);
58655     out_ICCi_1 = FLD (out_ICCi_1);
58656     referenced |= 1 << 0;
58657     referenced |= 1 << 1;
58658     referenced |= 1 << 2;
58659     referenced |= 1 << 3;
58660     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58661   }
58662   return cycles;
58663 #undef FLD
58664 }
58665
58666 static int
58667 model_fr400_smulcc (SIM_CPU *current_cpu, void *sem_arg)
58668 {
58669 #define FLD(f) abuf->fields.sfmt_smulcc.f
58670   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58671   const IDESC * UNUSED idesc = abuf->idesc;
58672   int cycles = 0;
58673   {
58674     int referenced = 0;
58675     int UNUSED insn_referenced = abuf->written;
58676     INT in_GRi = -1;
58677     INT in_GRj = -1;
58678     INT out_GRdoublek = -1;
58679     INT out_ICCi_1 = -1;
58680     in_GRi = FLD (in_GRi);
58681     in_GRj = FLD (in_GRj);
58682     out_GRdoublek = FLD (out_GRdoublek);
58683     out_ICCi_1 = FLD (out_ICCi_1);
58684     referenced |= 1 << 0;
58685     referenced |= 1 << 1;
58686     referenced |= 1 << 2;
58687     referenced |= 1 << 3;
58688     cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
58689   }
58690   return cycles;
58691 #undef FLD
58692 }
58693
58694 static int
58695 model_fr400_umulcc (SIM_CPU *current_cpu, void *sem_arg)
58696 {
58697 #define FLD(f) abuf->fields.sfmt_smulcc.f
58698   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58699   const IDESC * UNUSED idesc = abuf->idesc;
58700   int cycles = 0;
58701   {
58702     int referenced = 0;
58703     int UNUSED insn_referenced = abuf->written;
58704     INT in_GRi = -1;
58705     INT in_GRj = -1;
58706     INT out_GRdoublek = -1;
58707     INT out_ICCi_1 = -1;
58708     in_GRi = FLD (in_GRi);
58709     in_GRj = FLD (in_GRj);
58710     out_GRdoublek = FLD (out_GRdoublek);
58711     out_ICCi_1 = FLD (out_ICCi_1);
58712     referenced |= 1 << 0;
58713     referenced |= 1 << 1;
58714     referenced |= 1 << 2;
58715     referenced |= 1 << 3;
58716     cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
58717   }
58718   return cycles;
58719 #undef FLD
58720 }
58721
58722 static int
58723 model_fr400_caddcc (SIM_CPU *current_cpu, void *sem_arg)
58724 {
58725 #define FLD(f) abuf->fields.sfmt_caddcc.f
58726   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58727   const IDESC * UNUSED idesc = abuf->idesc;
58728   int cycles = 0;
58729   {
58730     int referenced = 0;
58731     int UNUSED insn_referenced = abuf->written;
58732     INT in_GRi = -1;
58733     INT in_GRj = -1;
58734     INT out_GRk = -1;
58735     INT out_ICCi_1 = -1;
58736     in_GRi = FLD (in_GRi);
58737     in_GRj = FLD (in_GRj);
58738     out_GRk = FLD (out_GRk);
58739     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58740     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58741     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
58742     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58743   }
58744   return cycles;
58745 #undef FLD
58746 }
58747
58748 static int
58749 model_fr400_csubcc (SIM_CPU *current_cpu, void *sem_arg)
58750 {
58751 #define FLD(f) abuf->fields.sfmt_caddcc.f
58752   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58753   const IDESC * UNUSED idesc = abuf->idesc;
58754   int cycles = 0;
58755   {
58756     int referenced = 0;
58757     int UNUSED insn_referenced = abuf->written;
58758     INT in_GRi = -1;
58759     INT in_GRj = -1;
58760     INT out_GRk = -1;
58761     INT out_ICCi_1 = -1;
58762     in_GRi = FLD (in_GRi);
58763     in_GRj = FLD (in_GRj);
58764     out_GRk = FLD (out_GRk);
58765     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58766     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58767     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
58768     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58769   }
58770   return cycles;
58771 #undef FLD
58772 }
58773
58774 static int
58775 model_fr400_csmulcc (SIM_CPU *current_cpu, void *sem_arg)
58776 {
58777 #define FLD(f) abuf->fields.sfmt_csmulcc.f
58778   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58779   const IDESC * UNUSED idesc = abuf->idesc;
58780   int cycles = 0;
58781   {
58782     int referenced = 0;
58783     int UNUSED insn_referenced = abuf->written;
58784     INT in_GRi = -1;
58785     INT in_GRj = -1;
58786     INT out_GRdoublek = -1;
58787     INT out_ICCi_1 = -1;
58788     in_GRi = FLD (in_GRi);
58789     in_GRj = FLD (in_GRj);
58790     out_GRdoublek = FLD (out_GRdoublek);
58791     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58792     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58793     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
58794     cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
58795   }
58796   return cycles;
58797 #undef FLD
58798 }
58799
58800 static int
58801 model_fr400_candcc (SIM_CPU *current_cpu, void *sem_arg)
58802 {
58803 #define FLD(f) abuf->fields.sfmt_caddcc.f
58804   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58805   const IDESC * UNUSED idesc = abuf->idesc;
58806   int cycles = 0;
58807   {
58808     int referenced = 0;
58809     int UNUSED insn_referenced = abuf->written;
58810     INT in_GRi = -1;
58811     INT in_GRj = -1;
58812     INT out_GRk = -1;
58813     INT out_ICCi_1 = -1;
58814     in_GRi = FLD (in_GRi);
58815     in_GRj = FLD (in_GRj);
58816     out_GRk = FLD (out_GRk);
58817     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58818     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58819     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
58820     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58821   }
58822   return cycles;
58823 #undef FLD
58824 }
58825
58826 static int
58827 model_fr400_corcc (SIM_CPU *current_cpu, void *sem_arg)
58828 {
58829 #define FLD(f) abuf->fields.sfmt_caddcc.f
58830   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58831   const IDESC * UNUSED idesc = abuf->idesc;
58832   int cycles = 0;
58833   {
58834     int referenced = 0;
58835     int UNUSED insn_referenced = abuf->written;
58836     INT in_GRi = -1;
58837     INT in_GRj = -1;
58838     INT out_GRk = -1;
58839     INT out_ICCi_1 = -1;
58840     in_GRi = FLD (in_GRi);
58841     in_GRj = FLD (in_GRj);
58842     out_GRk = FLD (out_GRk);
58843     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58844     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58845     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
58846     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58847   }
58848   return cycles;
58849 #undef FLD
58850 }
58851
58852 static int
58853 model_fr400_cxorcc (SIM_CPU *current_cpu, void *sem_arg)
58854 {
58855 #define FLD(f) abuf->fields.sfmt_caddcc.f
58856   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58857   const IDESC * UNUSED idesc = abuf->idesc;
58858   int cycles = 0;
58859   {
58860     int referenced = 0;
58861     int UNUSED insn_referenced = abuf->written;
58862     INT in_GRi = -1;
58863     INT in_GRj = -1;
58864     INT out_GRk = -1;
58865     INT out_ICCi_1 = -1;
58866     in_GRi = FLD (in_GRi);
58867     in_GRj = FLD (in_GRj);
58868     out_GRk = FLD (out_GRk);
58869     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58870     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58871     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
58872     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58873   }
58874   return cycles;
58875 #undef FLD
58876 }
58877
58878 static int
58879 model_fr400_csllcc (SIM_CPU *current_cpu, void *sem_arg)
58880 {
58881 #define FLD(f) abuf->fields.sfmt_caddcc.f
58882   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58883   const IDESC * UNUSED idesc = abuf->idesc;
58884   int cycles = 0;
58885   {
58886     int referenced = 0;
58887     int UNUSED insn_referenced = abuf->written;
58888     INT in_GRi = -1;
58889     INT in_GRj = -1;
58890     INT out_GRk = -1;
58891     INT out_ICCi_1 = -1;
58892     in_GRi = FLD (in_GRi);
58893     in_GRj = FLD (in_GRj);
58894     out_GRk = FLD (out_GRk);
58895     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58896     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58897     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
58898     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58899   }
58900   return cycles;
58901 #undef FLD
58902 }
58903
58904 static int
58905 model_fr400_csrlcc (SIM_CPU *current_cpu, void *sem_arg)
58906 {
58907 #define FLD(f) abuf->fields.sfmt_caddcc.f
58908   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58909   const IDESC * UNUSED idesc = abuf->idesc;
58910   int cycles = 0;
58911   {
58912     int referenced = 0;
58913     int UNUSED insn_referenced = abuf->written;
58914     INT in_GRi = -1;
58915     INT in_GRj = -1;
58916     INT out_GRk = -1;
58917     INT out_ICCi_1 = -1;
58918     in_GRi = FLD (in_GRi);
58919     in_GRj = FLD (in_GRj);
58920     out_GRk = FLD (out_GRk);
58921     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58922     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58923     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
58924     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58925   }
58926   return cycles;
58927 #undef FLD
58928 }
58929
58930 static int
58931 model_fr400_csracc (SIM_CPU *current_cpu, void *sem_arg)
58932 {
58933 #define FLD(f) abuf->fields.sfmt_caddcc.f
58934   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58935   const IDESC * UNUSED idesc = abuf->idesc;
58936   int cycles = 0;
58937   {
58938     int referenced = 0;
58939     int UNUSED insn_referenced = abuf->written;
58940     INT in_GRi = -1;
58941     INT in_GRj = -1;
58942     INT out_GRk = -1;
58943     INT out_ICCi_1 = -1;
58944     in_GRi = FLD (in_GRi);
58945     in_GRj = FLD (in_GRj);
58946     out_GRk = FLD (out_GRk);
58947     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58948     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58949     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
58950     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58951   }
58952   return cycles;
58953 #undef FLD
58954 }
58955
58956 static int
58957 model_fr400_addx (SIM_CPU *current_cpu, void *sem_arg)
58958 {
58959 #define FLD(f) abuf->fields.sfmt_addcc.f
58960   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58961   const IDESC * UNUSED idesc = abuf->idesc;
58962   int cycles = 0;
58963   {
58964     int referenced = 0;
58965     int UNUSED insn_referenced = abuf->written;
58966     INT in_GRi = -1;
58967     INT in_GRj = -1;
58968     INT out_GRk = -1;
58969     INT out_ICCi_1 = -1;
58970     in_GRi = FLD (in_GRi);
58971     in_GRj = FLD (in_GRj);
58972     out_GRk = FLD (out_GRk);
58973     referenced |= 1 << 0;
58974     referenced |= 1 << 1;
58975     referenced |= 1 << 2;
58976     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58977   }
58978   return cycles;
58979 #undef FLD
58980 }
58981
58982 static int
58983 model_fr400_subx (SIM_CPU *current_cpu, void *sem_arg)
58984 {
58985 #define FLD(f) abuf->fields.sfmt_addcc.f
58986   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58987   const IDESC * UNUSED idesc = abuf->idesc;
58988   int cycles = 0;
58989   {
58990     int referenced = 0;
58991     int UNUSED insn_referenced = abuf->written;
58992     INT in_GRi = -1;
58993     INT in_GRj = -1;
58994     INT out_GRk = -1;
58995     INT out_ICCi_1 = -1;
58996     in_GRi = FLD (in_GRi);
58997     in_GRj = FLD (in_GRj);
58998     out_GRk = FLD (out_GRk);
58999     referenced |= 1 << 0;
59000     referenced |= 1 << 1;
59001     referenced |= 1 << 2;
59002     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59003   }
59004   return cycles;
59005 #undef FLD
59006 }
59007
59008 static int
59009 model_fr400_addxcc (SIM_CPU *current_cpu, void *sem_arg)
59010 {
59011 #define FLD(f) abuf->fields.sfmt_addcc.f
59012   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59013   const IDESC * UNUSED idesc = abuf->idesc;
59014   int cycles = 0;
59015   {
59016     int referenced = 0;
59017     int UNUSED insn_referenced = abuf->written;
59018     INT in_GRi = -1;
59019     INT in_GRj = -1;
59020     INT out_GRk = -1;
59021     INT out_ICCi_1 = -1;
59022     in_GRi = FLD (in_GRi);
59023     in_GRj = FLD (in_GRj);
59024     out_GRk = FLD (out_GRk);
59025     out_ICCi_1 = FLD (out_ICCi_1);
59026     referenced |= 1 << 0;
59027     referenced |= 1 << 1;
59028     referenced |= 1 << 2;
59029     referenced |= 1 << 3;
59030     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59031   }
59032   return cycles;
59033 #undef FLD
59034 }
59035
59036 static int
59037 model_fr400_subxcc (SIM_CPU *current_cpu, void *sem_arg)
59038 {
59039 #define FLD(f) abuf->fields.sfmt_addcc.f
59040   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59041   const IDESC * UNUSED idesc = abuf->idesc;
59042   int cycles = 0;
59043   {
59044     int referenced = 0;
59045     int UNUSED insn_referenced = abuf->written;
59046     INT in_GRi = -1;
59047     INT in_GRj = -1;
59048     INT out_GRk = -1;
59049     INT out_ICCi_1 = -1;
59050     in_GRi = FLD (in_GRi);
59051     in_GRj = FLD (in_GRj);
59052     out_GRk = FLD (out_GRk);
59053     out_ICCi_1 = FLD (out_ICCi_1);
59054     referenced |= 1 << 0;
59055     referenced |= 1 << 1;
59056     referenced |= 1 << 2;
59057     referenced |= 1 << 3;
59058     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59059   }
59060   return cycles;
59061 #undef FLD
59062 }
59063
59064 static int
59065 model_fr400_addss (SIM_CPU *current_cpu, void *sem_arg)
59066 {
59067 #define FLD(f) abuf->fields.sfmt_addcc.f
59068   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59069   const IDESC * UNUSED idesc = abuf->idesc;
59070   int cycles = 0;
59071   {
59072     int referenced = 0;
59073     int UNUSED insn_referenced = abuf->written;
59074     INT in_GRi = -1;
59075     INT in_GRj = -1;
59076     INT out_GRk = -1;
59077     INT out_ICCi_1 = -1;
59078     in_GRi = FLD (in_GRi);
59079     in_GRj = FLD (in_GRj);
59080     out_GRk = FLD (out_GRk);
59081     referenced |= 1 << 0;
59082     referenced |= 1 << 1;
59083     referenced |= 1 << 2;
59084     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59085   }
59086   return cycles;
59087 #undef FLD
59088 }
59089
59090 static int
59091 model_fr400_subss (SIM_CPU *current_cpu, void *sem_arg)
59092 {
59093 #define FLD(f) abuf->fields.sfmt_addcc.f
59094   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59095   const IDESC * UNUSED idesc = abuf->idesc;
59096   int cycles = 0;
59097   {
59098     int referenced = 0;
59099     int UNUSED insn_referenced = abuf->written;
59100     INT in_GRi = -1;
59101     INT in_GRj = -1;
59102     INT out_GRk = -1;
59103     INT out_ICCi_1 = -1;
59104     in_GRi = FLD (in_GRi);
59105     in_GRj = FLD (in_GRj);
59106     out_GRk = FLD (out_GRk);
59107     referenced |= 1 << 0;
59108     referenced |= 1 << 1;
59109     referenced |= 1 << 2;
59110     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59111   }
59112   return cycles;
59113 #undef FLD
59114 }
59115
59116 static int
59117 model_fr400_addi (SIM_CPU *current_cpu, void *sem_arg)
59118 {
59119 #define FLD(f) abuf->fields.sfmt_swapi.f
59120   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59121   const IDESC * UNUSED idesc = abuf->idesc;
59122   int cycles = 0;
59123   {
59124     int referenced = 0;
59125     int UNUSED insn_referenced = abuf->written;
59126     INT in_GRi = -1;
59127     INT in_GRj = -1;
59128     INT out_GRk = -1;
59129     INT out_ICCi_1 = -1;
59130     in_GRi = FLD (in_GRi);
59131     out_GRk = FLD (out_GRk);
59132     referenced |= 1 << 0;
59133     referenced |= 1 << 2;
59134     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59135   }
59136   return cycles;
59137 #undef FLD
59138 }
59139
59140 static int
59141 model_fr400_subi (SIM_CPU *current_cpu, void *sem_arg)
59142 {
59143 #define FLD(f) abuf->fields.sfmt_swapi.f
59144   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59145   const IDESC * UNUSED idesc = abuf->idesc;
59146   int cycles = 0;
59147   {
59148     int referenced = 0;
59149     int UNUSED insn_referenced = abuf->written;
59150     INT in_GRi = -1;
59151     INT in_GRj = -1;
59152     INT out_GRk = -1;
59153     INT out_ICCi_1 = -1;
59154     in_GRi = FLD (in_GRi);
59155     out_GRk = FLD (out_GRk);
59156     referenced |= 1 << 0;
59157     referenced |= 1 << 2;
59158     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59159   }
59160   return cycles;
59161 #undef FLD
59162 }
59163
59164 static int
59165 model_fr400_andi (SIM_CPU *current_cpu, void *sem_arg)
59166 {
59167 #define FLD(f) abuf->fields.sfmt_swapi.f
59168   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59169   const IDESC * UNUSED idesc = abuf->idesc;
59170   int cycles = 0;
59171   {
59172     int referenced = 0;
59173     int UNUSED insn_referenced = abuf->written;
59174     INT in_GRi = -1;
59175     INT in_GRj = -1;
59176     INT out_GRk = -1;
59177     INT out_ICCi_1 = -1;
59178     in_GRi = FLD (in_GRi);
59179     out_GRk = FLD (out_GRk);
59180     referenced |= 1 << 0;
59181     referenced |= 1 << 2;
59182     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59183   }
59184   return cycles;
59185 #undef FLD
59186 }
59187
59188 static int
59189 model_fr400_ori (SIM_CPU *current_cpu, void *sem_arg)
59190 {
59191 #define FLD(f) abuf->fields.sfmt_swapi.f
59192   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59193   const IDESC * UNUSED idesc = abuf->idesc;
59194   int cycles = 0;
59195   {
59196     int referenced = 0;
59197     int UNUSED insn_referenced = abuf->written;
59198     INT in_GRi = -1;
59199     INT in_GRj = -1;
59200     INT out_GRk = -1;
59201     INT out_ICCi_1 = -1;
59202     in_GRi = FLD (in_GRi);
59203     out_GRk = FLD (out_GRk);
59204     referenced |= 1 << 0;
59205     referenced |= 1 << 2;
59206     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59207   }
59208   return cycles;
59209 #undef FLD
59210 }
59211
59212 static int
59213 model_fr400_xori (SIM_CPU *current_cpu, void *sem_arg)
59214 {
59215 #define FLD(f) abuf->fields.sfmt_swapi.f
59216   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59217   const IDESC * UNUSED idesc = abuf->idesc;
59218   int cycles = 0;
59219   {
59220     int referenced = 0;
59221     int UNUSED insn_referenced = abuf->written;
59222     INT in_GRi = -1;
59223     INT in_GRj = -1;
59224     INT out_GRk = -1;
59225     INT out_ICCi_1 = -1;
59226     in_GRi = FLD (in_GRi);
59227     out_GRk = FLD (out_GRk);
59228     referenced |= 1 << 0;
59229     referenced |= 1 << 2;
59230     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59231   }
59232   return cycles;
59233 #undef FLD
59234 }
59235
59236 static int
59237 model_fr400_sdivi (SIM_CPU *current_cpu, void *sem_arg)
59238 {
59239 #define FLD(f) abuf->fields.sfmt_swapi.f
59240   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59241   const IDESC * UNUSED idesc = abuf->idesc;
59242   int cycles = 0;
59243   {
59244     int referenced = 0;
59245     int UNUSED insn_referenced = abuf->written;
59246     INT in_GRi = -1;
59247     INT in_GRj = -1;
59248     INT out_GRk = -1;
59249     INT out_ICCi_1 = -1;
59250     in_GRi = FLD (in_GRi);
59251     out_GRk = FLD (out_GRk);
59252     referenced |= 1 << 0;
59253     referenced |= 1 << 2;
59254     cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59255   }
59256   return cycles;
59257 #undef FLD
59258 }
59259
59260 static int
59261 model_fr400_nsdivi (SIM_CPU *current_cpu, void *sem_arg)
59262 {
59263 #define FLD(f) abuf->fields.sfmt_swapi.f
59264   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59265   const IDESC * UNUSED idesc = abuf->idesc;
59266   int cycles = 0;
59267   {
59268     int referenced = 0;
59269     int UNUSED insn_referenced = abuf->written;
59270     INT in_GRi = -1;
59271     INT in_GRj = -1;
59272     INT out_GRk = -1;
59273     INT out_ICCi_1 = -1;
59274     in_GRi = FLD (in_GRi);
59275     out_GRk = FLD (out_GRk);
59276     referenced |= 1 << 0;
59277     referenced |= 1 << 2;
59278     cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59279   }
59280   return cycles;
59281 #undef FLD
59282 }
59283
59284 static int
59285 model_fr400_udivi (SIM_CPU *current_cpu, void *sem_arg)
59286 {
59287 #define FLD(f) abuf->fields.sfmt_swapi.f
59288   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59289   const IDESC * UNUSED idesc = abuf->idesc;
59290   int cycles = 0;
59291   {
59292     int referenced = 0;
59293     int UNUSED insn_referenced = abuf->written;
59294     INT in_GRi = -1;
59295     INT in_GRj = -1;
59296     INT out_GRk = -1;
59297     INT out_ICCi_1 = -1;
59298     in_GRi = FLD (in_GRi);
59299     out_GRk = FLD (out_GRk);
59300     referenced |= 1 << 0;
59301     referenced |= 1 << 2;
59302     cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59303   }
59304   return cycles;
59305 #undef FLD
59306 }
59307
59308 static int
59309 model_fr400_nudivi (SIM_CPU *current_cpu, void *sem_arg)
59310 {
59311 #define FLD(f) abuf->fields.sfmt_swapi.f
59312   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59313   const IDESC * UNUSED idesc = abuf->idesc;
59314   int cycles = 0;
59315   {
59316     int referenced = 0;
59317     int UNUSED insn_referenced = abuf->written;
59318     INT in_GRi = -1;
59319     INT in_GRj = -1;
59320     INT out_GRk = -1;
59321     INT out_ICCi_1 = -1;
59322     in_GRi = FLD (in_GRi);
59323     out_GRk = FLD (out_GRk);
59324     referenced |= 1 << 0;
59325     referenced |= 1 << 2;
59326     cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59327   }
59328   return cycles;
59329 #undef FLD
59330 }
59331
59332 static int
59333 model_fr400_smuli (SIM_CPU *current_cpu, void *sem_arg)
59334 {
59335 #define FLD(f) abuf->fields.sfmt_smuli.f
59336   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59337   const IDESC * UNUSED idesc = abuf->idesc;
59338   int cycles = 0;
59339   {
59340     int referenced = 0;
59341     int UNUSED insn_referenced = abuf->written;
59342     INT in_GRi = -1;
59343     INT in_GRj = -1;
59344     INT out_GRdoublek = -1;
59345     INT out_ICCi_1 = -1;
59346     in_GRi = FLD (in_GRi);
59347     out_GRdoublek = FLD (out_GRdoublek);
59348     referenced |= 1 << 0;
59349     referenced |= 1 << 2;
59350     cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
59351   }
59352   return cycles;
59353 #undef FLD
59354 }
59355
59356 static int
59357 model_fr400_umuli (SIM_CPU *current_cpu, void *sem_arg)
59358 {
59359 #define FLD(f) abuf->fields.sfmt_smuli.f
59360   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59361   const IDESC * UNUSED idesc = abuf->idesc;
59362   int cycles = 0;
59363   {
59364     int referenced = 0;
59365     int UNUSED insn_referenced = abuf->written;
59366     INT in_GRi = -1;
59367     INT in_GRj = -1;
59368     INT out_GRdoublek = -1;
59369     INT out_ICCi_1 = -1;
59370     in_GRi = FLD (in_GRi);
59371     out_GRdoublek = FLD (out_GRdoublek);
59372     referenced |= 1 << 0;
59373     referenced |= 1 << 2;
59374     cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
59375   }
59376   return cycles;
59377 #undef FLD
59378 }
59379
59380 static int
59381 model_fr400_slli (SIM_CPU *current_cpu, void *sem_arg)
59382 {
59383 #define FLD(f) abuf->fields.sfmt_swapi.f
59384   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59385   const IDESC * UNUSED idesc = abuf->idesc;
59386   int cycles = 0;
59387   {
59388     int referenced = 0;
59389     int UNUSED insn_referenced = abuf->written;
59390     INT in_GRi = -1;
59391     INT in_GRj = -1;
59392     INT out_GRk = -1;
59393     INT out_ICCi_1 = -1;
59394     in_GRi = FLD (in_GRi);
59395     out_GRk = FLD (out_GRk);
59396     referenced |= 1 << 0;
59397     referenced |= 1 << 2;
59398     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59399   }
59400   return cycles;
59401 #undef FLD
59402 }
59403
59404 static int
59405 model_fr400_srli (SIM_CPU *current_cpu, void *sem_arg)
59406 {
59407 #define FLD(f) abuf->fields.sfmt_swapi.f
59408   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59409   const IDESC * UNUSED idesc = abuf->idesc;
59410   int cycles = 0;
59411   {
59412     int referenced = 0;
59413     int UNUSED insn_referenced = abuf->written;
59414     INT in_GRi = -1;
59415     INT in_GRj = -1;
59416     INT out_GRk = -1;
59417     INT out_ICCi_1 = -1;
59418     in_GRi = FLD (in_GRi);
59419     out_GRk = FLD (out_GRk);
59420     referenced |= 1 << 0;
59421     referenced |= 1 << 2;
59422     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59423   }
59424   return cycles;
59425 #undef FLD
59426 }
59427
59428 static int
59429 model_fr400_srai (SIM_CPU *current_cpu, void *sem_arg)
59430 {
59431 #define FLD(f) abuf->fields.sfmt_swapi.f
59432   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59433   const IDESC * UNUSED idesc = abuf->idesc;
59434   int cycles = 0;
59435   {
59436     int referenced = 0;
59437     int UNUSED insn_referenced = abuf->written;
59438     INT in_GRi = -1;
59439     INT in_GRj = -1;
59440     INT out_GRk = -1;
59441     INT out_ICCi_1 = -1;
59442     in_GRi = FLD (in_GRi);
59443     out_GRk = FLD (out_GRk);
59444     referenced |= 1 << 0;
59445     referenced |= 1 << 2;
59446     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59447   }
59448   return cycles;
59449 #undef FLD
59450 }
59451
59452 static int
59453 model_fr400_scani (SIM_CPU *current_cpu, void *sem_arg)
59454 {
59455 #define FLD(f) abuf->fields.sfmt_swapi.f
59456   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59457   const IDESC * UNUSED idesc = abuf->idesc;
59458   int cycles = 0;
59459   {
59460     int referenced = 0;
59461     int UNUSED insn_referenced = abuf->written;
59462     INT in_GRi = -1;
59463     INT in_GRj = -1;
59464     INT out_GRk = -1;
59465     INT out_ICCi_1 = -1;
59466     in_GRi = FLD (in_GRi);
59467     out_GRk = FLD (out_GRk);
59468     referenced |= 1 << 0;
59469     referenced |= 1 << 2;
59470     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59471   }
59472   return cycles;
59473 #undef FLD
59474 }
59475
59476 static int
59477 model_fr400_addicc (SIM_CPU *current_cpu, void *sem_arg)
59478 {
59479 #define FLD(f) abuf->fields.sfmt_addicc.f
59480   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59481   const IDESC * UNUSED idesc = abuf->idesc;
59482   int cycles = 0;
59483   {
59484     int referenced = 0;
59485     int UNUSED insn_referenced = abuf->written;
59486     INT in_GRi = -1;
59487     INT in_GRj = -1;
59488     INT out_GRk = -1;
59489     INT out_ICCi_1 = -1;
59490     in_GRi = FLD (in_GRi);
59491     out_GRk = FLD (out_GRk);
59492     out_ICCi_1 = FLD (out_ICCi_1);
59493     referenced |= 1 << 0;
59494     referenced |= 1 << 2;
59495     referenced |= 1 << 3;
59496     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59497   }
59498   return cycles;
59499 #undef FLD
59500 }
59501
59502 static int
59503 model_fr400_subicc (SIM_CPU *current_cpu, void *sem_arg)
59504 {
59505 #define FLD(f) abuf->fields.sfmt_addicc.f
59506   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59507   const IDESC * UNUSED idesc = abuf->idesc;
59508   int cycles = 0;
59509   {
59510     int referenced = 0;
59511     int UNUSED insn_referenced = abuf->written;
59512     INT in_GRi = -1;
59513     INT in_GRj = -1;
59514     INT out_GRk = -1;
59515     INT out_ICCi_1 = -1;
59516     in_GRi = FLD (in_GRi);
59517     out_GRk = FLD (out_GRk);
59518     out_ICCi_1 = FLD (out_ICCi_1);
59519     referenced |= 1 << 0;
59520     referenced |= 1 << 2;
59521     referenced |= 1 << 3;
59522     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59523   }
59524   return cycles;
59525 #undef FLD
59526 }
59527
59528 static int
59529 model_fr400_andicc (SIM_CPU *current_cpu, void *sem_arg)
59530 {
59531 #define FLD(f) abuf->fields.sfmt_addicc.f
59532   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59533   const IDESC * UNUSED idesc = abuf->idesc;
59534   int cycles = 0;
59535   {
59536     int referenced = 0;
59537     int UNUSED insn_referenced = abuf->written;
59538     INT in_GRi = -1;
59539     INT in_GRj = -1;
59540     INT out_GRk = -1;
59541     INT out_ICCi_1 = -1;
59542     in_GRi = FLD (in_GRi);
59543     out_GRk = FLD (out_GRk);
59544     out_ICCi_1 = FLD (out_ICCi_1);
59545     referenced |= 1 << 0;
59546     referenced |= 1 << 2;
59547     if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
59548     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59549   }
59550   return cycles;
59551 #undef FLD
59552 }
59553
59554 static int
59555 model_fr400_oricc (SIM_CPU *current_cpu, void *sem_arg)
59556 {
59557 #define FLD(f) abuf->fields.sfmt_addicc.f
59558   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59559   const IDESC * UNUSED idesc = abuf->idesc;
59560   int cycles = 0;
59561   {
59562     int referenced = 0;
59563     int UNUSED insn_referenced = abuf->written;
59564     INT in_GRi = -1;
59565     INT in_GRj = -1;
59566     INT out_GRk = -1;
59567     INT out_ICCi_1 = -1;
59568     in_GRi = FLD (in_GRi);
59569     out_GRk = FLD (out_GRk);
59570     out_ICCi_1 = FLD (out_ICCi_1);
59571     referenced |= 1 << 0;
59572     referenced |= 1 << 2;
59573     if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
59574     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59575   }
59576   return cycles;
59577 #undef FLD
59578 }
59579
59580 static int
59581 model_fr400_xoricc (SIM_CPU *current_cpu, void *sem_arg)
59582 {
59583 #define FLD(f) abuf->fields.sfmt_addicc.f
59584   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59585   const IDESC * UNUSED idesc = abuf->idesc;
59586   int cycles = 0;
59587   {
59588     int referenced = 0;
59589     int UNUSED insn_referenced = abuf->written;
59590     INT in_GRi = -1;
59591     INT in_GRj = -1;
59592     INT out_GRk = -1;
59593     INT out_ICCi_1 = -1;
59594     in_GRi = FLD (in_GRi);
59595     out_GRk = FLD (out_GRk);
59596     out_ICCi_1 = FLD (out_ICCi_1);
59597     referenced |= 1 << 0;
59598     referenced |= 1 << 2;
59599     if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
59600     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59601   }
59602   return cycles;
59603 #undef FLD
59604 }
59605
59606 static int
59607 model_fr400_smulicc (SIM_CPU *current_cpu, void *sem_arg)
59608 {
59609 #define FLD(f) abuf->fields.sfmt_smulicc.f
59610   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59611   const IDESC * UNUSED idesc = abuf->idesc;
59612   int cycles = 0;
59613   {
59614     int referenced = 0;
59615     int UNUSED insn_referenced = abuf->written;
59616     INT in_GRi = -1;
59617     INT in_GRj = -1;
59618     INT out_GRdoublek = -1;
59619     INT out_ICCi_1 = -1;
59620     in_GRi = FLD (in_GRi);
59621     out_GRdoublek = FLD (out_GRdoublek);
59622     out_ICCi_1 = FLD (out_ICCi_1);
59623     referenced |= 1 << 0;
59624     referenced |= 1 << 2;
59625     referenced |= 1 << 3;
59626     cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
59627   }
59628   return cycles;
59629 #undef FLD
59630 }
59631
59632 static int
59633 model_fr400_umulicc (SIM_CPU *current_cpu, void *sem_arg)
59634 {
59635 #define FLD(f) abuf->fields.sfmt_smulicc.f
59636   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59637   const IDESC * UNUSED idesc = abuf->idesc;
59638   int cycles = 0;
59639   {
59640     int referenced = 0;
59641     int UNUSED insn_referenced = abuf->written;
59642     INT in_GRi = -1;
59643     INT in_GRj = -1;
59644     INT out_GRdoublek = -1;
59645     INT out_ICCi_1 = -1;
59646     in_GRi = FLD (in_GRi);
59647     out_GRdoublek = FLD (out_GRdoublek);
59648     out_ICCi_1 = FLD (out_ICCi_1);
59649     referenced |= 1 << 0;
59650     referenced |= 1 << 2;
59651     referenced |= 1 << 3;
59652     cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
59653   }
59654   return cycles;
59655 #undef FLD
59656 }
59657
59658 static int
59659 model_fr400_sllicc (SIM_CPU *current_cpu, void *sem_arg)
59660 {
59661 #define FLD(f) abuf->fields.sfmt_addicc.f
59662   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59663   const IDESC * UNUSED idesc = abuf->idesc;
59664   int cycles = 0;
59665   {
59666     int referenced = 0;
59667     int UNUSED insn_referenced = abuf->written;
59668     INT in_GRi = -1;
59669     INT in_GRj = -1;
59670     INT out_GRk = -1;
59671     INT out_ICCi_1 = -1;
59672     in_GRi = FLD (in_GRi);
59673     out_GRk = FLD (out_GRk);
59674     out_ICCi_1 = FLD (out_ICCi_1);
59675     referenced |= 1 << 0;
59676     referenced |= 1 << 2;
59677     referenced |= 1 << 3;
59678     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59679   }
59680   return cycles;
59681 #undef FLD
59682 }
59683
59684 static int
59685 model_fr400_srlicc (SIM_CPU *current_cpu, void *sem_arg)
59686 {
59687 #define FLD(f) abuf->fields.sfmt_addicc.f
59688   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59689   const IDESC * UNUSED idesc = abuf->idesc;
59690   int cycles = 0;
59691   {
59692     int referenced = 0;
59693     int UNUSED insn_referenced = abuf->written;
59694     INT in_GRi = -1;
59695     INT in_GRj = -1;
59696     INT out_GRk = -1;
59697     INT out_ICCi_1 = -1;
59698     in_GRi = FLD (in_GRi);
59699     out_GRk = FLD (out_GRk);
59700     out_ICCi_1 = FLD (out_ICCi_1);
59701     referenced |= 1 << 0;
59702     referenced |= 1 << 2;
59703     referenced |= 1 << 3;
59704     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59705   }
59706   return cycles;
59707 #undef FLD
59708 }
59709
59710 static int
59711 model_fr400_sraicc (SIM_CPU *current_cpu, void *sem_arg)
59712 {
59713 #define FLD(f) abuf->fields.sfmt_addicc.f
59714   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59715   const IDESC * UNUSED idesc = abuf->idesc;
59716   int cycles = 0;
59717   {
59718     int referenced = 0;
59719     int UNUSED insn_referenced = abuf->written;
59720     INT in_GRi = -1;
59721     INT in_GRj = -1;
59722     INT out_GRk = -1;
59723     INT out_ICCi_1 = -1;
59724     in_GRi = FLD (in_GRi);
59725     out_GRk = FLD (out_GRk);
59726     out_ICCi_1 = FLD (out_ICCi_1);
59727     referenced |= 1 << 0;
59728     referenced |= 1 << 2;
59729     referenced |= 1 << 3;
59730     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59731   }
59732   return cycles;
59733 #undef FLD
59734 }
59735
59736 static int
59737 model_fr400_addxi (SIM_CPU *current_cpu, void *sem_arg)
59738 {
59739 #define FLD(f) abuf->fields.sfmt_addicc.f
59740   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59741   const IDESC * UNUSED idesc = abuf->idesc;
59742   int cycles = 0;
59743   {
59744     int referenced = 0;
59745     int UNUSED insn_referenced = abuf->written;
59746     INT in_GRi = -1;
59747     INT in_GRj = -1;
59748     INT out_GRk = -1;
59749     INT out_ICCi_1 = -1;
59750     in_GRi = FLD (in_GRi);
59751     out_GRk = FLD (out_GRk);
59752     referenced |= 1 << 0;
59753     referenced |= 1 << 2;
59754     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59755   }
59756   return cycles;
59757 #undef FLD
59758 }
59759
59760 static int
59761 model_fr400_subxi (SIM_CPU *current_cpu, void *sem_arg)
59762 {
59763 #define FLD(f) abuf->fields.sfmt_addicc.f
59764   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59765   const IDESC * UNUSED idesc = abuf->idesc;
59766   int cycles = 0;
59767   {
59768     int referenced = 0;
59769     int UNUSED insn_referenced = abuf->written;
59770     INT in_GRi = -1;
59771     INT in_GRj = -1;
59772     INT out_GRk = -1;
59773     INT out_ICCi_1 = -1;
59774     in_GRi = FLD (in_GRi);
59775     out_GRk = FLD (out_GRk);
59776     referenced |= 1 << 0;
59777     referenced |= 1 << 2;
59778     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59779   }
59780   return cycles;
59781 #undef FLD
59782 }
59783
59784 static int
59785 model_fr400_addxicc (SIM_CPU *current_cpu, void *sem_arg)
59786 {
59787 #define FLD(f) abuf->fields.sfmt_addicc.f
59788   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59789   const IDESC * UNUSED idesc = abuf->idesc;
59790   int cycles = 0;
59791   {
59792     int referenced = 0;
59793     int UNUSED insn_referenced = abuf->written;
59794     INT in_GRi = -1;
59795     INT in_GRj = -1;
59796     INT out_GRk = -1;
59797     INT out_ICCi_1 = -1;
59798     in_GRi = FLD (in_GRi);
59799     out_GRk = FLD (out_GRk);
59800     out_ICCi_1 = FLD (out_ICCi_1);
59801     referenced |= 1 << 0;
59802     referenced |= 1 << 2;
59803     referenced |= 1 << 3;
59804     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59805   }
59806   return cycles;
59807 #undef FLD
59808 }
59809
59810 static int
59811 model_fr400_subxicc (SIM_CPU *current_cpu, void *sem_arg)
59812 {
59813 #define FLD(f) abuf->fields.sfmt_addicc.f
59814   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59815   const IDESC * UNUSED idesc = abuf->idesc;
59816   int cycles = 0;
59817   {
59818     int referenced = 0;
59819     int UNUSED insn_referenced = abuf->written;
59820     INT in_GRi = -1;
59821     INT in_GRj = -1;
59822     INT out_GRk = -1;
59823     INT out_ICCi_1 = -1;
59824     in_GRi = FLD (in_GRi);
59825     out_GRk = FLD (out_GRk);
59826     out_ICCi_1 = FLD (out_ICCi_1);
59827     referenced |= 1 << 0;
59828     referenced |= 1 << 2;
59829     referenced |= 1 << 3;
59830     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59831   }
59832   return cycles;
59833 #undef FLD
59834 }
59835
59836 static int
59837 model_fr400_cmpb (SIM_CPU *current_cpu, void *sem_arg)
59838 {
59839 #define FLD(f) abuf->fields.sfmt_smulcc.f
59840   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59841   const IDESC * UNUSED idesc = abuf->idesc;
59842   int cycles = 0;
59843   {
59844     int referenced = 0;
59845     int UNUSED insn_referenced = abuf->written;
59846     INT in_GRi = -1;
59847     INT in_GRj = -1;
59848     INT out_GRk = -1;
59849     INT out_ICCi_1 = -1;
59850     in_GRi = FLD (in_GRi);
59851     in_GRj = FLD (in_GRj);
59852     out_ICCi_1 = FLD (out_ICCi_1);
59853     referenced |= 1 << 0;
59854     referenced |= 1 << 1;
59855     referenced |= 1 << 3;
59856     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59857   }
59858   return cycles;
59859 #undef FLD
59860 }
59861
59862 static int
59863 model_fr400_cmpba (SIM_CPU *current_cpu, void *sem_arg)
59864 {
59865 #define FLD(f) abuf->fields.sfmt_smulcc.f
59866   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59867   const IDESC * UNUSED idesc = abuf->idesc;
59868   int cycles = 0;
59869   {
59870     int referenced = 0;
59871     int UNUSED insn_referenced = abuf->written;
59872     INT in_GRi = -1;
59873     INT in_GRj = -1;
59874     INT out_GRk = -1;
59875     INT out_ICCi_1 = -1;
59876     in_GRi = FLD (in_GRi);
59877     in_GRj = FLD (in_GRj);
59878     out_ICCi_1 = FLD (out_ICCi_1);
59879     referenced |= 1 << 0;
59880     referenced |= 1 << 1;
59881     referenced |= 1 << 3;
59882     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59883   }
59884   return cycles;
59885 #undef FLD
59886 }
59887
59888 static int
59889 model_fr400_setlo (SIM_CPU *current_cpu, void *sem_arg)
59890 {
59891 #define FLD(f) abuf->fields.sfmt_setlo.f
59892   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59893   const IDESC * UNUSED idesc = abuf->idesc;
59894   int cycles = 0;
59895   {
59896     int referenced = 0;
59897     int UNUSED insn_referenced = abuf->written;
59898     INT out_GRkhi = -1;
59899     INT out_GRklo = -1;
59900     out_GRklo = FLD (out_GRklo);
59901     referenced |= 1 << 1;
59902     cycles += frvbf_model_fr400_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
59903   }
59904   return cycles;
59905 #undef FLD
59906 }
59907
59908 static int
59909 model_fr400_sethi (SIM_CPU *current_cpu, void *sem_arg)
59910 {
59911 #define FLD(f) abuf->fields.sfmt_sethi.f
59912   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59913   const IDESC * UNUSED idesc = abuf->idesc;
59914   int cycles = 0;
59915   {
59916     int referenced = 0;
59917     int UNUSED insn_referenced = abuf->written;
59918     INT out_GRkhi = -1;
59919     INT out_GRklo = -1;
59920     out_GRkhi = FLD (out_GRkhi);
59921     referenced |= 1 << 0;
59922     cycles += frvbf_model_fr400_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
59923   }
59924   return cycles;
59925 #undef FLD
59926 }
59927
59928 static int
59929 model_fr400_setlos (SIM_CPU *current_cpu, void *sem_arg)
59930 {
59931 #define FLD(f) abuf->fields.sfmt_setlos.f
59932   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59933   const IDESC * UNUSED idesc = abuf->idesc;
59934   int cycles = 0;
59935   {
59936     int referenced = 0;
59937     int UNUSED insn_referenced = abuf->written;
59938     INT in_GRi = -1;
59939     INT in_GRj = -1;
59940     INT out_GRk = -1;
59941     INT out_ICCi_1 = -1;
59942     out_GRk = FLD (out_GRk);
59943     referenced |= 1 << 2;
59944     cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59945   }
59946   return cycles;
59947 #undef FLD
59948 }
59949
59950 static int
59951 model_fr400_ldsb (SIM_CPU *current_cpu, void *sem_arg)
59952 {
59953 #define FLD(f) abuf->fields.sfmt_addcc.f
59954   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59955   const IDESC * UNUSED idesc = abuf->idesc;
59956   int cycles = 0;
59957   {
59958     int referenced = 0;
59959     int UNUSED insn_referenced = abuf->written;
59960     INT in_GRi = -1;
59961     INT in_GRj = -1;
59962     INT out_GRk = -1;
59963     INT out_GRdoublek = -1;
59964     in_GRi = FLD (in_GRi);
59965     in_GRj = FLD (in_GRj);
59966     out_GRk = FLD (out_GRk);
59967     referenced |= 1 << 0;
59968     referenced |= 1 << 1;
59969     referenced |= 1 << 2;
59970     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
59971   }
59972   return cycles;
59973 #undef FLD
59974 }
59975
59976 static int
59977 model_fr400_ldub (SIM_CPU *current_cpu, void *sem_arg)
59978 {
59979 #define FLD(f) abuf->fields.sfmt_addcc.f
59980   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59981   const IDESC * UNUSED idesc = abuf->idesc;
59982   int cycles = 0;
59983   {
59984     int referenced = 0;
59985     int UNUSED insn_referenced = abuf->written;
59986     INT in_GRi = -1;
59987     INT in_GRj = -1;
59988     INT out_GRk = -1;
59989     INT out_GRdoublek = -1;
59990     in_GRi = FLD (in_GRi);
59991     in_GRj = FLD (in_GRj);
59992     out_GRk = FLD (out_GRk);
59993     referenced |= 1 << 0;
59994     referenced |= 1 << 1;
59995     referenced |= 1 << 2;
59996     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
59997   }
59998   return cycles;
59999 #undef FLD
60000 }
60001
60002 static int
60003 model_fr400_ldsh (SIM_CPU *current_cpu, void *sem_arg)
60004 {
60005 #define FLD(f) abuf->fields.sfmt_addcc.f
60006   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60007   const IDESC * UNUSED idesc = abuf->idesc;
60008   int cycles = 0;
60009   {
60010     int referenced = 0;
60011     int UNUSED insn_referenced = abuf->written;
60012     INT in_GRi = -1;
60013     INT in_GRj = -1;
60014     INT out_GRk = -1;
60015     INT out_GRdoublek = -1;
60016     in_GRi = FLD (in_GRi);
60017     in_GRj = FLD (in_GRj);
60018     out_GRk = FLD (out_GRk);
60019     referenced |= 1 << 0;
60020     referenced |= 1 << 1;
60021     referenced |= 1 << 2;
60022     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60023   }
60024   return cycles;
60025 #undef FLD
60026 }
60027
60028 static int
60029 model_fr400_lduh (SIM_CPU *current_cpu, void *sem_arg)
60030 {
60031 #define FLD(f) abuf->fields.sfmt_addcc.f
60032   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60033   const IDESC * UNUSED idesc = abuf->idesc;
60034   int cycles = 0;
60035   {
60036     int referenced = 0;
60037     int UNUSED insn_referenced = abuf->written;
60038     INT in_GRi = -1;
60039     INT in_GRj = -1;
60040     INT out_GRk = -1;
60041     INT out_GRdoublek = -1;
60042     in_GRi = FLD (in_GRi);
60043     in_GRj = FLD (in_GRj);
60044     out_GRk = FLD (out_GRk);
60045     referenced |= 1 << 0;
60046     referenced |= 1 << 1;
60047     referenced |= 1 << 2;
60048     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60049   }
60050   return cycles;
60051 #undef FLD
60052 }
60053
60054 static int
60055 model_fr400_ld (SIM_CPU *current_cpu, void *sem_arg)
60056 {
60057 #define FLD(f) abuf->fields.sfmt_addcc.f
60058   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60059   const IDESC * UNUSED idesc = abuf->idesc;
60060   int cycles = 0;
60061   {
60062     int referenced = 0;
60063     int UNUSED insn_referenced = abuf->written;
60064     INT in_GRi = -1;
60065     INT in_GRj = -1;
60066     INT out_GRk = -1;
60067     INT out_GRdoublek = -1;
60068     in_GRi = FLD (in_GRi);
60069     in_GRj = FLD (in_GRj);
60070     out_GRk = FLD (out_GRk);
60071     referenced |= 1 << 0;
60072     referenced |= 1 << 1;
60073     referenced |= 1 << 2;
60074     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60075   }
60076   return cycles;
60077 #undef FLD
60078 }
60079
60080 static int
60081 model_fr400_ldbf (SIM_CPU *current_cpu, void *sem_arg)
60082 {
60083 #define FLD(f) abuf->fields.sfmt_cldbfu.f
60084   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60085   const IDESC * UNUSED idesc = abuf->idesc;
60086   int cycles = 0;
60087   {
60088     int referenced = 0;
60089     int UNUSED insn_referenced = abuf->written;
60090     INT in_GRi = -1;
60091     INT in_GRj = -1;
60092     INT out_FRintk = -1;
60093     INT out_FRdoublek = -1;
60094     in_GRi = FLD (in_GRi);
60095     in_GRj = FLD (in_GRj);
60096     out_FRintk = FLD (out_FRintk);
60097     referenced |= 1 << 0;
60098     referenced |= 1 << 1;
60099     referenced |= 1 << 2;
60100     cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
60101   }
60102   return cycles;
60103 #undef FLD
60104 }
60105
60106 static int
60107 model_fr400_ldhf (SIM_CPU *current_cpu, void *sem_arg)
60108 {
60109 #define FLD(f) abuf->fields.sfmt_cldbfu.f
60110   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60111   const IDESC * UNUSED idesc = abuf->idesc;
60112   int cycles = 0;
60113   {
60114     int referenced = 0;
60115     int UNUSED insn_referenced = abuf->written;
60116     INT in_GRi = -1;
60117     INT in_GRj = -1;
60118     INT out_FRintk = -1;
60119     INT out_FRdoublek = -1;
60120     in_GRi = FLD (in_GRi);
60121     in_GRj = FLD (in_GRj);
60122     out_FRintk = FLD (out_FRintk);
60123     referenced |= 1 << 0;
60124     referenced |= 1 << 1;
60125     referenced |= 1 << 2;
60126     cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
60127   }
60128   return cycles;
60129 #undef FLD
60130 }
60131
60132 static int
60133 model_fr400_ldf (SIM_CPU *current_cpu, void *sem_arg)
60134 {
60135 #define FLD(f) abuf->fields.sfmt_cldbfu.f
60136   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60137   const IDESC * UNUSED idesc = abuf->idesc;
60138   int cycles = 0;
60139   {
60140     int referenced = 0;
60141     int UNUSED insn_referenced = abuf->written;
60142     INT in_GRi = -1;
60143     INT in_GRj = -1;
60144     INT out_FRintk = -1;
60145     INT out_FRdoublek = -1;
60146     in_GRi = FLD (in_GRi);
60147     in_GRj = FLD (in_GRj);
60148     out_FRintk = FLD (out_FRintk);
60149     referenced |= 1 << 0;
60150     referenced |= 1 << 1;
60151     referenced |= 1 << 2;
60152     cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
60153   }
60154   return cycles;
60155 #undef FLD
60156 }
60157
60158 static int
60159 model_fr400_ldc (SIM_CPU *current_cpu, void *sem_arg)
60160 {
60161 #define FLD(f) abuf->fields.sfmt_ldcu.f
60162   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60163   const IDESC * UNUSED idesc = abuf->idesc;
60164   int cycles = 0;
60165   {
60166     int referenced = 0;
60167     int UNUSED insn_referenced = abuf->written;
60168     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60169   }
60170   return cycles;
60171 #undef FLD
60172 }
60173
60174 static int
60175 model_fr400_nldsb (SIM_CPU *current_cpu, void *sem_arg)
60176 {
60177 #define FLD(f) abuf->fields.sfmt_addcc.f
60178   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60179   const IDESC * UNUSED idesc = abuf->idesc;
60180   int cycles = 0;
60181   {
60182     int referenced = 0;
60183     int UNUSED insn_referenced = abuf->written;
60184     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60185   }
60186   return cycles;
60187 #undef FLD
60188 }
60189
60190 static int
60191 model_fr400_nldub (SIM_CPU *current_cpu, void *sem_arg)
60192 {
60193 #define FLD(f) abuf->fields.sfmt_addcc.f
60194   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60195   const IDESC * UNUSED idesc = abuf->idesc;
60196   int cycles = 0;
60197   {
60198     int referenced = 0;
60199     int UNUSED insn_referenced = abuf->written;
60200     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60201   }
60202   return cycles;
60203 #undef FLD
60204 }
60205
60206 static int
60207 model_fr400_nldsh (SIM_CPU *current_cpu, void *sem_arg)
60208 {
60209 #define FLD(f) abuf->fields.sfmt_addcc.f
60210   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60211   const IDESC * UNUSED idesc = abuf->idesc;
60212   int cycles = 0;
60213   {
60214     int referenced = 0;
60215     int UNUSED insn_referenced = abuf->written;
60216     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60217   }
60218   return cycles;
60219 #undef FLD
60220 }
60221
60222 static int
60223 model_fr400_nlduh (SIM_CPU *current_cpu, void *sem_arg)
60224 {
60225 #define FLD(f) abuf->fields.sfmt_addcc.f
60226   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60227   const IDESC * UNUSED idesc = abuf->idesc;
60228   int cycles = 0;
60229   {
60230     int referenced = 0;
60231     int UNUSED insn_referenced = abuf->written;
60232     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60233   }
60234   return cycles;
60235 #undef FLD
60236 }
60237
60238 static int
60239 model_fr400_nld (SIM_CPU *current_cpu, void *sem_arg)
60240 {
60241 #define FLD(f) abuf->fields.sfmt_addcc.f
60242   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60243   const IDESC * UNUSED idesc = abuf->idesc;
60244   int cycles = 0;
60245   {
60246     int referenced = 0;
60247     int UNUSED insn_referenced = abuf->written;
60248     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60249   }
60250   return cycles;
60251 #undef FLD
60252 }
60253
60254 static int
60255 model_fr400_nldbf (SIM_CPU *current_cpu, void *sem_arg)
60256 {
60257 #define FLD(f) abuf->fields.sfmt_cldbfu.f
60258   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60259   const IDESC * UNUSED idesc = abuf->idesc;
60260   int cycles = 0;
60261   {
60262     int referenced = 0;
60263     int UNUSED insn_referenced = abuf->written;
60264     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60265   }
60266   return cycles;
60267 #undef FLD
60268 }
60269
60270 static int
60271 model_fr400_nldhf (SIM_CPU *current_cpu, void *sem_arg)
60272 {
60273 #define FLD(f) abuf->fields.sfmt_cldbfu.f
60274   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60275   const IDESC * UNUSED idesc = abuf->idesc;
60276   int cycles = 0;
60277   {
60278     int referenced = 0;
60279     int UNUSED insn_referenced = abuf->written;
60280     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60281   }
60282   return cycles;
60283 #undef FLD
60284 }
60285
60286 static int
60287 model_fr400_nldf (SIM_CPU *current_cpu, void *sem_arg)
60288 {
60289 #define FLD(f) abuf->fields.sfmt_cldbfu.f
60290   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60291   const IDESC * UNUSED idesc = abuf->idesc;
60292   int cycles = 0;
60293   {
60294     int referenced = 0;
60295     int UNUSED insn_referenced = abuf->written;
60296     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60297   }
60298   return cycles;
60299 #undef FLD
60300 }
60301
60302 static int
60303 model_fr400_ldd (SIM_CPU *current_cpu, void *sem_arg)
60304 {
60305 #define FLD(f) abuf->fields.sfmt_smulcc.f
60306   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60307   const IDESC * UNUSED idesc = abuf->idesc;
60308   int cycles = 0;
60309   {
60310     int referenced = 0;
60311     int UNUSED insn_referenced = abuf->written;
60312     INT in_GRi = -1;
60313     INT in_GRj = -1;
60314     INT out_GRk = -1;
60315     INT out_GRdoublek = -1;
60316     in_GRi = FLD (in_GRi);
60317     in_GRj = FLD (in_GRj);
60318     out_GRdoublek = FLD (out_GRdoublek);
60319     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
60320     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
60321     if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
60322     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60323   }
60324   return cycles;
60325 #undef FLD
60326 }
60327
60328 static int
60329 model_fr400_lddf (SIM_CPU *current_cpu, void *sem_arg)
60330 {
60331 #define FLD(f) abuf->fields.sfmt_clddfu.f
60332   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60333   const IDESC * UNUSED idesc = abuf->idesc;
60334   int cycles = 0;
60335   {
60336     int referenced = 0;
60337     int UNUSED insn_referenced = abuf->written;
60338     INT in_GRi = -1;
60339     INT in_GRj = -1;
60340     INT out_FRintk = -1;
60341     INT out_FRdoublek = -1;
60342     in_GRi = FLD (in_GRi);
60343     in_GRj = FLD (in_GRj);
60344     out_FRdoublek = FLD (out_FRdoublek);
60345     referenced |= 1 << 0;
60346     referenced |= 1 << 1;
60347     referenced |= 1 << 3;
60348     cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
60349   }
60350   return cycles;
60351 #undef FLD
60352 }
60353
60354 static int
60355 model_fr400_lddc (SIM_CPU *current_cpu, void *sem_arg)
60356 {
60357 #define FLD(f) abuf->fields.sfmt_lddcu.f
60358   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60359   const IDESC * UNUSED idesc = abuf->idesc;
60360   int cycles = 0;
60361   {
60362     int referenced = 0;
60363     int UNUSED insn_referenced = abuf->written;
60364     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60365   }
60366   return cycles;
60367 #undef FLD
60368 }
60369
60370 static int
60371 model_fr400_nldd (SIM_CPU *current_cpu, void *sem_arg)
60372 {
60373 #define FLD(f) abuf->fields.sfmt_smulcc.f
60374   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60375   const IDESC * UNUSED idesc = abuf->idesc;
60376   int cycles = 0;
60377   {
60378     int referenced = 0;
60379     int UNUSED insn_referenced = abuf->written;
60380     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60381   }
60382   return cycles;
60383 #undef FLD
60384 }
60385
60386 static int
60387 model_fr400_nlddf (SIM_CPU *current_cpu, void *sem_arg)
60388 {
60389 #define FLD(f) abuf->fields.sfmt_clddfu.f
60390   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60391   const IDESC * UNUSED idesc = abuf->idesc;
60392   int cycles = 0;
60393   {
60394     int referenced = 0;
60395     int UNUSED insn_referenced = abuf->written;
60396     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60397   }
60398   return cycles;
60399 #undef FLD
60400 }
60401
60402 static int
60403 model_fr400_ldq (SIM_CPU *current_cpu, void *sem_arg)
60404 {
60405 #define FLD(f) abuf->fields.sfmt_smulcc.f
60406   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60407   const IDESC * UNUSED idesc = abuf->idesc;
60408   int cycles = 0;
60409   {
60410     int referenced = 0;
60411     int UNUSED insn_referenced = abuf->written;
60412     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60413   }
60414   return cycles;
60415 #undef FLD
60416 }
60417
60418 static int
60419 model_fr400_ldqf (SIM_CPU *current_cpu, void *sem_arg)
60420 {
60421 #define FLD(f) abuf->fields.sfmt_cstdfu.f
60422   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60423   const IDESC * UNUSED idesc = abuf->idesc;
60424   int cycles = 0;
60425   {
60426     int referenced = 0;
60427     int UNUSED insn_referenced = abuf->written;
60428     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60429   }
60430   return cycles;
60431 #undef FLD
60432 }
60433
60434 static int
60435 model_fr400_ldqc (SIM_CPU *current_cpu, void *sem_arg)
60436 {
60437 #define FLD(f) abuf->fields.sfmt_stdcu.f
60438   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60439   const IDESC * UNUSED idesc = abuf->idesc;
60440   int cycles = 0;
60441   {
60442     int referenced = 0;
60443     int UNUSED insn_referenced = abuf->written;
60444     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60445   }
60446   return cycles;
60447 #undef FLD
60448 }
60449
60450 static int
60451 model_fr400_nldq (SIM_CPU *current_cpu, void *sem_arg)
60452 {
60453 #define FLD(f) abuf->fields.sfmt_smulcc.f
60454   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60455   const IDESC * UNUSED idesc = abuf->idesc;
60456   int cycles = 0;
60457   {
60458     int referenced = 0;
60459     int UNUSED insn_referenced = abuf->written;
60460     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60461   }
60462   return cycles;
60463 #undef FLD
60464 }
60465
60466 static int
60467 model_fr400_nldqf (SIM_CPU *current_cpu, void *sem_arg)
60468 {
60469 #define FLD(f) abuf->fields.sfmt_cstdfu.f
60470   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60471   const IDESC * UNUSED idesc = abuf->idesc;
60472   int cycles = 0;
60473   {
60474     int referenced = 0;
60475     int UNUSED insn_referenced = abuf->written;
60476     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60477   }
60478   return cycles;
60479 #undef FLD
60480 }
60481
60482 static int
60483 model_fr400_ldsbu (SIM_CPU *current_cpu, void *sem_arg)
60484 {
60485 #define FLD(f) abuf->fields.sfmt_cldsbu.f
60486   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60487   const IDESC * UNUSED idesc = abuf->idesc;
60488   int cycles = 0;
60489   {
60490     int referenced = 0;
60491     int UNUSED insn_referenced = abuf->written;
60492     INT in_GRi = -1;
60493     INT in_GRj = -1;
60494     INT out_GRk = -1;
60495     INT out_GRdoublek = -1;
60496     in_GRi = FLD (in_GRi);
60497     in_GRj = FLD (in_GRj);
60498     out_GRk = FLD (out_GRk);
60499     referenced |= 1 << 0;
60500     referenced |= 1 << 1;
60501     referenced |= 1 << 2;
60502     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60503   }
60504   return cycles;
60505 #undef FLD
60506 }
60507
60508 static int
60509 model_fr400_ldubu (SIM_CPU *current_cpu, void *sem_arg)
60510 {
60511 #define FLD(f) abuf->fields.sfmt_cldsbu.f
60512   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60513   const IDESC * UNUSED idesc = abuf->idesc;
60514   int cycles = 0;
60515   {
60516     int referenced = 0;
60517     int UNUSED insn_referenced = abuf->written;
60518     INT in_GRi = -1;
60519     INT in_GRj = -1;
60520     INT out_GRk = -1;
60521     INT out_GRdoublek = -1;
60522     in_GRi = FLD (in_GRi);
60523     in_GRj = FLD (in_GRj);
60524     out_GRk = FLD (out_GRk);
60525     referenced |= 1 << 0;
60526     referenced |= 1 << 1;
60527     referenced |= 1 << 2;
60528     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60529   }
60530   return cycles;
60531 #undef FLD
60532 }
60533
60534 static int
60535 model_fr400_ldshu (SIM_CPU *current_cpu, void *sem_arg)
60536 {
60537 #define FLD(f) abuf->fields.sfmt_cldsbu.f
60538   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60539   const IDESC * UNUSED idesc = abuf->idesc;
60540   int cycles = 0;
60541   {
60542     int referenced = 0;
60543     int UNUSED insn_referenced = abuf->written;
60544     INT in_GRi = -1;
60545     INT in_GRj = -1;
60546     INT out_GRk = -1;
60547     INT out_GRdoublek = -1;
60548     in_GRi = FLD (in_GRi);
60549     in_GRj = FLD (in_GRj);
60550     out_GRk = FLD (out_GRk);
60551     referenced |= 1 << 0;
60552     referenced |= 1 << 1;
60553     referenced |= 1 << 2;
60554     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60555   }
60556   return cycles;
60557 #undef FLD
60558 }
60559
60560 static int
60561 model_fr400_lduhu (SIM_CPU *current_cpu, void *sem_arg)
60562 {
60563 #define FLD(f) abuf->fields.sfmt_cldsbu.f
60564   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60565   const IDESC * UNUSED idesc = abuf->idesc;
60566   int cycles = 0;
60567   {
60568     int referenced = 0;
60569     int UNUSED insn_referenced = abuf->written;
60570     INT in_GRi = -1;
60571     INT in_GRj = -1;
60572     INT out_GRk = -1;
60573     INT out_GRdoublek = -1;
60574     in_GRi = FLD (in_GRi);
60575     in_GRj = FLD (in_GRj);
60576     out_GRk = FLD (out_GRk);
60577     referenced |= 1 << 0;
60578     referenced |= 1 << 1;
60579     referenced |= 1 << 2;
60580     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60581   }
60582   return cycles;
60583 #undef FLD
60584 }
60585
60586 static int
60587 model_fr400_ldu (SIM_CPU *current_cpu, void *sem_arg)
60588 {
60589 #define FLD(f) abuf->fields.sfmt_cldsbu.f
60590   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60591   const IDESC * UNUSED idesc = abuf->idesc;
60592   int cycles = 0;
60593   {
60594     int referenced = 0;
60595     int UNUSED insn_referenced = abuf->written;
60596     INT in_GRi = -1;
60597     INT in_GRj = -1;
60598     INT out_GRk = -1;
60599     INT out_GRdoublek = -1;
60600     in_GRi = FLD (in_GRi);
60601     in_GRj = FLD (in_GRj);
60602     out_GRk = FLD (out_GRk);
60603     referenced |= 1 << 0;
60604     referenced |= 1 << 1;
60605     referenced |= 1 << 2;
60606     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60607   }
60608   return cycles;
60609 #undef FLD
60610 }
60611
60612 static int
60613 model_fr400_nldsbu (SIM_CPU *current_cpu, void *sem_arg)
60614 {
60615 #define FLD(f) abuf->fields.sfmt_cldsbu.f
60616   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60617   const IDESC * UNUSED idesc = abuf->idesc;
60618   int cycles = 0;
60619   {
60620     int referenced = 0;
60621     int UNUSED insn_referenced = abuf->written;
60622     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60623   }
60624   return cycles;
60625 #undef FLD
60626 }
60627
60628 static int
60629 model_fr400_nldubu (SIM_CPU *current_cpu, void *sem_arg)
60630 {
60631 #define FLD(f) abuf->fields.sfmt_cldsbu.f
60632   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60633   const IDESC * UNUSED idesc = abuf->idesc;
60634   int cycles = 0;
60635   {
60636     int referenced = 0;
60637     int UNUSED insn_referenced = abuf->written;
60638     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60639   }
60640   return cycles;
60641 #undef FLD
60642 }
60643
60644 static int
60645 model_fr400_nldshu (SIM_CPU *current_cpu, void *sem_arg)
60646 {
60647 #define FLD(f) abuf->fields.sfmt_cldsbu.f
60648   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60649   const IDESC * UNUSED idesc = abuf->idesc;
60650   int cycles = 0;
60651   {
60652     int referenced = 0;
60653     int UNUSED insn_referenced = abuf->written;
60654     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60655   }
60656   return cycles;
60657 #undef FLD
60658 }
60659
60660 static int
60661 model_fr400_nlduhu (SIM_CPU *current_cpu, void *sem_arg)
60662 {
60663 #define FLD(f) abuf->fields.sfmt_cldsbu.f
60664   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60665   const IDESC * UNUSED idesc = abuf->idesc;
60666   int cycles = 0;
60667   {
60668     int referenced = 0;
60669     int UNUSED insn_referenced = abuf->written;
60670     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60671   }
60672   return cycles;
60673 #undef FLD
60674 }
60675
60676 static int
60677 model_fr400_nldu (SIM_CPU *current_cpu, void *sem_arg)
60678 {
60679 #define FLD(f) abuf->fields.sfmt_cldsbu.f
60680   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60681   const IDESC * UNUSED idesc = abuf->idesc;
60682   int cycles = 0;
60683   {
60684     int referenced = 0;
60685     int UNUSED insn_referenced = abuf->written;
60686     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60687   }
60688   return cycles;
60689 #undef FLD
60690 }
60691
60692 static int
60693 model_fr400_ldbfu (SIM_CPU *current_cpu, void *sem_arg)
60694 {
60695 #define FLD(f) abuf->fields.sfmt_cldbfu.f
60696   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60697   const IDESC * UNUSED idesc = abuf->idesc;
60698   int cycles = 0;
60699   {
60700     int referenced = 0;
60701     int UNUSED insn_referenced = abuf->written;
60702     INT in_GRi = -1;
60703     INT in_GRj = -1;
60704     INT out_FRintk = -1;
60705     INT out_FRdoublek = -1;
60706     in_GRi = FLD (in_GRi);
60707     in_GRj = FLD (in_GRj);
60708     out_FRintk = FLD (out_FRintk);
60709     referenced |= 1 << 0;
60710     referenced |= 1 << 1;
60711     referenced |= 1 << 2;
60712     cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
60713   }
60714   return cycles;
60715 #undef FLD
60716 }
60717
60718 static int
60719 model_fr400_ldhfu (SIM_CPU *current_cpu, void *sem_arg)
60720 {
60721 #define FLD(f) abuf->fields.sfmt_cldbfu.f
60722   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60723   const IDESC * UNUSED idesc = abuf->idesc;
60724   int cycles = 0;
60725   {
60726     int referenced = 0;
60727     int UNUSED insn_referenced = abuf->written;
60728     INT in_GRi = -1;
60729     INT in_GRj = -1;
60730     INT out_FRintk = -1;
60731     INT out_FRdoublek = -1;
60732     in_GRi = FLD (in_GRi);
60733     in_GRj = FLD (in_GRj);
60734     out_FRintk = FLD (out_FRintk);
60735     referenced |= 1 << 0;
60736     referenced |= 1 << 1;
60737     referenced |= 1 << 2;
60738     cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
60739   }
60740   return cycles;
60741 #undef FLD
60742 }
60743
60744 static int
60745 model_fr400_ldfu (SIM_CPU *current_cpu, void *sem_arg)
60746 {
60747 #define FLD(f) abuf->fields.sfmt_cldbfu.f
60748   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60749   const IDESC * UNUSED idesc = abuf->idesc;
60750   int cycles = 0;
60751   {
60752     int referenced = 0;
60753     int UNUSED insn_referenced = abuf->written;
60754     INT in_GRi = -1;
60755     INT in_GRj = -1;
60756     INT out_FRintk = -1;
60757     INT out_FRdoublek = -1;
60758     in_GRi = FLD (in_GRi);
60759     in_GRj = FLD (in_GRj);
60760     out_FRintk = FLD (out_FRintk);
60761     referenced |= 1 << 0;
60762     referenced |= 1 << 1;
60763     referenced |= 1 << 2;
60764     cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
60765   }
60766   return cycles;
60767 #undef FLD
60768 }
60769
60770 static int
60771 model_fr400_ldcu (SIM_CPU *current_cpu, void *sem_arg)
60772 {
60773 #define FLD(f) abuf->fields.sfmt_ldcu.f
60774   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60775   const IDESC * UNUSED idesc = abuf->idesc;
60776   int cycles = 0;
60777   {
60778     int referenced = 0;
60779     int UNUSED insn_referenced = abuf->written;
60780     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60781   }
60782   return cycles;
60783 #undef FLD
60784 }
60785
60786 static int
60787 model_fr400_nldbfu (SIM_CPU *current_cpu, void *sem_arg)
60788 {
60789 #define FLD(f) abuf->fields.sfmt_cldbfu.f
60790   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60791   const IDESC * UNUSED idesc = abuf->idesc;
60792   int cycles = 0;
60793   {
60794     int referenced = 0;
60795     int UNUSED insn_referenced = abuf->written;
60796     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60797   }
60798   return cycles;
60799 #undef FLD
60800 }
60801
60802 static int
60803 model_fr400_nldhfu (SIM_CPU *current_cpu, void *sem_arg)
60804 {
60805 #define FLD(f) abuf->fields.sfmt_cldbfu.f
60806   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60807   const IDESC * UNUSED idesc = abuf->idesc;
60808   int cycles = 0;
60809   {
60810     int referenced = 0;
60811     int UNUSED insn_referenced = abuf->written;
60812     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60813   }
60814   return cycles;
60815 #undef FLD
60816 }
60817
60818 static int
60819 model_fr400_nldfu (SIM_CPU *current_cpu, void *sem_arg)
60820 {
60821 #define FLD(f) abuf->fields.sfmt_cldbfu.f
60822   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60823   const IDESC * UNUSED idesc = abuf->idesc;
60824   int cycles = 0;
60825   {
60826     int referenced = 0;
60827     int UNUSED insn_referenced = abuf->written;
60828     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60829   }
60830   return cycles;
60831 #undef FLD
60832 }
60833
60834 static int
60835 model_fr400_lddu (SIM_CPU *current_cpu, void *sem_arg)
60836 {
60837 #define FLD(f) abuf->fields.sfmt_clddu.f
60838   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60839   const IDESC * UNUSED idesc = abuf->idesc;
60840   int cycles = 0;
60841   {
60842     int referenced = 0;
60843     int UNUSED insn_referenced = abuf->written;
60844     INT in_GRi = -1;
60845     INT in_GRj = -1;
60846     INT out_GRk = -1;
60847     INT out_GRdoublek = -1;
60848     in_GRi = FLD (in_GRi);
60849     in_GRj = FLD (in_GRj);
60850     out_GRdoublek = FLD (out_GRdoublek);
60851     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
60852     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
60853     if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
60854     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60855   }
60856   return cycles;
60857 #undef FLD
60858 }
60859
60860 static int
60861 model_fr400_nlddu (SIM_CPU *current_cpu, void *sem_arg)
60862 {
60863 #define FLD(f) abuf->fields.sfmt_clddu.f
60864   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60865   const IDESC * UNUSED idesc = abuf->idesc;
60866   int cycles = 0;
60867   {
60868     int referenced = 0;
60869     int UNUSED insn_referenced = abuf->written;
60870     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60871   }
60872   return cycles;
60873 #undef FLD
60874 }
60875
60876 static int
60877 model_fr400_lddfu (SIM_CPU *current_cpu, void *sem_arg)
60878 {
60879 #define FLD(f) abuf->fields.sfmt_clddfu.f
60880   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60881   const IDESC * UNUSED idesc = abuf->idesc;
60882   int cycles = 0;
60883   {
60884     int referenced = 0;
60885     int UNUSED insn_referenced = abuf->written;
60886     INT in_GRi = -1;
60887     INT in_GRj = -1;
60888     INT out_FRintk = -1;
60889     INT out_FRdoublek = -1;
60890     in_GRi = FLD (in_GRi);
60891     in_GRj = FLD (in_GRj);
60892     out_FRdoublek = FLD (out_FRdoublek);
60893     referenced |= 1 << 0;
60894     referenced |= 1 << 1;
60895     referenced |= 1 << 3;
60896     cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
60897   }
60898   return cycles;
60899 #undef FLD
60900 }
60901
60902 static int
60903 model_fr400_lddcu (SIM_CPU *current_cpu, void *sem_arg)
60904 {
60905 #define FLD(f) abuf->fields.sfmt_lddcu.f
60906   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60907   const IDESC * UNUSED idesc = abuf->idesc;
60908   int cycles = 0;
60909   {
60910     int referenced = 0;
60911     int UNUSED insn_referenced = abuf->written;
60912     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60913   }
60914   return cycles;
60915 #undef FLD
60916 }
60917
60918 static int
60919 model_fr400_nlddfu (SIM_CPU *current_cpu, void *sem_arg)
60920 {
60921 #define FLD(f) abuf->fields.sfmt_clddfu.f
60922   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60923   const IDESC * UNUSED idesc = abuf->idesc;
60924   int cycles = 0;
60925   {
60926     int referenced = 0;
60927     int UNUSED insn_referenced = abuf->written;
60928     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60929   }
60930   return cycles;
60931 #undef FLD
60932 }
60933
60934 static int
60935 model_fr400_ldqu (SIM_CPU *current_cpu, void *sem_arg)
60936 {
60937 #define FLD(f) abuf->fields.sfmt_cstdu.f
60938   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60939   const IDESC * UNUSED idesc = abuf->idesc;
60940   int cycles = 0;
60941   {
60942     int referenced = 0;
60943     int UNUSED insn_referenced = abuf->written;
60944     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60945   }
60946   return cycles;
60947 #undef FLD
60948 }
60949
60950 static int
60951 model_fr400_nldqu (SIM_CPU *current_cpu, void *sem_arg)
60952 {
60953 #define FLD(f) abuf->fields.sfmt_cstdu.f
60954   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60955   const IDESC * UNUSED idesc = abuf->idesc;
60956   int cycles = 0;
60957   {
60958     int referenced = 0;
60959     int UNUSED insn_referenced = abuf->written;
60960     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60961   }
60962   return cycles;
60963 #undef FLD
60964 }
60965
60966 static int
60967 model_fr400_ldqfu (SIM_CPU *current_cpu, void *sem_arg)
60968 {
60969 #define FLD(f) abuf->fields.sfmt_cstdfu.f
60970   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60971   const IDESC * UNUSED idesc = abuf->idesc;
60972   int cycles = 0;
60973   {
60974     int referenced = 0;
60975     int UNUSED insn_referenced = abuf->written;
60976     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60977   }
60978   return cycles;
60979 #undef FLD
60980 }
60981
60982 static int
60983 model_fr400_ldqcu (SIM_CPU *current_cpu, void *sem_arg)
60984 {
60985 #define FLD(f) abuf->fields.sfmt_stdcu.f
60986   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60987   const IDESC * UNUSED idesc = abuf->idesc;
60988   int cycles = 0;
60989   {
60990     int referenced = 0;
60991     int UNUSED insn_referenced = abuf->written;
60992     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60993   }
60994   return cycles;
60995 #undef FLD
60996 }
60997
60998 static int
60999 model_fr400_nldqfu (SIM_CPU *current_cpu, void *sem_arg)
61000 {
61001 #define FLD(f) abuf->fields.sfmt_cstdfu.f
61002   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61003   const IDESC * UNUSED idesc = abuf->idesc;
61004   int cycles = 0;
61005   {
61006     int referenced = 0;
61007     int UNUSED insn_referenced = abuf->written;
61008     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61009   }
61010   return cycles;
61011 #undef FLD
61012 }
61013
61014 static int
61015 model_fr400_ldsbi (SIM_CPU *current_cpu, void *sem_arg)
61016 {
61017 #define FLD(f) abuf->fields.sfmt_swapi.f
61018   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61019   const IDESC * UNUSED idesc = abuf->idesc;
61020   int cycles = 0;
61021   {
61022     int referenced = 0;
61023     int UNUSED insn_referenced = abuf->written;
61024     INT in_GRi = -1;
61025     INT in_GRj = -1;
61026     INT out_GRk = -1;
61027     INT out_GRdoublek = -1;
61028     in_GRi = FLD (in_GRi);
61029     out_GRk = FLD (out_GRk);
61030     referenced |= 1 << 0;
61031     referenced |= 1 << 2;
61032     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61033   }
61034   return cycles;
61035 #undef FLD
61036 }
61037
61038 static int
61039 model_fr400_ldshi (SIM_CPU *current_cpu, void *sem_arg)
61040 {
61041 #define FLD(f) abuf->fields.sfmt_swapi.f
61042   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61043   const IDESC * UNUSED idesc = abuf->idesc;
61044   int cycles = 0;
61045   {
61046     int referenced = 0;
61047     int UNUSED insn_referenced = abuf->written;
61048     INT in_GRi = -1;
61049     INT in_GRj = -1;
61050     INT out_GRk = -1;
61051     INT out_GRdoublek = -1;
61052     in_GRi = FLD (in_GRi);
61053     out_GRk = FLD (out_GRk);
61054     referenced |= 1 << 0;
61055     referenced |= 1 << 2;
61056     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61057   }
61058   return cycles;
61059 #undef FLD
61060 }
61061
61062 static int
61063 model_fr400_ldi (SIM_CPU *current_cpu, void *sem_arg)
61064 {
61065 #define FLD(f) abuf->fields.sfmt_swapi.f
61066   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61067   const IDESC * UNUSED idesc = abuf->idesc;
61068   int cycles = 0;
61069   {
61070     int referenced = 0;
61071     int UNUSED insn_referenced = abuf->written;
61072     INT in_GRi = -1;
61073     INT in_GRj = -1;
61074     INT out_GRk = -1;
61075     INT out_GRdoublek = -1;
61076     in_GRi = FLD (in_GRi);
61077     out_GRk = FLD (out_GRk);
61078     referenced |= 1 << 0;
61079     referenced |= 1 << 2;
61080     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61081   }
61082   return cycles;
61083 #undef FLD
61084 }
61085
61086 static int
61087 model_fr400_ldubi (SIM_CPU *current_cpu, void *sem_arg)
61088 {
61089 #define FLD(f) abuf->fields.sfmt_swapi.f
61090   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61091   const IDESC * UNUSED idesc = abuf->idesc;
61092   int cycles = 0;
61093   {
61094     int referenced = 0;
61095     int UNUSED insn_referenced = abuf->written;
61096     INT in_GRi = -1;
61097     INT in_GRj = -1;
61098     INT out_GRk = -1;
61099     INT out_GRdoublek = -1;
61100     in_GRi = FLD (in_GRi);
61101     out_GRk = FLD (out_GRk);
61102     referenced |= 1 << 0;
61103     referenced |= 1 << 2;
61104     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61105   }
61106   return cycles;
61107 #undef FLD
61108 }
61109
61110 static int
61111 model_fr400_lduhi (SIM_CPU *current_cpu, void *sem_arg)
61112 {
61113 #define FLD(f) abuf->fields.sfmt_swapi.f
61114   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61115   const IDESC * UNUSED idesc = abuf->idesc;
61116   int cycles = 0;
61117   {
61118     int referenced = 0;
61119     int UNUSED insn_referenced = abuf->written;
61120     INT in_GRi = -1;
61121     INT in_GRj = -1;
61122     INT out_GRk = -1;
61123     INT out_GRdoublek = -1;
61124     in_GRi = FLD (in_GRi);
61125     out_GRk = FLD (out_GRk);
61126     referenced |= 1 << 0;
61127     referenced |= 1 << 2;
61128     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61129   }
61130   return cycles;
61131 #undef FLD
61132 }
61133
61134 static int
61135 model_fr400_ldbfi (SIM_CPU *current_cpu, void *sem_arg)
61136 {
61137 #define FLD(f) abuf->fields.sfmt_ldbfi.f
61138   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61139   const IDESC * UNUSED idesc = abuf->idesc;
61140   int cycles = 0;
61141   {
61142     int referenced = 0;
61143     int UNUSED insn_referenced = abuf->written;
61144     INT in_GRi = -1;
61145     INT in_GRj = -1;
61146     INT out_FRintk = -1;
61147     INT out_FRdoublek = -1;
61148     in_GRi = FLD (in_GRi);
61149     out_FRintk = FLD (out_FRintk);
61150     referenced |= 1 << 0;
61151     referenced |= 1 << 2;
61152     cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61153   }
61154   return cycles;
61155 #undef FLD
61156 }
61157
61158 static int
61159 model_fr400_ldhfi (SIM_CPU *current_cpu, void *sem_arg)
61160 {
61161 #define FLD(f) abuf->fields.sfmt_ldbfi.f
61162   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61163   const IDESC * UNUSED idesc = abuf->idesc;
61164   int cycles = 0;
61165   {
61166     int referenced = 0;
61167     int UNUSED insn_referenced = abuf->written;
61168     INT in_GRi = -1;
61169     INT in_GRj = -1;
61170     INT out_FRintk = -1;
61171     INT out_FRdoublek = -1;
61172     in_GRi = FLD (in_GRi);
61173     out_FRintk = FLD (out_FRintk);
61174     referenced |= 1 << 0;
61175     referenced |= 1 << 2;
61176     cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61177   }
61178   return cycles;
61179 #undef FLD
61180 }
61181
61182 static int
61183 model_fr400_ldfi (SIM_CPU *current_cpu, void *sem_arg)
61184 {
61185 #define FLD(f) abuf->fields.sfmt_ldbfi.f
61186   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61187   const IDESC * UNUSED idesc = abuf->idesc;
61188   int cycles = 0;
61189   {
61190     int referenced = 0;
61191     int UNUSED insn_referenced = abuf->written;
61192     INT in_GRi = -1;
61193     INT in_GRj = -1;
61194     INT out_FRintk = -1;
61195     INT out_FRdoublek = -1;
61196     in_GRi = FLD (in_GRi);
61197     out_FRintk = FLD (out_FRintk);
61198     referenced |= 1 << 0;
61199     referenced |= 1 << 2;
61200     cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61201   }
61202   return cycles;
61203 #undef FLD
61204 }
61205
61206 static int
61207 model_fr400_nldsbi (SIM_CPU *current_cpu, void *sem_arg)
61208 {
61209 #define FLD(f) abuf->fields.sfmt_swapi.f
61210   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61211   const IDESC * UNUSED idesc = abuf->idesc;
61212   int cycles = 0;
61213   {
61214     int referenced = 0;
61215     int UNUSED insn_referenced = abuf->written;
61216     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61217   }
61218   return cycles;
61219 #undef FLD
61220 }
61221
61222 static int
61223 model_fr400_nldubi (SIM_CPU *current_cpu, void *sem_arg)
61224 {
61225 #define FLD(f) abuf->fields.sfmt_swapi.f
61226   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61227   const IDESC * UNUSED idesc = abuf->idesc;
61228   int cycles = 0;
61229   {
61230     int referenced = 0;
61231     int UNUSED insn_referenced = abuf->written;
61232     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61233   }
61234   return cycles;
61235 #undef FLD
61236 }
61237
61238 static int
61239 model_fr400_nldshi (SIM_CPU *current_cpu, void *sem_arg)
61240 {
61241 #define FLD(f) abuf->fields.sfmt_swapi.f
61242   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61243   const IDESC * UNUSED idesc = abuf->idesc;
61244   int cycles = 0;
61245   {
61246     int referenced = 0;
61247     int UNUSED insn_referenced = abuf->written;
61248     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61249   }
61250   return cycles;
61251 #undef FLD
61252 }
61253
61254 static int
61255 model_fr400_nlduhi (SIM_CPU *current_cpu, void *sem_arg)
61256 {
61257 #define FLD(f) abuf->fields.sfmt_swapi.f
61258   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61259   const IDESC * UNUSED idesc = abuf->idesc;
61260   int cycles = 0;
61261   {
61262     int referenced = 0;
61263     int UNUSED insn_referenced = abuf->written;
61264     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61265   }
61266   return cycles;
61267 #undef FLD
61268 }
61269
61270 static int
61271 model_fr400_nldi (SIM_CPU *current_cpu, void *sem_arg)
61272 {
61273 #define FLD(f) abuf->fields.sfmt_swapi.f
61274   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61275   const IDESC * UNUSED idesc = abuf->idesc;
61276   int cycles = 0;
61277   {
61278     int referenced = 0;
61279     int UNUSED insn_referenced = abuf->written;
61280     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61281   }
61282   return cycles;
61283 #undef FLD
61284 }
61285
61286 static int
61287 model_fr400_nldbfi (SIM_CPU *current_cpu, void *sem_arg)
61288 {
61289 #define FLD(f) abuf->fields.sfmt_ldbfi.f
61290   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61291   const IDESC * UNUSED idesc = abuf->idesc;
61292   int cycles = 0;
61293   {
61294     int referenced = 0;
61295     int UNUSED insn_referenced = abuf->written;
61296     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61297   }
61298   return cycles;
61299 #undef FLD
61300 }
61301
61302 static int
61303 model_fr400_nldhfi (SIM_CPU *current_cpu, void *sem_arg)
61304 {
61305 #define FLD(f) abuf->fields.sfmt_ldbfi.f
61306   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61307   const IDESC * UNUSED idesc = abuf->idesc;
61308   int cycles = 0;
61309   {
61310     int referenced = 0;
61311     int UNUSED insn_referenced = abuf->written;
61312     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61313   }
61314   return cycles;
61315 #undef FLD
61316 }
61317
61318 static int
61319 model_fr400_nldfi (SIM_CPU *current_cpu, void *sem_arg)
61320 {
61321 #define FLD(f) abuf->fields.sfmt_ldbfi.f
61322   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61323   const IDESC * UNUSED idesc = abuf->idesc;
61324   int cycles = 0;
61325   {
61326     int referenced = 0;
61327     int UNUSED insn_referenced = abuf->written;
61328     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61329   }
61330   return cycles;
61331 #undef FLD
61332 }
61333
61334 static int
61335 model_fr400_lddi (SIM_CPU *current_cpu, void *sem_arg)
61336 {
61337 #define FLD(f) abuf->fields.sfmt_smuli.f
61338   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61339   const IDESC * UNUSED idesc = abuf->idesc;
61340   int cycles = 0;
61341   {
61342     int referenced = 0;
61343     int UNUSED insn_referenced = abuf->written;
61344     INT in_GRi = -1;
61345     INT in_GRj = -1;
61346     INT out_GRk = -1;
61347     INT out_GRdoublek = -1;
61348     in_GRi = FLD (in_GRi);
61349     out_GRdoublek = FLD (out_GRdoublek);
61350     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
61351     if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
61352     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61353   }
61354   return cycles;
61355 #undef FLD
61356 }
61357
61358 static int
61359 model_fr400_lddfi (SIM_CPU *current_cpu, void *sem_arg)
61360 {
61361 #define FLD(f) abuf->fields.sfmt_lddfi.f
61362   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61363   const IDESC * UNUSED idesc = abuf->idesc;
61364   int cycles = 0;
61365   {
61366     int referenced = 0;
61367     int UNUSED insn_referenced = abuf->written;
61368     INT in_GRi = -1;
61369     INT in_GRj = -1;
61370     INT out_FRintk = -1;
61371     INT out_FRdoublek = -1;
61372     in_GRi = FLD (in_GRi);
61373     out_FRdoublek = FLD (out_FRdoublek);
61374     referenced |= 1 << 0;
61375     referenced |= 1 << 3;
61376     cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61377   }
61378   return cycles;
61379 #undef FLD
61380 }
61381
61382 static int
61383 model_fr400_nlddi (SIM_CPU *current_cpu, void *sem_arg)
61384 {
61385 #define FLD(f) abuf->fields.sfmt_smuli.f
61386   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61387   const IDESC * UNUSED idesc = abuf->idesc;
61388   int cycles = 0;
61389   {
61390     int referenced = 0;
61391     int UNUSED insn_referenced = abuf->written;
61392     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61393   }
61394   return cycles;
61395 #undef FLD
61396 }
61397
61398 static int
61399 model_fr400_nlddfi (SIM_CPU *current_cpu, void *sem_arg)
61400 {
61401 #define FLD(f) abuf->fields.sfmt_lddfi.f
61402   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61403   const IDESC * UNUSED idesc = abuf->idesc;
61404   int cycles = 0;
61405   {
61406     int referenced = 0;
61407     int UNUSED insn_referenced = abuf->written;
61408     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61409   }
61410   return cycles;
61411 #undef FLD
61412 }
61413
61414 static int
61415 model_fr400_ldqi (SIM_CPU *current_cpu, void *sem_arg)
61416 {
61417 #define FLD(f) abuf->fields.sfmt_stdi.f
61418   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61419   const IDESC * UNUSED idesc = abuf->idesc;
61420   int cycles = 0;
61421   {
61422     int referenced = 0;
61423     int UNUSED insn_referenced = abuf->written;
61424     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61425   }
61426   return cycles;
61427 #undef FLD
61428 }
61429
61430 static int
61431 model_fr400_ldqfi (SIM_CPU *current_cpu, void *sem_arg)
61432 {
61433 #define FLD(f) abuf->fields.sfmt_stdfi.f
61434   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61435   const IDESC * UNUSED idesc = abuf->idesc;
61436   int cycles = 0;
61437   {
61438     int referenced = 0;
61439     int UNUSED insn_referenced = abuf->written;
61440     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61441   }
61442   return cycles;
61443 #undef FLD
61444 }
61445
61446 static int
61447 model_fr400_nldqfi (SIM_CPU *current_cpu, void *sem_arg)
61448 {
61449 #define FLD(f) abuf->fields.sfmt_stdfi.f
61450   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61451   const IDESC * UNUSED idesc = abuf->idesc;
61452   int cycles = 0;
61453   {
61454     int referenced = 0;
61455     int UNUSED insn_referenced = abuf->written;
61456     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61457   }
61458   return cycles;
61459 #undef FLD
61460 }
61461
61462 static int
61463 model_fr400_stb (SIM_CPU *current_cpu, void *sem_arg)
61464 {
61465 #define FLD(f) abuf->fields.sfmt_cswap.f
61466   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61467   const IDESC * UNUSED idesc = abuf->idesc;
61468   int cycles = 0;
61469   {
61470     int referenced = 0;
61471     int UNUSED insn_referenced = abuf->written;
61472     INT in_GRi = -1;
61473     INT in_GRj = -1;
61474     INT in_GRk = -1;
61475     INT in_GRdoublek = -1;
61476     in_GRi = FLD (in_GRi);
61477     in_GRj = FLD (in_GRj);
61478     in_GRk = FLD (in_GRk);
61479     referenced |= 1 << 0;
61480     referenced |= 1 << 1;
61481     referenced |= 1 << 2;
61482     cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
61483   }
61484   return cycles;
61485 #undef FLD
61486 }
61487
61488 static int
61489 model_fr400_sth (SIM_CPU *current_cpu, void *sem_arg)
61490 {
61491 #define FLD(f) abuf->fields.sfmt_cswap.f
61492   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61493   const IDESC * UNUSED idesc = abuf->idesc;
61494   int cycles = 0;
61495   {
61496     int referenced = 0;
61497     int UNUSED insn_referenced = abuf->written;
61498     INT in_GRi = -1;
61499     INT in_GRj = -1;
61500     INT in_GRk = -1;
61501     INT in_GRdoublek = -1;
61502     in_GRi = FLD (in_GRi);
61503     in_GRj = FLD (in_GRj);
61504     in_GRk = FLD (in_GRk);
61505     referenced |= 1 << 0;
61506     referenced |= 1 << 1;
61507     referenced |= 1 << 2;
61508     cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
61509   }
61510   return cycles;
61511 #undef FLD
61512 }
61513
61514 static int
61515 model_fr400_st (SIM_CPU *current_cpu, void *sem_arg)
61516 {
61517 #define FLD(f) abuf->fields.sfmt_cswap.f
61518   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61519   const IDESC * UNUSED idesc = abuf->idesc;
61520   int cycles = 0;
61521   {
61522     int referenced = 0;
61523     int UNUSED insn_referenced = abuf->written;
61524     INT in_GRi = -1;
61525     INT in_GRj = -1;
61526     INT in_GRk = -1;
61527     INT in_GRdoublek = -1;
61528     in_GRi = FLD (in_GRi);
61529     in_GRj = FLD (in_GRj);
61530     in_GRk = FLD (in_GRk);
61531     referenced |= 1 << 0;
61532     referenced |= 1 << 1;
61533     referenced |= 1 << 2;
61534     cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
61535   }
61536   return cycles;
61537 #undef FLD
61538 }
61539
61540 static int
61541 model_fr400_stbf (SIM_CPU *current_cpu, void *sem_arg)
61542 {
61543 #define FLD(f) abuf->fields.sfmt_cstbfu.f
61544   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61545   const IDESC * UNUSED idesc = abuf->idesc;
61546   int cycles = 0;
61547   {
61548     int referenced = 0;
61549     int UNUSED insn_referenced = abuf->written;
61550     INT in_GRi = -1;
61551     INT in_GRj = -1;
61552     INT in_FRintk = -1;
61553     INT in_FRdoublek = -1;
61554     in_GRi = FLD (in_GRi);
61555     in_GRj = FLD (in_GRj);
61556     in_FRintk = FLD (in_FRintk);
61557     referenced |= 1 << 0;
61558     referenced |= 1 << 1;
61559     referenced |= 1 << 2;
61560     cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
61561   }
61562   return cycles;
61563 #undef FLD
61564 }
61565
61566 static int
61567 model_fr400_sthf (SIM_CPU *current_cpu, void *sem_arg)
61568 {
61569 #define FLD(f) abuf->fields.sfmt_cstbfu.f
61570   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61571   const IDESC * UNUSED idesc = abuf->idesc;
61572   int cycles = 0;
61573   {
61574     int referenced = 0;
61575     int UNUSED insn_referenced = abuf->written;
61576     INT in_GRi = -1;
61577     INT in_GRj = -1;
61578     INT in_FRintk = -1;
61579     INT in_FRdoublek = -1;
61580     in_GRi = FLD (in_GRi);
61581     in_GRj = FLD (in_GRj);
61582     in_FRintk = FLD (in_FRintk);
61583     referenced |= 1 << 0;
61584     referenced |= 1 << 1;
61585     referenced |= 1 << 2;
61586     cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
61587   }
61588   return cycles;
61589 #undef FLD
61590 }
61591
61592 static int
61593 model_fr400_stf (SIM_CPU *current_cpu, void *sem_arg)
61594 {
61595 #define FLD(f) abuf->fields.sfmt_cstbfu.f
61596   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61597   const IDESC * UNUSED idesc = abuf->idesc;
61598   int cycles = 0;
61599   {
61600     int referenced = 0;
61601     int UNUSED insn_referenced = abuf->written;
61602     INT in_GRi = -1;
61603     INT in_GRj = -1;
61604     INT in_FRintk = -1;
61605     INT in_FRdoublek = -1;
61606     in_GRi = FLD (in_GRi);
61607     in_GRj = FLD (in_GRj);
61608     in_FRintk = FLD (in_FRintk);
61609     referenced |= 1 << 0;
61610     referenced |= 1 << 1;
61611     referenced |= 1 << 2;
61612     cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
61613   }
61614   return cycles;
61615 #undef FLD
61616 }
61617
61618 static int
61619 model_fr400_stc (SIM_CPU *current_cpu, void *sem_arg)
61620 {
61621 #define FLD(f) abuf->fields.sfmt_stcu.f
61622   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61623   const IDESC * UNUSED idesc = abuf->idesc;
61624   int cycles = 0;
61625   {
61626     int referenced = 0;
61627     int UNUSED insn_referenced = abuf->written;
61628     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61629   }
61630   return cycles;
61631 #undef FLD
61632 }
61633
61634 static int
61635 model_fr400_std (SIM_CPU *current_cpu, void *sem_arg)
61636 {
61637 #define FLD(f) abuf->fields.sfmt_cstdu.f
61638   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61639   const IDESC * UNUSED idesc = abuf->idesc;
61640   int cycles = 0;
61641   {
61642     int referenced = 0;
61643     int UNUSED insn_referenced = abuf->written;
61644     INT in_GRi = -1;
61645     INT in_GRj = -1;
61646     INT in_GRk = -1;
61647     INT in_GRdoublek = -1;
61648     in_GRi = FLD (in_GRi);
61649     in_GRj = FLD (in_GRj);
61650     in_GRdoublek = FLD (in_GRdoublek);
61651     referenced |= 1 << 0;
61652     referenced |= 1 << 1;
61653     referenced |= 1 << 3;
61654     cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
61655   }
61656   return cycles;
61657 #undef FLD
61658 }
61659
61660 static int
61661 model_fr400_stdf (SIM_CPU *current_cpu, void *sem_arg)
61662 {
61663 #define FLD(f) abuf->fields.sfmt_cstdfu.f
61664   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61665   const IDESC * UNUSED idesc = abuf->idesc;
61666   int cycles = 0;
61667   {
61668     int referenced = 0;
61669     int UNUSED insn_referenced = abuf->written;
61670     INT in_GRi = -1;
61671     INT in_GRj = -1;
61672     INT in_FRintk = -1;
61673     INT in_FRdoublek = -1;
61674     in_GRi = FLD (in_GRi);
61675     in_GRj = FLD (in_GRj);
61676     in_FRdoublek = FLD (in_FRdoublek);
61677     referenced |= 1 << 0;
61678     referenced |= 1 << 1;
61679     referenced |= 1 << 3;
61680     cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
61681   }
61682   return cycles;
61683 #undef FLD
61684 }
61685
61686 static int
61687 model_fr400_stdc (SIM_CPU *current_cpu, void *sem_arg)
61688 {
61689 #define FLD(f) abuf->fields.sfmt_stdcu.f
61690   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61691   const IDESC * UNUSED idesc = abuf->idesc;
61692   int cycles = 0;
61693   {
61694     int referenced = 0;
61695     int UNUSED insn_referenced = abuf->written;
61696     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61697   }
61698   return cycles;
61699 #undef FLD
61700 }
61701
61702 static int
61703 model_fr400_stq (SIM_CPU *current_cpu, void *sem_arg)
61704 {
61705 #define FLD(f) abuf->fields.sfmt_smulcc.f
61706   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61707   const IDESC * UNUSED idesc = abuf->idesc;
61708   int cycles = 0;
61709   {
61710     int referenced = 0;
61711     int UNUSED insn_referenced = abuf->written;
61712     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61713   }
61714   return cycles;
61715 #undef FLD
61716 }
61717
61718 static int
61719 model_fr400_stqf (SIM_CPU *current_cpu, void *sem_arg)
61720 {
61721 #define FLD(f) abuf->fields.sfmt_cstdfu.f
61722   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61723   const IDESC * UNUSED idesc = abuf->idesc;
61724   int cycles = 0;
61725   {
61726     int referenced = 0;
61727     int UNUSED insn_referenced = abuf->written;
61728     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61729   }
61730   return cycles;
61731 #undef FLD
61732 }
61733
61734 static int
61735 model_fr400_stqc (SIM_CPU *current_cpu, void *sem_arg)
61736 {
61737 #define FLD(f) abuf->fields.sfmt_stdcu.f
61738   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61739   const IDESC * UNUSED idesc = abuf->idesc;
61740   int cycles = 0;
61741   {
61742     int referenced = 0;
61743     int UNUSED insn_referenced = abuf->written;
61744     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61745   }
61746   return cycles;
61747 #undef FLD
61748 }
61749
61750 static int
61751 model_fr400_stbu (SIM_CPU *current_cpu, void *sem_arg)
61752 {
61753 #define FLD(f) abuf->fields.sfmt_cstbu.f
61754   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61755   const IDESC * UNUSED idesc = abuf->idesc;
61756   int cycles = 0;
61757   {
61758     int referenced = 0;
61759     int UNUSED insn_referenced = abuf->written;
61760     INT in_GRi = -1;
61761     INT in_GRj = -1;
61762     INT in_GRk = -1;
61763     INT in_GRdoublek = -1;
61764     in_GRi = FLD (in_GRi);
61765     in_GRj = FLD (in_GRj);
61766     in_GRk = FLD (in_GRk);
61767     referenced |= 1 << 0;
61768     referenced |= 1 << 1;
61769     referenced |= 1 << 2;
61770     cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
61771   }
61772   return cycles;
61773 #undef FLD
61774 }
61775
61776 static int
61777 model_fr400_sthu (SIM_CPU *current_cpu, void *sem_arg)
61778 {
61779 #define FLD(f) abuf->fields.sfmt_cstbu.f
61780   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61781   const IDESC * UNUSED idesc = abuf->idesc;
61782   int cycles = 0;
61783   {
61784     int referenced = 0;
61785     int UNUSED insn_referenced = abuf->written;
61786     INT in_GRi = -1;
61787     INT in_GRj = -1;
61788     INT in_GRk = -1;
61789     INT in_GRdoublek = -1;
61790     in_GRi = FLD (in_GRi);
61791     in_GRj = FLD (in_GRj);
61792     in_GRk = FLD (in_GRk);
61793     referenced |= 1 << 0;
61794     referenced |= 1 << 1;
61795     referenced |= 1 << 2;
61796     cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
61797   }
61798   return cycles;
61799 #undef FLD
61800 }
61801
61802 static int
61803 model_fr400_stu (SIM_CPU *current_cpu, void *sem_arg)
61804 {
61805 #define FLD(f) abuf->fields.sfmt_cstbu.f
61806   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61807   const IDESC * UNUSED idesc = abuf->idesc;
61808   int cycles = 0;
61809   {
61810     int referenced = 0;
61811     int UNUSED insn_referenced = abuf->written;
61812     INT in_GRi = -1;
61813     INT in_GRj = -1;
61814     INT in_GRk = -1;
61815     INT in_GRdoublek = -1;
61816     in_GRi = FLD (in_GRi);
61817     in_GRj = FLD (in_GRj);
61818     in_GRk = FLD (in_GRk);
61819     referenced |= 1 << 0;
61820     referenced |= 1 << 1;
61821     referenced |= 1 << 2;
61822     cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
61823   }
61824   return cycles;
61825 #undef FLD
61826 }
61827
61828 static int
61829 model_fr400_stbfu (SIM_CPU *current_cpu, void *sem_arg)
61830 {
61831 #define FLD(f) abuf->fields.sfmt_cstbfu.f
61832   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61833   const IDESC * UNUSED idesc = abuf->idesc;
61834   int cycles = 0;
61835   {
61836     int referenced = 0;
61837     int UNUSED insn_referenced = abuf->written;
61838     INT in_GRi = -1;
61839     INT in_GRj = -1;
61840     INT in_FRintk = -1;
61841     INT in_FRdoublek = -1;
61842     in_GRi = FLD (in_GRi);
61843     in_GRj = FLD (in_GRj);
61844     in_FRintk = FLD (in_FRintk);
61845     referenced |= 1 << 0;
61846     referenced |= 1 << 1;
61847     referenced |= 1 << 2;
61848     cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
61849   }
61850   return cycles;
61851 #undef FLD
61852 }
61853
61854 static int
61855 model_fr400_sthfu (SIM_CPU *current_cpu, void *sem_arg)
61856 {
61857 #define FLD(f) abuf->fields.sfmt_cstbfu.f
61858   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61859   const IDESC * UNUSED idesc = abuf->idesc;
61860   int cycles = 0;
61861   {
61862     int referenced = 0;
61863     int UNUSED insn_referenced = abuf->written;
61864     INT in_GRi = -1;
61865     INT in_GRj = -1;
61866     INT in_FRintk = -1;
61867     INT in_FRdoublek = -1;
61868     in_GRi = FLD (in_GRi);
61869     in_GRj = FLD (in_GRj);
61870     in_FRintk = FLD (in_FRintk);
61871     referenced |= 1 << 0;
61872     referenced |= 1 << 1;
61873     referenced |= 1 << 2;
61874     cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
61875   }
61876   return cycles;
61877 #undef FLD
61878 }
61879
61880 static int
61881 model_fr400_stfu (SIM_CPU *current_cpu, void *sem_arg)
61882 {
61883 #define FLD(f) abuf->fields.sfmt_cstbfu.f
61884   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61885   const IDESC * UNUSED idesc = abuf->idesc;
61886   int cycles = 0;
61887   {
61888     int referenced = 0;
61889     int UNUSED insn_referenced = abuf->written;
61890     INT in_GRi = -1;
61891     INT in_GRj = -1;
61892     INT in_FRintk = -1;
61893     INT in_FRdoublek = -1;
61894     in_GRi = FLD (in_GRi);
61895     in_GRj = FLD (in_GRj);
61896     in_FRintk = FLD (in_FRintk);
61897     referenced |= 1 << 0;
61898     referenced |= 1 << 1;
61899     referenced |= 1 << 2;
61900     cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
61901   }
61902   return cycles;
61903 #undef FLD
61904 }
61905
61906 static int
61907 model_fr400_stcu (SIM_CPU *current_cpu, void *sem_arg)
61908 {
61909 #define FLD(f) abuf->fields.sfmt_stcu.f
61910   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61911   const IDESC * UNUSED idesc = abuf->idesc;
61912   int cycles = 0;
61913   {
61914     int referenced = 0;
61915     int UNUSED insn_referenced = abuf->written;
61916     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61917   }
61918   return cycles;
61919 #undef FLD
61920 }
61921
61922 static int
61923 model_fr400_stdu (SIM_CPU *current_cpu, void *sem_arg)
61924 {
61925 #define FLD(f) abuf->fields.sfmt_cstdu.f
61926   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61927   const IDESC * UNUSED idesc = abuf->idesc;
61928   int cycles = 0;
61929   {
61930     int referenced = 0;
61931     int UNUSED insn_referenced = abuf->written;
61932     INT in_GRi = -1;
61933     INT in_GRj = -1;
61934     INT in_GRk = -1;
61935     INT in_GRdoublek = -1;
61936     in_GRi = FLD (in_GRi);
61937     in_GRj = FLD (in_GRj);
61938     in_GRdoublek = FLD (in_GRdoublek);
61939     referenced |= 1 << 0;
61940     referenced |= 1 << 1;
61941     referenced |= 1 << 3;
61942     cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
61943   }
61944   return cycles;
61945 #undef FLD
61946 }
61947
61948 static int
61949 model_fr400_stdfu (SIM_CPU *current_cpu, void *sem_arg)
61950 {
61951 #define FLD(f) abuf->fields.sfmt_cstdfu.f
61952   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61953   const IDESC * UNUSED idesc = abuf->idesc;
61954   int cycles = 0;
61955   {
61956     int referenced = 0;
61957     int UNUSED insn_referenced = abuf->written;
61958     INT in_GRi = -1;
61959     INT in_GRj = -1;
61960     INT in_FRintk = -1;
61961     INT in_FRdoublek = -1;
61962     in_GRi = FLD (in_GRi);
61963     in_GRj = FLD (in_GRj);
61964     in_FRdoublek = FLD (in_FRdoublek);
61965     referenced |= 1 << 0;
61966     referenced |= 1 << 1;
61967     referenced |= 1 << 3;
61968     cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
61969   }
61970   return cycles;
61971 #undef FLD
61972 }
61973
61974 static int
61975 model_fr400_stdcu (SIM_CPU *current_cpu, void *sem_arg)
61976 {
61977 #define FLD(f) abuf->fields.sfmt_stdcu.f
61978   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61979   const IDESC * UNUSED idesc = abuf->idesc;
61980   int cycles = 0;
61981   {
61982     int referenced = 0;
61983     int UNUSED insn_referenced = abuf->written;
61984     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61985   }
61986   return cycles;
61987 #undef FLD
61988 }
61989
61990 static int
61991 model_fr400_stqu (SIM_CPU *current_cpu, void *sem_arg)
61992 {
61993 #define FLD(f) abuf->fields.sfmt_cstdu.f
61994   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61995   const IDESC * UNUSED idesc = abuf->idesc;
61996   int cycles = 0;
61997   {
61998     int referenced = 0;
61999     int UNUSED insn_referenced = abuf->written;
62000     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62001   }
62002   return cycles;
62003 #undef FLD
62004 }
62005
62006 static int
62007 model_fr400_stqfu (SIM_CPU *current_cpu, void *sem_arg)
62008 {
62009 #define FLD(f) abuf->fields.sfmt_cstdfu.f
62010   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62011   const IDESC * UNUSED idesc = abuf->idesc;
62012   int cycles = 0;
62013   {
62014     int referenced = 0;
62015     int UNUSED insn_referenced = abuf->written;
62016     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62017   }
62018   return cycles;
62019 #undef FLD
62020 }
62021
62022 static int
62023 model_fr400_stqcu (SIM_CPU *current_cpu, void *sem_arg)
62024 {
62025 #define FLD(f) abuf->fields.sfmt_stdcu.f
62026   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62027   const IDESC * UNUSED idesc = abuf->idesc;
62028   int cycles = 0;
62029   {
62030     int referenced = 0;
62031     int UNUSED insn_referenced = abuf->written;
62032     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62033   }
62034   return cycles;
62035 #undef FLD
62036 }
62037
62038 static int
62039 model_fr400_cldsb (SIM_CPU *current_cpu, void *sem_arg)
62040 {
62041 #define FLD(f) abuf->fields.sfmt_cswap.f
62042   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62043   const IDESC * UNUSED idesc = abuf->idesc;
62044   int cycles = 0;
62045   {
62046     int referenced = 0;
62047     int UNUSED insn_referenced = abuf->written;
62048     INT in_GRi = -1;
62049     INT in_GRj = -1;
62050     INT out_GRk = -1;
62051     INT out_GRdoublek = -1;
62052     in_GRi = FLD (in_GRi);
62053     in_GRj = FLD (in_GRj);
62054     out_GRk = FLD (out_GRk);
62055     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62056     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62057     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62058     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62059   }
62060   return cycles;
62061 #undef FLD
62062 }
62063
62064 static int
62065 model_fr400_cldub (SIM_CPU *current_cpu, void *sem_arg)
62066 {
62067 #define FLD(f) abuf->fields.sfmt_cswap.f
62068   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62069   const IDESC * UNUSED idesc = abuf->idesc;
62070   int cycles = 0;
62071   {
62072     int referenced = 0;
62073     int UNUSED insn_referenced = abuf->written;
62074     INT in_GRi = -1;
62075     INT in_GRj = -1;
62076     INT out_GRk = -1;
62077     INT out_GRdoublek = -1;
62078     in_GRi = FLD (in_GRi);
62079     in_GRj = FLD (in_GRj);
62080     out_GRk = FLD (out_GRk);
62081     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62082     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62083     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62084     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62085   }
62086   return cycles;
62087 #undef FLD
62088 }
62089
62090 static int
62091 model_fr400_cldsh (SIM_CPU *current_cpu, void *sem_arg)
62092 {
62093 #define FLD(f) abuf->fields.sfmt_cswap.f
62094   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62095   const IDESC * UNUSED idesc = abuf->idesc;
62096   int cycles = 0;
62097   {
62098     int referenced = 0;
62099     int UNUSED insn_referenced = abuf->written;
62100     INT in_GRi = -1;
62101     INT in_GRj = -1;
62102     INT out_GRk = -1;
62103     INT out_GRdoublek = -1;
62104     in_GRi = FLD (in_GRi);
62105     in_GRj = FLD (in_GRj);
62106     out_GRk = FLD (out_GRk);
62107     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62108     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62109     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62110     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62111   }
62112   return cycles;
62113 #undef FLD
62114 }
62115
62116 static int
62117 model_fr400_clduh (SIM_CPU *current_cpu, void *sem_arg)
62118 {
62119 #define FLD(f) abuf->fields.sfmt_cswap.f
62120   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62121   const IDESC * UNUSED idesc = abuf->idesc;
62122   int cycles = 0;
62123   {
62124     int referenced = 0;
62125     int UNUSED insn_referenced = abuf->written;
62126     INT in_GRi = -1;
62127     INT in_GRj = -1;
62128     INT out_GRk = -1;
62129     INT out_GRdoublek = -1;
62130     in_GRi = FLD (in_GRi);
62131     in_GRj = FLD (in_GRj);
62132     out_GRk = FLD (out_GRk);
62133     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62134     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62135     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62136     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62137   }
62138   return cycles;
62139 #undef FLD
62140 }
62141
62142 static int
62143 model_fr400_cld (SIM_CPU *current_cpu, void *sem_arg)
62144 {
62145 #define FLD(f) abuf->fields.sfmt_cswap.f
62146   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62147   const IDESC * UNUSED idesc = abuf->idesc;
62148   int cycles = 0;
62149   {
62150     int referenced = 0;
62151     int UNUSED insn_referenced = abuf->written;
62152     INT in_GRi = -1;
62153     INT in_GRj = -1;
62154     INT out_GRk = -1;
62155     INT out_GRdoublek = -1;
62156     in_GRi = FLD (in_GRi);
62157     in_GRj = FLD (in_GRj);
62158     out_GRk = FLD (out_GRk);
62159     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62160     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62161     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62162     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62163   }
62164   return cycles;
62165 #undef FLD
62166 }
62167
62168 static int
62169 model_fr400_cldbf (SIM_CPU *current_cpu, void *sem_arg)
62170 {
62171 #define FLD(f) abuf->fields.sfmt_cldbfu.f
62172   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62173   const IDESC * UNUSED idesc = abuf->idesc;
62174   int cycles = 0;
62175   {
62176     int referenced = 0;
62177     int UNUSED insn_referenced = abuf->written;
62178     INT in_GRi = -1;
62179     INT in_GRj = -1;
62180     INT out_FRintk = -1;
62181     INT out_FRdoublek = -1;
62182     in_GRi = FLD (in_GRi);
62183     in_GRj = FLD (in_GRj);
62184     out_FRintk = FLD (out_FRintk);
62185     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62186     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62187     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62188     cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
62189   }
62190   return cycles;
62191 #undef FLD
62192 }
62193
62194 static int
62195 model_fr400_cldhf (SIM_CPU *current_cpu, void *sem_arg)
62196 {
62197 #define FLD(f) abuf->fields.sfmt_cldbfu.f
62198   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62199   const IDESC * UNUSED idesc = abuf->idesc;
62200   int cycles = 0;
62201   {
62202     int referenced = 0;
62203     int UNUSED insn_referenced = abuf->written;
62204     INT in_GRi = -1;
62205     INT in_GRj = -1;
62206     INT out_FRintk = -1;
62207     INT out_FRdoublek = -1;
62208     in_GRi = FLD (in_GRi);
62209     in_GRj = FLD (in_GRj);
62210     out_FRintk = FLD (out_FRintk);
62211     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62212     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62213     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62214     cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
62215   }
62216   return cycles;
62217 #undef FLD
62218 }
62219
62220 static int
62221 model_fr400_cldf (SIM_CPU *current_cpu, void *sem_arg)
62222 {
62223 #define FLD(f) abuf->fields.sfmt_cldbfu.f
62224   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62225   const IDESC * UNUSED idesc = abuf->idesc;
62226   int cycles = 0;
62227   {
62228     int referenced = 0;
62229     int UNUSED insn_referenced = abuf->written;
62230     INT in_GRi = -1;
62231     INT in_GRj = -1;
62232     INT out_FRintk = -1;
62233     INT out_FRdoublek = -1;
62234     in_GRi = FLD (in_GRi);
62235     in_GRj = FLD (in_GRj);
62236     out_FRintk = FLD (out_FRintk);
62237     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62238     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62239     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62240     cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
62241   }
62242   return cycles;
62243 #undef FLD
62244 }
62245
62246 static int
62247 model_fr400_cldd (SIM_CPU *current_cpu, void *sem_arg)
62248 {
62249 #define FLD(f) abuf->fields.sfmt_clddu.f
62250   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62251   const IDESC * UNUSED idesc = abuf->idesc;
62252   int cycles = 0;
62253   {
62254     int referenced = 0;
62255     int UNUSED insn_referenced = abuf->written;
62256     INT in_GRi = -1;
62257     INT in_GRj = -1;
62258     INT out_GRk = -1;
62259     INT out_GRdoublek = -1;
62260     in_GRi = FLD (in_GRi);
62261     in_GRj = FLD (in_GRj);
62262     out_GRdoublek = FLD (out_GRdoublek);
62263     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62264     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62265     if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
62266     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62267   }
62268   return cycles;
62269 #undef FLD
62270 }
62271
62272 static int
62273 model_fr400_clddf (SIM_CPU *current_cpu, void *sem_arg)
62274 {
62275 #define FLD(f) abuf->fields.sfmt_clddfu.f
62276   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62277   const IDESC * UNUSED idesc = abuf->idesc;
62278   int cycles = 0;
62279   {
62280     int referenced = 0;
62281     int UNUSED insn_referenced = abuf->written;
62282     INT in_GRi = -1;
62283     INT in_GRj = -1;
62284     INT out_GRk = -1;
62285     INT out_GRdoublek = -1;
62286     in_GRi = FLD (in_GRi);
62287     in_GRj = FLD (in_GRj);
62288     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62289     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62290     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62291   }
62292   return cycles;
62293 #undef FLD
62294 }
62295
62296 static int
62297 model_fr400_cldq (SIM_CPU *current_cpu, void *sem_arg)
62298 {
62299 #define FLD(f) abuf->fields.sfmt_cswap.f
62300   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62301   const IDESC * UNUSED idesc = abuf->idesc;
62302   int cycles = 0;
62303   {
62304     int referenced = 0;
62305     int UNUSED insn_referenced = abuf->written;
62306     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62307   }
62308   return cycles;
62309 #undef FLD
62310 }
62311
62312 static int
62313 model_fr400_cldsbu (SIM_CPU *current_cpu, void *sem_arg)
62314 {
62315 #define FLD(f) abuf->fields.sfmt_cldsbu.f
62316   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62317   const IDESC * UNUSED idesc = abuf->idesc;
62318   int cycles = 0;
62319   {
62320     int referenced = 0;
62321     int UNUSED insn_referenced = abuf->written;
62322     INT in_GRi = -1;
62323     INT in_GRj = -1;
62324     INT out_GRk = -1;
62325     INT out_GRdoublek = -1;
62326     in_GRi = FLD (in_GRi);
62327     in_GRj = FLD (in_GRj);
62328     out_GRk = FLD (out_GRk);
62329     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62330     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62331     if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
62332     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62333   }
62334   return cycles;
62335 #undef FLD
62336 }
62337
62338 static int
62339 model_fr400_cldubu (SIM_CPU *current_cpu, void *sem_arg)
62340 {
62341 #define FLD(f) abuf->fields.sfmt_cldsbu.f
62342   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62343   const IDESC * UNUSED idesc = abuf->idesc;
62344   int cycles = 0;
62345   {
62346     int referenced = 0;
62347     int UNUSED insn_referenced = abuf->written;
62348     INT in_GRi = -1;
62349     INT in_GRj = -1;
62350     INT out_GRk = -1;
62351     INT out_GRdoublek = -1;
62352     in_GRi = FLD (in_GRi);
62353     in_GRj = FLD (in_GRj);
62354     out_GRk = FLD (out_GRk);
62355     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62356     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62357     if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
62358     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62359   }
62360   return cycles;
62361 #undef FLD
62362 }
62363
62364 static int
62365 model_fr400_cldshu (SIM_CPU *current_cpu, void *sem_arg)
62366 {
62367 #define FLD(f) abuf->fields.sfmt_cldsbu.f
62368   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62369   const IDESC * UNUSED idesc = abuf->idesc;
62370   int cycles = 0;
62371   {
62372     int referenced = 0;
62373     int UNUSED insn_referenced = abuf->written;
62374     INT in_GRi = -1;
62375     INT in_GRj = -1;
62376     INT out_GRk = -1;
62377     INT out_GRdoublek = -1;
62378     in_GRi = FLD (in_GRi);
62379     in_GRj = FLD (in_GRj);
62380     out_GRk = FLD (out_GRk);
62381     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62382     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62383     if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
62384     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62385   }
62386   return cycles;
62387 #undef FLD
62388 }
62389
62390 static int
62391 model_fr400_clduhu (SIM_CPU *current_cpu, void *sem_arg)
62392 {
62393 #define FLD(f) abuf->fields.sfmt_cldsbu.f
62394   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62395   const IDESC * UNUSED idesc = abuf->idesc;
62396   int cycles = 0;
62397   {
62398     int referenced = 0;
62399     int UNUSED insn_referenced = abuf->written;
62400     INT in_GRi = -1;
62401     INT in_GRj = -1;
62402     INT out_GRk = -1;
62403     INT out_GRdoublek = -1;
62404     in_GRi = FLD (in_GRi);
62405     in_GRj = FLD (in_GRj);
62406     out_GRk = FLD (out_GRk);
62407     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62408     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62409     if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
62410     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62411   }
62412   return cycles;
62413 #undef FLD
62414 }
62415
62416 static int
62417 model_fr400_cldu (SIM_CPU *current_cpu, void *sem_arg)
62418 {
62419 #define FLD(f) abuf->fields.sfmt_cldsbu.f
62420   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62421   const IDESC * UNUSED idesc = abuf->idesc;
62422   int cycles = 0;
62423   {
62424     int referenced = 0;
62425     int UNUSED insn_referenced = abuf->written;
62426     INT in_GRi = -1;
62427     INT in_GRj = -1;
62428     INT out_GRk = -1;
62429     INT out_GRdoublek = -1;
62430     in_GRi = FLD (in_GRi);
62431     in_GRj = FLD (in_GRj);
62432     out_GRk = FLD (out_GRk);
62433     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62434     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62435     if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
62436     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62437   }
62438   return cycles;
62439 #undef FLD
62440 }
62441
62442 static int
62443 model_fr400_cldbfu (SIM_CPU *current_cpu, void *sem_arg)
62444 {
62445 #define FLD(f) abuf->fields.sfmt_cldbfu.f
62446   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62447   const IDESC * UNUSED idesc = abuf->idesc;
62448   int cycles = 0;
62449   {
62450     int referenced = 0;
62451     int UNUSED insn_referenced = abuf->written;
62452     INT in_GRi = -1;
62453     INT in_GRj = -1;
62454     INT out_FRintk = -1;
62455     INT out_FRdoublek = -1;
62456     in_GRi = FLD (in_GRi);
62457     in_GRj = FLD (in_GRj);
62458     out_FRintk = FLD (out_FRintk);
62459     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62460     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62461     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62462     cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
62463   }
62464   return cycles;
62465 #undef FLD
62466 }
62467
62468 static int
62469 model_fr400_cldhfu (SIM_CPU *current_cpu, void *sem_arg)
62470 {
62471 #define FLD(f) abuf->fields.sfmt_cldbfu.f
62472   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62473   const IDESC * UNUSED idesc = abuf->idesc;
62474   int cycles = 0;
62475   {
62476     int referenced = 0;
62477     int UNUSED insn_referenced = abuf->written;
62478     INT in_GRi = -1;
62479     INT in_GRj = -1;
62480     INT out_FRintk = -1;
62481     INT out_FRdoublek = -1;
62482     in_GRi = FLD (in_GRi);
62483     in_GRj = FLD (in_GRj);
62484     out_FRintk = FLD (out_FRintk);
62485     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62486     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62487     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62488     cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
62489   }
62490   return cycles;
62491 #undef FLD
62492 }
62493
62494 static int
62495 model_fr400_cldfu (SIM_CPU *current_cpu, void *sem_arg)
62496 {
62497 #define FLD(f) abuf->fields.sfmt_cldbfu.f
62498   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62499   const IDESC * UNUSED idesc = abuf->idesc;
62500   int cycles = 0;
62501   {
62502     int referenced = 0;
62503     int UNUSED insn_referenced = abuf->written;
62504     INT in_GRi = -1;
62505     INT in_GRj = -1;
62506     INT out_FRintk = -1;
62507     INT out_FRdoublek = -1;
62508     in_GRi = FLD (in_GRi);
62509     in_GRj = FLD (in_GRj);
62510     out_FRintk = FLD (out_FRintk);
62511     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62512     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62513     if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62514     cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
62515   }
62516   return cycles;
62517 #undef FLD
62518 }
62519
62520 static int
62521 model_fr400_clddu (SIM_CPU *current_cpu, void *sem_arg)
62522 {
62523 #define FLD(f) abuf->fields.sfmt_clddu.f
62524   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62525   const IDESC * UNUSED idesc = abuf->idesc;
62526   int cycles = 0;
62527   {
62528     int referenced = 0;
62529     int UNUSED insn_referenced = abuf->written;
62530     INT in_GRi = -1;
62531     INT in_GRj = -1;
62532     INT out_GRk = -1;
62533     INT out_GRdoublek = -1;
62534     in_GRi = FLD (in_GRi);
62535     in_GRj = FLD (in_GRj);
62536     out_GRdoublek = FLD (out_GRdoublek);
62537     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62538     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62539     if (insn_referenced & (1 << 7)) referenced |= 1 << 3;
62540     cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62541   }
62542   return cycles;
62543 #undef FLD
62544 }
62545
62546 static int
62547 model_fr400_clddfu (SIM_CPU *current_cpu, void *sem_arg)
62548 {
62549 #define FLD(f) abuf->fields.sfmt_clddfu.f
62550   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62551   const IDESC * UNUSED idesc = abuf->idesc;
62552   int cycles = 0;
62553   {
62554     int referenced = 0;
62555     int UNUSED insn_referenced = abuf->written;
62556     INT in_GRi = -1;
62557     INT in_GRj = -1;
62558     INT out_FRintk = -1;
62559     INT out_FRdoublek = -1;
62560     in_GRi = FLD (in_GRi);
62561     in_GRj = FLD (in_GRj);
62562     out_FRdoublek = FLD (out_FRdoublek);
62563     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62564     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62565     if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
62566     cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
62567   }
62568   return cycles;
62569 #undef FLD
62570 }
62571
62572 static int
62573 model_fr400_cldqu (SIM_CPU *current_cpu, void *sem_arg)
62574 {
62575 #define FLD(f) abuf->fields.sfmt_cstdu.f
62576   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62577   const IDESC * UNUSED idesc = abuf->idesc;
62578   int cycles = 0;
62579   {
62580     int referenced = 0;
62581     int UNUSED insn_referenced = abuf->written;
62582     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62583   }
62584   return cycles;
62585 #undef FLD
62586 }
62587
62588 static int
62589 model_fr400_cstb (SIM_CPU *current_cpu, void *sem_arg)
62590 {
62591 #define FLD(f) abuf->fields.sfmt_cswap.f
62592   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62593   const IDESC * UNUSED idesc = abuf->idesc;
62594   int cycles = 0;
62595   {
62596     int referenced = 0;
62597     int UNUSED insn_referenced = abuf->written;
62598     INT in_GRi = -1;
62599     INT in_GRj = -1;
62600     INT in_GRk = -1;
62601     INT in_GRdoublek = -1;
62602     in_GRi = FLD (in_GRi);
62603     in_GRj = FLD (in_GRj);
62604     in_GRk = FLD (in_GRk);
62605     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62606     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62607     if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
62608     cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62609   }
62610   return cycles;
62611 #undef FLD
62612 }
62613
62614 static int
62615 model_fr400_csth (SIM_CPU *current_cpu, void *sem_arg)
62616 {
62617 #define FLD(f) abuf->fields.sfmt_cswap.f
62618   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62619   const IDESC * UNUSED idesc = abuf->idesc;
62620   int cycles = 0;
62621   {
62622     int referenced = 0;
62623     int UNUSED insn_referenced = abuf->written;
62624     INT in_GRi = -1;
62625     INT in_GRj = -1;
62626     INT in_GRk = -1;
62627     INT in_GRdoublek = -1;
62628     in_GRi = FLD (in_GRi);
62629     in_GRj = FLD (in_GRj);
62630     in_GRk = FLD (in_GRk);
62631     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62632     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62633     if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
62634     cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62635   }
62636   return cycles;
62637 #undef FLD
62638 }
62639
62640 static int
62641 model_fr400_cst (SIM_CPU *current_cpu, void *sem_arg)
62642 {
62643 #define FLD(f) abuf->fields.sfmt_cswap.f
62644   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62645   const IDESC * UNUSED idesc = abuf->idesc;
62646   int cycles = 0;
62647   {
62648     int referenced = 0;
62649     int UNUSED insn_referenced = abuf->written;
62650     INT in_GRi = -1;
62651     INT in_GRj = -1;
62652     INT in_GRk = -1;
62653     INT in_GRdoublek = -1;
62654     in_GRi = FLD (in_GRi);
62655     in_GRj = FLD (in_GRj);
62656     in_GRk = FLD (in_GRk);
62657     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62658     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62659     if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
62660     cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62661   }
62662   return cycles;
62663 #undef FLD
62664 }
62665
62666 static int
62667 model_fr400_cstbf (SIM_CPU *current_cpu, void *sem_arg)
62668 {
62669 #define FLD(f) abuf->fields.sfmt_cstbfu.f
62670   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62671   const IDESC * UNUSED idesc = abuf->idesc;
62672   int cycles = 0;
62673   {
62674     int referenced = 0;
62675     int UNUSED insn_referenced = abuf->written;
62676     INT in_GRi = -1;
62677     INT in_GRj = -1;
62678     INT in_FRintk = -1;
62679     INT in_FRdoublek = -1;
62680     in_GRi = FLD (in_GRi);
62681     in_GRj = FLD (in_GRj);
62682     in_FRintk = FLD (in_FRintk);
62683     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
62684     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
62685     if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
62686     cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62687   }
62688   return cycles;
62689 #undef FLD
62690 }
62691
62692 static int
62693 model_fr400_csthf (SIM_CPU *current_cpu, void *sem_arg)
62694 {
62695 #define FLD(f) abuf->fields.sfmt_cstbfu.f
62696   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62697   const IDESC * UNUSED idesc = abuf->idesc;
62698   int cycles = 0;
62699   {
62700     int referenced = 0;
62701     int UNUSED insn_referenced = abuf->written;
62702     INT in_GRi = -1;
62703     INT in_GRj = -1;
62704     INT in_FRintk = -1;
62705     INT in_FRdoublek = -1;
62706     in_GRi = FLD (in_GRi);
62707     in_GRj = FLD (in_GRj);
62708     in_FRintk = FLD (in_FRintk);
62709     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
62710     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
62711     if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
62712     cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62713   }
62714   return cycles;
62715 #undef FLD
62716 }
62717
62718 static int
62719 model_fr400_cstf (SIM_CPU *current_cpu, void *sem_arg)
62720 {
62721 #define FLD(f) abuf->fields.sfmt_cstbfu.f
62722   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62723   const IDESC * UNUSED idesc = abuf->idesc;
62724   int cycles = 0;
62725   {
62726     int referenced = 0;
62727     int UNUSED insn_referenced = abuf->written;
62728     INT in_GRi = -1;
62729     INT in_GRj = -1;
62730     INT in_FRintk = -1;
62731     INT in_FRdoublek = -1;
62732     in_GRi = FLD (in_GRi);
62733     in_GRj = FLD (in_GRj);
62734     in_FRintk = FLD (in_FRintk);
62735     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
62736     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
62737     if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
62738     cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62739   }
62740   return cycles;
62741 #undef FLD
62742 }
62743
62744 static int
62745 model_fr400_cstd (SIM_CPU *current_cpu, void *sem_arg)
62746 {
62747 #define FLD(f) abuf->fields.sfmt_cstdu.f
62748   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62749   const IDESC * UNUSED idesc = abuf->idesc;
62750   int cycles = 0;
62751   {
62752     int referenced = 0;
62753     int UNUSED insn_referenced = abuf->written;
62754     INT in_GRi = -1;
62755     INT in_GRj = -1;
62756     INT in_GRk = -1;
62757     INT in_GRdoublek = -1;
62758     in_GRi = FLD (in_GRi);
62759     in_GRj = FLD (in_GRj);
62760     in_GRdoublek = FLD (in_GRdoublek);
62761     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
62762     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
62763     if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
62764     cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62765   }
62766   return cycles;
62767 #undef FLD
62768 }
62769
62770 static int
62771 model_fr400_cstdf (SIM_CPU *current_cpu, void *sem_arg)
62772 {
62773 #define FLD(f) abuf->fields.sfmt_cstdfu.f
62774   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62775   const IDESC * UNUSED idesc = abuf->idesc;
62776   int cycles = 0;
62777   {
62778     int referenced = 0;
62779     int UNUSED insn_referenced = abuf->written;
62780     INT in_GRi = -1;
62781     INT in_GRj = -1;
62782     INT in_FRintk = -1;
62783     INT in_FRdoublek = -1;
62784     in_GRi = FLD (in_GRi);
62785     in_GRj = FLD (in_GRj);
62786     in_FRdoublek = FLD (in_FRdoublek);
62787     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
62788     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
62789     if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
62790     cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62791   }
62792   return cycles;
62793 #undef FLD
62794 }
62795
62796 static int
62797 model_fr400_cstq (SIM_CPU *current_cpu, void *sem_arg)
62798 {
62799 #define FLD(f) abuf->fields.sfmt_cswap.f
62800   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62801   const IDESC * UNUSED idesc = abuf->idesc;
62802   int cycles = 0;
62803   {
62804     int referenced = 0;
62805     int UNUSED insn_referenced = abuf->written;
62806     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62807   }
62808   return cycles;
62809 #undef FLD
62810 }
62811
62812 static int
62813 model_fr400_cstbu (SIM_CPU *current_cpu, void *sem_arg)
62814 {
62815 #define FLD(f) abuf->fields.sfmt_cstbu.f
62816   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62817   const IDESC * UNUSED idesc = abuf->idesc;
62818   int cycles = 0;
62819   {
62820     int referenced = 0;
62821     int UNUSED insn_referenced = abuf->written;
62822     INT in_GRi = -1;
62823     INT in_GRj = -1;
62824     INT in_GRk = -1;
62825     INT in_GRdoublek = -1;
62826     in_GRi = FLD (in_GRi);
62827     in_GRj = FLD (in_GRj);
62828     in_GRk = FLD (in_GRk);
62829     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62830     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62831     if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
62832     cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62833   }
62834   return cycles;
62835 #undef FLD
62836 }
62837
62838 static int
62839 model_fr400_csthu (SIM_CPU *current_cpu, void *sem_arg)
62840 {
62841 #define FLD(f) abuf->fields.sfmt_cstbu.f
62842   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62843   const IDESC * UNUSED idesc = abuf->idesc;
62844   int cycles = 0;
62845   {
62846     int referenced = 0;
62847     int UNUSED insn_referenced = abuf->written;
62848     INT in_GRi = -1;
62849     INT in_GRj = -1;
62850     INT in_GRk = -1;
62851     INT in_GRdoublek = -1;
62852     in_GRi = FLD (in_GRi);
62853     in_GRj = FLD (in_GRj);
62854     in_GRk = FLD (in_GRk);
62855     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62856     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62857     if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
62858     cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62859   }
62860   return cycles;
62861 #undef FLD
62862 }
62863
62864 static int
62865 model_fr400_cstu (SIM_CPU *current_cpu, void *sem_arg)
62866 {
62867 #define FLD(f) abuf->fields.sfmt_cstbu.f
62868   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62869   const IDESC * UNUSED idesc = abuf->idesc;
62870   int cycles = 0;
62871   {
62872     int referenced = 0;
62873     int UNUSED insn_referenced = abuf->written;
62874     INT in_GRi = -1;
62875     INT in_GRj = -1;
62876     INT in_GRk = -1;
62877     INT in_GRdoublek = -1;
62878     in_GRi = FLD (in_GRi);
62879     in_GRj = FLD (in_GRj);
62880     in_GRk = FLD (in_GRk);
62881     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62882     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62883     if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
62884     cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62885   }
62886   return cycles;
62887 #undef FLD
62888 }
62889
62890 static int
62891 model_fr400_cstbfu (SIM_CPU *current_cpu, void *sem_arg)
62892 {
62893 #define FLD(f) abuf->fields.sfmt_cstbfu.f
62894   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62895   const IDESC * UNUSED idesc = abuf->idesc;
62896   int cycles = 0;
62897   {
62898     int referenced = 0;
62899     int UNUSED insn_referenced = abuf->written;
62900     INT in_GRi = -1;
62901     INT in_GRj = -1;
62902     INT in_FRintk = -1;
62903     INT in_FRdoublek = -1;
62904     in_GRi = FLD (in_GRi);
62905     in_GRj = FLD (in_GRj);
62906     in_FRintk = FLD (in_FRintk);
62907     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
62908     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
62909     if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
62910     cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62911   }
62912   return cycles;
62913 #undef FLD
62914 }
62915
62916 static int
62917 model_fr400_csthfu (SIM_CPU *current_cpu, void *sem_arg)
62918 {
62919 #define FLD(f) abuf->fields.sfmt_cstbfu.f
62920   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62921   const IDESC * UNUSED idesc = abuf->idesc;
62922   int cycles = 0;
62923   {
62924     int referenced = 0;
62925     int UNUSED insn_referenced = abuf->written;
62926     INT in_GRi = -1;
62927     INT in_GRj = -1;
62928     INT in_FRintk = -1;
62929     INT in_FRdoublek = -1;
62930     in_GRi = FLD (in_GRi);
62931     in_GRj = FLD (in_GRj);
62932     in_FRintk = FLD (in_FRintk);
62933     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
62934     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
62935     if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
62936     cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62937   }
62938   return cycles;
62939 #undef FLD
62940 }
62941
62942 static int
62943 model_fr400_cstfu (SIM_CPU *current_cpu, void *sem_arg)
62944 {
62945 #define FLD(f) abuf->fields.sfmt_cstbfu.f
62946   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62947   const IDESC * UNUSED idesc = abuf->idesc;
62948   int cycles = 0;
62949   {
62950     int referenced = 0;
62951     int UNUSED insn_referenced = abuf->written;
62952     INT in_GRi = -1;
62953     INT in_GRj = -1;
62954     INT in_FRintk = -1;
62955     INT in_FRdoublek = -1;
62956     in_GRi = FLD (in_GRi);
62957     in_GRj = FLD (in_GRj);
62958     in_FRintk = FLD (in_FRintk);
62959     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
62960     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
62961     if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
62962     cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62963   }
62964   return cycles;
62965 #undef FLD
62966 }
62967
62968 static int
62969 model_fr400_cstdu (SIM_CPU *current_cpu, void *sem_arg)
62970 {
62971 #define FLD(f) abuf->fields.sfmt_cstdu.f
62972   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62973   const IDESC * UNUSED idesc = abuf->idesc;
62974   int cycles = 0;
62975   {
62976     int referenced = 0;
62977     int UNUSED insn_referenced = abuf->written;
62978     INT in_GRi = -1;
62979     INT in_GRj = -1;
62980     INT in_GRk = -1;
62981     INT in_GRdoublek = -1;
62982     in_GRi = FLD (in_GRi);
62983     in_GRj = FLD (in_GRj);
62984     in_GRdoublek = FLD (in_GRdoublek);
62985     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
62986     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
62987     if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
62988     cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62989   }
62990   return cycles;
62991 #undef FLD
62992 }
62993
62994 static int
62995 model_fr400_cstdfu (SIM_CPU *current_cpu, void *sem_arg)
62996 {
62997 #define FLD(f) abuf->fields.sfmt_cstdfu.f
62998   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62999   const IDESC * UNUSED idesc = abuf->idesc;
63000   int cycles = 0;
63001   {
63002     int referenced = 0;
63003     int UNUSED insn_referenced = abuf->written;
63004     INT in_GRi = -1;
63005     INT in_GRj = -1;
63006     INT in_FRintk = -1;
63007     INT in_FRdoublek = -1;
63008     in_GRi = FLD (in_GRi);
63009     in_GRj = FLD (in_GRj);
63010     in_FRdoublek = FLD (in_FRdoublek);
63011     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63012     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63013     if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
63014     cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63015   }
63016   return cycles;
63017 #undef FLD
63018 }
63019
63020 static int
63021 model_fr400_stbi (SIM_CPU *current_cpu, void *sem_arg)
63022 {
63023 #define FLD(f) abuf->fields.sfmt_swapi.f
63024   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63025   const IDESC * UNUSED idesc = abuf->idesc;
63026   int cycles = 0;
63027   {
63028     int referenced = 0;
63029     int UNUSED insn_referenced = abuf->written;
63030     INT in_GRi = -1;
63031     INT in_GRj = -1;
63032     INT in_GRk = -1;
63033     INT in_GRdoublek = -1;
63034     in_GRi = FLD (in_GRi);
63035     in_GRk = FLD (in_GRk);
63036     referenced |= 1 << 0;
63037     referenced |= 1 << 2;
63038     cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63039   }
63040   return cycles;
63041 #undef FLD
63042 }
63043
63044 static int
63045 model_fr400_sthi (SIM_CPU *current_cpu, void *sem_arg)
63046 {
63047 #define FLD(f) abuf->fields.sfmt_swapi.f
63048   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63049   const IDESC * UNUSED idesc = abuf->idesc;
63050   int cycles = 0;
63051   {
63052     int referenced = 0;
63053     int UNUSED insn_referenced = abuf->written;
63054     INT in_GRi = -1;
63055     INT in_GRj = -1;
63056     INT in_GRk = -1;
63057     INT in_GRdoublek = -1;
63058     in_GRi = FLD (in_GRi);
63059     in_GRk = FLD (in_GRk);
63060     referenced |= 1 << 0;
63061     referenced |= 1 << 2;
63062     cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63063   }
63064   return cycles;
63065 #undef FLD
63066 }
63067
63068 static int
63069 model_fr400_sti (SIM_CPU *current_cpu, void *sem_arg)
63070 {
63071 #define FLD(f) abuf->fields.sfmt_swapi.f
63072   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63073   const IDESC * UNUSED idesc = abuf->idesc;
63074   int cycles = 0;
63075   {
63076     int referenced = 0;
63077     int UNUSED insn_referenced = abuf->written;
63078     INT in_GRi = -1;
63079     INT in_GRj = -1;
63080     INT in_GRk = -1;
63081     INT in_GRdoublek = -1;
63082     in_GRi = FLD (in_GRi);
63083     in_GRk = FLD (in_GRk);
63084     referenced |= 1 << 0;
63085     referenced |= 1 << 2;
63086     cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63087   }
63088   return cycles;
63089 #undef FLD
63090 }
63091
63092 static int
63093 model_fr400_stbfi (SIM_CPU *current_cpu, void *sem_arg)
63094 {
63095 #define FLD(f) abuf->fields.sfmt_stbfi.f
63096   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63097   const IDESC * UNUSED idesc = abuf->idesc;
63098   int cycles = 0;
63099   {
63100     int referenced = 0;
63101     int UNUSED insn_referenced = abuf->written;
63102     INT in_GRi = -1;
63103     INT in_GRj = -1;
63104     INT in_FRintk = -1;
63105     INT in_FRdoublek = -1;
63106     in_GRi = FLD (in_GRi);
63107     in_FRintk = FLD (in_FRintk);
63108     referenced |= 1 << 0;
63109     referenced |= 1 << 2;
63110     cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63111   }
63112   return cycles;
63113 #undef FLD
63114 }
63115
63116 static int
63117 model_fr400_sthfi (SIM_CPU *current_cpu, void *sem_arg)
63118 {
63119 #define FLD(f) abuf->fields.sfmt_stbfi.f
63120   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63121   const IDESC * UNUSED idesc = abuf->idesc;
63122   int cycles = 0;
63123   {
63124     int referenced = 0;
63125     int UNUSED insn_referenced = abuf->written;
63126     INT in_GRi = -1;
63127     INT in_GRj = -1;
63128     INT in_FRintk = -1;
63129     INT in_FRdoublek = -1;
63130     in_GRi = FLD (in_GRi);
63131     in_FRintk = FLD (in_FRintk);
63132     referenced |= 1 << 0;
63133     referenced |= 1 << 2;
63134     cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63135   }
63136   return cycles;
63137 #undef FLD
63138 }
63139
63140 static int
63141 model_fr400_stfi (SIM_CPU *current_cpu, void *sem_arg)
63142 {
63143 #define FLD(f) abuf->fields.sfmt_stbfi.f
63144   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63145   const IDESC * UNUSED idesc = abuf->idesc;
63146   int cycles = 0;
63147   {
63148     int referenced = 0;
63149     int UNUSED insn_referenced = abuf->written;
63150     INT in_GRi = -1;
63151     INT in_GRj = -1;
63152     INT in_FRintk = -1;
63153     INT in_FRdoublek = -1;
63154     in_GRi = FLD (in_GRi);
63155     in_FRintk = FLD (in_FRintk);
63156     referenced |= 1 << 0;
63157     referenced |= 1 << 2;
63158     cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63159   }
63160   return cycles;
63161 #undef FLD
63162 }
63163
63164 static int
63165 model_fr400_stdi (SIM_CPU *current_cpu, void *sem_arg)
63166 {
63167 #define FLD(f) abuf->fields.sfmt_stdi.f
63168   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63169   const IDESC * UNUSED idesc = abuf->idesc;
63170   int cycles = 0;
63171   {
63172     int referenced = 0;
63173     int UNUSED insn_referenced = abuf->written;
63174     INT in_GRi = -1;
63175     INT in_GRj = -1;
63176     INT in_GRk = -1;
63177     INT in_GRdoublek = -1;
63178     in_GRi = FLD (in_GRi);
63179     in_GRdoublek = FLD (in_GRdoublek);
63180     referenced |= 1 << 0;
63181     referenced |= 1 << 3;
63182     cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63183   }
63184   return cycles;
63185 #undef FLD
63186 }
63187
63188 static int
63189 model_fr400_stdfi (SIM_CPU *current_cpu, void *sem_arg)
63190 {
63191 #define FLD(f) abuf->fields.sfmt_stdfi.f
63192   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63193   const IDESC * UNUSED idesc = abuf->idesc;
63194   int cycles = 0;
63195   {
63196     int referenced = 0;
63197     int UNUSED insn_referenced = abuf->written;
63198     INT in_GRi = -1;
63199     INT in_GRj = -1;
63200     INT in_FRintk = -1;
63201     INT in_FRdoublek = -1;
63202     in_GRi = FLD (in_GRi);
63203     in_FRdoublek = FLD (in_FRdoublek);
63204     referenced |= 1 << 0;
63205     referenced |= 1 << 3;
63206     cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63207   }
63208   return cycles;
63209 #undef FLD
63210 }
63211
63212 static int
63213 model_fr400_stqi (SIM_CPU *current_cpu, void *sem_arg)
63214 {
63215 #define FLD(f) abuf->fields.sfmt_stdi.f
63216   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63217   const IDESC * UNUSED idesc = abuf->idesc;
63218   int cycles = 0;
63219   {
63220     int referenced = 0;
63221     int UNUSED insn_referenced = abuf->written;
63222     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
63223   }
63224   return cycles;
63225 #undef FLD
63226 }
63227
63228 static int
63229 model_fr400_stqfi (SIM_CPU *current_cpu, void *sem_arg)
63230 {
63231 #define FLD(f) abuf->fields.sfmt_stdfi.f
63232   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63233   const IDESC * UNUSED idesc = abuf->idesc;
63234   int cycles = 0;
63235   {
63236     int referenced = 0;
63237     int UNUSED insn_referenced = abuf->written;
63238     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
63239   }
63240   return cycles;
63241 #undef FLD
63242 }
63243
63244 static int
63245 model_fr400_swap (SIM_CPU *current_cpu, void *sem_arg)
63246 {
63247 #define FLD(f) abuf->fields.sfmt_cswap.f
63248   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63249   const IDESC * UNUSED idesc = abuf->idesc;
63250   int cycles = 0;
63251   {
63252     int referenced = 0;
63253     int UNUSED insn_referenced = abuf->written;
63254     INT in_GRi = -1;
63255     INT in_GRj = -1;
63256     INT out_GRk = -1;
63257     in_GRi = FLD (in_GRi);
63258     in_GRj = FLD (in_GRj);
63259     out_GRk = FLD (out_GRk);
63260     referenced |= 1 << 0;
63261     referenced |= 1 << 1;
63262     referenced |= 1 << 2;
63263     cycles += frvbf_model_fr400_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
63264   }
63265   return cycles;
63266 #undef FLD
63267 }
63268
63269 static int
63270 model_fr400_swapi (SIM_CPU *current_cpu, void *sem_arg)
63271 {
63272 #define FLD(f) abuf->fields.sfmt_swapi.f
63273   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63274   const IDESC * UNUSED idesc = abuf->idesc;
63275   int cycles = 0;
63276   {
63277     int referenced = 0;
63278     int UNUSED insn_referenced = abuf->written;
63279     INT in_GRi = -1;
63280     INT in_GRj = -1;
63281     INT out_GRk = -1;
63282     in_GRi = FLD (in_GRi);
63283     out_GRk = FLD (out_GRk);
63284     referenced |= 1 << 0;
63285     referenced |= 1 << 2;
63286     cycles += frvbf_model_fr400_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
63287   }
63288   return cycles;
63289 #undef FLD
63290 }
63291
63292 static int
63293 model_fr400_cswap (SIM_CPU *current_cpu, void *sem_arg)
63294 {
63295 #define FLD(f) abuf->fields.sfmt_cswap.f
63296   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63297   const IDESC * UNUSED idesc = abuf->idesc;
63298   int cycles = 0;
63299   {
63300     int referenced = 0;
63301     int UNUSED insn_referenced = abuf->written;
63302     INT in_GRi = -1;
63303     INT in_GRj = -1;
63304     INT out_GRk = -1;
63305     in_GRi = FLD (in_GRi);
63306     in_GRj = FLD (in_GRj);
63307     out_GRk = FLD (out_GRk);
63308     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63309     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63310     if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
63311     cycles += frvbf_model_fr400_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
63312   }
63313   return cycles;
63314 #undef FLD
63315 }
63316
63317 static int
63318 model_fr400_movgf (SIM_CPU *current_cpu, void *sem_arg)
63319 {
63320 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
63321   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63322   const IDESC * UNUSED idesc = abuf->idesc;
63323   int cycles = 0;
63324   {
63325     int referenced = 0;
63326     int UNUSED insn_referenced = abuf->written;
63327     INT in_GRj = -1;
63328     INT out_FRintk = -1;
63329     in_GRj = FLD (in_GRj);
63330     out_FRintk = FLD (out_FRintk);
63331     referenced |= 1 << 0;
63332     referenced |= 1 << 1;
63333     cycles += frvbf_model_fr400_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
63334   }
63335   return cycles;
63336 #undef FLD
63337 }
63338
63339 static int
63340 model_fr400_movfg (SIM_CPU *current_cpu, void *sem_arg)
63341 {
63342 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
63343   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63344   const IDESC * UNUSED idesc = abuf->idesc;
63345   int cycles = 0;
63346   {
63347     int referenced = 0;
63348     int UNUSED insn_referenced = abuf->written;
63349     INT in_FRintk = -1;
63350     INT out_GRj = -1;
63351     in_FRintk = FLD (in_FRintk);
63352     out_GRj = FLD (out_GRj);
63353     referenced |= 1 << 0;
63354     referenced |= 1 << 1;
63355     cycles += frvbf_model_fr400_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
63356   }
63357   return cycles;
63358 #undef FLD
63359 }
63360
63361 static int
63362 model_fr400_movgfd (SIM_CPU *current_cpu, void *sem_arg)
63363 {
63364 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
63365   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63366   const IDESC * UNUSED idesc = abuf->idesc;
63367   int cycles = 0;
63368   {
63369     int referenced = 0;
63370     int UNUSED insn_referenced = abuf->written;
63371     INT in_GRj = -1;
63372     INT out_FRintk = -1;
63373     in_GRj = FLD (in_GRj);
63374     out_FRintk = FLD (out_FRintk);
63375     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
63376     if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
63377     cycles += frvbf_model_fr400_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
63378   }
63379   return cycles;
63380 #undef FLD
63381 }
63382
63383 static int
63384 model_fr400_movfgd (SIM_CPU *current_cpu, void *sem_arg)
63385 {
63386 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
63387   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63388   const IDESC * UNUSED idesc = abuf->idesc;
63389   int cycles = 0;
63390   {
63391     int referenced = 0;
63392     int UNUSED insn_referenced = abuf->written;
63393     INT in_FRintk = -1;
63394     INT out_GRj = -1;
63395     in_FRintk = FLD (in_FRintk);
63396     out_GRj = FLD (out_GRj);
63397     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
63398     if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
63399     cycles += frvbf_model_fr400_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
63400   }
63401   return cycles;
63402 #undef FLD
63403 }
63404
63405 static int
63406 model_fr400_movgfq (SIM_CPU *current_cpu, void *sem_arg)
63407 {
63408 #define FLD(f) abuf->fields.sfmt_movgfq.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     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
63416   }
63417   return cycles;
63418 #undef FLD
63419 }
63420
63421 static int
63422 model_fr400_movfgq (SIM_CPU *current_cpu, void *sem_arg)
63423 {
63424 #define FLD(f) abuf->fields.sfmt_movfgq.f
63425   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63426   const IDESC * UNUSED idesc = abuf->idesc;
63427   int cycles = 0;
63428   {
63429     int referenced = 0;
63430     int UNUSED insn_referenced = abuf->written;
63431     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
63432   }
63433   return cycles;
63434 #undef FLD
63435 }
63436
63437 static int
63438 model_fr400_cmovgf (SIM_CPU *current_cpu, void *sem_arg)
63439 {
63440 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
63441   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63442   const IDESC * UNUSED idesc = abuf->idesc;
63443   int cycles = 0;
63444   {
63445     int referenced = 0;
63446     int UNUSED insn_referenced = abuf->written;
63447     INT in_GRj = -1;
63448     INT out_FRintk = -1;
63449     in_GRj = FLD (in_GRj);
63450     out_FRintk = FLD (out_FRintk);
63451     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63452     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63453     cycles += frvbf_model_fr400_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
63454   }
63455   return cycles;
63456 #undef FLD
63457 }
63458
63459 static int
63460 model_fr400_cmovfg (SIM_CPU *current_cpu, void *sem_arg)
63461 {
63462 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
63463   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63464   const IDESC * UNUSED idesc = abuf->idesc;
63465   int cycles = 0;
63466   {
63467     int referenced = 0;
63468     int UNUSED insn_referenced = abuf->written;
63469     INT in_FRintk = -1;
63470     INT out_GRj = -1;
63471     in_FRintk = FLD (in_FRintk);
63472     out_GRj = FLD (out_GRj);
63473     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63474     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63475     cycles += frvbf_model_fr400_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
63476   }
63477   return cycles;
63478 #undef FLD
63479 }
63480
63481 static int
63482 model_fr400_cmovgfd (SIM_CPU *current_cpu, void *sem_arg)
63483 {
63484 #define FLD(f) abuf->fields.sfmt_cmovgfd.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_GRj = -1;
63492     INT out_FRintk = -1;
63493     in_GRj = FLD (in_GRj);
63494     out_FRintk = FLD (out_FRintk);
63495     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63496     if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
63497     cycles += frvbf_model_fr400_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
63498   }
63499   return cycles;
63500 #undef FLD
63501 }
63502
63503 static int
63504 model_fr400_cmovfgd (SIM_CPU *current_cpu, void *sem_arg)
63505 {
63506 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
63507   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63508   const IDESC * UNUSED idesc = abuf->idesc;
63509   int cycles = 0;
63510   {
63511     int referenced = 0;
63512     int UNUSED insn_referenced = abuf->written;
63513     INT in_FRintk = -1;
63514     INT out_GRj = -1;
63515     in_FRintk = FLD (in_FRintk);
63516     out_GRj = FLD (out_GRj);
63517     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63518     if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
63519     cycles += frvbf_model_fr400_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
63520   }
63521   return cycles;
63522 #undef FLD
63523 }
63524
63525 static int
63526 model_fr400_movgs (SIM_CPU *current_cpu, void *sem_arg)
63527 {
63528 #define FLD(f) abuf->fields.sfmt_movgs.f
63529   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63530   const IDESC * UNUSED idesc = abuf->idesc;
63531   int cycles = 0;
63532   {
63533     int referenced = 0;
63534     int UNUSED insn_referenced = abuf->written;
63535     INT in_GRj = -1;
63536     INT out_spr = -1;
63537     in_GRj = FLD (in_GRj);
63538     out_spr = FLD (out_spr);
63539     referenced |= 1 << 0;
63540     referenced |= 1 << 1;
63541     cycles += frvbf_model_fr400_u_gr2spr (current_cpu, idesc, 0, referenced, in_GRj, out_spr);
63542   }
63543   return cycles;
63544 #undef FLD
63545 }
63546
63547 static int
63548 model_fr400_movsg (SIM_CPU *current_cpu, void *sem_arg)
63549 {
63550 #define FLD(f) abuf->fields.sfmt_movsg.f
63551   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63552   const IDESC * UNUSED idesc = abuf->idesc;
63553   int cycles = 0;
63554   {
63555     int referenced = 0;
63556     int UNUSED insn_referenced = abuf->written;
63557     INT in_spr = -1;
63558     INT out_GRj = -1;
63559     in_spr = FLD (in_spr);
63560     out_GRj = FLD (out_GRj);
63561     referenced |= 1 << 0;
63562     referenced |= 1 << 1;
63563     cycles += frvbf_model_fr400_u_spr2gr (current_cpu, idesc, 0, referenced, in_spr, out_GRj);
63564   }
63565   return cycles;
63566 #undef FLD
63567 }
63568
63569 static int
63570 model_fr400_bra (SIM_CPU *current_cpu, void *sem_arg)
63571 {
63572 #define FLD(f) abuf->fields.sfmt_fbne.f
63573   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63574   const IDESC * UNUSED idesc = abuf->idesc;
63575   int cycles = 0;
63576   {
63577     int referenced = 0;
63578     int UNUSED insn_referenced = abuf->written;
63579     INT in_GRi = -1;
63580     INT in_GRj = -1;
63581     INT in_ICCi_2 = -1;
63582     INT in_FCCi_2 = -1;
63583     referenced |= 1 << 4;
63584     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
63585   }
63586   return cycles;
63587 #undef FLD
63588 }
63589
63590 static int
63591 model_fr400_bno (SIM_CPU *current_cpu, void *sem_arg)
63592 {
63593 #define FLD(f) abuf->fields.sfmt_fbne.f
63594   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63595   const IDESC * UNUSED idesc = abuf->idesc;
63596   int cycles = 0;
63597   {
63598     int referenced = 0;
63599     int UNUSED insn_referenced = abuf->written;
63600     INT in_GRi = -1;
63601     INT in_GRj = -1;
63602     INT in_ICCi_2 = -1;
63603     INT in_FCCi_2 = -1;
63604     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
63605   }
63606   return cycles;
63607 #undef FLD
63608 }
63609
63610 static int
63611 model_fr400_beq (SIM_CPU *current_cpu, void *sem_arg)
63612 {
63613 #define FLD(f) abuf->fields.sfmt_beq.f
63614   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63615   const IDESC * UNUSED idesc = abuf->idesc;
63616   int cycles = 0;
63617   {
63618     int referenced = 0;
63619     int UNUSED insn_referenced = abuf->written;
63620     INT in_GRi = -1;
63621     INT in_GRj = -1;
63622     INT in_ICCi_2 = -1;
63623     INT in_FCCi_2 = -1;
63624     in_ICCi_2 = FLD (in_ICCi_2);
63625     referenced |= 1 << 2;
63626     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
63627     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
63628   }
63629   return cycles;
63630 #undef FLD
63631 }
63632
63633 static int
63634 model_fr400_bne (SIM_CPU *current_cpu, void *sem_arg)
63635 {
63636 #define FLD(f) abuf->fields.sfmt_beq.f
63637   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63638   const IDESC * UNUSED idesc = abuf->idesc;
63639   int cycles = 0;
63640   {
63641     int referenced = 0;
63642     int UNUSED insn_referenced = abuf->written;
63643     INT in_GRi = -1;
63644     INT in_GRj = -1;
63645     INT in_ICCi_2 = -1;
63646     INT in_FCCi_2 = -1;
63647     in_ICCi_2 = FLD (in_ICCi_2);
63648     referenced |= 1 << 2;
63649     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
63650     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
63651   }
63652   return cycles;
63653 #undef FLD
63654 }
63655
63656 static int
63657 model_fr400_ble (SIM_CPU *current_cpu, void *sem_arg)
63658 {
63659 #define FLD(f) abuf->fields.sfmt_beq.f
63660   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63661   const IDESC * UNUSED idesc = abuf->idesc;
63662   int cycles = 0;
63663   {
63664     int referenced = 0;
63665     int UNUSED insn_referenced = abuf->written;
63666     INT in_GRi = -1;
63667     INT in_GRj = -1;
63668     INT in_ICCi_2 = -1;
63669     INT in_FCCi_2 = -1;
63670     in_ICCi_2 = FLD (in_ICCi_2);
63671     referenced |= 1 << 2;
63672     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
63673     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
63674   }
63675   return cycles;
63676 #undef FLD
63677 }
63678
63679 static int
63680 model_fr400_bgt (SIM_CPU *current_cpu, void *sem_arg)
63681 {
63682 #define FLD(f) abuf->fields.sfmt_beq.f
63683   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63684   const IDESC * UNUSED idesc = abuf->idesc;
63685   int cycles = 0;
63686   {
63687     int referenced = 0;
63688     int UNUSED insn_referenced = abuf->written;
63689     INT in_GRi = -1;
63690     INT in_GRj = -1;
63691     INT in_ICCi_2 = -1;
63692     INT in_FCCi_2 = -1;
63693     in_ICCi_2 = FLD (in_ICCi_2);
63694     referenced |= 1 << 2;
63695     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
63696     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
63697   }
63698   return cycles;
63699 #undef FLD
63700 }
63701
63702 static int
63703 model_fr400_blt (SIM_CPU *current_cpu, void *sem_arg)
63704 {
63705 #define FLD(f) abuf->fields.sfmt_beq.f
63706   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63707   const IDESC * UNUSED idesc = abuf->idesc;
63708   int cycles = 0;
63709   {
63710     int referenced = 0;
63711     int UNUSED insn_referenced = abuf->written;
63712     INT in_GRi = -1;
63713     INT in_GRj = -1;
63714     INT in_ICCi_2 = -1;
63715     INT in_FCCi_2 = -1;
63716     in_ICCi_2 = FLD (in_ICCi_2);
63717     referenced |= 1 << 2;
63718     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
63719     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
63720   }
63721   return cycles;
63722 #undef FLD
63723 }
63724
63725 static int
63726 model_fr400_bge (SIM_CPU *current_cpu, void *sem_arg)
63727 {
63728 #define FLD(f) abuf->fields.sfmt_beq.f
63729   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63730   const IDESC * UNUSED idesc = abuf->idesc;
63731   int cycles = 0;
63732   {
63733     int referenced = 0;
63734     int UNUSED insn_referenced = abuf->written;
63735     INT in_GRi = -1;
63736     INT in_GRj = -1;
63737     INT in_ICCi_2 = -1;
63738     INT in_FCCi_2 = -1;
63739     in_ICCi_2 = FLD (in_ICCi_2);
63740     referenced |= 1 << 2;
63741     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
63742     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
63743   }
63744   return cycles;
63745 #undef FLD
63746 }
63747
63748 static int
63749 model_fr400_bls (SIM_CPU *current_cpu, void *sem_arg)
63750 {
63751 #define FLD(f) abuf->fields.sfmt_beq.f
63752   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63753   const IDESC * UNUSED idesc = abuf->idesc;
63754   int cycles = 0;
63755   {
63756     int referenced = 0;
63757     int UNUSED insn_referenced = abuf->written;
63758     INT in_GRi = -1;
63759     INT in_GRj = -1;
63760     INT in_ICCi_2 = -1;
63761     INT in_FCCi_2 = -1;
63762     in_ICCi_2 = FLD (in_ICCi_2);
63763     referenced |= 1 << 2;
63764     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
63765     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
63766   }
63767   return cycles;
63768 #undef FLD
63769 }
63770
63771 static int
63772 model_fr400_bhi (SIM_CPU *current_cpu, void *sem_arg)
63773 {
63774 #define FLD(f) abuf->fields.sfmt_beq.f
63775   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63776   const IDESC * UNUSED idesc = abuf->idesc;
63777   int cycles = 0;
63778   {
63779     int referenced = 0;
63780     int UNUSED insn_referenced = abuf->written;
63781     INT in_GRi = -1;
63782     INT in_GRj = -1;
63783     INT in_ICCi_2 = -1;
63784     INT in_FCCi_2 = -1;
63785     in_ICCi_2 = FLD (in_ICCi_2);
63786     referenced |= 1 << 2;
63787     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
63788     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
63789   }
63790   return cycles;
63791 #undef FLD
63792 }
63793
63794 static int
63795 model_fr400_bc (SIM_CPU *current_cpu, void *sem_arg)
63796 {
63797 #define FLD(f) abuf->fields.sfmt_beq.f
63798   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63799   const IDESC * UNUSED idesc = abuf->idesc;
63800   int cycles = 0;
63801   {
63802     int referenced = 0;
63803     int UNUSED insn_referenced = abuf->written;
63804     INT in_GRi = -1;
63805     INT in_GRj = -1;
63806     INT in_ICCi_2 = -1;
63807     INT in_FCCi_2 = -1;
63808     in_ICCi_2 = FLD (in_ICCi_2);
63809     referenced |= 1 << 2;
63810     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
63811     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
63812   }
63813   return cycles;
63814 #undef FLD
63815 }
63816
63817 static int
63818 model_fr400_bnc (SIM_CPU *current_cpu, void *sem_arg)
63819 {
63820 #define FLD(f) abuf->fields.sfmt_beq.f
63821   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63822   const IDESC * UNUSED idesc = abuf->idesc;
63823   int cycles = 0;
63824   {
63825     int referenced = 0;
63826     int UNUSED insn_referenced = abuf->written;
63827     INT in_GRi = -1;
63828     INT in_GRj = -1;
63829     INT in_ICCi_2 = -1;
63830     INT in_FCCi_2 = -1;
63831     in_ICCi_2 = FLD (in_ICCi_2);
63832     referenced |= 1 << 2;
63833     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
63834     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
63835   }
63836   return cycles;
63837 #undef FLD
63838 }
63839
63840 static int
63841 model_fr400_bn (SIM_CPU *current_cpu, void *sem_arg)
63842 {
63843 #define FLD(f) abuf->fields.sfmt_beq.f
63844   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63845   const IDESC * UNUSED idesc = abuf->idesc;
63846   int cycles = 0;
63847   {
63848     int referenced = 0;
63849     int UNUSED insn_referenced = abuf->written;
63850     INT in_GRi = -1;
63851     INT in_GRj = -1;
63852     INT in_ICCi_2 = -1;
63853     INT in_FCCi_2 = -1;
63854     in_ICCi_2 = FLD (in_ICCi_2);
63855     referenced |= 1 << 2;
63856     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
63857     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
63858   }
63859   return cycles;
63860 #undef FLD
63861 }
63862
63863 static int
63864 model_fr400_bp (SIM_CPU *current_cpu, void *sem_arg)
63865 {
63866 #define FLD(f) abuf->fields.sfmt_beq.f
63867   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63868   const IDESC * UNUSED idesc = abuf->idesc;
63869   int cycles = 0;
63870   {
63871     int referenced = 0;
63872     int UNUSED insn_referenced = abuf->written;
63873     INT in_GRi = -1;
63874     INT in_GRj = -1;
63875     INT in_ICCi_2 = -1;
63876     INT in_FCCi_2 = -1;
63877     in_ICCi_2 = FLD (in_ICCi_2);
63878     referenced |= 1 << 2;
63879     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
63880     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
63881   }
63882   return cycles;
63883 #undef FLD
63884 }
63885
63886 static int
63887 model_fr400_bv (SIM_CPU *current_cpu, void *sem_arg)
63888 {
63889 #define FLD(f) abuf->fields.sfmt_beq.f
63890   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63891   const IDESC * UNUSED idesc = abuf->idesc;
63892   int cycles = 0;
63893   {
63894     int referenced = 0;
63895     int UNUSED insn_referenced = abuf->written;
63896     INT in_GRi = -1;
63897     INT in_GRj = -1;
63898     INT in_ICCi_2 = -1;
63899     INT in_FCCi_2 = -1;
63900     in_ICCi_2 = FLD (in_ICCi_2);
63901     referenced |= 1 << 2;
63902     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
63903     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
63904   }
63905   return cycles;
63906 #undef FLD
63907 }
63908
63909 static int
63910 model_fr400_bnv (SIM_CPU *current_cpu, void *sem_arg)
63911 {
63912 #define FLD(f) abuf->fields.sfmt_beq.f
63913   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63914   const IDESC * UNUSED idesc = abuf->idesc;
63915   int cycles = 0;
63916   {
63917     int referenced = 0;
63918     int UNUSED insn_referenced = abuf->written;
63919     INT in_GRi = -1;
63920     INT in_GRj = -1;
63921     INT in_ICCi_2 = -1;
63922     INT in_FCCi_2 = -1;
63923     in_ICCi_2 = FLD (in_ICCi_2);
63924     referenced |= 1 << 2;
63925     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
63926     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
63927   }
63928   return cycles;
63929 #undef FLD
63930 }
63931
63932 static int
63933 model_fr400_fbra (SIM_CPU *current_cpu, void *sem_arg)
63934 {
63935 #define FLD(f) abuf->fields.sfmt_fbne.f
63936   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63937   const IDESC * UNUSED idesc = abuf->idesc;
63938   int cycles = 0;
63939   {
63940     int referenced = 0;
63941     int UNUSED insn_referenced = abuf->written;
63942     INT in_GRi = -1;
63943     INT in_GRj = -1;
63944     INT in_ICCi_2 = -1;
63945     INT in_FCCi_2 = -1;
63946     referenced |= 1 << 4;
63947     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
63948   }
63949   return cycles;
63950 #undef FLD
63951 }
63952
63953 static int
63954 model_fr400_fbno (SIM_CPU *current_cpu, void *sem_arg)
63955 {
63956 #define FLD(f) abuf->fields.sfmt_fbne.f
63957   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63958   const IDESC * UNUSED idesc = abuf->idesc;
63959   int cycles = 0;
63960   {
63961     int referenced = 0;
63962     int UNUSED insn_referenced = abuf->written;
63963     INT in_GRi = -1;
63964     INT in_GRj = -1;
63965     INT in_ICCi_2 = -1;
63966     INT in_FCCi_2 = -1;
63967     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
63968   }
63969   return cycles;
63970 #undef FLD
63971 }
63972
63973 static int
63974 model_fr400_fbne (SIM_CPU *current_cpu, void *sem_arg)
63975 {
63976 #define FLD(f) abuf->fields.sfmt_fbne.f
63977   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63978   const IDESC * UNUSED idesc = abuf->idesc;
63979   int cycles = 0;
63980   {
63981     int referenced = 0;
63982     int UNUSED insn_referenced = abuf->written;
63983     INT in_GRi = -1;
63984     INT in_GRj = -1;
63985     INT in_ICCi_2 = -1;
63986     INT in_FCCi_2 = -1;
63987     in_FCCi_2 = FLD (in_FCCi_2);
63988     referenced |= 1 << 3;
63989     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
63990     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
63991   }
63992   return cycles;
63993 #undef FLD
63994 }
63995
63996 static int
63997 model_fr400_fbeq (SIM_CPU *current_cpu, void *sem_arg)
63998 {
63999 #define FLD(f) abuf->fields.sfmt_fbne.f
64000   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64001   const IDESC * UNUSED idesc = abuf->idesc;
64002   int cycles = 0;
64003   {
64004     int referenced = 0;
64005     int UNUSED insn_referenced = abuf->written;
64006     INT in_GRi = -1;
64007     INT in_GRj = -1;
64008     INT in_ICCi_2 = -1;
64009     INT in_FCCi_2 = -1;
64010     in_FCCi_2 = FLD (in_FCCi_2);
64011     referenced |= 1 << 3;
64012     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64013     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64014   }
64015   return cycles;
64016 #undef FLD
64017 }
64018
64019 static int
64020 model_fr400_fblg (SIM_CPU *current_cpu, void *sem_arg)
64021 {
64022 #define FLD(f) abuf->fields.sfmt_fbne.f
64023   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64024   const IDESC * UNUSED idesc = abuf->idesc;
64025   int cycles = 0;
64026   {
64027     int referenced = 0;
64028     int UNUSED insn_referenced = abuf->written;
64029     INT in_GRi = -1;
64030     INT in_GRj = -1;
64031     INT in_ICCi_2 = -1;
64032     INT in_FCCi_2 = -1;
64033     in_FCCi_2 = FLD (in_FCCi_2);
64034     referenced |= 1 << 3;
64035     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64036     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64037   }
64038   return cycles;
64039 #undef FLD
64040 }
64041
64042 static int
64043 model_fr400_fbue (SIM_CPU *current_cpu, void *sem_arg)
64044 {
64045 #define FLD(f) abuf->fields.sfmt_fbne.f
64046   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64047   const IDESC * UNUSED idesc = abuf->idesc;
64048   int cycles = 0;
64049   {
64050     int referenced = 0;
64051     int UNUSED insn_referenced = abuf->written;
64052     INT in_GRi = -1;
64053     INT in_GRj = -1;
64054     INT in_ICCi_2 = -1;
64055     INT in_FCCi_2 = -1;
64056     in_FCCi_2 = FLD (in_FCCi_2);
64057     referenced |= 1 << 3;
64058     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64059     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64060   }
64061   return cycles;
64062 #undef FLD
64063 }
64064
64065 static int
64066 model_fr400_fbul (SIM_CPU *current_cpu, void *sem_arg)
64067 {
64068 #define FLD(f) abuf->fields.sfmt_fbne.f
64069   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64070   const IDESC * UNUSED idesc = abuf->idesc;
64071   int cycles = 0;
64072   {
64073     int referenced = 0;
64074     int UNUSED insn_referenced = abuf->written;
64075     INT in_GRi = -1;
64076     INT in_GRj = -1;
64077     INT in_ICCi_2 = -1;
64078     INT in_FCCi_2 = -1;
64079     in_FCCi_2 = FLD (in_FCCi_2);
64080     referenced |= 1 << 3;
64081     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64082     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64083   }
64084   return cycles;
64085 #undef FLD
64086 }
64087
64088 static int
64089 model_fr400_fbge (SIM_CPU *current_cpu, void *sem_arg)
64090 {
64091 #define FLD(f) abuf->fields.sfmt_fbne.f
64092   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64093   const IDESC * UNUSED idesc = abuf->idesc;
64094   int cycles = 0;
64095   {
64096     int referenced = 0;
64097     int UNUSED insn_referenced = abuf->written;
64098     INT in_GRi = -1;
64099     INT in_GRj = -1;
64100     INT in_ICCi_2 = -1;
64101     INT in_FCCi_2 = -1;
64102     in_FCCi_2 = FLD (in_FCCi_2);
64103     referenced |= 1 << 3;
64104     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64105     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64106   }
64107   return cycles;
64108 #undef FLD
64109 }
64110
64111 static int
64112 model_fr400_fblt (SIM_CPU *current_cpu, void *sem_arg)
64113 {
64114 #define FLD(f) abuf->fields.sfmt_fbne.f
64115   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64116   const IDESC * UNUSED idesc = abuf->idesc;
64117   int cycles = 0;
64118   {
64119     int referenced = 0;
64120     int UNUSED insn_referenced = abuf->written;
64121     INT in_GRi = -1;
64122     INT in_GRj = -1;
64123     INT in_ICCi_2 = -1;
64124     INT in_FCCi_2 = -1;
64125     in_FCCi_2 = FLD (in_FCCi_2);
64126     referenced |= 1 << 3;
64127     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64128     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64129   }
64130   return cycles;
64131 #undef FLD
64132 }
64133
64134 static int
64135 model_fr400_fbuge (SIM_CPU *current_cpu, void *sem_arg)
64136 {
64137 #define FLD(f) abuf->fields.sfmt_fbne.f
64138   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64139   const IDESC * UNUSED idesc = abuf->idesc;
64140   int cycles = 0;
64141   {
64142     int referenced = 0;
64143     int UNUSED insn_referenced = abuf->written;
64144     INT in_GRi = -1;
64145     INT in_GRj = -1;
64146     INT in_ICCi_2 = -1;
64147     INT in_FCCi_2 = -1;
64148     in_FCCi_2 = FLD (in_FCCi_2);
64149     referenced |= 1 << 3;
64150     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64151     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64152   }
64153   return cycles;
64154 #undef FLD
64155 }
64156
64157 static int
64158 model_fr400_fbug (SIM_CPU *current_cpu, void *sem_arg)
64159 {
64160 #define FLD(f) abuf->fields.sfmt_fbne.f
64161   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64162   const IDESC * UNUSED idesc = abuf->idesc;
64163   int cycles = 0;
64164   {
64165     int referenced = 0;
64166     int UNUSED insn_referenced = abuf->written;
64167     INT in_GRi = -1;
64168     INT in_GRj = -1;
64169     INT in_ICCi_2 = -1;
64170     INT in_FCCi_2 = -1;
64171     in_FCCi_2 = FLD (in_FCCi_2);
64172     referenced |= 1 << 3;
64173     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64174     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64175   }
64176   return cycles;
64177 #undef FLD
64178 }
64179
64180 static int
64181 model_fr400_fble (SIM_CPU *current_cpu, void *sem_arg)
64182 {
64183 #define FLD(f) abuf->fields.sfmt_fbne.f
64184   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64185   const IDESC * UNUSED idesc = abuf->idesc;
64186   int cycles = 0;
64187   {
64188     int referenced = 0;
64189     int UNUSED insn_referenced = abuf->written;
64190     INT in_GRi = -1;
64191     INT in_GRj = -1;
64192     INT in_ICCi_2 = -1;
64193     INT in_FCCi_2 = -1;
64194     in_FCCi_2 = FLD (in_FCCi_2);
64195     referenced |= 1 << 3;
64196     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64197     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64198   }
64199   return cycles;
64200 #undef FLD
64201 }
64202
64203 static int
64204 model_fr400_fbgt (SIM_CPU *current_cpu, void *sem_arg)
64205 {
64206 #define FLD(f) abuf->fields.sfmt_fbne.f
64207   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64208   const IDESC * UNUSED idesc = abuf->idesc;
64209   int cycles = 0;
64210   {
64211     int referenced = 0;
64212     int UNUSED insn_referenced = abuf->written;
64213     INT in_GRi = -1;
64214     INT in_GRj = -1;
64215     INT in_ICCi_2 = -1;
64216     INT in_FCCi_2 = -1;
64217     in_FCCi_2 = FLD (in_FCCi_2);
64218     referenced |= 1 << 3;
64219     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64220     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64221   }
64222   return cycles;
64223 #undef FLD
64224 }
64225
64226 static int
64227 model_fr400_fbule (SIM_CPU *current_cpu, void *sem_arg)
64228 {
64229 #define FLD(f) abuf->fields.sfmt_fbne.f
64230   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64231   const IDESC * UNUSED idesc = abuf->idesc;
64232   int cycles = 0;
64233   {
64234     int referenced = 0;
64235     int UNUSED insn_referenced = abuf->written;
64236     INT in_GRi = -1;
64237     INT in_GRj = -1;
64238     INT in_ICCi_2 = -1;
64239     INT in_FCCi_2 = -1;
64240     in_FCCi_2 = FLD (in_FCCi_2);
64241     referenced |= 1 << 3;
64242     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64243     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64244   }
64245   return cycles;
64246 #undef FLD
64247 }
64248
64249 static int
64250 model_fr400_fbu (SIM_CPU *current_cpu, void *sem_arg)
64251 {
64252 #define FLD(f) abuf->fields.sfmt_fbne.f
64253   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64254   const IDESC * UNUSED idesc = abuf->idesc;
64255   int cycles = 0;
64256   {
64257     int referenced = 0;
64258     int UNUSED insn_referenced = abuf->written;
64259     INT in_GRi = -1;
64260     INT in_GRj = -1;
64261     INT in_ICCi_2 = -1;
64262     INT in_FCCi_2 = -1;
64263     in_FCCi_2 = FLD (in_FCCi_2);
64264     referenced |= 1 << 3;
64265     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64266     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64267   }
64268   return cycles;
64269 #undef FLD
64270 }
64271
64272 static int
64273 model_fr400_fbo (SIM_CPU *current_cpu, void *sem_arg)
64274 {
64275 #define FLD(f) abuf->fields.sfmt_fbne.f
64276   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64277   const IDESC * UNUSED idesc = abuf->idesc;
64278   int cycles = 0;
64279   {
64280     int referenced = 0;
64281     int UNUSED insn_referenced = abuf->written;
64282     INT in_GRi = -1;
64283     INT in_GRj = -1;
64284     INT in_ICCi_2 = -1;
64285     INT in_FCCi_2 = -1;
64286     in_FCCi_2 = FLD (in_FCCi_2);
64287     referenced |= 1 << 3;
64288     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64289     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64290   }
64291   return cycles;
64292 #undef FLD
64293 }
64294
64295 static int
64296 model_fr400_bctrlr (SIM_CPU *current_cpu, void *sem_arg)
64297 {
64298 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64299   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64300   const IDESC * UNUSED idesc = abuf->idesc;
64301   int cycles = 0;
64302   {
64303     int referenced = 0;
64304     int UNUSED insn_referenced = abuf->written;
64305     INT in_GRi = -1;
64306     INT in_GRj = -1;
64307     INT in_ICCi_2 = -1;
64308     INT in_FCCi_2 = -1;
64309     if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
64310     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64311   }
64312   return cycles;
64313 #undef FLD
64314 }
64315
64316 static int
64317 model_fr400_bralr (SIM_CPU *current_cpu, void *sem_arg)
64318 {
64319 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64320   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64321   const IDESC * UNUSED idesc = abuf->idesc;
64322   int cycles = 0;
64323   {
64324     int referenced = 0;
64325     int UNUSED insn_referenced = abuf->written;
64326     INT in_GRi = -1;
64327     INT in_GRj = -1;
64328     INT in_ICCi_2 = -1;
64329     INT in_FCCi_2 = -1;
64330     referenced |= 1 << 4;
64331     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64332   }
64333   return cycles;
64334 #undef FLD
64335 }
64336
64337 static int
64338 model_fr400_bnolr (SIM_CPU *current_cpu, void *sem_arg)
64339 {
64340 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64341   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64342   const IDESC * UNUSED idesc = abuf->idesc;
64343   int cycles = 0;
64344   {
64345     int referenced = 0;
64346     int UNUSED insn_referenced = abuf->written;
64347     INT in_GRi = -1;
64348     INT in_GRj = -1;
64349     INT in_ICCi_2 = -1;
64350     INT in_FCCi_2 = -1;
64351     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64352   }
64353   return cycles;
64354 #undef FLD
64355 }
64356
64357 static int
64358 model_fr400_beqlr (SIM_CPU *current_cpu, void *sem_arg)
64359 {
64360 #define FLD(f) abuf->fields.sfmt_bceqlr.f
64361   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64362   const IDESC * UNUSED idesc = abuf->idesc;
64363   int cycles = 0;
64364   {
64365     int referenced = 0;
64366     int UNUSED insn_referenced = abuf->written;
64367     INT in_GRi = -1;
64368     INT in_GRj = -1;
64369     INT in_ICCi_2 = -1;
64370     INT in_FCCi_2 = -1;
64371     in_ICCi_2 = FLD (in_ICCi_2);
64372     referenced |= 1 << 2;
64373     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64374     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64375   }
64376   return cycles;
64377 #undef FLD
64378 }
64379
64380 static int
64381 model_fr400_bnelr (SIM_CPU *current_cpu, void *sem_arg)
64382 {
64383 #define FLD(f) abuf->fields.sfmt_bceqlr.f
64384   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64385   const IDESC * UNUSED idesc = abuf->idesc;
64386   int cycles = 0;
64387   {
64388     int referenced = 0;
64389     int UNUSED insn_referenced = abuf->written;
64390     INT in_GRi = -1;
64391     INT in_GRj = -1;
64392     INT in_ICCi_2 = -1;
64393     INT in_FCCi_2 = -1;
64394     in_ICCi_2 = FLD (in_ICCi_2);
64395     referenced |= 1 << 2;
64396     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64397     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64398   }
64399   return cycles;
64400 #undef FLD
64401 }
64402
64403 static int
64404 model_fr400_blelr (SIM_CPU *current_cpu, void *sem_arg)
64405 {
64406 #define FLD(f) abuf->fields.sfmt_bceqlr.f
64407   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64408   const IDESC * UNUSED idesc = abuf->idesc;
64409   int cycles = 0;
64410   {
64411     int referenced = 0;
64412     int UNUSED insn_referenced = abuf->written;
64413     INT in_GRi = -1;
64414     INT in_GRj = -1;
64415     INT in_ICCi_2 = -1;
64416     INT in_FCCi_2 = -1;
64417     in_ICCi_2 = FLD (in_ICCi_2);
64418     referenced |= 1 << 2;
64419     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64420     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64421   }
64422   return cycles;
64423 #undef FLD
64424 }
64425
64426 static int
64427 model_fr400_bgtlr (SIM_CPU *current_cpu, void *sem_arg)
64428 {
64429 #define FLD(f) abuf->fields.sfmt_bceqlr.f
64430   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64431   const IDESC * UNUSED idesc = abuf->idesc;
64432   int cycles = 0;
64433   {
64434     int referenced = 0;
64435     int UNUSED insn_referenced = abuf->written;
64436     INT in_GRi = -1;
64437     INT in_GRj = -1;
64438     INT in_ICCi_2 = -1;
64439     INT in_FCCi_2 = -1;
64440     in_ICCi_2 = FLD (in_ICCi_2);
64441     referenced |= 1 << 2;
64442     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64443     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64444   }
64445   return cycles;
64446 #undef FLD
64447 }
64448
64449 static int
64450 model_fr400_bltlr (SIM_CPU *current_cpu, void *sem_arg)
64451 {
64452 #define FLD(f) abuf->fields.sfmt_bceqlr.f
64453   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64454   const IDESC * UNUSED idesc = abuf->idesc;
64455   int cycles = 0;
64456   {
64457     int referenced = 0;
64458     int UNUSED insn_referenced = abuf->written;
64459     INT in_GRi = -1;
64460     INT in_GRj = -1;
64461     INT in_ICCi_2 = -1;
64462     INT in_FCCi_2 = -1;
64463     in_ICCi_2 = FLD (in_ICCi_2);
64464     referenced |= 1 << 2;
64465     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64466     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64467   }
64468   return cycles;
64469 #undef FLD
64470 }
64471
64472 static int
64473 model_fr400_bgelr (SIM_CPU *current_cpu, void *sem_arg)
64474 {
64475 #define FLD(f) abuf->fields.sfmt_bceqlr.f
64476   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64477   const IDESC * UNUSED idesc = abuf->idesc;
64478   int cycles = 0;
64479   {
64480     int referenced = 0;
64481     int UNUSED insn_referenced = abuf->written;
64482     INT in_GRi = -1;
64483     INT in_GRj = -1;
64484     INT in_ICCi_2 = -1;
64485     INT in_FCCi_2 = -1;
64486     in_ICCi_2 = FLD (in_ICCi_2);
64487     referenced |= 1 << 2;
64488     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64489     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64490   }
64491   return cycles;
64492 #undef FLD
64493 }
64494
64495 static int
64496 model_fr400_blslr (SIM_CPU *current_cpu, void *sem_arg)
64497 {
64498 #define FLD(f) abuf->fields.sfmt_bceqlr.f
64499   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64500   const IDESC * UNUSED idesc = abuf->idesc;
64501   int cycles = 0;
64502   {
64503     int referenced = 0;
64504     int UNUSED insn_referenced = abuf->written;
64505     INT in_GRi = -1;
64506     INT in_GRj = -1;
64507     INT in_ICCi_2 = -1;
64508     INT in_FCCi_2 = -1;
64509     in_ICCi_2 = FLD (in_ICCi_2);
64510     referenced |= 1 << 2;
64511     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64512     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64513   }
64514   return cycles;
64515 #undef FLD
64516 }
64517
64518 static int
64519 model_fr400_bhilr (SIM_CPU *current_cpu, void *sem_arg)
64520 {
64521 #define FLD(f) abuf->fields.sfmt_bceqlr.f
64522   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64523   const IDESC * UNUSED idesc = abuf->idesc;
64524   int cycles = 0;
64525   {
64526     int referenced = 0;
64527     int UNUSED insn_referenced = abuf->written;
64528     INT in_GRi = -1;
64529     INT in_GRj = -1;
64530     INT in_ICCi_2 = -1;
64531     INT in_FCCi_2 = -1;
64532     in_ICCi_2 = FLD (in_ICCi_2);
64533     referenced |= 1 << 2;
64534     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64535     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64536   }
64537   return cycles;
64538 #undef FLD
64539 }
64540
64541 static int
64542 model_fr400_bclr (SIM_CPU *current_cpu, void *sem_arg)
64543 {
64544 #define FLD(f) abuf->fields.sfmt_bceqlr.f
64545   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64546   const IDESC * UNUSED idesc = abuf->idesc;
64547   int cycles = 0;
64548   {
64549     int referenced = 0;
64550     int UNUSED insn_referenced = abuf->written;
64551     INT in_GRi = -1;
64552     INT in_GRj = -1;
64553     INT in_ICCi_2 = -1;
64554     INT in_FCCi_2 = -1;
64555     in_ICCi_2 = FLD (in_ICCi_2);
64556     referenced |= 1 << 2;
64557     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64558     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64559   }
64560   return cycles;
64561 #undef FLD
64562 }
64563
64564 static int
64565 model_fr400_bnclr (SIM_CPU *current_cpu, void *sem_arg)
64566 {
64567 #define FLD(f) abuf->fields.sfmt_bceqlr.f
64568   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64569   const IDESC * UNUSED idesc = abuf->idesc;
64570   int cycles = 0;
64571   {
64572     int referenced = 0;
64573     int UNUSED insn_referenced = abuf->written;
64574     INT in_GRi = -1;
64575     INT in_GRj = -1;
64576     INT in_ICCi_2 = -1;
64577     INT in_FCCi_2 = -1;
64578     in_ICCi_2 = FLD (in_ICCi_2);
64579     referenced |= 1 << 2;
64580     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64581     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64582   }
64583   return cycles;
64584 #undef FLD
64585 }
64586
64587 static int
64588 model_fr400_bnlr (SIM_CPU *current_cpu, void *sem_arg)
64589 {
64590 #define FLD(f) abuf->fields.sfmt_bceqlr.f
64591   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64592   const IDESC * UNUSED idesc = abuf->idesc;
64593   int cycles = 0;
64594   {
64595     int referenced = 0;
64596     int UNUSED insn_referenced = abuf->written;
64597     INT in_GRi = -1;
64598     INT in_GRj = -1;
64599     INT in_ICCi_2 = -1;
64600     INT in_FCCi_2 = -1;
64601     in_ICCi_2 = FLD (in_ICCi_2);
64602     referenced |= 1 << 2;
64603     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64604     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64605   }
64606   return cycles;
64607 #undef FLD
64608 }
64609
64610 static int
64611 model_fr400_bplr (SIM_CPU *current_cpu, void *sem_arg)
64612 {
64613 #define FLD(f) abuf->fields.sfmt_bceqlr.f
64614   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64615   const IDESC * UNUSED idesc = abuf->idesc;
64616   int cycles = 0;
64617   {
64618     int referenced = 0;
64619     int UNUSED insn_referenced = abuf->written;
64620     INT in_GRi = -1;
64621     INT in_GRj = -1;
64622     INT in_ICCi_2 = -1;
64623     INT in_FCCi_2 = -1;
64624     in_ICCi_2 = FLD (in_ICCi_2);
64625     referenced |= 1 << 2;
64626     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64627     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64628   }
64629   return cycles;
64630 #undef FLD
64631 }
64632
64633 static int
64634 model_fr400_bvlr (SIM_CPU *current_cpu, void *sem_arg)
64635 {
64636 #define FLD(f) abuf->fields.sfmt_bceqlr.f
64637   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64638   const IDESC * UNUSED idesc = abuf->idesc;
64639   int cycles = 0;
64640   {
64641     int referenced = 0;
64642     int UNUSED insn_referenced = abuf->written;
64643     INT in_GRi = -1;
64644     INT in_GRj = -1;
64645     INT in_ICCi_2 = -1;
64646     INT in_FCCi_2 = -1;
64647     in_ICCi_2 = FLD (in_ICCi_2);
64648     referenced |= 1 << 2;
64649     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64650     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64651   }
64652   return cycles;
64653 #undef FLD
64654 }
64655
64656 static int
64657 model_fr400_bnvlr (SIM_CPU *current_cpu, void *sem_arg)
64658 {
64659 #define FLD(f) abuf->fields.sfmt_bceqlr.f
64660   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64661   const IDESC * UNUSED idesc = abuf->idesc;
64662   int cycles = 0;
64663   {
64664     int referenced = 0;
64665     int UNUSED insn_referenced = abuf->written;
64666     INT in_GRi = -1;
64667     INT in_GRj = -1;
64668     INT in_ICCi_2 = -1;
64669     INT in_FCCi_2 = -1;
64670     in_ICCi_2 = FLD (in_ICCi_2);
64671     referenced |= 1 << 2;
64672     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64673     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64674   }
64675   return cycles;
64676 #undef FLD
64677 }
64678
64679 static int
64680 model_fr400_fbralr (SIM_CPU *current_cpu, void *sem_arg)
64681 {
64682 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64683   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64684   const IDESC * UNUSED idesc = abuf->idesc;
64685   int cycles = 0;
64686   {
64687     int referenced = 0;
64688     int UNUSED insn_referenced = abuf->written;
64689     INT in_GRi = -1;
64690     INT in_GRj = -1;
64691     INT in_ICCi_2 = -1;
64692     INT in_FCCi_2 = -1;
64693     referenced |= 1 << 4;
64694     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64695   }
64696   return cycles;
64697 #undef FLD
64698 }
64699
64700 static int
64701 model_fr400_fbnolr (SIM_CPU *current_cpu, void *sem_arg)
64702 {
64703 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64704   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64705   const IDESC * UNUSED idesc = abuf->idesc;
64706   int cycles = 0;
64707   {
64708     int referenced = 0;
64709     int UNUSED insn_referenced = abuf->written;
64710     INT in_GRi = -1;
64711     INT in_GRj = -1;
64712     INT in_ICCi_2 = -1;
64713     INT in_FCCi_2 = -1;
64714     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64715   }
64716   return cycles;
64717 #undef FLD
64718 }
64719
64720 static int
64721 model_fr400_fbeqlr (SIM_CPU *current_cpu, void *sem_arg)
64722 {
64723 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64724   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64725   const IDESC * UNUSED idesc = abuf->idesc;
64726   int cycles = 0;
64727   {
64728     int referenced = 0;
64729     int UNUSED insn_referenced = abuf->written;
64730     INT in_GRi = -1;
64731     INT in_GRj = -1;
64732     INT in_ICCi_2 = -1;
64733     INT in_FCCi_2 = -1;
64734     in_FCCi_2 = FLD (in_FCCi_2);
64735     referenced |= 1 << 3;
64736     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64737     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64738   }
64739   return cycles;
64740 #undef FLD
64741 }
64742
64743 static int
64744 model_fr400_fbnelr (SIM_CPU *current_cpu, void *sem_arg)
64745 {
64746 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64747   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64748   const IDESC * UNUSED idesc = abuf->idesc;
64749   int cycles = 0;
64750   {
64751     int referenced = 0;
64752     int UNUSED insn_referenced = abuf->written;
64753     INT in_GRi = -1;
64754     INT in_GRj = -1;
64755     INT in_ICCi_2 = -1;
64756     INT in_FCCi_2 = -1;
64757     in_FCCi_2 = FLD (in_FCCi_2);
64758     referenced |= 1 << 3;
64759     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64760     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64761   }
64762   return cycles;
64763 #undef FLD
64764 }
64765
64766 static int
64767 model_fr400_fblglr (SIM_CPU *current_cpu, void *sem_arg)
64768 {
64769 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64770   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64771   const IDESC * UNUSED idesc = abuf->idesc;
64772   int cycles = 0;
64773   {
64774     int referenced = 0;
64775     int UNUSED insn_referenced = abuf->written;
64776     INT in_GRi = -1;
64777     INT in_GRj = -1;
64778     INT in_ICCi_2 = -1;
64779     INT in_FCCi_2 = -1;
64780     in_FCCi_2 = FLD (in_FCCi_2);
64781     referenced |= 1 << 3;
64782     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64783     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64784   }
64785   return cycles;
64786 #undef FLD
64787 }
64788
64789 static int
64790 model_fr400_fbuelr (SIM_CPU *current_cpu, void *sem_arg)
64791 {
64792 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64793   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64794   const IDESC * UNUSED idesc = abuf->idesc;
64795   int cycles = 0;
64796   {
64797     int referenced = 0;
64798     int UNUSED insn_referenced = abuf->written;
64799     INT in_GRi = -1;
64800     INT in_GRj = -1;
64801     INT in_ICCi_2 = -1;
64802     INT in_FCCi_2 = -1;
64803     in_FCCi_2 = FLD (in_FCCi_2);
64804     referenced |= 1 << 3;
64805     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64806     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64807   }
64808   return cycles;
64809 #undef FLD
64810 }
64811
64812 static int
64813 model_fr400_fbullr (SIM_CPU *current_cpu, void *sem_arg)
64814 {
64815 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64816   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64817   const IDESC * UNUSED idesc = abuf->idesc;
64818   int cycles = 0;
64819   {
64820     int referenced = 0;
64821     int UNUSED insn_referenced = abuf->written;
64822     INT in_GRi = -1;
64823     INT in_GRj = -1;
64824     INT in_ICCi_2 = -1;
64825     INT in_FCCi_2 = -1;
64826     in_FCCi_2 = FLD (in_FCCi_2);
64827     referenced |= 1 << 3;
64828     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64829     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64830   }
64831   return cycles;
64832 #undef FLD
64833 }
64834
64835 static int
64836 model_fr400_fbgelr (SIM_CPU *current_cpu, void *sem_arg)
64837 {
64838 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64839   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64840   const IDESC * UNUSED idesc = abuf->idesc;
64841   int cycles = 0;
64842   {
64843     int referenced = 0;
64844     int UNUSED insn_referenced = abuf->written;
64845     INT in_GRi = -1;
64846     INT in_GRj = -1;
64847     INT in_ICCi_2 = -1;
64848     INT in_FCCi_2 = -1;
64849     in_FCCi_2 = FLD (in_FCCi_2);
64850     referenced |= 1 << 3;
64851     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64852     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64853   }
64854   return cycles;
64855 #undef FLD
64856 }
64857
64858 static int
64859 model_fr400_fbltlr (SIM_CPU *current_cpu, void *sem_arg)
64860 {
64861 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64862   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64863   const IDESC * UNUSED idesc = abuf->idesc;
64864   int cycles = 0;
64865   {
64866     int referenced = 0;
64867     int UNUSED insn_referenced = abuf->written;
64868     INT in_GRi = -1;
64869     INT in_GRj = -1;
64870     INT in_ICCi_2 = -1;
64871     INT in_FCCi_2 = -1;
64872     in_FCCi_2 = FLD (in_FCCi_2);
64873     referenced |= 1 << 3;
64874     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64875     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64876   }
64877   return cycles;
64878 #undef FLD
64879 }
64880
64881 static int
64882 model_fr400_fbugelr (SIM_CPU *current_cpu, void *sem_arg)
64883 {
64884 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64885   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64886   const IDESC * UNUSED idesc = abuf->idesc;
64887   int cycles = 0;
64888   {
64889     int referenced = 0;
64890     int UNUSED insn_referenced = abuf->written;
64891     INT in_GRi = -1;
64892     INT in_GRj = -1;
64893     INT in_ICCi_2 = -1;
64894     INT in_FCCi_2 = -1;
64895     in_FCCi_2 = FLD (in_FCCi_2);
64896     referenced |= 1 << 3;
64897     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64898     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64899   }
64900   return cycles;
64901 #undef FLD
64902 }
64903
64904 static int
64905 model_fr400_fbuglr (SIM_CPU *current_cpu, void *sem_arg)
64906 {
64907 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64908   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64909   const IDESC * UNUSED idesc = abuf->idesc;
64910   int cycles = 0;
64911   {
64912     int referenced = 0;
64913     int UNUSED insn_referenced = abuf->written;
64914     INT in_GRi = -1;
64915     INT in_GRj = -1;
64916     INT in_ICCi_2 = -1;
64917     INT in_FCCi_2 = -1;
64918     in_FCCi_2 = FLD (in_FCCi_2);
64919     referenced |= 1 << 3;
64920     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64921     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64922   }
64923   return cycles;
64924 #undef FLD
64925 }
64926
64927 static int
64928 model_fr400_fblelr (SIM_CPU *current_cpu, void *sem_arg)
64929 {
64930 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64931   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64932   const IDESC * UNUSED idesc = abuf->idesc;
64933   int cycles = 0;
64934   {
64935     int referenced = 0;
64936     int UNUSED insn_referenced = abuf->written;
64937     INT in_GRi = -1;
64938     INT in_GRj = -1;
64939     INT in_ICCi_2 = -1;
64940     INT in_FCCi_2 = -1;
64941     in_FCCi_2 = FLD (in_FCCi_2);
64942     referenced |= 1 << 3;
64943     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64944     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64945   }
64946   return cycles;
64947 #undef FLD
64948 }
64949
64950 static int
64951 model_fr400_fbgtlr (SIM_CPU *current_cpu, void *sem_arg)
64952 {
64953 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64954   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64955   const IDESC * UNUSED idesc = abuf->idesc;
64956   int cycles = 0;
64957   {
64958     int referenced = 0;
64959     int UNUSED insn_referenced = abuf->written;
64960     INT in_GRi = -1;
64961     INT in_GRj = -1;
64962     INT in_ICCi_2 = -1;
64963     INT in_FCCi_2 = -1;
64964     in_FCCi_2 = FLD (in_FCCi_2);
64965     referenced |= 1 << 3;
64966     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64967     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64968   }
64969   return cycles;
64970 #undef FLD
64971 }
64972
64973 static int
64974 model_fr400_fbulelr (SIM_CPU *current_cpu, void *sem_arg)
64975 {
64976 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64977   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64978   const IDESC * UNUSED idesc = abuf->idesc;
64979   int cycles = 0;
64980   {
64981     int referenced = 0;
64982     int UNUSED insn_referenced = abuf->written;
64983     INT in_GRi = -1;
64984     INT in_GRj = -1;
64985     INT in_ICCi_2 = -1;
64986     INT in_FCCi_2 = -1;
64987     in_FCCi_2 = FLD (in_FCCi_2);
64988     referenced |= 1 << 3;
64989     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64990     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64991   }
64992   return cycles;
64993 #undef FLD
64994 }
64995
64996 static int
64997 model_fr400_fbulr (SIM_CPU *current_cpu, void *sem_arg)
64998 {
64999 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65000   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65001   const IDESC * UNUSED idesc = abuf->idesc;
65002   int cycles = 0;
65003   {
65004     int referenced = 0;
65005     int UNUSED insn_referenced = abuf->written;
65006     INT in_GRi = -1;
65007     INT in_GRj = -1;
65008     INT in_ICCi_2 = -1;
65009     INT in_FCCi_2 = -1;
65010     in_FCCi_2 = FLD (in_FCCi_2);
65011     referenced |= 1 << 3;
65012     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65013     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65014   }
65015   return cycles;
65016 #undef FLD
65017 }
65018
65019 static int
65020 model_fr400_fbolr (SIM_CPU *current_cpu, void *sem_arg)
65021 {
65022 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65023   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65024   const IDESC * UNUSED idesc = abuf->idesc;
65025   int cycles = 0;
65026   {
65027     int referenced = 0;
65028     int UNUSED insn_referenced = abuf->written;
65029     INT in_GRi = -1;
65030     INT in_GRj = -1;
65031     INT in_ICCi_2 = -1;
65032     INT in_FCCi_2 = -1;
65033     in_FCCi_2 = FLD (in_FCCi_2);
65034     referenced |= 1 << 3;
65035     if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65036     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65037   }
65038   return cycles;
65039 #undef FLD
65040 }
65041
65042 static int
65043 model_fr400_bcralr (SIM_CPU *current_cpu, void *sem_arg)
65044 {
65045 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65046   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65047   const IDESC * UNUSED idesc = abuf->idesc;
65048   int cycles = 0;
65049   {
65050     int referenced = 0;
65051     int UNUSED insn_referenced = abuf->written;
65052     INT in_GRi = -1;
65053     INT in_GRj = -1;
65054     INT in_ICCi_2 = -1;
65055     INT in_FCCi_2 = -1;
65056     if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
65057     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65058   }
65059   return cycles;
65060 #undef FLD
65061 }
65062
65063 static int
65064 model_fr400_bcnolr (SIM_CPU *current_cpu, void *sem_arg)
65065 {
65066 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65067   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65068   const IDESC * UNUSED idesc = abuf->idesc;
65069   int cycles = 0;
65070   {
65071     int referenced = 0;
65072     int UNUSED insn_referenced = abuf->written;
65073     INT in_GRi = -1;
65074     INT in_GRj = -1;
65075     INT in_ICCi_2 = -1;
65076     INT in_FCCi_2 = -1;
65077     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65078   }
65079   return cycles;
65080 #undef FLD
65081 }
65082
65083 static int
65084 model_fr400_bceqlr (SIM_CPU *current_cpu, void *sem_arg)
65085 {
65086 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65087   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65088   const IDESC * UNUSED idesc = abuf->idesc;
65089   int cycles = 0;
65090   {
65091     int referenced = 0;
65092     int UNUSED insn_referenced = abuf->written;
65093     INT in_GRi = -1;
65094     INT in_GRj = -1;
65095     INT in_ICCi_2 = -1;
65096     INT in_FCCi_2 = -1;
65097     in_ICCi_2 = FLD (in_ICCi_2);
65098     referenced |= 1 << 2;
65099     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65100     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65101   }
65102   return cycles;
65103 #undef FLD
65104 }
65105
65106 static int
65107 model_fr400_bcnelr (SIM_CPU *current_cpu, void *sem_arg)
65108 {
65109 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65110   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65111   const IDESC * UNUSED idesc = abuf->idesc;
65112   int cycles = 0;
65113   {
65114     int referenced = 0;
65115     int UNUSED insn_referenced = abuf->written;
65116     INT in_GRi = -1;
65117     INT in_GRj = -1;
65118     INT in_ICCi_2 = -1;
65119     INT in_FCCi_2 = -1;
65120     in_ICCi_2 = FLD (in_ICCi_2);
65121     referenced |= 1 << 2;
65122     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65123     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65124   }
65125   return cycles;
65126 #undef FLD
65127 }
65128
65129 static int
65130 model_fr400_bclelr (SIM_CPU *current_cpu, void *sem_arg)
65131 {
65132 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65133   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65134   const IDESC * UNUSED idesc = abuf->idesc;
65135   int cycles = 0;
65136   {
65137     int referenced = 0;
65138     int UNUSED insn_referenced = abuf->written;
65139     INT in_GRi = -1;
65140     INT in_GRj = -1;
65141     INT in_ICCi_2 = -1;
65142     INT in_FCCi_2 = -1;
65143     in_ICCi_2 = FLD (in_ICCi_2);
65144     referenced |= 1 << 2;
65145     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65146     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65147   }
65148   return cycles;
65149 #undef FLD
65150 }
65151
65152 static int
65153 model_fr400_bcgtlr (SIM_CPU *current_cpu, void *sem_arg)
65154 {
65155 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65156   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65157   const IDESC * UNUSED idesc = abuf->idesc;
65158   int cycles = 0;
65159   {
65160     int referenced = 0;
65161     int UNUSED insn_referenced = abuf->written;
65162     INT in_GRi = -1;
65163     INT in_GRj = -1;
65164     INT in_ICCi_2 = -1;
65165     INT in_FCCi_2 = -1;
65166     in_ICCi_2 = FLD (in_ICCi_2);
65167     referenced |= 1 << 2;
65168     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65169     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65170   }
65171   return cycles;
65172 #undef FLD
65173 }
65174
65175 static int
65176 model_fr400_bcltlr (SIM_CPU *current_cpu, void *sem_arg)
65177 {
65178 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65179   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65180   const IDESC * UNUSED idesc = abuf->idesc;
65181   int cycles = 0;
65182   {
65183     int referenced = 0;
65184     int UNUSED insn_referenced = abuf->written;
65185     INT in_GRi = -1;
65186     INT in_GRj = -1;
65187     INT in_ICCi_2 = -1;
65188     INT in_FCCi_2 = -1;
65189     in_ICCi_2 = FLD (in_ICCi_2);
65190     referenced |= 1 << 2;
65191     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65192     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65193   }
65194   return cycles;
65195 #undef FLD
65196 }
65197
65198 static int
65199 model_fr400_bcgelr (SIM_CPU *current_cpu, void *sem_arg)
65200 {
65201 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65202   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65203   const IDESC * UNUSED idesc = abuf->idesc;
65204   int cycles = 0;
65205   {
65206     int referenced = 0;
65207     int UNUSED insn_referenced = abuf->written;
65208     INT in_GRi = -1;
65209     INT in_GRj = -1;
65210     INT in_ICCi_2 = -1;
65211     INT in_FCCi_2 = -1;
65212     in_ICCi_2 = FLD (in_ICCi_2);
65213     referenced |= 1 << 2;
65214     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65215     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65216   }
65217   return cycles;
65218 #undef FLD
65219 }
65220
65221 static int
65222 model_fr400_bclslr (SIM_CPU *current_cpu, void *sem_arg)
65223 {
65224 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65225   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65226   const IDESC * UNUSED idesc = abuf->idesc;
65227   int cycles = 0;
65228   {
65229     int referenced = 0;
65230     int UNUSED insn_referenced = abuf->written;
65231     INT in_GRi = -1;
65232     INT in_GRj = -1;
65233     INT in_ICCi_2 = -1;
65234     INT in_FCCi_2 = -1;
65235     in_ICCi_2 = FLD (in_ICCi_2);
65236     referenced |= 1 << 2;
65237     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65238     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65239   }
65240   return cycles;
65241 #undef FLD
65242 }
65243
65244 static int
65245 model_fr400_bchilr (SIM_CPU *current_cpu, void *sem_arg)
65246 {
65247 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65248   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65249   const IDESC * UNUSED idesc = abuf->idesc;
65250   int cycles = 0;
65251   {
65252     int referenced = 0;
65253     int UNUSED insn_referenced = abuf->written;
65254     INT in_GRi = -1;
65255     INT in_GRj = -1;
65256     INT in_ICCi_2 = -1;
65257     INT in_FCCi_2 = -1;
65258     in_ICCi_2 = FLD (in_ICCi_2);
65259     referenced |= 1 << 2;
65260     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65261     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65262   }
65263   return cycles;
65264 #undef FLD
65265 }
65266
65267 static int
65268 model_fr400_bcclr (SIM_CPU *current_cpu, void *sem_arg)
65269 {
65270 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65271   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65272   const IDESC * UNUSED idesc = abuf->idesc;
65273   int cycles = 0;
65274   {
65275     int referenced = 0;
65276     int UNUSED insn_referenced = abuf->written;
65277     INT in_GRi = -1;
65278     INT in_GRj = -1;
65279     INT in_ICCi_2 = -1;
65280     INT in_FCCi_2 = -1;
65281     in_ICCi_2 = FLD (in_ICCi_2);
65282     referenced |= 1 << 2;
65283     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65284     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65285   }
65286   return cycles;
65287 #undef FLD
65288 }
65289
65290 static int
65291 model_fr400_bcnclr (SIM_CPU *current_cpu, void *sem_arg)
65292 {
65293 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65294   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65295   const IDESC * UNUSED idesc = abuf->idesc;
65296   int cycles = 0;
65297   {
65298     int referenced = 0;
65299     int UNUSED insn_referenced = abuf->written;
65300     INT in_GRi = -1;
65301     INT in_GRj = -1;
65302     INT in_ICCi_2 = -1;
65303     INT in_FCCi_2 = -1;
65304     in_ICCi_2 = FLD (in_ICCi_2);
65305     referenced |= 1 << 2;
65306     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65307     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65308   }
65309   return cycles;
65310 #undef FLD
65311 }
65312
65313 static int
65314 model_fr400_bcnlr (SIM_CPU *current_cpu, void *sem_arg)
65315 {
65316 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65317   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65318   const IDESC * UNUSED idesc = abuf->idesc;
65319   int cycles = 0;
65320   {
65321     int referenced = 0;
65322     int UNUSED insn_referenced = abuf->written;
65323     INT in_GRi = -1;
65324     INT in_GRj = -1;
65325     INT in_ICCi_2 = -1;
65326     INT in_FCCi_2 = -1;
65327     in_ICCi_2 = FLD (in_ICCi_2);
65328     referenced |= 1 << 2;
65329     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65330     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65331   }
65332   return cycles;
65333 #undef FLD
65334 }
65335
65336 static int
65337 model_fr400_bcplr (SIM_CPU *current_cpu, void *sem_arg)
65338 {
65339 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65340   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65341   const IDESC * UNUSED idesc = abuf->idesc;
65342   int cycles = 0;
65343   {
65344     int referenced = 0;
65345     int UNUSED insn_referenced = abuf->written;
65346     INT in_GRi = -1;
65347     INT in_GRj = -1;
65348     INT in_ICCi_2 = -1;
65349     INT in_FCCi_2 = -1;
65350     in_ICCi_2 = FLD (in_ICCi_2);
65351     referenced |= 1 << 2;
65352     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65353     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65354   }
65355   return cycles;
65356 #undef FLD
65357 }
65358
65359 static int
65360 model_fr400_bcvlr (SIM_CPU *current_cpu, void *sem_arg)
65361 {
65362 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65363   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65364   const IDESC * UNUSED idesc = abuf->idesc;
65365   int cycles = 0;
65366   {
65367     int referenced = 0;
65368     int UNUSED insn_referenced = abuf->written;
65369     INT in_GRi = -1;
65370     INT in_GRj = -1;
65371     INT in_ICCi_2 = -1;
65372     INT in_FCCi_2 = -1;
65373     in_ICCi_2 = FLD (in_ICCi_2);
65374     referenced |= 1 << 2;
65375     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65376     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65377   }
65378   return cycles;
65379 #undef FLD
65380 }
65381
65382 static int
65383 model_fr400_bcnvlr (SIM_CPU *current_cpu, void *sem_arg)
65384 {
65385 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65386   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65387   const IDESC * UNUSED idesc = abuf->idesc;
65388   int cycles = 0;
65389   {
65390     int referenced = 0;
65391     int UNUSED insn_referenced = abuf->written;
65392     INT in_GRi = -1;
65393     INT in_GRj = -1;
65394     INT in_ICCi_2 = -1;
65395     INT in_FCCi_2 = -1;
65396     in_ICCi_2 = FLD (in_ICCi_2);
65397     referenced |= 1 << 2;
65398     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65399     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65400   }
65401   return cycles;
65402 #undef FLD
65403 }
65404
65405 static int
65406 model_fr400_fcbralr (SIM_CPU *current_cpu, void *sem_arg)
65407 {
65408 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65409   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65410   const IDESC * UNUSED idesc = abuf->idesc;
65411   int cycles = 0;
65412   {
65413     int referenced = 0;
65414     int UNUSED insn_referenced = abuf->written;
65415     INT in_GRi = -1;
65416     INT in_GRj = -1;
65417     INT in_ICCi_2 = -1;
65418     INT in_FCCi_2 = -1;
65419     if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
65420     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65421   }
65422   return cycles;
65423 #undef FLD
65424 }
65425
65426 static int
65427 model_fr400_fcbnolr (SIM_CPU *current_cpu, void *sem_arg)
65428 {
65429 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65430   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65431   const IDESC * UNUSED idesc = abuf->idesc;
65432   int cycles = 0;
65433   {
65434     int referenced = 0;
65435     int UNUSED insn_referenced = abuf->written;
65436     INT in_GRi = -1;
65437     INT in_GRj = -1;
65438     INT in_ICCi_2 = -1;
65439     INT in_FCCi_2 = -1;
65440     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65441   }
65442   return cycles;
65443 #undef FLD
65444 }
65445
65446 static int
65447 model_fr400_fcbeqlr (SIM_CPU *current_cpu, void *sem_arg)
65448 {
65449 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65450   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65451   const IDESC * UNUSED idesc = abuf->idesc;
65452   int cycles = 0;
65453   {
65454     int referenced = 0;
65455     int UNUSED insn_referenced = abuf->written;
65456     INT in_GRi = -1;
65457     INT in_GRj = -1;
65458     INT in_ICCi_2 = -1;
65459     INT in_FCCi_2 = -1;
65460     in_FCCi_2 = FLD (in_FCCi_2);
65461     referenced |= 1 << 3;
65462     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65463     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65464   }
65465   return cycles;
65466 #undef FLD
65467 }
65468
65469 static int
65470 model_fr400_fcbnelr (SIM_CPU *current_cpu, void *sem_arg)
65471 {
65472 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65473   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65474   const IDESC * UNUSED idesc = abuf->idesc;
65475   int cycles = 0;
65476   {
65477     int referenced = 0;
65478     int UNUSED insn_referenced = abuf->written;
65479     INT in_GRi = -1;
65480     INT in_GRj = -1;
65481     INT in_ICCi_2 = -1;
65482     INT in_FCCi_2 = -1;
65483     in_FCCi_2 = FLD (in_FCCi_2);
65484     referenced |= 1 << 3;
65485     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65486     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65487   }
65488   return cycles;
65489 #undef FLD
65490 }
65491
65492 static int
65493 model_fr400_fcblglr (SIM_CPU *current_cpu, void *sem_arg)
65494 {
65495 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65496   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65497   const IDESC * UNUSED idesc = abuf->idesc;
65498   int cycles = 0;
65499   {
65500     int referenced = 0;
65501     int UNUSED insn_referenced = abuf->written;
65502     INT in_GRi = -1;
65503     INT in_GRj = -1;
65504     INT in_ICCi_2 = -1;
65505     INT in_FCCi_2 = -1;
65506     in_FCCi_2 = FLD (in_FCCi_2);
65507     referenced |= 1 << 3;
65508     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65509     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65510   }
65511   return cycles;
65512 #undef FLD
65513 }
65514
65515 static int
65516 model_fr400_fcbuelr (SIM_CPU *current_cpu, void *sem_arg)
65517 {
65518 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65519   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65520   const IDESC * UNUSED idesc = abuf->idesc;
65521   int cycles = 0;
65522   {
65523     int referenced = 0;
65524     int UNUSED insn_referenced = abuf->written;
65525     INT in_GRi = -1;
65526     INT in_GRj = -1;
65527     INT in_ICCi_2 = -1;
65528     INT in_FCCi_2 = -1;
65529     in_FCCi_2 = FLD (in_FCCi_2);
65530     referenced |= 1 << 3;
65531     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65532     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65533   }
65534   return cycles;
65535 #undef FLD
65536 }
65537
65538 static int
65539 model_fr400_fcbullr (SIM_CPU *current_cpu, void *sem_arg)
65540 {
65541 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65542   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65543   const IDESC * UNUSED idesc = abuf->idesc;
65544   int cycles = 0;
65545   {
65546     int referenced = 0;
65547     int UNUSED insn_referenced = abuf->written;
65548     INT in_GRi = -1;
65549     INT in_GRj = -1;
65550     INT in_ICCi_2 = -1;
65551     INT in_FCCi_2 = -1;
65552     in_FCCi_2 = FLD (in_FCCi_2);
65553     referenced |= 1 << 3;
65554     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65555     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65556   }
65557   return cycles;
65558 #undef FLD
65559 }
65560
65561 static int
65562 model_fr400_fcbgelr (SIM_CPU *current_cpu, void *sem_arg)
65563 {
65564 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65565   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65566   const IDESC * UNUSED idesc = abuf->idesc;
65567   int cycles = 0;
65568   {
65569     int referenced = 0;
65570     int UNUSED insn_referenced = abuf->written;
65571     INT in_GRi = -1;
65572     INT in_GRj = -1;
65573     INT in_ICCi_2 = -1;
65574     INT in_FCCi_2 = -1;
65575     in_FCCi_2 = FLD (in_FCCi_2);
65576     referenced |= 1 << 3;
65577     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65578     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65579   }
65580   return cycles;
65581 #undef FLD
65582 }
65583
65584 static int
65585 model_fr400_fcbltlr (SIM_CPU *current_cpu, void *sem_arg)
65586 {
65587 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65588   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65589   const IDESC * UNUSED idesc = abuf->idesc;
65590   int cycles = 0;
65591   {
65592     int referenced = 0;
65593     int UNUSED insn_referenced = abuf->written;
65594     INT in_GRi = -1;
65595     INT in_GRj = -1;
65596     INT in_ICCi_2 = -1;
65597     INT in_FCCi_2 = -1;
65598     in_FCCi_2 = FLD (in_FCCi_2);
65599     referenced |= 1 << 3;
65600     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65601     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65602   }
65603   return cycles;
65604 #undef FLD
65605 }
65606
65607 static int
65608 model_fr400_fcbugelr (SIM_CPU *current_cpu, void *sem_arg)
65609 {
65610 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65611   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65612   const IDESC * UNUSED idesc = abuf->idesc;
65613   int cycles = 0;
65614   {
65615     int referenced = 0;
65616     int UNUSED insn_referenced = abuf->written;
65617     INT in_GRi = -1;
65618     INT in_GRj = -1;
65619     INT in_ICCi_2 = -1;
65620     INT in_FCCi_2 = -1;
65621     in_FCCi_2 = FLD (in_FCCi_2);
65622     referenced |= 1 << 3;
65623     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65624     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65625   }
65626   return cycles;
65627 #undef FLD
65628 }
65629
65630 static int
65631 model_fr400_fcbuglr (SIM_CPU *current_cpu, void *sem_arg)
65632 {
65633 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65634   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65635   const IDESC * UNUSED idesc = abuf->idesc;
65636   int cycles = 0;
65637   {
65638     int referenced = 0;
65639     int UNUSED insn_referenced = abuf->written;
65640     INT in_GRi = -1;
65641     INT in_GRj = -1;
65642     INT in_ICCi_2 = -1;
65643     INT in_FCCi_2 = -1;
65644     in_FCCi_2 = FLD (in_FCCi_2);
65645     referenced |= 1 << 3;
65646     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65647     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65648   }
65649   return cycles;
65650 #undef FLD
65651 }
65652
65653 static int
65654 model_fr400_fcblelr (SIM_CPU *current_cpu, void *sem_arg)
65655 {
65656 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65657   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65658   const IDESC * UNUSED idesc = abuf->idesc;
65659   int cycles = 0;
65660   {
65661     int referenced = 0;
65662     int UNUSED insn_referenced = abuf->written;
65663     INT in_GRi = -1;
65664     INT in_GRj = -1;
65665     INT in_ICCi_2 = -1;
65666     INT in_FCCi_2 = -1;
65667     in_FCCi_2 = FLD (in_FCCi_2);
65668     referenced |= 1 << 3;
65669     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65670     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65671   }
65672   return cycles;
65673 #undef FLD
65674 }
65675
65676 static int
65677 model_fr400_fcbgtlr (SIM_CPU *current_cpu, void *sem_arg)
65678 {
65679 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65680   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65681   const IDESC * UNUSED idesc = abuf->idesc;
65682   int cycles = 0;
65683   {
65684     int referenced = 0;
65685     int UNUSED insn_referenced = abuf->written;
65686     INT in_GRi = -1;
65687     INT in_GRj = -1;
65688     INT in_ICCi_2 = -1;
65689     INT in_FCCi_2 = -1;
65690     in_FCCi_2 = FLD (in_FCCi_2);
65691     referenced |= 1 << 3;
65692     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65693     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65694   }
65695   return cycles;
65696 #undef FLD
65697 }
65698
65699 static int
65700 model_fr400_fcbulelr (SIM_CPU *current_cpu, void *sem_arg)
65701 {
65702 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65703   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65704   const IDESC * UNUSED idesc = abuf->idesc;
65705   int cycles = 0;
65706   {
65707     int referenced = 0;
65708     int UNUSED insn_referenced = abuf->written;
65709     INT in_GRi = -1;
65710     INT in_GRj = -1;
65711     INT in_ICCi_2 = -1;
65712     INT in_FCCi_2 = -1;
65713     in_FCCi_2 = FLD (in_FCCi_2);
65714     referenced |= 1 << 3;
65715     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65716     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65717   }
65718   return cycles;
65719 #undef FLD
65720 }
65721
65722 static int
65723 model_fr400_fcbulr (SIM_CPU *current_cpu, void *sem_arg)
65724 {
65725 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65726   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65727   const IDESC * UNUSED idesc = abuf->idesc;
65728   int cycles = 0;
65729   {
65730     int referenced = 0;
65731     int UNUSED insn_referenced = abuf->written;
65732     INT in_GRi = -1;
65733     INT in_GRj = -1;
65734     INT in_ICCi_2 = -1;
65735     INT in_FCCi_2 = -1;
65736     in_FCCi_2 = FLD (in_FCCi_2);
65737     referenced |= 1 << 3;
65738     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65739     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65740   }
65741   return cycles;
65742 #undef FLD
65743 }
65744
65745 static int
65746 model_fr400_fcbolr (SIM_CPU *current_cpu, void *sem_arg)
65747 {
65748 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65749   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65750   const IDESC * UNUSED idesc = abuf->idesc;
65751   int cycles = 0;
65752   {
65753     int referenced = 0;
65754     int UNUSED insn_referenced = abuf->written;
65755     INT in_GRi = -1;
65756     INT in_GRj = -1;
65757     INT in_ICCi_2 = -1;
65758     INT in_FCCi_2 = -1;
65759     in_FCCi_2 = FLD (in_FCCi_2);
65760     referenced |= 1 << 3;
65761     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65762     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65763   }
65764   return cycles;
65765 #undef FLD
65766 }
65767
65768 static int
65769 model_fr400_jmpl (SIM_CPU *current_cpu, void *sem_arg)
65770 {
65771 #define FLD(f) abuf->fields.sfmt_cjmpl.f
65772   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65773   const IDESC * UNUSED idesc = abuf->idesc;
65774   int cycles = 0;
65775   {
65776     int referenced = 0;
65777     int UNUSED insn_referenced = abuf->written;
65778     INT in_GRi = -1;
65779     INT in_GRj = -1;
65780     INT in_ICCi_2 = -1;
65781     INT in_FCCi_2 = -1;
65782     in_GRi = FLD (in_GRi);
65783     in_GRj = FLD (in_GRj);
65784     referenced |= 1 << 0;
65785     referenced |= 1 << 1;
65786     referenced |= 1 << 4;
65787     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65788   }
65789   return cycles;
65790 #undef FLD
65791 }
65792
65793 static int
65794 model_fr400_calll (SIM_CPU *current_cpu, void *sem_arg)
65795 {
65796 #define FLD(f) abuf->fields.sfmt_cjmpl.f
65797   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65798   const IDESC * UNUSED idesc = abuf->idesc;
65799   int cycles = 0;
65800   {
65801     int referenced = 0;
65802     int UNUSED insn_referenced = abuf->written;
65803     INT in_GRi = -1;
65804     INT in_GRj = -1;
65805     INT in_ICCi_2 = -1;
65806     INT in_FCCi_2 = -1;
65807     in_GRi = FLD (in_GRi);
65808     in_GRj = FLD (in_GRj);
65809     referenced |= 1 << 0;
65810     referenced |= 1 << 1;
65811     referenced |= 1 << 4;
65812     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65813   }
65814   return cycles;
65815 #undef FLD
65816 }
65817
65818 static int
65819 model_fr400_jmpil (SIM_CPU *current_cpu, void *sem_arg)
65820 {
65821 #define FLD(f) abuf->fields.sfmt_jmpil.f
65822   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65823   const IDESC * UNUSED idesc = abuf->idesc;
65824   int cycles = 0;
65825   {
65826     int referenced = 0;
65827     int UNUSED insn_referenced = abuf->written;
65828     INT in_GRi = -1;
65829     INT in_GRj = -1;
65830     INT in_ICCi_2 = -1;
65831     INT in_FCCi_2 = -1;
65832     in_GRi = FLD (in_GRi);
65833     referenced |= 1 << 0;
65834     referenced |= 1 << 4;
65835     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65836   }
65837   return cycles;
65838 #undef FLD
65839 }
65840
65841 static int
65842 model_fr400_callil (SIM_CPU *current_cpu, void *sem_arg)
65843 {
65844 #define FLD(f) abuf->fields.sfmt_jmpil.f
65845   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65846   const IDESC * UNUSED idesc = abuf->idesc;
65847   int cycles = 0;
65848   {
65849     int referenced = 0;
65850     int UNUSED insn_referenced = abuf->written;
65851     INT in_GRi = -1;
65852     INT in_GRj = -1;
65853     INT in_ICCi_2 = -1;
65854     INT in_FCCi_2 = -1;
65855     in_GRi = FLD (in_GRi);
65856     referenced |= 1 << 0;
65857     referenced |= 1 << 4;
65858     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65859   }
65860   return cycles;
65861 #undef FLD
65862 }
65863
65864 static int
65865 model_fr400_call (SIM_CPU *current_cpu, void *sem_arg)
65866 {
65867 #define FLD(f) abuf->fields.sfmt_call.f
65868   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65869   const IDESC * UNUSED idesc = abuf->idesc;
65870   int cycles = 0;
65871   {
65872     int referenced = 0;
65873     int UNUSED insn_referenced = abuf->written;
65874     INT in_GRi = -1;
65875     INT in_GRj = -1;
65876     INT in_ICCi_2 = -1;
65877     INT in_FCCi_2 = -1;
65878     referenced |= 1 << 4;
65879     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65880   }
65881   return cycles;
65882 #undef FLD
65883 }
65884
65885 static int
65886 model_fr400_rett (SIM_CPU *current_cpu, void *sem_arg)
65887 {
65888 #define FLD(f) abuf->fields.sfmt_rett.f
65889   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65890   const IDESC * UNUSED idesc = abuf->idesc;
65891   int cycles = 0;
65892   {
65893     int referenced = 0;
65894     int UNUSED insn_referenced = abuf->written;
65895     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
65896   }
65897   return cycles;
65898 #undef FLD
65899 }
65900
65901 static int
65902 model_fr400_rei (SIM_CPU *current_cpu, void *sem_arg)
65903 {
65904 #define FLD(f) abuf->fields.fmt_empty.f
65905   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65906   const IDESC * UNUSED idesc = abuf->idesc;
65907   int cycles = 0;
65908   {
65909     int referenced = 0;
65910     int UNUSED insn_referenced = abuf->written;
65911     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
65912   }
65913   return cycles;
65914 #undef FLD
65915 }
65916
65917 static int
65918 model_fr400_tra (SIM_CPU *current_cpu, void *sem_arg)
65919 {
65920 #define FLD(f) abuf->fields.sfmt_ftne.f
65921   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65922   const IDESC * UNUSED idesc = abuf->idesc;
65923   int cycles = 0;
65924   {
65925     int referenced = 0;
65926     int UNUSED insn_referenced = abuf->written;
65927     INT in_GRi = -1;
65928     INT in_GRj = -1;
65929     INT in_ICCi_2 = -1;
65930     INT in_FCCi_2 = -1;
65931     in_GRi = FLD (in_GRi);
65932     in_GRj = FLD (in_GRj);
65933     referenced |= 1 << 0;
65934     referenced |= 1 << 1;
65935     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65936   }
65937   return cycles;
65938 #undef FLD
65939 }
65940
65941 static int
65942 model_fr400_tno (SIM_CPU *current_cpu, void *sem_arg)
65943 {
65944 #define FLD(f) abuf->fields.fmt_empty.f
65945   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65946   const IDESC * UNUSED idesc = abuf->idesc;
65947   int cycles = 0;
65948   {
65949     int referenced = 0;
65950     int UNUSED insn_referenced = abuf->written;
65951     INT in_GRi = -1;
65952     INT in_GRj = -1;
65953     INT in_ICCi_2 = -1;
65954     INT in_FCCi_2 = -1;
65955     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65956   }
65957   return cycles;
65958 #undef FLD
65959 }
65960
65961 static int
65962 model_fr400_teq (SIM_CPU *current_cpu, void *sem_arg)
65963 {
65964 #define FLD(f) abuf->fields.sfmt_teq.f
65965   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65966   const IDESC * UNUSED idesc = abuf->idesc;
65967   int cycles = 0;
65968   {
65969     int referenced = 0;
65970     int UNUSED insn_referenced = abuf->written;
65971     INT in_GRi = -1;
65972     INT in_GRj = -1;
65973     INT in_ICCi_2 = -1;
65974     INT in_FCCi_2 = -1;
65975     in_GRi = FLD (in_GRi);
65976     in_GRj = FLD (in_GRj);
65977     in_ICCi_2 = FLD (in_ICCi_2);
65978     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
65979     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
65980     referenced |= 1 << 2;
65981     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65982   }
65983   return cycles;
65984 #undef FLD
65985 }
65986
65987 static int
65988 model_fr400_tne (SIM_CPU *current_cpu, void *sem_arg)
65989 {
65990 #define FLD(f) abuf->fields.sfmt_teq.f
65991   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65992   const IDESC * UNUSED idesc = abuf->idesc;
65993   int cycles = 0;
65994   {
65995     int referenced = 0;
65996     int UNUSED insn_referenced = abuf->written;
65997     INT in_GRi = -1;
65998     INT in_GRj = -1;
65999     INT in_ICCi_2 = -1;
66000     INT in_FCCi_2 = -1;
66001     in_GRi = FLD (in_GRi);
66002     in_GRj = FLD (in_GRj);
66003     in_ICCi_2 = FLD (in_ICCi_2);
66004     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66005     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66006     referenced |= 1 << 2;
66007     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66008   }
66009   return cycles;
66010 #undef FLD
66011 }
66012
66013 static int
66014 model_fr400_tle (SIM_CPU *current_cpu, void *sem_arg)
66015 {
66016 #define FLD(f) abuf->fields.sfmt_teq.f
66017   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66018   const IDESC * UNUSED idesc = abuf->idesc;
66019   int cycles = 0;
66020   {
66021     int referenced = 0;
66022     int UNUSED insn_referenced = abuf->written;
66023     INT in_GRi = -1;
66024     INT in_GRj = -1;
66025     INT in_ICCi_2 = -1;
66026     INT in_FCCi_2 = -1;
66027     in_GRi = FLD (in_GRi);
66028     in_GRj = FLD (in_GRj);
66029     in_ICCi_2 = FLD (in_ICCi_2);
66030     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66031     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66032     referenced |= 1 << 2;
66033     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66034   }
66035   return cycles;
66036 #undef FLD
66037 }
66038
66039 static int
66040 model_fr400_tgt (SIM_CPU *current_cpu, void *sem_arg)
66041 {
66042 #define FLD(f) abuf->fields.sfmt_teq.f
66043   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66044   const IDESC * UNUSED idesc = abuf->idesc;
66045   int cycles = 0;
66046   {
66047     int referenced = 0;
66048     int UNUSED insn_referenced = abuf->written;
66049     INT in_GRi = -1;
66050     INT in_GRj = -1;
66051     INT in_ICCi_2 = -1;
66052     INT in_FCCi_2 = -1;
66053     in_GRi = FLD (in_GRi);
66054     in_GRj = FLD (in_GRj);
66055     in_ICCi_2 = FLD (in_ICCi_2);
66056     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66057     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66058     referenced |= 1 << 2;
66059     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66060   }
66061   return cycles;
66062 #undef FLD
66063 }
66064
66065 static int
66066 model_fr400_tlt (SIM_CPU *current_cpu, void *sem_arg)
66067 {
66068 #define FLD(f) abuf->fields.sfmt_teq.f
66069   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66070   const IDESC * UNUSED idesc = abuf->idesc;
66071   int cycles = 0;
66072   {
66073     int referenced = 0;
66074     int UNUSED insn_referenced = abuf->written;
66075     INT in_GRi = -1;
66076     INT in_GRj = -1;
66077     INT in_ICCi_2 = -1;
66078     INT in_FCCi_2 = -1;
66079     in_GRi = FLD (in_GRi);
66080     in_GRj = FLD (in_GRj);
66081     in_ICCi_2 = FLD (in_ICCi_2);
66082     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66083     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66084     referenced |= 1 << 2;
66085     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66086   }
66087   return cycles;
66088 #undef FLD
66089 }
66090
66091 static int
66092 model_fr400_tge (SIM_CPU *current_cpu, void *sem_arg)
66093 {
66094 #define FLD(f) abuf->fields.sfmt_teq.f
66095   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66096   const IDESC * UNUSED idesc = abuf->idesc;
66097   int cycles = 0;
66098   {
66099     int referenced = 0;
66100     int UNUSED insn_referenced = abuf->written;
66101     INT in_GRi = -1;
66102     INT in_GRj = -1;
66103     INT in_ICCi_2 = -1;
66104     INT in_FCCi_2 = -1;
66105     in_GRi = FLD (in_GRi);
66106     in_GRj = FLD (in_GRj);
66107     in_ICCi_2 = FLD (in_ICCi_2);
66108     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66109     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66110     referenced |= 1 << 2;
66111     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66112   }
66113   return cycles;
66114 #undef FLD
66115 }
66116
66117 static int
66118 model_fr400_tls (SIM_CPU *current_cpu, void *sem_arg)
66119 {
66120 #define FLD(f) abuf->fields.sfmt_teq.f
66121   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66122   const IDESC * UNUSED idesc = abuf->idesc;
66123   int cycles = 0;
66124   {
66125     int referenced = 0;
66126     int UNUSED insn_referenced = abuf->written;
66127     INT in_GRi = -1;
66128     INT in_GRj = -1;
66129     INT in_ICCi_2 = -1;
66130     INT in_FCCi_2 = -1;
66131     in_GRi = FLD (in_GRi);
66132     in_GRj = FLD (in_GRj);
66133     in_ICCi_2 = FLD (in_ICCi_2);
66134     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66135     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66136     referenced |= 1 << 2;
66137     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66138   }
66139   return cycles;
66140 #undef FLD
66141 }
66142
66143 static int
66144 model_fr400_thi (SIM_CPU *current_cpu, void *sem_arg)
66145 {
66146 #define FLD(f) abuf->fields.sfmt_teq.f
66147   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66148   const IDESC * UNUSED idesc = abuf->idesc;
66149   int cycles = 0;
66150   {
66151     int referenced = 0;
66152     int UNUSED insn_referenced = abuf->written;
66153     INT in_GRi = -1;
66154     INT in_GRj = -1;
66155     INT in_ICCi_2 = -1;
66156     INT in_FCCi_2 = -1;
66157     in_GRi = FLD (in_GRi);
66158     in_GRj = FLD (in_GRj);
66159     in_ICCi_2 = FLD (in_ICCi_2);
66160     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66161     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66162     referenced |= 1 << 2;
66163     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66164   }
66165   return cycles;
66166 #undef FLD
66167 }
66168
66169 static int
66170 model_fr400_tc (SIM_CPU *current_cpu, void *sem_arg)
66171 {
66172 #define FLD(f) abuf->fields.sfmt_teq.f
66173   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66174   const IDESC * UNUSED idesc = abuf->idesc;
66175   int cycles = 0;
66176   {
66177     int referenced = 0;
66178     int UNUSED insn_referenced = abuf->written;
66179     INT in_GRi = -1;
66180     INT in_GRj = -1;
66181     INT in_ICCi_2 = -1;
66182     INT in_FCCi_2 = -1;
66183     in_GRi = FLD (in_GRi);
66184     in_GRj = FLD (in_GRj);
66185     in_ICCi_2 = FLD (in_ICCi_2);
66186     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66187     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66188     referenced |= 1 << 2;
66189     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66190   }
66191   return cycles;
66192 #undef FLD
66193 }
66194
66195 static int
66196 model_fr400_tnc (SIM_CPU *current_cpu, void *sem_arg)
66197 {
66198 #define FLD(f) abuf->fields.sfmt_teq.f
66199   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66200   const IDESC * UNUSED idesc = abuf->idesc;
66201   int cycles = 0;
66202   {
66203     int referenced = 0;
66204     int UNUSED insn_referenced = abuf->written;
66205     INT in_GRi = -1;
66206     INT in_GRj = -1;
66207     INT in_ICCi_2 = -1;
66208     INT in_FCCi_2 = -1;
66209     in_GRi = FLD (in_GRi);
66210     in_GRj = FLD (in_GRj);
66211     in_ICCi_2 = FLD (in_ICCi_2);
66212     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66213     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66214     referenced |= 1 << 2;
66215     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66216   }
66217   return cycles;
66218 #undef FLD
66219 }
66220
66221 static int
66222 model_fr400_tn (SIM_CPU *current_cpu, void *sem_arg)
66223 {
66224 #define FLD(f) abuf->fields.sfmt_teq.f
66225   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66226   const IDESC * UNUSED idesc = abuf->idesc;
66227   int cycles = 0;
66228   {
66229     int referenced = 0;
66230     int UNUSED insn_referenced = abuf->written;
66231     INT in_GRi = -1;
66232     INT in_GRj = -1;
66233     INT in_ICCi_2 = -1;
66234     INT in_FCCi_2 = -1;
66235     in_GRi = FLD (in_GRi);
66236     in_GRj = FLD (in_GRj);
66237     in_ICCi_2 = FLD (in_ICCi_2);
66238     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66239     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66240     referenced |= 1 << 2;
66241     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66242   }
66243   return cycles;
66244 #undef FLD
66245 }
66246
66247 static int
66248 model_fr400_tp (SIM_CPU *current_cpu, void *sem_arg)
66249 {
66250 #define FLD(f) abuf->fields.sfmt_teq.f
66251   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66252   const IDESC * UNUSED idesc = abuf->idesc;
66253   int cycles = 0;
66254   {
66255     int referenced = 0;
66256     int UNUSED insn_referenced = abuf->written;
66257     INT in_GRi = -1;
66258     INT in_GRj = -1;
66259     INT in_ICCi_2 = -1;
66260     INT in_FCCi_2 = -1;
66261     in_GRi = FLD (in_GRi);
66262     in_GRj = FLD (in_GRj);
66263     in_ICCi_2 = FLD (in_ICCi_2);
66264     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66265     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66266     referenced |= 1 << 2;
66267     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66268   }
66269   return cycles;
66270 #undef FLD
66271 }
66272
66273 static int
66274 model_fr400_tv (SIM_CPU *current_cpu, void *sem_arg)
66275 {
66276 #define FLD(f) abuf->fields.sfmt_teq.f
66277   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66278   const IDESC * UNUSED idesc = abuf->idesc;
66279   int cycles = 0;
66280   {
66281     int referenced = 0;
66282     int UNUSED insn_referenced = abuf->written;
66283     INT in_GRi = -1;
66284     INT in_GRj = -1;
66285     INT in_ICCi_2 = -1;
66286     INT in_FCCi_2 = -1;
66287     in_GRi = FLD (in_GRi);
66288     in_GRj = FLD (in_GRj);
66289     in_ICCi_2 = FLD (in_ICCi_2);
66290     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66291     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66292     referenced |= 1 << 2;
66293     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66294   }
66295   return cycles;
66296 #undef FLD
66297 }
66298
66299 static int
66300 model_fr400_tnv (SIM_CPU *current_cpu, void *sem_arg)
66301 {
66302 #define FLD(f) abuf->fields.sfmt_teq.f
66303   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66304   const IDESC * UNUSED idesc = abuf->idesc;
66305   int cycles = 0;
66306   {
66307     int referenced = 0;
66308     int UNUSED insn_referenced = abuf->written;
66309     INT in_GRi = -1;
66310     INT in_GRj = -1;
66311     INT in_ICCi_2 = -1;
66312     INT in_FCCi_2 = -1;
66313     in_GRi = FLD (in_GRi);
66314     in_GRj = FLD (in_GRj);
66315     in_ICCi_2 = FLD (in_ICCi_2);
66316     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66317     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66318     referenced |= 1 << 2;
66319     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66320   }
66321   return cycles;
66322 #undef FLD
66323 }
66324
66325 static int
66326 model_fr400_ftra (SIM_CPU *current_cpu, void *sem_arg)
66327 {
66328 #define FLD(f) abuf->fields.sfmt_ftne.f
66329   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66330   const IDESC * UNUSED idesc = abuf->idesc;
66331   int cycles = 0;
66332   {
66333     int referenced = 0;
66334     int UNUSED insn_referenced = abuf->written;
66335     INT in_GRi = -1;
66336     INT in_GRj = -1;
66337     INT in_ICCi_2 = -1;
66338     INT in_FCCi_2 = -1;
66339     in_GRi = FLD (in_GRi);
66340     in_GRj = FLD (in_GRj);
66341     referenced |= 1 << 0;
66342     referenced |= 1 << 1;
66343     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66344   }
66345   return cycles;
66346 #undef FLD
66347 }
66348
66349 static int
66350 model_fr400_ftno (SIM_CPU *current_cpu, void *sem_arg)
66351 {
66352 #define FLD(f) abuf->fields.fmt_empty.f
66353   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66354   const IDESC * UNUSED idesc = abuf->idesc;
66355   int cycles = 0;
66356   {
66357     int referenced = 0;
66358     int UNUSED insn_referenced = abuf->written;
66359     INT in_GRi = -1;
66360     INT in_GRj = -1;
66361     INT in_ICCi_2 = -1;
66362     INT in_FCCi_2 = -1;
66363     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66364   }
66365   return cycles;
66366 #undef FLD
66367 }
66368
66369 static int
66370 model_fr400_ftne (SIM_CPU *current_cpu, void *sem_arg)
66371 {
66372 #define FLD(f) abuf->fields.sfmt_ftne.f
66373   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66374   const IDESC * UNUSED idesc = abuf->idesc;
66375   int cycles = 0;
66376   {
66377     int referenced = 0;
66378     int UNUSED insn_referenced = abuf->written;
66379     INT in_GRi = -1;
66380     INT in_GRj = -1;
66381     INT in_ICCi_2 = -1;
66382     INT in_FCCi_2 = -1;
66383     in_GRi = FLD (in_GRi);
66384     in_GRj = FLD (in_GRj);
66385     in_FCCi_2 = FLD (in_FCCi_2);
66386     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66387     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66388     referenced |= 1 << 3;
66389     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66390   }
66391   return cycles;
66392 #undef FLD
66393 }
66394
66395 static int
66396 model_fr400_fteq (SIM_CPU *current_cpu, void *sem_arg)
66397 {
66398 #define FLD(f) abuf->fields.sfmt_ftne.f
66399   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66400   const IDESC * UNUSED idesc = abuf->idesc;
66401   int cycles = 0;
66402   {
66403     int referenced = 0;
66404     int UNUSED insn_referenced = abuf->written;
66405     INT in_GRi = -1;
66406     INT in_GRj = -1;
66407     INT in_ICCi_2 = -1;
66408     INT in_FCCi_2 = -1;
66409     in_GRi = FLD (in_GRi);
66410     in_GRj = FLD (in_GRj);
66411     in_FCCi_2 = FLD (in_FCCi_2);
66412     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66413     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66414     referenced |= 1 << 3;
66415     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66416   }
66417   return cycles;
66418 #undef FLD
66419 }
66420
66421 static int
66422 model_fr400_ftlg (SIM_CPU *current_cpu, void *sem_arg)
66423 {
66424 #define FLD(f) abuf->fields.sfmt_ftne.f
66425   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66426   const IDESC * UNUSED idesc = abuf->idesc;
66427   int cycles = 0;
66428   {
66429     int referenced = 0;
66430     int UNUSED insn_referenced = abuf->written;
66431     INT in_GRi = -1;
66432     INT in_GRj = -1;
66433     INT in_ICCi_2 = -1;
66434     INT in_FCCi_2 = -1;
66435     in_GRi = FLD (in_GRi);
66436     in_GRj = FLD (in_GRj);
66437     in_FCCi_2 = FLD (in_FCCi_2);
66438     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66439     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66440     referenced |= 1 << 3;
66441     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66442   }
66443   return cycles;
66444 #undef FLD
66445 }
66446
66447 static int
66448 model_fr400_ftue (SIM_CPU *current_cpu, void *sem_arg)
66449 {
66450 #define FLD(f) abuf->fields.sfmt_ftne.f
66451   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66452   const IDESC * UNUSED idesc = abuf->idesc;
66453   int cycles = 0;
66454   {
66455     int referenced = 0;
66456     int UNUSED insn_referenced = abuf->written;
66457     INT in_GRi = -1;
66458     INT in_GRj = -1;
66459     INT in_ICCi_2 = -1;
66460     INT in_FCCi_2 = -1;
66461     in_GRi = FLD (in_GRi);
66462     in_GRj = FLD (in_GRj);
66463     in_FCCi_2 = FLD (in_FCCi_2);
66464     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66465     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66466     referenced |= 1 << 3;
66467     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66468   }
66469   return cycles;
66470 #undef FLD
66471 }
66472
66473 static int
66474 model_fr400_ftul (SIM_CPU *current_cpu, void *sem_arg)
66475 {
66476 #define FLD(f) abuf->fields.sfmt_ftne.f
66477   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66478   const IDESC * UNUSED idesc = abuf->idesc;
66479   int cycles = 0;
66480   {
66481     int referenced = 0;
66482     int UNUSED insn_referenced = abuf->written;
66483     INT in_GRi = -1;
66484     INT in_GRj = -1;
66485     INT in_ICCi_2 = -1;
66486     INT in_FCCi_2 = -1;
66487     in_GRi = FLD (in_GRi);
66488     in_GRj = FLD (in_GRj);
66489     in_FCCi_2 = FLD (in_FCCi_2);
66490     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66491     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66492     referenced |= 1 << 3;
66493     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66494   }
66495   return cycles;
66496 #undef FLD
66497 }
66498
66499 static int
66500 model_fr400_ftge (SIM_CPU *current_cpu, void *sem_arg)
66501 {
66502 #define FLD(f) abuf->fields.sfmt_ftne.f
66503   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66504   const IDESC * UNUSED idesc = abuf->idesc;
66505   int cycles = 0;
66506   {
66507     int referenced = 0;
66508     int UNUSED insn_referenced = abuf->written;
66509     INT in_GRi = -1;
66510     INT in_GRj = -1;
66511     INT in_ICCi_2 = -1;
66512     INT in_FCCi_2 = -1;
66513     in_GRi = FLD (in_GRi);
66514     in_GRj = FLD (in_GRj);
66515     in_FCCi_2 = FLD (in_FCCi_2);
66516     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66517     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66518     referenced |= 1 << 3;
66519     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66520   }
66521   return cycles;
66522 #undef FLD
66523 }
66524
66525 static int
66526 model_fr400_ftlt (SIM_CPU *current_cpu, void *sem_arg)
66527 {
66528 #define FLD(f) abuf->fields.sfmt_ftne.f
66529   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66530   const IDESC * UNUSED idesc = abuf->idesc;
66531   int cycles = 0;
66532   {
66533     int referenced = 0;
66534     int UNUSED insn_referenced = abuf->written;
66535     INT in_GRi = -1;
66536     INT in_GRj = -1;
66537     INT in_ICCi_2 = -1;
66538     INT in_FCCi_2 = -1;
66539     in_GRi = FLD (in_GRi);
66540     in_GRj = FLD (in_GRj);
66541     in_FCCi_2 = FLD (in_FCCi_2);
66542     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66543     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66544     referenced |= 1 << 3;
66545     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66546   }
66547   return cycles;
66548 #undef FLD
66549 }
66550
66551 static int
66552 model_fr400_ftuge (SIM_CPU *current_cpu, void *sem_arg)
66553 {
66554 #define FLD(f) abuf->fields.sfmt_ftne.f
66555   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66556   const IDESC * UNUSED idesc = abuf->idesc;
66557   int cycles = 0;
66558   {
66559     int referenced = 0;
66560     int UNUSED insn_referenced = abuf->written;
66561     INT in_GRi = -1;
66562     INT in_GRj = -1;
66563     INT in_ICCi_2 = -1;
66564     INT in_FCCi_2 = -1;
66565     in_GRi = FLD (in_GRi);
66566     in_GRj = FLD (in_GRj);
66567     in_FCCi_2 = FLD (in_FCCi_2);
66568     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66569     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66570     referenced |= 1 << 3;
66571     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66572   }
66573   return cycles;
66574 #undef FLD
66575 }
66576
66577 static int
66578 model_fr400_ftug (SIM_CPU *current_cpu, void *sem_arg)
66579 {
66580 #define FLD(f) abuf->fields.sfmt_ftne.f
66581   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66582   const IDESC * UNUSED idesc = abuf->idesc;
66583   int cycles = 0;
66584   {
66585     int referenced = 0;
66586     int UNUSED insn_referenced = abuf->written;
66587     INT in_GRi = -1;
66588     INT in_GRj = -1;
66589     INT in_ICCi_2 = -1;
66590     INT in_FCCi_2 = -1;
66591     in_GRi = FLD (in_GRi);
66592     in_GRj = FLD (in_GRj);
66593     in_FCCi_2 = FLD (in_FCCi_2);
66594     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66595     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66596     referenced |= 1 << 3;
66597     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66598   }
66599   return cycles;
66600 #undef FLD
66601 }
66602
66603 static int
66604 model_fr400_ftle (SIM_CPU *current_cpu, void *sem_arg)
66605 {
66606 #define FLD(f) abuf->fields.sfmt_ftne.f
66607   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66608   const IDESC * UNUSED idesc = abuf->idesc;
66609   int cycles = 0;
66610   {
66611     int referenced = 0;
66612     int UNUSED insn_referenced = abuf->written;
66613     INT in_GRi = -1;
66614     INT in_GRj = -1;
66615     INT in_ICCi_2 = -1;
66616     INT in_FCCi_2 = -1;
66617     in_GRi = FLD (in_GRi);
66618     in_GRj = FLD (in_GRj);
66619     in_FCCi_2 = FLD (in_FCCi_2);
66620     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66621     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66622     referenced |= 1 << 3;
66623     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66624   }
66625   return cycles;
66626 #undef FLD
66627 }
66628
66629 static int
66630 model_fr400_ftgt (SIM_CPU *current_cpu, void *sem_arg)
66631 {
66632 #define FLD(f) abuf->fields.sfmt_ftne.f
66633   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66634   const IDESC * UNUSED idesc = abuf->idesc;
66635   int cycles = 0;
66636   {
66637     int referenced = 0;
66638     int UNUSED insn_referenced = abuf->written;
66639     INT in_GRi = -1;
66640     INT in_GRj = -1;
66641     INT in_ICCi_2 = -1;
66642     INT in_FCCi_2 = -1;
66643     in_GRi = FLD (in_GRi);
66644     in_GRj = FLD (in_GRj);
66645     in_FCCi_2 = FLD (in_FCCi_2);
66646     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66647     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66648     referenced |= 1 << 3;
66649     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66650   }
66651   return cycles;
66652 #undef FLD
66653 }
66654
66655 static int
66656 model_fr400_ftule (SIM_CPU *current_cpu, void *sem_arg)
66657 {
66658 #define FLD(f) abuf->fields.sfmt_ftne.f
66659   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66660   const IDESC * UNUSED idesc = abuf->idesc;
66661   int cycles = 0;
66662   {
66663     int referenced = 0;
66664     int UNUSED insn_referenced = abuf->written;
66665     INT in_GRi = -1;
66666     INT in_GRj = -1;
66667     INT in_ICCi_2 = -1;
66668     INT in_FCCi_2 = -1;
66669     in_GRi = FLD (in_GRi);
66670     in_GRj = FLD (in_GRj);
66671     in_FCCi_2 = FLD (in_FCCi_2);
66672     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66673     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66674     referenced |= 1 << 3;
66675     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66676   }
66677   return cycles;
66678 #undef FLD
66679 }
66680
66681 static int
66682 model_fr400_ftu (SIM_CPU *current_cpu, void *sem_arg)
66683 {
66684 #define FLD(f) abuf->fields.sfmt_ftne.f
66685   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66686   const IDESC * UNUSED idesc = abuf->idesc;
66687   int cycles = 0;
66688   {
66689     int referenced = 0;
66690     int UNUSED insn_referenced = abuf->written;
66691     INT in_GRi = -1;
66692     INT in_GRj = -1;
66693     INT in_ICCi_2 = -1;
66694     INT in_FCCi_2 = -1;
66695     in_GRi = FLD (in_GRi);
66696     in_GRj = FLD (in_GRj);
66697     in_FCCi_2 = FLD (in_FCCi_2);
66698     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66699     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66700     referenced |= 1 << 3;
66701     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66702   }
66703   return cycles;
66704 #undef FLD
66705 }
66706
66707 static int
66708 model_fr400_fto (SIM_CPU *current_cpu, void *sem_arg)
66709 {
66710 #define FLD(f) abuf->fields.sfmt_ftne.f
66711   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66712   const IDESC * UNUSED idesc = abuf->idesc;
66713   int cycles = 0;
66714   {
66715     int referenced = 0;
66716     int UNUSED insn_referenced = abuf->written;
66717     INT in_GRi = -1;
66718     INT in_GRj = -1;
66719     INT in_ICCi_2 = -1;
66720     INT in_FCCi_2 = -1;
66721     in_GRi = FLD (in_GRi);
66722     in_GRj = FLD (in_GRj);
66723     in_FCCi_2 = FLD (in_FCCi_2);
66724     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66725     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66726     referenced |= 1 << 3;
66727     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66728   }
66729   return cycles;
66730 #undef FLD
66731 }
66732
66733 static int
66734 model_fr400_tira (SIM_CPU *current_cpu, void *sem_arg)
66735 {
66736 #define FLD(f) abuf->fields.sfmt_ftine.f
66737   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66738   const IDESC * UNUSED idesc = abuf->idesc;
66739   int cycles = 0;
66740   {
66741     int referenced = 0;
66742     int UNUSED insn_referenced = abuf->written;
66743     INT in_GRi = -1;
66744     INT in_GRj = -1;
66745     INT in_ICCi_2 = -1;
66746     INT in_FCCi_2 = -1;
66747     in_GRi = FLD (in_GRi);
66748     referenced |= 1 << 0;
66749     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66750   }
66751   return cycles;
66752 #undef FLD
66753 }
66754
66755 static int
66756 model_fr400_tino (SIM_CPU *current_cpu, void *sem_arg)
66757 {
66758 #define FLD(f) abuf->fields.fmt_empty.f
66759   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66760   const IDESC * UNUSED idesc = abuf->idesc;
66761   int cycles = 0;
66762   {
66763     int referenced = 0;
66764     int UNUSED insn_referenced = abuf->written;
66765     INT in_GRi = -1;
66766     INT in_GRj = -1;
66767     INT in_ICCi_2 = -1;
66768     INT in_FCCi_2 = -1;
66769     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66770   }
66771   return cycles;
66772 #undef FLD
66773 }
66774
66775 static int
66776 model_fr400_tieq (SIM_CPU *current_cpu, void *sem_arg)
66777 {
66778 #define FLD(f) abuf->fields.sfmt_tieq.f
66779   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66780   const IDESC * UNUSED idesc = abuf->idesc;
66781   int cycles = 0;
66782   {
66783     int referenced = 0;
66784     int UNUSED insn_referenced = abuf->written;
66785     INT in_GRi = -1;
66786     INT in_GRj = -1;
66787     INT in_ICCi_2 = -1;
66788     INT in_FCCi_2 = -1;
66789     in_GRi = FLD (in_GRi);
66790     in_ICCi_2 = FLD (in_ICCi_2);
66791     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66792     referenced |= 1 << 2;
66793     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66794   }
66795   return cycles;
66796 #undef FLD
66797 }
66798
66799 static int
66800 model_fr400_tine (SIM_CPU *current_cpu, void *sem_arg)
66801 {
66802 #define FLD(f) abuf->fields.sfmt_tieq.f
66803   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66804   const IDESC * UNUSED idesc = abuf->idesc;
66805   int cycles = 0;
66806   {
66807     int referenced = 0;
66808     int UNUSED insn_referenced = abuf->written;
66809     INT in_GRi = -1;
66810     INT in_GRj = -1;
66811     INT in_ICCi_2 = -1;
66812     INT in_FCCi_2 = -1;
66813     in_GRi = FLD (in_GRi);
66814     in_ICCi_2 = FLD (in_ICCi_2);
66815     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66816     referenced |= 1 << 2;
66817     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66818   }
66819   return cycles;
66820 #undef FLD
66821 }
66822
66823 static int
66824 model_fr400_tile (SIM_CPU *current_cpu, void *sem_arg)
66825 {
66826 #define FLD(f) abuf->fields.sfmt_tieq.f
66827   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66828   const IDESC * UNUSED idesc = abuf->idesc;
66829   int cycles = 0;
66830   {
66831     int referenced = 0;
66832     int UNUSED insn_referenced = abuf->written;
66833     INT in_GRi = -1;
66834     INT in_GRj = -1;
66835     INT in_ICCi_2 = -1;
66836     INT in_FCCi_2 = -1;
66837     in_GRi = FLD (in_GRi);
66838     in_ICCi_2 = FLD (in_ICCi_2);
66839     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66840     referenced |= 1 << 2;
66841     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66842   }
66843   return cycles;
66844 #undef FLD
66845 }
66846
66847 static int
66848 model_fr400_tigt (SIM_CPU *current_cpu, void *sem_arg)
66849 {
66850 #define FLD(f) abuf->fields.sfmt_tieq.f
66851   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66852   const IDESC * UNUSED idesc = abuf->idesc;
66853   int cycles = 0;
66854   {
66855     int referenced = 0;
66856     int UNUSED insn_referenced = abuf->written;
66857     INT in_GRi = -1;
66858     INT in_GRj = -1;
66859     INT in_ICCi_2 = -1;
66860     INT in_FCCi_2 = -1;
66861     in_GRi = FLD (in_GRi);
66862     in_ICCi_2 = FLD (in_ICCi_2);
66863     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66864     referenced |= 1 << 2;
66865     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66866   }
66867   return cycles;
66868 #undef FLD
66869 }
66870
66871 static int
66872 model_fr400_tilt (SIM_CPU *current_cpu, void *sem_arg)
66873 {
66874 #define FLD(f) abuf->fields.sfmt_tieq.f
66875   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66876   const IDESC * UNUSED idesc = abuf->idesc;
66877   int cycles = 0;
66878   {
66879     int referenced = 0;
66880     int UNUSED insn_referenced = abuf->written;
66881     INT in_GRi = -1;
66882     INT in_GRj = -1;
66883     INT in_ICCi_2 = -1;
66884     INT in_FCCi_2 = -1;
66885     in_GRi = FLD (in_GRi);
66886     in_ICCi_2 = FLD (in_ICCi_2);
66887     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66888     referenced |= 1 << 2;
66889     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66890   }
66891   return cycles;
66892 #undef FLD
66893 }
66894
66895 static int
66896 model_fr400_tige (SIM_CPU *current_cpu, void *sem_arg)
66897 {
66898 #define FLD(f) abuf->fields.sfmt_tieq.f
66899   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66900   const IDESC * UNUSED idesc = abuf->idesc;
66901   int cycles = 0;
66902   {
66903     int referenced = 0;
66904     int UNUSED insn_referenced = abuf->written;
66905     INT in_GRi = -1;
66906     INT in_GRj = -1;
66907     INT in_ICCi_2 = -1;
66908     INT in_FCCi_2 = -1;
66909     in_GRi = FLD (in_GRi);
66910     in_ICCi_2 = FLD (in_ICCi_2);
66911     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66912     referenced |= 1 << 2;
66913     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66914   }
66915   return cycles;
66916 #undef FLD
66917 }
66918
66919 static int
66920 model_fr400_tils (SIM_CPU *current_cpu, void *sem_arg)
66921 {
66922 #define FLD(f) abuf->fields.sfmt_tieq.f
66923   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66924   const IDESC * UNUSED idesc = abuf->idesc;
66925   int cycles = 0;
66926   {
66927     int referenced = 0;
66928     int UNUSED insn_referenced = abuf->written;
66929     INT in_GRi = -1;
66930     INT in_GRj = -1;
66931     INT in_ICCi_2 = -1;
66932     INT in_FCCi_2 = -1;
66933     in_GRi = FLD (in_GRi);
66934     in_ICCi_2 = FLD (in_ICCi_2);
66935     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66936     referenced |= 1 << 2;
66937     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66938   }
66939   return cycles;
66940 #undef FLD
66941 }
66942
66943 static int
66944 model_fr400_tihi (SIM_CPU *current_cpu, void *sem_arg)
66945 {
66946 #define FLD(f) abuf->fields.sfmt_tieq.f
66947   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66948   const IDESC * UNUSED idesc = abuf->idesc;
66949   int cycles = 0;
66950   {
66951     int referenced = 0;
66952     int UNUSED insn_referenced = abuf->written;
66953     INT in_GRi = -1;
66954     INT in_GRj = -1;
66955     INT in_ICCi_2 = -1;
66956     INT in_FCCi_2 = -1;
66957     in_GRi = FLD (in_GRi);
66958     in_ICCi_2 = FLD (in_ICCi_2);
66959     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66960     referenced |= 1 << 2;
66961     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66962   }
66963   return cycles;
66964 #undef FLD
66965 }
66966
66967 static int
66968 model_fr400_tic (SIM_CPU *current_cpu, void *sem_arg)
66969 {
66970 #define FLD(f) abuf->fields.sfmt_tieq.f
66971   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66972   const IDESC * UNUSED idesc = abuf->idesc;
66973   int cycles = 0;
66974   {
66975     int referenced = 0;
66976     int UNUSED insn_referenced = abuf->written;
66977     INT in_GRi = -1;
66978     INT in_GRj = -1;
66979     INT in_ICCi_2 = -1;
66980     INT in_FCCi_2 = -1;
66981     in_GRi = FLD (in_GRi);
66982     in_ICCi_2 = FLD (in_ICCi_2);
66983     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66984     referenced |= 1 << 2;
66985     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66986   }
66987   return cycles;
66988 #undef FLD
66989 }
66990
66991 static int
66992 model_fr400_tinc (SIM_CPU *current_cpu, void *sem_arg)
66993 {
66994 #define FLD(f) abuf->fields.sfmt_tieq.f
66995   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66996   const IDESC * UNUSED idesc = abuf->idesc;
66997   int cycles = 0;
66998   {
66999     int referenced = 0;
67000     int UNUSED insn_referenced = abuf->written;
67001     INT in_GRi = -1;
67002     INT in_GRj = -1;
67003     INT in_ICCi_2 = -1;
67004     INT in_FCCi_2 = -1;
67005     in_GRi = FLD (in_GRi);
67006     in_ICCi_2 = FLD (in_ICCi_2);
67007     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67008     referenced |= 1 << 2;
67009     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67010   }
67011   return cycles;
67012 #undef FLD
67013 }
67014
67015 static int
67016 model_fr400_tin (SIM_CPU *current_cpu, void *sem_arg)
67017 {
67018 #define FLD(f) abuf->fields.sfmt_tieq.f
67019   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67020   const IDESC * UNUSED idesc = abuf->idesc;
67021   int cycles = 0;
67022   {
67023     int referenced = 0;
67024     int UNUSED insn_referenced = abuf->written;
67025     INT in_GRi = -1;
67026     INT in_GRj = -1;
67027     INT in_ICCi_2 = -1;
67028     INT in_FCCi_2 = -1;
67029     in_GRi = FLD (in_GRi);
67030     in_ICCi_2 = FLD (in_ICCi_2);
67031     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67032     referenced |= 1 << 2;
67033     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67034   }
67035   return cycles;
67036 #undef FLD
67037 }
67038
67039 static int
67040 model_fr400_tip (SIM_CPU *current_cpu, void *sem_arg)
67041 {
67042 #define FLD(f) abuf->fields.sfmt_tieq.f
67043   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67044   const IDESC * UNUSED idesc = abuf->idesc;
67045   int cycles = 0;
67046   {
67047     int referenced = 0;
67048     int UNUSED insn_referenced = abuf->written;
67049     INT in_GRi = -1;
67050     INT in_GRj = -1;
67051     INT in_ICCi_2 = -1;
67052     INT in_FCCi_2 = -1;
67053     in_GRi = FLD (in_GRi);
67054     in_ICCi_2 = FLD (in_ICCi_2);
67055     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67056     referenced |= 1 << 2;
67057     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67058   }
67059   return cycles;
67060 #undef FLD
67061 }
67062
67063 static int
67064 model_fr400_tiv (SIM_CPU *current_cpu, void *sem_arg)
67065 {
67066 #define FLD(f) abuf->fields.sfmt_tieq.f
67067   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67068   const IDESC * UNUSED idesc = abuf->idesc;
67069   int cycles = 0;
67070   {
67071     int referenced = 0;
67072     int UNUSED insn_referenced = abuf->written;
67073     INT in_GRi = -1;
67074     INT in_GRj = -1;
67075     INT in_ICCi_2 = -1;
67076     INT in_FCCi_2 = -1;
67077     in_GRi = FLD (in_GRi);
67078     in_ICCi_2 = FLD (in_ICCi_2);
67079     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67080     referenced |= 1 << 2;
67081     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67082   }
67083   return cycles;
67084 #undef FLD
67085 }
67086
67087 static int
67088 model_fr400_tinv (SIM_CPU *current_cpu, void *sem_arg)
67089 {
67090 #define FLD(f) abuf->fields.sfmt_tieq.f
67091   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67092   const IDESC * UNUSED idesc = abuf->idesc;
67093   int cycles = 0;
67094   {
67095     int referenced = 0;
67096     int UNUSED insn_referenced = abuf->written;
67097     INT in_GRi = -1;
67098     INT in_GRj = -1;
67099     INT in_ICCi_2 = -1;
67100     INT in_FCCi_2 = -1;
67101     in_GRi = FLD (in_GRi);
67102     in_ICCi_2 = FLD (in_ICCi_2);
67103     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67104     referenced |= 1 << 2;
67105     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67106   }
67107   return cycles;
67108 #undef FLD
67109 }
67110
67111 static int
67112 model_fr400_ftira (SIM_CPU *current_cpu, void *sem_arg)
67113 {
67114 #define FLD(f) abuf->fields.sfmt_ftine.f
67115   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67116   const IDESC * UNUSED idesc = abuf->idesc;
67117   int cycles = 0;
67118   {
67119     int referenced = 0;
67120     int UNUSED insn_referenced = abuf->written;
67121     INT in_GRi = -1;
67122     INT in_GRj = -1;
67123     INT in_ICCi_2 = -1;
67124     INT in_FCCi_2 = -1;
67125     in_GRi = FLD (in_GRi);
67126     referenced |= 1 << 0;
67127     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67128   }
67129   return cycles;
67130 #undef FLD
67131 }
67132
67133 static int
67134 model_fr400_ftino (SIM_CPU *current_cpu, void *sem_arg)
67135 {
67136 #define FLD(f) abuf->fields.fmt_empty.f
67137   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67138   const IDESC * UNUSED idesc = abuf->idesc;
67139   int cycles = 0;
67140   {
67141     int referenced = 0;
67142     int UNUSED insn_referenced = abuf->written;
67143     INT in_GRi = -1;
67144     INT in_GRj = -1;
67145     INT in_ICCi_2 = -1;
67146     INT in_FCCi_2 = -1;
67147     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67148   }
67149   return cycles;
67150 #undef FLD
67151 }
67152
67153 static int
67154 model_fr400_ftine (SIM_CPU *current_cpu, void *sem_arg)
67155 {
67156 #define FLD(f) abuf->fields.sfmt_ftine.f
67157   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67158   const IDESC * UNUSED idesc = abuf->idesc;
67159   int cycles = 0;
67160   {
67161     int referenced = 0;
67162     int UNUSED insn_referenced = abuf->written;
67163     INT in_GRi = -1;
67164     INT in_GRj = -1;
67165     INT in_ICCi_2 = -1;
67166     INT in_FCCi_2 = -1;
67167     in_GRi = FLD (in_GRi);
67168     in_FCCi_2 = FLD (in_FCCi_2);
67169     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67170     referenced |= 1 << 3;
67171     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67172   }
67173   return cycles;
67174 #undef FLD
67175 }
67176
67177 static int
67178 model_fr400_ftieq (SIM_CPU *current_cpu, void *sem_arg)
67179 {
67180 #define FLD(f) abuf->fields.sfmt_ftine.f
67181   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67182   const IDESC * UNUSED idesc = abuf->idesc;
67183   int cycles = 0;
67184   {
67185     int referenced = 0;
67186     int UNUSED insn_referenced = abuf->written;
67187     INT in_GRi = -1;
67188     INT in_GRj = -1;
67189     INT in_ICCi_2 = -1;
67190     INT in_FCCi_2 = -1;
67191     in_GRi = FLD (in_GRi);
67192     in_FCCi_2 = FLD (in_FCCi_2);
67193     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67194     referenced |= 1 << 3;
67195     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67196   }
67197   return cycles;
67198 #undef FLD
67199 }
67200
67201 static int
67202 model_fr400_ftilg (SIM_CPU *current_cpu, void *sem_arg)
67203 {
67204 #define FLD(f) abuf->fields.sfmt_ftine.f
67205   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67206   const IDESC * UNUSED idesc = abuf->idesc;
67207   int cycles = 0;
67208   {
67209     int referenced = 0;
67210     int UNUSED insn_referenced = abuf->written;
67211     INT in_GRi = -1;
67212     INT in_GRj = -1;
67213     INT in_ICCi_2 = -1;
67214     INT in_FCCi_2 = -1;
67215     in_GRi = FLD (in_GRi);
67216     in_FCCi_2 = FLD (in_FCCi_2);
67217     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67218     referenced |= 1 << 3;
67219     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67220   }
67221   return cycles;
67222 #undef FLD
67223 }
67224
67225 static int
67226 model_fr400_ftiue (SIM_CPU *current_cpu, void *sem_arg)
67227 {
67228 #define FLD(f) abuf->fields.sfmt_ftine.f
67229   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67230   const IDESC * UNUSED idesc = abuf->idesc;
67231   int cycles = 0;
67232   {
67233     int referenced = 0;
67234     int UNUSED insn_referenced = abuf->written;
67235     INT in_GRi = -1;
67236     INT in_GRj = -1;
67237     INT in_ICCi_2 = -1;
67238     INT in_FCCi_2 = -1;
67239     in_GRi = FLD (in_GRi);
67240     in_FCCi_2 = FLD (in_FCCi_2);
67241     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67242     referenced |= 1 << 3;
67243     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67244   }
67245   return cycles;
67246 #undef FLD
67247 }
67248
67249 static int
67250 model_fr400_ftiul (SIM_CPU *current_cpu, void *sem_arg)
67251 {
67252 #define FLD(f) abuf->fields.sfmt_ftine.f
67253   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67254   const IDESC * UNUSED idesc = abuf->idesc;
67255   int cycles = 0;
67256   {
67257     int referenced = 0;
67258     int UNUSED insn_referenced = abuf->written;
67259     INT in_GRi = -1;
67260     INT in_GRj = -1;
67261     INT in_ICCi_2 = -1;
67262     INT in_FCCi_2 = -1;
67263     in_GRi = FLD (in_GRi);
67264     in_FCCi_2 = FLD (in_FCCi_2);
67265     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67266     referenced |= 1 << 3;
67267     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67268   }
67269   return cycles;
67270 #undef FLD
67271 }
67272
67273 static int
67274 model_fr400_ftige (SIM_CPU *current_cpu, void *sem_arg)
67275 {
67276 #define FLD(f) abuf->fields.sfmt_ftine.f
67277   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67278   const IDESC * UNUSED idesc = abuf->idesc;
67279   int cycles = 0;
67280   {
67281     int referenced = 0;
67282     int UNUSED insn_referenced = abuf->written;
67283     INT in_GRi = -1;
67284     INT in_GRj = -1;
67285     INT in_ICCi_2 = -1;
67286     INT in_FCCi_2 = -1;
67287     in_GRi = FLD (in_GRi);
67288     in_FCCi_2 = FLD (in_FCCi_2);
67289     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67290     referenced |= 1 << 3;
67291     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67292   }
67293   return cycles;
67294 #undef FLD
67295 }
67296
67297 static int
67298 model_fr400_ftilt (SIM_CPU *current_cpu, void *sem_arg)
67299 {
67300 #define FLD(f) abuf->fields.sfmt_ftine.f
67301   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67302   const IDESC * UNUSED idesc = abuf->idesc;
67303   int cycles = 0;
67304   {
67305     int referenced = 0;
67306     int UNUSED insn_referenced = abuf->written;
67307     INT in_GRi = -1;
67308     INT in_GRj = -1;
67309     INT in_ICCi_2 = -1;
67310     INT in_FCCi_2 = -1;
67311     in_GRi = FLD (in_GRi);
67312     in_FCCi_2 = FLD (in_FCCi_2);
67313     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67314     referenced |= 1 << 3;
67315     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67316   }
67317   return cycles;
67318 #undef FLD
67319 }
67320
67321 static int
67322 model_fr400_ftiuge (SIM_CPU *current_cpu, void *sem_arg)
67323 {
67324 #define FLD(f) abuf->fields.sfmt_ftine.f
67325   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67326   const IDESC * UNUSED idesc = abuf->idesc;
67327   int cycles = 0;
67328   {
67329     int referenced = 0;
67330     int UNUSED insn_referenced = abuf->written;
67331     INT in_GRi = -1;
67332     INT in_GRj = -1;
67333     INT in_ICCi_2 = -1;
67334     INT in_FCCi_2 = -1;
67335     in_GRi = FLD (in_GRi);
67336     in_FCCi_2 = FLD (in_FCCi_2);
67337     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67338     referenced |= 1 << 3;
67339     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67340   }
67341   return cycles;
67342 #undef FLD
67343 }
67344
67345 static int
67346 model_fr400_ftiug (SIM_CPU *current_cpu, void *sem_arg)
67347 {
67348 #define FLD(f) abuf->fields.sfmt_ftine.f
67349   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67350   const IDESC * UNUSED idesc = abuf->idesc;
67351   int cycles = 0;
67352   {
67353     int referenced = 0;
67354     int UNUSED insn_referenced = abuf->written;
67355     INT in_GRi = -1;
67356     INT in_GRj = -1;
67357     INT in_ICCi_2 = -1;
67358     INT in_FCCi_2 = -1;
67359     in_GRi = FLD (in_GRi);
67360     in_FCCi_2 = FLD (in_FCCi_2);
67361     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67362     referenced |= 1 << 3;
67363     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67364   }
67365   return cycles;
67366 #undef FLD
67367 }
67368
67369 static int
67370 model_fr400_ftile (SIM_CPU *current_cpu, void *sem_arg)
67371 {
67372 #define FLD(f) abuf->fields.sfmt_ftine.f
67373   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67374   const IDESC * UNUSED idesc = abuf->idesc;
67375   int cycles = 0;
67376   {
67377     int referenced = 0;
67378     int UNUSED insn_referenced = abuf->written;
67379     INT in_GRi = -1;
67380     INT in_GRj = -1;
67381     INT in_ICCi_2 = -1;
67382     INT in_FCCi_2 = -1;
67383     in_GRi = FLD (in_GRi);
67384     in_FCCi_2 = FLD (in_FCCi_2);
67385     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67386     referenced |= 1 << 3;
67387     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67388   }
67389   return cycles;
67390 #undef FLD
67391 }
67392
67393 static int
67394 model_fr400_ftigt (SIM_CPU *current_cpu, void *sem_arg)
67395 {
67396 #define FLD(f) abuf->fields.sfmt_ftine.f
67397   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67398   const IDESC * UNUSED idesc = abuf->idesc;
67399   int cycles = 0;
67400   {
67401     int referenced = 0;
67402     int UNUSED insn_referenced = abuf->written;
67403     INT in_GRi = -1;
67404     INT in_GRj = -1;
67405     INT in_ICCi_2 = -1;
67406     INT in_FCCi_2 = -1;
67407     in_GRi = FLD (in_GRi);
67408     in_FCCi_2 = FLD (in_FCCi_2);
67409     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67410     referenced |= 1 << 3;
67411     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67412   }
67413   return cycles;
67414 #undef FLD
67415 }
67416
67417 static int
67418 model_fr400_ftiule (SIM_CPU *current_cpu, void *sem_arg)
67419 {
67420 #define FLD(f) abuf->fields.sfmt_ftine.f
67421   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67422   const IDESC * UNUSED idesc = abuf->idesc;
67423   int cycles = 0;
67424   {
67425     int referenced = 0;
67426     int UNUSED insn_referenced = abuf->written;
67427     INT in_GRi = -1;
67428     INT in_GRj = -1;
67429     INT in_ICCi_2 = -1;
67430     INT in_FCCi_2 = -1;
67431     in_GRi = FLD (in_GRi);
67432     in_FCCi_2 = FLD (in_FCCi_2);
67433     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67434     referenced |= 1 << 3;
67435     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67436   }
67437   return cycles;
67438 #undef FLD
67439 }
67440
67441 static int
67442 model_fr400_ftiu (SIM_CPU *current_cpu, void *sem_arg)
67443 {
67444 #define FLD(f) abuf->fields.sfmt_ftine.f
67445   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67446   const IDESC * UNUSED idesc = abuf->idesc;
67447   int cycles = 0;
67448   {
67449     int referenced = 0;
67450     int UNUSED insn_referenced = abuf->written;
67451     INT in_GRi = -1;
67452     INT in_GRj = -1;
67453     INT in_ICCi_2 = -1;
67454     INT in_FCCi_2 = -1;
67455     in_GRi = FLD (in_GRi);
67456     in_FCCi_2 = FLD (in_FCCi_2);
67457     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67458     referenced |= 1 << 3;
67459     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67460   }
67461   return cycles;
67462 #undef FLD
67463 }
67464
67465 static int
67466 model_fr400_ftio (SIM_CPU *current_cpu, void *sem_arg)
67467 {
67468 #define FLD(f) abuf->fields.sfmt_ftine.f
67469   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67470   const IDESC * UNUSED idesc = abuf->idesc;
67471   int cycles = 0;
67472   {
67473     int referenced = 0;
67474     int UNUSED insn_referenced = abuf->written;
67475     INT in_GRi = -1;
67476     INT in_GRj = -1;
67477     INT in_ICCi_2 = -1;
67478     INT in_FCCi_2 = -1;
67479     in_GRi = FLD (in_GRi);
67480     in_FCCi_2 = FLD (in_FCCi_2);
67481     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67482     referenced |= 1 << 3;
67483     cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67484   }
67485   return cycles;
67486 #undef FLD
67487 }
67488
67489 static int
67490 model_fr400_break (SIM_CPU *current_cpu, void *sem_arg)
67491 {
67492 #define FLD(f) abuf->fields.sfmt_break.f
67493   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67494   const IDESC * UNUSED idesc = abuf->idesc;
67495   int cycles = 0;
67496   {
67497     int referenced = 0;
67498     int UNUSED insn_referenced = abuf->written;
67499     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
67500   }
67501   return cycles;
67502 #undef FLD
67503 }
67504
67505 static int
67506 model_fr400_mtrap (SIM_CPU *current_cpu, void *sem_arg)
67507 {
67508 #define FLD(f) abuf->fields.fmt_empty.f
67509   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67510   const IDESC * UNUSED idesc = abuf->idesc;
67511   int cycles = 0;
67512   {
67513     int referenced = 0;
67514     int UNUSED insn_referenced = abuf->written;
67515     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
67516   }
67517   return cycles;
67518 #undef FLD
67519 }
67520
67521 static int
67522 model_fr400_andcr (SIM_CPU *current_cpu, void *sem_arg)
67523 {
67524 #define FLD(f) abuf->fields.sfmt_andcr.f
67525   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67526   const IDESC * UNUSED idesc = abuf->idesc;
67527   int cycles = 0;
67528   {
67529     int referenced = 0;
67530     int UNUSED insn_referenced = abuf->written;
67531     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
67532   }
67533   return cycles;
67534 #undef FLD
67535 }
67536
67537 static int
67538 model_fr400_orcr (SIM_CPU *current_cpu, void *sem_arg)
67539 {
67540 #define FLD(f) abuf->fields.sfmt_andcr.f
67541   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67542   const IDESC * UNUSED idesc = abuf->idesc;
67543   int cycles = 0;
67544   {
67545     int referenced = 0;
67546     int UNUSED insn_referenced = abuf->written;
67547     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
67548   }
67549   return cycles;
67550 #undef FLD
67551 }
67552
67553 static int
67554 model_fr400_xorcr (SIM_CPU *current_cpu, void *sem_arg)
67555 {
67556 #define FLD(f) abuf->fields.sfmt_andcr.f
67557   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67558   const IDESC * UNUSED idesc = abuf->idesc;
67559   int cycles = 0;
67560   {
67561     int referenced = 0;
67562     int UNUSED insn_referenced = abuf->written;
67563     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
67564   }
67565   return cycles;
67566 #undef FLD
67567 }
67568
67569 static int
67570 model_fr400_nandcr (SIM_CPU *current_cpu, void *sem_arg)
67571 {
67572 #define FLD(f) abuf->fields.sfmt_andcr.f
67573   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67574   const IDESC * UNUSED idesc = abuf->idesc;
67575   int cycles = 0;
67576   {
67577     int referenced = 0;
67578     int UNUSED insn_referenced = abuf->written;
67579     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
67580   }
67581   return cycles;
67582 #undef FLD
67583 }
67584
67585 static int
67586 model_fr400_norcr (SIM_CPU *current_cpu, void *sem_arg)
67587 {
67588 #define FLD(f) abuf->fields.sfmt_andcr.f
67589   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67590   const IDESC * UNUSED idesc = abuf->idesc;
67591   int cycles = 0;
67592   {
67593     int referenced = 0;
67594     int UNUSED insn_referenced = abuf->written;
67595     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
67596   }
67597   return cycles;
67598 #undef FLD
67599 }
67600
67601 static int
67602 model_fr400_andncr (SIM_CPU *current_cpu, void *sem_arg)
67603 {
67604 #define FLD(f) abuf->fields.sfmt_andcr.f
67605   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67606   const IDESC * UNUSED idesc = abuf->idesc;
67607   int cycles = 0;
67608   {
67609     int referenced = 0;
67610     int UNUSED insn_referenced = abuf->written;
67611     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
67612   }
67613   return cycles;
67614 #undef FLD
67615 }
67616
67617 static int
67618 model_fr400_orncr (SIM_CPU *current_cpu, void *sem_arg)
67619 {
67620 #define FLD(f) abuf->fields.sfmt_andcr.f
67621   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67622   const IDESC * UNUSED idesc = abuf->idesc;
67623   int cycles = 0;
67624   {
67625     int referenced = 0;
67626     int UNUSED insn_referenced = abuf->written;
67627     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
67628   }
67629   return cycles;
67630 #undef FLD
67631 }
67632
67633 static int
67634 model_fr400_nandncr (SIM_CPU *current_cpu, void *sem_arg)
67635 {
67636 #define FLD(f) abuf->fields.sfmt_andcr.f
67637   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67638   const IDESC * UNUSED idesc = abuf->idesc;
67639   int cycles = 0;
67640   {
67641     int referenced = 0;
67642     int UNUSED insn_referenced = abuf->written;
67643     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
67644   }
67645   return cycles;
67646 #undef FLD
67647 }
67648
67649 static int
67650 model_fr400_norncr (SIM_CPU *current_cpu, void *sem_arg)
67651 {
67652 #define FLD(f) abuf->fields.sfmt_andcr.f
67653   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67654   const IDESC * UNUSED idesc = abuf->idesc;
67655   int cycles = 0;
67656   {
67657     int referenced = 0;
67658     int UNUSED insn_referenced = abuf->written;
67659     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
67660   }
67661   return cycles;
67662 #undef FLD
67663 }
67664
67665 static int
67666 model_fr400_notcr (SIM_CPU *current_cpu, void *sem_arg)
67667 {
67668 #define FLD(f) abuf->fields.sfmt_andcr.f
67669   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67670   const IDESC * UNUSED idesc = abuf->idesc;
67671   int cycles = 0;
67672   {
67673     int referenced = 0;
67674     int UNUSED insn_referenced = abuf->written;
67675     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
67676   }
67677   return cycles;
67678 #undef FLD
67679 }
67680
67681 static int
67682 model_fr400_ckra (SIM_CPU *current_cpu, void *sem_arg)
67683 {
67684 #define FLD(f) abuf->fields.sfmt_cckeq.f
67685   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67686   const IDESC * UNUSED idesc = abuf->idesc;
67687   int cycles = 0;
67688   {
67689     int referenced = 0;
67690     int UNUSED insn_referenced = abuf->written;
67691     INT in_ICCi_3 = -1;
67692     INT in_FCCi_3 = -1;
67693     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
67694   }
67695   return cycles;
67696 #undef FLD
67697 }
67698
67699 static int
67700 model_fr400_ckno (SIM_CPU *current_cpu, void *sem_arg)
67701 {
67702 #define FLD(f) abuf->fields.sfmt_cckeq.f
67703   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67704   const IDESC * UNUSED idesc = abuf->idesc;
67705   int cycles = 0;
67706   {
67707     int referenced = 0;
67708     int UNUSED insn_referenced = abuf->written;
67709     INT in_ICCi_3 = -1;
67710     INT in_FCCi_3 = -1;
67711     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
67712   }
67713   return cycles;
67714 #undef FLD
67715 }
67716
67717 static int
67718 model_fr400_ckeq (SIM_CPU *current_cpu, void *sem_arg)
67719 {
67720 #define FLD(f) abuf->fields.sfmt_cckeq.f
67721   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67722   const IDESC * UNUSED idesc = abuf->idesc;
67723   int cycles = 0;
67724   {
67725     int referenced = 0;
67726     int UNUSED insn_referenced = abuf->written;
67727     INT in_ICCi_3 = -1;
67728     INT in_FCCi_3 = -1;
67729     in_ICCi_3 = FLD (in_ICCi_3);
67730     referenced |= 1 << 0;
67731     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
67732   }
67733   return cycles;
67734 #undef FLD
67735 }
67736
67737 static int
67738 model_fr400_ckne (SIM_CPU *current_cpu, void *sem_arg)
67739 {
67740 #define FLD(f) abuf->fields.sfmt_cckeq.f
67741   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67742   const IDESC * UNUSED idesc = abuf->idesc;
67743   int cycles = 0;
67744   {
67745     int referenced = 0;
67746     int UNUSED insn_referenced = abuf->written;
67747     INT in_ICCi_3 = -1;
67748     INT in_FCCi_3 = -1;
67749     in_ICCi_3 = FLD (in_ICCi_3);
67750     referenced |= 1 << 0;
67751     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
67752   }
67753   return cycles;
67754 #undef FLD
67755 }
67756
67757 static int
67758 model_fr400_ckle (SIM_CPU *current_cpu, void *sem_arg)
67759 {
67760 #define FLD(f) abuf->fields.sfmt_cckeq.f
67761   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67762   const IDESC * UNUSED idesc = abuf->idesc;
67763   int cycles = 0;
67764   {
67765     int referenced = 0;
67766     int UNUSED insn_referenced = abuf->written;
67767     INT in_ICCi_3 = -1;
67768     INT in_FCCi_3 = -1;
67769     in_ICCi_3 = FLD (in_ICCi_3);
67770     referenced |= 1 << 0;
67771     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
67772   }
67773   return cycles;
67774 #undef FLD
67775 }
67776
67777 static int
67778 model_fr400_ckgt (SIM_CPU *current_cpu, void *sem_arg)
67779 {
67780 #define FLD(f) abuf->fields.sfmt_cckeq.f
67781   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67782   const IDESC * UNUSED idesc = abuf->idesc;
67783   int cycles = 0;
67784   {
67785     int referenced = 0;
67786     int UNUSED insn_referenced = abuf->written;
67787     INT in_ICCi_3 = -1;
67788     INT in_FCCi_3 = -1;
67789     in_ICCi_3 = FLD (in_ICCi_3);
67790     referenced |= 1 << 0;
67791     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
67792   }
67793   return cycles;
67794 #undef FLD
67795 }
67796
67797 static int
67798 model_fr400_cklt (SIM_CPU *current_cpu, void *sem_arg)
67799 {
67800 #define FLD(f) abuf->fields.sfmt_cckeq.f
67801   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67802   const IDESC * UNUSED idesc = abuf->idesc;
67803   int cycles = 0;
67804   {
67805     int referenced = 0;
67806     int UNUSED insn_referenced = abuf->written;
67807     INT in_ICCi_3 = -1;
67808     INT in_FCCi_3 = -1;
67809     in_ICCi_3 = FLD (in_ICCi_3);
67810     referenced |= 1 << 0;
67811     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
67812   }
67813   return cycles;
67814 #undef FLD
67815 }
67816
67817 static int
67818 model_fr400_ckge (SIM_CPU *current_cpu, void *sem_arg)
67819 {
67820 #define FLD(f) abuf->fields.sfmt_cckeq.f
67821   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67822   const IDESC * UNUSED idesc = abuf->idesc;
67823   int cycles = 0;
67824   {
67825     int referenced = 0;
67826     int UNUSED insn_referenced = abuf->written;
67827     INT in_ICCi_3 = -1;
67828     INT in_FCCi_3 = -1;
67829     in_ICCi_3 = FLD (in_ICCi_3);
67830     referenced |= 1 << 0;
67831     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
67832   }
67833   return cycles;
67834 #undef FLD
67835 }
67836
67837 static int
67838 model_fr400_ckls (SIM_CPU *current_cpu, void *sem_arg)
67839 {
67840 #define FLD(f) abuf->fields.sfmt_cckeq.f
67841   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67842   const IDESC * UNUSED idesc = abuf->idesc;
67843   int cycles = 0;
67844   {
67845     int referenced = 0;
67846     int UNUSED insn_referenced = abuf->written;
67847     INT in_ICCi_3 = -1;
67848     INT in_FCCi_3 = -1;
67849     in_ICCi_3 = FLD (in_ICCi_3);
67850     referenced |= 1 << 0;
67851     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
67852   }
67853   return cycles;
67854 #undef FLD
67855 }
67856
67857 static int
67858 model_fr400_ckhi (SIM_CPU *current_cpu, void *sem_arg)
67859 {
67860 #define FLD(f) abuf->fields.sfmt_cckeq.f
67861   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67862   const IDESC * UNUSED idesc = abuf->idesc;
67863   int cycles = 0;
67864   {
67865     int referenced = 0;
67866     int UNUSED insn_referenced = abuf->written;
67867     INT in_ICCi_3 = -1;
67868     INT in_FCCi_3 = -1;
67869     in_ICCi_3 = FLD (in_ICCi_3);
67870     referenced |= 1 << 0;
67871     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
67872   }
67873   return cycles;
67874 #undef FLD
67875 }
67876
67877 static int
67878 model_fr400_ckc (SIM_CPU *current_cpu, void *sem_arg)
67879 {
67880 #define FLD(f) abuf->fields.sfmt_cckeq.f
67881   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67882   const IDESC * UNUSED idesc = abuf->idesc;
67883   int cycles = 0;
67884   {
67885     int referenced = 0;
67886     int UNUSED insn_referenced = abuf->written;
67887     INT in_ICCi_3 = -1;
67888     INT in_FCCi_3 = -1;
67889     in_ICCi_3 = FLD (in_ICCi_3);
67890     referenced |= 1 << 0;
67891     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
67892   }
67893   return cycles;
67894 #undef FLD
67895 }
67896
67897 static int
67898 model_fr400_cknc (SIM_CPU *current_cpu, void *sem_arg)
67899 {
67900 #define FLD(f) abuf->fields.sfmt_cckeq.f
67901   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67902   const IDESC * UNUSED idesc = abuf->idesc;
67903   int cycles = 0;
67904   {
67905     int referenced = 0;
67906     int UNUSED insn_referenced = abuf->written;
67907     INT in_ICCi_3 = -1;
67908     INT in_FCCi_3 = -1;
67909     in_ICCi_3 = FLD (in_ICCi_3);
67910     referenced |= 1 << 0;
67911     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
67912   }
67913   return cycles;
67914 #undef FLD
67915 }
67916
67917 static int
67918 model_fr400_ckn (SIM_CPU *current_cpu, void *sem_arg)
67919 {
67920 #define FLD(f) abuf->fields.sfmt_cckeq.f
67921   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67922   const IDESC * UNUSED idesc = abuf->idesc;
67923   int cycles = 0;
67924   {
67925     int referenced = 0;
67926     int UNUSED insn_referenced = abuf->written;
67927     INT in_ICCi_3 = -1;
67928     INT in_FCCi_3 = -1;
67929     in_ICCi_3 = FLD (in_ICCi_3);
67930     referenced |= 1 << 0;
67931     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
67932   }
67933   return cycles;
67934 #undef FLD
67935 }
67936
67937 static int
67938 model_fr400_ckp (SIM_CPU *current_cpu, void *sem_arg)
67939 {
67940 #define FLD(f) abuf->fields.sfmt_cckeq.f
67941   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67942   const IDESC * UNUSED idesc = abuf->idesc;
67943   int cycles = 0;
67944   {
67945     int referenced = 0;
67946     int UNUSED insn_referenced = abuf->written;
67947     INT in_ICCi_3 = -1;
67948     INT in_FCCi_3 = -1;
67949     in_ICCi_3 = FLD (in_ICCi_3);
67950     referenced |= 1 << 0;
67951     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
67952   }
67953   return cycles;
67954 #undef FLD
67955 }
67956
67957 static int
67958 model_fr400_ckv (SIM_CPU *current_cpu, void *sem_arg)
67959 {
67960 #define FLD(f) abuf->fields.sfmt_cckeq.f
67961   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67962   const IDESC * UNUSED idesc = abuf->idesc;
67963   int cycles = 0;
67964   {
67965     int referenced = 0;
67966     int UNUSED insn_referenced = abuf->written;
67967     INT in_ICCi_3 = -1;
67968     INT in_FCCi_3 = -1;
67969     in_ICCi_3 = FLD (in_ICCi_3);
67970     referenced |= 1 << 0;
67971     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
67972   }
67973   return cycles;
67974 #undef FLD
67975 }
67976
67977 static int
67978 model_fr400_cknv (SIM_CPU *current_cpu, void *sem_arg)
67979 {
67980 #define FLD(f) abuf->fields.sfmt_cckeq.f
67981   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67982   const IDESC * UNUSED idesc = abuf->idesc;
67983   int cycles = 0;
67984   {
67985     int referenced = 0;
67986     int UNUSED insn_referenced = abuf->written;
67987     INT in_ICCi_3 = -1;
67988     INT in_FCCi_3 = -1;
67989     in_ICCi_3 = FLD (in_ICCi_3);
67990     referenced |= 1 << 0;
67991     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
67992   }
67993   return cycles;
67994 #undef FLD
67995 }
67996
67997 static int
67998 model_fr400_fckra (SIM_CPU *current_cpu, void *sem_arg)
67999 {
68000 #define FLD(f) abuf->fields.sfmt_cfckne.f
68001   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68002   const IDESC * UNUSED idesc = abuf->idesc;
68003   int cycles = 0;
68004   {
68005     int referenced = 0;
68006     int UNUSED insn_referenced = abuf->written;
68007     INT in_ICCi_3 = -1;
68008     INT in_FCCi_3 = -1;
68009     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68010   }
68011   return cycles;
68012 #undef FLD
68013 }
68014
68015 static int
68016 model_fr400_fckno (SIM_CPU *current_cpu, void *sem_arg)
68017 {
68018 #define FLD(f) abuf->fields.sfmt_cfckne.f
68019   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68020   const IDESC * UNUSED idesc = abuf->idesc;
68021   int cycles = 0;
68022   {
68023     int referenced = 0;
68024     int UNUSED insn_referenced = abuf->written;
68025     INT in_ICCi_3 = -1;
68026     INT in_FCCi_3 = -1;
68027     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68028   }
68029   return cycles;
68030 #undef FLD
68031 }
68032
68033 static int
68034 model_fr400_fckne (SIM_CPU *current_cpu, void *sem_arg)
68035 {
68036 #define FLD(f) abuf->fields.sfmt_cfckne.f
68037   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68038   const IDESC * UNUSED idesc = abuf->idesc;
68039   int cycles = 0;
68040   {
68041     int referenced = 0;
68042     int UNUSED insn_referenced = abuf->written;
68043     INT in_ICCi_3 = -1;
68044     INT in_FCCi_3 = -1;
68045     in_FCCi_3 = FLD (in_FCCi_3);
68046     referenced |= 1 << 1;
68047     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68048   }
68049   return cycles;
68050 #undef FLD
68051 }
68052
68053 static int
68054 model_fr400_fckeq (SIM_CPU *current_cpu, void *sem_arg)
68055 {
68056 #define FLD(f) abuf->fields.sfmt_cfckne.f
68057   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68058   const IDESC * UNUSED idesc = abuf->idesc;
68059   int cycles = 0;
68060   {
68061     int referenced = 0;
68062     int UNUSED insn_referenced = abuf->written;
68063     INT in_ICCi_3 = -1;
68064     INT in_FCCi_3 = -1;
68065     in_FCCi_3 = FLD (in_FCCi_3);
68066     referenced |= 1 << 1;
68067     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68068   }
68069   return cycles;
68070 #undef FLD
68071 }
68072
68073 static int
68074 model_fr400_fcklg (SIM_CPU *current_cpu, void *sem_arg)
68075 {
68076 #define FLD(f) abuf->fields.sfmt_cfckne.f
68077   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68078   const IDESC * UNUSED idesc = abuf->idesc;
68079   int cycles = 0;
68080   {
68081     int referenced = 0;
68082     int UNUSED insn_referenced = abuf->written;
68083     INT in_ICCi_3 = -1;
68084     INT in_FCCi_3 = -1;
68085     in_FCCi_3 = FLD (in_FCCi_3);
68086     referenced |= 1 << 1;
68087     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68088   }
68089   return cycles;
68090 #undef FLD
68091 }
68092
68093 static int
68094 model_fr400_fckue (SIM_CPU *current_cpu, void *sem_arg)
68095 {
68096 #define FLD(f) abuf->fields.sfmt_cfckne.f
68097   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68098   const IDESC * UNUSED idesc = abuf->idesc;
68099   int cycles = 0;
68100   {
68101     int referenced = 0;
68102     int UNUSED insn_referenced = abuf->written;
68103     INT in_ICCi_3 = -1;
68104     INT in_FCCi_3 = -1;
68105     in_FCCi_3 = FLD (in_FCCi_3);
68106     referenced |= 1 << 1;
68107     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68108   }
68109   return cycles;
68110 #undef FLD
68111 }
68112
68113 static int
68114 model_fr400_fckul (SIM_CPU *current_cpu, void *sem_arg)
68115 {
68116 #define FLD(f) abuf->fields.sfmt_cfckne.f
68117   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68118   const IDESC * UNUSED idesc = abuf->idesc;
68119   int cycles = 0;
68120   {
68121     int referenced = 0;
68122     int UNUSED insn_referenced = abuf->written;
68123     INT in_ICCi_3 = -1;
68124     INT in_FCCi_3 = -1;
68125     in_FCCi_3 = FLD (in_FCCi_3);
68126     referenced |= 1 << 1;
68127     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68128   }
68129   return cycles;
68130 #undef FLD
68131 }
68132
68133 static int
68134 model_fr400_fckge (SIM_CPU *current_cpu, void *sem_arg)
68135 {
68136 #define FLD(f) abuf->fields.sfmt_cfckne.f
68137   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68138   const IDESC * UNUSED idesc = abuf->idesc;
68139   int cycles = 0;
68140   {
68141     int referenced = 0;
68142     int UNUSED insn_referenced = abuf->written;
68143     INT in_ICCi_3 = -1;
68144     INT in_FCCi_3 = -1;
68145     in_FCCi_3 = FLD (in_FCCi_3);
68146     referenced |= 1 << 1;
68147     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68148   }
68149   return cycles;
68150 #undef FLD
68151 }
68152
68153 static int
68154 model_fr400_fcklt (SIM_CPU *current_cpu, void *sem_arg)
68155 {
68156 #define FLD(f) abuf->fields.sfmt_cfckne.f
68157   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68158   const IDESC * UNUSED idesc = abuf->idesc;
68159   int cycles = 0;
68160   {
68161     int referenced = 0;
68162     int UNUSED insn_referenced = abuf->written;
68163     INT in_ICCi_3 = -1;
68164     INT in_FCCi_3 = -1;
68165     in_FCCi_3 = FLD (in_FCCi_3);
68166     referenced |= 1 << 1;
68167     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68168   }
68169   return cycles;
68170 #undef FLD
68171 }
68172
68173 static int
68174 model_fr400_fckuge (SIM_CPU *current_cpu, void *sem_arg)
68175 {
68176 #define FLD(f) abuf->fields.sfmt_cfckne.f
68177   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68178   const IDESC * UNUSED idesc = abuf->idesc;
68179   int cycles = 0;
68180   {
68181     int referenced = 0;
68182     int UNUSED insn_referenced = abuf->written;
68183     INT in_ICCi_3 = -1;
68184     INT in_FCCi_3 = -1;
68185     in_FCCi_3 = FLD (in_FCCi_3);
68186     referenced |= 1 << 1;
68187     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68188   }
68189   return cycles;
68190 #undef FLD
68191 }
68192
68193 static int
68194 model_fr400_fckug (SIM_CPU *current_cpu, void *sem_arg)
68195 {
68196 #define FLD(f) abuf->fields.sfmt_cfckne.f
68197   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68198   const IDESC * UNUSED idesc = abuf->idesc;
68199   int cycles = 0;
68200   {
68201     int referenced = 0;
68202     int UNUSED insn_referenced = abuf->written;
68203     INT in_ICCi_3 = -1;
68204     INT in_FCCi_3 = -1;
68205     in_FCCi_3 = FLD (in_FCCi_3);
68206     referenced |= 1 << 1;
68207     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68208   }
68209   return cycles;
68210 #undef FLD
68211 }
68212
68213 static int
68214 model_fr400_fckle (SIM_CPU *current_cpu, void *sem_arg)
68215 {
68216 #define FLD(f) abuf->fields.sfmt_cfckne.f
68217   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68218   const IDESC * UNUSED idesc = abuf->idesc;
68219   int cycles = 0;
68220   {
68221     int referenced = 0;
68222     int UNUSED insn_referenced = abuf->written;
68223     INT in_ICCi_3 = -1;
68224     INT in_FCCi_3 = -1;
68225     in_FCCi_3 = FLD (in_FCCi_3);
68226     referenced |= 1 << 1;
68227     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68228   }
68229   return cycles;
68230 #undef FLD
68231 }
68232
68233 static int
68234 model_fr400_fckgt (SIM_CPU *current_cpu, void *sem_arg)
68235 {
68236 #define FLD(f) abuf->fields.sfmt_cfckne.f
68237   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68238   const IDESC * UNUSED idesc = abuf->idesc;
68239   int cycles = 0;
68240   {
68241     int referenced = 0;
68242     int UNUSED insn_referenced = abuf->written;
68243     INT in_ICCi_3 = -1;
68244     INT in_FCCi_3 = -1;
68245     in_FCCi_3 = FLD (in_FCCi_3);
68246     referenced |= 1 << 1;
68247     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68248   }
68249   return cycles;
68250 #undef FLD
68251 }
68252
68253 static int
68254 model_fr400_fckule (SIM_CPU *current_cpu, void *sem_arg)
68255 {
68256 #define FLD(f) abuf->fields.sfmt_cfckne.f
68257   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68258   const IDESC * UNUSED idesc = abuf->idesc;
68259   int cycles = 0;
68260   {
68261     int referenced = 0;
68262     int UNUSED insn_referenced = abuf->written;
68263     INT in_ICCi_3 = -1;
68264     INT in_FCCi_3 = -1;
68265     in_FCCi_3 = FLD (in_FCCi_3);
68266     referenced |= 1 << 1;
68267     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68268   }
68269   return cycles;
68270 #undef FLD
68271 }
68272
68273 static int
68274 model_fr400_fcku (SIM_CPU *current_cpu, void *sem_arg)
68275 {
68276 #define FLD(f) abuf->fields.sfmt_cfckne.f
68277   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68278   const IDESC * UNUSED idesc = abuf->idesc;
68279   int cycles = 0;
68280   {
68281     int referenced = 0;
68282     int UNUSED insn_referenced = abuf->written;
68283     INT in_ICCi_3 = -1;
68284     INT in_FCCi_3 = -1;
68285     in_FCCi_3 = FLD (in_FCCi_3);
68286     referenced |= 1 << 1;
68287     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68288   }
68289   return cycles;
68290 #undef FLD
68291 }
68292
68293 static int
68294 model_fr400_fcko (SIM_CPU *current_cpu, void *sem_arg)
68295 {
68296 #define FLD(f) abuf->fields.sfmt_cfckne.f
68297   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68298   const IDESC * UNUSED idesc = abuf->idesc;
68299   int cycles = 0;
68300   {
68301     int referenced = 0;
68302     int UNUSED insn_referenced = abuf->written;
68303     INT in_ICCi_3 = -1;
68304     INT in_FCCi_3 = -1;
68305     in_FCCi_3 = FLD (in_FCCi_3);
68306     referenced |= 1 << 1;
68307     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68308   }
68309   return cycles;
68310 #undef FLD
68311 }
68312
68313 static int
68314 model_fr400_cckra (SIM_CPU *current_cpu, void *sem_arg)
68315 {
68316 #define FLD(f) abuf->fields.sfmt_cckeq.f
68317   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68318   const IDESC * UNUSED idesc = abuf->idesc;
68319   int cycles = 0;
68320   {
68321     int referenced = 0;
68322     int UNUSED insn_referenced = abuf->written;
68323     INT in_ICCi_3 = -1;
68324     INT in_FCCi_3 = -1;
68325     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68326   }
68327   return cycles;
68328 #undef FLD
68329 }
68330
68331 static int
68332 model_fr400_cckno (SIM_CPU *current_cpu, void *sem_arg)
68333 {
68334 #define FLD(f) abuf->fields.sfmt_cckeq.f
68335   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68336   const IDESC * UNUSED idesc = abuf->idesc;
68337   int cycles = 0;
68338   {
68339     int referenced = 0;
68340     int UNUSED insn_referenced = abuf->written;
68341     INT in_ICCi_3 = -1;
68342     INT in_FCCi_3 = -1;
68343     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68344   }
68345   return cycles;
68346 #undef FLD
68347 }
68348
68349 static int
68350 model_fr400_cckeq (SIM_CPU *current_cpu, void *sem_arg)
68351 {
68352 #define FLD(f) abuf->fields.sfmt_cckeq.f
68353   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68354   const IDESC * UNUSED idesc = abuf->idesc;
68355   int cycles = 0;
68356   {
68357     int referenced = 0;
68358     int UNUSED insn_referenced = abuf->written;
68359     INT in_ICCi_3 = -1;
68360     INT in_FCCi_3 = -1;
68361     in_ICCi_3 = FLD (in_ICCi_3);
68362     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68363     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68364   }
68365   return cycles;
68366 #undef FLD
68367 }
68368
68369 static int
68370 model_fr400_cckne (SIM_CPU *current_cpu, void *sem_arg)
68371 {
68372 #define FLD(f) abuf->fields.sfmt_cckeq.f
68373   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68374   const IDESC * UNUSED idesc = abuf->idesc;
68375   int cycles = 0;
68376   {
68377     int referenced = 0;
68378     int UNUSED insn_referenced = abuf->written;
68379     INT in_ICCi_3 = -1;
68380     INT in_FCCi_3 = -1;
68381     in_ICCi_3 = FLD (in_ICCi_3);
68382     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68383     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68384   }
68385   return cycles;
68386 #undef FLD
68387 }
68388
68389 static int
68390 model_fr400_cckle (SIM_CPU *current_cpu, void *sem_arg)
68391 {
68392 #define FLD(f) abuf->fields.sfmt_cckeq.f
68393   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68394   const IDESC * UNUSED idesc = abuf->idesc;
68395   int cycles = 0;
68396   {
68397     int referenced = 0;
68398     int UNUSED insn_referenced = abuf->written;
68399     INT in_ICCi_3 = -1;
68400     INT in_FCCi_3 = -1;
68401     in_ICCi_3 = FLD (in_ICCi_3);
68402     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68403     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68404   }
68405   return cycles;
68406 #undef FLD
68407 }
68408
68409 static int
68410 model_fr400_cckgt (SIM_CPU *current_cpu, void *sem_arg)
68411 {
68412 #define FLD(f) abuf->fields.sfmt_cckeq.f
68413   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68414   const IDESC * UNUSED idesc = abuf->idesc;
68415   int cycles = 0;
68416   {
68417     int referenced = 0;
68418     int UNUSED insn_referenced = abuf->written;
68419     INT in_ICCi_3 = -1;
68420     INT in_FCCi_3 = -1;
68421     in_ICCi_3 = FLD (in_ICCi_3);
68422     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68423     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68424   }
68425   return cycles;
68426 #undef FLD
68427 }
68428
68429 static int
68430 model_fr400_ccklt (SIM_CPU *current_cpu, void *sem_arg)
68431 {
68432 #define FLD(f) abuf->fields.sfmt_cckeq.f
68433   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68434   const IDESC * UNUSED idesc = abuf->idesc;
68435   int cycles = 0;
68436   {
68437     int referenced = 0;
68438     int UNUSED insn_referenced = abuf->written;
68439     INT in_ICCi_3 = -1;
68440     INT in_FCCi_3 = -1;
68441     in_ICCi_3 = FLD (in_ICCi_3);
68442     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68443     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68444   }
68445   return cycles;
68446 #undef FLD
68447 }
68448
68449 static int
68450 model_fr400_cckge (SIM_CPU *current_cpu, void *sem_arg)
68451 {
68452 #define FLD(f) abuf->fields.sfmt_cckeq.f
68453   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68454   const IDESC * UNUSED idesc = abuf->idesc;
68455   int cycles = 0;
68456   {
68457     int referenced = 0;
68458     int UNUSED insn_referenced = abuf->written;
68459     INT in_ICCi_3 = -1;
68460     INT in_FCCi_3 = -1;
68461     in_ICCi_3 = FLD (in_ICCi_3);
68462     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68463     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68464   }
68465   return cycles;
68466 #undef FLD
68467 }
68468
68469 static int
68470 model_fr400_cckls (SIM_CPU *current_cpu, void *sem_arg)
68471 {
68472 #define FLD(f) abuf->fields.sfmt_cckeq.f
68473   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68474   const IDESC * UNUSED idesc = abuf->idesc;
68475   int cycles = 0;
68476   {
68477     int referenced = 0;
68478     int UNUSED insn_referenced = abuf->written;
68479     INT in_ICCi_3 = -1;
68480     INT in_FCCi_3 = -1;
68481     in_ICCi_3 = FLD (in_ICCi_3);
68482     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68483     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68484   }
68485   return cycles;
68486 #undef FLD
68487 }
68488
68489 static int
68490 model_fr400_cckhi (SIM_CPU *current_cpu, void *sem_arg)
68491 {
68492 #define FLD(f) abuf->fields.sfmt_cckeq.f
68493   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68494   const IDESC * UNUSED idesc = abuf->idesc;
68495   int cycles = 0;
68496   {
68497     int referenced = 0;
68498     int UNUSED insn_referenced = abuf->written;
68499     INT in_ICCi_3 = -1;
68500     INT in_FCCi_3 = -1;
68501     in_ICCi_3 = FLD (in_ICCi_3);
68502     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68503     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68504   }
68505   return cycles;
68506 #undef FLD
68507 }
68508
68509 static int
68510 model_fr400_cckc (SIM_CPU *current_cpu, void *sem_arg)
68511 {
68512 #define FLD(f) abuf->fields.sfmt_cckeq.f
68513   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68514   const IDESC * UNUSED idesc = abuf->idesc;
68515   int cycles = 0;
68516   {
68517     int referenced = 0;
68518     int UNUSED insn_referenced = abuf->written;
68519     INT in_ICCi_3 = -1;
68520     INT in_FCCi_3 = -1;
68521     in_ICCi_3 = FLD (in_ICCi_3);
68522     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68523     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68524   }
68525   return cycles;
68526 #undef FLD
68527 }
68528
68529 static int
68530 model_fr400_ccknc (SIM_CPU *current_cpu, void *sem_arg)
68531 {
68532 #define FLD(f) abuf->fields.sfmt_cckeq.f
68533   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68534   const IDESC * UNUSED idesc = abuf->idesc;
68535   int cycles = 0;
68536   {
68537     int referenced = 0;
68538     int UNUSED insn_referenced = abuf->written;
68539     INT in_ICCi_3 = -1;
68540     INT in_FCCi_3 = -1;
68541     in_ICCi_3 = FLD (in_ICCi_3);
68542     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68543     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68544   }
68545   return cycles;
68546 #undef FLD
68547 }
68548
68549 static int
68550 model_fr400_cckn (SIM_CPU *current_cpu, void *sem_arg)
68551 {
68552 #define FLD(f) abuf->fields.sfmt_cckeq.f
68553   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68554   const IDESC * UNUSED idesc = abuf->idesc;
68555   int cycles = 0;
68556   {
68557     int referenced = 0;
68558     int UNUSED insn_referenced = abuf->written;
68559     INT in_ICCi_3 = -1;
68560     INT in_FCCi_3 = -1;
68561     in_ICCi_3 = FLD (in_ICCi_3);
68562     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68563     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68564   }
68565   return cycles;
68566 #undef FLD
68567 }
68568
68569 static int
68570 model_fr400_cckp (SIM_CPU *current_cpu, void *sem_arg)
68571 {
68572 #define FLD(f) abuf->fields.sfmt_cckeq.f
68573   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68574   const IDESC * UNUSED idesc = abuf->idesc;
68575   int cycles = 0;
68576   {
68577     int referenced = 0;
68578     int UNUSED insn_referenced = abuf->written;
68579     INT in_ICCi_3 = -1;
68580     INT in_FCCi_3 = -1;
68581     in_ICCi_3 = FLD (in_ICCi_3);
68582     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68583     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68584   }
68585   return cycles;
68586 #undef FLD
68587 }
68588
68589 static int
68590 model_fr400_cckv (SIM_CPU *current_cpu, void *sem_arg)
68591 {
68592 #define FLD(f) abuf->fields.sfmt_cckeq.f
68593   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68594   const IDESC * UNUSED idesc = abuf->idesc;
68595   int cycles = 0;
68596   {
68597     int referenced = 0;
68598     int UNUSED insn_referenced = abuf->written;
68599     INT in_ICCi_3 = -1;
68600     INT in_FCCi_3 = -1;
68601     in_ICCi_3 = FLD (in_ICCi_3);
68602     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68603     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68604   }
68605   return cycles;
68606 #undef FLD
68607 }
68608
68609 static int
68610 model_fr400_ccknv (SIM_CPU *current_cpu, void *sem_arg)
68611 {
68612 #define FLD(f) abuf->fields.sfmt_cckeq.f
68613   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68614   const IDESC * UNUSED idesc = abuf->idesc;
68615   int cycles = 0;
68616   {
68617     int referenced = 0;
68618     int UNUSED insn_referenced = abuf->written;
68619     INT in_ICCi_3 = -1;
68620     INT in_FCCi_3 = -1;
68621     in_ICCi_3 = FLD (in_ICCi_3);
68622     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68623     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68624   }
68625   return cycles;
68626 #undef FLD
68627 }
68628
68629 static int
68630 model_fr400_cfckra (SIM_CPU *current_cpu, void *sem_arg)
68631 {
68632 #define FLD(f) abuf->fields.sfmt_cfckne.f
68633   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68634   const IDESC * UNUSED idesc = abuf->idesc;
68635   int cycles = 0;
68636   {
68637     int referenced = 0;
68638     int UNUSED insn_referenced = abuf->written;
68639     INT in_ICCi_3 = -1;
68640     INT in_FCCi_3 = -1;
68641     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68642   }
68643   return cycles;
68644 #undef FLD
68645 }
68646
68647 static int
68648 model_fr400_cfckno (SIM_CPU *current_cpu, void *sem_arg)
68649 {
68650 #define FLD(f) abuf->fields.sfmt_cfckne.f
68651   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68652   const IDESC * UNUSED idesc = abuf->idesc;
68653   int cycles = 0;
68654   {
68655     int referenced = 0;
68656     int UNUSED insn_referenced = abuf->written;
68657     INT in_ICCi_3 = -1;
68658     INT in_FCCi_3 = -1;
68659     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68660   }
68661   return cycles;
68662 #undef FLD
68663 }
68664
68665 static int
68666 model_fr400_cfckne (SIM_CPU *current_cpu, void *sem_arg)
68667 {
68668 #define FLD(f) abuf->fields.sfmt_cfckne.f
68669   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68670   const IDESC * UNUSED idesc = abuf->idesc;
68671   int cycles = 0;
68672   {
68673     int referenced = 0;
68674     int UNUSED insn_referenced = abuf->written;
68675     INT in_ICCi_3 = -1;
68676     INT in_FCCi_3 = -1;
68677     in_FCCi_3 = FLD (in_FCCi_3);
68678     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
68679     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68680   }
68681   return cycles;
68682 #undef FLD
68683 }
68684
68685 static int
68686 model_fr400_cfckeq (SIM_CPU *current_cpu, void *sem_arg)
68687 {
68688 #define FLD(f) abuf->fields.sfmt_cfckne.f
68689   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68690   const IDESC * UNUSED idesc = abuf->idesc;
68691   int cycles = 0;
68692   {
68693     int referenced = 0;
68694     int UNUSED insn_referenced = abuf->written;
68695     INT in_ICCi_3 = -1;
68696     INT in_FCCi_3 = -1;
68697     in_FCCi_3 = FLD (in_FCCi_3);
68698     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
68699     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68700   }
68701   return cycles;
68702 #undef FLD
68703 }
68704
68705 static int
68706 model_fr400_cfcklg (SIM_CPU *current_cpu, void *sem_arg)
68707 {
68708 #define FLD(f) abuf->fields.sfmt_cfckne.f
68709   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68710   const IDESC * UNUSED idesc = abuf->idesc;
68711   int cycles = 0;
68712   {
68713     int referenced = 0;
68714     int UNUSED insn_referenced = abuf->written;
68715     INT in_ICCi_3 = -1;
68716     INT in_FCCi_3 = -1;
68717     in_FCCi_3 = FLD (in_FCCi_3);
68718     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
68719     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68720   }
68721   return cycles;
68722 #undef FLD
68723 }
68724
68725 static int
68726 model_fr400_cfckue (SIM_CPU *current_cpu, void *sem_arg)
68727 {
68728 #define FLD(f) abuf->fields.sfmt_cfckne.f
68729   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68730   const IDESC * UNUSED idesc = abuf->idesc;
68731   int cycles = 0;
68732   {
68733     int referenced = 0;
68734     int UNUSED insn_referenced = abuf->written;
68735     INT in_ICCi_3 = -1;
68736     INT in_FCCi_3 = -1;
68737     in_FCCi_3 = FLD (in_FCCi_3);
68738     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
68739     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68740   }
68741   return cycles;
68742 #undef FLD
68743 }
68744
68745 static int
68746 model_fr400_cfckul (SIM_CPU *current_cpu, void *sem_arg)
68747 {
68748 #define FLD(f) abuf->fields.sfmt_cfckne.f
68749   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68750   const IDESC * UNUSED idesc = abuf->idesc;
68751   int cycles = 0;
68752   {
68753     int referenced = 0;
68754     int UNUSED insn_referenced = abuf->written;
68755     INT in_ICCi_3 = -1;
68756     INT in_FCCi_3 = -1;
68757     in_FCCi_3 = FLD (in_FCCi_3);
68758     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
68759     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68760   }
68761   return cycles;
68762 #undef FLD
68763 }
68764
68765 static int
68766 model_fr400_cfckge (SIM_CPU *current_cpu, void *sem_arg)
68767 {
68768 #define FLD(f) abuf->fields.sfmt_cfckne.f
68769   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68770   const IDESC * UNUSED idesc = abuf->idesc;
68771   int cycles = 0;
68772   {
68773     int referenced = 0;
68774     int UNUSED insn_referenced = abuf->written;
68775     INT in_ICCi_3 = -1;
68776     INT in_FCCi_3 = -1;
68777     in_FCCi_3 = FLD (in_FCCi_3);
68778     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
68779     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68780   }
68781   return cycles;
68782 #undef FLD
68783 }
68784
68785 static int
68786 model_fr400_cfcklt (SIM_CPU *current_cpu, void *sem_arg)
68787 {
68788 #define FLD(f) abuf->fields.sfmt_cfckne.f
68789   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68790   const IDESC * UNUSED idesc = abuf->idesc;
68791   int cycles = 0;
68792   {
68793     int referenced = 0;
68794     int UNUSED insn_referenced = abuf->written;
68795     INT in_ICCi_3 = -1;
68796     INT in_FCCi_3 = -1;
68797     in_FCCi_3 = FLD (in_FCCi_3);
68798     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
68799     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68800   }
68801   return cycles;
68802 #undef FLD
68803 }
68804
68805 static int
68806 model_fr400_cfckuge (SIM_CPU *current_cpu, void *sem_arg)
68807 {
68808 #define FLD(f) abuf->fields.sfmt_cfckne.f
68809   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68810   const IDESC * UNUSED idesc = abuf->idesc;
68811   int cycles = 0;
68812   {
68813     int referenced = 0;
68814     int UNUSED insn_referenced = abuf->written;
68815     INT in_ICCi_3 = -1;
68816     INT in_FCCi_3 = -1;
68817     in_FCCi_3 = FLD (in_FCCi_3);
68818     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
68819     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68820   }
68821   return cycles;
68822 #undef FLD
68823 }
68824
68825 static int
68826 model_fr400_cfckug (SIM_CPU *current_cpu, void *sem_arg)
68827 {
68828 #define FLD(f) abuf->fields.sfmt_cfckne.f
68829   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68830   const IDESC * UNUSED idesc = abuf->idesc;
68831   int cycles = 0;
68832   {
68833     int referenced = 0;
68834     int UNUSED insn_referenced = abuf->written;
68835     INT in_ICCi_3 = -1;
68836     INT in_FCCi_3 = -1;
68837     in_FCCi_3 = FLD (in_FCCi_3);
68838     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
68839     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68840   }
68841   return cycles;
68842 #undef FLD
68843 }
68844
68845 static int
68846 model_fr400_cfckle (SIM_CPU *current_cpu, void *sem_arg)
68847 {
68848 #define FLD(f) abuf->fields.sfmt_cfckne.f
68849   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68850   const IDESC * UNUSED idesc = abuf->idesc;
68851   int cycles = 0;
68852   {
68853     int referenced = 0;
68854     int UNUSED insn_referenced = abuf->written;
68855     INT in_ICCi_3 = -1;
68856     INT in_FCCi_3 = -1;
68857     in_FCCi_3 = FLD (in_FCCi_3);
68858     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
68859     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68860   }
68861   return cycles;
68862 #undef FLD
68863 }
68864
68865 static int
68866 model_fr400_cfckgt (SIM_CPU *current_cpu, void *sem_arg)
68867 {
68868 #define FLD(f) abuf->fields.sfmt_cfckne.f
68869   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68870   const IDESC * UNUSED idesc = abuf->idesc;
68871   int cycles = 0;
68872   {
68873     int referenced = 0;
68874     int UNUSED insn_referenced = abuf->written;
68875     INT in_ICCi_3 = -1;
68876     INT in_FCCi_3 = -1;
68877     in_FCCi_3 = FLD (in_FCCi_3);
68878     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
68879     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68880   }
68881   return cycles;
68882 #undef FLD
68883 }
68884
68885 static int
68886 model_fr400_cfckule (SIM_CPU *current_cpu, void *sem_arg)
68887 {
68888 #define FLD(f) abuf->fields.sfmt_cfckne.f
68889   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68890   const IDESC * UNUSED idesc = abuf->idesc;
68891   int cycles = 0;
68892   {
68893     int referenced = 0;
68894     int UNUSED insn_referenced = abuf->written;
68895     INT in_ICCi_3 = -1;
68896     INT in_FCCi_3 = -1;
68897     in_FCCi_3 = FLD (in_FCCi_3);
68898     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
68899     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68900   }
68901   return cycles;
68902 #undef FLD
68903 }
68904
68905 static int
68906 model_fr400_cfcku (SIM_CPU *current_cpu, void *sem_arg)
68907 {
68908 #define FLD(f) abuf->fields.sfmt_cfckne.f
68909   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68910   const IDESC * UNUSED idesc = abuf->idesc;
68911   int cycles = 0;
68912   {
68913     int referenced = 0;
68914     int UNUSED insn_referenced = abuf->written;
68915     INT in_ICCi_3 = -1;
68916     INT in_FCCi_3 = -1;
68917     in_FCCi_3 = FLD (in_FCCi_3);
68918     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
68919     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68920   }
68921   return cycles;
68922 #undef FLD
68923 }
68924
68925 static int
68926 model_fr400_cfcko (SIM_CPU *current_cpu, void *sem_arg)
68927 {
68928 #define FLD(f) abuf->fields.sfmt_cfckne.f
68929   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68930   const IDESC * UNUSED idesc = abuf->idesc;
68931   int cycles = 0;
68932   {
68933     int referenced = 0;
68934     int UNUSED insn_referenced = abuf->written;
68935     INT in_ICCi_3 = -1;
68936     INT in_FCCi_3 = -1;
68937     in_FCCi_3 = FLD (in_FCCi_3);
68938     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
68939     cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68940   }
68941   return cycles;
68942 #undef FLD
68943 }
68944
68945 static int
68946 model_fr400_cjmpl (SIM_CPU *current_cpu, void *sem_arg)
68947 {
68948 #define FLD(f) abuf->fields.sfmt_cjmpl.f
68949   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68950   const IDESC * UNUSED idesc = abuf->idesc;
68951   int cycles = 0;
68952   {
68953     int referenced = 0;
68954     int UNUSED insn_referenced = abuf->written;
68955     INT in_GRi = -1;
68956     INT in_GRj = -1;
68957     INT in_ICCi_2 = -1;
68958     INT in_FCCi_2 = -1;
68959     in_GRi = FLD (in_GRi);
68960     in_GRj = FLD (in_GRj);
68961     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68962     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
68963     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
68964     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
68965   }
68966   return cycles;
68967 #undef FLD
68968 }
68969
68970 static int
68971 model_fr400_ccalll (SIM_CPU *current_cpu, void *sem_arg)
68972 {
68973 #define FLD(f) abuf->fields.sfmt_cjmpl.f
68974   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68975   const IDESC * UNUSED idesc = abuf->idesc;
68976   int cycles = 0;
68977   {
68978     int referenced = 0;
68979     int UNUSED insn_referenced = abuf->written;
68980     INT in_GRi = -1;
68981     INT in_GRj = -1;
68982     INT in_ICCi_2 = -1;
68983     INT in_FCCi_2 = -1;
68984     in_GRi = FLD (in_GRi);
68985     in_GRj = FLD (in_GRj);
68986     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68987     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
68988     if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
68989     cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
68990   }
68991   return cycles;
68992 #undef FLD
68993 }
68994
68995 static int
68996 model_fr400_ici (SIM_CPU *current_cpu, void *sem_arg)
68997 {
68998 #define FLD(f) abuf->fields.sfmt_icpl.f
68999   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69000   const IDESC * UNUSED idesc = abuf->idesc;
69001   int cycles = 0;
69002   {
69003     int referenced = 0;
69004     int UNUSED insn_referenced = abuf->written;
69005     INT in_GRi = -1;
69006     INT in_GRj = -1;
69007     in_GRi = FLD (in_GRi);
69008     in_GRj = FLD (in_GRj);
69009     referenced |= 1 << 0;
69010     referenced |= 1 << 1;
69011     cycles += frvbf_model_fr400_u_ici (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69012   }
69013   return cycles;
69014 #undef FLD
69015 }
69016
69017 static int
69018 model_fr400_dci (SIM_CPU *current_cpu, void *sem_arg)
69019 {
69020 #define FLD(f) abuf->fields.sfmt_icpl.f
69021   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69022   const IDESC * UNUSED idesc = abuf->idesc;
69023   int cycles = 0;
69024   {
69025     int referenced = 0;
69026     int UNUSED insn_referenced = abuf->written;
69027     INT in_GRi = -1;
69028     INT in_GRj = -1;
69029     in_GRi = FLD (in_GRi);
69030     in_GRj = FLD (in_GRj);
69031     referenced |= 1 << 0;
69032     referenced |= 1 << 1;
69033     cycles += frvbf_model_fr400_u_dci (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69034   }
69035   return cycles;
69036 #undef FLD
69037 }
69038
69039 static int
69040 model_fr400_icei (SIM_CPU *current_cpu, void *sem_arg)
69041 {
69042 #define FLD(f) abuf->fields.sfmt_icei.f
69043   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69044   const IDESC * UNUSED idesc = abuf->idesc;
69045   int cycles = 0;
69046   {
69047     int referenced = 0;
69048     int UNUSED insn_referenced = abuf->written;
69049     INT in_GRi = -1;
69050     INT in_GRj = -1;
69051     in_GRi = FLD (in_GRi);
69052     in_GRj = FLD (in_GRj);
69053     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
69054     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69055     cycles += frvbf_model_fr400_u_ici (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69056   }
69057   return cycles;
69058 #undef FLD
69059 }
69060
69061 static int
69062 model_fr400_dcei (SIM_CPU *current_cpu, void *sem_arg)
69063 {
69064 #define FLD(f) abuf->fields.sfmt_icei.f
69065   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69066   const IDESC * UNUSED idesc = abuf->idesc;
69067   int cycles = 0;
69068   {
69069     int referenced = 0;
69070     int UNUSED insn_referenced = abuf->written;
69071     INT in_GRi = -1;
69072     INT in_GRj = -1;
69073     in_GRi = FLD (in_GRi);
69074     in_GRj = FLD (in_GRj);
69075     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
69076     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69077     cycles += frvbf_model_fr400_u_dci (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69078   }
69079   return cycles;
69080 #undef FLD
69081 }
69082
69083 static int
69084 model_fr400_dcf (SIM_CPU *current_cpu, void *sem_arg)
69085 {
69086 #define FLD(f) abuf->fields.sfmt_icpl.f
69087   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69088   const IDESC * UNUSED idesc = abuf->idesc;
69089   int cycles = 0;
69090   {
69091     int referenced = 0;
69092     int UNUSED insn_referenced = abuf->written;
69093     INT in_GRi = -1;
69094     INT in_GRj = -1;
69095     in_GRi = FLD (in_GRi);
69096     in_GRj = FLD (in_GRj);
69097     referenced |= 1 << 0;
69098     referenced |= 1 << 1;
69099     cycles += frvbf_model_fr400_u_dcf (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69100   }
69101   return cycles;
69102 #undef FLD
69103 }
69104
69105 static int
69106 model_fr400_dcef (SIM_CPU *current_cpu, void *sem_arg)
69107 {
69108 #define FLD(f) abuf->fields.sfmt_icei.f
69109   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69110   const IDESC * UNUSED idesc = abuf->idesc;
69111   int cycles = 0;
69112   {
69113     int referenced = 0;
69114     int UNUSED insn_referenced = abuf->written;
69115     INT in_GRi = -1;
69116     INT in_GRj = -1;
69117     in_GRi = FLD (in_GRi);
69118     in_GRj = FLD (in_GRj);
69119     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
69120     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69121     cycles += frvbf_model_fr400_u_dcf (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69122   }
69123   return cycles;
69124 #undef FLD
69125 }
69126
69127 static int
69128 model_fr400_witlb (SIM_CPU *current_cpu, void *sem_arg)
69129 {
69130 #define FLD(f) abuf->fields.fmt_empty.f
69131   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69132   const IDESC * UNUSED idesc = abuf->idesc;
69133   int cycles = 0;
69134   {
69135     int referenced = 0;
69136     int UNUSED insn_referenced = abuf->written;
69137     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69138   }
69139   return cycles;
69140 #undef FLD
69141 }
69142
69143 static int
69144 model_fr400_wdtlb (SIM_CPU *current_cpu, void *sem_arg)
69145 {
69146 #define FLD(f) abuf->fields.fmt_empty.f
69147   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69148   const IDESC * UNUSED idesc = abuf->idesc;
69149   int cycles = 0;
69150   {
69151     int referenced = 0;
69152     int UNUSED insn_referenced = abuf->written;
69153     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69154   }
69155   return cycles;
69156 #undef FLD
69157 }
69158
69159 static int
69160 model_fr400_itlbi (SIM_CPU *current_cpu, void *sem_arg)
69161 {
69162 #define FLD(f) abuf->fields.fmt_empty.f
69163   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69164   const IDESC * UNUSED idesc = abuf->idesc;
69165   int cycles = 0;
69166   {
69167     int referenced = 0;
69168     int UNUSED insn_referenced = abuf->written;
69169     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69170   }
69171   return cycles;
69172 #undef FLD
69173 }
69174
69175 static int
69176 model_fr400_dtlbi (SIM_CPU *current_cpu, void *sem_arg)
69177 {
69178 #define FLD(f) abuf->fields.fmt_empty.f
69179   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69180   const IDESC * UNUSED idesc = abuf->idesc;
69181   int cycles = 0;
69182   {
69183     int referenced = 0;
69184     int UNUSED insn_referenced = abuf->written;
69185     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69186   }
69187   return cycles;
69188 #undef FLD
69189 }
69190
69191 static int
69192 model_fr400_icpl (SIM_CPU *current_cpu, void *sem_arg)
69193 {
69194 #define FLD(f) abuf->fields.sfmt_icpl.f
69195   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69196   const IDESC * UNUSED idesc = abuf->idesc;
69197   int cycles = 0;
69198   {
69199     int referenced = 0;
69200     int UNUSED insn_referenced = abuf->written;
69201     INT in_GRi = -1;
69202     INT in_GRj = -1;
69203     in_GRi = FLD (in_GRi);
69204     in_GRj = FLD (in_GRj);
69205     referenced |= 1 << 0;
69206     referenced |= 1 << 1;
69207     cycles += frvbf_model_fr400_u_icpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69208   }
69209   return cycles;
69210 #undef FLD
69211 }
69212
69213 static int
69214 model_fr400_dcpl (SIM_CPU *current_cpu, void *sem_arg)
69215 {
69216 #define FLD(f) abuf->fields.sfmt_icpl.f
69217   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69218   const IDESC * UNUSED idesc = abuf->idesc;
69219   int cycles = 0;
69220   {
69221     int referenced = 0;
69222     int UNUSED insn_referenced = abuf->written;
69223     INT in_GRi = -1;
69224     INT in_GRj = -1;
69225     in_GRi = FLD (in_GRi);
69226     in_GRj = FLD (in_GRj);
69227     referenced |= 1 << 0;
69228     referenced |= 1 << 1;
69229     cycles += frvbf_model_fr400_u_dcpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69230   }
69231   return cycles;
69232 #undef FLD
69233 }
69234
69235 static int
69236 model_fr400_icul (SIM_CPU *current_cpu, void *sem_arg)
69237 {
69238 #define FLD(f) abuf->fields.sfmt_jmpil.f
69239   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69240   const IDESC * UNUSED idesc = abuf->idesc;
69241   int cycles = 0;
69242   {
69243     int referenced = 0;
69244     int UNUSED insn_referenced = abuf->written;
69245     INT in_GRi = -1;
69246     INT in_GRj = -1;
69247     in_GRi = FLD (in_GRi);
69248     referenced |= 1 << 0;
69249     cycles += frvbf_model_fr400_u_icul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69250   }
69251   return cycles;
69252 #undef FLD
69253 }
69254
69255 static int
69256 model_fr400_dcul (SIM_CPU *current_cpu, void *sem_arg)
69257 {
69258 #define FLD(f) abuf->fields.sfmt_jmpil.f
69259   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69260   const IDESC * UNUSED idesc = abuf->idesc;
69261   int cycles = 0;
69262   {
69263     int referenced = 0;
69264     int UNUSED insn_referenced = abuf->written;
69265     INT in_GRi = -1;
69266     INT in_GRj = -1;
69267     in_GRi = FLD (in_GRi);
69268     referenced |= 1 << 0;
69269     cycles += frvbf_model_fr400_u_dcul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69270   }
69271   return cycles;
69272 #undef FLD
69273 }
69274
69275 static int
69276 model_fr400_bar (SIM_CPU *current_cpu, void *sem_arg)
69277 {
69278 #define FLD(f) abuf->fields.fmt_empty.f
69279   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69280   const IDESC * UNUSED idesc = abuf->idesc;
69281   int cycles = 0;
69282   {
69283     int referenced = 0;
69284     int UNUSED insn_referenced = abuf->written;
69285     cycles += frvbf_model_fr400_u_barrier (current_cpu, idesc, 0, referenced);
69286   }
69287   return cycles;
69288 #undef FLD
69289 }
69290
69291 static int
69292 model_fr400_membar (SIM_CPU *current_cpu, void *sem_arg)
69293 {
69294 #define FLD(f) abuf->fields.fmt_empty.f
69295   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69296   const IDESC * UNUSED idesc = abuf->idesc;
69297   int cycles = 0;
69298   {
69299     int referenced = 0;
69300     int UNUSED insn_referenced = abuf->written;
69301     cycles += frvbf_model_fr400_u_membar (current_cpu, idesc, 0, referenced);
69302   }
69303   return cycles;
69304 #undef FLD
69305 }
69306
69307 static int
69308 model_fr400_cop1 (SIM_CPU *current_cpu, void *sem_arg)
69309 {
69310 #define FLD(f) abuf->fields.fmt_empty.f
69311   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69312   const IDESC * UNUSED idesc = abuf->idesc;
69313   int cycles = 0;
69314   {
69315     int referenced = 0;
69316     int UNUSED insn_referenced = abuf->written;
69317     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69318   }
69319   return cycles;
69320 #undef FLD
69321 }
69322
69323 static int
69324 model_fr400_cop2 (SIM_CPU *current_cpu, void *sem_arg)
69325 {
69326 #define FLD(f) abuf->fields.fmt_empty.f
69327   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69328   const IDESC * UNUSED idesc = abuf->idesc;
69329   int cycles = 0;
69330   {
69331     int referenced = 0;
69332     int UNUSED insn_referenced = abuf->written;
69333     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69334   }
69335   return cycles;
69336 #undef FLD
69337 }
69338
69339 static int
69340 model_fr400_clrgr (SIM_CPU *current_cpu, void *sem_arg)
69341 {
69342 #define FLD(f) abuf->fields.sfmt_swapi.f
69343   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69344   const IDESC * UNUSED idesc = abuf->idesc;
69345   int cycles = 0;
69346   {
69347     int referenced = 0;
69348     int UNUSED insn_referenced = abuf->written;
69349     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69350   }
69351   return cycles;
69352 #undef FLD
69353 }
69354
69355 static int
69356 model_fr400_clrfr (SIM_CPU *current_cpu, void *sem_arg)
69357 {
69358 #define FLD(f) abuf->fields.sfmt_cfmadds.f
69359   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69360   const IDESC * UNUSED idesc = abuf->idesc;
69361   int cycles = 0;
69362   {
69363     int referenced = 0;
69364     int UNUSED insn_referenced = abuf->written;
69365     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69366   }
69367   return cycles;
69368 #undef FLD
69369 }
69370
69371 static int
69372 model_fr400_clrga (SIM_CPU *current_cpu, void *sem_arg)
69373 {
69374 #define FLD(f) abuf->fields.fmt_empty.f
69375   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69376   const IDESC * UNUSED idesc = abuf->idesc;
69377   int cycles = 0;
69378   {
69379     int referenced = 0;
69380     int UNUSED insn_referenced = abuf->written;
69381     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69382   }
69383   return cycles;
69384 #undef FLD
69385 }
69386
69387 static int
69388 model_fr400_clrfa (SIM_CPU *current_cpu, void *sem_arg)
69389 {
69390 #define FLD(f) abuf->fields.fmt_empty.f
69391   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69392   const IDESC * UNUSED idesc = abuf->idesc;
69393   int cycles = 0;
69394   {
69395     int referenced = 0;
69396     int UNUSED insn_referenced = abuf->written;
69397     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69398   }
69399   return cycles;
69400 #undef FLD
69401 }
69402
69403 static int
69404 model_fr400_commitgr (SIM_CPU *current_cpu, void *sem_arg)
69405 {
69406 #define FLD(f) abuf->fields.sfmt_setlos.f
69407   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69408   const IDESC * UNUSED idesc = abuf->idesc;
69409   int cycles = 0;
69410   {
69411     int referenced = 0;
69412     int UNUSED insn_referenced = abuf->written;
69413     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69414   }
69415   return cycles;
69416 #undef FLD
69417 }
69418
69419 static int
69420 model_fr400_commitfr (SIM_CPU *current_cpu, void *sem_arg)
69421 {
69422 #define FLD(f) abuf->fields.sfmt_mhsethis.f
69423   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69424   const IDESC * UNUSED idesc = abuf->idesc;
69425   int cycles = 0;
69426   {
69427     int referenced = 0;
69428     int UNUSED insn_referenced = abuf->written;
69429     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69430   }
69431   return cycles;
69432 #undef FLD
69433 }
69434
69435 static int
69436 model_fr400_commitga (SIM_CPU *current_cpu, void *sem_arg)
69437 {
69438 #define FLD(f) abuf->fields.fmt_empty.f
69439   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69440   const IDESC * UNUSED idesc = abuf->idesc;
69441   int cycles = 0;
69442   {
69443     int referenced = 0;
69444     int UNUSED insn_referenced = abuf->written;
69445     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69446   }
69447   return cycles;
69448 #undef FLD
69449 }
69450
69451 static int
69452 model_fr400_commitfa (SIM_CPU *current_cpu, void *sem_arg)
69453 {
69454 #define FLD(f) abuf->fields.fmt_empty.f
69455   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69456   const IDESC * UNUSED idesc = abuf->idesc;
69457   int cycles = 0;
69458   {
69459     int referenced = 0;
69460     int UNUSED insn_referenced = abuf->written;
69461     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69462   }
69463   return cycles;
69464 #undef FLD
69465 }
69466
69467 static int
69468 model_fr400_fitos (SIM_CPU *current_cpu, void *sem_arg)
69469 {
69470 #define FLD(f) abuf->fields.sfmt_fditos.f
69471   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69472   const IDESC * UNUSED idesc = abuf->idesc;
69473   int cycles = 0;
69474   {
69475     int referenced = 0;
69476     int UNUSED insn_referenced = abuf->written;
69477     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69478   }
69479   return cycles;
69480 #undef FLD
69481 }
69482
69483 static int
69484 model_fr400_fstoi (SIM_CPU *current_cpu, void *sem_arg)
69485 {
69486 #define FLD(f) abuf->fields.sfmt_fdstoi.f
69487   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69488   const IDESC * UNUSED idesc = abuf->idesc;
69489   int cycles = 0;
69490   {
69491     int referenced = 0;
69492     int UNUSED insn_referenced = abuf->written;
69493     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69494   }
69495   return cycles;
69496 #undef FLD
69497 }
69498
69499 static int
69500 model_fr400_fitod (SIM_CPU *current_cpu, void *sem_arg)
69501 {
69502 #define FLD(f) abuf->fields.sfmt_fitod.f
69503   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69504   const IDESC * UNUSED idesc = abuf->idesc;
69505   int cycles = 0;
69506   {
69507     int referenced = 0;
69508     int UNUSED insn_referenced = abuf->written;
69509     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69510   }
69511   return cycles;
69512 #undef FLD
69513 }
69514
69515 static int
69516 model_fr400_fdtoi (SIM_CPU *current_cpu, void *sem_arg)
69517 {
69518 #define FLD(f) abuf->fields.sfmt_fdtoi.f
69519   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69520   const IDESC * UNUSED idesc = abuf->idesc;
69521   int cycles = 0;
69522   {
69523     int referenced = 0;
69524     int UNUSED insn_referenced = abuf->written;
69525     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69526   }
69527   return cycles;
69528 #undef FLD
69529 }
69530
69531 static int
69532 model_fr400_fditos (SIM_CPU *current_cpu, void *sem_arg)
69533 {
69534 #define FLD(f) abuf->fields.sfmt_fditos.f
69535   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69536   const IDESC * UNUSED idesc = abuf->idesc;
69537   int cycles = 0;
69538   {
69539     int referenced = 0;
69540     int UNUSED insn_referenced = abuf->written;
69541     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69542   }
69543   return cycles;
69544 #undef FLD
69545 }
69546
69547 static int
69548 model_fr400_fdstoi (SIM_CPU *current_cpu, void *sem_arg)
69549 {
69550 #define FLD(f) abuf->fields.sfmt_fdstoi.f
69551   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69552   const IDESC * UNUSED idesc = abuf->idesc;
69553   int cycles = 0;
69554   {
69555     int referenced = 0;
69556     int UNUSED insn_referenced = abuf->written;
69557     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69558   }
69559   return cycles;
69560 #undef FLD
69561 }
69562
69563 static int
69564 model_fr400_nfditos (SIM_CPU *current_cpu, void *sem_arg)
69565 {
69566 #define FLD(f) abuf->fields.sfmt_fditos.f
69567   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69568   const IDESC * UNUSED idesc = abuf->idesc;
69569   int cycles = 0;
69570   {
69571     int referenced = 0;
69572     int UNUSED insn_referenced = abuf->written;
69573     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69574   }
69575   return cycles;
69576 #undef FLD
69577 }
69578
69579 static int
69580 model_fr400_nfdstoi (SIM_CPU *current_cpu, void *sem_arg)
69581 {
69582 #define FLD(f) abuf->fields.sfmt_fdstoi.f
69583   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69584   const IDESC * UNUSED idesc = abuf->idesc;
69585   int cycles = 0;
69586   {
69587     int referenced = 0;
69588     int UNUSED insn_referenced = abuf->written;
69589     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69590   }
69591   return cycles;
69592 #undef FLD
69593 }
69594
69595 static int
69596 model_fr400_cfitos (SIM_CPU *current_cpu, void *sem_arg)
69597 {
69598 #define FLD(f) abuf->fields.sfmt_cfitos.f
69599   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69600   const IDESC * UNUSED idesc = abuf->idesc;
69601   int cycles = 0;
69602   {
69603     int referenced = 0;
69604     int UNUSED insn_referenced = abuf->written;
69605     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69606   }
69607   return cycles;
69608 #undef FLD
69609 }
69610
69611 static int
69612 model_fr400_cfstoi (SIM_CPU *current_cpu, void *sem_arg)
69613 {
69614 #define FLD(f) abuf->fields.sfmt_cfstoi.f
69615   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69616   const IDESC * UNUSED idesc = abuf->idesc;
69617   int cycles = 0;
69618   {
69619     int referenced = 0;
69620     int UNUSED insn_referenced = abuf->written;
69621     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69622   }
69623   return cycles;
69624 #undef FLD
69625 }
69626
69627 static int
69628 model_fr400_nfitos (SIM_CPU *current_cpu, void *sem_arg)
69629 {
69630 #define FLD(f) abuf->fields.sfmt_fditos.f
69631   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69632   const IDESC * UNUSED idesc = abuf->idesc;
69633   int cycles = 0;
69634   {
69635     int referenced = 0;
69636     int UNUSED insn_referenced = abuf->written;
69637     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69638   }
69639   return cycles;
69640 #undef FLD
69641 }
69642
69643 static int
69644 model_fr400_nfstoi (SIM_CPU *current_cpu, void *sem_arg)
69645 {
69646 #define FLD(f) abuf->fields.sfmt_fdstoi.f
69647   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69648   const IDESC * UNUSED idesc = abuf->idesc;
69649   int cycles = 0;
69650   {
69651     int referenced = 0;
69652     int UNUSED insn_referenced = abuf->written;
69653     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69654   }
69655   return cycles;
69656 #undef FLD
69657 }
69658
69659 static int
69660 model_fr400_fmovs (SIM_CPU *current_cpu, void *sem_arg)
69661 {
69662 #define FLD(f) abuf->fields.sfmt_cfmadds.f
69663   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69664   const IDESC * UNUSED idesc = abuf->idesc;
69665   int cycles = 0;
69666   {
69667     int referenced = 0;
69668     int UNUSED insn_referenced = abuf->written;
69669     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69670   }
69671   return cycles;
69672 #undef FLD
69673 }
69674
69675 static int
69676 model_fr400_fmovd (SIM_CPU *current_cpu, void *sem_arg)
69677 {
69678 #define FLD(f) abuf->fields.sfmt_fmaddd.f
69679   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69680   const IDESC * UNUSED idesc = abuf->idesc;
69681   int cycles = 0;
69682   {
69683     int referenced = 0;
69684     int UNUSED insn_referenced = abuf->written;
69685     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69686   }
69687   return cycles;
69688 #undef FLD
69689 }
69690
69691 static int
69692 model_fr400_fdmovs (SIM_CPU *current_cpu, void *sem_arg)
69693 {
69694 #define FLD(f) abuf->fields.sfmt_fdmadds.f
69695   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69696   const IDESC * UNUSED idesc = abuf->idesc;
69697   int cycles = 0;
69698   {
69699     int referenced = 0;
69700     int UNUSED insn_referenced = abuf->written;
69701     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69702   }
69703   return cycles;
69704 #undef FLD
69705 }
69706
69707 static int
69708 model_fr400_cfmovs (SIM_CPU *current_cpu, void *sem_arg)
69709 {
69710 #define FLD(f) abuf->fields.sfmt_cfmadds.f
69711   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69712   const IDESC * UNUSED idesc = abuf->idesc;
69713   int cycles = 0;
69714   {
69715     int referenced = 0;
69716     int UNUSED insn_referenced = abuf->written;
69717     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69718   }
69719   return cycles;
69720 #undef FLD
69721 }
69722
69723 static int
69724 model_fr400_fnegs (SIM_CPU *current_cpu, void *sem_arg)
69725 {
69726 #define FLD(f) abuf->fields.sfmt_cfmadds.f
69727   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69728   const IDESC * UNUSED idesc = abuf->idesc;
69729   int cycles = 0;
69730   {
69731     int referenced = 0;
69732     int UNUSED insn_referenced = abuf->written;
69733     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69734   }
69735   return cycles;
69736 #undef FLD
69737 }
69738
69739 static int
69740 model_fr400_fnegd (SIM_CPU *current_cpu, void *sem_arg)
69741 {
69742 #define FLD(f) abuf->fields.sfmt_fmaddd.f
69743   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69744   const IDESC * UNUSED idesc = abuf->idesc;
69745   int cycles = 0;
69746   {
69747     int referenced = 0;
69748     int UNUSED insn_referenced = abuf->written;
69749     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69750   }
69751   return cycles;
69752 #undef FLD
69753 }
69754
69755 static int
69756 model_fr400_fdnegs (SIM_CPU *current_cpu, void *sem_arg)
69757 {
69758 #define FLD(f) abuf->fields.sfmt_fdmadds.f
69759   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69760   const IDESC * UNUSED idesc = abuf->idesc;
69761   int cycles = 0;
69762   {
69763     int referenced = 0;
69764     int UNUSED insn_referenced = abuf->written;
69765     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69766   }
69767   return cycles;
69768 #undef FLD
69769 }
69770
69771 static int
69772 model_fr400_cfnegs (SIM_CPU *current_cpu, void *sem_arg)
69773 {
69774 #define FLD(f) abuf->fields.sfmt_cfmadds.f
69775   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69776   const IDESC * UNUSED idesc = abuf->idesc;
69777   int cycles = 0;
69778   {
69779     int referenced = 0;
69780     int UNUSED insn_referenced = abuf->written;
69781     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69782   }
69783   return cycles;
69784 #undef FLD
69785 }
69786
69787 static int
69788 model_fr400_fabss (SIM_CPU *current_cpu, void *sem_arg)
69789 {
69790 #define FLD(f) abuf->fields.sfmt_cfmadds.f
69791   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69792   const IDESC * UNUSED idesc = abuf->idesc;
69793   int cycles = 0;
69794   {
69795     int referenced = 0;
69796     int UNUSED insn_referenced = abuf->written;
69797     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69798   }
69799   return cycles;
69800 #undef FLD
69801 }
69802
69803 static int
69804 model_fr400_fabsd (SIM_CPU *current_cpu, void *sem_arg)
69805 {
69806 #define FLD(f) abuf->fields.sfmt_fmaddd.f
69807   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69808   const IDESC * UNUSED idesc = abuf->idesc;
69809   int cycles = 0;
69810   {
69811     int referenced = 0;
69812     int UNUSED insn_referenced = abuf->written;
69813     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69814   }
69815   return cycles;
69816 #undef FLD
69817 }
69818
69819 static int
69820 model_fr400_fdabss (SIM_CPU *current_cpu, void *sem_arg)
69821 {
69822 #define FLD(f) abuf->fields.sfmt_fdmadds.f
69823   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69824   const IDESC * UNUSED idesc = abuf->idesc;
69825   int cycles = 0;
69826   {
69827     int referenced = 0;
69828     int UNUSED insn_referenced = abuf->written;
69829     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69830   }
69831   return cycles;
69832 #undef FLD
69833 }
69834
69835 static int
69836 model_fr400_cfabss (SIM_CPU *current_cpu, void *sem_arg)
69837 {
69838 #define FLD(f) abuf->fields.sfmt_cfmadds.f
69839   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69840   const IDESC * UNUSED idesc = abuf->idesc;
69841   int cycles = 0;
69842   {
69843     int referenced = 0;
69844     int UNUSED insn_referenced = abuf->written;
69845     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69846   }
69847   return cycles;
69848 #undef FLD
69849 }
69850
69851 static int
69852 model_fr400_fsqrts (SIM_CPU *current_cpu, void *sem_arg)
69853 {
69854 #define FLD(f) abuf->fields.sfmt_cfmadds.f
69855   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69856   const IDESC * UNUSED idesc = abuf->idesc;
69857   int cycles = 0;
69858   {
69859     int referenced = 0;
69860     int UNUSED insn_referenced = abuf->written;
69861     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69862   }
69863   return cycles;
69864 #undef FLD
69865 }
69866
69867 static int
69868 model_fr400_fdsqrts (SIM_CPU *current_cpu, void *sem_arg)
69869 {
69870 #define FLD(f) abuf->fields.sfmt_fdmadds.f
69871   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69872   const IDESC * UNUSED idesc = abuf->idesc;
69873   int cycles = 0;
69874   {
69875     int referenced = 0;
69876     int UNUSED insn_referenced = abuf->written;
69877     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69878   }
69879   return cycles;
69880 #undef FLD
69881 }
69882
69883 static int
69884 model_fr400_nfdsqrts (SIM_CPU *current_cpu, void *sem_arg)
69885 {
69886 #define FLD(f) abuf->fields.sfmt_fdmadds.f
69887   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69888   const IDESC * UNUSED idesc = abuf->idesc;
69889   int cycles = 0;
69890   {
69891     int referenced = 0;
69892     int UNUSED insn_referenced = abuf->written;
69893     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69894   }
69895   return cycles;
69896 #undef FLD
69897 }
69898
69899 static int
69900 model_fr400_fsqrtd (SIM_CPU *current_cpu, void *sem_arg)
69901 {
69902 #define FLD(f) abuf->fields.sfmt_fmaddd.f
69903   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69904   const IDESC * UNUSED idesc = abuf->idesc;
69905   int cycles = 0;
69906   {
69907     int referenced = 0;
69908     int UNUSED insn_referenced = abuf->written;
69909     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69910   }
69911   return cycles;
69912 #undef FLD
69913 }
69914
69915 static int
69916 model_fr400_cfsqrts (SIM_CPU *current_cpu, void *sem_arg)
69917 {
69918 #define FLD(f) abuf->fields.sfmt_cfmadds.f
69919   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69920   const IDESC * UNUSED idesc = abuf->idesc;
69921   int cycles = 0;
69922   {
69923     int referenced = 0;
69924     int UNUSED insn_referenced = abuf->written;
69925     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69926   }
69927   return cycles;
69928 #undef FLD
69929 }
69930
69931 static int
69932 model_fr400_nfsqrts (SIM_CPU *current_cpu, void *sem_arg)
69933 {
69934 #define FLD(f) abuf->fields.sfmt_cfmadds.f
69935   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69936   const IDESC * UNUSED idesc = abuf->idesc;
69937   int cycles = 0;
69938   {
69939     int referenced = 0;
69940     int UNUSED insn_referenced = abuf->written;
69941     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69942   }
69943   return cycles;
69944 #undef FLD
69945 }
69946
69947 static int
69948 model_fr400_fadds (SIM_CPU *current_cpu, void *sem_arg)
69949 {
69950 #define FLD(f) abuf->fields.sfmt_cfmadds.f
69951   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69952   const IDESC * UNUSED idesc = abuf->idesc;
69953   int cycles = 0;
69954   {
69955     int referenced = 0;
69956     int UNUSED insn_referenced = abuf->written;
69957     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69958   }
69959   return cycles;
69960 #undef FLD
69961 }
69962
69963 static int
69964 model_fr400_fsubs (SIM_CPU *current_cpu, void *sem_arg)
69965 {
69966 #define FLD(f) abuf->fields.sfmt_cfmadds.f
69967   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69968   const IDESC * UNUSED idesc = abuf->idesc;
69969   int cycles = 0;
69970   {
69971     int referenced = 0;
69972     int UNUSED insn_referenced = abuf->written;
69973     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69974   }
69975   return cycles;
69976 #undef FLD
69977 }
69978
69979 static int
69980 model_fr400_fmuls (SIM_CPU *current_cpu, void *sem_arg)
69981 {
69982 #define FLD(f) abuf->fields.sfmt_cfmadds.f
69983   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69984   const IDESC * UNUSED idesc = abuf->idesc;
69985   int cycles = 0;
69986   {
69987     int referenced = 0;
69988     int UNUSED insn_referenced = abuf->written;
69989     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69990   }
69991   return cycles;
69992 #undef FLD
69993 }
69994
69995 static int
69996 model_fr400_fdivs (SIM_CPU *current_cpu, void *sem_arg)
69997 {
69998 #define FLD(f) abuf->fields.sfmt_cfmadds.f
69999   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70000   const IDESC * UNUSED idesc = abuf->idesc;
70001   int cycles = 0;
70002   {
70003     int referenced = 0;
70004     int UNUSED insn_referenced = abuf->written;
70005     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70006   }
70007   return cycles;
70008 #undef FLD
70009 }
70010
70011 static int
70012 model_fr400_faddd (SIM_CPU *current_cpu, void *sem_arg)
70013 {
70014 #define FLD(f) abuf->fields.sfmt_fmaddd.f
70015   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70016   const IDESC * UNUSED idesc = abuf->idesc;
70017   int cycles = 0;
70018   {
70019     int referenced = 0;
70020     int UNUSED insn_referenced = abuf->written;
70021     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70022   }
70023   return cycles;
70024 #undef FLD
70025 }
70026
70027 static int
70028 model_fr400_fsubd (SIM_CPU *current_cpu, void *sem_arg)
70029 {
70030 #define FLD(f) abuf->fields.sfmt_fmaddd.f
70031   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70032   const IDESC * UNUSED idesc = abuf->idesc;
70033   int cycles = 0;
70034   {
70035     int referenced = 0;
70036     int UNUSED insn_referenced = abuf->written;
70037     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70038   }
70039   return cycles;
70040 #undef FLD
70041 }
70042
70043 static int
70044 model_fr400_fmuld (SIM_CPU *current_cpu, void *sem_arg)
70045 {
70046 #define FLD(f) abuf->fields.sfmt_fmaddd.f
70047   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70048   const IDESC * UNUSED idesc = abuf->idesc;
70049   int cycles = 0;
70050   {
70051     int referenced = 0;
70052     int UNUSED insn_referenced = abuf->written;
70053     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70054   }
70055   return cycles;
70056 #undef FLD
70057 }
70058
70059 static int
70060 model_fr400_fdivd (SIM_CPU *current_cpu, void *sem_arg)
70061 {
70062 #define FLD(f) abuf->fields.sfmt_fmaddd.f
70063   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70064   const IDESC * UNUSED idesc = abuf->idesc;
70065   int cycles = 0;
70066   {
70067     int referenced = 0;
70068     int UNUSED insn_referenced = abuf->written;
70069     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70070   }
70071   return cycles;
70072 #undef FLD
70073 }
70074
70075 static int
70076 model_fr400_cfadds (SIM_CPU *current_cpu, void *sem_arg)
70077 {
70078 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70079   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70080   const IDESC * UNUSED idesc = abuf->idesc;
70081   int cycles = 0;
70082   {
70083     int referenced = 0;
70084     int UNUSED insn_referenced = abuf->written;
70085     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70086   }
70087   return cycles;
70088 #undef FLD
70089 }
70090
70091 static int
70092 model_fr400_cfsubs (SIM_CPU *current_cpu, void *sem_arg)
70093 {
70094 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70095   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70096   const IDESC * UNUSED idesc = abuf->idesc;
70097   int cycles = 0;
70098   {
70099     int referenced = 0;
70100     int UNUSED insn_referenced = abuf->written;
70101     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70102   }
70103   return cycles;
70104 #undef FLD
70105 }
70106
70107 static int
70108 model_fr400_cfmuls (SIM_CPU *current_cpu, void *sem_arg)
70109 {
70110 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70111   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70112   const IDESC * UNUSED idesc = abuf->idesc;
70113   int cycles = 0;
70114   {
70115     int referenced = 0;
70116     int UNUSED insn_referenced = abuf->written;
70117     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70118   }
70119   return cycles;
70120 #undef FLD
70121 }
70122
70123 static int
70124 model_fr400_cfdivs (SIM_CPU *current_cpu, void *sem_arg)
70125 {
70126 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70127   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70128   const IDESC * UNUSED idesc = abuf->idesc;
70129   int cycles = 0;
70130   {
70131     int referenced = 0;
70132     int UNUSED insn_referenced = abuf->written;
70133     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70134   }
70135   return cycles;
70136 #undef FLD
70137 }
70138
70139 static int
70140 model_fr400_nfadds (SIM_CPU *current_cpu, void *sem_arg)
70141 {
70142 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70143   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70144   const IDESC * UNUSED idesc = abuf->idesc;
70145   int cycles = 0;
70146   {
70147     int referenced = 0;
70148     int UNUSED insn_referenced = abuf->written;
70149     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70150   }
70151   return cycles;
70152 #undef FLD
70153 }
70154
70155 static int
70156 model_fr400_nfsubs (SIM_CPU *current_cpu, void *sem_arg)
70157 {
70158 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70159   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70160   const IDESC * UNUSED idesc = abuf->idesc;
70161   int cycles = 0;
70162   {
70163     int referenced = 0;
70164     int UNUSED insn_referenced = abuf->written;
70165     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70166   }
70167   return cycles;
70168 #undef FLD
70169 }
70170
70171 static int
70172 model_fr400_nfmuls (SIM_CPU *current_cpu, void *sem_arg)
70173 {
70174 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70175   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70176   const IDESC * UNUSED idesc = abuf->idesc;
70177   int cycles = 0;
70178   {
70179     int referenced = 0;
70180     int UNUSED insn_referenced = abuf->written;
70181     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70182   }
70183   return cycles;
70184 #undef FLD
70185 }
70186
70187 static int
70188 model_fr400_nfdivs (SIM_CPU *current_cpu, void *sem_arg)
70189 {
70190 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70191   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70192   const IDESC * UNUSED idesc = abuf->idesc;
70193   int cycles = 0;
70194   {
70195     int referenced = 0;
70196     int UNUSED insn_referenced = abuf->written;
70197     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70198   }
70199   return cycles;
70200 #undef FLD
70201 }
70202
70203 static int
70204 model_fr400_fcmps (SIM_CPU *current_cpu, void *sem_arg)
70205 {
70206 #define FLD(f) abuf->fields.sfmt_cfcmps.f
70207   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70208   const IDESC * UNUSED idesc = abuf->idesc;
70209   int cycles = 0;
70210   {
70211     int referenced = 0;
70212     int UNUSED insn_referenced = abuf->written;
70213     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70214   }
70215   return cycles;
70216 #undef FLD
70217 }
70218
70219 static int
70220 model_fr400_fcmpd (SIM_CPU *current_cpu, void *sem_arg)
70221 {
70222 #define FLD(f) abuf->fields.sfmt_fcmpd.f
70223   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70224   const IDESC * UNUSED idesc = abuf->idesc;
70225   int cycles = 0;
70226   {
70227     int referenced = 0;
70228     int UNUSED insn_referenced = abuf->written;
70229     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70230   }
70231   return cycles;
70232 #undef FLD
70233 }
70234
70235 static int
70236 model_fr400_cfcmps (SIM_CPU *current_cpu, void *sem_arg)
70237 {
70238 #define FLD(f) abuf->fields.sfmt_cfcmps.f
70239   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70240   const IDESC * UNUSED idesc = abuf->idesc;
70241   int cycles = 0;
70242   {
70243     int referenced = 0;
70244     int UNUSED insn_referenced = abuf->written;
70245     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70246   }
70247   return cycles;
70248 #undef FLD
70249 }
70250
70251 static int
70252 model_fr400_fdcmps (SIM_CPU *current_cpu, void *sem_arg)
70253 {
70254 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
70255   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70256   const IDESC * UNUSED idesc = abuf->idesc;
70257   int cycles = 0;
70258   {
70259     int referenced = 0;
70260     int UNUSED insn_referenced = abuf->written;
70261     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70262   }
70263   return cycles;
70264 #undef FLD
70265 }
70266
70267 static int
70268 model_fr400_fmadds (SIM_CPU *current_cpu, void *sem_arg)
70269 {
70270 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70271   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70272   const IDESC * UNUSED idesc = abuf->idesc;
70273   int cycles = 0;
70274   {
70275     int referenced = 0;
70276     int UNUSED insn_referenced = abuf->written;
70277     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70278   }
70279   return cycles;
70280 #undef FLD
70281 }
70282
70283 static int
70284 model_fr400_fmsubs (SIM_CPU *current_cpu, void *sem_arg)
70285 {
70286 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70287   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70288   const IDESC * UNUSED idesc = abuf->idesc;
70289   int cycles = 0;
70290   {
70291     int referenced = 0;
70292     int UNUSED insn_referenced = abuf->written;
70293     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70294   }
70295   return cycles;
70296 #undef FLD
70297 }
70298
70299 static int
70300 model_fr400_fmaddd (SIM_CPU *current_cpu, void *sem_arg)
70301 {
70302 #define FLD(f) abuf->fields.sfmt_fmaddd.f
70303   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70304   const IDESC * UNUSED idesc = abuf->idesc;
70305   int cycles = 0;
70306   {
70307     int referenced = 0;
70308     int UNUSED insn_referenced = abuf->written;
70309     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70310   }
70311   return cycles;
70312 #undef FLD
70313 }
70314
70315 static int
70316 model_fr400_fmsubd (SIM_CPU *current_cpu, void *sem_arg)
70317 {
70318 #define FLD(f) abuf->fields.sfmt_fmaddd.f
70319   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70320   const IDESC * UNUSED idesc = abuf->idesc;
70321   int cycles = 0;
70322   {
70323     int referenced = 0;
70324     int UNUSED insn_referenced = abuf->written;
70325     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70326   }
70327   return cycles;
70328 #undef FLD
70329 }
70330
70331 static int
70332 model_fr400_fdmadds (SIM_CPU *current_cpu, void *sem_arg)
70333 {
70334 #define FLD(f) abuf->fields.sfmt_fdmadds.f
70335   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70336   const IDESC * UNUSED idesc = abuf->idesc;
70337   int cycles = 0;
70338   {
70339     int referenced = 0;
70340     int UNUSED insn_referenced = abuf->written;
70341     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70342   }
70343   return cycles;
70344 #undef FLD
70345 }
70346
70347 static int
70348 model_fr400_nfdmadds (SIM_CPU *current_cpu, void *sem_arg)
70349 {
70350 #define FLD(f) abuf->fields.sfmt_fdmadds.f
70351   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70352   const IDESC * UNUSED idesc = abuf->idesc;
70353   int cycles = 0;
70354   {
70355     int referenced = 0;
70356     int UNUSED insn_referenced = abuf->written;
70357     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70358   }
70359   return cycles;
70360 #undef FLD
70361 }
70362
70363 static int
70364 model_fr400_cfmadds (SIM_CPU *current_cpu, void *sem_arg)
70365 {
70366 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70367   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70368   const IDESC * UNUSED idesc = abuf->idesc;
70369   int cycles = 0;
70370   {
70371     int referenced = 0;
70372     int UNUSED insn_referenced = abuf->written;
70373     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70374   }
70375   return cycles;
70376 #undef FLD
70377 }
70378
70379 static int
70380 model_fr400_cfmsubs (SIM_CPU *current_cpu, void *sem_arg)
70381 {
70382 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70383   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70384   const IDESC * UNUSED idesc = abuf->idesc;
70385   int cycles = 0;
70386   {
70387     int referenced = 0;
70388     int UNUSED insn_referenced = abuf->written;
70389     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70390   }
70391   return cycles;
70392 #undef FLD
70393 }
70394
70395 static int
70396 model_fr400_nfmadds (SIM_CPU *current_cpu, void *sem_arg)
70397 {
70398 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70399   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70400   const IDESC * UNUSED idesc = abuf->idesc;
70401   int cycles = 0;
70402   {
70403     int referenced = 0;
70404     int UNUSED insn_referenced = abuf->written;
70405     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70406   }
70407   return cycles;
70408 #undef FLD
70409 }
70410
70411 static int
70412 model_fr400_nfmsubs (SIM_CPU *current_cpu, void *sem_arg)
70413 {
70414 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70415   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70416   const IDESC * UNUSED idesc = abuf->idesc;
70417   int cycles = 0;
70418   {
70419     int referenced = 0;
70420     int UNUSED insn_referenced = abuf->written;
70421     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70422   }
70423   return cycles;
70424 #undef FLD
70425 }
70426
70427 static int
70428 model_fr400_fmas (SIM_CPU *current_cpu, void *sem_arg)
70429 {
70430 #define FLD(f) abuf->fields.sfmt_fdmadds.f
70431   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70432   const IDESC * UNUSED idesc = abuf->idesc;
70433   int cycles = 0;
70434   {
70435     int referenced = 0;
70436     int UNUSED insn_referenced = abuf->written;
70437     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70438   }
70439   return cycles;
70440 #undef FLD
70441 }
70442
70443 static int
70444 model_fr400_fmss (SIM_CPU *current_cpu, void *sem_arg)
70445 {
70446 #define FLD(f) abuf->fields.sfmt_fdmadds.f
70447   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70448   const IDESC * UNUSED idesc = abuf->idesc;
70449   int cycles = 0;
70450   {
70451     int referenced = 0;
70452     int UNUSED insn_referenced = abuf->written;
70453     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70454   }
70455   return cycles;
70456 #undef FLD
70457 }
70458
70459 static int
70460 model_fr400_fdmas (SIM_CPU *current_cpu, void *sem_arg)
70461 {
70462 #define FLD(f) abuf->fields.sfmt_fdmas.f
70463   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70464   const IDESC * UNUSED idesc = abuf->idesc;
70465   int cycles = 0;
70466   {
70467     int referenced = 0;
70468     int UNUSED insn_referenced = abuf->written;
70469     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70470   }
70471   return cycles;
70472 #undef FLD
70473 }
70474
70475 static int
70476 model_fr400_fdmss (SIM_CPU *current_cpu, void *sem_arg)
70477 {
70478 #define FLD(f) abuf->fields.sfmt_fdmas.f
70479   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70480   const IDESC * UNUSED idesc = abuf->idesc;
70481   int cycles = 0;
70482   {
70483     int referenced = 0;
70484     int UNUSED insn_referenced = abuf->written;
70485     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70486   }
70487   return cycles;
70488 #undef FLD
70489 }
70490
70491 static int
70492 model_fr400_nfdmas (SIM_CPU *current_cpu, void *sem_arg)
70493 {
70494 #define FLD(f) abuf->fields.sfmt_fdmas.f
70495   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70496   const IDESC * UNUSED idesc = abuf->idesc;
70497   int cycles = 0;
70498   {
70499     int referenced = 0;
70500     int UNUSED insn_referenced = abuf->written;
70501     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70502   }
70503   return cycles;
70504 #undef FLD
70505 }
70506
70507 static int
70508 model_fr400_nfdmss (SIM_CPU *current_cpu, void *sem_arg)
70509 {
70510 #define FLD(f) abuf->fields.sfmt_fdmas.f
70511   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70512   const IDESC * UNUSED idesc = abuf->idesc;
70513   int cycles = 0;
70514   {
70515     int referenced = 0;
70516     int UNUSED insn_referenced = abuf->written;
70517     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70518   }
70519   return cycles;
70520 #undef FLD
70521 }
70522
70523 static int
70524 model_fr400_cfmas (SIM_CPU *current_cpu, void *sem_arg)
70525 {
70526 #define FLD(f) abuf->fields.sfmt_cfmas.f
70527   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70528   const IDESC * UNUSED idesc = abuf->idesc;
70529   int cycles = 0;
70530   {
70531     int referenced = 0;
70532     int UNUSED insn_referenced = abuf->written;
70533     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70534   }
70535   return cycles;
70536 #undef FLD
70537 }
70538
70539 static int
70540 model_fr400_cfmss (SIM_CPU *current_cpu, void *sem_arg)
70541 {
70542 #define FLD(f) abuf->fields.sfmt_cfmas.f
70543   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70544   const IDESC * UNUSED idesc = abuf->idesc;
70545   int cycles = 0;
70546   {
70547     int referenced = 0;
70548     int UNUSED insn_referenced = abuf->written;
70549     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70550   }
70551   return cycles;
70552 #undef FLD
70553 }
70554
70555 static int
70556 model_fr400_fmad (SIM_CPU *current_cpu, void *sem_arg)
70557 {
70558 #define FLD(f) abuf->fields.sfmt_fdmadds.f
70559   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70560   const IDESC * UNUSED idesc = abuf->idesc;
70561   int cycles = 0;
70562   {
70563     int referenced = 0;
70564     int UNUSED insn_referenced = abuf->written;
70565     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70566   }
70567   return cycles;
70568 #undef FLD
70569 }
70570
70571 static int
70572 model_fr400_fmsd (SIM_CPU *current_cpu, void *sem_arg)
70573 {
70574 #define FLD(f) abuf->fields.sfmt_fdmadds.f
70575   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70576   const IDESC * UNUSED idesc = abuf->idesc;
70577   int cycles = 0;
70578   {
70579     int referenced = 0;
70580     int UNUSED insn_referenced = abuf->written;
70581     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70582   }
70583   return cycles;
70584 #undef FLD
70585 }
70586
70587 static int
70588 model_fr400_nfmas (SIM_CPU *current_cpu, void *sem_arg)
70589 {
70590 #define FLD(f) abuf->fields.sfmt_fdmadds.f
70591   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70592   const IDESC * UNUSED idesc = abuf->idesc;
70593   int cycles = 0;
70594   {
70595     int referenced = 0;
70596     int UNUSED insn_referenced = abuf->written;
70597     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70598   }
70599   return cycles;
70600 #undef FLD
70601 }
70602
70603 static int
70604 model_fr400_nfmss (SIM_CPU *current_cpu, void *sem_arg)
70605 {
70606 #define FLD(f) abuf->fields.sfmt_fdmadds.f
70607   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70608   const IDESC * UNUSED idesc = abuf->idesc;
70609   int cycles = 0;
70610   {
70611     int referenced = 0;
70612     int UNUSED insn_referenced = abuf->written;
70613     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70614   }
70615   return cycles;
70616 #undef FLD
70617 }
70618
70619 static int
70620 model_fr400_fdadds (SIM_CPU *current_cpu, void *sem_arg)
70621 {
70622 #define FLD(f) abuf->fields.sfmt_fdmadds.f
70623   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70624   const IDESC * UNUSED idesc = abuf->idesc;
70625   int cycles = 0;
70626   {
70627     int referenced = 0;
70628     int UNUSED insn_referenced = abuf->written;
70629     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70630   }
70631   return cycles;
70632 #undef FLD
70633 }
70634
70635 static int
70636 model_fr400_fdsubs (SIM_CPU *current_cpu, void *sem_arg)
70637 {
70638 #define FLD(f) abuf->fields.sfmt_fdmadds.f
70639   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70640   const IDESC * UNUSED idesc = abuf->idesc;
70641   int cycles = 0;
70642   {
70643     int referenced = 0;
70644     int UNUSED insn_referenced = abuf->written;
70645     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70646   }
70647   return cycles;
70648 #undef FLD
70649 }
70650
70651 static int
70652 model_fr400_fdmuls (SIM_CPU *current_cpu, void *sem_arg)
70653 {
70654 #define FLD(f) abuf->fields.sfmt_fdmadds.f
70655   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70656   const IDESC * UNUSED idesc = abuf->idesc;
70657   int cycles = 0;
70658   {
70659     int referenced = 0;
70660     int UNUSED insn_referenced = abuf->written;
70661     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70662   }
70663   return cycles;
70664 #undef FLD
70665 }
70666
70667 static int
70668 model_fr400_fddivs (SIM_CPU *current_cpu, void *sem_arg)
70669 {
70670 #define FLD(f) abuf->fields.sfmt_fdmadds.f
70671   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70672   const IDESC * UNUSED idesc = abuf->idesc;
70673   int cycles = 0;
70674   {
70675     int referenced = 0;
70676     int UNUSED insn_referenced = abuf->written;
70677     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70678   }
70679   return cycles;
70680 #undef FLD
70681 }
70682
70683 static int
70684 model_fr400_fdsads (SIM_CPU *current_cpu, void *sem_arg)
70685 {
70686 #define FLD(f) abuf->fields.sfmt_fdmadds.f
70687   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70688   const IDESC * UNUSED idesc = abuf->idesc;
70689   int cycles = 0;
70690   {
70691     int referenced = 0;
70692     int UNUSED insn_referenced = abuf->written;
70693     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70694   }
70695   return cycles;
70696 #undef FLD
70697 }
70698
70699 static int
70700 model_fr400_fdmulcs (SIM_CPU *current_cpu, void *sem_arg)
70701 {
70702 #define FLD(f) abuf->fields.sfmt_fdmadds.f
70703   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70704   const IDESC * UNUSED idesc = abuf->idesc;
70705   int cycles = 0;
70706   {
70707     int referenced = 0;
70708     int UNUSED insn_referenced = abuf->written;
70709     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70710   }
70711   return cycles;
70712 #undef FLD
70713 }
70714
70715 static int
70716 model_fr400_nfdmulcs (SIM_CPU *current_cpu, void *sem_arg)
70717 {
70718 #define FLD(f) abuf->fields.sfmt_fdmadds.f
70719   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70720   const IDESC * UNUSED idesc = abuf->idesc;
70721   int cycles = 0;
70722   {
70723     int referenced = 0;
70724     int UNUSED insn_referenced = abuf->written;
70725     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70726   }
70727   return cycles;
70728 #undef FLD
70729 }
70730
70731 static int
70732 model_fr400_nfdadds (SIM_CPU *current_cpu, void *sem_arg)
70733 {
70734 #define FLD(f) abuf->fields.sfmt_fdmadds.f
70735   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70736   const IDESC * UNUSED idesc = abuf->idesc;
70737   int cycles = 0;
70738   {
70739     int referenced = 0;
70740     int UNUSED insn_referenced = abuf->written;
70741     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70742   }
70743   return cycles;
70744 #undef FLD
70745 }
70746
70747 static int
70748 model_fr400_nfdsubs (SIM_CPU *current_cpu, void *sem_arg)
70749 {
70750 #define FLD(f) abuf->fields.sfmt_fdmadds.f
70751   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70752   const IDESC * UNUSED idesc = abuf->idesc;
70753   int cycles = 0;
70754   {
70755     int referenced = 0;
70756     int UNUSED insn_referenced = abuf->written;
70757     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70758   }
70759   return cycles;
70760 #undef FLD
70761 }
70762
70763 static int
70764 model_fr400_nfdmuls (SIM_CPU *current_cpu, void *sem_arg)
70765 {
70766 #define FLD(f) abuf->fields.sfmt_fdmadds.f
70767   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70768   const IDESC * UNUSED idesc = abuf->idesc;
70769   int cycles = 0;
70770   {
70771     int referenced = 0;
70772     int UNUSED insn_referenced = abuf->written;
70773     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70774   }
70775   return cycles;
70776 #undef FLD
70777 }
70778
70779 static int
70780 model_fr400_nfddivs (SIM_CPU *current_cpu, void *sem_arg)
70781 {
70782 #define FLD(f) abuf->fields.sfmt_fdmadds.f
70783   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70784   const IDESC * UNUSED idesc = abuf->idesc;
70785   int cycles = 0;
70786   {
70787     int referenced = 0;
70788     int UNUSED insn_referenced = abuf->written;
70789     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70790   }
70791   return cycles;
70792 #undef FLD
70793 }
70794
70795 static int
70796 model_fr400_nfdsads (SIM_CPU *current_cpu, void *sem_arg)
70797 {
70798 #define FLD(f) abuf->fields.sfmt_fdmadds.f
70799   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70800   const IDESC * UNUSED idesc = abuf->idesc;
70801   int cycles = 0;
70802   {
70803     int referenced = 0;
70804     int UNUSED insn_referenced = abuf->written;
70805     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70806   }
70807   return cycles;
70808 #undef FLD
70809 }
70810
70811 static int
70812 model_fr400_nfdcmps (SIM_CPU *current_cpu, void *sem_arg)
70813 {
70814 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
70815   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70816   const IDESC * UNUSED idesc = abuf->idesc;
70817   int cycles = 0;
70818   {
70819     int referenced = 0;
70820     int UNUSED insn_referenced = abuf->written;
70821     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70822   }
70823   return cycles;
70824 #undef FLD
70825 }
70826
70827 static int
70828 model_fr400_mhsetlos (SIM_CPU *current_cpu, void *sem_arg)
70829 {
70830 #define FLD(f) abuf->fields.sfmt_mhsetlos.f
70831   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70832   const IDESC * UNUSED idesc = abuf->idesc;
70833   int cycles = 0;
70834   {
70835     int referenced = 0;
70836     int UNUSED insn_referenced = abuf->written;
70837     INT out_FRkhi = -1;
70838     INT out_FRklo = -1;
70839     out_FRklo = FLD (out_FRklo);
70840     referenced |= 1 << 1;
70841     cycles += frvbf_model_fr400_u_media_hilo (current_cpu, idesc, 0, referenced, out_FRkhi, out_FRklo);
70842   }
70843   return cycles;
70844 #undef FLD
70845 }
70846
70847 static int
70848 model_fr400_mhsethis (SIM_CPU *current_cpu, void *sem_arg)
70849 {
70850 #define FLD(f) abuf->fields.sfmt_mhsethis.f
70851   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70852   const IDESC * UNUSED idesc = abuf->idesc;
70853   int cycles = 0;
70854   {
70855     int referenced = 0;
70856     int UNUSED insn_referenced = abuf->written;
70857     INT out_FRkhi = -1;
70858     INT out_FRklo = -1;
70859     out_FRkhi = FLD (out_FRkhi);
70860     referenced |= 1 << 0;
70861     cycles += frvbf_model_fr400_u_media_hilo (current_cpu, idesc, 0, referenced, out_FRkhi, out_FRklo);
70862   }
70863   return cycles;
70864 #undef FLD
70865 }
70866
70867 static int
70868 model_fr400_mhdsets (SIM_CPU *current_cpu, void *sem_arg)
70869 {
70870 #define FLD(f) abuf->fields.sfmt_mhdsets.f
70871   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70872   const IDESC * UNUSED idesc = abuf->idesc;
70873   int cycles = 0;
70874   {
70875     int referenced = 0;
70876     int UNUSED insn_referenced = abuf->written;
70877     INT in_FRinti = -1;
70878     INT in_FRintj = -1;
70879     INT out_FRintk = -1;
70880     out_FRintk = FLD (out_FRintk);
70881     referenced |= 1 << 2;
70882     cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
70883   }
70884   return cycles;
70885 #undef FLD
70886 }
70887
70888 static int
70889 model_fr400_mhsetloh (SIM_CPU *current_cpu, void *sem_arg)
70890 {
70891 #define FLD(f) abuf->fields.sfmt_mhsetloh.f
70892   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70893   const IDESC * UNUSED idesc = abuf->idesc;
70894   int cycles = 0;
70895   {
70896     int referenced = 0;
70897     int UNUSED insn_referenced = abuf->written;
70898     INT out_FRkhi = -1;
70899     INT out_FRklo = -1;
70900     out_FRklo = FLD (out_FRklo);
70901     referenced |= 1 << 1;
70902     cycles += frvbf_model_fr400_u_media_hilo (current_cpu, idesc, 0, referenced, out_FRkhi, out_FRklo);
70903   }
70904   return cycles;
70905 #undef FLD
70906 }
70907
70908 static int
70909 model_fr400_mhsethih (SIM_CPU *current_cpu, void *sem_arg)
70910 {
70911 #define FLD(f) abuf->fields.sfmt_mhsethih.f
70912   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70913   const IDESC * UNUSED idesc = abuf->idesc;
70914   int cycles = 0;
70915   {
70916     int referenced = 0;
70917     int UNUSED insn_referenced = abuf->written;
70918     INT out_FRkhi = -1;
70919     INT out_FRklo = -1;
70920     out_FRkhi = FLD (out_FRkhi);
70921     referenced |= 1 << 0;
70922     cycles += frvbf_model_fr400_u_media_hilo (current_cpu, idesc, 0, referenced, out_FRkhi, out_FRklo);
70923   }
70924   return cycles;
70925 #undef FLD
70926 }
70927
70928 static int
70929 model_fr400_mhdseth (SIM_CPU *current_cpu, void *sem_arg)
70930 {
70931 #define FLD(f) abuf->fields.sfmt_mhdseth.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     INT in_FRinti = -1;
70939     INT in_FRintj = -1;
70940     INT out_FRintk = -1;
70941     out_FRintk = FLD (out_FRintk);
70942     referenced |= 1 << 2;
70943     cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
70944   }
70945   return cycles;
70946 #undef FLD
70947 }
70948
70949 static int
70950 model_fr400_mand (SIM_CPU *current_cpu, void *sem_arg)
70951 {
70952 #define FLD(f) abuf->fields.sfmt_mwcut.f
70953   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70954   const IDESC * UNUSED idesc = abuf->idesc;
70955   int cycles = 0;
70956   {
70957     int referenced = 0;
70958     int UNUSED insn_referenced = abuf->written;
70959     INT in_FRinti = -1;
70960     INT in_FRintj = -1;
70961     INT out_FRintk = -1;
70962     in_FRinti = FLD (in_FRinti);
70963     in_FRintj = FLD (in_FRintj);
70964     out_FRintk = FLD (out_FRintk);
70965     referenced |= 1 << 0;
70966     referenced |= 1 << 1;
70967     referenced |= 1 << 2;
70968     cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
70969   }
70970   return cycles;
70971 #undef FLD
70972 }
70973
70974 static int
70975 model_fr400_mor (SIM_CPU *current_cpu, void *sem_arg)
70976 {
70977 #define FLD(f) abuf->fields.sfmt_mwcut.f
70978   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70979   const IDESC * UNUSED idesc = abuf->idesc;
70980   int cycles = 0;
70981   {
70982     int referenced = 0;
70983     int UNUSED insn_referenced = abuf->written;
70984     INT in_FRinti = -1;
70985     INT in_FRintj = -1;
70986     INT out_FRintk = -1;
70987     in_FRinti = FLD (in_FRinti);
70988     in_FRintj = FLD (in_FRintj);
70989     out_FRintk = FLD (out_FRintk);
70990     referenced |= 1 << 0;
70991     referenced |= 1 << 1;
70992     referenced |= 1 << 2;
70993     cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
70994   }
70995   return cycles;
70996 #undef FLD
70997 }
70998
70999 static int
71000 model_fr400_mxor (SIM_CPU *current_cpu, void *sem_arg)
71001 {
71002 #define FLD(f) abuf->fields.sfmt_mwcut.f
71003   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71004   const IDESC * UNUSED idesc = abuf->idesc;
71005   int cycles = 0;
71006   {
71007     int referenced = 0;
71008     int UNUSED insn_referenced = abuf->written;
71009     INT in_FRinti = -1;
71010     INT in_FRintj = -1;
71011     INT out_FRintk = -1;
71012     in_FRinti = FLD (in_FRinti);
71013     in_FRintj = FLD (in_FRintj);
71014     out_FRintk = FLD (out_FRintk);
71015     referenced |= 1 << 0;
71016     referenced |= 1 << 1;
71017     referenced |= 1 << 2;
71018     cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71019   }
71020   return cycles;
71021 #undef FLD
71022 }
71023
71024 static int
71025 model_fr400_cmand (SIM_CPU *current_cpu, void *sem_arg)
71026 {
71027 #define FLD(f) abuf->fields.sfmt_cmand.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     INT in_FRinti = -1;
71035     INT in_FRintj = -1;
71036     INT out_FRintk = -1;
71037     in_FRinti = FLD (in_FRinti);
71038     in_FRintj = FLD (in_FRintj);
71039     out_FRintk = FLD (out_FRintk);
71040     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
71041     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
71042     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
71043     cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71044   }
71045   return cycles;
71046 #undef FLD
71047 }
71048
71049 static int
71050 model_fr400_cmor (SIM_CPU *current_cpu, void *sem_arg)
71051 {
71052 #define FLD(f) abuf->fields.sfmt_cmand.f
71053   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71054   const IDESC * UNUSED idesc = abuf->idesc;
71055   int cycles = 0;
71056   {
71057     int referenced = 0;
71058     int UNUSED insn_referenced = abuf->written;
71059     INT in_FRinti = -1;
71060     INT in_FRintj = -1;
71061     INT out_FRintk = -1;
71062     in_FRinti = FLD (in_FRinti);
71063     in_FRintj = FLD (in_FRintj);
71064     out_FRintk = FLD (out_FRintk);
71065     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
71066     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
71067     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
71068     cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71069   }
71070   return cycles;
71071 #undef FLD
71072 }
71073
71074 static int
71075 model_fr400_cmxor (SIM_CPU *current_cpu, void *sem_arg)
71076 {
71077 #define FLD(f) abuf->fields.sfmt_cmand.f
71078   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71079   const IDESC * UNUSED idesc = abuf->idesc;
71080   int cycles = 0;
71081   {
71082     int referenced = 0;
71083     int UNUSED insn_referenced = abuf->written;
71084     INT in_FRinti = -1;
71085     INT in_FRintj = -1;
71086     INT out_FRintk = -1;
71087     in_FRinti = FLD (in_FRinti);
71088     in_FRintj = FLD (in_FRintj);
71089     out_FRintk = FLD (out_FRintk);
71090     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
71091     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
71092     if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
71093     cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71094   }
71095   return cycles;
71096 #undef FLD
71097 }
71098
71099 static int
71100 model_fr400_mnot (SIM_CPU *current_cpu, void *sem_arg)
71101 {
71102 #define FLD(f) abuf->fields.sfmt_mcut.f
71103   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71104   const IDESC * UNUSED idesc = abuf->idesc;
71105   int cycles = 0;
71106   {
71107     int referenced = 0;
71108     int UNUSED insn_referenced = abuf->written;
71109     INT in_FRinti = -1;
71110     INT in_FRintj = -1;
71111     INT out_FRintk = -1;
71112     in_FRintj = FLD (in_FRintj);
71113     out_FRintk = FLD (out_FRintk);
71114     referenced |= 1 << 1;
71115     referenced |= 1 << 2;
71116     cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71117   }
71118   return cycles;
71119 #undef FLD
71120 }
71121
71122 static int
71123 model_fr400_cmnot (SIM_CPU *current_cpu, void *sem_arg)
71124 {
71125 #define FLD(f) abuf->fields.sfmt_cmand.f
71126   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71127   const IDESC * UNUSED idesc = abuf->idesc;
71128   int cycles = 0;
71129   {
71130     int referenced = 0;
71131     int UNUSED insn_referenced = abuf->written;
71132     INT in_FRinti = -1;
71133     INT in_FRintj = -1;
71134     INT out_FRintk = -1;
71135     in_FRintj = FLD (in_FRintj);
71136     out_FRintk = FLD (out_FRintk);
71137     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
71138     if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
71139     cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71140   }
71141   return cycles;
71142 #undef FLD
71143 }
71144
71145 static int
71146 model_fr400_mrotli (SIM_CPU *current_cpu, void *sem_arg)
71147 {
71148 #define FLD(f) abuf->fields.sfmt_mwcuti.f
71149   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71150   const IDESC * UNUSED idesc = abuf->idesc;
71151   int cycles = 0;
71152   {
71153     int referenced = 0;
71154     int UNUSED insn_referenced = abuf->written;
71155     INT in_FRinti = -1;
71156     INT in_FRintj = -1;
71157     INT out_FRintk = -1;
71158     in_FRinti = FLD (in_FRinti);
71159     out_FRintk = FLD (out_FRintk);
71160     referenced |= 1 << 0;
71161     referenced |= 1 << 2;
71162     cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71163   }
71164   return cycles;
71165 #undef FLD
71166 }
71167
71168 static int
71169 model_fr400_mrotri (SIM_CPU *current_cpu, void *sem_arg)
71170 {
71171 #define FLD(f) abuf->fields.sfmt_mwcuti.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     INT in_FRinti = -1;
71179     INT in_FRintj = -1;
71180     INT out_FRintk = -1;
71181     in_FRinti = FLD (in_FRinti);
71182     out_FRintk = FLD (out_FRintk);
71183     referenced |= 1 << 0;
71184     referenced |= 1 << 2;
71185     cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71186   }
71187   return cycles;
71188 #undef FLD
71189 }
71190
71191 static int
71192 model_fr400_mwcut (SIM_CPU *current_cpu, void *sem_arg)
71193 {
71194 #define FLD(f) abuf->fields.sfmt_mwcut.f
71195   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71196   const IDESC * UNUSED idesc = abuf->idesc;
71197   int cycles = 0;
71198   {
71199     int referenced = 0;
71200     int UNUSED insn_referenced = abuf->written;
71201     INT in_FRinti = -1;
71202     INT in_FRintj = -1;
71203     INT out_FRintk = -1;
71204     in_FRinti = FLD (in_FRinti);
71205     in_FRintj = FLD (in_FRintj);
71206     out_FRintk = FLD (out_FRintk);
71207     referenced |= 1 << 0;
71208     referenced |= 1 << 1;
71209     referenced |= 1 << 2;
71210     cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71211   }
71212   return cycles;
71213 #undef FLD
71214 }
71215
71216 static int
71217 model_fr400_mwcuti (SIM_CPU *current_cpu, void *sem_arg)
71218 {
71219 #define FLD(f) abuf->fields.sfmt_mwcuti.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     INT in_FRinti = -1;
71227     INT in_FRintj = -1;
71228     INT out_FRintk = -1;
71229     in_FRinti = FLD (in_FRinti);
71230     out_FRintk = FLD (out_FRintk);
71231     referenced |= 1 << 0;
71232     referenced |= 1 << 2;
71233     cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71234   }
71235   return cycles;
71236 #undef FLD
71237 }
71238
71239 static int
71240 model_fr400_mcut (SIM_CPU *current_cpu, void *sem_arg)
71241 {
71242 #define FLD(f) abuf->fields.sfmt_mcut.f
71243   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71244   const IDESC * UNUSED idesc = abuf->idesc;
71245   int cycles = 0;
71246   {
71247     int referenced = 0;
71248     int UNUSED insn_referenced = abuf->written;
71249     INT in_ACC40Si = -1;
71250     INT in_FRintj = -1;
71251     INT out_ACC40Sk = -1;
71252     INT out_FRintk = -1;
71253     in_ACC40Si = FLD (in_ACC40Si);
71254     in_FRintj = FLD (in_FRintj);
71255     out_FRintk = FLD (out_FRintk);
71256     referenced |= 1 << 0;
71257     referenced |= 1 << 1;
71258     referenced |= 1 << 3;
71259     cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
71260   }
71261   return cycles;
71262 #undef FLD
71263 }
71264
71265 static int
71266 model_fr400_mcuti (SIM_CPU *current_cpu, void *sem_arg)
71267 {
71268 #define FLD(f) abuf->fields.sfmt_mcuti.f
71269   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71270   const IDESC * UNUSED idesc = abuf->idesc;
71271   int cycles = 0;
71272   {
71273     int referenced = 0;
71274     int UNUSED insn_referenced = abuf->written;
71275     INT in_ACC40Si = -1;
71276     INT in_FRintj = -1;
71277     INT out_ACC40Sk = -1;
71278     INT out_FRintk = -1;
71279     in_ACC40Si = FLD (in_ACC40Si);
71280     out_FRintk = FLD (out_FRintk);
71281     referenced |= 1 << 0;
71282     referenced |= 1 << 3;
71283     cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
71284   }
71285   return cycles;
71286 #undef FLD
71287 }
71288
71289 static int
71290 model_fr400_mcutss (SIM_CPU *current_cpu, void *sem_arg)
71291 {
71292 #define FLD(f) abuf->fields.sfmt_mcut.f
71293   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71294   const IDESC * UNUSED idesc = abuf->idesc;
71295   int cycles = 0;
71296   {
71297     int referenced = 0;
71298     int UNUSED insn_referenced = abuf->written;
71299     INT in_ACC40Si = -1;
71300     INT in_FRintj = -1;
71301     INT out_ACC40Sk = -1;
71302     INT out_FRintk = -1;
71303     in_ACC40Si = FLD (in_ACC40Si);
71304     in_FRintj = FLD (in_FRintj);
71305     out_FRintk = FLD (out_FRintk);
71306     referenced |= 1 << 0;
71307     referenced |= 1 << 1;
71308     referenced |= 1 << 3;
71309     cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
71310   }
71311   return cycles;
71312 #undef FLD
71313 }
71314
71315 static int
71316 model_fr400_mcutssi (SIM_CPU *current_cpu, void *sem_arg)
71317 {
71318 #define FLD(f) abuf->fields.sfmt_mcuti.f
71319   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71320   const IDESC * UNUSED idesc = abuf->idesc;
71321   int cycles = 0;
71322   {
71323     int referenced = 0;
71324     int UNUSED insn_referenced = abuf->written;
71325     INT in_ACC40Si = -1;
71326     INT in_FRintj = -1;
71327     INT out_ACC40Sk = -1;
71328     INT out_FRintk = -1;
71329     in_ACC40Si = FLD (in_ACC40Si);
71330     out_FRintk = FLD (out_FRintk);
71331     referenced |= 1 << 0;
71332     referenced |= 1 << 3;
71333     cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
71334   }
71335   return cycles;
71336 #undef FLD
71337 }
71338
71339 static int
71340 model_fr400_mdcutssi (SIM_CPU *current_cpu, void *sem_arg)
71341 {
71342 #define FLD(f) abuf->fields.sfmt_mdcutssi.f
71343   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71344   const IDESC * UNUSED idesc = abuf->idesc;
71345   int cycles = 0;
71346   {
71347     int referenced = 0;
71348     int UNUSED insn_referenced = abuf->written;
71349     INT in_ACC40Si = -1;
71350     INT out_FRintk = -1;
71351     in_ACC40Si = FLD (in_ACC40Si);
71352     out_FRintk = FLD (out_FRintkeven);
71353     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
71354     cycles += frvbf_model_fr400_u_media_4_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_FRintk);
71355   }
71356   return cycles;
71357 #undef FLD
71358 }
71359
71360 static int
71361 model_fr400_maveh (SIM_CPU *current_cpu, void *sem_arg)
71362 {
71363 #define FLD(f) abuf->fields.sfmt_mwcut.f
71364   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71365   const IDESC * UNUSED idesc = abuf->idesc;
71366   int cycles = 0;
71367   {
71368     int referenced = 0;
71369     int UNUSED insn_referenced = abuf->written;
71370     INT in_FRinti = -1;
71371     INT in_FRintj = -1;
71372     INT out_FRintk = -1;
71373     in_FRinti = FLD (in_FRinti);
71374     in_FRintj = FLD (in_FRintj);
71375     out_FRintk = FLD (out_FRintk);
71376     referenced |= 1 << 0;
71377     referenced |= 1 << 1;
71378     referenced |= 1 << 2;
71379     cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71380   }
71381   return cycles;
71382 #undef FLD
71383 }
71384
71385 static int
71386 model_fr400_msllhi (SIM_CPU *current_cpu, void *sem_arg)
71387 {
71388 #define FLD(f) abuf->fields.sfmt_msllhi.f
71389   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71390   const IDESC * UNUSED idesc = abuf->idesc;
71391   int cycles = 0;
71392   {
71393     int referenced = 0;
71394     int UNUSED insn_referenced = abuf->written;
71395     INT in_FRinti = -1;
71396     INT in_FRintj = -1;
71397     INT out_FRintk = -1;
71398     in_FRinti = FLD (in_FRinti);
71399     out_FRintk = FLD (out_FRintk);
71400     referenced |= 1 << 0;
71401     referenced |= 1 << 2;
71402     cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71403   }
71404   return cycles;
71405 #undef FLD
71406 }
71407
71408 static int
71409 model_fr400_msrlhi (SIM_CPU *current_cpu, void *sem_arg)
71410 {
71411 #define FLD(f) abuf->fields.sfmt_msllhi.f
71412   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71413   const IDESC * UNUSED idesc = abuf->idesc;
71414   int cycles = 0;
71415   {
71416     int referenced = 0;
71417     int UNUSED insn_referenced = abuf->written;
71418     INT in_FRinti = -1;
71419     INT in_FRintj = -1;
71420     INT out_FRintk = -1;
71421     in_FRinti = FLD (in_FRinti);
71422     out_FRintk = FLD (out_FRintk);
71423     referenced |= 1 << 0;
71424     referenced |= 1 << 2;
71425     cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71426   }
71427   return cycles;
71428 #undef FLD
71429 }
71430
71431 static int
71432 model_fr400_msrahi (SIM_CPU *current_cpu, void *sem_arg)
71433 {
71434 #define FLD(f) abuf->fields.sfmt_msllhi.f
71435   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71436   const IDESC * UNUSED idesc = abuf->idesc;
71437   int cycles = 0;
71438   {
71439     int referenced = 0;
71440     int UNUSED insn_referenced = abuf->written;
71441     INT in_FRinti = -1;
71442     INT out_FRintk = -1;
71443     in_FRinti = FLD (in_FRinti);
71444     out_FRintk = FLD (out_FRintk);
71445     referenced |= 1 << 0;
71446     referenced |= 1 << 1;
71447     cycles += frvbf_model_fr400_u_media_6 (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
71448   }
71449   return cycles;
71450 #undef FLD
71451 }
71452
71453 static int
71454 model_fr400_mdrotli (SIM_CPU *current_cpu, void *sem_arg)
71455 {
71456 #define FLD(f) abuf->fields.sfmt_mdrotli.f
71457   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71458   const IDESC * UNUSED idesc = abuf->idesc;
71459   int cycles = 0;
71460   {
71461     int referenced = 0;
71462     int UNUSED insn_referenced = abuf->written;
71463     INT in_FRinti = -1;
71464     INT in_FRintj = -1;
71465     INT out_FRintk = -1;
71466     in_FRinti = FLD (in_FRintieven);
71467     out_FRintk = FLD (out_FRintkeven);
71468     cycles += frvbf_model_fr400_u_media_3_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71469   }
71470   return cycles;
71471 #undef FLD
71472 }
71473
71474 static int
71475 model_fr400_mcplhi (SIM_CPU *current_cpu, void *sem_arg)
71476 {
71477 #define FLD(f) abuf->fields.sfmt_mcplhi.f
71478   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71479   const IDESC * UNUSED idesc = abuf->idesc;
71480   int cycles = 0;
71481   {
71482     int referenced = 0;
71483     int UNUSED insn_referenced = abuf->written;
71484     INT in_FRinti = -1;
71485     INT out_FRintk = -1;
71486     in_FRinti = FLD (in_FRinti);
71487     out_FRintk = FLD (out_FRintk);
71488     referenced |= 1 << 0;
71489     referenced |= 1 << 1;
71490     cycles += frvbf_model_fr400_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
71491   }
71492   return cycles;
71493 #undef FLD
71494 }
71495
71496 static int
71497 model_fr400_mcpli (SIM_CPU *current_cpu, void *sem_arg)
71498 {
71499 #define FLD(f) abuf->fields.sfmt_mwcuti.f
71500   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71501   const IDESC * UNUSED idesc = abuf->idesc;
71502   int cycles = 0;
71503   {
71504     int referenced = 0;
71505     int UNUSED insn_referenced = abuf->written;
71506     INT in_FRinti = -1;
71507     INT out_FRintk = -1;
71508     in_FRinti = FLD (in_FRinti);
71509     out_FRintk = FLD (out_FRintk);
71510     referenced |= 1 << 0;
71511     referenced |= 1 << 1;
71512     cycles += frvbf_model_fr400_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
71513   }
71514   return cycles;
71515 #undef FLD
71516 }
71517
71518 static int
71519 model_fr400_msaths (SIM_CPU *current_cpu, void *sem_arg)
71520 {
71521 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
71522   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71523   const IDESC * UNUSED idesc = abuf->idesc;
71524   int cycles = 0;
71525   {
71526     int referenced = 0;
71527     int UNUSED insn_referenced = abuf->written;
71528     INT in_FRinti = -1;
71529     INT in_FRintj = -1;
71530     INT out_FRintk = -1;
71531     in_FRinti = FLD (in_FRinti);
71532     in_FRintj = FLD (in_FRintj);
71533     referenced |= 1 << 0;
71534     referenced |= 1 << 1;
71535     cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71536   }
71537   return cycles;
71538 #undef FLD
71539 }
71540
71541 static int
71542 model_fr400_mqsaths (SIM_CPU *current_cpu, void *sem_arg)
71543 {
71544 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
71545   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71546   const IDESC * UNUSED idesc = abuf->idesc;
71547   int cycles = 0;
71548   {
71549     int referenced = 0;
71550     int UNUSED insn_referenced = abuf->written;
71551     INT in_FRinti = -1;
71552     INT in_FRintj = -1;
71553     INT out_FRintk = -1;
71554     in_FRinti = FLD (in_FRintieven);
71555     in_FRintj = FLD (in_FRintjeven);
71556     out_FRintk = FLD (out_FRintkeven);
71557     cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71558   }
71559   return cycles;
71560 #undef FLD
71561 }
71562
71563 static int
71564 model_fr400_msathu (SIM_CPU *current_cpu, void *sem_arg)
71565 {
71566 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
71567   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71568   const IDESC * UNUSED idesc = abuf->idesc;
71569   int cycles = 0;
71570   {
71571     int referenced = 0;
71572     int UNUSED insn_referenced = abuf->written;
71573     INT in_FRinti = -1;
71574     INT in_FRintj = -1;
71575     INT out_FRintk = -1;
71576     in_FRinti = FLD (in_FRinti);
71577     in_FRintj = FLD (in_FRintj);
71578     referenced |= 1 << 0;
71579     referenced |= 1 << 1;
71580     cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71581   }
71582   return cycles;
71583 #undef FLD
71584 }
71585
71586 static int
71587 model_fr400_mcmpsh (SIM_CPU *current_cpu, void *sem_arg)
71588 {
71589 #define FLD(f) abuf->fields.sfmt_mcmpsh.f
71590   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71591   const IDESC * UNUSED idesc = abuf->idesc;
71592   int cycles = 0;
71593   {
71594     int referenced = 0;
71595     int UNUSED insn_referenced = abuf->written;
71596     INT in_FRinti = -1;
71597     INT in_FRintj = -1;
71598     INT out_FCCk = -1;
71599     in_FRinti = FLD (in_FRinti);
71600     in_FRintj = FLD (in_FRintj);
71601     out_FCCk = FLD (out_FCCk);
71602     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
71603     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
71604     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
71605     cycles += frvbf_model_fr400_u_media_7 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FCCk);
71606   }
71607   return cycles;
71608 #undef FLD
71609 }
71610
71611 static int
71612 model_fr400_mcmpuh (SIM_CPU *current_cpu, void *sem_arg)
71613 {
71614 #define FLD(f) abuf->fields.sfmt_mcmpsh.f
71615   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71616   const IDESC * UNUSED idesc = abuf->idesc;
71617   int cycles = 0;
71618   {
71619     int referenced = 0;
71620     int UNUSED insn_referenced = abuf->written;
71621     INT in_FRinti = -1;
71622     INT in_FRintj = -1;
71623     INT out_FCCk = -1;
71624     in_FRinti = FLD (in_FRinti);
71625     in_FRintj = FLD (in_FRintj);
71626     out_FCCk = FLD (out_FCCk);
71627     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
71628     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
71629     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
71630     cycles += frvbf_model_fr400_u_media_7 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FCCk);
71631   }
71632   return cycles;
71633 #undef FLD
71634 }
71635
71636 static int
71637 model_fr400_mabshs (SIM_CPU *current_cpu, void *sem_arg)
71638 {
71639 #define FLD(f) abuf->fields.sfmt_mabshs.f
71640   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71641   const IDESC * UNUSED idesc = abuf->idesc;
71642   int cycles = 0;
71643   {
71644     int referenced = 0;
71645     int UNUSED insn_referenced = abuf->written;
71646     INT in_FRinti = -1;
71647     INT in_FRintj = -1;
71648     INT out_FRintk = -1;
71649     in_FRintj = FLD (in_FRintj);
71650     out_FRintk = FLD (out_FRintk);
71651     referenced |= 1 << 1;
71652     referenced |= 1 << 2;
71653     cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71654   }
71655   return cycles;
71656 #undef FLD
71657 }
71658
71659 static int
71660 model_fr400_maddhss (SIM_CPU *current_cpu, void *sem_arg)
71661 {
71662 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
71663   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71664   const IDESC * UNUSED idesc = abuf->idesc;
71665   int cycles = 0;
71666   {
71667     int referenced = 0;
71668     int UNUSED insn_referenced = abuf->written;
71669     INT in_FRinti = -1;
71670     INT in_FRintj = -1;
71671     INT out_FRintk = -1;
71672     in_FRinti = FLD (in_FRinti);
71673     in_FRintj = FLD (in_FRintj);
71674     referenced |= 1 << 0;
71675     referenced |= 1 << 1;
71676     cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71677   }
71678   return cycles;
71679 #undef FLD
71680 }
71681
71682 static int
71683 model_fr400_maddhus (SIM_CPU *current_cpu, void *sem_arg)
71684 {
71685 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
71686   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71687   const IDESC * UNUSED idesc = abuf->idesc;
71688   int cycles = 0;
71689   {
71690     int referenced = 0;
71691     int UNUSED insn_referenced = abuf->written;
71692     INT in_FRinti = -1;
71693     INT in_FRintj = -1;
71694     INT out_FRintk = -1;
71695     in_FRinti = FLD (in_FRinti);
71696     in_FRintj = FLD (in_FRintj);
71697     referenced |= 1 << 0;
71698     referenced |= 1 << 1;
71699     cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71700   }
71701   return cycles;
71702 #undef FLD
71703 }
71704
71705 static int
71706 model_fr400_msubhss (SIM_CPU *current_cpu, void *sem_arg)
71707 {
71708 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
71709   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71710   const IDESC * UNUSED idesc = abuf->idesc;
71711   int cycles = 0;
71712   {
71713     int referenced = 0;
71714     int UNUSED insn_referenced = abuf->written;
71715     INT in_FRinti = -1;
71716     INT in_FRintj = -1;
71717     INT out_FRintk = -1;
71718     in_FRinti = FLD (in_FRinti);
71719     in_FRintj = FLD (in_FRintj);
71720     referenced |= 1 << 0;
71721     referenced |= 1 << 1;
71722     cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71723   }
71724   return cycles;
71725 #undef FLD
71726 }
71727
71728 static int
71729 model_fr400_msubhus (SIM_CPU *current_cpu, void *sem_arg)
71730 {
71731 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
71732   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71733   const IDESC * UNUSED idesc = abuf->idesc;
71734   int cycles = 0;
71735   {
71736     int referenced = 0;
71737     int UNUSED insn_referenced = abuf->written;
71738     INT in_FRinti = -1;
71739     INT in_FRintj = -1;
71740     INT out_FRintk = -1;
71741     in_FRinti = FLD (in_FRinti);
71742     in_FRintj = FLD (in_FRintj);
71743     referenced |= 1 << 0;
71744     referenced |= 1 << 1;
71745     cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71746   }
71747   return cycles;
71748 #undef FLD
71749 }
71750
71751 static int
71752 model_fr400_cmaddhss (SIM_CPU *current_cpu, void *sem_arg)
71753 {
71754 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
71755   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71756   const IDESC * UNUSED idesc = abuf->idesc;
71757   int cycles = 0;
71758   {
71759     int referenced = 0;
71760     int UNUSED insn_referenced = abuf->written;
71761     INT in_FRinti = -1;
71762     INT in_FRintj = -1;
71763     INT out_FRintk = -1;
71764     in_FRinti = FLD (in_FRinti);
71765     in_FRintj = FLD (in_FRintj);
71766     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
71767     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
71768     cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71769   }
71770   return cycles;
71771 #undef FLD
71772 }
71773
71774 static int
71775 model_fr400_cmaddhus (SIM_CPU *current_cpu, void *sem_arg)
71776 {
71777 #define FLD(f) abuf->fields.sfmt_cmaddhss.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_FRinti = -1;
71785     INT in_FRintj = -1;
71786     INT out_FRintk = -1;
71787     in_FRinti = FLD (in_FRinti);
71788     in_FRintj = FLD (in_FRintj);
71789     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
71790     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
71791     cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71792   }
71793   return cycles;
71794 #undef FLD
71795 }
71796
71797 static int
71798 model_fr400_cmsubhss (SIM_CPU *current_cpu, void *sem_arg)
71799 {
71800 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
71801   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71802   const IDESC * UNUSED idesc = abuf->idesc;
71803   int cycles = 0;
71804   {
71805     int referenced = 0;
71806     int UNUSED insn_referenced = abuf->written;
71807     INT in_FRinti = -1;
71808     INT in_FRintj = -1;
71809     INT out_FRintk = -1;
71810     in_FRinti = FLD (in_FRinti);
71811     in_FRintj = FLD (in_FRintj);
71812     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
71813     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
71814     cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71815   }
71816   return cycles;
71817 #undef FLD
71818 }
71819
71820 static int
71821 model_fr400_cmsubhus (SIM_CPU *current_cpu, void *sem_arg)
71822 {
71823 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
71824   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71825   const IDESC * UNUSED idesc = abuf->idesc;
71826   int cycles = 0;
71827   {
71828     int referenced = 0;
71829     int UNUSED insn_referenced = abuf->written;
71830     INT in_FRinti = -1;
71831     INT in_FRintj = -1;
71832     INT out_FRintk = -1;
71833     in_FRinti = FLD (in_FRinti);
71834     in_FRintj = FLD (in_FRintj);
71835     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
71836     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
71837     cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71838   }
71839   return cycles;
71840 #undef FLD
71841 }
71842
71843 static int
71844 model_fr400_mqaddhss (SIM_CPU *current_cpu, void *sem_arg)
71845 {
71846 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
71847   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71848   const IDESC * UNUSED idesc = abuf->idesc;
71849   int cycles = 0;
71850   {
71851     int referenced = 0;
71852     int UNUSED insn_referenced = abuf->written;
71853     INT in_FRinti = -1;
71854     INT in_FRintj = -1;
71855     INT out_FRintk = -1;
71856     in_FRinti = FLD (in_FRintieven);
71857     in_FRintj = FLD (in_FRintjeven);
71858     out_FRintk = FLD (out_FRintkeven);
71859     cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71860   }
71861   return cycles;
71862 #undef FLD
71863 }
71864
71865 static int
71866 model_fr400_mqaddhus (SIM_CPU *current_cpu, void *sem_arg)
71867 {
71868 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
71869   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71870   const IDESC * UNUSED idesc = abuf->idesc;
71871   int cycles = 0;
71872   {
71873     int referenced = 0;
71874     int UNUSED insn_referenced = abuf->written;
71875     INT in_FRinti = -1;
71876     INT in_FRintj = -1;
71877     INT out_FRintk = -1;
71878     in_FRinti = FLD (in_FRintieven);
71879     in_FRintj = FLD (in_FRintjeven);
71880     out_FRintk = FLD (out_FRintkeven);
71881     cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71882   }
71883   return cycles;
71884 #undef FLD
71885 }
71886
71887 static int
71888 model_fr400_mqsubhss (SIM_CPU *current_cpu, void *sem_arg)
71889 {
71890 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
71891   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71892   const IDESC * UNUSED idesc = abuf->idesc;
71893   int cycles = 0;
71894   {
71895     int referenced = 0;
71896     int UNUSED insn_referenced = abuf->written;
71897     INT in_FRinti = -1;
71898     INT in_FRintj = -1;
71899     INT out_FRintk = -1;
71900     in_FRinti = FLD (in_FRintieven);
71901     in_FRintj = FLD (in_FRintjeven);
71902     out_FRintk = FLD (out_FRintkeven);
71903     cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71904   }
71905   return cycles;
71906 #undef FLD
71907 }
71908
71909 static int
71910 model_fr400_mqsubhus (SIM_CPU *current_cpu, void *sem_arg)
71911 {
71912 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
71913   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71914   const IDESC * UNUSED idesc = abuf->idesc;
71915   int cycles = 0;
71916   {
71917     int referenced = 0;
71918     int UNUSED insn_referenced = abuf->written;
71919     INT in_FRinti = -1;
71920     INT in_FRintj = -1;
71921     INT out_FRintk = -1;
71922     in_FRinti = FLD (in_FRintieven);
71923     in_FRintj = FLD (in_FRintjeven);
71924     out_FRintk = FLD (out_FRintkeven);
71925     cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71926   }
71927   return cycles;
71928 #undef FLD
71929 }
71930
71931 static int
71932 model_fr400_cmqaddhss (SIM_CPU *current_cpu, void *sem_arg)
71933 {
71934 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
71935   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71936   const IDESC * UNUSED idesc = abuf->idesc;
71937   int cycles = 0;
71938   {
71939     int referenced = 0;
71940     int UNUSED insn_referenced = abuf->written;
71941     INT in_FRinti = -1;
71942     INT in_FRintj = -1;
71943     INT out_FRintk = -1;
71944     in_FRinti = FLD (in_FRintieven);
71945     in_FRintj = FLD (in_FRintjeven);
71946     out_FRintk = FLD (out_FRintkeven);
71947     cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71948   }
71949   return cycles;
71950 #undef FLD
71951 }
71952
71953 static int
71954 model_fr400_cmqaddhus (SIM_CPU *current_cpu, void *sem_arg)
71955 {
71956 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
71957   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71958   const IDESC * UNUSED idesc = abuf->idesc;
71959   int cycles = 0;
71960   {
71961     int referenced = 0;
71962     int UNUSED insn_referenced = abuf->written;
71963     INT in_FRinti = -1;
71964     INT in_FRintj = -1;
71965     INT out_FRintk = -1;
71966     in_FRinti = FLD (in_FRintieven);
71967     in_FRintj = FLD (in_FRintjeven);
71968     out_FRintk = FLD (out_FRintkeven);
71969     cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71970   }
71971   return cycles;
71972 #undef FLD
71973 }
71974
71975 static int
71976 model_fr400_cmqsubhss (SIM_CPU *current_cpu, void *sem_arg)
71977 {
71978 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
71979   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71980   const IDESC * UNUSED idesc = abuf->idesc;
71981   int cycles = 0;
71982   {
71983     int referenced = 0;
71984     int UNUSED insn_referenced = abuf->written;
71985     INT in_FRinti = -1;
71986     INT in_FRintj = -1;
71987     INT out_FRintk = -1;
71988     in_FRinti = FLD (in_FRintieven);
71989     in_FRintj = FLD (in_FRintjeven);
71990     out_FRintk = FLD (out_FRintkeven);
71991     cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71992   }
71993   return cycles;
71994 #undef FLD
71995 }
71996
71997 static int
71998 model_fr400_cmqsubhus (SIM_CPU *current_cpu, void *sem_arg)
71999 {
72000 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
72001   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72002   const IDESC * UNUSED idesc = abuf->idesc;
72003   int cycles = 0;
72004   {
72005     int referenced = 0;
72006     int UNUSED insn_referenced = abuf->written;
72007     INT in_FRinti = -1;
72008     INT in_FRintj = -1;
72009     INT out_FRintk = -1;
72010     in_FRinti = FLD (in_FRintieven);
72011     in_FRintj = FLD (in_FRintjeven);
72012     out_FRintk = FLD (out_FRintkeven);
72013     cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72014   }
72015   return cycles;
72016 #undef FLD
72017 }
72018
72019 static int
72020 model_fr400_maddaccs (SIM_CPU *current_cpu, void *sem_arg)
72021 {
72022 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
72023   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72024   const IDESC * UNUSED idesc = abuf->idesc;
72025   int cycles = 0;
72026   {
72027     int referenced = 0;
72028     int UNUSED insn_referenced = abuf->written;
72029     INT in_ACC40Si = -1;
72030     INT out_ACC40Sk = -1;
72031     in_ACC40Si = FLD (in_ACC40Si);
72032     out_ACC40Sk = FLD (out_ACC40Sk);
72033     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72034     if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
72035     cycles += frvbf_model_fr400_u_media_2_acc (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
72036   }
72037   return cycles;
72038 #undef FLD
72039 }
72040
72041 static int
72042 model_fr400_msubaccs (SIM_CPU *current_cpu, void *sem_arg)
72043 {
72044 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
72045   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72046   const IDESC * UNUSED idesc = abuf->idesc;
72047   int cycles = 0;
72048   {
72049     int referenced = 0;
72050     int UNUSED insn_referenced = abuf->written;
72051     INT in_ACC40Si = -1;
72052     INT out_ACC40Sk = -1;
72053     in_ACC40Si = FLD (in_ACC40Si);
72054     out_ACC40Sk = FLD (out_ACC40Sk);
72055     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72056     if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
72057     cycles += frvbf_model_fr400_u_media_2_acc (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
72058   }
72059   return cycles;
72060 #undef FLD
72061 }
72062
72063 static int
72064 model_fr400_mdaddaccs (SIM_CPU *current_cpu, void *sem_arg)
72065 {
72066 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
72067   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72068   const IDESC * UNUSED idesc = abuf->idesc;
72069   int cycles = 0;
72070   {
72071     int referenced = 0;
72072     int UNUSED insn_referenced = abuf->written;
72073     INT in_ACC40Si = -1;
72074     INT out_ACC40Sk = -1;
72075     in_ACC40Si = FLD (in_ACC40Si);
72076     out_ACC40Sk = FLD (out_ACC40Sk);
72077     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72078     if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
72079     cycles += frvbf_model_fr400_u_media_2_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
72080   }
72081   return cycles;
72082 #undef FLD
72083 }
72084
72085 static int
72086 model_fr400_mdsubaccs (SIM_CPU *current_cpu, void *sem_arg)
72087 {
72088 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
72089   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72090   const IDESC * UNUSED idesc = abuf->idesc;
72091   int cycles = 0;
72092   {
72093     int referenced = 0;
72094     int UNUSED insn_referenced = abuf->written;
72095     INT in_ACC40Si = -1;
72096     INT out_ACC40Sk = -1;
72097     in_ACC40Si = FLD (in_ACC40Si);
72098     out_ACC40Sk = FLD (out_ACC40Sk);
72099     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72100     if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
72101     cycles += frvbf_model_fr400_u_media_2_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
72102   }
72103   return cycles;
72104 #undef FLD
72105 }
72106
72107 static int
72108 model_fr400_masaccs (SIM_CPU *current_cpu, void *sem_arg)
72109 {
72110 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
72111   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72112   const IDESC * UNUSED idesc = abuf->idesc;
72113   int cycles = 0;
72114   {
72115     int referenced = 0;
72116     int UNUSED insn_referenced = abuf->written;
72117     INT in_ACC40Si = -1;
72118     INT out_ACC40Sk = -1;
72119     in_ACC40Si = FLD (in_ACC40Si);
72120     out_ACC40Sk = FLD (out_ACC40Sk);
72121     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72122     if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
72123     cycles += frvbf_model_fr400_u_media_2_add_sub (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
72124   }
72125   return cycles;
72126 #undef FLD
72127 }
72128
72129 static int
72130 model_fr400_mdasaccs (SIM_CPU *current_cpu, void *sem_arg)
72131 {
72132 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
72133   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72134   const IDESC * UNUSED idesc = abuf->idesc;
72135   int cycles = 0;
72136   {
72137     int referenced = 0;
72138     int UNUSED insn_referenced = abuf->written;
72139     INT in_ACC40Si = -1;
72140     INT out_ACC40Sk = -1;
72141     in_ACC40Si = FLD (in_ACC40Si);
72142     out_ACC40Sk = FLD (out_ACC40Sk);
72143     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72144     if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
72145     cycles += frvbf_model_fr400_u_media_2_add_sub_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
72146   }
72147   return cycles;
72148 #undef FLD
72149 }
72150
72151 static int
72152 model_fr400_mmulhs (SIM_CPU *current_cpu, void *sem_arg)
72153 {
72154 #define FLD(f) abuf->fields.sfmt_cmmachs.f
72155   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72156   const IDESC * UNUSED idesc = abuf->idesc;
72157   int cycles = 0;
72158   {
72159     int referenced = 0;
72160     int UNUSED insn_referenced = abuf->written;
72161     INT in_FRinti = -1;
72162     INT in_FRintj = -1;
72163     INT out_ACC40Sk = -1;
72164     INT out_ACC40Uk = -1;
72165     in_FRinti = FLD (in_FRinti);
72166     in_FRintj = FLD (in_FRintj);
72167     out_ACC40Sk = FLD (out_ACC40Sk);
72168     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72169     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
72170     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
72171     cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72172   }
72173   return cycles;
72174 #undef FLD
72175 }
72176
72177 static int
72178 model_fr400_mmulhu (SIM_CPU *current_cpu, void *sem_arg)
72179 {
72180 #define FLD(f) abuf->fields.sfmt_cmmachs.f
72181   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72182   const IDESC * UNUSED idesc = abuf->idesc;
72183   int cycles = 0;
72184   {
72185     int referenced = 0;
72186     int UNUSED insn_referenced = abuf->written;
72187     INT in_FRinti = -1;
72188     INT in_FRintj = -1;
72189     INT out_ACC40Sk = -1;
72190     INT out_ACC40Uk = -1;
72191     in_FRinti = FLD (in_FRinti);
72192     in_FRintj = FLD (in_FRintj);
72193     out_ACC40Sk = FLD (out_ACC40Sk);
72194     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72195     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
72196     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
72197     cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72198   }
72199   return cycles;
72200 #undef FLD
72201 }
72202
72203 static int
72204 model_fr400_mmulxhs (SIM_CPU *current_cpu, void *sem_arg)
72205 {
72206 #define FLD(f) abuf->fields.sfmt_cmmachs.f
72207   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72208   const IDESC * UNUSED idesc = abuf->idesc;
72209   int cycles = 0;
72210   {
72211     int referenced = 0;
72212     int UNUSED insn_referenced = abuf->written;
72213     INT in_FRinti = -1;
72214     INT in_FRintj = -1;
72215     INT out_ACC40Sk = -1;
72216     INT out_ACC40Uk = -1;
72217     in_FRinti = FLD (in_FRinti);
72218     in_FRintj = FLD (in_FRintj);
72219     out_ACC40Sk = FLD (out_ACC40Sk);
72220     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72221     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
72222     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
72223     cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72224   }
72225   return cycles;
72226 #undef FLD
72227 }
72228
72229 static int
72230 model_fr400_mmulxhu (SIM_CPU *current_cpu, void *sem_arg)
72231 {
72232 #define FLD(f) abuf->fields.sfmt_cmmachs.f
72233   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72234   const IDESC * UNUSED idesc = abuf->idesc;
72235   int cycles = 0;
72236   {
72237     int referenced = 0;
72238     int UNUSED insn_referenced = abuf->written;
72239     INT in_FRinti = -1;
72240     INT in_FRintj = -1;
72241     INT out_ACC40Sk = -1;
72242     INT out_ACC40Uk = -1;
72243     in_FRinti = FLD (in_FRinti);
72244     in_FRintj = FLD (in_FRintj);
72245     out_ACC40Sk = FLD (out_ACC40Sk);
72246     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72247     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
72248     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
72249     cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72250   }
72251   return cycles;
72252 #undef FLD
72253 }
72254
72255 static int
72256 model_fr400_cmmulhs (SIM_CPU *current_cpu, void *sem_arg)
72257 {
72258 #define FLD(f) abuf->fields.sfmt_cmmachs.f
72259   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72260   const IDESC * UNUSED idesc = abuf->idesc;
72261   int cycles = 0;
72262   {
72263     int referenced = 0;
72264     int UNUSED insn_referenced = abuf->written;
72265     INT in_FRinti = -1;
72266     INT in_FRintj = -1;
72267     INT out_ACC40Sk = -1;
72268     INT out_ACC40Uk = -1;
72269     in_FRinti = FLD (in_FRinti);
72270     in_FRintj = FLD (in_FRintj);
72271     out_ACC40Sk = FLD (out_ACC40Sk);
72272     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72273     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
72274     if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
72275     cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72276   }
72277   return cycles;
72278 #undef FLD
72279 }
72280
72281 static int
72282 model_fr400_cmmulhu (SIM_CPU *current_cpu, void *sem_arg)
72283 {
72284 #define FLD(f) abuf->fields.sfmt_cmmachs.f
72285   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72286   const IDESC * UNUSED idesc = abuf->idesc;
72287   int cycles = 0;
72288   {
72289     int referenced = 0;
72290     int UNUSED insn_referenced = abuf->written;
72291     INT in_FRinti = -1;
72292     INT in_FRintj = -1;
72293     INT out_ACC40Sk = -1;
72294     INT out_ACC40Uk = -1;
72295     in_FRinti = FLD (in_FRinti);
72296     in_FRintj = FLD (in_FRintj);
72297     out_ACC40Sk = FLD (out_ACC40Sk);
72298     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72299     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
72300     if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
72301     cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72302   }
72303   return cycles;
72304 #undef FLD
72305 }
72306
72307 static int
72308 model_fr400_mqmulhs (SIM_CPU *current_cpu, void *sem_arg)
72309 {
72310 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
72311   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72312   const IDESC * UNUSED idesc = abuf->idesc;
72313   int cycles = 0;
72314   {
72315     int referenced = 0;
72316     int UNUSED insn_referenced = abuf->written;
72317     INT in_FRinti = -1;
72318     INT in_FRintj = -1;
72319     INT out_ACC40Sk = -1;
72320     INT out_ACC40Uk = -1;
72321     out_ACC40Sk = FLD (out_ACC40Sk);
72322     in_FRinti = FLD (in_FRintieven);
72323     in_FRintj = FLD (in_FRintjeven);
72324     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
72325     cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72326   }
72327   return cycles;
72328 #undef FLD
72329 }
72330
72331 static int
72332 model_fr400_mqmulhu (SIM_CPU *current_cpu, void *sem_arg)
72333 {
72334 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
72335   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72336   const IDESC * UNUSED idesc = abuf->idesc;
72337   int cycles = 0;
72338   {
72339     int referenced = 0;
72340     int UNUSED insn_referenced = abuf->written;
72341     INT in_FRinti = -1;
72342     INT in_FRintj = -1;
72343     INT out_ACC40Sk = -1;
72344     INT out_ACC40Uk = -1;
72345     out_ACC40Sk = FLD (out_ACC40Sk);
72346     in_FRinti = FLD (in_FRintieven);
72347     in_FRintj = FLD (in_FRintjeven);
72348     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
72349     cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72350   }
72351   return cycles;
72352 #undef FLD
72353 }
72354
72355 static int
72356 model_fr400_mqmulxhs (SIM_CPU *current_cpu, void *sem_arg)
72357 {
72358 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
72359   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72360   const IDESC * UNUSED idesc = abuf->idesc;
72361   int cycles = 0;
72362   {
72363     int referenced = 0;
72364     int UNUSED insn_referenced = abuf->written;
72365     INT in_FRinti = -1;
72366     INT in_FRintj = -1;
72367     INT out_ACC40Sk = -1;
72368     INT out_ACC40Uk = -1;
72369     out_ACC40Sk = FLD (out_ACC40Sk);
72370     in_FRinti = FLD (in_FRintieven);
72371     in_FRintj = FLD (in_FRintjeven);
72372     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
72373     cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72374   }
72375   return cycles;
72376 #undef FLD
72377 }
72378
72379 static int
72380 model_fr400_mqmulxhu (SIM_CPU *current_cpu, void *sem_arg)
72381 {
72382 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
72383   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72384   const IDESC * UNUSED idesc = abuf->idesc;
72385   int cycles = 0;
72386   {
72387     int referenced = 0;
72388     int UNUSED insn_referenced = abuf->written;
72389     INT in_FRinti = -1;
72390     INT in_FRintj = -1;
72391     INT out_ACC40Sk = -1;
72392     INT out_ACC40Uk = -1;
72393     out_ACC40Sk = FLD (out_ACC40Sk);
72394     in_FRinti = FLD (in_FRintieven);
72395     in_FRintj = FLD (in_FRintjeven);
72396     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
72397     cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72398   }
72399   return cycles;
72400 #undef FLD
72401 }
72402
72403 static int
72404 model_fr400_cmqmulhs (SIM_CPU *current_cpu, void *sem_arg)
72405 {
72406 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
72407   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72408   const IDESC * UNUSED idesc = abuf->idesc;
72409   int cycles = 0;
72410   {
72411     int referenced = 0;
72412     int UNUSED insn_referenced = abuf->written;
72413     INT in_FRinti = -1;
72414     INT in_FRintj = -1;
72415     INT out_ACC40Sk = -1;
72416     INT out_ACC40Uk = -1;
72417     out_ACC40Sk = FLD (out_ACC40Sk);
72418     in_FRinti = FLD (in_FRintieven);
72419     in_FRintj = FLD (in_FRintjeven);
72420     if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
72421     cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72422   }
72423   return cycles;
72424 #undef FLD
72425 }
72426
72427 static int
72428 model_fr400_cmqmulhu (SIM_CPU *current_cpu, void *sem_arg)
72429 {
72430 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
72431   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72432   const IDESC * UNUSED idesc = abuf->idesc;
72433   int cycles = 0;
72434   {
72435     int referenced = 0;
72436     int UNUSED insn_referenced = abuf->written;
72437     INT in_FRinti = -1;
72438     INT in_FRintj = -1;
72439     INT out_ACC40Sk = -1;
72440     INT out_ACC40Uk = -1;
72441     out_ACC40Sk = FLD (out_ACC40Sk);
72442     in_FRinti = FLD (in_FRintieven);
72443     in_FRintj = FLD (in_FRintjeven);
72444     if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
72445     cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72446   }
72447   return cycles;
72448 #undef FLD
72449 }
72450
72451 static int
72452 model_fr400_mmachs (SIM_CPU *current_cpu, void *sem_arg)
72453 {
72454 #define FLD(f) abuf->fields.sfmt_cmmachs.f
72455   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72456   const IDESC * UNUSED idesc = abuf->idesc;
72457   int cycles = 0;
72458   {
72459     int referenced = 0;
72460     int UNUSED insn_referenced = abuf->written;
72461     INT in_FRinti = -1;
72462     INT in_FRintj = -1;
72463     INT out_ACC40Sk = -1;
72464     INT out_ACC40Uk = -1;
72465     in_FRinti = FLD (in_FRinti);
72466     in_FRintj = FLD (in_FRintj);
72467     out_ACC40Sk = FLD (out_ACC40Sk);
72468     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72469     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
72470     if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
72471     cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72472   }
72473   return cycles;
72474 #undef FLD
72475 }
72476
72477 static int
72478 model_fr400_mmachu (SIM_CPU *current_cpu, void *sem_arg)
72479 {
72480 #define FLD(f) abuf->fields.sfmt_cmmachu.f
72481   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72482   const IDESC * UNUSED idesc = abuf->idesc;
72483   int cycles = 0;
72484   {
72485     int referenced = 0;
72486     int UNUSED insn_referenced = abuf->written;
72487     INT in_FRinti = -1;
72488     INT in_FRintj = -1;
72489     INT out_ACC40Sk = -1;
72490     INT out_ACC40Uk = -1;
72491     in_FRinti = FLD (in_FRinti);
72492     in_FRintj = FLD (in_FRintj);
72493     out_ACC40Uk = FLD (out_ACC40Uk);
72494     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72495     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
72496     if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
72497     cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72498   }
72499   return cycles;
72500 #undef FLD
72501 }
72502
72503 static int
72504 model_fr400_mmrdhs (SIM_CPU *current_cpu, void *sem_arg)
72505 {
72506 #define FLD(f) abuf->fields.sfmt_cmmachs.f
72507   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72508   const IDESC * UNUSED idesc = abuf->idesc;
72509   int cycles = 0;
72510   {
72511     int referenced = 0;
72512     int UNUSED insn_referenced = abuf->written;
72513     INT in_FRinti = -1;
72514     INT in_FRintj = -1;
72515     INT out_ACC40Sk = -1;
72516     INT out_ACC40Uk = -1;
72517     in_FRinti = FLD (in_FRinti);
72518     in_FRintj = FLD (in_FRintj);
72519     out_ACC40Sk = FLD (out_ACC40Sk);
72520     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72521     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
72522     if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
72523     cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72524   }
72525   return cycles;
72526 #undef FLD
72527 }
72528
72529 static int
72530 model_fr400_mmrdhu (SIM_CPU *current_cpu, void *sem_arg)
72531 {
72532 #define FLD(f) abuf->fields.sfmt_cmmachu.f
72533   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72534   const IDESC * UNUSED idesc = abuf->idesc;
72535   int cycles = 0;
72536   {
72537     int referenced = 0;
72538     int UNUSED insn_referenced = abuf->written;
72539     INT in_FRinti = -1;
72540     INT in_FRintj = -1;
72541     INT out_ACC40Sk = -1;
72542     INT out_ACC40Uk = -1;
72543     in_FRinti = FLD (in_FRinti);
72544     in_FRintj = FLD (in_FRintj);
72545     out_ACC40Uk = FLD (out_ACC40Uk);
72546     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72547     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
72548     if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
72549     cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72550   }
72551   return cycles;
72552 #undef FLD
72553 }
72554
72555 static int
72556 model_fr400_cmmachs (SIM_CPU *current_cpu, void *sem_arg)
72557 {
72558 #define FLD(f) abuf->fields.sfmt_cmmachs.f
72559   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72560   const IDESC * UNUSED idesc = abuf->idesc;
72561   int cycles = 0;
72562   {
72563     int referenced = 0;
72564     int UNUSED insn_referenced = abuf->written;
72565     INT in_FRinti = -1;
72566     INT in_FRintj = -1;
72567     INT out_ACC40Sk = -1;
72568     INT out_ACC40Uk = -1;
72569     in_FRinti = FLD (in_FRinti);
72570     in_FRintj = FLD (in_FRintj);
72571     out_ACC40Sk = FLD (out_ACC40Sk);
72572     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
72573     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
72574     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
72575     cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72576   }
72577   return cycles;
72578 #undef FLD
72579 }
72580
72581 static int
72582 model_fr400_cmmachu (SIM_CPU *current_cpu, void *sem_arg)
72583 {
72584 #define FLD(f) abuf->fields.sfmt_cmmachu.f
72585   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72586   const IDESC * UNUSED idesc = abuf->idesc;
72587   int cycles = 0;
72588   {
72589     int referenced = 0;
72590     int UNUSED insn_referenced = abuf->written;
72591     INT in_FRinti = -1;
72592     INT in_FRintj = -1;
72593     INT out_ACC40Sk = -1;
72594     INT out_ACC40Uk = -1;
72595     in_FRinti = FLD (in_FRinti);
72596     in_FRintj = FLD (in_FRintj);
72597     out_ACC40Uk = FLD (out_ACC40Uk);
72598     if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
72599     if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
72600     if (insn_referenced & (1 << 13)) referenced |= 1 << 3;
72601     cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72602   }
72603   return cycles;
72604 #undef FLD
72605 }
72606
72607 static int
72608 model_fr400_mqmachs (SIM_CPU *current_cpu, void *sem_arg)
72609 {
72610 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
72611   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72612   const IDESC * UNUSED idesc = abuf->idesc;
72613   int cycles = 0;
72614   {
72615     int referenced = 0;
72616     int UNUSED insn_referenced = abuf->written;
72617     INT in_FRinti = -1;
72618     INT in_FRintj = -1;
72619     INT out_ACC40Sk = -1;
72620     INT out_ACC40Uk = -1;
72621     out_ACC40Sk = FLD (out_ACC40Sk);
72622     in_FRinti = FLD (in_FRintieven);
72623     in_FRintj = FLD (in_FRintjeven);
72624     if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
72625     cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72626   }
72627   return cycles;
72628 #undef FLD
72629 }
72630
72631 static int
72632 model_fr400_mqmachu (SIM_CPU *current_cpu, void *sem_arg)
72633 {
72634 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
72635   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72636   const IDESC * UNUSED idesc = abuf->idesc;
72637   int cycles = 0;
72638   {
72639     int referenced = 0;
72640     int UNUSED insn_referenced = abuf->written;
72641     INT in_FRinti = -1;
72642     INT in_FRintj = -1;
72643     INT out_ACC40Sk = -1;
72644     INT out_ACC40Uk = -1;
72645     out_ACC40Uk = FLD (out_ACC40Uk);
72646     in_FRinti = FLD (in_FRintieven);
72647     in_FRintj = FLD (in_FRintjeven);
72648     if (insn_referenced & (1 << 17)) referenced |= 1 << 3;
72649     cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72650   }
72651   return cycles;
72652 #undef FLD
72653 }
72654
72655 static int
72656 model_fr400_cmqmachs (SIM_CPU *current_cpu, void *sem_arg)
72657 {
72658 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
72659   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72660   const IDESC * UNUSED idesc = abuf->idesc;
72661   int cycles = 0;
72662   {
72663     int referenced = 0;
72664     int UNUSED insn_referenced = abuf->written;
72665     INT in_FRinti = -1;
72666     INT in_FRintj = -1;
72667     INT out_ACC40Sk = -1;
72668     INT out_ACC40Uk = -1;
72669     out_ACC40Sk = FLD (out_ACC40Sk);
72670     in_FRinti = FLD (in_FRintieven);
72671     in_FRintj = FLD (in_FRintjeven);
72672     if (insn_referenced & (1 << 19)) referenced |= 1 << 2;
72673     cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72674   }
72675   return cycles;
72676 #undef FLD
72677 }
72678
72679 static int
72680 model_fr400_cmqmachu (SIM_CPU *current_cpu, void *sem_arg)
72681 {
72682 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
72683   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72684   const IDESC * UNUSED idesc = abuf->idesc;
72685   int cycles = 0;
72686   {
72687     int referenced = 0;
72688     int UNUSED insn_referenced = abuf->written;
72689     INT in_FRinti = -1;
72690     INT in_FRintj = -1;
72691     INT out_ACC40Sk = -1;
72692     INT out_ACC40Uk = -1;
72693     out_ACC40Uk = FLD (out_ACC40Uk);
72694     in_FRinti = FLD (in_FRintieven);
72695     in_FRintj = FLD (in_FRintjeven);
72696     if (insn_referenced & (1 << 19)) referenced |= 1 << 3;
72697     cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72698   }
72699   return cycles;
72700 #undef FLD
72701 }
72702
72703 static int
72704 model_fr400_mqxmachs (SIM_CPU *current_cpu, void *sem_arg)
72705 {
72706 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
72707   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72708   const IDESC * UNUSED idesc = abuf->idesc;
72709   int cycles = 0;
72710   {
72711     int referenced = 0;
72712     int UNUSED insn_referenced = abuf->written;
72713     INT in_FRinti = -1;
72714     INT in_FRintj = -1;
72715     INT out_ACC40Sk = -1;
72716     INT out_ACC40Uk = -1;
72717     out_ACC40Sk = FLD (out_ACC40Sk);
72718     in_FRinti = FLD (in_FRintieven);
72719     in_FRintj = FLD (in_FRintjeven);
72720     if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
72721     cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72722   }
72723   return cycles;
72724 #undef FLD
72725 }
72726
72727 static int
72728 model_fr400_mqxmacxhs (SIM_CPU *current_cpu, void *sem_arg)
72729 {
72730 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
72731   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72732   const IDESC * UNUSED idesc = abuf->idesc;
72733   int cycles = 0;
72734   {
72735     int referenced = 0;
72736     int UNUSED insn_referenced = abuf->written;
72737     INT in_FRinti = -1;
72738     INT in_FRintj = -1;
72739     INT out_ACC40Sk = -1;
72740     INT out_ACC40Uk = -1;
72741     out_ACC40Sk = FLD (out_ACC40Sk);
72742     in_FRinti = FLD (in_FRintieven);
72743     in_FRintj = FLD (in_FRintjeven);
72744     if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
72745     cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72746   }
72747   return cycles;
72748 #undef FLD
72749 }
72750
72751 static int
72752 model_fr400_mqmacxhs (SIM_CPU *current_cpu, void *sem_arg)
72753 {
72754 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
72755   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72756   const IDESC * UNUSED idesc = abuf->idesc;
72757   int cycles = 0;
72758   {
72759     int referenced = 0;
72760     int UNUSED insn_referenced = abuf->written;
72761     INT in_FRinti = -1;
72762     INT in_FRintj = -1;
72763     INT out_ACC40Sk = -1;
72764     INT out_ACC40Uk = -1;
72765     out_ACC40Sk = FLD (out_ACC40Sk);
72766     in_FRinti = FLD (in_FRintieven);
72767     in_FRintj = FLD (in_FRintjeven);
72768     if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
72769     cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72770   }
72771   return cycles;
72772 #undef FLD
72773 }
72774
72775 static int
72776 model_fr400_mcpxrs (SIM_CPU *current_cpu, void *sem_arg)
72777 {
72778 #define FLD(f) abuf->fields.sfmt_cmmachs.f
72779   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72780   const IDESC * UNUSED idesc = abuf->idesc;
72781   int cycles = 0;
72782   {
72783     int referenced = 0;
72784     int UNUSED insn_referenced = abuf->written;
72785     INT in_FRinti = -1;
72786     INT in_FRintj = -1;
72787     INT out_ACC40Sk = -1;
72788     INT out_ACC40Uk = -1;
72789     in_FRinti = FLD (in_FRinti);
72790     in_FRintj = FLD (in_FRintj);
72791     out_ACC40Sk = FLD (out_ACC40Sk);
72792     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72793     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
72794     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
72795     cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72796   }
72797   return cycles;
72798 #undef FLD
72799 }
72800
72801 static int
72802 model_fr400_mcpxru (SIM_CPU *current_cpu, void *sem_arg)
72803 {
72804 #define FLD(f) abuf->fields.sfmt_cmmachs.f
72805   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72806   const IDESC * UNUSED idesc = abuf->idesc;
72807   int cycles = 0;
72808   {
72809     int referenced = 0;
72810     int UNUSED insn_referenced = abuf->written;
72811     INT in_FRinti = -1;
72812     INT in_FRintj = -1;
72813     INT out_ACC40Sk = -1;
72814     INT out_ACC40Uk = -1;
72815     in_FRinti = FLD (in_FRinti);
72816     in_FRintj = FLD (in_FRintj);
72817     out_ACC40Sk = FLD (out_ACC40Sk);
72818     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72819     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
72820     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
72821     cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72822   }
72823   return cycles;
72824 #undef FLD
72825 }
72826
72827 static int
72828 model_fr400_mcpxis (SIM_CPU *current_cpu, void *sem_arg)
72829 {
72830 #define FLD(f) abuf->fields.sfmt_cmmachs.f
72831   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72832   const IDESC * UNUSED idesc = abuf->idesc;
72833   int cycles = 0;
72834   {
72835     int referenced = 0;
72836     int UNUSED insn_referenced = abuf->written;
72837     INT in_FRinti = -1;
72838     INT in_FRintj = -1;
72839     INT out_ACC40Sk = -1;
72840     INT out_ACC40Uk = -1;
72841     in_FRinti = FLD (in_FRinti);
72842     in_FRintj = FLD (in_FRintj);
72843     out_ACC40Sk = FLD (out_ACC40Sk);
72844     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72845     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
72846     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
72847     cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72848   }
72849   return cycles;
72850 #undef FLD
72851 }
72852
72853 static int
72854 model_fr400_mcpxiu (SIM_CPU *current_cpu, void *sem_arg)
72855 {
72856 #define FLD(f) abuf->fields.sfmt_cmmachs.f
72857   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72858   const IDESC * UNUSED idesc = abuf->idesc;
72859   int cycles = 0;
72860   {
72861     int referenced = 0;
72862     int UNUSED insn_referenced = abuf->written;
72863     INT in_FRinti = -1;
72864     INT in_FRintj = -1;
72865     INT out_ACC40Sk = -1;
72866     INT out_ACC40Uk = -1;
72867     in_FRinti = FLD (in_FRinti);
72868     in_FRintj = FLD (in_FRintj);
72869     out_ACC40Sk = FLD (out_ACC40Sk);
72870     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72871     if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
72872     if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
72873     cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72874   }
72875   return cycles;
72876 #undef FLD
72877 }
72878
72879 static int
72880 model_fr400_cmcpxrs (SIM_CPU *current_cpu, void *sem_arg)
72881 {
72882 #define FLD(f) abuf->fields.sfmt_cmmachs.f
72883   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72884   const IDESC * UNUSED idesc = abuf->idesc;
72885   int cycles = 0;
72886   {
72887     int referenced = 0;
72888     int UNUSED insn_referenced = abuf->written;
72889     INT in_FRinti = -1;
72890     INT in_FRintj = -1;
72891     INT out_ACC40Sk = -1;
72892     INT out_ACC40Uk = -1;
72893     in_FRinti = FLD (in_FRinti);
72894     in_FRintj = FLD (in_FRintj);
72895     out_ACC40Sk = FLD (out_ACC40Sk);
72896     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72897     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
72898     if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
72899     cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72900   }
72901   return cycles;
72902 #undef FLD
72903 }
72904
72905 static int
72906 model_fr400_cmcpxru (SIM_CPU *current_cpu, void *sem_arg)
72907 {
72908 #define FLD(f) abuf->fields.sfmt_cmmachs.f
72909   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72910   const IDESC * UNUSED idesc = abuf->idesc;
72911   int cycles = 0;
72912   {
72913     int referenced = 0;
72914     int UNUSED insn_referenced = abuf->written;
72915     INT in_FRinti = -1;
72916     INT in_FRintj = -1;
72917     INT out_ACC40Sk = -1;
72918     INT out_ACC40Uk = -1;
72919     in_FRinti = FLD (in_FRinti);
72920     in_FRintj = FLD (in_FRintj);
72921     out_ACC40Sk = FLD (out_ACC40Sk);
72922     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72923     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
72924     if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
72925     cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72926   }
72927   return cycles;
72928 #undef FLD
72929 }
72930
72931 static int
72932 model_fr400_cmcpxis (SIM_CPU *current_cpu, void *sem_arg)
72933 {
72934 #define FLD(f) abuf->fields.sfmt_cmmachs.f
72935   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72936   const IDESC * UNUSED idesc = abuf->idesc;
72937   int cycles = 0;
72938   {
72939     int referenced = 0;
72940     int UNUSED insn_referenced = abuf->written;
72941     INT in_FRinti = -1;
72942     INT in_FRintj = -1;
72943     INT out_ACC40Sk = -1;
72944     INT out_ACC40Uk = -1;
72945     in_FRinti = FLD (in_FRinti);
72946     in_FRintj = FLD (in_FRintj);
72947     out_ACC40Sk = FLD (out_ACC40Sk);
72948     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72949     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
72950     if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
72951     cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72952   }
72953   return cycles;
72954 #undef FLD
72955 }
72956
72957 static int
72958 model_fr400_cmcpxiu (SIM_CPU *current_cpu, void *sem_arg)
72959 {
72960 #define FLD(f) abuf->fields.sfmt_cmmachs.f
72961   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72962   const IDESC * UNUSED idesc = abuf->idesc;
72963   int cycles = 0;
72964   {
72965     int referenced = 0;
72966     int UNUSED insn_referenced = abuf->written;
72967     INT in_FRinti = -1;
72968     INT in_FRintj = -1;
72969     INT out_ACC40Sk = -1;
72970     INT out_ACC40Uk = -1;
72971     in_FRinti = FLD (in_FRinti);
72972     in_FRintj = FLD (in_FRintj);
72973     out_ACC40Sk = FLD (out_ACC40Sk);
72974     if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72975     if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
72976     if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
72977     cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72978   }
72979   return cycles;
72980 #undef FLD
72981 }
72982
72983 static int
72984 model_fr400_mqcpxrs (SIM_CPU *current_cpu, void *sem_arg)
72985 {
72986 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
72987   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72988   const IDESC * UNUSED idesc = abuf->idesc;
72989   int cycles = 0;
72990   {
72991     int referenced = 0;
72992     int UNUSED insn_referenced = abuf->written;
72993     INT in_FRinti = -1;
72994     INT in_FRintj = -1;
72995     INT out_ACC40Sk = -1;
72996     INT out_ACC40Uk = -1;
72997     out_ACC40Sk = FLD (out_ACC40Sk);
72998     in_FRinti = FLD (in_FRintieven);
72999     in_FRintj = FLD (in_FRintjeven);
73000     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
73001     cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73002   }
73003   return cycles;
73004 #undef FLD
73005 }
73006
73007 static int
73008 model_fr400_mqcpxru (SIM_CPU *current_cpu, void *sem_arg)
73009 {
73010 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
73011   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73012   const IDESC * UNUSED idesc = abuf->idesc;
73013   int cycles = 0;
73014   {
73015     int referenced = 0;
73016     int UNUSED insn_referenced = abuf->written;
73017     INT in_FRinti = -1;
73018     INT in_FRintj = -1;
73019     INT out_ACC40Sk = -1;
73020     INT out_ACC40Uk = -1;
73021     out_ACC40Sk = FLD (out_ACC40Sk);
73022     in_FRinti = FLD (in_FRintieven);
73023     in_FRintj = FLD (in_FRintjeven);
73024     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
73025     cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73026   }
73027   return cycles;
73028 #undef FLD
73029 }
73030
73031 static int
73032 model_fr400_mqcpxis (SIM_CPU *current_cpu, void *sem_arg)
73033 {
73034 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
73035   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73036   const IDESC * UNUSED idesc = abuf->idesc;
73037   int cycles = 0;
73038   {
73039     int referenced = 0;
73040     int UNUSED insn_referenced = abuf->written;
73041     INT in_FRinti = -1;
73042     INT in_FRintj = -1;
73043     INT out_ACC40Sk = -1;
73044     INT out_ACC40Uk = -1;
73045     out_ACC40Sk = FLD (out_ACC40Sk);
73046     in_FRinti = FLD (in_FRintieven);
73047     in_FRintj = FLD (in_FRintjeven);
73048     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
73049     cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73050   }
73051   return cycles;
73052 #undef FLD
73053 }
73054
73055 static int
73056 model_fr400_mqcpxiu (SIM_CPU *current_cpu, void *sem_arg)
73057 {
73058 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
73059   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73060   const IDESC * UNUSED idesc = abuf->idesc;
73061   int cycles = 0;
73062   {
73063     int referenced = 0;
73064     int UNUSED insn_referenced = abuf->written;
73065     INT in_FRinti = -1;
73066     INT in_FRintj = -1;
73067     INT out_ACC40Sk = -1;
73068     INT out_ACC40Uk = -1;
73069     out_ACC40Sk = FLD (out_ACC40Sk);
73070     in_FRinti = FLD (in_FRintieven);
73071     in_FRintj = FLD (in_FRintjeven);
73072     if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
73073     cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73074   }
73075   return cycles;
73076 #undef FLD
73077 }
73078
73079 static int
73080 model_fr400_mexpdhw (SIM_CPU *current_cpu, void *sem_arg)
73081 {
73082 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
73083   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73084   const IDESC * UNUSED idesc = abuf->idesc;
73085   int cycles = 0;
73086   {
73087     int referenced = 0;
73088     int UNUSED insn_referenced = abuf->written;
73089     INT in_FRinti = -1;
73090     INT in_FRintj = -1;
73091     INT out_FRintk = -1;
73092     cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
73093   }
73094   return cycles;
73095 #undef FLD
73096 }
73097
73098 static int
73099 model_fr400_cmexpdhw (SIM_CPU *current_cpu, void *sem_arg)
73100 {
73101 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
73102   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73103   const IDESC * UNUSED idesc = abuf->idesc;
73104   int cycles = 0;
73105   {
73106     int referenced = 0;
73107     int UNUSED insn_referenced = abuf->written;
73108     INT in_FRinti = -1;
73109     INT in_FRintj = -1;
73110     INT out_FRintk = -1;
73111     cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
73112   }
73113   return cycles;
73114 #undef FLD
73115 }
73116
73117 static int
73118 model_fr400_mexpdhd (SIM_CPU *current_cpu, void *sem_arg)
73119 {
73120 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
73121   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73122   const IDESC * UNUSED idesc = abuf->idesc;
73123   int cycles = 0;
73124   {
73125     int referenced = 0;
73126     int UNUSED insn_referenced = abuf->written;
73127     INT in_FRinti = -1;
73128     INT out_FRintk = -1;
73129     out_FRintk = FLD (out_FRintkeven);
73130     cycles += frvbf_model_fr400_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
73131   }
73132   return cycles;
73133 #undef FLD
73134 }
73135
73136 static int
73137 model_fr400_cmexpdhd (SIM_CPU *current_cpu, void *sem_arg)
73138 {
73139 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
73140   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73141   const IDESC * UNUSED idesc = abuf->idesc;
73142   int cycles = 0;
73143   {
73144     int referenced = 0;
73145     int UNUSED insn_referenced = abuf->written;
73146     INT in_FRinti = -1;
73147     INT out_FRintk = -1;
73148     out_FRintk = FLD (out_FRintkeven);
73149     cycles += frvbf_model_fr400_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
73150   }
73151   return cycles;
73152 #undef FLD
73153 }
73154
73155 static int
73156 model_fr400_mpackh (SIM_CPU *current_cpu, void *sem_arg)
73157 {
73158 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
73159   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73160   const IDESC * UNUSED idesc = abuf->idesc;
73161   int cycles = 0;
73162   {
73163     int referenced = 0;
73164     int UNUSED insn_referenced = abuf->written;
73165     INT in_FRinti = -1;
73166     INT in_FRintj = -1;
73167     INT out_FRintk = -1;
73168     cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
73169   }
73170   return cycles;
73171 #undef FLD
73172 }
73173
73174 static int
73175 model_fr400_mdpackh (SIM_CPU *current_cpu, void *sem_arg)
73176 {
73177 #define FLD(f) abuf->fields.sfmt_mdpackh.f
73178   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73179   const IDESC * UNUSED idesc = abuf->idesc;
73180   int cycles = 0;
73181   {
73182     int referenced = 0;
73183     int UNUSED insn_referenced = abuf->written;
73184     INT in_FRinti = -1;
73185     INT in_FRintj = -1;
73186     INT out_FRintk = -1;
73187     in_FRinti = FLD (in_FRintieven);
73188     in_FRintj = FLD (in_FRintjeven);
73189     out_FRintk = FLD (out_FRintkeven);
73190     cycles += frvbf_model_fr400_u_media_3_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
73191   }
73192   return cycles;
73193 #undef FLD
73194 }
73195
73196 static int
73197 model_fr400_munpackh (SIM_CPU *current_cpu, void *sem_arg)
73198 {
73199 #define FLD(f) abuf->fields.sfmt_munpackh.f
73200   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73201   const IDESC * UNUSED idesc = abuf->idesc;
73202   int cycles = 0;
73203   {
73204     int referenced = 0;
73205     int UNUSED insn_referenced = abuf->written;
73206     INT in_FRinti = -1;
73207     INT out_FRintk = -1;
73208     in_FRinti = FLD (in_FRinti);
73209     out_FRintk = FLD (out_FRintkeven);
73210     if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
73211     cycles += frvbf_model_fr400_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
73212   }
73213   return cycles;
73214 #undef FLD
73215 }
73216
73217 static int
73218 model_fr400_mdunpackh (SIM_CPU *current_cpu, void *sem_arg)
73219 {
73220 #define FLD(f) abuf->fields.sfmt_mdunpackh.f
73221   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73222   const IDESC * UNUSED idesc = abuf->idesc;
73223   int cycles = 0;
73224   {
73225     int referenced = 0;
73226     int UNUSED insn_referenced = abuf->written;
73227     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
73228   }
73229   return cycles;
73230 #undef FLD
73231 }
73232
73233 static int
73234 model_fr400_mbtoh (SIM_CPU *current_cpu, void *sem_arg)
73235 {
73236 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
73237   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73238   const IDESC * UNUSED idesc = abuf->idesc;
73239   int cycles = 0;
73240   {
73241     int referenced = 0;
73242     int UNUSED insn_referenced = abuf->written;
73243     INT in_FRinti = -1;
73244     INT out_FRintk = -1;
73245     out_FRintk = FLD (out_FRintkeven);
73246     cycles += frvbf_model_fr400_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
73247   }
73248   return cycles;
73249 #undef FLD
73250 }
73251
73252 static int
73253 model_fr400_cmbtoh (SIM_CPU *current_cpu, void *sem_arg)
73254 {
73255 #define FLD(f) abuf->fields.sfmt_cmbtoh.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 out_FRintk = -1;
73264     out_FRintk = FLD (out_FRintkeven);
73265     cycles += frvbf_model_fr400_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
73266   }
73267   return cycles;
73268 #undef FLD
73269 }
73270
73271 static int
73272 model_fr400_mhtob (SIM_CPU *current_cpu, void *sem_arg)
73273 {
73274 #define FLD(f) abuf->fields.sfmt_cmhtob.f
73275   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73276   const IDESC * UNUSED idesc = abuf->idesc;
73277   int cycles = 0;
73278   {
73279     int referenced = 0;
73280     int UNUSED insn_referenced = abuf->written;
73281     INT in_FRintj = -1;
73282     INT out_FRintk = -1;
73283     out_FRintk = FLD (out_FRintk);
73284     in_FRintj = FLD (in_FRintjeven);
73285     referenced |= 1 << 1;
73286     cycles += frvbf_model_fr400_u_media_dual_htob (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
73287   }
73288   return cycles;
73289 #undef FLD
73290 }
73291
73292 static int
73293 model_fr400_cmhtob (SIM_CPU *current_cpu, void *sem_arg)
73294 {
73295 #define FLD(f) abuf->fields.sfmt_cmhtob.f
73296   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73297   const IDESC * UNUSED idesc = abuf->idesc;
73298   int cycles = 0;
73299   {
73300     int referenced = 0;
73301     int UNUSED insn_referenced = abuf->written;
73302     INT in_FRintj = -1;
73303     INT out_FRintk = -1;
73304     out_FRintk = FLD (out_FRintk);
73305     in_FRintj = FLD (in_FRintjeven);
73306     referenced |= 1 << 1;
73307     cycles += frvbf_model_fr400_u_media_dual_htob (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
73308   }
73309   return cycles;
73310 #undef FLD
73311 }
73312
73313 static int
73314 model_fr400_mbtohe (SIM_CPU *current_cpu, void *sem_arg)
73315 {
73316 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
73317   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73318   const IDESC * UNUSED idesc = abuf->idesc;
73319   int cycles = 0;
73320   {
73321     int referenced = 0;
73322     int UNUSED insn_referenced = abuf->written;
73323     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
73324   }
73325   return cycles;
73326 #undef FLD
73327 }
73328
73329 static int
73330 model_fr400_cmbtohe (SIM_CPU *current_cpu, void *sem_arg)
73331 {
73332 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
73333   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73334   const IDESC * UNUSED idesc = abuf->idesc;
73335   int cycles = 0;
73336   {
73337     int referenced = 0;
73338     int UNUSED insn_referenced = abuf->written;
73339     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
73340   }
73341   return cycles;
73342 #undef FLD
73343 }
73344
73345 static int
73346 model_fr400_mnop (SIM_CPU *current_cpu, void *sem_arg)
73347 {
73348 #define FLD(f) abuf->fields.fmt_empty.f
73349   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73350   const IDESC * UNUSED idesc = abuf->idesc;
73351   int cycles = 0;
73352   {
73353     int referenced = 0;
73354     int UNUSED insn_referenced = abuf->written;
73355     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
73356   }
73357   return cycles;
73358 #undef FLD
73359 }
73360
73361 static int
73362 model_fr400_mclracc_0 (SIM_CPU *current_cpu, void *sem_arg)
73363 {
73364 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
73365   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73366   const IDESC * UNUSED idesc = abuf->idesc;
73367   int cycles = 0;
73368   {
73369     int referenced = 0;
73370     int UNUSED insn_referenced = abuf->written;
73371     INT in_ACC40Si = -1;
73372     INT in_FRintj = -1;
73373     INT out_ACC40Sk = -1;
73374     INT out_FRintk = -1;
73375     cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
73376   }
73377   return cycles;
73378 #undef FLD
73379 }
73380
73381 static int
73382 model_fr400_mclracc_1 (SIM_CPU *current_cpu, void *sem_arg)
73383 {
73384 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
73385   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73386   const IDESC * UNUSED idesc = abuf->idesc;
73387   int cycles = 0;
73388   {
73389     int referenced = 0;
73390     int UNUSED insn_referenced = abuf->written;
73391     INT in_ACC40Si = -1;
73392     INT in_FRintj = -1;
73393     INT out_ACC40Sk = -1;
73394     INT out_FRintk = -1;
73395     cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
73396   }
73397   return cycles;
73398 #undef FLD
73399 }
73400
73401 static int
73402 model_fr400_mrdacc (SIM_CPU *current_cpu, void *sem_arg)
73403 {
73404 #define FLD(f) abuf->fields.sfmt_mcuti.f
73405   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73406   const IDESC * UNUSED idesc = abuf->idesc;
73407   int cycles = 0;
73408   {
73409     int referenced = 0;
73410     int UNUSED insn_referenced = abuf->written;
73411     INT in_ACC40Si = -1;
73412     INT in_FRintj = -1;
73413     INT out_ACC40Sk = -1;
73414     INT out_FRintk = -1;
73415     in_ACC40Si = FLD (in_ACC40Si);
73416     out_FRintk = FLD (out_FRintk);
73417     referenced |= 1 << 0;
73418     referenced |= 1 << 3;
73419     cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
73420   }
73421   return cycles;
73422 #undef FLD
73423 }
73424
73425 static int
73426 model_fr400_mrdaccg (SIM_CPU *current_cpu, void *sem_arg)
73427 {
73428 #define FLD(f) abuf->fields.sfmt_mrdaccg.f
73429   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73430   const IDESC * UNUSED idesc = abuf->idesc;
73431   int cycles = 0;
73432   {
73433     int referenced = 0;
73434     int UNUSED insn_referenced = abuf->written;
73435     INT in_ACCGi = -1;
73436     INT in_FRinti = -1;
73437     INT out_ACCGk = -1;
73438     INT out_FRintk = -1;
73439     in_ACCGi = FLD (in_ACCGi);
73440     out_FRintk = FLD (out_FRintk);
73441     referenced |= 1 << 0;
73442     referenced |= 1 << 3;
73443     cycles += frvbf_model_fr400_u_media_4_accg (current_cpu, idesc, 0, referenced, in_ACCGi, in_FRinti, out_ACCGk, out_FRintk);
73444   }
73445   return cycles;
73446 #undef FLD
73447 }
73448
73449 static int
73450 model_fr400_mwtacc (SIM_CPU *current_cpu, void *sem_arg)
73451 {
73452 #define FLD(f) abuf->fields.sfmt_cmmachs.f
73453   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73454   const IDESC * UNUSED idesc = abuf->idesc;
73455   int cycles = 0;
73456   {
73457     int referenced = 0;
73458     int UNUSED insn_referenced = abuf->written;
73459     INT in_ACC40Si = -1;
73460     INT in_FRintj = -1;
73461     INT out_ACC40Sk = -1;
73462     INT out_FRintk = -1;
73463     out_ACC40Sk = FLD (out_ACC40Sk);
73464     referenced |= 1 << 2;
73465     cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
73466   }
73467   return cycles;
73468 #undef FLD
73469 }
73470
73471 static int
73472 model_fr400_mwtaccg (SIM_CPU *current_cpu, void *sem_arg)
73473 {
73474 #define FLD(f) abuf->fields.sfmt_mwtaccg.f
73475   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73476   const IDESC * UNUSED idesc = abuf->idesc;
73477   int cycles = 0;
73478   {
73479     int referenced = 0;
73480     int UNUSED insn_referenced = abuf->written;
73481     INT in_ACCGi = -1;
73482     INT in_FRinti = -1;
73483     INT out_ACCGk = -1;
73484     INT out_FRintk = -1;
73485     in_FRinti = FLD (in_FRinti);
73486     out_ACCGk = FLD (out_ACCGk);
73487     referenced |= 1 << 1;
73488     referenced |= 1 << 2;
73489     cycles += frvbf_model_fr400_u_media_4_accg (current_cpu, idesc, 0, referenced, in_ACCGi, in_FRinti, out_ACCGk, out_FRintk);
73490   }
73491   return cycles;
73492 #undef FLD
73493 }
73494
73495 static int
73496 model_fr400_mcop1 (SIM_CPU *current_cpu, void *sem_arg)
73497 {
73498 #define FLD(f) abuf->fields.fmt_empty.f
73499   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73500   const IDESC * UNUSED idesc = abuf->idesc;
73501   int cycles = 0;
73502   {
73503     int referenced = 0;
73504     int UNUSED insn_referenced = abuf->written;
73505     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
73506   }
73507   return cycles;
73508 #undef FLD
73509 }
73510
73511 static int
73512 model_fr400_mcop2 (SIM_CPU *current_cpu, void *sem_arg)
73513 {
73514 #define FLD(f) abuf->fields.fmt_empty.f
73515   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73516   const IDESC * UNUSED idesc = abuf->idesc;
73517   int cycles = 0;
73518   {
73519     int referenced = 0;
73520     int UNUSED insn_referenced = abuf->written;
73521     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
73522   }
73523   return cycles;
73524 #undef FLD
73525 }
73526
73527 static int
73528 model_fr400_fnop (SIM_CPU *current_cpu, void *sem_arg)
73529 {
73530 #define FLD(f) abuf->fields.fmt_empty.f
73531   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73532   const IDESC * UNUSED idesc = abuf->idesc;
73533   int cycles = 0;
73534   {
73535     int referenced = 0;
73536     int UNUSED insn_referenced = abuf->written;
73537     cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
73538   }
73539   return cycles;
73540 #undef FLD
73541 }
73542
73543 static int
73544 model_simple_add (SIM_CPU *current_cpu, void *sem_arg)
73545 {
73546 #define FLD(f) abuf->fields.sfmt_addcc.f
73547   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73548   const IDESC * UNUSED idesc = abuf->idesc;
73549   int cycles = 0;
73550   {
73551     int referenced = 0;
73552     int UNUSED insn_referenced = abuf->written;
73553     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73554   }
73555   return cycles;
73556 #undef FLD
73557 }
73558
73559 static int
73560 model_simple_sub (SIM_CPU *current_cpu, void *sem_arg)
73561 {
73562 #define FLD(f) abuf->fields.sfmt_addcc.f
73563   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73564   const IDESC * UNUSED idesc = abuf->idesc;
73565   int cycles = 0;
73566   {
73567     int referenced = 0;
73568     int UNUSED insn_referenced = abuf->written;
73569     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73570   }
73571   return cycles;
73572 #undef FLD
73573 }
73574
73575 static int
73576 model_simple_and (SIM_CPU *current_cpu, void *sem_arg)
73577 {
73578 #define FLD(f) abuf->fields.sfmt_addcc.f
73579   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73580   const IDESC * UNUSED idesc = abuf->idesc;
73581   int cycles = 0;
73582   {
73583     int referenced = 0;
73584     int UNUSED insn_referenced = abuf->written;
73585     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73586   }
73587   return cycles;
73588 #undef FLD
73589 }
73590
73591 static int
73592 model_simple_or (SIM_CPU *current_cpu, void *sem_arg)
73593 {
73594 #define FLD(f) abuf->fields.sfmt_addcc.f
73595   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73596   const IDESC * UNUSED idesc = abuf->idesc;
73597   int cycles = 0;
73598   {
73599     int referenced = 0;
73600     int UNUSED insn_referenced = abuf->written;
73601     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73602   }
73603   return cycles;
73604 #undef FLD
73605 }
73606
73607 static int
73608 model_simple_xor (SIM_CPU *current_cpu, void *sem_arg)
73609 {
73610 #define FLD(f) abuf->fields.sfmt_addcc.f
73611   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73612   const IDESC * UNUSED idesc = abuf->idesc;
73613   int cycles = 0;
73614   {
73615     int referenced = 0;
73616     int UNUSED insn_referenced = abuf->written;
73617     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73618   }
73619   return cycles;
73620 #undef FLD
73621 }
73622
73623 static int
73624 model_simple_not (SIM_CPU *current_cpu, void *sem_arg)
73625 {
73626 #define FLD(f) abuf->fields.sfmt_scutss.f
73627   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73628   const IDESC * UNUSED idesc = abuf->idesc;
73629   int cycles = 0;
73630   {
73631     int referenced = 0;
73632     int UNUSED insn_referenced = abuf->written;
73633     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73634   }
73635   return cycles;
73636 #undef FLD
73637 }
73638
73639 static int
73640 model_simple_sdiv (SIM_CPU *current_cpu, void *sem_arg)
73641 {
73642 #define FLD(f) abuf->fields.sfmt_addcc.f
73643   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73644   const IDESC * UNUSED idesc = abuf->idesc;
73645   int cycles = 0;
73646   {
73647     int referenced = 0;
73648     int UNUSED insn_referenced = abuf->written;
73649     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73650   }
73651   return cycles;
73652 #undef FLD
73653 }
73654
73655 static int
73656 model_simple_nsdiv (SIM_CPU *current_cpu, void *sem_arg)
73657 {
73658 #define FLD(f) abuf->fields.sfmt_addcc.f
73659   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73660   const IDESC * UNUSED idesc = abuf->idesc;
73661   int cycles = 0;
73662   {
73663     int referenced = 0;
73664     int UNUSED insn_referenced = abuf->written;
73665     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73666   }
73667   return cycles;
73668 #undef FLD
73669 }
73670
73671 static int
73672 model_simple_udiv (SIM_CPU *current_cpu, void *sem_arg)
73673 {
73674 #define FLD(f) abuf->fields.sfmt_addcc.f
73675   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73676   const IDESC * UNUSED idesc = abuf->idesc;
73677   int cycles = 0;
73678   {
73679     int referenced = 0;
73680     int UNUSED insn_referenced = abuf->written;
73681     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73682   }
73683   return cycles;
73684 #undef FLD
73685 }
73686
73687 static int
73688 model_simple_nudiv (SIM_CPU *current_cpu, void *sem_arg)
73689 {
73690 #define FLD(f) abuf->fields.sfmt_addcc.f
73691   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73692   const IDESC * UNUSED idesc = abuf->idesc;
73693   int cycles = 0;
73694   {
73695     int referenced = 0;
73696     int UNUSED insn_referenced = abuf->written;
73697     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73698   }
73699   return cycles;
73700 #undef FLD
73701 }
73702
73703 static int
73704 model_simple_smul (SIM_CPU *current_cpu, void *sem_arg)
73705 {
73706 #define FLD(f) abuf->fields.sfmt_smulcc.f
73707   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73708   const IDESC * UNUSED idesc = abuf->idesc;
73709   int cycles = 0;
73710   {
73711     int referenced = 0;
73712     int UNUSED insn_referenced = abuf->written;
73713     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73714   }
73715   return cycles;
73716 #undef FLD
73717 }
73718
73719 static int
73720 model_simple_umul (SIM_CPU *current_cpu, void *sem_arg)
73721 {
73722 #define FLD(f) abuf->fields.sfmt_smulcc.f
73723   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73724   const IDESC * UNUSED idesc = abuf->idesc;
73725   int cycles = 0;
73726   {
73727     int referenced = 0;
73728     int UNUSED insn_referenced = abuf->written;
73729     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73730   }
73731   return cycles;
73732 #undef FLD
73733 }
73734
73735 static int
73736 model_simple_smu (SIM_CPU *current_cpu, void *sem_arg)
73737 {
73738 #define FLD(f) abuf->fields.sfmt_smass.f
73739   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73740   const IDESC * UNUSED idesc = abuf->idesc;
73741   int cycles = 0;
73742   {
73743     int referenced = 0;
73744     int UNUSED insn_referenced = abuf->written;
73745     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73746   }
73747   return cycles;
73748 #undef FLD
73749 }
73750
73751 static int
73752 model_simple_smass (SIM_CPU *current_cpu, void *sem_arg)
73753 {
73754 #define FLD(f) abuf->fields.sfmt_smass.f
73755   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73756   const IDESC * UNUSED idesc = abuf->idesc;
73757   int cycles = 0;
73758   {
73759     int referenced = 0;
73760     int UNUSED insn_referenced = abuf->written;
73761     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73762   }
73763   return cycles;
73764 #undef FLD
73765 }
73766
73767 static int
73768 model_simple_smsss (SIM_CPU *current_cpu, void *sem_arg)
73769 {
73770 #define FLD(f) abuf->fields.sfmt_smass.f
73771   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73772   const IDESC * UNUSED idesc = abuf->idesc;
73773   int cycles = 0;
73774   {
73775     int referenced = 0;
73776     int UNUSED insn_referenced = abuf->written;
73777     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73778   }
73779   return cycles;
73780 #undef FLD
73781 }
73782
73783 static int
73784 model_simple_sll (SIM_CPU *current_cpu, void *sem_arg)
73785 {
73786 #define FLD(f) abuf->fields.sfmt_addcc.f
73787   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73788   const IDESC * UNUSED idesc = abuf->idesc;
73789   int cycles = 0;
73790   {
73791     int referenced = 0;
73792     int UNUSED insn_referenced = abuf->written;
73793     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73794   }
73795   return cycles;
73796 #undef FLD
73797 }
73798
73799 static int
73800 model_simple_srl (SIM_CPU *current_cpu, void *sem_arg)
73801 {
73802 #define FLD(f) abuf->fields.sfmt_addcc.f
73803   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73804   const IDESC * UNUSED idesc = abuf->idesc;
73805   int cycles = 0;
73806   {
73807     int referenced = 0;
73808     int UNUSED insn_referenced = abuf->written;
73809     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73810   }
73811   return cycles;
73812 #undef FLD
73813 }
73814
73815 static int
73816 model_simple_sra (SIM_CPU *current_cpu, void *sem_arg)
73817 {
73818 #define FLD(f) abuf->fields.sfmt_addcc.f
73819   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73820   const IDESC * UNUSED idesc = abuf->idesc;
73821   int cycles = 0;
73822   {
73823     int referenced = 0;
73824     int UNUSED insn_referenced = abuf->written;
73825     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73826   }
73827   return cycles;
73828 #undef FLD
73829 }
73830
73831 static int
73832 model_simple_slass (SIM_CPU *current_cpu, void *sem_arg)
73833 {
73834 #define FLD(f) abuf->fields.sfmt_addcc.f
73835   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73836   const IDESC * UNUSED idesc = abuf->idesc;
73837   int cycles = 0;
73838   {
73839     int referenced = 0;
73840     int UNUSED insn_referenced = abuf->written;
73841     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73842   }
73843   return cycles;
73844 #undef FLD
73845 }
73846
73847 static int
73848 model_simple_scutss (SIM_CPU *current_cpu, void *sem_arg)
73849 {
73850 #define FLD(f) abuf->fields.sfmt_scutss.f
73851   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73852   const IDESC * UNUSED idesc = abuf->idesc;
73853   int cycles = 0;
73854   {
73855     int referenced = 0;
73856     int UNUSED insn_referenced = abuf->written;
73857     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73858   }
73859   return cycles;
73860 #undef FLD
73861 }
73862
73863 static int
73864 model_simple_scan (SIM_CPU *current_cpu, void *sem_arg)
73865 {
73866 #define FLD(f) abuf->fields.sfmt_addcc.f
73867   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73868   const IDESC * UNUSED idesc = abuf->idesc;
73869   int cycles = 0;
73870   {
73871     int referenced = 0;
73872     int UNUSED insn_referenced = abuf->written;
73873     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73874   }
73875   return cycles;
73876 #undef FLD
73877 }
73878
73879 static int
73880 model_simple_cadd (SIM_CPU *current_cpu, void *sem_arg)
73881 {
73882 #define FLD(f) abuf->fields.sfmt_cswap.f
73883   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73884   const IDESC * UNUSED idesc = abuf->idesc;
73885   int cycles = 0;
73886   {
73887     int referenced = 0;
73888     int UNUSED insn_referenced = abuf->written;
73889     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73890   }
73891   return cycles;
73892 #undef FLD
73893 }
73894
73895 static int
73896 model_simple_csub (SIM_CPU *current_cpu, void *sem_arg)
73897 {
73898 #define FLD(f) abuf->fields.sfmt_cswap.f
73899   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73900   const IDESC * UNUSED idesc = abuf->idesc;
73901   int cycles = 0;
73902   {
73903     int referenced = 0;
73904     int UNUSED insn_referenced = abuf->written;
73905     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73906   }
73907   return cycles;
73908 #undef FLD
73909 }
73910
73911 static int
73912 model_simple_cand (SIM_CPU *current_cpu, void *sem_arg)
73913 {
73914 #define FLD(f) abuf->fields.sfmt_cswap.f
73915   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73916   const IDESC * UNUSED idesc = abuf->idesc;
73917   int cycles = 0;
73918   {
73919     int referenced = 0;
73920     int UNUSED insn_referenced = abuf->written;
73921     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73922   }
73923   return cycles;
73924 #undef FLD
73925 }
73926
73927 static int
73928 model_simple_cor (SIM_CPU *current_cpu, void *sem_arg)
73929 {
73930 #define FLD(f) abuf->fields.sfmt_cswap.f
73931   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73932   const IDESC * UNUSED idesc = abuf->idesc;
73933   int cycles = 0;
73934   {
73935     int referenced = 0;
73936     int UNUSED insn_referenced = abuf->written;
73937     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73938   }
73939   return cycles;
73940 #undef FLD
73941 }
73942
73943 static int
73944 model_simple_cxor (SIM_CPU *current_cpu, void *sem_arg)
73945 {
73946 #define FLD(f) abuf->fields.sfmt_cswap.f
73947   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73948   const IDESC * UNUSED idesc = abuf->idesc;
73949   int cycles = 0;
73950   {
73951     int referenced = 0;
73952     int UNUSED insn_referenced = abuf->written;
73953     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73954   }
73955   return cycles;
73956 #undef FLD
73957 }
73958
73959 static int
73960 model_simple_cnot (SIM_CPU *current_cpu, void *sem_arg)
73961 {
73962 #define FLD(f) abuf->fields.sfmt_cswap.f
73963   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73964   const IDESC * UNUSED idesc = abuf->idesc;
73965   int cycles = 0;
73966   {
73967     int referenced = 0;
73968     int UNUSED insn_referenced = abuf->written;
73969     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73970   }
73971   return cycles;
73972 #undef FLD
73973 }
73974
73975 static int
73976 model_simple_csmul (SIM_CPU *current_cpu, void *sem_arg)
73977 {
73978 #define FLD(f) abuf->fields.sfmt_clddu.f
73979   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73980   const IDESC * UNUSED idesc = abuf->idesc;
73981   int cycles = 0;
73982   {
73983     int referenced = 0;
73984     int UNUSED insn_referenced = abuf->written;
73985     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73986   }
73987   return cycles;
73988 #undef FLD
73989 }
73990
73991 static int
73992 model_simple_csdiv (SIM_CPU *current_cpu, void *sem_arg)
73993 {
73994 #define FLD(f) abuf->fields.sfmt_cswap.f
73995   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73996   const IDESC * UNUSED idesc = abuf->idesc;
73997   int cycles = 0;
73998   {
73999     int referenced = 0;
74000     int UNUSED insn_referenced = abuf->written;
74001     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74002   }
74003   return cycles;
74004 #undef FLD
74005 }
74006
74007 static int
74008 model_simple_cudiv (SIM_CPU *current_cpu, void *sem_arg)
74009 {
74010 #define FLD(f) abuf->fields.sfmt_cswap.f
74011   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74012   const IDESC * UNUSED idesc = abuf->idesc;
74013   int cycles = 0;
74014   {
74015     int referenced = 0;
74016     int UNUSED insn_referenced = abuf->written;
74017     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74018   }
74019   return cycles;
74020 #undef FLD
74021 }
74022
74023 static int
74024 model_simple_csll (SIM_CPU *current_cpu, void *sem_arg)
74025 {
74026 #define FLD(f) abuf->fields.sfmt_cswap.f
74027   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74028   const IDESC * UNUSED idesc = abuf->idesc;
74029   int cycles = 0;
74030   {
74031     int referenced = 0;
74032     int UNUSED insn_referenced = abuf->written;
74033     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74034   }
74035   return cycles;
74036 #undef FLD
74037 }
74038
74039 static int
74040 model_simple_csrl (SIM_CPU *current_cpu, void *sem_arg)
74041 {
74042 #define FLD(f) abuf->fields.sfmt_cswap.f
74043   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74044   const IDESC * UNUSED idesc = abuf->idesc;
74045   int cycles = 0;
74046   {
74047     int referenced = 0;
74048     int UNUSED insn_referenced = abuf->written;
74049     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74050   }
74051   return cycles;
74052 #undef FLD
74053 }
74054
74055 static int
74056 model_simple_csra (SIM_CPU *current_cpu, void *sem_arg)
74057 {
74058 #define FLD(f) abuf->fields.sfmt_cswap.f
74059   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74060   const IDESC * UNUSED idesc = abuf->idesc;
74061   int cycles = 0;
74062   {
74063     int referenced = 0;
74064     int UNUSED insn_referenced = abuf->written;
74065     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74066   }
74067   return cycles;
74068 #undef FLD
74069 }
74070
74071 static int
74072 model_simple_cscan (SIM_CPU *current_cpu, void *sem_arg)
74073 {
74074 #define FLD(f) abuf->fields.sfmt_cswap.f
74075   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74076   const IDESC * UNUSED idesc = abuf->idesc;
74077   int cycles = 0;
74078   {
74079     int referenced = 0;
74080     int UNUSED insn_referenced = abuf->written;
74081     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74082   }
74083   return cycles;
74084 #undef FLD
74085 }
74086
74087 static int
74088 model_simple_addcc (SIM_CPU *current_cpu, void *sem_arg)
74089 {
74090 #define FLD(f) abuf->fields.sfmt_addcc.f
74091   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74092   const IDESC * UNUSED idesc = abuf->idesc;
74093   int cycles = 0;
74094   {
74095     int referenced = 0;
74096     int UNUSED insn_referenced = abuf->written;
74097     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74098   }
74099   return cycles;
74100 #undef FLD
74101 }
74102
74103 static int
74104 model_simple_subcc (SIM_CPU *current_cpu, void *sem_arg)
74105 {
74106 #define FLD(f) abuf->fields.sfmt_addcc.f
74107   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74108   const IDESC * UNUSED idesc = abuf->idesc;
74109   int cycles = 0;
74110   {
74111     int referenced = 0;
74112     int UNUSED insn_referenced = abuf->written;
74113     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74114   }
74115   return cycles;
74116 #undef FLD
74117 }
74118
74119 static int
74120 model_simple_andcc (SIM_CPU *current_cpu, void *sem_arg)
74121 {
74122 #define FLD(f) abuf->fields.sfmt_addcc.f
74123   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74124   const IDESC * UNUSED idesc = abuf->idesc;
74125   int cycles = 0;
74126   {
74127     int referenced = 0;
74128     int UNUSED insn_referenced = abuf->written;
74129     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74130   }
74131   return cycles;
74132 #undef FLD
74133 }
74134
74135 static int
74136 model_simple_orcc (SIM_CPU *current_cpu, void *sem_arg)
74137 {
74138 #define FLD(f) abuf->fields.sfmt_addcc.f
74139   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74140   const IDESC * UNUSED idesc = abuf->idesc;
74141   int cycles = 0;
74142   {
74143     int referenced = 0;
74144     int UNUSED insn_referenced = abuf->written;
74145     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74146   }
74147   return cycles;
74148 #undef FLD
74149 }
74150
74151 static int
74152 model_simple_xorcc (SIM_CPU *current_cpu, void *sem_arg)
74153 {
74154 #define FLD(f) abuf->fields.sfmt_addcc.f
74155   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74156   const IDESC * UNUSED idesc = abuf->idesc;
74157   int cycles = 0;
74158   {
74159     int referenced = 0;
74160     int UNUSED insn_referenced = abuf->written;
74161     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74162   }
74163   return cycles;
74164 #undef FLD
74165 }
74166
74167 static int
74168 model_simple_sllcc (SIM_CPU *current_cpu, void *sem_arg)
74169 {
74170 #define FLD(f) abuf->fields.sfmt_addcc.f
74171   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74172   const IDESC * UNUSED idesc = abuf->idesc;
74173   int cycles = 0;
74174   {
74175     int referenced = 0;
74176     int UNUSED insn_referenced = abuf->written;
74177     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74178   }
74179   return cycles;
74180 #undef FLD
74181 }
74182
74183 static int
74184 model_simple_srlcc (SIM_CPU *current_cpu, void *sem_arg)
74185 {
74186 #define FLD(f) abuf->fields.sfmt_addcc.f
74187   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74188   const IDESC * UNUSED idesc = abuf->idesc;
74189   int cycles = 0;
74190   {
74191     int referenced = 0;
74192     int UNUSED insn_referenced = abuf->written;
74193     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74194   }
74195   return cycles;
74196 #undef FLD
74197 }
74198
74199 static int
74200 model_simple_sracc (SIM_CPU *current_cpu, void *sem_arg)
74201 {
74202 #define FLD(f) abuf->fields.sfmt_addcc.f
74203   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74204   const IDESC * UNUSED idesc = abuf->idesc;
74205   int cycles = 0;
74206   {
74207     int referenced = 0;
74208     int UNUSED insn_referenced = abuf->written;
74209     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74210   }
74211   return cycles;
74212 #undef FLD
74213 }
74214
74215 static int
74216 model_simple_smulcc (SIM_CPU *current_cpu, void *sem_arg)
74217 {
74218 #define FLD(f) abuf->fields.sfmt_smulcc.f
74219   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74220   const IDESC * UNUSED idesc = abuf->idesc;
74221   int cycles = 0;
74222   {
74223     int referenced = 0;
74224     int UNUSED insn_referenced = abuf->written;
74225     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74226   }
74227   return cycles;
74228 #undef FLD
74229 }
74230
74231 static int
74232 model_simple_umulcc (SIM_CPU *current_cpu, void *sem_arg)
74233 {
74234 #define FLD(f) abuf->fields.sfmt_smulcc.f
74235   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74236   const IDESC * UNUSED idesc = abuf->idesc;
74237   int cycles = 0;
74238   {
74239     int referenced = 0;
74240     int UNUSED insn_referenced = abuf->written;
74241     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74242   }
74243   return cycles;
74244 #undef FLD
74245 }
74246
74247 static int
74248 model_simple_caddcc (SIM_CPU *current_cpu, void *sem_arg)
74249 {
74250 #define FLD(f) abuf->fields.sfmt_caddcc.f
74251   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74252   const IDESC * UNUSED idesc = abuf->idesc;
74253   int cycles = 0;
74254   {
74255     int referenced = 0;
74256     int UNUSED insn_referenced = abuf->written;
74257     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74258   }
74259   return cycles;
74260 #undef FLD
74261 }
74262
74263 static int
74264 model_simple_csubcc (SIM_CPU *current_cpu, void *sem_arg)
74265 {
74266 #define FLD(f) abuf->fields.sfmt_caddcc.f
74267   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74268   const IDESC * UNUSED idesc = abuf->idesc;
74269   int cycles = 0;
74270   {
74271     int referenced = 0;
74272     int UNUSED insn_referenced = abuf->written;
74273     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74274   }
74275   return cycles;
74276 #undef FLD
74277 }
74278
74279 static int
74280 model_simple_csmulcc (SIM_CPU *current_cpu, void *sem_arg)
74281 {
74282 #define FLD(f) abuf->fields.sfmt_csmulcc.f
74283   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74284   const IDESC * UNUSED idesc = abuf->idesc;
74285   int cycles = 0;
74286   {
74287     int referenced = 0;
74288     int UNUSED insn_referenced = abuf->written;
74289     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74290   }
74291   return cycles;
74292 #undef FLD
74293 }
74294
74295 static int
74296 model_simple_candcc (SIM_CPU *current_cpu, void *sem_arg)
74297 {
74298 #define FLD(f) abuf->fields.sfmt_caddcc.f
74299   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74300   const IDESC * UNUSED idesc = abuf->idesc;
74301   int cycles = 0;
74302   {
74303     int referenced = 0;
74304     int UNUSED insn_referenced = abuf->written;
74305     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74306   }
74307   return cycles;
74308 #undef FLD
74309 }
74310
74311 static int
74312 model_simple_corcc (SIM_CPU *current_cpu, void *sem_arg)
74313 {
74314 #define FLD(f) abuf->fields.sfmt_caddcc.f
74315   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74316   const IDESC * UNUSED idesc = abuf->idesc;
74317   int cycles = 0;
74318   {
74319     int referenced = 0;
74320     int UNUSED insn_referenced = abuf->written;
74321     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74322   }
74323   return cycles;
74324 #undef FLD
74325 }
74326
74327 static int
74328 model_simple_cxorcc (SIM_CPU *current_cpu, void *sem_arg)
74329 {
74330 #define FLD(f) abuf->fields.sfmt_caddcc.f
74331   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74332   const IDESC * UNUSED idesc = abuf->idesc;
74333   int cycles = 0;
74334   {
74335     int referenced = 0;
74336     int UNUSED insn_referenced = abuf->written;
74337     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74338   }
74339   return cycles;
74340 #undef FLD
74341 }
74342
74343 static int
74344 model_simple_csllcc (SIM_CPU *current_cpu, void *sem_arg)
74345 {
74346 #define FLD(f) abuf->fields.sfmt_caddcc.f
74347   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74348   const IDESC * UNUSED idesc = abuf->idesc;
74349   int cycles = 0;
74350   {
74351     int referenced = 0;
74352     int UNUSED insn_referenced = abuf->written;
74353     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74354   }
74355   return cycles;
74356 #undef FLD
74357 }
74358
74359 static int
74360 model_simple_csrlcc (SIM_CPU *current_cpu, void *sem_arg)
74361 {
74362 #define FLD(f) abuf->fields.sfmt_caddcc.f
74363   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74364   const IDESC * UNUSED idesc = abuf->idesc;
74365   int cycles = 0;
74366   {
74367     int referenced = 0;
74368     int UNUSED insn_referenced = abuf->written;
74369     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74370   }
74371   return cycles;
74372 #undef FLD
74373 }
74374
74375 static int
74376 model_simple_csracc (SIM_CPU *current_cpu, void *sem_arg)
74377 {
74378 #define FLD(f) abuf->fields.sfmt_caddcc.f
74379   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74380   const IDESC * UNUSED idesc = abuf->idesc;
74381   int cycles = 0;
74382   {
74383     int referenced = 0;
74384     int UNUSED insn_referenced = abuf->written;
74385     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74386   }
74387   return cycles;
74388 #undef FLD
74389 }
74390
74391 static int
74392 model_simple_addx (SIM_CPU *current_cpu, void *sem_arg)
74393 {
74394 #define FLD(f) abuf->fields.sfmt_addcc.f
74395   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74396   const IDESC * UNUSED idesc = abuf->idesc;
74397   int cycles = 0;
74398   {
74399     int referenced = 0;
74400     int UNUSED insn_referenced = abuf->written;
74401     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74402   }
74403   return cycles;
74404 #undef FLD
74405 }
74406
74407 static int
74408 model_simple_subx (SIM_CPU *current_cpu, void *sem_arg)
74409 {
74410 #define FLD(f) abuf->fields.sfmt_addcc.f
74411   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74412   const IDESC * UNUSED idesc = abuf->idesc;
74413   int cycles = 0;
74414   {
74415     int referenced = 0;
74416     int UNUSED insn_referenced = abuf->written;
74417     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74418   }
74419   return cycles;
74420 #undef FLD
74421 }
74422
74423 static int
74424 model_simple_addxcc (SIM_CPU *current_cpu, void *sem_arg)
74425 {
74426 #define FLD(f) abuf->fields.sfmt_addcc.f
74427   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74428   const IDESC * UNUSED idesc = abuf->idesc;
74429   int cycles = 0;
74430   {
74431     int referenced = 0;
74432     int UNUSED insn_referenced = abuf->written;
74433     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74434   }
74435   return cycles;
74436 #undef FLD
74437 }
74438
74439 static int
74440 model_simple_subxcc (SIM_CPU *current_cpu, void *sem_arg)
74441 {
74442 #define FLD(f) abuf->fields.sfmt_addcc.f
74443   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74444   const IDESC * UNUSED idesc = abuf->idesc;
74445   int cycles = 0;
74446   {
74447     int referenced = 0;
74448     int UNUSED insn_referenced = abuf->written;
74449     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74450   }
74451   return cycles;
74452 #undef FLD
74453 }
74454
74455 static int
74456 model_simple_addss (SIM_CPU *current_cpu, void *sem_arg)
74457 {
74458 #define FLD(f) abuf->fields.sfmt_addcc.f
74459   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74460   const IDESC * UNUSED idesc = abuf->idesc;
74461   int cycles = 0;
74462   {
74463     int referenced = 0;
74464     int UNUSED insn_referenced = abuf->written;
74465     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74466   }
74467   return cycles;
74468 #undef FLD
74469 }
74470
74471 static int
74472 model_simple_subss (SIM_CPU *current_cpu, void *sem_arg)
74473 {
74474 #define FLD(f) abuf->fields.sfmt_addcc.f
74475   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74476   const IDESC * UNUSED idesc = abuf->idesc;
74477   int cycles = 0;
74478   {
74479     int referenced = 0;
74480     int UNUSED insn_referenced = abuf->written;
74481     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74482   }
74483   return cycles;
74484 #undef FLD
74485 }
74486
74487 static int
74488 model_simple_addi (SIM_CPU *current_cpu, void *sem_arg)
74489 {
74490 #define FLD(f) abuf->fields.sfmt_swapi.f
74491   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74492   const IDESC * UNUSED idesc = abuf->idesc;
74493   int cycles = 0;
74494   {
74495     int referenced = 0;
74496     int UNUSED insn_referenced = abuf->written;
74497     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74498   }
74499   return cycles;
74500 #undef FLD
74501 }
74502
74503 static int
74504 model_simple_subi (SIM_CPU *current_cpu, void *sem_arg)
74505 {
74506 #define FLD(f) abuf->fields.sfmt_swapi.f
74507   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74508   const IDESC * UNUSED idesc = abuf->idesc;
74509   int cycles = 0;
74510   {
74511     int referenced = 0;
74512     int UNUSED insn_referenced = abuf->written;
74513     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74514   }
74515   return cycles;
74516 #undef FLD
74517 }
74518
74519 static int
74520 model_simple_andi (SIM_CPU *current_cpu, void *sem_arg)
74521 {
74522 #define FLD(f) abuf->fields.sfmt_swapi.f
74523   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74524   const IDESC * UNUSED idesc = abuf->idesc;
74525   int cycles = 0;
74526   {
74527     int referenced = 0;
74528     int UNUSED insn_referenced = abuf->written;
74529     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74530   }
74531   return cycles;
74532 #undef FLD
74533 }
74534
74535 static int
74536 model_simple_ori (SIM_CPU *current_cpu, void *sem_arg)
74537 {
74538 #define FLD(f) abuf->fields.sfmt_swapi.f
74539   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74540   const IDESC * UNUSED idesc = abuf->idesc;
74541   int cycles = 0;
74542   {
74543     int referenced = 0;
74544     int UNUSED insn_referenced = abuf->written;
74545     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74546   }
74547   return cycles;
74548 #undef FLD
74549 }
74550
74551 static int
74552 model_simple_xori (SIM_CPU *current_cpu, void *sem_arg)
74553 {
74554 #define FLD(f) abuf->fields.sfmt_swapi.f
74555   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74556   const IDESC * UNUSED idesc = abuf->idesc;
74557   int cycles = 0;
74558   {
74559     int referenced = 0;
74560     int UNUSED insn_referenced = abuf->written;
74561     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74562   }
74563   return cycles;
74564 #undef FLD
74565 }
74566
74567 static int
74568 model_simple_sdivi (SIM_CPU *current_cpu, void *sem_arg)
74569 {
74570 #define FLD(f) abuf->fields.sfmt_swapi.f
74571   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74572   const IDESC * UNUSED idesc = abuf->idesc;
74573   int cycles = 0;
74574   {
74575     int referenced = 0;
74576     int UNUSED insn_referenced = abuf->written;
74577     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74578   }
74579   return cycles;
74580 #undef FLD
74581 }
74582
74583 static int
74584 model_simple_nsdivi (SIM_CPU *current_cpu, void *sem_arg)
74585 {
74586 #define FLD(f) abuf->fields.sfmt_swapi.f
74587   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74588   const IDESC * UNUSED idesc = abuf->idesc;
74589   int cycles = 0;
74590   {
74591     int referenced = 0;
74592     int UNUSED insn_referenced = abuf->written;
74593     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74594   }
74595   return cycles;
74596 #undef FLD
74597 }
74598
74599 static int
74600 model_simple_udivi (SIM_CPU *current_cpu, void *sem_arg)
74601 {
74602 #define FLD(f) abuf->fields.sfmt_swapi.f
74603   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74604   const IDESC * UNUSED idesc = abuf->idesc;
74605   int cycles = 0;
74606   {
74607     int referenced = 0;
74608     int UNUSED insn_referenced = abuf->written;
74609     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74610   }
74611   return cycles;
74612 #undef FLD
74613 }
74614
74615 static int
74616 model_simple_nudivi (SIM_CPU *current_cpu, void *sem_arg)
74617 {
74618 #define FLD(f) abuf->fields.sfmt_swapi.f
74619   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74620   const IDESC * UNUSED idesc = abuf->idesc;
74621   int cycles = 0;
74622   {
74623     int referenced = 0;
74624     int UNUSED insn_referenced = abuf->written;
74625     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74626   }
74627   return cycles;
74628 #undef FLD
74629 }
74630
74631 static int
74632 model_simple_smuli (SIM_CPU *current_cpu, void *sem_arg)
74633 {
74634 #define FLD(f) abuf->fields.sfmt_smuli.f
74635   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74636   const IDESC * UNUSED idesc = abuf->idesc;
74637   int cycles = 0;
74638   {
74639     int referenced = 0;
74640     int UNUSED insn_referenced = abuf->written;
74641     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74642   }
74643   return cycles;
74644 #undef FLD
74645 }
74646
74647 static int
74648 model_simple_umuli (SIM_CPU *current_cpu, void *sem_arg)
74649 {
74650 #define FLD(f) abuf->fields.sfmt_smuli.f
74651   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74652   const IDESC * UNUSED idesc = abuf->idesc;
74653   int cycles = 0;
74654   {
74655     int referenced = 0;
74656     int UNUSED insn_referenced = abuf->written;
74657     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74658   }
74659   return cycles;
74660 #undef FLD
74661 }
74662
74663 static int
74664 model_simple_slli (SIM_CPU *current_cpu, void *sem_arg)
74665 {
74666 #define FLD(f) abuf->fields.sfmt_swapi.f
74667   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74668   const IDESC * UNUSED idesc = abuf->idesc;
74669   int cycles = 0;
74670   {
74671     int referenced = 0;
74672     int UNUSED insn_referenced = abuf->written;
74673     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74674   }
74675   return cycles;
74676 #undef FLD
74677 }
74678
74679 static int
74680 model_simple_srli (SIM_CPU *current_cpu, void *sem_arg)
74681 {
74682 #define FLD(f) abuf->fields.sfmt_swapi.f
74683   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74684   const IDESC * UNUSED idesc = abuf->idesc;
74685   int cycles = 0;
74686   {
74687     int referenced = 0;
74688     int UNUSED insn_referenced = abuf->written;
74689     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74690   }
74691   return cycles;
74692 #undef FLD
74693 }
74694
74695 static int
74696 model_simple_srai (SIM_CPU *current_cpu, void *sem_arg)
74697 {
74698 #define FLD(f) abuf->fields.sfmt_swapi.f
74699   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74700   const IDESC * UNUSED idesc = abuf->idesc;
74701   int cycles = 0;
74702   {
74703     int referenced = 0;
74704     int UNUSED insn_referenced = abuf->written;
74705     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74706   }
74707   return cycles;
74708 #undef FLD
74709 }
74710
74711 static int
74712 model_simple_scani (SIM_CPU *current_cpu, void *sem_arg)
74713 {
74714 #define FLD(f) abuf->fields.sfmt_swapi.f
74715   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74716   const IDESC * UNUSED idesc = abuf->idesc;
74717   int cycles = 0;
74718   {
74719     int referenced = 0;
74720     int UNUSED insn_referenced = abuf->written;
74721     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74722   }
74723   return cycles;
74724 #undef FLD
74725 }
74726
74727 static int
74728 model_simple_addicc (SIM_CPU *current_cpu, void *sem_arg)
74729 {
74730 #define FLD(f) abuf->fields.sfmt_addicc.f
74731   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74732   const IDESC * UNUSED idesc = abuf->idesc;
74733   int cycles = 0;
74734   {
74735     int referenced = 0;
74736     int UNUSED insn_referenced = abuf->written;
74737     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74738   }
74739   return cycles;
74740 #undef FLD
74741 }
74742
74743 static int
74744 model_simple_subicc (SIM_CPU *current_cpu, void *sem_arg)
74745 {
74746 #define FLD(f) abuf->fields.sfmt_addicc.f
74747   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74748   const IDESC * UNUSED idesc = abuf->idesc;
74749   int cycles = 0;
74750   {
74751     int referenced = 0;
74752     int UNUSED insn_referenced = abuf->written;
74753     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74754   }
74755   return cycles;
74756 #undef FLD
74757 }
74758
74759 static int
74760 model_simple_andicc (SIM_CPU *current_cpu, void *sem_arg)
74761 {
74762 #define FLD(f) abuf->fields.sfmt_addicc.f
74763   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74764   const IDESC * UNUSED idesc = abuf->idesc;
74765   int cycles = 0;
74766   {
74767     int referenced = 0;
74768     int UNUSED insn_referenced = abuf->written;
74769     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74770   }
74771   return cycles;
74772 #undef FLD
74773 }
74774
74775 static int
74776 model_simple_oricc (SIM_CPU *current_cpu, void *sem_arg)
74777 {
74778 #define FLD(f) abuf->fields.sfmt_addicc.f
74779   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74780   const IDESC * UNUSED idesc = abuf->idesc;
74781   int cycles = 0;
74782   {
74783     int referenced = 0;
74784     int UNUSED insn_referenced = abuf->written;
74785     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74786   }
74787   return cycles;
74788 #undef FLD
74789 }
74790
74791 static int
74792 model_simple_xoricc (SIM_CPU *current_cpu, void *sem_arg)
74793 {
74794 #define FLD(f) abuf->fields.sfmt_addicc.f
74795   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74796   const IDESC * UNUSED idesc = abuf->idesc;
74797   int cycles = 0;
74798   {
74799     int referenced = 0;
74800     int UNUSED insn_referenced = abuf->written;
74801     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74802   }
74803   return cycles;
74804 #undef FLD
74805 }
74806
74807 static int
74808 model_simple_smulicc (SIM_CPU *current_cpu, void *sem_arg)
74809 {
74810 #define FLD(f) abuf->fields.sfmt_smulicc.f
74811   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74812   const IDESC * UNUSED idesc = abuf->idesc;
74813   int cycles = 0;
74814   {
74815     int referenced = 0;
74816     int UNUSED insn_referenced = abuf->written;
74817     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74818   }
74819   return cycles;
74820 #undef FLD
74821 }
74822
74823 static int
74824 model_simple_umulicc (SIM_CPU *current_cpu, void *sem_arg)
74825 {
74826 #define FLD(f) abuf->fields.sfmt_smulicc.f
74827   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74828   const IDESC * UNUSED idesc = abuf->idesc;
74829   int cycles = 0;
74830   {
74831     int referenced = 0;
74832     int UNUSED insn_referenced = abuf->written;
74833     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74834   }
74835   return cycles;
74836 #undef FLD
74837 }
74838
74839 static int
74840 model_simple_sllicc (SIM_CPU *current_cpu, void *sem_arg)
74841 {
74842 #define FLD(f) abuf->fields.sfmt_addicc.f
74843   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74844   const IDESC * UNUSED idesc = abuf->idesc;
74845   int cycles = 0;
74846   {
74847     int referenced = 0;
74848     int UNUSED insn_referenced = abuf->written;
74849     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74850   }
74851   return cycles;
74852 #undef FLD
74853 }
74854
74855 static int
74856 model_simple_srlicc (SIM_CPU *current_cpu, void *sem_arg)
74857 {
74858 #define FLD(f) abuf->fields.sfmt_addicc.f
74859   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74860   const IDESC * UNUSED idesc = abuf->idesc;
74861   int cycles = 0;
74862   {
74863     int referenced = 0;
74864     int UNUSED insn_referenced = abuf->written;
74865     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74866   }
74867   return cycles;
74868 #undef FLD
74869 }
74870
74871 static int
74872 model_simple_sraicc (SIM_CPU *current_cpu, void *sem_arg)
74873 {
74874 #define FLD(f) abuf->fields.sfmt_addicc.f
74875   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74876   const IDESC * UNUSED idesc = abuf->idesc;
74877   int cycles = 0;
74878   {
74879     int referenced = 0;
74880     int UNUSED insn_referenced = abuf->written;
74881     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74882   }
74883   return cycles;
74884 #undef FLD
74885 }
74886
74887 static int
74888 model_simple_addxi (SIM_CPU *current_cpu, void *sem_arg)
74889 {
74890 #define FLD(f) abuf->fields.sfmt_addicc.f
74891   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74892   const IDESC * UNUSED idesc = abuf->idesc;
74893   int cycles = 0;
74894   {
74895     int referenced = 0;
74896     int UNUSED insn_referenced = abuf->written;
74897     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74898   }
74899   return cycles;
74900 #undef FLD
74901 }
74902
74903 static int
74904 model_simple_subxi (SIM_CPU *current_cpu, void *sem_arg)
74905 {
74906 #define FLD(f) abuf->fields.sfmt_addicc.f
74907   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74908   const IDESC * UNUSED idesc = abuf->idesc;
74909   int cycles = 0;
74910   {
74911     int referenced = 0;
74912     int UNUSED insn_referenced = abuf->written;
74913     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74914   }
74915   return cycles;
74916 #undef FLD
74917 }
74918
74919 static int
74920 model_simple_addxicc (SIM_CPU *current_cpu, void *sem_arg)
74921 {
74922 #define FLD(f) abuf->fields.sfmt_addicc.f
74923   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74924   const IDESC * UNUSED idesc = abuf->idesc;
74925   int cycles = 0;
74926   {
74927     int referenced = 0;
74928     int UNUSED insn_referenced = abuf->written;
74929     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74930   }
74931   return cycles;
74932 #undef FLD
74933 }
74934
74935 static int
74936 model_simple_subxicc (SIM_CPU *current_cpu, void *sem_arg)
74937 {
74938 #define FLD(f) abuf->fields.sfmt_addicc.f
74939   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74940   const IDESC * UNUSED idesc = abuf->idesc;
74941   int cycles = 0;
74942   {
74943     int referenced = 0;
74944     int UNUSED insn_referenced = abuf->written;
74945     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74946   }
74947   return cycles;
74948 #undef FLD
74949 }
74950
74951 static int
74952 model_simple_cmpb (SIM_CPU *current_cpu, void *sem_arg)
74953 {
74954 #define FLD(f) abuf->fields.sfmt_smulcc.f
74955   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74956   const IDESC * UNUSED idesc = abuf->idesc;
74957   int cycles = 0;
74958   {
74959     int referenced = 0;
74960     int UNUSED insn_referenced = abuf->written;
74961     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74962   }
74963   return cycles;
74964 #undef FLD
74965 }
74966
74967 static int
74968 model_simple_cmpba (SIM_CPU *current_cpu, void *sem_arg)
74969 {
74970 #define FLD(f) abuf->fields.sfmt_smulcc.f
74971   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74972   const IDESC * UNUSED idesc = abuf->idesc;
74973   int cycles = 0;
74974   {
74975     int referenced = 0;
74976     int UNUSED insn_referenced = abuf->written;
74977     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74978   }
74979   return cycles;
74980 #undef FLD
74981 }
74982
74983 static int
74984 model_simple_setlo (SIM_CPU *current_cpu, void *sem_arg)
74985 {
74986 #define FLD(f) abuf->fields.sfmt_setlo.f
74987   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74988   const IDESC * UNUSED idesc = abuf->idesc;
74989   int cycles = 0;
74990   {
74991     int referenced = 0;
74992     int UNUSED insn_referenced = abuf->written;
74993     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74994   }
74995   return cycles;
74996 #undef FLD
74997 }
74998
74999 static int
75000 model_simple_sethi (SIM_CPU *current_cpu, void *sem_arg)
75001 {
75002 #define FLD(f) abuf->fields.sfmt_sethi.f
75003   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75004   const IDESC * UNUSED idesc = abuf->idesc;
75005   int cycles = 0;
75006   {
75007     int referenced = 0;
75008     int UNUSED insn_referenced = abuf->written;
75009     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75010   }
75011   return cycles;
75012 #undef FLD
75013 }
75014
75015 static int
75016 model_simple_setlos (SIM_CPU *current_cpu, void *sem_arg)
75017 {
75018 #define FLD(f) abuf->fields.sfmt_setlos.f
75019   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75020   const IDESC * UNUSED idesc = abuf->idesc;
75021   int cycles = 0;
75022   {
75023     int referenced = 0;
75024     int UNUSED insn_referenced = abuf->written;
75025     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75026   }
75027   return cycles;
75028 #undef FLD
75029 }
75030
75031 static int
75032 model_simple_ldsb (SIM_CPU *current_cpu, void *sem_arg)
75033 {
75034 #define FLD(f) abuf->fields.sfmt_addcc.f
75035   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75036   const IDESC * UNUSED idesc = abuf->idesc;
75037   int cycles = 0;
75038   {
75039     int referenced = 0;
75040     int UNUSED insn_referenced = abuf->written;
75041     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75042   }
75043   return cycles;
75044 #undef FLD
75045 }
75046
75047 static int
75048 model_simple_ldub (SIM_CPU *current_cpu, void *sem_arg)
75049 {
75050 #define FLD(f) abuf->fields.sfmt_addcc.f
75051   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75052   const IDESC * UNUSED idesc = abuf->idesc;
75053   int cycles = 0;
75054   {
75055     int referenced = 0;
75056     int UNUSED insn_referenced = abuf->written;
75057     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75058   }
75059   return cycles;
75060 #undef FLD
75061 }
75062
75063 static int
75064 model_simple_ldsh (SIM_CPU *current_cpu, void *sem_arg)
75065 {
75066 #define FLD(f) abuf->fields.sfmt_addcc.f
75067   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75068   const IDESC * UNUSED idesc = abuf->idesc;
75069   int cycles = 0;
75070   {
75071     int referenced = 0;
75072     int UNUSED insn_referenced = abuf->written;
75073     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75074   }
75075   return cycles;
75076 #undef FLD
75077 }
75078
75079 static int
75080 model_simple_lduh (SIM_CPU *current_cpu, void *sem_arg)
75081 {
75082 #define FLD(f) abuf->fields.sfmt_addcc.f
75083   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75084   const IDESC * UNUSED idesc = abuf->idesc;
75085   int cycles = 0;
75086   {
75087     int referenced = 0;
75088     int UNUSED insn_referenced = abuf->written;
75089     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75090   }
75091   return cycles;
75092 #undef FLD
75093 }
75094
75095 static int
75096 model_simple_ld (SIM_CPU *current_cpu, void *sem_arg)
75097 {
75098 #define FLD(f) abuf->fields.sfmt_addcc.f
75099   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75100   const IDESC * UNUSED idesc = abuf->idesc;
75101   int cycles = 0;
75102   {
75103     int referenced = 0;
75104     int UNUSED insn_referenced = abuf->written;
75105     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75106   }
75107   return cycles;
75108 #undef FLD
75109 }
75110
75111 static int
75112 model_simple_ldbf (SIM_CPU *current_cpu, void *sem_arg)
75113 {
75114 #define FLD(f) abuf->fields.sfmt_cldbfu.f
75115   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75116   const IDESC * UNUSED idesc = abuf->idesc;
75117   int cycles = 0;
75118   {
75119     int referenced = 0;
75120     int UNUSED insn_referenced = abuf->written;
75121     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75122   }
75123   return cycles;
75124 #undef FLD
75125 }
75126
75127 static int
75128 model_simple_ldhf (SIM_CPU *current_cpu, void *sem_arg)
75129 {
75130 #define FLD(f) abuf->fields.sfmt_cldbfu.f
75131   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75132   const IDESC * UNUSED idesc = abuf->idesc;
75133   int cycles = 0;
75134   {
75135     int referenced = 0;
75136     int UNUSED insn_referenced = abuf->written;
75137     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75138   }
75139   return cycles;
75140 #undef FLD
75141 }
75142
75143 static int
75144 model_simple_ldf (SIM_CPU *current_cpu, void *sem_arg)
75145 {
75146 #define FLD(f) abuf->fields.sfmt_cldbfu.f
75147   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75148   const IDESC * UNUSED idesc = abuf->idesc;
75149   int cycles = 0;
75150   {
75151     int referenced = 0;
75152     int UNUSED insn_referenced = abuf->written;
75153     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75154   }
75155   return cycles;
75156 #undef FLD
75157 }
75158
75159 static int
75160 model_simple_ldc (SIM_CPU *current_cpu, void *sem_arg)
75161 {
75162 #define FLD(f) abuf->fields.sfmt_ldcu.f
75163   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75164   const IDESC * UNUSED idesc = abuf->idesc;
75165   int cycles = 0;
75166   {
75167     int referenced = 0;
75168     int UNUSED insn_referenced = abuf->written;
75169     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75170   }
75171   return cycles;
75172 #undef FLD
75173 }
75174
75175 static int
75176 model_simple_nldsb (SIM_CPU *current_cpu, void *sem_arg)
75177 {
75178 #define FLD(f) abuf->fields.sfmt_addcc.f
75179   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75180   const IDESC * UNUSED idesc = abuf->idesc;
75181   int cycles = 0;
75182   {
75183     int referenced = 0;
75184     int UNUSED insn_referenced = abuf->written;
75185     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75186   }
75187   return cycles;
75188 #undef FLD
75189 }
75190
75191 static int
75192 model_simple_nldub (SIM_CPU *current_cpu, void *sem_arg)
75193 {
75194 #define FLD(f) abuf->fields.sfmt_addcc.f
75195   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75196   const IDESC * UNUSED idesc = abuf->idesc;
75197   int cycles = 0;
75198   {
75199     int referenced = 0;
75200     int UNUSED insn_referenced = abuf->written;
75201     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75202   }
75203   return cycles;
75204 #undef FLD
75205 }
75206
75207 static int
75208 model_simple_nldsh (SIM_CPU *current_cpu, void *sem_arg)
75209 {
75210 #define FLD(f) abuf->fields.sfmt_addcc.f
75211   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75212   const IDESC * UNUSED idesc = abuf->idesc;
75213   int cycles = 0;
75214   {
75215     int referenced = 0;
75216     int UNUSED insn_referenced = abuf->written;
75217     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75218   }
75219   return cycles;
75220 #undef FLD
75221 }
75222
75223 static int
75224 model_simple_nlduh (SIM_CPU *current_cpu, void *sem_arg)
75225 {
75226 #define FLD(f) abuf->fields.sfmt_addcc.f
75227   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75228   const IDESC * UNUSED idesc = abuf->idesc;
75229   int cycles = 0;
75230   {
75231     int referenced = 0;
75232     int UNUSED insn_referenced = abuf->written;
75233     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75234   }
75235   return cycles;
75236 #undef FLD
75237 }
75238
75239 static int
75240 model_simple_nld (SIM_CPU *current_cpu, void *sem_arg)
75241 {
75242 #define FLD(f) abuf->fields.sfmt_addcc.f
75243   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75244   const IDESC * UNUSED idesc = abuf->idesc;
75245   int cycles = 0;
75246   {
75247     int referenced = 0;
75248     int UNUSED insn_referenced = abuf->written;
75249     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75250   }
75251   return cycles;
75252 #undef FLD
75253 }
75254
75255 static int
75256 model_simple_nldbf (SIM_CPU *current_cpu, void *sem_arg)
75257 {
75258 #define FLD(f) abuf->fields.sfmt_cldbfu.f
75259   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75260   const IDESC * UNUSED idesc = abuf->idesc;
75261   int cycles = 0;
75262   {
75263     int referenced = 0;
75264     int UNUSED insn_referenced = abuf->written;
75265     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75266   }
75267   return cycles;
75268 #undef FLD
75269 }
75270
75271 static int
75272 model_simple_nldhf (SIM_CPU *current_cpu, void *sem_arg)
75273 {
75274 #define FLD(f) abuf->fields.sfmt_cldbfu.f
75275   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75276   const IDESC * UNUSED idesc = abuf->idesc;
75277   int cycles = 0;
75278   {
75279     int referenced = 0;
75280     int UNUSED insn_referenced = abuf->written;
75281     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75282   }
75283   return cycles;
75284 #undef FLD
75285 }
75286
75287 static int
75288 model_simple_nldf (SIM_CPU *current_cpu, void *sem_arg)
75289 {
75290 #define FLD(f) abuf->fields.sfmt_cldbfu.f
75291   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75292   const IDESC * UNUSED idesc = abuf->idesc;
75293   int cycles = 0;
75294   {
75295     int referenced = 0;
75296     int UNUSED insn_referenced = abuf->written;
75297     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75298   }
75299   return cycles;
75300 #undef FLD
75301 }
75302
75303 static int
75304 model_simple_ldd (SIM_CPU *current_cpu, void *sem_arg)
75305 {
75306 #define FLD(f) abuf->fields.sfmt_smulcc.f
75307   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75308   const IDESC * UNUSED idesc = abuf->idesc;
75309   int cycles = 0;
75310   {
75311     int referenced = 0;
75312     int UNUSED insn_referenced = abuf->written;
75313     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75314   }
75315   return cycles;
75316 #undef FLD
75317 }
75318
75319 static int
75320 model_simple_lddf (SIM_CPU *current_cpu, void *sem_arg)
75321 {
75322 #define FLD(f) abuf->fields.sfmt_clddfu.f
75323   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75324   const IDESC * UNUSED idesc = abuf->idesc;
75325   int cycles = 0;
75326   {
75327     int referenced = 0;
75328     int UNUSED insn_referenced = abuf->written;
75329     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75330   }
75331   return cycles;
75332 #undef FLD
75333 }
75334
75335 static int
75336 model_simple_lddc (SIM_CPU *current_cpu, void *sem_arg)
75337 {
75338 #define FLD(f) abuf->fields.sfmt_lddcu.f
75339   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75340   const IDESC * UNUSED idesc = abuf->idesc;
75341   int cycles = 0;
75342   {
75343     int referenced = 0;
75344     int UNUSED insn_referenced = abuf->written;
75345     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75346   }
75347   return cycles;
75348 #undef FLD
75349 }
75350
75351 static int
75352 model_simple_nldd (SIM_CPU *current_cpu, void *sem_arg)
75353 {
75354 #define FLD(f) abuf->fields.sfmt_smulcc.f
75355   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75356   const IDESC * UNUSED idesc = abuf->idesc;
75357   int cycles = 0;
75358   {
75359     int referenced = 0;
75360     int UNUSED insn_referenced = abuf->written;
75361     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75362   }
75363   return cycles;
75364 #undef FLD
75365 }
75366
75367 static int
75368 model_simple_nlddf (SIM_CPU *current_cpu, void *sem_arg)
75369 {
75370 #define FLD(f) abuf->fields.sfmt_clddfu.f
75371   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75372   const IDESC * UNUSED idesc = abuf->idesc;
75373   int cycles = 0;
75374   {
75375     int referenced = 0;
75376     int UNUSED insn_referenced = abuf->written;
75377     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75378   }
75379   return cycles;
75380 #undef FLD
75381 }
75382
75383 static int
75384 model_simple_ldq (SIM_CPU *current_cpu, void *sem_arg)
75385 {
75386 #define FLD(f) abuf->fields.sfmt_smulcc.f
75387   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75388   const IDESC * UNUSED idesc = abuf->idesc;
75389   int cycles = 0;
75390   {
75391     int referenced = 0;
75392     int UNUSED insn_referenced = abuf->written;
75393     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75394   }
75395   return cycles;
75396 #undef FLD
75397 }
75398
75399 static int
75400 model_simple_ldqf (SIM_CPU *current_cpu, void *sem_arg)
75401 {
75402 #define FLD(f) abuf->fields.sfmt_cstdfu.f
75403   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75404   const IDESC * UNUSED idesc = abuf->idesc;
75405   int cycles = 0;
75406   {
75407     int referenced = 0;
75408     int UNUSED insn_referenced = abuf->written;
75409     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75410   }
75411   return cycles;
75412 #undef FLD
75413 }
75414
75415 static int
75416 model_simple_ldqc (SIM_CPU *current_cpu, void *sem_arg)
75417 {
75418 #define FLD(f) abuf->fields.sfmt_stdcu.f
75419   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75420   const IDESC * UNUSED idesc = abuf->idesc;
75421   int cycles = 0;
75422   {
75423     int referenced = 0;
75424     int UNUSED insn_referenced = abuf->written;
75425     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75426   }
75427   return cycles;
75428 #undef FLD
75429 }
75430
75431 static int
75432 model_simple_nldq (SIM_CPU *current_cpu, void *sem_arg)
75433 {
75434 #define FLD(f) abuf->fields.sfmt_smulcc.f
75435   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75436   const IDESC * UNUSED idesc = abuf->idesc;
75437   int cycles = 0;
75438   {
75439     int referenced = 0;
75440     int UNUSED insn_referenced = abuf->written;
75441     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75442   }
75443   return cycles;
75444 #undef FLD
75445 }
75446
75447 static int
75448 model_simple_nldqf (SIM_CPU *current_cpu, void *sem_arg)
75449 {
75450 #define FLD(f) abuf->fields.sfmt_cstdfu.f
75451   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75452   const IDESC * UNUSED idesc = abuf->idesc;
75453   int cycles = 0;
75454   {
75455     int referenced = 0;
75456     int UNUSED insn_referenced = abuf->written;
75457     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75458   }
75459   return cycles;
75460 #undef FLD
75461 }
75462
75463 static int
75464 model_simple_ldsbu (SIM_CPU *current_cpu, void *sem_arg)
75465 {
75466 #define FLD(f) abuf->fields.sfmt_cldsbu.f
75467   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75468   const IDESC * UNUSED idesc = abuf->idesc;
75469   int cycles = 0;
75470   {
75471     int referenced = 0;
75472     int UNUSED insn_referenced = abuf->written;
75473     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75474   }
75475   return cycles;
75476 #undef FLD
75477 }
75478
75479 static int
75480 model_simple_ldubu (SIM_CPU *current_cpu, void *sem_arg)
75481 {
75482 #define FLD(f) abuf->fields.sfmt_cldsbu.f
75483   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75484   const IDESC * UNUSED idesc = abuf->idesc;
75485   int cycles = 0;
75486   {
75487     int referenced = 0;
75488     int UNUSED insn_referenced = abuf->written;
75489     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75490   }
75491   return cycles;
75492 #undef FLD
75493 }
75494
75495 static int
75496 model_simple_ldshu (SIM_CPU *current_cpu, void *sem_arg)
75497 {
75498 #define FLD(f) abuf->fields.sfmt_cldsbu.f
75499   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75500   const IDESC * UNUSED idesc = abuf->idesc;
75501   int cycles = 0;
75502   {
75503     int referenced = 0;
75504     int UNUSED insn_referenced = abuf->written;
75505     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75506   }
75507   return cycles;
75508 #undef FLD
75509 }
75510
75511 static int
75512 model_simple_lduhu (SIM_CPU *current_cpu, void *sem_arg)
75513 {
75514 #define FLD(f) abuf->fields.sfmt_cldsbu.f
75515   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75516   const IDESC * UNUSED idesc = abuf->idesc;
75517   int cycles = 0;
75518   {
75519     int referenced = 0;
75520     int UNUSED insn_referenced = abuf->written;
75521     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75522   }
75523   return cycles;
75524 #undef FLD
75525 }
75526
75527 static int
75528 model_simple_ldu (SIM_CPU *current_cpu, void *sem_arg)
75529 {
75530 #define FLD(f) abuf->fields.sfmt_cldsbu.f
75531   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75532   const IDESC * UNUSED idesc = abuf->idesc;
75533   int cycles = 0;
75534   {
75535     int referenced = 0;
75536     int UNUSED insn_referenced = abuf->written;
75537     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75538   }
75539   return cycles;
75540 #undef FLD
75541 }
75542
75543 static int
75544 model_simple_nldsbu (SIM_CPU *current_cpu, void *sem_arg)
75545 {
75546 #define FLD(f) abuf->fields.sfmt_cldsbu.f
75547   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75548   const IDESC * UNUSED idesc = abuf->idesc;
75549   int cycles = 0;
75550   {
75551     int referenced = 0;
75552     int UNUSED insn_referenced = abuf->written;
75553     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75554   }
75555   return cycles;
75556 #undef FLD
75557 }
75558
75559 static int
75560 model_simple_nldubu (SIM_CPU *current_cpu, void *sem_arg)
75561 {
75562 #define FLD(f) abuf->fields.sfmt_cldsbu.f
75563   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75564   const IDESC * UNUSED idesc = abuf->idesc;
75565   int cycles = 0;
75566   {
75567     int referenced = 0;
75568     int UNUSED insn_referenced = abuf->written;
75569     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75570   }
75571   return cycles;
75572 #undef FLD
75573 }
75574
75575 static int
75576 model_simple_nldshu (SIM_CPU *current_cpu, void *sem_arg)
75577 {
75578 #define FLD(f) abuf->fields.sfmt_cldsbu.f
75579   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75580   const IDESC * UNUSED idesc = abuf->idesc;
75581   int cycles = 0;
75582   {
75583     int referenced = 0;
75584     int UNUSED insn_referenced = abuf->written;
75585     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75586   }
75587   return cycles;
75588 #undef FLD
75589 }
75590
75591 static int
75592 model_simple_nlduhu (SIM_CPU *current_cpu, void *sem_arg)
75593 {
75594 #define FLD(f) abuf->fields.sfmt_cldsbu.f
75595   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75596   const IDESC * UNUSED idesc = abuf->idesc;
75597   int cycles = 0;
75598   {
75599     int referenced = 0;
75600     int UNUSED insn_referenced = abuf->written;
75601     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75602   }
75603   return cycles;
75604 #undef FLD
75605 }
75606
75607 static int
75608 model_simple_nldu (SIM_CPU *current_cpu, void *sem_arg)
75609 {
75610 #define FLD(f) abuf->fields.sfmt_cldsbu.f
75611   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75612   const IDESC * UNUSED idesc = abuf->idesc;
75613   int cycles = 0;
75614   {
75615     int referenced = 0;
75616     int UNUSED insn_referenced = abuf->written;
75617     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75618   }
75619   return cycles;
75620 #undef FLD
75621 }
75622
75623 static int
75624 model_simple_ldbfu (SIM_CPU *current_cpu, void *sem_arg)
75625 {
75626 #define FLD(f) abuf->fields.sfmt_cldbfu.f
75627   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75628   const IDESC * UNUSED idesc = abuf->idesc;
75629   int cycles = 0;
75630   {
75631     int referenced = 0;
75632     int UNUSED insn_referenced = abuf->written;
75633     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75634   }
75635   return cycles;
75636 #undef FLD
75637 }
75638
75639 static int
75640 model_simple_ldhfu (SIM_CPU *current_cpu, void *sem_arg)
75641 {
75642 #define FLD(f) abuf->fields.sfmt_cldbfu.f
75643   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75644   const IDESC * UNUSED idesc = abuf->idesc;
75645   int cycles = 0;
75646   {
75647     int referenced = 0;
75648     int UNUSED insn_referenced = abuf->written;
75649     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75650   }
75651   return cycles;
75652 #undef FLD
75653 }
75654
75655 static int
75656 model_simple_ldfu (SIM_CPU *current_cpu, void *sem_arg)
75657 {
75658 #define FLD(f) abuf->fields.sfmt_cldbfu.f
75659   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75660   const IDESC * UNUSED idesc = abuf->idesc;
75661   int cycles = 0;
75662   {
75663     int referenced = 0;
75664     int UNUSED insn_referenced = abuf->written;
75665     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75666   }
75667   return cycles;
75668 #undef FLD
75669 }
75670
75671 static int
75672 model_simple_ldcu (SIM_CPU *current_cpu, void *sem_arg)
75673 {
75674 #define FLD(f) abuf->fields.sfmt_ldcu.f
75675   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75676   const IDESC * UNUSED idesc = abuf->idesc;
75677   int cycles = 0;
75678   {
75679     int referenced = 0;
75680     int UNUSED insn_referenced = abuf->written;
75681     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75682   }
75683   return cycles;
75684 #undef FLD
75685 }
75686
75687 static int
75688 model_simple_nldbfu (SIM_CPU *current_cpu, void *sem_arg)
75689 {
75690 #define FLD(f) abuf->fields.sfmt_cldbfu.f
75691   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75692   const IDESC * UNUSED idesc = abuf->idesc;
75693   int cycles = 0;
75694   {
75695     int referenced = 0;
75696     int UNUSED insn_referenced = abuf->written;
75697     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75698   }
75699   return cycles;
75700 #undef FLD
75701 }
75702
75703 static int
75704 model_simple_nldhfu (SIM_CPU *current_cpu, void *sem_arg)
75705 {
75706 #define FLD(f) abuf->fields.sfmt_cldbfu.f
75707   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75708   const IDESC * UNUSED idesc = abuf->idesc;
75709   int cycles = 0;
75710   {
75711     int referenced = 0;
75712     int UNUSED insn_referenced = abuf->written;
75713     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75714   }
75715   return cycles;
75716 #undef FLD
75717 }
75718
75719 static int
75720 model_simple_nldfu (SIM_CPU *current_cpu, void *sem_arg)
75721 {
75722 #define FLD(f) abuf->fields.sfmt_cldbfu.f
75723   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75724   const IDESC * UNUSED idesc = abuf->idesc;
75725   int cycles = 0;
75726   {
75727     int referenced = 0;
75728     int UNUSED insn_referenced = abuf->written;
75729     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75730   }
75731   return cycles;
75732 #undef FLD
75733 }
75734
75735 static int
75736 model_simple_lddu (SIM_CPU *current_cpu, void *sem_arg)
75737 {
75738 #define FLD(f) abuf->fields.sfmt_clddu.f
75739   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75740   const IDESC * UNUSED idesc = abuf->idesc;
75741   int cycles = 0;
75742   {
75743     int referenced = 0;
75744     int UNUSED insn_referenced = abuf->written;
75745     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75746   }
75747   return cycles;
75748 #undef FLD
75749 }
75750
75751 static int
75752 model_simple_nlddu (SIM_CPU *current_cpu, void *sem_arg)
75753 {
75754 #define FLD(f) abuf->fields.sfmt_clddu.f
75755   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75756   const IDESC * UNUSED idesc = abuf->idesc;
75757   int cycles = 0;
75758   {
75759     int referenced = 0;
75760     int UNUSED insn_referenced = abuf->written;
75761     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75762   }
75763   return cycles;
75764 #undef FLD
75765 }
75766
75767 static int
75768 model_simple_lddfu (SIM_CPU *current_cpu, void *sem_arg)
75769 {
75770 #define FLD(f) abuf->fields.sfmt_clddfu.f
75771   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75772   const IDESC * UNUSED idesc = abuf->idesc;
75773   int cycles = 0;
75774   {
75775     int referenced = 0;
75776     int UNUSED insn_referenced = abuf->written;
75777     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75778   }
75779   return cycles;
75780 #undef FLD
75781 }
75782
75783 static int
75784 model_simple_lddcu (SIM_CPU *current_cpu, void *sem_arg)
75785 {
75786 #define FLD(f) abuf->fields.sfmt_lddcu.f
75787   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75788   const IDESC * UNUSED idesc = abuf->idesc;
75789   int cycles = 0;
75790   {
75791     int referenced = 0;
75792     int UNUSED insn_referenced = abuf->written;
75793     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75794   }
75795   return cycles;
75796 #undef FLD
75797 }
75798
75799 static int
75800 model_simple_nlddfu (SIM_CPU *current_cpu, void *sem_arg)
75801 {
75802 #define FLD(f) abuf->fields.sfmt_clddfu.f
75803   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75804   const IDESC * UNUSED idesc = abuf->idesc;
75805   int cycles = 0;
75806   {
75807     int referenced = 0;
75808     int UNUSED insn_referenced = abuf->written;
75809     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75810   }
75811   return cycles;
75812 #undef FLD
75813 }
75814
75815 static int
75816 model_simple_ldqu (SIM_CPU *current_cpu, void *sem_arg)
75817 {
75818 #define FLD(f) abuf->fields.sfmt_cstdu.f
75819   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75820   const IDESC * UNUSED idesc = abuf->idesc;
75821   int cycles = 0;
75822   {
75823     int referenced = 0;
75824     int UNUSED insn_referenced = abuf->written;
75825     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75826   }
75827   return cycles;
75828 #undef FLD
75829 }
75830
75831 static int
75832 model_simple_nldqu (SIM_CPU *current_cpu, void *sem_arg)
75833 {
75834 #define FLD(f) abuf->fields.sfmt_cstdu.f
75835   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75836   const IDESC * UNUSED idesc = abuf->idesc;
75837   int cycles = 0;
75838   {
75839     int referenced = 0;
75840     int UNUSED insn_referenced = abuf->written;
75841     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75842   }
75843   return cycles;
75844 #undef FLD
75845 }
75846
75847 static int
75848 model_simple_ldqfu (SIM_CPU *current_cpu, void *sem_arg)
75849 {
75850 #define FLD(f) abuf->fields.sfmt_cstdfu.f
75851   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75852   const IDESC * UNUSED idesc = abuf->idesc;
75853   int cycles = 0;
75854   {
75855     int referenced = 0;
75856     int UNUSED insn_referenced = abuf->written;
75857     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75858   }
75859   return cycles;
75860 #undef FLD
75861 }
75862
75863 static int
75864 model_simple_ldqcu (SIM_CPU *current_cpu, void *sem_arg)
75865 {
75866 #define FLD(f) abuf->fields.sfmt_stdcu.f
75867   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75868   const IDESC * UNUSED idesc = abuf->idesc;
75869   int cycles = 0;
75870   {
75871     int referenced = 0;
75872     int UNUSED insn_referenced = abuf->written;
75873     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75874   }
75875   return cycles;
75876 #undef FLD
75877 }
75878
75879 static int
75880 model_simple_nldqfu (SIM_CPU *current_cpu, void *sem_arg)
75881 {
75882 #define FLD(f) abuf->fields.sfmt_cstdfu.f
75883   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75884   const IDESC * UNUSED idesc = abuf->idesc;
75885   int cycles = 0;
75886   {
75887     int referenced = 0;
75888     int UNUSED insn_referenced = abuf->written;
75889     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75890   }
75891   return cycles;
75892 #undef FLD
75893 }
75894
75895 static int
75896 model_simple_ldsbi (SIM_CPU *current_cpu, void *sem_arg)
75897 {
75898 #define FLD(f) abuf->fields.sfmt_swapi.f
75899   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75900   const IDESC * UNUSED idesc = abuf->idesc;
75901   int cycles = 0;
75902   {
75903     int referenced = 0;
75904     int UNUSED insn_referenced = abuf->written;
75905     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75906   }
75907   return cycles;
75908 #undef FLD
75909 }
75910
75911 static int
75912 model_simple_ldshi (SIM_CPU *current_cpu, void *sem_arg)
75913 {
75914 #define FLD(f) abuf->fields.sfmt_swapi.f
75915   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75916   const IDESC * UNUSED idesc = abuf->idesc;
75917   int cycles = 0;
75918   {
75919     int referenced = 0;
75920     int UNUSED insn_referenced = abuf->written;
75921     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75922   }
75923   return cycles;
75924 #undef FLD
75925 }
75926
75927 static int
75928 model_simple_ldi (SIM_CPU *current_cpu, void *sem_arg)
75929 {
75930 #define FLD(f) abuf->fields.sfmt_swapi.f
75931   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75932   const IDESC * UNUSED idesc = abuf->idesc;
75933   int cycles = 0;
75934   {
75935     int referenced = 0;
75936     int UNUSED insn_referenced = abuf->written;
75937     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75938   }
75939   return cycles;
75940 #undef FLD
75941 }
75942
75943 static int
75944 model_simple_ldubi (SIM_CPU *current_cpu, void *sem_arg)
75945 {
75946 #define FLD(f) abuf->fields.sfmt_swapi.f
75947   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75948   const IDESC * UNUSED idesc = abuf->idesc;
75949   int cycles = 0;
75950   {
75951     int referenced = 0;
75952     int UNUSED insn_referenced = abuf->written;
75953     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75954   }
75955   return cycles;
75956 #undef FLD
75957 }
75958
75959 static int
75960 model_simple_lduhi (SIM_CPU *current_cpu, void *sem_arg)
75961 {
75962 #define FLD(f) abuf->fields.sfmt_swapi.f
75963   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75964   const IDESC * UNUSED idesc = abuf->idesc;
75965   int cycles = 0;
75966   {
75967     int referenced = 0;
75968     int UNUSED insn_referenced = abuf->written;
75969     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75970   }
75971   return cycles;
75972 #undef FLD
75973 }
75974
75975 static int
75976 model_simple_ldbfi (SIM_CPU *current_cpu, void *sem_arg)
75977 {
75978 #define FLD(f) abuf->fields.sfmt_ldbfi.f
75979   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75980   const IDESC * UNUSED idesc = abuf->idesc;
75981   int cycles = 0;
75982   {
75983     int referenced = 0;
75984     int UNUSED insn_referenced = abuf->written;
75985     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75986   }
75987   return cycles;
75988 #undef FLD
75989 }
75990
75991 static int
75992 model_simple_ldhfi (SIM_CPU *current_cpu, void *sem_arg)
75993 {
75994 #define FLD(f) abuf->fields.sfmt_ldbfi.f
75995   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75996   const IDESC * UNUSED idesc = abuf->idesc;
75997   int cycles = 0;
75998   {
75999     int referenced = 0;
76000     int UNUSED insn_referenced = abuf->written;
76001     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76002   }
76003   return cycles;
76004 #undef FLD
76005 }
76006
76007 static int
76008 model_simple_ldfi (SIM_CPU *current_cpu, void *sem_arg)
76009 {
76010 #define FLD(f) abuf->fields.sfmt_ldbfi.f
76011   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76012   const IDESC * UNUSED idesc = abuf->idesc;
76013   int cycles = 0;
76014   {
76015     int referenced = 0;
76016     int UNUSED insn_referenced = abuf->written;
76017     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76018   }
76019   return cycles;
76020 #undef FLD
76021 }
76022
76023 static int
76024 model_simple_nldsbi (SIM_CPU *current_cpu, void *sem_arg)
76025 {
76026 #define FLD(f) abuf->fields.sfmt_swapi.f
76027   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76028   const IDESC * UNUSED idesc = abuf->idesc;
76029   int cycles = 0;
76030   {
76031     int referenced = 0;
76032     int UNUSED insn_referenced = abuf->written;
76033     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76034   }
76035   return cycles;
76036 #undef FLD
76037 }
76038
76039 static int
76040 model_simple_nldubi (SIM_CPU *current_cpu, void *sem_arg)
76041 {
76042 #define FLD(f) abuf->fields.sfmt_swapi.f
76043   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76044   const IDESC * UNUSED idesc = abuf->idesc;
76045   int cycles = 0;
76046   {
76047     int referenced = 0;
76048     int UNUSED insn_referenced = abuf->written;
76049     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76050   }
76051   return cycles;
76052 #undef FLD
76053 }
76054
76055 static int
76056 model_simple_nldshi (SIM_CPU *current_cpu, void *sem_arg)
76057 {
76058 #define FLD(f) abuf->fields.sfmt_swapi.f
76059   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76060   const IDESC * UNUSED idesc = abuf->idesc;
76061   int cycles = 0;
76062   {
76063     int referenced = 0;
76064     int UNUSED insn_referenced = abuf->written;
76065     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76066   }
76067   return cycles;
76068 #undef FLD
76069 }
76070
76071 static int
76072 model_simple_nlduhi (SIM_CPU *current_cpu, void *sem_arg)
76073 {
76074 #define FLD(f) abuf->fields.sfmt_swapi.f
76075   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76076   const IDESC * UNUSED idesc = abuf->idesc;
76077   int cycles = 0;
76078   {
76079     int referenced = 0;
76080     int UNUSED insn_referenced = abuf->written;
76081     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76082   }
76083   return cycles;
76084 #undef FLD
76085 }
76086
76087 static int
76088 model_simple_nldi (SIM_CPU *current_cpu, void *sem_arg)
76089 {
76090 #define FLD(f) abuf->fields.sfmt_swapi.f
76091   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76092   const IDESC * UNUSED idesc = abuf->idesc;
76093   int cycles = 0;
76094   {
76095     int referenced = 0;
76096     int UNUSED insn_referenced = abuf->written;
76097     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76098   }
76099   return cycles;
76100 #undef FLD
76101 }
76102
76103 static int
76104 model_simple_nldbfi (SIM_CPU *current_cpu, void *sem_arg)
76105 {
76106 #define FLD(f) abuf->fields.sfmt_ldbfi.f
76107   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76108   const IDESC * UNUSED idesc = abuf->idesc;
76109   int cycles = 0;
76110   {
76111     int referenced = 0;
76112     int UNUSED insn_referenced = abuf->written;
76113     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76114   }
76115   return cycles;
76116 #undef FLD
76117 }
76118
76119 static int
76120 model_simple_nldhfi (SIM_CPU *current_cpu, void *sem_arg)
76121 {
76122 #define FLD(f) abuf->fields.sfmt_ldbfi.f
76123   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76124   const IDESC * UNUSED idesc = abuf->idesc;
76125   int cycles = 0;
76126   {
76127     int referenced = 0;
76128     int UNUSED insn_referenced = abuf->written;
76129     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76130   }
76131   return cycles;
76132 #undef FLD
76133 }
76134
76135 static int
76136 model_simple_nldfi (SIM_CPU *current_cpu, void *sem_arg)
76137 {
76138 #define FLD(f) abuf->fields.sfmt_ldbfi.f
76139   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76140   const IDESC * UNUSED idesc = abuf->idesc;
76141   int cycles = 0;
76142   {
76143     int referenced = 0;
76144     int UNUSED insn_referenced = abuf->written;
76145     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76146   }
76147   return cycles;
76148 #undef FLD
76149 }
76150
76151 static int
76152 model_simple_lddi (SIM_CPU *current_cpu, void *sem_arg)
76153 {
76154 #define FLD(f) abuf->fields.sfmt_smuli.f
76155   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76156   const IDESC * UNUSED idesc = abuf->idesc;
76157   int cycles = 0;
76158   {
76159     int referenced = 0;
76160     int UNUSED insn_referenced = abuf->written;
76161     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76162   }
76163   return cycles;
76164 #undef FLD
76165 }
76166
76167 static int
76168 model_simple_lddfi (SIM_CPU *current_cpu, void *sem_arg)
76169 {
76170 #define FLD(f) abuf->fields.sfmt_lddfi.f
76171   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76172   const IDESC * UNUSED idesc = abuf->idesc;
76173   int cycles = 0;
76174   {
76175     int referenced = 0;
76176     int UNUSED insn_referenced = abuf->written;
76177     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76178   }
76179   return cycles;
76180 #undef FLD
76181 }
76182
76183 static int
76184 model_simple_nlddi (SIM_CPU *current_cpu, void *sem_arg)
76185 {
76186 #define FLD(f) abuf->fields.sfmt_smuli.f
76187   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76188   const IDESC * UNUSED idesc = abuf->idesc;
76189   int cycles = 0;
76190   {
76191     int referenced = 0;
76192     int UNUSED insn_referenced = abuf->written;
76193     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76194   }
76195   return cycles;
76196 #undef FLD
76197 }
76198
76199 static int
76200 model_simple_nlddfi (SIM_CPU *current_cpu, void *sem_arg)
76201 {
76202 #define FLD(f) abuf->fields.sfmt_lddfi.f
76203   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76204   const IDESC * UNUSED idesc = abuf->idesc;
76205   int cycles = 0;
76206   {
76207     int referenced = 0;
76208     int UNUSED insn_referenced = abuf->written;
76209     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76210   }
76211   return cycles;
76212 #undef FLD
76213 }
76214
76215 static int
76216 model_simple_ldqi (SIM_CPU *current_cpu, void *sem_arg)
76217 {
76218 #define FLD(f) abuf->fields.sfmt_stdi.f
76219   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76220   const IDESC * UNUSED idesc = abuf->idesc;
76221   int cycles = 0;
76222   {
76223     int referenced = 0;
76224     int UNUSED insn_referenced = abuf->written;
76225     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76226   }
76227   return cycles;
76228 #undef FLD
76229 }
76230
76231 static int
76232 model_simple_ldqfi (SIM_CPU *current_cpu, void *sem_arg)
76233 {
76234 #define FLD(f) abuf->fields.sfmt_stdfi.f
76235   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76236   const IDESC * UNUSED idesc = abuf->idesc;
76237   int cycles = 0;
76238   {
76239     int referenced = 0;
76240     int UNUSED insn_referenced = abuf->written;
76241     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76242   }
76243   return cycles;
76244 #undef FLD
76245 }
76246
76247 static int
76248 model_simple_nldqfi (SIM_CPU *current_cpu, void *sem_arg)
76249 {
76250 #define FLD(f) abuf->fields.sfmt_stdfi.f
76251   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76252   const IDESC * UNUSED idesc = abuf->idesc;
76253   int cycles = 0;
76254   {
76255     int referenced = 0;
76256     int UNUSED insn_referenced = abuf->written;
76257     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76258   }
76259   return cycles;
76260 #undef FLD
76261 }
76262
76263 static int
76264 model_simple_stb (SIM_CPU *current_cpu, void *sem_arg)
76265 {
76266 #define FLD(f) abuf->fields.sfmt_cswap.f
76267   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76268   const IDESC * UNUSED idesc = abuf->idesc;
76269   int cycles = 0;
76270   {
76271     int referenced = 0;
76272     int UNUSED insn_referenced = abuf->written;
76273     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76274   }
76275   return cycles;
76276 #undef FLD
76277 }
76278
76279 static int
76280 model_simple_sth (SIM_CPU *current_cpu, void *sem_arg)
76281 {
76282 #define FLD(f) abuf->fields.sfmt_cswap.f
76283   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76284   const IDESC * UNUSED idesc = abuf->idesc;
76285   int cycles = 0;
76286   {
76287     int referenced = 0;
76288     int UNUSED insn_referenced = abuf->written;
76289     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76290   }
76291   return cycles;
76292 #undef FLD
76293 }
76294
76295 static int
76296 model_simple_st (SIM_CPU *current_cpu, void *sem_arg)
76297 {
76298 #define FLD(f) abuf->fields.sfmt_cswap.f
76299   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76300   const IDESC * UNUSED idesc = abuf->idesc;
76301   int cycles = 0;
76302   {
76303     int referenced = 0;
76304     int UNUSED insn_referenced = abuf->written;
76305     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76306   }
76307   return cycles;
76308 #undef FLD
76309 }
76310
76311 static int
76312 model_simple_stbf (SIM_CPU *current_cpu, void *sem_arg)
76313 {
76314 #define FLD(f) abuf->fields.sfmt_cstbfu.f
76315   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76316   const IDESC * UNUSED idesc = abuf->idesc;
76317   int cycles = 0;
76318   {
76319     int referenced = 0;
76320     int UNUSED insn_referenced = abuf->written;
76321     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76322   }
76323   return cycles;
76324 #undef FLD
76325 }
76326
76327 static int
76328 model_simple_sthf (SIM_CPU *current_cpu, void *sem_arg)
76329 {
76330 #define FLD(f) abuf->fields.sfmt_cstbfu.f
76331   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76332   const IDESC * UNUSED idesc = abuf->idesc;
76333   int cycles = 0;
76334   {
76335     int referenced = 0;
76336     int UNUSED insn_referenced = abuf->written;
76337     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76338   }
76339   return cycles;
76340 #undef FLD
76341 }
76342
76343 static int
76344 model_simple_stf (SIM_CPU *current_cpu, void *sem_arg)
76345 {
76346 #define FLD(f) abuf->fields.sfmt_cstbfu.f
76347   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76348   const IDESC * UNUSED idesc = abuf->idesc;
76349   int cycles = 0;
76350   {
76351     int referenced = 0;
76352     int UNUSED insn_referenced = abuf->written;
76353     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76354   }
76355   return cycles;
76356 #undef FLD
76357 }
76358
76359 static int
76360 model_simple_stc (SIM_CPU *current_cpu, void *sem_arg)
76361 {
76362 #define FLD(f) abuf->fields.sfmt_stcu.f
76363   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76364   const IDESC * UNUSED idesc = abuf->idesc;
76365   int cycles = 0;
76366   {
76367     int referenced = 0;
76368     int UNUSED insn_referenced = abuf->written;
76369     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76370   }
76371   return cycles;
76372 #undef FLD
76373 }
76374
76375 static int
76376 model_simple_std (SIM_CPU *current_cpu, void *sem_arg)
76377 {
76378 #define FLD(f) abuf->fields.sfmt_cstdu.f
76379   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76380   const IDESC * UNUSED idesc = abuf->idesc;
76381   int cycles = 0;
76382   {
76383     int referenced = 0;
76384     int UNUSED insn_referenced = abuf->written;
76385     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76386   }
76387   return cycles;
76388 #undef FLD
76389 }
76390
76391 static int
76392 model_simple_stdf (SIM_CPU *current_cpu, void *sem_arg)
76393 {
76394 #define FLD(f) abuf->fields.sfmt_cstdfu.f
76395   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76396   const IDESC * UNUSED idesc = abuf->idesc;
76397   int cycles = 0;
76398   {
76399     int referenced = 0;
76400     int UNUSED insn_referenced = abuf->written;
76401     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76402   }
76403   return cycles;
76404 #undef FLD
76405 }
76406
76407 static int
76408 model_simple_stdc (SIM_CPU *current_cpu, void *sem_arg)
76409 {
76410 #define FLD(f) abuf->fields.sfmt_stdcu.f
76411   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76412   const IDESC * UNUSED idesc = abuf->idesc;
76413   int cycles = 0;
76414   {
76415     int referenced = 0;
76416     int UNUSED insn_referenced = abuf->written;
76417     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76418   }
76419   return cycles;
76420 #undef FLD
76421 }
76422
76423 static int
76424 model_simple_stq (SIM_CPU *current_cpu, void *sem_arg)
76425 {
76426 #define FLD(f) abuf->fields.sfmt_smulcc.f
76427   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76428   const IDESC * UNUSED idesc = abuf->idesc;
76429   int cycles = 0;
76430   {
76431     int referenced = 0;
76432     int UNUSED insn_referenced = abuf->written;
76433     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76434   }
76435   return cycles;
76436 #undef FLD
76437 }
76438
76439 static int
76440 model_simple_stqf (SIM_CPU *current_cpu, void *sem_arg)
76441 {
76442 #define FLD(f) abuf->fields.sfmt_cstdfu.f
76443   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76444   const IDESC * UNUSED idesc = abuf->idesc;
76445   int cycles = 0;
76446   {
76447     int referenced = 0;
76448     int UNUSED insn_referenced = abuf->written;
76449     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76450   }
76451   return cycles;
76452 #undef FLD
76453 }
76454
76455 static int
76456 model_simple_stqc (SIM_CPU *current_cpu, void *sem_arg)
76457 {
76458 #define FLD(f) abuf->fields.sfmt_stdcu.f
76459   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76460   const IDESC * UNUSED idesc = abuf->idesc;
76461   int cycles = 0;
76462   {
76463     int referenced = 0;
76464     int UNUSED insn_referenced = abuf->written;
76465     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76466   }
76467   return cycles;
76468 #undef FLD
76469 }
76470
76471 static int
76472 model_simple_stbu (SIM_CPU *current_cpu, void *sem_arg)
76473 {
76474 #define FLD(f) abuf->fields.sfmt_cstbu.f
76475   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76476   const IDESC * UNUSED idesc = abuf->idesc;
76477   int cycles = 0;
76478   {
76479     int referenced = 0;
76480     int UNUSED insn_referenced = abuf->written;
76481     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76482   }
76483   return cycles;
76484 #undef FLD
76485 }
76486
76487 static int
76488 model_simple_sthu (SIM_CPU *current_cpu, void *sem_arg)
76489 {
76490 #define FLD(f) abuf->fields.sfmt_cstbu.f
76491   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76492   const IDESC * UNUSED idesc = abuf->idesc;
76493   int cycles = 0;
76494   {
76495     int referenced = 0;
76496     int UNUSED insn_referenced = abuf->written;
76497     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76498   }
76499   return cycles;
76500 #undef FLD
76501 }
76502
76503 static int
76504 model_simple_stu (SIM_CPU *current_cpu, void *sem_arg)
76505 {
76506 #define FLD(f) abuf->fields.sfmt_cstbu.f
76507   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76508   const IDESC * UNUSED idesc = abuf->idesc;
76509   int cycles = 0;
76510   {
76511     int referenced = 0;
76512     int UNUSED insn_referenced = abuf->written;
76513     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76514   }
76515   return cycles;
76516 #undef FLD
76517 }
76518
76519 static int
76520 model_simple_stbfu (SIM_CPU *current_cpu, void *sem_arg)
76521 {
76522 #define FLD(f) abuf->fields.sfmt_cstbfu.f
76523   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76524   const IDESC * UNUSED idesc = abuf->idesc;
76525   int cycles = 0;
76526   {
76527     int referenced = 0;
76528     int UNUSED insn_referenced = abuf->written;
76529     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76530   }
76531   return cycles;
76532 #undef FLD
76533 }
76534
76535 static int
76536 model_simple_sthfu (SIM_CPU *current_cpu, void *sem_arg)
76537 {
76538 #define FLD(f) abuf->fields.sfmt_cstbfu.f
76539   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76540   const IDESC * UNUSED idesc = abuf->idesc;
76541   int cycles = 0;
76542   {
76543     int referenced = 0;
76544     int UNUSED insn_referenced = abuf->written;
76545     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76546   }
76547   return cycles;
76548 #undef FLD
76549 }
76550
76551 static int
76552 model_simple_stfu (SIM_CPU *current_cpu, void *sem_arg)
76553 {
76554 #define FLD(f) abuf->fields.sfmt_cstbfu.f
76555   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76556   const IDESC * UNUSED idesc = abuf->idesc;
76557   int cycles = 0;
76558   {
76559     int referenced = 0;
76560     int UNUSED insn_referenced = abuf->written;
76561     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76562   }
76563   return cycles;
76564 #undef FLD
76565 }
76566
76567 static int
76568 model_simple_stcu (SIM_CPU *current_cpu, void *sem_arg)
76569 {
76570 #define FLD(f) abuf->fields.sfmt_stcu.f
76571   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76572   const IDESC * UNUSED idesc = abuf->idesc;
76573   int cycles = 0;
76574   {
76575     int referenced = 0;
76576     int UNUSED insn_referenced = abuf->written;
76577     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76578   }
76579   return cycles;
76580 #undef FLD
76581 }
76582
76583 static int
76584 model_simple_stdu (SIM_CPU *current_cpu, void *sem_arg)
76585 {
76586 #define FLD(f) abuf->fields.sfmt_cstdu.f
76587   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76588   const IDESC * UNUSED idesc = abuf->idesc;
76589   int cycles = 0;
76590   {
76591     int referenced = 0;
76592     int UNUSED insn_referenced = abuf->written;
76593     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76594   }
76595   return cycles;
76596 #undef FLD
76597 }
76598
76599 static int
76600 model_simple_stdfu (SIM_CPU *current_cpu, void *sem_arg)
76601 {
76602 #define FLD(f) abuf->fields.sfmt_cstdfu.f
76603   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76604   const IDESC * UNUSED idesc = abuf->idesc;
76605   int cycles = 0;
76606   {
76607     int referenced = 0;
76608     int UNUSED insn_referenced = abuf->written;
76609     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76610   }
76611   return cycles;
76612 #undef FLD
76613 }
76614
76615 static int
76616 model_simple_stdcu (SIM_CPU *current_cpu, void *sem_arg)
76617 {
76618 #define FLD(f) abuf->fields.sfmt_stdcu.f
76619   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76620   const IDESC * UNUSED idesc = abuf->idesc;
76621   int cycles = 0;
76622   {
76623     int referenced = 0;
76624     int UNUSED insn_referenced = abuf->written;
76625     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76626   }
76627   return cycles;
76628 #undef FLD
76629 }
76630
76631 static int
76632 model_simple_stqu (SIM_CPU *current_cpu, void *sem_arg)
76633 {
76634 #define FLD(f) abuf->fields.sfmt_cstdu.f
76635   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76636   const IDESC * UNUSED idesc = abuf->idesc;
76637   int cycles = 0;
76638   {
76639     int referenced = 0;
76640     int UNUSED insn_referenced = abuf->written;
76641     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76642   }
76643   return cycles;
76644 #undef FLD
76645 }
76646
76647 static int
76648 model_simple_stqfu (SIM_CPU *current_cpu, void *sem_arg)
76649 {
76650 #define FLD(f) abuf->fields.sfmt_cstdfu.f
76651   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76652   const IDESC * UNUSED idesc = abuf->idesc;
76653   int cycles = 0;
76654   {
76655     int referenced = 0;
76656     int UNUSED insn_referenced = abuf->written;
76657     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76658   }
76659   return cycles;
76660 #undef FLD
76661 }
76662
76663 static int
76664 model_simple_stqcu (SIM_CPU *current_cpu, void *sem_arg)
76665 {
76666 #define FLD(f) abuf->fields.sfmt_stdcu.f
76667   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76668   const IDESC * UNUSED idesc = abuf->idesc;
76669   int cycles = 0;
76670   {
76671     int referenced = 0;
76672     int UNUSED insn_referenced = abuf->written;
76673     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76674   }
76675   return cycles;
76676 #undef FLD
76677 }
76678
76679 static int
76680 model_simple_cldsb (SIM_CPU *current_cpu, void *sem_arg)
76681 {
76682 #define FLD(f) abuf->fields.sfmt_cswap.f
76683   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76684   const IDESC * UNUSED idesc = abuf->idesc;
76685   int cycles = 0;
76686   {
76687     int referenced = 0;
76688     int UNUSED insn_referenced = abuf->written;
76689     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76690   }
76691   return cycles;
76692 #undef FLD
76693 }
76694
76695 static int
76696 model_simple_cldub (SIM_CPU *current_cpu, void *sem_arg)
76697 {
76698 #define FLD(f) abuf->fields.sfmt_cswap.f
76699   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76700   const IDESC * UNUSED idesc = abuf->idesc;
76701   int cycles = 0;
76702   {
76703     int referenced = 0;
76704     int UNUSED insn_referenced = abuf->written;
76705     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76706   }
76707   return cycles;
76708 #undef FLD
76709 }
76710
76711 static int
76712 model_simple_cldsh (SIM_CPU *current_cpu, void *sem_arg)
76713 {
76714 #define FLD(f) abuf->fields.sfmt_cswap.f
76715   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76716   const IDESC * UNUSED idesc = abuf->idesc;
76717   int cycles = 0;
76718   {
76719     int referenced = 0;
76720     int UNUSED insn_referenced = abuf->written;
76721     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76722   }
76723   return cycles;
76724 #undef FLD
76725 }
76726
76727 static int
76728 model_simple_clduh (SIM_CPU *current_cpu, void *sem_arg)
76729 {
76730 #define FLD(f) abuf->fields.sfmt_cswap.f
76731   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76732   const IDESC * UNUSED idesc = abuf->idesc;
76733   int cycles = 0;
76734   {
76735     int referenced = 0;
76736     int UNUSED insn_referenced = abuf->written;
76737     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76738   }
76739   return cycles;
76740 #undef FLD
76741 }
76742
76743 static int
76744 model_simple_cld (SIM_CPU *current_cpu, void *sem_arg)
76745 {
76746 #define FLD(f) abuf->fields.sfmt_cswap.f
76747   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76748   const IDESC * UNUSED idesc = abuf->idesc;
76749   int cycles = 0;
76750   {
76751     int referenced = 0;
76752     int UNUSED insn_referenced = abuf->written;
76753     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76754   }
76755   return cycles;
76756 #undef FLD
76757 }
76758
76759 static int
76760 model_simple_cldbf (SIM_CPU *current_cpu, void *sem_arg)
76761 {
76762 #define FLD(f) abuf->fields.sfmt_cldbfu.f
76763   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76764   const IDESC * UNUSED idesc = abuf->idesc;
76765   int cycles = 0;
76766   {
76767     int referenced = 0;
76768     int UNUSED insn_referenced = abuf->written;
76769     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76770   }
76771   return cycles;
76772 #undef FLD
76773 }
76774
76775 static int
76776 model_simple_cldhf (SIM_CPU *current_cpu, void *sem_arg)
76777 {
76778 #define FLD(f) abuf->fields.sfmt_cldbfu.f
76779   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76780   const IDESC * UNUSED idesc = abuf->idesc;
76781   int cycles = 0;
76782   {
76783     int referenced = 0;
76784     int UNUSED insn_referenced = abuf->written;
76785     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76786   }
76787   return cycles;
76788 #undef FLD
76789 }
76790
76791 static int
76792 model_simple_cldf (SIM_CPU *current_cpu, void *sem_arg)
76793 {
76794 #define FLD(f) abuf->fields.sfmt_cldbfu.f
76795   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76796   const IDESC * UNUSED idesc = abuf->idesc;
76797   int cycles = 0;
76798   {
76799     int referenced = 0;
76800     int UNUSED insn_referenced = abuf->written;
76801     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76802   }
76803   return cycles;
76804 #undef FLD
76805 }
76806
76807 static int
76808 model_simple_cldd (SIM_CPU *current_cpu, void *sem_arg)
76809 {
76810 #define FLD(f) abuf->fields.sfmt_clddu.f
76811   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76812   const IDESC * UNUSED idesc = abuf->idesc;
76813   int cycles = 0;
76814   {
76815     int referenced = 0;
76816     int UNUSED insn_referenced = abuf->written;
76817     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76818   }
76819   return cycles;
76820 #undef FLD
76821 }
76822
76823 static int
76824 model_simple_clddf (SIM_CPU *current_cpu, void *sem_arg)
76825 {
76826 #define FLD(f) abuf->fields.sfmt_clddfu.f
76827   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76828   const IDESC * UNUSED idesc = abuf->idesc;
76829   int cycles = 0;
76830   {
76831     int referenced = 0;
76832     int UNUSED insn_referenced = abuf->written;
76833     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76834   }
76835   return cycles;
76836 #undef FLD
76837 }
76838
76839 static int
76840 model_simple_cldq (SIM_CPU *current_cpu, void *sem_arg)
76841 {
76842 #define FLD(f) abuf->fields.sfmt_cswap.f
76843   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76844   const IDESC * UNUSED idesc = abuf->idesc;
76845   int cycles = 0;
76846   {
76847     int referenced = 0;
76848     int UNUSED insn_referenced = abuf->written;
76849     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76850   }
76851   return cycles;
76852 #undef FLD
76853 }
76854
76855 static int
76856 model_simple_cldsbu (SIM_CPU *current_cpu, void *sem_arg)
76857 {
76858 #define FLD(f) abuf->fields.sfmt_cldsbu.f
76859   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76860   const IDESC * UNUSED idesc = abuf->idesc;
76861   int cycles = 0;
76862   {
76863     int referenced = 0;
76864     int UNUSED insn_referenced = abuf->written;
76865     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76866   }
76867   return cycles;
76868 #undef FLD
76869 }
76870
76871 static int
76872 model_simple_cldubu (SIM_CPU *current_cpu, void *sem_arg)
76873 {
76874 #define FLD(f) abuf->fields.sfmt_cldsbu.f
76875   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76876   const IDESC * UNUSED idesc = abuf->idesc;
76877   int cycles = 0;
76878   {
76879     int referenced = 0;
76880     int UNUSED insn_referenced = abuf->written;
76881     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76882   }
76883   return cycles;
76884 #undef FLD
76885 }
76886
76887 static int
76888 model_simple_cldshu (SIM_CPU *current_cpu, void *sem_arg)
76889 {
76890 #define FLD(f) abuf->fields.sfmt_cldsbu.f
76891   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76892   const IDESC * UNUSED idesc = abuf->idesc;
76893   int cycles = 0;
76894   {
76895     int referenced = 0;
76896     int UNUSED insn_referenced = abuf->written;
76897     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76898   }
76899   return cycles;
76900 #undef FLD
76901 }
76902
76903 static int
76904 model_simple_clduhu (SIM_CPU *current_cpu, void *sem_arg)
76905 {
76906 #define FLD(f) abuf->fields.sfmt_cldsbu.f
76907   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76908   const IDESC * UNUSED idesc = abuf->idesc;
76909   int cycles = 0;
76910   {
76911     int referenced = 0;
76912     int UNUSED insn_referenced = abuf->written;
76913     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76914   }
76915   return cycles;
76916 #undef FLD
76917 }
76918
76919 static int
76920 model_simple_cldu (SIM_CPU *current_cpu, void *sem_arg)
76921 {
76922 #define FLD(f) abuf->fields.sfmt_cldsbu.f
76923   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76924   const IDESC * UNUSED idesc = abuf->idesc;
76925   int cycles = 0;
76926   {
76927     int referenced = 0;
76928     int UNUSED insn_referenced = abuf->written;
76929     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76930   }
76931   return cycles;
76932 #undef FLD
76933 }
76934
76935 static int
76936 model_simple_cldbfu (SIM_CPU *current_cpu, void *sem_arg)
76937 {
76938 #define FLD(f) abuf->fields.sfmt_cldbfu.f
76939   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76940   const IDESC * UNUSED idesc = abuf->idesc;
76941   int cycles = 0;
76942   {
76943     int referenced = 0;
76944     int UNUSED insn_referenced = abuf->written;
76945     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76946   }
76947   return cycles;
76948 #undef FLD
76949 }
76950
76951 static int
76952 model_simple_cldhfu (SIM_CPU *current_cpu, void *sem_arg)
76953 {
76954 #define FLD(f) abuf->fields.sfmt_cldbfu.f
76955   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76956   const IDESC * UNUSED idesc = abuf->idesc;
76957   int cycles = 0;
76958   {
76959     int referenced = 0;
76960     int UNUSED insn_referenced = abuf->written;
76961     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76962   }
76963   return cycles;
76964 #undef FLD
76965 }
76966
76967 static int
76968 model_simple_cldfu (SIM_CPU *current_cpu, void *sem_arg)
76969 {
76970 #define FLD(f) abuf->fields.sfmt_cldbfu.f
76971   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76972   const IDESC * UNUSED idesc = abuf->idesc;
76973   int cycles = 0;
76974   {
76975     int referenced = 0;
76976     int UNUSED insn_referenced = abuf->written;
76977     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76978   }
76979   return cycles;
76980 #undef FLD
76981 }
76982
76983 static int
76984 model_simple_clddu (SIM_CPU *current_cpu, void *sem_arg)
76985 {
76986 #define FLD(f) abuf->fields.sfmt_clddu.f
76987   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76988   const IDESC * UNUSED idesc = abuf->idesc;
76989   int cycles = 0;
76990   {
76991     int referenced = 0;
76992     int UNUSED insn_referenced = abuf->written;
76993     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76994   }
76995   return cycles;
76996 #undef FLD
76997 }
76998
76999 static int
77000 model_simple_clddfu (SIM_CPU *current_cpu, void *sem_arg)
77001 {
77002 #define FLD(f) abuf->fields.sfmt_clddfu.f
77003   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77004   const IDESC * UNUSED idesc = abuf->idesc;
77005   int cycles = 0;
77006   {
77007     int referenced = 0;
77008     int UNUSED insn_referenced = abuf->written;
77009     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77010   }
77011   return cycles;
77012 #undef FLD
77013 }
77014
77015 static int
77016 model_simple_cldqu (SIM_CPU *current_cpu, void *sem_arg)
77017 {
77018 #define FLD(f) abuf->fields.sfmt_cstdu.f
77019   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77020   const IDESC * UNUSED idesc = abuf->idesc;
77021   int cycles = 0;
77022   {
77023     int referenced = 0;
77024     int UNUSED insn_referenced = abuf->written;
77025     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77026   }
77027   return cycles;
77028 #undef FLD
77029 }
77030
77031 static int
77032 model_simple_cstb (SIM_CPU *current_cpu, void *sem_arg)
77033 {
77034 #define FLD(f) abuf->fields.sfmt_cswap.f
77035   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77036   const IDESC * UNUSED idesc = abuf->idesc;
77037   int cycles = 0;
77038   {
77039     int referenced = 0;
77040     int UNUSED insn_referenced = abuf->written;
77041     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77042   }
77043   return cycles;
77044 #undef FLD
77045 }
77046
77047 static int
77048 model_simple_csth (SIM_CPU *current_cpu, void *sem_arg)
77049 {
77050 #define FLD(f) abuf->fields.sfmt_cswap.f
77051   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77052   const IDESC * UNUSED idesc = abuf->idesc;
77053   int cycles = 0;
77054   {
77055     int referenced = 0;
77056     int UNUSED insn_referenced = abuf->written;
77057     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77058   }
77059   return cycles;
77060 #undef FLD
77061 }
77062
77063 static int
77064 model_simple_cst (SIM_CPU *current_cpu, void *sem_arg)
77065 {
77066 #define FLD(f) abuf->fields.sfmt_cswap.f
77067   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77068   const IDESC * UNUSED idesc = abuf->idesc;
77069   int cycles = 0;
77070   {
77071     int referenced = 0;
77072     int UNUSED insn_referenced = abuf->written;
77073     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77074   }
77075   return cycles;
77076 #undef FLD
77077 }
77078
77079 static int
77080 model_simple_cstbf (SIM_CPU *current_cpu, void *sem_arg)
77081 {
77082 #define FLD(f) abuf->fields.sfmt_cstbfu.f
77083   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77084   const IDESC * UNUSED idesc = abuf->idesc;
77085   int cycles = 0;
77086   {
77087     int referenced = 0;
77088     int UNUSED insn_referenced = abuf->written;
77089     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77090   }
77091   return cycles;
77092 #undef FLD
77093 }
77094
77095 static int
77096 model_simple_csthf (SIM_CPU *current_cpu, void *sem_arg)
77097 {
77098 #define FLD(f) abuf->fields.sfmt_cstbfu.f
77099   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77100   const IDESC * UNUSED idesc = abuf->idesc;
77101   int cycles = 0;
77102   {
77103     int referenced = 0;
77104     int UNUSED insn_referenced = abuf->written;
77105     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77106   }
77107   return cycles;
77108 #undef FLD
77109 }
77110
77111 static int
77112 model_simple_cstf (SIM_CPU *current_cpu, void *sem_arg)
77113 {
77114 #define FLD(f) abuf->fields.sfmt_cstbfu.f
77115   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77116   const IDESC * UNUSED idesc = abuf->idesc;
77117   int cycles = 0;
77118   {
77119     int referenced = 0;
77120     int UNUSED insn_referenced = abuf->written;
77121     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77122   }
77123   return cycles;
77124 #undef FLD
77125 }
77126
77127 static int
77128 model_simple_cstd (SIM_CPU *current_cpu, void *sem_arg)
77129 {
77130 #define FLD(f) abuf->fields.sfmt_cstdu.f
77131   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77132   const IDESC * UNUSED idesc = abuf->idesc;
77133   int cycles = 0;
77134   {
77135     int referenced = 0;
77136     int UNUSED insn_referenced = abuf->written;
77137     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77138   }
77139   return cycles;
77140 #undef FLD
77141 }
77142
77143 static int
77144 model_simple_cstdf (SIM_CPU *current_cpu, void *sem_arg)
77145 {
77146 #define FLD(f) abuf->fields.sfmt_cstdfu.f
77147   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77148   const IDESC * UNUSED idesc = abuf->idesc;
77149   int cycles = 0;
77150   {
77151     int referenced = 0;
77152     int UNUSED insn_referenced = abuf->written;
77153     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77154   }
77155   return cycles;
77156 #undef FLD
77157 }
77158
77159 static int
77160 model_simple_cstq (SIM_CPU *current_cpu, void *sem_arg)
77161 {
77162 #define FLD(f) abuf->fields.sfmt_cswap.f
77163   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77164   const IDESC * UNUSED idesc = abuf->idesc;
77165   int cycles = 0;
77166   {
77167     int referenced = 0;
77168     int UNUSED insn_referenced = abuf->written;
77169     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77170   }
77171   return cycles;
77172 #undef FLD
77173 }
77174
77175 static int
77176 model_simple_cstbu (SIM_CPU *current_cpu, void *sem_arg)
77177 {
77178 #define FLD(f) abuf->fields.sfmt_cstbu.f
77179   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77180   const IDESC * UNUSED idesc = abuf->idesc;
77181   int cycles = 0;
77182   {
77183     int referenced = 0;
77184     int UNUSED insn_referenced = abuf->written;
77185     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77186   }
77187   return cycles;
77188 #undef FLD
77189 }
77190
77191 static int
77192 model_simple_csthu (SIM_CPU *current_cpu, void *sem_arg)
77193 {
77194 #define FLD(f) abuf->fields.sfmt_cstbu.f
77195   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77196   const IDESC * UNUSED idesc = abuf->idesc;
77197   int cycles = 0;
77198   {
77199     int referenced = 0;
77200     int UNUSED insn_referenced = abuf->written;
77201     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77202   }
77203   return cycles;
77204 #undef FLD
77205 }
77206
77207 static int
77208 model_simple_cstu (SIM_CPU *current_cpu, void *sem_arg)
77209 {
77210 #define FLD(f) abuf->fields.sfmt_cstbu.f
77211   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77212   const IDESC * UNUSED idesc = abuf->idesc;
77213   int cycles = 0;
77214   {
77215     int referenced = 0;
77216     int UNUSED insn_referenced = abuf->written;
77217     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77218   }
77219   return cycles;
77220 #undef FLD
77221 }
77222
77223 static int
77224 model_simple_cstbfu (SIM_CPU *current_cpu, void *sem_arg)
77225 {
77226 #define FLD(f) abuf->fields.sfmt_cstbfu.f
77227   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77228   const IDESC * UNUSED idesc = abuf->idesc;
77229   int cycles = 0;
77230   {
77231     int referenced = 0;
77232     int UNUSED insn_referenced = abuf->written;
77233     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77234   }
77235   return cycles;
77236 #undef FLD
77237 }
77238
77239 static int
77240 model_simple_csthfu (SIM_CPU *current_cpu, void *sem_arg)
77241 {
77242 #define FLD(f) abuf->fields.sfmt_cstbfu.f
77243   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77244   const IDESC * UNUSED idesc = abuf->idesc;
77245   int cycles = 0;
77246   {
77247     int referenced = 0;
77248     int UNUSED insn_referenced = abuf->written;
77249     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77250   }
77251   return cycles;
77252 #undef FLD
77253 }
77254
77255 static int
77256 model_simple_cstfu (SIM_CPU *current_cpu, void *sem_arg)
77257 {
77258 #define FLD(f) abuf->fields.sfmt_cstbfu.f
77259   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77260   const IDESC * UNUSED idesc = abuf->idesc;
77261   int cycles = 0;
77262   {
77263     int referenced = 0;
77264     int UNUSED insn_referenced = abuf->written;
77265     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77266   }
77267   return cycles;
77268 #undef FLD
77269 }
77270
77271 static int
77272 model_simple_cstdu (SIM_CPU *current_cpu, void *sem_arg)
77273 {
77274 #define FLD(f) abuf->fields.sfmt_cstdu.f
77275   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77276   const IDESC * UNUSED idesc = abuf->idesc;
77277   int cycles = 0;
77278   {
77279     int referenced = 0;
77280     int UNUSED insn_referenced = abuf->written;
77281     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77282   }
77283   return cycles;
77284 #undef FLD
77285 }
77286
77287 static int
77288 model_simple_cstdfu (SIM_CPU *current_cpu, void *sem_arg)
77289 {
77290 #define FLD(f) abuf->fields.sfmt_cstdfu.f
77291   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77292   const IDESC * UNUSED idesc = abuf->idesc;
77293   int cycles = 0;
77294   {
77295     int referenced = 0;
77296     int UNUSED insn_referenced = abuf->written;
77297     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77298   }
77299   return cycles;
77300 #undef FLD
77301 }
77302
77303 static int
77304 model_simple_stbi (SIM_CPU *current_cpu, void *sem_arg)
77305 {
77306 #define FLD(f) abuf->fields.sfmt_swapi.f
77307   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77308   const IDESC * UNUSED idesc = abuf->idesc;
77309   int cycles = 0;
77310   {
77311     int referenced = 0;
77312     int UNUSED insn_referenced = abuf->written;
77313     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77314   }
77315   return cycles;
77316 #undef FLD
77317 }
77318
77319 static int
77320 model_simple_sthi (SIM_CPU *current_cpu, void *sem_arg)
77321 {
77322 #define FLD(f) abuf->fields.sfmt_swapi.f
77323   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77324   const IDESC * UNUSED idesc = abuf->idesc;
77325   int cycles = 0;
77326   {
77327     int referenced = 0;
77328     int UNUSED insn_referenced = abuf->written;
77329     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77330   }
77331   return cycles;
77332 #undef FLD
77333 }
77334
77335 static int
77336 model_simple_sti (SIM_CPU *current_cpu, void *sem_arg)
77337 {
77338 #define FLD(f) abuf->fields.sfmt_swapi.f
77339   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77340   const IDESC * UNUSED idesc = abuf->idesc;
77341   int cycles = 0;
77342   {
77343     int referenced = 0;
77344     int UNUSED insn_referenced = abuf->written;
77345     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77346   }
77347   return cycles;
77348 #undef FLD
77349 }
77350
77351 static int
77352 model_simple_stbfi (SIM_CPU *current_cpu, void *sem_arg)
77353 {
77354 #define FLD(f) abuf->fields.sfmt_stbfi.f
77355   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77356   const IDESC * UNUSED idesc = abuf->idesc;
77357   int cycles = 0;
77358   {
77359     int referenced = 0;
77360     int UNUSED insn_referenced = abuf->written;
77361     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77362   }
77363   return cycles;
77364 #undef FLD
77365 }
77366
77367 static int
77368 model_simple_sthfi (SIM_CPU *current_cpu, void *sem_arg)
77369 {
77370 #define FLD(f) abuf->fields.sfmt_stbfi.f
77371   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77372   const IDESC * UNUSED idesc = abuf->idesc;
77373   int cycles = 0;
77374   {
77375     int referenced = 0;
77376     int UNUSED insn_referenced = abuf->written;
77377     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77378   }
77379   return cycles;
77380 #undef FLD
77381 }
77382
77383 static int
77384 model_simple_stfi (SIM_CPU *current_cpu, void *sem_arg)
77385 {
77386 #define FLD(f) abuf->fields.sfmt_stbfi.f
77387   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77388   const IDESC * UNUSED idesc = abuf->idesc;
77389   int cycles = 0;
77390   {
77391     int referenced = 0;
77392     int UNUSED insn_referenced = abuf->written;
77393     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77394   }
77395   return cycles;
77396 #undef FLD
77397 }
77398
77399 static int
77400 model_simple_stdi (SIM_CPU *current_cpu, void *sem_arg)
77401 {
77402 #define FLD(f) abuf->fields.sfmt_stdi.f
77403   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77404   const IDESC * UNUSED idesc = abuf->idesc;
77405   int cycles = 0;
77406   {
77407     int referenced = 0;
77408     int UNUSED insn_referenced = abuf->written;
77409     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77410   }
77411   return cycles;
77412 #undef FLD
77413 }
77414
77415 static int
77416 model_simple_stdfi (SIM_CPU *current_cpu, void *sem_arg)
77417 {
77418 #define FLD(f) abuf->fields.sfmt_stdfi.f
77419   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77420   const IDESC * UNUSED idesc = abuf->idesc;
77421   int cycles = 0;
77422   {
77423     int referenced = 0;
77424     int UNUSED insn_referenced = abuf->written;
77425     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77426   }
77427   return cycles;
77428 #undef FLD
77429 }
77430
77431 static int
77432 model_simple_stqi (SIM_CPU *current_cpu, void *sem_arg)
77433 {
77434 #define FLD(f) abuf->fields.sfmt_stdi.f
77435   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77436   const IDESC * UNUSED idesc = abuf->idesc;
77437   int cycles = 0;
77438   {
77439     int referenced = 0;
77440     int UNUSED insn_referenced = abuf->written;
77441     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77442   }
77443   return cycles;
77444 #undef FLD
77445 }
77446
77447 static int
77448 model_simple_stqfi (SIM_CPU *current_cpu, void *sem_arg)
77449 {
77450 #define FLD(f) abuf->fields.sfmt_stdfi.f
77451   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77452   const IDESC * UNUSED idesc = abuf->idesc;
77453   int cycles = 0;
77454   {
77455     int referenced = 0;
77456     int UNUSED insn_referenced = abuf->written;
77457     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77458   }
77459   return cycles;
77460 #undef FLD
77461 }
77462
77463 static int
77464 model_simple_swap (SIM_CPU *current_cpu, void *sem_arg)
77465 {
77466 #define FLD(f) abuf->fields.sfmt_cswap.f
77467   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77468   const IDESC * UNUSED idesc = abuf->idesc;
77469   int cycles = 0;
77470   {
77471     int referenced = 0;
77472     int UNUSED insn_referenced = abuf->written;
77473     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77474   }
77475   return cycles;
77476 #undef FLD
77477 }
77478
77479 static int
77480 model_simple_swapi (SIM_CPU *current_cpu, void *sem_arg)
77481 {
77482 #define FLD(f) abuf->fields.sfmt_swapi.f
77483   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77484   const IDESC * UNUSED idesc = abuf->idesc;
77485   int cycles = 0;
77486   {
77487     int referenced = 0;
77488     int UNUSED insn_referenced = abuf->written;
77489     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77490   }
77491   return cycles;
77492 #undef FLD
77493 }
77494
77495 static int
77496 model_simple_cswap (SIM_CPU *current_cpu, void *sem_arg)
77497 {
77498 #define FLD(f) abuf->fields.sfmt_cswap.f
77499   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77500   const IDESC * UNUSED idesc = abuf->idesc;
77501   int cycles = 0;
77502   {
77503     int referenced = 0;
77504     int UNUSED insn_referenced = abuf->written;
77505     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77506   }
77507   return cycles;
77508 #undef FLD
77509 }
77510
77511 static int
77512 model_simple_movgf (SIM_CPU *current_cpu, void *sem_arg)
77513 {
77514 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
77515   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77516   const IDESC * UNUSED idesc = abuf->idesc;
77517   int cycles = 0;
77518   {
77519     int referenced = 0;
77520     int UNUSED insn_referenced = abuf->written;
77521     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77522   }
77523   return cycles;
77524 #undef FLD
77525 }
77526
77527 static int
77528 model_simple_movfg (SIM_CPU *current_cpu, void *sem_arg)
77529 {
77530 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
77531   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77532   const IDESC * UNUSED idesc = abuf->idesc;
77533   int cycles = 0;
77534   {
77535     int referenced = 0;
77536     int UNUSED insn_referenced = abuf->written;
77537     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77538   }
77539   return cycles;
77540 #undef FLD
77541 }
77542
77543 static int
77544 model_simple_movgfd (SIM_CPU *current_cpu, void *sem_arg)
77545 {
77546 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
77547   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77548   const IDESC * UNUSED idesc = abuf->idesc;
77549   int cycles = 0;
77550   {
77551     int referenced = 0;
77552     int UNUSED insn_referenced = abuf->written;
77553     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77554   }
77555   return cycles;
77556 #undef FLD
77557 }
77558
77559 static int
77560 model_simple_movfgd (SIM_CPU *current_cpu, void *sem_arg)
77561 {
77562 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
77563   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77564   const IDESC * UNUSED idesc = abuf->idesc;
77565   int cycles = 0;
77566   {
77567     int referenced = 0;
77568     int UNUSED insn_referenced = abuf->written;
77569     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77570   }
77571   return cycles;
77572 #undef FLD
77573 }
77574
77575 static int
77576 model_simple_movgfq (SIM_CPU *current_cpu, void *sem_arg)
77577 {
77578 #define FLD(f) abuf->fields.sfmt_movgfq.f
77579   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77580   const IDESC * UNUSED idesc = abuf->idesc;
77581   int cycles = 0;
77582   {
77583     int referenced = 0;
77584     int UNUSED insn_referenced = abuf->written;
77585     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77586   }
77587   return cycles;
77588 #undef FLD
77589 }
77590
77591 static int
77592 model_simple_movfgq (SIM_CPU *current_cpu, void *sem_arg)
77593 {
77594 #define FLD(f) abuf->fields.sfmt_movfgq.f
77595   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77596   const IDESC * UNUSED idesc = abuf->idesc;
77597   int cycles = 0;
77598   {
77599     int referenced = 0;
77600     int UNUSED insn_referenced = abuf->written;
77601     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77602   }
77603   return cycles;
77604 #undef FLD
77605 }
77606
77607 static int
77608 model_simple_cmovgf (SIM_CPU *current_cpu, void *sem_arg)
77609 {
77610 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
77611   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77612   const IDESC * UNUSED idesc = abuf->idesc;
77613   int cycles = 0;
77614   {
77615     int referenced = 0;
77616     int UNUSED insn_referenced = abuf->written;
77617     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77618   }
77619   return cycles;
77620 #undef FLD
77621 }
77622
77623 static int
77624 model_simple_cmovfg (SIM_CPU *current_cpu, void *sem_arg)
77625 {
77626 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
77627   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77628   const IDESC * UNUSED idesc = abuf->idesc;
77629   int cycles = 0;
77630   {
77631     int referenced = 0;
77632     int UNUSED insn_referenced = abuf->written;
77633     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77634   }
77635   return cycles;
77636 #undef FLD
77637 }
77638
77639 static int
77640 model_simple_cmovgfd (SIM_CPU *current_cpu, void *sem_arg)
77641 {
77642 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
77643   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77644   const IDESC * UNUSED idesc = abuf->idesc;
77645   int cycles = 0;
77646   {
77647     int referenced = 0;
77648     int UNUSED insn_referenced = abuf->written;
77649     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77650   }
77651   return cycles;
77652 #undef FLD
77653 }
77654
77655 static int
77656 model_simple_cmovfgd (SIM_CPU *current_cpu, void *sem_arg)
77657 {
77658 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
77659   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77660   const IDESC * UNUSED idesc = abuf->idesc;
77661   int cycles = 0;
77662   {
77663     int referenced = 0;
77664     int UNUSED insn_referenced = abuf->written;
77665     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77666   }
77667   return cycles;
77668 #undef FLD
77669 }
77670
77671 static int
77672 model_simple_movgs (SIM_CPU *current_cpu, void *sem_arg)
77673 {
77674 #define FLD(f) abuf->fields.sfmt_movgs.f
77675   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77676   const IDESC * UNUSED idesc = abuf->idesc;
77677   int cycles = 0;
77678   {
77679     int referenced = 0;
77680     int UNUSED insn_referenced = abuf->written;
77681     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77682   }
77683   return cycles;
77684 #undef FLD
77685 }
77686
77687 static int
77688 model_simple_movsg (SIM_CPU *current_cpu, void *sem_arg)
77689 {
77690 #define FLD(f) abuf->fields.sfmt_movsg.f
77691   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77692   const IDESC * UNUSED idesc = abuf->idesc;
77693   int cycles = 0;
77694   {
77695     int referenced = 0;
77696     int UNUSED insn_referenced = abuf->written;
77697     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77698   }
77699   return cycles;
77700 #undef FLD
77701 }
77702
77703 static int
77704 model_simple_bra (SIM_CPU *current_cpu, void *sem_arg)
77705 {
77706 #define FLD(f) abuf->fields.sfmt_fbne.f
77707   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77708   const IDESC * UNUSED idesc = abuf->idesc;
77709   int cycles = 0;
77710   {
77711     int referenced = 0;
77712     int UNUSED insn_referenced = abuf->written;
77713     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77714   }
77715   return cycles;
77716 #undef FLD
77717 }
77718
77719 static int
77720 model_simple_bno (SIM_CPU *current_cpu, void *sem_arg)
77721 {
77722 #define FLD(f) abuf->fields.sfmt_fbne.f
77723   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77724   const IDESC * UNUSED idesc = abuf->idesc;
77725   int cycles = 0;
77726   {
77727     int referenced = 0;
77728     int UNUSED insn_referenced = abuf->written;
77729     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77730   }
77731   return cycles;
77732 #undef FLD
77733 }
77734
77735 static int
77736 model_simple_beq (SIM_CPU *current_cpu, void *sem_arg)
77737 {
77738 #define FLD(f) abuf->fields.sfmt_beq.f
77739   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77740   const IDESC * UNUSED idesc = abuf->idesc;
77741   int cycles = 0;
77742   {
77743     int referenced = 0;
77744     int UNUSED insn_referenced = abuf->written;
77745     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77746   }
77747   return cycles;
77748 #undef FLD
77749 }
77750
77751 static int
77752 model_simple_bne (SIM_CPU *current_cpu, void *sem_arg)
77753 {
77754 #define FLD(f) abuf->fields.sfmt_beq.f
77755   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77756   const IDESC * UNUSED idesc = abuf->idesc;
77757   int cycles = 0;
77758   {
77759     int referenced = 0;
77760     int UNUSED insn_referenced = abuf->written;
77761     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77762   }
77763   return cycles;
77764 #undef FLD
77765 }
77766
77767 static int
77768 model_simple_ble (SIM_CPU *current_cpu, void *sem_arg)
77769 {
77770 #define FLD(f) abuf->fields.sfmt_beq.f
77771   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77772   const IDESC * UNUSED idesc = abuf->idesc;
77773   int cycles = 0;
77774   {
77775     int referenced = 0;
77776     int UNUSED insn_referenced = abuf->written;
77777     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77778   }
77779   return cycles;
77780 #undef FLD
77781 }
77782
77783 static int
77784 model_simple_bgt (SIM_CPU *current_cpu, void *sem_arg)
77785 {
77786 #define FLD(f) abuf->fields.sfmt_beq.f
77787   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77788   const IDESC * UNUSED idesc = abuf->idesc;
77789   int cycles = 0;
77790   {
77791     int referenced = 0;
77792     int UNUSED insn_referenced = abuf->written;
77793     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77794   }
77795   return cycles;
77796 #undef FLD
77797 }
77798
77799 static int
77800 model_simple_blt (SIM_CPU *current_cpu, void *sem_arg)
77801 {
77802 #define FLD(f) abuf->fields.sfmt_beq.f
77803   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77804   const IDESC * UNUSED idesc = abuf->idesc;
77805   int cycles = 0;
77806   {
77807     int referenced = 0;
77808     int UNUSED insn_referenced = abuf->written;
77809     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77810   }
77811   return cycles;
77812 #undef FLD
77813 }
77814
77815 static int
77816 model_simple_bge (SIM_CPU *current_cpu, void *sem_arg)
77817 {
77818 #define FLD(f) abuf->fields.sfmt_beq.f
77819   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77820   const IDESC * UNUSED idesc = abuf->idesc;
77821   int cycles = 0;
77822   {
77823     int referenced = 0;
77824     int UNUSED insn_referenced = abuf->written;
77825     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77826   }
77827   return cycles;
77828 #undef FLD
77829 }
77830
77831 static int
77832 model_simple_bls (SIM_CPU *current_cpu, void *sem_arg)
77833 {
77834 #define FLD(f) abuf->fields.sfmt_beq.f
77835   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77836   const IDESC * UNUSED idesc = abuf->idesc;
77837   int cycles = 0;
77838   {
77839     int referenced = 0;
77840     int UNUSED insn_referenced = abuf->written;
77841     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77842   }
77843   return cycles;
77844 #undef FLD
77845 }
77846
77847 static int
77848 model_simple_bhi (SIM_CPU *current_cpu, void *sem_arg)
77849 {
77850 #define FLD(f) abuf->fields.sfmt_beq.f
77851   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77852   const IDESC * UNUSED idesc = abuf->idesc;
77853   int cycles = 0;
77854   {
77855     int referenced = 0;
77856     int UNUSED insn_referenced = abuf->written;
77857     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77858   }
77859   return cycles;
77860 #undef FLD
77861 }
77862
77863 static int
77864 model_simple_bc (SIM_CPU *current_cpu, void *sem_arg)
77865 {
77866 #define FLD(f) abuf->fields.sfmt_beq.f
77867   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77868   const IDESC * UNUSED idesc = abuf->idesc;
77869   int cycles = 0;
77870   {
77871     int referenced = 0;
77872     int UNUSED insn_referenced = abuf->written;
77873     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77874   }
77875   return cycles;
77876 #undef FLD
77877 }
77878
77879 static int
77880 model_simple_bnc (SIM_CPU *current_cpu, void *sem_arg)
77881 {
77882 #define FLD(f) abuf->fields.sfmt_beq.f
77883   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77884   const IDESC * UNUSED idesc = abuf->idesc;
77885   int cycles = 0;
77886   {
77887     int referenced = 0;
77888     int UNUSED insn_referenced = abuf->written;
77889     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77890   }
77891   return cycles;
77892 #undef FLD
77893 }
77894
77895 static int
77896 model_simple_bn (SIM_CPU *current_cpu, void *sem_arg)
77897 {
77898 #define FLD(f) abuf->fields.sfmt_beq.f
77899   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77900   const IDESC * UNUSED idesc = abuf->idesc;
77901   int cycles = 0;
77902   {
77903     int referenced = 0;
77904     int UNUSED insn_referenced = abuf->written;
77905     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77906   }
77907   return cycles;
77908 #undef FLD
77909 }
77910
77911 static int
77912 model_simple_bp (SIM_CPU *current_cpu, void *sem_arg)
77913 {
77914 #define FLD(f) abuf->fields.sfmt_beq.f
77915   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77916   const IDESC * UNUSED idesc = abuf->idesc;
77917   int cycles = 0;
77918   {
77919     int referenced = 0;
77920     int UNUSED insn_referenced = abuf->written;
77921     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77922   }
77923   return cycles;
77924 #undef FLD
77925 }
77926
77927 static int
77928 model_simple_bv (SIM_CPU *current_cpu, void *sem_arg)
77929 {
77930 #define FLD(f) abuf->fields.sfmt_beq.f
77931   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77932   const IDESC * UNUSED idesc = abuf->idesc;
77933   int cycles = 0;
77934   {
77935     int referenced = 0;
77936     int UNUSED insn_referenced = abuf->written;
77937     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77938   }
77939   return cycles;
77940 #undef FLD
77941 }
77942
77943 static int
77944 model_simple_bnv (SIM_CPU *current_cpu, void *sem_arg)
77945 {
77946 #define FLD(f) abuf->fields.sfmt_beq.f
77947   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77948   const IDESC * UNUSED idesc = abuf->idesc;
77949   int cycles = 0;
77950   {
77951     int referenced = 0;
77952     int UNUSED insn_referenced = abuf->written;
77953     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77954   }
77955   return cycles;
77956 #undef FLD
77957 }
77958
77959 static int
77960 model_simple_fbra (SIM_CPU *current_cpu, void *sem_arg)
77961 {
77962 #define FLD(f) abuf->fields.sfmt_fbne.f
77963   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77964   const IDESC * UNUSED idesc = abuf->idesc;
77965   int cycles = 0;
77966   {
77967     int referenced = 0;
77968     int UNUSED insn_referenced = abuf->written;
77969     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77970   }
77971   return cycles;
77972 #undef FLD
77973 }
77974
77975 static int
77976 model_simple_fbno (SIM_CPU *current_cpu, void *sem_arg)
77977 {
77978 #define FLD(f) abuf->fields.sfmt_fbne.f
77979   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77980   const IDESC * UNUSED idesc = abuf->idesc;
77981   int cycles = 0;
77982   {
77983     int referenced = 0;
77984     int UNUSED insn_referenced = abuf->written;
77985     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77986   }
77987   return cycles;
77988 #undef FLD
77989 }
77990
77991 static int
77992 model_simple_fbne (SIM_CPU *current_cpu, void *sem_arg)
77993 {
77994 #define FLD(f) abuf->fields.sfmt_fbne.f
77995   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77996   const IDESC * UNUSED idesc = abuf->idesc;
77997   int cycles = 0;
77998   {
77999     int referenced = 0;
78000     int UNUSED insn_referenced = abuf->written;
78001     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78002   }
78003   return cycles;
78004 #undef FLD
78005 }
78006
78007 static int
78008 model_simple_fbeq (SIM_CPU *current_cpu, void *sem_arg)
78009 {
78010 #define FLD(f) abuf->fields.sfmt_fbne.f
78011   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78012   const IDESC * UNUSED idesc = abuf->idesc;
78013   int cycles = 0;
78014   {
78015     int referenced = 0;
78016     int UNUSED insn_referenced = abuf->written;
78017     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78018   }
78019   return cycles;
78020 #undef FLD
78021 }
78022
78023 static int
78024 model_simple_fblg (SIM_CPU *current_cpu, void *sem_arg)
78025 {
78026 #define FLD(f) abuf->fields.sfmt_fbne.f
78027   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78028   const IDESC * UNUSED idesc = abuf->idesc;
78029   int cycles = 0;
78030   {
78031     int referenced = 0;
78032     int UNUSED insn_referenced = abuf->written;
78033     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78034   }
78035   return cycles;
78036 #undef FLD
78037 }
78038
78039 static int
78040 model_simple_fbue (SIM_CPU *current_cpu, void *sem_arg)
78041 {
78042 #define FLD(f) abuf->fields.sfmt_fbne.f
78043   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78044   const IDESC * UNUSED idesc = abuf->idesc;
78045   int cycles = 0;
78046   {
78047     int referenced = 0;
78048     int UNUSED insn_referenced = abuf->written;
78049     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78050   }
78051   return cycles;
78052 #undef FLD
78053 }
78054
78055 static int
78056 model_simple_fbul (SIM_CPU *current_cpu, void *sem_arg)
78057 {
78058 #define FLD(f) abuf->fields.sfmt_fbne.f
78059   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78060   const IDESC * UNUSED idesc = abuf->idesc;
78061   int cycles = 0;
78062   {
78063     int referenced = 0;
78064     int UNUSED insn_referenced = abuf->written;
78065     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78066   }
78067   return cycles;
78068 #undef FLD
78069 }
78070
78071 static int
78072 model_simple_fbge (SIM_CPU *current_cpu, void *sem_arg)
78073 {
78074 #define FLD(f) abuf->fields.sfmt_fbne.f
78075   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78076   const IDESC * UNUSED idesc = abuf->idesc;
78077   int cycles = 0;
78078   {
78079     int referenced = 0;
78080     int UNUSED insn_referenced = abuf->written;
78081     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78082   }
78083   return cycles;
78084 #undef FLD
78085 }
78086
78087 static int
78088 model_simple_fblt (SIM_CPU *current_cpu, void *sem_arg)
78089 {
78090 #define FLD(f) abuf->fields.sfmt_fbne.f
78091   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78092   const IDESC * UNUSED idesc = abuf->idesc;
78093   int cycles = 0;
78094   {
78095     int referenced = 0;
78096     int UNUSED insn_referenced = abuf->written;
78097     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78098   }
78099   return cycles;
78100 #undef FLD
78101 }
78102
78103 static int
78104 model_simple_fbuge (SIM_CPU *current_cpu, void *sem_arg)
78105 {
78106 #define FLD(f) abuf->fields.sfmt_fbne.f
78107   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78108   const IDESC * UNUSED idesc = abuf->idesc;
78109   int cycles = 0;
78110   {
78111     int referenced = 0;
78112     int UNUSED insn_referenced = abuf->written;
78113     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78114   }
78115   return cycles;
78116 #undef FLD
78117 }
78118
78119 static int
78120 model_simple_fbug (SIM_CPU *current_cpu, void *sem_arg)
78121 {
78122 #define FLD(f) abuf->fields.sfmt_fbne.f
78123   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78124   const IDESC * UNUSED idesc = abuf->idesc;
78125   int cycles = 0;
78126   {
78127     int referenced = 0;
78128     int UNUSED insn_referenced = abuf->written;
78129     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78130   }
78131   return cycles;
78132 #undef FLD
78133 }
78134
78135 static int
78136 model_simple_fble (SIM_CPU *current_cpu, void *sem_arg)
78137 {
78138 #define FLD(f) abuf->fields.sfmt_fbne.f
78139   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78140   const IDESC * UNUSED idesc = abuf->idesc;
78141   int cycles = 0;
78142   {
78143     int referenced = 0;
78144     int UNUSED insn_referenced = abuf->written;
78145     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78146   }
78147   return cycles;
78148 #undef FLD
78149 }
78150
78151 static int
78152 model_simple_fbgt (SIM_CPU *current_cpu, void *sem_arg)
78153 {
78154 #define FLD(f) abuf->fields.sfmt_fbne.f
78155   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78156   const IDESC * UNUSED idesc = abuf->idesc;
78157   int cycles = 0;
78158   {
78159     int referenced = 0;
78160     int UNUSED insn_referenced = abuf->written;
78161     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78162   }
78163   return cycles;
78164 #undef FLD
78165 }
78166
78167 static int
78168 model_simple_fbule (SIM_CPU *current_cpu, void *sem_arg)
78169 {
78170 #define FLD(f) abuf->fields.sfmt_fbne.f
78171   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78172   const IDESC * UNUSED idesc = abuf->idesc;
78173   int cycles = 0;
78174   {
78175     int referenced = 0;
78176     int UNUSED insn_referenced = abuf->written;
78177     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78178   }
78179   return cycles;
78180 #undef FLD
78181 }
78182
78183 static int
78184 model_simple_fbu (SIM_CPU *current_cpu, void *sem_arg)
78185 {
78186 #define FLD(f) abuf->fields.sfmt_fbne.f
78187   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78188   const IDESC * UNUSED idesc = abuf->idesc;
78189   int cycles = 0;
78190   {
78191     int referenced = 0;
78192     int UNUSED insn_referenced = abuf->written;
78193     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78194   }
78195   return cycles;
78196 #undef FLD
78197 }
78198
78199 static int
78200 model_simple_fbo (SIM_CPU *current_cpu, void *sem_arg)
78201 {
78202 #define FLD(f) abuf->fields.sfmt_fbne.f
78203   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78204   const IDESC * UNUSED idesc = abuf->idesc;
78205   int cycles = 0;
78206   {
78207     int referenced = 0;
78208     int UNUSED insn_referenced = abuf->written;
78209     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78210   }
78211   return cycles;
78212 #undef FLD
78213 }
78214
78215 static int
78216 model_simple_bctrlr (SIM_CPU *current_cpu, void *sem_arg)
78217 {
78218 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
78219   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78220   const IDESC * UNUSED idesc = abuf->idesc;
78221   int cycles = 0;
78222   {
78223     int referenced = 0;
78224     int UNUSED insn_referenced = abuf->written;
78225     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78226   }
78227   return cycles;
78228 #undef FLD
78229 }
78230
78231 static int
78232 model_simple_bralr (SIM_CPU *current_cpu, void *sem_arg)
78233 {
78234 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
78235   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78236   const IDESC * UNUSED idesc = abuf->idesc;
78237   int cycles = 0;
78238   {
78239     int referenced = 0;
78240     int UNUSED insn_referenced = abuf->written;
78241     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78242   }
78243   return cycles;
78244 #undef FLD
78245 }
78246
78247 static int
78248 model_simple_bnolr (SIM_CPU *current_cpu, void *sem_arg)
78249 {
78250 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
78251   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78252   const IDESC * UNUSED idesc = abuf->idesc;
78253   int cycles = 0;
78254   {
78255     int referenced = 0;
78256     int UNUSED insn_referenced = abuf->written;
78257     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78258   }
78259   return cycles;
78260 #undef FLD
78261 }
78262
78263 static int
78264 model_simple_beqlr (SIM_CPU *current_cpu, void *sem_arg)
78265 {
78266 #define FLD(f) abuf->fields.sfmt_bceqlr.f
78267   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78268   const IDESC * UNUSED idesc = abuf->idesc;
78269   int cycles = 0;
78270   {
78271     int referenced = 0;
78272     int UNUSED insn_referenced = abuf->written;
78273     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78274   }
78275   return cycles;
78276 #undef FLD
78277 }
78278
78279 static int
78280 model_simple_bnelr (SIM_CPU *current_cpu, void *sem_arg)
78281 {
78282 #define FLD(f) abuf->fields.sfmt_bceqlr.f
78283   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78284   const IDESC * UNUSED idesc = abuf->idesc;
78285   int cycles = 0;
78286   {
78287     int referenced = 0;
78288     int UNUSED insn_referenced = abuf->written;
78289     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78290   }
78291   return cycles;
78292 #undef FLD
78293 }
78294
78295 static int
78296 model_simple_blelr (SIM_CPU *current_cpu, void *sem_arg)
78297 {
78298 #define FLD(f) abuf->fields.sfmt_bceqlr.f
78299   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78300   const IDESC * UNUSED idesc = abuf->idesc;
78301   int cycles = 0;
78302   {
78303     int referenced = 0;
78304     int UNUSED insn_referenced = abuf->written;
78305     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78306   }
78307   return cycles;
78308 #undef FLD
78309 }
78310
78311 static int
78312 model_simple_bgtlr (SIM_CPU *current_cpu, void *sem_arg)
78313 {
78314 #define FLD(f) abuf->fields.sfmt_bceqlr.f
78315   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78316   const IDESC * UNUSED idesc = abuf->idesc;
78317   int cycles = 0;
78318   {
78319     int referenced = 0;
78320     int UNUSED insn_referenced = abuf->written;
78321     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78322   }
78323   return cycles;
78324 #undef FLD
78325 }
78326
78327 static int
78328 model_simple_bltlr (SIM_CPU *current_cpu, void *sem_arg)
78329 {
78330 #define FLD(f) abuf->fields.sfmt_bceqlr.f
78331   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78332   const IDESC * UNUSED idesc = abuf->idesc;
78333   int cycles = 0;
78334   {
78335     int referenced = 0;
78336     int UNUSED insn_referenced = abuf->written;
78337     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78338   }
78339   return cycles;
78340 #undef FLD
78341 }
78342
78343 static int
78344 model_simple_bgelr (SIM_CPU *current_cpu, void *sem_arg)
78345 {
78346 #define FLD(f) abuf->fields.sfmt_bceqlr.f
78347   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78348   const IDESC * UNUSED idesc = abuf->idesc;
78349   int cycles = 0;
78350   {
78351     int referenced = 0;
78352     int UNUSED insn_referenced = abuf->written;
78353     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78354   }
78355   return cycles;
78356 #undef FLD
78357 }
78358
78359 static int
78360 model_simple_blslr (SIM_CPU *current_cpu, void *sem_arg)
78361 {
78362 #define FLD(f) abuf->fields.sfmt_bceqlr.f
78363   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78364   const IDESC * UNUSED idesc = abuf->idesc;
78365   int cycles = 0;
78366   {
78367     int referenced = 0;
78368     int UNUSED insn_referenced = abuf->written;
78369     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78370   }
78371   return cycles;
78372 #undef FLD
78373 }
78374
78375 static int
78376 model_simple_bhilr (SIM_CPU *current_cpu, void *sem_arg)
78377 {
78378 #define FLD(f) abuf->fields.sfmt_bceqlr.f
78379   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78380   const IDESC * UNUSED idesc = abuf->idesc;
78381   int cycles = 0;
78382   {
78383     int referenced = 0;
78384     int UNUSED insn_referenced = abuf->written;
78385     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78386   }
78387   return cycles;
78388 #undef FLD
78389 }
78390
78391 static int
78392 model_simple_bclr (SIM_CPU *current_cpu, void *sem_arg)
78393 {
78394 #define FLD(f) abuf->fields.sfmt_bceqlr.f
78395   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78396   const IDESC * UNUSED idesc = abuf->idesc;
78397   int cycles = 0;
78398   {
78399     int referenced = 0;
78400     int UNUSED insn_referenced = abuf->written;
78401     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78402   }
78403   return cycles;
78404 #undef FLD
78405 }
78406
78407 static int
78408 model_simple_bnclr (SIM_CPU *current_cpu, void *sem_arg)
78409 {
78410 #define FLD(f) abuf->fields.sfmt_bceqlr.f
78411   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78412   const IDESC * UNUSED idesc = abuf->idesc;
78413   int cycles = 0;
78414   {
78415     int referenced = 0;
78416     int UNUSED insn_referenced = abuf->written;
78417     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78418   }
78419   return cycles;
78420 #undef FLD
78421 }
78422
78423 static int
78424 model_simple_bnlr (SIM_CPU *current_cpu, void *sem_arg)
78425 {
78426 #define FLD(f) abuf->fields.sfmt_bceqlr.f
78427   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78428   const IDESC * UNUSED idesc = abuf->idesc;
78429   int cycles = 0;
78430   {
78431     int referenced = 0;
78432     int UNUSED insn_referenced = abuf->written;
78433     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78434   }
78435   return cycles;
78436 #undef FLD
78437 }
78438
78439 static int
78440 model_simple_bplr (SIM_CPU *current_cpu, void *sem_arg)
78441 {
78442 #define FLD(f) abuf->fields.sfmt_bceqlr.f
78443   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78444   const IDESC * UNUSED idesc = abuf->idesc;
78445   int cycles = 0;
78446   {
78447     int referenced = 0;
78448     int UNUSED insn_referenced = abuf->written;
78449     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78450   }
78451   return cycles;
78452 #undef FLD
78453 }
78454
78455 static int
78456 model_simple_bvlr (SIM_CPU *current_cpu, void *sem_arg)
78457 {
78458 #define FLD(f) abuf->fields.sfmt_bceqlr.f
78459   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78460   const IDESC * UNUSED idesc = abuf->idesc;
78461   int cycles = 0;
78462   {
78463     int referenced = 0;
78464     int UNUSED insn_referenced = abuf->written;
78465     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78466   }
78467   return cycles;
78468 #undef FLD
78469 }
78470
78471 static int
78472 model_simple_bnvlr (SIM_CPU *current_cpu, void *sem_arg)
78473 {
78474 #define FLD(f) abuf->fields.sfmt_bceqlr.f
78475   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78476   const IDESC * UNUSED idesc = abuf->idesc;
78477   int cycles = 0;
78478   {
78479     int referenced = 0;
78480     int UNUSED insn_referenced = abuf->written;
78481     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78482   }
78483   return cycles;
78484 #undef FLD
78485 }
78486
78487 static int
78488 model_simple_fbralr (SIM_CPU *current_cpu, void *sem_arg)
78489 {
78490 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
78491   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78492   const IDESC * UNUSED idesc = abuf->idesc;
78493   int cycles = 0;
78494   {
78495     int referenced = 0;
78496     int UNUSED insn_referenced = abuf->written;
78497     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78498   }
78499   return cycles;
78500 #undef FLD
78501 }
78502
78503 static int
78504 model_simple_fbnolr (SIM_CPU *current_cpu, void *sem_arg)
78505 {
78506 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
78507   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78508   const IDESC * UNUSED idesc = abuf->idesc;
78509   int cycles = 0;
78510   {
78511     int referenced = 0;
78512     int UNUSED insn_referenced = abuf->written;
78513     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78514   }
78515   return cycles;
78516 #undef FLD
78517 }
78518
78519 static int
78520 model_simple_fbeqlr (SIM_CPU *current_cpu, void *sem_arg)
78521 {
78522 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
78523   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78524   const IDESC * UNUSED idesc = abuf->idesc;
78525   int cycles = 0;
78526   {
78527     int referenced = 0;
78528     int UNUSED insn_referenced = abuf->written;
78529     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78530   }
78531   return cycles;
78532 #undef FLD
78533 }
78534
78535 static int
78536 model_simple_fbnelr (SIM_CPU *current_cpu, void *sem_arg)
78537 {
78538 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
78539   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78540   const IDESC * UNUSED idesc = abuf->idesc;
78541   int cycles = 0;
78542   {
78543     int referenced = 0;
78544     int UNUSED insn_referenced = abuf->written;
78545     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78546   }
78547   return cycles;
78548 #undef FLD
78549 }
78550
78551 static int
78552 model_simple_fblglr (SIM_CPU *current_cpu, void *sem_arg)
78553 {
78554 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
78555   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78556   const IDESC * UNUSED idesc = abuf->idesc;
78557   int cycles = 0;
78558   {
78559     int referenced = 0;
78560     int UNUSED insn_referenced = abuf->written;
78561     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78562   }
78563   return cycles;
78564 #undef FLD
78565 }
78566
78567 static int
78568 model_simple_fbuelr (SIM_CPU *current_cpu, void *sem_arg)
78569 {
78570 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
78571   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78572   const IDESC * UNUSED idesc = abuf->idesc;
78573   int cycles = 0;
78574   {
78575     int referenced = 0;
78576     int UNUSED insn_referenced = abuf->written;
78577     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78578   }
78579   return cycles;
78580 #undef FLD
78581 }
78582
78583 static int
78584 model_simple_fbullr (SIM_CPU *current_cpu, void *sem_arg)
78585 {
78586 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
78587   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78588   const IDESC * UNUSED idesc = abuf->idesc;
78589   int cycles = 0;
78590   {
78591     int referenced = 0;
78592     int UNUSED insn_referenced = abuf->written;
78593     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78594   }
78595   return cycles;
78596 #undef FLD
78597 }
78598
78599 static int
78600 model_simple_fbgelr (SIM_CPU *current_cpu, void *sem_arg)
78601 {
78602 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
78603   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78604   const IDESC * UNUSED idesc = abuf->idesc;
78605   int cycles = 0;
78606   {
78607     int referenced = 0;
78608     int UNUSED insn_referenced = abuf->written;
78609     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78610   }
78611   return cycles;
78612 #undef FLD
78613 }
78614
78615 static int
78616 model_simple_fbltlr (SIM_CPU *current_cpu, void *sem_arg)
78617 {
78618 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
78619   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78620   const IDESC * UNUSED idesc = abuf->idesc;
78621   int cycles = 0;
78622   {
78623     int referenced = 0;
78624     int UNUSED insn_referenced = abuf->written;
78625     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78626   }
78627   return cycles;
78628 #undef FLD
78629 }
78630
78631 static int
78632 model_simple_fbugelr (SIM_CPU *current_cpu, void *sem_arg)
78633 {
78634 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
78635   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78636   const IDESC * UNUSED idesc = abuf->idesc;
78637   int cycles = 0;
78638   {
78639     int referenced = 0;
78640     int UNUSED insn_referenced = abuf->written;
78641     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78642   }
78643   return cycles;
78644 #undef FLD
78645 }
78646
78647 static int
78648 model_simple_fbuglr (SIM_CPU *current_cpu, void *sem_arg)
78649 {
78650 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
78651   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78652   const IDESC * UNUSED idesc = abuf->idesc;
78653   int cycles = 0;
78654   {
78655     int referenced = 0;
78656     int UNUSED insn_referenced = abuf->written;
78657     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78658   }
78659   return cycles;
78660 #undef FLD
78661 }
78662
78663 static int
78664 model_simple_fblelr (SIM_CPU *current_cpu, void *sem_arg)
78665 {
78666 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
78667   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78668   const IDESC * UNUSED idesc = abuf->idesc;
78669   int cycles = 0;
78670   {
78671     int referenced = 0;
78672     int UNUSED insn_referenced = abuf->written;
78673     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78674   }
78675   return cycles;
78676 #undef FLD
78677 }
78678
78679 static int
78680 model_simple_fbgtlr (SIM_CPU *current_cpu, void *sem_arg)
78681 {
78682 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
78683   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78684   const IDESC * UNUSED idesc = abuf->idesc;
78685   int cycles = 0;
78686   {
78687     int referenced = 0;
78688     int UNUSED insn_referenced = abuf->written;
78689     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78690   }
78691   return cycles;
78692 #undef FLD
78693 }
78694
78695 static int
78696 model_simple_fbulelr (SIM_CPU *current_cpu, void *sem_arg)
78697 {
78698 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
78699   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78700   const IDESC * UNUSED idesc = abuf->idesc;
78701   int cycles = 0;
78702   {
78703     int referenced = 0;
78704     int UNUSED insn_referenced = abuf->written;
78705     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78706   }
78707   return cycles;
78708 #undef FLD
78709 }
78710
78711 static int
78712 model_simple_fbulr (SIM_CPU *current_cpu, void *sem_arg)
78713 {
78714 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
78715   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78716   const IDESC * UNUSED idesc = abuf->idesc;
78717   int cycles = 0;
78718   {
78719     int referenced = 0;
78720     int UNUSED insn_referenced = abuf->written;
78721     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78722   }
78723   return cycles;
78724 #undef FLD
78725 }
78726
78727 static int
78728 model_simple_fbolr (SIM_CPU *current_cpu, void *sem_arg)
78729 {
78730 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
78731   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78732   const IDESC * UNUSED idesc = abuf->idesc;
78733   int cycles = 0;
78734   {
78735     int referenced = 0;
78736     int UNUSED insn_referenced = abuf->written;
78737     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78738   }
78739   return cycles;
78740 #undef FLD
78741 }
78742
78743 static int
78744 model_simple_bcralr (SIM_CPU *current_cpu, void *sem_arg)
78745 {
78746 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
78747   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78748   const IDESC * UNUSED idesc = abuf->idesc;
78749   int cycles = 0;
78750   {
78751     int referenced = 0;
78752     int UNUSED insn_referenced = abuf->written;
78753     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78754   }
78755   return cycles;
78756 #undef FLD
78757 }
78758
78759 static int
78760 model_simple_bcnolr (SIM_CPU *current_cpu, void *sem_arg)
78761 {
78762 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
78763   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78764   const IDESC * UNUSED idesc = abuf->idesc;
78765   int cycles = 0;
78766   {
78767     int referenced = 0;
78768     int UNUSED insn_referenced = abuf->written;
78769     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78770   }
78771   return cycles;
78772 #undef FLD
78773 }
78774
78775 static int
78776 model_simple_bceqlr (SIM_CPU *current_cpu, void *sem_arg)
78777 {
78778 #define FLD(f) abuf->fields.sfmt_bceqlr.f
78779   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78780   const IDESC * UNUSED idesc = abuf->idesc;
78781   int cycles = 0;
78782   {
78783     int referenced = 0;
78784     int UNUSED insn_referenced = abuf->written;
78785     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78786   }
78787   return cycles;
78788 #undef FLD
78789 }
78790
78791 static int
78792 model_simple_bcnelr (SIM_CPU *current_cpu, void *sem_arg)
78793 {
78794 #define FLD(f) abuf->fields.sfmt_bceqlr.f
78795   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78796   const IDESC * UNUSED idesc = abuf->idesc;
78797   int cycles = 0;
78798   {
78799     int referenced = 0;
78800     int UNUSED insn_referenced = abuf->written;
78801     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78802   }
78803   return cycles;
78804 #undef FLD
78805 }
78806
78807 static int
78808 model_simple_bclelr (SIM_CPU *current_cpu, void *sem_arg)
78809 {
78810 #define FLD(f) abuf->fields.sfmt_bceqlr.f
78811   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78812   const IDESC * UNUSED idesc = abuf->idesc;
78813   int cycles = 0;
78814   {
78815     int referenced = 0;
78816     int UNUSED insn_referenced = abuf->written;
78817     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78818   }
78819   return cycles;
78820 #undef FLD
78821 }
78822
78823 static int
78824 model_simple_bcgtlr (SIM_CPU *current_cpu, void *sem_arg)
78825 {
78826 #define FLD(f) abuf->fields.sfmt_bceqlr.f
78827   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78828   const IDESC * UNUSED idesc = abuf->idesc;
78829   int cycles = 0;
78830   {
78831     int referenced = 0;
78832     int UNUSED insn_referenced = abuf->written;
78833     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78834   }
78835   return cycles;
78836 #undef FLD
78837 }
78838
78839 static int
78840 model_simple_bcltlr (SIM_CPU *current_cpu, void *sem_arg)
78841 {
78842 #define FLD(f) abuf->fields.sfmt_bceqlr.f
78843   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78844   const IDESC * UNUSED idesc = abuf->idesc;
78845   int cycles = 0;
78846   {
78847     int referenced = 0;
78848     int UNUSED insn_referenced = abuf->written;
78849     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78850   }
78851   return cycles;
78852 #undef FLD
78853 }
78854
78855 static int
78856 model_simple_bcgelr (SIM_CPU *current_cpu, void *sem_arg)
78857 {
78858 #define FLD(f) abuf->fields.sfmt_bceqlr.f
78859   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78860   const IDESC * UNUSED idesc = abuf->idesc;
78861   int cycles = 0;
78862   {
78863     int referenced = 0;
78864     int UNUSED insn_referenced = abuf->written;
78865     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78866   }
78867   return cycles;
78868 #undef FLD
78869 }
78870
78871 static int
78872 model_simple_bclslr (SIM_CPU *current_cpu, void *sem_arg)
78873 {
78874 #define FLD(f) abuf->fields.sfmt_bceqlr.f
78875   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78876   const IDESC * UNUSED idesc = abuf->idesc;
78877   int cycles = 0;
78878   {
78879     int referenced = 0;
78880     int UNUSED insn_referenced = abuf->written;
78881     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78882   }
78883   return cycles;
78884 #undef FLD
78885 }
78886
78887 static int
78888 model_simple_bchilr (SIM_CPU *current_cpu, void *sem_arg)
78889 {
78890 #define FLD(f) abuf->fields.sfmt_bceqlr.f
78891   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78892   const IDESC * UNUSED idesc = abuf->idesc;
78893   int cycles = 0;
78894   {
78895     int referenced = 0;
78896     int UNUSED insn_referenced = abuf->written;
78897     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78898   }
78899   return cycles;
78900 #undef FLD
78901 }
78902
78903 static int
78904 model_simple_bcclr (SIM_CPU *current_cpu, void *sem_arg)
78905 {
78906 #define FLD(f) abuf->fields.sfmt_bceqlr.f
78907   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78908   const IDESC * UNUSED idesc = abuf->idesc;
78909   int cycles = 0;
78910   {
78911     int referenced = 0;
78912     int UNUSED insn_referenced = abuf->written;
78913     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78914   }
78915   return cycles;
78916 #undef FLD
78917 }
78918
78919 static int
78920 model_simple_bcnclr (SIM_CPU *current_cpu, void *sem_arg)
78921 {
78922 #define FLD(f) abuf->fields.sfmt_bceqlr.f
78923   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78924   const IDESC * UNUSED idesc = abuf->idesc;
78925   int cycles = 0;
78926   {
78927     int referenced = 0;
78928     int UNUSED insn_referenced = abuf->written;
78929     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78930   }
78931   return cycles;
78932 #undef FLD
78933 }
78934
78935 static int
78936 model_simple_bcnlr (SIM_CPU *current_cpu, void *sem_arg)
78937 {
78938 #define FLD(f) abuf->fields.sfmt_bceqlr.f
78939   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78940   const IDESC * UNUSED idesc = abuf->idesc;
78941   int cycles = 0;
78942   {
78943     int referenced = 0;
78944     int UNUSED insn_referenced = abuf->written;
78945     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78946   }
78947   return cycles;
78948 #undef FLD
78949 }
78950
78951 static int
78952 model_simple_bcplr (SIM_CPU *current_cpu, void *sem_arg)
78953 {
78954 #define FLD(f) abuf->fields.sfmt_bceqlr.f
78955   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78956   const IDESC * UNUSED idesc = abuf->idesc;
78957   int cycles = 0;
78958   {
78959     int referenced = 0;
78960     int UNUSED insn_referenced = abuf->written;
78961     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78962   }
78963   return cycles;
78964 #undef FLD
78965 }
78966
78967 static int
78968 model_simple_bcvlr (SIM_CPU *current_cpu, void *sem_arg)
78969 {
78970 #define FLD(f) abuf->fields.sfmt_bceqlr.f
78971   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78972   const IDESC * UNUSED idesc = abuf->idesc;
78973   int cycles = 0;
78974   {
78975     int referenced = 0;
78976     int UNUSED insn_referenced = abuf->written;
78977     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78978   }
78979   return cycles;
78980 #undef FLD
78981 }
78982
78983 static int
78984 model_simple_bcnvlr (SIM_CPU *current_cpu, void *sem_arg)
78985 {
78986 #define FLD(f) abuf->fields.sfmt_bceqlr.f
78987   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78988   const IDESC * UNUSED idesc = abuf->idesc;
78989   int cycles = 0;
78990   {
78991     int referenced = 0;
78992     int UNUSED insn_referenced = abuf->written;
78993     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78994   }
78995   return cycles;
78996 #undef FLD
78997 }
78998
78999 static int
79000 model_simple_fcbralr (SIM_CPU *current_cpu, void *sem_arg)
79001 {
79002 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
79003   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79004   const IDESC * UNUSED idesc = abuf->idesc;
79005   int cycles = 0;
79006   {
79007     int referenced = 0;
79008     int UNUSED insn_referenced = abuf->written;
79009     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79010   }
79011   return cycles;
79012 #undef FLD
79013 }
79014
79015 static int
79016 model_simple_fcbnolr (SIM_CPU *current_cpu, void *sem_arg)
79017 {
79018 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
79019   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79020   const IDESC * UNUSED idesc = abuf->idesc;
79021   int cycles = 0;
79022   {
79023     int referenced = 0;
79024     int UNUSED insn_referenced = abuf->written;
79025     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79026   }
79027   return cycles;
79028 #undef FLD
79029 }
79030
79031 static int
79032 model_simple_fcbeqlr (SIM_CPU *current_cpu, void *sem_arg)
79033 {
79034 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
79035   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79036   const IDESC * UNUSED idesc = abuf->idesc;
79037   int cycles = 0;
79038   {
79039     int referenced = 0;
79040     int UNUSED insn_referenced = abuf->written;
79041     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79042   }
79043   return cycles;
79044 #undef FLD
79045 }
79046
79047 static int
79048 model_simple_fcbnelr (SIM_CPU *current_cpu, void *sem_arg)
79049 {
79050 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
79051   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79052   const IDESC * UNUSED idesc = abuf->idesc;
79053   int cycles = 0;
79054   {
79055     int referenced = 0;
79056     int UNUSED insn_referenced = abuf->written;
79057     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79058   }
79059   return cycles;
79060 #undef FLD
79061 }
79062
79063 static int
79064 model_simple_fcblglr (SIM_CPU *current_cpu, void *sem_arg)
79065 {
79066 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
79067   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79068   const IDESC * UNUSED idesc = abuf->idesc;
79069   int cycles = 0;
79070   {
79071     int referenced = 0;
79072     int UNUSED insn_referenced = abuf->written;
79073     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79074   }
79075   return cycles;
79076 #undef FLD
79077 }
79078
79079 static int
79080 model_simple_fcbuelr (SIM_CPU *current_cpu, void *sem_arg)
79081 {
79082 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
79083   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79084   const IDESC * UNUSED idesc = abuf->idesc;
79085   int cycles = 0;
79086   {
79087     int referenced = 0;
79088     int UNUSED insn_referenced = abuf->written;
79089     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79090   }
79091   return cycles;
79092 #undef FLD
79093 }
79094
79095 static int
79096 model_simple_fcbullr (SIM_CPU *current_cpu, void *sem_arg)
79097 {
79098 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
79099   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79100   const IDESC * UNUSED idesc = abuf->idesc;
79101   int cycles = 0;
79102   {
79103     int referenced = 0;
79104     int UNUSED insn_referenced = abuf->written;
79105     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79106   }
79107   return cycles;
79108 #undef FLD
79109 }
79110
79111 static int
79112 model_simple_fcbgelr (SIM_CPU *current_cpu, void *sem_arg)
79113 {
79114 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
79115   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79116   const IDESC * UNUSED idesc = abuf->idesc;
79117   int cycles = 0;
79118   {
79119     int referenced = 0;
79120     int UNUSED insn_referenced = abuf->written;
79121     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79122   }
79123   return cycles;
79124 #undef FLD
79125 }
79126
79127 static int
79128 model_simple_fcbltlr (SIM_CPU *current_cpu, void *sem_arg)
79129 {
79130 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
79131   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79132   const IDESC * UNUSED idesc = abuf->idesc;
79133   int cycles = 0;
79134   {
79135     int referenced = 0;
79136     int UNUSED insn_referenced = abuf->written;
79137     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79138   }
79139   return cycles;
79140 #undef FLD
79141 }
79142
79143 static int
79144 model_simple_fcbugelr (SIM_CPU *current_cpu, void *sem_arg)
79145 {
79146 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
79147   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79148   const IDESC * UNUSED idesc = abuf->idesc;
79149   int cycles = 0;
79150   {
79151     int referenced = 0;
79152     int UNUSED insn_referenced = abuf->written;
79153     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79154   }
79155   return cycles;
79156 #undef FLD
79157 }
79158
79159 static int
79160 model_simple_fcbuglr (SIM_CPU *current_cpu, void *sem_arg)
79161 {
79162 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
79163   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79164   const IDESC * UNUSED idesc = abuf->idesc;
79165   int cycles = 0;
79166   {
79167     int referenced = 0;
79168     int UNUSED insn_referenced = abuf->written;
79169     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79170   }
79171   return cycles;
79172 #undef FLD
79173 }
79174
79175 static int
79176 model_simple_fcblelr (SIM_CPU *current_cpu, void *sem_arg)
79177 {
79178 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
79179   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79180   const IDESC * UNUSED idesc = abuf->idesc;
79181   int cycles = 0;
79182   {
79183     int referenced = 0;
79184     int UNUSED insn_referenced = abuf->written;
79185     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79186   }
79187   return cycles;
79188 #undef FLD
79189 }
79190
79191 static int
79192 model_simple_fcbgtlr (SIM_CPU *current_cpu, void *sem_arg)
79193 {
79194 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
79195   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79196   const IDESC * UNUSED idesc = abuf->idesc;
79197   int cycles = 0;
79198   {
79199     int referenced = 0;
79200     int UNUSED insn_referenced = abuf->written;
79201     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79202   }
79203   return cycles;
79204 #undef FLD
79205 }
79206
79207 static int
79208 model_simple_fcbulelr (SIM_CPU *current_cpu, void *sem_arg)
79209 {
79210 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
79211   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79212   const IDESC * UNUSED idesc = abuf->idesc;
79213   int cycles = 0;
79214   {
79215     int referenced = 0;
79216     int UNUSED insn_referenced = abuf->written;
79217     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79218   }
79219   return cycles;
79220 #undef FLD
79221 }
79222
79223 static int
79224 model_simple_fcbulr (SIM_CPU *current_cpu, void *sem_arg)
79225 {
79226 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
79227   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79228   const IDESC * UNUSED idesc = abuf->idesc;
79229   int cycles = 0;
79230   {
79231     int referenced = 0;
79232     int UNUSED insn_referenced = abuf->written;
79233     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79234   }
79235   return cycles;
79236 #undef FLD
79237 }
79238
79239 static int
79240 model_simple_fcbolr (SIM_CPU *current_cpu, void *sem_arg)
79241 {
79242 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
79243   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79244   const IDESC * UNUSED idesc = abuf->idesc;
79245   int cycles = 0;
79246   {
79247     int referenced = 0;
79248     int UNUSED insn_referenced = abuf->written;
79249     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79250   }
79251   return cycles;
79252 #undef FLD
79253 }
79254
79255 static int
79256 model_simple_jmpl (SIM_CPU *current_cpu, void *sem_arg)
79257 {
79258 #define FLD(f) abuf->fields.sfmt_cjmpl.f
79259   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79260   const IDESC * UNUSED idesc = abuf->idesc;
79261   int cycles = 0;
79262   {
79263     int referenced = 0;
79264     int UNUSED insn_referenced = abuf->written;
79265     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79266   }
79267   return cycles;
79268 #undef FLD
79269 }
79270
79271 static int
79272 model_simple_calll (SIM_CPU *current_cpu, void *sem_arg)
79273 {
79274 #define FLD(f) abuf->fields.sfmt_cjmpl.f
79275   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79276   const IDESC * UNUSED idesc = abuf->idesc;
79277   int cycles = 0;
79278   {
79279     int referenced = 0;
79280     int UNUSED insn_referenced = abuf->written;
79281     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79282   }
79283   return cycles;
79284 #undef FLD
79285 }
79286
79287 static int
79288 model_simple_jmpil (SIM_CPU *current_cpu, void *sem_arg)
79289 {
79290 #define FLD(f) abuf->fields.sfmt_jmpil.f
79291   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79292   const IDESC * UNUSED idesc = abuf->idesc;
79293   int cycles = 0;
79294   {
79295     int referenced = 0;
79296     int UNUSED insn_referenced = abuf->written;
79297     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79298   }
79299   return cycles;
79300 #undef FLD
79301 }
79302
79303 static int
79304 model_simple_callil (SIM_CPU *current_cpu, void *sem_arg)
79305 {
79306 #define FLD(f) abuf->fields.sfmt_jmpil.f
79307   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79308   const IDESC * UNUSED idesc = abuf->idesc;
79309   int cycles = 0;
79310   {
79311     int referenced = 0;
79312     int UNUSED insn_referenced = abuf->written;
79313     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79314   }
79315   return cycles;
79316 #undef FLD
79317 }
79318
79319 static int
79320 model_simple_call (SIM_CPU *current_cpu, void *sem_arg)
79321 {
79322 #define FLD(f) abuf->fields.sfmt_call.f
79323   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79324   const IDESC * UNUSED idesc = abuf->idesc;
79325   int cycles = 0;
79326   {
79327     int referenced = 0;
79328     int UNUSED insn_referenced = abuf->written;
79329     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79330   }
79331   return cycles;
79332 #undef FLD
79333 }
79334
79335 static int
79336 model_simple_rett (SIM_CPU *current_cpu, void *sem_arg)
79337 {
79338 #define FLD(f) abuf->fields.sfmt_rett.f
79339   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79340   const IDESC * UNUSED idesc = abuf->idesc;
79341   int cycles = 0;
79342   {
79343     int referenced = 0;
79344     int UNUSED insn_referenced = abuf->written;
79345     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79346   }
79347   return cycles;
79348 #undef FLD
79349 }
79350
79351 static int
79352 model_simple_rei (SIM_CPU *current_cpu, void *sem_arg)
79353 {
79354 #define FLD(f) abuf->fields.fmt_empty.f
79355   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79356   const IDESC * UNUSED idesc = abuf->idesc;
79357   int cycles = 0;
79358   {
79359     int referenced = 0;
79360     int UNUSED insn_referenced = abuf->written;
79361     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79362   }
79363   return cycles;
79364 #undef FLD
79365 }
79366
79367 static int
79368 model_simple_tra (SIM_CPU *current_cpu, void *sem_arg)
79369 {
79370 #define FLD(f) abuf->fields.sfmt_ftne.f
79371   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79372   const IDESC * UNUSED idesc = abuf->idesc;
79373   int cycles = 0;
79374   {
79375     int referenced = 0;
79376     int UNUSED insn_referenced = abuf->written;
79377     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79378   }
79379   return cycles;
79380 #undef FLD
79381 }
79382
79383 static int
79384 model_simple_tno (SIM_CPU *current_cpu, void *sem_arg)
79385 {
79386 #define FLD(f) abuf->fields.fmt_empty.f
79387   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79388   const IDESC * UNUSED idesc = abuf->idesc;
79389   int cycles = 0;
79390   {
79391     int referenced = 0;
79392     int UNUSED insn_referenced = abuf->written;
79393     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79394   }
79395   return cycles;
79396 #undef FLD
79397 }
79398
79399 static int
79400 model_simple_teq (SIM_CPU *current_cpu, void *sem_arg)
79401 {
79402 #define FLD(f) abuf->fields.sfmt_teq.f
79403   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79404   const IDESC * UNUSED idesc = abuf->idesc;
79405   int cycles = 0;
79406   {
79407     int referenced = 0;
79408     int UNUSED insn_referenced = abuf->written;
79409     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79410   }
79411   return cycles;
79412 #undef FLD
79413 }
79414
79415 static int
79416 model_simple_tne (SIM_CPU *current_cpu, void *sem_arg)
79417 {
79418 #define FLD(f) abuf->fields.sfmt_teq.f
79419   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79420   const IDESC * UNUSED idesc = abuf->idesc;
79421   int cycles = 0;
79422   {
79423     int referenced = 0;
79424     int UNUSED insn_referenced = abuf->written;
79425     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79426   }
79427   return cycles;
79428 #undef FLD
79429 }
79430
79431 static int
79432 model_simple_tle (SIM_CPU *current_cpu, void *sem_arg)
79433 {
79434 #define FLD(f) abuf->fields.sfmt_teq.f
79435   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79436   const IDESC * UNUSED idesc = abuf->idesc;
79437   int cycles = 0;
79438   {
79439     int referenced = 0;
79440     int UNUSED insn_referenced = abuf->written;
79441     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79442   }
79443   return cycles;
79444 #undef FLD
79445 }
79446
79447 static int
79448 model_simple_tgt (SIM_CPU *current_cpu, void *sem_arg)
79449 {
79450 #define FLD(f) abuf->fields.sfmt_teq.f
79451   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79452   const IDESC * UNUSED idesc = abuf->idesc;
79453   int cycles = 0;
79454   {
79455     int referenced = 0;
79456     int UNUSED insn_referenced = abuf->written;
79457     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79458   }
79459   return cycles;
79460 #undef FLD
79461 }
79462
79463 static int
79464 model_simple_tlt (SIM_CPU *current_cpu, void *sem_arg)
79465 {
79466 #define FLD(f) abuf->fields.sfmt_teq.f
79467   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79468   const IDESC * UNUSED idesc = abuf->idesc;
79469   int cycles = 0;
79470   {
79471     int referenced = 0;
79472     int UNUSED insn_referenced = abuf->written;
79473     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79474   }
79475   return cycles;
79476 #undef FLD
79477 }
79478
79479 static int
79480 model_simple_tge (SIM_CPU *current_cpu, void *sem_arg)
79481 {
79482 #define FLD(f) abuf->fields.sfmt_teq.f
79483   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79484   const IDESC * UNUSED idesc = abuf->idesc;
79485   int cycles = 0;
79486   {
79487     int referenced = 0;
79488     int UNUSED insn_referenced = abuf->written;
79489     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79490   }
79491   return cycles;
79492 #undef FLD
79493 }
79494
79495 static int
79496 model_simple_tls (SIM_CPU *current_cpu, void *sem_arg)
79497 {
79498 #define FLD(f) abuf->fields.sfmt_teq.f
79499   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79500   const IDESC * UNUSED idesc = abuf->idesc;
79501   int cycles = 0;
79502   {
79503     int referenced = 0;
79504     int UNUSED insn_referenced = abuf->written;
79505     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79506   }
79507   return cycles;
79508 #undef FLD
79509 }
79510
79511 static int
79512 model_simple_thi (SIM_CPU *current_cpu, void *sem_arg)
79513 {
79514 #define FLD(f) abuf->fields.sfmt_teq.f
79515   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79516   const IDESC * UNUSED idesc = abuf->idesc;
79517   int cycles = 0;
79518   {
79519     int referenced = 0;
79520     int UNUSED insn_referenced = abuf->written;
79521     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79522   }
79523   return cycles;
79524 #undef FLD
79525 }
79526
79527 static int
79528 model_simple_tc (SIM_CPU *current_cpu, void *sem_arg)
79529 {
79530 #define FLD(f) abuf->fields.sfmt_teq.f
79531   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79532   const IDESC * UNUSED idesc = abuf->idesc;
79533   int cycles = 0;
79534   {
79535     int referenced = 0;
79536     int UNUSED insn_referenced = abuf->written;
79537     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79538   }
79539   return cycles;
79540 #undef FLD
79541 }
79542
79543 static int
79544 model_simple_tnc (SIM_CPU *current_cpu, void *sem_arg)
79545 {
79546 #define FLD(f) abuf->fields.sfmt_teq.f
79547   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79548   const IDESC * UNUSED idesc = abuf->idesc;
79549   int cycles = 0;
79550   {
79551     int referenced = 0;
79552     int UNUSED insn_referenced = abuf->written;
79553     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79554   }
79555   return cycles;
79556 #undef FLD
79557 }
79558
79559 static int
79560 model_simple_tn (SIM_CPU *current_cpu, void *sem_arg)
79561 {
79562 #define FLD(f) abuf->fields.sfmt_teq.f
79563   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79564   const IDESC * UNUSED idesc = abuf->idesc;
79565   int cycles = 0;
79566   {
79567     int referenced = 0;
79568     int UNUSED insn_referenced = abuf->written;
79569     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79570   }
79571   return cycles;
79572 #undef FLD
79573 }
79574
79575 static int
79576 model_simple_tp (SIM_CPU *current_cpu, void *sem_arg)
79577 {
79578 #define FLD(f) abuf->fields.sfmt_teq.f
79579   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79580   const IDESC * UNUSED idesc = abuf->idesc;
79581   int cycles = 0;
79582   {
79583     int referenced = 0;
79584     int UNUSED insn_referenced = abuf->written;
79585     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79586   }
79587   return cycles;
79588 #undef FLD
79589 }
79590
79591 static int
79592 model_simple_tv (SIM_CPU *current_cpu, void *sem_arg)
79593 {
79594 #define FLD(f) abuf->fields.sfmt_teq.f
79595   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79596   const IDESC * UNUSED idesc = abuf->idesc;
79597   int cycles = 0;
79598   {
79599     int referenced = 0;
79600     int UNUSED insn_referenced = abuf->written;
79601     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79602   }
79603   return cycles;
79604 #undef FLD
79605 }
79606
79607 static int
79608 model_simple_tnv (SIM_CPU *current_cpu, void *sem_arg)
79609 {
79610 #define FLD(f) abuf->fields.sfmt_teq.f
79611   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79612   const IDESC * UNUSED idesc = abuf->idesc;
79613   int cycles = 0;
79614   {
79615     int referenced = 0;
79616     int UNUSED insn_referenced = abuf->written;
79617     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79618   }
79619   return cycles;
79620 #undef FLD
79621 }
79622
79623 static int
79624 model_simple_ftra (SIM_CPU *current_cpu, void *sem_arg)
79625 {
79626 #define FLD(f) abuf->fields.sfmt_ftne.f
79627   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79628   const IDESC * UNUSED idesc = abuf->idesc;
79629   int cycles = 0;
79630   {
79631     int referenced = 0;
79632     int UNUSED insn_referenced = abuf->written;
79633     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79634   }
79635   return cycles;
79636 #undef FLD
79637 }
79638
79639 static int
79640 model_simple_ftno (SIM_CPU *current_cpu, void *sem_arg)
79641 {
79642 #define FLD(f) abuf->fields.fmt_empty.f
79643   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79644   const IDESC * UNUSED idesc = abuf->idesc;
79645   int cycles = 0;
79646   {
79647     int referenced = 0;
79648     int UNUSED insn_referenced = abuf->written;
79649     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79650   }
79651   return cycles;
79652 #undef FLD
79653 }
79654
79655 static int
79656 model_simple_ftne (SIM_CPU *current_cpu, void *sem_arg)
79657 {
79658 #define FLD(f) abuf->fields.sfmt_ftne.f
79659   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79660   const IDESC * UNUSED idesc = abuf->idesc;
79661   int cycles = 0;
79662   {
79663     int referenced = 0;
79664     int UNUSED insn_referenced = abuf->written;
79665     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79666   }
79667   return cycles;
79668 #undef FLD
79669 }
79670
79671 static int
79672 model_simple_fteq (SIM_CPU *current_cpu, void *sem_arg)
79673 {
79674 #define FLD(f) abuf->fields.sfmt_ftne.f
79675   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79676   const IDESC * UNUSED idesc = abuf->idesc;
79677   int cycles = 0;
79678   {
79679     int referenced = 0;
79680     int UNUSED insn_referenced = abuf->written;
79681     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79682   }
79683   return cycles;
79684 #undef FLD
79685 }
79686
79687 static int
79688 model_simple_ftlg (SIM_CPU *current_cpu, void *sem_arg)
79689 {
79690 #define FLD(f) abuf->fields.sfmt_ftne.f
79691   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79692   const IDESC * UNUSED idesc = abuf->idesc;
79693   int cycles = 0;
79694   {
79695     int referenced = 0;
79696     int UNUSED insn_referenced = abuf->written;
79697     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79698   }
79699   return cycles;
79700 #undef FLD
79701 }
79702
79703 static int
79704 model_simple_ftue (SIM_CPU *current_cpu, void *sem_arg)
79705 {
79706 #define FLD(f) abuf->fields.sfmt_ftne.f
79707   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79708   const IDESC * UNUSED idesc = abuf->idesc;
79709   int cycles = 0;
79710   {
79711     int referenced = 0;
79712     int UNUSED insn_referenced = abuf->written;
79713     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79714   }
79715   return cycles;
79716 #undef FLD
79717 }
79718
79719 static int
79720 model_simple_ftul (SIM_CPU *current_cpu, void *sem_arg)
79721 {
79722 #define FLD(f) abuf->fields.sfmt_ftne.f
79723   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79724   const IDESC * UNUSED idesc = abuf->idesc;
79725   int cycles = 0;
79726   {
79727     int referenced = 0;
79728     int UNUSED insn_referenced = abuf->written;
79729     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79730   }
79731   return cycles;
79732 #undef FLD
79733 }
79734
79735 static int
79736 model_simple_ftge (SIM_CPU *current_cpu, void *sem_arg)
79737 {
79738 #define FLD(f) abuf->fields.sfmt_ftne.f
79739   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79740   const IDESC * UNUSED idesc = abuf->idesc;
79741   int cycles = 0;
79742   {
79743     int referenced = 0;
79744     int UNUSED insn_referenced = abuf->written;
79745     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79746   }
79747   return cycles;
79748 #undef FLD
79749 }
79750
79751 static int
79752 model_simple_ftlt (SIM_CPU *current_cpu, void *sem_arg)
79753 {
79754 #define FLD(f) abuf->fields.sfmt_ftne.f
79755   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79756   const IDESC * UNUSED idesc = abuf->idesc;
79757   int cycles = 0;
79758   {
79759     int referenced = 0;
79760     int UNUSED insn_referenced = abuf->written;
79761     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79762   }
79763   return cycles;
79764 #undef FLD
79765 }
79766
79767 static int
79768 model_simple_ftuge (SIM_CPU *current_cpu, void *sem_arg)
79769 {
79770 #define FLD(f) abuf->fields.sfmt_ftne.f
79771   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79772   const IDESC * UNUSED idesc = abuf->idesc;
79773   int cycles = 0;
79774   {
79775     int referenced = 0;
79776     int UNUSED insn_referenced = abuf->written;
79777     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79778   }
79779   return cycles;
79780 #undef FLD
79781 }
79782
79783 static int
79784 model_simple_ftug (SIM_CPU *current_cpu, void *sem_arg)
79785 {
79786 #define FLD(f) abuf->fields.sfmt_ftne.f
79787   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79788   const IDESC * UNUSED idesc = abuf->idesc;
79789   int cycles = 0;
79790   {
79791     int referenced = 0;
79792     int UNUSED insn_referenced = abuf->written;
79793     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79794   }
79795   return cycles;
79796 #undef FLD
79797 }
79798
79799 static int
79800 model_simple_ftle (SIM_CPU *current_cpu, void *sem_arg)
79801 {
79802 #define FLD(f) abuf->fields.sfmt_ftne.f
79803   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79804   const IDESC * UNUSED idesc = abuf->idesc;
79805   int cycles = 0;
79806   {
79807     int referenced = 0;
79808     int UNUSED insn_referenced = abuf->written;
79809     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79810   }
79811   return cycles;
79812 #undef FLD
79813 }
79814
79815 static int
79816 model_simple_ftgt (SIM_CPU *current_cpu, void *sem_arg)
79817 {
79818 #define FLD(f) abuf->fields.sfmt_ftne.f
79819   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79820   const IDESC * UNUSED idesc = abuf->idesc;
79821   int cycles = 0;
79822   {
79823     int referenced = 0;
79824     int UNUSED insn_referenced = abuf->written;
79825     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79826   }
79827   return cycles;
79828 #undef FLD
79829 }
79830
79831 static int
79832 model_simple_ftule (SIM_CPU *current_cpu, void *sem_arg)
79833 {
79834 #define FLD(f) abuf->fields.sfmt_ftne.f
79835   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79836   const IDESC * UNUSED idesc = abuf->idesc;
79837   int cycles = 0;
79838   {
79839     int referenced = 0;
79840     int UNUSED insn_referenced = abuf->written;
79841     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79842   }
79843   return cycles;
79844 #undef FLD
79845 }
79846
79847 static int
79848 model_simple_ftu (SIM_CPU *current_cpu, void *sem_arg)
79849 {
79850 #define FLD(f) abuf->fields.sfmt_ftne.f
79851   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79852   const IDESC * UNUSED idesc = abuf->idesc;
79853   int cycles = 0;
79854   {
79855     int referenced = 0;
79856     int UNUSED insn_referenced = abuf->written;
79857     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79858   }
79859   return cycles;
79860 #undef FLD
79861 }
79862
79863 static int
79864 model_simple_fto (SIM_CPU *current_cpu, void *sem_arg)
79865 {
79866 #define FLD(f) abuf->fields.sfmt_ftne.f
79867   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79868   const IDESC * UNUSED idesc = abuf->idesc;
79869   int cycles = 0;
79870   {
79871     int referenced = 0;
79872     int UNUSED insn_referenced = abuf->written;
79873     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79874   }
79875   return cycles;
79876 #undef FLD
79877 }
79878
79879 static int
79880 model_simple_tira (SIM_CPU *current_cpu, void *sem_arg)
79881 {
79882 #define FLD(f) abuf->fields.sfmt_ftine.f
79883   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79884   const IDESC * UNUSED idesc = abuf->idesc;
79885   int cycles = 0;
79886   {
79887     int referenced = 0;
79888     int UNUSED insn_referenced = abuf->written;
79889     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79890   }
79891   return cycles;
79892 #undef FLD
79893 }
79894
79895 static int
79896 model_simple_tino (SIM_CPU *current_cpu, void *sem_arg)
79897 {
79898 #define FLD(f) abuf->fields.fmt_empty.f
79899   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79900   const IDESC * UNUSED idesc = abuf->idesc;
79901   int cycles = 0;
79902   {
79903     int referenced = 0;
79904     int UNUSED insn_referenced = abuf->written;
79905     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79906   }
79907   return cycles;
79908 #undef FLD
79909 }
79910
79911 static int
79912 model_simple_tieq (SIM_CPU *current_cpu, void *sem_arg)
79913 {
79914 #define FLD(f) abuf->fields.sfmt_tieq.f
79915   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79916   const IDESC * UNUSED idesc = abuf->idesc;
79917   int cycles = 0;
79918   {
79919     int referenced = 0;
79920     int UNUSED insn_referenced = abuf->written;
79921     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79922   }
79923   return cycles;
79924 #undef FLD
79925 }
79926
79927 static int
79928 model_simple_tine (SIM_CPU *current_cpu, void *sem_arg)
79929 {
79930 #define FLD(f) abuf->fields.sfmt_tieq.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     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79938   }
79939   return cycles;
79940 #undef FLD
79941 }
79942
79943 static int
79944 model_simple_tile (SIM_CPU *current_cpu, void *sem_arg)
79945 {
79946 #define FLD(f) abuf->fields.sfmt_tieq.f
79947   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79948   const IDESC * UNUSED idesc = abuf->idesc;
79949   int cycles = 0;
79950   {
79951     int referenced = 0;
79952     int UNUSED insn_referenced = abuf->written;
79953     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79954   }
79955   return cycles;
79956 #undef FLD
79957 }
79958
79959 static int
79960 model_simple_tigt (SIM_CPU *current_cpu, void *sem_arg)
79961 {
79962 #define FLD(f) abuf->fields.sfmt_tieq.f
79963   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79964   const IDESC * UNUSED idesc = abuf->idesc;
79965   int cycles = 0;
79966   {
79967     int referenced = 0;
79968     int UNUSED insn_referenced = abuf->written;
79969     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79970   }
79971   return cycles;
79972 #undef FLD
79973 }
79974
79975 static int
79976 model_simple_tilt (SIM_CPU *current_cpu, void *sem_arg)
79977 {
79978 #define FLD(f) abuf->fields.sfmt_tieq.f
79979   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79980   const IDESC * UNUSED idesc = abuf->idesc;
79981   int cycles = 0;
79982   {
79983     int referenced = 0;
79984     int UNUSED insn_referenced = abuf->written;
79985     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79986   }
79987   return cycles;
79988 #undef FLD
79989 }
79990
79991 static int
79992 model_simple_tige (SIM_CPU *current_cpu, void *sem_arg)
79993 {
79994 #define FLD(f) abuf->fields.sfmt_tieq.f
79995   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79996   const IDESC * UNUSED idesc = abuf->idesc;
79997   int cycles = 0;
79998   {
79999     int referenced = 0;
80000     int UNUSED insn_referenced = abuf->written;
80001     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80002   }
80003   return cycles;
80004 #undef FLD
80005 }
80006
80007 static int
80008 model_simple_tils (SIM_CPU *current_cpu, void *sem_arg)
80009 {
80010 #define FLD(f) abuf->fields.sfmt_tieq.f
80011   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80012   const IDESC * UNUSED idesc = abuf->idesc;
80013   int cycles = 0;
80014   {
80015     int referenced = 0;
80016     int UNUSED insn_referenced = abuf->written;
80017     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80018   }
80019   return cycles;
80020 #undef FLD
80021 }
80022
80023 static int
80024 model_simple_tihi (SIM_CPU *current_cpu, void *sem_arg)
80025 {
80026 #define FLD(f) abuf->fields.sfmt_tieq.f
80027   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80028   const IDESC * UNUSED idesc = abuf->idesc;
80029   int cycles = 0;
80030   {
80031     int referenced = 0;
80032     int UNUSED insn_referenced = abuf->written;
80033     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80034   }
80035   return cycles;
80036 #undef FLD
80037 }
80038
80039 static int
80040 model_simple_tic (SIM_CPU *current_cpu, void *sem_arg)
80041 {
80042 #define FLD(f) abuf->fields.sfmt_tieq.f
80043   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80044   const IDESC * UNUSED idesc = abuf->idesc;
80045   int cycles = 0;
80046   {
80047     int referenced = 0;
80048     int UNUSED insn_referenced = abuf->written;
80049     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80050   }
80051   return cycles;
80052 #undef FLD
80053 }
80054
80055 static int
80056 model_simple_tinc (SIM_CPU *current_cpu, void *sem_arg)
80057 {
80058 #define FLD(f) abuf->fields.sfmt_tieq.f
80059   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80060   const IDESC * UNUSED idesc = abuf->idesc;
80061   int cycles = 0;
80062   {
80063     int referenced = 0;
80064     int UNUSED insn_referenced = abuf->written;
80065     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80066   }
80067   return cycles;
80068 #undef FLD
80069 }
80070
80071 static int
80072 model_simple_tin (SIM_CPU *current_cpu, void *sem_arg)
80073 {
80074 #define FLD(f) abuf->fields.sfmt_tieq.f
80075   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80076   const IDESC * UNUSED idesc = abuf->idesc;
80077   int cycles = 0;
80078   {
80079     int referenced = 0;
80080     int UNUSED insn_referenced = abuf->written;
80081     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80082   }
80083   return cycles;
80084 #undef FLD
80085 }
80086
80087 static int
80088 model_simple_tip (SIM_CPU *current_cpu, void *sem_arg)
80089 {
80090 #define FLD(f) abuf->fields.sfmt_tieq.f
80091   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80092   const IDESC * UNUSED idesc = abuf->idesc;
80093   int cycles = 0;
80094   {
80095     int referenced = 0;
80096     int UNUSED insn_referenced = abuf->written;
80097     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80098   }
80099   return cycles;
80100 #undef FLD
80101 }
80102
80103 static int
80104 model_simple_tiv (SIM_CPU *current_cpu, void *sem_arg)
80105 {
80106 #define FLD(f) abuf->fields.sfmt_tieq.f
80107   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80108   const IDESC * UNUSED idesc = abuf->idesc;
80109   int cycles = 0;
80110   {
80111     int referenced = 0;
80112     int UNUSED insn_referenced = abuf->written;
80113     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80114   }
80115   return cycles;
80116 #undef FLD
80117 }
80118
80119 static int
80120 model_simple_tinv (SIM_CPU *current_cpu, void *sem_arg)
80121 {
80122 #define FLD(f) abuf->fields.sfmt_tieq.f
80123   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80124   const IDESC * UNUSED idesc = abuf->idesc;
80125   int cycles = 0;
80126   {
80127     int referenced = 0;
80128     int UNUSED insn_referenced = abuf->written;
80129     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80130   }
80131   return cycles;
80132 #undef FLD
80133 }
80134
80135 static int
80136 model_simple_ftira (SIM_CPU *current_cpu, void *sem_arg)
80137 {
80138 #define FLD(f) abuf->fields.sfmt_ftine.f
80139   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80140   const IDESC * UNUSED idesc = abuf->idesc;
80141   int cycles = 0;
80142   {
80143     int referenced = 0;
80144     int UNUSED insn_referenced = abuf->written;
80145     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80146   }
80147   return cycles;
80148 #undef FLD
80149 }
80150
80151 static int
80152 model_simple_ftino (SIM_CPU *current_cpu, void *sem_arg)
80153 {
80154 #define FLD(f) abuf->fields.fmt_empty.f
80155   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80156   const IDESC * UNUSED idesc = abuf->idesc;
80157   int cycles = 0;
80158   {
80159     int referenced = 0;
80160     int UNUSED insn_referenced = abuf->written;
80161     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80162   }
80163   return cycles;
80164 #undef FLD
80165 }
80166
80167 static int
80168 model_simple_ftine (SIM_CPU *current_cpu, void *sem_arg)
80169 {
80170 #define FLD(f) abuf->fields.sfmt_ftine.f
80171   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80172   const IDESC * UNUSED idesc = abuf->idesc;
80173   int cycles = 0;
80174   {
80175     int referenced = 0;
80176     int UNUSED insn_referenced = abuf->written;
80177     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80178   }
80179   return cycles;
80180 #undef FLD
80181 }
80182
80183 static int
80184 model_simple_ftieq (SIM_CPU *current_cpu, void *sem_arg)
80185 {
80186 #define FLD(f) abuf->fields.sfmt_ftine.f
80187   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80188   const IDESC * UNUSED idesc = abuf->idesc;
80189   int cycles = 0;
80190   {
80191     int referenced = 0;
80192     int UNUSED insn_referenced = abuf->written;
80193     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80194   }
80195   return cycles;
80196 #undef FLD
80197 }
80198
80199 static int
80200 model_simple_ftilg (SIM_CPU *current_cpu, void *sem_arg)
80201 {
80202 #define FLD(f) abuf->fields.sfmt_ftine.f
80203   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80204   const IDESC * UNUSED idesc = abuf->idesc;
80205   int cycles = 0;
80206   {
80207     int referenced = 0;
80208     int UNUSED insn_referenced = abuf->written;
80209     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80210   }
80211   return cycles;
80212 #undef FLD
80213 }
80214
80215 static int
80216 model_simple_ftiue (SIM_CPU *current_cpu, void *sem_arg)
80217 {
80218 #define FLD(f) abuf->fields.sfmt_ftine.f
80219   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80220   const IDESC * UNUSED idesc = abuf->idesc;
80221   int cycles = 0;
80222   {
80223     int referenced = 0;
80224     int UNUSED insn_referenced = abuf->written;
80225     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80226   }
80227   return cycles;
80228 #undef FLD
80229 }
80230
80231 static int
80232 model_simple_ftiul (SIM_CPU *current_cpu, void *sem_arg)
80233 {
80234 #define FLD(f) abuf->fields.sfmt_ftine.f
80235   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80236   const IDESC * UNUSED idesc = abuf->idesc;
80237   int cycles = 0;
80238   {
80239     int referenced = 0;
80240     int UNUSED insn_referenced = abuf->written;
80241     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80242   }
80243   return cycles;
80244 #undef FLD
80245 }
80246
80247 static int
80248 model_simple_ftige (SIM_CPU *current_cpu, void *sem_arg)
80249 {
80250 #define FLD(f) abuf->fields.sfmt_ftine.f
80251   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80252   const IDESC * UNUSED idesc = abuf->idesc;
80253   int cycles = 0;
80254   {
80255     int referenced = 0;
80256     int UNUSED insn_referenced = abuf->written;
80257     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80258   }
80259   return cycles;
80260 #undef FLD
80261 }
80262
80263 static int
80264 model_simple_ftilt (SIM_CPU *current_cpu, void *sem_arg)
80265 {
80266 #define FLD(f) abuf->fields.sfmt_ftine.f
80267   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80268   const IDESC * UNUSED idesc = abuf->idesc;
80269   int cycles = 0;
80270   {
80271     int referenced = 0;
80272     int UNUSED insn_referenced = abuf->written;
80273     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80274   }
80275   return cycles;
80276 #undef FLD
80277 }
80278
80279 static int
80280 model_simple_ftiuge (SIM_CPU *current_cpu, void *sem_arg)
80281 {
80282 #define FLD(f) abuf->fields.sfmt_ftine.f
80283   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80284   const IDESC * UNUSED idesc = abuf->idesc;
80285   int cycles = 0;
80286   {
80287     int referenced = 0;
80288     int UNUSED insn_referenced = abuf->written;
80289     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80290   }
80291   return cycles;
80292 #undef FLD
80293 }
80294
80295 static int
80296 model_simple_ftiug (SIM_CPU *current_cpu, void *sem_arg)
80297 {
80298 #define FLD(f) abuf->fields.sfmt_ftine.f
80299   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80300   const IDESC * UNUSED idesc = abuf->idesc;
80301   int cycles = 0;
80302   {
80303     int referenced = 0;
80304     int UNUSED insn_referenced = abuf->written;
80305     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80306   }
80307   return cycles;
80308 #undef FLD
80309 }
80310
80311 static int
80312 model_simple_ftile (SIM_CPU *current_cpu, void *sem_arg)
80313 {
80314 #define FLD(f) abuf->fields.sfmt_ftine.f
80315   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80316   const IDESC * UNUSED idesc = abuf->idesc;
80317   int cycles = 0;
80318   {
80319     int referenced = 0;
80320     int UNUSED insn_referenced = abuf->written;
80321     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80322   }
80323   return cycles;
80324 #undef FLD
80325 }
80326
80327 static int
80328 model_simple_ftigt (SIM_CPU *current_cpu, void *sem_arg)
80329 {
80330 #define FLD(f) abuf->fields.sfmt_ftine.f
80331   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80332   const IDESC * UNUSED idesc = abuf->idesc;
80333   int cycles = 0;
80334   {
80335     int referenced = 0;
80336     int UNUSED insn_referenced = abuf->written;
80337     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80338   }
80339   return cycles;
80340 #undef FLD
80341 }
80342
80343 static int
80344 model_simple_ftiule (SIM_CPU *current_cpu, void *sem_arg)
80345 {
80346 #define FLD(f) abuf->fields.sfmt_ftine.f
80347   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80348   const IDESC * UNUSED idesc = abuf->idesc;
80349   int cycles = 0;
80350   {
80351     int referenced = 0;
80352     int UNUSED insn_referenced = abuf->written;
80353     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80354   }
80355   return cycles;
80356 #undef FLD
80357 }
80358
80359 static int
80360 model_simple_ftiu (SIM_CPU *current_cpu, void *sem_arg)
80361 {
80362 #define FLD(f) abuf->fields.sfmt_ftine.f
80363   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80364   const IDESC * UNUSED idesc = abuf->idesc;
80365   int cycles = 0;
80366   {
80367     int referenced = 0;
80368     int UNUSED insn_referenced = abuf->written;
80369     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80370   }
80371   return cycles;
80372 #undef FLD
80373 }
80374
80375 static int
80376 model_simple_ftio (SIM_CPU *current_cpu, void *sem_arg)
80377 {
80378 #define FLD(f) abuf->fields.sfmt_ftine.f
80379   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80380   const IDESC * UNUSED idesc = abuf->idesc;
80381   int cycles = 0;
80382   {
80383     int referenced = 0;
80384     int UNUSED insn_referenced = abuf->written;
80385     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80386   }
80387   return cycles;
80388 #undef FLD
80389 }
80390
80391 static int
80392 model_simple_break (SIM_CPU *current_cpu, void *sem_arg)
80393 {
80394 #define FLD(f) abuf->fields.sfmt_break.f
80395   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80396   const IDESC * UNUSED idesc = abuf->idesc;
80397   int cycles = 0;
80398   {
80399     int referenced = 0;
80400     int UNUSED insn_referenced = abuf->written;
80401     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80402   }
80403   return cycles;
80404 #undef FLD
80405 }
80406
80407 static int
80408 model_simple_mtrap (SIM_CPU *current_cpu, void *sem_arg)
80409 {
80410 #define FLD(f) abuf->fields.fmt_empty.f
80411   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80412   const IDESC * UNUSED idesc = abuf->idesc;
80413   int cycles = 0;
80414   {
80415     int referenced = 0;
80416     int UNUSED insn_referenced = abuf->written;
80417     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80418   }
80419   return cycles;
80420 #undef FLD
80421 }
80422
80423 static int
80424 model_simple_andcr (SIM_CPU *current_cpu, void *sem_arg)
80425 {
80426 #define FLD(f) abuf->fields.sfmt_andcr.f
80427   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80428   const IDESC * UNUSED idesc = abuf->idesc;
80429   int cycles = 0;
80430   {
80431     int referenced = 0;
80432     int UNUSED insn_referenced = abuf->written;
80433     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80434   }
80435   return cycles;
80436 #undef FLD
80437 }
80438
80439 static int
80440 model_simple_orcr (SIM_CPU *current_cpu, void *sem_arg)
80441 {
80442 #define FLD(f) abuf->fields.sfmt_andcr.f
80443   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80444   const IDESC * UNUSED idesc = abuf->idesc;
80445   int cycles = 0;
80446   {
80447     int referenced = 0;
80448     int UNUSED insn_referenced = abuf->written;
80449     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80450   }
80451   return cycles;
80452 #undef FLD
80453 }
80454
80455 static int
80456 model_simple_xorcr (SIM_CPU *current_cpu, void *sem_arg)
80457 {
80458 #define FLD(f) abuf->fields.sfmt_andcr.f
80459   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80460   const IDESC * UNUSED idesc = abuf->idesc;
80461   int cycles = 0;
80462   {
80463     int referenced = 0;
80464     int UNUSED insn_referenced = abuf->written;
80465     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80466   }
80467   return cycles;
80468 #undef FLD
80469 }
80470
80471 static int
80472 model_simple_nandcr (SIM_CPU *current_cpu, void *sem_arg)
80473 {
80474 #define FLD(f) abuf->fields.sfmt_andcr.f
80475   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80476   const IDESC * UNUSED idesc = abuf->idesc;
80477   int cycles = 0;
80478   {
80479     int referenced = 0;
80480     int UNUSED insn_referenced = abuf->written;
80481     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80482   }
80483   return cycles;
80484 #undef FLD
80485 }
80486
80487 static int
80488 model_simple_norcr (SIM_CPU *current_cpu, void *sem_arg)
80489 {
80490 #define FLD(f) abuf->fields.sfmt_andcr.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     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80498   }
80499   return cycles;
80500 #undef FLD
80501 }
80502
80503 static int
80504 model_simple_andncr (SIM_CPU *current_cpu, void *sem_arg)
80505 {
80506 #define FLD(f) abuf->fields.sfmt_andcr.f
80507   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80508   const IDESC * UNUSED idesc = abuf->idesc;
80509   int cycles = 0;
80510   {
80511     int referenced = 0;
80512     int UNUSED insn_referenced = abuf->written;
80513     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80514   }
80515   return cycles;
80516 #undef FLD
80517 }
80518
80519 static int
80520 model_simple_orncr (SIM_CPU *current_cpu, void *sem_arg)
80521 {
80522 #define FLD(f) abuf->fields.sfmt_andcr.f
80523   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80524   const IDESC * UNUSED idesc = abuf->idesc;
80525   int cycles = 0;
80526   {
80527     int referenced = 0;
80528     int UNUSED insn_referenced = abuf->written;
80529     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80530   }
80531   return cycles;
80532 #undef FLD
80533 }
80534
80535 static int
80536 model_simple_nandncr (SIM_CPU *current_cpu, void *sem_arg)
80537 {
80538 #define FLD(f) abuf->fields.sfmt_andcr.f
80539   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80540   const IDESC * UNUSED idesc = abuf->idesc;
80541   int cycles = 0;
80542   {
80543     int referenced = 0;
80544     int UNUSED insn_referenced = abuf->written;
80545     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80546   }
80547   return cycles;
80548 #undef FLD
80549 }
80550
80551 static int
80552 model_simple_norncr (SIM_CPU *current_cpu, void *sem_arg)
80553 {
80554 #define FLD(f) abuf->fields.sfmt_andcr.f
80555   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80556   const IDESC * UNUSED idesc = abuf->idesc;
80557   int cycles = 0;
80558   {
80559     int referenced = 0;
80560     int UNUSED insn_referenced = abuf->written;
80561     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80562   }
80563   return cycles;
80564 #undef FLD
80565 }
80566
80567 static int
80568 model_simple_notcr (SIM_CPU *current_cpu, void *sem_arg)
80569 {
80570 #define FLD(f) abuf->fields.sfmt_andcr.f
80571   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80572   const IDESC * UNUSED idesc = abuf->idesc;
80573   int cycles = 0;
80574   {
80575     int referenced = 0;
80576     int UNUSED insn_referenced = abuf->written;
80577     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80578   }
80579   return cycles;
80580 #undef FLD
80581 }
80582
80583 static int
80584 model_simple_ckra (SIM_CPU *current_cpu, void *sem_arg)
80585 {
80586 #define FLD(f) abuf->fields.sfmt_cckeq.f
80587   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80588   const IDESC * UNUSED idesc = abuf->idesc;
80589   int cycles = 0;
80590   {
80591     int referenced = 0;
80592     int UNUSED insn_referenced = abuf->written;
80593     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80594   }
80595   return cycles;
80596 #undef FLD
80597 }
80598
80599 static int
80600 model_simple_ckno (SIM_CPU *current_cpu, void *sem_arg)
80601 {
80602 #define FLD(f) abuf->fields.sfmt_cckeq.f
80603   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80604   const IDESC * UNUSED idesc = abuf->idesc;
80605   int cycles = 0;
80606   {
80607     int referenced = 0;
80608     int UNUSED insn_referenced = abuf->written;
80609     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80610   }
80611   return cycles;
80612 #undef FLD
80613 }
80614
80615 static int
80616 model_simple_ckeq (SIM_CPU *current_cpu, void *sem_arg)
80617 {
80618 #define FLD(f) abuf->fields.sfmt_cckeq.f
80619   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80620   const IDESC * UNUSED idesc = abuf->idesc;
80621   int cycles = 0;
80622   {
80623     int referenced = 0;
80624     int UNUSED insn_referenced = abuf->written;
80625     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80626   }
80627   return cycles;
80628 #undef FLD
80629 }
80630
80631 static int
80632 model_simple_ckne (SIM_CPU *current_cpu, void *sem_arg)
80633 {
80634 #define FLD(f) abuf->fields.sfmt_cckeq.f
80635   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80636   const IDESC * UNUSED idesc = abuf->idesc;
80637   int cycles = 0;
80638   {
80639     int referenced = 0;
80640     int UNUSED insn_referenced = abuf->written;
80641     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80642   }
80643   return cycles;
80644 #undef FLD
80645 }
80646
80647 static int
80648 model_simple_ckle (SIM_CPU *current_cpu, void *sem_arg)
80649 {
80650 #define FLD(f) abuf->fields.sfmt_cckeq.f
80651   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80652   const IDESC * UNUSED idesc = abuf->idesc;
80653   int cycles = 0;
80654   {
80655     int referenced = 0;
80656     int UNUSED insn_referenced = abuf->written;
80657     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80658   }
80659   return cycles;
80660 #undef FLD
80661 }
80662
80663 static int
80664 model_simple_ckgt (SIM_CPU *current_cpu, void *sem_arg)
80665 {
80666 #define FLD(f) abuf->fields.sfmt_cckeq.f
80667   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80668   const IDESC * UNUSED idesc = abuf->idesc;
80669   int cycles = 0;
80670   {
80671     int referenced = 0;
80672     int UNUSED insn_referenced = abuf->written;
80673     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80674   }
80675   return cycles;
80676 #undef FLD
80677 }
80678
80679 static int
80680 model_simple_cklt (SIM_CPU *current_cpu, void *sem_arg)
80681 {
80682 #define FLD(f) abuf->fields.sfmt_cckeq.f
80683   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80684   const IDESC * UNUSED idesc = abuf->idesc;
80685   int cycles = 0;
80686   {
80687     int referenced = 0;
80688     int UNUSED insn_referenced = abuf->written;
80689     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80690   }
80691   return cycles;
80692 #undef FLD
80693 }
80694
80695 static int
80696 model_simple_ckge (SIM_CPU *current_cpu, void *sem_arg)
80697 {
80698 #define FLD(f) abuf->fields.sfmt_cckeq.f
80699   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80700   const IDESC * UNUSED idesc = abuf->idesc;
80701   int cycles = 0;
80702   {
80703     int referenced = 0;
80704     int UNUSED insn_referenced = abuf->written;
80705     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80706   }
80707   return cycles;
80708 #undef FLD
80709 }
80710
80711 static int
80712 model_simple_ckls (SIM_CPU *current_cpu, void *sem_arg)
80713 {
80714 #define FLD(f) abuf->fields.sfmt_cckeq.f
80715   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80716   const IDESC * UNUSED idesc = abuf->idesc;
80717   int cycles = 0;
80718   {
80719     int referenced = 0;
80720     int UNUSED insn_referenced = abuf->written;
80721     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80722   }
80723   return cycles;
80724 #undef FLD
80725 }
80726
80727 static int
80728 model_simple_ckhi (SIM_CPU *current_cpu, void *sem_arg)
80729 {
80730 #define FLD(f) abuf->fields.sfmt_cckeq.f
80731   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80732   const IDESC * UNUSED idesc = abuf->idesc;
80733   int cycles = 0;
80734   {
80735     int referenced = 0;
80736     int UNUSED insn_referenced = abuf->written;
80737     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80738   }
80739   return cycles;
80740 #undef FLD
80741 }
80742
80743 static int
80744 model_simple_ckc (SIM_CPU *current_cpu, void *sem_arg)
80745 {
80746 #define FLD(f) abuf->fields.sfmt_cckeq.f
80747   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80748   const IDESC * UNUSED idesc = abuf->idesc;
80749   int cycles = 0;
80750   {
80751     int referenced = 0;
80752     int UNUSED insn_referenced = abuf->written;
80753     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80754   }
80755   return cycles;
80756 #undef FLD
80757 }
80758
80759 static int
80760 model_simple_cknc (SIM_CPU *current_cpu, void *sem_arg)
80761 {
80762 #define FLD(f) abuf->fields.sfmt_cckeq.f
80763   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80764   const IDESC * UNUSED idesc = abuf->idesc;
80765   int cycles = 0;
80766   {
80767     int referenced = 0;
80768     int UNUSED insn_referenced = abuf->written;
80769     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80770   }
80771   return cycles;
80772 #undef FLD
80773 }
80774
80775 static int
80776 model_simple_ckn (SIM_CPU *current_cpu, void *sem_arg)
80777 {
80778 #define FLD(f) abuf->fields.sfmt_cckeq.f
80779   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80780   const IDESC * UNUSED idesc = abuf->idesc;
80781   int cycles = 0;
80782   {
80783     int referenced = 0;
80784     int UNUSED insn_referenced = abuf->written;
80785     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80786   }
80787   return cycles;
80788 #undef FLD
80789 }
80790
80791 static int
80792 model_simple_ckp (SIM_CPU *current_cpu, void *sem_arg)
80793 {
80794 #define FLD(f) abuf->fields.sfmt_cckeq.f
80795   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80796   const IDESC * UNUSED idesc = abuf->idesc;
80797   int cycles = 0;
80798   {
80799     int referenced = 0;
80800     int UNUSED insn_referenced = abuf->written;
80801     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80802   }
80803   return cycles;
80804 #undef FLD
80805 }
80806
80807 static int
80808 model_simple_ckv (SIM_CPU *current_cpu, void *sem_arg)
80809 {
80810 #define FLD(f) abuf->fields.sfmt_cckeq.f
80811   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80812   const IDESC * UNUSED idesc = abuf->idesc;
80813   int cycles = 0;
80814   {
80815     int referenced = 0;
80816     int UNUSED insn_referenced = abuf->written;
80817     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80818   }
80819   return cycles;
80820 #undef FLD
80821 }
80822
80823 static int
80824 model_simple_cknv (SIM_CPU *current_cpu, void *sem_arg)
80825 {
80826 #define FLD(f) abuf->fields.sfmt_cckeq.f
80827   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80828   const IDESC * UNUSED idesc = abuf->idesc;
80829   int cycles = 0;
80830   {
80831     int referenced = 0;
80832     int UNUSED insn_referenced = abuf->written;
80833     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80834   }
80835   return cycles;
80836 #undef FLD
80837 }
80838
80839 static int
80840 model_simple_fckra (SIM_CPU *current_cpu, void *sem_arg)
80841 {
80842 #define FLD(f) abuf->fields.sfmt_cfckne.f
80843   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80844   const IDESC * UNUSED idesc = abuf->idesc;
80845   int cycles = 0;
80846   {
80847     int referenced = 0;
80848     int UNUSED insn_referenced = abuf->written;
80849     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80850   }
80851   return cycles;
80852 #undef FLD
80853 }
80854
80855 static int
80856 model_simple_fckno (SIM_CPU *current_cpu, void *sem_arg)
80857 {
80858 #define FLD(f) abuf->fields.sfmt_cfckne.f
80859   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80860   const IDESC * UNUSED idesc = abuf->idesc;
80861   int cycles = 0;
80862   {
80863     int referenced = 0;
80864     int UNUSED insn_referenced = abuf->written;
80865     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80866   }
80867   return cycles;
80868 #undef FLD
80869 }
80870
80871 static int
80872 model_simple_fckne (SIM_CPU *current_cpu, void *sem_arg)
80873 {
80874 #define FLD(f) abuf->fields.sfmt_cfckne.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     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80882   }
80883   return cycles;
80884 #undef FLD
80885 }
80886
80887 static int
80888 model_simple_fckeq (SIM_CPU *current_cpu, void *sem_arg)
80889 {
80890 #define FLD(f) abuf->fields.sfmt_cfckne.f
80891   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80892   const IDESC * UNUSED idesc = abuf->idesc;
80893   int cycles = 0;
80894   {
80895     int referenced = 0;
80896     int UNUSED insn_referenced = abuf->written;
80897     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80898   }
80899   return cycles;
80900 #undef FLD
80901 }
80902
80903 static int
80904 model_simple_fcklg (SIM_CPU *current_cpu, void *sem_arg)
80905 {
80906 #define FLD(f) abuf->fields.sfmt_cfckne.f
80907   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80908   const IDESC * UNUSED idesc = abuf->idesc;
80909   int cycles = 0;
80910   {
80911     int referenced = 0;
80912     int UNUSED insn_referenced = abuf->written;
80913     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80914   }
80915   return cycles;
80916 #undef FLD
80917 }
80918
80919 static int
80920 model_simple_fckue (SIM_CPU *current_cpu, void *sem_arg)
80921 {
80922 #define FLD(f) abuf->fields.sfmt_cfckne.f
80923   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80924   const IDESC * UNUSED idesc = abuf->idesc;
80925   int cycles = 0;
80926   {
80927     int referenced = 0;
80928     int UNUSED insn_referenced = abuf->written;
80929     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80930   }
80931   return cycles;
80932 #undef FLD
80933 }
80934
80935 static int
80936 model_simple_fckul (SIM_CPU *current_cpu, void *sem_arg)
80937 {
80938 #define FLD(f) abuf->fields.sfmt_cfckne.f
80939   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80940   const IDESC * UNUSED idesc = abuf->idesc;
80941   int cycles = 0;
80942   {
80943     int referenced = 0;
80944     int UNUSED insn_referenced = abuf->written;
80945     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80946   }
80947   return cycles;
80948 #undef FLD
80949 }
80950
80951 static int
80952 model_simple_fckge (SIM_CPU *current_cpu, void *sem_arg)
80953 {
80954 #define FLD(f) abuf->fields.sfmt_cfckne.f
80955   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80956   const IDESC * UNUSED idesc = abuf->idesc;
80957   int cycles = 0;
80958   {
80959     int referenced = 0;
80960     int UNUSED insn_referenced = abuf->written;
80961     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80962   }
80963   return cycles;
80964 #undef FLD
80965 }
80966
80967 static int
80968 model_simple_fcklt (SIM_CPU *current_cpu, void *sem_arg)
80969 {
80970 #define FLD(f) abuf->fields.sfmt_cfckne.f
80971   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80972   const IDESC * UNUSED idesc = abuf->idesc;
80973   int cycles = 0;
80974   {
80975     int referenced = 0;
80976     int UNUSED insn_referenced = abuf->written;
80977     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80978   }
80979   return cycles;
80980 #undef FLD
80981 }
80982
80983 static int
80984 model_simple_fckuge (SIM_CPU *current_cpu, void *sem_arg)
80985 {
80986 #define FLD(f) abuf->fields.sfmt_cfckne.f
80987   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80988   const IDESC * UNUSED idesc = abuf->idesc;
80989   int cycles = 0;
80990   {
80991     int referenced = 0;
80992     int UNUSED insn_referenced = abuf->written;
80993     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80994   }
80995   return cycles;
80996 #undef FLD
80997 }
80998
80999 static int
81000 model_simple_fckug (SIM_CPU *current_cpu, void *sem_arg)
81001 {
81002 #define FLD(f) abuf->fields.sfmt_cfckne.f
81003   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81004   const IDESC * UNUSED idesc = abuf->idesc;
81005   int cycles = 0;
81006   {
81007     int referenced = 0;
81008     int UNUSED insn_referenced = abuf->written;
81009     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81010   }
81011   return cycles;
81012 #undef FLD
81013 }
81014
81015 static int
81016 model_simple_fckle (SIM_CPU *current_cpu, void *sem_arg)
81017 {
81018 #define FLD(f) abuf->fields.sfmt_cfckne.f
81019   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81020   const IDESC * UNUSED idesc = abuf->idesc;
81021   int cycles = 0;
81022   {
81023     int referenced = 0;
81024     int UNUSED insn_referenced = abuf->written;
81025     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81026   }
81027   return cycles;
81028 #undef FLD
81029 }
81030
81031 static int
81032 model_simple_fckgt (SIM_CPU *current_cpu, void *sem_arg)
81033 {
81034 #define FLD(f) abuf->fields.sfmt_cfckne.f
81035   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81036   const IDESC * UNUSED idesc = abuf->idesc;
81037   int cycles = 0;
81038   {
81039     int referenced = 0;
81040     int UNUSED insn_referenced = abuf->written;
81041     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81042   }
81043   return cycles;
81044 #undef FLD
81045 }
81046
81047 static int
81048 model_simple_fckule (SIM_CPU *current_cpu, void *sem_arg)
81049 {
81050 #define FLD(f) abuf->fields.sfmt_cfckne.f
81051   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81052   const IDESC * UNUSED idesc = abuf->idesc;
81053   int cycles = 0;
81054   {
81055     int referenced = 0;
81056     int UNUSED insn_referenced = abuf->written;
81057     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81058   }
81059   return cycles;
81060 #undef FLD
81061 }
81062
81063 static int
81064 model_simple_fcku (SIM_CPU *current_cpu, void *sem_arg)
81065 {
81066 #define FLD(f) abuf->fields.sfmt_cfckne.f
81067   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81068   const IDESC * UNUSED idesc = abuf->idesc;
81069   int cycles = 0;
81070   {
81071     int referenced = 0;
81072     int UNUSED insn_referenced = abuf->written;
81073     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81074   }
81075   return cycles;
81076 #undef FLD
81077 }
81078
81079 static int
81080 model_simple_fcko (SIM_CPU *current_cpu, void *sem_arg)
81081 {
81082 #define FLD(f) abuf->fields.sfmt_cfckne.f
81083   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81084   const IDESC * UNUSED idesc = abuf->idesc;
81085   int cycles = 0;
81086   {
81087     int referenced = 0;
81088     int UNUSED insn_referenced = abuf->written;
81089     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81090   }
81091   return cycles;
81092 #undef FLD
81093 }
81094
81095 static int
81096 model_simple_cckra (SIM_CPU *current_cpu, void *sem_arg)
81097 {
81098 #define FLD(f) abuf->fields.sfmt_cckeq.f
81099   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81100   const IDESC * UNUSED idesc = abuf->idesc;
81101   int cycles = 0;
81102   {
81103     int referenced = 0;
81104     int UNUSED insn_referenced = abuf->written;
81105     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81106   }
81107   return cycles;
81108 #undef FLD
81109 }
81110
81111 static int
81112 model_simple_cckno (SIM_CPU *current_cpu, void *sem_arg)
81113 {
81114 #define FLD(f) abuf->fields.sfmt_cckeq.f
81115   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81116   const IDESC * UNUSED idesc = abuf->idesc;
81117   int cycles = 0;
81118   {
81119     int referenced = 0;
81120     int UNUSED insn_referenced = abuf->written;
81121     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81122   }
81123   return cycles;
81124 #undef FLD
81125 }
81126
81127 static int
81128 model_simple_cckeq (SIM_CPU *current_cpu, void *sem_arg)
81129 {
81130 #define FLD(f) abuf->fields.sfmt_cckeq.f
81131   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81132   const IDESC * UNUSED idesc = abuf->idesc;
81133   int cycles = 0;
81134   {
81135     int referenced = 0;
81136     int UNUSED insn_referenced = abuf->written;
81137     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81138   }
81139   return cycles;
81140 #undef FLD
81141 }
81142
81143 static int
81144 model_simple_cckne (SIM_CPU *current_cpu, void *sem_arg)
81145 {
81146 #define FLD(f) abuf->fields.sfmt_cckeq.f
81147   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81148   const IDESC * UNUSED idesc = abuf->idesc;
81149   int cycles = 0;
81150   {
81151     int referenced = 0;
81152     int UNUSED insn_referenced = abuf->written;
81153     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81154   }
81155   return cycles;
81156 #undef FLD
81157 }
81158
81159 static int
81160 model_simple_cckle (SIM_CPU *current_cpu, void *sem_arg)
81161 {
81162 #define FLD(f) abuf->fields.sfmt_cckeq.f
81163   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81164   const IDESC * UNUSED idesc = abuf->idesc;
81165   int cycles = 0;
81166   {
81167     int referenced = 0;
81168     int UNUSED insn_referenced = abuf->written;
81169     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81170   }
81171   return cycles;
81172 #undef FLD
81173 }
81174
81175 static int
81176 model_simple_cckgt (SIM_CPU *current_cpu, void *sem_arg)
81177 {
81178 #define FLD(f) abuf->fields.sfmt_cckeq.f
81179   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81180   const IDESC * UNUSED idesc = abuf->idesc;
81181   int cycles = 0;
81182   {
81183     int referenced = 0;
81184     int UNUSED insn_referenced = abuf->written;
81185     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81186   }
81187   return cycles;
81188 #undef FLD
81189 }
81190
81191 static int
81192 model_simple_ccklt (SIM_CPU *current_cpu, void *sem_arg)
81193 {
81194 #define FLD(f) abuf->fields.sfmt_cckeq.f
81195   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81196   const IDESC * UNUSED idesc = abuf->idesc;
81197   int cycles = 0;
81198   {
81199     int referenced = 0;
81200     int UNUSED insn_referenced = abuf->written;
81201     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81202   }
81203   return cycles;
81204 #undef FLD
81205 }
81206
81207 static int
81208 model_simple_cckge (SIM_CPU *current_cpu, void *sem_arg)
81209 {
81210 #define FLD(f) abuf->fields.sfmt_cckeq.f
81211   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81212   const IDESC * UNUSED idesc = abuf->idesc;
81213   int cycles = 0;
81214   {
81215     int referenced = 0;
81216     int UNUSED insn_referenced = abuf->written;
81217     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81218   }
81219   return cycles;
81220 #undef FLD
81221 }
81222
81223 static int
81224 model_simple_cckls (SIM_CPU *current_cpu, void *sem_arg)
81225 {
81226 #define FLD(f) abuf->fields.sfmt_cckeq.f
81227   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81228   const IDESC * UNUSED idesc = abuf->idesc;
81229   int cycles = 0;
81230   {
81231     int referenced = 0;
81232     int UNUSED insn_referenced = abuf->written;
81233     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81234   }
81235   return cycles;
81236 #undef FLD
81237 }
81238
81239 static int
81240 model_simple_cckhi (SIM_CPU *current_cpu, void *sem_arg)
81241 {
81242 #define FLD(f) abuf->fields.sfmt_cckeq.f
81243   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81244   const IDESC * UNUSED idesc = abuf->idesc;
81245   int cycles = 0;
81246   {
81247     int referenced = 0;
81248     int UNUSED insn_referenced = abuf->written;
81249     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81250   }
81251   return cycles;
81252 #undef FLD
81253 }
81254
81255 static int
81256 model_simple_cckc (SIM_CPU *current_cpu, void *sem_arg)
81257 {
81258 #define FLD(f) abuf->fields.sfmt_cckeq.f
81259   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81260   const IDESC * UNUSED idesc = abuf->idesc;
81261   int cycles = 0;
81262   {
81263     int referenced = 0;
81264     int UNUSED insn_referenced = abuf->written;
81265     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81266   }
81267   return cycles;
81268 #undef FLD
81269 }
81270
81271 static int
81272 model_simple_ccknc (SIM_CPU *current_cpu, void *sem_arg)
81273 {
81274 #define FLD(f) abuf->fields.sfmt_cckeq.f
81275   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81276   const IDESC * UNUSED idesc = abuf->idesc;
81277   int cycles = 0;
81278   {
81279     int referenced = 0;
81280     int UNUSED insn_referenced = abuf->written;
81281     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81282   }
81283   return cycles;
81284 #undef FLD
81285 }
81286
81287 static int
81288 model_simple_cckn (SIM_CPU *current_cpu, void *sem_arg)
81289 {
81290 #define FLD(f) abuf->fields.sfmt_cckeq.f
81291   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81292   const IDESC * UNUSED idesc = abuf->idesc;
81293   int cycles = 0;
81294   {
81295     int referenced = 0;
81296     int UNUSED insn_referenced = abuf->written;
81297     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81298   }
81299   return cycles;
81300 #undef FLD
81301 }
81302
81303 static int
81304 model_simple_cckp (SIM_CPU *current_cpu, void *sem_arg)
81305 {
81306 #define FLD(f) abuf->fields.sfmt_cckeq.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     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81314   }
81315   return cycles;
81316 #undef FLD
81317 }
81318
81319 static int
81320 model_simple_cckv (SIM_CPU *current_cpu, void *sem_arg)
81321 {
81322 #define FLD(f) abuf->fields.sfmt_cckeq.f
81323   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81324   const IDESC * UNUSED idesc = abuf->idesc;
81325   int cycles = 0;
81326   {
81327     int referenced = 0;
81328     int UNUSED insn_referenced = abuf->written;
81329     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81330   }
81331   return cycles;
81332 #undef FLD
81333 }
81334
81335 static int
81336 model_simple_ccknv (SIM_CPU *current_cpu, void *sem_arg)
81337 {
81338 #define FLD(f) abuf->fields.sfmt_cckeq.f
81339   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81340   const IDESC * UNUSED idesc = abuf->idesc;
81341   int cycles = 0;
81342   {
81343     int referenced = 0;
81344     int UNUSED insn_referenced = abuf->written;
81345     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81346   }
81347   return cycles;
81348 #undef FLD
81349 }
81350
81351 static int
81352 model_simple_cfckra (SIM_CPU *current_cpu, void *sem_arg)
81353 {
81354 #define FLD(f) abuf->fields.sfmt_cfckne.f
81355   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81356   const IDESC * UNUSED idesc = abuf->idesc;
81357   int cycles = 0;
81358   {
81359     int referenced = 0;
81360     int UNUSED insn_referenced = abuf->written;
81361     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81362   }
81363   return cycles;
81364 #undef FLD
81365 }
81366
81367 static int
81368 model_simple_cfckno (SIM_CPU *current_cpu, void *sem_arg)
81369 {
81370 #define FLD(f) abuf->fields.sfmt_cfckne.f
81371   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81372   const IDESC * UNUSED idesc = abuf->idesc;
81373   int cycles = 0;
81374   {
81375     int referenced = 0;
81376     int UNUSED insn_referenced = abuf->written;
81377     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81378   }
81379   return cycles;
81380 #undef FLD
81381 }
81382
81383 static int
81384 model_simple_cfckne (SIM_CPU *current_cpu, void *sem_arg)
81385 {
81386 #define FLD(f) abuf->fields.sfmt_cfckne.f
81387   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81388   const IDESC * UNUSED idesc = abuf->idesc;
81389   int cycles = 0;
81390   {
81391     int referenced = 0;
81392     int UNUSED insn_referenced = abuf->written;
81393     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81394   }
81395   return cycles;
81396 #undef FLD
81397 }
81398
81399 static int
81400 model_simple_cfckeq (SIM_CPU *current_cpu, void *sem_arg)
81401 {
81402 #define FLD(f) abuf->fields.sfmt_cfckne.f
81403   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81404   const IDESC * UNUSED idesc = abuf->idesc;
81405   int cycles = 0;
81406   {
81407     int referenced = 0;
81408     int UNUSED insn_referenced = abuf->written;
81409     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81410   }
81411   return cycles;
81412 #undef FLD
81413 }
81414
81415 static int
81416 model_simple_cfcklg (SIM_CPU *current_cpu, void *sem_arg)
81417 {
81418 #define FLD(f) abuf->fields.sfmt_cfckne.f
81419   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81420   const IDESC * UNUSED idesc = abuf->idesc;
81421   int cycles = 0;
81422   {
81423     int referenced = 0;
81424     int UNUSED insn_referenced = abuf->written;
81425     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81426   }
81427   return cycles;
81428 #undef FLD
81429 }
81430
81431 static int
81432 model_simple_cfckue (SIM_CPU *current_cpu, void *sem_arg)
81433 {
81434 #define FLD(f) abuf->fields.sfmt_cfckne.f
81435   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81436   const IDESC * UNUSED idesc = abuf->idesc;
81437   int cycles = 0;
81438   {
81439     int referenced = 0;
81440     int UNUSED insn_referenced = abuf->written;
81441     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81442   }
81443   return cycles;
81444 #undef FLD
81445 }
81446
81447 static int
81448 model_simple_cfckul (SIM_CPU *current_cpu, void *sem_arg)
81449 {
81450 #define FLD(f) abuf->fields.sfmt_cfckne.f
81451   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81452   const IDESC * UNUSED idesc = abuf->idesc;
81453   int cycles = 0;
81454   {
81455     int referenced = 0;
81456     int UNUSED insn_referenced = abuf->written;
81457     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81458   }
81459   return cycles;
81460 #undef FLD
81461 }
81462
81463 static int
81464 model_simple_cfckge (SIM_CPU *current_cpu, void *sem_arg)
81465 {
81466 #define FLD(f) abuf->fields.sfmt_cfckne.f
81467   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81468   const IDESC * UNUSED idesc = abuf->idesc;
81469   int cycles = 0;
81470   {
81471     int referenced = 0;
81472     int UNUSED insn_referenced = abuf->written;
81473     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81474   }
81475   return cycles;
81476 #undef FLD
81477 }
81478
81479 static int
81480 model_simple_cfcklt (SIM_CPU *current_cpu, void *sem_arg)
81481 {
81482 #define FLD(f) abuf->fields.sfmt_cfckne.f
81483   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81484   const IDESC * UNUSED idesc = abuf->idesc;
81485   int cycles = 0;
81486   {
81487     int referenced = 0;
81488     int UNUSED insn_referenced = abuf->written;
81489     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81490   }
81491   return cycles;
81492 #undef FLD
81493 }
81494
81495 static int
81496 model_simple_cfckuge (SIM_CPU *current_cpu, void *sem_arg)
81497 {
81498 #define FLD(f) abuf->fields.sfmt_cfckne.f
81499   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81500   const IDESC * UNUSED idesc = abuf->idesc;
81501   int cycles = 0;
81502   {
81503     int referenced = 0;
81504     int UNUSED insn_referenced = abuf->written;
81505     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81506   }
81507   return cycles;
81508 #undef FLD
81509 }
81510
81511 static int
81512 model_simple_cfckug (SIM_CPU *current_cpu, void *sem_arg)
81513 {
81514 #define FLD(f) abuf->fields.sfmt_cfckne.f
81515   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81516   const IDESC * UNUSED idesc = abuf->idesc;
81517   int cycles = 0;
81518   {
81519     int referenced = 0;
81520     int UNUSED insn_referenced = abuf->written;
81521     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81522   }
81523   return cycles;
81524 #undef FLD
81525 }
81526
81527 static int
81528 model_simple_cfckle (SIM_CPU *current_cpu, void *sem_arg)
81529 {
81530 #define FLD(f) abuf->fields.sfmt_cfckne.f
81531   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81532   const IDESC * UNUSED idesc = abuf->idesc;
81533   int cycles = 0;
81534   {
81535     int referenced = 0;
81536     int UNUSED insn_referenced = abuf->written;
81537     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81538   }
81539   return cycles;
81540 #undef FLD
81541 }
81542
81543 static int
81544 model_simple_cfckgt (SIM_CPU *current_cpu, void *sem_arg)
81545 {
81546 #define FLD(f) abuf->fields.sfmt_cfckne.f
81547   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81548   const IDESC * UNUSED idesc = abuf->idesc;
81549   int cycles = 0;
81550   {
81551     int referenced = 0;
81552     int UNUSED insn_referenced = abuf->written;
81553     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81554   }
81555   return cycles;
81556 #undef FLD
81557 }
81558
81559 static int
81560 model_simple_cfckule (SIM_CPU *current_cpu, void *sem_arg)
81561 {
81562 #define FLD(f) abuf->fields.sfmt_cfckne.f
81563   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81564   const IDESC * UNUSED idesc = abuf->idesc;
81565   int cycles = 0;
81566   {
81567     int referenced = 0;
81568     int UNUSED insn_referenced = abuf->written;
81569     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81570   }
81571   return cycles;
81572 #undef FLD
81573 }
81574
81575 static int
81576 model_simple_cfcku (SIM_CPU *current_cpu, void *sem_arg)
81577 {
81578 #define FLD(f) abuf->fields.sfmt_cfckne.f
81579   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81580   const IDESC * UNUSED idesc = abuf->idesc;
81581   int cycles = 0;
81582   {
81583     int referenced = 0;
81584     int UNUSED insn_referenced = abuf->written;
81585     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81586   }
81587   return cycles;
81588 #undef FLD
81589 }
81590
81591 static int
81592 model_simple_cfcko (SIM_CPU *current_cpu, void *sem_arg)
81593 {
81594 #define FLD(f) abuf->fields.sfmt_cfckne.f
81595   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81596   const IDESC * UNUSED idesc = abuf->idesc;
81597   int cycles = 0;
81598   {
81599     int referenced = 0;
81600     int UNUSED insn_referenced = abuf->written;
81601     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81602   }
81603   return cycles;
81604 #undef FLD
81605 }
81606
81607 static int
81608 model_simple_cjmpl (SIM_CPU *current_cpu, void *sem_arg)
81609 {
81610 #define FLD(f) abuf->fields.sfmt_cjmpl.f
81611   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81612   const IDESC * UNUSED idesc = abuf->idesc;
81613   int cycles = 0;
81614   {
81615     int referenced = 0;
81616     int UNUSED insn_referenced = abuf->written;
81617     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81618   }
81619   return cycles;
81620 #undef FLD
81621 }
81622
81623 static int
81624 model_simple_ccalll (SIM_CPU *current_cpu, void *sem_arg)
81625 {
81626 #define FLD(f) abuf->fields.sfmt_cjmpl.f
81627   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81628   const IDESC * UNUSED idesc = abuf->idesc;
81629   int cycles = 0;
81630   {
81631     int referenced = 0;
81632     int UNUSED insn_referenced = abuf->written;
81633     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81634   }
81635   return cycles;
81636 #undef FLD
81637 }
81638
81639 static int
81640 model_simple_ici (SIM_CPU *current_cpu, void *sem_arg)
81641 {
81642 #define FLD(f) abuf->fields.sfmt_icpl.f
81643   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81644   const IDESC * UNUSED idesc = abuf->idesc;
81645   int cycles = 0;
81646   {
81647     int referenced = 0;
81648     int UNUSED insn_referenced = abuf->written;
81649     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81650   }
81651   return cycles;
81652 #undef FLD
81653 }
81654
81655 static int
81656 model_simple_dci (SIM_CPU *current_cpu, void *sem_arg)
81657 {
81658 #define FLD(f) abuf->fields.sfmt_icpl.f
81659   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81660   const IDESC * UNUSED idesc = abuf->idesc;
81661   int cycles = 0;
81662   {
81663     int referenced = 0;
81664     int UNUSED insn_referenced = abuf->written;
81665     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81666   }
81667   return cycles;
81668 #undef FLD
81669 }
81670
81671 static int
81672 model_simple_icei (SIM_CPU *current_cpu, void *sem_arg)
81673 {
81674 #define FLD(f) abuf->fields.sfmt_icei.f
81675   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81676   const IDESC * UNUSED idesc = abuf->idesc;
81677   int cycles = 0;
81678   {
81679     int referenced = 0;
81680     int UNUSED insn_referenced = abuf->written;
81681     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81682   }
81683   return cycles;
81684 #undef FLD
81685 }
81686
81687 static int
81688 model_simple_dcei (SIM_CPU *current_cpu, void *sem_arg)
81689 {
81690 #define FLD(f) abuf->fields.sfmt_icei.f
81691   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81692   const IDESC * UNUSED idesc = abuf->idesc;
81693   int cycles = 0;
81694   {
81695     int referenced = 0;
81696     int UNUSED insn_referenced = abuf->written;
81697     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81698   }
81699   return cycles;
81700 #undef FLD
81701 }
81702
81703 static int
81704 model_simple_dcf (SIM_CPU *current_cpu, void *sem_arg)
81705 {
81706 #define FLD(f) abuf->fields.sfmt_icpl.f
81707   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81708   const IDESC * UNUSED idesc = abuf->idesc;
81709   int cycles = 0;
81710   {
81711     int referenced = 0;
81712     int UNUSED insn_referenced = abuf->written;
81713     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81714   }
81715   return cycles;
81716 #undef FLD
81717 }
81718
81719 static int
81720 model_simple_dcef (SIM_CPU *current_cpu, void *sem_arg)
81721 {
81722 #define FLD(f) abuf->fields.sfmt_icei.f
81723   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81724   const IDESC * UNUSED idesc = abuf->idesc;
81725   int cycles = 0;
81726   {
81727     int referenced = 0;
81728     int UNUSED insn_referenced = abuf->written;
81729     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81730   }
81731   return cycles;
81732 #undef FLD
81733 }
81734
81735 static int
81736 model_simple_witlb (SIM_CPU *current_cpu, void *sem_arg)
81737 {
81738 #define FLD(f) abuf->fields.fmt_empty.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     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81746   }
81747   return cycles;
81748 #undef FLD
81749 }
81750
81751 static int
81752 model_simple_wdtlb (SIM_CPU *current_cpu, void *sem_arg)
81753 {
81754 #define FLD(f) abuf->fields.fmt_empty.f
81755   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81756   const IDESC * UNUSED idesc = abuf->idesc;
81757   int cycles = 0;
81758   {
81759     int referenced = 0;
81760     int UNUSED insn_referenced = abuf->written;
81761     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81762   }
81763   return cycles;
81764 #undef FLD
81765 }
81766
81767 static int
81768 model_simple_itlbi (SIM_CPU *current_cpu, void *sem_arg)
81769 {
81770 #define FLD(f) abuf->fields.fmt_empty.f
81771   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81772   const IDESC * UNUSED idesc = abuf->idesc;
81773   int cycles = 0;
81774   {
81775     int referenced = 0;
81776     int UNUSED insn_referenced = abuf->written;
81777     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81778   }
81779   return cycles;
81780 #undef FLD
81781 }
81782
81783 static int
81784 model_simple_dtlbi (SIM_CPU *current_cpu, void *sem_arg)
81785 {
81786 #define FLD(f) abuf->fields.fmt_empty.f
81787   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81788   const IDESC * UNUSED idesc = abuf->idesc;
81789   int cycles = 0;
81790   {
81791     int referenced = 0;
81792     int UNUSED insn_referenced = abuf->written;
81793     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81794   }
81795   return cycles;
81796 #undef FLD
81797 }
81798
81799 static int
81800 model_simple_icpl (SIM_CPU *current_cpu, void *sem_arg)
81801 {
81802 #define FLD(f) abuf->fields.sfmt_icpl.f
81803   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81804   const IDESC * UNUSED idesc = abuf->idesc;
81805   int cycles = 0;
81806   {
81807     int referenced = 0;
81808     int UNUSED insn_referenced = abuf->written;
81809     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81810   }
81811   return cycles;
81812 #undef FLD
81813 }
81814
81815 static int
81816 model_simple_dcpl (SIM_CPU *current_cpu, void *sem_arg)
81817 {
81818 #define FLD(f) abuf->fields.sfmt_icpl.f
81819   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81820   const IDESC * UNUSED idesc = abuf->idesc;
81821   int cycles = 0;
81822   {
81823     int referenced = 0;
81824     int UNUSED insn_referenced = abuf->written;
81825     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81826   }
81827   return cycles;
81828 #undef FLD
81829 }
81830
81831 static int
81832 model_simple_icul (SIM_CPU *current_cpu, void *sem_arg)
81833 {
81834 #define FLD(f) abuf->fields.sfmt_jmpil.f
81835   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81836   const IDESC * UNUSED idesc = abuf->idesc;
81837   int cycles = 0;
81838   {
81839     int referenced = 0;
81840     int UNUSED insn_referenced = abuf->written;
81841     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81842   }
81843   return cycles;
81844 #undef FLD
81845 }
81846
81847 static int
81848 model_simple_dcul (SIM_CPU *current_cpu, void *sem_arg)
81849 {
81850 #define FLD(f) abuf->fields.sfmt_jmpil.f
81851   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81852   const IDESC * UNUSED idesc = abuf->idesc;
81853   int cycles = 0;
81854   {
81855     int referenced = 0;
81856     int UNUSED insn_referenced = abuf->written;
81857     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81858   }
81859   return cycles;
81860 #undef FLD
81861 }
81862
81863 static int
81864 model_simple_bar (SIM_CPU *current_cpu, void *sem_arg)
81865 {
81866 #define FLD(f) abuf->fields.fmt_empty.f
81867   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81868   const IDESC * UNUSED idesc = abuf->idesc;
81869   int cycles = 0;
81870   {
81871     int referenced = 0;
81872     int UNUSED insn_referenced = abuf->written;
81873     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81874   }
81875   return cycles;
81876 #undef FLD
81877 }
81878
81879 static int
81880 model_simple_membar (SIM_CPU *current_cpu, void *sem_arg)
81881 {
81882 #define FLD(f) abuf->fields.fmt_empty.f
81883   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81884   const IDESC * UNUSED idesc = abuf->idesc;
81885   int cycles = 0;
81886   {
81887     int referenced = 0;
81888     int UNUSED insn_referenced = abuf->written;
81889     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81890   }
81891   return cycles;
81892 #undef FLD
81893 }
81894
81895 static int
81896 model_simple_cop1 (SIM_CPU *current_cpu, void *sem_arg)
81897 {
81898 #define FLD(f) abuf->fields.fmt_empty.f
81899   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81900   const IDESC * UNUSED idesc = abuf->idesc;
81901   int cycles = 0;
81902   {
81903     int referenced = 0;
81904     int UNUSED insn_referenced = abuf->written;
81905     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81906   }
81907   return cycles;
81908 #undef FLD
81909 }
81910
81911 static int
81912 model_simple_cop2 (SIM_CPU *current_cpu, void *sem_arg)
81913 {
81914 #define FLD(f) abuf->fields.fmt_empty.f
81915   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81916   const IDESC * UNUSED idesc = abuf->idesc;
81917   int cycles = 0;
81918   {
81919     int referenced = 0;
81920     int UNUSED insn_referenced = abuf->written;
81921     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81922   }
81923   return cycles;
81924 #undef FLD
81925 }
81926
81927 static int
81928 model_simple_clrgr (SIM_CPU *current_cpu, void *sem_arg)
81929 {
81930 #define FLD(f) abuf->fields.sfmt_swapi.f
81931   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81932   const IDESC * UNUSED idesc = abuf->idesc;
81933   int cycles = 0;
81934   {
81935     int referenced = 0;
81936     int UNUSED insn_referenced = abuf->written;
81937     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81938   }
81939   return cycles;
81940 #undef FLD
81941 }
81942
81943 static int
81944 model_simple_clrfr (SIM_CPU *current_cpu, void *sem_arg)
81945 {
81946 #define FLD(f) abuf->fields.sfmt_cfmadds.f
81947   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81948   const IDESC * UNUSED idesc = abuf->idesc;
81949   int cycles = 0;
81950   {
81951     int referenced = 0;
81952     int UNUSED insn_referenced = abuf->written;
81953     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81954   }
81955   return cycles;
81956 #undef FLD
81957 }
81958
81959 static int
81960 model_simple_clrga (SIM_CPU *current_cpu, void *sem_arg)
81961 {
81962 #define FLD(f) abuf->fields.fmt_empty.f
81963   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81964   const IDESC * UNUSED idesc = abuf->idesc;
81965   int cycles = 0;
81966   {
81967     int referenced = 0;
81968     int UNUSED insn_referenced = abuf->written;
81969     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81970   }
81971   return cycles;
81972 #undef FLD
81973 }
81974
81975 static int
81976 model_simple_clrfa (SIM_CPU *current_cpu, void *sem_arg)
81977 {
81978 #define FLD(f) abuf->fields.fmt_empty.f
81979   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81980   const IDESC * UNUSED idesc = abuf->idesc;
81981   int cycles = 0;
81982   {
81983     int referenced = 0;
81984     int UNUSED insn_referenced = abuf->written;
81985     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81986   }
81987   return cycles;
81988 #undef FLD
81989 }
81990
81991 static int
81992 model_simple_commitgr (SIM_CPU *current_cpu, void *sem_arg)
81993 {
81994 #define FLD(f) abuf->fields.sfmt_setlos.f
81995   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81996   const IDESC * UNUSED idesc = abuf->idesc;
81997   int cycles = 0;
81998   {
81999     int referenced = 0;
82000     int UNUSED insn_referenced = abuf->written;
82001     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82002   }
82003   return cycles;
82004 #undef FLD
82005 }
82006
82007 static int
82008 model_simple_commitfr (SIM_CPU *current_cpu, void *sem_arg)
82009 {
82010 #define FLD(f) abuf->fields.sfmt_mhsethis.f
82011   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82012   const IDESC * UNUSED idesc = abuf->idesc;
82013   int cycles = 0;
82014   {
82015     int referenced = 0;
82016     int UNUSED insn_referenced = abuf->written;
82017     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82018   }
82019   return cycles;
82020 #undef FLD
82021 }
82022
82023 static int
82024 model_simple_commitga (SIM_CPU *current_cpu, void *sem_arg)
82025 {
82026 #define FLD(f) abuf->fields.fmt_empty.f
82027   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82028   const IDESC * UNUSED idesc = abuf->idesc;
82029   int cycles = 0;
82030   {
82031     int referenced = 0;
82032     int UNUSED insn_referenced = abuf->written;
82033     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82034   }
82035   return cycles;
82036 #undef FLD
82037 }
82038
82039 static int
82040 model_simple_commitfa (SIM_CPU *current_cpu, void *sem_arg)
82041 {
82042 #define FLD(f) abuf->fields.fmt_empty.f
82043   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82044   const IDESC * UNUSED idesc = abuf->idesc;
82045   int cycles = 0;
82046   {
82047     int referenced = 0;
82048     int UNUSED insn_referenced = abuf->written;
82049     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82050   }
82051   return cycles;
82052 #undef FLD
82053 }
82054
82055 static int
82056 model_simple_fitos (SIM_CPU *current_cpu, void *sem_arg)
82057 {
82058 #define FLD(f) abuf->fields.sfmt_fditos.f
82059   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82060   const IDESC * UNUSED idesc = abuf->idesc;
82061   int cycles = 0;
82062   {
82063     int referenced = 0;
82064     int UNUSED insn_referenced = abuf->written;
82065     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82066   }
82067   return cycles;
82068 #undef FLD
82069 }
82070
82071 static int
82072 model_simple_fstoi (SIM_CPU *current_cpu, void *sem_arg)
82073 {
82074 #define FLD(f) abuf->fields.sfmt_fdstoi.f
82075   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82076   const IDESC * UNUSED idesc = abuf->idesc;
82077   int cycles = 0;
82078   {
82079     int referenced = 0;
82080     int UNUSED insn_referenced = abuf->written;
82081     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82082   }
82083   return cycles;
82084 #undef FLD
82085 }
82086
82087 static int
82088 model_simple_fitod (SIM_CPU *current_cpu, void *sem_arg)
82089 {
82090 #define FLD(f) abuf->fields.sfmt_fitod.f
82091   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82092   const IDESC * UNUSED idesc = abuf->idesc;
82093   int cycles = 0;
82094   {
82095     int referenced = 0;
82096     int UNUSED insn_referenced = abuf->written;
82097     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82098   }
82099   return cycles;
82100 #undef FLD
82101 }
82102
82103 static int
82104 model_simple_fdtoi (SIM_CPU *current_cpu, void *sem_arg)
82105 {
82106 #define FLD(f) abuf->fields.sfmt_fdtoi.f
82107   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82108   const IDESC * UNUSED idesc = abuf->idesc;
82109   int cycles = 0;
82110   {
82111     int referenced = 0;
82112     int UNUSED insn_referenced = abuf->written;
82113     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82114   }
82115   return cycles;
82116 #undef FLD
82117 }
82118
82119 static int
82120 model_simple_fditos (SIM_CPU *current_cpu, void *sem_arg)
82121 {
82122 #define FLD(f) abuf->fields.sfmt_fditos.f
82123   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82124   const IDESC * UNUSED idesc = abuf->idesc;
82125   int cycles = 0;
82126   {
82127     int referenced = 0;
82128     int UNUSED insn_referenced = abuf->written;
82129     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82130   }
82131   return cycles;
82132 #undef FLD
82133 }
82134
82135 static int
82136 model_simple_fdstoi (SIM_CPU *current_cpu, void *sem_arg)
82137 {
82138 #define FLD(f) abuf->fields.sfmt_fdstoi.f
82139   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82140   const IDESC * UNUSED idesc = abuf->idesc;
82141   int cycles = 0;
82142   {
82143     int referenced = 0;
82144     int UNUSED insn_referenced = abuf->written;
82145     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82146   }
82147   return cycles;
82148 #undef FLD
82149 }
82150
82151 static int
82152 model_simple_nfditos (SIM_CPU *current_cpu, void *sem_arg)
82153 {
82154 #define FLD(f) abuf->fields.sfmt_fditos.f
82155   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82156   const IDESC * UNUSED idesc = abuf->idesc;
82157   int cycles = 0;
82158   {
82159     int referenced = 0;
82160     int UNUSED insn_referenced = abuf->written;
82161     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82162   }
82163   return cycles;
82164 #undef FLD
82165 }
82166
82167 static int
82168 model_simple_nfdstoi (SIM_CPU *current_cpu, void *sem_arg)
82169 {
82170 #define FLD(f) abuf->fields.sfmt_fdstoi.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     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82178   }
82179   return cycles;
82180 #undef FLD
82181 }
82182
82183 static int
82184 model_simple_cfitos (SIM_CPU *current_cpu, void *sem_arg)
82185 {
82186 #define FLD(f) abuf->fields.sfmt_cfitos.f
82187   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82188   const IDESC * UNUSED idesc = abuf->idesc;
82189   int cycles = 0;
82190   {
82191     int referenced = 0;
82192     int UNUSED insn_referenced = abuf->written;
82193     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82194   }
82195   return cycles;
82196 #undef FLD
82197 }
82198
82199 static int
82200 model_simple_cfstoi (SIM_CPU *current_cpu, void *sem_arg)
82201 {
82202 #define FLD(f) abuf->fields.sfmt_cfstoi.f
82203   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82204   const IDESC * UNUSED idesc = abuf->idesc;
82205   int cycles = 0;
82206   {
82207     int referenced = 0;
82208     int UNUSED insn_referenced = abuf->written;
82209     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82210   }
82211   return cycles;
82212 #undef FLD
82213 }
82214
82215 static int
82216 model_simple_nfitos (SIM_CPU *current_cpu, void *sem_arg)
82217 {
82218 #define FLD(f) abuf->fields.sfmt_fditos.f
82219   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82220   const IDESC * UNUSED idesc = abuf->idesc;
82221   int cycles = 0;
82222   {
82223     int referenced = 0;
82224     int UNUSED insn_referenced = abuf->written;
82225     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82226   }
82227   return cycles;
82228 #undef FLD
82229 }
82230
82231 static int
82232 model_simple_nfstoi (SIM_CPU *current_cpu, void *sem_arg)
82233 {
82234 #define FLD(f) abuf->fields.sfmt_fdstoi.f
82235   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82236   const IDESC * UNUSED idesc = abuf->idesc;
82237   int cycles = 0;
82238   {
82239     int referenced = 0;
82240     int UNUSED insn_referenced = abuf->written;
82241     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82242   }
82243   return cycles;
82244 #undef FLD
82245 }
82246
82247 static int
82248 model_simple_fmovs (SIM_CPU *current_cpu, void *sem_arg)
82249 {
82250 #define FLD(f) abuf->fields.sfmt_cfmadds.f
82251   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82252   const IDESC * UNUSED idesc = abuf->idesc;
82253   int cycles = 0;
82254   {
82255     int referenced = 0;
82256     int UNUSED insn_referenced = abuf->written;
82257     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82258   }
82259   return cycles;
82260 #undef FLD
82261 }
82262
82263 static int
82264 model_simple_fmovd (SIM_CPU *current_cpu, void *sem_arg)
82265 {
82266 #define FLD(f) abuf->fields.sfmt_fmaddd.f
82267   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82268   const IDESC * UNUSED idesc = abuf->idesc;
82269   int cycles = 0;
82270   {
82271     int referenced = 0;
82272     int UNUSED insn_referenced = abuf->written;
82273     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82274   }
82275   return cycles;
82276 #undef FLD
82277 }
82278
82279 static int
82280 model_simple_fdmovs (SIM_CPU *current_cpu, void *sem_arg)
82281 {
82282 #define FLD(f) abuf->fields.sfmt_fdmadds.f
82283   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82284   const IDESC * UNUSED idesc = abuf->idesc;
82285   int cycles = 0;
82286   {
82287     int referenced = 0;
82288     int UNUSED insn_referenced = abuf->written;
82289     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82290   }
82291   return cycles;
82292 #undef FLD
82293 }
82294
82295 static int
82296 model_simple_cfmovs (SIM_CPU *current_cpu, void *sem_arg)
82297 {
82298 #define FLD(f) abuf->fields.sfmt_cfmadds.f
82299   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82300   const IDESC * UNUSED idesc = abuf->idesc;
82301   int cycles = 0;
82302   {
82303     int referenced = 0;
82304     int UNUSED insn_referenced = abuf->written;
82305     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82306   }
82307   return cycles;
82308 #undef FLD
82309 }
82310
82311 static int
82312 model_simple_fnegs (SIM_CPU *current_cpu, void *sem_arg)
82313 {
82314 #define FLD(f) abuf->fields.sfmt_cfmadds.f
82315   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82316   const IDESC * UNUSED idesc = abuf->idesc;
82317   int cycles = 0;
82318   {
82319     int referenced = 0;
82320     int UNUSED insn_referenced = abuf->written;
82321     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82322   }
82323   return cycles;
82324 #undef FLD
82325 }
82326
82327 static int
82328 model_simple_fnegd (SIM_CPU *current_cpu, void *sem_arg)
82329 {
82330 #define FLD(f) abuf->fields.sfmt_fmaddd.f
82331   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82332   const IDESC * UNUSED idesc = abuf->idesc;
82333   int cycles = 0;
82334   {
82335     int referenced = 0;
82336     int UNUSED insn_referenced = abuf->written;
82337     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82338   }
82339   return cycles;
82340 #undef FLD
82341 }
82342
82343 static int
82344 model_simple_fdnegs (SIM_CPU *current_cpu, void *sem_arg)
82345 {
82346 #define FLD(f) abuf->fields.sfmt_fdmadds.f
82347   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82348   const IDESC * UNUSED idesc = abuf->idesc;
82349   int cycles = 0;
82350   {
82351     int referenced = 0;
82352     int UNUSED insn_referenced = abuf->written;
82353     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82354   }
82355   return cycles;
82356 #undef FLD
82357 }
82358
82359 static int
82360 model_simple_cfnegs (SIM_CPU *current_cpu, void *sem_arg)
82361 {
82362 #define FLD(f) abuf->fields.sfmt_cfmadds.f
82363   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82364   const IDESC * UNUSED idesc = abuf->idesc;
82365   int cycles = 0;
82366   {
82367     int referenced = 0;
82368     int UNUSED insn_referenced = abuf->written;
82369     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82370   }
82371   return cycles;
82372 #undef FLD
82373 }
82374
82375 static int
82376 model_simple_fabss (SIM_CPU *current_cpu, void *sem_arg)
82377 {
82378 #define FLD(f) abuf->fields.sfmt_cfmadds.f
82379   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82380   const IDESC * UNUSED idesc = abuf->idesc;
82381   int cycles = 0;
82382   {
82383     int referenced = 0;
82384     int UNUSED insn_referenced = abuf->written;
82385     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82386   }
82387   return cycles;
82388 #undef FLD
82389 }
82390
82391 static int
82392 model_simple_fabsd (SIM_CPU *current_cpu, void *sem_arg)
82393 {
82394 #define FLD(f) abuf->fields.sfmt_fmaddd.f
82395   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82396   const IDESC * UNUSED idesc = abuf->idesc;
82397   int cycles = 0;
82398   {
82399     int referenced = 0;
82400     int UNUSED insn_referenced = abuf->written;
82401     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82402   }
82403   return cycles;
82404 #undef FLD
82405 }
82406
82407 static int
82408 model_simple_fdabss (SIM_CPU *current_cpu, void *sem_arg)
82409 {
82410 #define FLD(f) abuf->fields.sfmt_fdmadds.f
82411   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82412   const IDESC * UNUSED idesc = abuf->idesc;
82413   int cycles = 0;
82414   {
82415     int referenced = 0;
82416     int UNUSED insn_referenced = abuf->written;
82417     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82418   }
82419   return cycles;
82420 #undef FLD
82421 }
82422
82423 static int
82424 model_simple_cfabss (SIM_CPU *current_cpu, void *sem_arg)
82425 {
82426 #define FLD(f) abuf->fields.sfmt_cfmadds.f
82427   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82428   const IDESC * UNUSED idesc = abuf->idesc;
82429   int cycles = 0;
82430   {
82431     int referenced = 0;
82432     int UNUSED insn_referenced = abuf->written;
82433     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82434   }
82435   return cycles;
82436 #undef FLD
82437 }
82438
82439 static int
82440 model_simple_fsqrts (SIM_CPU *current_cpu, void *sem_arg)
82441 {
82442 #define FLD(f) abuf->fields.sfmt_cfmadds.f
82443   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82444   const IDESC * UNUSED idesc = abuf->idesc;
82445   int cycles = 0;
82446   {
82447     int referenced = 0;
82448     int UNUSED insn_referenced = abuf->written;
82449     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82450   }
82451   return cycles;
82452 #undef FLD
82453 }
82454
82455 static int
82456 model_simple_fdsqrts (SIM_CPU *current_cpu, void *sem_arg)
82457 {
82458 #define FLD(f) abuf->fields.sfmt_fdmadds.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     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82466   }
82467   return cycles;
82468 #undef FLD
82469 }
82470
82471 static int
82472 model_simple_nfdsqrts (SIM_CPU *current_cpu, void *sem_arg)
82473 {
82474 #define FLD(f) abuf->fields.sfmt_fdmadds.f
82475   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82476   const IDESC * UNUSED idesc = abuf->idesc;
82477   int cycles = 0;
82478   {
82479     int referenced = 0;
82480     int UNUSED insn_referenced = abuf->written;
82481     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82482   }
82483   return cycles;
82484 #undef FLD
82485 }
82486
82487 static int
82488 model_simple_fsqrtd (SIM_CPU *current_cpu, void *sem_arg)
82489 {
82490 #define FLD(f) abuf->fields.sfmt_fmaddd.f
82491   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82492   const IDESC * UNUSED idesc = abuf->idesc;
82493   int cycles = 0;
82494   {
82495     int referenced = 0;
82496     int UNUSED insn_referenced = abuf->written;
82497     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82498   }
82499   return cycles;
82500 #undef FLD
82501 }
82502
82503 static int
82504 model_simple_cfsqrts (SIM_CPU *current_cpu, void *sem_arg)
82505 {
82506 #define FLD(f) abuf->fields.sfmt_cfmadds.f
82507   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82508   const IDESC * UNUSED idesc = abuf->idesc;
82509   int cycles = 0;
82510   {
82511     int referenced = 0;
82512     int UNUSED insn_referenced = abuf->written;
82513     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82514   }
82515   return cycles;
82516 #undef FLD
82517 }
82518
82519 static int
82520 model_simple_nfsqrts (SIM_CPU *current_cpu, void *sem_arg)
82521 {
82522 #define FLD(f) abuf->fields.sfmt_cfmadds.f
82523   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82524   const IDESC * UNUSED idesc = abuf->idesc;
82525   int cycles = 0;
82526   {
82527     int referenced = 0;
82528     int UNUSED insn_referenced = abuf->written;
82529     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82530   }
82531   return cycles;
82532 #undef FLD
82533 }
82534
82535 static int
82536 model_simple_fadds (SIM_CPU *current_cpu, void *sem_arg)
82537 {
82538 #define FLD(f) abuf->fields.sfmt_cfmadds.f
82539   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82540   const IDESC * UNUSED idesc = abuf->idesc;
82541   int cycles = 0;
82542   {
82543     int referenced = 0;
82544     int UNUSED insn_referenced = abuf->written;
82545     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82546   }
82547   return cycles;
82548 #undef FLD
82549 }
82550
82551 static int
82552 model_simple_fsubs (SIM_CPU *current_cpu, void *sem_arg)
82553 {
82554 #define FLD(f) abuf->fields.sfmt_cfmadds.f
82555   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82556   const IDESC * UNUSED idesc = abuf->idesc;
82557   int cycles = 0;
82558   {
82559     int referenced = 0;
82560     int UNUSED insn_referenced = abuf->written;
82561     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82562   }
82563   return cycles;
82564 #undef FLD
82565 }
82566
82567 static int
82568 model_simple_fmuls (SIM_CPU *current_cpu, void *sem_arg)
82569 {
82570 #define FLD(f) abuf->fields.sfmt_cfmadds.f
82571   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82572   const IDESC * UNUSED idesc = abuf->idesc;
82573   int cycles = 0;
82574   {
82575     int referenced = 0;
82576     int UNUSED insn_referenced = abuf->written;
82577     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82578   }
82579   return cycles;
82580 #undef FLD
82581 }
82582
82583 static int
82584 model_simple_fdivs (SIM_CPU *current_cpu, void *sem_arg)
82585 {
82586 #define FLD(f) abuf->fields.sfmt_cfmadds.f
82587   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82588   const IDESC * UNUSED idesc = abuf->idesc;
82589   int cycles = 0;
82590   {
82591     int referenced = 0;
82592     int UNUSED insn_referenced = abuf->written;
82593     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82594   }
82595   return cycles;
82596 #undef FLD
82597 }
82598
82599 static int
82600 model_simple_faddd (SIM_CPU *current_cpu, void *sem_arg)
82601 {
82602 #define FLD(f) abuf->fields.sfmt_fmaddd.f
82603   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82604   const IDESC * UNUSED idesc = abuf->idesc;
82605   int cycles = 0;
82606   {
82607     int referenced = 0;
82608     int UNUSED insn_referenced = abuf->written;
82609     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82610   }
82611   return cycles;
82612 #undef FLD
82613 }
82614
82615 static int
82616 model_simple_fsubd (SIM_CPU *current_cpu, void *sem_arg)
82617 {
82618 #define FLD(f) abuf->fields.sfmt_fmaddd.f
82619   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82620   const IDESC * UNUSED idesc = abuf->idesc;
82621   int cycles = 0;
82622   {
82623     int referenced = 0;
82624     int UNUSED insn_referenced = abuf->written;
82625     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82626   }
82627   return cycles;
82628 #undef FLD
82629 }
82630
82631 static int
82632 model_simple_fmuld (SIM_CPU *current_cpu, void *sem_arg)
82633 {
82634 #define FLD(f) abuf->fields.sfmt_fmaddd.f
82635   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82636   const IDESC * UNUSED idesc = abuf->idesc;
82637   int cycles = 0;
82638   {
82639     int referenced = 0;
82640     int UNUSED insn_referenced = abuf->written;
82641     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82642   }
82643   return cycles;
82644 #undef FLD
82645 }
82646
82647 static int
82648 model_simple_fdivd (SIM_CPU *current_cpu, void *sem_arg)
82649 {
82650 #define FLD(f) abuf->fields.sfmt_fmaddd.f
82651   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82652   const IDESC * UNUSED idesc = abuf->idesc;
82653   int cycles = 0;
82654   {
82655     int referenced = 0;
82656     int UNUSED insn_referenced = abuf->written;
82657     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82658   }
82659   return cycles;
82660 #undef FLD
82661 }
82662
82663 static int
82664 model_simple_cfadds (SIM_CPU *current_cpu, void *sem_arg)
82665 {
82666 #define FLD(f) abuf->fields.sfmt_cfmadds.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     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82674   }
82675   return cycles;
82676 #undef FLD
82677 }
82678
82679 static int
82680 model_simple_cfsubs (SIM_CPU *current_cpu, void *sem_arg)
82681 {
82682 #define FLD(f) abuf->fields.sfmt_cfmadds.f
82683   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82684   const IDESC * UNUSED idesc = abuf->idesc;
82685   int cycles = 0;
82686   {
82687     int referenced = 0;
82688     int UNUSED insn_referenced = abuf->written;
82689     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82690   }
82691   return cycles;
82692 #undef FLD
82693 }
82694
82695 static int
82696 model_simple_cfmuls (SIM_CPU *current_cpu, void *sem_arg)
82697 {
82698 #define FLD(f) abuf->fields.sfmt_cfmadds.f
82699   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82700   const IDESC * UNUSED idesc = abuf->idesc;
82701   int cycles = 0;
82702   {
82703     int referenced = 0;
82704     int UNUSED insn_referenced = abuf->written;
82705     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82706   }
82707   return cycles;
82708 #undef FLD
82709 }
82710
82711 static int
82712 model_simple_cfdivs (SIM_CPU *current_cpu, void *sem_arg)
82713 {
82714 #define FLD(f) abuf->fields.sfmt_cfmadds.f
82715   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82716   const IDESC * UNUSED idesc = abuf->idesc;
82717   int cycles = 0;
82718   {
82719     int referenced = 0;
82720     int UNUSED insn_referenced = abuf->written;
82721     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82722   }
82723   return cycles;
82724 #undef FLD
82725 }
82726
82727 static int
82728 model_simple_nfadds (SIM_CPU *current_cpu, void *sem_arg)
82729 {
82730 #define FLD(f) abuf->fields.sfmt_cfmadds.f
82731   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82732   const IDESC * UNUSED idesc = abuf->idesc;
82733   int cycles = 0;
82734   {
82735     int referenced = 0;
82736     int UNUSED insn_referenced = abuf->written;
82737     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82738   }
82739   return cycles;
82740 #undef FLD
82741 }
82742
82743 static int
82744 model_simple_nfsubs (SIM_CPU *current_cpu, void *sem_arg)
82745 {
82746 #define FLD(f) abuf->fields.sfmt_cfmadds.f
82747   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82748   const IDESC * UNUSED idesc = abuf->idesc;
82749   int cycles = 0;
82750   {
82751     int referenced = 0;
82752     int UNUSED insn_referenced = abuf->written;
82753     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82754   }
82755   return cycles;
82756 #undef FLD
82757 }
82758
82759 static int
82760 model_simple_nfmuls (SIM_CPU *current_cpu, void *sem_arg)
82761 {
82762 #define FLD(f) abuf->fields.sfmt_cfmadds.f
82763   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82764   const IDESC * UNUSED idesc = abuf->idesc;
82765   int cycles = 0;
82766   {
82767     int referenced = 0;
82768     int UNUSED insn_referenced = abuf->written;
82769     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82770   }
82771   return cycles;
82772 #undef FLD
82773 }
82774
82775 static int
82776 model_simple_nfdivs (SIM_CPU *current_cpu, void *sem_arg)
82777 {
82778 #define FLD(f) abuf->fields.sfmt_cfmadds.f
82779   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82780   const IDESC * UNUSED idesc = abuf->idesc;
82781   int cycles = 0;
82782   {
82783     int referenced = 0;
82784     int UNUSED insn_referenced = abuf->written;
82785     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82786   }
82787   return cycles;
82788 #undef FLD
82789 }
82790
82791 static int
82792 model_simple_fcmps (SIM_CPU *current_cpu, void *sem_arg)
82793 {
82794 #define FLD(f) abuf->fields.sfmt_cfcmps.f
82795   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82796   const IDESC * UNUSED idesc = abuf->idesc;
82797   int cycles = 0;
82798   {
82799     int referenced = 0;
82800     int UNUSED insn_referenced = abuf->written;
82801     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82802   }
82803   return cycles;
82804 #undef FLD
82805 }
82806
82807 static int
82808 model_simple_fcmpd (SIM_CPU *current_cpu, void *sem_arg)
82809 {
82810 #define FLD(f) abuf->fields.sfmt_fcmpd.f
82811   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82812   const IDESC * UNUSED idesc = abuf->idesc;
82813   int cycles = 0;
82814   {
82815     int referenced = 0;
82816     int UNUSED insn_referenced = abuf->written;
82817     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82818   }
82819   return cycles;
82820 #undef FLD
82821 }
82822
82823 static int
82824 model_simple_cfcmps (SIM_CPU *current_cpu, void *sem_arg)
82825 {
82826 #define FLD(f) abuf->fields.sfmt_cfcmps.f
82827   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82828   const IDESC * UNUSED idesc = abuf->idesc;
82829   int cycles = 0;
82830   {
82831     int referenced = 0;
82832     int UNUSED insn_referenced = abuf->written;
82833     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82834   }
82835   return cycles;
82836 #undef FLD
82837 }
82838
82839 static int
82840 model_simple_fdcmps (SIM_CPU *current_cpu, void *sem_arg)
82841 {
82842 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
82843   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82844   const IDESC * UNUSED idesc = abuf->idesc;
82845   int cycles = 0;
82846   {
82847     int referenced = 0;
82848     int UNUSED insn_referenced = abuf->written;
82849     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82850   }
82851   return cycles;
82852 #undef FLD
82853 }
82854
82855 static int
82856 model_simple_fmadds (SIM_CPU *current_cpu, void *sem_arg)
82857 {
82858 #define FLD(f) abuf->fields.sfmt_cfmadds.f
82859   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82860   const IDESC * UNUSED idesc = abuf->idesc;
82861   int cycles = 0;
82862   {
82863     int referenced = 0;
82864     int UNUSED insn_referenced = abuf->written;
82865     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82866   }
82867   return cycles;
82868 #undef FLD
82869 }
82870
82871 static int
82872 model_simple_fmsubs (SIM_CPU *current_cpu, void *sem_arg)
82873 {
82874 #define FLD(f) abuf->fields.sfmt_cfmadds.f
82875   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82876   const IDESC * UNUSED idesc = abuf->idesc;
82877   int cycles = 0;
82878   {
82879     int referenced = 0;
82880     int UNUSED insn_referenced = abuf->written;
82881     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82882   }
82883   return cycles;
82884 #undef FLD
82885 }
82886
82887 static int
82888 model_simple_fmaddd (SIM_CPU *current_cpu, void *sem_arg)
82889 {
82890 #define FLD(f) abuf->fields.sfmt_fmaddd.f
82891   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82892   const IDESC * UNUSED idesc = abuf->idesc;
82893   int cycles = 0;
82894   {
82895     int referenced = 0;
82896     int UNUSED insn_referenced = abuf->written;
82897     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82898   }
82899   return cycles;
82900 #undef FLD
82901 }
82902
82903 static int
82904 model_simple_fmsubd (SIM_CPU *current_cpu, void *sem_arg)
82905 {
82906 #define FLD(f) abuf->fields.sfmt_fmaddd.f
82907   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82908   const IDESC * UNUSED idesc = abuf->idesc;
82909   int cycles = 0;
82910   {
82911     int referenced = 0;
82912     int UNUSED insn_referenced = abuf->written;
82913     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82914   }
82915   return cycles;
82916 #undef FLD
82917 }
82918
82919 static int
82920 model_simple_fdmadds (SIM_CPU *current_cpu, void *sem_arg)
82921 {
82922 #define FLD(f) abuf->fields.sfmt_fdmadds.f
82923   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82924   const IDESC * UNUSED idesc = abuf->idesc;
82925   int cycles = 0;
82926   {
82927     int referenced = 0;
82928     int UNUSED insn_referenced = abuf->written;
82929     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82930   }
82931   return cycles;
82932 #undef FLD
82933 }
82934
82935 static int
82936 model_simple_nfdmadds (SIM_CPU *current_cpu, void *sem_arg)
82937 {
82938 #define FLD(f) abuf->fields.sfmt_fdmadds.f
82939   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82940   const IDESC * UNUSED idesc = abuf->idesc;
82941   int cycles = 0;
82942   {
82943     int referenced = 0;
82944     int UNUSED insn_referenced = abuf->written;
82945     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82946   }
82947   return cycles;
82948 #undef FLD
82949 }
82950
82951 static int
82952 model_simple_cfmadds (SIM_CPU *current_cpu, void *sem_arg)
82953 {
82954 #define FLD(f) abuf->fields.sfmt_cfmadds.f
82955   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82956   const IDESC * UNUSED idesc = abuf->idesc;
82957   int cycles = 0;
82958   {
82959     int referenced = 0;
82960     int UNUSED insn_referenced = abuf->written;
82961     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82962   }
82963   return cycles;
82964 #undef FLD
82965 }
82966
82967 static int
82968 model_simple_cfmsubs (SIM_CPU *current_cpu, void *sem_arg)
82969 {
82970 #define FLD(f) abuf->fields.sfmt_cfmadds.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     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82978   }
82979   return cycles;
82980 #undef FLD
82981 }
82982
82983 static int
82984 model_simple_nfmadds (SIM_CPU *current_cpu, void *sem_arg)
82985 {
82986 #define FLD(f) abuf->fields.sfmt_cfmadds.f
82987   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82988   const IDESC * UNUSED idesc = abuf->idesc;
82989   int cycles = 0;
82990   {
82991     int referenced = 0;
82992     int UNUSED insn_referenced = abuf->written;
82993     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82994   }
82995   return cycles;
82996 #undef FLD
82997 }
82998
82999 static int
83000 model_simple_nfmsubs (SIM_CPU *current_cpu, void *sem_arg)
83001 {
83002 #define FLD(f) abuf->fields.sfmt_cfmadds.f
83003   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83004   const IDESC * UNUSED idesc = abuf->idesc;
83005   int cycles = 0;
83006   {
83007     int referenced = 0;
83008     int UNUSED insn_referenced = abuf->written;
83009     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83010   }
83011   return cycles;
83012 #undef FLD
83013 }
83014
83015 static int
83016 model_simple_fmas (SIM_CPU *current_cpu, void *sem_arg)
83017 {
83018 #define FLD(f) abuf->fields.sfmt_fdmadds.f
83019   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83020   const IDESC * UNUSED idesc = abuf->idesc;
83021   int cycles = 0;
83022   {
83023     int referenced = 0;
83024     int UNUSED insn_referenced = abuf->written;
83025     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83026   }
83027   return cycles;
83028 #undef FLD
83029 }
83030
83031 static int
83032 model_simple_fmss (SIM_CPU *current_cpu, void *sem_arg)
83033 {
83034 #define FLD(f) abuf->fields.sfmt_fdmadds.f
83035   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83036   const IDESC * UNUSED idesc = abuf->idesc;
83037   int cycles = 0;
83038   {
83039     int referenced = 0;
83040     int UNUSED insn_referenced = abuf->written;
83041     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83042   }
83043   return cycles;
83044 #undef FLD
83045 }
83046
83047 static int
83048 model_simple_fdmas (SIM_CPU *current_cpu, void *sem_arg)
83049 {
83050 #define FLD(f) abuf->fields.sfmt_fdmas.f
83051   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83052   const IDESC * UNUSED idesc = abuf->idesc;
83053   int cycles = 0;
83054   {
83055     int referenced = 0;
83056     int UNUSED insn_referenced = abuf->written;
83057     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83058   }
83059   return cycles;
83060 #undef FLD
83061 }
83062
83063 static int
83064 model_simple_fdmss (SIM_CPU *current_cpu, void *sem_arg)
83065 {
83066 #define FLD(f) abuf->fields.sfmt_fdmas.f
83067   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83068   const IDESC * UNUSED idesc = abuf->idesc;
83069   int cycles = 0;
83070   {
83071     int referenced = 0;
83072     int UNUSED insn_referenced = abuf->written;
83073     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83074   }
83075   return cycles;
83076 #undef FLD
83077 }
83078
83079 static int
83080 model_simple_nfdmas (SIM_CPU *current_cpu, void *sem_arg)
83081 {
83082 #define FLD(f) abuf->fields.sfmt_fdmas.f
83083   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83084   const IDESC * UNUSED idesc = abuf->idesc;
83085   int cycles = 0;
83086   {
83087     int referenced = 0;
83088     int UNUSED insn_referenced = abuf->written;
83089     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83090   }
83091   return cycles;
83092 #undef FLD
83093 }
83094
83095 static int
83096 model_simple_nfdmss (SIM_CPU *current_cpu, void *sem_arg)
83097 {
83098 #define FLD(f) abuf->fields.sfmt_fdmas.f
83099   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83100   const IDESC * UNUSED idesc = abuf->idesc;
83101   int cycles = 0;
83102   {
83103     int referenced = 0;
83104     int UNUSED insn_referenced = abuf->written;
83105     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83106   }
83107   return cycles;
83108 #undef FLD
83109 }
83110
83111 static int
83112 model_simple_cfmas (SIM_CPU *current_cpu, void *sem_arg)
83113 {
83114 #define FLD(f) abuf->fields.sfmt_cfmas.f
83115   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83116   const IDESC * UNUSED idesc = abuf->idesc;
83117   int cycles = 0;
83118   {
83119     int referenced = 0;
83120     int UNUSED insn_referenced = abuf->written;
83121     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83122   }
83123   return cycles;
83124 #undef FLD
83125 }
83126
83127 static int
83128 model_simple_cfmss (SIM_CPU *current_cpu, void *sem_arg)
83129 {
83130 #define FLD(f) abuf->fields.sfmt_cfmas.f
83131   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83132   const IDESC * UNUSED idesc = abuf->idesc;
83133   int cycles = 0;
83134   {
83135     int referenced = 0;
83136     int UNUSED insn_referenced = abuf->written;
83137     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83138   }
83139   return cycles;
83140 #undef FLD
83141 }
83142
83143 static int
83144 model_simple_fmad (SIM_CPU *current_cpu, void *sem_arg)
83145 {
83146 #define FLD(f) abuf->fields.sfmt_fdmadds.f
83147   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83148   const IDESC * UNUSED idesc = abuf->idesc;
83149   int cycles = 0;
83150   {
83151     int referenced = 0;
83152     int UNUSED insn_referenced = abuf->written;
83153     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83154   }
83155   return cycles;
83156 #undef FLD
83157 }
83158
83159 static int
83160 model_simple_fmsd (SIM_CPU *current_cpu, void *sem_arg)
83161 {
83162 #define FLD(f) abuf->fields.sfmt_fdmadds.f
83163   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83164   const IDESC * UNUSED idesc = abuf->idesc;
83165   int cycles = 0;
83166   {
83167     int referenced = 0;
83168     int UNUSED insn_referenced = abuf->written;
83169     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83170   }
83171   return cycles;
83172 #undef FLD
83173 }
83174
83175 static int
83176 model_simple_nfmas (SIM_CPU *current_cpu, void *sem_arg)
83177 {
83178 #define FLD(f) abuf->fields.sfmt_fdmadds.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     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83186   }
83187   return cycles;
83188 #undef FLD
83189 }
83190
83191 static int
83192 model_simple_nfmss (SIM_CPU *current_cpu, void *sem_arg)
83193 {
83194 #define FLD(f) abuf->fields.sfmt_fdmadds.f
83195   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83196   const IDESC * UNUSED idesc = abuf->idesc;
83197   int cycles = 0;
83198   {
83199     int referenced = 0;
83200     int UNUSED insn_referenced = abuf->written;
83201     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83202   }
83203   return cycles;
83204 #undef FLD
83205 }
83206
83207 static int
83208 model_simple_fdadds (SIM_CPU *current_cpu, void *sem_arg)
83209 {
83210 #define FLD(f) abuf->fields.sfmt_fdmadds.f
83211   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83212   const IDESC * UNUSED idesc = abuf->idesc;
83213   int cycles = 0;
83214   {
83215     int referenced = 0;
83216     int UNUSED insn_referenced = abuf->written;
83217     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83218   }
83219   return cycles;
83220 #undef FLD
83221 }
83222
83223 static int
83224 model_simple_fdsubs (SIM_CPU *current_cpu, void *sem_arg)
83225 {
83226 #define FLD(f) abuf->fields.sfmt_fdmadds.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     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83234   }
83235   return cycles;
83236 #undef FLD
83237 }
83238
83239 static int
83240 model_simple_fdmuls (SIM_CPU *current_cpu, void *sem_arg)
83241 {
83242 #define FLD(f) abuf->fields.sfmt_fdmadds.f
83243   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83244   const IDESC * UNUSED idesc = abuf->idesc;
83245   int cycles = 0;
83246   {
83247     int referenced = 0;
83248     int UNUSED insn_referenced = abuf->written;
83249     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83250   }
83251   return cycles;
83252 #undef FLD
83253 }
83254
83255 static int
83256 model_simple_fddivs (SIM_CPU *current_cpu, void *sem_arg)
83257 {
83258 #define FLD(f) abuf->fields.sfmt_fdmadds.f
83259   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83260   const IDESC * UNUSED idesc = abuf->idesc;
83261   int cycles = 0;
83262   {
83263     int referenced = 0;
83264     int UNUSED insn_referenced = abuf->written;
83265     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83266   }
83267   return cycles;
83268 #undef FLD
83269 }
83270
83271 static int
83272 model_simple_fdsads (SIM_CPU *current_cpu, void *sem_arg)
83273 {
83274 #define FLD(f) abuf->fields.sfmt_fdmadds.f
83275   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83276   const IDESC * UNUSED idesc = abuf->idesc;
83277   int cycles = 0;
83278   {
83279     int referenced = 0;
83280     int UNUSED insn_referenced = abuf->written;
83281     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83282   }
83283   return cycles;
83284 #undef FLD
83285 }
83286
83287 static int
83288 model_simple_fdmulcs (SIM_CPU *current_cpu, void *sem_arg)
83289 {
83290 #define FLD(f) abuf->fields.sfmt_fdmadds.f
83291   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83292   const IDESC * UNUSED idesc = abuf->idesc;
83293   int cycles = 0;
83294   {
83295     int referenced = 0;
83296     int UNUSED insn_referenced = abuf->written;
83297     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83298   }
83299   return cycles;
83300 #undef FLD
83301 }
83302
83303 static int
83304 model_simple_nfdmulcs (SIM_CPU *current_cpu, void *sem_arg)
83305 {
83306 #define FLD(f) abuf->fields.sfmt_fdmadds.f
83307   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83308   const IDESC * UNUSED idesc = abuf->idesc;
83309   int cycles = 0;
83310   {
83311     int referenced = 0;
83312     int UNUSED insn_referenced = abuf->written;
83313     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83314   }
83315   return cycles;
83316 #undef FLD
83317 }
83318
83319 static int
83320 model_simple_nfdadds (SIM_CPU *current_cpu, void *sem_arg)
83321 {
83322 #define FLD(f) abuf->fields.sfmt_fdmadds.f
83323   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83324   const IDESC * UNUSED idesc = abuf->idesc;
83325   int cycles = 0;
83326   {
83327     int referenced = 0;
83328     int UNUSED insn_referenced = abuf->written;
83329     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83330   }
83331   return cycles;
83332 #undef FLD
83333 }
83334
83335 static int
83336 model_simple_nfdsubs (SIM_CPU *current_cpu, void *sem_arg)
83337 {
83338 #define FLD(f) abuf->fields.sfmt_fdmadds.f
83339   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83340   const IDESC * UNUSED idesc = abuf->idesc;
83341   int cycles = 0;
83342   {
83343     int referenced = 0;
83344     int UNUSED insn_referenced = abuf->written;
83345     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83346   }
83347   return cycles;
83348 #undef FLD
83349 }
83350
83351 static int
83352 model_simple_nfdmuls (SIM_CPU *current_cpu, void *sem_arg)
83353 {
83354 #define FLD(f) abuf->fields.sfmt_fdmadds.f
83355   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83356   const IDESC * UNUSED idesc = abuf->idesc;
83357   int cycles = 0;
83358   {
83359     int referenced = 0;
83360     int UNUSED insn_referenced = abuf->written;
83361     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83362   }
83363   return cycles;
83364 #undef FLD
83365 }
83366
83367 static int
83368 model_simple_nfddivs (SIM_CPU *current_cpu, void *sem_arg)
83369 {
83370 #define FLD(f) abuf->fields.sfmt_fdmadds.f
83371   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83372   const IDESC * UNUSED idesc = abuf->idesc;
83373   int cycles = 0;
83374   {
83375     int referenced = 0;
83376     int UNUSED insn_referenced = abuf->written;
83377     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83378   }
83379   return cycles;
83380 #undef FLD
83381 }
83382
83383 static int
83384 model_simple_nfdsads (SIM_CPU *current_cpu, void *sem_arg)
83385 {
83386 #define FLD(f) abuf->fields.sfmt_fdmadds.f
83387   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83388   const IDESC * UNUSED idesc = abuf->idesc;
83389   int cycles = 0;
83390   {
83391     int referenced = 0;
83392     int UNUSED insn_referenced = abuf->written;
83393     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83394   }
83395   return cycles;
83396 #undef FLD
83397 }
83398
83399 static int
83400 model_simple_nfdcmps (SIM_CPU *current_cpu, void *sem_arg)
83401 {
83402 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
83403   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83404   const IDESC * UNUSED idesc = abuf->idesc;
83405   int cycles = 0;
83406   {
83407     int referenced = 0;
83408     int UNUSED insn_referenced = abuf->written;
83409     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83410   }
83411   return cycles;
83412 #undef FLD
83413 }
83414
83415 static int
83416 model_simple_mhsetlos (SIM_CPU *current_cpu, void *sem_arg)
83417 {
83418 #define FLD(f) abuf->fields.sfmt_mhsetlos.f
83419   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83420   const IDESC * UNUSED idesc = abuf->idesc;
83421   int cycles = 0;
83422   {
83423     int referenced = 0;
83424     int UNUSED insn_referenced = abuf->written;
83425     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83426   }
83427   return cycles;
83428 #undef FLD
83429 }
83430
83431 static int
83432 model_simple_mhsethis (SIM_CPU *current_cpu, void *sem_arg)
83433 {
83434 #define FLD(f) abuf->fields.sfmt_mhsethis.f
83435   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83436   const IDESC * UNUSED idesc = abuf->idesc;
83437   int cycles = 0;
83438   {
83439     int referenced = 0;
83440     int UNUSED insn_referenced = abuf->written;
83441     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83442   }
83443   return cycles;
83444 #undef FLD
83445 }
83446
83447 static int
83448 model_simple_mhdsets (SIM_CPU *current_cpu, void *sem_arg)
83449 {
83450 #define FLD(f) abuf->fields.sfmt_mhdsets.f
83451   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83452   const IDESC * UNUSED idesc = abuf->idesc;
83453   int cycles = 0;
83454   {
83455     int referenced = 0;
83456     int UNUSED insn_referenced = abuf->written;
83457     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83458   }
83459   return cycles;
83460 #undef FLD
83461 }
83462
83463 static int
83464 model_simple_mhsetloh (SIM_CPU *current_cpu, void *sem_arg)
83465 {
83466 #define FLD(f) abuf->fields.sfmt_mhsetloh.f
83467   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83468   const IDESC * UNUSED idesc = abuf->idesc;
83469   int cycles = 0;
83470   {
83471     int referenced = 0;
83472     int UNUSED insn_referenced = abuf->written;
83473     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83474   }
83475   return cycles;
83476 #undef FLD
83477 }
83478
83479 static int
83480 model_simple_mhsethih (SIM_CPU *current_cpu, void *sem_arg)
83481 {
83482 #define FLD(f) abuf->fields.sfmt_mhsethih.f
83483   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83484   const IDESC * UNUSED idesc = abuf->idesc;
83485   int cycles = 0;
83486   {
83487     int referenced = 0;
83488     int UNUSED insn_referenced = abuf->written;
83489     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83490   }
83491   return cycles;
83492 #undef FLD
83493 }
83494
83495 static int
83496 model_simple_mhdseth (SIM_CPU *current_cpu, void *sem_arg)
83497 {
83498 #define FLD(f) abuf->fields.sfmt_mhdseth.f
83499   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83500   const IDESC * UNUSED idesc = abuf->idesc;
83501   int cycles = 0;
83502   {
83503     int referenced = 0;
83504     int UNUSED insn_referenced = abuf->written;
83505     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83506   }
83507   return cycles;
83508 #undef FLD
83509 }
83510
83511 static int
83512 model_simple_mand (SIM_CPU *current_cpu, void *sem_arg)
83513 {
83514 #define FLD(f) abuf->fields.sfmt_mwcut.f
83515   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83516   const IDESC * UNUSED idesc = abuf->idesc;
83517   int cycles = 0;
83518   {
83519     int referenced = 0;
83520     int UNUSED insn_referenced = abuf->written;
83521     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83522   }
83523   return cycles;
83524 #undef FLD
83525 }
83526
83527 static int
83528 model_simple_mor (SIM_CPU *current_cpu, void *sem_arg)
83529 {
83530 #define FLD(f) abuf->fields.sfmt_mwcut.f
83531   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83532   const IDESC * UNUSED idesc = abuf->idesc;
83533   int cycles = 0;
83534   {
83535     int referenced = 0;
83536     int UNUSED insn_referenced = abuf->written;
83537     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83538   }
83539   return cycles;
83540 #undef FLD
83541 }
83542
83543 static int
83544 model_simple_mxor (SIM_CPU *current_cpu, void *sem_arg)
83545 {
83546 #define FLD(f) abuf->fields.sfmt_mwcut.f
83547   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83548   const IDESC * UNUSED idesc = abuf->idesc;
83549   int cycles = 0;
83550   {
83551     int referenced = 0;
83552     int UNUSED insn_referenced = abuf->written;
83553     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83554   }
83555   return cycles;
83556 #undef FLD
83557 }
83558
83559 static int
83560 model_simple_cmand (SIM_CPU *current_cpu, void *sem_arg)
83561 {
83562 #define FLD(f) abuf->fields.sfmt_cmand.f
83563   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83564   const IDESC * UNUSED idesc = abuf->idesc;
83565   int cycles = 0;
83566   {
83567     int referenced = 0;
83568     int UNUSED insn_referenced = abuf->written;
83569     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83570   }
83571   return cycles;
83572 #undef FLD
83573 }
83574
83575 static int
83576 model_simple_cmor (SIM_CPU *current_cpu, void *sem_arg)
83577 {
83578 #define FLD(f) abuf->fields.sfmt_cmand.f
83579   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83580   const IDESC * UNUSED idesc = abuf->idesc;
83581   int cycles = 0;
83582   {
83583     int referenced = 0;
83584     int UNUSED insn_referenced = abuf->written;
83585     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83586   }
83587   return cycles;
83588 #undef FLD
83589 }
83590
83591 static int
83592 model_simple_cmxor (SIM_CPU *current_cpu, void *sem_arg)
83593 {
83594 #define FLD(f) abuf->fields.sfmt_cmand.f
83595   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83596   const IDESC * UNUSED idesc = abuf->idesc;
83597   int cycles = 0;
83598   {
83599     int referenced = 0;
83600     int UNUSED insn_referenced = abuf->written;
83601     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83602   }
83603   return cycles;
83604 #undef FLD
83605 }
83606
83607 static int
83608 model_simple_mnot (SIM_CPU *current_cpu, void *sem_arg)
83609 {
83610 #define FLD(f) abuf->fields.sfmt_mcut.f
83611   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83612   const IDESC * UNUSED idesc = abuf->idesc;
83613   int cycles = 0;
83614   {
83615     int referenced = 0;
83616     int UNUSED insn_referenced = abuf->written;
83617     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83618   }
83619   return cycles;
83620 #undef FLD
83621 }
83622
83623 static int
83624 model_simple_cmnot (SIM_CPU *current_cpu, void *sem_arg)
83625 {
83626 #define FLD(f) abuf->fields.sfmt_cmand.f
83627   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83628   const IDESC * UNUSED idesc = abuf->idesc;
83629   int cycles = 0;
83630   {
83631     int referenced = 0;
83632     int UNUSED insn_referenced = abuf->written;
83633     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83634   }
83635   return cycles;
83636 #undef FLD
83637 }
83638
83639 static int
83640 model_simple_mrotli (SIM_CPU *current_cpu, void *sem_arg)
83641 {
83642 #define FLD(f) abuf->fields.sfmt_mwcuti.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     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83650   }
83651   return cycles;
83652 #undef FLD
83653 }
83654
83655 static int
83656 model_simple_mrotri (SIM_CPU *current_cpu, void *sem_arg)
83657 {
83658 #define FLD(f) abuf->fields.sfmt_mwcuti.f
83659   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83660   const IDESC * UNUSED idesc = abuf->idesc;
83661   int cycles = 0;
83662   {
83663     int referenced = 0;
83664     int UNUSED insn_referenced = abuf->written;
83665     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83666   }
83667   return cycles;
83668 #undef FLD
83669 }
83670
83671 static int
83672 model_simple_mwcut (SIM_CPU *current_cpu, void *sem_arg)
83673 {
83674 #define FLD(f) abuf->fields.sfmt_mwcut.f
83675   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83676   const IDESC * UNUSED idesc = abuf->idesc;
83677   int cycles = 0;
83678   {
83679     int referenced = 0;
83680     int UNUSED insn_referenced = abuf->written;
83681     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83682   }
83683   return cycles;
83684 #undef FLD
83685 }
83686
83687 static int
83688 model_simple_mwcuti (SIM_CPU *current_cpu, void *sem_arg)
83689 {
83690 #define FLD(f) abuf->fields.sfmt_mwcuti.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     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83698   }
83699   return cycles;
83700 #undef FLD
83701 }
83702
83703 static int
83704 model_simple_mcut (SIM_CPU *current_cpu, void *sem_arg)
83705 {
83706 #define FLD(f) abuf->fields.sfmt_mcut.f
83707   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83708   const IDESC * UNUSED idesc = abuf->idesc;
83709   int cycles = 0;
83710   {
83711     int referenced = 0;
83712     int UNUSED insn_referenced = abuf->written;
83713     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83714   }
83715   return cycles;
83716 #undef FLD
83717 }
83718
83719 static int
83720 model_simple_mcuti (SIM_CPU *current_cpu, void *sem_arg)
83721 {
83722 #define FLD(f) abuf->fields.sfmt_mcuti.f
83723   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83724   const IDESC * UNUSED idesc = abuf->idesc;
83725   int cycles = 0;
83726   {
83727     int referenced = 0;
83728     int UNUSED insn_referenced = abuf->written;
83729     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83730   }
83731   return cycles;
83732 #undef FLD
83733 }
83734
83735 static int
83736 model_simple_mcutss (SIM_CPU *current_cpu, void *sem_arg)
83737 {
83738 #define FLD(f) abuf->fields.sfmt_mcut.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     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83746   }
83747   return cycles;
83748 #undef FLD
83749 }
83750
83751 static int
83752 model_simple_mcutssi (SIM_CPU *current_cpu, void *sem_arg)
83753 {
83754 #define FLD(f) abuf->fields.sfmt_mcuti.f
83755   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83756   const IDESC * UNUSED idesc = abuf->idesc;
83757   int cycles = 0;
83758   {
83759     int referenced = 0;
83760     int UNUSED insn_referenced = abuf->written;
83761     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83762   }
83763   return cycles;
83764 #undef FLD
83765 }
83766
83767 static int
83768 model_simple_mdcutssi (SIM_CPU *current_cpu, void *sem_arg)
83769 {
83770 #define FLD(f) abuf->fields.sfmt_mdcutssi.f
83771   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83772   const IDESC * UNUSED idesc = abuf->idesc;
83773   int cycles = 0;
83774   {
83775     int referenced = 0;
83776     int UNUSED insn_referenced = abuf->written;
83777     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83778   }
83779   return cycles;
83780 #undef FLD
83781 }
83782
83783 static int
83784 model_simple_maveh (SIM_CPU *current_cpu, void *sem_arg)
83785 {
83786 #define FLD(f) abuf->fields.sfmt_mwcut.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     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83794   }
83795   return cycles;
83796 #undef FLD
83797 }
83798
83799 static int
83800 model_simple_msllhi (SIM_CPU *current_cpu, void *sem_arg)
83801 {
83802 #define FLD(f) abuf->fields.sfmt_msllhi.f
83803   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83804   const IDESC * UNUSED idesc = abuf->idesc;
83805   int cycles = 0;
83806   {
83807     int referenced = 0;
83808     int UNUSED insn_referenced = abuf->written;
83809     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83810   }
83811   return cycles;
83812 #undef FLD
83813 }
83814
83815 static int
83816 model_simple_msrlhi (SIM_CPU *current_cpu, void *sem_arg)
83817 {
83818 #define FLD(f) abuf->fields.sfmt_msllhi.f
83819   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83820   const IDESC * UNUSED idesc = abuf->idesc;
83821   int cycles = 0;
83822   {
83823     int referenced = 0;
83824     int UNUSED insn_referenced = abuf->written;
83825     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83826   }
83827   return cycles;
83828 #undef FLD
83829 }
83830
83831 static int
83832 model_simple_msrahi (SIM_CPU *current_cpu, void *sem_arg)
83833 {
83834 #define FLD(f) abuf->fields.sfmt_msllhi.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     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83842   }
83843   return cycles;
83844 #undef FLD
83845 }
83846
83847 static int
83848 model_simple_mdrotli (SIM_CPU *current_cpu, void *sem_arg)
83849 {
83850 #define FLD(f) abuf->fields.sfmt_mdrotli.f
83851   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83852   const IDESC * UNUSED idesc = abuf->idesc;
83853   int cycles = 0;
83854   {
83855     int referenced = 0;
83856     int UNUSED insn_referenced = abuf->written;
83857     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83858   }
83859   return cycles;
83860 #undef FLD
83861 }
83862
83863 static int
83864 model_simple_mcplhi (SIM_CPU *current_cpu, void *sem_arg)
83865 {
83866 #define FLD(f) abuf->fields.sfmt_mcplhi.f
83867   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83868   const IDESC * UNUSED idesc = abuf->idesc;
83869   int cycles = 0;
83870   {
83871     int referenced = 0;
83872     int UNUSED insn_referenced = abuf->written;
83873     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83874   }
83875   return cycles;
83876 #undef FLD
83877 }
83878
83879 static int
83880 model_simple_mcpli (SIM_CPU *current_cpu, void *sem_arg)
83881 {
83882 #define FLD(f) abuf->fields.sfmt_mwcuti.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     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83890   }
83891   return cycles;
83892 #undef FLD
83893 }
83894
83895 static int
83896 model_simple_msaths (SIM_CPU *current_cpu, void *sem_arg)
83897 {
83898 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
83899   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83900   const IDESC * UNUSED idesc = abuf->idesc;
83901   int cycles = 0;
83902   {
83903     int referenced = 0;
83904     int UNUSED insn_referenced = abuf->written;
83905     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83906   }
83907   return cycles;
83908 #undef FLD
83909 }
83910
83911 static int
83912 model_simple_mqsaths (SIM_CPU *current_cpu, void *sem_arg)
83913 {
83914 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
83915   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83916   const IDESC * UNUSED idesc = abuf->idesc;
83917   int cycles = 0;
83918   {
83919     int referenced = 0;
83920     int UNUSED insn_referenced = abuf->written;
83921     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83922   }
83923   return cycles;
83924 #undef FLD
83925 }
83926
83927 static int
83928 model_simple_msathu (SIM_CPU *current_cpu, void *sem_arg)
83929 {
83930 #define FLD(f) abuf->fields.sfmt_cmaddhss.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     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83938   }
83939   return cycles;
83940 #undef FLD
83941 }
83942
83943 static int
83944 model_simple_mcmpsh (SIM_CPU *current_cpu, void *sem_arg)
83945 {
83946 #define FLD(f) abuf->fields.sfmt_mcmpsh.f
83947   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83948   const IDESC * UNUSED idesc = abuf->idesc;
83949   int cycles = 0;
83950   {
83951     int referenced = 0;
83952     int UNUSED insn_referenced = abuf->written;
83953     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83954   }
83955   return cycles;
83956 #undef FLD
83957 }
83958
83959 static int
83960 model_simple_mcmpuh (SIM_CPU *current_cpu, void *sem_arg)
83961 {
83962 #define FLD(f) abuf->fields.sfmt_mcmpsh.f
83963   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83964   const IDESC * UNUSED idesc = abuf->idesc;
83965   int cycles = 0;
83966   {
83967     int referenced = 0;
83968     int UNUSED insn_referenced = abuf->written;
83969     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83970   }
83971   return cycles;
83972 #undef FLD
83973 }
83974
83975 static int
83976 model_simple_mabshs (SIM_CPU *current_cpu, void *sem_arg)
83977 {
83978 #define FLD(f) abuf->fields.sfmt_mabshs.f
83979   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83980   const IDESC * UNUSED idesc = abuf->idesc;
83981   int cycles = 0;
83982   {
83983     int referenced = 0;
83984     int UNUSED insn_referenced = abuf->written;
83985     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83986   }
83987   return cycles;
83988 #undef FLD
83989 }
83990
83991 static int
83992 model_simple_maddhss (SIM_CPU *current_cpu, void *sem_arg)
83993 {
83994 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
83995   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83996   const IDESC * UNUSED idesc = abuf->idesc;
83997   int cycles = 0;
83998   {
83999     int referenced = 0;
84000     int UNUSED insn_referenced = abuf->written;
84001     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84002   }
84003   return cycles;
84004 #undef FLD
84005 }
84006
84007 static int
84008 model_simple_maddhus (SIM_CPU *current_cpu, void *sem_arg)
84009 {
84010 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
84011   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84012   const IDESC * UNUSED idesc = abuf->idesc;
84013   int cycles = 0;
84014   {
84015     int referenced = 0;
84016     int UNUSED insn_referenced = abuf->written;
84017     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84018   }
84019   return cycles;
84020 #undef FLD
84021 }
84022
84023 static int
84024 model_simple_msubhss (SIM_CPU *current_cpu, void *sem_arg)
84025 {
84026 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
84027   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84028   const IDESC * UNUSED idesc = abuf->idesc;
84029   int cycles = 0;
84030   {
84031     int referenced = 0;
84032     int UNUSED insn_referenced = abuf->written;
84033     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84034   }
84035   return cycles;
84036 #undef FLD
84037 }
84038
84039 static int
84040 model_simple_msubhus (SIM_CPU *current_cpu, void *sem_arg)
84041 {
84042 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
84043   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84044   const IDESC * UNUSED idesc = abuf->idesc;
84045   int cycles = 0;
84046   {
84047     int referenced = 0;
84048     int UNUSED insn_referenced = abuf->written;
84049     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84050   }
84051   return cycles;
84052 #undef FLD
84053 }
84054
84055 static int
84056 model_simple_cmaddhss (SIM_CPU *current_cpu, void *sem_arg)
84057 {
84058 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
84059   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84060   const IDESC * UNUSED idesc = abuf->idesc;
84061   int cycles = 0;
84062   {
84063     int referenced = 0;
84064     int UNUSED insn_referenced = abuf->written;
84065     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84066   }
84067   return cycles;
84068 #undef FLD
84069 }
84070
84071 static int
84072 model_simple_cmaddhus (SIM_CPU *current_cpu, void *sem_arg)
84073 {
84074 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
84075   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84076   const IDESC * UNUSED idesc = abuf->idesc;
84077   int cycles = 0;
84078   {
84079     int referenced = 0;
84080     int UNUSED insn_referenced = abuf->written;
84081     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84082   }
84083   return cycles;
84084 #undef FLD
84085 }
84086
84087 static int
84088 model_simple_cmsubhss (SIM_CPU *current_cpu, void *sem_arg)
84089 {
84090 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
84091   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84092   const IDESC * UNUSED idesc = abuf->idesc;
84093   int cycles = 0;
84094   {
84095     int referenced = 0;
84096     int UNUSED insn_referenced = abuf->written;
84097     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84098   }
84099   return cycles;
84100 #undef FLD
84101 }
84102
84103 static int
84104 model_simple_cmsubhus (SIM_CPU *current_cpu, void *sem_arg)
84105 {
84106 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
84107   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84108   const IDESC * UNUSED idesc = abuf->idesc;
84109   int cycles = 0;
84110   {
84111     int referenced = 0;
84112     int UNUSED insn_referenced = abuf->written;
84113     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84114   }
84115   return cycles;
84116 #undef FLD
84117 }
84118
84119 static int
84120 model_simple_mqaddhss (SIM_CPU *current_cpu, void *sem_arg)
84121 {
84122 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
84123   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84124   const IDESC * UNUSED idesc = abuf->idesc;
84125   int cycles = 0;
84126   {
84127     int referenced = 0;
84128     int UNUSED insn_referenced = abuf->written;
84129     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84130   }
84131   return cycles;
84132 #undef FLD
84133 }
84134
84135 static int
84136 model_simple_mqaddhus (SIM_CPU *current_cpu, void *sem_arg)
84137 {
84138 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
84139   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84140   const IDESC * UNUSED idesc = abuf->idesc;
84141   int cycles = 0;
84142   {
84143     int referenced = 0;
84144     int UNUSED insn_referenced = abuf->written;
84145     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84146   }
84147   return cycles;
84148 #undef FLD
84149 }
84150
84151 static int
84152 model_simple_mqsubhss (SIM_CPU *current_cpu, void *sem_arg)
84153 {
84154 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
84155   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84156   const IDESC * UNUSED idesc = abuf->idesc;
84157   int cycles = 0;
84158   {
84159     int referenced = 0;
84160     int UNUSED insn_referenced = abuf->written;
84161     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84162   }
84163   return cycles;
84164 #undef FLD
84165 }
84166
84167 static int
84168 model_simple_mqsubhus (SIM_CPU *current_cpu, void *sem_arg)
84169 {
84170 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
84171   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84172   const IDESC * UNUSED idesc = abuf->idesc;
84173   int cycles = 0;
84174   {
84175     int referenced = 0;
84176     int UNUSED insn_referenced = abuf->written;
84177     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84178   }
84179   return cycles;
84180 #undef FLD
84181 }
84182
84183 static int
84184 model_simple_cmqaddhss (SIM_CPU *current_cpu, void *sem_arg)
84185 {
84186 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
84187   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84188   const IDESC * UNUSED idesc = abuf->idesc;
84189   int cycles = 0;
84190   {
84191     int referenced = 0;
84192     int UNUSED insn_referenced = abuf->written;
84193     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84194   }
84195   return cycles;
84196 #undef FLD
84197 }
84198
84199 static int
84200 model_simple_cmqaddhus (SIM_CPU *current_cpu, void *sem_arg)
84201 {
84202 #define FLD(f) abuf->fields.sfmt_cmqaddhss.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     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84210   }
84211   return cycles;
84212 #undef FLD
84213 }
84214
84215 static int
84216 model_simple_cmqsubhss (SIM_CPU *current_cpu, void *sem_arg)
84217 {
84218 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
84219   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84220   const IDESC * UNUSED idesc = abuf->idesc;
84221   int cycles = 0;
84222   {
84223     int referenced = 0;
84224     int UNUSED insn_referenced = abuf->written;
84225     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84226   }
84227   return cycles;
84228 #undef FLD
84229 }
84230
84231 static int
84232 model_simple_cmqsubhus (SIM_CPU *current_cpu, void *sem_arg)
84233 {
84234 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
84235   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84236   const IDESC * UNUSED idesc = abuf->idesc;
84237   int cycles = 0;
84238   {
84239     int referenced = 0;
84240     int UNUSED insn_referenced = abuf->written;
84241     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84242   }
84243   return cycles;
84244 #undef FLD
84245 }
84246
84247 static int
84248 model_simple_maddaccs (SIM_CPU *current_cpu, void *sem_arg)
84249 {
84250 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
84251   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84252   const IDESC * UNUSED idesc = abuf->idesc;
84253   int cycles = 0;
84254   {
84255     int referenced = 0;
84256     int UNUSED insn_referenced = abuf->written;
84257     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84258   }
84259   return cycles;
84260 #undef FLD
84261 }
84262
84263 static int
84264 model_simple_msubaccs (SIM_CPU *current_cpu, void *sem_arg)
84265 {
84266 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
84267   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84268   const IDESC * UNUSED idesc = abuf->idesc;
84269   int cycles = 0;
84270   {
84271     int referenced = 0;
84272     int UNUSED insn_referenced = abuf->written;
84273     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84274   }
84275   return cycles;
84276 #undef FLD
84277 }
84278
84279 static int
84280 model_simple_mdaddaccs (SIM_CPU *current_cpu, void *sem_arg)
84281 {
84282 #define FLD(f) abuf->fields.sfmt_mdasaccs.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     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84290   }
84291   return cycles;
84292 #undef FLD
84293 }
84294
84295 static int
84296 model_simple_mdsubaccs (SIM_CPU *current_cpu, void *sem_arg)
84297 {
84298 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
84299   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84300   const IDESC * UNUSED idesc = abuf->idesc;
84301   int cycles = 0;
84302   {
84303     int referenced = 0;
84304     int UNUSED insn_referenced = abuf->written;
84305     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84306   }
84307   return cycles;
84308 #undef FLD
84309 }
84310
84311 static int
84312 model_simple_masaccs (SIM_CPU *current_cpu, void *sem_arg)
84313 {
84314 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
84315   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84316   const IDESC * UNUSED idesc = abuf->idesc;
84317   int cycles = 0;
84318   {
84319     int referenced = 0;
84320     int UNUSED insn_referenced = abuf->written;
84321     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84322   }
84323   return cycles;
84324 #undef FLD
84325 }
84326
84327 static int
84328 model_simple_mdasaccs (SIM_CPU *current_cpu, void *sem_arg)
84329 {
84330 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
84331   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84332   const IDESC * UNUSED idesc = abuf->idesc;
84333   int cycles = 0;
84334   {
84335     int referenced = 0;
84336     int UNUSED insn_referenced = abuf->written;
84337     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84338   }
84339   return cycles;
84340 #undef FLD
84341 }
84342
84343 static int
84344 model_simple_mmulhs (SIM_CPU *current_cpu, void *sem_arg)
84345 {
84346 #define FLD(f) abuf->fields.sfmt_cmmachs.f
84347   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84348   const IDESC * UNUSED idesc = abuf->idesc;
84349   int cycles = 0;
84350   {
84351     int referenced = 0;
84352     int UNUSED insn_referenced = abuf->written;
84353     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84354   }
84355   return cycles;
84356 #undef FLD
84357 }
84358
84359 static int
84360 model_simple_mmulhu (SIM_CPU *current_cpu, void *sem_arg)
84361 {
84362 #define FLD(f) abuf->fields.sfmt_cmmachs.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     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84370   }
84371   return cycles;
84372 #undef FLD
84373 }
84374
84375 static int
84376 model_simple_mmulxhs (SIM_CPU *current_cpu, void *sem_arg)
84377 {
84378 #define FLD(f) abuf->fields.sfmt_cmmachs.f
84379   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84380   const IDESC * UNUSED idesc = abuf->idesc;
84381   int cycles = 0;
84382   {
84383     int referenced = 0;
84384     int UNUSED insn_referenced = abuf->written;
84385     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84386   }
84387   return cycles;
84388 #undef FLD
84389 }
84390
84391 static int
84392 model_simple_mmulxhu (SIM_CPU *current_cpu, void *sem_arg)
84393 {
84394 #define FLD(f) abuf->fields.sfmt_cmmachs.f
84395   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84396   const IDESC * UNUSED idesc = abuf->idesc;
84397   int cycles = 0;
84398   {
84399     int referenced = 0;
84400     int UNUSED insn_referenced = abuf->written;
84401     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84402   }
84403   return cycles;
84404 #undef FLD
84405 }
84406
84407 static int
84408 model_simple_cmmulhs (SIM_CPU *current_cpu, void *sem_arg)
84409 {
84410 #define FLD(f) abuf->fields.sfmt_cmmachs.f
84411   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84412   const IDESC * UNUSED idesc = abuf->idesc;
84413   int cycles = 0;
84414   {
84415     int referenced = 0;
84416     int UNUSED insn_referenced = abuf->written;
84417     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84418   }
84419   return cycles;
84420 #undef FLD
84421 }
84422
84423 static int
84424 model_simple_cmmulhu (SIM_CPU *current_cpu, void *sem_arg)
84425 {
84426 #define FLD(f) abuf->fields.sfmt_cmmachs.f
84427   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84428   const IDESC * UNUSED idesc = abuf->idesc;
84429   int cycles = 0;
84430   {
84431     int referenced = 0;
84432     int UNUSED insn_referenced = abuf->written;
84433     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84434   }
84435   return cycles;
84436 #undef FLD
84437 }
84438
84439 static int
84440 model_simple_mqmulhs (SIM_CPU *current_cpu, void *sem_arg)
84441 {
84442 #define FLD(f) abuf->fields.sfmt_cmqmachs.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     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84450   }
84451   return cycles;
84452 #undef FLD
84453 }
84454
84455 static int
84456 model_simple_mqmulhu (SIM_CPU *current_cpu, void *sem_arg)
84457 {
84458 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
84459   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84460   const IDESC * UNUSED idesc = abuf->idesc;
84461   int cycles = 0;
84462   {
84463     int referenced = 0;
84464     int UNUSED insn_referenced = abuf->written;
84465     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84466   }
84467   return cycles;
84468 #undef FLD
84469 }
84470
84471 static int
84472 model_simple_mqmulxhs (SIM_CPU *current_cpu, void *sem_arg)
84473 {
84474 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
84475   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84476   const IDESC * UNUSED idesc = abuf->idesc;
84477   int cycles = 0;
84478   {
84479     int referenced = 0;
84480     int UNUSED insn_referenced = abuf->written;
84481     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84482   }
84483   return cycles;
84484 #undef FLD
84485 }
84486
84487 static int
84488 model_simple_mqmulxhu (SIM_CPU *current_cpu, void *sem_arg)
84489 {
84490 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
84491   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84492   const IDESC * UNUSED idesc = abuf->idesc;
84493   int cycles = 0;
84494   {
84495     int referenced = 0;
84496     int UNUSED insn_referenced = abuf->written;
84497     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84498   }
84499   return cycles;
84500 #undef FLD
84501 }
84502
84503 static int
84504 model_simple_cmqmulhs (SIM_CPU *current_cpu, void *sem_arg)
84505 {
84506 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
84507   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84508   const IDESC * UNUSED idesc = abuf->idesc;
84509   int cycles = 0;
84510   {
84511     int referenced = 0;
84512     int UNUSED insn_referenced = abuf->written;
84513     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84514   }
84515   return cycles;
84516 #undef FLD
84517 }
84518
84519 static int
84520 model_simple_cmqmulhu (SIM_CPU *current_cpu, void *sem_arg)
84521 {
84522 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
84523   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84524   const IDESC * UNUSED idesc = abuf->idesc;
84525   int cycles = 0;
84526   {
84527     int referenced = 0;
84528     int UNUSED insn_referenced = abuf->written;
84529     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84530   }
84531   return cycles;
84532 #undef FLD
84533 }
84534
84535 static int
84536 model_simple_mmachs (SIM_CPU *current_cpu, void *sem_arg)
84537 {
84538 #define FLD(f) abuf->fields.sfmt_cmmachs.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     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84546   }
84547   return cycles;
84548 #undef FLD
84549 }
84550
84551 static int
84552 model_simple_mmachu (SIM_CPU *current_cpu, void *sem_arg)
84553 {
84554 #define FLD(f) abuf->fields.sfmt_cmmachu.f
84555   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84556   const IDESC * UNUSED idesc = abuf->idesc;
84557   int cycles = 0;
84558   {
84559     int referenced = 0;
84560     int UNUSED insn_referenced = abuf->written;
84561     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84562   }
84563   return cycles;
84564 #undef FLD
84565 }
84566
84567 static int
84568 model_simple_mmrdhs (SIM_CPU *current_cpu, void *sem_arg)
84569 {
84570 #define FLD(f) abuf->fields.sfmt_cmmachs.f
84571   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84572   const IDESC * UNUSED idesc = abuf->idesc;
84573   int cycles = 0;
84574   {
84575     int referenced = 0;
84576     int UNUSED insn_referenced = abuf->written;
84577     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84578   }
84579   return cycles;
84580 #undef FLD
84581 }
84582
84583 static int
84584 model_simple_mmrdhu (SIM_CPU *current_cpu, void *sem_arg)
84585 {
84586 #define FLD(f) abuf->fields.sfmt_cmmachu.f
84587   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84588   const IDESC * UNUSED idesc = abuf->idesc;
84589   int cycles = 0;
84590   {
84591     int referenced = 0;
84592     int UNUSED insn_referenced = abuf->written;
84593     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84594   }
84595   return cycles;
84596 #undef FLD
84597 }
84598
84599 static int
84600 model_simple_cmmachs (SIM_CPU *current_cpu, void *sem_arg)
84601 {
84602 #define FLD(f) abuf->fields.sfmt_cmmachs.f
84603   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84604   const IDESC * UNUSED idesc = abuf->idesc;
84605   int cycles = 0;
84606   {
84607     int referenced = 0;
84608     int UNUSED insn_referenced = abuf->written;
84609     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84610   }
84611   return cycles;
84612 #undef FLD
84613 }
84614
84615 static int
84616 model_simple_cmmachu (SIM_CPU *current_cpu, void *sem_arg)
84617 {
84618 #define FLD(f) abuf->fields.sfmt_cmmachu.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     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84626   }
84627   return cycles;
84628 #undef FLD
84629 }
84630
84631 static int
84632 model_simple_mqmachs (SIM_CPU *current_cpu, void *sem_arg)
84633 {
84634 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
84635   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84636   const IDESC * UNUSED idesc = abuf->idesc;
84637   int cycles = 0;
84638   {
84639     int referenced = 0;
84640     int UNUSED insn_referenced = abuf->written;
84641     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84642   }
84643   return cycles;
84644 #undef FLD
84645 }
84646
84647 static int
84648 model_simple_mqmachu (SIM_CPU *current_cpu, void *sem_arg)
84649 {
84650 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
84651   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84652   const IDESC * UNUSED idesc = abuf->idesc;
84653   int cycles = 0;
84654   {
84655     int referenced = 0;
84656     int UNUSED insn_referenced = abuf->written;
84657     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84658   }
84659   return cycles;
84660 #undef FLD
84661 }
84662
84663 static int
84664 model_simple_cmqmachs (SIM_CPU *current_cpu, void *sem_arg)
84665 {
84666 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
84667   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84668   const IDESC * UNUSED idesc = abuf->idesc;
84669   int cycles = 0;
84670   {
84671     int referenced = 0;
84672     int UNUSED insn_referenced = abuf->written;
84673     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84674   }
84675   return cycles;
84676 #undef FLD
84677 }
84678
84679 static int
84680 model_simple_cmqmachu (SIM_CPU *current_cpu, void *sem_arg)
84681 {
84682 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
84683   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84684   const IDESC * UNUSED idesc = abuf->idesc;
84685   int cycles = 0;
84686   {
84687     int referenced = 0;
84688     int UNUSED insn_referenced = abuf->written;
84689     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84690   }
84691   return cycles;
84692 #undef FLD
84693 }
84694
84695 static int
84696 model_simple_mqxmachs (SIM_CPU *current_cpu, void *sem_arg)
84697 {
84698 #define FLD(f) abuf->fields.sfmt_cmqmachs.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     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84706   }
84707   return cycles;
84708 #undef FLD
84709 }
84710
84711 static int
84712 model_simple_mqxmacxhs (SIM_CPU *current_cpu, void *sem_arg)
84713 {
84714 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
84715   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84716   const IDESC * UNUSED idesc = abuf->idesc;
84717   int cycles = 0;
84718   {
84719     int referenced = 0;
84720     int UNUSED insn_referenced = abuf->written;
84721     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84722   }
84723   return cycles;
84724 #undef FLD
84725 }
84726
84727 static int
84728 model_simple_mqmacxhs (SIM_CPU *current_cpu, void *sem_arg)
84729 {
84730 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
84731   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84732   const IDESC * UNUSED idesc = abuf->idesc;
84733   int cycles = 0;
84734   {
84735     int referenced = 0;
84736     int UNUSED insn_referenced = abuf->written;
84737     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84738   }
84739   return cycles;
84740 #undef FLD
84741 }
84742
84743 static int
84744 model_simple_mcpxrs (SIM_CPU *current_cpu, void *sem_arg)
84745 {
84746 #define FLD(f) abuf->fields.sfmt_cmmachs.f
84747   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84748   const IDESC * UNUSED idesc = abuf->idesc;
84749   int cycles = 0;
84750   {
84751     int referenced = 0;
84752     int UNUSED insn_referenced = abuf->written;
84753     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84754   }
84755   return cycles;
84756 #undef FLD
84757 }
84758
84759 static int
84760 model_simple_mcpxru (SIM_CPU *current_cpu, void *sem_arg)
84761 {
84762 #define FLD(f) abuf->fields.sfmt_cmmachs.f
84763   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84764   const IDESC * UNUSED idesc = abuf->idesc;
84765   int cycles = 0;
84766   {
84767     int referenced = 0;
84768     int UNUSED insn_referenced = abuf->written;
84769     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84770   }
84771   return cycles;
84772 #undef FLD
84773 }
84774
84775 static int
84776 model_simple_mcpxis (SIM_CPU *current_cpu, void *sem_arg)
84777 {
84778 #define FLD(f) abuf->fields.sfmt_cmmachs.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     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84786   }
84787   return cycles;
84788 #undef FLD
84789 }
84790
84791 static int
84792 model_simple_mcpxiu (SIM_CPU *current_cpu, void *sem_arg)
84793 {
84794 #define FLD(f) abuf->fields.sfmt_cmmachs.f
84795   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84796   const IDESC * UNUSED idesc = abuf->idesc;
84797   int cycles = 0;
84798   {
84799     int referenced = 0;
84800     int UNUSED insn_referenced = abuf->written;
84801     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84802   }
84803   return cycles;
84804 #undef FLD
84805 }
84806
84807 static int
84808 model_simple_cmcpxrs (SIM_CPU *current_cpu, void *sem_arg)
84809 {
84810 #define FLD(f) abuf->fields.sfmt_cmmachs.f
84811   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84812   const IDESC * UNUSED idesc = abuf->idesc;
84813   int cycles = 0;
84814   {
84815     int referenced = 0;
84816     int UNUSED insn_referenced = abuf->written;
84817     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84818   }
84819   return cycles;
84820 #undef FLD
84821 }
84822
84823 static int
84824 model_simple_cmcpxru (SIM_CPU *current_cpu, void *sem_arg)
84825 {
84826 #define FLD(f) abuf->fields.sfmt_cmmachs.f
84827   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84828   const IDESC * UNUSED idesc = abuf->idesc;
84829   int cycles = 0;
84830   {
84831     int referenced = 0;
84832     int UNUSED insn_referenced = abuf->written;
84833     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84834   }
84835   return cycles;
84836 #undef FLD
84837 }
84838
84839 static int
84840 model_simple_cmcpxis (SIM_CPU *current_cpu, void *sem_arg)
84841 {
84842 #define FLD(f) abuf->fields.sfmt_cmmachs.f
84843   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84844   const IDESC * UNUSED idesc = abuf->idesc;
84845   int cycles = 0;
84846   {
84847     int referenced = 0;
84848     int UNUSED insn_referenced = abuf->written;
84849     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84850   }
84851   return cycles;
84852 #undef FLD
84853 }
84854
84855 static int
84856 model_simple_cmcpxiu (SIM_CPU *current_cpu, void *sem_arg)
84857 {
84858 #define FLD(f) abuf->fields.sfmt_cmmachs.f
84859   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84860   const IDESC * UNUSED idesc = abuf->idesc;
84861   int cycles = 0;
84862   {
84863     int referenced = 0;
84864     int UNUSED insn_referenced = abuf->written;
84865     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84866   }
84867   return cycles;
84868 #undef FLD
84869 }
84870
84871 static int
84872 model_simple_mqcpxrs (SIM_CPU *current_cpu, void *sem_arg)
84873 {
84874 #define FLD(f) abuf->fields.sfmt_cmqmachs.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     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84882   }
84883   return cycles;
84884 #undef FLD
84885 }
84886
84887 static int
84888 model_simple_mqcpxru (SIM_CPU *current_cpu, void *sem_arg)
84889 {
84890 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
84891   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84892   const IDESC * UNUSED idesc = abuf->idesc;
84893   int cycles = 0;
84894   {
84895     int referenced = 0;
84896     int UNUSED insn_referenced = abuf->written;
84897     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84898   }
84899   return cycles;
84900 #undef FLD
84901 }
84902
84903 static int
84904 model_simple_mqcpxis (SIM_CPU *current_cpu, void *sem_arg)
84905 {
84906 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
84907   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84908   const IDESC * UNUSED idesc = abuf->idesc;
84909   int cycles = 0;
84910   {
84911     int referenced = 0;
84912     int UNUSED insn_referenced = abuf->written;
84913     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84914   }
84915   return cycles;
84916 #undef FLD
84917 }
84918
84919 static int
84920 model_simple_mqcpxiu (SIM_CPU *current_cpu, void *sem_arg)
84921 {
84922 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
84923   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84924   const IDESC * UNUSED idesc = abuf->idesc;
84925   int cycles = 0;
84926   {
84927     int referenced = 0;
84928     int UNUSED insn_referenced = abuf->written;
84929     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84930   }
84931   return cycles;
84932 #undef FLD
84933 }
84934
84935 static int
84936 model_simple_mexpdhw (SIM_CPU *current_cpu, void *sem_arg)
84937 {
84938 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
84939   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84940   const IDESC * UNUSED idesc = abuf->idesc;
84941   int cycles = 0;
84942   {
84943     int referenced = 0;
84944     int UNUSED insn_referenced = abuf->written;
84945     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84946   }
84947   return cycles;
84948 #undef FLD
84949 }
84950
84951 static int
84952 model_simple_cmexpdhw (SIM_CPU *current_cpu, void *sem_arg)
84953 {
84954 #define FLD(f) abuf->fields.sfmt_cmexpdhw.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     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84962   }
84963   return cycles;
84964 #undef FLD
84965 }
84966
84967 static int
84968 model_simple_mexpdhd (SIM_CPU *current_cpu, void *sem_arg)
84969 {
84970 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
84971   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84972   const IDESC * UNUSED idesc = abuf->idesc;
84973   int cycles = 0;
84974   {
84975     int referenced = 0;
84976     int UNUSED insn_referenced = abuf->written;
84977     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84978   }
84979   return cycles;
84980 #undef FLD
84981 }
84982
84983 static int
84984 model_simple_cmexpdhd (SIM_CPU *current_cpu, void *sem_arg)
84985 {
84986 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
84987   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84988   const IDESC * UNUSED idesc = abuf->idesc;
84989   int cycles = 0;
84990   {
84991     int referenced = 0;
84992     int UNUSED insn_referenced = abuf->written;
84993     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84994   }
84995   return cycles;
84996 #undef FLD
84997 }
84998
84999 static int
85000 model_simple_mpackh (SIM_CPU *current_cpu, void *sem_arg)
85001 {
85002 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
85003   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85004   const IDESC * UNUSED idesc = abuf->idesc;
85005   int cycles = 0;
85006   {
85007     int referenced = 0;
85008     int UNUSED insn_referenced = abuf->written;
85009     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85010   }
85011   return cycles;
85012 #undef FLD
85013 }
85014
85015 static int
85016 model_simple_mdpackh (SIM_CPU *current_cpu, void *sem_arg)
85017 {
85018 #define FLD(f) abuf->fields.sfmt_mdpackh.f
85019   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85020   const IDESC * UNUSED idesc = abuf->idesc;
85021   int cycles = 0;
85022   {
85023     int referenced = 0;
85024     int UNUSED insn_referenced = abuf->written;
85025     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85026   }
85027   return cycles;
85028 #undef FLD
85029 }
85030
85031 static int
85032 model_simple_munpackh (SIM_CPU *current_cpu, void *sem_arg)
85033 {
85034 #define FLD(f) abuf->fields.sfmt_munpackh.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     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85042   }
85043   return cycles;
85044 #undef FLD
85045 }
85046
85047 static int
85048 model_simple_mdunpackh (SIM_CPU *current_cpu, void *sem_arg)
85049 {
85050 #define FLD(f) abuf->fields.sfmt_mdunpackh.f
85051   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85052   const IDESC * UNUSED idesc = abuf->idesc;
85053   int cycles = 0;
85054   {
85055     int referenced = 0;
85056     int UNUSED insn_referenced = abuf->written;
85057     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85058   }
85059   return cycles;
85060 #undef FLD
85061 }
85062
85063 static int
85064 model_simple_mbtoh (SIM_CPU *current_cpu, void *sem_arg)
85065 {
85066 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
85067   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85068   const IDESC * UNUSED idesc = abuf->idesc;
85069   int cycles = 0;
85070   {
85071     int referenced = 0;
85072     int UNUSED insn_referenced = abuf->written;
85073     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85074   }
85075   return cycles;
85076 #undef FLD
85077 }
85078
85079 static int
85080 model_simple_cmbtoh (SIM_CPU *current_cpu, void *sem_arg)
85081 {
85082 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
85083   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85084   const IDESC * UNUSED idesc = abuf->idesc;
85085   int cycles = 0;
85086   {
85087     int referenced = 0;
85088     int UNUSED insn_referenced = abuf->written;
85089     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85090   }
85091   return cycles;
85092 #undef FLD
85093 }
85094
85095 static int
85096 model_simple_mhtob (SIM_CPU *current_cpu, void *sem_arg)
85097 {
85098 #define FLD(f) abuf->fields.sfmt_cmhtob.f
85099   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85100   const IDESC * UNUSED idesc = abuf->idesc;
85101   int cycles = 0;
85102   {
85103     int referenced = 0;
85104     int UNUSED insn_referenced = abuf->written;
85105     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85106   }
85107   return cycles;
85108 #undef FLD
85109 }
85110
85111 static int
85112 model_simple_cmhtob (SIM_CPU *current_cpu, void *sem_arg)
85113 {
85114 #define FLD(f) abuf->fields.sfmt_cmhtob.f
85115   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85116   const IDESC * UNUSED idesc = abuf->idesc;
85117   int cycles = 0;
85118   {
85119     int referenced = 0;
85120     int UNUSED insn_referenced = abuf->written;
85121     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85122   }
85123   return cycles;
85124 #undef FLD
85125 }
85126
85127 static int
85128 model_simple_mbtohe (SIM_CPU *current_cpu, void *sem_arg)
85129 {
85130 #define FLD(f) abuf->fields.sfmt_cmbtohe.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     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85138   }
85139   return cycles;
85140 #undef FLD
85141 }
85142
85143 static int
85144 model_simple_cmbtohe (SIM_CPU *current_cpu, void *sem_arg)
85145 {
85146 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
85147   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85148   const IDESC * UNUSED idesc = abuf->idesc;
85149   int cycles = 0;
85150   {
85151     int referenced = 0;
85152     int UNUSED insn_referenced = abuf->written;
85153     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85154   }
85155   return cycles;
85156 #undef FLD
85157 }
85158
85159 static int
85160 model_simple_mnop (SIM_CPU *current_cpu, void *sem_arg)
85161 {
85162 #define FLD(f) abuf->fields.fmt_empty.f
85163   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85164   const IDESC * UNUSED idesc = abuf->idesc;
85165   int cycles = 0;
85166   {
85167     int referenced = 0;
85168     int UNUSED insn_referenced = abuf->written;
85169     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85170   }
85171   return cycles;
85172 #undef FLD
85173 }
85174
85175 static int
85176 model_simple_mclracc_0 (SIM_CPU *current_cpu, void *sem_arg)
85177 {
85178 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
85179   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85180   const IDESC * UNUSED idesc = abuf->idesc;
85181   int cycles = 0;
85182   {
85183     int referenced = 0;
85184     int UNUSED insn_referenced = abuf->written;
85185     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85186   }
85187   return cycles;
85188 #undef FLD
85189 }
85190
85191 static int
85192 model_simple_mclracc_1 (SIM_CPU *current_cpu, void *sem_arg)
85193 {
85194 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
85195   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85196   const IDESC * UNUSED idesc = abuf->idesc;
85197   int cycles = 0;
85198   {
85199     int referenced = 0;
85200     int UNUSED insn_referenced = abuf->written;
85201     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85202   }
85203   return cycles;
85204 #undef FLD
85205 }
85206
85207 static int
85208 model_simple_mrdacc (SIM_CPU *current_cpu, void *sem_arg)
85209 {
85210 #define FLD(f) abuf->fields.sfmt_mcuti.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     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85218   }
85219   return cycles;
85220 #undef FLD
85221 }
85222
85223 static int
85224 model_simple_mrdaccg (SIM_CPU *current_cpu, void *sem_arg)
85225 {
85226 #define FLD(f) abuf->fields.sfmt_mrdaccg.f
85227   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85228   const IDESC * UNUSED idesc = abuf->idesc;
85229   int cycles = 0;
85230   {
85231     int referenced = 0;
85232     int UNUSED insn_referenced = abuf->written;
85233     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85234   }
85235   return cycles;
85236 #undef FLD
85237 }
85238
85239 static int
85240 model_simple_mwtacc (SIM_CPU *current_cpu, void *sem_arg)
85241 {
85242 #define FLD(f) abuf->fields.sfmt_cmmachs.f
85243   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85244   const IDESC * UNUSED idesc = abuf->idesc;
85245   int cycles = 0;
85246   {
85247     int referenced = 0;
85248     int UNUSED insn_referenced = abuf->written;
85249     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85250   }
85251   return cycles;
85252 #undef FLD
85253 }
85254
85255 static int
85256 model_simple_mwtaccg (SIM_CPU *current_cpu, void *sem_arg)
85257 {
85258 #define FLD(f) abuf->fields.sfmt_mwtaccg.f
85259   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85260   const IDESC * UNUSED idesc = abuf->idesc;
85261   int cycles = 0;
85262   {
85263     int referenced = 0;
85264     int UNUSED insn_referenced = abuf->written;
85265     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85266   }
85267   return cycles;
85268 #undef FLD
85269 }
85270
85271 static int
85272 model_simple_mcop1 (SIM_CPU *current_cpu, void *sem_arg)
85273 {
85274 #define FLD(f) abuf->fields.fmt_empty.f
85275   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85276   const IDESC * UNUSED idesc = abuf->idesc;
85277   int cycles = 0;
85278   {
85279     int referenced = 0;
85280     int UNUSED insn_referenced = abuf->written;
85281     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85282   }
85283   return cycles;
85284 #undef FLD
85285 }
85286
85287 static int
85288 model_simple_mcop2 (SIM_CPU *current_cpu, void *sem_arg)
85289 {
85290 #define FLD(f) abuf->fields.fmt_empty.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     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85298   }
85299   return cycles;
85300 #undef FLD
85301 }
85302
85303 static int
85304 model_simple_fnop (SIM_CPU *current_cpu, void *sem_arg)
85305 {
85306 #define FLD(f) abuf->fields.fmt_empty.f
85307   const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85308   const IDESC * UNUSED idesc = abuf->idesc;
85309   int cycles = 0;
85310   {
85311     int referenced = 0;
85312     int UNUSED insn_referenced = abuf->written;
85313     cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85314   }
85315   return cycles;
85316 #undef FLD
85317 }
85318
85319 /* We assume UNIT_NONE == 0 because the tables don't always terminate
85320    entries with it.  */
85321
85322 /* Model timing data for `frv'.  */
85323
85324 static const INSN_TIMING frv_timing[] = {
85325   { FRVBF_INSN_X_INVALID, 0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85326   { FRVBF_INSN_X_AFTER, 0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85327   { FRVBF_INSN_X_BEFORE, 0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85328   { FRVBF_INSN_X_CTI_CHAIN, 0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85329   { FRVBF_INSN_X_CHAIN, 0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85330   { FRVBF_INSN_X_BEGIN, 0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85331   { FRVBF_INSN_ADD, model_frv_add, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85332   { FRVBF_INSN_SUB, model_frv_sub, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85333   { FRVBF_INSN_AND, model_frv_and, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85334   { FRVBF_INSN_OR, model_frv_or, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85335   { FRVBF_INSN_XOR, model_frv_xor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85336   { FRVBF_INSN_NOT, model_frv_not, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85337   { FRVBF_INSN_SDIV, model_frv_sdiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85338   { FRVBF_INSN_NSDIV, model_frv_nsdiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85339   { FRVBF_INSN_UDIV, model_frv_udiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85340   { FRVBF_INSN_NUDIV, model_frv_nudiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85341   { FRVBF_INSN_SMUL, model_frv_smul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85342   { FRVBF_INSN_UMUL, model_frv_umul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85343   { FRVBF_INSN_SMU, model_frv_smu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85344   { FRVBF_INSN_SMASS, model_frv_smass, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85345   { FRVBF_INSN_SMSSS, model_frv_smsss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85346   { FRVBF_INSN_SLL, model_frv_sll, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85347   { FRVBF_INSN_SRL, model_frv_srl, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85348   { FRVBF_INSN_SRA, model_frv_sra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85349   { FRVBF_INSN_SLASS, model_frv_slass, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85350   { FRVBF_INSN_SCUTSS, model_frv_scutss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85351   { FRVBF_INSN_SCAN, model_frv_scan, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85352   { FRVBF_INSN_CADD, model_frv_cadd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85353   { FRVBF_INSN_CSUB, model_frv_csub, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85354   { FRVBF_INSN_CAND, model_frv_cand, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85355   { FRVBF_INSN_COR, model_frv_cor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85356   { FRVBF_INSN_CXOR, model_frv_cxor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85357   { FRVBF_INSN_CNOT, model_frv_cnot, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85358   { FRVBF_INSN_CSMUL, model_frv_csmul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85359   { FRVBF_INSN_CSDIV, model_frv_csdiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85360   { FRVBF_INSN_CUDIV, model_frv_cudiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85361   { FRVBF_INSN_CSLL, model_frv_csll, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85362   { FRVBF_INSN_CSRL, model_frv_csrl, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85363   { FRVBF_INSN_CSRA, model_frv_csra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85364   { FRVBF_INSN_CSCAN, model_frv_cscan, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85365   { FRVBF_INSN_ADDCC, model_frv_addcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85366   { FRVBF_INSN_SUBCC, model_frv_subcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85367   { FRVBF_INSN_ANDCC, model_frv_andcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85368   { FRVBF_INSN_ORCC, model_frv_orcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85369   { FRVBF_INSN_XORCC, model_frv_xorcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85370   { FRVBF_INSN_SLLCC, model_frv_sllcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85371   { FRVBF_INSN_SRLCC, model_frv_srlcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85372   { FRVBF_INSN_SRACC, model_frv_sracc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85373   { FRVBF_INSN_SMULCC, model_frv_smulcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85374   { FRVBF_INSN_UMULCC, model_frv_umulcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85375   { FRVBF_INSN_CADDCC, model_frv_caddcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85376   { FRVBF_INSN_CSUBCC, model_frv_csubcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85377   { FRVBF_INSN_CSMULCC, model_frv_csmulcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85378   { FRVBF_INSN_CANDCC, model_frv_candcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85379   { FRVBF_INSN_CORCC, model_frv_corcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85380   { FRVBF_INSN_CXORCC, model_frv_cxorcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85381   { FRVBF_INSN_CSLLCC, model_frv_csllcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85382   { FRVBF_INSN_CSRLCC, model_frv_csrlcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85383   { FRVBF_INSN_CSRACC, model_frv_csracc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85384   { FRVBF_INSN_ADDX, model_frv_addx, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85385   { FRVBF_INSN_SUBX, model_frv_subx, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85386   { FRVBF_INSN_ADDXCC, model_frv_addxcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85387   { FRVBF_INSN_SUBXCC, model_frv_subxcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85388   { FRVBF_INSN_ADDSS, model_frv_addss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85389   { FRVBF_INSN_SUBSS, model_frv_subss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85390   { FRVBF_INSN_ADDI, model_frv_addi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85391   { FRVBF_INSN_SUBI, model_frv_subi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85392   { FRVBF_INSN_ANDI, model_frv_andi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85393   { FRVBF_INSN_ORI, model_frv_ori, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85394   { FRVBF_INSN_XORI, model_frv_xori, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85395   { FRVBF_INSN_SDIVI, model_frv_sdivi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85396   { FRVBF_INSN_NSDIVI, model_frv_nsdivi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85397   { FRVBF_INSN_UDIVI, model_frv_udivi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85398   { FRVBF_INSN_NUDIVI, model_frv_nudivi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85399   { FRVBF_INSN_SMULI, model_frv_smuli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85400   { FRVBF_INSN_UMULI, model_frv_umuli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85401   { FRVBF_INSN_SLLI, model_frv_slli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85402   { FRVBF_INSN_SRLI, model_frv_srli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85403   { FRVBF_INSN_SRAI, model_frv_srai, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85404   { FRVBF_INSN_SCANI, model_frv_scani, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85405   { FRVBF_INSN_ADDICC, model_frv_addicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85406   { FRVBF_INSN_SUBICC, model_frv_subicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85407   { FRVBF_INSN_ANDICC, model_frv_andicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85408   { FRVBF_INSN_ORICC, model_frv_oricc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85409   { FRVBF_INSN_XORICC, model_frv_xoricc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85410   { FRVBF_INSN_SMULICC, model_frv_smulicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85411   { FRVBF_INSN_UMULICC, model_frv_umulicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85412   { FRVBF_INSN_SLLICC, model_frv_sllicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85413   { FRVBF_INSN_SRLICC, model_frv_srlicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85414   { FRVBF_INSN_SRAICC, model_frv_sraicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85415   { FRVBF_INSN_ADDXI, model_frv_addxi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85416   { FRVBF_INSN_SUBXI, model_frv_subxi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85417   { FRVBF_INSN_ADDXICC, model_frv_addxicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85418   { FRVBF_INSN_SUBXICC, model_frv_subxicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85419   { FRVBF_INSN_CMPB, model_frv_cmpb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85420   { FRVBF_INSN_CMPBA, model_frv_cmpba, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85421   { FRVBF_INSN_SETLO, model_frv_setlo, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85422   { FRVBF_INSN_SETHI, model_frv_sethi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85423   { FRVBF_INSN_SETLOS, model_frv_setlos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85424   { FRVBF_INSN_LDSB, model_frv_ldsb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85425   { FRVBF_INSN_LDUB, model_frv_ldub, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85426   { FRVBF_INSN_LDSH, model_frv_ldsh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85427   { FRVBF_INSN_LDUH, model_frv_lduh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85428   { FRVBF_INSN_LD, model_frv_ld, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85429   { FRVBF_INSN_LDBF, model_frv_ldbf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85430   { FRVBF_INSN_LDHF, model_frv_ldhf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85431   { FRVBF_INSN_LDF, model_frv_ldf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85432   { FRVBF_INSN_LDC, model_frv_ldc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85433   { FRVBF_INSN_NLDSB, model_frv_nldsb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85434   { FRVBF_INSN_NLDUB, model_frv_nldub, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85435   { FRVBF_INSN_NLDSH, model_frv_nldsh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85436   { FRVBF_INSN_NLDUH, model_frv_nlduh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85437   { FRVBF_INSN_NLD, model_frv_nld, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85438   { FRVBF_INSN_NLDBF, model_frv_nldbf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85439   { FRVBF_INSN_NLDHF, model_frv_nldhf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85440   { FRVBF_INSN_NLDF, model_frv_nldf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85441   { FRVBF_INSN_LDD, model_frv_ldd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85442   { FRVBF_INSN_LDDF, model_frv_lddf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85443   { FRVBF_INSN_LDDC, model_frv_lddc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85444   { FRVBF_INSN_NLDD, model_frv_nldd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85445   { FRVBF_INSN_NLDDF, model_frv_nlddf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85446   { FRVBF_INSN_LDQ, model_frv_ldq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85447   { FRVBF_INSN_LDQF, model_frv_ldqf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85448   { FRVBF_INSN_LDQC, model_frv_ldqc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85449   { FRVBF_INSN_NLDQ, model_frv_nldq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85450   { FRVBF_INSN_NLDQF, model_frv_nldqf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85451   { FRVBF_INSN_LDSBU, model_frv_ldsbu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85452   { FRVBF_INSN_LDUBU, model_frv_ldubu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85453   { FRVBF_INSN_LDSHU, model_frv_ldshu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85454   { FRVBF_INSN_LDUHU, model_frv_lduhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85455   { FRVBF_INSN_LDU, model_frv_ldu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85456   { FRVBF_INSN_NLDSBU, model_frv_nldsbu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85457   { FRVBF_INSN_NLDUBU, model_frv_nldubu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85458   { FRVBF_INSN_NLDSHU, model_frv_nldshu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85459   { FRVBF_INSN_NLDUHU, model_frv_nlduhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85460   { FRVBF_INSN_NLDU, model_frv_nldu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85461   { FRVBF_INSN_LDBFU, model_frv_ldbfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85462   { FRVBF_INSN_LDHFU, model_frv_ldhfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85463   { FRVBF_INSN_LDFU, model_frv_ldfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85464   { FRVBF_INSN_LDCU, model_frv_ldcu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85465   { FRVBF_INSN_NLDBFU, model_frv_nldbfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85466   { FRVBF_INSN_NLDHFU, model_frv_nldhfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85467   { FRVBF_INSN_NLDFU, model_frv_nldfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85468   { FRVBF_INSN_LDDU, model_frv_lddu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85469   { FRVBF_INSN_NLDDU, model_frv_nlddu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85470   { FRVBF_INSN_LDDFU, model_frv_lddfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85471   { FRVBF_INSN_LDDCU, model_frv_lddcu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85472   { FRVBF_INSN_NLDDFU, model_frv_nlddfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85473   { FRVBF_INSN_LDQU, model_frv_ldqu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85474   { FRVBF_INSN_NLDQU, model_frv_nldqu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85475   { FRVBF_INSN_LDQFU, model_frv_ldqfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85476   { FRVBF_INSN_LDQCU, model_frv_ldqcu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85477   { FRVBF_INSN_NLDQFU, model_frv_nldqfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85478   { FRVBF_INSN_LDSBI, model_frv_ldsbi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85479   { FRVBF_INSN_LDSHI, model_frv_ldshi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85480   { FRVBF_INSN_LDI, model_frv_ldi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85481   { FRVBF_INSN_LDUBI, model_frv_ldubi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85482   { FRVBF_INSN_LDUHI, model_frv_lduhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85483   { FRVBF_INSN_LDBFI, model_frv_ldbfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85484   { FRVBF_INSN_LDHFI, model_frv_ldhfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85485   { FRVBF_INSN_LDFI, model_frv_ldfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85486   { FRVBF_INSN_NLDSBI, model_frv_nldsbi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85487   { FRVBF_INSN_NLDUBI, model_frv_nldubi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85488   { FRVBF_INSN_NLDSHI, model_frv_nldshi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85489   { FRVBF_INSN_NLDUHI, model_frv_nlduhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85490   { FRVBF_INSN_NLDI, model_frv_nldi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85491   { FRVBF_INSN_NLDBFI, model_frv_nldbfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85492   { FRVBF_INSN_NLDHFI, model_frv_nldhfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85493   { FRVBF_INSN_NLDFI, model_frv_nldfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85494   { FRVBF_INSN_LDDI, model_frv_lddi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85495   { FRVBF_INSN_LDDFI, model_frv_lddfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85496   { FRVBF_INSN_NLDDI, model_frv_nlddi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85497   { FRVBF_INSN_NLDDFI, model_frv_nlddfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85498   { FRVBF_INSN_LDQI, model_frv_ldqi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85499   { FRVBF_INSN_LDQFI, model_frv_ldqfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85500   { FRVBF_INSN_NLDQFI, model_frv_nldqfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85501   { FRVBF_INSN_STB, model_frv_stb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85502   { FRVBF_INSN_STH, model_frv_sth, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85503   { FRVBF_INSN_ST, model_frv_st, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85504   { FRVBF_INSN_STBF, model_frv_stbf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85505   { FRVBF_INSN_STHF, model_frv_sthf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85506   { FRVBF_INSN_STF, model_frv_stf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85507   { FRVBF_INSN_STC, model_frv_stc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85508   { FRVBF_INSN_STD, model_frv_std, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85509   { FRVBF_INSN_STDF, model_frv_stdf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85510   { FRVBF_INSN_STDC, model_frv_stdc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85511   { FRVBF_INSN_STQ, model_frv_stq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85512   { FRVBF_INSN_STQF, model_frv_stqf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85513   { FRVBF_INSN_STQC, model_frv_stqc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85514   { FRVBF_INSN_STBU, model_frv_stbu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85515   { FRVBF_INSN_STHU, model_frv_sthu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85516   { FRVBF_INSN_STU, model_frv_stu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85517   { FRVBF_INSN_STBFU, model_frv_stbfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85518   { FRVBF_INSN_STHFU, model_frv_sthfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85519   { FRVBF_INSN_STFU, model_frv_stfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85520   { FRVBF_INSN_STCU, model_frv_stcu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85521   { FRVBF_INSN_STDU, model_frv_stdu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85522   { FRVBF_INSN_STDFU, model_frv_stdfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85523   { FRVBF_INSN_STDCU, model_frv_stdcu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85524   { FRVBF_INSN_STQU, model_frv_stqu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85525   { FRVBF_INSN_STQFU, model_frv_stqfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85526   { FRVBF_INSN_STQCU, model_frv_stqcu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85527   { FRVBF_INSN_CLDSB, model_frv_cldsb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85528   { FRVBF_INSN_CLDUB, model_frv_cldub, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85529   { FRVBF_INSN_CLDSH, model_frv_cldsh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85530   { FRVBF_INSN_CLDUH, model_frv_clduh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85531   { FRVBF_INSN_CLD, model_frv_cld, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85532   { FRVBF_INSN_CLDBF, model_frv_cldbf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85533   { FRVBF_INSN_CLDHF, model_frv_cldhf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85534   { FRVBF_INSN_CLDF, model_frv_cldf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85535   { FRVBF_INSN_CLDD, model_frv_cldd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85536   { FRVBF_INSN_CLDDF, model_frv_clddf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85537   { FRVBF_INSN_CLDQ, model_frv_cldq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85538   { FRVBF_INSN_CLDSBU, model_frv_cldsbu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85539   { FRVBF_INSN_CLDUBU, model_frv_cldubu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85540   { FRVBF_INSN_CLDSHU, model_frv_cldshu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85541   { FRVBF_INSN_CLDUHU, model_frv_clduhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85542   { FRVBF_INSN_CLDU, model_frv_cldu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85543   { FRVBF_INSN_CLDBFU, model_frv_cldbfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85544   { FRVBF_INSN_CLDHFU, model_frv_cldhfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85545   { FRVBF_INSN_CLDFU, model_frv_cldfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85546   { FRVBF_INSN_CLDDU, model_frv_clddu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85547   { FRVBF_INSN_CLDDFU, model_frv_clddfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85548   { FRVBF_INSN_CLDQU, model_frv_cldqu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85549   { FRVBF_INSN_CSTB, model_frv_cstb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85550   { FRVBF_INSN_CSTH, model_frv_csth, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85551   { FRVBF_INSN_CST, model_frv_cst, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85552   { FRVBF_INSN_CSTBF, model_frv_cstbf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85553   { FRVBF_INSN_CSTHF, model_frv_csthf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85554   { FRVBF_INSN_CSTF, model_frv_cstf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85555   { FRVBF_INSN_CSTD, model_frv_cstd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85556   { FRVBF_INSN_CSTDF, model_frv_cstdf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85557   { FRVBF_INSN_CSTQ, model_frv_cstq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85558   { FRVBF_INSN_CSTBU, model_frv_cstbu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85559   { FRVBF_INSN_CSTHU, model_frv_csthu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85560   { FRVBF_INSN_CSTU, model_frv_cstu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85561   { FRVBF_INSN_CSTBFU, model_frv_cstbfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85562   { FRVBF_INSN_CSTHFU, model_frv_csthfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85563   { FRVBF_INSN_CSTFU, model_frv_cstfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85564   { FRVBF_INSN_CSTDU, model_frv_cstdu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85565   { FRVBF_INSN_CSTDFU, model_frv_cstdfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85566   { FRVBF_INSN_STBI, model_frv_stbi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85567   { FRVBF_INSN_STHI, model_frv_sthi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85568   { FRVBF_INSN_STI, model_frv_sti, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85569   { FRVBF_INSN_STBFI, model_frv_stbfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85570   { FRVBF_INSN_STHFI, model_frv_sthfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85571   { FRVBF_INSN_STFI, model_frv_stfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85572   { FRVBF_INSN_STDI, model_frv_stdi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85573   { FRVBF_INSN_STDFI, model_frv_stdfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85574   { FRVBF_INSN_STQI, model_frv_stqi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85575   { FRVBF_INSN_STQFI, model_frv_stqfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85576   { FRVBF_INSN_SWAP, model_frv_swap, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85577   { FRVBF_INSN_SWAPI, model_frv_swapi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85578   { FRVBF_INSN_CSWAP, model_frv_cswap, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85579   { FRVBF_INSN_MOVGF, model_frv_movgf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85580   { FRVBF_INSN_MOVFG, model_frv_movfg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85581   { FRVBF_INSN_MOVGFD, model_frv_movgfd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85582   { FRVBF_INSN_MOVFGD, model_frv_movfgd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85583   { FRVBF_INSN_MOVGFQ, model_frv_movgfq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85584   { FRVBF_INSN_MOVFGQ, model_frv_movfgq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85585   { FRVBF_INSN_CMOVGF, model_frv_cmovgf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85586   { FRVBF_INSN_CMOVFG, model_frv_cmovfg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85587   { FRVBF_INSN_CMOVGFD, model_frv_cmovgfd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85588   { FRVBF_INSN_CMOVFGD, model_frv_cmovfgd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85589   { FRVBF_INSN_MOVGS, model_frv_movgs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85590   { FRVBF_INSN_MOVSG, model_frv_movsg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85591   { FRVBF_INSN_BRA, model_frv_bra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85592   { FRVBF_INSN_BNO, model_frv_bno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85593   { FRVBF_INSN_BEQ, model_frv_beq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85594   { FRVBF_INSN_BNE, model_frv_bne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85595   { FRVBF_INSN_BLE, model_frv_ble, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85596   { FRVBF_INSN_BGT, model_frv_bgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85597   { FRVBF_INSN_BLT, model_frv_blt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85598   { FRVBF_INSN_BGE, model_frv_bge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85599   { FRVBF_INSN_BLS, model_frv_bls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85600   { FRVBF_INSN_BHI, model_frv_bhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85601   { FRVBF_INSN_BC, model_frv_bc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85602   { FRVBF_INSN_BNC, model_frv_bnc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85603   { FRVBF_INSN_BN, model_frv_bn, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85604   { FRVBF_INSN_BP, model_frv_bp, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85605   { FRVBF_INSN_BV, model_frv_bv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85606   { FRVBF_INSN_BNV, model_frv_bnv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85607   { FRVBF_INSN_FBRA, model_frv_fbra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85608   { FRVBF_INSN_FBNO, model_frv_fbno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85609   { FRVBF_INSN_FBNE, model_frv_fbne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85610   { FRVBF_INSN_FBEQ, model_frv_fbeq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85611   { FRVBF_INSN_FBLG, model_frv_fblg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85612   { FRVBF_INSN_FBUE, model_frv_fbue, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85613   { FRVBF_INSN_FBUL, model_frv_fbul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85614   { FRVBF_INSN_FBGE, model_frv_fbge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85615   { FRVBF_INSN_FBLT, model_frv_fblt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85616   { FRVBF_INSN_FBUGE, model_frv_fbuge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85617   { FRVBF_INSN_FBUG, model_frv_fbug, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85618   { FRVBF_INSN_FBLE, model_frv_fble, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85619   { FRVBF_INSN_FBGT, model_frv_fbgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85620   { FRVBF_INSN_FBULE, model_frv_fbule, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85621   { FRVBF_INSN_FBU, model_frv_fbu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85622   { FRVBF_INSN_FBO, model_frv_fbo, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85623   { FRVBF_INSN_BCTRLR, model_frv_bctrlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85624   { FRVBF_INSN_BRALR, model_frv_bralr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85625   { FRVBF_INSN_BNOLR, model_frv_bnolr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85626   { FRVBF_INSN_BEQLR, model_frv_beqlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85627   { FRVBF_INSN_BNELR, model_frv_bnelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85628   { FRVBF_INSN_BLELR, model_frv_blelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85629   { FRVBF_INSN_BGTLR, model_frv_bgtlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85630   { FRVBF_INSN_BLTLR, model_frv_bltlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85631   { FRVBF_INSN_BGELR, model_frv_bgelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85632   { FRVBF_INSN_BLSLR, model_frv_blslr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85633   { FRVBF_INSN_BHILR, model_frv_bhilr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85634   { FRVBF_INSN_BCLR, model_frv_bclr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85635   { FRVBF_INSN_BNCLR, model_frv_bnclr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85636   { FRVBF_INSN_BNLR, model_frv_bnlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85637   { FRVBF_INSN_BPLR, model_frv_bplr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85638   { FRVBF_INSN_BVLR, model_frv_bvlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85639   { FRVBF_INSN_BNVLR, model_frv_bnvlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85640   { FRVBF_INSN_FBRALR, model_frv_fbralr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85641   { FRVBF_INSN_FBNOLR, model_frv_fbnolr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85642   { FRVBF_INSN_FBEQLR, model_frv_fbeqlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85643   { FRVBF_INSN_FBNELR, model_frv_fbnelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85644   { FRVBF_INSN_FBLGLR, model_frv_fblglr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85645   { FRVBF_INSN_FBUELR, model_frv_fbuelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85646   { FRVBF_INSN_FBULLR, model_frv_fbullr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85647   { FRVBF_INSN_FBGELR, model_frv_fbgelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85648   { FRVBF_INSN_FBLTLR, model_frv_fbltlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85649   { FRVBF_INSN_FBUGELR, model_frv_fbugelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85650   { FRVBF_INSN_FBUGLR, model_frv_fbuglr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85651   { FRVBF_INSN_FBLELR, model_frv_fblelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85652   { FRVBF_INSN_FBGTLR, model_frv_fbgtlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85653   { FRVBF_INSN_FBULELR, model_frv_fbulelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85654   { FRVBF_INSN_FBULR, model_frv_fbulr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85655   { FRVBF_INSN_FBOLR, model_frv_fbolr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85656   { FRVBF_INSN_BCRALR, model_frv_bcralr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85657   { FRVBF_INSN_BCNOLR, model_frv_bcnolr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85658   { FRVBF_INSN_BCEQLR, model_frv_bceqlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85659   { FRVBF_INSN_BCNELR, model_frv_bcnelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85660   { FRVBF_INSN_BCLELR, model_frv_bclelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85661   { FRVBF_INSN_BCGTLR, model_frv_bcgtlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85662   { FRVBF_INSN_BCLTLR, model_frv_bcltlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85663   { FRVBF_INSN_BCGELR, model_frv_bcgelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85664   { FRVBF_INSN_BCLSLR, model_frv_bclslr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85665   { FRVBF_INSN_BCHILR, model_frv_bchilr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85666   { FRVBF_INSN_BCCLR, model_frv_bcclr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85667   { FRVBF_INSN_BCNCLR, model_frv_bcnclr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85668   { FRVBF_INSN_BCNLR, model_frv_bcnlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85669   { FRVBF_INSN_BCPLR, model_frv_bcplr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85670   { FRVBF_INSN_BCVLR, model_frv_bcvlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85671   { FRVBF_INSN_BCNVLR, model_frv_bcnvlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85672   { FRVBF_INSN_FCBRALR, model_frv_fcbralr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85673   { FRVBF_INSN_FCBNOLR, model_frv_fcbnolr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85674   { FRVBF_INSN_FCBEQLR, model_frv_fcbeqlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85675   { FRVBF_INSN_FCBNELR, model_frv_fcbnelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85676   { FRVBF_INSN_FCBLGLR, model_frv_fcblglr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85677   { FRVBF_INSN_FCBUELR, model_frv_fcbuelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85678   { FRVBF_INSN_FCBULLR, model_frv_fcbullr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85679   { FRVBF_INSN_FCBGELR, model_frv_fcbgelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85680   { FRVBF_INSN_FCBLTLR, model_frv_fcbltlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85681   { FRVBF_INSN_FCBUGELR, model_frv_fcbugelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85682   { FRVBF_INSN_FCBUGLR, model_frv_fcbuglr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85683   { FRVBF_INSN_FCBLELR, model_frv_fcblelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85684   { FRVBF_INSN_FCBGTLR, model_frv_fcbgtlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85685   { FRVBF_INSN_FCBULELR, model_frv_fcbulelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85686   { FRVBF_INSN_FCBULR, model_frv_fcbulr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85687   { FRVBF_INSN_FCBOLR, model_frv_fcbolr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85688   { FRVBF_INSN_JMPL, model_frv_jmpl, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85689   { FRVBF_INSN_CALLL, model_frv_calll, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85690   { FRVBF_INSN_JMPIL, model_frv_jmpil, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85691   { FRVBF_INSN_CALLIL, model_frv_callil, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85692   { FRVBF_INSN_CALL, model_frv_call, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85693   { FRVBF_INSN_RETT, model_frv_rett, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85694   { FRVBF_INSN_REI, model_frv_rei, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85695   { FRVBF_INSN_TRA, model_frv_tra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85696   { FRVBF_INSN_TNO, model_frv_tno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85697   { FRVBF_INSN_TEQ, model_frv_teq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85698   { FRVBF_INSN_TNE, model_frv_tne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85699   { FRVBF_INSN_TLE, model_frv_tle, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85700   { FRVBF_INSN_TGT, model_frv_tgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85701   { FRVBF_INSN_TLT, model_frv_tlt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85702   { FRVBF_INSN_TGE, model_frv_tge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85703   { FRVBF_INSN_TLS, model_frv_tls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85704   { FRVBF_INSN_THI, model_frv_thi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85705   { FRVBF_INSN_TC, model_frv_tc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85706   { FRVBF_INSN_TNC, model_frv_tnc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85707   { FRVBF_INSN_TN, model_frv_tn, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85708   { FRVBF_INSN_TP, model_frv_tp, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85709   { FRVBF_INSN_TV, model_frv_tv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85710   { FRVBF_INSN_TNV, model_frv_tnv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85711   { FRVBF_INSN_FTRA, model_frv_ftra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85712   { FRVBF_INSN_FTNO, model_frv_ftno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85713   { FRVBF_INSN_FTNE, model_frv_ftne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85714   { FRVBF_INSN_FTEQ, model_frv_fteq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85715   { FRVBF_INSN_FTLG, model_frv_ftlg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85716   { FRVBF_INSN_FTUE, model_frv_ftue, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85717   { FRVBF_INSN_FTUL, model_frv_ftul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85718   { FRVBF_INSN_FTGE, model_frv_ftge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85719   { FRVBF_INSN_FTLT, model_frv_ftlt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85720   { FRVBF_INSN_FTUGE, model_frv_ftuge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85721   { FRVBF_INSN_FTUG, model_frv_ftug, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85722   { FRVBF_INSN_FTLE, model_frv_ftle, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85723   { FRVBF_INSN_FTGT, model_frv_ftgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85724   { FRVBF_INSN_FTULE, model_frv_ftule, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85725   { FRVBF_INSN_FTU, model_frv_ftu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85726   { FRVBF_INSN_FTO, model_frv_fto, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85727   { FRVBF_INSN_TIRA, model_frv_tira, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85728   { FRVBF_INSN_TINO, model_frv_tino, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85729   { FRVBF_INSN_TIEQ, model_frv_tieq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85730   { FRVBF_INSN_TINE, model_frv_tine, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85731   { FRVBF_INSN_TILE, model_frv_tile, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85732   { FRVBF_INSN_TIGT, model_frv_tigt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85733   { FRVBF_INSN_TILT, model_frv_tilt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85734   { FRVBF_INSN_TIGE, model_frv_tige, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85735   { FRVBF_INSN_TILS, model_frv_tils, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85736   { FRVBF_INSN_TIHI, model_frv_tihi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85737   { FRVBF_INSN_TIC, model_frv_tic, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85738   { FRVBF_INSN_TINC, model_frv_tinc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85739   { FRVBF_INSN_TIN, model_frv_tin, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85740   { FRVBF_INSN_TIP, model_frv_tip, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85741   { FRVBF_INSN_TIV, model_frv_tiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85742   { FRVBF_INSN_TINV, model_frv_tinv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85743   { FRVBF_INSN_FTIRA, model_frv_ftira, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85744   { FRVBF_INSN_FTINO, model_frv_ftino, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85745   { FRVBF_INSN_FTINE, model_frv_ftine, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85746   { FRVBF_INSN_FTIEQ, model_frv_ftieq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85747   { FRVBF_INSN_FTILG, model_frv_ftilg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85748   { FRVBF_INSN_FTIUE, model_frv_ftiue, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85749   { FRVBF_INSN_FTIUL, model_frv_ftiul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85750   { FRVBF_INSN_FTIGE, model_frv_ftige, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85751   { FRVBF_INSN_FTILT, model_frv_ftilt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85752   { FRVBF_INSN_FTIUGE, model_frv_ftiuge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85753   { FRVBF_INSN_FTIUG, model_frv_ftiug, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85754   { FRVBF_INSN_FTILE, model_frv_ftile, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85755   { FRVBF_INSN_FTIGT, model_frv_ftigt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85756   { FRVBF_INSN_FTIULE, model_frv_ftiule, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85757   { FRVBF_INSN_FTIU, model_frv_ftiu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85758   { FRVBF_INSN_FTIO, model_frv_ftio, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85759   { FRVBF_INSN_BREAK, model_frv_break, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85760   { FRVBF_INSN_MTRAP, model_frv_mtrap, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85761   { FRVBF_INSN_ANDCR, model_frv_andcr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85762   { FRVBF_INSN_ORCR, model_frv_orcr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85763   { FRVBF_INSN_XORCR, model_frv_xorcr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85764   { FRVBF_INSN_NANDCR, model_frv_nandcr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85765   { FRVBF_INSN_NORCR, model_frv_norcr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85766   { FRVBF_INSN_ANDNCR, model_frv_andncr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85767   { FRVBF_INSN_ORNCR, model_frv_orncr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85768   { FRVBF_INSN_NANDNCR, model_frv_nandncr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85769   { FRVBF_INSN_NORNCR, model_frv_norncr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85770   { FRVBF_INSN_NOTCR, model_frv_notcr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85771   { FRVBF_INSN_CKRA, model_frv_ckra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85772   { FRVBF_INSN_CKNO, model_frv_ckno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85773   { FRVBF_INSN_CKEQ, model_frv_ckeq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85774   { FRVBF_INSN_CKNE, model_frv_ckne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85775   { FRVBF_INSN_CKLE, model_frv_ckle, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85776   { FRVBF_INSN_CKGT, model_frv_ckgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85777   { FRVBF_INSN_CKLT, model_frv_cklt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85778   { FRVBF_INSN_CKGE, model_frv_ckge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85779   { FRVBF_INSN_CKLS, model_frv_ckls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85780   { FRVBF_INSN_CKHI, model_frv_ckhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85781   { FRVBF_INSN_CKC, model_frv_ckc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85782   { FRVBF_INSN_CKNC, model_frv_cknc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85783   { FRVBF_INSN_CKN, model_frv_ckn, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85784   { FRVBF_INSN_CKP, model_frv_ckp, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85785   { FRVBF_INSN_CKV, model_frv_ckv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85786   { FRVBF_INSN_CKNV, model_frv_cknv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85787   { FRVBF_INSN_FCKRA, model_frv_fckra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85788   { FRVBF_INSN_FCKNO, model_frv_fckno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85789   { FRVBF_INSN_FCKNE, model_frv_fckne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85790   { FRVBF_INSN_FCKEQ, model_frv_fckeq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85791   { FRVBF_INSN_FCKLG, model_frv_fcklg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85792   { FRVBF_INSN_FCKUE, model_frv_fckue, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85793   { FRVBF_INSN_FCKUL, model_frv_fckul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85794   { FRVBF_INSN_FCKGE, model_frv_fckge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85795   { FRVBF_INSN_FCKLT, model_frv_fcklt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85796   { FRVBF_INSN_FCKUGE, model_frv_fckuge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85797   { FRVBF_INSN_FCKUG, model_frv_fckug, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85798   { FRVBF_INSN_FCKLE, model_frv_fckle, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85799   { FRVBF_INSN_FCKGT, model_frv_fckgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85800   { FRVBF_INSN_FCKULE, model_frv_fckule, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85801   { FRVBF_INSN_FCKU, model_frv_fcku, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85802   { FRVBF_INSN_FCKO, model_frv_fcko, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85803   { FRVBF_INSN_CCKRA, model_frv_cckra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85804   { FRVBF_INSN_CCKNO, model_frv_cckno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85805   { FRVBF_INSN_CCKEQ, model_frv_cckeq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85806   { FRVBF_INSN_CCKNE, model_frv_cckne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85807   { FRVBF_INSN_CCKLE, model_frv_cckle, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85808   { FRVBF_INSN_CCKGT, model_frv_cckgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85809   { FRVBF_INSN_CCKLT, model_frv_ccklt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85810   { FRVBF_INSN_CCKGE, model_frv_cckge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85811   { FRVBF_INSN_CCKLS, model_frv_cckls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85812   { FRVBF_INSN_CCKHI, model_frv_cckhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85813   { FRVBF_INSN_CCKC, model_frv_cckc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85814   { FRVBF_INSN_CCKNC, model_frv_ccknc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85815   { FRVBF_INSN_CCKN, model_frv_cckn, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85816   { FRVBF_INSN_CCKP, model_frv_cckp, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85817   { FRVBF_INSN_CCKV, model_frv_cckv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85818   { FRVBF_INSN_CCKNV, model_frv_ccknv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85819   { FRVBF_INSN_CFCKRA, model_frv_cfckra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85820   { FRVBF_INSN_CFCKNO, model_frv_cfckno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85821   { FRVBF_INSN_CFCKNE, model_frv_cfckne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85822   { FRVBF_INSN_CFCKEQ, model_frv_cfckeq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85823   { FRVBF_INSN_CFCKLG, model_frv_cfcklg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85824   { FRVBF_INSN_CFCKUE, model_frv_cfckue, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85825   { FRVBF_INSN_CFCKUL, model_frv_cfckul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85826   { FRVBF_INSN_CFCKGE, model_frv_cfckge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85827   { FRVBF_INSN_CFCKLT, model_frv_cfcklt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85828   { FRVBF_INSN_CFCKUGE, model_frv_cfckuge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85829   { FRVBF_INSN_CFCKUG, model_frv_cfckug, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85830   { FRVBF_INSN_CFCKLE, model_frv_cfckle, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85831   { FRVBF_INSN_CFCKGT, model_frv_cfckgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85832   { FRVBF_INSN_CFCKULE, model_frv_cfckule, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85833   { FRVBF_INSN_CFCKU, model_frv_cfcku, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85834   { FRVBF_INSN_CFCKO, model_frv_cfcko, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85835   { FRVBF_INSN_CJMPL, model_frv_cjmpl, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85836   { FRVBF_INSN_CCALLL, model_frv_ccalll, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85837   { FRVBF_INSN_ICI, model_frv_ici, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85838   { FRVBF_INSN_DCI, model_frv_dci, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85839   { FRVBF_INSN_ICEI, model_frv_icei, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85840   { FRVBF_INSN_DCEI, model_frv_dcei, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85841   { FRVBF_INSN_DCF, model_frv_dcf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85842   { FRVBF_INSN_DCEF, model_frv_dcef, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85843   { FRVBF_INSN_WITLB, model_frv_witlb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85844   { FRVBF_INSN_WDTLB, model_frv_wdtlb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85845   { FRVBF_INSN_ITLBI, model_frv_itlbi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85846   { FRVBF_INSN_DTLBI, model_frv_dtlbi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85847   { FRVBF_INSN_ICPL, model_frv_icpl, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85848   { FRVBF_INSN_DCPL, model_frv_dcpl, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85849   { FRVBF_INSN_ICUL, model_frv_icul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85850   { FRVBF_INSN_DCUL, model_frv_dcul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85851   { FRVBF_INSN_BAR, model_frv_bar, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85852   { FRVBF_INSN_MEMBAR, model_frv_membar, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85853   { FRVBF_INSN_COP1, model_frv_cop1, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85854   { FRVBF_INSN_COP2, model_frv_cop2, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85855   { FRVBF_INSN_CLRGR, model_frv_clrgr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85856   { FRVBF_INSN_CLRFR, model_frv_clrfr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85857   { FRVBF_INSN_CLRGA, model_frv_clrga, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85858   { FRVBF_INSN_CLRFA, model_frv_clrfa, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85859   { FRVBF_INSN_COMMITGR, model_frv_commitgr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85860   { FRVBF_INSN_COMMITFR, model_frv_commitfr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85861   { FRVBF_INSN_COMMITGA, model_frv_commitga, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85862   { FRVBF_INSN_COMMITFA, model_frv_commitfa, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85863   { FRVBF_INSN_FITOS, model_frv_fitos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85864   { FRVBF_INSN_FSTOI, model_frv_fstoi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85865   { FRVBF_INSN_FITOD, model_frv_fitod, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85866   { FRVBF_INSN_FDTOI, model_frv_fdtoi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85867   { FRVBF_INSN_FDITOS, model_frv_fditos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85868   { FRVBF_INSN_FDSTOI, model_frv_fdstoi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85869   { FRVBF_INSN_NFDITOS, model_frv_nfditos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85870   { FRVBF_INSN_NFDSTOI, model_frv_nfdstoi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85871   { FRVBF_INSN_CFITOS, model_frv_cfitos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85872   { FRVBF_INSN_CFSTOI, model_frv_cfstoi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85873   { FRVBF_INSN_NFITOS, model_frv_nfitos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85874   { FRVBF_INSN_NFSTOI, model_frv_nfstoi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85875   { FRVBF_INSN_FMOVS, model_frv_fmovs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85876   { FRVBF_INSN_FMOVD, model_frv_fmovd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85877   { FRVBF_INSN_FDMOVS, model_frv_fdmovs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85878   { FRVBF_INSN_CFMOVS, model_frv_cfmovs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85879   { FRVBF_INSN_FNEGS, model_frv_fnegs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85880   { FRVBF_INSN_FNEGD, model_frv_fnegd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85881   { FRVBF_INSN_FDNEGS, model_frv_fdnegs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85882   { FRVBF_INSN_CFNEGS, model_frv_cfnegs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85883   { FRVBF_INSN_FABSS, model_frv_fabss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85884   { FRVBF_INSN_FABSD, model_frv_fabsd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85885   { FRVBF_INSN_FDABSS, model_frv_fdabss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85886   { FRVBF_INSN_CFABSS, model_frv_cfabss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85887   { FRVBF_INSN_FSQRTS, model_frv_fsqrts, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85888   { FRVBF_INSN_FDSQRTS, model_frv_fdsqrts, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85889   { FRVBF_INSN_NFDSQRTS, model_frv_nfdsqrts, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85890   { FRVBF_INSN_FSQRTD, model_frv_fsqrtd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85891   { FRVBF_INSN_CFSQRTS, model_frv_cfsqrts, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85892   { FRVBF_INSN_NFSQRTS, model_frv_nfsqrts, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85893   { FRVBF_INSN_FADDS, model_frv_fadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85894   { FRVBF_INSN_FSUBS, model_frv_fsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85895   { FRVBF_INSN_FMULS, model_frv_fmuls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85896   { FRVBF_INSN_FDIVS, model_frv_fdivs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85897   { FRVBF_INSN_FADDD, model_frv_faddd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85898   { FRVBF_INSN_FSUBD, model_frv_fsubd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85899   { FRVBF_INSN_FMULD, model_frv_fmuld, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85900   { FRVBF_INSN_FDIVD, model_frv_fdivd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85901   { FRVBF_INSN_CFADDS, model_frv_cfadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85902   { FRVBF_INSN_CFSUBS, model_frv_cfsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85903   { FRVBF_INSN_CFMULS, model_frv_cfmuls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85904   { FRVBF_INSN_CFDIVS, model_frv_cfdivs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85905   { FRVBF_INSN_NFADDS, model_frv_nfadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85906   { FRVBF_INSN_NFSUBS, model_frv_nfsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85907   { FRVBF_INSN_NFMULS, model_frv_nfmuls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85908   { FRVBF_INSN_NFDIVS, model_frv_nfdivs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85909   { FRVBF_INSN_FCMPS, model_frv_fcmps, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85910   { FRVBF_INSN_FCMPD, model_frv_fcmpd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85911   { FRVBF_INSN_CFCMPS, model_frv_cfcmps, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85912   { FRVBF_INSN_FDCMPS, model_frv_fdcmps, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85913   { FRVBF_INSN_FMADDS, model_frv_fmadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85914   { FRVBF_INSN_FMSUBS, model_frv_fmsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85915   { FRVBF_INSN_FMADDD, model_frv_fmaddd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85916   { FRVBF_INSN_FMSUBD, model_frv_fmsubd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85917   { FRVBF_INSN_FDMADDS, model_frv_fdmadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85918   { FRVBF_INSN_NFDMADDS, model_frv_nfdmadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85919   { FRVBF_INSN_CFMADDS, model_frv_cfmadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85920   { FRVBF_INSN_CFMSUBS, model_frv_cfmsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85921   { FRVBF_INSN_NFMADDS, model_frv_nfmadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85922   { FRVBF_INSN_NFMSUBS, model_frv_nfmsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85923   { FRVBF_INSN_FMAS, model_frv_fmas, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85924   { FRVBF_INSN_FMSS, model_frv_fmss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85925   { FRVBF_INSN_FDMAS, model_frv_fdmas, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85926   { FRVBF_INSN_FDMSS, model_frv_fdmss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85927   { FRVBF_INSN_NFDMAS, model_frv_nfdmas, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85928   { FRVBF_INSN_NFDMSS, model_frv_nfdmss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85929   { FRVBF_INSN_CFMAS, model_frv_cfmas, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85930   { FRVBF_INSN_CFMSS, model_frv_cfmss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85931   { FRVBF_INSN_FMAD, model_frv_fmad, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85932   { FRVBF_INSN_FMSD, model_frv_fmsd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85933   { FRVBF_INSN_NFMAS, model_frv_nfmas, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85934   { FRVBF_INSN_NFMSS, model_frv_nfmss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85935   { FRVBF_INSN_FDADDS, model_frv_fdadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85936   { FRVBF_INSN_FDSUBS, model_frv_fdsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85937   { FRVBF_INSN_FDMULS, model_frv_fdmuls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85938   { FRVBF_INSN_FDDIVS, model_frv_fddivs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85939   { FRVBF_INSN_FDSADS, model_frv_fdsads, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85940   { FRVBF_INSN_FDMULCS, model_frv_fdmulcs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85941   { FRVBF_INSN_NFDMULCS, model_frv_nfdmulcs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85942   { FRVBF_INSN_NFDADDS, model_frv_nfdadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85943   { FRVBF_INSN_NFDSUBS, model_frv_nfdsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85944   { FRVBF_INSN_NFDMULS, model_frv_nfdmuls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85945   { FRVBF_INSN_NFDDIVS, model_frv_nfddivs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85946   { FRVBF_INSN_NFDSADS, model_frv_nfdsads, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85947   { FRVBF_INSN_NFDCMPS, model_frv_nfdcmps, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85948   { FRVBF_INSN_MHSETLOS, model_frv_mhsetlos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85949   { FRVBF_INSN_MHSETHIS, model_frv_mhsethis, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85950   { FRVBF_INSN_MHDSETS, model_frv_mhdsets, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85951   { FRVBF_INSN_MHSETLOH, model_frv_mhsetloh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85952   { FRVBF_INSN_MHSETHIH, model_frv_mhsethih, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85953   { FRVBF_INSN_MHDSETH, model_frv_mhdseth, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85954   { FRVBF_INSN_MAND, model_frv_mand, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85955   { FRVBF_INSN_MOR, model_frv_mor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85956   { FRVBF_INSN_MXOR, model_frv_mxor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85957   { FRVBF_INSN_CMAND, model_frv_cmand, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85958   { FRVBF_INSN_CMOR, model_frv_cmor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85959   { FRVBF_INSN_CMXOR, model_frv_cmxor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85960   { FRVBF_INSN_MNOT, model_frv_mnot, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85961   { FRVBF_INSN_CMNOT, model_frv_cmnot, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85962   { FRVBF_INSN_MROTLI, model_frv_mrotli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85963   { FRVBF_INSN_MROTRI, model_frv_mrotri, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85964   { FRVBF_INSN_MWCUT, model_frv_mwcut, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85965   { FRVBF_INSN_MWCUTI, model_frv_mwcuti, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85966   { FRVBF_INSN_MCUT, model_frv_mcut, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85967   { FRVBF_INSN_MCUTI, model_frv_mcuti, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85968   { FRVBF_INSN_MCUTSS, model_frv_mcutss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85969   { FRVBF_INSN_MCUTSSI, model_frv_mcutssi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85970   { FRVBF_INSN_MDCUTSSI, model_frv_mdcutssi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85971   { FRVBF_INSN_MAVEH, model_frv_maveh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85972   { FRVBF_INSN_MSLLHI, model_frv_msllhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85973   { FRVBF_INSN_MSRLHI, model_frv_msrlhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85974   { FRVBF_INSN_MSRAHI, model_frv_msrahi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85975   { FRVBF_INSN_MDROTLI, model_frv_mdrotli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85976   { FRVBF_INSN_MCPLHI, model_frv_mcplhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85977   { FRVBF_INSN_MCPLI, model_frv_mcpli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85978   { FRVBF_INSN_MSATHS, model_frv_msaths, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85979   { FRVBF_INSN_MQSATHS, model_frv_mqsaths, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85980   { FRVBF_INSN_MSATHU, model_frv_msathu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85981   { FRVBF_INSN_MCMPSH, model_frv_mcmpsh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85982   { FRVBF_INSN_MCMPUH, model_frv_mcmpuh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85983   { FRVBF_INSN_MABSHS, model_frv_mabshs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85984   { FRVBF_INSN_MADDHSS, model_frv_maddhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85985   { FRVBF_INSN_MADDHUS, model_frv_maddhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85986   { FRVBF_INSN_MSUBHSS, model_frv_msubhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85987   { FRVBF_INSN_MSUBHUS, model_frv_msubhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85988   { FRVBF_INSN_CMADDHSS, model_frv_cmaddhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85989   { FRVBF_INSN_CMADDHUS, model_frv_cmaddhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85990   { FRVBF_INSN_CMSUBHSS, model_frv_cmsubhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85991   { FRVBF_INSN_CMSUBHUS, model_frv_cmsubhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85992   { FRVBF_INSN_MQADDHSS, model_frv_mqaddhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85993   { FRVBF_INSN_MQADDHUS, model_frv_mqaddhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85994   { FRVBF_INSN_MQSUBHSS, model_frv_mqsubhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85995   { FRVBF_INSN_MQSUBHUS, model_frv_mqsubhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85996   { FRVBF_INSN_CMQADDHSS, model_frv_cmqaddhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85997   { FRVBF_INSN_CMQADDHUS, model_frv_cmqaddhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85998   { FRVBF_INSN_CMQSUBHSS, model_frv_cmqsubhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85999   { FRVBF_INSN_CMQSUBHUS, model_frv_cmqsubhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86000   { FRVBF_INSN_MADDACCS, model_frv_maddaccs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86001   { FRVBF_INSN_MSUBACCS, model_frv_msubaccs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86002   { FRVBF_INSN_MDADDACCS, model_frv_mdaddaccs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86003   { FRVBF_INSN_MDSUBACCS, model_frv_mdsubaccs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86004   { FRVBF_INSN_MASACCS, model_frv_masaccs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86005   { FRVBF_INSN_MDASACCS, model_frv_mdasaccs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86006   { FRVBF_INSN_MMULHS, model_frv_mmulhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86007   { FRVBF_INSN_MMULHU, model_frv_mmulhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86008   { FRVBF_INSN_MMULXHS, model_frv_mmulxhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86009   { FRVBF_INSN_MMULXHU, model_frv_mmulxhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86010   { FRVBF_INSN_CMMULHS, model_frv_cmmulhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86011   { FRVBF_INSN_CMMULHU, model_frv_cmmulhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86012   { FRVBF_INSN_MQMULHS, model_frv_mqmulhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86013   { FRVBF_INSN_MQMULHU, model_frv_mqmulhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86014   { FRVBF_INSN_MQMULXHS, model_frv_mqmulxhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86015   { FRVBF_INSN_MQMULXHU, model_frv_mqmulxhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86016   { FRVBF_INSN_CMQMULHS, model_frv_cmqmulhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86017   { FRVBF_INSN_CMQMULHU, model_frv_cmqmulhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86018   { FRVBF_INSN_MMACHS, model_frv_mmachs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86019   { FRVBF_INSN_MMACHU, model_frv_mmachu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86020   { FRVBF_INSN_MMRDHS, model_frv_mmrdhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86021   { FRVBF_INSN_MMRDHU, model_frv_mmrdhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86022   { FRVBF_INSN_CMMACHS, model_frv_cmmachs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86023   { FRVBF_INSN_CMMACHU, model_frv_cmmachu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86024   { FRVBF_INSN_MQMACHS, model_frv_mqmachs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86025   { FRVBF_INSN_MQMACHU, model_frv_mqmachu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86026   { FRVBF_INSN_CMQMACHS, model_frv_cmqmachs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86027   { FRVBF_INSN_CMQMACHU, model_frv_cmqmachu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86028   { FRVBF_INSN_MQXMACHS, model_frv_mqxmachs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86029   { FRVBF_INSN_MQXMACXHS, model_frv_mqxmacxhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86030   { FRVBF_INSN_MQMACXHS, model_frv_mqmacxhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86031   { FRVBF_INSN_MCPXRS, model_frv_mcpxrs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86032   { FRVBF_INSN_MCPXRU, model_frv_mcpxru, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86033   { FRVBF_INSN_MCPXIS, model_frv_mcpxis, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86034   { FRVBF_INSN_MCPXIU, model_frv_mcpxiu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86035   { FRVBF_INSN_CMCPXRS, model_frv_cmcpxrs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86036   { FRVBF_INSN_CMCPXRU, model_frv_cmcpxru, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86037   { FRVBF_INSN_CMCPXIS, model_frv_cmcpxis, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86038   { FRVBF_INSN_CMCPXIU, model_frv_cmcpxiu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86039   { FRVBF_INSN_MQCPXRS, model_frv_mqcpxrs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86040   { FRVBF_INSN_MQCPXRU, model_frv_mqcpxru, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86041   { FRVBF_INSN_MQCPXIS, model_frv_mqcpxis, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86042   { FRVBF_INSN_MQCPXIU, model_frv_mqcpxiu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86043   { FRVBF_INSN_MEXPDHW, model_frv_mexpdhw, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86044   { FRVBF_INSN_CMEXPDHW, model_frv_cmexpdhw, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86045   { FRVBF_INSN_MEXPDHD, model_frv_mexpdhd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86046   { FRVBF_INSN_CMEXPDHD, model_frv_cmexpdhd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86047   { FRVBF_INSN_MPACKH, model_frv_mpackh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86048   { FRVBF_INSN_MDPACKH, model_frv_mdpackh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86049   { FRVBF_INSN_MUNPACKH, model_frv_munpackh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86050   { FRVBF_INSN_MDUNPACKH, model_frv_mdunpackh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86051   { FRVBF_INSN_MBTOH, model_frv_mbtoh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86052   { FRVBF_INSN_CMBTOH, model_frv_cmbtoh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86053   { FRVBF_INSN_MHTOB, model_frv_mhtob, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86054   { FRVBF_INSN_CMHTOB, model_frv_cmhtob, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86055   { FRVBF_INSN_MBTOHE, model_frv_mbtohe, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86056   { FRVBF_INSN_CMBTOHE, model_frv_cmbtohe, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86057   { FRVBF_INSN_MNOP, model_frv_mnop, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86058   { FRVBF_INSN_MCLRACC_0, model_frv_mclracc_0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86059   { FRVBF_INSN_MCLRACC_1, model_frv_mclracc_1, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86060   { FRVBF_INSN_MRDACC, model_frv_mrdacc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86061   { FRVBF_INSN_MRDACCG, model_frv_mrdaccg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86062   { FRVBF_INSN_MWTACC, model_frv_mwtacc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86063   { FRVBF_INSN_MWTACCG, model_frv_mwtaccg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86064   { FRVBF_INSN_MCOP1, model_frv_mcop1, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86065   { FRVBF_INSN_MCOP2, model_frv_mcop2, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86066   { FRVBF_INSN_FNOP, model_frv_fnop, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86067 };
86068
86069 /* Model timing data for `fr550'.  */
86070
86071 static const INSN_TIMING fr550_timing[] = {
86072   { FRVBF_INSN_X_INVALID, 0, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86073   { FRVBF_INSN_X_AFTER, 0, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86074   { FRVBF_INSN_X_BEFORE, 0, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86075   { FRVBF_INSN_X_CTI_CHAIN, 0, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86076   { FRVBF_INSN_X_CHAIN, 0, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86077   { FRVBF_INSN_X_BEGIN, 0, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86078   { FRVBF_INSN_ADD, model_fr550_add, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86079   { FRVBF_INSN_SUB, model_fr550_sub, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86080   { FRVBF_INSN_AND, model_fr550_and, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86081   { FRVBF_INSN_OR, model_fr550_or, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86082   { FRVBF_INSN_XOR, model_fr550_xor, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86083   { FRVBF_INSN_NOT, model_fr550_not, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86084   { FRVBF_INSN_SDIV, model_fr550_sdiv, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
86085   { FRVBF_INSN_NSDIV, model_fr550_nsdiv, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
86086   { FRVBF_INSN_UDIV, model_fr550_udiv, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
86087   { FRVBF_INSN_NUDIV, model_fr550_nudiv, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
86088   { FRVBF_INSN_SMUL, model_fr550_smul, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
86089   { FRVBF_INSN_UMUL, model_fr550_umul, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
86090   { FRVBF_INSN_SMU, model_fr550_smu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86091   { FRVBF_INSN_SMASS, model_fr550_smass, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86092   { FRVBF_INSN_SMSSS, model_fr550_smsss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86093   { FRVBF_INSN_SLL, model_fr550_sll, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86094   { FRVBF_INSN_SRL, model_fr550_srl, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86095   { FRVBF_INSN_SRA, model_fr550_sra, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86096   { FRVBF_INSN_SLASS, model_fr550_slass, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86097   { FRVBF_INSN_SCUTSS, model_fr550_scutss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86098   { FRVBF_INSN_SCAN, model_fr550_scan, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86099   { FRVBF_INSN_CADD, model_fr550_cadd, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86100   { FRVBF_INSN_CSUB, model_fr550_csub, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86101   { FRVBF_INSN_CAND, model_fr550_cand, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86102   { FRVBF_INSN_COR, model_fr550_cor, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86103   { FRVBF_INSN_CXOR, model_fr550_cxor, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86104   { FRVBF_INSN_CNOT, model_fr550_cnot, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86105   { FRVBF_INSN_CSMUL, model_fr550_csmul, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
86106   { FRVBF_INSN_CSDIV, model_fr550_csdiv, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
86107   { FRVBF_INSN_CUDIV, model_fr550_cudiv, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
86108   { FRVBF_INSN_CSLL, model_fr550_csll, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86109   { FRVBF_INSN_CSRL, model_fr550_csrl, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86110   { FRVBF_INSN_CSRA, model_fr550_csra, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86111   { FRVBF_INSN_CSCAN, model_fr550_cscan, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86112   { FRVBF_INSN_ADDCC, model_fr550_addcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86113   { FRVBF_INSN_SUBCC, model_fr550_subcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86114   { FRVBF_INSN_ANDCC, model_fr550_andcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86115   { FRVBF_INSN_ORCC, model_fr550_orcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86116   { FRVBF_INSN_XORCC, model_fr550_xorcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86117   { FRVBF_INSN_SLLCC, model_fr550_sllcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86118   { FRVBF_INSN_SRLCC, model_fr550_srlcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86119   { FRVBF_INSN_SRACC, model_fr550_sracc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86120   { FRVBF_INSN_SMULCC, model_fr550_smulcc, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
86121   { FRVBF_INSN_UMULCC, model_fr550_umulcc, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
86122   { FRVBF_INSN_CADDCC, model_fr550_caddcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86123   { FRVBF_INSN_CSUBCC, model_fr550_csubcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86124   { FRVBF_INSN_CSMULCC, model_fr550_csmulcc, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
86125   { FRVBF_INSN_CANDCC, model_fr550_candcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86126   { FRVBF_INSN_CORCC, model_fr550_corcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86127   { FRVBF_INSN_CXORCC, model_fr550_cxorcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86128   { FRVBF_INSN_CSLLCC, model_fr550_csllcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86129   { FRVBF_INSN_CSRLCC, model_fr550_csrlcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86130   { FRVBF_INSN_CSRACC, model_fr550_csracc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86131   { FRVBF_INSN_ADDX, model_fr550_addx, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86132   { FRVBF_INSN_SUBX, model_fr550_subx, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86133   { FRVBF_INSN_ADDXCC, model_fr550_addxcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86134   { FRVBF_INSN_SUBXCC, model_fr550_subxcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86135   { FRVBF_INSN_ADDSS, model_fr550_addss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86136   { FRVBF_INSN_SUBSS, model_fr550_subss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86137   { FRVBF_INSN_ADDI, model_fr550_addi, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86138   { FRVBF_INSN_SUBI, model_fr550_subi, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86139   { FRVBF_INSN_ANDI, model_fr550_andi, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86140   { FRVBF_INSN_ORI, model_fr550_ori, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86141   { FRVBF_INSN_XORI, model_fr550_xori, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86142   { FRVBF_INSN_SDIVI, model_fr550_sdivi, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
86143   { FRVBF_INSN_NSDIVI, model_fr550_nsdivi, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
86144   { FRVBF_INSN_UDIVI, model_fr550_udivi, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
86145   { FRVBF_INSN_NUDIVI, model_fr550_nudivi, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
86146   { FRVBF_INSN_SMULI, model_fr550_smuli, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
86147   { FRVBF_INSN_UMULI, model_fr550_umuli, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
86148   { FRVBF_INSN_SLLI, model_fr550_slli, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86149   { FRVBF_INSN_SRLI, model_fr550_srli, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86150   { FRVBF_INSN_SRAI, model_fr550_srai, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86151   { FRVBF_INSN_SCANI, model_fr550_scani, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86152   { FRVBF_INSN_ADDICC, model_fr550_addicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86153   { FRVBF_INSN_SUBICC, model_fr550_subicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86154   { FRVBF_INSN_ANDICC, model_fr550_andicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86155   { FRVBF_INSN_ORICC, model_fr550_oricc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86156   { FRVBF_INSN_XORICC, model_fr550_xoricc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86157   { FRVBF_INSN_SMULICC, model_fr550_smulicc, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
86158   { FRVBF_INSN_UMULICC, model_fr550_umulicc, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
86159   { FRVBF_INSN_SLLICC, model_fr550_sllicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86160   { FRVBF_INSN_SRLICC, model_fr550_srlicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86161   { FRVBF_INSN_SRAICC, model_fr550_sraicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86162   { FRVBF_INSN_ADDXI, model_fr550_addxi, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86163   { FRVBF_INSN_SUBXI, model_fr550_subxi, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86164   { FRVBF_INSN_ADDXICC, model_fr550_addxicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86165   { FRVBF_INSN_SUBXICC, model_fr550_subxicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86166   { FRVBF_INSN_CMPB, model_fr550_cmpb, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86167   { FRVBF_INSN_CMPBA, model_fr550_cmpba, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86168   { FRVBF_INSN_SETLO, model_fr550_setlo, { { (int) UNIT_FR550_U_SET_HILO, 1, 1 } } },
86169   { FRVBF_INSN_SETHI, model_fr550_sethi, { { (int) UNIT_FR550_U_SET_HILO, 1, 1 } } },
86170   { FRVBF_INSN_SETLOS, model_fr550_setlos, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86171   { FRVBF_INSN_LDSB, model_fr550_ldsb, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86172   { FRVBF_INSN_LDUB, model_fr550_ldub, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86173   { FRVBF_INSN_LDSH, model_fr550_ldsh, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86174   { FRVBF_INSN_LDUH, model_fr550_lduh, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86175   { FRVBF_INSN_LD, model_fr550_ld, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86176   { FRVBF_INSN_LDBF, model_fr550_ldbf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86177   { FRVBF_INSN_LDHF, model_fr550_ldhf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86178   { FRVBF_INSN_LDF, model_fr550_ldf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86179   { FRVBF_INSN_LDC, model_fr550_ldc, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86180   { FRVBF_INSN_NLDSB, model_fr550_nldsb, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86181   { FRVBF_INSN_NLDUB, model_fr550_nldub, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86182   { FRVBF_INSN_NLDSH, model_fr550_nldsh, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86183   { FRVBF_INSN_NLDUH, model_fr550_nlduh, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86184   { FRVBF_INSN_NLD, model_fr550_nld, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86185   { FRVBF_INSN_NLDBF, model_fr550_nldbf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86186   { FRVBF_INSN_NLDHF, model_fr550_nldhf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86187   { FRVBF_INSN_NLDF, model_fr550_nldf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86188   { FRVBF_INSN_LDD, model_fr550_ldd, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86189   { FRVBF_INSN_LDDF, model_fr550_lddf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86190   { FRVBF_INSN_LDDC, model_fr550_lddc, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86191   { FRVBF_INSN_NLDD, model_fr550_nldd, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86192   { FRVBF_INSN_NLDDF, model_fr550_nlddf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86193   { FRVBF_INSN_LDQ, model_fr550_ldq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86194   { FRVBF_INSN_LDQF, model_fr550_ldqf, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86195   { FRVBF_INSN_LDQC, model_fr550_ldqc, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86196   { FRVBF_INSN_NLDQ, model_fr550_nldq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86197   { FRVBF_INSN_NLDQF, model_fr550_nldqf, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86198   { FRVBF_INSN_LDSBU, model_fr550_ldsbu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86199   { FRVBF_INSN_LDUBU, model_fr550_ldubu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86200   { FRVBF_INSN_LDSHU, model_fr550_ldshu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86201   { FRVBF_INSN_LDUHU, model_fr550_lduhu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86202   { FRVBF_INSN_LDU, model_fr550_ldu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86203   { FRVBF_INSN_NLDSBU, model_fr550_nldsbu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86204   { FRVBF_INSN_NLDUBU, model_fr550_nldubu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86205   { FRVBF_INSN_NLDSHU, model_fr550_nldshu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86206   { FRVBF_INSN_NLDUHU, model_fr550_nlduhu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86207   { FRVBF_INSN_NLDU, model_fr550_nldu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86208   { FRVBF_INSN_LDBFU, model_fr550_ldbfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86209   { FRVBF_INSN_LDHFU, model_fr550_ldhfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86210   { FRVBF_INSN_LDFU, model_fr550_ldfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86211   { FRVBF_INSN_LDCU, model_fr550_ldcu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86212   { FRVBF_INSN_NLDBFU, model_fr550_nldbfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86213   { FRVBF_INSN_NLDHFU, model_fr550_nldhfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86214   { FRVBF_INSN_NLDFU, model_fr550_nldfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86215   { FRVBF_INSN_LDDU, model_fr550_lddu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86216   { FRVBF_INSN_NLDDU, model_fr550_nlddu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86217   { FRVBF_INSN_LDDFU, model_fr550_lddfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86218   { FRVBF_INSN_LDDCU, model_fr550_lddcu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86219   { FRVBF_INSN_NLDDFU, model_fr550_nlddfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86220   { FRVBF_INSN_LDQU, model_fr550_ldqu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86221   { FRVBF_INSN_NLDQU, model_fr550_nldqu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86222   { FRVBF_INSN_LDQFU, model_fr550_ldqfu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86223   { FRVBF_INSN_LDQCU, model_fr550_ldqcu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86224   { FRVBF_INSN_NLDQFU, model_fr550_nldqfu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86225   { FRVBF_INSN_LDSBI, model_fr550_ldsbi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86226   { FRVBF_INSN_LDSHI, model_fr550_ldshi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86227   { FRVBF_INSN_LDI, model_fr550_ldi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86228   { FRVBF_INSN_LDUBI, model_fr550_ldubi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86229   { FRVBF_INSN_LDUHI, model_fr550_lduhi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86230   { FRVBF_INSN_LDBFI, model_fr550_ldbfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86231   { FRVBF_INSN_LDHFI, model_fr550_ldhfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86232   { FRVBF_INSN_LDFI, model_fr550_ldfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86233   { FRVBF_INSN_NLDSBI, model_fr550_nldsbi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86234   { FRVBF_INSN_NLDUBI, model_fr550_nldubi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86235   { FRVBF_INSN_NLDSHI, model_fr550_nldshi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86236   { FRVBF_INSN_NLDUHI, model_fr550_nlduhi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86237   { FRVBF_INSN_NLDI, model_fr550_nldi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86238   { FRVBF_INSN_NLDBFI, model_fr550_nldbfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86239   { FRVBF_INSN_NLDHFI, model_fr550_nldhfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86240   { FRVBF_INSN_NLDFI, model_fr550_nldfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86241   { FRVBF_INSN_LDDI, model_fr550_lddi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86242   { FRVBF_INSN_LDDFI, model_fr550_lddfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86243   { FRVBF_INSN_NLDDI, model_fr550_nlddi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86244   { FRVBF_INSN_NLDDFI, model_fr550_nlddfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86245   { FRVBF_INSN_LDQI, model_fr550_ldqi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86246   { FRVBF_INSN_LDQFI, model_fr550_ldqfi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86247   { FRVBF_INSN_NLDQFI, model_fr550_nldqfi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86248   { FRVBF_INSN_STB, model_fr550_stb, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86249   { FRVBF_INSN_STH, model_fr550_sth, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86250   { FRVBF_INSN_ST, model_fr550_st, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86251   { FRVBF_INSN_STBF, model_fr550_stbf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86252   { FRVBF_INSN_STHF, model_fr550_sthf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86253   { FRVBF_INSN_STF, model_fr550_stf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86254   { FRVBF_INSN_STC, model_fr550_stc, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86255   { FRVBF_INSN_STD, model_fr550_std, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86256   { FRVBF_INSN_STDF, model_fr550_stdf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86257   { FRVBF_INSN_STDC, model_fr550_stdc, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86258   { FRVBF_INSN_STQ, model_fr550_stq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86259   { FRVBF_INSN_STQF, model_fr550_stqf, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86260   { FRVBF_INSN_STQC, model_fr550_stqc, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86261   { FRVBF_INSN_STBU, model_fr550_stbu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86262   { FRVBF_INSN_STHU, model_fr550_sthu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86263   { FRVBF_INSN_STU, model_fr550_stu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86264   { FRVBF_INSN_STBFU, model_fr550_stbfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86265   { FRVBF_INSN_STHFU, model_fr550_sthfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86266   { FRVBF_INSN_STFU, model_fr550_stfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86267   { FRVBF_INSN_STCU, model_fr550_stcu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86268   { FRVBF_INSN_STDU, model_fr550_stdu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86269   { FRVBF_INSN_STDFU, model_fr550_stdfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86270   { FRVBF_INSN_STDCU, model_fr550_stdcu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86271   { FRVBF_INSN_STQU, model_fr550_stqu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86272   { FRVBF_INSN_STQFU, model_fr550_stqfu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86273   { FRVBF_INSN_STQCU, model_fr550_stqcu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86274   { FRVBF_INSN_CLDSB, model_fr550_cldsb, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86275   { FRVBF_INSN_CLDUB, model_fr550_cldub, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86276   { FRVBF_INSN_CLDSH, model_fr550_cldsh, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86277   { FRVBF_INSN_CLDUH, model_fr550_clduh, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86278   { FRVBF_INSN_CLD, model_fr550_cld, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86279   { FRVBF_INSN_CLDBF, model_fr550_cldbf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86280   { FRVBF_INSN_CLDHF, model_fr550_cldhf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86281   { FRVBF_INSN_CLDF, model_fr550_cldf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86282   { FRVBF_INSN_CLDD, model_fr550_cldd, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86283   { FRVBF_INSN_CLDDF, model_fr550_clddf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86284   { FRVBF_INSN_CLDQ, model_fr550_cldq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86285   { FRVBF_INSN_CLDSBU, model_fr550_cldsbu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86286   { FRVBF_INSN_CLDUBU, model_fr550_cldubu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86287   { FRVBF_INSN_CLDSHU, model_fr550_cldshu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86288   { FRVBF_INSN_CLDUHU, model_fr550_clduhu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86289   { FRVBF_INSN_CLDU, model_fr550_cldu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86290   { FRVBF_INSN_CLDBFU, model_fr550_cldbfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86291   { FRVBF_INSN_CLDHFU, model_fr550_cldhfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86292   { FRVBF_INSN_CLDFU, model_fr550_cldfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86293   { FRVBF_INSN_CLDDU, model_fr550_clddu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86294   { FRVBF_INSN_CLDDFU, model_fr550_clddfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86295   { FRVBF_INSN_CLDQU, model_fr550_cldqu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86296   { FRVBF_INSN_CSTB, model_fr550_cstb, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86297   { FRVBF_INSN_CSTH, model_fr550_csth, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86298   { FRVBF_INSN_CST, model_fr550_cst, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86299   { FRVBF_INSN_CSTBF, model_fr550_cstbf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86300   { FRVBF_INSN_CSTHF, model_fr550_csthf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86301   { FRVBF_INSN_CSTF, model_fr550_cstf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86302   { FRVBF_INSN_CSTD, model_fr550_cstd, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86303   { FRVBF_INSN_CSTDF, model_fr550_cstdf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86304   { FRVBF_INSN_CSTQ, model_fr550_cstq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86305   { FRVBF_INSN_CSTBU, model_fr550_cstbu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86306   { FRVBF_INSN_CSTHU, model_fr550_csthu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86307   { FRVBF_INSN_CSTU, model_fr550_cstu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86308   { FRVBF_INSN_CSTBFU, model_fr550_cstbfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86309   { FRVBF_INSN_CSTHFU, model_fr550_csthfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86310   { FRVBF_INSN_CSTFU, model_fr550_cstfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86311   { FRVBF_INSN_CSTDU, model_fr550_cstdu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86312   { FRVBF_INSN_CSTDFU, model_fr550_cstdfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86313   { FRVBF_INSN_STBI, model_fr550_stbi, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86314   { FRVBF_INSN_STHI, model_fr550_sthi, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86315   { FRVBF_INSN_STI, model_fr550_sti, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86316   { FRVBF_INSN_STBFI, model_fr550_stbfi, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86317   { FRVBF_INSN_STHFI, model_fr550_sthfi, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86318   { FRVBF_INSN_STFI, model_fr550_stfi, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86319   { FRVBF_INSN_STDI, model_fr550_stdi, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86320   { FRVBF_INSN_STDFI, model_fr550_stdfi, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86321   { FRVBF_INSN_STQI, model_fr550_stqi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86322   { FRVBF_INSN_STQFI, model_fr550_stqfi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86323   { FRVBF_INSN_SWAP, model_fr550_swap, { { (int) UNIT_FR550_U_SWAP, 1, 1 } } },
86324   { FRVBF_INSN_SWAPI, model_fr550_swapi, { { (int) UNIT_FR550_U_SWAP, 1, 1 } } },
86325   { FRVBF_INSN_CSWAP, model_fr550_cswap, { { (int) UNIT_FR550_U_SWAP, 1, 1 } } },
86326   { FRVBF_INSN_MOVGF, model_fr550_movgf, { { (int) UNIT_FR550_U_GR2FR, 1, 1 } } },
86327   { FRVBF_INSN_MOVFG, model_fr550_movfg, { { (int) UNIT_FR550_U_FR2GR, 1, 1 } } },
86328   { FRVBF_INSN_MOVGFD, model_fr550_movgfd, { { (int) UNIT_FR550_U_GR2FR, 1, 1 } } },
86329   { FRVBF_INSN_MOVFGD, model_fr550_movfgd, { { (int) UNIT_FR550_U_FR2GR, 1, 1 } } },
86330   { FRVBF_INSN_MOVGFQ, model_fr550_movgfq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86331   { FRVBF_INSN_MOVFGQ, model_fr550_movfgq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86332   { FRVBF_INSN_CMOVGF, model_fr550_cmovgf, { { (int) UNIT_FR550_U_GR2FR, 1, 1 } } },
86333   { FRVBF_INSN_CMOVFG, model_fr550_cmovfg, { { (int) UNIT_FR550_U_FR2GR, 1, 1 } } },
86334   { FRVBF_INSN_CMOVGFD, model_fr550_cmovgfd, { { (int) UNIT_FR550_U_GR2FR, 1, 1 } } },
86335   { FRVBF_INSN_CMOVFGD, model_fr550_cmovfgd, { { (int) UNIT_FR550_U_FR2GR, 1, 1 } } },
86336   { FRVBF_INSN_MOVGS, model_fr550_movgs, { { (int) UNIT_FR550_U_GR2SPR, 1, 1 } } },
86337   { FRVBF_INSN_MOVSG, model_fr550_movsg, { { (int) UNIT_FR550_U_SPR2GR, 1, 1 } } },
86338   { FRVBF_INSN_BRA, model_fr550_bra, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86339   { FRVBF_INSN_BNO, model_fr550_bno, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86340   { FRVBF_INSN_BEQ, model_fr550_beq, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86341   { FRVBF_INSN_BNE, model_fr550_bne, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86342   { FRVBF_INSN_BLE, model_fr550_ble, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86343   { FRVBF_INSN_BGT, model_fr550_bgt, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86344   { FRVBF_INSN_BLT, model_fr550_blt, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86345   { FRVBF_INSN_BGE, model_fr550_bge, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86346   { FRVBF_INSN_BLS, model_fr550_bls, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86347   { FRVBF_INSN_BHI, model_fr550_bhi, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86348   { FRVBF_INSN_BC, model_fr550_bc, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86349   { FRVBF_INSN_BNC, model_fr550_bnc, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86350   { FRVBF_INSN_BN, model_fr550_bn, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86351   { FRVBF_INSN_BP, model_fr550_bp, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86352   { FRVBF_INSN_BV, model_fr550_bv, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86353   { FRVBF_INSN_BNV, model_fr550_bnv, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86354   { FRVBF_INSN_FBRA, model_fr550_fbra, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86355   { FRVBF_INSN_FBNO, model_fr550_fbno, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86356   { FRVBF_INSN_FBNE, model_fr550_fbne, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86357   { FRVBF_INSN_FBEQ, model_fr550_fbeq, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86358   { FRVBF_INSN_FBLG, model_fr550_fblg, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86359   { FRVBF_INSN_FBUE, model_fr550_fbue, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86360   { FRVBF_INSN_FBUL, model_fr550_fbul, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86361   { FRVBF_INSN_FBGE, model_fr550_fbge, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86362   { FRVBF_INSN_FBLT, model_fr550_fblt, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86363   { FRVBF_INSN_FBUGE, model_fr550_fbuge, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86364   { FRVBF_INSN_FBUG, model_fr550_fbug, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86365   { FRVBF_INSN_FBLE, model_fr550_fble, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86366   { FRVBF_INSN_FBGT, model_fr550_fbgt, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86367   { FRVBF_INSN_FBULE, model_fr550_fbule, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86368   { FRVBF_INSN_FBU, model_fr550_fbu, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86369   { FRVBF_INSN_FBO, model_fr550_fbo, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86370   { FRVBF_INSN_BCTRLR, model_fr550_bctrlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86371   { FRVBF_INSN_BRALR, model_fr550_bralr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86372   { FRVBF_INSN_BNOLR, model_fr550_bnolr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86373   { FRVBF_INSN_BEQLR, model_fr550_beqlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86374   { FRVBF_INSN_BNELR, model_fr550_bnelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86375   { FRVBF_INSN_BLELR, model_fr550_blelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86376   { FRVBF_INSN_BGTLR, model_fr550_bgtlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86377   { FRVBF_INSN_BLTLR, model_fr550_bltlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86378   { FRVBF_INSN_BGELR, model_fr550_bgelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86379   { FRVBF_INSN_BLSLR, model_fr550_blslr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86380   { FRVBF_INSN_BHILR, model_fr550_bhilr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86381   { FRVBF_INSN_BCLR, model_fr550_bclr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86382   { FRVBF_INSN_BNCLR, model_fr550_bnclr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86383   { FRVBF_INSN_BNLR, model_fr550_bnlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86384   { FRVBF_INSN_BPLR, model_fr550_bplr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86385   { FRVBF_INSN_BVLR, model_fr550_bvlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86386   { FRVBF_INSN_BNVLR, model_fr550_bnvlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86387   { FRVBF_INSN_FBRALR, model_fr550_fbralr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86388   { FRVBF_INSN_FBNOLR, model_fr550_fbnolr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86389   { FRVBF_INSN_FBEQLR, model_fr550_fbeqlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86390   { FRVBF_INSN_FBNELR, model_fr550_fbnelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86391   { FRVBF_INSN_FBLGLR, model_fr550_fblglr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86392   { FRVBF_INSN_FBUELR, model_fr550_fbuelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86393   { FRVBF_INSN_FBULLR, model_fr550_fbullr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86394   { FRVBF_INSN_FBGELR, model_fr550_fbgelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86395   { FRVBF_INSN_FBLTLR, model_fr550_fbltlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86396   { FRVBF_INSN_FBUGELR, model_fr550_fbugelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86397   { FRVBF_INSN_FBUGLR, model_fr550_fbuglr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86398   { FRVBF_INSN_FBLELR, model_fr550_fblelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86399   { FRVBF_INSN_FBGTLR, model_fr550_fbgtlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86400   { FRVBF_INSN_FBULELR, model_fr550_fbulelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86401   { FRVBF_INSN_FBULR, model_fr550_fbulr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86402   { FRVBF_INSN_FBOLR, model_fr550_fbolr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86403   { FRVBF_INSN_BCRALR, model_fr550_bcralr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86404   { FRVBF_INSN_BCNOLR, model_fr550_bcnolr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86405   { FRVBF_INSN_BCEQLR, model_fr550_bceqlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86406   { FRVBF_INSN_BCNELR, model_fr550_bcnelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86407   { FRVBF_INSN_BCLELR, model_fr550_bclelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86408   { FRVBF_INSN_BCGTLR, model_fr550_bcgtlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86409   { FRVBF_INSN_BCLTLR, model_fr550_bcltlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86410   { FRVBF_INSN_BCGELR, model_fr550_bcgelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86411   { FRVBF_INSN_BCLSLR, model_fr550_bclslr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86412   { FRVBF_INSN_BCHILR, model_fr550_bchilr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86413   { FRVBF_INSN_BCCLR, model_fr550_bcclr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86414   { FRVBF_INSN_BCNCLR, model_fr550_bcnclr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86415   { FRVBF_INSN_BCNLR, model_fr550_bcnlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86416   { FRVBF_INSN_BCPLR, model_fr550_bcplr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86417   { FRVBF_INSN_BCVLR, model_fr550_bcvlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86418   { FRVBF_INSN_BCNVLR, model_fr550_bcnvlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86419   { FRVBF_INSN_FCBRALR, model_fr550_fcbralr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86420   { FRVBF_INSN_FCBNOLR, model_fr550_fcbnolr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86421   { FRVBF_INSN_FCBEQLR, model_fr550_fcbeqlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86422   { FRVBF_INSN_FCBNELR, model_fr550_fcbnelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86423   { FRVBF_INSN_FCBLGLR, model_fr550_fcblglr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86424   { FRVBF_INSN_FCBUELR, model_fr550_fcbuelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86425   { FRVBF_INSN_FCBULLR, model_fr550_fcbullr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86426   { FRVBF_INSN_FCBGELR, model_fr550_fcbgelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86427   { FRVBF_INSN_FCBLTLR, model_fr550_fcbltlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86428   { FRVBF_INSN_FCBUGELR, model_fr550_fcbugelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86429   { FRVBF_INSN_FCBUGLR, model_fr550_fcbuglr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86430   { FRVBF_INSN_FCBLELR, model_fr550_fcblelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86431   { FRVBF_INSN_FCBGTLR, model_fr550_fcbgtlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86432   { FRVBF_INSN_FCBULELR, model_fr550_fcbulelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86433   { FRVBF_INSN_FCBULR, model_fr550_fcbulr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86434   { FRVBF_INSN_FCBOLR, model_fr550_fcbolr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86435   { FRVBF_INSN_JMPL, model_fr550_jmpl, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86436   { FRVBF_INSN_CALLL, model_fr550_calll, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86437   { FRVBF_INSN_JMPIL, model_fr550_jmpil, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86438   { FRVBF_INSN_CALLIL, model_fr550_callil, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86439   { FRVBF_INSN_CALL, model_fr550_call, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86440   { FRVBF_INSN_RETT, model_fr550_rett, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86441   { FRVBF_INSN_REI, model_fr550_rei, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86442   { FRVBF_INSN_TRA, model_fr550_tra, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86443   { FRVBF_INSN_TNO, model_fr550_tno, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86444   { FRVBF_INSN_TEQ, model_fr550_teq, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86445   { FRVBF_INSN_TNE, model_fr550_tne, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86446   { FRVBF_INSN_TLE, model_fr550_tle, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86447   { FRVBF_INSN_TGT, model_fr550_tgt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86448   { FRVBF_INSN_TLT, model_fr550_tlt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86449   { FRVBF_INSN_TGE, model_fr550_tge, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86450   { FRVBF_INSN_TLS, model_fr550_tls, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86451   { FRVBF_INSN_THI, model_fr550_thi, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86452   { FRVBF_INSN_TC, model_fr550_tc, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86453   { FRVBF_INSN_TNC, model_fr550_tnc, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86454   { FRVBF_INSN_TN, model_fr550_tn, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86455   { FRVBF_INSN_TP, model_fr550_tp, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86456   { FRVBF_INSN_TV, model_fr550_tv, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86457   { FRVBF_INSN_TNV, model_fr550_tnv, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86458   { FRVBF_INSN_FTRA, model_fr550_ftra, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86459   { FRVBF_INSN_FTNO, model_fr550_ftno, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86460   { FRVBF_INSN_FTNE, model_fr550_ftne, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86461   { FRVBF_INSN_FTEQ, model_fr550_fteq, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86462   { FRVBF_INSN_FTLG, model_fr550_ftlg, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86463   { FRVBF_INSN_FTUE, model_fr550_ftue, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86464   { FRVBF_INSN_FTUL, model_fr550_ftul, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86465   { FRVBF_INSN_FTGE, model_fr550_ftge, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86466   { FRVBF_INSN_FTLT, model_fr550_ftlt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86467   { FRVBF_INSN_FTUGE, model_fr550_ftuge, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86468   { FRVBF_INSN_FTUG, model_fr550_ftug, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86469   { FRVBF_INSN_FTLE, model_fr550_ftle, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86470   { FRVBF_INSN_FTGT, model_fr550_ftgt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86471   { FRVBF_INSN_FTULE, model_fr550_ftule, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86472   { FRVBF_INSN_FTU, model_fr550_ftu, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86473   { FRVBF_INSN_FTO, model_fr550_fto, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86474   { FRVBF_INSN_TIRA, model_fr550_tira, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86475   { FRVBF_INSN_TINO, model_fr550_tino, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86476   { FRVBF_INSN_TIEQ, model_fr550_tieq, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86477   { FRVBF_INSN_TINE, model_fr550_tine, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86478   { FRVBF_INSN_TILE, model_fr550_tile, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86479   { FRVBF_INSN_TIGT, model_fr550_tigt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86480   { FRVBF_INSN_TILT, model_fr550_tilt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86481   { FRVBF_INSN_TIGE, model_fr550_tige, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86482   { FRVBF_INSN_TILS, model_fr550_tils, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86483   { FRVBF_INSN_TIHI, model_fr550_tihi, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86484   { FRVBF_INSN_TIC, model_fr550_tic, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86485   { FRVBF_INSN_TINC, model_fr550_tinc, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86486   { FRVBF_INSN_TIN, model_fr550_tin, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86487   { FRVBF_INSN_TIP, model_fr550_tip, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86488   { FRVBF_INSN_TIV, model_fr550_tiv, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86489   { FRVBF_INSN_TINV, model_fr550_tinv, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86490   { FRVBF_INSN_FTIRA, model_fr550_ftira, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86491   { FRVBF_INSN_FTINO, model_fr550_ftino, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86492   { FRVBF_INSN_FTINE, model_fr550_ftine, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86493   { FRVBF_INSN_FTIEQ, model_fr550_ftieq, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86494   { FRVBF_INSN_FTILG, model_fr550_ftilg, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86495   { FRVBF_INSN_FTIUE, model_fr550_ftiue, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86496   { FRVBF_INSN_FTIUL, model_fr550_ftiul, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86497   { FRVBF_INSN_FTIGE, model_fr550_ftige, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86498   { FRVBF_INSN_FTILT, model_fr550_ftilt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86499   { FRVBF_INSN_FTIUGE, model_fr550_ftiuge, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86500   { FRVBF_INSN_FTIUG, model_fr550_ftiug, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86501   { FRVBF_INSN_FTILE, model_fr550_ftile, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86502   { FRVBF_INSN_FTIGT, model_fr550_ftigt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86503   { FRVBF_INSN_FTIULE, model_fr550_ftiule, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86504   { FRVBF_INSN_FTIU, model_fr550_ftiu, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86505   { FRVBF_INSN_FTIO, model_fr550_ftio, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86506   { FRVBF_INSN_BREAK, model_fr550_break, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86507   { FRVBF_INSN_MTRAP, model_fr550_mtrap, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86508   { FRVBF_INSN_ANDCR, model_fr550_andcr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86509   { FRVBF_INSN_ORCR, model_fr550_orcr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86510   { FRVBF_INSN_XORCR, model_fr550_xorcr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86511   { FRVBF_INSN_NANDCR, model_fr550_nandcr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86512   { FRVBF_INSN_NORCR, model_fr550_norcr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86513   { FRVBF_INSN_ANDNCR, model_fr550_andncr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86514   { FRVBF_INSN_ORNCR, model_fr550_orncr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86515   { FRVBF_INSN_NANDNCR, model_fr550_nandncr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86516   { FRVBF_INSN_NORNCR, model_fr550_norncr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86517   { FRVBF_INSN_NOTCR, model_fr550_notcr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86518   { FRVBF_INSN_CKRA, model_fr550_ckra, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86519   { FRVBF_INSN_CKNO, model_fr550_ckno, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86520   { FRVBF_INSN_CKEQ, model_fr550_ckeq, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86521   { FRVBF_INSN_CKNE, model_fr550_ckne, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86522   { FRVBF_INSN_CKLE, model_fr550_ckle, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86523   { FRVBF_INSN_CKGT, model_fr550_ckgt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86524   { FRVBF_INSN_CKLT, model_fr550_cklt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86525   { FRVBF_INSN_CKGE, model_fr550_ckge, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86526   { FRVBF_INSN_CKLS, model_fr550_ckls, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86527   { FRVBF_INSN_CKHI, model_fr550_ckhi, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86528   { FRVBF_INSN_CKC, model_fr550_ckc, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86529   { FRVBF_INSN_CKNC, model_fr550_cknc, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86530   { FRVBF_INSN_CKN, model_fr550_ckn, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86531   { FRVBF_INSN_CKP, model_fr550_ckp, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86532   { FRVBF_INSN_CKV, model_fr550_ckv, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86533   { FRVBF_INSN_CKNV, model_fr550_cknv, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86534   { FRVBF_INSN_FCKRA, model_fr550_fckra, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86535   { FRVBF_INSN_FCKNO, model_fr550_fckno, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86536   { FRVBF_INSN_FCKNE, model_fr550_fckne, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86537   { FRVBF_INSN_FCKEQ, model_fr550_fckeq, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86538   { FRVBF_INSN_FCKLG, model_fr550_fcklg, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86539   { FRVBF_INSN_FCKUE, model_fr550_fckue, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86540   { FRVBF_INSN_FCKUL, model_fr550_fckul, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86541   { FRVBF_INSN_FCKGE, model_fr550_fckge, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86542   { FRVBF_INSN_FCKLT, model_fr550_fcklt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86543   { FRVBF_INSN_FCKUGE, model_fr550_fckuge, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86544   { FRVBF_INSN_FCKUG, model_fr550_fckug, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86545   { FRVBF_INSN_FCKLE, model_fr550_fckle, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86546   { FRVBF_INSN_FCKGT, model_fr550_fckgt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86547   { FRVBF_INSN_FCKULE, model_fr550_fckule, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86548   { FRVBF_INSN_FCKU, model_fr550_fcku, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86549   { FRVBF_INSN_FCKO, model_fr550_fcko, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86550   { FRVBF_INSN_CCKRA, model_fr550_cckra, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86551   { FRVBF_INSN_CCKNO, model_fr550_cckno, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86552   { FRVBF_INSN_CCKEQ, model_fr550_cckeq, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86553   { FRVBF_INSN_CCKNE, model_fr550_cckne, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86554   { FRVBF_INSN_CCKLE, model_fr550_cckle, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86555   { FRVBF_INSN_CCKGT, model_fr550_cckgt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86556   { FRVBF_INSN_CCKLT, model_fr550_ccklt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86557   { FRVBF_INSN_CCKGE, model_fr550_cckge, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86558   { FRVBF_INSN_CCKLS, model_fr550_cckls, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86559   { FRVBF_INSN_CCKHI, model_fr550_cckhi, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86560   { FRVBF_INSN_CCKC, model_fr550_cckc, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86561   { FRVBF_INSN_CCKNC, model_fr550_ccknc, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86562   { FRVBF_INSN_CCKN, model_fr550_cckn, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86563   { FRVBF_INSN_CCKP, model_fr550_cckp, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86564   { FRVBF_INSN_CCKV, model_fr550_cckv, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86565   { FRVBF_INSN_CCKNV, model_fr550_ccknv, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86566   { FRVBF_INSN_CFCKRA, model_fr550_cfckra, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86567   { FRVBF_INSN_CFCKNO, model_fr550_cfckno, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86568   { FRVBF_INSN_CFCKNE, model_fr550_cfckne, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86569   { FRVBF_INSN_CFCKEQ, model_fr550_cfckeq, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86570   { FRVBF_INSN_CFCKLG, model_fr550_cfcklg, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86571   { FRVBF_INSN_CFCKUE, model_fr550_cfckue, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86572   { FRVBF_INSN_CFCKUL, model_fr550_cfckul, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86573   { FRVBF_INSN_CFCKGE, model_fr550_cfckge, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86574   { FRVBF_INSN_CFCKLT, model_fr550_cfcklt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86575   { FRVBF_INSN_CFCKUGE, model_fr550_cfckuge, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86576   { FRVBF_INSN_CFCKUG, model_fr550_cfckug, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86577   { FRVBF_INSN_CFCKLE, model_fr550_cfckle, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86578   { FRVBF_INSN_CFCKGT, model_fr550_cfckgt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86579   { FRVBF_INSN_CFCKULE, model_fr550_cfckule, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86580   { FRVBF_INSN_CFCKU, model_fr550_cfcku, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86581   { FRVBF_INSN_CFCKO, model_fr550_cfcko, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86582   { FRVBF_INSN_CJMPL, model_fr550_cjmpl, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86583   { FRVBF_INSN_CCALLL, model_fr550_ccalll, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86584   { FRVBF_INSN_ICI, model_fr550_ici, { { (int) UNIT_FR550_U_ICI, 1, 1 } } },
86585   { FRVBF_INSN_DCI, model_fr550_dci, { { (int) UNIT_FR550_U_DCI, 1, 1 } } },
86586   { FRVBF_INSN_ICEI, model_fr550_icei, { { (int) UNIT_FR550_U_ICI, 1, 1 } } },
86587   { FRVBF_INSN_DCEI, model_fr550_dcei, { { (int) UNIT_FR550_U_DCI, 1, 1 } } },
86588   { FRVBF_INSN_DCF, model_fr550_dcf, { { (int) UNIT_FR550_U_DCF, 1, 1 } } },
86589   { FRVBF_INSN_DCEF, model_fr550_dcef, { { (int) UNIT_FR550_U_DCF, 1, 1 } } },
86590   { FRVBF_INSN_WITLB, model_fr550_witlb, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86591   { FRVBF_INSN_WDTLB, model_fr550_wdtlb, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86592   { FRVBF_INSN_ITLBI, model_fr550_itlbi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86593   { FRVBF_INSN_DTLBI, model_fr550_dtlbi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86594   { FRVBF_INSN_ICPL, model_fr550_icpl, { { (int) UNIT_FR550_U_ICPL, 1, 1 } } },
86595   { FRVBF_INSN_DCPL, model_fr550_dcpl, { { (int) UNIT_FR550_U_DCPL, 1, 1 } } },
86596   { FRVBF_INSN_ICUL, model_fr550_icul, { { (int) UNIT_FR550_U_ICUL, 1, 1 } } },
86597   { FRVBF_INSN_DCUL, model_fr550_dcul, { { (int) UNIT_FR550_U_DCUL, 1, 1 } } },
86598   { FRVBF_INSN_BAR, model_fr550_bar, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86599   { FRVBF_INSN_MEMBAR, model_fr550_membar, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86600   { FRVBF_INSN_COP1, model_fr550_cop1, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86601   { FRVBF_INSN_COP2, model_fr550_cop2, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86602   { FRVBF_INSN_CLRGR, model_fr550_clrgr, { { (int) UNIT_FR550_U_CLRGR, 1, 1 } } },
86603   { FRVBF_INSN_CLRFR, model_fr550_clrfr, { { (int) UNIT_FR550_U_CLRFR, 1, 1 } } },
86604   { FRVBF_INSN_CLRGA, model_fr550_clrga, { { (int) UNIT_FR550_U_CLRGR, 1, 1 } } },
86605   { FRVBF_INSN_CLRFA, model_fr550_clrfa, { { (int) UNIT_FR550_U_CLRFR, 1, 1 } } },
86606   { FRVBF_INSN_COMMITGR, model_fr550_commitgr, { { (int) UNIT_FR550_U_COMMIT, 1, 1 } } },
86607   { FRVBF_INSN_COMMITFR, model_fr550_commitfr, { { (int) UNIT_FR550_U_COMMIT, 1, 1 } } },
86608   { FRVBF_INSN_COMMITGA, model_fr550_commitga, { { (int) UNIT_FR550_U_COMMIT, 1, 1 } } },
86609   { FRVBF_INSN_COMMITFA, model_fr550_commitfa, { { (int) UNIT_FR550_U_COMMIT, 1, 1 } } },
86610   { FRVBF_INSN_FITOS, model_fr550_fitos, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
86611   { FRVBF_INSN_FSTOI, model_fr550_fstoi, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
86612   { FRVBF_INSN_FITOD, model_fr550_fitod, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
86613   { FRVBF_INSN_FDTOI, model_fr550_fdtoi, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
86614   { FRVBF_INSN_FDITOS, model_fr550_fditos, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86615   { FRVBF_INSN_FDSTOI, model_fr550_fdstoi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86616   { FRVBF_INSN_NFDITOS, model_fr550_nfditos, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86617   { FRVBF_INSN_NFDSTOI, model_fr550_nfdstoi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86618   { FRVBF_INSN_CFITOS, model_fr550_cfitos, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
86619   { FRVBF_INSN_CFSTOI, model_fr550_cfstoi, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
86620   { FRVBF_INSN_NFITOS, model_fr550_nfitos, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
86621   { FRVBF_INSN_NFSTOI, model_fr550_nfstoi, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
86622   { FRVBF_INSN_FMOVS, model_fr550_fmovs, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86623   { FRVBF_INSN_FMOVD, model_fr550_fmovd, { { (int) UNIT_FR550_U_FR2FR, 1, 1 } } },
86624   { FRVBF_INSN_FDMOVS, model_fr550_fdmovs, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86625   { FRVBF_INSN_CFMOVS, model_fr550_cfmovs, { { (int) UNIT_FR550_U_FR2FR, 1, 1 } } },
86626   { FRVBF_INSN_FNEGS, model_fr550_fnegs, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
86627   { FRVBF_INSN_FNEGD, model_fr550_fnegd, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
86628   { FRVBF_INSN_FDNEGS, model_fr550_fdnegs, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86629   { FRVBF_INSN_CFNEGS, model_fr550_cfnegs, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
86630   { FRVBF_INSN_FABSS, model_fr550_fabss, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
86631   { FRVBF_INSN_FABSD, model_fr550_fabsd, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
86632   { FRVBF_INSN_FDABSS, model_fr550_fdabss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86633   { FRVBF_INSN_CFABSS, model_fr550_cfabss, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
86634   { FRVBF_INSN_FSQRTS, model_fr550_fsqrts, { { (int) UNIT_FR550_U_FLOAT_SQRT, 1, 1 } } },
86635   { FRVBF_INSN_FDSQRTS, model_fr550_fdsqrts, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86636   { FRVBF_INSN_NFDSQRTS, model_fr550_nfdsqrts, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86637   { FRVBF_INSN_FSQRTD, model_fr550_fsqrtd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86638   { FRVBF_INSN_CFSQRTS, model_fr550_cfsqrts, { { (int) UNIT_FR550_U_FLOAT_SQRT, 1, 1 } } },
86639   { FRVBF_INSN_NFSQRTS, model_fr550_nfsqrts, { { (int) UNIT_FR550_U_FLOAT_SQRT, 1, 1 } } },
86640   { FRVBF_INSN_FADDS, model_fr550_fadds, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
86641   { FRVBF_INSN_FSUBS, model_fr550_fsubs, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
86642   { FRVBF_INSN_FMULS, model_fr550_fmuls, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
86643   { FRVBF_INSN_FDIVS, model_fr550_fdivs, { { (int) UNIT_FR550_U_FLOAT_DIV, 1, 1 } } },
86644   { FRVBF_INSN_FADDD, model_fr550_faddd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86645   { FRVBF_INSN_FSUBD, model_fr550_fsubd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86646   { FRVBF_INSN_FMULD, model_fr550_fmuld, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86647   { FRVBF_INSN_FDIVD, model_fr550_fdivd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86648   { FRVBF_INSN_CFADDS, model_fr550_cfadds, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
86649   { FRVBF_INSN_CFSUBS, model_fr550_cfsubs, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
86650   { FRVBF_INSN_CFMULS, model_fr550_cfmuls, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
86651   { FRVBF_INSN_CFDIVS, model_fr550_cfdivs, { { (int) UNIT_FR550_U_FLOAT_DIV, 1, 1 } } },
86652   { FRVBF_INSN_NFADDS, model_fr550_nfadds, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
86653   { FRVBF_INSN_NFSUBS, model_fr550_nfsubs, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
86654   { FRVBF_INSN_NFMULS, model_fr550_nfmuls, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
86655   { FRVBF_INSN_NFDIVS, model_fr550_nfdivs, { { (int) UNIT_FR550_U_FLOAT_DIV, 1, 1 } } },
86656   { FRVBF_INSN_FCMPS, model_fr550_fcmps, { { (int) UNIT_FR550_U_FLOAT_COMPARE, 1, 1 } } },
86657   { FRVBF_INSN_FCMPD, model_fr550_fcmpd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86658   { FRVBF_INSN_CFCMPS, model_fr550_cfcmps, { { (int) UNIT_FR550_U_FLOAT_COMPARE, 1, 1 } } },
86659   { FRVBF_INSN_FDCMPS, model_fr550_fdcmps, { { (int) UNIT_FR550_U_FLOAT_DUAL_COMPARE, 1, 3 } } },
86660   { FRVBF_INSN_FMADDS, model_fr550_fmadds, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86661   { FRVBF_INSN_FMSUBS, model_fr550_fmsubs, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86662   { FRVBF_INSN_FMADDD, model_fr550_fmaddd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86663   { FRVBF_INSN_FMSUBD, model_fr550_fmsubd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86664   { FRVBF_INSN_FDMADDS, model_fr550_fdmadds, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86665   { FRVBF_INSN_NFDMADDS, model_fr550_nfdmadds, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86666   { FRVBF_INSN_CFMADDS, model_fr550_cfmadds, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86667   { FRVBF_INSN_CFMSUBS, model_fr550_cfmsubs, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86668   { FRVBF_INSN_NFMADDS, model_fr550_nfmadds, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86669   { FRVBF_INSN_NFMSUBS, model_fr550_nfmsubs, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86670   { FRVBF_INSN_FMAS, model_fr550_fmas, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
86671   { FRVBF_INSN_FMSS, model_fr550_fmss, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
86672   { FRVBF_INSN_FDMAS, model_fr550_fdmas, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86673   { FRVBF_INSN_FDMSS, model_fr550_fdmss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86674   { FRVBF_INSN_NFDMAS, model_fr550_nfdmas, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86675   { FRVBF_INSN_NFDMSS, model_fr550_nfdmss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86676   { FRVBF_INSN_CFMAS, model_fr550_cfmas, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
86677   { FRVBF_INSN_CFMSS, model_fr550_cfmss, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
86678   { FRVBF_INSN_FMAD, model_fr550_fmad, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86679   { FRVBF_INSN_FMSD, model_fr550_fmsd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86680   { FRVBF_INSN_NFMAS, model_fr550_nfmas, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
86681   { FRVBF_INSN_NFMSS, model_fr550_nfmss, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
86682   { FRVBF_INSN_FDADDS, model_fr550_fdadds, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
86683   { FRVBF_INSN_FDSUBS, model_fr550_fdsubs, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
86684   { FRVBF_INSN_FDMULS, model_fr550_fdmuls, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
86685   { FRVBF_INSN_FDDIVS, model_fr550_fddivs, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
86686   { FRVBF_INSN_FDSADS, model_fr550_fdsads, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
86687   { FRVBF_INSN_FDMULCS, model_fr550_fdmulcs, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
86688   { FRVBF_INSN_NFDMULCS, model_fr550_nfdmulcs, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
86689   { FRVBF_INSN_NFDADDS, model_fr550_nfdadds, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
86690   { FRVBF_INSN_NFDSUBS, model_fr550_nfdsubs, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
86691   { FRVBF_INSN_NFDMULS, model_fr550_nfdmuls, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
86692   { FRVBF_INSN_NFDDIVS, model_fr550_nfddivs, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
86693   { FRVBF_INSN_NFDSADS, model_fr550_nfdsads, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
86694   { FRVBF_INSN_NFDCMPS, model_fr550_nfdcmps, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86695   { FRVBF_INSN_MHSETLOS, model_fr550_mhsetlos, { { (int) UNIT_FR550_U_MEDIA_SET, 1, 1 } } },
86696   { FRVBF_INSN_MHSETHIS, model_fr550_mhsethis, { { (int) UNIT_FR550_U_MEDIA_SET, 1, 1 } } },
86697   { FRVBF_INSN_MHDSETS, model_fr550_mhdsets, { { (int) UNIT_FR550_U_MEDIA_SET, 1, 1 } } },
86698   { FRVBF_INSN_MHSETLOH, model_fr550_mhsetloh, { { (int) UNIT_FR550_U_MEDIA_SET, 1, 1 } } },
86699   { FRVBF_INSN_MHSETHIH, model_fr550_mhsethih, { { (int) UNIT_FR550_U_MEDIA_SET, 1, 1 } } },
86700   { FRVBF_INSN_MHDSETH, model_fr550_mhdseth, { { (int) UNIT_FR550_U_MEDIA_SET, 1, 1 } } },
86701   { FRVBF_INSN_MAND, model_fr550_mand, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86702   { FRVBF_INSN_MOR, model_fr550_mor, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86703   { FRVBF_INSN_MXOR, model_fr550_mxor, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86704   { FRVBF_INSN_CMAND, model_fr550_cmand, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86705   { FRVBF_INSN_CMOR, model_fr550_cmor, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86706   { FRVBF_INSN_CMXOR, model_fr550_cmxor, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86707   { FRVBF_INSN_MNOT, model_fr550_mnot, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86708   { FRVBF_INSN_CMNOT, model_fr550_cmnot, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86709   { FRVBF_INSN_MROTLI, model_fr550_mrotli, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86710   { FRVBF_INSN_MROTRI, model_fr550_mrotri, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86711   { FRVBF_INSN_MWCUT, model_fr550_mwcut, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86712   { FRVBF_INSN_MWCUTI, model_fr550_mwcuti, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86713   { FRVBF_INSN_MCUT, model_fr550_mcut, { { (int) UNIT_FR550_U_MEDIA_3_ACC, 1, 1 } } },
86714   { FRVBF_INSN_MCUTI, model_fr550_mcuti, { { (int) UNIT_FR550_U_MEDIA_3_ACC, 1, 1 } } },
86715   { FRVBF_INSN_MCUTSS, model_fr550_mcutss, { { (int) UNIT_FR550_U_MEDIA_3_ACC, 1, 1 } } },
86716   { FRVBF_INSN_MCUTSSI, model_fr550_mcutssi, { { (int) UNIT_FR550_U_MEDIA_3_ACC, 1, 1 } } },
86717   { FRVBF_INSN_MDCUTSSI, model_fr550_mdcutssi, { { (int) UNIT_FR550_U_MEDIA_3_ACC_DUAL, 1, 1 } } },
86718   { FRVBF_INSN_MAVEH, model_fr550_maveh, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86719   { FRVBF_INSN_MSLLHI, model_fr550_msllhi, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86720   { FRVBF_INSN_MSRLHI, model_fr550_msrlhi, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86721   { FRVBF_INSN_MSRAHI, model_fr550_msrahi, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86722   { FRVBF_INSN_MDROTLI, model_fr550_mdrotli, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
86723   { FRVBF_INSN_MCPLHI, model_fr550_mcplhi, { { (int) UNIT_FR550_U_MEDIA_3_DUAL, 1, 1 } } },
86724   { FRVBF_INSN_MCPLI, model_fr550_mcpli, { { (int) UNIT_FR550_U_MEDIA_3_DUAL, 1, 1 } } },
86725   { FRVBF_INSN_MSATHS, model_fr550_msaths, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86726   { FRVBF_INSN_MQSATHS, model_fr550_mqsaths, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
86727   { FRVBF_INSN_MSATHU, model_fr550_msathu, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86728   { FRVBF_INSN_MCMPSH, model_fr550_mcmpsh, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86729   { FRVBF_INSN_MCMPUH, model_fr550_mcmpuh, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86730   { FRVBF_INSN_MABSHS, model_fr550_mabshs, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86731   { FRVBF_INSN_MADDHSS, model_fr550_maddhss, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86732   { FRVBF_INSN_MADDHUS, model_fr550_maddhus, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86733   { FRVBF_INSN_MSUBHSS, model_fr550_msubhss, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86734   { FRVBF_INSN_MSUBHUS, model_fr550_msubhus, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86735   { FRVBF_INSN_CMADDHSS, model_fr550_cmaddhss, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86736   { FRVBF_INSN_CMADDHUS, model_fr550_cmaddhus, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86737   { FRVBF_INSN_CMSUBHSS, model_fr550_cmsubhss, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86738   { FRVBF_INSN_CMSUBHUS, model_fr550_cmsubhus, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86739   { FRVBF_INSN_MQADDHSS, model_fr550_mqaddhss, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
86740   { FRVBF_INSN_MQADDHUS, model_fr550_mqaddhus, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
86741   { FRVBF_INSN_MQSUBHSS, model_fr550_mqsubhss, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
86742   { FRVBF_INSN_MQSUBHUS, model_fr550_mqsubhus, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
86743   { FRVBF_INSN_CMQADDHSS, model_fr550_cmqaddhss, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
86744   { FRVBF_INSN_CMQADDHUS, model_fr550_cmqaddhus, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
86745   { FRVBF_INSN_CMQSUBHSS, model_fr550_cmqsubhss, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
86746   { FRVBF_INSN_CMQSUBHUS, model_fr550_cmqsubhus, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
86747   { FRVBF_INSN_MADDACCS, model_fr550_maddaccs, { { (int) UNIT_FR550_U_MEDIA_4_ACC, 1, 1 } } },
86748   { FRVBF_INSN_MSUBACCS, model_fr550_msubaccs, { { (int) UNIT_FR550_U_MEDIA_4_ACC, 1, 1 } } },
86749   { FRVBF_INSN_MDADDACCS, model_fr550_mdaddaccs, { { (int) UNIT_FR550_U_MEDIA_4_ACC_DUAL, 1, 1 } } },
86750   { FRVBF_INSN_MDSUBACCS, model_fr550_mdsubaccs, { { (int) UNIT_FR550_U_MEDIA_4_ACC_DUAL, 1, 1 } } },
86751   { FRVBF_INSN_MASACCS, model_fr550_masaccs, { { (int) UNIT_FR550_U_MEDIA_4_ADD_SUB, 1, 1 } } },
86752   { FRVBF_INSN_MDASACCS, model_fr550_mdasaccs, { { (int) UNIT_FR550_U_MEDIA_4_ADD_SUB_DUAL, 1, 1 } } },
86753   { FRVBF_INSN_MMULHS, model_fr550_mmulhs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86754   { FRVBF_INSN_MMULHU, model_fr550_mmulhu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86755   { FRVBF_INSN_MMULXHS, model_fr550_mmulxhs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86756   { FRVBF_INSN_MMULXHU, model_fr550_mmulxhu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86757   { FRVBF_INSN_CMMULHS, model_fr550_cmmulhs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86758   { FRVBF_INSN_CMMULHU, model_fr550_cmmulhu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86759   { FRVBF_INSN_MQMULHS, model_fr550_mqmulhs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
86760   { FRVBF_INSN_MQMULHU, model_fr550_mqmulhu, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
86761   { FRVBF_INSN_MQMULXHS, model_fr550_mqmulxhs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
86762   { FRVBF_INSN_MQMULXHU, model_fr550_mqmulxhu, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
86763   { FRVBF_INSN_CMQMULHS, model_fr550_cmqmulhs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
86764   { FRVBF_INSN_CMQMULHU, model_fr550_cmqmulhu, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
86765   { FRVBF_INSN_MMACHS, model_fr550_mmachs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86766   { FRVBF_INSN_MMACHU, model_fr550_mmachu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86767   { FRVBF_INSN_MMRDHS, model_fr550_mmrdhs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86768   { FRVBF_INSN_MMRDHU, model_fr550_mmrdhu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86769   { FRVBF_INSN_CMMACHS, model_fr550_cmmachs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86770   { FRVBF_INSN_CMMACHU, model_fr550_cmmachu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86771   { FRVBF_INSN_MQMACHS, model_fr550_mqmachs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
86772   { FRVBF_INSN_MQMACHU, model_fr550_mqmachu, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
86773   { FRVBF_INSN_CMQMACHS, model_fr550_cmqmachs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
86774   { FRVBF_INSN_CMQMACHU, model_fr550_cmqmachu, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
86775   { FRVBF_INSN_MQXMACHS, model_fr550_mqxmachs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
86776   { FRVBF_INSN_MQXMACXHS, model_fr550_mqxmacxhs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
86777   { FRVBF_INSN_MQMACXHS, model_fr550_mqmacxhs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
86778   { FRVBF_INSN_MCPXRS, model_fr550_mcpxrs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86779   { FRVBF_INSN_MCPXRU, model_fr550_mcpxru, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86780   { FRVBF_INSN_MCPXIS, model_fr550_mcpxis, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86781   { FRVBF_INSN_MCPXIU, model_fr550_mcpxiu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86782   { FRVBF_INSN_CMCPXRS, model_fr550_cmcpxrs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86783   { FRVBF_INSN_CMCPXRU, model_fr550_cmcpxru, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86784   { FRVBF_INSN_CMCPXIS, model_fr550_cmcpxis, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86785   { FRVBF_INSN_CMCPXIU, model_fr550_cmcpxiu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86786   { FRVBF_INSN_MQCPXRS, model_fr550_mqcpxrs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
86787   { FRVBF_INSN_MQCPXRU, model_fr550_mqcpxru, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
86788   { FRVBF_INSN_MQCPXIS, model_fr550_mqcpxis, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
86789   { FRVBF_INSN_MQCPXIU, model_fr550_mqcpxiu, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
86790   { FRVBF_INSN_MEXPDHW, model_fr550_mexpdhw, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86791   { FRVBF_INSN_CMEXPDHW, model_fr550_cmexpdhw, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86792   { FRVBF_INSN_MEXPDHD, model_fr550_mexpdhd, { { (int) UNIT_FR550_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
86793   { FRVBF_INSN_CMEXPDHD, model_fr550_cmexpdhd, { { (int) UNIT_FR550_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
86794   { FRVBF_INSN_MPACKH, model_fr550_mpackh, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86795   { FRVBF_INSN_MDPACKH, model_fr550_mdpackh, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
86796   { FRVBF_INSN_MUNPACKH, model_fr550_munpackh, { { (int) UNIT_FR550_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
86797   { FRVBF_INSN_MDUNPACKH, model_fr550_mdunpackh, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86798   { FRVBF_INSN_MBTOH, model_fr550_mbtoh, { { (int) UNIT_FR550_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
86799   { FRVBF_INSN_CMBTOH, model_fr550_cmbtoh, { { (int) UNIT_FR550_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
86800   { FRVBF_INSN_MHTOB, model_fr550_mhtob, { { (int) UNIT_FR550_U_MEDIA_3_DUAL, 1, 1 } } },
86801   { FRVBF_INSN_CMHTOB, model_fr550_cmhtob, { { (int) UNIT_FR550_U_MEDIA_3_DUAL, 1, 1 } } },
86802   { FRVBF_INSN_MBTOHE, model_fr550_mbtohe, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86803   { FRVBF_INSN_CMBTOHE, model_fr550_cmbtohe, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86804   { FRVBF_INSN_MNOP, model_fr550_mnop, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86805   { FRVBF_INSN_MCLRACC_0, model_fr550_mclracc_0, { { (int) UNIT_FR550_U_MEDIA_3_MCLRACC, 1, 1 } } },
86806   { FRVBF_INSN_MCLRACC_1, model_fr550_mclracc_1, { { (int) UNIT_FR550_U_MEDIA_3_MCLRACC, 1, 1 } } },
86807   { FRVBF_INSN_MRDACC, model_fr550_mrdacc, { { (int) UNIT_FR550_U_MEDIA_3_ACC, 1, 1 } } },
86808   { FRVBF_INSN_MRDACCG, model_fr550_mrdaccg, { { (int) UNIT_FR550_U_MEDIA_3_ACC, 1, 1 } } },
86809   { FRVBF_INSN_MWTACC, model_fr550_mwtacc, { { (int) UNIT_FR550_U_MEDIA_3_WTACC, 1, 1 } } },
86810   { FRVBF_INSN_MWTACCG, model_fr550_mwtaccg, { { (int) UNIT_FR550_U_MEDIA_3_WTACC, 1, 1 } } },
86811   { FRVBF_INSN_MCOP1, model_fr550_mcop1, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86812   { FRVBF_INSN_MCOP2, model_fr550_mcop2, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86813   { FRVBF_INSN_FNOP, model_fr550_fnop, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86814 };
86815
86816 /* Model timing data for `fr500'.  */
86817
86818 static const INSN_TIMING fr500_timing[] = {
86819   { FRVBF_INSN_X_INVALID, 0, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
86820   { FRVBF_INSN_X_AFTER, 0, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
86821   { FRVBF_INSN_X_BEFORE, 0, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
86822   { FRVBF_INSN_X_CTI_CHAIN, 0, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
86823   { FRVBF_INSN_X_CHAIN, 0, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
86824   { FRVBF_INSN_X_BEGIN, 0, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
86825   { FRVBF_INSN_ADD, model_fr500_add, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86826   { FRVBF_INSN_SUB, model_fr500_sub, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86827   { FRVBF_INSN_AND, model_fr500_and, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86828   { FRVBF_INSN_OR, model_fr500_or, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86829   { FRVBF_INSN_XOR, model_fr500_xor, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86830   { FRVBF_INSN_NOT, model_fr500_not, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86831   { FRVBF_INSN_SDIV, model_fr500_sdiv, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
86832   { FRVBF_INSN_NSDIV, model_fr500_nsdiv, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
86833   { FRVBF_INSN_UDIV, model_fr500_udiv, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
86834   { FRVBF_INSN_NUDIV, model_fr500_nudiv, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
86835   { FRVBF_INSN_SMUL, model_fr500_smul, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
86836   { FRVBF_INSN_UMUL, model_fr500_umul, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
86837   { FRVBF_INSN_SMU, model_fr500_smu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
86838   { FRVBF_INSN_SMASS, model_fr500_smass, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
86839   { FRVBF_INSN_SMSSS, model_fr500_smsss, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
86840   { FRVBF_INSN_SLL, model_fr500_sll, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86841   { FRVBF_INSN_SRL, model_fr500_srl, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86842   { FRVBF_INSN_SRA, model_fr500_sra, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86843   { FRVBF_INSN_SLASS, model_fr500_slass, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
86844   { FRVBF_INSN_SCUTSS, model_fr500_scutss, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
86845   { FRVBF_INSN_SCAN, model_fr500_scan, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86846   { FRVBF_INSN_CADD, model_fr500_cadd, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86847   { FRVBF_INSN_CSUB, model_fr500_csub, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86848   { FRVBF_INSN_CAND, model_fr500_cand, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86849   { FRVBF_INSN_COR, model_fr500_cor, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86850   { FRVBF_INSN_CXOR, model_fr500_cxor, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86851   { FRVBF_INSN_CNOT, model_fr500_cnot, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86852   { FRVBF_INSN_CSMUL, model_fr500_csmul, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
86853   { FRVBF_INSN_CSDIV, model_fr500_csdiv, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
86854   { FRVBF_INSN_CUDIV, model_fr500_cudiv, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
86855   { FRVBF_INSN_CSLL, model_fr500_csll, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86856   { FRVBF_INSN_CSRL, model_fr500_csrl, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86857   { FRVBF_INSN_CSRA, model_fr500_csra, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86858   { FRVBF_INSN_CSCAN, model_fr500_cscan, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86859   { FRVBF_INSN_ADDCC, model_fr500_addcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86860   { FRVBF_INSN_SUBCC, model_fr500_subcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86861   { FRVBF_INSN_ANDCC, model_fr500_andcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86862   { FRVBF_INSN_ORCC, model_fr500_orcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86863   { FRVBF_INSN_XORCC, model_fr500_xorcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86864   { FRVBF_INSN_SLLCC, model_fr500_sllcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86865   { FRVBF_INSN_SRLCC, model_fr500_srlcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86866   { FRVBF_INSN_SRACC, model_fr500_sracc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86867   { FRVBF_INSN_SMULCC, model_fr500_smulcc, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
86868   { FRVBF_INSN_UMULCC, model_fr500_umulcc, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
86869   { FRVBF_INSN_CADDCC, model_fr500_caddcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86870   { FRVBF_INSN_CSUBCC, model_fr500_csubcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86871   { FRVBF_INSN_CSMULCC, model_fr500_csmulcc, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
86872   { FRVBF_INSN_CANDCC, model_fr500_candcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86873   { FRVBF_INSN_CORCC, model_fr500_corcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86874   { FRVBF_INSN_CXORCC, model_fr500_cxorcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86875   { FRVBF_INSN_CSLLCC, model_fr500_csllcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86876   { FRVBF_INSN_CSRLCC, model_fr500_csrlcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86877   { FRVBF_INSN_CSRACC, model_fr500_csracc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86878   { FRVBF_INSN_ADDX, model_fr500_addx, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86879   { FRVBF_INSN_SUBX, model_fr500_subx, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86880   { FRVBF_INSN_ADDXCC, model_fr500_addxcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86881   { FRVBF_INSN_SUBXCC, model_fr500_subxcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86882   { FRVBF_INSN_ADDSS, model_fr500_addss, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
86883   { FRVBF_INSN_SUBSS, model_fr500_subss, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
86884   { FRVBF_INSN_ADDI, model_fr500_addi, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86885   { FRVBF_INSN_SUBI, model_fr500_subi, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86886   { FRVBF_INSN_ANDI, model_fr500_andi, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86887   { FRVBF_INSN_ORI, model_fr500_ori, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86888   { FRVBF_INSN_XORI, model_fr500_xori, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86889   { FRVBF_INSN_SDIVI, model_fr500_sdivi, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
86890   { FRVBF_INSN_NSDIVI, model_fr500_nsdivi, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
86891   { FRVBF_INSN_UDIVI, model_fr500_udivi, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
86892   { FRVBF_INSN_NUDIVI, model_fr500_nudivi, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
86893   { FRVBF_INSN_SMULI, model_fr500_smuli, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
86894   { FRVBF_INSN_UMULI, model_fr500_umuli, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
86895   { FRVBF_INSN_SLLI, model_fr500_slli, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86896   { FRVBF_INSN_SRLI, model_fr500_srli, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86897   { FRVBF_INSN_SRAI, model_fr500_srai, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86898   { FRVBF_INSN_SCANI, model_fr500_scani, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86899   { FRVBF_INSN_ADDICC, model_fr500_addicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86900   { FRVBF_INSN_SUBICC, model_fr500_subicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86901   { FRVBF_INSN_ANDICC, model_fr500_andicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86902   { FRVBF_INSN_ORICC, model_fr500_oricc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86903   { FRVBF_INSN_XORICC, model_fr500_xoricc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86904   { FRVBF_INSN_SMULICC, model_fr500_smulicc, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
86905   { FRVBF_INSN_UMULICC, model_fr500_umulicc, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
86906   { FRVBF_INSN_SLLICC, model_fr500_sllicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86907   { FRVBF_INSN_SRLICC, model_fr500_srlicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86908   { FRVBF_INSN_SRAICC, model_fr500_sraicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86909   { FRVBF_INSN_ADDXI, model_fr500_addxi, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86910   { FRVBF_INSN_SUBXI, model_fr500_subxi, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86911   { FRVBF_INSN_ADDXICC, model_fr500_addxicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86912   { FRVBF_INSN_SUBXICC, model_fr500_subxicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86913   { FRVBF_INSN_CMPB, model_fr500_cmpb, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
86914   { FRVBF_INSN_CMPBA, model_fr500_cmpba, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
86915   { FRVBF_INSN_SETLO, model_fr500_setlo, { { (int) UNIT_FR500_U_SET_HILO, 1, 1 } } },
86916   { FRVBF_INSN_SETHI, model_fr500_sethi, { { (int) UNIT_FR500_U_SET_HILO, 1, 1 } } },
86917   { FRVBF_INSN_SETLOS, model_fr500_setlos, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86918   { FRVBF_INSN_LDSB, model_fr500_ldsb, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86919   { FRVBF_INSN_LDUB, model_fr500_ldub, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86920   { FRVBF_INSN_LDSH, model_fr500_ldsh, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86921   { FRVBF_INSN_LDUH, model_fr500_lduh, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86922   { FRVBF_INSN_LD, model_fr500_ld, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86923   { FRVBF_INSN_LDBF, model_fr500_ldbf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86924   { FRVBF_INSN_LDHF, model_fr500_ldhf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86925   { FRVBF_INSN_LDF, model_fr500_ldf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86926   { FRVBF_INSN_LDC, model_fr500_ldc, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
86927   { FRVBF_INSN_NLDSB, model_fr500_nldsb, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86928   { FRVBF_INSN_NLDUB, model_fr500_nldub, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86929   { FRVBF_INSN_NLDSH, model_fr500_nldsh, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86930   { FRVBF_INSN_NLDUH, model_fr500_nlduh, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86931   { FRVBF_INSN_NLD, model_fr500_nld, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86932   { FRVBF_INSN_NLDBF, model_fr500_nldbf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86933   { FRVBF_INSN_NLDHF, model_fr500_nldhf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86934   { FRVBF_INSN_NLDF, model_fr500_nldf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86935   { FRVBF_INSN_LDD, model_fr500_ldd, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86936   { FRVBF_INSN_LDDF, model_fr500_lddf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86937   { FRVBF_INSN_LDDC, model_fr500_lddc, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
86938   { FRVBF_INSN_NLDD, model_fr500_nldd, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86939   { FRVBF_INSN_NLDDF, model_fr500_nlddf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86940   { FRVBF_INSN_LDQ, model_fr500_ldq, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86941   { FRVBF_INSN_LDQF, model_fr500_ldqf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86942   { FRVBF_INSN_LDQC, model_fr500_ldqc, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
86943   { FRVBF_INSN_NLDQ, model_fr500_nldq, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86944   { FRVBF_INSN_NLDQF, model_fr500_nldqf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86945   { FRVBF_INSN_LDSBU, model_fr500_ldsbu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86946   { FRVBF_INSN_LDUBU, model_fr500_ldubu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86947   { FRVBF_INSN_LDSHU, model_fr500_ldshu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86948   { FRVBF_INSN_LDUHU, model_fr500_lduhu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86949   { FRVBF_INSN_LDU, model_fr500_ldu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86950   { FRVBF_INSN_NLDSBU, model_fr500_nldsbu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86951   { FRVBF_INSN_NLDUBU, model_fr500_nldubu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86952   { FRVBF_INSN_NLDSHU, model_fr500_nldshu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86953   { FRVBF_INSN_NLDUHU, model_fr500_nlduhu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86954   { FRVBF_INSN_NLDU, model_fr500_nldu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86955   { FRVBF_INSN_LDBFU, model_fr500_ldbfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86956   { FRVBF_INSN_LDHFU, model_fr500_ldhfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86957   { FRVBF_INSN_LDFU, model_fr500_ldfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86958   { FRVBF_INSN_LDCU, model_fr500_ldcu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
86959   { FRVBF_INSN_NLDBFU, model_fr500_nldbfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86960   { FRVBF_INSN_NLDHFU, model_fr500_nldhfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86961   { FRVBF_INSN_NLDFU, model_fr500_nldfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86962   { FRVBF_INSN_LDDU, model_fr500_lddu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86963   { FRVBF_INSN_NLDDU, model_fr500_nlddu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86964   { FRVBF_INSN_LDDFU, model_fr500_lddfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86965   { FRVBF_INSN_LDDCU, model_fr500_lddcu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
86966   { FRVBF_INSN_NLDDFU, model_fr500_nlddfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86967   { FRVBF_INSN_LDQU, model_fr500_ldqu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86968   { FRVBF_INSN_NLDQU, model_fr500_nldqu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86969   { FRVBF_INSN_LDQFU, model_fr500_ldqfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86970   { FRVBF_INSN_LDQCU, model_fr500_ldqcu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
86971   { FRVBF_INSN_NLDQFU, model_fr500_nldqfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86972   { FRVBF_INSN_LDSBI, model_fr500_ldsbi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86973   { FRVBF_INSN_LDSHI, model_fr500_ldshi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86974   { FRVBF_INSN_LDI, model_fr500_ldi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86975   { FRVBF_INSN_LDUBI, model_fr500_ldubi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86976   { FRVBF_INSN_LDUHI, model_fr500_lduhi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86977   { FRVBF_INSN_LDBFI, model_fr500_ldbfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86978   { FRVBF_INSN_LDHFI, model_fr500_ldhfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86979   { FRVBF_INSN_LDFI, model_fr500_ldfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86980   { FRVBF_INSN_NLDSBI, model_fr500_nldsbi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86981   { FRVBF_INSN_NLDUBI, model_fr500_nldubi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86982   { FRVBF_INSN_NLDSHI, model_fr500_nldshi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86983   { FRVBF_INSN_NLDUHI, model_fr500_nlduhi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86984   { FRVBF_INSN_NLDI, model_fr500_nldi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86985   { FRVBF_INSN_NLDBFI, model_fr500_nldbfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86986   { FRVBF_INSN_NLDHFI, model_fr500_nldhfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86987   { FRVBF_INSN_NLDFI, model_fr500_nldfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86988   { FRVBF_INSN_LDDI, model_fr500_lddi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86989   { FRVBF_INSN_LDDFI, model_fr500_lddfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86990   { FRVBF_INSN_NLDDI, model_fr500_nlddi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86991   { FRVBF_INSN_NLDDFI, model_fr500_nlddfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86992   { FRVBF_INSN_LDQI, model_fr500_ldqi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86993   { FRVBF_INSN_LDQFI, model_fr500_ldqfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86994   { FRVBF_INSN_NLDQFI, model_fr500_nldqfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86995   { FRVBF_INSN_STB, model_fr500_stb, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
86996   { FRVBF_INSN_STH, model_fr500_sth, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
86997   { FRVBF_INSN_ST, model_fr500_st, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
86998   { FRVBF_INSN_STBF, model_fr500_stbf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
86999   { FRVBF_INSN_STHF, model_fr500_sthf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
87000   { FRVBF_INSN_STF, model_fr500_stf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
87001   { FRVBF_INSN_STC, model_fr500_stc, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87002   { FRVBF_INSN_STD, model_fr500_std, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
87003   { FRVBF_INSN_STDF, model_fr500_stdf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
87004   { FRVBF_INSN_STDC, model_fr500_stdc, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87005   { FRVBF_INSN_STQ, model_fr500_stq, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
87006   { FRVBF_INSN_STQF, model_fr500_stqf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
87007   { FRVBF_INSN_STQC, model_fr500_stqc, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87008   { FRVBF_INSN_STBU, model_fr500_stbu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
87009   { FRVBF_INSN_STHU, model_fr500_sthu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
87010   { FRVBF_INSN_STU, model_fr500_stu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
87011   { FRVBF_INSN_STBFU, model_fr500_stbfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
87012   { FRVBF_INSN_STHFU, model_fr500_sthfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
87013   { FRVBF_INSN_STFU, model_fr500_stfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
87014   { FRVBF_INSN_STCU, model_fr500_stcu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87015   { FRVBF_INSN_STDU, model_fr500_stdu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
87016   { FRVBF_INSN_STDFU, model_fr500_stdfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
87017   { FRVBF_INSN_STDCU, model_fr500_stdcu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87018   { FRVBF_INSN_STQU, model_fr500_stqu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
87019   { FRVBF_INSN_STQFU, model_fr500_stqfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
87020   { FRVBF_INSN_STQCU, model_fr500_stqcu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87021   { FRVBF_INSN_CLDSB, model_fr500_cldsb, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
87022   { FRVBF_INSN_CLDUB, model_fr500_cldub, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
87023   { FRVBF_INSN_CLDSH, model_fr500_cldsh, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
87024   { FRVBF_INSN_CLDUH, model_fr500_clduh, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
87025   { FRVBF_INSN_CLD, model_fr500_cld, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
87026   { FRVBF_INSN_CLDBF, model_fr500_cldbf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
87027   { FRVBF_INSN_CLDHF, model_fr500_cldhf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
87028   { FRVBF_INSN_CLDF, model_fr500_cldf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
87029   { FRVBF_INSN_CLDD, model_fr500_cldd, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
87030   { FRVBF_INSN_CLDDF, model_fr500_clddf, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
87031   { FRVBF_INSN_CLDQ, model_fr500_cldq, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
87032   { FRVBF_INSN_CLDSBU, model_fr500_cldsbu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
87033   { FRVBF_INSN_CLDUBU, model_fr500_cldubu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
87034   { FRVBF_INSN_CLDSHU, model_fr500_cldshu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
87035   { FRVBF_INSN_CLDUHU, model_fr500_clduhu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
87036   { FRVBF_INSN_CLDU, model_fr500_cldu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
87037   { FRVBF_INSN_CLDBFU, model_fr500_cldbfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
87038   { FRVBF_INSN_CLDHFU, model_fr500_cldhfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
87039   { FRVBF_INSN_CLDFU, model_fr500_cldfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
87040   { FRVBF_INSN_CLDDU, model_fr500_clddu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
87041   { FRVBF_INSN_CLDDFU, model_fr500_clddfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
87042   { FRVBF_INSN_CLDQU, model_fr500_cldqu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
87043   { FRVBF_INSN_CSTB, model_fr500_cstb, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
87044   { FRVBF_INSN_CSTH, model_fr500_csth, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
87045   { FRVBF_INSN_CST, model_fr500_cst, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
87046   { FRVBF_INSN_CSTBF, model_fr500_cstbf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
87047   { FRVBF_INSN_CSTHF, model_fr500_csthf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
87048   { FRVBF_INSN_CSTF, model_fr500_cstf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
87049   { FRVBF_INSN_CSTD, model_fr500_cstd, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
87050   { FRVBF_INSN_CSTDF, model_fr500_cstdf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
87051   { FRVBF_INSN_CSTQ, model_fr500_cstq, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
87052   { FRVBF_INSN_CSTBU, model_fr500_cstbu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
87053   { FRVBF_INSN_CSTHU, model_fr500_csthu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
87054   { FRVBF_INSN_CSTU, model_fr500_cstu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
87055   { FRVBF_INSN_CSTBFU, model_fr500_cstbfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
87056   { FRVBF_INSN_CSTHFU, model_fr500_csthfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
87057   { FRVBF_INSN_CSTFU, model_fr500_cstfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
87058   { FRVBF_INSN_CSTDU, model_fr500_cstdu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
87059   { FRVBF_INSN_CSTDFU, model_fr500_cstdfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
87060   { FRVBF_INSN_STBI, model_fr500_stbi, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
87061   { FRVBF_INSN_STHI, model_fr500_sthi, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
87062   { FRVBF_INSN_STI, model_fr500_sti, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
87063   { FRVBF_INSN_STBFI, model_fr500_stbfi, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
87064   { FRVBF_INSN_STHFI, model_fr500_sthfi, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
87065   { FRVBF_INSN_STFI, model_fr500_stfi, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
87066   { FRVBF_INSN_STDI, model_fr500_stdi, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
87067   { FRVBF_INSN_STDFI, model_fr500_stdfi, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
87068   { FRVBF_INSN_STQI, model_fr500_stqi, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
87069   { FRVBF_INSN_STQFI, model_fr500_stqfi, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87070   { FRVBF_INSN_SWAP, model_fr500_swap, { { (int) UNIT_FR500_U_SWAP, 1, 1 } } },
87071   { FRVBF_INSN_SWAPI, model_fr500_swapi, { { (int) UNIT_FR500_U_SWAP, 1, 1 } } },
87072   { FRVBF_INSN_CSWAP, model_fr500_cswap, { { (int) UNIT_FR500_U_SWAP, 1, 1 } } },
87073   { FRVBF_INSN_MOVGF, model_fr500_movgf, { { (int) UNIT_FR500_U_GR2FR, 1, 1 } } },
87074   { FRVBF_INSN_MOVFG, model_fr500_movfg, { { (int) UNIT_FR500_U_FR2GR, 1, 1 } } },
87075   { FRVBF_INSN_MOVGFD, model_fr500_movgfd, { { (int) UNIT_FR500_U_GR2FR, 1, 1 } } },
87076   { FRVBF_INSN_MOVFGD, model_fr500_movfgd, { { (int) UNIT_FR500_U_FR2GR, 1, 1 } } },
87077   { FRVBF_INSN_MOVGFQ, model_fr500_movgfq, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87078   { FRVBF_INSN_MOVFGQ, model_fr500_movfgq, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87079   { FRVBF_INSN_CMOVGF, model_fr500_cmovgf, { { (int) UNIT_FR500_U_GR2FR, 1, 1 } } },
87080   { FRVBF_INSN_CMOVFG, model_fr500_cmovfg, { { (int) UNIT_FR500_U_FR2GR, 1, 1 } } },
87081   { FRVBF_INSN_CMOVGFD, model_fr500_cmovgfd, { { (int) UNIT_FR500_U_GR2FR, 1, 1 } } },
87082   { FRVBF_INSN_CMOVFGD, model_fr500_cmovfgd, { { (int) UNIT_FR500_U_FR2GR, 1, 1 } } },
87083   { FRVBF_INSN_MOVGS, model_fr500_movgs, { { (int) UNIT_FR500_U_GR2SPR, 1, 1 } } },
87084   { FRVBF_INSN_MOVSG, model_fr500_movsg, { { (int) UNIT_FR500_U_SPR2GR, 1, 1 } } },
87085   { FRVBF_INSN_BRA, model_fr500_bra, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87086   { FRVBF_INSN_BNO, model_fr500_bno, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87087   { FRVBF_INSN_BEQ, model_fr500_beq, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87088   { FRVBF_INSN_BNE, model_fr500_bne, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87089   { FRVBF_INSN_BLE, model_fr500_ble, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87090   { FRVBF_INSN_BGT, model_fr500_bgt, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87091   { FRVBF_INSN_BLT, model_fr500_blt, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87092   { FRVBF_INSN_BGE, model_fr500_bge, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87093   { FRVBF_INSN_BLS, model_fr500_bls, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87094   { FRVBF_INSN_BHI, model_fr500_bhi, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87095   { FRVBF_INSN_BC, model_fr500_bc, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87096   { FRVBF_INSN_BNC, model_fr500_bnc, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87097   { FRVBF_INSN_BN, model_fr500_bn, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87098   { FRVBF_INSN_BP, model_fr500_bp, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87099   { FRVBF_INSN_BV, model_fr500_bv, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87100   { FRVBF_INSN_BNV, model_fr500_bnv, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87101   { FRVBF_INSN_FBRA, model_fr500_fbra, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87102   { FRVBF_INSN_FBNO, model_fr500_fbno, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87103   { FRVBF_INSN_FBNE, model_fr500_fbne, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87104   { FRVBF_INSN_FBEQ, model_fr500_fbeq, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87105   { FRVBF_INSN_FBLG, model_fr500_fblg, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87106   { FRVBF_INSN_FBUE, model_fr500_fbue, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87107   { FRVBF_INSN_FBUL, model_fr500_fbul, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87108   { FRVBF_INSN_FBGE, model_fr500_fbge, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87109   { FRVBF_INSN_FBLT, model_fr500_fblt, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87110   { FRVBF_INSN_FBUGE, model_fr500_fbuge, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87111   { FRVBF_INSN_FBUG, model_fr500_fbug, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87112   { FRVBF_INSN_FBLE, model_fr500_fble, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87113   { FRVBF_INSN_FBGT, model_fr500_fbgt, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87114   { FRVBF_INSN_FBULE, model_fr500_fbule, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87115   { FRVBF_INSN_FBU, model_fr500_fbu, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87116   { FRVBF_INSN_FBO, model_fr500_fbo, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87117   { FRVBF_INSN_BCTRLR, model_fr500_bctrlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87118   { FRVBF_INSN_BRALR, model_fr500_bralr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87119   { FRVBF_INSN_BNOLR, model_fr500_bnolr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87120   { FRVBF_INSN_BEQLR, model_fr500_beqlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87121   { FRVBF_INSN_BNELR, model_fr500_bnelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87122   { FRVBF_INSN_BLELR, model_fr500_blelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87123   { FRVBF_INSN_BGTLR, model_fr500_bgtlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87124   { FRVBF_INSN_BLTLR, model_fr500_bltlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87125   { FRVBF_INSN_BGELR, model_fr500_bgelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87126   { FRVBF_INSN_BLSLR, model_fr500_blslr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87127   { FRVBF_INSN_BHILR, model_fr500_bhilr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87128   { FRVBF_INSN_BCLR, model_fr500_bclr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87129   { FRVBF_INSN_BNCLR, model_fr500_bnclr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87130   { FRVBF_INSN_BNLR, model_fr500_bnlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87131   { FRVBF_INSN_BPLR, model_fr500_bplr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87132   { FRVBF_INSN_BVLR, model_fr500_bvlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87133   { FRVBF_INSN_BNVLR, model_fr500_bnvlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87134   { FRVBF_INSN_FBRALR, model_fr500_fbralr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87135   { FRVBF_INSN_FBNOLR, model_fr500_fbnolr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87136   { FRVBF_INSN_FBEQLR, model_fr500_fbeqlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87137   { FRVBF_INSN_FBNELR, model_fr500_fbnelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87138   { FRVBF_INSN_FBLGLR, model_fr500_fblglr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87139   { FRVBF_INSN_FBUELR, model_fr500_fbuelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87140   { FRVBF_INSN_FBULLR, model_fr500_fbullr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87141   { FRVBF_INSN_FBGELR, model_fr500_fbgelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87142   { FRVBF_INSN_FBLTLR, model_fr500_fbltlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87143   { FRVBF_INSN_FBUGELR, model_fr500_fbugelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87144   { FRVBF_INSN_FBUGLR, model_fr500_fbuglr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87145   { FRVBF_INSN_FBLELR, model_fr500_fblelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87146   { FRVBF_INSN_FBGTLR, model_fr500_fbgtlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87147   { FRVBF_INSN_FBULELR, model_fr500_fbulelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87148   { FRVBF_INSN_FBULR, model_fr500_fbulr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87149   { FRVBF_INSN_FBOLR, model_fr500_fbolr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87150   { FRVBF_INSN_BCRALR, model_fr500_bcralr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87151   { FRVBF_INSN_BCNOLR, model_fr500_bcnolr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87152   { FRVBF_INSN_BCEQLR, model_fr500_bceqlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87153   { FRVBF_INSN_BCNELR, model_fr500_bcnelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87154   { FRVBF_INSN_BCLELR, model_fr500_bclelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87155   { FRVBF_INSN_BCGTLR, model_fr500_bcgtlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87156   { FRVBF_INSN_BCLTLR, model_fr500_bcltlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87157   { FRVBF_INSN_BCGELR, model_fr500_bcgelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87158   { FRVBF_INSN_BCLSLR, model_fr500_bclslr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87159   { FRVBF_INSN_BCHILR, model_fr500_bchilr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87160   { FRVBF_INSN_BCCLR, model_fr500_bcclr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87161   { FRVBF_INSN_BCNCLR, model_fr500_bcnclr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87162   { FRVBF_INSN_BCNLR, model_fr500_bcnlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87163   { FRVBF_INSN_BCPLR, model_fr500_bcplr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87164   { FRVBF_INSN_BCVLR, model_fr500_bcvlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87165   { FRVBF_INSN_BCNVLR, model_fr500_bcnvlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87166   { FRVBF_INSN_FCBRALR, model_fr500_fcbralr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87167   { FRVBF_INSN_FCBNOLR, model_fr500_fcbnolr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87168   { FRVBF_INSN_FCBEQLR, model_fr500_fcbeqlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87169   { FRVBF_INSN_FCBNELR, model_fr500_fcbnelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87170   { FRVBF_INSN_FCBLGLR, model_fr500_fcblglr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87171   { FRVBF_INSN_FCBUELR, model_fr500_fcbuelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87172   { FRVBF_INSN_FCBULLR, model_fr500_fcbullr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87173   { FRVBF_INSN_FCBGELR, model_fr500_fcbgelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87174   { FRVBF_INSN_FCBLTLR, model_fr500_fcbltlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87175   { FRVBF_INSN_FCBUGELR, model_fr500_fcbugelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87176   { FRVBF_INSN_FCBUGLR, model_fr500_fcbuglr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87177   { FRVBF_INSN_FCBLELR, model_fr500_fcblelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87178   { FRVBF_INSN_FCBGTLR, model_fr500_fcbgtlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87179   { FRVBF_INSN_FCBULELR, model_fr500_fcbulelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87180   { FRVBF_INSN_FCBULR, model_fr500_fcbulr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87181   { FRVBF_INSN_FCBOLR, model_fr500_fcbolr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87182   { FRVBF_INSN_JMPL, model_fr500_jmpl, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87183   { FRVBF_INSN_CALLL, model_fr500_calll, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87184   { FRVBF_INSN_JMPIL, model_fr500_jmpil, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87185   { FRVBF_INSN_CALLIL, model_fr500_callil, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87186   { FRVBF_INSN_CALL, model_fr500_call, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87187   { FRVBF_INSN_RETT, model_fr500_rett, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87188   { FRVBF_INSN_REI, model_fr500_rei, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87189   { FRVBF_INSN_TRA, model_fr500_tra, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87190   { FRVBF_INSN_TNO, model_fr500_tno, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87191   { FRVBF_INSN_TEQ, model_fr500_teq, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87192   { FRVBF_INSN_TNE, model_fr500_tne, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87193   { FRVBF_INSN_TLE, model_fr500_tle, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87194   { FRVBF_INSN_TGT, model_fr500_tgt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87195   { FRVBF_INSN_TLT, model_fr500_tlt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87196   { FRVBF_INSN_TGE, model_fr500_tge, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87197   { FRVBF_INSN_TLS, model_fr500_tls, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87198   { FRVBF_INSN_THI, model_fr500_thi, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87199   { FRVBF_INSN_TC, model_fr500_tc, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87200   { FRVBF_INSN_TNC, model_fr500_tnc, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87201   { FRVBF_INSN_TN, model_fr500_tn, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87202   { FRVBF_INSN_TP, model_fr500_tp, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87203   { FRVBF_INSN_TV, model_fr500_tv, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87204   { FRVBF_INSN_TNV, model_fr500_tnv, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87205   { FRVBF_INSN_FTRA, model_fr500_ftra, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87206   { FRVBF_INSN_FTNO, model_fr500_ftno, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87207   { FRVBF_INSN_FTNE, model_fr500_ftne, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87208   { FRVBF_INSN_FTEQ, model_fr500_fteq, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87209   { FRVBF_INSN_FTLG, model_fr500_ftlg, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87210   { FRVBF_INSN_FTUE, model_fr500_ftue, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87211   { FRVBF_INSN_FTUL, model_fr500_ftul, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87212   { FRVBF_INSN_FTGE, model_fr500_ftge, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87213   { FRVBF_INSN_FTLT, model_fr500_ftlt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87214   { FRVBF_INSN_FTUGE, model_fr500_ftuge, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87215   { FRVBF_INSN_FTUG, model_fr500_ftug, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87216   { FRVBF_INSN_FTLE, model_fr500_ftle, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87217   { FRVBF_INSN_FTGT, model_fr500_ftgt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87218   { FRVBF_INSN_FTULE, model_fr500_ftule, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87219   { FRVBF_INSN_FTU, model_fr500_ftu, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87220   { FRVBF_INSN_FTO, model_fr500_fto, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87221   { FRVBF_INSN_TIRA, model_fr500_tira, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87222   { FRVBF_INSN_TINO, model_fr500_tino, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87223   { FRVBF_INSN_TIEQ, model_fr500_tieq, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87224   { FRVBF_INSN_TINE, model_fr500_tine, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87225   { FRVBF_INSN_TILE, model_fr500_tile, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87226   { FRVBF_INSN_TIGT, model_fr500_tigt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87227   { FRVBF_INSN_TILT, model_fr500_tilt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87228   { FRVBF_INSN_TIGE, model_fr500_tige, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87229   { FRVBF_INSN_TILS, model_fr500_tils, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87230   { FRVBF_INSN_TIHI, model_fr500_tihi, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87231   { FRVBF_INSN_TIC, model_fr500_tic, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87232   { FRVBF_INSN_TINC, model_fr500_tinc, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87233   { FRVBF_INSN_TIN, model_fr500_tin, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87234   { FRVBF_INSN_TIP, model_fr500_tip, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87235   { FRVBF_INSN_TIV, model_fr500_tiv, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87236   { FRVBF_INSN_TINV, model_fr500_tinv, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87237   { FRVBF_INSN_FTIRA, model_fr500_ftira, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87238   { FRVBF_INSN_FTINO, model_fr500_ftino, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87239   { FRVBF_INSN_FTINE, model_fr500_ftine, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87240   { FRVBF_INSN_FTIEQ, model_fr500_ftieq, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87241   { FRVBF_INSN_FTILG, model_fr500_ftilg, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87242   { FRVBF_INSN_FTIUE, model_fr500_ftiue, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87243   { FRVBF_INSN_FTIUL, model_fr500_ftiul, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87244   { FRVBF_INSN_FTIGE, model_fr500_ftige, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87245   { FRVBF_INSN_FTILT, model_fr500_ftilt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87246   { FRVBF_INSN_FTIUGE, model_fr500_ftiuge, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87247   { FRVBF_INSN_FTIUG, model_fr500_ftiug, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87248   { FRVBF_INSN_FTILE, model_fr500_ftile, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87249   { FRVBF_INSN_FTIGT, model_fr500_ftigt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87250   { FRVBF_INSN_FTIULE, model_fr500_ftiule, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87251   { FRVBF_INSN_FTIU, model_fr500_ftiu, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87252   { FRVBF_INSN_FTIO, model_fr500_ftio, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87253   { FRVBF_INSN_BREAK, model_fr500_break, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87254   { FRVBF_INSN_MTRAP, model_fr500_mtrap, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87255   { FRVBF_INSN_ANDCR, model_fr500_andcr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87256   { FRVBF_INSN_ORCR, model_fr500_orcr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87257   { FRVBF_INSN_XORCR, model_fr500_xorcr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87258   { FRVBF_INSN_NANDCR, model_fr500_nandcr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87259   { FRVBF_INSN_NORCR, model_fr500_norcr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87260   { FRVBF_INSN_ANDNCR, model_fr500_andncr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87261   { FRVBF_INSN_ORNCR, model_fr500_orncr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87262   { FRVBF_INSN_NANDNCR, model_fr500_nandncr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87263   { FRVBF_INSN_NORNCR, model_fr500_norncr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87264   { FRVBF_INSN_NOTCR, model_fr500_notcr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87265   { FRVBF_INSN_CKRA, model_fr500_ckra, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87266   { FRVBF_INSN_CKNO, model_fr500_ckno, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87267   { FRVBF_INSN_CKEQ, model_fr500_ckeq, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87268   { FRVBF_INSN_CKNE, model_fr500_ckne, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87269   { FRVBF_INSN_CKLE, model_fr500_ckle, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87270   { FRVBF_INSN_CKGT, model_fr500_ckgt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87271   { FRVBF_INSN_CKLT, model_fr500_cklt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87272   { FRVBF_INSN_CKGE, model_fr500_ckge, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87273   { FRVBF_INSN_CKLS, model_fr500_ckls, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87274   { FRVBF_INSN_CKHI, model_fr500_ckhi, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87275   { FRVBF_INSN_CKC, model_fr500_ckc, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87276   { FRVBF_INSN_CKNC, model_fr500_cknc, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87277   { FRVBF_INSN_CKN, model_fr500_ckn, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87278   { FRVBF_INSN_CKP, model_fr500_ckp, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87279   { FRVBF_INSN_CKV, model_fr500_ckv, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87280   { FRVBF_INSN_CKNV, model_fr500_cknv, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87281   { FRVBF_INSN_FCKRA, model_fr500_fckra, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87282   { FRVBF_INSN_FCKNO, model_fr500_fckno, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87283   { FRVBF_INSN_FCKNE, model_fr500_fckne, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87284   { FRVBF_INSN_FCKEQ, model_fr500_fckeq, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87285   { FRVBF_INSN_FCKLG, model_fr500_fcklg, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87286   { FRVBF_INSN_FCKUE, model_fr500_fckue, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87287   { FRVBF_INSN_FCKUL, model_fr500_fckul, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87288   { FRVBF_INSN_FCKGE, model_fr500_fckge, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87289   { FRVBF_INSN_FCKLT, model_fr500_fcklt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87290   { FRVBF_INSN_FCKUGE, model_fr500_fckuge, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87291   { FRVBF_INSN_FCKUG, model_fr500_fckug, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87292   { FRVBF_INSN_FCKLE, model_fr500_fckle, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87293   { FRVBF_INSN_FCKGT, model_fr500_fckgt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87294   { FRVBF_INSN_FCKULE, model_fr500_fckule, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87295   { FRVBF_INSN_FCKU, model_fr500_fcku, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87296   { FRVBF_INSN_FCKO, model_fr500_fcko, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87297   { FRVBF_INSN_CCKRA, model_fr500_cckra, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87298   { FRVBF_INSN_CCKNO, model_fr500_cckno, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87299   { FRVBF_INSN_CCKEQ, model_fr500_cckeq, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87300   { FRVBF_INSN_CCKNE, model_fr500_cckne, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87301   { FRVBF_INSN_CCKLE, model_fr500_cckle, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87302   { FRVBF_INSN_CCKGT, model_fr500_cckgt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87303   { FRVBF_INSN_CCKLT, model_fr500_ccklt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87304   { FRVBF_INSN_CCKGE, model_fr500_cckge, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87305   { FRVBF_INSN_CCKLS, model_fr500_cckls, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87306   { FRVBF_INSN_CCKHI, model_fr500_cckhi, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87307   { FRVBF_INSN_CCKC, model_fr500_cckc, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87308   { FRVBF_INSN_CCKNC, model_fr500_ccknc, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87309   { FRVBF_INSN_CCKN, model_fr500_cckn, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87310   { FRVBF_INSN_CCKP, model_fr500_cckp, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87311   { FRVBF_INSN_CCKV, model_fr500_cckv, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87312   { FRVBF_INSN_CCKNV, model_fr500_ccknv, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87313   { FRVBF_INSN_CFCKRA, model_fr500_cfckra, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87314   { FRVBF_INSN_CFCKNO, model_fr500_cfckno, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87315   { FRVBF_INSN_CFCKNE, model_fr500_cfckne, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87316   { FRVBF_INSN_CFCKEQ, model_fr500_cfckeq, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87317   { FRVBF_INSN_CFCKLG, model_fr500_cfcklg, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87318   { FRVBF_INSN_CFCKUE, model_fr500_cfckue, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87319   { FRVBF_INSN_CFCKUL, model_fr500_cfckul, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87320   { FRVBF_INSN_CFCKGE, model_fr500_cfckge, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87321   { FRVBF_INSN_CFCKLT, model_fr500_cfcklt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87322   { FRVBF_INSN_CFCKUGE, model_fr500_cfckuge, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87323   { FRVBF_INSN_CFCKUG, model_fr500_cfckug, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87324   { FRVBF_INSN_CFCKLE, model_fr500_cfckle, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87325   { FRVBF_INSN_CFCKGT, model_fr500_cfckgt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87326   { FRVBF_INSN_CFCKULE, model_fr500_cfckule, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87327   { FRVBF_INSN_CFCKU, model_fr500_cfcku, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87328   { FRVBF_INSN_CFCKO, model_fr500_cfcko, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87329   { FRVBF_INSN_CJMPL, model_fr500_cjmpl, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87330   { FRVBF_INSN_CCALLL, model_fr500_ccalll, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87331   { FRVBF_INSN_ICI, model_fr500_ici, { { (int) UNIT_FR500_U_ICI, 1, 1 } } },
87332   { FRVBF_INSN_DCI, model_fr500_dci, { { (int) UNIT_FR500_U_DCI, 1, 1 } } },
87333   { FRVBF_INSN_ICEI, model_fr500_icei, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87334   { FRVBF_INSN_DCEI, model_fr500_dcei, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87335   { FRVBF_INSN_DCF, model_fr500_dcf, { { (int) UNIT_FR500_U_DCF, 1, 1 } } },
87336   { FRVBF_INSN_DCEF, model_fr500_dcef, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87337   { FRVBF_INSN_WITLB, model_fr500_witlb, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87338   { FRVBF_INSN_WDTLB, model_fr500_wdtlb, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87339   { FRVBF_INSN_ITLBI, model_fr500_itlbi, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87340   { FRVBF_INSN_DTLBI, model_fr500_dtlbi, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87341   { FRVBF_INSN_ICPL, model_fr500_icpl, { { (int) UNIT_FR500_U_ICPL, 1, 1 } } },
87342   { FRVBF_INSN_DCPL, model_fr500_dcpl, { { (int) UNIT_FR500_U_DCPL, 1, 1 } } },
87343   { FRVBF_INSN_ICUL, model_fr500_icul, { { (int) UNIT_FR500_U_ICUL, 1, 1 } } },
87344   { FRVBF_INSN_DCUL, model_fr500_dcul, { { (int) UNIT_FR500_U_DCUL, 1, 1 } } },
87345   { FRVBF_INSN_BAR, model_fr500_bar, { { (int) UNIT_FR500_U_BARRIER, 1, 1 } } },
87346   { FRVBF_INSN_MEMBAR, model_fr500_membar, { { (int) UNIT_FR500_U_MEMBAR, 1, 1 } } },
87347   { FRVBF_INSN_COP1, model_fr500_cop1, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87348   { FRVBF_INSN_COP2, model_fr500_cop2, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87349   { FRVBF_INSN_CLRGR, model_fr500_clrgr, { { (int) UNIT_FR500_U_CLRGR, 1, 1 } } },
87350   { FRVBF_INSN_CLRFR, model_fr500_clrfr, { { (int) UNIT_FR500_U_CLRFR, 1, 1 } } },
87351   { FRVBF_INSN_CLRGA, model_fr500_clrga, { { (int) UNIT_FR500_U_CLRGR, 1, 1 } } },
87352   { FRVBF_INSN_CLRFA, model_fr500_clrfa, { { (int) UNIT_FR500_U_CLRFR, 1, 1 } } },
87353   { FRVBF_INSN_COMMITGR, model_fr500_commitgr, { { (int) UNIT_FR500_U_COMMIT, 1, 1 } } },
87354   { FRVBF_INSN_COMMITFR, model_fr500_commitfr, { { (int) UNIT_FR500_U_COMMIT, 1, 1 } } },
87355   { FRVBF_INSN_COMMITGA, model_fr500_commitga, { { (int) UNIT_FR500_U_COMMIT, 1, 1 } } },
87356   { FRVBF_INSN_COMMITFA, model_fr500_commitfa, { { (int) UNIT_FR500_U_COMMIT, 1, 1 } } },
87357   { FRVBF_INSN_FITOS, model_fr500_fitos, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
87358   { FRVBF_INSN_FSTOI, model_fr500_fstoi, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
87359   { FRVBF_INSN_FITOD, model_fr500_fitod, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
87360   { FRVBF_INSN_FDTOI, model_fr500_fdtoi, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
87361   { FRVBF_INSN_FDITOS, model_fr500_fditos, { { (int) UNIT_FR500_U_FLOAT_DUAL_CONVERT, 1, 1 } } },
87362   { FRVBF_INSN_FDSTOI, model_fr500_fdstoi, { { (int) UNIT_FR500_U_FLOAT_DUAL_CONVERT, 1, 1 } } },
87363   { FRVBF_INSN_NFDITOS, model_fr500_nfditos, { { (int) UNIT_FR500_U_FLOAT_DUAL_CONVERT, 1, 1 } } },
87364   { FRVBF_INSN_NFDSTOI, model_fr500_nfdstoi, { { (int) UNIT_FR500_U_FLOAT_DUAL_CONVERT, 1, 1 } } },
87365   { FRVBF_INSN_CFITOS, model_fr500_cfitos, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
87366   { FRVBF_INSN_CFSTOI, model_fr500_cfstoi, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
87367   { FRVBF_INSN_NFITOS, model_fr500_nfitos, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
87368   { FRVBF_INSN_NFSTOI, model_fr500_nfstoi, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
87369   { FRVBF_INSN_FMOVS, model_fr500_fmovs, { { (int) UNIT_FR500_U_FR2FR, 1, 1 } } },
87370   { FRVBF_INSN_FMOVD, model_fr500_fmovd, { { (int) UNIT_FR500_U_FR2FR, 1, 1 } } },
87371   { FRVBF_INSN_FDMOVS, model_fr500_fdmovs, { { (int) UNIT_FR500_U_FR2FR, 1, 1 } } },
87372   { FRVBF_INSN_CFMOVS, model_fr500_cfmovs, { { (int) UNIT_FR500_U_FR2FR, 1, 1 } } },
87373   { FRVBF_INSN_FNEGS, model_fr500_fnegs, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
87374   { FRVBF_INSN_FNEGD, model_fr500_fnegd, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
87375   { FRVBF_INSN_FDNEGS, model_fr500_fdnegs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87376   { FRVBF_INSN_CFNEGS, model_fr500_cfnegs, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
87377   { FRVBF_INSN_FABSS, model_fr500_fabss, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
87378   { FRVBF_INSN_FABSD, model_fr500_fabsd, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
87379   { FRVBF_INSN_FDABSS, model_fr500_fdabss, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87380   { FRVBF_INSN_CFABSS, model_fr500_cfabss, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
87381   { FRVBF_INSN_FSQRTS, model_fr500_fsqrts, { { (int) UNIT_FR500_U_FLOAT_SQRT, 1, 1 } } },
87382   { FRVBF_INSN_FDSQRTS, model_fr500_fdsqrts, { { (int) UNIT_FR500_U_FLOAT_DUAL_SQRT, 1, 1 } } },
87383   { FRVBF_INSN_NFDSQRTS, model_fr500_nfdsqrts, { { (int) UNIT_FR500_U_FLOAT_DUAL_SQRT, 1, 1 } } },
87384   { FRVBF_INSN_FSQRTD, model_fr500_fsqrtd, { { (int) UNIT_FR500_U_FLOAT_SQRT, 1, 1 } } },
87385   { FRVBF_INSN_CFSQRTS, model_fr500_cfsqrts, { { (int) UNIT_FR500_U_FLOAT_SQRT, 1, 1 } } },
87386   { FRVBF_INSN_NFSQRTS, model_fr500_nfsqrts, { { (int) UNIT_FR500_U_FLOAT_SQRT, 1, 1 } } },
87387   { FRVBF_INSN_FADDS, model_fr500_fadds, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
87388   { FRVBF_INSN_FSUBS, model_fr500_fsubs, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
87389   { FRVBF_INSN_FMULS, model_fr500_fmuls, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
87390   { FRVBF_INSN_FDIVS, model_fr500_fdivs, { { (int) UNIT_FR500_U_FLOAT_DIV, 1, 1 } } },
87391   { FRVBF_INSN_FADDD, model_fr500_faddd, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
87392   { FRVBF_INSN_FSUBD, model_fr500_fsubd, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
87393   { FRVBF_INSN_FMULD, model_fr500_fmuld, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
87394   { FRVBF_INSN_FDIVD, model_fr500_fdivd, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
87395   { FRVBF_INSN_CFADDS, model_fr500_cfadds, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
87396   { FRVBF_INSN_CFSUBS, model_fr500_cfsubs, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
87397   { FRVBF_INSN_CFMULS, model_fr500_cfmuls, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
87398   { FRVBF_INSN_CFDIVS, model_fr500_cfdivs, { { (int) UNIT_FR500_U_FLOAT_DIV, 1, 1 } } },
87399   { FRVBF_INSN_NFADDS, model_fr500_nfadds, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
87400   { FRVBF_INSN_NFSUBS, model_fr500_nfsubs, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
87401   { FRVBF_INSN_NFMULS, model_fr500_nfmuls, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
87402   { FRVBF_INSN_NFDIVS, model_fr500_nfdivs, { { (int) UNIT_FR500_U_FLOAT_DIV, 1, 1 } } },
87403   { FRVBF_INSN_FCMPS, model_fr500_fcmps, { { (int) UNIT_FR500_U_FLOAT_COMPARE, 1, 1 } } },
87404   { FRVBF_INSN_FCMPD, model_fr500_fcmpd, { { (int) UNIT_FR500_U_FLOAT_COMPARE, 1, 1 } } },
87405   { FRVBF_INSN_CFCMPS, model_fr500_cfcmps, { { (int) UNIT_FR500_U_FLOAT_COMPARE, 1, 1 } } },
87406   { FRVBF_INSN_FDCMPS, model_fr500_fdcmps, { { (int) UNIT_FR500_U_FLOAT_DUAL_COMPARE, 1, 1 } } },
87407   { FRVBF_INSN_FMADDS, model_fr500_fmadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87408   { FRVBF_INSN_FMSUBS, model_fr500_fmsubs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87409   { FRVBF_INSN_FMADDD, model_fr500_fmaddd, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87410   { FRVBF_INSN_FMSUBD, model_fr500_fmsubd, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87411   { FRVBF_INSN_FDMADDS, model_fr500_fdmadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87412   { FRVBF_INSN_NFDMADDS, model_fr500_nfdmadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87413   { FRVBF_INSN_CFMADDS, model_fr500_cfmadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87414   { FRVBF_INSN_CFMSUBS, model_fr500_cfmsubs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87415   { FRVBF_INSN_NFMADDS, model_fr500_nfmadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87416   { FRVBF_INSN_NFMSUBS, model_fr500_nfmsubs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87417   { FRVBF_INSN_FMAS, model_fr500_fmas, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87418   { FRVBF_INSN_FMSS, model_fr500_fmss, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87419   { FRVBF_INSN_FDMAS, model_fr500_fdmas, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87420   { FRVBF_INSN_FDMSS, model_fr500_fdmss, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87421   { FRVBF_INSN_NFDMAS, model_fr500_nfdmas, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87422   { FRVBF_INSN_NFDMSS, model_fr500_nfdmss, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87423   { FRVBF_INSN_CFMAS, model_fr500_cfmas, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87424   { FRVBF_INSN_CFMSS, model_fr500_cfmss, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87425   { FRVBF_INSN_FMAD, model_fr500_fmad, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87426   { FRVBF_INSN_FMSD, model_fr500_fmsd, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87427   { FRVBF_INSN_NFMAS, model_fr500_nfmas, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87428   { FRVBF_INSN_NFMSS, model_fr500_nfmss, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87429   { FRVBF_INSN_FDADDS, model_fr500_fdadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87430   { FRVBF_INSN_FDSUBS, model_fr500_fdsubs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87431   { FRVBF_INSN_FDMULS, model_fr500_fdmuls, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87432   { FRVBF_INSN_FDDIVS, model_fr500_fddivs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87433   { FRVBF_INSN_FDSADS, model_fr500_fdsads, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87434   { FRVBF_INSN_FDMULCS, model_fr500_fdmulcs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87435   { FRVBF_INSN_NFDMULCS, model_fr500_nfdmulcs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87436   { FRVBF_INSN_NFDADDS, model_fr500_nfdadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87437   { FRVBF_INSN_NFDSUBS, model_fr500_nfdsubs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87438   { FRVBF_INSN_NFDMULS, model_fr500_nfdmuls, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87439   { FRVBF_INSN_NFDDIVS, model_fr500_nfddivs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87440   { FRVBF_INSN_NFDSADS, model_fr500_nfdsads, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87441   { FRVBF_INSN_NFDCMPS, model_fr500_nfdcmps, { { (int) UNIT_FR500_U_FLOAT_DUAL_COMPARE, 1, 1 } } },
87442   { FRVBF_INSN_MHSETLOS, model_fr500_mhsetlos, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87443   { FRVBF_INSN_MHSETHIS, model_fr500_mhsethis, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87444   { FRVBF_INSN_MHDSETS, model_fr500_mhdsets, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87445   { FRVBF_INSN_MHSETLOH, model_fr500_mhsetloh, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87446   { FRVBF_INSN_MHSETHIH, model_fr500_mhsethih, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87447   { FRVBF_INSN_MHDSETH, model_fr500_mhdseth, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87448   { FRVBF_INSN_MAND, model_fr500_mand, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87449   { FRVBF_INSN_MOR, model_fr500_mor, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87450   { FRVBF_INSN_MXOR, model_fr500_mxor, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87451   { FRVBF_INSN_CMAND, model_fr500_cmand, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87452   { FRVBF_INSN_CMOR, model_fr500_cmor, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87453   { FRVBF_INSN_CMXOR, model_fr500_cmxor, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87454   { FRVBF_INSN_MNOT, model_fr500_mnot, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87455   { FRVBF_INSN_CMNOT, model_fr500_cmnot, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87456   { FRVBF_INSN_MROTLI, model_fr500_mrotli, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87457   { FRVBF_INSN_MROTRI, model_fr500_mrotri, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87458   { FRVBF_INSN_MWCUT, model_fr500_mwcut, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87459   { FRVBF_INSN_MWCUTI, model_fr500_mwcuti, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87460   { FRVBF_INSN_MCUT, model_fr500_mcut, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87461   { FRVBF_INSN_MCUTI, model_fr500_mcuti, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87462   { FRVBF_INSN_MCUTSS, model_fr500_mcutss, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87463   { FRVBF_INSN_MCUTSSI, model_fr500_mcutssi, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87464   { FRVBF_INSN_MDCUTSSI, model_fr500_mdcutssi, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87465   { FRVBF_INSN_MAVEH, model_fr500_maveh, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87466   { FRVBF_INSN_MSLLHI, model_fr500_msllhi, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87467   { FRVBF_INSN_MSRLHI, model_fr500_msrlhi, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87468   { FRVBF_INSN_MSRAHI, model_fr500_msrahi, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87469   { FRVBF_INSN_MDROTLI, model_fr500_mdrotli, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87470   { FRVBF_INSN_MCPLHI, model_fr500_mcplhi, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87471   { FRVBF_INSN_MCPLI, model_fr500_mcpli, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87472   { FRVBF_INSN_MSATHS, model_fr500_msaths, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87473   { FRVBF_INSN_MQSATHS, model_fr500_mqsaths, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87474   { FRVBF_INSN_MSATHU, model_fr500_msathu, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87475   { FRVBF_INSN_MCMPSH, model_fr500_mcmpsh, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87476   { FRVBF_INSN_MCMPUH, model_fr500_mcmpuh, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87477   { FRVBF_INSN_MABSHS, model_fr500_mabshs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87478   { FRVBF_INSN_MADDHSS, model_fr500_maddhss, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87479   { FRVBF_INSN_MADDHUS, model_fr500_maddhus, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87480   { FRVBF_INSN_MSUBHSS, model_fr500_msubhss, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87481   { FRVBF_INSN_MSUBHUS, model_fr500_msubhus, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87482   { FRVBF_INSN_CMADDHSS, model_fr500_cmaddhss, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87483   { FRVBF_INSN_CMADDHUS, model_fr500_cmaddhus, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87484   { FRVBF_INSN_CMSUBHSS, model_fr500_cmsubhss, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87485   { FRVBF_INSN_CMSUBHUS, model_fr500_cmsubhus, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87486   { FRVBF_INSN_MQADDHSS, model_fr500_mqaddhss, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
87487   { FRVBF_INSN_MQADDHUS, model_fr500_mqaddhus, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
87488   { FRVBF_INSN_MQSUBHSS, model_fr500_mqsubhss, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
87489   { FRVBF_INSN_MQSUBHUS, model_fr500_mqsubhus, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
87490   { FRVBF_INSN_CMQADDHSS, model_fr500_cmqaddhss, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
87491   { FRVBF_INSN_CMQADDHUS, model_fr500_cmqaddhus, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
87492   { FRVBF_INSN_CMQSUBHSS, model_fr500_cmqsubhss, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
87493   { FRVBF_INSN_CMQSUBHUS, model_fr500_cmqsubhus, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
87494   { FRVBF_INSN_MADDACCS, model_fr500_maddaccs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87495   { FRVBF_INSN_MSUBACCS, model_fr500_msubaccs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87496   { FRVBF_INSN_MDADDACCS, model_fr500_mdaddaccs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87497   { FRVBF_INSN_MDSUBACCS, model_fr500_mdsubaccs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87498   { FRVBF_INSN_MASACCS, model_fr500_masaccs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87499   { FRVBF_INSN_MDASACCS, model_fr500_mdasaccs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87500   { FRVBF_INSN_MMULHS, model_fr500_mmulhs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
87501   { FRVBF_INSN_MMULHU, model_fr500_mmulhu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
87502   { FRVBF_INSN_MMULXHS, model_fr500_mmulxhs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
87503   { FRVBF_INSN_MMULXHU, model_fr500_mmulxhu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
87504   { FRVBF_INSN_CMMULHS, model_fr500_cmmulhs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
87505   { FRVBF_INSN_CMMULHU, model_fr500_cmmulhu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
87506   { FRVBF_INSN_MQMULHS, model_fr500_mqmulhs, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
87507   { FRVBF_INSN_MQMULHU, model_fr500_mqmulhu, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
87508   { FRVBF_INSN_MQMULXHS, model_fr500_mqmulxhs, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
87509   { FRVBF_INSN_MQMULXHU, model_fr500_mqmulxhu, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
87510   { FRVBF_INSN_CMQMULHS, model_fr500_cmqmulhs, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
87511   { FRVBF_INSN_CMQMULHU, model_fr500_cmqmulhu, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
87512   { FRVBF_INSN_MMACHS, model_fr500_mmachs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
87513   { FRVBF_INSN_MMACHU, model_fr500_mmachu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
87514   { FRVBF_INSN_MMRDHS, model_fr500_mmrdhs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
87515   { FRVBF_INSN_MMRDHU, model_fr500_mmrdhu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
87516   { FRVBF_INSN_CMMACHS, model_fr500_cmmachs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
87517   { FRVBF_INSN_CMMACHU, model_fr500_cmmachu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
87518   { FRVBF_INSN_MQMACHS, model_fr500_mqmachs, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
87519   { FRVBF_INSN_MQMACHU, model_fr500_mqmachu, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
87520   { FRVBF_INSN_CMQMACHS, model_fr500_cmqmachs, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
87521   { FRVBF_INSN_CMQMACHU, model_fr500_cmqmachu, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
87522   { FRVBF_INSN_MQXMACHS, model_fr500_mqxmachs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87523   { FRVBF_INSN_MQXMACXHS, model_fr500_mqxmacxhs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87524   { FRVBF_INSN_MQMACXHS, model_fr500_mqmacxhs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87525   { FRVBF_INSN_MCPXRS, model_fr500_mcpxrs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
87526   { FRVBF_INSN_MCPXRU, model_fr500_mcpxru, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
87527   { FRVBF_INSN_MCPXIS, model_fr500_mcpxis, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
87528   { FRVBF_INSN_MCPXIU, model_fr500_mcpxiu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
87529   { FRVBF_INSN_CMCPXRS, model_fr500_cmcpxrs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
87530   { FRVBF_INSN_CMCPXRU, model_fr500_cmcpxru, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
87531   { FRVBF_INSN_CMCPXIS, model_fr500_cmcpxis, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
87532   { FRVBF_INSN_CMCPXIU, model_fr500_cmcpxiu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
87533   { FRVBF_INSN_MQCPXRS, model_fr500_mqcpxrs, { { (int) UNIT_FR500_U_MEDIA_QUAD_COMPLEX, 1, 1 } } },
87534   { FRVBF_INSN_MQCPXRU, model_fr500_mqcpxru, { { (int) UNIT_FR500_U_MEDIA_QUAD_COMPLEX, 1, 1 } } },
87535   { FRVBF_INSN_MQCPXIS, model_fr500_mqcpxis, { { (int) UNIT_FR500_U_MEDIA_QUAD_COMPLEX, 1, 1 } } },
87536   { FRVBF_INSN_MQCPXIU, model_fr500_mqcpxiu, { { (int) UNIT_FR500_U_MEDIA_QUAD_COMPLEX, 1, 1 } } },
87537   { FRVBF_INSN_MEXPDHW, model_fr500_mexpdhw, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87538   { FRVBF_INSN_CMEXPDHW, model_fr500_cmexpdhw, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87539   { FRVBF_INSN_MEXPDHD, model_fr500_mexpdhd, { { (int) UNIT_FR500_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
87540   { FRVBF_INSN_CMEXPDHD, model_fr500_cmexpdhd, { { (int) UNIT_FR500_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
87541   { FRVBF_INSN_MPACKH, model_fr500_mpackh, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87542   { FRVBF_INSN_MDPACKH, model_fr500_mdpackh, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
87543   { FRVBF_INSN_MUNPACKH, model_fr500_munpackh, { { (int) UNIT_FR500_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
87544   { FRVBF_INSN_MDUNPACKH, model_fr500_mdunpackh, { { (int) UNIT_FR500_U_MEDIA_DUAL_UNPACK, 1, 1 } } },
87545   { FRVBF_INSN_MBTOH, model_fr500_mbtoh, { { (int) UNIT_FR500_U_MEDIA_DUAL_BTOH, 1, 1 } } },
87546   { FRVBF_INSN_CMBTOH, model_fr500_cmbtoh, { { (int) UNIT_FR500_U_MEDIA_DUAL_BTOH, 1, 1 } } },
87547   { FRVBF_INSN_MHTOB, model_fr500_mhtob, { { (int) UNIT_FR500_U_MEDIA_DUAL_HTOB, 1, 1 } } },
87548   { FRVBF_INSN_CMHTOB, model_fr500_cmhtob, { { (int) UNIT_FR500_U_MEDIA_DUAL_HTOB, 1, 1 } } },
87549   { FRVBF_INSN_MBTOHE, model_fr500_mbtohe, { { (int) UNIT_FR500_U_MEDIA_DUAL_BTOHE, 1, 1 } } },
87550   { FRVBF_INSN_CMBTOHE, model_fr500_cmbtohe, { { (int) UNIT_FR500_U_MEDIA_DUAL_BTOHE, 1, 1 } } },
87551   { FRVBF_INSN_MNOP, model_fr500_mnop, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87552   { FRVBF_INSN_MCLRACC_0, model_fr500_mclracc_0, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87553   { FRVBF_INSN_MCLRACC_1, model_fr500_mclracc_1, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87554   { FRVBF_INSN_MRDACC, model_fr500_mrdacc, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87555   { FRVBF_INSN_MRDACCG, model_fr500_mrdaccg, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87556   { FRVBF_INSN_MWTACC, model_fr500_mwtacc, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87557   { FRVBF_INSN_MWTACCG, model_fr500_mwtaccg, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87558   { FRVBF_INSN_MCOP1, model_fr500_mcop1, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87559   { FRVBF_INSN_MCOP2, model_fr500_mcop2, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87560   { FRVBF_INSN_FNOP, model_fr500_fnop, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87561 };
87562
87563 /* Model timing data for `tomcat'.  */
87564
87565 static const INSN_TIMING tomcat_timing[] = {
87566   { FRVBF_INSN_X_INVALID, 0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87567   { FRVBF_INSN_X_AFTER, 0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87568   { FRVBF_INSN_X_BEFORE, 0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87569   { FRVBF_INSN_X_CTI_CHAIN, 0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87570   { FRVBF_INSN_X_CHAIN, 0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87571   { FRVBF_INSN_X_BEGIN, 0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87572   { FRVBF_INSN_ADD, model_tomcat_add, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87573   { FRVBF_INSN_SUB, model_tomcat_sub, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87574   { FRVBF_INSN_AND, model_tomcat_and, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87575   { FRVBF_INSN_OR, model_tomcat_or, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87576   { FRVBF_INSN_XOR, model_tomcat_xor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87577   { FRVBF_INSN_NOT, model_tomcat_not, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87578   { FRVBF_INSN_SDIV, model_tomcat_sdiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87579   { FRVBF_INSN_NSDIV, model_tomcat_nsdiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87580   { FRVBF_INSN_UDIV, model_tomcat_udiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87581   { FRVBF_INSN_NUDIV, model_tomcat_nudiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87582   { FRVBF_INSN_SMUL, model_tomcat_smul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87583   { FRVBF_INSN_UMUL, model_tomcat_umul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87584   { FRVBF_INSN_SMU, model_tomcat_smu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87585   { FRVBF_INSN_SMASS, model_tomcat_smass, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87586   { FRVBF_INSN_SMSSS, model_tomcat_smsss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87587   { FRVBF_INSN_SLL, model_tomcat_sll, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87588   { FRVBF_INSN_SRL, model_tomcat_srl, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87589   { FRVBF_INSN_SRA, model_tomcat_sra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87590   { FRVBF_INSN_SLASS, model_tomcat_slass, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87591   { FRVBF_INSN_SCUTSS, model_tomcat_scutss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87592   { FRVBF_INSN_SCAN, model_tomcat_scan, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87593   { FRVBF_INSN_CADD, model_tomcat_cadd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87594   { FRVBF_INSN_CSUB, model_tomcat_csub, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87595   { FRVBF_INSN_CAND, model_tomcat_cand, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87596   { FRVBF_INSN_COR, model_tomcat_cor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87597   { FRVBF_INSN_CXOR, model_tomcat_cxor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87598   { FRVBF_INSN_CNOT, model_tomcat_cnot, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87599   { FRVBF_INSN_CSMUL, model_tomcat_csmul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87600   { FRVBF_INSN_CSDIV, model_tomcat_csdiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87601   { FRVBF_INSN_CUDIV, model_tomcat_cudiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87602   { FRVBF_INSN_CSLL, model_tomcat_csll, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87603   { FRVBF_INSN_CSRL, model_tomcat_csrl, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87604   { FRVBF_INSN_CSRA, model_tomcat_csra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87605   { FRVBF_INSN_CSCAN, model_tomcat_cscan, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87606   { FRVBF_INSN_ADDCC, model_tomcat_addcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87607   { FRVBF_INSN_SUBCC, model_tomcat_subcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87608   { FRVBF_INSN_ANDCC, model_tomcat_andcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87609   { FRVBF_INSN_ORCC, model_tomcat_orcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87610   { FRVBF_INSN_XORCC, model_tomcat_xorcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87611   { FRVBF_INSN_SLLCC, model_tomcat_sllcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87612   { FRVBF_INSN_SRLCC, model_tomcat_srlcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87613   { FRVBF_INSN_SRACC, model_tomcat_sracc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87614   { FRVBF_INSN_SMULCC, model_tomcat_smulcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87615   { FRVBF_INSN_UMULCC, model_tomcat_umulcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87616   { FRVBF_INSN_CADDCC, model_tomcat_caddcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87617   { FRVBF_INSN_CSUBCC, model_tomcat_csubcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87618   { FRVBF_INSN_CSMULCC, model_tomcat_csmulcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87619   { FRVBF_INSN_CANDCC, model_tomcat_candcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87620   { FRVBF_INSN_CORCC, model_tomcat_corcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87621   { FRVBF_INSN_CXORCC, model_tomcat_cxorcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87622   { FRVBF_INSN_CSLLCC, model_tomcat_csllcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87623   { FRVBF_INSN_CSRLCC, model_tomcat_csrlcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87624   { FRVBF_INSN_CSRACC, model_tomcat_csracc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87625   { FRVBF_INSN_ADDX, model_tomcat_addx, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87626   { FRVBF_INSN_SUBX, model_tomcat_subx, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87627   { FRVBF_INSN_ADDXCC, model_tomcat_addxcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87628   { FRVBF_INSN_SUBXCC, model_tomcat_subxcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87629   { FRVBF_INSN_ADDSS, model_tomcat_addss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87630   { FRVBF_INSN_SUBSS, model_tomcat_subss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87631   { FRVBF_INSN_ADDI, model_tomcat_addi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87632   { FRVBF_INSN_SUBI, model_tomcat_subi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87633   { FRVBF_INSN_ANDI, model_tomcat_andi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87634   { FRVBF_INSN_ORI, model_tomcat_ori, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87635   { FRVBF_INSN_XORI, model_tomcat_xori, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87636   { FRVBF_INSN_SDIVI, model_tomcat_sdivi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87637   { FRVBF_INSN_NSDIVI, model_tomcat_nsdivi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87638   { FRVBF_INSN_UDIVI, model_tomcat_udivi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87639   { FRVBF_INSN_NUDIVI, model_tomcat_nudivi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87640   { FRVBF_INSN_SMULI, model_tomcat_smuli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87641   { FRVBF_INSN_UMULI, model_tomcat_umuli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87642   { FRVBF_INSN_SLLI, model_tomcat_slli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87643   { FRVBF_INSN_SRLI, model_tomcat_srli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87644   { FRVBF_INSN_SRAI, model_tomcat_srai, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87645   { FRVBF_INSN_SCANI, model_tomcat_scani, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87646   { FRVBF_INSN_ADDICC, model_tomcat_addicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87647   { FRVBF_INSN_SUBICC, model_tomcat_subicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87648   { FRVBF_INSN_ANDICC, model_tomcat_andicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87649   { FRVBF_INSN_ORICC, model_tomcat_oricc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87650   { FRVBF_INSN_XORICC, model_tomcat_xoricc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87651   { FRVBF_INSN_SMULICC, model_tomcat_smulicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87652   { FRVBF_INSN_UMULICC, model_tomcat_umulicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87653   { FRVBF_INSN_SLLICC, model_tomcat_sllicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87654   { FRVBF_INSN_SRLICC, model_tomcat_srlicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87655   { FRVBF_INSN_SRAICC, model_tomcat_sraicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87656   { FRVBF_INSN_ADDXI, model_tomcat_addxi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87657   { FRVBF_INSN_SUBXI, model_tomcat_subxi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87658   { FRVBF_INSN_ADDXICC, model_tomcat_addxicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87659   { FRVBF_INSN_SUBXICC, model_tomcat_subxicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87660   { FRVBF_INSN_CMPB, model_tomcat_cmpb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87661   { FRVBF_INSN_CMPBA, model_tomcat_cmpba, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87662   { FRVBF_INSN_SETLO, model_tomcat_setlo, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87663   { FRVBF_INSN_SETHI, model_tomcat_sethi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87664   { FRVBF_INSN_SETLOS, model_tomcat_setlos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87665   { FRVBF_INSN_LDSB, model_tomcat_ldsb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87666   { FRVBF_INSN_LDUB, model_tomcat_ldub, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87667   { FRVBF_INSN_LDSH, model_tomcat_ldsh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87668   { FRVBF_INSN_LDUH, model_tomcat_lduh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87669   { FRVBF_INSN_LD, model_tomcat_ld, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87670   { FRVBF_INSN_LDBF, model_tomcat_ldbf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87671   { FRVBF_INSN_LDHF, model_tomcat_ldhf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87672   { FRVBF_INSN_LDF, model_tomcat_ldf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87673   { FRVBF_INSN_LDC, model_tomcat_ldc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87674   { FRVBF_INSN_NLDSB, model_tomcat_nldsb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87675   { FRVBF_INSN_NLDUB, model_tomcat_nldub, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87676   { FRVBF_INSN_NLDSH, model_tomcat_nldsh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87677   { FRVBF_INSN_NLDUH, model_tomcat_nlduh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87678   { FRVBF_INSN_NLD, model_tomcat_nld, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87679   { FRVBF_INSN_NLDBF, model_tomcat_nldbf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87680   { FRVBF_INSN_NLDHF, model_tomcat_nldhf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87681   { FRVBF_INSN_NLDF, model_tomcat_nldf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87682   { FRVBF_INSN_LDD, model_tomcat_ldd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87683   { FRVBF_INSN_LDDF, model_tomcat_lddf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87684   { FRVBF_INSN_LDDC, model_tomcat_lddc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87685   { FRVBF_INSN_NLDD, model_tomcat_nldd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87686   { FRVBF_INSN_NLDDF, model_tomcat_nlddf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87687   { FRVBF_INSN_LDQ, model_tomcat_ldq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87688   { FRVBF_INSN_LDQF, model_tomcat_ldqf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87689   { FRVBF_INSN_LDQC, model_tomcat_ldqc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87690   { FRVBF_INSN_NLDQ, model_tomcat_nldq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87691   { FRVBF_INSN_NLDQF, model_tomcat_nldqf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87692   { FRVBF_INSN_LDSBU, model_tomcat_ldsbu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87693   { FRVBF_INSN_LDUBU, model_tomcat_ldubu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87694   { FRVBF_INSN_LDSHU, model_tomcat_ldshu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87695   { FRVBF_INSN_LDUHU, model_tomcat_lduhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87696   { FRVBF_INSN_LDU, model_tomcat_ldu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87697   { FRVBF_INSN_NLDSBU, model_tomcat_nldsbu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87698   { FRVBF_INSN_NLDUBU, model_tomcat_nldubu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87699   { FRVBF_INSN_NLDSHU, model_tomcat_nldshu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87700   { FRVBF_INSN_NLDUHU, model_tomcat_nlduhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87701   { FRVBF_INSN_NLDU, model_tomcat_nldu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87702   { FRVBF_INSN_LDBFU, model_tomcat_ldbfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87703   { FRVBF_INSN_LDHFU, model_tomcat_ldhfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87704   { FRVBF_INSN_LDFU, model_tomcat_ldfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87705   { FRVBF_INSN_LDCU, model_tomcat_ldcu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87706   { FRVBF_INSN_NLDBFU, model_tomcat_nldbfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87707   { FRVBF_INSN_NLDHFU, model_tomcat_nldhfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87708   { FRVBF_INSN_NLDFU, model_tomcat_nldfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87709   { FRVBF_INSN_LDDU, model_tomcat_lddu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87710   { FRVBF_INSN_NLDDU, model_tomcat_nlddu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87711   { FRVBF_INSN_LDDFU, model_tomcat_lddfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87712   { FRVBF_INSN_LDDCU, model_tomcat_lddcu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87713   { FRVBF_INSN_NLDDFU, model_tomcat_nlddfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87714   { FRVBF_INSN_LDQU, model_tomcat_ldqu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87715   { FRVBF_INSN_NLDQU, model_tomcat_nldqu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87716   { FRVBF_INSN_LDQFU, model_tomcat_ldqfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87717   { FRVBF_INSN_LDQCU, model_tomcat_ldqcu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87718   { FRVBF_INSN_NLDQFU, model_tomcat_nldqfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87719   { FRVBF_INSN_LDSBI, model_tomcat_ldsbi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87720   { FRVBF_INSN_LDSHI, model_tomcat_ldshi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87721   { FRVBF_INSN_LDI, model_tomcat_ldi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87722   { FRVBF_INSN_LDUBI, model_tomcat_ldubi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87723   { FRVBF_INSN_LDUHI, model_tomcat_lduhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87724   { FRVBF_INSN_LDBFI, model_tomcat_ldbfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87725   { FRVBF_INSN_LDHFI, model_tomcat_ldhfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87726   { FRVBF_INSN_LDFI, model_tomcat_ldfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87727   { FRVBF_INSN_NLDSBI, model_tomcat_nldsbi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87728   { FRVBF_INSN_NLDUBI, model_tomcat_nldubi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87729   { FRVBF_INSN_NLDSHI, model_tomcat_nldshi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87730   { FRVBF_INSN_NLDUHI, model_tomcat_nlduhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87731   { FRVBF_INSN_NLDI, model_tomcat_nldi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87732   { FRVBF_INSN_NLDBFI, model_tomcat_nldbfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87733   { FRVBF_INSN_NLDHFI, model_tomcat_nldhfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87734   { FRVBF_INSN_NLDFI, model_tomcat_nldfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87735   { FRVBF_INSN_LDDI, model_tomcat_lddi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87736   { FRVBF_INSN_LDDFI, model_tomcat_lddfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87737   { FRVBF_INSN_NLDDI, model_tomcat_nlddi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87738   { FRVBF_INSN_NLDDFI, model_tomcat_nlddfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87739   { FRVBF_INSN_LDQI, model_tomcat_ldqi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87740   { FRVBF_INSN_LDQFI, model_tomcat_ldqfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87741   { FRVBF_INSN_NLDQFI, model_tomcat_nldqfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87742   { FRVBF_INSN_STB, model_tomcat_stb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87743   { FRVBF_INSN_STH, model_tomcat_sth, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87744   { FRVBF_INSN_ST, model_tomcat_st, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87745   { FRVBF_INSN_STBF, model_tomcat_stbf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87746   { FRVBF_INSN_STHF, model_tomcat_sthf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87747   { FRVBF_INSN_STF, model_tomcat_stf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87748   { FRVBF_INSN_STC, model_tomcat_stc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87749   { FRVBF_INSN_STD, model_tomcat_std, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87750   { FRVBF_INSN_STDF, model_tomcat_stdf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87751   { FRVBF_INSN_STDC, model_tomcat_stdc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87752   { FRVBF_INSN_STQ, model_tomcat_stq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87753   { FRVBF_INSN_STQF, model_tomcat_stqf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87754   { FRVBF_INSN_STQC, model_tomcat_stqc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87755   { FRVBF_INSN_STBU, model_tomcat_stbu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87756   { FRVBF_INSN_STHU, model_tomcat_sthu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87757   { FRVBF_INSN_STU, model_tomcat_stu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87758   { FRVBF_INSN_STBFU, model_tomcat_stbfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87759   { FRVBF_INSN_STHFU, model_tomcat_sthfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87760   { FRVBF_INSN_STFU, model_tomcat_stfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87761   { FRVBF_INSN_STCU, model_tomcat_stcu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87762   { FRVBF_INSN_STDU, model_tomcat_stdu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87763   { FRVBF_INSN_STDFU, model_tomcat_stdfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87764   { FRVBF_INSN_STDCU, model_tomcat_stdcu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87765   { FRVBF_INSN_STQU, model_tomcat_stqu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87766   { FRVBF_INSN_STQFU, model_tomcat_stqfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87767   { FRVBF_INSN_STQCU, model_tomcat_stqcu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87768   { FRVBF_INSN_CLDSB, model_tomcat_cldsb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87769   { FRVBF_INSN_CLDUB, model_tomcat_cldub, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87770   { FRVBF_INSN_CLDSH, model_tomcat_cldsh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87771   { FRVBF_INSN_CLDUH, model_tomcat_clduh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87772   { FRVBF_INSN_CLD, model_tomcat_cld, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87773   { FRVBF_INSN_CLDBF, model_tomcat_cldbf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87774   { FRVBF_INSN_CLDHF, model_tomcat_cldhf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87775   { FRVBF_INSN_CLDF, model_tomcat_cldf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87776   { FRVBF_INSN_CLDD, model_tomcat_cldd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87777   { FRVBF_INSN_CLDDF, model_tomcat_clddf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87778   { FRVBF_INSN_CLDQ, model_tomcat_cldq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87779   { FRVBF_INSN_CLDSBU, model_tomcat_cldsbu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87780   { FRVBF_INSN_CLDUBU, model_tomcat_cldubu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87781   { FRVBF_INSN_CLDSHU, model_tomcat_cldshu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87782   { FRVBF_INSN_CLDUHU, model_tomcat_clduhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87783   { FRVBF_INSN_CLDU, model_tomcat_cldu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87784   { FRVBF_INSN_CLDBFU, model_tomcat_cldbfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87785   { FRVBF_INSN_CLDHFU, model_tomcat_cldhfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87786   { FRVBF_INSN_CLDFU, model_tomcat_cldfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87787   { FRVBF_INSN_CLDDU, model_tomcat_clddu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87788   { FRVBF_INSN_CLDDFU, model_tomcat_clddfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87789   { FRVBF_INSN_CLDQU, model_tomcat_cldqu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87790   { FRVBF_INSN_CSTB, model_tomcat_cstb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87791   { FRVBF_INSN_CSTH, model_tomcat_csth, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87792   { FRVBF_INSN_CST, model_tomcat_cst, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87793   { FRVBF_INSN_CSTBF, model_tomcat_cstbf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87794   { FRVBF_INSN_CSTHF, model_tomcat_csthf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87795   { FRVBF_INSN_CSTF, model_tomcat_cstf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87796   { FRVBF_INSN_CSTD, model_tomcat_cstd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87797   { FRVBF_INSN_CSTDF, model_tomcat_cstdf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87798   { FRVBF_INSN_CSTQ, model_tomcat_cstq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87799   { FRVBF_INSN_CSTBU, model_tomcat_cstbu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87800   { FRVBF_INSN_CSTHU, model_tomcat_csthu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87801   { FRVBF_INSN_CSTU, model_tomcat_cstu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87802   { FRVBF_INSN_CSTBFU, model_tomcat_cstbfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87803   { FRVBF_INSN_CSTHFU, model_tomcat_csthfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87804   { FRVBF_INSN_CSTFU, model_tomcat_cstfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87805   { FRVBF_INSN_CSTDU, model_tomcat_cstdu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87806   { FRVBF_INSN_CSTDFU, model_tomcat_cstdfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87807   { FRVBF_INSN_STBI, model_tomcat_stbi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87808   { FRVBF_INSN_STHI, model_tomcat_sthi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87809   { FRVBF_INSN_STI, model_tomcat_sti, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87810   { FRVBF_INSN_STBFI, model_tomcat_stbfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87811   { FRVBF_INSN_STHFI, model_tomcat_sthfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87812   { FRVBF_INSN_STFI, model_tomcat_stfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87813   { FRVBF_INSN_STDI, model_tomcat_stdi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87814   { FRVBF_INSN_STDFI, model_tomcat_stdfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87815   { FRVBF_INSN_STQI, model_tomcat_stqi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87816   { FRVBF_INSN_STQFI, model_tomcat_stqfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87817   { FRVBF_INSN_SWAP, model_tomcat_swap, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87818   { FRVBF_INSN_SWAPI, model_tomcat_swapi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87819   { FRVBF_INSN_CSWAP, model_tomcat_cswap, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87820   { FRVBF_INSN_MOVGF, model_tomcat_movgf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87821   { FRVBF_INSN_MOVFG, model_tomcat_movfg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87822   { FRVBF_INSN_MOVGFD, model_tomcat_movgfd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87823   { FRVBF_INSN_MOVFGD, model_tomcat_movfgd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87824   { FRVBF_INSN_MOVGFQ, model_tomcat_movgfq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87825   { FRVBF_INSN_MOVFGQ, model_tomcat_movfgq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87826   { FRVBF_INSN_CMOVGF, model_tomcat_cmovgf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87827   { FRVBF_INSN_CMOVFG, model_tomcat_cmovfg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87828   { FRVBF_INSN_CMOVGFD, model_tomcat_cmovgfd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87829   { FRVBF_INSN_CMOVFGD, model_tomcat_cmovfgd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87830   { FRVBF_INSN_MOVGS, model_tomcat_movgs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87831   { FRVBF_INSN_MOVSG, model_tomcat_movsg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87832   { FRVBF_INSN_BRA, model_tomcat_bra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87833   { FRVBF_INSN_BNO, model_tomcat_bno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87834   { FRVBF_INSN_BEQ, model_tomcat_beq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87835   { FRVBF_INSN_BNE, model_tomcat_bne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87836   { FRVBF_INSN_BLE, model_tomcat_ble, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87837   { FRVBF_INSN_BGT, model_tomcat_bgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87838   { FRVBF_INSN_BLT, model_tomcat_blt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87839   { FRVBF_INSN_BGE, model_tomcat_bge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87840   { FRVBF_INSN_BLS, model_tomcat_bls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87841   { FRVBF_INSN_BHI, model_tomcat_bhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87842   { FRVBF_INSN_BC, model_tomcat_bc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87843   { FRVBF_INSN_BNC, model_tomcat_bnc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87844   { FRVBF_INSN_BN, model_tomcat_bn, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87845   { FRVBF_INSN_BP, model_tomcat_bp, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87846   { FRVBF_INSN_BV, model_tomcat_bv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87847   { FRVBF_INSN_BNV, model_tomcat_bnv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87848   { FRVBF_INSN_FBRA, model_tomcat_fbra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87849   { FRVBF_INSN_FBNO, model_tomcat_fbno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87850   { FRVBF_INSN_FBNE, model_tomcat_fbne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87851   { FRVBF_INSN_FBEQ, model_tomcat_fbeq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87852   { FRVBF_INSN_FBLG, model_tomcat_fblg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87853   { FRVBF_INSN_FBUE, model_tomcat_fbue, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87854   { FRVBF_INSN_FBUL, model_tomcat_fbul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87855   { FRVBF_INSN_FBGE, model_tomcat_fbge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87856   { FRVBF_INSN_FBLT, model_tomcat_fblt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87857   { FRVBF_INSN_FBUGE, model_tomcat_fbuge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87858   { FRVBF_INSN_FBUG, model_tomcat_fbug, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87859   { FRVBF_INSN_FBLE, model_tomcat_fble, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87860   { FRVBF_INSN_FBGT, model_tomcat_fbgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87861   { FRVBF_INSN_FBULE, model_tomcat_fbule, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87862   { FRVBF_INSN_FBU, model_tomcat_fbu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87863   { FRVBF_INSN_FBO, model_tomcat_fbo, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87864   { FRVBF_INSN_BCTRLR, model_tomcat_bctrlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87865   { FRVBF_INSN_BRALR, model_tomcat_bralr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87866   { FRVBF_INSN_BNOLR, model_tomcat_bnolr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87867   { FRVBF_INSN_BEQLR, model_tomcat_beqlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87868   { FRVBF_INSN_BNELR, model_tomcat_bnelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87869   { FRVBF_INSN_BLELR, model_tomcat_blelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87870   { FRVBF_INSN_BGTLR, model_tomcat_bgtlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87871   { FRVBF_INSN_BLTLR, model_tomcat_bltlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87872   { FRVBF_INSN_BGELR, model_tomcat_bgelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87873   { FRVBF_INSN_BLSLR, model_tomcat_blslr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87874   { FRVBF_INSN_BHILR, model_tomcat_bhilr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87875   { FRVBF_INSN_BCLR, model_tomcat_bclr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87876   { FRVBF_INSN_BNCLR, model_tomcat_bnclr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87877   { FRVBF_INSN_BNLR, model_tomcat_bnlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87878   { FRVBF_INSN_BPLR, model_tomcat_bplr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87879   { FRVBF_INSN_BVLR, model_tomcat_bvlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87880   { FRVBF_INSN_BNVLR, model_tomcat_bnvlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87881   { FRVBF_INSN_FBRALR, model_tomcat_fbralr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87882   { FRVBF_INSN_FBNOLR, model_tomcat_fbnolr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87883   { FRVBF_INSN_FBEQLR, model_tomcat_fbeqlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87884   { FRVBF_INSN_FBNELR, model_tomcat_fbnelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87885   { FRVBF_INSN_FBLGLR, model_tomcat_fblglr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87886   { FRVBF_INSN_FBUELR, model_tomcat_fbuelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87887   { FRVBF_INSN_FBULLR, model_tomcat_fbullr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87888   { FRVBF_INSN_FBGELR, model_tomcat_fbgelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87889   { FRVBF_INSN_FBLTLR, model_tomcat_fbltlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87890   { FRVBF_INSN_FBUGELR, model_tomcat_fbugelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87891   { FRVBF_INSN_FBUGLR, model_tomcat_fbuglr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87892   { FRVBF_INSN_FBLELR, model_tomcat_fblelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87893   { FRVBF_INSN_FBGTLR, model_tomcat_fbgtlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87894   { FRVBF_INSN_FBULELR, model_tomcat_fbulelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87895   { FRVBF_INSN_FBULR, model_tomcat_fbulr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87896   { FRVBF_INSN_FBOLR, model_tomcat_fbolr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87897   { FRVBF_INSN_BCRALR, model_tomcat_bcralr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87898   { FRVBF_INSN_BCNOLR, model_tomcat_bcnolr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87899   { FRVBF_INSN_BCEQLR, model_tomcat_bceqlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87900   { FRVBF_INSN_BCNELR, model_tomcat_bcnelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87901   { FRVBF_INSN_BCLELR, model_tomcat_bclelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87902   { FRVBF_INSN_BCGTLR, model_tomcat_bcgtlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87903   { FRVBF_INSN_BCLTLR, model_tomcat_bcltlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87904   { FRVBF_INSN_BCGELR, model_tomcat_bcgelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87905   { FRVBF_INSN_BCLSLR, model_tomcat_bclslr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87906   { FRVBF_INSN_BCHILR, model_tomcat_bchilr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87907   { FRVBF_INSN_BCCLR, model_tomcat_bcclr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87908   { FRVBF_INSN_BCNCLR, model_tomcat_bcnclr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87909   { FRVBF_INSN_BCNLR, model_tomcat_bcnlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87910   { FRVBF_INSN_BCPLR, model_tomcat_bcplr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87911   { FRVBF_INSN_BCVLR, model_tomcat_bcvlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87912   { FRVBF_INSN_BCNVLR, model_tomcat_bcnvlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87913   { FRVBF_INSN_FCBRALR, model_tomcat_fcbralr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87914   { FRVBF_INSN_FCBNOLR, model_tomcat_fcbnolr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87915   { FRVBF_INSN_FCBEQLR, model_tomcat_fcbeqlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87916   { FRVBF_INSN_FCBNELR, model_tomcat_fcbnelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87917   { FRVBF_INSN_FCBLGLR, model_tomcat_fcblglr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87918   { FRVBF_INSN_FCBUELR, model_tomcat_fcbuelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87919   { FRVBF_INSN_FCBULLR, model_tomcat_fcbullr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87920   { FRVBF_INSN_FCBGELR, model_tomcat_fcbgelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87921   { FRVBF_INSN_FCBLTLR, model_tomcat_fcbltlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87922   { FRVBF_INSN_FCBUGELR, model_tomcat_fcbugelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87923   { FRVBF_INSN_FCBUGLR, model_tomcat_fcbuglr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87924   { FRVBF_INSN_FCBLELR, model_tomcat_fcblelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87925   { FRVBF_INSN_FCBGTLR, model_tomcat_fcbgtlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87926   { FRVBF_INSN_FCBULELR, model_tomcat_fcbulelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87927   { FRVBF_INSN_FCBULR, model_tomcat_fcbulr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87928   { FRVBF_INSN_FCBOLR, model_tomcat_fcbolr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87929   { FRVBF_INSN_JMPL, model_tomcat_jmpl, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87930   { FRVBF_INSN_CALLL, model_tomcat_calll, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87931   { FRVBF_INSN_JMPIL, model_tomcat_jmpil, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87932   { FRVBF_INSN_CALLIL, model_tomcat_callil, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87933   { FRVBF_INSN_CALL, model_tomcat_call, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87934   { FRVBF_INSN_RETT, model_tomcat_rett, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87935   { FRVBF_INSN_REI, model_tomcat_rei, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87936   { FRVBF_INSN_TRA, model_tomcat_tra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87937   { FRVBF_INSN_TNO, model_tomcat_tno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87938   { FRVBF_INSN_TEQ, model_tomcat_teq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87939   { FRVBF_INSN_TNE, model_tomcat_tne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87940   { FRVBF_INSN_TLE, model_tomcat_tle, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87941   { FRVBF_INSN_TGT, model_tomcat_tgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87942   { FRVBF_INSN_TLT, model_tomcat_tlt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87943   { FRVBF_INSN_TGE, model_tomcat_tge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87944   { FRVBF_INSN_TLS, model_tomcat_tls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87945   { FRVBF_INSN_THI, model_tomcat_thi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87946   { FRVBF_INSN_TC, model_tomcat_tc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87947   { FRVBF_INSN_TNC, model_tomcat_tnc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87948   { FRVBF_INSN_TN, model_tomcat_tn, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87949   { FRVBF_INSN_TP, model_tomcat_tp, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87950   { FRVBF_INSN_TV, model_tomcat_tv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87951   { FRVBF_INSN_TNV, model_tomcat_tnv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87952   { FRVBF_INSN_FTRA, model_tomcat_ftra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87953   { FRVBF_INSN_FTNO, model_tomcat_ftno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87954   { FRVBF_INSN_FTNE, model_tomcat_ftne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87955   { FRVBF_INSN_FTEQ, model_tomcat_fteq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87956   { FRVBF_INSN_FTLG, model_tomcat_ftlg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87957   { FRVBF_INSN_FTUE, model_tomcat_ftue, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87958   { FRVBF_INSN_FTUL, model_tomcat_ftul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87959   { FRVBF_INSN_FTGE, model_tomcat_ftge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87960   { FRVBF_INSN_FTLT, model_tomcat_ftlt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87961   { FRVBF_INSN_FTUGE, model_tomcat_ftuge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87962   { FRVBF_INSN_FTUG, model_tomcat_ftug, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87963   { FRVBF_INSN_FTLE, model_tomcat_ftle, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87964   { FRVBF_INSN_FTGT, model_tomcat_ftgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87965   { FRVBF_INSN_FTULE, model_tomcat_ftule, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87966   { FRVBF_INSN_FTU, model_tomcat_ftu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87967   { FRVBF_INSN_FTO, model_tomcat_fto, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87968   { FRVBF_INSN_TIRA, model_tomcat_tira, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87969   { FRVBF_INSN_TINO, model_tomcat_tino, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87970   { FRVBF_INSN_TIEQ, model_tomcat_tieq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87971   { FRVBF_INSN_TINE, model_tomcat_tine, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87972   { FRVBF_INSN_TILE, model_tomcat_tile, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87973   { FRVBF_INSN_TIGT, model_tomcat_tigt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87974   { FRVBF_INSN_TILT, model_tomcat_tilt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87975   { FRVBF_INSN_TIGE, model_tomcat_tige, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87976   { FRVBF_INSN_TILS, model_tomcat_tils, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87977   { FRVBF_INSN_TIHI, model_tomcat_tihi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87978   { FRVBF_INSN_TIC, model_tomcat_tic, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87979   { FRVBF_INSN_TINC, model_tomcat_tinc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87980   { FRVBF_INSN_TIN, model_tomcat_tin, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87981   { FRVBF_INSN_TIP, model_tomcat_tip, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87982   { FRVBF_INSN_TIV, model_tomcat_tiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87983   { FRVBF_INSN_TINV, model_tomcat_tinv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87984   { FRVBF_INSN_FTIRA, model_tomcat_ftira, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87985   { FRVBF_INSN_FTINO, model_tomcat_ftino, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87986   { FRVBF_INSN_FTINE, model_tomcat_ftine, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87987   { FRVBF_INSN_FTIEQ, model_tomcat_ftieq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87988   { FRVBF_INSN_FTILG, model_tomcat_ftilg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87989   { FRVBF_INSN_FTIUE, model_tomcat_ftiue, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87990   { FRVBF_INSN_FTIUL, model_tomcat_ftiul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87991   { FRVBF_INSN_FTIGE, model_tomcat_ftige, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87992   { FRVBF_INSN_FTILT, model_tomcat_ftilt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87993   { FRVBF_INSN_FTIUGE, model_tomcat_ftiuge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87994   { FRVBF_INSN_FTIUG, model_tomcat_ftiug, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87995   { FRVBF_INSN_FTILE, model_tomcat_ftile, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87996   { FRVBF_INSN_FTIGT, model_tomcat_ftigt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87997   { FRVBF_INSN_FTIULE, model_tomcat_ftiule, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87998   { FRVBF_INSN_FTIU, model_tomcat_ftiu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87999   { FRVBF_INSN_FTIO, model_tomcat_ftio, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88000   { FRVBF_INSN_BREAK, model_tomcat_break, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88001   { FRVBF_INSN_MTRAP, model_tomcat_mtrap, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88002   { FRVBF_INSN_ANDCR, model_tomcat_andcr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88003   { FRVBF_INSN_ORCR, model_tomcat_orcr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88004   { FRVBF_INSN_XORCR, model_tomcat_xorcr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88005   { FRVBF_INSN_NANDCR, model_tomcat_nandcr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88006   { FRVBF_INSN_NORCR, model_tomcat_norcr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88007   { FRVBF_INSN_ANDNCR, model_tomcat_andncr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88008   { FRVBF_INSN_ORNCR, model_tomcat_orncr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88009   { FRVBF_INSN_NANDNCR, model_tomcat_nandncr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88010   { FRVBF_INSN_NORNCR, model_tomcat_norncr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88011   { FRVBF_INSN_NOTCR, model_tomcat_notcr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88012   { FRVBF_INSN_CKRA, model_tomcat_ckra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88013   { FRVBF_INSN_CKNO, model_tomcat_ckno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88014   { FRVBF_INSN_CKEQ, model_tomcat_ckeq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88015   { FRVBF_INSN_CKNE, model_tomcat_ckne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88016   { FRVBF_INSN_CKLE, model_tomcat_ckle, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88017   { FRVBF_INSN_CKGT, model_tomcat_ckgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88018   { FRVBF_INSN_CKLT, model_tomcat_cklt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88019   { FRVBF_INSN_CKGE, model_tomcat_ckge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88020   { FRVBF_INSN_CKLS, model_tomcat_ckls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88021   { FRVBF_INSN_CKHI, model_tomcat_ckhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88022   { FRVBF_INSN_CKC, model_tomcat_ckc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88023   { FRVBF_INSN_CKNC, model_tomcat_cknc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88024   { FRVBF_INSN_CKN, model_tomcat_ckn, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88025   { FRVBF_INSN_CKP, model_tomcat_ckp, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88026   { FRVBF_INSN_CKV, model_tomcat_ckv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88027   { FRVBF_INSN_CKNV, model_tomcat_cknv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88028   { FRVBF_INSN_FCKRA, model_tomcat_fckra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88029   { FRVBF_INSN_FCKNO, model_tomcat_fckno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88030   { FRVBF_INSN_FCKNE, model_tomcat_fckne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88031   { FRVBF_INSN_FCKEQ, model_tomcat_fckeq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88032   { FRVBF_INSN_FCKLG, model_tomcat_fcklg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88033   { FRVBF_INSN_FCKUE, model_tomcat_fckue, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88034   { FRVBF_INSN_FCKUL, model_tomcat_fckul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88035   { FRVBF_INSN_FCKGE, model_tomcat_fckge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88036   { FRVBF_INSN_FCKLT, model_tomcat_fcklt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88037   { FRVBF_INSN_FCKUGE, model_tomcat_fckuge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88038   { FRVBF_INSN_FCKUG, model_tomcat_fckug, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88039   { FRVBF_INSN_FCKLE, model_tomcat_fckle, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88040   { FRVBF_INSN_FCKGT, model_tomcat_fckgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88041   { FRVBF_INSN_FCKULE, model_tomcat_fckule, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88042   { FRVBF_INSN_FCKU, model_tomcat_fcku, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88043   { FRVBF_INSN_FCKO, model_tomcat_fcko, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88044   { FRVBF_INSN_CCKRA, model_tomcat_cckra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88045   { FRVBF_INSN_CCKNO, model_tomcat_cckno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88046   { FRVBF_INSN_CCKEQ, model_tomcat_cckeq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88047   { FRVBF_INSN_CCKNE, model_tomcat_cckne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88048   { FRVBF_INSN_CCKLE, model_tomcat_cckle, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88049   { FRVBF_INSN_CCKGT, model_tomcat_cckgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88050   { FRVBF_INSN_CCKLT, model_tomcat_ccklt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88051   { FRVBF_INSN_CCKGE, model_tomcat_cckge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88052   { FRVBF_INSN_CCKLS, model_tomcat_cckls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88053   { FRVBF_INSN_CCKHI, model_tomcat_cckhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88054   { FRVBF_INSN_CCKC, model_tomcat_cckc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88055   { FRVBF_INSN_CCKNC, model_tomcat_ccknc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88056   { FRVBF_INSN_CCKN, model_tomcat_cckn, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88057   { FRVBF_INSN_CCKP, model_tomcat_cckp, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88058   { FRVBF_INSN_CCKV, model_tomcat_cckv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88059   { FRVBF_INSN_CCKNV, model_tomcat_ccknv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88060   { FRVBF_INSN_CFCKRA, model_tomcat_cfckra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88061   { FRVBF_INSN_CFCKNO, model_tomcat_cfckno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88062   { FRVBF_INSN_CFCKNE, model_tomcat_cfckne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88063   { FRVBF_INSN_CFCKEQ, model_tomcat_cfckeq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88064   { FRVBF_INSN_CFCKLG, model_tomcat_cfcklg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88065   { FRVBF_INSN_CFCKUE, model_tomcat_cfckue, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88066   { FRVBF_INSN_CFCKUL, model_tomcat_cfckul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88067   { FRVBF_INSN_CFCKGE, model_tomcat_cfckge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88068   { FRVBF_INSN_CFCKLT, model_tomcat_cfcklt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88069   { FRVBF_INSN_CFCKUGE, model_tomcat_cfckuge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88070   { FRVBF_INSN_CFCKUG, model_tomcat_cfckug, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88071   { FRVBF_INSN_CFCKLE, model_tomcat_cfckle, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88072   { FRVBF_INSN_CFCKGT, model_tomcat_cfckgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88073   { FRVBF_INSN_CFCKULE, model_tomcat_cfckule, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88074   { FRVBF_INSN_CFCKU, model_tomcat_cfcku, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88075   { FRVBF_INSN_CFCKO, model_tomcat_cfcko, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88076   { FRVBF_INSN_CJMPL, model_tomcat_cjmpl, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88077   { FRVBF_INSN_CCALLL, model_tomcat_ccalll, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88078   { FRVBF_INSN_ICI, model_tomcat_ici, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88079   { FRVBF_INSN_DCI, model_tomcat_dci, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88080   { FRVBF_INSN_ICEI, model_tomcat_icei, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88081   { FRVBF_INSN_DCEI, model_tomcat_dcei, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88082   { FRVBF_INSN_DCF, model_tomcat_dcf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88083   { FRVBF_INSN_DCEF, model_tomcat_dcef, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88084   { FRVBF_INSN_WITLB, model_tomcat_witlb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88085   { FRVBF_INSN_WDTLB, model_tomcat_wdtlb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88086   { FRVBF_INSN_ITLBI, model_tomcat_itlbi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88087   { FRVBF_INSN_DTLBI, model_tomcat_dtlbi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88088   { FRVBF_INSN_ICPL, model_tomcat_icpl, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88089   { FRVBF_INSN_DCPL, model_tomcat_dcpl, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88090   { FRVBF_INSN_ICUL, model_tomcat_icul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88091   { FRVBF_INSN_DCUL, model_tomcat_dcul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88092   { FRVBF_INSN_BAR, model_tomcat_bar, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88093   { FRVBF_INSN_MEMBAR, model_tomcat_membar, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88094   { FRVBF_INSN_COP1, model_tomcat_cop1, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88095   { FRVBF_INSN_COP2, model_tomcat_cop2, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88096   { FRVBF_INSN_CLRGR, model_tomcat_clrgr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88097   { FRVBF_INSN_CLRFR, model_tomcat_clrfr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88098   { FRVBF_INSN_CLRGA, model_tomcat_clrga, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88099   { FRVBF_INSN_CLRFA, model_tomcat_clrfa, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88100   { FRVBF_INSN_COMMITGR, model_tomcat_commitgr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88101   { FRVBF_INSN_COMMITFR, model_tomcat_commitfr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88102   { FRVBF_INSN_COMMITGA, model_tomcat_commitga, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88103   { FRVBF_INSN_COMMITFA, model_tomcat_commitfa, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88104   { FRVBF_INSN_FITOS, model_tomcat_fitos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88105   { FRVBF_INSN_FSTOI, model_tomcat_fstoi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88106   { FRVBF_INSN_FITOD, model_tomcat_fitod, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88107   { FRVBF_INSN_FDTOI, model_tomcat_fdtoi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88108   { FRVBF_INSN_FDITOS, model_tomcat_fditos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88109   { FRVBF_INSN_FDSTOI, model_tomcat_fdstoi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88110   { FRVBF_INSN_NFDITOS, model_tomcat_nfditos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88111   { FRVBF_INSN_NFDSTOI, model_tomcat_nfdstoi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88112   { FRVBF_INSN_CFITOS, model_tomcat_cfitos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88113   { FRVBF_INSN_CFSTOI, model_tomcat_cfstoi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88114   { FRVBF_INSN_NFITOS, model_tomcat_nfitos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88115   { FRVBF_INSN_NFSTOI, model_tomcat_nfstoi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88116   { FRVBF_INSN_FMOVS, model_tomcat_fmovs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88117   { FRVBF_INSN_FMOVD, model_tomcat_fmovd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88118   { FRVBF_INSN_FDMOVS, model_tomcat_fdmovs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88119   { FRVBF_INSN_CFMOVS, model_tomcat_cfmovs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88120   { FRVBF_INSN_FNEGS, model_tomcat_fnegs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88121   { FRVBF_INSN_FNEGD, model_tomcat_fnegd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88122   { FRVBF_INSN_FDNEGS, model_tomcat_fdnegs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88123   { FRVBF_INSN_CFNEGS, model_tomcat_cfnegs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88124   { FRVBF_INSN_FABSS, model_tomcat_fabss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88125   { FRVBF_INSN_FABSD, model_tomcat_fabsd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88126   { FRVBF_INSN_FDABSS, model_tomcat_fdabss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88127   { FRVBF_INSN_CFABSS, model_tomcat_cfabss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88128   { FRVBF_INSN_FSQRTS, model_tomcat_fsqrts, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88129   { FRVBF_INSN_FDSQRTS, model_tomcat_fdsqrts, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88130   { FRVBF_INSN_NFDSQRTS, model_tomcat_nfdsqrts, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88131   { FRVBF_INSN_FSQRTD, model_tomcat_fsqrtd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88132   { FRVBF_INSN_CFSQRTS, model_tomcat_cfsqrts, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88133   { FRVBF_INSN_NFSQRTS, model_tomcat_nfsqrts, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88134   { FRVBF_INSN_FADDS, model_tomcat_fadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88135   { FRVBF_INSN_FSUBS, model_tomcat_fsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88136   { FRVBF_INSN_FMULS, model_tomcat_fmuls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88137   { FRVBF_INSN_FDIVS, model_tomcat_fdivs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88138   { FRVBF_INSN_FADDD, model_tomcat_faddd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88139   { FRVBF_INSN_FSUBD, model_tomcat_fsubd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88140   { FRVBF_INSN_FMULD, model_tomcat_fmuld, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88141   { FRVBF_INSN_FDIVD, model_tomcat_fdivd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88142   { FRVBF_INSN_CFADDS, model_tomcat_cfadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88143   { FRVBF_INSN_CFSUBS, model_tomcat_cfsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88144   { FRVBF_INSN_CFMULS, model_tomcat_cfmuls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88145   { FRVBF_INSN_CFDIVS, model_tomcat_cfdivs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88146   { FRVBF_INSN_NFADDS, model_tomcat_nfadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88147   { FRVBF_INSN_NFSUBS, model_tomcat_nfsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88148   { FRVBF_INSN_NFMULS, model_tomcat_nfmuls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88149   { FRVBF_INSN_NFDIVS, model_tomcat_nfdivs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88150   { FRVBF_INSN_FCMPS, model_tomcat_fcmps, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88151   { FRVBF_INSN_FCMPD, model_tomcat_fcmpd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88152   { FRVBF_INSN_CFCMPS, model_tomcat_cfcmps, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88153   { FRVBF_INSN_FDCMPS, model_tomcat_fdcmps, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88154   { FRVBF_INSN_FMADDS, model_tomcat_fmadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88155   { FRVBF_INSN_FMSUBS, model_tomcat_fmsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88156   { FRVBF_INSN_FMADDD, model_tomcat_fmaddd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88157   { FRVBF_INSN_FMSUBD, model_tomcat_fmsubd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88158   { FRVBF_INSN_FDMADDS, model_tomcat_fdmadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88159   { FRVBF_INSN_NFDMADDS, model_tomcat_nfdmadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88160   { FRVBF_INSN_CFMADDS, model_tomcat_cfmadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88161   { FRVBF_INSN_CFMSUBS, model_tomcat_cfmsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88162   { FRVBF_INSN_NFMADDS, model_tomcat_nfmadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88163   { FRVBF_INSN_NFMSUBS, model_tomcat_nfmsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88164   { FRVBF_INSN_FMAS, model_tomcat_fmas, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88165   { FRVBF_INSN_FMSS, model_tomcat_fmss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88166   { FRVBF_INSN_FDMAS, model_tomcat_fdmas, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88167   { FRVBF_INSN_FDMSS, model_tomcat_fdmss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88168   { FRVBF_INSN_NFDMAS, model_tomcat_nfdmas, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88169   { FRVBF_INSN_NFDMSS, model_tomcat_nfdmss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88170   { FRVBF_INSN_CFMAS, model_tomcat_cfmas, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88171   { FRVBF_INSN_CFMSS, model_tomcat_cfmss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88172   { FRVBF_INSN_FMAD, model_tomcat_fmad, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88173   { FRVBF_INSN_FMSD, model_tomcat_fmsd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88174   { FRVBF_INSN_NFMAS, model_tomcat_nfmas, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88175   { FRVBF_INSN_NFMSS, model_tomcat_nfmss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88176   { FRVBF_INSN_FDADDS, model_tomcat_fdadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88177   { FRVBF_INSN_FDSUBS, model_tomcat_fdsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88178   { FRVBF_INSN_FDMULS, model_tomcat_fdmuls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88179   { FRVBF_INSN_FDDIVS, model_tomcat_fddivs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88180   { FRVBF_INSN_FDSADS, model_tomcat_fdsads, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88181   { FRVBF_INSN_FDMULCS, model_tomcat_fdmulcs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88182   { FRVBF_INSN_NFDMULCS, model_tomcat_nfdmulcs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88183   { FRVBF_INSN_NFDADDS, model_tomcat_nfdadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88184   { FRVBF_INSN_NFDSUBS, model_tomcat_nfdsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88185   { FRVBF_INSN_NFDMULS, model_tomcat_nfdmuls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88186   { FRVBF_INSN_NFDDIVS, model_tomcat_nfddivs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88187   { FRVBF_INSN_NFDSADS, model_tomcat_nfdsads, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88188   { FRVBF_INSN_NFDCMPS, model_tomcat_nfdcmps, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88189   { FRVBF_INSN_MHSETLOS, model_tomcat_mhsetlos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88190   { FRVBF_INSN_MHSETHIS, model_tomcat_mhsethis, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88191   { FRVBF_INSN_MHDSETS, model_tomcat_mhdsets, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88192   { FRVBF_INSN_MHSETLOH, model_tomcat_mhsetloh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88193   { FRVBF_INSN_MHSETHIH, model_tomcat_mhsethih, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88194   { FRVBF_INSN_MHDSETH, model_tomcat_mhdseth, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88195   { FRVBF_INSN_MAND, model_tomcat_mand, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88196   { FRVBF_INSN_MOR, model_tomcat_mor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88197   { FRVBF_INSN_MXOR, model_tomcat_mxor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88198   { FRVBF_INSN_CMAND, model_tomcat_cmand, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88199   { FRVBF_INSN_CMOR, model_tomcat_cmor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88200   { FRVBF_INSN_CMXOR, model_tomcat_cmxor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88201   { FRVBF_INSN_MNOT, model_tomcat_mnot, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88202   { FRVBF_INSN_CMNOT, model_tomcat_cmnot, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88203   { FRVBF_INSN_MROTLI, model_tomcat_mrotli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88204   { FRVBF_INSN_MROTRI, model_tomcat_mrotri, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88205   { FRVBF_INSN_MWCUT, model_tomcat_mwcut, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88206   { FRVBF_INSN_MWCUTI, model_tomcat_mwcuti, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88207   { FRVBF_INSN_MCUT, model_tomcat_mcut, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88208   { FRVBF_INSN_MCUTI, model_tomcat_mcuti, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88209   { FRVBF_INSN_MCUTSS, model_tomcat_mcutss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88210   { FRVBF_INSN_MCUTSSI, model_tomcat_mcutssi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88211   { FRVBF_INSN_MDCUTSSI, model_tomcat_mdcutssi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88212   { FRVBF_INSN_MAVEH, model_tomcat_maveh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88213   { FRVBF_INSN_MSLLHI, model_tomcat_msllhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88214   { FRVBF_INSN_MSRLHI, model_tomcat_msrlhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88215   { FRVBF_INSN_MSRAHI, model_tomcat_msrahi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88216   { FRVBF_INSN_MDROTLI, model_tomcat_mdrotli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88217   { FRVBF_INSN_MCPLHI, model_tomcat_mcplhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88218   { FRVBF_INSN_MCPLI, model_tomcat_mcpli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88219   { FRVBF_INSN_MSATHS, model_tomcat_msaths, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88220   { FRVBF_INSN_MQSATHS, model_tomcat_mqsaths, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88221   { FRVBF_INSN_MSATHU, model_tomcat_msathu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88222   { FRVBF_INSN_MCMPSH, model_tomcat_mcmpsh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88223   { FRVBF_INSN_MCMPUH, model_tomcat_mcmpuh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88224   { FRVBF_INSN_MABSHS, model_tomcat_mabshs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88225   { FRVBF_INSN_MADDHSS, model_tomcat_maddhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88226   { FRVBF_INSN_MADDHUS, model_tomcat_maddhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88227   { FRVBF_INSN_MSUBHSS, model_tomcat_msubhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88228   { FRVBF_INSN_MSUBHUS, model_tomcat_msubhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88229   { FRVBF_INSN_CMADDHSS, model_tomcat_cmaddhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88230   { FRVBF_INSN_CMADDHUS, model_tomcat_cmaddhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88231   { FRVBF_INSN_CMSUBHSS, model_tomcat_cmsubhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88232   { FRVBF_INSN_CMSUBHUS, model_tomcat_cmsubhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88233   { FRVBF_INSN_MQADDHSS, model_tomcat_mqaddhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88234   { FRVBF_INSN_MQADDHUS, model_tomcat_mqaddhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88235   { FRVBF_INSN_MQSUBHSS, model_tomcat_mqsubhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88236   { FRVBF_INSN_MQSUBHUS, model_tomcat_mqsubhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88237   { FRVBF_INSN_CMQADDHSS, model_tomcat_cmqaddhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88238   { FRVBF_INSN_CMQADDHUS, model_tomcat_cmqaddhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88239   { FRVBF_INSN_CMQSUBHSS, model_tomcat_cmqsubhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88240   { FRVBF_INSN_CMQSUBHUS, model_tomcat_cmqsubhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88241   { FRVBF_INSN_MADDACCS, model_tomcat_maddaccs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88242   { FRVBF_INSN_MSUBACCS, model_tomcat_msubaccs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88243   { FRVBF_INSN_MDADDACCS, model_tomcat_mdaddaccs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88244   { FRVBF_INSN_MDSUBACCS, model_tomcat_mdsubaccs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88245   { FRVBF_INSN_MASACCS, model_tomcat_masaccs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88246   { FRVBF_INSN_MDASACCS, model_tomcat_mdasaccs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88247   { FRVBF_INSN_MMULHS, model_tomcat_mmulhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88248   { FRVBF_INSN_MMULHU, model_tomcat_mmulhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88249   { FRVBF_INSN_MMULXHS, model_tomcat_mmulxhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88250   { FRVBF_INSN_MMULXHU, model_tomcat_mmulxhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88251   { FRVBF_INSN_CMMULHS, model_tomcat_cmmulhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88252   { FRVBF_INSN_CMMULHU, model_tomcat_cmmulhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88253   { FRVBF_INSN_MQMULHS, model_tomcat_mqmulhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88254   { FRVBF_INSN_MQMULHU, model_tomcat_mqmulhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88255   { FRVBF_INSN_MQMULXHS, model_tomcat_mqmulxhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88256   { FRVBF_INSN_MQMULXHU, model_tomcat_mqmulxhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88257   { FRVBF_INSN_CMQMULHS, model_tomcat_cmqmulhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88258   { FRVBF_INSN_CMQMULHU, model_tomcat_cmqmulhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88259   { FRVBF_INSN_MMACHS, model_tomcat_mmachs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88260   { FRVBF_INSN_MMACHU, model_tomcat_mmachu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88261   { FRVBF_INSN_MMRDHS, model_tomcat_mmrdhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88262   { FRVBF_INSN_MMRDHU, model_tomcat_mmrdhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88263   { FRVBF_INSN_CMMACHS, model_tomcat_cmmachs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88264   { FRVBF_INSN_CMMACHU, model_tomcat_cmmachu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88265   { FRVBF_INSN_MQMACHS, model_tomcat_mqmachs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88266   { FRVBF_INSN_MQMACHU, model_tomcat_mqmachu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88267   { FRVBF_INSN_CMQMACHS, model_tomcat_cmqmachs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88268   { FRVBF_INSN_CMQMACHU, model_tomcat_cmqmachu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88269   { FRVBF_INSN_MQXMACHS, model_tomcat_mqxmachs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88270   { FRVBF_INSN_MQXMACXHS, model_tomcat_mqxmacxhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88271   { FRVBF_INSN_MQMACXHS, model_tomcat_mqmacxhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88272   { FRVBF_INSN_MCPXRS, model_tomcat_mcpxrs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88273   { FRVBF_INSN_MCPXRU, model_tomcat_mcpxru, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88274   { FRVBF_INSN_MCPXIS, model_tomcat_mcpxis, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88275   { FRVBF_INSN_MCPXIU, model_tomcat_mcpxiu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88276   { FRVBF_INSN_CMCPXRS, model_tomcat_cmcpxrs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88277   { FRVBF_INSN_CMCPXRU, model_tomcat_cmcpxru, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88278   { FRVBF_INSN_CMCPXIS, model_tomcat_cmcpxis, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88279   { FRVBF_INSN_CMCPXIU, model_tomcat_cmcpxiu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88280   { FRVBF_INSN_MQCPXRS, model_tomcat_mqcpxrs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88281   { FRVBF_INSN_MQCPXRU, model_tomcat_mqcpxru, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88282   { FRVBF_INSN_MQCPXIS, model_tomcat_mqcpxis, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88283   { FRVBF_INSN_MQCPXIU, model_tomcat_mqcpxiu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88284   { FRVBF_INSN_MEXPDHW, model_tomcat_mexpdhw, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88285   { FRVBF_INSN_CMEXPDHW, model_tomcat_cmexpdhw, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88286   { FRVBF_INSN_MEXPDHD, model_tomcat_mexpdhd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88287   { FRVBF_INSN_CMEXPDHD, model_tomcat_cmexpdhd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88288   { FRVBF_INSN_MPACKH, model_tomcat_mpackh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88289   { FRVBF_INSN_MDPACKH, model_tomcat_mdpackh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88290   { FRVBF_INSN_MUNPACKH, model_tomcat_munpackh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88291   { FRVBF_INSN_MDUNPACKH, model_tomcat_mdunpackh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88292   { FRVBF_INSN_MBTOH, model_tomcat_mbtoh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88293   { FRVBF_INSN_CMBTOH, model_tomcat_cmbtoh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88294   { FRVBF_INSN_MHTOB, model_tomcat_mhtob, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88295   { FRVBF_INSN_CMHTOB, model_tomcat_cmhtob, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88296   { FRVBF_INSN_MBTOHE, model_tomcat_mbtohe, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88297   { FRVBF_INSN_CMBTOHE, model_tomcat_cmbtohe, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88298   { FRVBF_INSN_MNOP, model_tomcat_mnop, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88299   { FRVBF_INSN_MCLRACC_0, model_tomcat_mclracc_0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88300   { FRVBF_INSN_MCLRACC_1, model_tomcat_mclracc_1, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88301   { FRVBF_INSN_MRDACC, model_tomcat_mrdacc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88302   { FRVBF_INSN_MRDACCG, model_tomcat_mrdaccg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88303   { FRVBF_INSN_MWTACC, model_tomcat_mwtacc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88304   { FRVBF_INSN_MWTACCG, model_tomcat_mwtaccg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88305   { FRVBF_INSN_MCOP1, model_tomcat_mcop1, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88306   { FRVBF_INSN_MCOP2, model_tomcat_mcop2, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88307   { FRVBF_INSN_FNOP, model_tomcat_fnop, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88308 };
88309
88310 /* Model timing data for `fr400'.  */
88311
88312 static const INSN_TIMING fr400_timing[] = {
88313   { FRVBF_INSN_X_INVALID, 0, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88314   { FRVBF_INSN_X_AFTER, 0, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88315   { FRVBF_INSN_X_BEFORE, 0, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88316   { FRVBF_INSN_X_CTI_CHAIN, 0, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88317   { FRVBF_INSN_X_CHAIN, 0, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88318   { FRVBF_INSN_X_BEGIN, 0, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88319   { FRVBF_INSN_ADD, model_fr400_add, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88320   { FRVBF_INSN_SUB, model_fr400_sub, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88321   { FRVBF_INSN_AND, model_fr400_and, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88322   { FRVBF_INSN_OR, model_fr400_or, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88323   { FRVBF_INSN_XOR, model_fr400_xor, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88324   { FRVBF_INSN_NOT, model_fr400_not, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88325   { FRVBF_INSN_SDIV, model_fr400_sdiv, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
88326   { FRVBF_INSN_NSDIV, model_fr400_nsdiv, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
88327   { FRVBF_INSN_UDIV, model_fr400_udiv, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
88328   { FRVBF_INSN_NUDIV, model_fr400_nudiv, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
88329   { FRVBF_INSN_SMUL, model_fr400_smul, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
88330   { FRVBF_INSN_UMUL, model_fr400_umul, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
88331   { FRVBF_INSN_SMU, model_fr400_smu, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88332   { FRVBF_INSN_SMASS, model_fr400_smass, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88333   { FRVBF_INSN_SMSSS, model_fr400_smsss, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88334   { FRVBF_INSN_SLL, model_fr400_sll, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88335   { FRVBF_INSN_SRL, model_fr400_srl, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88336   { FRVBF_INSN_SRA, model_fr400_sra, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88337   { FRVBF_INSN_SLASS, model_fr400_slass, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88338   { FRVBF_INSN_SCUTSS, model_fr400_scutss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88339   { FRVBF_INSN_SCAN, model_fr400_scan, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88340   { FRVBF_INSN_CADD, model_fr400_cadd, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88341   { FRVBF_INSN_CSUB, model_fr400_csub, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88342   { FRVBF_INSN_CAND, model_fr400_cand, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88343   { FRVBF_INSN_COR, model_fr400_cor, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88344   { FRVBF_INSN_CXOR, model_fr400_cxor, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88345   { FRVBF_INSN_CNOT, model_fr400_cnot, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88346   { FRVBF_INSN_CSMUL, model_fr400_csmul, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
88347   { FRVBF_INSN_CSDIV, model_fr400_csdiv, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
88348   { FRVBF_INSN_CUDIV, model_fr400_cudiv, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
88349   { FRVBF_INSN_CSLL, model_fr400_csll, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88350   { FRVBF_INSN_CSRL, model_fr400_csrl, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88351   { FRVBF_INSN_CSRA, model_fr400_csra, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88352   { FRVBF_INSN_CSCAN, model_fr400_cscan, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88353   { FRVBF_INSN_ADDCC, model_fr400_addcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88354   { FRVBF_INSN_SUBCC, model_fr400_subcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88355   { FRVBF_INSN_ANDCC, model_fr400_andcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88356   { FRVBF_INSN_ORCC, model_fr400_orcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88357   { FRVBF_INSN_XORCC, model_fr400_xorcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88358   { FRVBF_INSN_SLLCC, model_fr400_sllcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88359   { FRVBF_INSN_SRLCC, model_fr400_srlcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88360   { FRVBF_INSN_SRACC, model_fr400_sracc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88361   { FRVBF_INSN_SMULCC, model_fr400_smulcc, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
88362   { FRVBF_INSN_UMULCC, model_fr400_umulcc, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
88363   { FRVBF_INSN_CADDCC, model_fr400_caddcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88364   { FRVBF_INSN_CSUBCC, model_fr400_csubcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88365   { FRVBF_INSN_CSMULCC, model_fr400_csmulcc, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
88366   { FRVBF_INSN_CANDCC, model_fr400_candcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88367   { FRVBF_INSN_CORCC, model_fr400_corcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88368   { FRVBF_INSN_CXORCC, model_fr400_cxorcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88369   { FRVBF_INSN_CSLLCC, model_fr400_csllcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88370   { FRVBF_INSN_CSRLCC, model_fr400_csrlcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88371   { FRVBF_INSN_CSRACC, model_fr400_csracc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88372   { FRVBF_INSN_ADDX, model_fr400_addx, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88373   { FRVBF_INSN_SUBX, model_fr400_subx, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88374   { FRVBF_INSN_ADDXCC, model_fr400_addxcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88375   { FRVBF_INSN_SUBXCC, model_fr400_subxcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88376   { FRVBF_INSN_ADDSS, model_fr400_addss, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88377   { FRVBF_INSN_SUBSS, model_fr400_subss, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88378   { FRVBF_INSN_ADDI, model_fr400_addi, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88379   { FRVBF_INSN_SUBI, model_fr400_subi, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88380   { FRVBF_INSN_ANDI, model_fr400_andi, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88381   { FRVBF_INSN_ORI, model_fr400_ori, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88382   { FRVBF_INSN_XORI, model_fr400_xori, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88383   { FRVBF_INSN_SDIVI, model_fr400_sdivi, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
88384   { FRVBF_INSN_NSDIVI, model_fr400_nsdivi, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
88385   { FRVBF_INSN_UDIVI, model_fr400_udivi, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
88386   { FRVBF_INSN_NUDIVI, model_fr400_nudivi, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
88387   { FRVBF_INSN_SMULI, model_fr400_smuli, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
88388   { FRVBF_INSN_UMULI, model_fr400_umuli, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
88389   { FRVBF_INSN_SLLI, model_fr400_slli, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88390   { FRVBF_INSN_SRLI, model_fr400_srli, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88391   { FRVBF_INSN_SRAI, model_fr400_srai, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88392   { FRVBF_INSN_SCANI, model_fr400_scani, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88393   { FRVBF_INSN_ADDICC, model_fr400_addicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88394   { FRVBF_INSN_SUBICC, model_fr400_subicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88395   { FRVBF_INSN_ANDICC, model_fr400_andicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88396   { FRVBF_INSN_ORICC, model_fr400_oricc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88397   { FRVBF_INSN_XORICC, model_fr400_xoricc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88398   { FRVBF_INSN_SMULICC, model_fr400_smulicc, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
88399   { FRVBF_INSN_UMULICC, model_fr400_umulicc, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
88400   { FRVBF_INSN_SLLICC, model_fr400_sllicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88401   { FRVBF_INSN_SRLICC, model_fr400_srlicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88402   { FRVBF_INSN_SRAICC, model_fr400_sraicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88403   { FRVBF_INSN_ADDXI, model_fr400_addxi, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88404   { FRVBF_INSN_SUBXI, model_fr400_subxi, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88405   { FRVBF_INSN_ADDXICC, model_fr400_addxicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88406   { FRVBF_INSN_SUBXICC, model_fr400_subxicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88407   { FRVBF_INSN_CMPB, model_fr400_cmpb, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88408   { FRVBF_INSN_CMPBA, model_fr400_cmpba, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88409   { FRVBF_INSN_SETLO, model_fr400_setlo, { { (int) UNIT_FR400_U_SET_HILO, 1, 1 } } },
88410   { FRVBF_INSN_SETHI, model_fr400_sethi, { { (int) UNIT_FR400_U_SET_HILO, 1, 1 } } },
88411   { FRVBF_INSN_SETLOS, model_fr400_setlos, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88412   { FRVBF_INSN_LDSB, model_fr400_ldsb, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88413   { FRVBF_INSN_LDUB, model_fr400_ldub, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88414   { FRVBF_INSN_LDSH, model_fr400_ldsh, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88415   { FRVBF_INSN_LDUH, model_fr400_lduh, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88416   { FRVBF_INSN_LD, model_fr400_ld, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88417   { FRVBF_INSN_LDBF, model_fr400_ldbf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
88418   { FRVBF_INSN_LDHF, model_fr400_ldhf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
88419   { FRVBF_INSN_LDF, model_fr400_ldf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
88420   { FRVBF_INSN_LDC, model_fr400_ldc, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88421   { FRVBF_INSN_NLDSB, model_fr400_nldsb, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88422   { FRVBF_INSN_NLDUB, model_fr400_nldub, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88423   { FRVBF_INSN_NLDSH, model_fr400_nldsh, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88424   { FRVBF_INSN_NLDUH, model_fr400_nlduh, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88425   { FRVBF_INSN_NLD, model_fr400_nld, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88426   { FRVBF_INSN_NLDBF, model_fr400_nldbf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88427   { FRVBF_INSN_NLDHF, model_fr400_nldhf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88428   { FRVBF_INSN_NLDF, model_fr400_nldf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88429   { FRVBF_INSN_LDD, model_fr400_ldd, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88430   { FRVBF_INSN_LDDF, model_fr400_lddf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
88431   { FRVBF_INSN_LDDC, model_fr400_lddc, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88432   { FRVBF_INSN_NLDD, model_fr400_nldd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88433   { FRVBF_INSN_NLDDF, model_fr400_nlddf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88434   { FRVBF_INSN_LDQ, model_fr400_ldq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88435   { FRVBF_INSN_LDQF, model_fr400_ldqf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88436   { FRVBF_INSN_LDQC, model_fr400_ldqc, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88437   { FRVBF_INSN_NLDQ, model_fr400_nldq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88438   { FRVBF_INSN_NLDQF, model_fr400_nldqf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88439   { FRVBF_INSN_LDSBU, model_fr400_ldsbu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88440   { FRVBF_INSN_LDUBU, model_fr400_ldubu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88441   { FRVBF_INSN_LDSHU, model_fr400_ldshu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88442   { FRVBF_INSN_LDUHU, model_fr400_lduhu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88443   { FRVBF_INSN_LDU, model_fr400_ldu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88444   { FRVBF_INSN_NLDSBU, model_fr400_nldsbu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88445   { FRVBF_INSN_NLDUBU, model_fr400_nldubu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88446   { FRVBF_INSN_NLDSHU, model_fr400_nldshu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88447   { FRVBF_INSN_NLDUHU, model_fr400_nlduhu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88448   { FRVBF_INSN_NLDU, model_fr400_nldu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88449   { FRVBF_INSN_LDBFU, model_fr400_ldbfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
88450   { FRVBF_INSN_LDHFU, model_fr400_ldhfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
88451   { FRVBF_INSN_LDFU, model_fr400_ldfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
88452   { FRVBF_INSN_LDCU, model_fr400_ldcu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88453   { FRVBF_INSN_NLDBFU, model_fr400_nldbfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88454   { FRVBF_INSN_NLDHFU, model_fr400_nldhfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88455   { FRVBF_INSN_NLDFU, model_fr400_nldfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88456   { FRVBF_INSN_LDDU, model_fr400_lddu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88457   { FRVBF_INSN_NLDDU, model_fr400_nlddu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88458   { FRVBF_INSN_LDDFU, model_fr400_lddfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
88459   { FRVBF_INSN_LDDCU, model_fr400_lddcu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88460   { FRVBF_INSN_NLDDFU, model_fr400_nlddfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88461   { FRVBF_INSN_LDQU, model_fr400_ldqu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88462   { FRVBF_INSN_NLDQU, model_fr400_nldqu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88463   { FRVBF_INSN_LDQFU, model_fr400_ldqfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88464   { FRVBF_INSN_LDQCU, model_fr400_ldqcu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88465   { FRVBF_INSN_NLDQFU, model_fr400_nldqfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88466   { FRVBF_INSN_LDSBI, model_fr400_ldsbi, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88467   { FRVBF_INSN_LDSHI, model_fr400_ldshi, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88468   { FRVBF_INSN_LDI, model_fr400_ldi, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88469   { FRVBF_INSN_LDUBI, model_fr400_ldubi, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88470   { FRVBF_INSN_LDUHI, model_fr400_lduhi, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88471   { FRVBF_INSN_LDBFI, model_fr400_ldbfi, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
88472   { FRVBF_INSN_LDHFI, model_fr400_ldhfi, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
88473   { FRVBF_INSN_LDFI, model_fr400_ldfi, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
88474   { FRVBF_INSN_NLDSBI, model_fr400_nldsbi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88475   { FRVBF_INSN_NLDUBI, model_fr400_nldubi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88476   { FRVBF_INSN_NLDSHI, model_fr400_nldshi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88477   { FRVBF_INSN_NLDUHI, model_fr400_nlduhi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88478   { FRVBF_INSN_NLDI, model_fr400_nldi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88479   { FRVBF_INSN_NLDBFI, model_fr400_nldbfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88480   { FRVBF_INSN_NLDHFI, model_fr400_nldhfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88481   { FRVBF_INSN_NLDFI, model_fr400_nldfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88482   { FRVBF_INSN_LDDI, model_fr400_lddi, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88483   { FRVBF_INSN_LDDFI, model_fr400_lddfi, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
88484   { FRVBF_INSN_NLDDI, model_fr400_nlddi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88485   { FRVBF_INSN_NLDDFI, model_fr400_nlddfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88486   { FRVBF_INSN_LDQI, model_fr400_ldqi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88487   { FRVBF_INSN_LDQFI, model_fr400_ldqfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88488   { FRVBF_INSN_NLDQFI, model_fr400_nldqfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88489   { FRVBF_INSN_STB, model_fr400_stb, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88490   { FRVBF_INSN_STH, model_fr400_sth, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88491   { FRVBF_INSN_ST, model_fr400_st, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88492   { FRVBF_INSN_STBF, model_fr400_stbf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88493   { FRVBF_INSN_STHF, model_fr400_sthf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88494   { FRVBF_INSN_STF, model_fr400_stf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88495   { FRVBF_INSN_STC, model_fr400_stc, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88496   { FRVBF_INSN_STD, model_fr400_std, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88497   { FRVBF_INSN_STDF, model_fr400_stdf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88498   { FRVBF_INSN_STDC, model_fr400_stdc, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88499   { FRVBF_INSN_STQ, model_fr400_stq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88500   { FRVBF_INSN_STQF, model_fr400_stqf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88501   { FRVBF_INSN_STQC, model_fr400_stqc, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88502   { FRVBF_INSN_STBU, model_fr400_stbu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88503   { FRVBF_INSN_STHU, model_fr400_sthu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88504   { FRVBF_INSN_STU, model_fr400_stu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88505   { FRVBF_INSN_STBFU, model_fr400_stbfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88506   { FRVBF_INSN_STHFU, model_fr400_sthfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88507   { FRVBF_INSN_STFU, model_fr400_stfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88508   { FRVBF_INSN_STCU, model_fr400_stcu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88509   { FRVBF_INSN_STDU, model_fr400_stdu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88510   { FRVBF_INSN_STDFU, model_fr400_stdfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88511   { FRVBF_INSN_STDCU, model_fr400_stdcu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88512   { FRVBF_INSN_STQU, model_fr400_stqu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88513   { FRVBF_INSN_STQFU, model_fr400_stqfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88514   { FRVBF_INSN_STQCU, model_fr400_stqcu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88515   { FRVBF_INSN_CLDSB, model_fr400_cldsb, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88516   { FRVBF_INSN_CLDUB, model_fr400_cldub, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88517   { FRVBF_INSN_CLDSH, model_fr400_cldsh, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88518   { FRVBF_INSN_CLDUH, model_fr400_clduh, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88519   { FRVBF_INSN_CLD, model_fr400_cld, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88520   { FRVBF_INSN_CLDBF, model_fr400_cldbf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
88521   { FRVBF_INSN_CLDHF, model_fr400_cldhf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
88522   { FRVBF_INSN_CLDF, model_fr400_cldf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
88523   { FRVBF_INSN_CLDD, model_fr400_cldd, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88524   { FRVBF_INSN_CLDDF, model_fr400_clddf, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88525   { FRVBF_INSN_CLDQ, model_fr400_cldq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88526   { FRVBF_INSN_CLDSBU, model_fr400_cldsbu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88527   { FRVBF_INSN_CLDUBU, model_fr400_cldubu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88528   { FRVBF_INSN_CLDSHU, model_fr400_cldshu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88529   { FRVBF_INSN_CLDUHU, model_fr400_clduhu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88530   { FRVBF_INSN_CLDU, model_fr400_cldu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88531   { FRVBF_INSN_CLDBFU, model_fr400_cldbfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
88532   { FRVBF_INSN_CLDHFU, model_fr400_cldhfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
88533   { FRVBF_INSN_CLDFU, model_fr400_cldfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
88534   { FRVBF_INSN_CLDDU, model_fr400_clddu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88535   { FRVBF_INSN_CLDDFU, model_fr400_clddfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
88536   { FRVBF_INSN_CLDQU, model_fr400_cldqu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88537   { FRVBF_INSN_CSTB, model_fr400_cstb, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88538   { FRVBF_INSN_CSTH, model_fr400_csth, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88539   { FRVBF_INSN_CST, model_fr400_cst, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88540   { FRVBF_INSN_CSTBF, model_fr400_cstbf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88541   { FRVBF_INSN_CSTHF, model_fr400_csthf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88542   { FRVBF_INSN_CSTF, model_fr400_cstf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88543   { FRVBF_INSN_CSTD, model_fr400_cstd, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88544   { FRVBF_INSN_CSTDF, model_fr400_cstdf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88545   { FRVBF_INSN_CSTQ, model_fr400_cstq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88546   { FRVBF_INSN_CSTBU, model_fr400_cstbu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88547   { FRVBF_INSN_CSTHU, model_fr400_csthu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88548   { FRVBF_INSN_CSTU, model_fr400_cstu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88549   { FRVBF_INSN_CSTBFU, model_fr400_cstbfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88550   { FRVBF_INSN_CSTHFU, model_fr400_csthfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88551   { FRVBF_INSN_CSTFU, model_fr400_cstfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88552   { FRVBF_INSN_CSTDU, model_fr400_cstdu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88553   { FRVBF_INSN_CSTDFU, model_fr400_cstdfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88554   { FRVBF_INSN_STBI, model_fr400_stbi, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88555   { FRVBF_INSN_STHI, model_fr400_sthi, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88556   { FRVBF_INSN_STI, model_fr400_sti, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88557   { FRVBF_INSN_STBFI, model_fr400_stbfi, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88558   { FRVBF_INSN_STHFI, model_fr400_sthfi, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88559   { FRVBF_INSN_STFI, model_fr400_stfi, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88560   { FRVBF_INSN_STDI, model_fr400_stdi, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88561   { FRVBF_INSN_STDFI, model_fr400_stdfi, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88562   { FRVBF_INSN_STQI, model_fr400_stqi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88563   { FRVBF_INSN_STQFI, model_fr400_stqfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88564   { FRVBF_INSN_SWAP, model_fr400_swap, { { (int) UNIT_FR400_U_SWAP, 1, 1 } } },
88565   { FRVBF_INSN_SWAPI, model_fr400_swapi, { { (int) UNIT_FR400_U_SWAP, 1, 1 } } },
88566   { FRVBF_INSN_CSWAP, model_fr400_cswap, { { (int) UNIT_FR400_U_SWAP, 1, 1 } } },
88567   { FRVBF_INSN_MOVGF, model_fr400_movgf, { { (int) UNIT_FR400_U_GR2FR, 1, 1 } } },
88568   { FRVBF_INSN_MOVFG, model_fr400_movfg, { { (int) UNIT_FR400_U_FR2GR, 1, 1 } } },
88569   { FRVBF_INSN_MOVGFD, model_fr400_movgfd, { { (int) UNIT_FR400_U_GR2FR, 1, 1 } } },
88570   { FRVBF_INSN_MOVFGD, model_fr400_movfgd, { { (int) UNIT_FR400_U_FR2GR, 1, 1 } } },
88571   { FRVBF_INSN_MOVGFQ, model_fr400_movgfq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88572   { FRVBF_INSN_MOVFGQ, model_fr400_movfgq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88573   { FRVBF_INSN_CMOVGF, model_fr400_cmovgf, { { (int) UNIT_FR400_U_GR2FR, 1, 1 } } },
88574   { FRVBF_INSN_CMOVFG, model_fr400_cmovfg, { { (int) UNIT_FR400_U_FR2GR, 1, 1 } } },
88575   { FRVBF_INSN_CMOVGFD, model_fr400_cmovgfd, { { (int) UNIT_FR400_U_GR2FR, 1, 1 } } },
88576   { FRVBF_INSN_CMOVFGD, model_fr400_cmovfgd, { { (int) UNIT_FR400_U_FR2GR, 1, 1 } } },
88577   { FRVBF_INSN_MOVGS, model_fr400_movgs, { { (int) UNIT_FR400_U_GR2SPR, 1, 1 } } },
88578   { FRVBF_INSN_MOVSG, model_fr400_movsg, { { (int) UNIT_FR400_U_SPR2GR, 1, 1 } } },
88579   { FRVBF_INSN_BRA, model_fr400_bra, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88580   { FRVBF_INSN_BNO, model_fr400_bno, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88581   { FRVBF_INSN_BEQ, model_fr400_beq, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88582   { FRVBF_INSN_BNE, model_fr400_bne, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88583   { FRVBF_INSN_BLE, model_fr400_ble, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88584   { FRVBF_INSN_BGT, model_fr400_bgt, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88585   { FRVBF_INSN_BLT, model_fr400_blt, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88586   { FRVBF_INSN_BGE, model_fr400_bge, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88587   { FRVBF_INSN_BLS, model_fr400_bls, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88588   { FRVBF_INSN_BHI, model_fr400_bhi, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88589   { FRVBF_INSN_BC, model_fr400_bc, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88590   { FRVBF_INSN_BNC, model_fr400_bnc, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88591   { FRVBF_INSN_BN, model_fr400_bn, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88592   { FRVBF_INSN_BP, model_fr400_bp, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88593   { FRVBF_INSN_BV, model_fr400_bv, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88594   { FRVBF_INSN_BNV, model_fr400_bnv, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88595   { FRVBF_INSN_FBRA, model_fr400_fbra, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88596   { FRVBF_INSN_FBNO, model_fr400_fbno, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88597   { FRVBF_INSN_FBNE, model_fr400_fbne, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88598   { FRVBF_INSN_FBEQ, model_fr400_fbeq, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88599   { FRVBF_INSN_FBLG, model_fr400_fblg, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88600   { FRVBF_INSN_FBUE, model_fr400_fbue, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88601   { FRVBF_INSN_FBUL, model_fr400_fbul, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88602   { FRVBF_INSN_FBGE, model_fr400_fbge, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88603   { FRVBF_INSN_FBLT, model_fr400_fblt, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88604   { FRVBF_INSN_FBUGE, model_fr400_fbuge, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88605   { FRVBF_INSN_FBUG, model_fr400_fbug, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88606   { FRVBF_INSN_FBLE, model_fr400_fble, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88607   { FRVBF_INSN_FBGT, model_fr400_fbgt, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88608   { FRVBF_INSN_FBULE, model_fr400_fbule, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88609   { FRVBF_INSN_FBU, model_fr400_fbu, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88610   { FRVBF_INSN_FBO, model_fr400_fbo, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88611   { FRVBF_INSN_BCTRLR, model_fr400_bctrlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88612   { FRVBF_INSN_BRALR, model_fr400_bralr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88613   { FRVBF_INSN_BNOLR, model_fr400_bnolr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88614   { FRVBF_INSN_BEQLR, model_fr400_beqlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88615   { FRVBF_INSN_BNELR, model_fr400_bnelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88616   { FRVBF_INSN_BLELR, model_fr400_blelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88617   { FRVBF_INSN_BGTLR, model_fr400_bgtlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88618   { FRVBF_INSN_BLTLR, model_fr400_bltlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88619   { FRVBF_INSN_BGELR, model_fr400_bgelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88620   { FRVBF_INSN_BLSLR, model_fr400_blslr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88621   { FRVBF_INSN_BHILR, model_fr400_bhilr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88622   { FRVBF_INSN_BCLR, model_fr400_bclr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88623   { FRVBF_INSN_BNCLR, model_fr400_bnclr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88624   { FRVBF_INSN_BNLR, model_fr400_bnlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88625   { FRVBF_INSN_BPLR, model_fr400_bplr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88626   { FRVBF_INSN_BVLR, model_fr400_bvlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88627   { FRVBF_INSN_BNVLR, model_fr400_bnvlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88628   { FRVBF_INSN_FBRALR, model_fr400_fbralr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88629   { FRVBF_INSN_FBNOLR, model_fr400_fbnolr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88630   { FRVBF_INSN_FBEQLR, model_fr400_fbeqlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88631   { FRVBF_INSN_FBNELR, model_fr400_fbnelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88632   { FRVBF_INSN_FBLGLR, model_fr400_fblglr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88633   { FRVBF_INSN_FBUELR, model_fr400_fbuelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88634   { FRVBF_INSN_FBULLR, model_fr400_fbullr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88635   { FRVBF_INSN_FBGELR, model_fr400_fbgelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88636   { FRVBF_INSN_FBLTLR, model_fr400_fbltlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88637   { FRVBF_INSN_FBUGELR, model_fr400_fbugelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88638   { FRVBF_INSN_FBUGLR, model_fr400_fbuglr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88639   { FRVBF_INSN_FBLELR, model_fr400_fblelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88640   { FRVBF_INSN_FBGTLR, model_fr400_fbgtlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88641   { FRVBF_INSN_FBULELR, model_fr400_fbulelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88642   { FRVBF_INSN_FBULR, model_fr400_fbulr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88643   { FRVBF_INSN_FBOLR, model_fr400_fbolr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88644   { FRVBF_INSN_BCRALR, model_fr400_bcralr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88645   { FRVBF_INSN_BCNOLR, model_fr400_bcnolr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88646   { FRVBF_INSN_BCEQLR, model_fr400_bceqlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88647   { FRVBF_INSN_BCNELR, model_fr400_bcnelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88648   { FRVBF_INSN_BCLELR, model_fr400_bclelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88649   { FRVBF_INSN_BCGTLR, model_fr400_bcgtlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88650   { FRVBF_INSN_BCLTLR, model_fr400_bcltlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88651   { FRVBF_INSN_BCGELR, model_fr400_bcgelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88652   { FRVBF_INSN_BCLSLR, model_fr400_bclslr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88653   { FRVBF_INSN_BCHILR, model_fr400_bchilr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88654   { FRVBF_INSN_BCCLR, model_fr400_bcclr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88655   { FRVBF_INSN_BCNCLR, model_fr400_bcnclr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88656   { FRVBF_INSN_BCNLR, model_fr400_bcnlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88657   { FRVBF_INSN_BCPLR, model_fr400_bcplr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88658   { FRVBF_INSN_BCVLR, model_fr400_bcvlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88659   { FRVBF_INSN_BCNVLR, model_fr400_bcnvlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88660   { FRVBF_INSN_FCBRALR, model_fr400_fcbralr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88661   { FRVBF_INSN_FCBNOLR, model_fr400_fcbnolr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88662   { FRVBF_INSN_FCBEQLR, model_fr400_fcbeqlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88663   { FRVBF_INSN_FCBNELR, model_fr400_fcbnelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88664   { FRVBF_INSN_FCBLGLR, model_fr400_fcblglr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88665   { FRVBF_INSN_FCBUELR, model_fr400_fcbuelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88666   { FRVBF_INSN_FCBULLR, model_fr400_fcbullr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88667   { FRVBF_INSN_FCBGELR, model_fr400_fcbgelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88668   { FRVBF_INSN_FCBLTLR, model_fr400_fcbltlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88669   { FRVBF_INSN_FCBUGELR, model_fr400_fcbugelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88670   { FRVBF_INSN_FCBUGLR, model_fr400_fcbuglr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88671   { FRVBF_INSN_FCBLELR, model_fr400_fcblelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88672   { FRVBF_INSN_FCBGTLR, model_fr400_fcbgtlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88673   { FRVBF_INSN_FCBULELR, model_fr400_fcbulelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88674   { FRVBF_INSN_FCBULR, model_fr400_fcbulr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88675   { FRVBF_INSN_FCBOLR, model_fr400_fcbolr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88676   { FRVBF_INSN_JMPL, model_fr400_jmpl, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88677   { FRVBF_INSN_CALLL, model_fr400_calll, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88678   { FRVBF_INSN_JMPIL, model_fr400_jmpil, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88679   { FRVBF_INSN_CALLIL, model_fr400_callil, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88680   { FRVBF_INSN_CALL, model_fr400_call, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88681   { FRVBF_INSN_RETT, model_fr400_rett, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88682   { FRVBF_INSN_REI, model_fr400_rei, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88683   { FRVBF_INSN_TRA, model_fr400_tra, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88684   { FRVBF_INSN_TNO, model_fr400_tno, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88685   { FRVBF_INSN_TEQ, model_fr400_teq, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88686   { FRVBF_INSN_TNE, model_fr400_tne, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88687   { FRVBF_INSN_TLE, model_fr400_tle, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88688   { FRVBF_INSN_TGT, model_fr400_tgt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88689   { FRVBF_INSN_TLT, model_fr400_tlt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88690   { FRVBF_INSN_TGE, model_fr400_tge, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88691   { FRVBF_INSN_TLS, model_fr400_tls, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88692   { FRVBF_INSN_THI, model_fr400_thi, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88693   { FRVBF_INSN_TC, model_fr400_tc, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88694   { FRVBF_INSN_TNC, model_fr400_tnc, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88695   { FRVBF_INSN_TN, model_fr400_tn, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88696   { FRVBF_INSN_TP, model_fr400_tp, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88697   { FRVBF_INSN_TV, model_fr400_tv, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88698   { FRVBF_INSN_TNV, model_fr400_tnv, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88699   { FRVBF_INSN_FTRA, model_fr400_ftra, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88700   { FRVBF_INSN_FTNO, model_fr400_ftno, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88701   { FRVBF_INSN_FTNE, model_fr400_ftne, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88702   { FRVBF_INSN_FTEQ, model_fr400_fteq, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88703   { FRVBF_INSN_FTLG, model_fr400_ftlg, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88704   { FRVBF_INSN_FTUE, model_fr400_ftue, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88705   { FRVBF_INSN_FTUL, model_fr400_ftul, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88706   { FRVBF_INSN_FTGE, model_fr400_ftge, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88707   { FRVBF_INSN_FTLT, model_fr400_ftlt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88708   { FRVBF_INSN_FTUGE, model_fr400_ftuge, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88709   { FRVBF_INSN_FTUG, model_fr400_ftug, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88710   { FRVBF_INSN_FTLE, model_fr400_ftle, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88711   { FRVBF_INSN_FTGT, model_fr400_ftgt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88712   { FRVBF_INSN_FTULE, model_fr400_ftule, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88713   { FRVBF_INSN_FTU, model_fr400_ftu, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88714   { FRVBF_INSN_FTO, model_fr400_fto, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88715   { FRVBF_INSN_TIRA, model_fr400_tira, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88716   { FRVBF_INSN_TINO, model_fr400_tino, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88717   { FRVBF_INSN_TIEQ, model_fr400_tieq, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88718   { FRVBF_INSN_TINE, model_fr400_tine, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88719   { FRVBF_INSN_TILE, model_fr400_tile, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88720   { FRVBF_INSN_TIGT, model_fr400_tigt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88721   { FRVBF_INSN_TILT, model_fr400_tilt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88722   { FRVBF_INSN_TIGE, model_fr400_tige, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88723   { FRVBF_INSN_TILS, model_fr400_tils, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88724   { FRVBF_INSN_TIHI, model_fr400_tihi, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88725   { FRVBF_INSN_TIC, model_fr400_tic, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88726   { FRVBF_INSN_TINC, model_fr400_tinc, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88727   { FRVBF_INSN_TIN, model_fr400_tin, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88728   { FRVBF_INSN_TIP, model_fr400_tip, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88729   { FRVBF_INSN_TIV, model_fr400_tiv, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88730   { FRVBF_INSN_TINV, model_fr400_tinv, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88731   { FRVBF_INSN_FTIRA, model_fr400_ftira, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88732   { FRVBF_INSN_FTINO, model_fr400_ftino, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88733   { FRVBF_INSN_FTINE, model_fr400_ftine, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88734   { FRVBF_INSN_FTIEQ, model_fr400_ftieq, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88735   { FRVBF_INSN_FTILG, model_fr400_ftilg, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88736   { FRVBF_INSN_FTIUE, model_fr400_ftiue, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88737   { FRVBF_INSN_FTIUL, model_fr400_ftiul, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88738   { FRVBF_INSN_FTIGE, model_fr400_ftige, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88739   { FRVBF_INSN_FTILT, model_fr400_ftilt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88740   { FRVBF_INSN_FTIUGE, model_fr400_ftiuge, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88741   { FRVBF_INSN_FTIUG, model_fr400_ftiug, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88742   { FRVBF_INSN_FTILE, model_fr400_ftile, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88743   { FRVBF_INSN_FTIGT, model_fr400_ftigt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88744   { FRVBF_INSN_FTIULE, model_fr400_ftiule, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88745   { FRVBF_INSN_FTIU, model_fr400_ftiu, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88746   { FRVBF_INSN_FTIO, model_fr400_ftio, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88747   { FRVBF_INSN_BREAK, model_fr400_break, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88748   { FRVBF_INSN_MTRAP, model_fr400_mtrap, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88749   { FRVBF_INSN_ANDCR, model_fr400_andcr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88750   { FRVBF_INSN_ORCR, model_fr400_orcr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88751   { FRVBF_INSN_XORCR, model_fr400_xorcr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88752   { FRVBF_INSN_NANDCR, model_fr400_nandcr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88753   { FRVBF_INSN_NORCR, model_fr400_norcr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88754   { FRVBF_INSN_ANDNCR, model_fr400_andncr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88755   { FRVBF_INSN_ORNCR, model_fr400_orncr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88756   { FRVBF_INSN_NANDNCR, model_fr400_nandncr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88757   { FRVBF_INSN_NORNCR, model_fr400_norncr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88758   { FRVBF_INSN_NOTCR, model_fr400_notcr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88759   { FRVBF_INSN_CKRA, model_fr400_ckra, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88760   { FRVBF_INSN_CKNO, model_fr400_ckno, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88761   { FRVBF_INSN_CKEQ, model_fr400_ckeq, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88762   { FRVBF_INSN_CKNE, model_fr400_ckne, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88763   { FRVBF_INSN_CKLE, model_fr400_ckle, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88764   { FRVBF_INSN_CKGT, model_fr400_ckgt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88765   { FRVBF_INSN_CKLT, model_fr400_cklt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88766   { FRVBF_INSN_CKGE, model_fr400_ckge, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88767   { FRVBF_INSN_CKLS, model_fr400_ckls, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88768   { FRVBF_INSN_CKHI, model_fr400_ckhi, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88769   { FRVBF_INSN_CKC, model_fr400_ckc, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88770   { FRVBF_INSN_CKNC, model_fr400_cknc, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88771   { FRVBF_INSN_CKN, model_fr400_ckn, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88772   { FRVBF_INSN_CKP, model_fr400_ckp, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88773   { FRVBF_INSN_CKV, model_fr400_ckv, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88774   { FRVBF_INSN_CKNV, model_fr400_cknv, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88775   { FRVBF_INSN_FCKRA, model_fr400_fckra, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88776   { FRVBF_INSN_FCKNO, model_fr400_fckno, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88777   { FRVBF_INSN_FCKNE, model_fr400_fckne, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88778   { FRVBF_INSN_FCKEQ, model_fr400_fckeq, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88779   { FRVBF_INSN_FCKLG, model_fr400_fcklg, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88780   { FRVBF_INSN_FCKUE, model_fr400_fckue, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88781   { FRVBF_INSN_FCKUL, model_fr400_fckul, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88782   { FRVBF_INSN_FCKGE, model_fr400_fckge, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88783   { FRVBF_INSN_FCKLT, model_fr400_fcklt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88784   { FRVBF_INSN_FCKUGE, model_fr400_fckuge, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88785   { FRVBF_INSN_FCKUG, model_fr400_fckug, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88786   { FRVBF_INSN_FCKLE, model_fr400_fckle, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88787   { FRVBF_INSN_FCKGT, model_fr400_fckgt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88788   { FRVBF_INSN_FCKULE, model_fr400_fckule, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88789   { FRVBF_INSN_FCKU, model_fr400_fcku, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88790   { FRVBF_INSN_FCKO, model_fr400_fcko, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88791   { FRVBF_INSN_CCKRA, model_fr400_cckra, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88792   { FRVBF_INSN_CCKNO, model_fr400_cckno, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88793   { FRVBF_INSN_CCKEQ, model_fr400_cckeq, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88794   { FRVBF_INSN_CCKNE, model_fr400_cckne, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88795   { FRVBF_INSN_CCKLE, model_fr400_cckle, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88796   { FRVBF_INSN_CCKGT, model_fr400_cckgt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88797   { FRVBF_INSN_CCKLT, model_fr400_ccklt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88798   { FRVBF_INSN_CCKGE, model_fr400_cckge, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88799   { FRVBF_INSN_CCKLS, model_fr400_cckls, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88800   { FRVBF_INSN_CCKHI, model_fr400_cckhi, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88801   { FRVBF_INSN_CCKC, model_fr400_cckc, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88802   { FRVBF_INSN_CCKNC, model_fr400_ccknc, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88803   { FRVBF_INSN_CCKN, model_fr400_cckn, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88804   { FRVBF_INSN_CCKP, model_fr400_cckp, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88805   { FRVBF_INSN_CCKV, model_fr400_cckv, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88806   { FRVBF_INSN_CCKNV, model_fr400_ccknv, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88807   { FRVBF_INSN_CFCKRA, model_fr400_cfckra, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88808   { FRVBF_INSN_CFCKNO, model_fr400_cfckno, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88809   { FRVBF_INSN_CFCKNE, model_fr400_cfckne, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88810   { FRVBF_INSN_CFCKEQ, model_fr400_cfckeq, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88811   { FRVBF_INSN_CFCKLG, model_fr400_cfcklg, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88812   { FRVBF_INSN_CFCKUE, model_fr400_cfckue, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88813   { FRVBF_INSN_CFCKUL, model_fr400_cfckul, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88814   { FRVBF_INSN_CFCKGE, model_fr400_cfckge, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88815   { FRVBF_INSN_CFCKLT, model_fr400_cfcklt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88816   { FRVBF_INSN_CFCKUGE, model_fr400_cfckuge, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88817   { FRVBF_INSN_CFCKUG, model_fr400_cfckug, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88818   { FRVBF_INSN_CFCKLE, model_fr400_cfckle, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88819   { FRVBF_INSN_CFCKGT, model_fr400_cfckgt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88820   { FRVBF_INSN_CFCKULE, model_fr400_cfckule, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88821   { FRVBF_INSN_CFCKU, model_fr400_cfcku, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88822   { FRVBF_INSN_CFCKO, model_fr400_cfcko, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88823   { FRVBF_INSN_CJMPL, model_fr400_cjmpl, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88824   { FRVBF_INSN_CCALLL, model_fr400_ccalll, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88825   { FRVBF_INSN_ICI, model_fr400_ici, { { (int) UNIT_FR400_U_ICI, 1, 1 } } },
88826   { FRVBF_INSN_DCI, model_fr400_dci, { { (int) UNIT_FR400_U_DCI, 1, 1 } } },
88827   { FRVBF_INSN_ICEI, model_fr400_icei, { { (int) UNIT_FR400_U_ICI, 1, 1 } } },
88828   { FRVBF_INSN_DCEI, model_fr400_dcei, { { (int) UNIT_FR400_U_DCI, 1, 1 } } },
88829   { FRVBF_INSN_DCF, model_fr400_dcf, { { (int) UNIT_FR400_U_DCF, 1, 1 } } },
88830   { FRVBF_INSN_DCEF, model_fr400_dcef, { { (int) UNIT_FR400_U_DCF, 1, 1 } } },
88831   { FRVBF_INSN_WITLB, model_fr400_witlb, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88832   { FRVBF_INSN_WDTLB, model_fr400_wdtlb, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88833   { FRVBF_INSN_ITLBI, model_fr400_itlbi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88834   { FRVBF_INSN_DTLBI, model_fr400_dtlbi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88835   { FRVBF_INSN_ICPL, model_fr400_icpl, { { (int) UNIT_FR400_U_ICPL, 1, 1 } } },
88836   { FRVBF_INSN_DCPL, model_fr400_dcpl, { { (int) UNIT_FR400_U_DCPL, 1, 1 } } },
88837   { FRVBF_INSN_ICUL, model_fr400_icul, { { (int) UNIT_FR400_U_ICUL, 1, 1 } } },
88838   { FRVBF_INSN_DCUL, model_fr400_dcul, { { (int) UNIT_FR400_U_DCUL, 1, 1 } } },
88839   { FRVBF_INSN_BAR, model_fr400_bar, { { (int) UNIT_FR400_U_BARRIER, 1, 1 } } },
88840   { FRVBF_INSN_MEMBAR, model_fr400_membar, { { (int) UNIT_FR400_U_MEMBAR, 1, 1 } } },
88841   { FRVBF_INSN_COP1, model_fr400_cop1, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88842   { FRVBF_INSN_COP2, model_fr400_cop2, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88843   { FRVBF_INSN_CLRGR, model_fr400_clrgr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88844   { FRVBF_INSN_CLRFR, model_fr400_clrfr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88845   { FRVBF_INSN_CLRGA, model_fr400_clrga, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88846   { FRVBF_INSN_CLRFA, model_fr400_clrfa, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88847   { FRVBF_INSN_COMMITGR, model_fr400_commitgr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88848   { FRVBF_INSN_COMMITFR, model_fr400_commitfr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88849   { FRVBF_INSN_COMMITGA, model_fr400_commitga, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88850   { FRVBF_INSN_COMMITFA, model_fr400_commitfa, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88851   { FRVBF_INSN_FITOS, model_fr400_fitos, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88852   { FRVBF_INSN_FSTOI, model_fr400_fstoi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88853   { FRVBF_INSN_FITOD, model_fr400_fitod, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88854   { FRVBF_INSN_FDTOI, model_fr400_fdtoi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88855   { FRVBF_INSN_FDITOS, model_fr400_fditos, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88856   { FRVBF_INSN_FDSTOI, model_fr400_fdstoi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88857   { FRVBF_INSN_NFDITOS, model_fr400_nfditos, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88858   { FRVBF_INSN_NFDSTOI, model_fr400_nfdstoi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88859   { FRVBF_INSN_CFITOS, model_fr400_cfitos, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88860   { FRVBF_INSN_CFSTOI, model_fr400_cfstoi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88861   { FRVBF_INSN_NFITOS, model_fr400_nfitos, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88862   { FRVBF_INSN_NFSTOI, model_fr400_nfstoi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88863   { FRVBF_INSN_FMOVS, model_fr400_fmovs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88864   { FRVBF_INSN_FMOVD, model_fr400_fmovd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88865   { FRVBF_INSN_FDMOVS, model_fr400_fdmovs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88866   { FRVBF_INSN_CFMOVS, model_fr400_cfmovs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88867   { FRVBF_INSN_FNEGS, model_fr400_fnegs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88868   { FRVBF_INSN_FNEGD, model_fr400_fnegd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88869   { FRVBF_INSN_FDNEGS, model_fr400_fdnegs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88870   { FRVBF_INSN_CFNEGS, model_fr400_cfnegs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88871   { FRVBF_INSN_FABSS, model_fr400_fabss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88872   { FRVBF_INSN_FABSD, model_fr400_fabsd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88873   { FRVBF_INSN_FDABSS, model_fr400_fdabss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88874   { FRVBF_INSN_CFABSS, model_fr400_cfabss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88875   { FRVBF_INSN_FSQRTS, model_fr400_fsqrts, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88876   { FRVBF_INSN_FDSQRTS, model_fr400_fdsqrts, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88877   { FRVBF_INSN_NFDSQRTS, model_fr400_nfdsqrts, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88878   { FRVBF_INSN_FSQRTD, model_fr400_fsqrtd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88879   { FRVBF_INSN_CFSQRTS, model_fr400_cfsqrts, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88880   { FRVBF_INSN_NFSQRTS, model_fr400_nfsqrts, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88881   { FRVBF_INSN_FADDS, model_fr400_fadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88882   { FRVBF_INSN_FSUBS, model_fr400_fsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88883   { FRVBF_INSN_FMULS, model_fr400_fmuls, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88884   { FRVBF_INSN_FDIVS, model_fr400_fdivs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88885   { FRVBF_INSN_FADDD, model_fr400_faddd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88886   { FRVBF_INSN_FSUBD, model_fr400_fsubd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88887   { FRVBF_INSN_FMULD, model_fr400_fmuld, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88888   { FRVBF_INSN_FDIVD, model_fr400_fdivd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88889   { FRVBF_INSN_CFADDS, model_fr400_cfadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88890   { FRVBF_INSN_CFSUBS, model_fr400_cfsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88891   { FRVBF_INSN_CFMULS, model_fr400_cfmuls, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88892   { FRVBF_INSN_CFDIVS, model_fr400_cfdivs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88893   { FRVBF_INSN_NFADDS, model_fr400_nfadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88894   { FRVBF_INSN_NFSUBS, model_fr400_nfsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88895   { FRVBF_INSN_NFMULS, model_fr400_nfmuls, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88896   { FRVBF_INSN_NFDIVS, model_fr400_nfdivs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88897   { FRVBF_INSN_FCMPS, model_fr400_fcmps, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88898   { FRVBF_INSN_FCMPD, model_fr400_fcmpd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88899   { FRVBF_INSN_CFCMPS, model_fr400_cfcmps, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88900   { FRVBF_INSN_FDCMPS, model_fr400_fdcmps, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88901   { FRVBF_INSN_FMADDS, model_fr400_fmadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88902   { FRVBF_INSN_FMSUBS, model_fr400_fmsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88903   { FRVBF_INSN_FMADDD, model_fr400_fmaddd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88904   { FRVBF_INSN_FMSUBD, model_fr400_fmsubd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88905   { FRVBF_INSN_FDMADDS, model_fr400_fdmadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88906   { FRVBF_INSN_NFDMADDS, model_fr400_nfdmadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88907   { FRVBF_INSN_CFMADDS, model_fr400_cfmadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88908   { FRVBF_INSN_CFMSUBS, model_fr400_cfmsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88909   { FRVBF_INSN_NFMADDS, model_fr400_nfmadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88910   { FRVBF_INSN_NFMSUBS, model_fr400_nfmsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88911   { FRVBF_INSN_FMAS, model_fr400_fmas, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88912   { FRVBF_INSN_FMSS, model_fr400_fmss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88913   { FRVBF_INSN_FDMAS, model_fr400_fdmas, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88914   { FRVBF_INSN_FDMSS, model_fr400_fdmss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88915   { FRVBF_INSN_NFDMAS, model_fr400_nfdmas, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88916   { FRVBF_INSN_NFDMSS, model_fr400_nfdmss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88917   { FRVBF_INSN_CFMAS, model_fr400_cfmas, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88918   { FRVBF_INSN_CFMSS, model_fr400_cfmss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88919   { FRVBF_INSN_FMAD, model_fr400_fmad, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88920   { FRVBF_INSN_FMSD, model_fr400_fmsd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88921   { FRVBF_INSN_NFMAS, model_fr400_nfmas, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88922   { FRVBF_INSN_NFMSS, model_fr400_nfmss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88923   { FRVBF_INSN_FDADDS, model_fr400_fdadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88924   { FRVBF_INSN_FDSUBS, model_fr400_fdsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88925   { FRVBF_INSN_FDMULS, model_fr400_fdmuls, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88926   { FRVBF_INSN_FDDIVS, model_fr400_fddivs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88927   { FRVBF_INSN_FDSADS, model_fr400_fdsads, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88928   { FRVBF_INSN_FDMULCS, model_fr400_fdmulcs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88929   { FRVBF_INSN_NFDMULCS, model_fr400_nfdmulcs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88930   { FRVBF_INSN_NFDADDS, model_fr400_nfdadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88931   { FRVBF_INSN_NFDSUBS, model_fr400_nfdsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88932   { FRVBF_INSN_NFDMULS, model_fr400_nfdmuls, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88933   { FRVBF_INSN_NFDDIVS, model_fr400_nfddivs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88934   { FRVBF_INSN_NFDSADS, model_fr400_nfdsads, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88935   { FRVBF_INSN_NFDCMPS, model_fr400_nfdcmps, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88936   { FRVBF_INSN_MHSETLOS, model_fr400_mhsetlos, { { (int) UNIT_FR400_U_MEDIA_HILO, 1, 1 } } },
88937   { FRVBF_INSN_MHSETHIS, model_fr400_mhsethis, { { (int) UNIT_FR400_U_MEDIA_HILO, 1, 1 } } },
88938   { FRVBF_INSN_MHDSETS, model_fr400_mhdsets, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88939   { FRVBF_INSN_MHSETLOH, model_fr400_mhsetloh, { { (int) UNIT_FR400_U_MEDIA_HILO, 1, 1 } } },
88940   { FRVBF_INSN_MHSETHIH, model_fr400_mhsethih, { { (int) UNIT_FR400_U_MEDIA_HILO, 1, 1 } } },
88941   { FRVBF_INSN_MHDSETH, model_fr400_mhdseth, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88942   { FRVBF_INSN_MAND, model_fr400_mand, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88943   { FRVBF_INSN_MOR, model_fr400_mor, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88944   { FRVBF_INSN_MXOR, model_fr400_mxor, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88945   { FRVBF_INSN_CMAND, model_fr400_cmand, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88946   { FRVBF_INSN_CMOR, model_fr400_cmor, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88947   { FRVBF_INSN_CMXOR, model_fr400_cmxor, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88948   { FRVBF_INSN_MNOT, model_fr400_mnot, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88949   { FRVBF_INSN_CMNOT, model_fr400_cmnot, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88950   { FRVBF_INSN_MROTLI, model_fr400_mrotli, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
88951   { FRVBF_INSN_MROTRI, model_fr400_mrotri, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
88952   { FRVBF_INSN_MWCUT, model_fr400_mwcut, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
88953   { FRVBF_INSN_MWCUTI, model_fr400_mwcuti, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
88954   { FRVBF_INSN_MCUT, model_fr400_mcut, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
88955   { FRVBF_INSN_MCUTI, model_fr400_mcuti, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
88956   { FRVBF_INSN_MCUTSS, model_fr400_mcutss, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
88957   { FRVBF_INSN_MCUTSSI, model_fr400_mcutssi, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
88958   { FRVBF_INSN_MDCUTSSI, model_fr400_mdcutssi, { { (int) UNIT_FR400_U_MEDIA_4_ACC_DUAL, 1, 1 } } },
88959   { FRVBF_INSN_MAVEH, model_fr400_maveh, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88960   { FRVBF_INSN_MSLLHI, model_fr400_msllhi, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
88961   { FRVBF_INSN_MSRLHI, model_fr400_msrlhi, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
88962   { FRVBF_INSN_MSRAHI, model_fr400_msrahi, { { (int) UNIT_FR400_U_MEDIA_6, 1, 1 } } },
88963   { FRVBF_INSN_MDROTLI, model_fr400_mdrotli, { { (int) UNIT_FR400_U_MEDIA_3_QUAD, 1, 1 } } },
88964   { FRVBF_INSN_MCPLHI, model_fr400_mcplhi, { { (int) UNIT_FR400_U_MEDIA_3_DUAL, 1, 1 } } },
88965   { FRVBF_INSN_MCPLI, model_fr400_mcpli, { { (int) UNIT_FR400_U_MEDIA_3_DUAL, 1, 1 } } },
88966   { FRVBF_INSN_MSATHS, model_fr400_msaths, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88967   { FRVBF_INSN_MQSATHS, model_fr400_mqsaths, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
88968   { FRVBF_INSN_MSATHU, model_fr400_msathu, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88969   { FRVBF_INSN_MCMPSH, model_fr400_mcmpsh, { { (int) UNIT_FR400_U_MEDIA_7, 1, 1 } } },
88970   { FRVBF_INSN_MCMPUH, model_fr400_mcmpuh, { { (int) UNIT_FR400_U_MEDIA_7, 1, 1 } } },
88971   { FRVBF_INSN_MABSHS, model_fr400_mabshs, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88972   { FRVBF_INSN_MADDHSS, model_fr400_maddhss, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88973   { FRVBF_INSN_MADDHUS, model_fr400_maddhus, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88974   { FRVBF_INSN_MSUBHSS, model_fr400_msubhss, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88975   { FRVBF_INSN_MSUBHUS, model_fr400_msubhus, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88976   { FRVBF_INSN_CMADDHSS, model_fr400_cmaddhss, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88977   { FRVBF_INSN_CMADDHUS, model_fr400_cmaddhus, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88978   { FRVBF_INSN_CMSUBHSS, model_fr400_cmsubhss, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88979   { FRVBF_INSN_CMSUBHUS, model_fr400_cmsubhus, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88980   { FRVBF_INSN_MQADDHSS, model_fr400_mqaddhss, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
88981   { FRVBF_INSN_MQADDHUS, model_fr400_mqaddhus, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
88982   { FRVBF_INSN_MQSUBHSS, model_fr400_mqsubhss, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
88983   { FRVBF_INSN_MQSUBHUS, model_fr400_mqsubhus, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
88984   { FRVBF_INSN_CMQADDHSS, model_fr400_cmqaddhss, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
88985   { FRVBF_INSN_CMQADDHUS, model_fr400_cmqaddhus, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
88986   { FRVBF_INSN_CMQSUBHSS, model_fr400_cmqsubhss, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
88987   { FRVBF_INSN_CMQSUBHUS, model_fr400_cmqsubhus, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
88988   { FRVBF_INSN_MADDACCS, model_fr400_maddaccs, { { (int) UNIT_FR400_U_MEDIA_2_ACC, 1, 1 } } },
88989   { FRVBF_INSN_MSUBACCS, model_fr400_msubaccs, { { (int) UNIT_FR400_U_MEDIA_2_ACC, 1, 1 } } },
88990   { FRVBF_INSN_MDADDACCS, model_fr400_mdaddaccs, { { (int) UNIT_FR400_U_MEDIA_2_ACC_DUAL, 1, 1 } } },
88991   { FRVBF_INSN_MDSUBACCS, model_fr400_mdsubaccs, { { (int) UNIT_FR400_U_MEDIA_2_ACC_DUAL, 1, 1 } } },
88992   { FRVBF_INSN_MASACCS, model_fr400_masaccs, { { (int) UNIT_FR400_U_MEDIA_2_ADD_SUB, 1, 1 } } },
88993   { FRVBF_INSN_MDASACCS, model_fr400_mdasaccs, { { (int) UNIT_FR400_U_MEDIA_2_ADD_SUB_DUAL, 1, 1 } } },
88994   { FRVBF_INSN_MMULHS, model_fr400_mmulhs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
88995   { FRVBF_INSN_MMULHU, model_fr400_mmulhu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
88996   { FRVBF_INSN_MMULXHS, model_fr400_mmulxhs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
88997   { FRVBF_INSN_MMULXHU, model_fr400_mmulxhu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
88998   { FRVBF_INSN_CMMULHS, model_fr400_cmmulhs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
88999   { FRVBF_INSN_CMMULHU, model_fr400_cmmulhu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
89000   { FRVBF_INSN_MQMULHS, model_fr400_mqmulhs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
89001   { FRVBF_INSN_MQMULHU, model_fr400_mqmulhu, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
89002   { FRVBF_INSN_MQMULXHS, model_fr400_mqmulxhs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
89003   { FRVBF_INSN_MQMULXHU, model_fr400_mqmulxhu, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
89004   { FRVBF_INSN_CMQMULHS, model_fr400_cmqmulhs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
89005   { FRVBF_INSN_CMQMULHU, model_fr400_cmqmulhu, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
89006   { FRVBF_INSN_MMACHS, model_fr400_mmachs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
89007   { FRVBF_INSN_MMACHU, model_fr400_mmachu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
89008   { FRVBF_INSN_MMRDHS, model_fr400_mmrdhs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
89009   { FRVBF_INSN_MMRDHU, model_fr400_mmrdhu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
89010   { FRVBF_INSN_CMMACHS, model_fr400_cmmachs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
89011   { FRVBF_INSN_CMMACHU, model_fr400_cmmachu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
89012   { FRVBF_INSN_MQMACHS, model_fr400_mqmachs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
89013   { FRVBF_INSN_MQMACHU, model_fr400_mqmachu, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
89014   { FRVBF_INSN_CMQMACHS, model_fr400_cmqmachs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
89015   { FRVBF_INSN_CMQMACHU, model_fr400_cmqmachu, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
89016   { FRVBF_INSN_MQXMACHS, model_fr400_mqxmachs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
89017   { FRVBF_INSN_MQXMACXHS, model_fr400_mqxmacxhs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
89018   { FRVBF_INSN_MQMACXHS, model_fr400_mqmacxhs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
89019   { FRVBF_INSN_MCPXRS, model_fr400_mcpxrs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
89020   { FRVBF_INSN_MCPXRU, model_fr400_mcpxru, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
89021   { FRVBF_INSN_MCPXIS, model_fr400_mcpxis, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
89022   { FRVBF_INSN_MCPXIU, model_fr400_mcpxiu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
89023   { FRVBF_INSN_CMCPXRS, model_fr400_cmcpxrs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
89024   { FRVBF_INSN_CMCPXRU, model_fr400_cmcpxru, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
89025   { FRVBF_INSN_CMCPXIS, model_fr400_cmcpxis, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
89026   { FRVBF_INSN_CMCPXIU, model_fr400_cmcpxiu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
89027   { FRVBF_INSN_MQCPXRS, model_fr400_mqcpxrs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
89028   { FRVBF_INSN_MQCPXRU, model_fr400_mqcpxru, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
89029   { FRVBF_INSN_MQCPXIS, model_fr400_mqcpxis, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
89030   { FRVBF_INSN_MQCPXIU, model_fr400_mqcpxiu, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
89031   { FRVBF_INSN_MEXPDHW, model_fr400_mexpdhw, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
89032   { FRVBF_INSN_CMEXPDHW, model_fr400_cmexpdhw, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
89033   { FRVBF_INSN_MEXPDHD, model_fr400_mexpdhd, { { (int) UNIT_FR400_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
89034   { FRVBF_INSN_CMEXPDHD, model_fr400_cmexpdhd, { { (int) UNIT_FR400_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
89035   { FRVBF_INSN_MPACKH, model_fr400_mpackh, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
89036   { FRVBF_INSN_MDPACKH, model_fr400_mdpackh, { { (int) UNIT_FR400_U_MEDIA_3_QUAD, 1, 1 } } },
89037   { FRVBF_INSN_MUNPACKH, model_fr400_munpackh, { { (int) UNIT_FR400_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
89038   { FRVBF_INSN_MDUNPACKH, model_fr400_mdunpackh, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89039   { FRVBF_INSN_MBTOH, model_fr400_mbtoh, { { (int) UNIT_FR400_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
89040   { FRVBF_INSN_CMBTOH, model_fr400_cmbtoh, { { (int) UNIT_FR400_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
89041   { FRVBF_INSN_MHTOB, model_fr400_mhtob, { { (int) UNIT_FR400_U_MEDIA_DUAL_HTOB, 1, 1 } } },
89042   { FRVBF_INSN_CMHTOB, model_fr400_cmhtob, { { (int) UNIT_FR400_U_MEDIA_DUAL_HTOB, 1, 1 } } },
89043   { FRVBF_INSN_MBTOHE, model_fr400_mbtohe, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89044   { FRVBF_INSN_CMBTOHE, model_fr400_cmbtohe, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89045   { FRVBF_INSN_MNOP, model_fr400_mnop, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89046   { FRVBF_INSN_MCLRACC_0, model_fr400_mclracc_0, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
89047   { FRVBF_INSN_MCLRACC_1, model_fr400_mclracc_1, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
89048   { FRVBF_INSN_MRDACC, model_fr400_mrdacc, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
89049   { FRVBF_INSN_MRDACCG, model_fr400_mrdaccg, { { (int) UNIT_FR400_U_MEDIA_4_ACCG, 1, 1 } } },
89050   { FRVBF_INSN_MWTACC, model_fr400_mwtacc, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
89051   { FRVBF_INSN_MWTACCG, model_fr400_mwtaccg, { { (int) UNIT_FR400_U_MEDIA_4_ACCG, 1, 1 } } },
89052   { FRVBF_INSN_MCOP1, model_fr400_mcop1, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89053   { FRVBF_INSN_MCOP2, model_fr400_mcop2, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89054   { FRVBF_INSN_FNOP, model_fr400_fnop, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89055 };
89056
89057 /* Model timing data for `simple'.  */
89058
89059 static const INSN_TIMING simple_timing[] = {
89060   { FRVBF_INSN_X_INVALID, 0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89061   { FRVBF_INSN_X_AFTER, 0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89062   { FRVBF_INSN_X_BEFORE, 0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89063   { FRVBF_INSN_X_CTI_CHAIN, 0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89064   { FRVBF_INSN_X_CHAIN, 0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89065   { FRVBF_INSN_X_BEGIN, 0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89066   { FRVBF_INSN_ADD, model_simple_add, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89067   { FRVBF_INSN_SUB, model_simple_sub, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89068   { FRVBF_INSN_AND, model_simple_and, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89069   { FRVBF_INSN_OR, model_simple_or, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89070   { FRVBF_INSN_XOR, model_simple_xor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89071   { FRVBF_INSN_NOT, model_simple_not, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89072   { FRVBF_INSN_SDIV, model_simple_sdiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89073   { FRVBF_INSN_NSDIV, model_simple_nsdiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89074   { FRVBF_INSN_UDIV, model_simple_udiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89075   { FRVBF_INSN_NUDIV, model_simple_nudiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89076   { FRVBF_INSN_SMUL, model_simple_smul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89077   { FRVBF_INSN_UMUL, model_simple_umul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89078   { FRVBF_INSN_SMU, model_simple_smu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89079   { FRVBF_INSN_SMASS, model_simple_smass, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89080   { FRVBF_INSN_SMSSS, model_simple_smsss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89081   { FRVBF_INSN_SLL, model_simple_sll, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89082   { FRVBF_INSN_SRL, model_simple_srl, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89083   { FRVBF_INSN_SRA, model_simple_sra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89084   { FRVBF_INSN_SLASS, model_simple_slass, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89085   { FRVBF_INSN_SCUTSS, model_simple_scutss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89086   { FRVBF_INSN_SCAN, model_simple_scan, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89087   { FRVBF_INSN_CADD, model_simple_cadd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89088   { FRVBF_INSN_CSUB, model_simple_csub, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89089   { FRVBF_INSN_CAND, model_simple_cand, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89090   { FRVBF_INSN_COR, model_simple_cor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89091   { FRVBF_INSN_CXOR, model_simple_cxor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89092   { FRVBF_INSN_CNOT, model_simple_cnot, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89093   { FRVBF_INSN_CSMUL, model_simple_csmul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89094   { FRVBF_INSN_CSDIV, model_simple_csdiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89095   { FRVBF_INSN_CUDIV, model_simple_cudiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89096   { FRVBF_INSN_CSLL, model_simple_csll, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89097   { FRVBF_INSN_CSRL, model_simple_csrl, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89098   { FRVBF_INSN_CSRA, model_simple_csra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89099   { FRVBF_INSN_CSCAN, model_simple_cscan, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89100   { FRVBF_INSN_ADDCC, model_simple_addcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89101   { FRVBF_INSN_SUBCC, model_simple_subcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89102   { FRVBF_INSN_ANDCC, model_simple_andcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89103   { FRVBF_INSN_ORCC, model_simple_orcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89104   { FRVBF_INSN_XORCC, model_simple_xorcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89105   { FRVBF_INSN_SLLCC, model_simple_sllcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89106   { FRVBF_INSN_SRLCC, model_simple_srlcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89107   { FRVBF_INSN_SRACC, model_simple_sracc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89108   { FRVBF_INSN_SMULCC, model_simple_smulcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89109   { FRVBF_INSN_UMULCC, model_simple_umulcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89110   { FRVBF_INSN_CADDCC, model_simple_caddcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89111   { FRVBF_INSN_CSUBCC, model_simple_csubcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89112   { FRVBF_INSN_CSMULCC, model_simple_csmulcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89113   { FRVBF_INSN_CANDCC, model_simple_candcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89114   { FRVBF_INSN_CORCC, model_simple_corcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89115   { FRVBF_INSN_CXORCC, model_simple_cxorcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89116   { FRVBF_INSN_CSLLCC, model_simple_csllcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89117   { FRVBF_INSN_CSRLCC, model_simple_csrlcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89118   { FRVBF_INSN_CSRACC, model_simple_csracc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89119   { FRVBF_INSN_ADDX, model_simple_addx, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89120   { FRVBF_INSN_SUBX, model_simple_subx, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89121   { FRVBF_INSN_ADDXCC, model_simple_addxcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89122   { FRVBF_INSN_SUBXCC, model_simple_subxcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89123   { FRVBF_INSN_ADDSS, model_simple_addss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89124   { FRVBF_INSN_SUBSS, model_simple_subss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89125   { FRVBF_INSN_ADDI, model_simple_addi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89126   { FRVBF_INSN_SUBI, model_simple_subi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89127   { FRVBF_INSN_ANDI, model_simple_andi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89128   { FRVBF_INSN_ORI, model_simple_ori, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89129   { FRVBF_INSN_XORI, model_simple_xori, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89130   { FRVBF_INSN_SDIVI, model_simple_sdivi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89131   { FRVBF_INSN_NSDIVI, model_simple_nsdivi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89132   { FRVBF_INSN_UDIVI, model_simple_udivi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89133   { FRVBF_INSN_NUDIVI, model_simple_nudivi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89134   { FRVBF_INSN_SMULI, model_simple_smuli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89135   { FRVBF_INSN_UMULI, model_simple_umuli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89136   { FRVBF_INSN_SLLI, model_simple_slli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89137   { FRVBF_INSN_SRLI, model_simple_srli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89138   { FRVBF_INSN_SRAI, model_simple_srai, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89139   { FRVBF_INSN_SCANI, model_simple_scani, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89140   { FRVBF_INSN_ADDICC, model_simple_addicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89141   { FRVBF_INSN_SUBICC, model_simple_subicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89142   { FRVBF_INSN_ANDICC, model_simple_andicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89143   { FRVBF_INSN_ORICC, model_simple_oricc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89144   { FRVBF_INSN_XORICC, model_simple_xoricc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89145   { FRVBF_INSN_SMULICC, model_simple_smulicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89146   { FRVBF_INSN_UMULICC, model_simple_umulicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89147   { FRVBF_INSN_SLLICC, model_simple_sllicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89148   { FRVBF_INSN_SRLICC, model_simple_srlicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89149   { FRVBF_INSN_SRAICC, model_simple_sraicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89150   { FRVBF_INSN_ADDXI, model_simple_addxi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89151   { FRVBF_INSN_SUBXI, model_simple_subxi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89152   { FRVBF_INSN_ADDXICC, model_simple_addxicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89153   { FRVBF_INSN_SUBXICC, model_simple_subxicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89154   { FRVBF_INSN_CMPB, model_simple_cmpb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89155   { FRVBF_INSN_CMPBA, model_simple_cmpba, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89156   { FRVBF_INSN_SETLO, model_simple_setlo, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89157   { FRVBF_INSN_SETHI, model_simple_sethi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89158   { FRVBF_INSN_SETLOS, model_simple_setlos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89159   { FRVBF_INSN_LDSB, model_simple_ldsb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89160   { FRVBF_INSN_LDUB, model_simple_ldub, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89161   { FRVBF_INSN_LDSH, model_simple_ldsh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89162   { FRVBF_INSN_LDUH, model_simple_lduh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89163   { FRVBF_INSN_LD, model_simple_ld, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89164   { FRVBF_INSN_LDBF, model_simple_ldbf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89165   { FRVBF_INSN_LDHF, model_simple_ldhf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89166   { FRVBF_INSN_LDF, model_simple_ldf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89167   { FRVBF_INSN_LDC, model_simple_ldc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89168   { FRVBF_INSN_NLDSB, model_simple_nldsb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89169   { FRVBF_INSN_NLDUB, model_simple_nldub, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89170   { FRVBF_INSN_NLDSH, model_simple_nldsh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89171   { FRVBF_INSN_NLDUH, model_simple_nlduh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89172   { FRVBF_INSN_NLD, model_simple_nld, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89173   { FRVBF_INSN_NLDBF, model_simple_nldbf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89174   { FRVBF_INSN_NLDHF, model_simple_nldhf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89175   { FRVBF_INSN_NLDF, model_simple_nldf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89176   { FRVBF_INSN_LDD, model_simple_ldd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89177   { FRVBF_INSN_LDDF, model_simple_lddf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89178   { FRVBF_INSN_LDDC, model_simple_lddc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89179   { FRVBF_INSN_NLDD, model_simple_nldd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89180   { FRVBF_INSN_NLDDF, model_simple_nlddf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89181   { FRVBF_INSN_LDQ, model_simple_ldq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89182   { FRVBF_INSN_LDQF, model_simple_ldqf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89183   { FRVBF_INSN_LDQC, model_simple_ldqc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89184   { FRVBF_INSN_NLDQ, model_simple_nldq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89185   { FRVBF_INSN_NLDQF, model_simple_nldqf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89186   { FRVBF_INSN_LDSBU, model_simple_ldsbu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89187   { FRVBF_INSN_LDUBU, model_simple_ldubu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89188   { FRVBF_INSN_LDSHU, model_simple_ldshu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89189   { FRVBF_INSN_LDUHU, model_simple_lduhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89190   { FRVBF_INSN_LDU, model_simple_ldu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89191   { FRVBF_INSN_NLDSBU, model_simple_nldsbu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89192   { FRVBF_INSN_NLDUBU, model_simple_nldubu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89193   { FRVBF_INSN_NLDSHU, model_simple_nldshu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89194   { FRVBF_INSN_NLDUHU, model_simple_nlduhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89195   { FRVBF_INSN_NLDU, model_simple_nldu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89196   { FRVBF_INSN_LDBFU, model_simple_ldbfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89197   { FRVBF_INSN_LDHFU, model_simple_ldhfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89198   { FRVBF_INSN_LDFU, model_simple_ldfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89199   { FRVBF_INSN_LDCU, model_simple_ldcu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89200   { FRVBF_INSN_NLDBFU, model_simple_nldbfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89201   { FRVBF_INSN_NLDHFU, model_simple_nldhfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89202   { FRVBF_INSN_NLDFU, model_simple_nldfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89203   { FRVBF_INSN_LDDU, model_simple_lddu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89204   { FRVBF_INSN_NLDDU, model_simple_nlddu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89205   { FRVBF_INSN_LDDFU, model_simple_lddfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89206   { FRVBF_INSN_LDDCU, model_simple_lddcu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89207   { FRVBF_INSN_NLDDFU, model_simple_nlddfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89208   { FRVBF_INSN_LDQU, model_simple_ldqu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89209   { FRVBF_INSN_NLDQU, model_simple_nldqu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89210   { FRVBF_INSN_LDQFU, model_simple_ldqfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89211   { FRVBF_INSN_LDQCU, model_simple_ldqcu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89212   { FRVBF_INSN_NLDQFU, model_simple_nldqfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89213   { FRVBF_INSN_LDSBI, model_simple_ldsbi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89214   { FRVBF_INSN_LDSHI, model_simple_ldshi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89215   { FRVBF_INSN_LDI, model_simple_ldi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89216   { FRVBF_INSN_LDUBI, model_simple_ldubi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89217   { FRVBF_INSN_LDUHI, model_simple_lduhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89218   { FRVBF_INSN_LDBFI, model_simple_ldbfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89219   { FRVBF_INSN_LDHFI, model_simple_ldhfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89220   { FRVBF_INSN_LDFI, model_simple_ldfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89221   { FRVBF_INSN_NLDSBI, model_simple_nldsbi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89222   { FRVBF_INSN_NLDUBI, model_simple_nldubi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89223   { FRVBF_INSN_NLDSHI, model_simple_nldshi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89224   { FRVBF_INSN_NLDUHI, model_simple_nlduhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89225   { FRVBF_INSN_NLDI, model_simple_nldi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89226   { FRVBF_INSN_NLDBFI, model_simple_nldbfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89227   { FRVBF_INSN_NLDHFI, model_simple_nldhfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89228   { FRVBF_INSN_NLDFI, model_simple_nldfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89229   { FRVBF_INSN_LDDI, model_simple_lddi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89230   { FRVBF_INSN_LDDFI, model_simple_lddfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89231   { FRVBF_INSN_NLDDI, model_simple_nlddi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89232   { FRVBF_INSN_NLDDFI, model_simple_nlddfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89233   { FRVBF_INSN_LDQI, model_simple_ldqi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89234   { FRVBF_INSN_LDQFI, model_simple_ldqfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89235   { FRVBF_INSN_NLDQFI, model_simple_nldqfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89236   { FRVBF_INSN_STB, model_simple_stb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89237   { FRVBF_INSN_STH, model_simple_sth, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89238   { FRVBF_INSN_ST, model_simple_st, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89239   { FRVBF_INSN_STBF, model_simple_stbf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89240   { FRVBF_INSN_STHF, model_simple_sthf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89241   { FRVBF_INSN_STF, model_simple_stf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89242   { FRVBF_INSN_STC, model_simple_stc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89243   { FRVBF_INSN_STD, model_simple_std, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89244   { FRVBF_INSN_STDF, model_simple_stdf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89245   { FRVBF_INSN_STDC, model_simple_stdc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89246   { FRVBF_INSN_STQ, model_simple_stq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89247   { FRVBF_INSN_STQF, model_simple_stqf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89248   { FRVBF_INSN_STQC, model_simple_stqc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89249   { FRVBF_INSN_STBU, model_simple_stbu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89250   { FRVBF_INSN_STHU, model_simple_sthu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89251   { FRVBF_INSN_STU, model_simple_stu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89252   { FRVBF_INSN_STBFU, model_simple_stbfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89253   { FRVBF_INSN_STHFU, model_simple_sthfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89254   { FRVBF_INSN_STFU, model_simple_stfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89255   { FRVBF_INSN_STCU, model_simple_stcu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89256   { FRVBF_INSN_STDU, model_simple_stdu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89257   { FRVBF_INSN_STDFU, model_simple_stdfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89258   { FRVBF_INSN_STDCU, model_simple_stdcu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89259   { FRVBF_INSN_STQU, model_simple_stqu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89260   { FRVBF_INSN_STQFU, model_simple_stqfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89261   { FRVBF_INSN_STQCU, model_simple_stqcu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89262   { FRVBF_INSN_CLDSB, model_simple_cldsb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89263   { FRVBF_INSN_CLDUB, model_simple_cldub, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89264   { FRVBF_INSN_CLDSH, model_simple_cldsh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89265   { FRVBF_INSN_CLDUH, model_simple_clduh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89266   { FRVBF_INSN_CLD, model_simple_cld, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89267   { FRVBF_INSN_CLDBF, model_simple_cldbf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89268   { FRVBF_INSN_CLDHF, model_simple_cldhf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89269   { FRVBF_INSN_CLDF, model_simple_cldf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89270   { FRVBF_INSN_CLDD, model_simple_cldd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89271   { FRVBF_INSN_CLDDF, model_simple_clddf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89272   { FRVBF_INSN_CLDQ, model_simple_cldq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89273   { FRVBF_INSN_CLDSBU, model_simple_cldsbu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89274   { FRVBF_INSN_CLDUBU, model_simple_cldubu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89275   { FRVBF_INSN_CLDSHU, model_simple_cldshu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89276   { FRVBF_INSN_CLDUHU, model_simple_clduhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89277   { FRVBF_INSN_CLDU, model_simple_cldu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89278   { FRVBF_INSN_CLDBFU, model_simple_cldbfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89279   { FRVBF_INSN_CLDHFU, model_simple_cldhfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89280   { FRVBF_INSN_CLDFU, model_simple_cldfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89281   { FRVBF_INSN_CLDDU, model_simple_clddu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89282   { FRVBF_INSN_CLDDFU, model_simple_clddfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89283   { FRVBF_INSN_CLDQU, model_simple_cldqu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89284   { FRVBF_INSN_CSTB, model_simple_cstb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89285   { FRVBF_INSN_CSTH, model_simple_csth, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89286   { FRVBF_INSN_CST, model_simple_cst, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89287   { FRVBF_INSN_CSTBF, model_simple_cstbf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89288   { FRVBF_INSN_CSTHF, model_simple_csthf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89289   { FRVBF_INSN_CSTF, model_simple_cstf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89290   { FRVBF_INSN_CSTD, model_simple_cstd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89291   { FRVBF_INSN_CSTDF, model_simple_cstdf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89292   { FRVBF_INSN_CSTQ, model_simple_cstq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89293   { FRVBF_INSN_CSTBU, model_simple_cstbu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89294   { FRVBF_INSN_CSTHU, model_simple_csthu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89295   { FRVBF_INSN_CSTU, model_simple_cstu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89296   { FRVBF_INSN_CSTBFU, model_simple_cstbfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89297   { FRVBF_INSN_CSTHFU, model_simple_csthfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89298   { FRVBF_INSN_CSTFU, model_simple_cstfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89299   { FRVBF_INSN_CSTDU, model_simple_cstdu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89300   { FRVBF_INSN_CSTDFU, model_simple_cstdfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89301   { FRVBF_INSN_STBI, model_simple_stbi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89302   { FRVBF_INSN_STHI, model_simple_sthi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89303   { FRVBF_INSN_STI, model_simple_sti, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89304   { FRVBF_INSN_STBFI, model_simple_stbfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89305   { FRVBF_INSN_STHFI, model_simple_sthfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89306   { FRVBF_INSN_STFI, model_simple_stfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89307   { FRVBF_INSN_STDI, model_simple_stdi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89308   { FRVBF_INSN_STDFI, model_simple_stdfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89309   { FRVBF_INSN_STQI, model_simple_stqi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89310   { FRVBF_INSN_STQFI, model_simple_stqfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89311   { FRVBF_INSN_SWAP, model_simple_swap, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89312   { FRVBF_INSN_SWAPI, model_simple_swapi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89313   { FRVBF_INSN_CSWAP, model_simple_cswap, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89314   { FRVBF_INSN_MOVGF, model_simple_movgf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89315   { FRVBF_INSN_MOVFG, model_simple_movfg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89316   { FRVBF_INSN_MOVGFD, model_simple_movgfd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89317   { FRVBF_INSN_MOVFGD, model_simple_movfgd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89318   { FRVBF_INSN_MOVGFQ, model_simple_movgfq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89319   { FRVBF_INSN_MOVFGQ, model_simple_movfgq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89320   { FRVBF_INSN_CMOVGF, model_simple_cmovgf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89321   { FRVBF_INSN_CMOVFG, model_simple_cmovfg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89322   { FRVBF_INSN_CMOVGFD, model_simple_cmovgfd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89323   { FRVBF_INSN_CMOVFGD, model_simple_cmovfgd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89324   { FRVBF_INSN_MOVGS, model_simple_movgs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89325   { FRVBF_INSN_MOVSG, model_simple_movsg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89326   { FRVBF_INSN_BRA, model_simple_bra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89327   { FRVBF_INSN_BNO, model_simple_bno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89328   { FRVBF_INSN_BEQ, model_simple_beq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89329   { FRVBF_INSN_BNE, model_simple_bne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89330   { FRVBF_INSN_BLE, model_simple_ble, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89331   { FRVBF_INSN_BGT, model_simple_bgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89332   { FRVBF_INSN_BLT, model_simple_blt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89333   { FRVBF_INSN_BGE, model_simple_bge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89334   { FRVBF_INSN_BLS, model_simple_bls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89335   { FRVBF_INSN_BHI, model_simple_bhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89336   { FRVBF_INSN_BC, model_simple_bc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89337   { FRVBF_INSN_BNC, model_simple_bnc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89338   { FRVBF_INSN_BN, model_simple_bn, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89339   { FRVBF_INSN_BP, model_simple_bp, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89340   { FRVBF_INSN_BV, model_simple_bv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89341   { FRVBF_INSN_BNV, model_simple_bnv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89342   { FRVBF_INSN_FBRA, model_simple_fbra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89343   { FRVBF_INSN_FBNO, model_simple_fbno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89344   { FRVBF_INSN_FBNE, model_simple_fbne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89345   { FRVBF_INSN_FBEQ, model_simple_fbeq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89346   { FRVBF_INSN_FBLG, model_simple_fblg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89347   { FRVBF_INSN_FBUE, model_simple_fbue, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89348   { FRVBF_INSN_FBUL, model_simple_fbul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89349   { FRVBF_INSN_FBGE, model_simple_fbge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89350   { FRVBF_INSN_FBLT, model_simple_fblt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89351   { FRVBF_INSN_FBUGE, model_simple_fbuge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89352   { FRVBF_INSN_FBUG, model_simple_fbug, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89353   { FRVBF_INSN_FBLE, model_simple_fble, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89354   { FRVBF_INSN_FBGT, model_simple_fbgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89355   { FRVBF_INSN_FBULE, model_simple_fbule, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89356   { FRVBF_INSN_FBU, model_simple_fbu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89357   { FRVBF_INSN_FBO, model_simple_fbo, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89358   { FRVBF_INSN_BCTRLR, model_simple_bctrlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89359   { FRVBF_INSN_BRALR, model_simple_bralr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89360   { FRVBF_INSN_BNOLR, model_simple_bnolr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89361   { FRVBF_INSN_BEQLR, model_simple_beqlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89362   { FRVBF_INSN_BNELR, model_simple_bnelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89363   { FRVBF_INSN_BLELR, model_simple_blelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89364   { FRVBF_INSN_BGTLR, model_simple_bgtlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89365   { FRVBF_INSN_BLTLR, model_simple_bltlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89366   { FRVBF_INSN_BGELR, model_simple_bgelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89367   { FRVBF_INSN_BLSLR, model_simple_blslr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89368   { FRVBF_INSN_BHILR, model_simple_bhilr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89369   { FRVBF_INSN_BCLR, model_simple_bclr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89370   { FRVBF_INSN_BNCLR, model_simple_bnclr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89371   { FRVBF_INSN_BNLR, model_simple_bnlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89372   { FRVBF_INSN_BPLR, model_simple_bplr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89373   { FRVBF_INSN_BVLR, model_simple_bvlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89374   { FRVBF_INSN_BNVLR, model_simple_bnvlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89375   { FRVBF_INSN_FBRALR, model_simple_fbralr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89376   { FRVBF_INSN_FBNOLR, model_simple_fbnolr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89377   { FRVBF_INSN_FBEQLR, model_simple_fbeqlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89378   { FRVBF_INSN_FBNELR, model_simple_fbnelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89379   { FRVBF_INSN_FBLGLR, model_simple_fblglr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89380   { FRVBF_INSN_FBUELR, model_simple_fbuelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89381   { FRVBF_INSN_FBULLR, model_simple_fbullr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89382   { FRVBF_INSN_FBGELR, model_simple_fbgelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89383   { FRVBF_INSN_FBLTLR, model_simple_fbltlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89384   { FRVBF_INSN_FBUGELR, model_simple_fbugelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89385   { FRVBF_INSN_FBUGLR, model_simple_fbuglr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89386   { FRVBF_INSN_FBLELR, model_simple_fblelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89387   { FRVBF_INSN_FBGTLR, model_simple_fbgtlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89388   { FRVBF_INSN_FBULELR, model_simple_fbulelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89389   { FRVBF_INSN_FBULR, model_simple_fbulr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89390   { FRVBF_INSN_FBOLR, model_simple_fbolr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89391   { FRVBF_INSN_BCRALR, model_simple_bcralr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89392   { FRVBF_INSN_BCNOLR, model_simple_bcnolr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89393   { FRVBF_INSN_BCEQLR, model_simple_bceqlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89394   { FRVBF_INSN_BCNELR, model_simple_bcnelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89395   { FRVBF_INSN_BCLELR, model_simple_bclelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89396   { FRVBF_INSN_BCGTLR, model_simple_bcgtlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89397   { FRVBF_INSN_BCLTLR, model_simple_bcltlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89398   { FRVBF_INSN_BCGELR, model_simple_bcgelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89399   { FRVBF_INSN_BCLSLR, model_simple_bclslr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89400   { FRVBF_INSN_BCHILR, model_simple_bchilr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89401   { FRVBF_INSN_BCCLR, model_simple_bcclr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89402   { FRVBF_INSN_BCNCLR, model_simple_bcnclr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89403   { FRVBF_INSN_BCNLR, model_simple_bcnlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89404   { FRVBF_INSN_BCPLR, model_simple_bcplr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89405   { FRVBF_INSN_BCVLR, model_simple_bcvlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89406   { FRVBF_INSN_BCNVLR, model_simple_bcnvlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89407   { FRVBF_INSN_FCBRALR, model_simple_fcbralr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89408   { FRVBF_INSN_FCBNOLR, model_simple_fcbnolr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89409   { FRVBF_INSN_FCBEQLR, model_simple_fcbeqlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89410   { FRVBF_INSN_FCBNELR, model_simple_fcbnelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89411   { FRVBF_INSN_FCBLGLR, model_simple_fcblglr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89412   { FRVBF_INSN_FCBUELR, model_simple_fcbuelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89413   { FRVBF_INSN_FCBULLR, model_simple_fcbullr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89414   { FRVBF_INSN_FCBGELR, model_simple_fcbgelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89415   { FRVBF_INSN_FCBLTLR, model_simple_fcbltlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89416   { FRVBF_INSN_FCBUGELR, model_simple_fcbugelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89417   { FRVBF_INSN_FCBUGLR, model_simple_fcbuglr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89418   { FRVBF_INSN_FCBLELR, model_simple_fcblelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89419   { FRVBF_INSN_FCBGTLR, model_simple_fcbgtlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89420   { FRVBF_INSN_FCBULELR, model_simple_fcbulelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89421   { FRVBF_INSN_FCBULR, model_simple_fcbulr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89422   { FRVBF_INSN_FCBOLR, model_simple_fcbolr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89423   { FRVBF_INSN_JMPL, model_simple_jmpl, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89424   { FRVBF_INSN_CALLL, model_simple_calll, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89425   { FRVBF_INSN_JMPIL, model_simple_jmpil, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89426   { FRVBF_INSN_CALLIL, model_simple_callil, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89427   { FRVBF_INSN_CALL, model_simple_call, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89428   { FRVBF_INSN_RETT, model_simple_rett, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89429   { FRVBF_INSN_REI, model_simple_rei, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89430   { FRVBF_INSN_TRA, model_simple_tra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89431   { FRVBF_INSN_TNO, model_simple_tno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89432   { FRVBF_INSN_TEQ, model_simple_teq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89433   { FRVBF_INSN_TNE, model_simple_tne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89434   { FRVBF_INSN_TLE, model_simple_tle, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89435   { FRVBF_INSN_TGT, model_simple_tgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89436   { FRVBF_INSN_TLT, model_simple_tlt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89437   { FRVBF_INSN_TGE, model_simple_tge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89438   { FRVBF_INSN_TLS, model_simple_tls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89439   { FRVBF_INSN_THI, model_simple_thi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89440   { FRVBF_INSN_TC, model_simple_tc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89441   { FRVBF_INSN_TNC, model_simple_tnc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89442   { FRVBF_INSN_TN, model_simple_tn, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89443   { FRVBF_INSN_TP, model_simple_tp, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89444   { FRVBF_INSN_TV, model_simple_tv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89445   { FRVBF_INSN_TNV, model_simple_tnv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89446   { FRVBF_INSN_FTRA, model_simple_ftra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89447   { FRVBF_INSN_FTNO, model_simple_ftno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89448   { FRVBF_INSN_FTNE, model_simple_ftne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89449   { FRVBF_INSN_FTEQ, model_simple_fteq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89450   { FRVBF_INSN_FTLG, model_simple_ftlg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89451   { FRVBF_INSN_FTUE, model_simple_ftue, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89452   { FRVBF_INSN_FTUL, model_simple_ftul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89453   { FRVBF_INSN_FTGE, model_simple_ftge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89454   { FRVBF_INSN_FTLT, model_simple_ftlt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89455   { FRVBF_INSN_FTUGE, model_simple_ftuge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89456   { FRVBF_INSN_FTUG, model_simple_ftug, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89457   { FRVBF_INSN_FTLE, model_simple_ftle, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89458   { FRVBF_INSN_FTGT, model_simple_ftgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89459   { FRVBF_INSN_FTULE, model_simple_ftule, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89460   { FRVBF_INSN_FTU, model_simple_ftu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89461   { FRVBF_INSN_FTO, model_simple_fto, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89462   { FRVBF_INSN_TIRA, model_simple_tira, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89463   { FRVBF_INSN_TINO, model_simple_tino, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89464   { FRVBF_INSN_TIEQ, model_simple_tieq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89465   { FRVBF_INSN_TINE, model_simple_tine, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89466   { FRVBF_INSN_TILE, model_simple_tile, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89467   { FRVBF_INSN_TIGT, model_simple_tigt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89468   { FRVBF_INSN_TILT, model_simple_tilt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89469   { FRVBF_INSN_TIGE, model_simple_tige, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89470   { FRVBF_INSN_TILS, model_simple_tils, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89471   { FRVBF_INSN_TIHI, model_simple_tihi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89472   { FRVBF_INSN_TIC, model_simple_tic, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89473   { FRVBF_INSN_TINC, model_simple_tinc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89474   { FRVBF_INSN_TIN, model_simple_tin, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89475   { FRVBF_INSN_TIP, model_simple_tip, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89476   { FRVBF_INSN_TIV, model_simple_tiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89477   { FRVBF_INSN_TINV, model_simple_tinv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89478   { FRVBF_INSN_FTIRA, model_simple_ftira, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89479   { FRVBF_INSN_FTINO, model_simple_ftino, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89480   { FRVBF_INSN_FTINE, model_simple_ftine, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89481   { FRVBF_INSN_FTIEQ, model_simple_ftieq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89482   { FRVBF_INSN_FTILG, model_simple_ftilg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89483   { FRVBF_INSN_FTIUE, model_simple_ftiue, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89484   { FRVBF_INSN_FTIUL, model_simple_ftiul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89485   { FRVBF_INSN_FTIGE, model_simple_ftige, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89486   { FRVBF_INSN_FTILT, model_simple_ftilt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89487   { FRVBF_INSN_FTIUGE, model_simple_ftiuge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89488   { FRVBF_INSN_FTIUG, model_simple_ftiug, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89489   { FRVBF_INSN_FTILE, model_simple_ftile, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89490   { FRVBF_INSN_FTIGT, model_simple_ftigt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89491   { FRVBF_INSN_FTIULE, model_simple_ftiule, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89492   { FRVBF_INSN_FTIU, model_simple_ftiu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89493   { FRVBF_INSN_FTIO, model_simple_ftio, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89494   { FRVBF_INSN_BREAK, model_simple_break, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89495   { FRVBF_INSN_MTRAP, model_simple_mtrap, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89496   { FRVBF_INSN_ANDCR, model_simple_andcr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89497   { FRVBF_INSN_ORCR, model_simple_orcr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89498   { FRVBF_INSN_XORCR, model_simple_xorcr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89499   { FRVBF_INSN_NANDCR, model_simple_nandcr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89500   { FRVBF_INSN_NORCR, model_simple_norcr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89501   { FRVBF_INSN_ANDNCR, model_simple_andncr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89502   { FRVBF_INSN_ORNCR, model_simple_orncr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89503   { FRVBF_INSN_NANDNCR, model_simple_nandncr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89504   { FRVBF_INSN_NORNCR, model_simple_norncr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89505   { FRVBF_INSN_NOTCR, model_simple_notcr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89506   { FRVBF_INSN_CKRA, model_simple_ckra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89507   { FRVBF_INSN_CKNO, model_simple_ckno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89508   { FRVBF_INSN_CKEQ, model_simple_ckeq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89509   { FRVBF_INSN_CKNE, model_simple_ckne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89510   { FRVBF_INSN_CKLE, model_simple_ckle, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89511   { FRVBF_INSN_CKGT, model_simple_ckgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89512   { FRVBF_INSN_CKLT, model_simple_cklt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89513   { FRVBF_INSN_CKGE, model_simple_ckge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89514   { FRVBF_INSN_CKLS, model_simple_ckls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89515   { FRVBF_INSN_CKHI, model_simple_ckhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89516   { FRVBF_INSN_CKC, model_simple_ckc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89517   { FRVBF_INSN_CKNC, model_simple_cknc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89518   { FRVBF_INSN_CKN, model_simple_ckn, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89519   { FRVBF_INSN_CKP, model_simple_ckp, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89520   { FRVBF_INSN_CKV, model_simple_ckv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89521   { FRVBF_INSN_CKNV, model_simple_cknv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89522   { FRVBF_INSN_FCKRA, model_simple_fckra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89523   { FRVBF_INSN_FCKNO, model_simple_fckno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89524   { FRVBF_INSN_FCKNE, model_simple_fckne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89525   { FRVBF_INSN_FCKEQ, model_simple_fckeq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89526   { FRVBF_INSN_FCKLG, model_simple_fcklg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89527   { FRVBF_INSN_FCKUE, model_simple_fckue, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89528   { FRVBF_INSN_FCKUL, model_simple_fckul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89529   { FRVBF_INSN_FCKGE, model_simple_fckge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89530   { FRVBF_INSN_FCKLT, model_simple_fcklt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89531   { FRVBF_INSN_FCKUGE, model_simple_fckuge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89532   { FRVBF_INSN_FCKUG, model_simple_fckug, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89533   { FRVBF_INSN_FCKLE, model_simple_fckle, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89534   { FRVBF_INSN_FCKGT, model_simple_fckgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89535   { FRVBF_INSN_FCKULE, model_simple_fckule, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89536   { FRVBF_INSN_FCKU, model_simple_fcku, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89537   { FRVBF_INSN_FCKO, model_simple_fcko, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89538   { FRVBF_INSN_CCKRA, model_simple_cckra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89539   { FRVBF_INSN_CCKNO, model_simple_cckno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89540   { FRVBF_INSN_CCKEQ, model_simple_cckeq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89541   { FRVBF_INSN_CCKNE, model_simple_cckne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89542   { FRVBF_INSN_CCKLE, model_simple_cckle, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89543   { FRVBF_INSN_CCKGT, model_simple_cckgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89544   { FRVBF_INSN_CCKLT, model_simple_ccklt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89545   { FRVBF_INSN_CCKGE, model_simple_cckge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89546   { FRVBF_INSN_CCKLS, model_simple_cckls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89547   { FRVBF_INSN_CCKHI, model_simple_cckhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89548   { FRVBF_INSN_CCKC, model_simple_cckc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89549   { FRVBF_INSN_CCKNC, model_simple_ccknc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89550   { FRVBF_INSN_CCKN, model_simple_cckn, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89551   { FRVBF_INSN_CCKP, model_simple_cckp, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89552   { FRVBF_INSN_CCKV, model_simple_cckv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89553   { FRVBF_INSN_CCKNV, model_simple_ccknv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89554   { FRVBF_INSN_CFCKRA, model_simple_cfckra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89555   { FRVBF_INSN_CFCKNO, model_simple_cfckno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89556   { FRVBF_INSN_CFCKNE, model_simple_cfckne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89557   { FRVBF_INSN_CFCKEQ, model_simple_cfckeq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89558   { FRVBF_INSN_CFCKLG, model_simple_cfcklg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89559   { FRVBF_INSN_CFCKUE, model_simple_cfckue, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89560   { FRVBF_INSN_CFCKUL, model_simple_cfckul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89561   { FRVBF_INSN_CFCKGE, model_simple_cfckge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89562   { FRVBF_INSN_CFCKLT, model_simple_cfcklt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89563   { FRVBF_INSN_CFCKUGE, model_simple_cfckuge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89564   { FRVBF_INSN_CFCKUG, model_simple_cfckug, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89565   { FRVBF_INSN_CFCKLE, model_simple_cfckle, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89566   { FRVBF_INSN_CFCKGT, model_simple_cfckgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89567   { FRVBF_INSN_CFCKULE, model_simple_cfckule, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89568   { FRVBF_INSN_CFCKU, model_simple_cfcku, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89569   { FRVBF_INSN_CFCKO, model_simple_cfcko, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89570   { FRVBF_INSN_CJMPL, model_simple_cjmpl, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89571   { FRVBF_INSN_CCALLL, model_simple_ccalll, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89572   { FRVBF_INSN_ICI, model_simple_ici, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89573   { FRVBF_INSN_DCI, model_simple_dci, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89574   { FRVBF_INSN_ICEI, model_simple_icei, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89575   { FRVBF_INSN_DCEI, model_simple_dcei, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89576   { FRVBF_INSN_DCF, model_simple_dcf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89577   { FRVBF_INSN_DCEF, model_simple_dcef, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89578   { FRVBF_INSN_WITLB, model_simple_witlb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89579   { FRVBF_INSN_WDTLB, model_simple_wdtlb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89580   { FRVBF_INSN_ITLBI, model_simple_itlbi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89581   { FRVBF_INSN_DTLBI, model_simple_dtlbi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89582   { FRVBF_INSN_ICPL, model_simple_icpl, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89583   { FRVBF_INSN_DCPL, model_simple_dcpl, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89584   { FRVBF_INSN_ICUL, model_simple_icul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89585   { FRVBF_INSN_DCUL, model_simple_dcul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89586   { FRVBF_INSN_BAR, model_simple_bar, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89587   { FRVBF_INSN_MEMBAR, model_simple_membar, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89588   { FRVBF_INSN_COP1, model_simple_cop1, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89589   { FRVBF_INSN_COP2, model_simple_cop2, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89590   { FRVBF_INSN_CLRGR, model_simple_clrgr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89591   { FRVBF_INSN_CLRFR, model_simple_clrfr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89592   { FRVBF_INSN_CLRGA, model_simple_clrga, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89593   { FRVBF_INSN_CLRFA, model_simple_clrfa, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89594   { FRVBF_INSN_COMMITGR, model_simple_commitgr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89595   { FRVBF_INSN_COMMITFR, model_simple_commitfr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89596   { FRVBF_INSN_COMMITGA, model_simple_commitga, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89597   { FRVBF_INSN_COMMITFA, model_simple_commitfa, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89598   { FRVBF_INSN_FITOS, model_simple_fitos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89599   { FRVBF_INSN_FSTOI, model_simple_fstoi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89600   { FRVBF_INSN_FITOD, model_simple_fitod, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89601   { FRVBF_INSN_FDTOI, model_simple_fdtoi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89602   { FRVBF_INSN_FDITOS, model_simple_fditos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89603   { FRVBF_INSN_FDSTOI, model_simple_fdstoi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89604   { FRVBF_INSN_NFDITOS, model_simple_nfditos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89605   { FRVBF_INSN_NFDSTOI, model_simple_nfdstoi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89606   { FRVBF_INSN_CFITOS, model_simple_cfitos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89607   { FRVBF_INSN_CFSTOI, model_simple_cfstoi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89608   { FRVBF_INSN_NFITOS, model_simple_nfitos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89609   { FRVBF_INSN_NFSTOI, model_simple_nfstoi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89610   { FRVBF_INSN_FMOVS, model_simple_fmovs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89611   { FRVBF_INSN_FMOVD, model_simple_fmovd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89612   { FRVBF_INSN_FDMOVS, model_simple_fdmovs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89613   { FRVBF_INSN_CFMOVS, model_simple_cfmovs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89614   { FRVBF_INSN_FNEGS, model_simple_fnegs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89615   { FRVBF_INSN_FNEGD, model_simple_fnegd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89616   { FRVBF_INSN_FDNEGS, model_simple_fdnegs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89617   { FRVBF_INSN_CFNEGS, model_simple_cfnegs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89618   { FRVBF_INSN_FABSS, model_simple_fabss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89619   { FRVBF_INSN_FABSD, model_simple_fabsd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89620   { FRVBF_INSN_FDABSS, model_simple_fdabss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89621   { FRVBF_INSN_CFABSS, model_simple_cfabss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89622   { FRVBF_INSN_FSQRTS, model_simple_fsqrts, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89623   { FRVBF_INSN_FDSQRTS, model_simple_fdsqrts, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89624   { FRVBF_INSN_NFDSQRTS, model_simple_nfdsqrts, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89625   { FRVBF_INSN_FSQRTD, model_simple_fsqrtd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89626   { FRVBF_INSN_CFSQRTS, model_simple_cfsqrts, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89627   { FRVBF_INSN_NFSQRTS, model_simple_nfsqrts, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89628   { FRVBF_INSN_FADDS, model_simple_fadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89629   { FRVBF_INSN_FSUBS, model_simple_fsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89630   { FRVBF_INSN_FMULS, model_simple_fmuls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89631   { FRVBF_INSN_FDIVS, model_simple_fdivs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89632   { FRVBF_INSN_FADDD, model_simple_faddd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89633   { FRVBF_INSN_FSUBD, model_simple_fsubd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89634   { FRVBF_INSN_FMULD, model_simple_fmuld, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89635   { FRVBF_INSN_FDIVD, model_simple_fdivd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89636   { FRVBF_INSN_CFADDS, model_simple_cfadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89637   { FRVBF_INSN_CFSUBS, model_simple_cfsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89638   { FRVBF_INSN_CFMULS, model_simple_cfmuls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89639   { FRVBF_INSN_CFDIVS, model_simple_cfdivs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89640   { FRVBF_INSN_NFADDS, model_simple_nfadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89641   { FRVBF_INSN_NFSUBS, model_simple_nfsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89642   { FRVBF_INSN_NFMULS, model_simple_nfmuls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89643   { FRVBF_INSN_NFDIVS, model_simple_nfdivs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89644   { FRVBF_INSN_FCMPS, model_simple_fcmps, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89645   { FRVBF_INSN_FCMPD, model_simple_fcmpd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89646   { FRVBF_INSN_CFCMPS, model_simple_cfcmps, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89647   { FRVBF_INSN_FDCMPS, model_simple_fdcmps, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89648   { FRVBF_INSN_FMADDS, model_simple_fmadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89649   { FRVBF_INSN_FMSUBS, model_simple_fmsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89650   { FRVBF_INSN_FMADDD, model_simple_fmaddd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89651   { FRVBF_INSN_FMSUBD, model_simple_fmsubd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89652   { FRVBF_INSN_FDMADDS, model_simple_fdmadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89653   { FRVBF_INSN_NFDMADDS, model_simple_nfdmadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89654   { FRVBF_INSN_CFMADDS, model_simple_cfmadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89655   { FRVBF_INSN_CFMSUBS, model_simple_cfmsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89656   { FRVBF_INSN_NFMADDS, model_simple_nfmadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89657   { FRVBF_INSN_NFMSUBS, model_simple_nfmsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89658   { FRVBF_INSN_FMAS, model_simple_fmas, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89659   { FRVBF_INSN_FMSS, model_simple_fmss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89660   { FRVBF_INSN_FDMAS, model_simple_fdmas, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89661   { FRVBF_INSN_FDMSS, model_simple_fdmss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89662   { FRVBF_INSN_NFDMAS, model_simple_nfdmas, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89663   { FRVBF_INSN_NFDMSS, model_simple_nfdmss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89664   { FRVBF_INSN_CFMAS, model_simple_cfmas, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89665   { FRVBF_INSN_CFMSS, model_simple_cfmss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89666   { FRVBF_INSN_FMAD, model_simple_fmad, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89667   { FRVBF_INSN_FMSD, model_simple_fmsd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89668   { FRVBF_INSN_NFMAS, model_simple_nfmas, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89669   { FRVBF_INSN_NFMSS, model_simple_nfmss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89670   { FRVBF_INSN_FDADDS, model_simple_fdadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89671   { FRVBF_INSN_FDSUBS, model_simple_fdsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89672   { FRVBF_INSN_FDMULS, model_simple_fdmuls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89673   { FRVBF_INSN_FDDIVS, model_simple_fddivs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89674   { FRVBF_INSN_FDSADS, model_simple_fdsads, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89675   { FRVBF_INSN_FDMULCS, model_simple_fdmulcs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89676   { FRVBF_INSN_NFDMULCS, model_simple_nfdmulcs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89677   { FRVBF_INSN_NFDADDS, model_simple_nfdadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89678   { FRVBF_INSN_NFDSUBS, model_simple_nfdsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89679   { FRVBF_INSN_NFDMULS, model_simple_nfdmuls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89680   { FRVBF_INSN_NFDDIVS, model_simple_nfddivs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89681   { FRVBF_INSN_NFDSADS, model_simple_nfdsads, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89682   { FRVBF_INSN_NFDCMPS, model_simple_nfdcmps, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89683   { FRVBF_INSN_MHSETLOS, model_simple_mhsetlos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89684   { FRVBF_INSN_MHSETHIS, model_simple_mhsethis, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89685   { FRVBF_INSN_MHDSETS, model_simple_mhdsets, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89686   { FRVBF_INSN_MHSETLOH, model_simple_mhsetloh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89687   { FRVBF_INSN_MHSETHIH, model_simple_mhsethih, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89688   { FRVBF_INSN_MHDSETH, model_simple_mhdseth, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89689   { FRVBF_INSN_MAND, model_simple_mand, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89690   { FRVBF_INSN_MOR, model_simple_mor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89691   { FRVBF_INSN_MXOR, model_simple_mxor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89692   { FRVBF_INSN_CMAND, model_simple_cmand, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89693   { FRVBF_INSN_CMOR, model_simple_cmor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89694   { FRVBF_INSN_CMXOR, model_simple_cmxor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89695   { FRVBF_INSN_MNOT, model_simple_mnot, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89696   { FRVBF_INSN_CMNOT, model_simple_cmnot, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89697   { FRVBF_INSN_MROTLI, model_simple_mrotli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89698   { FRVBF_INSN_MROTRI, model_simple_mrotri, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89699   { FRVBF_INSN_MWCUT, model_simple_mwcut, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89700   { FRVBF_INSN_MWCUTI, model_simple_mwcuti, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89701   { FRVBF_INSN_MCUT, model_simple_mcut, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89702   { FRVBF_INSN_MCUTI, model_simple_mcuti, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89703   { FRVBF_INSN_MCUTSS, model_simple_mcutss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89704   { FRVBF_INSN_MCUTSSI, model_simple_mcutssi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89705   { FRVBF_INSN_MDCUTSSI, model_simple_mdcutssi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89706   { FRVBF_INSN_MAVEH, model_simple_maveh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89707   { FRVBF_INSN_MSLLHI, model_simple_msllhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89708   { FRVBF_INSN_MSRLHI, model_simple_msrlhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89709   { FRVBF_INSN_MSRAHI, model_simple_msrahi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89710   { FRVBF_INSN_MDROTLI, model_simple_mdrotli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89711   { FRVBF_INSN_MCPLHI, model_simple_mcplhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89712   { FRVBF_INSN_MCPLI, model_simple_mcpli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89713   { FRVBF_INSN_MSATHS, model_simple_msaths, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89714   { FRVBF_INSN_MQSATHS, model_simple_mqsaths, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89715   { FRVBF_INSN_MSATHU, model_simple_msathu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89716   { FRVBF_INSN_MCMPSH, model_simple_mcmpsh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89717   { FRVBF_INSN_MCMPUH, model_simple_mcmpuh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89718   { FRVBF_INSN_MABSHS, model_simple_mabshs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89719   { FRVBF_INSN_MADDHSS, model_simple_maddhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89720   { FRVBF_INSN_MADDHUS, model_simple_maddhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89721   { FRVBF_INSN_MSUBHSS, model_simple_msubhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89722   { FRVBF_INSN_MSUBHUS, model_simple_msubhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89723   { FRVBF_INSN_CMADDHSS, model_simple_cmaddhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89724   { FRVBF_INSN_CMADDHUS, model_simple_cmaddhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89725   { FRVBF_INSN_CMSUBHSS, model_simple_cmsubhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89726   { FRVBF_INSN_CMSUBHUS, model_simple_cmsubhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89727   { FRVBF_INSN_MQADDHSS, model_simple_mqaddhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89728   { FRVBF_INSN_MQADDHUS, model_simple_mqaddhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89729   { FRVBF_INSN_MQSUBHSS, model_simple_mqsubhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89730   { FRVBF_INSN_MQSUBHUS, model_simple_mqsubhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89731   { FRVBF_INSN_CMQADDHSS, model_simple_cmqaddhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89732   { FRVBF_INSN_CMQADDHUS, model_simple_cmqaddhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89733   { FRVBF_INSN_CMQSUBHSS, model_simple_cmqsubhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89734   { FRVBF_INSN_CMQSUBHUS, model_simple_cmqsubhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89735   { FRVBF_INSN_MADDACCS, model_simple_maddaccs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89736   { FRVBF_INSN_MSUBACCS, model_simple_msubaccs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89737   { FRVBF_INSN_MDADDACCS, model_simple_mdaddaccs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89738   { FRVBF_INSN_MDSUBACCS, model_simple_mdsubaccs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89739   { FRVBF_INSN_MASACCS, model_simple_masaccs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89740   { FRVBF_INSN_MDASACCS, model_simple_mdasaccs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89741   { FRVBF_INSN_MMULHS, model_simple_mmulhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89742   { FRVBF_INSN_MMULHU, model_simple_mmulhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89743   { FRVBF_INSN_MMULXHS, model_simple_mmulxhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89744   { FRVBF_INSN_MMULXHU, model_simple_mmulxhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89745   { FRVBF_INSN_CMMULHS, model_simple_cmmulhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89746   { FRVBF_INSN_CMMULHU, model_simple_cmmulhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89747   { FRVBF_INSN_MQMULHS, model_simple_mqmulhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89748   { FRVBF_INSN_MQMULHU, model_simple_mqmulhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89749   { FRVBF_INSN_MQMULXHS, model_simple_mqmulxhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89750   { FRVBF_INSN_MQMULXHU, model_simple_mqmulxhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89751   { FRVBF_INSN_CMQMULHS, model_simple_cmqmulhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89752   { FRVBF_INSN_CMQMULHU, model_simple_cmqmulhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89753   { FRVBF_INSN_MMACHS, model_simple_mmachs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89754   { FRVBF_INSN_MMACHU, model_simple_mmachu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89755   { FRVBF_INSN_MMRDHS, model_simple_mmrdhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89756   { FRVBF_INSN_MMRDHU, model_simple_mmrdhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89757   { FRVBF_INSN_CMMACHS, model_simple_cmmachs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89758   { FRVBF_INSN_CMMACHU, model_simple_cmmachu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89759   { FRVBF_INSN_MQMACHS, model_simple_mqmachs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89760   { FRVBF_INSN_MQMACHU, model_simple_mqmachu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89761   { FRVBF_INSN_CMQMACHS, model_simple_cmqmachs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89762   { FRVBF_INSN_CMQMACHU, model_simple_cmqmachu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89763   { FRVBF_INSN_MQXMACHS, model_simple_mqxmachs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89764   { FRVBF_INSN_MQXMACXHS, model_simple_mqxmacxhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89765   { FRVBF_INSN_MQMACXHS, model_simple_mqmacxhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89766   { FRVBF_INSN_MCPXRS, model_simple_mcpxrs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89767   { FRVBF_INSN_MCPXRU, model_simple_mcpxru, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89768   { FRVBF_INSN_MCPXIS, model_simple_mcpxis, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89769   { FRVBF_INSN_MCPXIU, model_simple_mcpxiu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89770   { FRVBF_INSN_CMCPXRS, model_simple_cmcpxrs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89771   { FRVBF_INSN_CMCPXRU, model_simple_cmcpxru, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89772   { FRVBF_INSN_CMCPXIS, model_simple_cmcpxis, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89773   { FRVBF_INSN_CMCPXIU, model_simple_cmcpxiu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89774   { FRVBF_INSN_MQCPXRS, model_simple_mqcpxrs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89775   { FRVBF_INSN_MQCPXRU, model_simple_mqcpxru, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89776   { FRVBF_INSN_MQCPXIS, model_simple_mqcpxis, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89777   { FRVBF_INSN_MQCPXIU, model_simple_mqcpxiu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89778   { FRVBF_INSN_MEXPDHW, model_simple_mexpdhw, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89779   { FRVBF_INSN_CMEXPDHW, model_simple_cmexpdhw, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89780   { FRVBF_INSN_MEXPDHD, model_simple_mexpdhd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89781   { FRVBF_INSN_CMEXPDHD, model_simple_cmexpdhd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89782   { FRVBF_INSN_MPACKH, model_simple_mpackh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89783   { FRVBF_INSN_MDPACKH, model_simple_mdpackh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89784   { FRVBF_INSN_MUNPACKH, model_simple_munpackh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89785   { FRVBF_INSN_MDUNPACKH, model_simple_mdunpackh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89786   { FRVBF_INSN_MBTOH, model_simple_mbtoh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89787   { FRVBF_INSN_CMBTOH, model_simple_cmbtoh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89788   { FRVBF_INSN_MHTOB, model_simple_mhtob, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89789   { FRVBF_INSN_CMHTOB, model_simple_cmhtob, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89790   { FRVBF_INSN_MBTOHE, model_simple_mbtohe, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89791   { FRVBF_INSN_CMBTOHE, model_simple_cmbtohe, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89792   { FRVBF_INSN_MNOP, model_simple_mnop, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89793   { FRVBF_INSN_MCLRACC_0, model_simple_mclracc_0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89794   { FRVBF_INSN_MCLRACC_1, model_simple_mclracc_1, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89795   { FRVBF_INSN_MRDACC, model_simple_mrdacc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89796   { FRVBF_INSN_MRDACCG, model_simple_mrdaccg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89797   { FRVBF_INSN_MWTACC, model_simple_mwtacc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89798   { FRVBF_INSN_MWTACCG, model_simple_mwtaccg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89799   { FRVBF_INSN_MCOP1, model_simple_mcop1, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89800   { FRVBF_INSN_MCOP2, model_simple_mcop2, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89801   { FRVBF_INSN_FNOP, model_simple_fnop, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89802 };
89803
89804 #endif /* WITH_PROFILE_MODEL_P */
89805
89806 static void
89807 frv_model_init (SIM_CPU *cpu)
89808 {
89809   CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_FRV_DATA));
89810 }
89811
89812 static void
89813 fr550_model_init (SIM_CPU *cpu)
89814 {
89815   CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_FR550_DATA));
89816 }
89817
89818 static void
89819 fr500_model_init (SIM_CPU *cpu)
89820 {
89821   CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_FR500_DATA));
89822 }
89823
89824 static void
89825 tomcat_model_init (SIM_CPU *cpu)
89826 {
89827   CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_TOMCAT_DATA));
89828 }
89829
89830 static void
89831 fr400_model_init (SIM_CPU *cpu)
89832 {
89833   CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_FR400_DATA));
89834 }
89835
89836 static void
89837 simple_model_init (SIM_CPU *cpu)
89838 {
89839   CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_SIMPLE_DATA));
89840 }
89841
89842 #if WITH_PROFILE_MODEL_P
89843 #define TIMING_DATA(td) td
89844 #else
89845 #define TIMING_DATA(td) 0
89846 #endif
89847
89848 static const MODEL frv_models[] =
89849 {
89850   { "frv", & frv_mach, MODEL_FRV, TIMING_DATA (& frv_timing[0]), frv_model_init },
89851   { 0 }
89852 };
89853
89854 static const MODEL fr550_models[] =
89855 {
89856   { "fr550", & fr550_mach, MODEL_FR550, TIMING_DATA (& fr550_timing[0]), fr550_model_init },
89857   { 0 }
89858 };
89859
89860 static const MODEL fr500_models[] =
89861 {
89862   { "fr500", & fr500_mach, MODEL_FR500, TIMING_DATA (& fr500_timing[0]), fr500_model_init },
89863   { 0 }
89864 };
89865
89866 static const MODEL tomcat_models[] =
89867 {
89868   { "tomcat", & tomcat_mach, MODEL_TOMCAT, TIMING_DATA (& tomcat_timing[0]), tomcat_model_init },
89869   { 0 }
89870 };
89871
89872 static const MODEL fr400_models[] =
89873 {
89874   { "fr400", & fr400_mach, MODEL_FR400, TIMING_DATA (& fr400_timing[0]), fr400_model_init },
89875   { 0 }
89876 };
89877
89878 static const MODEL simple_models[] =
89879 {
89880   { "simple", & simple_mach, MODEL_SIMPLE, TIMING_DATA (& simple_timing[0]), simple_model_init },
89881   { 0 }
89882 };
89883
89884 /* The properties of this cpu's implementation.  */
89885
89886 static const MACH_IMP_PROPERTIES frvbf_imp_properties =
89887 {
89888   sizeof (SIM_CPU),
89889 #if WITH_SCACHE
89890   sizeof (SCACHE)
89891 #else
89892   0
89893 #endif
89894 };
89895
89896
89897 static void
89898 frvbf_prepare_run (SIM_CPU *cpu)
89899 {
89900   if (CPU_IDESC (cpu) == NULL)
89901     frvbf_init_idesc_table (cpu);
89902 }
89903
89904 static const CGEN_INSN *
89905 frvbf_get_idata (SIM_CPU *cpu, int inum)
89906 {
89907   return CPU_IDESC (cpu) [inum].idata;
89908 }
89909
89910 static void
89911 frv_init_cpu (SIM_CPU *cpu)
89912 {
89913   CPU_REG_FETCH (cpu) = frvbf_fetch_register;
89914   CPU_REG_STORE (cpu) = frvbf_store_register;
89915   CPU_PC_FETCH (cpu) = frvbf_h_pc_get;
89916   CPU_PC_STORE (cpu) = frvbf_h_pc_set;
89917   CPU_GET_IDATA (cpu) = frvbf_get_idata;
89918   CPU_MAX_INSNS (cpu) = FRVBF_INSN__MAX;
89919   CPU_INSN_NAME (cpu) = cgen_insn_name;
89920   CPU_FULL_ENGINE_FN (cpu) = frvbf_engine_run_full;
89921 #if WITH_FAST
89922   CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_fast;
89923 #else
89924   CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_full;
89925 #endif
89926 }
89927
89928 const MACH frv_mach =
89929 {
89930   "frv", "frv", MACH_FRV,
89931   32, 32, & frv_models[0], & frvbf_imp_properties,
89932   frv_init_cpu,
89933   frvbf_prepare_run
89934 };
89935
89936 static void
89937 fr550_init_cpu (SIM_CPU *cpu)
89938 {
89939   CPU_REG_FETCH (cpu) = frvbf_fetch_register;
89940   CPU_REG_STORE (cpu) = frvbf_store_register;
89941   CPU_PC_FETCH (cpu) = frvbf_h_pc_get;
89942   CPU_PC_STORE (cpu) = frvbf_h_pc_set;
89943   CPU_GET_IDATA (cpu) = frvbf_get_idata;
89944   CPU_MAX_INSNS (cpu) = FRVBF_INSN__MAX;
89945   CPU_INSN_NAME (cpu) = cgen_insn_name;
89946   CPU_FULL_ENGINE_FN (cpu) = frvbf_engine_run_full;
89947 #if WITH_FAST
89948   CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_fast;
89949 #else
89950   CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_full;
89951 #endif
89952 }
89953
89954 const MACH fr550_mach =
89955 {
89956   "fr550", "fr550", MACH_FR550,
89957   32, 32, & fr550_models[0], & frvbf_imp_properties,
89958   fr550_init_cpu,
89959   frvbf_prepare_run
89960 };
89961
89962 static void
89963 fr500_init_cpu (SIM_CPU *cpu)
89964 {
89965   CPU_REG_FETCH (cpu) = frvbf_fetch_register;
89966   CPU_REG_STORE (cpu) = frvbf_store_register;
89967   CPU_PC_FETCH (cpu) = frvbf_h_pc_get;
89968   CPU_PC_STORE (cpu) = frvbf_h_pc_set;
89969   CPU_GET_IDATA (cpu) = frvbf_get_idata;
89970   CPU_MAX_INSNS (cpu) = FRVBF_INSN__MAX;
89971   CPU_INSN_NAME (cpu) = cgen_insn_name;
89972   CPU_FULL_ENGINE_FN (cpu) = frvbf_engine_run_full;
89973 #if WITH_FAST
89974   CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_fast;
89975 #else
89976   CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_full;
89977 #endif
89978 }
89979
89980 const MACH fr500_mach =
89981 {
89982   "fr500", "fr500", MACH_FR500,
89983   32, 32, & fr500_models[0], & frvbf_imp_properties,
89984   fr500_init_cpu,
89985   frvbf_prepare_run
89986 };
89987
89988 static void
89989 tomcat_init_cpu (SIM_CPU *cpu)
89990 {
89991   CPU_REG_FETCH (cpu) = frvbf_fetch_register;
89992   CPU_REG_STORE (cpu) = frvbf_store_register;
89993   CPU_PC_FETCH (cpu) = frvbf_h_pc_get;
89994   CPU_PC_STORE (cpu) = frvbf_h_pc_set;
89995   CPU_GET_IDATA (cpu) = frvbf_get_idata;
89996   CPU_MAX_INSNS (cpu) = FRVBF_INSN__MAX;
89997   CPU_INSN_NAME (cpu) = cgen_insn_name;
89998   CPU_FULL_ENGINE_FN (cpu) = frvbf_engine_run_full;
89999 #if WITH_FAST
90000   CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_fast;
90001 #else
90002   CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_full;
90003 #endif
90004 }
90005
90006 const MACH tomcat_mach =
90007 {
90008   "tomcat", "tomcat", MACH_TOMCAT,
90009   32, 32, & tomcat_models[0], & frvbf_imp_properties,
90010   tomcat_init_cpu,
90011   frvbf_prepare_run
90012 };
90013
90014 static void
90015 fr400_init_cpu (SIM_CPU *cpu)
90016 {
90017   CPU_REG_FETCH (cpu) = frvbf_fetch_register;
90018   CPU_REG_STORE (cpu) = frvbf_store_register;
90019   CPU_PC_FETCH (cpu) = frvbf_h_pc_get;
90020   CPU_PC_STORE (cpu) = frvbf_h_pc_set;
90021   CPU_GET_IDATA (cpu) = frvbf_get_idata;
90022   CPU_MAX_INSNS (cpu) = FRVBF_INSN__MAX;
90023   CPU_INSN_NAME (cpu) = cgen_insn_name;
90024   CPU_FULL_ENGINE_FN (cpu) = frvbf_engine_run_full;
90025 #if WITH_FAST
90026   CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_fast;
90027 #else
90028   CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_full;
90029 #endif
90030 }
90031
90032 const MACH fr400_mach =
90033 {
90034   "fr400", "fr400", MACH_FR400,
90035   32, 32, & fr400_models[0], & frvbf_imp_properties,
90036   fr400_init_cpu,
90037   frvbf_prepare_run
90038 };
90039
90040 static void
90041 simple_init_cpu (SIM_CPU *cpu)
90042 {
90043   CPU_REG_FETCH (cpu) = frvbf_fetch_register;
90044   CPU_REG_STORE (cpu) = frvbf_store_register;
90045   CPU_PC_FETCH (cpu) = frvbf_h_pc_get;
90046   CPU_PC_STORE (cpu) = frvbf_h_pc_set;
90047   CPU_GET_IDATA (cpu) = frvbf_get_idata;
90048   CPU_MAX_INSNS (cpu) = FRVBF_INSN__MAX;
90049   CPU_INSN_NAME (cpu) = cgen_insn_name;
90050   CPU_FULL_ENGINE_FN (cpu) = frvbf_engine_run_full;
90051 #if WITH_FAST
90052   CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_fast;
90053 #else
90054   CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_full;
90055 #endif
90056 }
90057
90058 const MACH simple_mach =
90059 {
90060   "simple", "simple", MACH_SIMPLE,
90061   32, 32, & simple_models[0], & frvbf_imp_properties,
90062   simple_init_cpu,
90063   frvbf_prepare_run
90064 };
90065