cpu/
[deliverable/binutils-gdb.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
This page took 6.441223 seconds and 4 git commands to generate.