2003-10-06 Dave Brolley <brolley@redhat.com>
[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_rstb (SIM_CPU *current_cpu, void *sem_arg)
2871 {
2872 #define FLD(f) abuf->fields.sfmt_cswap.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_rsth (SIM_CPU *current_cpu, void *sem_arg)
2887 {
2888 #define FLD(f) abuf->fields.sfmt_cswap.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_rst (SIM_CPU *current_cpu, void *sem_arg)
2903 {
2904 #define FLD(f) abuf->fields.sfmt_cswap.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_rstbf (SIM_CPU *current_cpu, void *sem_arg)
2919 {
2920 #define FLD(f) abuf->fields.sfmt_cstbfu.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_rsthf (SIM_CPU *current_cpu, void *sem_arg)
2935 {
2936 #define FLD(f) abuf->fields.sfmt_cstbfu.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_rstf (SIM_CPU *current_cpu, void *sem_arg)
2951 {
2952 #define FLD(f) abuf->fields.sfmt_cstbfu.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_std (SIM_CPU *current_cpu, void *sem_arg)
2967 {
2968 #define FLD(f) abuf->fields.sfmt_cstdu.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_stdf (SIM_CPU *current_cpu, void *sem_arg)
2983 {
2984 #define FLD(f) abuf->fields.sfmt_cstdfu.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_stdc (SIM_CPU *current_cpu, void *sem_arg)
2999 {
3000 #define FLD(f) abuf->fields.sfmt_stdcu.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_rstd (SIM_CPU *current_cpu, void *sem_arg)
3015 {
3016 #define FLD(f) abuf->fields.sfmt_cstdu.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_rstdf (SIM_CPU *current_cpu, void *sem_arg)
3031 {
3032 #define FLD(f) abuf->fields.sfmt_cstdfu.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_stq (SIM_CPU *current_cpu, void *sem_arg)
3047 {
3048 #define FLD(f) abuf->fields.sfmt_smulcc.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_stqf (SIM_CPU *current_cpu, void *sem_arg)
3063 {
3064 #define FLD(f) abuf->fields.sfmt_cstdfu.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_stqc (SIM_CPU *current_cpu, void *sem_arg)
3079 {
3080 #define FLD(f) abuf->fields.sfmt_stdcu.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_rstq (SIM_CPU *current_cpu, void *sem_arg)
3095 {
3096 #define FLD(f) abuf->fields.sfmt_smulcc.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_rstqf (SIM_CPU *current_cpu, void *sem_arg)
3111 {
3112 #define FLD(f) abuf->fields.sfmt_cstdfu.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_stbu (SIM_CPU *current_cpu, void *sem_arg)
3127 {
3128 #define FLD(f) abuf->fields.sfmt_cstbu.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_sthu (SIM_CPU *current_cpu, void *sem_arg)
3143 {
3144 #define FLD(f) abuf->fields.sfmt_cstbu.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_stu (SIM_CPU *current_cpu, void *sem_arg)
3159 {
3160 #define FLD(f) abuf->fields.sfmt_cstbu.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_stbfu (SIM_CPU *current_cpu, void *sem_arg)
3175 {
3176 #define FLD(f) abuf->fields.sfmt_cstbfu.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_sthfu (SIM_CPU *current_cpu, void *sem_arg)
3191 {
3192 #define FLD(f) abuf->fields.sfmt_cstbfu.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_stfu (SIM_CPU *current_cpu, void *sem_arg)
3207 {
3208 #define FLD(f) abuf->fields.sfmt_cstbfu.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_stcu (SIM_CPU *current_cpu, void *sem_arg)
3223 {
3224 #define FLD(f) abuf->fields.sfmt_stcu.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_stdu (SIM_CPU *current_cpu, void *sem_arg)
3239 {
3240 #define FLD(f) abuf->fields.sfmt_cstdu.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_stdfu (SIM_CPU *current_cpu, void *sem_arg)
3255 {
3256 #define FLD(f) abuf->fields.sfmt_cstdfu.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_stdcu (SIM_CPU *current_cpu, void *sem_arg)
3271 {
3272 #define FLD(f) abuf->fields.sfmt_stdcu.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_stqu (SIM_CPU *current_cpu, void *sem_arg)
3287 {
3288 #define FLD(f) abuf->fields.sfmt_cstdu.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_stqfu (SIM_CPU *current_cpu, void *sem_arg)
3303 {
3304 #define FLD(f) abuf->fields.sfmt_cstdfu.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_stqcu (SIM_CPU *current_cpu, void *sem_arg)
3319 {
3320 #define FLD(f) abuf->fields.sfmt_stdcu.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_cldsb (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_cldub (SIM_CPU *current_cpu, void *sem_arg)
3351 {
3352 #define FLD(f) abuf->fields.sfmt_cswap.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_cldsh (SIM_CPU *current_cpu, void *sem_arg)
3367 {
3368 #define FLD(f) abuf->fields.sfmt_cswap.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_clduh (SIM_CPU *current_cpu, void *sem_arg)
3383 {
3384 #define FLD(f) abuf->fields.sfmt_cswap.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_cld (SIM_CPU *current_cpu, void *sem_arg)
3399 {
3400 #define FLD(f) abuf->fields.sfmt_cswap.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_cldbf (SIM_CPU *current_cpu, void *sem_arg)
3415 {
3416 #define FLD(f) abuf->fields.sfmt_cldbfu.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_cldhf (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_cldf (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_cldd (SIM_CPU *current_cpu, void *sem_arg)
3463 {
3464 #define FLD(f) abuf->fields.sfmt_clddu.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_clddf (SIM_CPU *current_cpu, void *sem_arg)
3479 {
3480 #define FLD(f) abuf->fields.sfmt_clddfu.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_cldq (SIM_CPU *current_cpu, void *sem_arg)
3495 {
3496 #define FLD(f) abuf->fields.sfmt_cswap.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_cldsbu (SIM_CPU *current_cpu, void *sem_arg)
3511 {
3512 #define FLD(f) abuf->fields.sfmt_cldsbu.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_cldubu (SIM_CPU *current_cpu, void *sem_arg)
3527 {
3528 #define FLD(f) abuf->fields.sfmt_cldsbu.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_cldshu (SIM_CPU *current_cpu, void *sem_arg)
3543 {
3544 #define FLD(f) abuf->fields.sfmt_cldsbu.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_clduhu (SIM_CPU *current_cpu, void *sem_arg)
3559 {
3560 #define FLD(f) abuf->fields.sfmt_cldsbu.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_cldu (SIM_CPU *current_cpu, void *sem_arg)
3575 {
3576 #define FLD(f) abuf->fields.sfmt_cldsbu.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_cldbfu (SIM_CPU *current_cpu, void *sem_arg)
3591 {
3592 #define FLD(f) abuf->fields.sfmt_cldbfu.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_cldhfu (SIM_CPU *current_cpu, void *sem_arg)
3607 {
3608 #define FLD(f) abuf->fields.sfmt_cldbfu.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_cldfu (SIM_CPU *current_cpu, void *sem_arg)
3623 {
3624 #define FLD(f) abuf->fields.sfmt_cldbfu.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_clddu (SIM_CPU *current_cpu, void *sem_arg)
3639 {
3640 #define FLD(f) abuf->fields.sfmt_clddu.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_clddfu (SIM_CPU *current_cpu, void *sem_arg)
3655 {
3656 #define FLD(f) abuf->fields.sfmt_clddfu.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_cldqu (SIM_CPU *current_cpu, void *sem_arg)
3671 {
3672 #define FLD(f) abuf->fields.sfmt_cstdu.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_cstb (SIM_CPU *current_cpu, void *sem_arg)
3687 {
3688 #define FLD(f) abuf->fields.sfmt_cswap.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_csth (SIM_CPU *current_cpu, void *sem_arg)
3703 {
3704 #define FLD(f) abuf->fields.sfmt_cswap.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_cst (SIM_CPU *current_cpu, void *sem_arg)
3719 {
3720 #define FLD(f) abuf->fields.sfmt_cswap.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_cstbf (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_csthf (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_cstf (SIM_CPU *current_cpu, void *sem_arg)
3767 {
3768 #define FLD(f) abuf->fields.sfmt_cstbfu.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_cstd (SIM_CPU *current_cpu, void *sem_arg)
3783 {
3784 #define FLD(f) abuf->fields.sfmt_cstdu.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_cstdf (SIM_CPU *current_cpu, void *sem_arg)
3799 {
3800 #define FLD(f) abuf->fields.sfmt_cstdfu.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_cstq (SIM_CPU *current_cpu, void *sem_arg)
3815 {
3816 #define FLD(f) abuf->fields.sfmt_cswap.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_cstbu (SIM_CPU *current_cpu, void *sem_arg)
3831 {
3832 #define FLD(f) abuf->fields.sfmt_cstbu.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_csthu (SIM_CPU *current_cpu, void *sem_arg)
3847 {
3848 #define FLD(f) abuf->fields.sfmt_cstbu.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_cstu (SIM_CPU *current_cpu, void *sem_arg)
3863 {
3864 #define FLD(f) abuf->fields.sfmt_cstbu.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_cstbfu (SIM_CPU *current_cpu, void *sem_arg)
3879 {
3880 #define FLD(f) abuf->fields.sfmt_cstbfu.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_csthfu (SIM_CPU *current_cpu, void *sem_arg)
3895 {
3896 #define FLD(f) abuf->fields.sfmt_cstbfu.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_cstfu (SIM_CPU *current_cpu, void *sem_arg)
3911 {
3912 #define FLD(f) abuf->fields.sfmt_cstbfu.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_cstdu (SIM_CPU *current_cpu, void *sem_arg)
3927 {
3928 #define FLD(f) abuf->fields.sfmt_cstdu.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_cstdfu (SIM_CPU *current_cpu, void *sem_arg)
3943 {
3944 #define FLD(f) abuf->fields.sfmt_cstdfu.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_stbi (SIM_CPU *current_cpu, void *sem_arg)
3959 {
3960 #define FLD(f) abuf->fields.sfmt_swapi.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_sthi (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_sti (SIM_CPU *current_cpu, void *sem_arg)
3991 {
3992 #define FLD(f) abuf->fields.sfmt_swapi.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_stbfi (SIM_CPU *current_cpu, void *sem_arg)
4007 {
4008 #define FLD(f) abuf->fields.sfmt_stbfi.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_sthfi (SIM_CPU *current_cpu, void *sem_arg)
4023 {
4024 #define FLD(f) abuf->fields.sfmt_stbfi.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_stfi (SIM_CPU *current_cpu, void *sem_arg)
4039 {
4040 #define FLD(f) abuf->fields.sfmt_stbfi.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_stdi (SIM_CPU *current_cpu, void *sem_arg)
4055 {
4056 #define FLD(f) abuf->fields.sfmt_stdi.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_stdfi (SIM_CPU *current_cpu, void *sem_arg)
4071 {
4072 #define FLD(f) abuf->fields.sfmt_stdfi.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_stqi (SIM_CPU *current_cpu, void *sem_arg)
4087 {
4088 #define FLD(f) abuf->fields.sfmt_stdi.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_stqfi (SIM_CPU *current_cpu, void *sem_arg)
4103 {
4104 #define FLD(f) abuf->fields.sfmt_stdfi.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_swap (SIM_CPU *current_cpu, void *sem_arg)
4119 {
4120 #define FLD(f) abuf->fields.sfmt_cswap.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_swapi (SIM_CPU *current_cpu, void *sem_arg)
4135 {
4136 #define FLD(f) abuf->fields.sfmt_swapi.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_cswap (SIM_CPU *current_cpu, void *sem_arg)
4151 {
4152 #define FLD(f) abuf->fields.sfmt_cswap.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_movgf (SIM_CPU *current_cpu, void *sem_arg)
4167 {
4168 #define FLD(f) abuf->fields.sfmt_cmovgfd.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_movfg (SIM_CPU *current_cpu, void *sem_arg)
4183 {
4184 #define FLD(f) abuf->fields.sfmt_cmovfgd.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_movgfd (SIM_CPU *current_cpu, void *sem_arg)
4199 {
4200 #define FLD(f) abuf->fields.sfmt_cmovgfd.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_movfgd (SIM_CPU *current_cpu, void *sem_arg)
4215 {
4216 #define FLD(f) abuf->fields.sfmt_cmovfgd.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_movgfq (SIM_CPU *current_cpu, void *sem_arg)
4231 {
4232 #define FLD(f) abuf->fields.sfmt_movgfq.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_movfgq (SIM_CPU *current_cpu, void *sem_arg)
4247 {
4248 #define FLD(f) abuf->fields.sfmt_movfgq.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_cmovgf (SIM_CPU *current_cpu, void *sem_arg)
4263 {
4264 #define FLD(f) abuf->fields.sfmt_cmovgfd.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_cmovfg (SIM_CPU *current_cpu, void *sem_arg)
4279 {
4280 #define FLD(f) abuf->fields.sfmt_cmovfgd.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_cmovgfd (SIM_CPU *current_cpu, void *sem_arg)
4295 {
4296 #define FLD(f) abuf->fields.sfmt_cmovgfd.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_cmovfgd (SIM_CPU *current_cpu, void *sem_arg)
4311 {
4312 #define FLD(f) abuf->fields.sfmt_cmovfgd.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_movgs (SIM_CPU *current_cpu, void *sem_arg)
4327 {
4328 #define FLD(f) abuf->fields.sfmt_movgs.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_movsg (SIM_CPU *current_cpu, void *sem_arg)
4343 {
4344 #define FLD(f) abuf->fields.sfmt_movsg.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_bra (SIM_CPU *current_cpu, void *sem_arg)
4359 {
4360 #define FLD(f) abuf->fields.sfmt_fbne.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_bno (SIM_CPU *current_cpu, void *sem_arg)
4375 {
4376 #define FLD(f) abuf->fields.sfmt_fbne.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_beq (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_bne (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_ble (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_bgt (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_blt (SIM_CPU *current_cpu, void *sem_arg)
4455 {
4456 #define FLD(f) abuf->fields.sfmt_beq.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_bge (SIM_CPU *current_cpu, void *sem_arg)
4471 {
4472 #define FLD(f) abuf->fields.sfmt_beq.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_bls (SIM_CPU *current_cpu, void *sem_arg)
4487 {
4488 #define FLD(f) abuf->fields.sfmt_beq.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_bhi (SIM_CPU *current_cpu, void *sem_arg)
4503 {
4504 #define FLD(f) abuf->fields.sfmt_beq.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_bc (SIM_CPU *current_cpu, void *sem_arg)
4519 {
4520 #define FLD(f) abuf->fields.sfmt_beq.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_bnc (SIM_CPU *current_cpu, void *sem_arg)
4535 {
4536 #define FLD(f) abuf->fields.sfmt_beq.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_bn (SIM_CPU *current_cpu, void *sem_arg)
4551 {
4552 #define FLD(f) abuf->fields.sfmt_beq.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_bp (SIM_CPU *current_cpu, void *sem_arg)
4567 {
4568 #define FLD(f) abuf->fields.sfmt_beq.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_bv (SIM_CPU *current_cpu, void *sem_arg)
4583 {
4584 #define FLD(f) abuf->fields.sfmt_beq.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_bnv (SIM_CPU *current_cpu, void *sem_arg)
4599 {
4600 #define FLD(f) abuf->fields.sfmt_beq.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_fbra (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_fbno (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_fbne (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_fbeq (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_fblg (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_fbue (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_fbul (SIM_CPU *current_cpu, void *sem_arg)
4711 {
4712 #define FLD(f) abuf->fields.sfmt_fbne.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_fbge (SIM_CPU *current_cpu, void *sem_arg)
4727 {
4728 #define FLD(f) abuf->fields.sfmt_fbne.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_fblt (SIM_CPU *current_cpu, void *sem_arg)
4743 {
4744 #define FLD(f) abuf->fields.sfmt_fbne.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_fbuge (SIM_CPU *current_cpu, void *sem_arg)
4759 {
4760 #define FLD(f) abuf->fields.sfmt_fbne.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_fbug (SIM_CPU *current_cpu, void *sem_arg)
4775 {
4776 #define FLD(f) abuf->fields.sfmt_fbne.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_fble (SIM_CPU *current_cpu, void *sem_arg)
4791 {
4792 #define FLD(f) abuf->fields.sfmt_fbne.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_fbgt (SIM_CPU *current_cpu, void *sem_arg)
4807 {
4808 #define FLD(f) abuf->fields.sfmt_fbne.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_fbule (SIM_CPU *current_cpu, void *sem_arg)
4823 {
4824 #define FLD(f) abuf->fields.sfmt_fbne.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_fbu (SIM_CPU *current_cpu, void *sem_arg)
4839 {
4840 #define FLD(f) abuf->fields.sfmt_fbne.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_fbo (SIM_CPU *current_cpu, void *sem_arg)
4855 {
4856 #define FLD(f) abuf->fields.sfmt_fbne.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_bctrlr (SIM_CPU *current_cpu, void *sem_arg)
4871 {
4872 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_bralr (SIM_CPU *current_cpu, void *sem_arg)
4887 {
4888 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_bnolr (SIM_CPU *current_cpu, void *sem_arg)
4903 {
4904 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_beqlr (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_bnelr (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_blelr (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_bgtlr (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_bltlr (SIM_CPU *current_cpu, void *sem_arg)
4983 {
4984 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bgelr (SIM_CPU *current_cpu, void *sem_arg)
4999 {
5000 #define FLD(f) abuf->fields.sfmt_bceqlr.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_blslr (SIM_CPU *current_cpu, void *sem_arg)
5015 {
5016 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bhilr (SIM_CPU *current_cpu, void *sem_arg)
5031 {
5032 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bclr (SIM_CPU *current_cpu, void *sem_arg)
5047 {
5048 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bnclr (SIM_CPU *current_cpu, void *sem_arg)
5063 {
5064 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bnlr (SIM_CPU *current_cpu, void *sem_arg)
5079 {
5080 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bplr (SIM_CPU *current_cpu, void *sem_arg)
5095 {
5096 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bvlr (SIM_CPU *current_cpu, void *sem_arg)
5111 {
5112 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bnvlr (SIM_CPU *current_cpu, void *sem_arg)
5127 {
5128 #define FLD(f) abuf->fields.sfmt_bceqlr.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_fbralr (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_fbnolr (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_fbeqlr (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_fbnelr (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_fblglr (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_fbuelr (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_fbullr (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_fbgelr (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_fbltlr (SIM_CPU *current_cpu, void *sem_arg)
5271 {
5272 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbugelr (SIM_CPU *current_cpu, void *sem_arg)
5287 {
5288 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbuglr (SIM_CPU *current_cpu, void *sem_arg)
5303 {
5304 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fblelr (SIM_CPU *current_cpu, void *sem_arg)
5319 {
5320 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbgtlr (SIM_CPU *current_cpu, void *sem_arg)
5335 {
5336 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbulelr (SIM_CPU *current_cpu, void *sem_arg)
5351 {
5352 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbulr (SIM_CPU *current_cpu, void *sem_arg)
5367 {
5368 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbolr (SIM_CPU *current_cpu, void *sem_arg)
5383 {
5384 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_bcralr (SIM_CPU *current_cpu, void *sem_arg)
5399 {
5400 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_bcnolr (SIM_CPU *current_cpu, void *sem_arg)
5415 {
5416 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_bceqlr (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_bcnelr (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_bclelr (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_bcgtlr (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_bcltlr (SIM_CPU *current_cpu, void *sem_arg)
5495 {
5496 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bcgelr (SIM_CPU *current_cpu, void *sem_arg)
5511 {
5512 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bclslr (SIM_CPU *current_cpu, void *sem_arg)
5527 {
5528 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bchilr (SIM_CPU *current_cpu, void *sem_arg)
5543 {
5544 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bcclr (SIM_CPU *current_cpu, void *sem_arg)
5559 {
5560 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bcnclr (SIM_CPU *current_cpu, void *sem_arg)
5575 {
5576 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bcnlr (SIM_CPU *current_cpu, void *sem_arg)
5591 {
5592 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bcplr (SIM_CPU *current_cpu, void *sem_arg)
5607 {
5608 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bcvlr (SIM_CPU *current_cpu, void *sem_arg)
5623 {
5624 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bcnvlr (SIM_CPU *current_cpu, void *sem_arg)
5639 {
5640 #define FLD(f) abuf->fields.sfmt_bceqlr.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_fcbralr (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_fcbnolr (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_fcbeqlr (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_fcbnelr (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_fcblglr (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_fcbuelr (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_fcbullr (SIM_CPU *current_cpu, void *sem_arg)
5751 {
5752 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbgelr (SIM_CPU *current_cpu, void *sem_arg)
5767 {
5768 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbltlr (SIM_CPU *current_cpu, void *sem_arg)
5783 {
5784 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbugelr (SIM_CPU *current_cpu, void *sem_arg)
5799 {
5800 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbuglr (SIM_CPU *current_cpu, void *sem_arg)
5815 {
5816 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcblelr (SIM_CPU *current_cpu, void *sem_arg)
5831 {
5832 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbgtlr (SIM_CPU *current_cpu, void *sem_arg)
5847 {
5848 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbulelr (SIM_CPU *current_cpu, void *sem_arg)
5863 {
5864 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbulr (SIM_CPU *current_cpu, void *sem_arg)
5879 {
5880 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbolr (SIM_CPU *current_cpu, void *sem_arg)
5895 {
5896 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_jmpl (SIM_CPU *current_cpu, void *sem_arg)
5911 {
5912 #define FLD(f) abuf->fields.sfmt_cjmpl.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_calll (SIM_CPU *current_cpu, void *sem_arg)
5927 {
5928 #define FLD(f) abuf->fields.sfmt_cjmpl.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_jmpil (SIM_CPU *current_cpu, void *sem_arg)
5943 {
5944 #define FLD(f) abuf->fields.sfmt_jmpil.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_callil (SIM_CPU *current_cpu, void *sem_arg)
5959 {
5960 #define FLD(f) abuf->fields.sfmt_jmpil.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_call (SIM_CPU *current_cpu, void *sem_arg)
5975 {
5976 #define FLD(f) abuf->fields.sfmt_call.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_rett (SIM_CPU *current_cpu, void *sem_arg)
5991 {
5992 #define FLD(f) abuf->fields.sfmt_rett.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_rei (SIM_CPU *current_cpu, void *sem_arg)
6007 {
6008 #define FLD(f) abuf->fields.fmt_empty.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_tra (SIM_CPU *current_cpu, void *sem_arg)
6023 {
6024 #define FLD(f) abuf->fields.sfmt_ftne.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_tno (SIM_CPU *current_cpu, void *sem_arg)
6039 {
6040 #define FLD(f) abuf->fields.fmt_empty.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_teq (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_tne (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_tle (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_tgt (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_tlt (SIM_CPU *current_cpu, void *sem_arg)
6119 {
6120 #define FLD(f) abuf->fields.sfmt_teq.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_tge (SIM_CPU *current_cpu, void *sem_arg)
6135 {
6136 #define FLD(f) abuf->fields.sfmt_teq.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_tls (SIM_CPU *current_cpu, void *sem_arg)
6151 {
6152 #define FLD(f) abuf->fields.sfmt_teq.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_thi (SIM_CPU *current_cpu, void *sem_arg)
6167 {
6168 #define FLD(f) abuf->fields.sfmt_teq.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_tc (SIM_CPU *current_cpu, void *sem_arg)
6183 {
6184 #define FLD(f) abuf->fields.sfmt_teq.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_tnc (SIM_CPU *current_cpu, void *sem_arg)
6199 {
6200 #define FLD(f) abuf->fields.sfmt_teq.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_tn (SIM_CPU *current_cpu, void *sem_arg)
6215 {
6216 #define FLD(f) abuf->fields.sfmt_teq.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_tp (SIM_CPU *current_cpu, void *sem_arg)
6231 {
6232 #define FLD(f) abuf->fields.sfmt_teq.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_tv (SIM_CPU *current_cpu, void *sem_arg)
6247 {
6248 #define FLD(f) abuf->fields.sfmt_teq.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_tnv (SIM_CPU *current_cpu, void *sem_arg)
6263 {
6264 #define FLD(f) abuf->fields.sfmt_teq.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_ftra (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_ftno (SIM_CPU *current_cpu, void *sem_arg)
6295 {
6296 #define FLD(f) abuf->fields.fmt_empty.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_ftne (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_fteq (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_ftlg (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_ftue (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_ftul (SIM_CPU *current_cpu, void *sem_arg)
6375 {
6376 #define FLD(f) abuf->fields.sfmt_ftne.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_ftge (SIM_CPU *current_cpu, void *sem_arg)
6391 {
6392 #define FLD(f) abuf->fields.sfmt_ftne.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_ftlt (SIM_CPU *current_cpu, void *sem_arg)
6407 {
6408 #define FLD(f) abuf->fields.sfmt_ftne.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_ftuge (SIM_CPU *current_cpu, void *sem_arg)
6423 {
6424 #define FLD(f) abuf->fields.sfmt_ftne.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_ftug (SIM_CPU *current_cpu, void *sem_arg)
6439 {
6440 #define FLD(f) abuf->fields.sfmt_ftne.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_ftle (SIM_CPU *current_cpu, void *sem_arg)
6455 {
6456 #define FLD(f) abuf->fields.sfmt_ftne.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_ftgt (SIM_CPU *current_cpu, void *sem_arg)
6471 {
6472 #define FLD(f) abuf->fields.sfmt_ftne.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_ftule (SIM_CPU *current_cpu, void *sem_arg)
6487 {
6488 #define FLD(f) abuf->fields.sfmt_ftne.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_ftu (SIM_CPU *current_cpu, void *sem_arg)
6503 {
6504 #define FLD(f) abuf->fields.sfmt_ftne.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_fto (SIM_CPU *current_cpu, void *sem_arg)
6519 {
6520 #define FLD(f) abuf->fields.sfmt_ftne.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_tira (SIM_CPU *current_cpu, void *sem_arg)
6535 {
6536 #define FLD(f) abuf->fields.sfmt_ftine.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_tino (SIM_CPU *current_cpu, void *sem_arg)
6551 {
6552 #define FLD(f) abuf->fields.fmt_empty.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_tieq (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_tine (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_tile (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_tigt (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_tilt (SIM_CPU *current_cpu, void *sem_arg)
6631 {
6632 #define FLD(f) abuf->fields.sfmt_tieq.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_tige (SIM_CPU *current_cpu, void *sem_arg)
6647 {
6648 #define FLD(f) abuf->fields.sfmt_tieq.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_tils (SIM_CPU *current_cpu, void *sem_arg)
6663 {
6664 #define FLD(f) abuf->fields.sfmt_tieq.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_tihi (SIM_CPU *current_cpu, void *sem_arg)
6679 {
6680 #define FLD(f) abuf->fields.sfmt_tieq.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_tic (SIM_CPU *current_cpu, void *sem_arg)
6695 {
6696 #define FLD(f) abuf->fields.sfmt_tieq.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_tinc (SIM_CPU *current_cpu, void *sem_arg)
6711 {
6712 #define FLD(f) abuf->fields.sfmt_tieq.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_tin (SIM_CPU *current_cpu, void *sem_arg)
6727 {
6728 #define FLD(f) abuf->fields.sfmt_tieq.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_tip (SIM_CPU *current_cpu, void *sem_arg)
6743 {
6744 #define FLD(f) abuf->fields.sfmt_tieq.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_tiv (SIM_CPU *current_cpu, void *sem_arg)
6759 {
6760 #define FLD(f) abuf->fields.sfmt_tieq.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_tinv (SIM_CPU *current_cpu, void *sem_arg)
6775 {
6776 #define FLD(f) abuf->fields.sfmt_tieq.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_ftira (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_ftino (SIM_CPU *current_cpu, void *sem_arg)
6807 {
6808 #define FLD(f) abuf->fields.fmt_empty.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_ftine (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_ftieq (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_ftilg (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_ftiue (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_ftiul (SIM_CPU *current_cpu, void *sem_arg)
6887 {
6888 #define FLD(f) abuf->fields.sfmt_ftine.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_ftige (SIM_CPU *current_cpu, void *sem_arg)
6903 {
6904 #define FLD(f) abuf->fields.sfmt_ftine.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_ftilt (SIM_CPU *current_cpu, void *sem_arg)
6919 {
6920 #define FLD(f) abuf->fields.sfmt_ftine.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_ftiuge (SIM_CPU *current_cpu, void *sem_arg)
6935 {
6936 #define FLD(f) abuf->fields.sfmt_ftine.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_ftiug (SIM_CPU *current_cpu, void *sem_arg)
6951 {
6952 #define FLD(f) abuf->fields.sfmt_ftine.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_ftile (SIM_CPU *current_cpu, void *sem_arg)
6967 {
6968 #define FLD(f) abuf->fields.sfmt_ftine.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_ftigt (SIM_CPU *current_cpu, void *sem_arg)
6983 {
6984 #define FLD(f) abuf->fields.sfmt_ftine.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_ftiule (SIM_CPU *current_cpu, void *sem_arg)
6999 {
7000 #define FLD(f) abuf->fields.sfmt_ftine.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_ftiu (SIM_CPU *current_cpu, void *sem_arg)
7015 {
7016 #define FLD(f) abuf->fields.sfmt_ftine.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_ftio (SIM_CPU *current_cpu, void *sem_arg)
7031 {
7032 #define FLD(f) abuf->fields.sfmt_ftine.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_break (SIM_CPU *current_cpu, void *sem_arg)
7047 {
7048 #define FLD(f) abuf->fields.sfmt_break.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_mtrap (SIM_CPU *current_cpu, void *sem_arg)
7063 {
7064 #define FLD(f) abuf->fields.fmt_empty.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_andcr (SIM_CPU *current_cpu, void *sem_arg)
7079 {
7080 #define FLD(f) abuf->fields.sfmt_andcr.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_orcr (SIM_CPU *current_cpu, void *sem_arg)
7095 {
7096 #define FLD(f) abuf->fields.sfmt_andcr.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_xorcr (SIM_CPU *current_cpu, void *sem_arg)
7111 {
7112 #define FLD(f) abuf->fields.sfmt_andcr.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_nandcr (SIM_CPU *current_cpu, void *sem_arg)
7127 {
7128 #define FLD(f) abuf->fields.sfmt_andcr.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_norcr (SIM_CPU *current_cpu, void *sem_arg)
7143 {
7144 #define FLD(f) abuf->fields.sfmt_andcr.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_andncr (SIM_CPU *current_cpu, void *sem_arg)
7159 {
7160 #define FLD(f) abuf->fields.sfmt_andcr.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_orncr (SIM_CPU *current_cpu, void *sem_arg)
7175 {
7176 #define FLD(f) abuf->fields.sfmt_andcr.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_nandncr (SIM_CPU *current_cpu, void *sem_arg)
7191 {
7192 #define FLD(f) abuf->fields.sfmt_andcr.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_norncr (SIM_CPU *current_cpu, void *sem_arg)
7207 {
7208 #define FLD(f) abuf->fields.sfmt_andcr.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_notcr (SIM_CPU *current_cpu, void *sem_arg)
7223 {
7224 #define FLD(f) abuf->fields.sfmt_andcr.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_ckra (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_ckno (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_ckeq (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_ckne (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_ckle (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_ckgt (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_cklt (SIM_CPU *current_cpu, void *sem_arg)
7335 {
7336 #define FLD(f) abuf->fields.sfmt_cckeq.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_ckge (SIM_CPU *current_cpu, void *sem_arg)
7351 {
7352 #define FLD(f) abuf->fields.sfmt_cckeq.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_ckls (SIM_CPU *current_cpu, void *sem_arg)
7367 {
7368 #define FLD(f) abuf->fields.sfmt_cckeq.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_ckhi (SIM_CPU *current_cpu, void *sem_arg)
7383 {
7384 #define FLD(f) abuf->fields.sfmt_cckeq.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_ckc (SIM_CPU *current_cpu, void *sem_arg)
7399 {
7400 #define FLD(f) abuf->fields.sfmt_cckeq.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_cknc (SIM_CPU *current_cpu, void *sem_arg)
7415 {
7416 #define FLD(f) abuf->fields.sfmt_cckeq.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_ckn (SIM_CPU *current_cpu, void *sem_arg)
7431 {
7432 #define FLD(f) abuf->fields.sfmt_cckeq.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_ckp (SIM_CPU *current_cpu, void *sem_arg)
7447 {
7448 #define FLD(f) abuf->fields.sfmt_cckeq.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_ckv (SIM_CPU *current_cpu, void *sem_arg)
7463 {
7464 #define FLD(f) abuf->fields.sfmt_cckeq.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_cknv (SIM_CPU *current_cpu, void *sem_arg)
7479 {
7480 #define FLD(f) abuf->fields.sfmt_cckeq.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_fckra (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_fckno (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_fckne (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_fckeq (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_fcklg (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_fckue (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_fckul (SIM_CPU *current_cpu, void *sem_arg)
7591 {
7592 #define FLD(f) abuf->fields.sfmt_cfckne.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_fckge (SIM_CPU *current_cpu, void *sem_arg)
7607 {
7608 #define FLD(f) abuf->fields.sfmt_cfckne.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_fcklt (SIM_CPU *current_cpu, void *sem_arg)
7623 {
7624 #define FLD(f) abuf->fields.sfmt_cfckne.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_fckuge (SIM_CPU *current_cpu, void *sem_arg)
7639 {
7640 #define FLD(f) abuf->fields.sfmt_cfckne.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_fckug (SIM_CPU *current_cpu, void *sem_arg)
7655 {
7656 #define FLD(f) abuf->fields.sfmt_cfckne.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_fckle (SIM_CPU *current_cpu, void *sem_arg)
7671 {
7672 #define FLD(f) abuf->fields.sfmt_cfckne.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_fckgt (SIM_CPU *current_cpu, void *sem_arg)
7687 {
7688 #define FLD(f) abuf->fields.sfmt_cfckne.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_fckule (SIM_CPU *current_cpu, void *sem_arg)
7703 {
7704 #define FLD(f) abuf->fields.sfmt_cfckne.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_fcku (SIM_CPU *current_cpu, void *sem_arg)
7719 {
7720 #define FLD(f) abuf->fields.sfmt_cfckne.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_fcko (SIM_CPU *current_cpu, void *sem_arg)
7735 {
7736 #define FLD(f) abuf->fields.sfmt_cfckne.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_cckra (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_cckno (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_cckeq (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_cckne (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_cckle (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_cckgt (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_ccklt (SIM_CPU *current_cpu, void *sem_arg)
7847 {
7848 #define FLD(f) abuf->fields.sfmt_cckeq.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_cckge (SIM_CPU *current_cpu, void *sem_arg)
7863 {
7864 #define FLD(f) abuf->fields.sfmt_cckeq.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_cckls (SIM_CPU *current_cpu, void *sem_arg)
7879 {
7880 #define FLD(f) abuf->fields.sfmt_cckeq.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_cckhi (SIM_CPU *current_cpu, void *sem_arg)
7895 {
7896 #define FLD(f) abuf->fields.sfmt_cckeq.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_cckc (SIM_CPU *current_cpu, void *sem_arg)
7911 {
7912 #define FLD(f) abuf->fields.sfmt_cckeq.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_ccknc (SIM_CPU *current_cpu, void *sem_arg)
7927 {
7928 #define FLD(f) abuf->fields.sfmt_cckeq.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_cckn (SIM_CPU *current_cpu, void *sem_arg)
7943 {
7944 #define FLD(f) abuf->fields.sfmt_cckeq.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_cckp (SIM_CPU *current_cpu, void *sem_arg)
7959 {
7960 #define FLD(f) abuf->fields.sfmt_cckeq.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_cckv (SIM_CPU *current_cpu, void *sem_arg)
7975 {
7976 #define FLD(f) abuf->fields.sfmt_cckeq.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_ccknv (SIM_CPU *current_cpu, void *sem_arg)
7991 {
7992 #define FLD(f) abuf->fields.sfmt_cckeq.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_cfckra (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_cfckno (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_cfckne (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_cfckeq (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_cfcklg (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_cfckue (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_cfckul (SIM_CPU *current_cpu, void *sem_arg)
8103 {
8104 #define FLD(f) abuf->fields.sfmt_cfckne.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_cfckge (SIM_CPU *current_cpu, void *sem_arg)
8119 {
8120 #define FLD(f) abuf->fields.sfmt_cfckne.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_cfcklt (SIM_CPU *current_cpu, void *sem_arg)
8135 {
8136 #define FLD(f) abuf->fields.sfmt_cfckne.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_cfckuge (SIM_CPU *current_cpu, void *sem_arg)
8151 {
8152 #define FLD(f) abuf->fields.sfmt_cfckne.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_cfckug (SIM_CPU *current_cpu, void *sem_arg)
8167 {
8168 #define FLD(f) abuf->fields.sfmt_cfckne.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_cfckle (SIM_CPU *current_cpu, void *sem_arg)
8183 {
8184 #define FLD(f) abuf->fields.sfmt_cfckne.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_cfckgt (SIM_CPU *current_cpu, void *sem_arg)
8199 {
8200 #define FLD(f) abuf->fields.sfmt_cfckne.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_cfckule (SIM_CPU *current_cpu, void *sem_arg)
8215 {
8216 #define FLD(f) abuf->fields.sfmt_cfckne.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_cfcku (SIM_CPU *current_cpu, void *sem_arg)
8231 {
8232 #define FLD(f) abuf->fields.sfmt_cfckne.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_cfcko (SIM_CPU *current_cpu, void *sem_arg)
8247 {
8248 #define FLD(f) abuf->fields.sfmt_cfckne.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_cjmpl (SIM_CPU *current_cpu, void *sem_arg)
8263 {
8264 #define FLD(f) abuf->fields.sfmt_cjmpl.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_ccalll (SIM_CPU *current_cpu, void *sem_arg)
8279 {
8280 #define FLD(f) abuf->fields.sfmt_cjmpl.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_ici (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_dci (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_icei (SIM_CPU *current_cpu, void *sem_arg)
8327 {
8328 #define FLD(f) abuf->fields.sfmt_icei.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_dcei (SIM_CPU *current_cpu, void *sem_arg)
8343 {
8344 #define FLD(f) abuf->fields.sfmt_icei.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_dcf (SIM_CPU *current_cpu, void *sem_arg)
8359 {
8360 #define FLD(f) abuf->fields.sfmt_icpl.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_dcef (SIM_CPU *current_cpu, void *sem_arg)
8375 {
8376 #define FLD(f) abuf->fields.sfmt_icei.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_witlb (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_wdtlb (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_itlbi (SIM_CPU *current_cpu, void *sem_arg)
8423 {
8424 #define FLD(f) abuf->fields.fmt_empty.f
8425 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8426 const IDESC * UNUSED idesc = abuf->idesc;
8427 int cycles = 0;
8428 {
8429 int referenced = 0;
8430 int UNUSED insn_referenced = abuf->written;
8431 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8432 }
8433 return cycles;
8434 #undef FLD
8435 }
8436
8437 static int
8438 model_frv_dtlbi (SIM_CPU *current_cpu, void *sem_arg)
8439 {
8440 #define FLD(f) abuf->fields.fmt_empty.f
8441 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8442 const IDESC * UNUSED idesc = abuf->idesc;
8443 int cycles = 0;
8444 {
8445 int referenced = 0;
8446 int UNUSED insn_referenced = abuf->written;
8447 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8448 }
8449 return cycles;
8450 #undef FLD
8451 }
8452
8453 static int
8454 model_frv_icpl (SIM_CPU *current_cpu, void *sem_arg)
8455 {
8456 #define FLD(f) abuf->fields.sfmt_icpl.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_dcpl (SIM_CPU *current_cpu, void *sem_arg)
8471 {
8472 #define FLD(f) abuf->fields.sfmt_icpl.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_icul (SIM_CPU *current_cpu, void *sem_arg)
8487 {
8488 #define FLD(f) abuf->fields.sfmt_jmpil.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_dcul (SIM_CPU *current_cpu, void *sem_arg)
8503 {
8504 #define FLD(f) abuf->fields.sfmt_jmpil.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_bar (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_membar (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_cop1 (SIM_CPU *current_cpu, void *sem_arg)
8551 {
8552 #define FLD(f) abuf->fields.fmt_empty.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_cop2 (SIM_CPU *current_cpu, void *sem_arg)
8567 {
8568 #define FLD(f) abuf->fields.fmt_empty.f
8569 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8570 const IDESC * UNUSED idesc = abuf->idesc;
8571 int cycles = 0;
8572 {
8573 int referenced = 0;
8574 int UNUSED insn_referenced = abuf->written;
8575 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8576 }
8577 return cycles;
8578 #undef FLD
8579 }
8580
8581 static int
8582 model_frv_clrgr (SIM_CPU *current_cpu, void *sem_arg)
8583 {
8584 #define FLD(f) abuf->fields.sfmt_swapi.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_clrfr (SIM_CPU *current_cpu, void *sem_arg)
8599 {
8600 #define FLD(f) abuf->fields.sfmt_cfmadds.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_clrga (SIM_CPU *current_cpu, void *sem_arg)
8615 {
8616 #define FLD(f) abuf->fields.fmt_empty.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_clrfa (SIM_CPU *current_cpu, void *sem_arg)
8631 {
8632 #define FLD(f) abuf->fields.fmt_empty.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_commitgr (SIM_CPU *current_cpu, void *sem_arg)
8647 {
8648 #define FLD(f) abuf->fields.sfmt_setlos.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_commitfr (SIM_CPU *current_cpu, void *sem_arg)
8663 {
8664 #define FLD(f) abuf->fields.sfmt_mhsethis.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_commitga (SIM_CPU *current_cpu, void *sem_arg)
8679 {
8680 #define FLD(f) abuf->fields.fmt_empty.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_commitfa (SIM_CPU *current_cpu, void *sem_arg)
8695 {
8696 #define FLD(f) abuf->fields.fmt_empty.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_fitos (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_fstoi (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_fitod (SIM_CPU *current_cpu, void *sem_arg)
8743 {
8744 #define FLD(f) abuf->fields.sfmt_fitod.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_fdtoi (SIM_CPU *current_cpu, void *sem_arg)
8759 {
8760 #define FLD(f) abuf->fields.sfmt_fdtoi.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_fditos (SIM_CPU *current_cpu, void *sem_arg)
8775 {
8776 #define FLD(f) abuf->fields.sfmt_fditos.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_fdstoi (SIM_CPU *current_cpu, void *sem_arg)
8791 {
8792 #define FLD(f) abuf->fields.sfmt_fdstoi.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_nfditos (SIM_CPU *current_cpu, void *sem_arg)
8807 {
8808 #define FLD(f) abuf->fields.sfmt_fditos.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_nfdstoi (SIM_CPU *current_cpu, void *sem_arg)
8823 {
8824 #define FLD(f) abuf->fields.sfmt_fdstoi.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_cfitos (SIM_CPU *current_cpu, void *sem_arg)
8839 {
8840 #define FLD(f) abuf->fields.sfmt_cfitos.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_cfstoi (SIM_CPU *current_cpu, void *sem_arg)
8855 {
8856 #define FLD(f) abuf->fields.sfmt_cfstoi.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_nfitos (SIM_CPU *current_cpu, void *sem_arg)
8871 {
8872 #define FLD(f) abuf->fields.sfmt_fditos.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_nfstoi (SIM_CPU *current_cpu, void *sem_arg)
8887 {
8888 #define FLD(f) abuf->fields.sfmt_fdstoi.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_fmovs (SIM_CPU *current_cpu, void *sem_arg)
8903 {
8904 #define FLD(f) abuf->fields.sfmt_cfmadds.f
8905 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8906 const IDESC * UNUSED idesc = abuf->idesc;
8907 int cycles = 0;
8908 {
8909 int referenced = 0;
8910 int UNUSED insn_referenced = abuf->written;
8911 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8912 }
8913 return cycles;
8914 #undef FLD
8915 }
8916
8917 static int
8918 model_frv_fmovd (SIM_CPU *current_cpu, void *sem_arg)
8919 {
8920 #define FLD(f) abuf->fields.sfmt_fmaddd.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_fdmovs (SIM_CPU *current_cpu, void *sem_arg)
8935 {
8936 #define FLD(f) abuf->fields.sfmt_fdmadds.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_cfmovs (SIM_CPU *current_cpu, void *sem_arg)
8951 {
8952 #define FLD(f) abuf->fields.sfmt_cfmadds.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_fnegs (SIM_CPU *current_cpu, void *sem_arg)
8967 {
8968 #define FLD(f) abuf->fields.sfmt_cfmadds.f
8969 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8970 const IDESC * UNUSED idesc = abuf->idesc;
8971 int cycles = 0;
8972 {
8973 int referenced = 0;
8974 int UNUSED insn_referenced = abuf->written;
8975 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8976 }
8977 return cycles;
8978 #undef FLD
8979 }
8980
8981 static int
8982 model_frv_fnegd (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_fdnegs (SIM_CPU *current_cpu, void *sem_arg)
8999 {
9000 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9001 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9002 const IDESC * UNUSED idesc = abuf->idesc;
9003 int cycles = 0;
9004 {
9005 int referenced = 0;
9006 int UNUSED insn_referenced = abuf->written;
9007 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9008 }
9009 return cycles;
9010 #undef FLD
9011 }
9012
9013 static int
9014 model_frv_cfnegs (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_fabss (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_fabsd (SIM_CPU *current_cpu, void *sem_arg)
9047 {
9048 #define FLD(f) abuf->fields.sfmt_fmaddd.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_fdabss (SIM_CPU *current_cpu, void *sem_arg)
9063 {
9064 #define FLD(f) abuf->fields.sfmt_fdmadds.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_cfabss (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_fsqrts (SIM_CPU *current_cpu, void *sem_arg)
9095 {
9096 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9097 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9098 const IDESC * UNUSED idesc = abuf->idesc;
9099 int cycles = 0;
9100 {
9101 int referenced = 0;
9102 int UNUSED insn_referenced = abuf->written;
9103 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9104 }
9105 return cycles;
9106 #undef FLD
9107 }
9108
9109 static int
9110 model_frv_fdsqrts (SIM_CPU *current_cpu, void *sem_arg)
9111 {
9112 #define FLD(f) abuf->fields.sfmt_fdmadds.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_nfdsqrts (SIM_CPU *current_cpu, void *sem_arg)
9127 {
9128 #define FLD(f) abuf->fields.sfmt_fdmadds.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_fsqrtd (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_cfsqrts (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_nfsqrts (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_fadds (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_fsubs (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_fmuls (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_fdivs (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_faddd (SIM_CPU *current_cpu, void *sem_arg)
9255 {
9256 #define FLD(f) abuf->fields.sfmt_fmaddd.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_fsubd (SIM_CPU *current_cpu, void *sem_arg)
9271 {
9272 #define FLD(f) abuf->fields.sfmt_fmaddd.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_fmuld (SIM_CPU *current_cpu, void *sem_arg)
9287 {
9288 #define FLD(f) abuf->fields.sfmt_fmaddd.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_fdivd (SIM_CPU *current_cpu, void *sem_arg)
9303 {
9304 #define FLD(f) abuf->fields.sfmt_fmaddd.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_cfadds (SIM_CPU *current_cpu, void *sem_arg)
9319 {
9320 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9321 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9322 const IDESC * UNUSED idesc = abuf->idesc;
9323 int cycles = 0;
9324 {
9325 int referenced = 0;
9326 int UNUSED insn_referenced = abuf->written;
9327 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9328 }
9329 return cycles;
9330 #undef FLD
9331 }
9332
9333 static int
9334 model_frv_cfsubs (SIM_CPU *current_cpu, void *sem_arg)
9335 {
9336 #define FLD(f) abuf->fields.sfmt_cfmadds.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_cfmuls (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_cfdivs (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_nfadds (SIM_CPU *current_cpu, void *sem_arg)
9383 {
9384 #define FLD(f) abuf->fields.sfmt_cfmadds.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_nfsubs (SIM_CPU *current_cpu, void *sem_arg)
9399 {
9400 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9401 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9402 const IDESC * UNUSED idesc = abuf->idesc;
9403 int cycles = 0;
9404 {
9405 int referenced = 0;
9406 int UNUSED insn_referenced = abuf->written;
9407 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9408 }
9409 return cycles;
9410 #undef FLD
9411 }
9412
9413 static int
9414 model_frv_nfmuls (SIM_CPU *current_cpu, void *sem_arg)
9415 {
9416 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9417 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9418 const IDESC * UNUSED idesc = abuf->idesc;
9419 int cycles = 0;
9420 {
9421 int referenced = 0;
9422 int UNUSED insn_referenced = abuf->written;
9423 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9424 }
9425 return cycles;
9426 #undef FLD
9427 }
9428
9429 static int
9430 model_frv_nfdivs (SIM_CPU *current_cpu, void *sem_arg)
9431 {
9432 #define FLD(f) abuf->fields.sfmt_cfmadds.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_fcmps (SIM_CPU *current_cpu, void *sem_arg)
9447 {
9448 #define FLD(f) abuf->fields.sfmt_cfcmps.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_fcmpd (SIM_CPU *current_cpu, void *sem_arg)
9463 {
9464 #define FLD(f) abuf->fields.sfmt_fcmpd.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_cfcmps (SIM_CPU *current_cpu, void *sem_arg)
9479 {
9480 #define FLD(f) abuf->fields.sfmt_cfcmps.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_fdcmps (SIM_CPU *current_cpu, void *sem_arg)
9495 {
9496 #define FLD(f) abuf->fields.sfmt_nfdcmps.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_fmadds (SIM_CPU *current_cpu, void *sem_arg)
9511 {
9512 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9513 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9514 const IDESC * UNUSED idesc = abuf->idesc;
9515 int cycles = 0;
9516 {
9517 int referenced = 0;
9518 int UNUSED insn_referenced = abuf->written;
9519 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9520 }
9521 return cycles;
9522 #undef FLD
9523 }
9524
9525 static int
9526 model_frv_fmsubs (SIM_CPU *current_cpu, void *sem_arg)
9527 {
9528 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9529 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9530 const IDESC * UNUSED idesc = abuf->idesc;
9531 int cycles = 0;
9532 {
9533 int referenced = 0;
9534 int UNUSED insn_referenced = abuf->written;
9535 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9536 }
9537 return cycles;
9538 #undef FLD
9539 }
9540
9541 static int
9542 model_frv_fmaddd (SIM_CPU *current_cpu, void *sem_arg)
9543 {
9544 #define FLD(f) abuf->fields.sfmt_fmaddd.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_fmsubd (SIM_CPU *current_cpu, void *sem_arg)
9559 {
9560 #define FLD(f) abuf->fields.sfmt_fmaddd.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_fdmadds (SIM_CPU *current_cpu, void *sem_arg)
9575 {
9576 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9577 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9578 const IDESC * UNUSED idesc = abuf->idesc;
9579 int cycles = 0;
9580 {
9581 int referenced = 0;
9582 int UNUSED insn_referenced = abuf->written;
9583 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9584 }
9585 return cycles;
9586 #undef FLD
9587 }
9588
9589 static int
9590 model_frv_nfdmadds (SIM_CPU *current_cpu, void *sem_arg)
9591 {
9592 #define FLD(f) abuf->fields.sfmt_fdmadds.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_cfmadds (SIM_CPU *current_cpu, void *sem_arg)
9607 {
9608 #define FLD(f) abuf->fields.sfmt_cfmadds.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_cfmsubs (SIM_CPU *current_cpu, void *sem_arg)
9623 {
9624 #define FLD(f) abuf->fields.sfmt_cfmadds.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_nfmadds (SIM_CPU *current_cpu, void *sem_arg)
9639 {
9640 #define FLD(f) abuf->fields.sfmt_cfmadds.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_nfmsubs (SIM_CPU *current_cpu, void *sem_arg)
9655 {
9656 #define FLD(f) abuf->fields.sfmt_cfmadds.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_fmas (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_fmss (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_fdmas (SIM_CPU *current_cpu, void *sem_arg)
9703 {
9704 #define FLD(f) abuf->fields.sfmt_fdmas.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_fdmss (SIM_CPU *current_cpu, void *sem_arg)
9719 {
9720 #define FLD(f) abuf->fields.sfmt_fdmas.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_nfdmas (SIM_CPU *current_cpu, void *sem_arg)
9735 {
9736 #define FLD(f) abuf->fields.sfmt_fdmas.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_nfdmss (SIM_CPU *current_cpu, void *sem_arg)
9751 {
9752 #define FLD(f) abuf->fields.sfmt_fdmas.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_cfmas (SIM_CPU *current_cpu, void *sem_arg)
9767 {
9768 #define FLD(f) abuf->fields.sfmt_cfmas.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_cfmss (SIM_CPU *current_cpu, void *sem_arg)
9783 {
9784 #define FLD(f) abuf->fields.sfmt_cfmas.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_fmad (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_fmsd (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_nfmas (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_nfmss (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_fdadds (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_fdsubs (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_fdmuls (SIM_CPU *current_cpu, void *sem_arg)
9895 {
9896 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9897 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9898 const IDESC * UNUSED idesc = abuf->idesc;
9899 int cycles = 0;
9900 {
9901 int referenced = 0;
9902 int UNUSED insn_referenced = abuf->written;
9903 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9904 }
9905 return cycles;
9906 #undef FLD
9907 }
9908
9909 static int
9910 model_frv_fddivs (SIM_CPU *current_cpu, void *sem_arg)
9911 {
9912 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9913 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9914 const IDESC * UNUSED idesc = abuf->idesc;
9915 int cycles = 0;
9916 {
9917 int referenced = 0;
9918 int UNUSED insn_referenced = abuf->written;
9919 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9920 }
9921 return cycles;
9922 #undef FLD
9923 }
9924
9925 static int
9926 model_frv_fdsads (SIM_CPU *current_cpu, void *sem_arg)
9927 {
9928 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9929 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9930 const IDESC * UNUSED idesc = abuf->idesc;
9931 int cycles = 0;
9932 {
9933 int referenced = 0;
9934 int UNUSED insn_referenced = abuf->written;
9935 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9936 }
9937 return cycles;
9938 #undef FLD
9939 }
9940
9941 static int
9942 model_frv_fdmulcs (SIM_CPU *current_cpu, void *sem_arg)
9943 {
9944 #define FLD(f) abuf->fields.sfmt_fdmadds.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_nfdmulcs (SIM_CPU *current_cpu, void *sem_arg)
9959 {
9960 #define FLD(f) abuf->fields.sfmt_fdmadds.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_nfdadds (SIM_CPU *current_cpu, void *sem_arg)
9975 {
9976 #define FLD(f) abuf->fields.sfmt_fdmadds.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_nfdsubs (SIM_CPU *current_cpu, void *sem_arg)
9991 {
9992 #define FLD(f) abuf->fields.sfmt_fdmadds.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_nfdmuls (SIM_CPU *current_cpu, void *sem_arg)
10007 {
10008 #define FLD(f) abuf->fields.sfmt_fdmadds.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_nfddivs (SIM_CPU *current_cpu, void *sem_arg)
10023 {
10024 #define FLD(f) abuf->fields.sfmt_fdmadds.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_nfdsads (SIM_CPU *current_cpu, void *sem_arg)
10039 {
10040 #define FLD(f) abuf->fields.sfmt_fdmadds.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_nfdcmps (SIM_CPU *current_cpu, void *sem_arg)
10055 {
10056 #define FLD(f) abuf->fields.sfmt_nfdcmps.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_mhsetlos (SIM_CPU *current_cpu, void *sem_arg)
10071 {
10072 #define FLD(f) abuf->fields.sfmt_mhsetlos.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_mhsethis (SIM_CPU *current_cpu, void *sem_arg)
10087 {
10088 #define FLD(f) abuf->fields.sfmt_mhsethis.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_mhdsets (SIM_CPU *current_cpu, void *sem_arg)
10103 {
10104 #define FLD(f) abuf->fields.sfmt_mhdsets.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_mhsetloh (SIM_CPU *current_cpu, void *sem_arg)
10119 {
10120 #define FLD(f) abuf->fields.sfmt_mhsetloh.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_mhsethih (SIM_CPU *current_cpu, void *sem_arg)
10135 {
10136 #define FLD(f) abuf->fields.sfmt_mhsethih.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_mhdseth (SIM_CPU *current_cpu, void *sem_arg)
10151 {
10152 #define FLD(f) abuf->fields.sfmt_mhdseth.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_mand (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_mor (SIM_CPU *current_cpu, void *sem_arg)
10183 {
10184 #define FLD(f) abuf->fields.sfmt_mwcut.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_mxor (SIM_CPU *current_cpu, void *sem_arg)
10199 {
10200 #define FLD(f) abuf->fields.sfmt_mwcut.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_cmand (SIM_CPU *current_cpu, void *sem_arg)
10215 {
10216 #define FLD(f) abuf->fields.sfmt_cmand.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_cmor (SIM_CPU *current_cpu, void *sem_arg)
10231 {
10232 #define FLD(f) abuf->fields.sfmt_cmand.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_cmxor (SIM_CPU *current_cpu, void *sem_arg)
10247 {
10248 #define FLD(f) abuf->fields.sfmt_cmand.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_mnot (SIM_CPU *current_cpu, void *sem_arg)
10263 {
10264 #define FLD(f) abuf->fields.sfmt_mcut.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_cmnot (SIM_CPU *current_cpu, void *sem_arg)
10279 {
10280 #define FLD(f) abuf->fields.sfmt_cmand.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_mrotli (SIM_CPU *current_cpu, void *sem_arg)
10295 {
10296 #define FLD(f) abuf->fields.sfmt_mwcuti.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_mrotri (SIM_CPU *current_cpu, void *sem_arg)
10311 {
10312 #define FLD(f) abuf->fields.sfmt_mwcuti.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_mwcut (SIM_CPU *current_cpu, void *sem_arg)
10327 {
10328 #define FLD(f) abuf->fields.sfmt_mwcut.f
10329 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10330 const IDESC * UNUSED idesc = abuf->idesc;
10331 int cycles = 0;
10332 {
10333 int referenced = 0;
10334 int UNUSED insn_referenced = abuf->written;
10335 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10336 }
10337 return cycles;
10338 #undef FLD
10339 }
10340
10341 static int
10342 model_frv_mwcuti (SIM_CPU *current_cpu, void *sem_arg)
10343 {
10344 #define FLD(f) abuf->fields.sfmt_mwcuti.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_mcut (SIM_CPU *current_cpu, void *sem_arg)
10359 {
10360 #define FLD(f) abuf->fields.sfmt_mcut.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_mcuti (SIM_CPU *current_cpu, void *sem_arg)
10375 {
10376 #define FLD(f) abuf->fields.sfmt_mcuti.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_mcutss (SIM_CPU *current_cpu, void *sem_arg)
10391 {
10392 #define FLD(f) abuf->fields.sfmt_mcut.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_mcutssi (SIM_CPU *current_cpu, void *sem_arg)
10407 {
10408 #define FLD(f) abuf->fields.sfmt_mcuti.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_mdcutssi (SIM_CPU *current_cpu, void *sem_arg)
10423 {
10424 #define FLD(f) abuf->fields.sfmt_mdcutssi.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_maveh (SIM_CPU *current_cpu, void *sem_arg)
10439 {
10440 #define FLD(f) abuf->fields.sfmt_mwcut.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_msllhi (SIM_CPU *current_cpu, void *sem_arg)
10455 {
10456 #define FLD(f) abuf->fields.sfmt_msllhi.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_msrlhi (SIM_CPU *current_cpu, void *sem_arg)
10471 {
10472 #define FLD(f) abuf->fields.sfmt_msllhi.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_msrahi (SIM_CPU *current_cpu, void *sem_arg)
10487 {
10488 #define FLD(f) abuf->fields.sfmt_msllhi.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_mdrotli (SIM_CPU *current_cpu, void *sem_arg)
10503 {
10504 #define FLD(f) abuf->fields.sfmt_mdrotli.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_mcplhi (SIM_CPU *current_cpu, void *sem_arg)
10519 {
10520 #define FLD(f) abuf->fields.sfmt_mcplhi.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_mcpli (SIM_CPU *current_cpu, void *sem_arg)
10535 {
10536 #define FLD(f) abuf->fields.sfmt_mwcuti.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_msaths (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_mqsaths (SIM_CPU *current_cpu, void *sem_arg)
10567 {
10568 #define FLD(f) abuf->fields.sfmt_cmqaddhss.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_msathu (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_mcmpsh (SIM_CPU *current_cpu, void *sem_arg)
10599 {
10600 #define FLD(f) abuf->fields.sfmt_mcmpsh.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_mcmpuh (SIM_CPU *current_cpu, void *sem_arg)
10615 {
10616 #define FLD(f) abuf->fields.sfmt_mcmpsh.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_mabshs (SIM_CPU *current_cpu, void *sem_arg)
10631 {
10632 #define FLD(f) abuf->fields.sfmt_mabshs.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_maddhss (SIM_CPU *current_cpu, void *sem_arg)
10647 {
10648 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
10649 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10650 const IDESC * UNUSED idesc = abuf->idesc;
10651 int cycles = 0;
10652 {
10653 int referenced = 0;
10654 int UNUSED insn_referenced = abuf->written;
10655 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10656 }
10657 return cycles;
10658 #undef FLD
10659 }
10660
10661 static int
10662 model_frv_maddhus (SIM_CPU *current_cpu, void *sem_arg)
10663 {
10664 #define FLD(f) abuf->fields.sfmt_cmaddhss.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_msubhss (SIM_CPU *current_cpu, void *sem_arg)
10679 {
10680 #define FLD(f) abuf->fields.sfmt_cmaddhss.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_msubhus (SIM_CPU *current_cpu, void *sem_arg)
10695 {
10696 #define FLD(f) abuf->fields.sfmt_cmaddhss.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_cmaddhss (SIM_CPU *current_cpu, void *sem_arg)
10711 {
10712 #define FLD(f) abuf->fields.sfmt_cmaddhss.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_cmaddhus (SIM_CPU *current_cpu, void *sem_arg)
10727 {
10728 #define FLD(f) abuf->fields.sfmt_cmaddhss.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_cmsubhss (SIM_CPU *current_cpu, void *sem_arg)
10743 {
10744 #define FLD(f) abuf->fields.sfmt_cmaddhss.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_cmsubhus (SIM_CPU *current_cpu, void *sem_arg)
10759 {
10760 #define FLD(f) abuf->fields.sfmt_cmaddhss.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_mqaddhss (SIM_CPU *current_cpu, void *sem_arg)
10775 {
10776 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10777 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10778 const IDESC * UNUSED idesc = abuf->idesc;
10779 int cycles = 0;
10780 {
10781 int referenced = 0;
10782 int UNUSED insn_referenced = abuf->written;
10783 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10784 }
10785 return cycles;
10786 #undef FLD
10787 }
10788
10789 static int
10790 model_frv_mqaddhus (SIM_CPU *current_cpu, void *sem_arg)
10791 {
10792 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10793 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10794 const IDESC * UNUSED idesc = abuf->idesc;
10795 int cycles = 0;
10796 {
10797 int referenced = 0;
10798 int UNUSED insn_referenced = abuf->written;
10799 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10800 }
10801 return cycles;
10802 #undef FLD
10803 }
10804
10805 static int
10806 model_frv_mqsubhss (SIM_CPU *current_cpu, void *sem_arg)
10807 {
10808 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10809 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10810 const IDESC * UNUSED idesc = abuf->idesc;
10811 int cycles = 0;
10812 {
10813 int referenced = 0;
10814 int UNUSED insn_referenced = abuf->written;
10815 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10816 }
10817 return cycles;
10818 #undef FLD
10819 }
10820
10821 static int
10822 model_frv_mqsubhus (SIM_CPU *current_cpu, void *sem_arg)
10823 {
10824 #define FLD(f) abuf->fields.sfmt_cmqaddhss.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_cmqaddhss (SIM_CPU *current_cpu, void *sem_arg)
10839 {
10840 #define FLD(f) abuf->fields.sfmt_cmqaddhss.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_cmqaddhus (SIM_CPU *current_cpu, void *sem_arg)
10855 {
10856 #define FLD(f) abuf->fields.sfmt_cmqaddhss.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_cmqsubhss (SIM_CPU *current_cpu, void *sem_arg)
10871 {
10872 #define FLD(f) abuf->fields.sfmt_cmqaddhss.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_cmqsubhus (SIM_CPU *current_cpu, void *sem_arg)
10887 {
10888 #define FLD(f) abuf->fields.sfmt_cmqaddhss.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_maddaccs (SIM_CPU *current_cpu, void *sem_arg)
10903 {
10904 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
10905 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10906 const IDESC * UNUSED idesc = abuf->idesc;
10907 int cycles = 0;
10908 {
10909 int referenced = 0;
10910 int UNUSED insn_referenced = abuf->written;
10911 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10912 }
10913 return cycles;
10914 #undef FLD
10915 }
10916
10917 static int
10918 model_frv_msubaccs (SIM_CPU *current_cpu, void *sem_arg)
10919 {
10920 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
10921 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10922 const IDESC * UNUSED idesc = abuf->idesc;
10923 int cycles = 0;
10924 {
10925 int referenced = 0;
10926 int UNUSED insn_referenced = abuf->written;
10927 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10928 }
10929 return cycles;
10930 #undef FLD
10931 }
10932
10933 static int
10934 model_frv_mdaddaccs (SIM_CPU *current_cpu, void *sem_arg)
10935 {
10936 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
10937 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10938 const IDESC * UNUSED idesc = abuf->idesc;
10939 int cycles = 0;
10940 {
10941 int referenced = 0;
10942 int UNUSED insn_referenced = abuf->written;
10943 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10944 }
10945 return cycles;
10946 #undef FLD
10947 }
10948
10949 static int
10950 model_frv_mdsubaccs (SIM_CPU *current_cpu, void *sem_arg)
10951 {
10952 #define FLD(f) abuf->fields.sfmt_mdasaccs.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_masaccs (SIM_CPU *current_cpu, void *sem_arg)
10967 {
10968 #define FLD(f) abuf->fields.sfmt_mdasaccs.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_mdasaccs (SIM_CPU *current_cpu, void *sem_arg)
10983 {
10984 #define FLD(f) abuf->fields.sfmt_mdasaccs.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_mmulhs (SIM_CPU *current_cpu, void *sem_arg)
10999 {
11000 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11001 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11002 const IDESC * UNUSED idesc = abuf->idesc;
11003 int cycles = 0;
11004 {
11005 int referenced = 0;
11006 int UNUSED insn_referenced = abuf->written;
11007 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11008 }
11009 return cycles;
11010 #undef FLD
11011 }
11012
11013 static int
11014 model_frv_mmulhu (SIM_CPU *current_cpu, void *sem_arg)
11015 {
11016 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11017 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11018 const IDESC * UNUSED idesc = abuf->idesc;
11019 int cycles = 0;
11020 {
11021 int referenced = 0;
11022 int UNUSED insn_referenced = abuf->written;
11023 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11024 }
11025 return cycles;
11026 #undef FLD
11027 }
11028
11029 static int
11030 model_frv_mmulxhs (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_mmulxhu (SIM_CPU *current_cpu, void *sem_arg)
11047 {
11048 #define FLD(f) abuf->fields.sfmt_cmmachs.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_cmmulhs (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_cmmulhu (SIM_CPU *current_cpu, void *sem_arg)
11079 {
11080 #define FLD(f) abuf->fields.sfmt_cmmachs.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_mqmulhs (SIM_CPU *current_cpu, void *sem_arg)
11095 {
11096 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
11097 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11098 const IDESC * UNUSED idesc = abuf->idesc;
11099 int cycles = 0;
11100 {
11101 int referenced = 0;
11102 int UNUSED insn_referenced = abuf->written;
11103 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11104 }
11105 return cycles;
11106 #undef FLD
11107 }
11108
11109 static int
11110 model_frv_mqmulhu (SIM_CPU *current_cpu, void *sem_arg)
11111 {
11112 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
11113 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11114 const IDESC * UNUSED idesc = abuf->idesc;
11115 int cycles = 0;
11116 {
11117 int referenced = 0;
11118 int UNUSED insn_referenced = abuf->written;
11119 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11120 }
11121 return cycles;
11122 #undef FLD
11123 }
11124
11125 static int
11126 model_frv_mqmulxhs (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_mqmulxhu (SIM_CPU *current_cpu, void *sem_arg)
11143 {
11144 #define FLD(f) abuf->fields.sfmt_cmqmachs.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_cmqmulhs (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_cmqmulhu (SIM_CPU *current_cpu, void *sem_arg)
11175 {
11176 #define FLD(f) abuf->fields.sfmt_cmqmachs.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_mmachs (SIM_CPU *current_cpu, void *sem_arg)
11191 {
11192 #define FLD(f) abuf->fields.sfmt_cmmachs.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_mmachu (SIM_CPU *current_cpu, void *sem_arg)
11207 {
11208 #define FLD(f) abuf->fields.sfmt_cmmachu.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_mmrdhs (SIM_CPU *current_cpu, void *sem_arg)
11223 {
11224 #define FLD(f) abuf->fields.sfmt_cmmachs.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_mmrdhu (SIM_CPU *current_cpu, void *sem_arg)
11239 {
11240 #define FLD(f) abuf->fields.sfmt_cmmachu.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_cmmachs (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_cmmachu (SIM_CPU *current_cpu, void *sem_arg)
11271 {
11272 #define FLD(f) abuf->fields.sfmt_cmmachu.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_mqmachs (SIM_CPU *current_cpu, void *sem_arg)
11287 {
11288 #define FLD(f) abuf->fields.sfmt_cmqmachs.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_mqmachu (SIM_CPU *current_cpu, void *sem_arg)
11303 {
11304 #define FLD(f) abuf->fields.sfmt_cmqmachu.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_cmqmachs (SIM_CPU *current_cpu, void *sem_arg)
11319 {
11320 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
11321 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11322 const IDESC * UNUSED idesc = abuf->idesc;
11323 int cycles = 0;
11324 {
11325 int referenced = 0;
11326 int UNUSED insn_referenced = abuf->written;
11327 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11328 }
11329 return cycles;
11330 #undef FLD
11331 }
11332
11333 static int
11334 model_frv_cmqmachu (SIM_CPU *current_cpu, void *sem_arg)
11335 {
11336 #define FLD(f) abuf->fields.sfmt_cmqmachu.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_mqxmachs (SIM_CPU *current_cpu, void *sem_arg)
11351 {
11352 #define FLD(f) abuf->fields.sfmt_cmqmachs.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_mqxmacxhs (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_mqmacxhs (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_mcpxrs (SIM_CPU *current_cpu, void *sem_arg)
11399 {
11400 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11401 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11402 const IDESC * UNUSED idesc = abuf->idesc;
11403 int cycles = 0;
11404 {
11405 int referenced = 0;
11406 int UNUSED insn_referenced = abuf->written;
11407 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11408 }
11409 return cycles;
11410 #undef FLD
11411 }
11412
11413 static int
11414 model_frv_mcpxru (SIM_CPU *current_cpu, void *sem_arg)
11415 {
11416 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11417 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11418 const IDESC * UNUSED idesc = abuf->idesc;
11419 int cycles = 0;
11420 {
11421 int referenced = 0;
11422 int UNUSED insn_referenced = abuf->written;
11423 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11424 }
11425 return cycles;
11426 #undef FLD
11427 }
11428
11429 static int
11430 model_frv_mcpxis (SIM_CPU *current_cpu, void *sem_arg)
11431 {
11432 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11433 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11434 const IDESC * UNUSED idesc = abuf->idesc;
11435 int cycles = 0;
11436 {
11437 int referenced = 0;
11438 int UNUSED insn_referenced = abuf->written;
11439 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11440 }
11441 return cycles;
11442 #undef FLD
11443 }
11444
11445 static int
11446 model_frv_mcpxiu (SIM_CPU *current_cpu, void *sem_arg)
11447 {
11448 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11449 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11450 const IDESC * UNUSED idesc = abuf->idesc;
11451 int cycles = 0;
11452 {
11453 int referenced = 0;
11454 int UNUSED insn_referenced = abuf->written;
11455 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11456 }
11457 return cycles;
11458 #undef FLD
11459 }
11460
11461 static int
11462 model_frv_cmcpxrs (SIM_CPU *current_cpu, void *sem_arg)
11463 {
11464 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11465 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11466 const IDESC * UNUSED idesc = abuf->idesc;
11467 int cycles = 0;
11468 {
11469 int referenced = 0;
11470 int UNUSED insn_referenced = abuf->written;
11471 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11472 }
11473 return cycles;
11474 #undef FLD
11475 }
11476
11477 static int
11478 model_frv_cmcpxru (SIM_CPU *current_cpu, void *sem_arg)
11479 {
11480 #define FLD(f) abuf->fields.sfmt_cmmachs.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_cmcpxis (SIM_CPU *current_cpu, void *sem_arg)
11495 {
11496 #define FLD(f) abuf->fields.sfmt_cmmachs.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_cmcpxiu (SIM_CPU *current_cpu, void *sem_arg)
11511 {
11512 #define FLD(f) abuf->fields.sfmt_cmmachs.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_mqcpxrs (SIM_CPU *current_cpu, void *sem_arg)
11527 {
11528 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
11529 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11530 const IDESC * UNUSED idesc = abuf->idesc;
11531 int cycles = 0;
11532 {
11533 int referenced = 0;
11534 int UNUSED insn_referenced = abuf->written;
11535 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11536 }
11537 return cycles;
11538 #undef FLD
11539 }
11540
11541 static int
11542 model_frv_mqcpxru (SIM_CPU *current_cpu, void *sem_arg)
11543 {
11544 #define FLD(f) abuf->fields.sfmt_cmqmachs.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_mqcpxis (SIM_CPU *current_cpu, void *sem_arg)
11559 {
11560 #define FLD(f) abuf->fields.sfmt_cmqmachs.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_mqcpxiu (SIM_CPU *current_cpu, void *sem_arg)
11575 {
11576 #define FLD(f) abuf->fields.sfmt_cmqmachs.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_mexpdhw (SIM_CPU *current_cpu, void *sem_arg)
11591 {
11592 #define FLD(f) abuf->fields.sfmt_cmexpdhw.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_cmexpdhw (SIM_CPU *current_cpu, void *sem_arg)
11607 {
11608 #define FLD(f) abuf->fields.sfmt_cmexpdhw.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_mexpdhd (SIM_CPU *current_cpu, void *sem_arg)
11623 {
11624 #define FLD(f) abuf->fields.sfmt_cmexpdhd.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_cmexpdhd (SIM_CPU *current_cpu, void *sem_arg)
11639 {
11640 #define FLD(f) abuf->fields.sfmt_cmexpdhd.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_mpackh (SIM_CPU *current_cpu, void *sem_arg)
11655 {
11656 #define FLD(f) abuf->fields.sfmt_cmaddhss.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_mdpackh (SIM_CPU *current_cpu, void *sem_arg)
11671 {
11672 #define FLD(f) abuf->fields.sfmt_mdpackh.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_munpackh (SIM_CPU *current_cpu, void *sem_arg)
11687 {
11688 #define FLD(f) abuf->fields.sfmt_munpackh.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_mdunpackh (SIM_CPU *current_cpu, void *sem_arg)
11703 {
11704 #define FLD(f) abuf->fields.sfmt_mdunpackh.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_mbtoh (SIM_CPU *current_cpu, void *sem_arg)
11719 {
11720 #define FLD(f) abuf->fields.sfmt_cmbtoh.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_cmbtoh (SIM_CPU *current_cpu, void *sem_arg)
11735 {
11736 #define FLD(f) abuf->fields.sfmt_cmbtoh.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_mhtob (SIM_CPU *current_cpu, void *sem_arg)
11751 {
11752 #define FLD(f) abuf->fields.sfmt_cmhtob.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_cmhtob (SIM_CPU *current_cpu, void *sem_arg)
11767 {
11768 #define FLD(f) abuf->fields.sfmt_cmhtob.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_mbtohe (SIM_CPU *current_cpu, void *sem_arg)
11783 {
11784 #define FLD(f) abuf->fields.sfmt_cmbtohe.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_cmbtohe (SIM_CPU *current_cpu, void *sem_arg)
11799 {
11800 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
11801 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11802 const IDESC * UNUSED idesc = abuf->idesc;
11803 int cycles = 0;
11804 {
11805 int referenced = 0;
11806 int UNUSED insn_referenced = abuf->written;
11807 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11808 }
11809 return cycles;
11810 #undef FLD
11811 }
11812
11813 static int
11814 model_frv_mnop (SIM_CPU *current_cpu, void *sem_arg)
11815 {
11816 #define FLD(f) abuf->fields.fmt_empty.f
11817 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11818 const IDESC * UNUSED idesc = abuf->idesc;
11819 int cycles = 0;
11820 {
11821 int referenced = 0;
11822 int UNUSED insn_referenced = abuf->written;
11823 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11824 }
11825 return cycles;
11826 #undef FLD
11827 }
11828
11829 static int
11830 model_frv_mclracc_0 (SIM_CPU *current_cpu, void *sem_arg)
11831 {
11832 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
11833 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11834 const IDESC * UNUSED idesc = abuf->idesc;
11835 int cycles = 0;
11836 {
11837 int referenced = 0;
11838 int UNUSED insn_referenced = abuf->written;
11839 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11840 }
11841 return cycles;
11842 #undef FLD
11843 }
11844
11845 static int
11846 model_frv_mclracc_1 (SIM_CPU *current_cpu, void *sem_arg)
11847 {
11848 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
11849 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11850 const IDESC * UNUSED idesc = abuf->idesc;
11851 int cycles = 0;
11852 {
11853 int referenced = 0;
11854 int UNUSED insn_referenced = abuf->written;
11855 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11856 }
11857 return cycles;
11858 #undef FLD
11859 }
11860
11861 static int
11862 model_frv_mrdacc (SIM_CPU *current_cpu, void *sem_arg)
11863 {
11864 #define FLD(f) abuf->fields.sfmt_mcuti.f
11865 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11866 const IDESC * UNUSED idesc = abuf->idesc;
11867 int cycles = 0;
11868 {
11869 int referenced = 0;
11870 int UNUSED insn_referenced = abuf->written;
11871 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11872 }
11873 return cycles;
11874 #undef FLD
11875 }
11876
11877 static int
11878 model_frv_mrdaccg (SIM_CPU *current_cpu, void *sem_arg)
11879 {
11880 #define FLD(f) abuf->fields.sfmt_mrdaccg.f
11881 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11882 const IDESC * UNUSED idesc = abuf->idesc;
11883 int cycles = 0;
11884 {
11885 int referenced = 0;
11886 int UNUSED insn_referenced = abuf->written;
11887 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11888 }
11889 return cycles;
11890 #undef FLD
11891 }
11892
11893 static int
11894 model_frv_mwtacc (SIM_CPU *current_cpu, void *sem_arg)
11895 {
11896 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11897 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11898 const IDESC * UNUSED idesc = abuf->idesc;
11899 int cycles = 0;
11900 {
11901 int referenced = 0;
11902 int UNUSED insn_referenced = abuf->written;
11903 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11904 }
11905 return cycles;
11906 #undef FLD
11907 }
11908
11909 static int
11910 model_frv_mwtaccg (SIM_CPU *current_cpu, void *sem_arg)
11911 {
11912 #define FLD(f) abuf->fields.sfmt_mwtaccg.f
11913 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11914 const IDESC * UNUSED idesc = abuf->idesc;
11915 int cycles = 0;
11916 {
11917 int referenced = 0;
11918 int UNUSED insn_referenced = abuf->written;
11919 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11920 }
11921 return cycles;
11922 #undef FLD
11923 }
11924
11925 static int
11926 model_frv_mcop1 (SIM_CPU *current_cpu, void *sem_arg)
11927 {
11928 #define FLD(f) abuf->fields.fmt_empty.f
11929 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11930 const IDESC * UNUSED idesc = abuf->idesc;
11931 int cycles = 0;
11932 {
11933 int referenced = 0;
11934 int UNUSED insn_referenced = abuf->written;
11935 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11936 }
11937 return cycles;
11938 #undef FLD
11939 }
11940
11941 static int
11942 model_frv_mcop2 (SIM_CPU *current_cpu, void *sem_arg)
11943 {
11944 #define FLD(f) abuf->fields.fmt_empty.f
11945 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11946 const IDESC * UNUSED idesc = abuf->idesc;
11947 int cycles = 0;
11948 {
11949 int referenced = 0;
11950 int UNUSED insn_referenced = abuf->written;
11951 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11952 }
11953 return cycles;
11954 #undef FLD
11955 }
11956
11957 static int
11958 model_frv_fnop (SIM_CPU *current_cpu, void *sem_arg)
11959 {
11960 #define FLD(f) abuf->fields.fmt_empty.f
11961 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11962 const IDESC * UNUSED idesc = abuf->idesc;
11963 int cycles = 0;
11964 {
11965 int referenced = 0;
11966 int UNUSED insn_referenced = abuf->written;
11967 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11968 }
11969 return cycles;
11970 #undef FLD
11971 }
11972
11973 static int
11974 model_fr550_add (SIM_CPU *current_cpu, void *sem_arg)
11975 {
11976 #define FLD(f) abuf->fields.sfmt_addcc.f
11977 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11978 const IDESC * UNUSED idesc = abuf->idesc;
11979 int cycles = 0;
11980 {
11981 int referenced = 0;
11982 int UNUSED insn_referenced = abuf->written;
11983 INT in_GRi = -1;
11984 INT in_GRj = -1;
11985 INT out_GRk = -1;
11986 INT out_ICCi_1 = -1;
11987 in_GRi = FLD (in_GRi);
11988 in_GRj = FLD (in_GRj);
11989 out_GRk = FLD (out_GRk);
11990 referenced |= 1 << 0;
11991 referenced |= 1 << 1;
11992 referenced |= 1 << 2;
11993 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
11994 }
11995 return cycles;
11996 #undef FLD
11997 }
11998
11999 static int
12000 model_fr550_sub (SIM_CPU *current_cpu, void *sem_arg)
12001 {
12002 #define FLD(f) abuf->fields.sfmt_addcc.f
12003 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12004 const IDESC * UNUSED idesc = abuf->idesc;
12005 int cycles = 0;
12006 {
12007 int referenced = 0;
12008 int UNUSED insn_referenced = abuf->written;
12009 INT in_GRi = -1;
12010 INT in_GRj = -1;
12011 INT out_GRk = -1;
12012 INT out_ICCi_1 = -1;
12013 in_GRi = FLD (in_GRi);
12014 in_GRj = FLD (in_GRj);
12015 out_GRk = FLD (out_GRk);
12016 referenced |= 1 << 0;
12017 referenced |= 1 << 1;
12018 referenced |= 1 << 2;
12019 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12020 }
12021 return cycles;
12022 #undef FLD
12023 }
12024
12025 static int
12026 model_fr550_and (SIM_CPU *current_cpu, void *sem_arg)
12027 {
12028 #define FLD(f) abuf->fields.sfmt_addcc.f
12029 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12030 const IDESC * UNUSED idesc = abuf->idesc;
12031 int cycles = 0;
12032 {
12033 int referenced = 0;
12034 int UNUSED insn_referenced = abuf->written;
12035 INT in_GRi = -1;
12036 INT in_GRj = -1;
12037 INT out_GRk = -1;
12038 INT out_ICCi_1 = -1;
12039 in_GRi = FLD (in_GRi);
12040 in_GRj = FLD (in_GRj);
12041 out_GRk = FLD (out_GRk);
12042 referenced |= 1 << 0;
12043 referenced |= 1 << 1;
12044 referenced |= 1 << 2;
12045 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12046 }
12047 return cycles;
12048 #undef FLD
12049 }
12050
12051 static int
12052 model_fr550_or (SIM_CPU *current_cpu, void *sem_arg)
12053 {
12054 #define FLD(f) abuf->fields.sfmt_addcc.f
12055 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12056 const IDESC * UNUSED idesc = abuf->idesc;
12057 int cycles = 0;
12058 {
12059 int referenced = 0;
12060 int UNUSED insn_referenced = abuf->written;
12061 INT in_GRi = -1;
12062 INT in_GRj = -1;
12063 INT out_GRk = -1;
12064 INT out_ICCi_1 = -1;
12065 in_GRi = FLD (in_GRi);
12066 in_GRj = FLD (in_GRj);
12067 out_GRk = FLD (out_GRk);
12068 referenced |= 1 << 0;
12069 referenced |= 1 << 1;
12070 referenced |= 1 << 2;
12071 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12072 }
12073 return cycles;
12074 #undef FLD
12075 }
12076
12077 static int
12078 model_fr550_xor (SIM_CPU *current_cpu, void *sem_arg)
12079 {
12080 #define FLD(f) abuf->fields.sfmt_addcc.f
12081 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12082 const IDESC * UNUSED idesc = abuf->idesc;
12083 int cycles = 0;
12084 {
12085 int referenced = 0;
12086 int UNUSED insn_referenced = abuf->written;
12087 INT in_GRi = -1;
12088 INT in_GRj = -1;
12089 INT out_GRk = -1;
12090 INT out_ICCi_1 = -1;
12091 in_GRi = FLD (in_GRi);
12092 in_GRj = FLD (in_GRj);
12093 out_GRk = FLD (out_GRk);
12094 referenced |= 1 << 0;
12095 referenced |= 1 << 1;
12096 referenced |= 1 << 2;
12097 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12098 }
12099 return cycles;
12100 #undef FLD
12101 }
12102
12103 static int
12104 model_fr550_not (SIM_CPU *current_cpu, void *sem_arg)
12105 {
12106 #define FLD(f) abuf->fields.sfmt_scutss.f
12107 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12108 const IDESC * UNUSED idesc = abuf->idesc;
12109 int cycles = 0;
12110 {
12111 int referenced = 0;
12112 int UNUSED insn_referenced = abuf->written;
12113 INT in_GRi = -1;
12114 INT in_GRj = -1;
12115 INT out_GRk = -1;
12116 INT out_ICCi_1 = -1;
12117 in_GRj = FLD (in_GRj);
12118 out_GRk = FLD (out_GRk);
12119 referenced |= 1 << 1;
12120 referenced |= 1 << 2;
12121 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12122 }
12123 return cycles;
12124 #undef FLD
12125 }
12126
12127 static int
12128 model_fr550_sdiv (SIM_CPU *current_cpu, void *sem_arg)
12129 {
12130 #define FLD(f) abuf->fields.sfmt_addcc.f
12131 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12132 const IDESC * UNUSED idesc = abuf->idesc;
12133 int cycles = 0;
12134 {
12135 int referenced = 0;
12136 int UNUSED insn_referenced = abuf->written;
12137 INT in_GRi = -1;
12138 INT in_GRj = -1;
12139 INT out_GRk = -1;
12140 INT out_ICCi_1 = -1;
12141 in_GRi = FLD (in_GRi);
12142 in_GRj = FLD (in_GRj);
12143 out_GRk = FLD (out_GRk);
12144 referenced |= 1 << 0;
12145 referenced |= 1 << 1;
12146 referenced |= 1 << 2;
12147 cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12148 }
12149 return cycles;
12150 #undef FLD
12151 }
12152
12153 static int
12154 model_fr550_nsdiv (SIM_CPU *current_cpu, void *sem_arg)
12155 {
12156 #define FLD(f) abuf->fields.sfmt_addcc.f
12157 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12158 const IDESC * UNUSED idesc = abuf->idesc;
12159 int cycles = 0;
12160 {
12161 int referenced = 0;
12162 int UNUSED insn_referenced = abuf->written;
12163 INT in_GRi = -1;
12164 INT in_GRj = -1;
12165 INT out_GRk = -1;
12166 INT out_ICCi_1 = -1;
12167 in_GRi = FLD (in_GRi);
12168 in_GRj = FLD (in_GRj);
12169 out_GRk = FLD (out_GRk);
12170 referenced |= 1 << 0;
12171 referenced |= 1 << 1;
12172 referenced |= 1 << 2;
12173 cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12174 }
12175 return cycles;
12176 #undef FLD
12177 }
12178
12179 static int
12180 model_fr550_udiv (SIM_CPU *current_cpu, void *sem_arg)
12181 {
12182 #define FLD(f) abuf->fields.sfmt_addcc.f
12183 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12184 const IDESC * UNUSED idesc = abuf->idesc;
12185 int cycles = 0;
12186 {
12187 int referenced = 0;
12188 int UNUSED insn_referenced = abuf->written;
12189 INT in_GRi = -1;
12190 INT in_GRj = -1;
12191 INT out_GRk = -1;
12192 INT out_ICCi_1 = -1;
12193 in_GRi = FLD (in_GRi);
12194 in_GRj = FLD (in_GRj);
12195 out_GRk = FLD (out_GRk);
12196 referenced |= 1 << 0;
12197 referenced |= 1 << 1;
12198 referenced |= 1 << 2;
12199 cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12200 }
12201 return cycles;
12202 #undef FLD
12203 }
12204
12205 static int
12206 model_fr550_nudiv (SIM_CPU *current_cpu, void *sem_arg)
12207 {
12208 #define FLD(f) abuf->fields.sfmt_addcc.f
12209 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12210 const IDESC * UNUSED idesc = abuf->idesc;
12211 int cycles = 0;
12212 {
12213 int referenced = 0;
12214 int UNUSED insn_referenced = abuf->written;
12215 INT in_GRi = -1;
12216 INT in_GRj = -1;
12217 INT out_GRk = -1;
12218 INT out_ICCi_1 = -1;
12219 in_GRi = FLD (in_GRi);
12220 in_GRj = FLD (in_GRj);
12221 out_GRk = FLD (out_GRk);
12222 referenced |= 1 << 0;
12223 referenced |= 1 << 1;
12224 referenced |= 1 << 2;
12225 cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12226 }
12227 return cycles;
12228 #undef FLD
12229 }
12230
12231 static int
12232 model_fr550_smul (SIM_CPU *current_cpu, void *sem_arg)
12233 {
12234 #define FLD(f) abuf->fields.sfmt_smulcc.f
12235 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12236 const IDESC * UNUSED idesc = abuf->idesc;
12237 int cycles = 0;
12238 {
12239 int referenced = 0;
12240 int UNUSED insn_referenced = abuf->written;
12241 INT in_GRi = -1;
12242 INT in_GRj = -1;
12243 INT out_GRdoublek = -1;
12244 INT out_ICCi_1 = -1;
12245 in_GRi = FLD (in_GRi);
12246 in_GRj = FLD (in_GRj);
12247 out_GRdoublek = FLD (out_GRdoublek);
12248 referenced |= 1 << 0;
12249 referenced |= 1 << 1;
12250 referenced |= 1 << 2;
12251 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
12252 }
12253 return cycles;
12254 #undef FLD
12255 }
12256
12257 static int
12258 model_fr550_umul (SIM_CPU *current_cpu, void *sem_arg)
12259 {
12260 #define FLD(f) abuf->fields.sfmt_smulcc.f
12261 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12262 const IDESC * UNUSED idesc = abuf->idesc;
12263 int cycles = 0;
12264 {
12265 int referenced = 0;
12266 int UNUSED insn_referenced = abuf->written;
12267 INT in_GRi = -1;
12268 INT in_GRj = -1;
12269 INT out_GRdoublek = -1;
12270 INT out_ICCi_1 = -1;
12271 in_GRi = FLD (in_GRi);
12272 in_GRj = FLD (in_GRj);
12273 out_GRdoublek = FLD (out_GRdoublek);
12274 referenced |= 1 << 0;
12275 referenced |= 1 << 1;
12276 referenced |= 1 << 2;
12277 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
12278 }
12279 return cycles;
12280 #undef FLD
12281 }
12282
12283 static int
12284 model_fr550_smu (SIM_CPU *current_cpu, void *sem_arg)
12285 {
12286 #define FLD(f) abuf->fields.sfmt_smass.f
12287 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12288 const IDESC * UNUSED idesc = abuf->idesc;
12289 int cycles = 0;
12290 {
12291 int referenced = 0;
12292 int UNUSED insn_referenced = abuf->written;
12293 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
12294 }
12295 return cycles;
12296 #undef FLD
12297 }
12298
12299 static int
12300 model_fr550_smass (SIM_CPU *current_cpu, void *sem_arg)
12301 {
12302 #define FLD(f) abuf->fields.sfmt_smass.f
12303 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12304 const IDESC * UNUSED idesc = abuf->idesc;
12305 int cycles = 0;
12306 {
12307 int referenced = 0;
12308 int UNUSED insn_referenced = abuf->written;
12309 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
12310 }
12311 return cycles;
12312 #undef FLD
12313 }
12314
12315 static int
12316 model_fr550_smsss (SIM_CPU *current_cpu, void *sem_arg)
12317 {
12318 #define FLD(f) abuf->fields.sfmt_smass.f
12319 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12320 const IDESC * UNUSED idesc = abuf->idesc;
12321 int cycles = 0;
12322 {
12323 int referenced = 0;
12324 int UNUSED insn_referenced = abuf->written;
12325 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
12326 }
12327 return cycles;
12328 #undef FLD
12329 }
12330
12331 static int
12332 model_fr550_sll (SIM_CPU *current_cpu, void *sem_arg)
12333 {
12334 #define FLD(f) abuf->fields.sfmt_addcc.f
12335 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12336 const IDESC * UNUSED idesc = abuf->idesc;
12337 int cycles = 0;
12338 {
12339 int referenced = 0;
12340 int UNUSED insn_referenced = abuf->written;
12341 INT in_GRi = -1;
12342 INT in_GRj = -1;
12343 INT out_GRk = -1;
12344 INT out_ICCi_1 = -1;
12345 in_GRi = FLD (in_GRi);
12346 in_GRj = FLD (in_GRj);
12347 out_GRk = FLD (out_GRk);
12348 referenced |= 1 << 0;
12349 referenced |= 1 << 1;
12350 referenced |= 1 << 2;
12351 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12352 }
12353 return cycles;
12354 #undef FLD
12355 }
12356
12357 static int
12358 model_fr550_srl (SIM_CPU *current_cpu, void *sem_arg)
12359 {
12360 #define FLD(f) abuf->fields.sfmt_addcc.f
12361 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12362 const IDESC * UNUSED idesc = abuf->idesc;
12363 int cycles = 0;
12364 {
12365 int referenced = 0;
12366 int UNUSED insn_referenced = abuf->written;
12367 INT in_GRi = -1;
12368 INT in_GRj = -1;
12369 INT out_GRk = -1;
12370 INT out_ICCi_1 = -1;
12371 in_GRi = FLD (in_GRi);
12372 in_GRj = FLD (in_GRj);
12373 out_GRk = FLD (out_GRk);
12374 referenced |= 1 << 0;
12375 referenced |= 1 << 1;
12376 referenced |= 1 << 2;
12377 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12378 }
12379 return cycles;
12380 #undef FLD
12381 }
12382
12383 static int
12384 model_fr550_sra (SIM_CPU *current_cpu, void *sem_arg)
12385 {
12386 #define FLD(f) abuf->fields.sfmt_addcc.f
12387 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12388 const IDESC * UNUSED idesc = abuf->idesc;
12389 int cycles = 0;
12390 {
12391 int referenced = 0;
12392 int UNUSED insn_referenced = abuf->written;
12393 INT in_GRi = -1;
12394 INT in_GRj = -1;
12395 INT out_GRk = -1;
12396 INT out_ICCi_1 = -1;
12397 in_GRi = FLD (in_GRi);
12398 in_GRj = FLD (in_GRj);
12399 out_GRk = FLD (out_GRk);
12400 referenced |= 1 << 0;
12401 referenced |= 1 << 1;
12402 referenced |= 1 << 2;
12403 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12404 }
12405 return cycles;
12406 #undef FLD
12407 }
12408
12409 static int
12410 model_fr550_slass (SIM_CPU *current_cpu, void *sem_arg)
12411 {
12412 #define FLD(f) abuf->fields.sfmt_addcc.f
12413 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12414 const IDESC * UNUSED idesc = abuf->idesc;
12415 int cycles = 0;
12416 {
12417 int referenced = 0;
12418 int UNUSED insn_referenced = abuf->written;
12419 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
12420 }
12421 return cycles;
12422 #undef FLD
12423 }
12424
12425 static int
12426 model_fr550_scutss (SIM_CPU *current_cpu, void *sem_arg)
12427 {
12428 #define FLD(f) abuf->fields.sfmt_scutss.f
12429 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12430 const IDESC * UNUSED idesc = abuf->idesc;
12431 int cycles = 0;
12432 {
12433 int referenced = 0;
12434 int UNUSED insn_referenced = abuf->written;
12435 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
12436 }
12437 return cycles;
12438 #undef FLD
12439 }
12440
12441 static int
12442 model_fr550_scan (SIM_CPU *current_cpu, void *sem_arg)
12443 {
12444 #define FLD(f) abuf->fields.sfmt_addcc.f
12445 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12446 const IDESC * UNUSED idesc = abuf->idesc;
12447 int cycles = 0;
12448 {
12449 int referenced = 0;
12450 int UNUSED insn_referenced = abuf->written;
12451 INT in_GRi = -1;
12452 INT in_GRj = -1;
12453 INT out_GRk = -1;
12454 INT out_ICCi_1 = -1;
12455 in_GRi = FLD (in_GRi);
12456 in_GRj = FLD (in_GRj);
12457 out_GRk = FLD (out_GRk);
12458 referenced |= 1 << 0;
12459 referenced |= 1 << 1;
12460 referenced |= 1 << 2;
12461 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12462 }
12463 return cycles;
12464 #undef FLD
12465 }
12466
12467 static int
12468 model_fr550_cadd (SIM_CPU *current_cpu, void *sem_arg)
12469 {
12470 #define FLD(f) abuf->fields.sfmt_cswap.f
12471 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12472 const IDESC * UNUSED idesc = abuf->idesc;
12473 int cycles = 0;
12474 {
12475 int referenced = 0;
12476 int UNUSED insn_referenced = abuf->written;
12477 INT in_GRi = -1;
12478 INT in_GRj = -1;
12479 INT out_GRk = -1;
12480 INT out_ICCi_1 = -1;
12481 in_GRi = FLD (in_GRi);
12482 in_GRj = FLD (in_GRj);
12483 out_GRk = FLD (out_GRk);
12484 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12485 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12486 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12487 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12488 }
12489 return cycles;
12490 #undef FLD
12491 }
12492
12493 static int
12494 model_fr550_csub (SIM_CPU *current_cpu, void *sem_arg)
12495 {
12496 #define FLD(f) abuf->fields.sfmt_cswap.f
12497 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12498 const IDESC * UNUSED idesc = abuf->idesc;
12499 int cycles = 0;
12500 {
12501 int referenced = 0;
12502 int UNUSED insn_referenced = abuf->written;
12503 INT in_GRi = -1;
12504 INT in_GRj = -1;
12505 INT out_GRk = -1;
12506 INT out_ICCi_1 = -1;
12507 in_GRi = FLD (in_GRi);
12508 in_GRj = FLD (in_GRj);
12509 out_GRk = FLD (out_GRk);
12510 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12511 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12512 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12513 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12514 }
12515 return cycles;
12516 #undef FLD
12517 }
12518
12519 static int
12520 model_fr550_cand (SIM_CPU *current_cpu, void *sem_arg)
12521 {
12522 #define FLD(f) abuf->fields.sfmt_cswap.f
12523 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12524 const IDESC * UNUSED idesc = abuf->idesc;
12525 int cycles = 0;
12526 {
12527 int referenced = 0;
12528 int UNUSED insn_referenced = abuf->written;
12529 INT in_GRi = -1;
12530 INT in_GRj = -1;
12531 INT out_GRk = -1;
12532 INT out_ICCi_1 = -1;
12533 in_GRi = FLD (in_GRi);
12534 in_GRj = FLD (in_GRj);
12535 out_GRk = FLD (out_GRk);
12536 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12537 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12538 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12539 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12540 }
12541 return cycles;
12542 #undef FLD
12543 }
12544
12545 static int
12546 model_fr550_cor (SIM_CPU *current_cpu, void *sem_arg)
12547 {
12548 #define FLD(f) abuf->fields.sfmt_cswap.f
12549 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12550 const IDESC * UNUSED idesc = abuf->idesc;
12551 int cycles = 0;
12552 {
12553 int referenced = 0;
12554 int UNUSED insn_referenced = abuf->written;
12555 INT in_GRi = -1;
12556 INT in_GRj = -1;
12557 INT out_GRk = -1;
12558 INT out_ICCi_1 = -1;
12559 in_GRi = FLD (in_GRi);
12560 in_GRj = FLD (in_GRj);
12561 out_GRk = FLD (out_GRk);
12562 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12563 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12564 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12565 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12566 }
12567 return cycles;
12568 #undef FLD
12569 }
12570
12571 static int
12572 model_fr550_cxor (SIM_CPU *current_cpu, void *sem_arg)
12573 {
12574 #define FLD(f) abuf->fields.sfmt_cswap.f
12575 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12576 const IDESC * UNUSED idesc = abuf->idesc;
12577 int cycles = 0;
12578 {
12579 int referenced = 0;
12580 int UNUSED insn_referenced = abuf->written;
12581 INT in_GRi = -1;
12582 INT in_GRj = -1;
12583 INT out_GRk = -1;
12584 INT out_ICCi_1 = -1;
12585 in_GRi = FLD (in_GRi);
12586 in_GRj = FLD (in_GRj);
12587 out_GRk = FLD (out_GRk);
12588 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12589 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12590 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12591 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12592 }
12593 return cycles;
12594 #undef FLD
12595 }
12596
12597 static int
12598 model_fr550_cnot (SIM_CPU *current_cpu, void *sem_arg)
12599 {
12600 #define FLD(f) abuf->fields.sfmt_cswap.f
12601 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12602 const IDESC * UNUSED idesc = abuf->idesc;
12603 int cycles = 0;
12604 {
12605 int referenced = 0;
12606 int UNUSED insn_referenced = abuf->written;
12607 INT in_GRi = -1;
12608 INT in_GRj = -1;
12609 INT out_GRk = -1;
12610 INT out_ICCi_1 = -1;
12611 in_GRj = FLD (in_GRj);
12612 out_GRk = FLD (out_GRk);
12613 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
12614 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
12615 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12616 }
12617 return cycles;
12618 #undef FLD
12619 }
12620
12621 static int
12622 model_fr550_csmul (SIM_CPU *current_cpu, void *sem_arg)
12623 {
12624 #define FLD(f) abuf->fields.sfmt_clddu.f
12625 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12626 const IDESC * UNUSED idesc = abuf->idesc;
12627 int cycles = 0;
12628 {
12629 int referenced = 0;
12630 int UNUSED insn_referenced = abuf->written;
12631 INT in_GRi = -1;
12632 INT in_GRj = -1;
12633 INT out_GRdoublek = -1;
12634 INT out_ICCi_1 = -1;
12635 in_GRi = FLD (in_GRi);
12636 in_GRj = FLD (in_GRj);
12637 out_GRdoublek = FLD (out_GRdoublek);
12638 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12639 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12640 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12641 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
12642 }
12643 return cycles;
12644 #undef FLD
12645 }
12646
12647 static int
12648 model_fr550_csdiv (SIM_CPU *current_cpu, void *sem_arg)
12649 {
12650 #define FLD(f) abuf->fields.sfmt_cswap.f
12651 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12652 const IDESC * UNUSED idesc = abuf->idesc;
12653 int cycles = 0;
12654 {
12655 int referenced = 0;
12656 int UNUSED insn_referenced = abuf->written;
12657 INT in_GRi = -1;
12658 INT in_GRj = -1;
12659 INT out_GRk = -1;
12660 INT out_ICCi_1 = -1;
12661 in_GRi = FLD (in_GRi);
12662 in_GRj = FLD (in_GRj);
12663 out_GRk = FLD (out_GRk);
12664 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12665 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12666 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
12667 cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12668 }
12669 return cycles;
12670 #undef FLD
12671 }
12672
12673 static int
12674 model_fr550_cudiv (SIM_CPU *current_cpu, void *sem_arg)
12675 {
12676 #define FLD(f) abuf->fields.sfmt_cswap.f
12677 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12678 const IDESC * UNUSED idesc = abuf->idesc;
12679 int cycles = 0;
12680 {
12681 int referenced = 0;
12682 int UNUSED insn_referenced = abuf->written;
12683 INT in_GRi = -1;
12684 INT in_GRj = -1;
12685 INT out_GRk = -1;
12686 INT out_ICCi_1 = -1;
12687 in_GRi = FLD (in_GRi);
12688 in_GRj = FLD (in_GRj);
12689 out_GRk = FLD (out_GRk);
12690 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12691 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12692 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
12693 cycles += frvbf_model_fr550_u_idiv (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_csll (SIM_CPU *current_cpu, void *sem_arg)
12701 {
12702 #define FLD(f) abuf->fields.sfmt_cswap.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 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12717 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12718 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12719 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12720 }
12721 return cycles;
12722 #undef FLD
12723 }
12724
12725 static int
12726 model_fr550_csrl (SIM_CPU *current_cpu, void *sem_arg)
12727 {
12728 #define FLD(f) abuf->fields.sfmt_cswap.f
12729 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12730 const IDESC * UNUSED idesc = abuf->idesc;
12731 int cycles = 0;
12732 {
12733 int referenced = 0;
12734 int UNUSED insn_referenced = abuf->written;
12735 INT in_GRi = -1;
12736 INT in_GRj = -1;
12737 INT out_GRk = -1;
12738 INT out_ICCi_1 = -1;
12739 in_GRi = FLD (in_GRi);
12740 in_GRj = FLD (in_GRj);
12741 out_GRk = FLD (out_GRk);
12742 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12743 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12744 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12745 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12746 }
12747 return cycles;
12748 #undef FLD
12749 }
12750
12751 static int
12752 model_fr550_csra (SIM_CPU *current_cpu, void *sem_arg)
12753 {
12754 #define FLD(f) abuf->fields.sfmt_cswap.f
12755 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12756 const IDESC * UNUSED idesc = abuf->idesc;
12757 int cycles = 0;
12758 {
12759 int referenced = 0;
12760 int UNUSED insn_referenced = abuf->written;
12761 INT in_GRi = -1;
12762 INT in_GRj = -1;
12763 INT out_GRk = -1;
12764 INT out_ICCi_1 = -1;
12765 in_GRi = FLD (in_GRi);
12766 in_GRj = FLD (in_GRj);
12767 out_GRk = FLD (out_GRk);
12768 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12769 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12770 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12771 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12772 }
12773 return cycles;
12774 #undef FLD
12775 }
12776
12777 static int
12778 model_fr550_cscan (SIM_CPU *current_cpu, void *sem_arg)
12779 {
12780 #define FLD(f) abuf->fields.sfmt_cswap.f
12781 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12782 const IDESC * UNUSED idesc = abuf->idesc;
12783 int cycles = 0;
12784 {
12785 int referenced = 0;
12786 int UNUSED insn_referenced = abuf->written;
12787 INT in_GRi = -1;
12788 INT in_GRj = -1;
12789 INT out_GRk = -1;
12790 INT out_ICCi_1 = -1;
12791 in_GRi = FLD (in_GRi);
12792 in_GRj = FLD (in_GRj);
12793 out_GRk = FLD (out_GRk);
12794 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12795 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12796 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12797 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12798 }
12799 return cycles;
12800 #undef FLD
12801 }
12802
12803 static int
12804 model_fr550_addcc (SIM_CPU *current_cpu, void *sem_arg)
12805 {
12806 #define FLD(f) abuf->fields.sfmt_addcc.f
12807 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12808 const IDESC * UNUSED idesc = abuf->idesc;
12809 int cycles = 0;
12810 {
12811 int referenced = 0;
12812 int UNUSED insn_referenced = abuf->written;
12813 INT in_GRi = -1;
12814 INT in_GRj = -1;
12815 INT out_GRk = -1;
12816 INT out_ICCi_1 = -1;
12817 in_GRi = FLD (in_GRi);
12818 in_GRj = FLD (in_GRj);
12819 out_GRk = FLD (out_GRk);
12820 out_ICCi_1 = FLD (out_ICCi_1);
12821 referenced |= 1 << 0;
12822 referenced |= 1 << 1;
12823 referenced |= 1 << 2;
12824 referenced |= 1 << 3;
12825 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12826 }
12827 return cycles;
12828 #undef FLD
12829 }
12830
12831 static int
12832 model_fr550_subcc (SIM_CPU *current_cpu, void *sem_arg)
12833 {
12834 #define FLD(f) abuf->fields.sfmt_addcc.f
12835 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12836 const IDESC * UNUSED idesc = abuf->idesc;
12837 int cycles = 0;
12838 {
12839 int referenced = 0;
12840 int UNUSED insn_referenced = abuf->written;
12841 INT in_GRi = -1;
12842 INT in_GRj = -1;
12843 INT out_GRk = -1;
12844 INT out_ICCi_1 = -1;
12845 in_GRi = FLD (in_GRi);
12846 in_GRj = FLD (in_GRj);
12847 out_GRk = FLD (out_GRk);
12848 out_ICCi_1 = FLD (out_ICCi_1);
12849 referenced |= 1 << 0;
12850 referenced |= 1 << 1;
12851 referenced |= 1 << 2;
12852 referenced |= 1 << 3;
12853 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12854 }
12855 return cycles;
12856 #undef FLD
12857 }
12858
12859 static int
12860 model_fr550_andcc (SIM_CPU *current_cpu, void *sem_arg)
12861 {
12862 #define FLD(f) abuf->fields.sfmt_addcc.f
12863 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12864 const IDESC * UNUSED idesc = abuf->idesc;
12865 int cycles = 0;
12866 {
12867 int referenced = 0;
12868 int UNUSED insn_referenced = abuf->written;
12869 INT in_GRi = -1;
12870 INT in_GRj = -1;
12871 INT out_GRk = -1;
12872 INT out_ICCi_1 = -1;
12873 in_GRi = FLD (in_GRi);
12874 in_GRj = FLD (in_GRj);
12875 out_GRk = FLD (out_GRk);
12876 out_ICCi_1 = FLD (out_ICCi_1);
12877 referenced |= 1 << 0;
12878 referenced |= 1 << 1;
12879 referenced |= 1 << 2;
12880 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
12881 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12882 }
12883 return cycles;
12884 #undef FLD
12885 }
12886
12887 static int
12888 model_fr550_orcc (SIM_CPU *current_cpu, void *sem_arg)
12889 {
12890 #define FLD(f) abuf->fields.sfmt_addcc.f
12891 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12892 const IDESC * UNUSED idesc = abuf->idesc;
12893 int cycles = 0;
12894 {
12895 int referenced = 0;
12896 int UNUSED insn_referenced = abuf->written;
12897 INT in_GRi = -1;
12898 INT in_GRj = -1;
12899 INT out_GRk = -1;
12900 INT out_ICCi_1 = -1;
12901 in_GRi = FLD (in_GRi);
12902 in_GRj = FLD (in_GRj);
12903 out_GRk = FLD (out_GRk);
12904 out_ICCi_1 = FLD (out_ICCi_1);
12905 referenced |= 1 << 0;
12906 referenced |= 1 << 1;
12907 referenced |= 1 << 2;
12908 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
12909 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12910 }
12911 return cycles;
12912 #undef FLD
12913 }
12914
12915 static int
12916 model_fr550_xorcc (SIM_CPU *current_cpu, void *sem_arg)
12917 {
12918 #define FLD(f) abuf->fields.sfmt_addcc.f
12919 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12920 const IDESC * UNUSED idesc = abuf->idesc;
12921 int cycles = 0;
12922 {
12923 int referenced = 0;
12924 int UNUSED insn_referenced = abuf->written;
12925 INT in_GRi = -1;
12926 INT in_GRj = -1;
12927 INT out_GRk = -1;
12928 INT out_ICCi_1 = -1;
12929 in_GRi = FLD (in_GRi);
12930 in_GRj = FLD (in_GRj);
12931 out_GRk = FLD (out_GRk);
12932 out_ICCi_1 = FLD (out_ICCi_1);
12933 referenced |= 1 << 0;
12934 referenced |= 1 << 1;
12935 referenced |= 1 << 2;
12936 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
12937 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12938 }
12939 return cycles;
12940 #undef FLD
12941 }
12942
12943 static int
12944 model_fr550_sllcc (SIM_CPU *current_cpu, void *sem_arg)
12945 {
12946 #define FLD(f) abuf->fields.sfmt_addcc.f
12947 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12948 const IDESC * UNUSED idesc = abuf->idesc;
12949 int cycles = 0;
12950 {
12951 int referenced = 0;
12952 int UNUSED insn_referenced = abuf->written;
12953 INT in_GRi = -1;
12954 INT in_GRj = -1;
12955 INT out_GRk = -1;
12956 INT out_ICCi_1 = -1;
12957 in_GRi = FLD (in_GRi);
12958 in_GRj = FLD (in_GRj);
12959 out_GRk = FLD (out_GRk);
12960 out_ICCi_1 = FLD (out_ICCi_1);
12961 referenced |= 1 << 0;
12962 referenced |= 1 << 1;
12963 referenced |= 1 << 2;
12964 referenced |= 1 << 3;
12965 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12966 }
12967 return cycles;
12968 #undef FLD
12969 }
12970
12971 static int
12972 model_fr550_srlcc (SIM_CPU *current_cpu, void *sem_arg)
12973 {
12974 #define FLD(f) abuf->fields.sfmt_addcc.f
12975 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12976 const IDESC * UNUSED idesc = abuf->idesc;
12977 int cycles = 0;
12978 {
12979 int referenced = 0;
12980 int UNUSED insn_referenced = abuf->written;
12981 INT in_GRi = -1;
12982 INT in_GRj = -1;
12983 INT out_GRk = -1;
12984 INT out_ICCi_1 = -1;
12985 in_GRi = FLD (in_GRi);
12986 in_GRj = FLD (in_GRj);
12987 out_GRk = FLD (out_GRk);
12988 out_ICCi_1 = FLD (out_ICCi_1);
12989 referenced |= 1 << 0;
12990 referenced |= 1 << 1;
12991 referenced |= 1 << 2;
12992 referenced |= 1 << 3;
12993 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12994 }
12995 return cycles;
12996 #undef FLD
12997 }
12998
12999 static int
13000 model_fr550_sracc (SIM_CPU *current_cpu, void *sem_arg)
13001 {
13002 #define FLD(f) abuf->fields.sfmt_addcc.f
13003 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13004 const IDESC * UNUSED idesc = abuf->idesc;
13005 int cycles = 0;
13006 {
13007 int referenced = 0;
13008 int UNUSED insn_referenced = abuf->written;
13009 INT in_GRi = -1;
13010 INT in_GRj = -1;
13011 INT out_GRk = -1;
13012 INT out_ICCi_1 = -1;
13013 in_GRi = FLD (in_GRi);
13014 in_GRj = FLD (in_GRj);
13015 out_GRk = FLD (out_GRk);
13016 out_ICCi_1 = FLD (out_ICCi_1);
13017 referenced |= 1 << 0;
13018 referenced |= 1 << 1;
13019 referenced |= 1 << 2;
13020 referenced |= 1 << 3;
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_smulcc (SIM_CPU *current_cpu, void *sem_arg)
13029 {
13030 #define FLD(f) abuf->fields.sfmt_smulcc.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_GRdoublek = -1;
13040 INT out_ICCi_1 = -1;
13041 in_GRi = FLD (in_GRi);
13042 in_GRj = FLD (in_GRj);
13043 out_GRdoublek = FLD (out_GRdoublek);
13044 out_ICCi_1 = FLD (out_ICCi_1);
13045 referenced |= 1 << 0;
13046 referenced |= 1 << 1;
13047 referenced |= 1 << 2;
13048 referenced |= 1 << 3;
13049 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
13050 }
13051 return cycles;
13052 #undef FLD
13053 }
13054
13055 static int
13056 model_fr550_umulcc (SIM_CPU *current_cpu, void *sem_arg)
13057 {
13058 #define FLD(f) abuf->fields.sfmt_smulcc.f
13059 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13060 const IDESC * UNUSED idesc = abuf->idesc;
13061 int cycles = 0;
13062 {
13063 int referenced = 0;
13064 int UNUSED insn_referenced = abuf->written;
13065 INT in_GRi = -1;
13066 INT in_GRj = -1;
13067 INT out_GRdoublek = -1;
13068 INT out_ICCi_1 = -1;
13069 in_GRi = FLD (in_GRi);
13070 in_GRj = FLD (in_GRj);
13071 out_GRdoublek = FLD (out_GRdoublek);
13072 out_ICCi_1 = FLD (out_ICCi_1);
13073 referenced |= 1 << 0;
13074 referenced |= 1 << 1;
13075 referenced |= 1 << 2;
13076 referenced |= 1 << 3;
13077 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
13078 }
13079 return cycles;
13080 #undef FLD
13081 }
13082
13083 static int
13084 model_fr550_caddcc (SIM_CPU *current_cpu, void *sem_arg)
13085 {
13086 #define FLD(f) abuf->fields.sfmt_caddcc.f
13087 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13088 const IDESC * UNUSED idesc = abuf->idesc;
13089 int cycles = 0;
13090 {
13091 int referenced = 0;
13092 int UNUSED insn_referenced = abuf->written;
13093 INT in_GRi = -1;
13094 INT in_GRj = -1;
13095 INT out_GRk = -1;
13096 INT out_ICCi_1 = -1;
13097 in_GRi = FLD (in_GRi);
13098 in_GRj = FLD (in_GRj);
13099 out_GRk = FLD (out_GRk);
13100 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13101 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13102 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13103 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13104 }
13105 return cycles;
13106 #undef FLD
13107 }
13108
13109 static int
13110 model_fr550_csubcc (SIM_CPU *current_cpu, void *sem_arg)
13111 {
13112 #define FLD(f) abuf->fields.sfmt_caddcc.f
13113 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13114 const IDESC * UNUSED idesc = abuf->idesc;
13115 int cycles = 0;
13116 {
13117 int referenced = 0;
13118 int UNUSED insn_referenced = abuf->written;
13119 INT in_GRi = -1;
13120 INT in_GRj = -1;
13121 INT out_GRk = -1;
13122 INT out_ICCi_1 = -1;
13123 in_GRi = FLD (in_GRi);
13124 in_GRj = FLD (in_GRj);
13125 out_GRk = FLD (out_GRk);
13126 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13127 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13128 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13129 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13130 }
13131 return cycles;
13132 #undef FLD
13133 }
13134
13135 static int
13136 model_fr550_csmulcc (SIM_CPU *current_cpu, void *sem_arg)
13137 {
13138 #define FLD(f) abuf->fields.sfmt_csmulcc.f
13139 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13140 const IDESC * UNUSED idesc = abuf->idesc;
13141 int cycles = 0;
13142 {
13143 int referenced = 0;
13144 int UNUSED insn_referenced = abuf->written;
13145 INT in_GRi = -1;
13146 INT in_GRj = -1;
13147 INT out_GRdoublek = -1;
13148 INT out_ICCi_1 = -1;
13149 in_GRi = FLD (in_GRi);
13150 in_GRj = FLD (in_GRj);
13151 out_GRdoublek = FLD (out_GRdoublek);
13152 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13153 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13154 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13155 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
13156 }
13157 return cycles;
13158 #undef FLD
13159 }
13160
13161 static int
13162 model_fr550_candcc (SIM_CPU *current_cpu, void *sem_arg)
13163 {
13164 #define FLD(f) abuf->fields.sfmt_caddcc.f
13165 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13166 const IDESC * UNUSED idesc = abuf->idesc;
13167 int cycles = 0;
13168 {
13169 int referenced = 0;
13170 int UNUSED insn_referenced = abuf->written;
13171 INT in_GRi = -1;
13172 INT in_GRj = -1;
13173 INT out_GRk = -1;
13174 INT out_ICCi_1 = -1;
13175 in_GRi = FLD (in_GRi);
13176 in_GRj = FLD (in_GRj);
13177 out_GRk = FLD (out_GRk);
13178 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13179 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13180 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13181 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13182 }
13183 return cycles;
13184 #undef FLD
13185 }
13186
13187 static int
13188 model_fr550_corcc (SIM_CPU *current_cpu, void *sem_arg)
13189 {
13190 #define FLD(f) abuf->fields.sfmt_caddcc.f
13191 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13192 const IDESC * UNUSED idesc = abuf->idesc;
13193 int cycles = 0;
13194 {
13195 int referenced = 0;
13196 int UNUSED insn_referenced = abuf->written;
13197 INT in_GRi = -1;
13198 INT in_GRj = -1;
13199 INT out_GRk = -1;
13200 INT out_ICCi_1 = -1;
13201 in_GRi = FLD (in_GRi);
13202 in_GRj = FLD (in_GRj);
13203 out_GRk = FLD (out_GRk);
13204 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13205 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13206 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13207 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13208 }
13209 return cycles;
13210 #undef FLD
13211 }
13212
13213 static int
13214 model_fr550_cxorcc (SIM_CPU *current_cpu, void *sem_arg)
13215 {
13216 #define FLD(f) abuf->fields.sfmt_caddcc.f
13217 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13218 const IDESC * UNUSED idesc = abuf->idesc;
13219 int cycles = 0;
13220 {
13221 int referenced = 0;
13222 int UNUSED insn_referenced = abuf->written;
13223 INT in_GRi = -1;
13224 INT in_GRj = -1;
13225 INT out_GRk = -1;
13226 INT out_ICCi_1 = -1;
13227 in_GRi = FLD (in_GRi);
13228 in_GRj = FLD (in_GRj);
13229 out_GRk = FLD (out_GRk);
13230 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13231 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13232 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13233 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13234 }
13235 return cycles;
13236 #undef FLD
13237 }
13238
13239 static int
13240 model_fr550_csllcc (SIM_CPU *current_cpu, void *sem_arg)
13241 {
13242 #define FLD(f) abuf->fields.sfmt_caddcc.f
13243 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13244 const IDESC * UNUSED idesc = abuf->idesc;
13245 int cycles = 0;
13246 {
13247 int referenced = 0;
13248 int UNUSED insn_referenced = abuf->written;
13249 INT in_GRi = -1;
13250 INT in_GRj = -1;
13251 INT out_GRk = -1;
13252 INT out_ICCi_1 = -1;
13253 in_GRi = FLD (in_GRi);
13254 in_GRj = FLD (in_GRj);
13255 out_GRk = FLD (out_GRk);
13256 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13257 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13258 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
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_csrlcc (SIM_CPU *current_cpu, void *sem_arg)
13267 {
13268 #define FLD(f) abuf->fields.sfmt_caddcc.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 INT in_GRi = -1;
13276 INT in_GRj = -1;
13277 INT out_GRk = -1;
13278 INT out_ICCi_1 = -1;
13279 in_GRi = FLD (in_GRi);
13280 in_GRj = FLD (in_GRj);
13281 out_GRk = FLD (out_GRk);
13282 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13283 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13284 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13285 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13286 }
13287 return cycles;
13288 #undef FLD
13289 }
13290
13291 static int
13292 model_fr550_csracc (SIM_CPU *current_cpu, void *sem_arg)
13293 {
13294 #define FLD(f) abuf->fields.sfmt_caddcc.f
13295 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13296 const IDESC * UNUSED idesc = abuf->idesc;
13297 int cycles = 0;
13298 {
13299 int referenced = 0;
13300 int UNUSED insn_referenced = abuf->written;
13301 INT in_GRi = -1;
13302 INT in_GRj = -1;
13303 INT out_GRk = -1;
13304 INT out_ICCi_1 = -1;
13305 in_GRi = FLD (in_GRi);
13306 in_GRj = FLD (in_GRj);
13307 out_GRk = FLD (out_GRk);
13308 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13309 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13310 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13311 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13312 }
13313 return cycles;
13314 #undef FLD
13315 }
13316
13317 static int
13318 model_fr550_addx (SIM_CPU *current_cpu, void *sem_arg)
13319 {
13320 #define FLD(f) abuf->fields.sfmt_addcc.f
13321 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13322 const IDESC * UNUSED idesc = abuf->idesc;
13323 int cycles = 0;
13324 {
13325 int referenced = 0;
13326 int UNUSED insn_referenced = abuf->written;
13327 INT in_GRi = -1;
13328 INT in_GRj = -1;
13329 INT out_GRk = -1;
13330 INT out_ICCi_1 = -1;
13331 in_GRi = FLD (in_GRi);
13332 in_GRj = FLD (in_GRj);
13333 out_GRk = FLD (out_GRk);
13334 referenced |= 1 << 0;
13335 referenced |= 1 << 1;
13336 referenced |= 1 << 2;
13337 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13338 }
13339 return cycles;
13340 #undef FLD
13341 }
13342
13343 static int
13344 model_fr550_subx (SIM_CPU *current_cpu, void *sem_arg)
13345 {
13346 #define FLD(f) abuf->fields.sfmt_addcc.f
13347 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13348 const IDESC * UNUSED idesc = abuf->idesc;
13349 int cycles = 0;
13350 {
13351 int referenced = 0;
13352 int UNUSED insn_referenced = abuf->written;
13353 INT in_GRi = -1;
13354 INT in_GRj = -1;
13355 INT out_GRk = -1;
13356 INT out_ICCi_1 = -1;
13357 in_GRi = FLD (in_GRi);
13358 in_GRj = FLD (in_GRj);
13359 out_GRk = FLD (out_GRk);
13360 referenced |= 1 << 0;
13361 referenced |= 1 << 1;
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_addxcc (SIM_CPU *current_cpu, void *sem_arg)
13371 {
13372 #define FLD(f) abuf->fields.sfmt_addcc.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 in_GRj = FLD (in_GRj);
13385 out_GRk = FLD (out_GRk);
13386 out_ICCi_1 = FLD (out_ICCi_1);
13387 referenced |= 1 << 0;
13388 referenced |= 1 << 1;
13389 referenced |= 1 << 2;
13390 referenced |= 1 << 3;
13391 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13392 }
13393 return cycles;
13394 #undef FLD
13395 }
13396
13397 static int
13398 model_fr550_subxcc (SIM_CPU *current_cpu, void *sem_arg)
13399 {
13400 #define FLD(f) abuf->fields.sfmt_addcc.f
13401 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13402 const IDESC * UNUSED idesc = abuf->idesc;
13403 int cycles = 0;
13404 {
13405 int referenced = 0;
13406 int UNUSED insn_referenced = abuf->written;
13407 INT in_GRi = -1;
13408 INT in_GRj = -1;
13409 INT out_GRk = -1;
13410 INT out_ICCi_1 = -1;
13411 in_GRi = FLD (in_GRi);
13412 in_GRj = FLD (in_GRj);
13413 out_GRk = FLD (out_GRk);
13414 out_ICCi_1 = FLD (out_ICCi_1);
13415 referenced |= 1 << 0;
13416 referenced |= 1 << 1;
13417 referenced |= 1 << 2;
13418 referenced |= 1 << 3;
13419 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13420 }
13421 return cycles;
13422 #undef FLD
13423 }
13424
13425 static int
13426 model_fr550_addss (SIM_CPU *current_cpu, void *sem_arg)
13427 {
13428 #define FLD(f) abuf->fields.sfmt_addcc.f
13429 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13430 const IDESC * UNUSED idesc = abuf->idesc;
13431 int cycles = 0;
13432 {
13433 int referenced = 0;
13434 int UNUSED insn_referenced = abuf->written;
13435 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
13436 }
13437 return cycles;
13438 #undef FLD
13439 }
13440
13441 static int
13442 model_fr550_subss (SIM_CPU *current_cpu, void *sem_arg)
13443 {
13444 #define FLD(f) abuf->fields.sfmt_addcc.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 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
13452 }
13453 return cycles;
13454 #undef FLD
13455 }
13456
13457 static int
13458 model_fr550_addi (SIM_CPU *current_cpu, void *sem_arg)
13459 {
13460 #define FLD(f) abuf->fields.sfmt_swapi.f
13461 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13462 const IDESC * UNUSED idesc = abuf->idesc;
13463 int cycles = 0;
13464 {
13465 int referenced = 0;
13466 int UNUSED insn_referenced = abuf->written;
13467 INT in_GRi = -1;
13468 INT in_GRj = -1;
13469 INT out_GRk = -1;
13470 INT out_ICCi_1 = -1;
13471 in_GRi = FLD (in_GRi);
13472 out_GRk = FLD (out_GRk);
13473 referenced |= 1 << 0;
13474 referenced |= 1 << 2;
13475 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13476 }
13477 return cycles;
13478 #undef FLD
13479 }
13480
13481 static int
13482 model_fr550_subi (SIM_CPU *current_cpu, void *sem_arg)
13483 {
13484 #define FLD(f) abuf->fields.sfmt_swapi.f
13485 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13486 const IDESC * UNUSED idesc = abuf->idesc;
13487 int cycles = 0;
13488 {
13489 int referenced = 0;
13490 int UNUSED insn_referenced = abuf->written;
13491 INT in_GRi = -1;
13492 INT in_GRj = -1;
13493 INT out_GRk = -1;
13494 INT out_ICCi_1 = -1;
13495 in_GRi = FLD (in_GRi);
13496 out_GRk = FLD (out_GRk);
13497 referenced |= 1 << 0;
13498 referenced |= 1 << 2;
13499 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13500 }
13501 return cycles;
13502 #undef FLD
13503 }
13504
13505 static int
13506 model_fr550_andi (SIM_CPU *current_cpu, void *sem_arg)
13507 {
13508 #define FLD(f) abuf->fields.sfmt_swapi.f
13509 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13510 const IDESC * UNUSED idesc = abuf->idesc;
13511 int cycles = 0;
13512 {
13513 int referenced = 0;
13514 int UNUSED insn_referenced = abuf->written;
13515 INT in_GRi = -1;
13516 INT in_GRj = -1;
13517 INT out_GRk = -1;
13518 INT out_ICCi_1 = -1;
13519 in_GRi = FLD (in_GRi);
13520 out_GRk = FLD (out_GRk);
13521 referenced |= 1 << 0;
13522 referenced |= 1 << 2;
13523 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13524 }
13525 return cycles;
13526 #undef FLD
13527 }
13528
13529 static int
13530 model_fr550_ori (SIM_CPU *current_cpu, void *sem_arg)
13531 {
13532 #define FLD(f) abuf->fields.sfmt_swapi.f
13533 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13534 const IDESC * UNUSED idesc = abuf->idesc;
13535 int cycles = 0;
13536 {
13537 int referenced = 0;
13538 int UNUSED insn_referenced = abuf->written;
13539 INT in_GRi = -1;
13540 INT in_GRj = -1;
13541 INT out_GRk = -1;
13542 INT out_ICCi_1 = -1;
13543 in_GRi = FLD (in_GRi);
13544 out_GRk = FLD (out_GRk);
13545 referenced |= 1 << 0;
13546 referenced |= 1 << 2;
13547 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13548 }
13549 return cycles;
13550 #undef FLD
13551 }
13552
13553 static int
13554 model_fr550_xori (SIM_CPU *current_cpu, void *sem_arg)
13555 {
13556 #define FLD(f) abuf->fields.sfmt_swapi.f
13557 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13558 const IDESC * UNUSED idesc = abuf->idesc;
13559 int cycles = 0;
13560 {
13561 int referenced = 0;
13562 int UNUSED insn_referenced = abuf->written;
13563 INT in_GRi = -1;
13564 INT in_GRj = -1;
13565 INT out_GRk = -1;
13566 INT out_ICCi_1 = -1;
13567 in_GRi = FLD (in_GRi);
13568 out_GRk = FLD (out_GRk);
13569 referenced |= 1 << 0;
13570 referenced |= 1 << 2;
13571 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13572 }
13573 return cycles;
13574 #undef FLD
13575 }
13576
13577 static int
13578 model_fr550_sdivi (SIM_CPU *current_cpu, void *sem_arg)
13579 {
13580 #define FLD(f) abuf->fields.sfmt_swapi.f
13581 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13582 const IDESC * UNUSED idesc = abuf->idesc;
13583 int cycles = 0;
13584 {
13585 int referenced = 0;
13586 int UNUSED insn_referenced = abuf->written;
13587 INT in_GRi = -1;
13588 INT in_GRj = -1;
13589 INT out_GRk = -1;
13590 INT out_ICCi_1 = -1;
13591 in_GRi = FLD (in_GRi);
13592 out_GRk = FLD (out_GRk);
13593 referenced |= 1 << 0;
13594 referenced |= 1 << 2;
13595 cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13596 }
13597 return cycles;
13598 #undef FLD
13599 }
13600
13601 static int
13602 model_fr550_nsdivi (SIM_CPU *current_cpu, void *sem_arg)
13603 {
13604 #define FLD(f) abuf->fields.sfmt_swapi.f
13605 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13606 const IDESC * UNUSED idesc = abuf->idesc;
13607 int cycles = 0;
13608 {
13609 int referenced = 0;
13610 int UNUSED insn_referenced = abuf->written;
13611 INT in_GRi = -1;
13612 INT in_GRj = -1;
13613 INT out_GRk = -1;
13614 INT out_ICCi_1 = -1;
13615 in_GRi = FLD (in_GRi);
13616 out_GRk = FLD (out_GRk);
13617 referenced |= 1 << 0;
13618 referenced |= 1 << 2;
13619 cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13620 }
13621 return cycles;
13622 #undef FLD
13623 }
13624
13625 static int
13626 model_fr550_udivi (SIM_CPU *current_cpu, void *sem_arg)
13627 {
13628 #define FLD(f) abuf->fields.sfmt_swapi.f
13629 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13630 const IDESC * UNUSED idesc = abuf->idesc;
13631 int cycles = 0;
13632 {
13633 int referenced = 0;
13634 int UNUSED insn_referenced = abuf->written;
13635 INT in_GRi = -1;
13636 INT in_GRj = -1;
13637 INT out_GRk = -1;
13638 INT out_ICCi_1 = -1;
13639 in_GRi = FLD (in_GRi);
13640 out_GRk = FLD (out_GRk);
13641 referenced |= 1 << 0;
13642 referenced |= 1 << 2;
13643 cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13644 }
13645 return cycles;
13646 #undef FLD
13647 }
13648
13649 static int
13650 model_fr550_nudivi (SIM_CPU *current_cpu, void *sem_arg)
13651 {
13652 #define FLD(f) abuf->fields.sfmt_swapi.f
13653 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13654 const IDESC * UNUSED idesc = abuf->idesc;
13655 int cycles = 0;
13656 {
13657 int referenced = 0;
13658 int UNUSED insn_referenced = abuf->written;
13659 INT in_GRi = -1;
13660 INT in_GRj = -1;
13661 INT out_GRk = -1;
13662 INT out_ICCi_1 = -1;
13663 in_GRi = FLD (in_GRi);
13664 out_GRk = FLD (out_GRk);
13665 referenced |= 1 << 0;
13666 referenced |= 1 << 2;
13667 cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13668 }
13669 return cycles;
13670 #undef FLD
13671 }
13672
13673 static int
13674 model_fr550_smuli (SIM_CPU *current_cpu, void *sem_arg)
13675 {
13676 #define FLD(f) abuf->fields.sfmt_smuli.f
13677 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13678 const IDESC * UNUSED idesc = abuf->idesc;
13679 int cycles = 0;
13680 {
13681 int referenced = 0;
13682 int UNUSED insn_referenced = abuf->written;
13683 INT in_GRi = -1;
13684 INT in_GRj = -1;
13685 INT out_GRdoublek = -1;
13686 INT out_ICCi_1 = -1;
13687 in_GRi = FLD (in_GRi);
13688 out_GRdoublek = FLD (out_GRdoublek);
13689 referenced |= 1 << 0;
13690 referenced |= 1 << 2;
13691 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
13692 }
13693 return cycles;
13694 #undef FLD
13695 }
13696
13697 static int
13698 model_fr550_umuli (SIM_CPU *current_cpu, void *sem_arg)
13699 {
13700 #define FLD(f) abuf->fields.sfmt_smuli.f
13701 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13702 const IDESC * UNUSED idesc = abuf->idesc;
13703 int cycles = 0;
13704 {
13705 int referenced = 0;
13706 int UNUSED insn_referenced = abuf->written;
13707 INT in_GRi = -1;
13708 INT in_GRj = -1;
13709 INT out_GRdoublek = -1;
13710 INT out_ICCi_1 = -1;
13711 in_GRi = FLD (in_GRi);
13712 out_GRdoublek = FLD (out_GRdoublek);
13713 referenced |= 1 << 0;
13714 referenced |= 1 << 2;
13715 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
13716 }
13717 return cycles;
13718 #undef FLD
13719 }
13720
13721 static int
13722 model_fr550_slli (SIM_CPU *current_cpu, void *sem_arg)
13723 {
13724 #define FLD(f) abuf->fields.sfmt_swapi.f
13725 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13726 const IDESC * UNUSED idesc = abuf->idesc;
13727 int cycles = 0;
13728 {
13729 int referenced = 0;
13730 int UNUSED insn_referenced = abuf->written;
13731 INT in_GRi = -1;
13732 INT in_GRj = -1;
13733 INT out_GRk = -1;
13734 INT out_ICCi_1 = -1;
13735 in_GRi = FLD (in_GRi);
13736 out_GRk = FLD (out_GRk);
13737 referenced |= 1 << 0;
13738 referenced |= 1 << 2;
13739 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13740 }
13741 return cycles;
13742 #undef FLD
13743 }
13744
13745 static int
13746 model_fr550_srli (SIM_CPU *current_cpu, void *sem_arg)
13747 {
13748 #define FLD(f) abuf->fields.sfmt_swapi.f
13749 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13750 const IDESC * UNUSED idesc = abuf->idesc;
13751 int cycles = 0;
13752 {
13753 int referenced = 0;
13754 int UNUSED insn_referenced = abuf->written;
13755 INT in_GRi = -1;
13756 INT in_GRj = -1;
13757 INT out_GRk = -1;
13758 INT out_ICCi_1 = -1;
13759 in_GRi = FLD (in_GRi);
13760 out_GRk = FLD (out_GRk);
13761 referenced |= 1 << 0;
13762 referenced |= 1 << 2;
13763 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13764 }
13765 return cycles;
13766 #undef FLD
13767 }
13768
13769 static int
13770 model_fr550_srai (SIM_CPU *current_cpu, void *sem_arg)
13771 {
13772 #define FLD(f) abuf->fields.sfmt_swapi.f
13773 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13774 const IDESC * UNUSED idesc = abuf->idesc;
13775 int cycles = 0;
13776 {
13777 int referenced = 0;
13778 int UNUSED insn_referenced = abuf->written;
13779 INT in_GRi = -1;
13780 INT in_GRj = -1;
13781 INT out_GRk = -1;
13782 INT out_ICCi_1 = -1;
13783 in_GRi = FLD (in_GRi);
13784 out_GRk = FLD (out_GRk);
13785 referenced |= 1 << 0;
13786 referenced |= 1 << 2;
13787 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13788 }
13789 return cycles;
13790 #undef FLD
13791 }
13792
13793 static int
13794 model_fr550_scani (SIM_CPU *current_cpu, void *sem_arg)
13795 {
13796 #define FLD(f) abuf->fields.sfmt_swapi.f
13797 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13798 const IDESC * UNUSED idesc = abuf->idesc;
13799 int cycles = 0;
13800 {
13801 int referenced = 0;
13802 int UNUSED insn_referenced = abuf->written;
13803 INT in_GRi = -1;
13804 INT in_GRj = -1;
13805 INT out_GRk = -1;
13806 INT out_ICCi_1 = -1;
13807 in_GRi = FLD (in_GRi);
13808 out_GRk = FLD (out_GRk);
13809 referenced |= 1 << 0;
13810 referenced |= 1 << 2;
13811 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13812 }
13813 return cycles;
13814 #undef FLD
13815 }
13816
13817 static int
13818 model_fr550_addicc (SIM_CPU *current_cpu, void *sem_arg)
13819 {
13820 #define FLD(f) abuf->fields.sfmt_addicc.f
13821 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13822 const IDESC * UNUSED idesc = abuf->idesc;
13823 int cycles = 0;
13824 {
13825 int referenced = 0;
13826 int UNUSED insn_referenced = abuf->written;
13827 INT in_GRi = -1;
13828 INT in_GRj = -1;
13829 INT out_GRk = -1;
13830 INT out_ICCi_1 = -1;
13831 in_GRi = FLD (in_GRi);
13832 out_GRk = FLD (out_GRk);
13833 out_ICCi_1 = FLD (out_ICCi_1);
13834 referenced |= 1 << 0;
13835 referenced |= 1 << 2;
13836 referenced |= 1 << 3;
13837 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13838 }
13839 return cycles;
13840 #undef FLD
13841 }
13842
13843 static int
13844 model_fr550_subicc (SIM_CPU *current_cpu, void *sem_arg)
13845 {
13846 #define FLD(f) abuf->fields.sfmt_addicc.f
13847 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13848 const IDESC * UNUSED idesc = abuf->idesc;
13849 int cycles = 0;
13850 {
13851 int referenced = 0;
13852 int UNUSED insn_referenced = abuf->written;
13853 INT in_GRi = -1;
13854 INT in_GRj = -1;
13855 INT out_GRk = -1;
13856 INT out_ICCi_1 = -1;
13857 in_GRi = FLD (in_GRi);
13858 out_GRk = FLD (out_GRk);
13859 out_ICCi_1 = FLD (out_ICCi_1);
13860 referenced |= 1 << 0;
13861 referenced |= 1 << 2;
13862 referenced |= 1 << 3;
13863 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13864 }
13865 return cycles;
13866 #undef FLD
13867 }
13868
13869 static int
13870 model_fr550_andicc (SIM_CPU *current_cpu, void *sem_arg)
13871 {
13872 #define FLD(f) abuf->fields.sfmt_addicc.f
13873 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13874 const IDESC * UNUSED idesc = abuf->idesc;
13875 int cycles = 0;
13876 {
13877 int referenced = 0;
13878 int UNUSED insn_referenced = abuf->written;
13879 INT in_GRi = -1;
13880 INT in_GRj = -1;
13881 INT out_GRk = -1;
13882 INT out_ICCi_1 = -1;
13883 in_GRi = FLD (in_GRi);
13884 out_GRk = FLD (out_GRk);
13885 out_ICCi_1 = FLD (out_ICCi_1);
13886 referenced |= 1 << 0;
13887 referenced |= 1 << 2;
13888 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
13889 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13890 }
13891 return cycles;
13892 #undef FLD
13893 }
13894
13895 static int
13896 model_fr550_oricc (SIM_CPU *current_cpu, void *sem_arg)
13897 {
13898 #define FLD(f) abuf->fields.sfmt_addicc.f
13899 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13900 const IDESC * UNUSED idesc = abuf->idesc;
13901 int cycles = 0;
13902 {
13903 int referenced = 0;
13904 int UNUSED insn_referenced = abuf->written;
13905 INT in_GRi = -1;
13906 INT in_GRj = -1;
13907 INT out_GRk = -1;
13908 INT out_ICCi_1 = -1;
13909 in_GRi = FLD (in_GRi);
13910 out_GRk = FLD (out_GRk);
13911 out_ICCi_1 = FLD (out_ICCi_1);
13912 referenced |= 1 << 0;
13913 referenced |= 1 << 2;
13914 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
13915 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13916 }
13917 return cycles;
13918 #undef FLD
13919 }
13920
13921 static int
13922 model_fr550_xoricc (SIM_CPU *current_cpu, void *sem_arg)
13923 {
13924 #define FLD(f) abuf->fields.sfmt_addicc.f
13925 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13926 const IDESC * UNUSED idesc = abuf->idesc;
13927 int cycles = 0;
13928 {
13929 int referenced = 0;
13930 int UNUSED insn_referenced = abuf->written;
13931 INT in_GRi = -1;
13932 INT in_GRj = -1;
13933 INT out_GRk = -1;
13934 INT out_ICCi_1 = -1;
13935 in_GRi = FLD (in_GRi);
13936 out_GRk = FLD (out_GRk);
13937 out_ICCi_1 = FLD (out_ICCi_1);
13938 referenced |= 1 << 0;
13939 referenced |= 1 << 2;
13940 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
13941 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13942 }
13943 return cycles;
13944 #undef FLD
13945 }
13946
13947 static int
13948 model_fr550_smulicc (SIM_CPU *current_cpu, void *sem_arg)
13949 {
13950 #define FLD(f) abuf->fields.sfmt_smulicc.f
13951 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13952 const IDESC * UNUSED idesc = abuf->idesc;
13953 int cycles = 0;
13954 {
13955 int referenced = 0;
13956 int UNUSED insn_referenced = abuf->written;
13957 INT in_GRi = -1;
13958 INT in_GRj = -1;
13959 INT out_GRdoublek = -1;
13960 INT out_ICCi_1 = -1;
13961 in_GRi = FLD (in_GRi);
13962 out_GRdoublek = FLD (out_GRdoublek);
13963 out_ICCi_1 = FLD (out_ICCi_1);
13964 referenced |= 1 << 0;
13965 referenced |= 1 << 2;
13966 referenced |= 1 << 3;
13967 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
13968 }
13969 return cycles;
13970 #undef FLD
13971 }
13972
13973 static int
13974 model_fr550_umulicc (SIM_CPU *current_cpu, void *sem_arg)
13975 {
13976 #define FLD(f) abuf->fields.sfmt_smulicc.f
13977 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13978 const IDESC * UNUSED idesc = abuf->idesc;
13979 int cycles = 0;
13980 {
13981 int referenced = 0;
13982 int UNUSED insn_referenced = abuf->written;
13983 INT in_GRi = -1;
13984 INT in_GRj = -1;
13985 INT out_GRdoublek = -1;
13986 INT out_ICCi_1 = -1;
13987 in_GRi = FLD (in_GRi);
13988 out_GRdoublek = FLD (out_GRdoublek);
13989 out_ICCi_1 = FLD (out_ICCi_1);
13990 referenced |= 1 << 0;
13991 referenced |= 1 << 2;
13992 referenced |= 1 << 3;
13993 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
13994 }
13995 return cycles;
13996 #undef FLD
13997 }
13998
13999 static int
14000 model_fr550_sllicc (SIM_CPU *current_cpu, void *sem_arg)
14001 {
14002 #define FLD(f) abuf->fields.sfmt_addicc.f
14003 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14004 const IDESC * UNUSED idesc = abuf->idesc;
14005 int cycles = 0;
14006 {
14007 int referenced = 0;
14008 int UNUSED insn_referenced = abuf->written;
14009 INT in_GRi = -1;
14010 INT in_GRj = -1;
14011 INT out_GRk = -1;
14012 INT out_ICCi_1 = -1;
14013 in_GRi = FLD (in_GRi);
14014 out_GRk = FLD (out_GRk);
14015 out_ICCi_1 = FLD (out_ICCi_1);
14016 referenced |= 1 << 0;
14017 referenced |= 1 << 2;
14018 referenced |= 1 << 3;
14019 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14020 }
14021 return cycles;
14022 #undef FLD
14023 }
14024
14025 static int
14026 model_fr550_srlicc (SIM_CPU *current_cpu, void *sem_arg)
14027 {
14028 #define FLD(f) abuf->fields.sfmt_addicc.f
14029 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14030 const IDESC * UNUSED idesc = abuf->idesc;
14031 int cycles = 0;
14032 {
14033 int referenced = 0;
14034 int UNUSED insn_referenced = abuf->written;
14035 INT in_GRi = -1;
14036 INT in_GRj = -1;
14037 INT out_GRk = -1;
14038 INT out_ICCi_1 = -1;
14039 in_GRi = FLD (in_GRi);
14040 out_GRk = FLD (out_GRk);
14041 out_ICCi_1 = FLD (out_ICCi_1);
14042 referenced |= 1 << 0;
14043 referenced |= 1 << 2;
14044 referenced |= 1 << 3;
14045 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14046 }
14047 return cycles;
14048 #undef FLD
14049 }
14050
14051 static int
14052 model_fr550_sraicc (SIM_CPU *current_cpu, void *sem_arg)
14053 {
14054 #define FLD(f) abuf->fields.sfmt_addicc.f
14055 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14056 const IDESC * UNUSED idesc = abuf->idesc;
14057 int cycles = 0;
14058 {
14059 int referenced = 0;
14060 int UNUSED insn_referenced = abuf->written;
14061 INT in_GRi = -1;
14062 INT in_GRj = -1;
14063 INT out_GRk = -1;
14064 INT out_ICCi_1 = -1;
14065 in_GRi = FLD (in_GRi);
14066 out_GRk = FLD (out_GRk);
14067 out_ICCi_1 = FLD (out_ICCi_1);
14068 referenced |= 1 << 0;
14069 referenced |= 1 << 2;
14070 referenced |= 1 << 3;
14071 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14072 }
14073 return cycles;
14074 #undef FLD
14075 }
14076
14077 static int
14078 model_fr550_addxi (SIM_CPU *current_cpu, void *sem_arg)
14079 {
14080 #define FLD(f) abuf->fields.sfmt_addicc.f
14081 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14082 const IDESC * UNUSED idesc = abuf->idesc;
14083 int cycles = 0;
14084 {
14085 int referenced = 0;
14086 int UNUSED insn_referenced = abuf->written;
14087 INT in_GRi = -1;
14088 INT in_GRj = -1;
14089 INT out_GRk = -1;
14090 INT out_ICCi_1 = -1;
14091 in_GRi = FLD (in_GRi);
14092 out_GRk = FLD (out_GRk);
14093 referenced |= 1 << 0;
14094 referenced |= 1 << 2;
14095 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14096 }
14097 return cycles;
14098 #undef FLD
14099 }
14100
14101 static int
14102 model_fr550_subxi (SIM_CPU *current_cpu, void *sem_arg)
14103 {
14104 #define FLD(f) abuf->fields.sfmt_addicc.f
14105 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14106 const IDESC * UNUSED idesc = abuf->idesc;
14107 int cycles = 0;
14108 {
14109 int referenced = 0;
14110 int UNUSED insn_referenced = abuf->written;
14111 INT in_GRi = -1;
14112 INT in_GRj = -1;
14113 INT out_GRk = -1;
14114 INT out_ICCi_1 = -1;
14115 in_GRi = FLD (in_GRi);
14116 out_GRk = FLD (out_GRk);
14117 referenced |= 1 << 0;
14118 referenced |= 1 << 2;
14119 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14120 }
14121 return cycles;
14122 #undef FLD
14123 }
14124
14125 static int
14126 model_fr550_addxicc (SIM_CPU *current_cpu, void *sem_arg)
14127 {
14128 #define FLD(f) abuf->fields.sfmt_addicc.f
14129 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14130 const IDESC * UNUSED idesc = abuf->idesc;
14131 int cycles = 0;
14132 {
14133 int referenced = 0;
14134 int UNUSED insn_referenced = abuf->written;
14135 INT in_GRi = -1;
14136 INT in_GRj = -1;
14137 INT out_GRk = -1;
14138 INT out_ICCi_1 = -1;
14139 in_GRi = FLD (in_GRi);
14140 out_GRk = FLD (out_GRk);
14141 out_ICCi_1 = FLD (out_ICCi_1);
14142 referenced |= 1 << 0;
14143 referenced |= 1 << 2;
14144 referenced |= 1 << 3;
14145 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14146 }
14147 return cycles;
14148 #undef FLD
14149 }
14150
14151 static int
14152 model_fr550_subxicc (SIM_CPU *current_cpu, void *sem_arg)
14153 {
14154 #define FLD(f) abuf->fields.sfmt_addicc.f
14155 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14156 const IDESC * UNUSED idesc = abuf->idesc;
14157 int cycles = 0;
14158 {
14159 int referenced = 0;
14160 int UNUSED insn_referenced = abuf->written;
14161 INT in_GRi = -1;
14162 INT in_GRj = -1;
14163 INT out_GRk = -1;
14164 INT out_ICCi_1 = -1;
14165 in_GRi = FLD (in_GRi);
14166 out_GRk = FLD (out_GRk);
14167 out_ICCi_1 = FLD (out_ICCi_1);
14168 referenced |= 1 << 0;
14169 referenced |= 1 << 2;
14170 referenced |= 1 << 3;
14171 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14172 }
14173 return cycles;
14174 #undef FLD
14175 }
14176
14177 static int
14178 model_fr550_cmpb (SIM_CPU *current_cpu, void *sem_arg)
14179 {
14180 #define FLD(f) abuf->fields.sfmt_smulcc.f
14181 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14182 const IDESC * UNUSED idesc = abuf->idesc;
14183 int cycles = 0;
14184 {
14185 int referenced = 0;
14186 int UNUSED insn_referenced = abuf->written;
14187 INT in_GRi = -1;
14188 INT in_GRj = -1;
14189 INT out_GRk = -1;
14190 INT out_ICCi_1 = -1;
14191 in_GRi = FLD (in_GRi);
14192 in_GRj = FLD (in_GRj);
14193 out_ICCi_1 = FLD (out_ICCi_1);
14194 referenced |= 1 << 0;
14195 referenced |= 1 << 1;
14196 referenced |= 1 << 3;
14197 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14198 }
14199 return cycles;
14200 #undef FLD
14201 }
14202
14203 static int
14204 model_fr550_cmpba (SIM_CPU *current_cpu, void *sem_arg)
14205 {
14206 #define FLD(f) abuf->fields.sfmt_smulcc.f
14207 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14208 const IDESC * UNUSED idesc = abuf->idesc;
14209 int cycles = 0;
14210 {
14211 int referenced = 0;
14212 int UNUSED insn_referenced = abuf->written;
14213 INT in_GRi = -1;
14214 INT in_GRj = -1;
14215 INT out_GRk = -1;
14216 INT out_ICCi_1 = -1;
14217 in_GRi = FLD (in_GRi);
14218 in_GRj = FLD (in_GRj);
14219 out_ICCi_1 = FLD (out_ICCi_1);
14220 referenced |= 1 << 0;
14221 referenced |= 1 << 1;
14222 referenced |= 1 << 3;
14223 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14224 }
14225 return cycles;
14226 #undef FLD
14227 }
14228
14229 static int
14230 model_fr550_setlo (SIM_CPU *current_cpu, void *sem_arg)
14231 {
14232 #define FLD(f) abuf->fields.sfmt_setlo.f
14233 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14234 const IDESC * UNUSED idesc = abuf->idesc;
14235 int cycles = 0;
14236 {
14237 int referenced = 0;
14238 int UNUSED insn_referenced = abuf->written;
14239 INT out_GRkhi = -1;
14240 INT out_GRklo = -1;
14241 out_GRklo = FLD (out_GRklo);
14242 referenced |= 1 << 1;
14243 cycles += frvbf_model_fr550_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
14244 }
14245 return cycles;
14246 #undef FLD
14247 }
14248
14249 static int
14250 model_fr550_sethi (SIM_CPU *current_cpu, void *sem_arg)
14251 {
14252 #define FLD(f) abuf->fields.sfmt_sethi.f
14253 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14254 const IDESC * UNUSED idesc = abuf->idesc;
14255 int cycles = 0;
14256 {
14257 int referenced = 0;
14258 int UNUSED insn_referenced = abuf->written;
14259 INT out_GRkhi = -1;
14260 INT out_GRklo = -1;
14261 out_GRkhi = FLD (out_GRkhi);
14262 referenced |= 1 << 0;
14263 cycles += frvbf_model_fr550_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
14264 }
14265 return cycles;
14266 #undef FLD
14267 }
14268
14269 static int
14270 model_fr550_setlos (SIM_CPU *current_cpu, void *sem_arg)
14271 {
14272 #define FLD(f) abuf->fields.sfmt_setlos.f
14273 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14274 const IDESC * UNUSED idesc = abuf->idesc;
14275 int cycles = 0;
14276 {
14277 int referenced = 0;
14278 int UNUSED insn_referenced = abuf->written;
14279 INT in_GRi = -1;
14280 INT in_GRj = -1;
14281 INT out_GRk = -1;
14282 INT out_ICCi_1 = -1;
14283 out_GRk = FLD (out_GRk);
14284 referenced |= 1 << 2;
14285 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14286 }
14287 return cycles;
14288 #undef FLD
14289 }
14290
14291 static int
14292 model_fr550_ldsb (SIM_CPU *current_cpu, void *sem_arg)
14293 {
14294 #define FLD(f) abuf->fields.sfmt_addcc.f
14295 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14296 const IDESC * UNUSED idesc = abuf->idesc;
14297 int cycles = 0;
14298 {
14299 int referenced = 0;
14300 int UNUSED insn_referenced = abuf->written;
14301 INT in_GRi = -1;
14302 INT in_GRj = -1;
14303 INT out_GRk = -1;
14304 INT out_GRdoublek = -1;
14305 in_GRi = FLD (in_GRi);
14306 in_GRj = FLD (in_GRj);
14307 out_GRk = FLD (out_GRk);
14308 referenced |= 1 << 0;
14309 referenced |= 1 << 1;
14310 referenced |= 1 << 2;
14311 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14312 }
14313 return cycles;
14314 #undef FLD
14315 }
14316
14317 static int
14318 model_fr550_ldub (SIM_CPU *current_cpu, void *sem_arg)
14319 {
14320 #define FLD(f) abuf->fields.sfmt_addcc.f
14321 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14322 const IDESC * UNUSED idesc = abuf->idesc;
14323 int cycles = 0;
14324 {
14325 int referenced = 0;
14326 int UNUSED insn_referenced = abuf->written;
14327 INT in_GRi = -1;
14328 INT in_GRj = -1;
14329 INT out_GRk = -1;
14330 INT out_GRdoublek = -1;
14331 in_GRi = FLD (in_GRi);
14332 in_GRj = FLD (in_GRj);
14333 out_GRk = FLD (out_GRk);
14334 referenced |= 1 << 0;
14335 referenced |= 1 << 1;
14336 referenced |= 1 << 2;
14337 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14338 }
14339 return cycles;
14340 #undef FLD
14341 }
14342
14343 static int
14344 model_fr550_ldsh (SIM_CPU *current_cpu, void *sem_arg)
14345 {
14346 #define FLD(f) abuf->fields.sfmt_addcc.f
14347 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14348 const IDESC * UNUSED idesc = abuf->idesc;
14349 int cycles = 0;
14350 {
14351 int referenced = 0;
14352 int UNUSED insn_referenced = abuf->written;
14353 INT in_GRi = -1;
14354 INT in_GRj = -1;
14355 INT out_GRk = -1;
14356 INT out_GRdoublek = -1;
14357 in_GRi = FLD (in_GRi);
14358 in_GRj = FLD (in_GRj);
14359 out_GRk = FLD (out_GRk);
14360 referenced |= 1 << 0;
14361 referenced |= 1 << 1;
14362 referenced |= 1 << 2;
14363 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14364 }
14365 return cycles;
14366 #undef FLD
14367 }
14368
14369 static int
14370 model_fr550_lduh (SIM_CPU *current_cpu, void *sem_arg)
14371 {
14372 #define FLD(f) abuf->fields.sfmt_addcc.f
14373 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14374 const IDESC * UNUSED idesc = abuf->idesc;
14375 int cycles = 0;
14376 {
14377 int referenced = 0;
14378 int UNUSED insn_referenced = abuf->written;
14379 INT in_GRi = -1;
14380 INT in_GRj = -1;
14381 INT out_GRk = -1;
14382 INT out_GRdoublek = -1;
14383 in_GRi = FLD (in_GRi);
14384 in_GRj = FLD (in_GRj);
14385 out_GRk = FLD (out_GRk);
14386 referenced |= 1 << 0;
14387 referenced |= 1 << 1;
14388 referenced |= 1 << 2;
14389 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14390 }
14391 return cycles;
14392 #undef FLD
14393 }
14394
14395 static int
14396 model_fr550_ld (SIM_CPU *current_cpu, void *sem_arg)
14397 {
14398 #define FLD(f) abuf->fields.sfmt_addcc.f
14399 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14400 const IDESC * UNUSED idesc = abuf->idesc;
14401 int cycles = 0;
14402 {
14403 int referenced = 0;
14404 int UNUSED insn_referenced = abuf->written;
14405 INT in_GRi = -1;
14406 INT in_GRj = -1;
14407 INT out_GRk = -1;
14408 INT out_GRdoublek = -1;
14409 in_GRi = FLD (in_GRi);
14410 in_GRj = FLD (in_GRj);
14411 out_GRk = FLD (out_GRk);
14412 referenced |= 1 << 0;
14413 referenced |= 1 << 1;
14414 referenced |= 1 << 2;
14415 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14416 }
14417 return cycles;
14418 #undef FLD
14419 }
14420
14421 static int
14422 model_fr550_ldbf (SIM_CPU *current_cpu, void *sem_arg)
14423 {
14424 #define FLD(f) abuf->fields.sfmt_cldbfu.f
14425 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14426 const IDESC * UNUSED idesc = abuf->idesc;
14427 int cycles = 0;
14428 {
14429 int referenced = 0;
14430 int UNUSED insn_referenced = abuf->written;
14431 INT in_GRi = -1;
14432 INT in_GRj = -1;
14433 INT out_FRintk = -1;
14434 INT out_FRdoublek = -1;
14435 in_GRi = FLD (in_GRi);
14436 in_GRj = FLD (in_GRj);
14437 out_FRintk = FLD (out_FRintk);
14438 referenced |= 1 << 0;
14439 referenced |= 1 << 1;
14440 referenced |= 1 << 2;
14441 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14442 }
14443 return cycles;
14444 #undef FLD
14445 }
14446
14447 static int
14448 model_fr550_ldhf (SIM_CPU *current_cpu, void *sem_arg)
14449 {
14450 #define FLD(f) abuf->fields.sfmt_cldbfu.f
14451 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14452 const IDESC * UNUSED idesc = abuf->idesc;
14453 int cycles = 0;
14454 {
14455 int referenced = 0;
14456 int UNUSED insn_referenced = abuf->written;
14457 INT in_GRi = -1;
14458 INT in_GRj = -1;
14459 INT out_FRintk = -1;
14460 INT out_FRdoublek = -1;
14461 in_GRi = FLD (in_GRi);
14462 in_GRj = FLD (in_GRj);
14463 out_FRintk = FLD (out_FRintk);
14464 referenced |= 1 << 0;
14465 referenced |= 1 << 1;
14466 referenced |= 1 << 2;
14467 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14468 }
14469 return cycles;
14470 #undef FLD
14471 }
14472
14473 static int
14474 model_fr550_ldf (SIM_CPU *current_cpu, void *sem_arg)
14475 {
14476 #define FLD(f) abuf->fields.sfmt_cldbfu.f
14477 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14478 const IDESC * UNUSED idesc = abuf->idesc;
14479 int cycles = 0;
14480 {
14481 int referenced = 0;
14482 int UNUSED insn_referenced = abuf->written;
14483 INT in_GRi = -1;
14484 INT in_GRj = -1;
14485 INT out_FRintk = -1;
14486 INT out_FRdoublek = -1;
14487 in_GRi = FLD (in_GRi);
14488 in_GRj = FLD (in_GRj);
14489 out_FRintk = FLD (out_FRintk);
14490 referenced |= 1 << 0;
14491 referenced |= 1 << 1;
14492 referenced |= 1 << 2;
14493 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14494 }
14495 return cycles;
14496 #undef FLD
14497 }
14498
14499 static int
14500 model_fr550_ldc (SIM_CPU *current_cpu, void *sem_arg)
14501 {
14502 #define FLD(f) abuf->fields.sfmt_ldcu.f
14503 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14504 const IDESC * UNUSED idesc = abuf->idesc;
14505 int cycles = 0;
14506 {
14507 int referenced = 0;
14508 int UNUSED insn_referenced = abuf->written;
14509 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
14510 }
14511 return cycles;
14512 #undef FLD
14513 }
14514
14515 static int
14516 model_fr550_nldsb (SIM_CPU *current_cpu, void *sem_arg)
14517 {
14518 #define FLD(f) abuf->fields.sfmt_addcc.f
14519 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14520 const IDESC * UNUSED idesc = abuf->idesc;
14521 int cycles = 0;
14522 {
14523 int referenced = 0;
14524 int UNUSED insn_referenced = abuf->written;
14525 INT in_GRi = -1;
14526 INT in_GRj = -1;
14527 INT out_GRk = -1;
14528 INT out_GRdoublek = -1;
14529 in_GRi = FLD (in_GRi);
14530 in_GRj = FLD (in_GRj);
14531 out_GRk = FLD (out_GRk);
14532 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14533 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14534 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14535 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14536 }
14537 return cycles;
14538 #undef FLD
14539 }
14540
14541 static int
14542 model_fr550_nldub (SIM_CPU *current_cpu, void *sem_arg)
14543 {
14544 #define FLD(f) abuf->fields.sfmt_addcc.f
14545 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14546 const IDESC * UNUSED idesc = abuf->idesc;
14547 int cycles = 0;
14548 {
14549 int referenced = 0;
14550 int UNUSED insn_referenced = abuf->written;
14551 INT in_GRi = -1;
14552 INT in_GRj = -1;
14553 INT out_GRk = -1;
14554 INT out_GRdoublek = -1;
14555 in_GRi = FLD (in_GRi);
14556 in_GRj = FLD (in_GRj);
14557 out_GRk = FLD (out_GRk);
14558 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14559 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14560 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14561 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14562 }
14563 return cycles;
14564 #undef FLD
14565 }
14566
14567 static int
14568 model_fr550_nldsh (SIM_CPU *current_cpu, void *sem_arg)
14569 {
14570 #define FLD(f) abuf->fields.sfmt_addcc.f
14571 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14572 const IDESC * UNUSED idesc = abuf->idesc;
14573 int cycles = 0;
14574 {
14575 int referenced = 0;
14576 int UNUSED insn_referenced = abuf->written;
14577 INT in_GRi = -1;
14578 INT in_GRj = -1;
14579 INT out_GRk = -1;
14580 INT out_GRdoublek = -1;
14581 in_GRi = FLD (in_GRi);
14582 in_GRj = FLD (in_GRj);
14583 out_GRk = FLD (out_GRk);
14584 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14585 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14586 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14587 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14588 }
14589 return cycles;
14590 #undef FLD
14591 }
14592
14593 static int
14594 model_fr550_nlduh (SIM_CPU *current_cpu, void *sem_arg)
14595 {
14596 #define FLD(f) abuf->fields.sfmt_addcc.f
14597 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14598 const IDESC * UNUSED idesc = abuf->idesc;
14599 int cycles = 0;
14600 {
14601 int referenced = 0;
14602 int UNUSED insn_referenced = abuf->written;
14603 INT in_GRi = -1;
14604 INT in_GRj = -1;
14605 INT out_GRk = -1;
14606 INT out_GRdoublek = -1;
14607 in_GRi = FLD (in_GRi);
14608 in_GRj = FLD (in_GRj);
14609 out_GRk = FLD (out_GRk);
14610 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14611 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14612 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14613 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14614 }
14615 return cycles;
14616 #undef FLD
14617 }
14618
14619 static int
14620 model_fr550_nld (SIM_CPU *current_cpu, void *sem_arg)
14621 {
14622 #define FLD(f) abuf->fields.sfmt_addcc.f
14623 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14624 const IDESC * UNUSED idesc = abuf->idesc;
14625 int cycles = 0;
14626 {
14627 int referenced = 0;
14628 int UNUSED insn_referenced = abuf->written;
14629 INT in_GRi = -1;
14630 INT in_GRj = -1;
14631 INT out_GRk = -1;
14632 INT out_GRdoublek = -1;
14633 in_GRi = FLD (in_GRi);
14634 in_GRj = FLD (in_GRj);
14635 out_GRk = FLD (out_GRk);
14636 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14637 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14638 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14639 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14640 }
14641 return cycles;
14642 #undef FLD
14643 }
14644
14645 static int
14646 model_fr550_nldbf (SIM_CPU *current_cpu, void *sem_arg)
14647 {
14648 #define FLD(f) abuf->fields.sfmt_cldbfu.f
14649 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14650 const IDESC * UNUSED idesc = abuf->idesc;
14651 int cycles = 0;
14652 {
14653 int referenced = 0;
14654 int UNUSED insn_referenced = abuf->written;
14655 INT in_GRi = -1;
14656 INT in_GRj = -1;
14657 INT out_FRintk = -1;
14658 INT out_FRdoublek = -1;
14659 in_GRi = FLD (in_GRi);
14660 in_GRj = FLD (in_GRj);
14661 out_FRintk = FLD (out_FRintk);
14662 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14663 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14664 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14665 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14666 }
14667 return cycles;
14668 #undef FLD
14669 }
14670
14671 static int
14672 model_fr550_nldhf (SIM_CPU *current_cpu, void *sem_arg)
14673 {
14674 #define FLD(f) abuf->fields.sfmt_cldbfu.f
14675 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14676 const IDESC * UNUSED idesc = abuf->idesc;
14677 int cycles = 0;
14678 {
14679 int referenced = 0;
14680 int UNUSED insn_referenced = abuf->written;
14681 INT in_GRi = -1;
14682 INT in_GRj = -1;
14683 INT out_FRintk = -1;
14684 INT out_FRdoublek = -1;
14685 in_GRi = FLD (in_GRi);
14686 in_GRj = FLD (in_GRj);
14687 out_FRintk = FLD (out_FRintk);
14688 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14689 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14690 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14691 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14692 }
14693 return cycles;
14694 #undef FLD
14695 }
14696
14697 static int
14698 model_fr550_nldf (SIM_CPU *current_cpu, void *sem_arg)
14699 {
14700 #define FLD(f) abuf->fields.sfmt_cldbfu.f
14701 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14702 const IDESC * UNUSED idesc = abuf->idesc;
14703 int cycles = 0;
14704 {
14705 int referenced = 0;
14706 int UNUSED insn_referenced = abuf->written;
14707 INT in_GRi = -1;
14708 INT in_GRj = -1;
14709 INT out_FRintk = -1;
14710 INT out_FRdoublek = -1;
14711 in_GRi = FLD (in_GRi);
14712 in_GRj = FLD (in_GRj);
14713 out_FRintk = FLD (out_FRintk);
14714 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14715 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14716 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14717 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14718 }
14719 return cycles;
14720 #undef FLD
14721 }
14722
14723 static int
14724 model_fr550_ldd (SIM_CPU *current_cpu, void *sem_arg)
14725 {
14726 #define FLD(f) abuf->fields.sfmt_smulcc.f
14727 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14728 const IDESC * UNUSED idesc = abuf->idesc;
14729 int cycles = 0;
14730 {
14731 int referenced = 0;
14732 int UNUSED insn_referenced = abuf->written;
14733 INT in_GRi = -1;
14734 INT in_GRj = -1;
14735 INT out_GRk = -1;
14736 INT out_GRdoublek = -1;
14737 in_GRi = FLD (in_GRi);
14738 in_GRj = FLD (in_GRj);
14739 out_GRdoublek = FLD (out_GRdoublek);
14740 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14741 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14742 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
14743 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14744 }
14745 return cycles;
14746 #undef FLD
14747 }
14748
14749 static int
14750 model_fr550_lddf (SIM_CPU *current_cpu, void *sem_arg)
14751 {
14752 #define FLD(f) abuf->fields.sfmt_clddfu.f
14753 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14754 const IDESC * UNUSED idesc = abuf->idesc;
14755 int cycles = 0;
14756 {
14757 int referenced = 0;
14758 int UNUSED insn_referenced = abuf->written;
14759 INT in_GRi = -1;
14760 INT in_GRj = -1;
14761 INT out_FRintk = -1;
14762 INT out_FRdoublek = -1;
14763 in_GRi = FLD (in_GRi);
14764 in_GRj = FLD (in_GRj);
14765 out_FRdoublek = FLD (out_FRdoublek);
14766 referenced |= 1 << 0;
14767 referenced |= 1 << 1;
14768 referenced |= 1 << 3;
14769 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14770 }
14771 return cycles;
14772 #undef FLD
14773 }
14774
14775 static int
14776 model_fr550_lddc (SIM_CPU *current_cpu, void *sem_arg)
14777 {
14778 #define FLD(f) abuf->fields.sfmt_lddcu.f
14779 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14780 const IDESC * UNUSED idesc = abuf->idesc;
14781 int cycles = 0;
14782 {
14783 int referenced = 0;
14784 int UNUSED insn_referenced = abuf->written;
14785 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
14786 }
14787 return cycles;
14788 #undef FLD
14789 }
14790
14791 static int
14792 model_fr550_nldd (SIM_CPU *current_cpu, void *sem_arg)
14793 {
14794 #define FLD(f) abuf->fields.sfmt_smulcc.f
14795 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14796 const IDESC * UNUSED idesc = abuf->idesc;
14797 int cycles = 0;
14798 {
14799 int referenced = 0;
14800 int UNUSED insn_referenced = abuf->written;
14801 INT in_GRi = -1;
14802 INT in_GRj = -1;
14803 INT out_GRk = -1;
14804 INT out_GRdoublek = -1;
14805 in_GRi = FLD (in_GRi);
14806 in_GRj = FLD (in_GRj);
14807 out_GRdoublek = FLD (out_GRdoublek);
14808 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14809 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14810 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
14811 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14812 }
14813 return cycles;
14814 #undef FLD
14815 }
14816
14817 static int
14818 model_fr550_nlddf (SIM_CPU *current_cpu, void *sem_arg)
14819 {
14820 #define FLD(f) abuf->fields.sfmt_clddfu.f
14821 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14822 const IDESC * UNUSED idesc = abuf->idesc;
14823 int cycles = 0;
14824 {
14825 int referenced = 0;
14826 int UNUSED insn_referenced = abuf->written;
14827 INT in_GRi = -1;
14828 INT in_GRj = -1;
14829 INT out_FRintk = -1;
14830 INT out_FRdoublek = -1;
14831 in_GRi = FLD (in_GRi);
14832 in_GRj = FLD (in_GRj);
14833 out_FRdoublek = FLD (out_FRdoublek);
14834 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14835 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14836 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
14837 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14838 }
14839 return cycles;
14840 #undef FLD
14841 }
14842
14843 static int
14844 model_fr550_ldq (SIM_CPU *current_cpu, void *sem_arg)
14845 {
14846 #define FLD(f) abuf->fields.sfmt_smulcc.f
14847 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14848 const IDESC * UNUSED idesc = abuf->idesc;
14849 int cycles = 0;
14850 {
14851 int referenced = 0;
14852 int UNUSED insn_referenced = abuf->written;
14853 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
14854 }
14855 return cycles;
14856 #undef FLD
14857 }
14858
14859 static int
14860 model_fr550_ldqf (SIM_CPU *current_cpu, void *sem_arg)
14861 {
14862 #define FLD(f) abuf->fields.sfmt_cstdfu.f
14863 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14864 const IDESC * UNUSED idesc = abuf->idesc;
14865 int cycles = 0;
14866 {
14867 int referenced = 0;
14868 int UNUSED insn_referenced = abuf->written;
14869 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
14870 }
14871 return cycles;
14872 #undef FLD
14873 }
14874
14875 static int
14876 model_fr550_ldqc (SIM_CPU *current_cpu, void *sem_arg)
14877 {
14878 #define FLD(f) abuf->fields.sfmt_stdcu.f
14879 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14880 const IDESC * UNUSED idesc = abuf->idesc;
14881 int cycles = 0;
14882 {
14883 int referenced = 0;
14884 int UNUSED insn_referenced = abuf->written;
14885 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
14886 }
14887 return cycles;
14888 #undef FLD
14889 }
14890
14891 static int
14892 model_fr550_nldq (SIM_CPU *current_cpu, void *sem_arg)
14893 {
14894 #define FLD(f) abuf->fields.sfmt_smulcc.f
14895 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14896 const IDESC * UNUSED idesc = abuf->idesc;
14897 int cycles = 0;
14898 {
14899 int referenced = 0;
14900 int UNUSED insn_referenced = abuf->written;
14901 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
14902 }
14903 return cycles;
14904 #undef FLD
14905 }
14906
14907 static int
14908 model_fr550_nldqf (SIM_CPU *current_cpu, void *sem_arg)
14909 {
14910 #define FLD(f) abuf->fields.sfmt_cstdfu.f
14911 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14912 const IDESC * UNUSED idesc = abuf->idesc;
14913 int cycles = 0;
14914 {
14915 int referenced = 0;
14916 int UNUSED insn_referenced = abuf->written;
14917 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
14918 }
14919 return cycles;
14920 #undef FLD
14921 }
14922
14923 static int
14924 model_fr550_ldsbu (SIM_CPU *current_cpu, void *sem_arg)
14925 {
14926 #define FLD(f) abuf->fields.sfmt_cldsbu.f
14927 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14928 const IDESC * UNUSED idesc = abuf->idesc;
14929 int cycles = 0;
14930 {
14931 int referenced = 0;
14932 int UNUSED insn_referenced = abuf->written;
14933 INT in_GRi = -1;
14934 INT in_GRj = -1;
14935 INT out_GRk = -1;
14936 INT out_GRdoublek = -1;
14937 in_GRi = FLD (in_GRi);
14938 in_GRj = FLD (in_GRj);
14939 out_GRk = FLD (out_GRk);
14940 referenced |= 1 << 0;
14941 referenced |= 1 << 1;
14942 referenced |= 1 << 2;
14943 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14944 }
14945 return cycles;
14946 #undef FLD
14947 }
14948
14949 static int
14950 model_fr550_ldubu (SIM_CPU *current_cpu, void *sem_arg)
14951 {
14952 #define FLD(f) abuf->fields.sfmt_cldsbu.f
14953 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14954 const IDESC * UNUSED idesc = abuf->idesc;
14955 int cycles = 0;
14956 {
14957 int referenced = 0;
14958 int UNUSED insn_referenced = abuf->written;
14959 INT in_GRi = -1;
14960 INT in_GRj = -1;
14961 INT out_GRk = -1;
14962 INT out_GRdoublek = -1;
14963 in_GRi = FLD (in_GRi);
14964 in_GRj = FLD (in_GRj);
14965 out_GRk = FLD (out_GRk);
14966 referenced |= 1 << 0;
14967 referenced |= 1 << 1;
14968 referenced |= 1 << 2;
14969 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14970 }
14971 return cycles;
14972 #undef FLD
14973 }
14974
14975 static int
14976 model_fr550_ldshu (SIM_CPU *current_cpu, void *sem_arg)
14977 {
14978 #define FLD(f) abuf->fields.sfmt_cldsbu.f
14979 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14980 const IDESC * UNUSED idesc = abuf->idesc;
14981 int cycles = 0;
14982 {
14983 int referenced = 0;
14984 int UNUSED insn_referenced = abuf->written;
14985 INT in_GRi = -1;
14986 INT in_GRj = -1;
14987 INT out_GRk = -1;
14988 INT out_GRdoublek = -1;
14989 in_GRi = FLD (in_GRi);
14990 in_GRj = FLD (in_GRj);
14991 out_GRk = FLD (out_GRk);
14992 referenced |= 1 << 0;
14993 referenced |= 1 << 1;
14994 referenced |= 1 << 2;
14995 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14996 }
14997 return cycles;
14998 #undef FLD
14999 }
15000
15001 static int
15002 model_fr550_lduhu (SIM_CPU *current_cpu, void *sem_arg)
15003 {
15004 #define FLD(f) abuf->fields.sfmt_cldsbu.f
15005 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15006 const IDESC * UNUSED idesc = abuf->idesc;
15007 int cycles = 0;
15008 {
15009 int referenced = 0;
15010 int UNUSED insn_referenced = abuf->written;
15011 INT in_GRi = -1;
15012 INT in_GRj = -1;
15013 INT out_GRk = -1;
15014 INT out_GRdoublek = -1;
15015 in_GRi = FLD (in_GRi);
15016 in_GRj = FLD (in_GRj);
15017 out_GRk = FLD (out_GRk);
15018 referenced |= 1 << 0;
15019 referenced |= 1 << 1;
15020 referenced |= 1 << 2;
15021 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15022 }
15023 return cycles;
15024 #undef FLD
15025 }
15026
15027 static int
15028 model_fr550_ldu (SIM_CPU *current_cpu, void *sem_arg)
15029 {
15030 #define FLD(f) abuf->fields.sfmt_cldsbu.f
15031 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15032 const IDESC * UNUSED idesc = abuf->idesc;
15033 int cycles = 0;
15034 {
15035 int referenced = 0;
15036 int UNUSED insn_referenced = abuf->written;
15037 INT in_GRi = -1;
15038 INT in_GRj = -1;
15039 INT out_GRk = -1;
15040 INT out_GRdoublek = -1;
15041 in_GRi = FLD (in_GRi);
15042 in_GRj = FLD (in_GRj);
15043 out_GRk = FLD (out_GRk);
15044 referenced |= 1 << 0;
15045 referenced |= 1 << 1;
15046 referenced |= 1 << 2;
15047 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15048 }
15049 return cycles;
15050 #undef FLD
15051 }
15052
15053 static int
15054 model_fr550_nldsbu (SIM_CPU *current_cpu, void *sem_arg)
15055 {
15056 #define FLD(f) abuf->fields.sfmt_cldsbu.f
15057 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15058 const IDESC * UNUSED idesc = abuf->idesc;
15059 int cycles = 0;
15060 {
15061 int referenced = 0;
15062 int UNUSED insn_referenced = abuf->written;
15063 INT in_GRi = -1;
15064 INT in_GRj = -1;
15065 INT out_GRk = -1;
15066 INT out_GRdoublek = -1;
15067 in_GRi = FLD (in_GRi);
15068 in_GRj = FLD (in_GRj);
15069 out_GRk = FLD (out_GRk);
15070 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15071 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15072 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
15073 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15074 }
15075 return cycles;
15076 #undef FLD
15077 }
15078
15079 static int
15080 model_fr550_nldubu (SIM_CPU *current_cpu, void *sem_arg)
15081 {
15082 #define FLD(f) abuf->fields.sfmt_cldsbu.f
15083 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15084 const IDESC * UNUSED idesc = abuf->idesc;
15085 int cycles = 0;
15086 {
15087 int referenced = 0;
15088 int UNUSED insn_referenced = abuf->written;
15089 INT in_GRi = -1;
15090 INT in_GRj = -1;
15091 INT out_GRk = -1;
15092 INT out_GRdoublek = -1;
15093 in_GRi = FLD (in_GRi);
15094 in_GRj = FLD (in_GRj);
15095 out_GRk = FLD (out_GRk);
15096 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15097 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15098 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
15099 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15100 }
15101 return cycles;
15102 #undef FLD
15103 }
15104
15105 static int
15106 model_fr550_nldshu (SIM_CPU *current_cpu, void *sem_arg)
15107 {
15108 #define FLD(f) abuf->fields.sfmt_cldsbu.f
15109 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15110 const IDESC * UNUSED idesc = abuf->idesc;
15111 int cycles = 0;
15112 {
15113 int referenced = 0;
15114 int UNUSED insn_referenced = abuf->written;
15115 INT in_GRi = -1;
15116 INT in_GRj = -1;
15117 INT out_GRk = -1;
15118 INT out_GRdoublek = -1;
15119 in_GRi = FLD (in_GRi);
15120 in_GRj = FLD (in_GRj);
15121 out_GRk = FLD (out_GRk);
15122 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15123 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15124 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
15125 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15126 }
15127 return cycles;
15128 #undef FLD
15129 }
15130
15131 static int
15132 model_fr550_nlduhu (SIM_CPU *current_cpu, void *sem_arg)
15133 {
15134 #define FLD(f) abuf->fields.sfmt_cldsbu.f
15135 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15136 const IDESC * UNUSED idesc = abuf->idesc;
15137 int cycles = 0;
15138 {
15139 int referenced = 0;
15140 int UNUSED insn_referenced = abuf->written;
15141 INT in_GRi = -1;
15142 INT in_GRj = -1;
15143 INT out_GRk = -1;
15144 INT out_GRdoublek = -1;
15145 in_GRi = FLD (in_GRi);
15146 in_GRj = FLD (in_GRj);
15147 out_GRk = FLD (out_GRk);
15148 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15149 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15150 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
15151 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15152 }
15153 return cycles;
15154 #undef FLD
15155 }
15156
15157 static int
15158 model_fr550_nldu (SIM_CPU *current_cpu, void *sem_arg)
15159 {
15160 #define FLD(f) abuf->fields.sfmt_cldsbu.f
15161 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15162 const IDESC * UNUSED idesc = abuf->idesc;
15163 int cycles = 0;
15164 {
15165 int referenced = 0;
15166 int UNUSED insn_referenced = abuf->written;
15167 INT in_GRi = -1;
15168 INT in_GRj = -1;
15169 INT out_GRk = -1;
15170 INT out_GRdoublek = -1;
15171 in_GRi = FLD (in_GRi);
15172 in_GRj = FLD (in_GRj);
15173 out_GRk = FLD (out_GRk);
15174 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15175 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15176 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
15177 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15178 }
15179 return cycles;
15180 #undef FLD
15181 }
15182
15183 static int
15184 model_fr550_ldbfu (SIM_CPU *current_cpu, void *sem_arg)
15185 {
15186 #define FLD(f) abuf->fields.sfmt_cldbfu.f
15187 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15188 const IDESC * UNUSED idesc = abuf->idesc;
15189 int cycles = 0;
15190 {
15191 int referenced = 0;
15192 int UNUSED insn_referenced = abuf->written;
15193 INT in_GRi = -1;
15194 INT in_GRj = -1;
15195 INT out_FRintk = -1;
15196 INT out_FRdoublek = -1;
15197 in_GRi = FLD (in_GRi);
15198 in_GRj = FLD (in_GRj);
15199 out_FRintk = FLD (out_FRintk);
15200 referenced |= 1 << 0;
15201 referenced |= 1 << 1;
15202 referenced |= 1 << 2;
15203 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15204 }
15205 return cycles;
15206 #undef FLD
15207 }
15208
15209 static int
15210 model_fr550_ldhfu (SIM_CPU *current_cpu, void *sem_arg)
15211 {
15212 #define FLD(f) abuf->fields.sfmt_cldbfu.f
15213 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15214 const IDESC * UNUSED idesc = abuf->idesc;
15215 int cycles = 0;
15216 {
15217 int referenced = 0;
15218 int UNUSED insn_referenced = abuf->written;
15219 INT in_GRi = -1;
15220 INT in_GRj = -1;
15221 INT out_FRintk = -1;
15222 INT out_FRdoublek = -1;
15223 in_GRi = FLD (in_GRi);
15224 in_GRj = FLD (in_GRj);
15225 out_FRintk = FLD (out_FRintk);
15226 referenced |= 1 << 0;
15227 referenced |= 1 << 1;
15228 referenced |= 1 << 2;
15229 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15230 }
15231 return cycles;
15232 #undef FLD
15233 }
15234
15235 static int
15236 model_fr550_ldfu (SIM_CPU *current_cpu, void *sem_arg)
15237 {
15238 #define FLD(f) abuf->fields.sfmt_cldbfu.f
15239 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15240 const IDESC * UNUSED idesc = abuf->idesc;
15241 int cycles = 0;
15242 {
15243 int referenced = 0;
15244 int UNUSED insn_referenced = abuf->written;
15245 INT in_GRi = -1;
15246 INT in_GRj = -1;
15247 INT out_FRintk = -1;
15248 INT out_FRdoublek = -1;
15249 in_GRi = FLD (in_GRi);
15250 in_GRj = FLD (in_GRj);
15251 out_FRintk = FLD (out_FRintk);
15252 referenced |= 1 << 0;
15253 referenced |= 1 << 1;
15254 referenced |= 1 << 2;
15255 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15256 }
15257 return cycles;
15258 #undef FLD
15259 }
15260
15261 static int
15262 model_fr550_ldcu (SIM_CPU *current_cpu, void *sem_arg)
15263 {
15264 #define FLD(f) abuf->fields.sfmt_ldcu.f
15265 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15266 const IDESC * UNUSED idesc = abuf->idesc;
15267 int cycles = 0;
15268 {
15269 int referenced = 0;
15270 int UNUSED insn_referenced = abuf->written;
15271 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15272 }
15273 return cycles;
15274 #undef FLD
15275 }
15276
15277 static int
15278 model_fr550_nldbfu (SIM_CPU *current_cpu, void *sem_arg)
15279 {
15280 #define FLD(f) abuf->fields.sfmt_cldbfu.f
15281 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15282 const IDESC * UNUSED idesc = abuf->idesc;
15283 int cycles = 0;
15284 {
15285 int referenced = 0;
15286 int UNUSED insn_referenced = abuf->written;
15287 INT in_GRi = -1;
15288 INT in_GRj = -1;
15289 INT out_FRintk = -1;
15290 INT out_FRdoublek = -1;
15291 in_GRi = FLD (in_GRi);
15292 in_GRj = FLD (in_GRj);
15293 out_FRintk = FLD (out_FRintk);
15294 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15295 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15296 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
15297 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15298 }
15299 return cycles;
15300 #undef FLD
15301 }
15302
15303 static int
15304 model_fr550_nldhfu (SIM_CPU *current_cpu, void *sem_arg)
15305 {
15306 #define FLD(f) abuf->fields.sfmt_cldbfu.f
15307 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15308 const IDESC * UNUSED idesc = abuf->idesc;
15309 int cycles = 0;
15310 {
15311 int referenced = 0;
15312 int UNUSED insn_referenced = abuf->written;
15313 INT in_GRi = -1;
15314 INT in_GRj = -1;
15315 INT out_FRintk = -1;
15316 INT out_FRdoublek = -1;
15317 in_GRi = FLD (in_GRi);
15318 in_GRj = FLD (in_GRj);
15319 out_FRintk = FLD (out_FRintk);
15320 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15321 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15322 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
15323 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15324 }
15325 return cycles;
15326 #undef FLD
15327 }
15328
15329 static int
15330 model_fr550_nldfu (SIM_CPU *current_cpu, void *sem_arg)
15331 {
15332 #define FLD(f) abuf->fields.sfmt_cldbfu.f
15333 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15334 const IDESC * UNUSED idesc = abuf->idesc;
15335 int cycles = 0;
15336 {
15337 int referenced = 0;
15338 int UNUSED insn_referenced = abuf->written;
15339 INT in_GRi = -1;
15340 INT in_GRj = -1;
15341 INT out_FRintk = -1;
15342 INT out_FRdoublek = -1;
15343 in_GRi = FLD (in_GRi);
15344 in_GRj = FLD (in_GRj);
15345 out_FRintk = FLD (out_FRintk);
15346 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15347 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15348 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
15349 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15350 }
15351 return cycles;
15352 #undef FLD
15353 }
15354
15355 static int
15356 model_fr550_lddu (SIM_CPU *current_cpu, void *sem_arg)
15357 {
15358 #define FLD(f) abuf->fields.sfmt_clddu.f
15359 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15360 const IDESC * UNUSED idesc = abuf->idesc;
15361 int cycles = 0;
15362 {
15363 int referenced = 0;
15364 int UNUSED insn_referenced = abuf->written;
15365 INT in_GRi = -1;
15366 INT in_GRj = -1;
15367 INT out_GRk = -1;
15368 INT out_GRdoublek = -1;
15369 in_GRi = FLD (in_GRi);
15370 in_GRj = FLD (in_GRj);
15371 out_GRdoublek = FLD (out_GRdoublek);
15372 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15373 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15374 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
15375 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15376 }
15377 return cycles;
15378 #undef FLD
15379 }
15380
15381 static int
15382 model_fr550_nlddu (SIM_CPU *current_cpu, void *sem_arg)
15383 {
15384 #define FLD(f) abuf->fields.sfmt_clddu.f
15385 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15386 const IDESC * UNUSED idesc = abuf->idesc;
15387 int cycles = 0;
15388 {
15389 int referenced = 0;
15390 int UNUSED insn_referenced = abuf->written;
15391 INT in_GRi = -1;
15392 INT in_GRj = -1;
15393 INT out_GRk = -1;
15394 INT out_GRdoublek = -1;
15395 in_GRi = FLD (in_GRi);
15396 in_GRj = FLD (in_GRj);
15397 out_GRdoublek = FLD (out_GRdoublek);
15398 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15399 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15400 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
15401 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15402 }
15403 return cycles;
15404 #undef FLD
15405 }
15406
15407 static int
15408 model_fr550_lddfu (SIM_CPU *current_cpu, void *sem_arg)
15409 {
15410 #define FLD(f) abuf->fields.sfmt_clddfu.f
15411 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15412 const IDESC * UNUSED idesc = abuf->idesc;
15413 int cycles = 0;
15414 {
15415 int referenced = 0;
15416 int UNUSED insn_referenced = abuf->written;
15417 INT in_GRi = -1;
15418 INT in_GRj = -1;
15419 INT out_FRintk = -1;
15420 INT out_FRdoublek = -1;
15421 in_GRi = FLD (in_GRi);
15422 in_GRj = FLD (in_GRj);
15423 out_FRdoublek = FLD (out_FRdoublek);
15424 referenced |= 1 << 0;
15425 referenced |= 1 << 1;
15426 referenced |= 1 << 3;
15427 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15428 }
15429 return cycles;
15430 #undef FLD
15431 }
15432
15433 static int
15434 model_fr550_lddcu (SIM_CPU *current_cpu, void *sem_arg)
15435 {
15436 #define FLD(f) abuf->fields.sfmt_lddcu.f
15437 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15438 const IDESC * UNUSED idesc = abuf->idesc;
15439 int cycles = 0;
15440 {
15441 int referenced = 0;
15442 int UNUSED insn_referenced = abuf->written;
15443 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15444 }
15445 return cycles;
15446 #undef FLD
15447 }
15448
15449 static int
15450 model_fr550_nlddfu (SIM_CPU *current_cpu, void *sem_arg)
15451 {
15452 #define FLD(f) abuf->fields.sfmt_clddfu.f
15453 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15454 const IDESC * UNUSED idesc = abuf->idesc;
15455 int cycles = 0;
15456 {
15457 int referenced = 0;
15458 int UNUSED insn_referenced = abuf->written;
15459 INT in_GRi = -1;
15460 INT in_GRj = -1;
15461 INT out_FRintk = -1;
15462 INT out_FRdoublek = -1;
15463 in_GRi = FLD (in_GRi);
15464 in_GRj = FLD (in_GRj);
15465 out_FRdoublek = FLD (out_FRdoublek);
15466 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15467 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15468 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
15469 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15470 }
15471 return cycles;
15472 #undef FLD
15473 }
15474
15475 static int
15476 model_fr550_ldqu (SIM_CPU *current_cpu, void *sem_arg)
15477 {
15478 #define FLD(f) abuf->fields.sfmt_cstdu.f
15479 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15480 const IDESC * UNUSED idesc = abuf->idesc;
15481 int cycles = 0;
15482 {
15483 int referenced = 0;
15484 int UNUSED insn_referenced = abuf->written;
15485 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15486 }
15487 return cycles;
15488 #undef FLD
15489 }
15490
15491 static int
15492 model_fr550_nldqu (SIM_CPU *current_cpu, void *sem_arg)
15493 {
15494 #define FLD(f) abuf->fields.sfmt_cstdu.f
15495 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15496 const IDESC * UNUSED idesc = abuf->idesc;
15497 int cycles = 0;
15498 {
15499 int referenced = 0;
15500 int UNUSED insn_referenced = abuf->written;
15501 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15502 }
15503 return cycles;
15504 #undef FLD
15505 }
15506
15507 static int
15508 model_fr550_ldqfu (SIM_CPU *current_cpu, void *sem_arg)
15509 {
15510 #define FLD(f) abuf->fields.sfmt_cstdfu.f
15511 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15512 const IDESC * UNUSED idesc = abuf->idesc;
15513 int cycles = 0;
15514 {
15515 int referenced = 0;
15516 int UNUSED insn_referenced = abuf->written;
15517 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15518 }
15519 return cycles;
15520 #undef FLD
15521 }
15522
15523 static int
15524 model_fr550_ldqcu (SIM_CPU *current_cpu, void *sem_arg)
15525 {
15526 #define FLD(f) abuf->fields.sfmt_stdcu.f
15527 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15528 const IDESC * UNUSED idesc = abuf->idesc;
15529 int cycles = 0;
15530 {
15531 int referenced = 0;
15532 int UNUSED insn_referenced = abuf->written;
15533 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15534 }
15535 return cycles;
15536 #undef FLD
15537 }
15538
15539 static int
15540 model_fr550_nldqfu (SIM_CPU *current_cpu, void *sem_arg)
15541 {
15542 #define FLD(f) abuf->fields.sfmt_cstdfu.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 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15550 }
15551 return cycles;
15552 #undef FLD
15553 }
15554
15555 static int
15556 model_fr550_ldsbi (SIM_CPU *current_cpu, void *sem_arg)
15557 {
15558 #define FLD(f) abuf->fields.sfmt_swapi.f
15559 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15560 const IDESC * UNUSED idesc = abuf->idesc;
15561 int cycles = 0;
15562 {
15563 int referenced = 0;
15564 int UNUSED insn_referenced = abuf->written;
15565 INT in_GRi = -1;
15566 INT in_GRj = -1;
15567 INT out_GRk = -1;
15568 INT out_GRdoublek = -1;
15569 in_GRi = FLD (in_GRi);
15570 out_GRk = FLD (out_GRk);
15571 referenced |= 1 << 0;
15572 referenced |= 1 << 2;
15573 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15574 }
15575 return cycles;
15576 #undef FLD
15577 }
15578
15579 static int
15580 model_fr550_ldshi (SIM_CPU *current_cpu, void *sem_arg)
15581 {
15582 #define FLD(f) abuf->fields.sfmt_swapi.f
15583 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15584 const IDESC * UNUSED idesc = abuf->idesc;
15585 int cycles = 0;
15586 {
15587 int referenced = 0;
15588 int UNUSED insn_referenced = abuf->written;
15589 INT in_GRi = -1;
15590 INT in_GRj = -1;
15591 INT out_GRk = -1;
15592 INT out_GRdoublek = -1;
15593 in_GRi = FLD (in_GRi);
15594 out_GRk = FLD (out_GRk);
15595 referenced |= 1 << 0;
15596 referenced |= 1 << 2;
15597 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15598 }
15599 return cycles;
15600 #undef FLD
15601 }
15602
15603 static int
15604 model_fr550_ldi (SIM_CPU *current_cpu, void *sem_arg)
15605 {
15606 #define FLD(f) abuf->fields.sfmt_swapi.f
15607 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15608 const IDESC * UNUSED idesc = abuf->idesc;
15609 int cycles = 0;
15610 {
15611 int referenced = 0;
15612 int UNUSED insn_referenced = abuf->written;
15613 INT in_GRi = -1;
15614 INT in_GRj = -1;
15615 INT out_GRk = -1;
15616 INT out_GRdoublek = -1;
15617 in_GRi = FLD (in_GRi);
15618 out_GRk = FLD (out_GRk);
15619 referenced |= 1 << 0;
15620 referenced |= 1 << 2;
15621 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15622 }
15623 return cycles;
15624 #undef FLD
15625 }
15626
15627 static int
15628 model_fr550_ldubi (SIM_CPU *current_cpu, void *sem_arg)
15629 {
15630 #define FLD(f) abuf->fields.sfmt_swapi.f
15631 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15632 const IDESC * UNUSED idesc = abuf->idesc;
15633 int cycles = 0;
15634 {
15635 int referenced = 0;
15636 int UNUSED insn_referenced = abuf->written;
15637 INT in_GRi = -1;
15638 INT in_GRj = -1;
15639 INT out_GRk = -1;
15640 INT out_GRdoublek = -1;
15641 in_GRi = FLD (in_GRi);
15642 out_GRk = FLD (out_GRk);
15643 referenced |= 1 << 0;
15644 referenced |= 1 << 2;
15645 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15646 }
15647 return cycles;
15648 #undef FLD
15649 }
15650
15651 static int
15652 model_fr550_lduhi (SIM_CPU *current_cpu, void *sem_arg)
15653 {
15654 #define FLD(f) abuf->fields.sfmt_swapi.f
15655 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15656 const IDESC * UNUSED idesc = abuf->idesc;
15657 int cycles = 0;
15658 {
15659 int referenced = 0;
15660 int UNUSED insn_referenced = abuf->written;
15661 INT in_GRi = -1;
15662 INT in_GRj = -1;
15663 INT out_GRk = -1;
15664 INT out_GRdoublek = -1;
15665 in_GRi = FLD (in_GRi);
15666 out_GRk = FLD (out_GRk);
15667 referenced |= 1 << 0;
15668 referenced |= 1 << 2;
15669 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15670 }
15671 return cycles;
15672 #undef FLD
15673 }
15674
15675 static int
15676 model_fr550_ldbfi (SIM_CPU *current_cpu, void *sem_arg)
15677 {
15678 #define FLD(f) abuf->fields.sfmt_ldbfi.f
15679 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15680 const IDESC * UNUSED idesc = abuf->idesc;
15681 int cycles = 0;
15682 {
15683 int referenced = 0;
15684 int UNUSED insn_referenced = abuf->written;
15685 INT in_GRi = -1;
15686 INT in_GRj = -1;
15687 INT out_FRintk = -1;
15688 INT out_FRdoublek = -1;
15689 in_GRi = FLD (in_GRi);
15690 out_FRintk = FLD (out_FRintk);
15691 referenced |= 1 << 0;
15692 referenced |= 1 << 2;
15693 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15694 }
15695 return cycles;
15696 #undef FLD
15697 }
15698
15699 static int
15700 model_fr550_ldhfi (SIM_CPU *current_cpu, void *sem_arg)
15701 {
15702 #define FLD(f) abuf->fields.sfmt_ldbfi.f
15703 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15704 const IDESC * UNUSED idesc = abuf->idesc;
15705 int cycles = 0;
15706 {
15707 int referenced = 0;
15708 int UNUSED insn_referenced = abuf->written;
15709 INT in_GRi = -1;
15710 INT in_GRj = -1;
15711 INT out_FRintk = -1;
15712 INT out_FRdoublek = -1;
15713 in_GRi = FLD (in_GRi);
15714 out_FRintk = FLD (out_FRintk);
15715 referenced |= 1 << 0;
15716 referenced |= 1 << 2;
15717 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15718 }
15719 return cycles;
15720 #undef FLD
15721 }
15722
15723 static int
15724 model_fr550_ldfi (SIM_CPU *current_cpu, void *sem_arg)
15725 {
15726 #define FLD(f) abuf->fields.sfmt_ldbfi.f
15727 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15728 const IDESC * UNUSED idesc = abuf->idesc;
15729 int cycles = 0;
15730 {
15731 int referenced = 0;
15732 int UNUSED insn_referenced = abuf->written;
15733 INT in_GRi = -1;
15734 INT in_GRj = -1;
15735 INT out_FRintk = -1;
15736 INT out_FRdoublek = -1;
15737 in_GRi = FLD (in_GRi);
15738 out_FRintk = FLD (out_FRintk);
15739 referenced |= 1 << 0;
15740 referenced |= 1 << 2;
15741 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15742 }
15743 return cycles;
15744 #undef FLD
15745 }
15746
15747 static int
15748 model_fr550_nldsbi (SIM_CPU *current_cpu, void *sem_arg)
15749 {
15750 #define FLD(f) abuf->fields.sfmt_swapi.f
15751 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15752 const IDESC * UNUSED idesc = abuf->idesc;
15753 int cycles = 0;
15754 {
15755 int referenced = 0;
15756 int UNUSED insn_referenced = abuf->written;
15757 INT in_GRi = -1;
15758 INT in_GRj = -1;
15759 INT out_GRk = -1;
15760 INT out_GRdoublek = -1;
15761 in_GRi = FLD (in_GRi);
15762 out_GRk = FLD (out_GRk);
15763 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15764 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15765 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15766 }
15767 return cycles;
15768 #undef FLD
15769 }
15770
15771 static int
15772 model_fr550_nldubi (SIM_CPU *current_cpu, void *sem_arg)
15773 {
15774 #define FLD(f) abuf->fields.sfmt_swapi.f
15775 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15776 const IDESC * UNUSED idesc = abuf->idesc;
15777 int cycles = 0;
15778 {
15779 int referenced = 0;
15780 int UNUSED insn_referenced = abuf->written;
15781 INT in_GRi = -1;
15782 INT in_GRj = -1;
15783 INT out_GRk = -1;
15784 INT out_GRdoublek = -1;
15785 in_GRi = FLD (in_GRi);
15786 out_GRk = FLD (out_GRk);
15787 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15788 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15789 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15790 }
15791 return cycles;
15792 #undef FLD
15793 }
15794
15795 static int
15796 model_fr550_nldshi (SIM_CPU *current_cpu, void *sem_arg)
15797 {
15798 #define FLD(f) abuf->fields.sfmt_swapi.f
15799 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15800 const IDESC * UNUSED idesc = abuf->idesc;
15801 int cycles = 0;
15802 {
15803 int referenced = 0;
15804 int UNUSED insn_referenced = abuf->written;
15805 INT in_GRi = -1;
15806 INT in_GRj = -1;
15807 INT out_GRk = -1;
15808 INT out_GRdoublek = -1;
15809 in_GRi = FLD (in_GRi);
15810 out_GRk = FLD (out_GRk);
15811 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15812 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15813 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15814 }
15815 return cycles;
15816 #undef FLD
15817 }
15818
15819 static int
15820 model_fr550_nlduhi (SIM_CPU *current_cpu, void *sem_arg)
15821 {
15822 #define FLD(f) abuf->fields.sfmt_swapi.f
15823 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15824 const IDESC * UNUSED idesc = abuf->idesc;
15825 int cycles = 0;
15826 {
15827 int referenced = 0;
15828 int UNUSED insn_referenced = abuf->written;
15829 INT in_GRi = -1;
15830 INT in_GRj = -1;
15831 INT out_GRk = -1;
15832 INT out_GRdoublek = -1;
15833 in_GRi = FLD (in_GRi);
15834 out_GRk = FLD (out_GRk);
15835 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15836 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15837 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15838 }
15839 return cycles;
15840 #undef FLD
15841 }
15842
15843 static int
15844 model_fr550_nldi (SIM_CPU *current_cpu, void *sem_arg)
15845 {
15846 #define FLD(f) abuf->fields.sfmt_swapi.f
15847 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15848 const IDESC * UNUSED idesc = abuf->idesc;
15849 int cycles = 0;
15850 {
15851 int referenced = 0;
15852 int UNUSED insn_referenced = abuf->written;
15853 INT in_GRi = -1;
15854 INT in_GRj = -1;
15855 INT out_GRk = -1;
15856 INT out_GRdoublek = -1;
15857 in_GRi = FLD (in_GRi);
15858 out_GRk = FLD (out_GRk);
15859 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15860 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15861 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15862 }
15863 return cycles;
15864 #undef FLD
15865 }
15866
15867 static int
15868 model_fr550_nldbfi (SIM_CPU *current_cpu, void *sem_arg)
15869 {
15870 #define FLD(f) abuf->fields.sfmt_ldbfi.f
15871 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15872 const IDESC * UNUSED idesc = abuf->idesc;
15873 int cycles = 0;
15874 {
15875 int referenced = 0;
15876 int UNUSED insn_referenced = abuf->written;
15877 INT in_GRi = -1;
15878 INT in_GRj = -1;
15879 INT out_FRintk = -1;
15880 INT out_FRdoublek = -1;
15881 in_GRi = FLD (in_GRi);
15882 out_FRintk = FLD (out_FRintk);
15883 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15884 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15885 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15886 }
15887 return cycles;
15888 #undef FLD
15889 }
15890
15891 static int
15892 model_fr550_nldhfi (SIM_CPU *current_cpu, void *sem_arg)
15893 {
15894 #define FLD(f) abuf->fields.sfmt_ldbfi.f
15895 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15896 const IDESC * UNUSED idesc = abuf->idesc;
15897 int cycles = 0;
15898 {
15899 int referenced = 0;
15900 int UNUSED insn_referenced = abuf->written;
15901 INT in_GRi = -1;
15902 INT in_GRj = -1;
15903 INT out_FRintk = -1;
15904 INT out_FRdoublek = -1;
15905 in_GRi = FLD (in_GRi);
15906 out_FRintk = FLD (out_FRintk);
15907 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15908 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15909 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15910 }
15911 return cycles;
15912 #undef FLD
15913 }
15914
15915 static int
15916 model_fr550_nldfi (SIM_CPU *current_cpu, void *sem_arg)
15917 {
15918 #define FLD(f) abuf->fields.sfmt_ldbfi.f
15919 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15920 const IDESC * UNUSED idesc = abuf->idesc;
15921 int cycles = 0;
15922 {
15923 int referenced = 0;
15924 int UNUSED insn_referenced = abuf->written;
15925 INT in_GRi = -1;
15926 INT in_GRj = -1;
15927 INT out_FRintk = -1;
15928 INT out_FRdoublek = -1;
15929 in_GRi = FLD (in_GRi);
15930 out_FRintk = FLD (out_FRintk);
15931 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15932 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15933 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15934 }
15935 return cycles;
15936 #undef FLD
15937 }
15938
15939 static int
15940 model_fr550_lddi (SIM_CPU *current_cpu, void *sem_arg)
15941 {
15942 #define FLD(f) abuf->fields.sfmt_smuli.f
15943 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15944 const IDESC * UNUSED idesc = abuf->idesc;
15945 int cycles = 0;
15946 {
15947 int referenced = 0;
15948 int UNUSED insn_referenced = abuf->written;
15949 INT in_GRi = -1;
15950 INT in_GRj = -1;
15951 INT out_GRk = -1;
15952 INT out_GRdoublek = -1;
15953 in_GRi = FLD (in_GRi);
15954 out_GRdoublek = FLD (out_GRdoublek);
15955 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15956 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
15957 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15958 }
15959 return cycles;
15960 #undef FLD
15961 }
15962
15963 static int
15964 model_fr550_lddfi (SIM_CPU *current_cpu, void *sem_arg)
15965 {
15966 #define FLD(f) abuf->fields.sfmt_lddfi.f
15967 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15968 const IDESC * UNUSED idesc = abuf->idesc;
15969 int cycles = 0;
15970 {
15971 int referenced = 0;
15972 int UNUSED insn_referenced = abuf->written;
15973 INT in_GRi = -1;
15974 INT in_GRj = -1;
15975 INT out_FRintk = -1;
15976 INT out_FRdoublek = -1;
15977 in_GRi = FLD (in_GRi);
15978 out_FRdoublek = FLD (out_FRdoublek);
15979 referenced |= 1 << 0;
15980 referenced |= 1 << 3;
15981 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15982 }
15983 return cycles;
15984 #undef FLD
15985 }
15986
15987 static int
15988 model_fr550_nlddi (SIM_CPU *current_cpu, void *sem_arg)
15989 {
15990 #define FLD(f) abuf->fields.sfmt_smuli.f
15991 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15992 const IDESC * UNUSED idesc = abuf->idesc;
15993 int cycles = 0;
15994 {
15995 int referenced = 0;
15996 int UNUSED insn_referenced = abuf->written;
15997 INT in_GRi = -1;
15998 INT in_GRj = -1;
15999 INT out_GRk = -1;
16000 INT out_GRdoublek = -1;
16001 in_GRi = FLD (in_GRi);
16002 out_GRdoublek = FLD (out_GRdoublek);
16003 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
16004 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
16005 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16006 }
16007 return cycles;
16008 #undef FLD
16009 }
16010
16011 static int
16012 model_fr550_nlddfi (SIM_CPU *current_cpu, void *sem_arg)
16013 {
16014 #define FLD(f) abuf->fields.sfmt_lddfi.f
16015 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16016 const IDESC * UNUSED idesc = abuf->idesc;
16017 int cycles = 0;
16018 {
16019 int referenced = 0;
16020 int UNUSED insn_referenced = abuf->written;
16021 INT in_GRi = -1;
16022 INT in_GRj = -1;
16023 INT out_FRintk = -1;
16024 INT out_FRdoublek = -1;
16025 in_GRi = FLD (in_GRi);
16026 out_FRdoublek = FLD (out_FRdoublek);
16027 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
16028 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
16029 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
16030 }
16031 return cycles;
16032 #undef FLD
16033 }
16034
16035 static int
16036 model_fr550_ldqi (SIM_CPU *current_cpu, void *sem_arg)
16037 {
16038 #define FLD(f) abuf->fields.sfmt_stdi.f
16039 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16040 const IDESC * UNUSED idesc = abuf->idesc;
16041 int cycles = 0;
16042 {
16043 int referenced = 0;
16044 int UNUSED insn_referenced = abuf->written;
16045 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16046 }
16047 return cycles;
16048 #undef FLD
16049 }
16050
16051 static int
16052 model_fr550_ldqfi (SIM_CPU *current_cpu, void *sem_arg)
16053 {
16054 #define FLD(f) abuf->fields.sfmt_stdfi.f
16055 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16056 const IDESC * UNUSED idesc = abuf->idesc;
16057 int cycles = 0;
16058 {
16059 int referenced = 0;
16060 int UNUSED insn_referenced = abuf->written;
16061 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16062 }
16063 return cycles;
16064 #undef FLD
16065 }
16066
16067 static int
16068 model_fr550_nldqfi (SIM_CPU *current_cpu, void *sem_arg)
16069 {
16070 #define FLD(f) abuf->fields.sfmt_stdfi.f
16071 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16072 const IDESC * UNUSED idesc = abuf->idesc;
16073 int cycles = 0;
16074 {
16075 int referenced = 0;
16076 int UNUSED insn_referenced = abuf->written;
16077 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16078 }
16079 return cycles;
16080 #undef FLD
16081 }
16082
16083 static int
16084 model_fr550_stb (SIM_CPU *current_cpu, void *sem_arg)
16085 {
16086 #define FLD(f) abuf->fields.sfmt_cswap.f
16087 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16088 const IDESC * UNUSED idesc = abuf->idesc;
16089 int cycles = 0;
16090 {
16091 int referenced = 0;
16092 int UNUSED insn_referenced = abuf->written;
16093 INT in_GRi = -1;
16094 INT in_GRj = -1;
16095 INT in_GRk = -1;
16096 INT in_GRdoublek = -1;
16097 in_GRi = FLD (in_GRi);
16098 in_GRj = FLD (in_GRj);
16099 in_GRk = FLD (in_GRk);
16100 referenced |= 1 << 0;
16101 referenced |= 1 << 1;
16102 referenced |= 1 << 2;
16103 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
16104 }
16105 return cycles;
16106 #undef FLD
16107 }
16108
16109 static int
16110 model_fr550_sth (SIM_CPU *current_cpu, void *sem_arg)
16111 {
16112 #define FLD(f) abuf->fields.sfmt_cswap.f
16113 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16114 const IDESC * UNUSED idesc = abuf->idesc;
16115 int cycles = 0;
16116 {
16117 int referenced = 0;
16118 int UNUSED insn_referenced = abuf->written;
16119 INT in_GRi = -1;
16120 INT in_GRj = -1;
16121 INT in_GRk = -1;
16122 INT in_GRdoublek = -1;
16123 in_GRi = FLD (in_GRi);
16124 in_GRj = FLD (in_GRj);
16125 in_GRk = FLD (in_GRk);
16126 referenced |= 1 << 0;
16127 referenced |= 1 << 1;
16128 referenced |= 1 << 2;
16129 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
16130 }
16131 return cycles;
16132 #undef FLD
16133 }
16134
16135 static int
16136 model_fr550_st (SIM_CPU *current_cpu, void *sem_arg)
16137 {
16138 #define FLD(f) abuf->fields.sfmt_cswap.f
16139 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16140 const IDESC * UNUSED idesc = abuf->idesc;
16141 int cycles = 0;
16142 {
16143 int referenced = 0;
16144 int UNUSED insn_referenced = abuf->written;
16145 INT in_GRi = -1;
16146 INT in_GRj = -1;
16147 INT in_GRk = -1;
16148 INT in_GRdoublek = -1;
16149 in_GRi = FLD (in_GRi);
16150 in_GRj = FLD (in_GRj);
16151 in_GRk = FLD (in_GRk);
16152 referenced |= 1 << 0;
16153 referenced |= 1 << 1;
16154 referenced |= 1 << 2;
16155 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
16156 }
16157 return cycles;
16158 #undef FLD
16159 }
16160
16161 static int
16162 model_fr550_stbf (SIM_CPU *current_cpu, void *sem_arg)
16163 {
16164 #define FLD(f) abuf->fields.sfmt_cstbfu.f
16165 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16166 const IDESC * UNUSED idesc = abuf->idesc;
16167 int cycles = 0;
16168 {
16169 int referenced = 0;
16170 int UNUSED insn_referenced = abuf->written;
16171 INT in_GRi = -1;
16172 INT in_GRj = -1;
16173 INT in_FRintk = -1;
16174 INT in_FRdoublek = -1;
16175 in_GRi = FLD (in_GRi);
16176 in_GRj = FLD (in_GRj);
16177 in_FRintk = FLD (in_FRintk);
16178 referenced |= 1 << 0;
16179 referenced |= 1 << 1;
16180 referenced |= 1 << 2;
16181 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16182 }
16183 return cycles;
16184 #undef FLD
16185 }
16186
16187 static int
16188 model_fr550_sthf (SIM_CPU *current_cpu, void *sem_arg)
16189 {
16190 #define FLD(f) abuf->fields.sfmt_cstbfu.f
16191 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16192 const IDESC * UNUSED idesc = abuf->idesc;
16193 int cycles = 0;
16194 {
16195 int referenced = 0;
16196 int UNUSED insn_referenced = abuf->written;
16197 INT in_GRi = -1;
16198 INT in_GRj = -1;
16199 INT in_FRintk = -1;
16200 INT in_FRdoublek = -1;
16201 in_GRi = FLD (in_GRi);
16202 in_GRj = FLD (in_GRj);
16203 in_FRintk = FLD (in_FRintk);
16204 referenced |= 1 << 0;
16205 referenced |= 1 << 1;
16206 referenced |= 1 << 2;
16207 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16208 }
16209 return cycles;
16210 #undef FLD
16211 }
16212
16213 static int
16214 model_fr550_stf (SIM_CPU *current_cpu, void *sem_arg)
16215 {
16216 #define FLD(f) abuf->fields.sfmt_cstbfu.f
16217 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16218 const IDESC * UNUSED idesc = abuf->idesc;
16219 int cycles = 0;
16220 {
16221 int referenced = 0;
16222 int UNUSED insn_referenced = abuf->written;
16223 INT in_GRi = -1;
16224 INT in_GRj = -1;
16225 INT in_FRintk = -1;
16226 INT in_FRdoublek = -1;
16227 in_GRi = FLD (in_GRi);
16228 in_GRj = FLD (in_GRj);
16229 in_FRintk = FLD (in_FRintk);
16230 referenced |= 1 << 0;
16231 referenced |= 1 << 1;
16232 referenced |= 1 << 2;
16233 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16234 }
16235 return cycles;
16236 #undef FLD
16237 }
16238
16239 static int
16240 model_fr550_stc (SIM_CPU *current_cpu, void *sem_arg)
16241 {
16242 #define FLD(f) abuf->fields.sfmt_stcu.f
16243 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16244 const IDESC * UNUSED idesc = abuf->idesc;
16245 int cycles = 0;
16246 {
16247 int referenced = 0;
16248 int UNUSED insn_referenced = abuf->written;
16249 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16250 }
16251 return cycles;
16252 #undef FLD
16253 }
16254
16255 static int
16256 model_fr550_rstb (SIM_CPU *current_cpu, void *sem_arg)
16257 {
16258 #define FLD(f) abuf->fields.sfmt_cswap.f
16259 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16260 const IDESC * UNUSED idesc = abuf->idesc;
16261 int cycles = 0;
16262 {
16263 int referenced = 0;
16264 int UNUSED insn_referenced = abuf->written;
16265 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16266 }
16267 return cycles;
16268 #undef FLD
16269 }
16270
16271 static int
16272 model_fr550_rsth (SIM_CPU *current_cpu, void *sem_arg)
16273 {
16274 #define FLD(f) abuf->fields.sfmt_cswap.f
16275 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16276 const IDESC * UNUSED idesc = abuf->idesc;
16277 int cycles = 0;
16278 {
16279 int referenced = 0;
16280 int UNUSED insn_referenced = abuf->written;
16281 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16282 }
16283 return cycles;
16284 #undef FLD
16285 }
16286
16287 static int
16288 model_fr550_rst (SIM_CPU *current_cpu, void *sem_arg)
16289 {
16290 #define FLD(f) abuf->fields.sfmt_cswap.f
16291 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16292 const IDESC * UNUSED idesc = abuf->idesc;
16293 int cycles = 0;
16294 {
16295 int referenced = 0;
16296 int UNUSED insn_referenced = abuf->written;
16297 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16298 }
16299 return cycles;
16300 #undef FLD
16301 }
16302
16303 static int
16304 model_fr550_rstbf (SIM_CPU *current_cpu, void *sem_arg)
16305 {
16306 #define FLD(f) abuf->fields.sfmt_cstbfu.f
16307 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16308 const IDESC * UNUSED idesc = abuf->idesc;
16309 int cycles = 0;
16310 {
16311 int referenced = 0;
16312 int UNUSED insn_referenced = abuf->written;
16313 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16314 }
16315 return cycles;
16316 #undef FLD
16317 }
16318
16319 static int
16320 model_fr550_rsthf (SIM_CPU *current_cpu, void *sem_arg)
16321 {
16322 #define FLD(f) abuf->fields.sfmt_cstbfu.f
16323 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16324 const IDESC * UNUSED idesc = abuf->idesc;
16325 int cycles = 0;
16326 {
16327 int referenced = 0;
16328 int UNUSED insn_referenced = abuf->written;
16329 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16330 }
16331 return cycles;
16332 #undef FLD
16333 }
16334
16335 static int
16336 model_fr550_rstf (SIM_CPU *current_cpu, void *sem_arg)
16337 {
16338 #define FLD(f) abuf->fields.sfmt_cstbfu.f
16339 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16340 const IDESC * UNUSED idesc = abuf->idesc;
16341 int cycles = 0;
16342 {
16343 int referenced = 0;
16344 int UNUSED insn_referenced = abuf->written;
16345 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16346 }
16347 return cycles;
16348 #undef FLD
16349 }
16350
16351 static int
16352 model_fr550_std (SIM_CPU *current_cpu, void *sem_arg)
16353 {
16354 #define FLD(f) abuf->fields.sfmt_cstdu.f
16355 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16356 const IDESC * UNUSED idesc = abuf->idesc;
16357 int cycles = 0;
16358 {
16359 int referenced = 0;
16360 int UNUSED insn_referenced = abuf->written;
16361 INT in_GRi = -1;
16362 INT in_GRj = -1;
16363 INT in_GRk = -1;
16364 INT in_GRdoublek = -1;
16365 in_GRi = FLD (in_GRi);
16366 in_GRj = FLD (in_GRj);
16367 in_GRdoublek = FLD (in_GRdoublek);
16368 referenced |= 1 << 0;
16369 referenced |= 1 << 1;
16370 referenced |= 1 << 3;
16371 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
16372 }
16373 return cycles;
16374 #undef FLD
16375 }
16376
16377 static int
16378 model_fr550_stdf (SIM_CPU *current_cpu, void *sem_arg)
16379 {
16380 #define FLD(f) abuf->fields.sfmt_cstdfu.f
16381 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16382 const IDESC * UNUSED idesc = abuf->idesc;
16383 int cycles = 0;
16384 {
16385 int referenced = 0;
16386 int UNUSED insn_referenced = abuf->written;
16387 INT in_GRi = -1;
16388 INT in_GRj = -1;
16389 INT in_FRintk = -1;
16390 INT in_FRdoublek = -1;
16391 in_GRi = FLD (in_GRi);
16392 in_GRj = FLD (in_GRj);
16393 in_FRdoublek = FLD (in_FRdoublek);
16394 referenced |= 1 << 0;
16395 referenced |= 1 << 1;
16396 referenced |= 1 << 3;
16397 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16398 }
16399 return cycles;
16400 #undef FLD
16401 }
16402
16403 static int
16404 model_fr550_stdc (SIM_CPU *current_cpu, void *sem_arg)
16405 {
16406 #define FLD(f) abuf->fields.sfmt_stdcu.f
16407 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16408 const IDESC * UNUSED idesc = abuf->idesc;
16409 int cycles = 0;
16410 {
16411 int referenced = 0;
16412 int UNUSED insn_referenced = abuf->written;
16413 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16414 }
16415 return cycles;
16416 #undef FLD
16417 }
16418
16419 static int
16420 model_fr550_rstd (SIM_CPU *current_cpu, void *sem_arg)
16421 {
16422 #define FLD(f) abuf->fields.sfmt_cstdu.f
16423 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16424 const IDESC * UNUSED idesc = abuf->idesc;
16425 int cycles = 0;
16426 {
16427 int referenced = 0;
16428 int UNUSED insn_referenced = abuf->written;
16429 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16430 }
16431 return cycles;
16432 #undef FLD
16433 }
16434
16435 static int
16436 model_fr550_rstdf (SIM_CPU *current_cpu, void *sem_arg)
16437 {
16438 #define FLD(f) abuf->fields.sfmt_cstdfu.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_stq (SIM_CPU *current_cpu, void *sem_arg)
16453 {
16454 #define FLD(f) abuf->fields.sfmt_smulcc.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_stqf (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_stqc (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_rstq (SIM_CPU *current_cpu, void *sem_arg)
16501 {
16502 #define FLD(f) abuf->fields.sfmt_smulcc.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 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16510 }
16511 return cycles;
16512 #undef FLD
16513 }
16514
16515 static int
16516 model_fr550_rstqf (SIM_CPU *current_cpu, void *sem_arg)
16517 {
16518 #define FLD(f) abuf->fields.sfmt_cstdfu.f
16519 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16520 const IDESC * UNUSED idesc = abuf->idesc;
16521 int cycles = 0;
16522 {
16523 int referenced = 0;
16524 int UNUSED insn_referenced = abuf->written;
16525 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16526 }
16527 return cycles;
16528 #undef FLD
16529 }
16530
16531 static int
16532 model_fr550_stbu (SIM_CPU *current_cpu, void *sem_arg)
16533 {
16534 #define FLD(f) abuf->fields.sfmt_cstbu.f
16535 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16536 const IDESC * UNUSED idesc = abuf->idesc;
16537 int cycles = 0;
16538 {
16539 int referenced = 0;
16540 int UNUSED insn_referenced = abuf->written;
16541 INT in_GRi = -1;
16542 INT in_GRj = -1;
16543 INT in_GRk = -1;
16544 INT in_GRdoublek = -1;
16545 in_GRi = FLD (in_GRi);
16546 in_GRj = FLD (in_GRj);
16547 in_GRk = FLD (in_GRk);
16548 referenced |= 1 << 0;
16549 referenced |= 1 << 1;
16550 referenced |= 1 << 2;
16551 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
16552 }
16553 return cycles;
16554 #undef FLD
16555 }
16556
16557 static int
16558 model_fr550_sthu (SIM_CPU *current_cpu, void *sem_arg)
16559 {
16560 #define FLD(f) abuf->fields.sfmt_cstbu.f
16561 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16562 const IDESC * UNUSED idesc = abuf->idesc;
16563 int cycles = 0;
16564 {
16565 int referenced = 0;
16566 int UNUSED insn_referenced = abuf->written;
16567 INT in_GRi = -1;
16568 INT in_GRj = -1;
16569 INT in_GRk = -1;
16570 INT in_GRdoublek = -1;
16571 in_GRi = FLD (in_GRi);
16572 in_GRj = FLD (in_GRj);
16573 in_GRk = FLD (in_GRk);
16574 referenced |= 1 << 0;
16575 referenced |= 1 << 1;
16576 referenced |= 1 << 2;
16577 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
16578 }
16579 return cycles;
16580 #undef FLD
16581 }
16582
16583 static int
16584 model_fr550_stu (SIM_CPU *current_cpu, void *sem_arg)
16585 {
16586 #define FLD(f) abuf->fields.sfmt_cstbu.f
16587 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16588 const IDESC * UNUSED idesc = abuf->idesc;
16589 int cycles = 0;
16590 {
16591 int referenced = 0;
16592 int UNUSED insn_referenced = abuf->written;
16593 INT in_GRi = -1;
16594 INT in_GRj = -1;
16595 INT in_GRk = -1;
16596 INT in_GRdoublek = -1;
16597 in_GRi = FLD (in_GRi);
16598 in_GRj = FLD (in_GRj);
16599 in_GRk = FLD (in_GRk);
16600 referenced |= 1 << 0;
16601 referenced |= 1 << 1;
16602 referenced |= 1 << 2;
16603 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
16604 }
16605 return cycles;
16606 #undef FLD
16607 }
16608
16609 static int
16610 model_fr550_stbfu (SIM_CPU *current_cpu, void *sem_arg)
16611 {
16612 #define FLD(f) abuf->fields.sfmt_cstbfu.f
16613 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16614 const IDESC * UNUSED idesc = abuf->idesc;
16615 int cycles = 0;
16616 {
16617 int referenced = 0;
16618 int UNUSED insn_referenced = abuf->written;
16619 INT in_GRi = -1;
16620 INT in_GRj = -1;
16621 INT in_FRintk = -1;
16622 INT in_FRdoublek = -1;
16623 in_GRi = FLD (in_GRi);
16624 in_GRj = FLD (in_GRj);
16625 in_FRintk = FLD (in_FRintk);
16626 referenced |= 1 << 0;
16627 referenced |= 1 << 1;
16628 referenced |= 1 << 2;
16629 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16630 }
16631 return cycles;
16632 #undef FLD
16633 }
16634
16635 static int
16636 model_fr550_sthfu (SIM_CPU *current_cpu, void *sem_arg)
16637 {
16638 #define FLD(f) abuf->fields.sfmt_cstbfu.f
16639 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16640 const IDESC * UNUSED idesc = abuf->idesc;
16641 int cycles = 0;
16642 {
16643 int referenced = 0;
16644 int UNUSED insn_referenced = abuf->written;
16645 INT in_GRi = -1;
16646 INT in_GRj = -1;
16647 INT in_FRintk = -1;
16648 INT in_FRdoublek = -1;
16649 in_GRi = FLD (in_GRi);
16650 in_GRj = FLD (in_GRj);
16651 in_FRintk = FLD (in_FRintk);
16652 referenced |= 1 << 0;
16653 referenced |= 1 << 1;
16654 referenced |= 1 << 2;
16655 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16656 }
16657 return cycles;
16658 #undef FLD
16659 }
16660
16661 static int
16662 model_fr550_stfu (SIM_CPU *current_cpu, void *sem_arg)
16663 {
16664 #define FLD(f) abuf->fields.sfmt_cstbfu.f
16665 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16666 const IDESC * UNUSED idesc = abuf->idesc;
16667 int cycles = 0;
16668 {
16669 int referenced = 0;
16670 int UNUSED insn_referenced = abuf->written;
16671 INT in_GRi = -1;
16672 INT in_GRj = -1;
16673 INT in_FRintk = -1;
16674 INT in_FRdoublek = -1;
16675 in_GRi = FLD (in_GRi);
16676 in_GRj = FLD (in_GRj);
16677 in_FRintk = FLD (in_FRintk);
16678 referenced |= 1 << 0;
16679 referenced |= 1 << 1;
16680 referenced |= 1 << 2;
16681 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16682 }
16683 return cycles;
16684 #undef FLD
16685 }
16686
16687 static int
16688 model_fr550_stcu (SIM_CPU *current_cpu, void *sem_arg)
16689 {
16690 #define FLD(f) abuf->fields.sfmt_stcu.f
16691 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16692 const IDESC * UNUSED idesc = abuf->idesc;
16693 int cycles = 0;
16694 {
16695 int referenced = 0;
16696 int UNUSED insn_referenced = abuf->written;
16697 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16698 }
16699 return cycles;
16700 #undef FLD
16701 }
16702
16703 static int
16704 model_fr550_stdu (SIM_CPU *current_cpu, void *sem_arg)
16705 {
16706 #define FLD(f) abuf->fields.sfmt_cstdu.f
16707 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16708 const IDESC * UNUSED idesc = abuf->idesc;
16709 int cycles = 0;
16710 {
16711 int referenced = 0;
16712 int UNUSED insn_referenced = abuf->written;
16713 INT in_GRi = -1;
16714 INT in_GRj = -1;
16715 INT in_GRk = -1;
16716 INT in_GRdoublek = -1;
16717 in_GRi = FLD (in_GRi);
16718 in_GRj = FLD (in_GRj);
16719 in_GRdoublek = FLD (in_GRdoublek);
16720 referenced |= 1 << 0;
16721 referenced |= 1 << 1;
16722 referenced |= 1 << 3;
16723 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
16724 }
16725 return cycles;
16726 #undef FLD
16727 }
16728
16729 static int
16730 model_fr550_stdfu (SIM_CPU *current_cpu, void *sem_arg)
16731 {
16732 #define FLD(f) abuf->fields.sfmt_cstdfu.f
16733 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16734 const IDESC * UNUSED idesc = abuf->idesc;
16735 int cycles = 0;
16736 {
16737 int referenced = 0;
16738 int UNUSED insn_referenced = abuf->written;
16739 INT in_GRi = -1;
16740 INT in_GRj = -1;
16741 INT in_FRintk = -1;
16742 INT in_FRdoublek = -1;
16743 in_GRi = FLD (in_GRi);
16744 in_GRj = FLD (in_GRj);
16745 in_FRdoublek = FLD (in_FRdoublek);
16746 referenced |= 1 << 0;
16747 referenced |= 1 << 1;
16748 referenced |= 1 << 3;
16749 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16750 }
16751 return cycles;
16752 #undef FLD
16753 }
16754
16755 static int
16756 model_fr550_stdcu (SIM_CPU *current_cpu, void *sem_arg)
16757 {
16758 #define FLD(f) abuf->fields.sfmt_stdcu.f
16759 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16760 const IDESC * UNUSED idesc = abuf->idesc;
16761 int cycles = 0;
16762 {
16763 int referenced = 0;
16764 int UNUSED insn_referenced = abuf->written;
16765 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16766 }
16767 return cycles;
16768 #undef FLD
16769 }
16770
16771 static int
16772 model_fr550_stqu (SIM_CPU *current_cpu, void *sem_arg)
16773 {
16774 #define FLD(f) abuf->fields.sfmt_cstdu.f
16775 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16776 const IDESC * UNUSED idesc = abuf->idesc;
16777 int cycles = 0;
16778 {
16779 int referenced = 0;
16780 int UNUSED insn_referenced = abuf->written;
16781 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16782 }
16783 return cycles;
16784 #undef FLD
16785 }
16786
16787 static int
16788 model_fr550_stqfu (SIM_CPU *current_cpu, void *sem_arg)
16789 {
16790 #define FLD(f) abuf->fields.sfmt_cstdfu.f
16791 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16792 const IDESC * UNUSED idesc = abuf->idesc;
16793 int cycles = 0;
16794 {
16795 int referenced = 0;
16796 int UNUSED insn_referenced = abuf->written;
16797 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16798 }
16799 return cycles;
16800 #undef FLD
16801 }
16802
16803 static int
16804 model_fr550_stqcu (SIM_CPU *current_cpu, void *sem_arg)
16805 {
16806 #define FLD(f) abuf->fields.sfmt_stdcu.f
16807 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16808 const IDESC * UNUSED idesc = abuf->idesc;
16809 int cycles = 0;
16810 {
16811 int referenced = 0;
16812 int UNUSED insn_referenced = abuf->written;
16813 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16814 }
16815 return cycles;
16816 #undef FLD
16817 }
16818
16819 static int
16820 model_fr550_cldsb (SIM_CPU *current_cpu, void *sem_arg)
16821 {
16822 #define FLD(f) abuf->fields.sfmt_cswap.f
16823 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16824 const IDESC * UNUSED idesc = abuf->idesc;
16825 int cycles = 0;
16826 {
16827 int referenced = 0;
16828 int UNUSED insn_referenced = abuf->written;
16829 INT in_GRi = -1;
16830 INT in_GRj = -1;
16831 INT out_GRk = -1;
16832 INT out_GRdoublek = -1;
16833 in_GRi = FLD (in_GRi);
16834 in_GRj = FLD (in_GRj);
16835 out_GRk = FLD (out_GRk);
16836 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16837 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16838 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16839 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16840 }
16841 return cycles;
16842 #undef FLD
16843 }
16844
16845 static int
16846 model_fr550_cldub (SIM_CPU *current_cpu, void *sem_arg)
16847 {
16848 #define FLD(f) abuf->fields.sfmt_cswap.f
16849 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16850 const IDESC * UNUSED idesc = abuf->idesc;
16851 int cycles = 0;
16852 {
16853 int referenced = 0;
16854 int UNUSED insn_referenced = abuf->written;
16855 INT in_GRi = -1;
16856 INT in_GRj = -1;
16857 INT out_GRk = -1;
16858 INT out_GRdoublek = -1;
16859 in_GRi = FLD (in_GRi);
16860 in_GRj = FLD (in_GRj);
16861 out_GRk = FLD (out_GRk);
16862 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16863 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16864 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16865 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16866 }
16867 return cycles;
16868 #undef FLD
16869 }
16870
16871 static int
16872 model_fr550_cldsh (SIM_CPU *current_cpu, void *sem_arg)
16873 {
16874 #define FLD(f) abuf->fields.sfmt_cswap.f
16875 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16876 const IDESC * UNUSED idesc = abuf->idesc;
16877 int cycles = 0;
16878 {
16879 int referenced = 0;
16880 int UNUSED insn_referenced = abuf->written;
16881 INT in_GRi = -1;
16882 INT in_GRj = -1;
16883 INT out_GRk = -1;
16884 INT out_GRdoublek = -1;
16885 in_GRi = FLD (in_GRi);
16886 in_GRj = FLD (in_GRj);
16887 out_GRk = FLD (out_GRk);
16888 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16889 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16890 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16891 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16892 }
16893 return cycles;
16894 #undef FLD
16895 }
16896
16897 static int
16898 model_fr550_clduh (SIM_CPU *current_cpu, void *sem_arg)
16899 {
16900 #define FLD(f) abuf->fields.sfmt_cswap.f
16901 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16902 const IDESC * UNUSED idesc = abuf->idesc;
16903 int cycles = 0;
16904 {
16905 int referenced = 0;
16906 int UNUSED insn_referenced = abuf->written;
16907 INT in_GRi = -1;
16908 INT in_GRj = -1;
16909 INT out_GRk = -1;
16910 INT out_GRdoublek = -1;
16911 in_GRi = FLD (in_GRi);
16912 in_GRj = FLD (in_GRj);
16913 out_GRk = FLD (out_GRk);
16914 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16915 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16916 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16917 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16918 }
16919 return cycles;
16920 #undef FLD
16921 }
16922
16923 static int
16924 model_fr550_cld (SIM_CPU *current_cpu, void *sem_arg)
16925 {
16926 #define FLD(f) abuf->fields.sfmt_cswap.f
16927 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16928 const IDESC * UNUSED idesc = abuf->idesc;
16929 int cycles = 0;
16930 {
16931 int referenced = 0;
16932 int UNUSED insn_referenced = abuf->written;
16933 INT in_GRi = -1;
16934 INT in_GRj = -1;
16935 INT out_GRk = -1;
16936 INT out_GRdoublek = -1;
16937 in_GRi = FLD (in_GRi);
16938 in_GRj = FLD (in_GRj);
16939 out_GRk = FLD (out_GRk);
16940 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16941 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16942 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16943 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16944 }
16945 return cycles;
16946 #undef FLD
16947 }
16948
16949 static int
16950 model_fr550_cldbf (SIM_CPU *current_cpu, void *sem_arg)
16951 {
16952 #define FLD(f) abuf->fields.sfmt_cldbfu.f
16953 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16954 const IDESC * UNUSED idesc = abuf->idesc;
16955 int cycles = 0;
16956 {
16957 int referenced = 0;
16958 int UNUSED insn_referenced = abuf->written;
16959 INT in_GRi = -1;
16960 INT in_GRj = -1;
16961 INT out_FRintk = -1;
16962 INT out_FRdoublek = -1;
16963 in_GRi = FLD (in_GRi);
16964 in_GRj = FLD (in_GRj);
16965 out_FRintk = FLD (out_FRintk);
16966 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16967 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16968 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16969 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
16970 }
16971 return cycles;
16972 #undef FLD
16973 }
16974
16975 static int
16976 model_fr550_cldhf (SIM_CPU *current_cpu, void *sem_arg)
16977 {
16978 #define FLD(f) abuf->fields.sfmt_cldbfu.f
16979 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16980 const IDESC * UNUSED idesc = abuf->idesc;
16981 int cycles = 0;
16982 {
16983 int referenced = 0;
16984 int UNUSED insn_referenced = abuf->written;
16985 INT in_GRi = -1;
16986 INT in_GRj = -1;
16987 INT out_FRintk = -1;
16988 INT out_FRdoublek = -1;
16989 in_GRi = FLD (in_GRi);
16990 in_GRj = FLD (in_GRj);
16991 out_FRintk = FLD (out_FRintk);
16992 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16993 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16994 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16995 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
16996 }
16997 return cycles;
16998 #undef FLD
16999 }
17000
17001 static int
17002 model_fr550_cldf (SIM_CPU *current_cpu, void *sem_arg)
17003 {
17004 #define FLD(f) abuf->fields.sfmt_cldbfu.f
17005 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17006 const IDESC * UNUSED idesc = abuf->idesc;
17007 int cycles = 0;
17008 {
17009 int referenced = 0;
17010 int UNUSED insn_referenced = abuf->written;
17011 INT in_GRi = -1;
17012 INT in_GRj = -1;
17013 INT out_FRintk = -1;
17014 INT out_FRdoublek = -1;
17015 in_GRi = FLD (in_GRi);
17016 in_GRj = FLD (in_GRj);
17017 out_FRintk = FLD (out_FRintk);
17018 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17019 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17020 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
17021 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
17022 }
17023 return cycles;
17024 #undef FLD
17025 }
17026
17027 static int
17028 model_fr550_cldd (SIM_CPU *current_cpu, void *sem_arg)
17029 {
17030 #define FLD(f) abuf->fields.sfmt_clddu.f
17031 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17032 const IDESC * UNUSED idesc = abuf->idesc;
17033 int cycles = 0;
17034 {
17035 int referenced = 0;
17036 int UNUSED insn_referenced = abuf->written;
17037 INT in_GRi = -1;
17038 INT in_GRj = -1;
17039 INT out_GRk = -1;
17040 INT out_GRdoublek = -1;
17041 in_GRi = FLD (in_GRi);
17042 in_GRj = FLD (in_GRj);
17043 out_GRdoublek = FLD (out_GRdoublek);
17044 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17045 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17046 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
17047 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
17048 }
17049 return cycles;
17050 #undef FLD
17051 }
17052
17053 static int
17054 model_fr550_clddf (SIM_CPU *current_cpu, void *sem_arg)
17055 {
17056 #define FLD(f) abuf->fields.sfmt_clddfu.f
17057 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17058 const IDESC * UNUSED idesc = abuf->idesc;
17059 int cycles = 0;
17060 {
17061 int referenced = 0;
17062 int UNUSED insn_referenced = abuf->written;
17063 INT in_GRi = -1;
17064 INT in_GRj = -1;
17065 INT out_FRintk = -1;
17066 INT out_FRdoublek = -1;
17067 in_GRi = FLD (in_GRi);
17068 in_GRj = FLD (in_GRj);
17069 out_FRdoublek = FLD (out_FRdoublek);
17070 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17071 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17072 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
17073 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
17074 }
17075 return cycles;
17076 #undef FLD
17077 }
17078
17079 static int
17080 model_fr550_cldq (SIM_CPU *current_cpu, void *sem_arg)
17081 {
17082 #define FLD(f) abuf->fields.sfmt_cswap.f
17083 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17084 const IDESC * UNUSED idesc = abuf->idesc;
17085 int cycles = 0;
17086 {
17087 int referenced = 0;
17088 int UNUSED insn_referenced = abuf->written;
17089 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
17090 }
17091 return cycles;
17092 #undef FLD
17093 }
17094
17095 static int
17096 model_fr550_cldsbu (SIM_CPU *current_cpu, void *sem_arg)
17097 {
17098 #define FLD(f) abuf->fields.sfmt_cldsbu.f
17099 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17100 const IDESC * UNUSED idesc = abuf->idesc;
17101 int cycles = 0;
17102 {
17103 int referenced = 0;
17104 int UNUSED insn_referenced = abuf->written;
17105 INT in_GRi = -1;
17106 INT in_GRj = -1;
17107 INT out_GRk = -1;
17108 INT out_GRdoublek = -1;
17109 in_GRi = FLD (in_GRi);
17110 in_GRj = FLD (in_GRj);
17111 out_GRk = FLD (out_GRk);
17112 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17113 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17114 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
17115 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
17116 }
17117 return cycles;
17118 #undef FLD
17119 }
17120
17121 static int
17122 model_fr550_cldubu (SIM_CPU *current_cpu, void *sem_arg)
17123 {
17124 #define FLD(f) abuf->fields.sfmt_cldsbu.f
17125 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17126 const IDESC * UNUSED idesc = abuf->idesc;
17127 int cycles = 0;
17128 {
17129 int referenced = 0;
17130 int UNUSED insn_referenced = abuf->written;
17131 INT in_GRi = -1;
17132 INT in_GRj = -1;
17133 INT out_GRk = -1;
17134 INT out_GRdoublek = -1;
17135 in_GRi = FLD (in_GRi);
17136 in_GRj = FLD (in_GRj);
17137 out_GRk = FLD (out_GRk);
17138 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17139 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17140 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
17141 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
17142 }
17143 return cycles;
17144 #undef FLD
17145 }
17146
17147 static int
17148 model_fr550_cldshu (SIM_CPU *current_cpu, void *sem_arg)
17149 {
17150 #define FLD(f) abuf->fields.sfmt_cldsbu.f
17151 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17152 const IDESC * UNUSED idesc = abuf->idesc;
17153 int cycles = 0;
17154 {
17155 int referenced = 0;
17156 int UNUSED insn_referenced = abuf->written;
17157 INT in_GRi = -1;
17158 INT in_GRj = -1;
17159 INT out_GRk = -1;
17160 INT out_GRdoublek = -1;
17161 in_GRi = FLD (in_GRi);
17162 in_GRj = FLD (in_GRj);
17163 out_GRk = FLD (out_GRk);
17164 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17165 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17166 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
17167 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
17168 }
17169 return cycles;
17170 #undef FLD
17171 }
17172
17173 static int
17174 model_fr550_clduhu (SIM_CPU *current_cpu, void *sem_arg)
17175 {
17176 #define FLD(f) abuf->fields.sfmt_cldsbu.f
17177 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17178 const IDESC * UNUSED idesc = abuf->idesc;
17179 int cycles = 0;
17180 {
17181 int referenced = 0;
17182 int UNUSED insn_referenced = abuf->written;
17183 INT in_GRi = -1;
17184 INT in_GRj = -1;
17185 INT out_GRk = -1;
17186 INT out_GRdoublek = -1;
17187 in_GRi = FLD (in_GRi);
17188 in_GRj = FLD (in_GRj);
17189 out_GRk = FLD (out_GRk);
17190 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17191 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17192 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
17193 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
17194 }
17195 return cycles;
17196 #undef FLD
17197 }
17198
17199 static int
17200 model_fr550_cldu (SIM_CPU *current_cpu, void *sem_arg)
17201 {
17202 #define FLD(f) abuf->fields.sfmt_cldsbu.f
17203 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17204 const IDESC * UNUSED idesc = abuf->idesc;
17205 int cycles = 0;
17206 {
17207 int referenced = 0;
17208 int UNUSED insn_referenced = abuf->written;
17209 INT in_GRi = -1;
17210 INT in_GRj = -1;
17211 INT out_GRk = -1;
17212 INT out_GRdoublek = -1;
17213 in_GRi = FLD (in_GRi);
17214 in_GRj = FLD (in_GRj);
17215 out_GRk = FLD (out_GRk);
17216 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17217 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17218 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
17219 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
17220 }
17221 return cycles;
17222 #undef FLD
17223 }
17224
17225 static int
17226 model_fr550_cldbfu (SIM_CPU *current_cpu, void *sem_arg)
17227 {
17228 #define FLD(f) abuf->fields.sfmt_cldbfu.f
17229 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17230 const IDESC * UNUSED idesc = abuf->idesc;
17231 int cycles = 0;
17232 {
17233 int referenced = 0;
17234 int UNUSED insn_referenced = abuf->written;
17235 INT in_GRi = -1;
17236 INT in_GRj = -1;
17237 INT out_FRintk = -1;
17238 INT out_FRdoublek = -1;
17239 in_GRi = FLD (in_GRi);
17240 in_GRj = FLD (in_GRj);
17241 out_FRintk = FLD (out_FRintk);
17242 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17243 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17244 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
17245 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
17246 }
17247 return cycles;
17248 #undef FLD
17249 }
17250
17251 static int
17252 model_fr550_cldhfu (SIM_CPU *current_cpu, void *sem_arg)
17253 {
17254 #define FLD(f) abuf->fields.sfmt_cldbfu.f
17255 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17256 const IDESC * UNUSED idesc = abuf->idesc;
17257 int cycles = 0;
17258 {
17259 int referenced = 0;
17260 int UNUSED insn_referenced = abuf->written;
17261 INT in_GRi = -1;
17262 INT in_GRj = -1;
17263 INT out_FRintk = -1;
17264 INT out_FRdoublek = -1;
17265 in_GRi = FLD (in_GRi);
17266 in_GRj = FLD (in_GRj);
17267 out_FRintk = FLD (out_FRintk);
17268 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17269 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17270 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
17271 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
17272 }
17273 return cycles;
17274 #undef FLD
17275 }
17276
17277 static int
17278 model_fr550_cldfu (SIM_CPU *current_cpu, void *sem_arg)
17279 {
17280 #define FLD(f) abuf->fields.sfmt_cldbfu.f
17281 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17282 const IDESC * UNUSED idesc = abuf->idesc;
17283 int cycles = 0;
17284 {
17285 int referenced = 0;
17286 int UNUSED insn_referenced = abuf->written;
17287 INT in_GRi = -1;
17288 INT in_GRj = -1;
17289 INT out_FRintk = -1;
17290 INT out_FRdoublek = -1;
17291 in_GRi = FLD (in_GRi);
17292 in_GRj = FLD (in_GRj);
17293 out_FRintk = FLD (out_FRintk);
17294 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17295 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17296 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
17297 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
17298 }
17299 return cycles;
17300 #undef FLD
17301 }
17302
17303 static int
17304 model_fr550_clddu (SIM_CPU *current_cpu, void *sem_arg)
17305 {
17306 #define FLD(f) abuf->fields.sfmt_clddu.f
17307 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17308 const IDESC * UNUSED idesc = abuf->idesc;
17309 int cycles = 0;
17310 {
17311 int referenced = 0;
17312 int UNUSED insn_referenced = abuf->written;
17313 INT in_GRi = -1;
17314 INT in_GRj = -1;
17315 INT out_GRk = -1;
17316 INT out_GRdoublek = -1;
17317 in_GRi = FLD (in_GRi);
17318 in_GRj = FLD (in_GRj);
17319 out_GRdoublek = FLD (out_GRdoublek);
17320 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17321 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17322 if (insn_referenced & (1 << 7)) referenced |= 1 << 3;
17323 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
17324 }
17325 return cycles;
17326 #undef FLD
17327 }
17328
17329 static int
17330 model_fr550_clddfu (SIM_CPU *current_cpu, void *sem_arg)
17331 {
17332 #define FLD(f) abuf->fields.sfmt_clddfu.f
17333 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17334 const IDESC * UNUSED idesc = abuf->idesc;
17335 int cycles = 0;
17336 {
17337 int referenced = 0;
17338 int UNUSED insn_referenced = abuf->written;
17339 INT in_GRi = -1;
17340 INT in_GRj = -1;
17341 INT out_FRintk = -1;
17342 INT out_FRdoublek = -1;
17343 in_GRi = FLD (in_GRi);
17344 in_GRj = FLD (in_GRj);
17345 out_FRdoublek = FLD (out_FRdoublek);
17346 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17347 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17348 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
17349 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
17350 }
17351 return cycles;
17352 #undef FLD
17353 }
17354
17355 static int
17356 model_fr550_cldqu (SIM_CPU *current_cpu, void *sem_arg)
17357 {
17358 #define FLD(f) abuf->fields.sfmt_cstdu.f
17359 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17360 const IDESC * UNUSED idesc = abuf->idesc;
17361 int cycles = 0;
17362 {
17363 int referenced = 0;
17364 int UNUSED insn_referenced = abuf->written;
17365 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
17366 }
17367 return cycles;
17368 #undef FLD
17369 }
17370
17371 static int
17372 model_fr550_cstb (SIM_CPU *current_cpu, void *sem_arg)
17373 {
17374 #define FLD(f) abuf->fields.sfmt_cswap.f
17375 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17376 const IDESC * UNUSED idesc = abuf->idesc;
17377 int cycles = 0;
17378 {
17379 int referenced = 0;
17380 int UNUSED insn_referenced = abuf->written;
17381 INT in_GRi = -1;
17382 INT in_GRj = -1;
17383 INT in_GRk = -1;
17384 INT in_GRdoublek = -1;
17385 in_GRi = FLD (in_GRi);
17386 in_GRj = FLD (in_GRj);
17387 in_GRk = FLD (in_GRk);
17388 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17389 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17390 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
17391 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17392 }
17393 return cycles;
17394 #undef FLD
17395 }
17396
17397 static int
17398 model_fr550_csth (SIM_CPU *current_cpu, void *sem_arg)
17399 {
17400 #define FLD(f) abuf->fields.sfmt_cswap.f
17401 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17402 const IDESC * UNUSED idesc = abuf->idesc;
17403 int cycles = 0;
17404 {
17405 int referenced = 0;
17406 int UNUSED insn_referenced = abuf->written;
17407 INT in_GRi = -1;
17408 INT in_GRj = -1;
17409 INT in_GRk = -1;
17410 INT in_GRdoublek = -1;
17411 in_GRi = FLD (in_GRi);
17412 in_GRj = FLD (in_GRj);
17413 in_GRk = FLD (in_GRk);
17414 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17415 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17416 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
17417 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17418 }
17419 return cycles;
17420 #undef FLD
17421 }
17422
17423 static int
17424 model_fr550_cst (SIM_CPU *current_cpu, void *sem_arg)
17425 {
17426 #define FLD(f) abuf->fields.sfmt_cswap.f
17427 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17428 const IDESC * UNUSED idesc = abuf->idesc;
17429 int cycles = 0;
17430 {
17431 int referenced = 0;
17432 int UNUSED insn_referenced = abuf->written;
17433 INT in_GRi = -1;
17434 INT in_GRj = -1;
17435 INT in_GRk = -1;
17436 INT in_GRdoublek = -1;
17437 in_GRi = FLD (in_GRi);
17438 in_GRj = FLD (in_GRj);
17439 in_GRk = FLD (in_GRk);
17440 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17441 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17442 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
17443 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17444 }
17445 return cycles;
17446 #undef FLD
17447 }
17448
17449 static int
17450 model_fr550_cstbf (SIM_CPU *current_cpu, void *sem_arg)
17451 {
17452 #define FLD(f) abuf->fields.sfmt_cstbfu.f
17453 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17454 const IDESC * UNUSED idesc = abuf->idesc;
17455 int cycles = 0;
17456 {
17457 int referenced = 0;
17458 int UNUSED insn_referenced = abuf->written;
17459 INT in_GRi = -1;
17460 INT in_GRj = -1;
17461 INT in_FRintk = -1;
17462 INT in_FRdoublek = -1;
17463 in_GRi = FLD (in_GRi);
17464 in_GRj = FLD (in_GRj);
17465 in_FRintk = FLD (in_FRintk);
17466 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17467 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17468 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
17469 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17470 }
17471 return cycles;
17472 #undef FLD
17473 }
17474
17475 static int
17476 model_fr550_csthf (SIM_CPU *current_cpu, void *sem_arg)
17477 {
17478 #define FLD(f) abuf->fields.sfmt_cstbfu.f
17479 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17480 const IDESC * UNUSED idesc = abuf->idesc;
17481 int cycles = 0;
17482 {
17483 int referenced = 0;
17484 int UNUSED insn_referenced = abuf->written;
17485 INT in_GRi = -1;
17486 INT in_GRj = -1;
17487 INT in_FRintk = -1;
17488 INT in_FRdoublek = -1;
17489 in_GRi = FLD (in_GRi);
17490 in_GRj = FLD (in_GRj);
17491 in_FRintk = FLD (in_FRintk);
17492 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17493 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17494 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
17495 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17496 }
17497 return cycles;
17498 #undef FLD
17499 }
17500
17501 static int
17502 model_fr550_cstf (SIM_CPU *current_cpu, void *sem_arg)
17503 {
17504 #define FLD(f) abuf->fields.sfmt_cstbfu.f
17505 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17506 const IDESC * UNUSED idesc = abuf->idesc;
17507 int cycles = 0;
17508 {
17509 int referenced = 0;
17510 int UNUSED insn_referenced = abuf->written;
17511 INT in_GRi = -1;
17512 INT in_GRj = -1;
17513 INT in_FRintk = -1;
17514 INT in_FRdoublek = -1;
17515 in_GRi = FLD (in_GRi);
17516 in_GRj = FLD (in_GRj);
17517 in_FRintk = FLD (in_FRintk);
17518 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17519 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17520 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
17521 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17522 }
17523 return cycles;
17524 #undef FLD
17525 }
17526
17527 static int
17528 model_fr550_cstd (SIM_CPU *current_cpu, void *sem_arg)
17529 {
17530 #define FLD(f) abuf->fields.sfmt_cstdu.f
17531 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17532 const IDESC * UNUSED idesc = abuf->idesc;
17533 int cycles = 0;
17534 {
17535 int referenced = 0;
17536 int UNUSED insn_referenced = abuf->written;
17537 INT in_GRi = -1;
17538 INT in_GRj = -1;
17539 INT in_GRk = -1;
17540 INT in_GRdoublek = -1;
17541 in_GRi = FLD (in_GRi);
17542 in_GRj = FLD (in_GRj);
17543 in_GRdoublek = FLD (in_GRdoublek);
17544 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17545 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17546 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
17547 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17548 }
17549 return cycles;
17550 #undef FLD
17551 }
17552
17553 static int
17554 model_fr550_cstdf (SIM_CPU *current_cpu, void *sem_arg)
17555 {
17556 #define FLD(f) abuf->fields.sfmt_cstdfu.f
17557 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17558 const IDESC * UNUSED idesc = abuf->idesc;
17559 int cycles = 0;
17560 {
17561 int referenced = 0;
17562 int UNUSED insn_referenced = abuf->written;
17563 INT in_GRi = -1;
17564 INT in_GRj = -1;
17565 INT in_FRintk = -1;
17566 INT in_FRdoublek = -1;
17567 in_GRi = FLD (in_GRi);
17568 in_GRj = FLD (in_GRj);
17569 in_FRdoublek = FLD (in_FRdoublek);
17570 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17571 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17572 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
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_cstq (SIM_CPU *current_cpu, void *sem_arg)
17581 {
17582 #define FLD(f) abuf->fields.sfmt_cswap.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 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
17590 }
17591 return cycles;
17592 #undef FLD
17593 }
17594
17595 static int
17596 model_fr550_cstbu (SIM_CPU *current_cpu, void *sem_arg)
17597 {
17598 #define FLD(f) abuf->fields.sfmt_cstbu.f
17599 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17600 const IDESC * UNUSED idesc = abuf->idesc;
17601 int cycles = 0;
17602 {
17603 int referenced = 0;
17604 int UNUSED insn_referenced = abuf->written;
17605 INT in_GRi = -1;
17606 INT in_GRj = -1;
17607 INT in_GRk = -1;
17608 INT in_GRdoublek = -1;
17609 in_GRi = FLD (in_GRi);
17610 in_GRj = FLD (in_GRj);
17611 in_GRk = FLD (in_GRk);
17612 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17613 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17614 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
17615 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17616 }
17617 return cycles;
17618 #undef FLD
17619 }
17620
17621 static int
17622 model_fr550_csthu (SIM_CPU *current_cpu, void *sem_arg)
17623 {
17624 #define FLD(f) abuf->fields.sfmt_cstbu.f
17625 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17626 const IDESC * UNUSED idesc = abuf->idesc;
17627 int cycles = 0;
17628 {
17629 int referenced = 0;
17630 int UNUSED insn_referenced = abuf->written;
17631 INT in_GRi = -1;
17632 INT in_GRj = -1;
17633 INT in_GRk = -1;
17634 INT in_GRdoublek = -1;
17635 in_GRi = FLD (in_GRi);
17636 in_GRj = FLD (in_GRj);
17637 in_GRk = FLD (in_GRk);
17638 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17639 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17640 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
17641 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17642 }
17643 return cycles;
17644 #undef FLD
17645 }
17646
17647 static int
17648 model_fr550_cstu (SIM_CPU *current_cpu, void *sem_arg)
17649 {
17650 #define FLD(f) abuf->fields.sfmt_cstbu.f
17651 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17652 const IDESC * UNUSED idesc = abuf->idesc;
17653 int cycles = 0;
17654 {
17655 int referenced = 0;
17656 int UNUSED insn_referenced = abuf->written;
17657 INT in_GRi = -1;
17658 INT in_GRj = -1;
17659 INT in_GRk = -1;
17660 INT in_GRdoublek = -1;
17661 in_GRi = FLD (in_GRi);
17662 in_GRj = FLD (in_GRj);
17663 in_GRk = FLD (in_GRk);
17664 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17665 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17666 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
17667 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17668 }
17669 return cycles;
17670 #undef FLD
17671 }
17672
17673 static int
17674 model_fr550_cstbfu (SIM_CPU *current_cpu, void *sem_arg)
17675 {
17676 #define FLD(f) abuf->fields.sfmt_cstbfu.f
17677 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17678 const IDESC * UNUSED idesc = abuf->idesc;
17679 int cycles = 0;
17680 {
17681 int referenced = 0;
17682 int UNUSED insn_referenced = abuf->written;
17683 INT in_GRi = -1;
17684 INT in_GRj = -1;
17685 INT in_FRintk = -1;
17686 INT in_FRdoublek = -1;
17687 in_GRi = FLD (in_GRi);
17688 in_GRj = FLD (in_GRj);
17689 in_FRintk = FLD (in_FRintk);
17690 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17691 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17692 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
17693 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17694 }
17695 return cycles;
17696 #undef FLD
17697 }
17698
17699 static int
17700 model_fr550_csthfu (SIM_CPU *current_cpu, void *sem_arg)
17701 {
17702 #define FLD(f) abuf->fields.sfmt_cstbfu.f
17703 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17704 const IDESC * UNUSED idesc = abuf->idesc;
17705 int cycles = 0;
17706 {
17707 int referenced = 0;
17708 int UNUSED insn_referenced = abuf->written;
17709 INT in_GRi = -1;
17710 INT in_GRj = -1;
17711 INT in_FRintk = -1;
17712 INT in_FRdoublek = -1;
17713 in_GRi = FLD (in_GRi);
17714 in_GRj = FLD (in_GRj);
17715 in_FRintk = FLD (in_FRintk);
17716 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17717 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17718 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
17719 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17720 }
17721 return cycles;
17722 #undef FLD
17723 }
17724
17725 static int
17726 model_fr550_cstfu (SIM_CPU *current_cpu, void *sem_arg)
17727 {
17728 #define FLD(f) abuf->fields.sfmt_cstbfu.f
17729 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17730 const IDESC * UNUSED idesc = abuf->idesc;
17731 int cycles = 0;
17732 {
17733 int referenced = 0;
17734 int UNUSED insn_referenced = abuf->written;
17735 INT in_GRi = -1;
17736 INT in_GRj = -1;
17737 INT in_FRintk = -1;
17738 INT in_FRdoublek = -1;
17739 in_GRi = FLD (in_GRi);
17740 in_GRj = FLD (in_GRj);
17741 in_FRintk = FLD (in_FRintk);
17742 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17743 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17744 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
17745 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17746 }
17747 return cycles;
17748 #undef FLD
17749 }
17750
17751 static int
17752 model_fr550_cstdu (SIM_CPU *current_cpu, void *sem_arg)
17753 {
17754 #define FLD(f) abuf->fields.sfmt_cstdu.f
17755 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17756 const IDESC * UNUSED idesc = abuf->idesc;
17757 int cycles = 0;
17758 {
17759 int referenced = 0;
17760 int UNUSED insn_referenced = abuf->written;
17761 INT in_GRi = -1;
17762 INT in_GRj = -1;
17763 INT in_GRk = -1;
17764 INT in_GRdoublek = -1;
17765 in_GRi = FLD (in_GRi);
17766 in_GRj = FLD (in_GRj);
17767 in_GRdoublek = FLD (in_GRdoublek);
17768 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17769 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17770 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
17771 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17772 }
17773 return cycles;
17774 #undef FLD
17775 }
17776
17777 static int
17778 model_fr550_cstdfu (SIM_CPU *current_cpu, void *sem_arg)
17779 {
17780 #define FLD(f) abuf->fields.sfmt_cstdfu.f
17781 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17782 const IDESC * UNUSED idesc = abuf->idesc;
17783 int cycles = 0;
17784 {
17785 int referenced = 0;
17786 int UNUSED insn_referenced = abuf->written;
17787 INT in_GRi = -1;
17788 INT in_GRj = -1;
17789 INT in_FRintk = -1;
17790 INT in_FRdoublek = -1;
17791 in_GRi = FLD (in_GRi);
17792 in_GRj = FLD (in_GRj);
17793 in_FRdoublek = FLD (in_FRdoublek);
17794 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17795 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17796 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
17797 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17798 }
17799 return cycles;
17800 #undef FLD
17801 }
17802
17803 static int
17804 model_fr550_stbi (SIM_CPU *current_cpu, void *sem_arg)
17805 {
17806 #define FLD(f) abuf->fields.sfmt_swapi.f
17807 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17808 const IDESC * UNUSED idesc = abuf->idesc;
17809 int cycles = 0;
17810 {
17811 int referenced = 0;
17812 int UNUSED insn_referenced = abuf->written;
17813 INT in_GRi = -1;
17814 INT in_GRj = -1;
17815 INT in_GRk = -1;
17816 INT in_GRdoublek = -1;
17817 in_GRi = FLD (in_GRi);
17818 in_GRk = FLD (in_GRk);
17819 referenced |= 1 << 0;
17820 referenced |= 1 << 2;
17821 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17822 }
17823 return cycles;
17824 #undef FLD
17825 }
17826
17827 static int
17828 model_fr550_sthi (SIM_CPU *current_cpu, void *sem_arg)
17829 {
17830 #define FLD(f) abuf->fields.sfmt_swapi.f
17831 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17832 const IDESC * UNUSED idesc = abuf->idesc;
17833 int cycles = 0;
17834 {
17835 int referenced = 0;
17836 int UNUSED insn_referenced = abuf->written;
17837 INT in_GRi = -1;
17838 INT in_GRj = -1;
17839 INT in_GRk = -1;
17840 INT in_GRdoublek = -1;
17841 in_GRi = FLD (in_GRi);
17842 in_GRk = FLD (in_GRk);
17843 referenced |= 1 << 0;
17844 referenced |= 1 << 2;
17845 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17846 }
17847 return cycles;
17848 #undef FLD
17849 }
17850
17851 static int
17852 model_fr550_sti (SIM_CPU *current_cpu, void *sem_arg)
17853 {
17854 #define FLD(f) abuf->fields.sfmt_swapi.f
17855 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17856 const IDESC * UNUSED idesc = abuf->idesc;
17857 int cycles = 0;
17858 {
17859 int referenced = 0;
17860 int UNUSED insn_referenced = abuf->written;
17861 INT in_GRi = -1;
17862 INT in_GRj = -1;
17863 INT in_GRk = -1;
17864 INT in_GRdoublek = -1;
17865 in_GRi = FLD (in_GRi);
17866 in_GRk = FLD (in_GRk);
17867 referenced |= 1 << 0;
17868 referenced |= 1 << 2;
17869 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17870 }
17871 return cycles;
17872 #undef FLD
17873 }
17874
17875 static int
17876 model_fr550_stbfi (SIM_CPU *current_cpu, void *sem_arg)
17877 {
17878 #define FLD(f) abuf->fields.sfmt_stbfi.f
17879 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17880 const IDESC * UNUSED idesc = abuf->idesc;
17881 int cycles = 0;
17882 {
17883 int referenced = 0;
17884 int UNUSED insn_referenced = abuf->written;
17885 INT in_GRi = -1;
17886 INT in_GRj = -1;
17887 INT in_FRintk = -1;
17888 INT in_FRdoublek = -1;
17889 in_GRi = FLD (in_GRi);
17890 in_FRintk = FLD (in_FRintk);
17891 referenced |= 1 << 0;
17892 referenced |= 1 << 2;
17893 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17894 }
17895 return cycles;
17896 #undef FLD
17897 }
17898
17899 static int
17900 model_fr550_sthfi (SIM_CPU *current_cpu, void *sem_arg)
17901 {
17902 #define FLD(f) abuf->fields.sfmt_stbfi.f
17903 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17904 const IDESC * UNUSED idesc = abuf->idesc;
17905 int cycles = 0;
17906 {
17907 int referenced = 0;
17908 int UNUSED insn_referenced = abuf->written;
17909 INT in_GRi = -1;
17910 INT in_GRj = -1;
17911 INT in_FRintk = -1;
17912 INT in_FRdoublek = -1;
17913 in_GRi = FLD (in_GRi);
17914 in_FRintk = FLD (in_FRintk);
17915 referenced |= 1 << 0;
17916 referenced |= 1 << 2;
17917 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17918 }
17919 return cycles;
17920 #undef FLD
17921 }
17922
17923 static int
17924 model_fr550_stfi (SIM_CPU *current_cpu, void *sem_arg)
17925 {
17926 #define FLD(f) abuf->fields.sfmt_stbfi.f
17927 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17928 const IDESC * UNUSED idesc = abuf->idesc;
17929 int cycles = 0;
17930 {
17931 int referenced = 0;
17932 int UNUSED insn_referenced = abuf->written;
17933 INT in_GRi = -1;
17934 INT in_GRj = -1;
17935 INT in_FRintk = -1;
17936 INT in_FRdoublek = -1;
17937 in_GRi = FLD (in_GRi);
17938 in_FRintk = FLD (in_FRintk);
17939 referenced |= 1 << 0;
17940 referenced |= 1 << 2;
17941 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17942 }
17943 return cycles;
17944 #undef FLD
17945 }
17946
17947 static int
17948 model_fr550_stdi (SIM_CPU *current_cpu, void *sem_arg)
17949 {
17950 #define FLD(f) abuf->fields.sfmt_stdi.f
17951 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17952 const IDESC * UNUSED idesc = abuf->idesc;
17953 int cycles = 0;
17954 {
17955 int referenced = 0;
17956 int UNUSED insn_referenced = abuf->written;
17957 INT in_GRi = -1;
17958 INT in_GRj = -1;
17959 INT in_GRk = -1;
17960 INT in_GRdoublek = -1;
17961 in_GRi = FLD (in_GRi);
17962 in_GRdoublek = FLD (in_GRdoublek);
17963 referenced |= 1 << 0;
17964 referenced |= 1 << 3;
17965 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17966 }
17967 return cycles;
17968 #undef FLD
17969 }
17970
17971 static int
17972 model_fr550_stdfi (SIM_CPU *current_cpu, void *sem_arg)
17973 {
17974 #define FLD(f) abuf->fields.sfmt_stdfi.f
17975 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17976 const IDESC * UNUSED idesc = abuf->idesc;
17977 int cycles = 0;
17978 {
17979 int referenced = 0;
17980 int UNUSED insn_referenced = abuf->written;
17981 INT in_GRi = -1;
17982 INT in_GRj = -1;
17983 INT in_FRintk = -1;
17984 INT in_FRdoublek = -1;
17985 in_GRi = FLD (in_GRi);
17986 in_FRdoublek = FLD (in_FRdoublek);
17987 referenced |= 1 << 0;
17988 referenced |= 1 << 3;
17989 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17990 }
17991 return cycles;
17992 #undef FLD
17993 }
17994
17995 static int
17996 model_fr550_stqi (SIM_CPU *current_cpu, void *sem_arg)
17997 {
17998 #define FLD(f) abuf->fields.sfmt_stdi.f
17999 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18000 const IDESC * UNUSED idesc = abuf->idesc;
18001 int cycles = 0;
18002 {
18003 int referenced = 0;
18004 int UNUSED insn_referenced = abuf->written;
18005 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
18006 }
18007 return cycles;
18008 #undef FLD
18009 }
18010
18011 static int
18012 model_fr550_stqfi (SIM_CPU *current_cpu, void *sem_arg)
18013 {
18014 #define FLD(f) abuf->fields.sfmt_stdfi.f
18015 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18016 const IDESC * UNUSED idesc = abuf->idesc;
18017 int cycles = 0;
18018 {
18019 int referenced = 0;
18020 int UNUSED insn_referenced = abuf->written;
18021 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
18022 }
18023 return cycles;
18024 #undef FLD
18025 }
18026
18027 static int
18028 model_fr550_swap (SIM_CPU *current_cpu, void *sem_arg)
18029 {
18030 #define FLD(f) abuf->fields.sfmt_cswap.f
18031 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18032 const IDESC * UNUSED idesc = abuf->idesc;
18033 int cycles = 0;
18034 {
18035 int referenced = 0;
18036 int UNUSED insn_referenced = abuf->written;
18037 INT in_GRi = -1;
18038 INT in_GRj = -1;
18039 INT out_GRk = -1;
18040 in_GRi = FLD (in_GRi);
18041 in_GRj = FLD (in_GRj);
18042 out_GRk = FLD (out_GRk);
18043 referenced |= 1 << 0;
18044 referenced |= 1 << 1;
18045 referenced |= 1 << 2;
18046 cycles += frvbf_model_fr550_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
18047 }
18048 return cycles;
18049 #undef FLD
18050 }
18051
18052 static int
18053 model_fr550_swapi (SIM_CPU *current_cpu, void *sem_arg)
18054 {
18055 #define FLD(f) abuf->fields.sfmt_swapi.f
18056 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18057 const IDESC * UNUSED idesc = abuf->idesc;
18058 int cycles = 0;
18059 {
18060 int referenced = 0;
18061 int UNUSED insn_referenced = abuf->written;
18062 INT in_GRi = -1;
18063 INT in_GRj = -1;
18064 INT out_GRk = -1;
18065 in_GRi = FLD (in_GRi);
18066 out_GRk = FLD (out_GRk);
18067 referenced |= 1 << 0;
18068 referenced |= 1 << 2;
18069 cycles += frvbf_model_fr550_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
18070 }
18071 return cycles;
18072 #undef FLD
18073 }
18074
18075 static int
18076 model_fr550_cswap (SIM_CPU *current_cpu, void *sem_arg)
18077 {
18078 #define FLD(f) abuf->fields.sfmt_cswap.f
18079 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18080 const IDESC * UNUSED idesc = abuf->idesc;
18081 int cycles = 0;
18082 {
18083 int referenced = 0;
18084 int UNUSED insn_referenced = abuf->written;
18085 INT in_GRi = -1;
18086 INT in_GRj = -1;
18087 INT out_GRk = -1;
18088 in_GRi = FLD (in_GRi);
18089 in_GRj = FLD (in_GRj);
18090 out_GRk = FLD (out_GRk);
18091 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
18092 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
18093 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
18094 cycles += frvbf_model_fr550_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
18095 }
18096 return cycles;
18097 #undef FLD
18098 }
18099
18100 static int
18101 model_fr550_movgf (SIM_CPU *current_cpu, void *sem_arg)
18102 {
18103 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
18104 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18105 const IDESC * UNUSED idesc = abuf->idesc;
18106 int cycles = 0;
18107 {
18108 int referenced = 0;
18109 int UNUSED insn_referenced = abuf->written;
18110 INT in_GRj = -1;
18111 INT out_FRintk = -1;
18112 in_GRj = FLD (in_GRj);
18113 out_FRintk = FLD (out_FRintk);
18114 referenced |= 1 << 0;
18115 referenced |= 1 << 1;
18116 cycles += frvbf_model_fr550_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
18117 }
18118 return cycles;
18119 #undef FLD
18120 }
18121
18122 static int
18123 model_fr550_movfg (SIM_CPU *current_cpu, void *sem_arg)
18124 {
18125 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
18126 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18127 const IDESC * UNUSED idesc = abuf->idesc;
18128 int cycles = 0;
18129 {
18130 int referenced = 0;
18131 int UNUSED insn_referenced = abuf->written;
18132 INT in_FRintk = -1;
18133 INT out_GRj = -1;
18134 in_FRintk = FLD (in_FRintk);
18135 out_GRj = FLD (out_GRj);
18136 referenced |= 1 << 0;
18137 referenced |= 1 << 1;
18138 cycles += frvbf_model_fr550_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
18139 }
18140 return cycles;
18141 #undef FLD
18142 }
18143
18144 static int
18145 model_fr550_movgfd (SIM_CPU *current_cpu, void *sem_arg)
18146 {
18147 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
18148 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18149 const IDESC * UNUSED idesc = abuf->idesc;
18150 int cycles = 0;
18151 {
18152 int referenced = 0;
18153 int UNUSED insn_referenced = abuf->written;
18154 INT in_GRj = -1;
18155 INT out_FRintk = -1;
18156 in_GRj = FLD (in_GRj);
18157 out_FRintk = FLD (out_FRintk);
18158 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
18159 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
18160 cycles += frvbf_model_fr550_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
18161 }
18162 return cycles;
18163 #undef FLD
18164 }
18165
18166 static int
18167 model_fr550_movfgd (SIM_CPU *current_cpu, void *sem_arg)
18168 {
18169 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
18170 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18171 const IDESC * UNUSED idesc = abuf->idesc;
18172 int cycles = 0;
18173 {
18174 int referenced = 0;
18175 int UNUSED insn_referenced = abuf->written;
18176 INT in_FRintk = -1;
18177 INT out_GRj = -1;
18178 in_FRintk = FLD (in_FRintk);
18179 out_GRj = FLD (out_GRj);
18180 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
18181 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
18182 cycles += frvbf_model_fr550_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
18183 }
18184 return cycles;
18185 #undef FLD
18186 }
18187
18188 static int
18189 model_fr550_movgfq (SIM_CPU *current_cpu, void *sem_arg)
18190 {
18191 #define FLD(f) abuf->fields.sfmt_movgfq.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 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
18199 }
18200 return cycles;
18201 #undef FLD
18202 }
18203
18204 static int
18205 model_fr550_movfgq (SIM_CPU *current_cpu, void *sem_arg)
18206 {
18207 #define FLD(f) abuf->fields.sfmt_movfgq.f
18208 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18209 const IDESC * UNUSED idesc = abuf->idesc;
18210 int cycles = 0;
18211 {
18212 int referenced = 0;
18213 int UNUSED insn_referenced = abuf->written;
18214 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
18215 }
18216 return cycles;
18217 #undef FLD
18218 }
18219
18220 static int
18221 model_fr550_cmovgf (SIM_CPU *current_cpu, void *sem_arg)
18222 {
18223 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
18224 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18225 const IDESC * UNUSED idesc = abuf->idesc;
18226 int cycles = 0;
18227 {
18228 int referenced = 0;
18229 int UNUSED insn_referenced = abuf->written;
18230 INT in_GRj = -1;
18231 INT out_FRintk = -1;
18232 in_GRj = FLD (in_GRj);
18233 out_FRintk = FLD (out_FRintk);
18234 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
18235 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
18236 cycles += frvbf_model_fr550_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
18237 }
18238 return cycles;
18239 #undef FLD
18240 }
18241
18242 static int
18243 model_fr550_cmovfg (SIM_CPU *current_cpu, void *sem_arg)
18244 {
18245 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
18246 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18247 const IDESC * UNUSED idesc = abuf->idesc;
18248 int cycles = 0;
18249 {
18250 int referenced = 0;
18251 int UNUSED insn_referenced = abuf->written;
18252 INT in_FRintk = -1;
18253 INT out_GRj = -1;
18254 in_FRintk = FLD (in_FRintk);
18255 out_GRj = FLD (out_GRj);
18256 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
18257 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
18258 cycles += frvbf_model_fr550_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
18259 }
18260 return cycles;
18261 #undef FLD
18262 }
18263
18264 static int
18265 model_fr550_cmovgfd (SIM_CPU *current_cpu, void *sem_arg)
18266 {
18267 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
18268 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18269 const IDESC * UNUSED idesc = abuf->idesc;
18270 int cycles = 0;
18271 {
18272 int referenced = 0;
18273 int UNUSED insn_referenced = abuf->written;
18274 INT in_GRj = -1;
18275 INT out_FRintk = -1;
18276 in_GRj = FLD (in_GRj);
18277 out_FRintk = FLD (out_FRintk);
18278 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
18279 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
18280 cycles += frvbf_model_fr550_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
18281 }
18282 return cycles;
18283 #undef FLD
18284 }
18285
18286 static int
18287 model_fr550_cmovfgd (SIM_CPU *current_cpu, void *sem_arg)
18288 {
18289 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
18290 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18291 const IDESC * UNUSED idesc = abuf->idesc;
18292 int cycles = 0;
18293 {
18294 int referenced = 0;
18295 int UNUSED insn_referenced = abuf->written;
18296 INT in_FRintk = -1;
18297 INT out_GRj = -1;
18298 in_FRintk = FLD (in_FRintk);
18299 out_GRj = FLD (out_GRj);
18300 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
18301 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
18302 cycles += frvbf_model_fr550_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
18303 }
18304 return cycles;
18305 #undef FLD
18306 }
18307
18308 static int
18309 model_fr550_movgs (SIM_CPU *current_cpu, void *sem_arg)
18310 {
18311 #define FLD(f) abuf->fields.sfmt_movgs.f
18312 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18313 const IDESC * UNUSED idesc = abuf->idesc;
18314 int cycles = 0;
18315 {
18316 int referenced = 0;
18317 int UNUSED insn_referenced = abuf->written;
18318 INT in_GRj = -1;
18319 INT out_spr = -1;
18320 in_GRj = FLD (in_GRj);
18321 out_spr = FLD (out_spr);
18322 referenced |= 1 << 0;
18323 referenced |= 1 << 1;
18324 cycles += frvbf_model_fr550_u_gr2spr (current_cpu, idesc, 0, referenced, in_GRj, out_spr);
18325 }
18326 return cycles;
18327 #undef FLD
18328 }
18329
18330 static int
18331 model_fr550_movsg (SIM_CPU *current_cpu, void *sem_arg)
18332 {
18333 #define FLD(f) abuf->fields.sfmt_movsg.f
18334 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18335 const IDESC * UNUSED idesc = abuf->idesc;
18336 int cycles = 0;
18337 {
18338 int referenced = 0;
18339 int UNUSED insn_referenced = abuf->written;
18340 INT in_spr = -1;
18341 INT out_GRj = -1;
18342 in_spr = FLD (in_spr);
18343 out_GRj = FLD (out_GRj);
18344 referenced |= 1 << 0;
18345 referenced |= 1 << 1;
18346 cycles += frvbf_model_fr550_u_spr2gr (current_cpu, idesc, 0, referenced, in_spr, out_GRj);
18347 }
18348 return cycles;
18349 #undef FLD
18350 }
18351
18352 static int
18353 model_fr550_bra (SIM_CPU *current_cpu, void *sem_arg)
18354 {
18355 #define FLD(f) abuf->fields.sfmt_fbne.f
18356 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18357 const IDESC * UNUSED idesc = abuf->idesc;
18358 int cycles = 0;
18359 {
18360 int referenced = 0;
18361 int UNUSED insn_referenced = abuf->written;
18362 INT in_GRi = -1;
18363 INT in_GRj = -1;
18364 INT in_ICCi_2 = -1;
18365 INT in_FCCi_2 = -1;
18366 referenced |= 1 << 4;
18367 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18368 }
18369 return cycles;
18370 #undef FLD
18371 }
18372
18373 static int
18374 model_fr550_bno (SIM_CPU *current_cpu, void *sem_arg)
18375 {
18376 #define FLD(f) abuf->fields.sfmt_fbne.f
18377 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18378 const IDESC * UNUSED idesc = abuf->idesc;
18379 int cycles = 0;
18380 {
18381 int referenced = 0;
18382 int UNUSED insn_referenced = abuf->written;
18383 INT in_GRi = -1;
18384 INT in_GRj = -1;
18385 INT in_ICCi_2 = -1;
18386 INT in_FCCi_2 = -1;
18387 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18388 }
18389 return cycles;
18390 #undef FLD
18391 }
18392
18393 static int
18394 model_fr550_beq (SIM_CPU *current_cpu, void *sem_arg)
18395 {
18396 #define FLD(f) abuf->fields.sfmt_beq.f
18397 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18398 const IDESC * UNUSED idesc = abuf->idesc;
18399 int cycles = 0;
18400 {
18401 int referenced = 0;
18402 int UNUSED insn_referenced = abuf->written;
18403 INT in_GRi = -1;
18404 INT in_GRj = -1;
18405 INT in_ICCi_2 = -1;
18406 INT in_FCCi_2 = -1;
18407 in_ICCi_2 = FLD (in_ICCi_2);
18408 referenced |= 1 << 2;
18409 if (insn_referenced & (1 << 3)) 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_bne (SIM_CPU *current_cpu, void *sem_arg)
18418 {
18419 #define FLD(f) abuf->fields.sfmt_beq.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 in_ICCi_2 = FLD (in_ICCi_2);
18431 referenced |= 1 << 2;
18432 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18433 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18434 }
18435 return cycles;
18436 #undef FLD
18437 }
18438
18439 static int
18440 model_fr550_ble (SIM_CPU *current_cpu, void *sem_arg)
18441 {
18442 #define FLD(f) abuf->fields.sfmt_beq.f
18443 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18444 const IDESC * UNUSED idesc = abuf->idesc;
18445 int cycles = 0;
18446 {
18447 int referenced = 0;
18448 int UNUSED insn_referenced = abuf->written;
18449 INT in_GRi = -1;
18450 INT in_GRj = -1;
18451 INT in_ICCi_2 = -1;
18452 INT in_FCCi_2 = -1;
18453 in_ICCi_2 = FLD (in_ICCi_2);
18454 referenced |= 1 << 2;
18455 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18456 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18457 }
18458 return cycles;
18459 #undef FLD
18460 }
18461
18462 static int
18463 model_fr550_bgt (SIM_CPU *current_cpu, void *sem_arg)
18464 {
18465 #define FLD(f) abuf->fields.sfmt_beq.f
18466 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18467 const IDESC * UNUSED idesc = abuf->idesc;
18468 int cycles = 0;
18469 {
18470 int referenced = 0;
18471 int UNUSED insn_referenced = abuf->written;
18472 INT in_GRi = -1;
18473 INT in_GRj = -1;
18474 INT in_ICCi_2 = -1;
18475 INT in_FCCi_2 = -1;
18476 in_ICCi_2 = FLD (in_ICCi_2);
18477 referenced |= 1 << 2;
18478 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18479 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18480 }
18481 return cycles;
18482 #undef FLD
18483 }
18484
18485 static int
18486 model_fr550_blt (SIM_CPU *current_cpu, void *sem_arg)
18487 {
18488 #define FLD(f) abuf->fields.sfmt_beq.f
18489 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18490 const IDESC * UNUSED idesc = abuf->idesc;
18491 int cycles = 0;
18492 {
18493 int referenced = 0;
18494 int UNUSED insn_referenced = abuf->written;
18495 INT in_GRi = -1;
18496 INT in_GRj = -1;
18497 INT in_ICCi_2 = -1;
18498 INT in_FCCi_2 = -1;
18499 in_ICCi_2 = FLD (in_ICCi_2);
18500 referenced |= 1 << 2;
18501 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18502 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18503 }
18504 return cycles;
18505 #undef FLD
18506 }
18507
18508 static int
18509 model_fr550_bge (SIM_CPU *current_cpu, void *sem_arg)
18510 {
18511 #define FLD(f) abuf->fields.sfmt_beq.f
18512 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18513 const IDESC * UNUSED idesc = abuf->idesc;
18514 int cycles = 0;
18515 {
18516 int referenced = 0;
18517 int UNUSED insn_referenced = abuf->written;
18518 INT in_GRi = -1;
18519 INT in_GRj = -1;
18520 INT in_ICCi_2 = -1;
18521 INT in_FCCi_2 = -1;
18522 in_ICCi_2 = FLD (in_ICCi_2);
18523 referenced |= 1 << 2;
18524 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18525 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18526 }
18527 return cycles;
18528 #undef FLD
18529 }
18530
18531 static int
18532 model_fr550_bls (SIM_CPU *current_cpu, void *sem_arg)
18533 {
18534 #define FLD(f) abuf->fields.sfmt_beq.f
18535 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18536 const IDESC * UNUSED idesc = abuf->idesc;
18537 int cycles = 0;
18538 {
18539 int referenced = 0;
18540 int UNUSED insn_referenced = abuf->written;
18541 INT in_GRi = -1;
18542 INT in_GRj = -1;
18543 INT in_ICCi_2 = -1;
18544 INT in_FCCi_2 = -1;
18545 in_ICCi_2 = FLD (in_ICCi_2);
18546 referenced |= 1 << 2;
18547 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18548 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18549 }
18550 return cycles;
18551 #undef FLD
18552 }
18553
18554 static int
18555 model_fr550_bhi (SIM_CPU *current_cpu, void *sem_arg)
18556 {
18557 #define FLD(f) abuf->fields.sfmt_beq.f
18558 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18559 const IDESC * UNUSED idesc = abuf->idesc;
18560 int cycles = 0;
18561 {
18562 int referenced = 0;
18563 int UNUSED insn_referenced = abuf->written;
18564 INT in_GRi = -1;
18565 INT in_GRj = -1;
18566 INT in_ICCi_2 = -1;
18567 INT in_FCCi_2 = -1;
18568 in_ICCi_2 = FLD (in_ICCi_2);
18569 referenced |= 1 << 2;
18570 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18571 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18572 }
18573 return cycles;
18574 #undef FLD
18575 }
18576
18577 static int
18578 model_fr550_bc (SIM_CPU *current_cpu, void *sem_arg)
18579 {
18580 #define FLD(f) abuf->fields.sfmt_beq.f
18581 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18582 const IDESC * UNUSED idesc = abuf->idesc;
18583 int cycles = 0;
18584 {
18585 int referenced = 0;
18586 int UNUSED insn_referenced = abuf->written;
18587 INT in_GRi = -1;
18588 INT in_GRj = -1;
18589 INT in_ICCi_2 = -1;
18590 INT in_FCCi_2 = -1;
18591 in_ICCi_2 = FLD (in_ICCi_2);
18592 referenced |= 1 << 2;
18593 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18594 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18595 }
18596 return cycles;
18597 #undef FLD
18598 }
18599
18600 static int
18601 model_fr550_bnc (SIM_CPU *current_cpu, void *sem_arg)
18602 {
18603 #define FLD(f) abuf->fields.sfmt_beq.f
18604 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18605 const IDESC * UNUSED idesc = abuf->idesc;
18606 int cycles = 0;
18607 {
18608 int referenced = 0;
18609 int UNUSED insn_referenced = abuf->written;
18610 INT in_GRi = -1;
18611 INT in_GRj = -1;
18612 INT in_ICCi_2 = -1;
18613 INT in_FCCi_2 = -1;
18614 in_ICCi_2 = FLD (in_ICCi_2);
18615 referenced |= 1 << 2;
18616 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18617 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18618 }
18619 return cycles;
18620 #undef FLD
18621 }
18622
18623 static int
18624 model_fr550_bn (SIM_CPU *current_cpu, void *sem_arg)
18625 {
18626 #define FLD(f) abuf->fields.sfmt_beq.f
18627 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18628 const IDESC * UNUSED idesc = abuf->idesc;
18629 int cycles = 0;
18630 {
18631 int referenced = 0;
18632 int UNUSED insn_referenced = abuf->written;
18633 INT in_GRi = -1;
18634 INT in_GRj = -1;
18635 INT in_ICCi_2 = -1;
18636 INT in_FCCi_2 = -1;
18637 in_ICCi_2 = FLD (in_ICCi_2);
18638 referenced |= 1 << 2;
18639 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18640 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18641 }
18642 return cycles;
18643 #undef FLD
18644 }
18645
18646 static int
18647 model_fr550_bp (SIM_CPU *current_cpu, void *sem_arg)
18648 {
18649 #define FLD(f) abuf->fields.sfmt_beq.f
18650 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18651 const IDESC * UNUSED idesc = abuf->idesc;
18652 int cycles = 0;
18653 {
18654 int referenced = 0;
18655 int UNUSED insn_referenced = abuf->written;
18656 INT in_GRi = -1;
18657 INT in_GRj = -1;
18658 INT in_ICCi_2 = -1;
18659 INT in_FCCi_2 = -1;
18660 in_ICCi_2 = FLD (in_ICCi_2);
18661 referenced |= 1 << 2;
18662 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18663 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18664 }
18665 return cycles;
18666 #undef FLD
18667 }
18668
18669 static int
18670 model_fr550_bv (SIM_CPU *current_cpu, void *sem_arg)
18671 {
18672 #define FLD(f) abuf->fields.sfmt_beq.f
18673 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18674 const IDESC * UNUSED idesc = abuf->idesc;
18675 int cycles = 0;
18676 {
18677 int referenced = 0;
18678 int UNUSED insn_referenced = abuf->written;
18679 INT in_GRi = -1;
18680 INT in_GRj = -1;
18681 INT in_ICCi_2 = -1;
18682 INT in_FCCi_2 = -1;
18683 in_ICCi_2 = FLD (in_ICCi_2);
18684 referenced |= 1 << 2;
18685 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18686 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18687 }
18688 return cycles;
18689 #undef FLD
18690 }
18691
18692 static int
18693 model_fr550_bnv (SIM_CPU *current_cpu, void *sem_arg)
18694 {
18695 #define FLD(f) abuf->fields.sfmt_beq.f
18696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18697 const IDESC * UNUSED idesc = abuf->idesc;
18698 int cycles = 0;
18699 {
18700 int referenced = 0;
18701 int UNUSED insn_referenced = abuf->written;
18702 INT in_GRi = -1;
18703 INT in_GRj = -1;
18704 INT in_ICCi_2 = -1;
18705 INT in_FCCi_2 = -1;
18706 in_ICCi_2 = FLD (in_ICCi_2);
18707 referenced |= 1 << 2;
18708 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18709 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18710 }
18711 return cycles;
18712 #undef FLD
18713 }
18714
18715 static int
18716 model_fr550_fbra (SIM_CPU *current_cpu, void *sem_arg)
18717 {
18718 #define FLD(f) abuf->fields.sfmt_fbne.f
18719 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18720 const IDESC * UNUSED idesc = abuf->idesc;
18721 int cycles = 0;
18722 {
18723 int referenced = 0;
18724 int UNUSED insn_referenced = abuf->written;
18725 INT in_GRi = -1;
18726 INT in_GRj = -1;
18727 INT in_ICCi_2 = -1;
18728 INT in_FCCi_2 = -1;
18729 referenced |= 1 << 4;
18730 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18731 }
18732 return cycles;
18733 #undef FLD
18734 }
18735
18736 static int
18737 model_fr550_fbno (SIM_CPU *current_cpu, void *sem_arg)
18738 {
18739 #define FLD(f) abuf->fields.sfmt_fbne.f
18740 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18741 const IDESC * UNUSED idesc = abuf->idesc;
18742 int cycles = 0;
18743 {
18744 int referenced = 0;
18745 int UNUSED insn_referenced = abuf->written;
18746 INT in_GRi = -1;
18747 INT in_GRj = -1;
18748 INT in_ICCi_2 = -1;
18749 INT in_FCCi_2 = -1;
18750 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18751 }
18752 return cycles;
18753 #undef FLD
18754 }
18755
18756 static int
18757 model_fr550_fbne (SIM_CPU *current_cpu, void *sem_arg)
18758 {
18759 #define FLD(f) abuf->fields.sfmt_fbne.f
18760 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18761 const IDESC * UNUSED idesc = abuf->idesc;
18762 int cycles = 0;
18763 {
18764 int referenced = 0;
18765 int UNUSED insn_referenced = abuf->written;
18766 INT in_GRi = -1;
18767 INT in_GRj = -1;
18768 INT in_ICCi_2 = -1;
18769 INT in_FCCi_2 = -1;
18770 in_FCCi_2 = FLD (in_FCCi_2);
18771 referenced |= 1 << 3;
18772 if (insn_referenced & (1 << 3)) 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_fbeq (SIM_CPU *current_cpu, void *sem_arg)
18781 {
18782 #define FLD(f) abuf->fields.sfmt_fbne.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 in_FCCi_2 = FLD (in_FCCi_2);
18794 referenced |= 1 << 3;
18795 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18796 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18797 }
18798 return cycles;
18799 #undef FLD
18800 }
18801
18802 static int
18803 model_fr550_fblg (SIM_CPU *current_cpu, void *sem_arg)
18804 {
18805 #define FLD(f) abuf->fields.sfmt_fbne.f
18806 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18807 const IDESC * UNUSED idesc = abuf->idesc;
18808 int cycles = 0;
18809 {
18810 int referenced = 0;
18811 int UNUSED insn_referenced = abuf->written;
18812 INT in_GRi = -1;
18813 INT in_GRj = -1;
18814 INT in_ICCi_2 = -1;
18815 INT in_FCCi_2 = -1;
18816 in_FCCi_2 = FLD (in_FCCi_2);
18817 referenced |= 1 << 3;
18818 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18819 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18820 }
18821 return cycles;
18822 #undef FLD
18823 }
18824
18825 static int
18826 model_fr550_fbue (SIM_CPU *current_cpu, void *sem_arg)
18827 {
18828 #define FLD(f) abuf->fields.sfmt_fbne.f
18829 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18830 const IDESC * UNUSED idesc = abuf->idesc;
18831 int cycles = 0;
18832 {
18833 int referenced = 0;
18834 int UNUSED insn_referenced = abuf->written;
18835 INT in_GRi = -1;
18836 INT in_GRj = -1;
18837 INT in_ICCi_2 = -1;
18838 INT in_FCCi_2 = -1;
18839 in_FCCi_2 = FLD (in_FCCi_2);
18840 referenced |= 1 << 3;
18841 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18842 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18843 }
18844 return cycles;
18845 #undef FLD
18846 }
18847
18848 static int
18849 model_fr550_fbul (SIM_CPU *current_cpu, void *sem_arg)
18850 {
18851 #define FLD(f) abuf->fields.sfmt_fbne.f
18852 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18853 const IDESC * UNUSED idesc = abuf->idesc;
18854 int cycles = 0;
18855 {
18856 int referenced = 0;
18857 int UNUSED insn_referenced = abuf->written;
18858 INT in_GRi = -1;
18859 INT in_GRj = -1;
18860 INT in_ICCi_2 = -1;
18861 INT in_FCCi_2 = -1;
18862 in_FCCi_2 = FLD (in_FCCi_2);
18863 referenced |= 1 << 3;
18864 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18865 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18866 }
18867 return cycles;
18868 #undef FLD
18869 }
18870
18871 static int
18872 model_fr550_fbge (SIM_CPU *current_cpu, void *sem_arg)
18873 {
18874 #define FLD(f) abuf->fields.sfmt_fbne.f
18875 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18876 const IDESC * UNUSED idesc = abuf->idesc;
18877 int cycles = 0;
18878 {
18879 int referenced = 0;
18880 int UNUSED insn_referenced = abuf->written;
18881 INT in_GRi = -1;
18882 INT in_GRj = -1;
18883 INT in_ICCi_2 = -1;
18884 INT in_FCCi_2 = -1;
18885 in_FCCi_2 = FLD (in_FCCi_2);
18886 referenced |= 1 << 3;
18887 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18888 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18889 }
18890 return cycles;
18891 #undef FLD
18892 }
18893
18894 static int
18895 model_fr550_fblt (SIM_CPU *current_cpu, void *sem_arg)
18896 {
18897 #define FLD(f) abuf->fields.sfmt_fbne.f
18898 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18899 const IDESC * UNUSED idesc = abuf->idesc;
18900 int cycles = 0;
18901 {
18902 int referenced = 0;
18903 int UNUSED insn_referenced = abuf->written;
18904 INT in_GRi = -1;
18905 INT in_GRj = -1;
18906 INT in_ICCi_2 = -1;
18907 INT in_FCCi_2 = -1;
18908 in_FCCi_2 = FLD (in_FCCi_2);
18909 referenced |= 1 << 3;
18910 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18911 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18912 }
18913 return cycles;
18914 #undef FLD
18915 }
18916
18917 static int
18918 model_fr550_fbuge (SIM_CPU *current_cpu, void *sem_arg)
18919 {
18920 #define FLD(f) abuf->fields.sfmt_fbne.f
18921 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18922 const IDESC * UNUSED idesc = abuf->idesc;
18923 int cycles = 0;
18924 {
18925 int referenced = 0;
18926 int UNUSED insn_referenced = abuf->written;
18927 INT in_GRi = -1;
18928 INT in_GRj = -1;
18929 INT in_ICCi_2 = -1;
18930 INT in_FCCi_2 = -1;
18931 in_FCCi_2 = FLD (in_FCCi_2);
18932 referenced |= 1 << 3;
18933 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18934 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18935 }
18936 return cycles;
18937 #undef FLD
18938 }
18939
18940 static int
18941 model_fr550_fbug (SIM_CPU *current_cpu, void *sem_arg)
18942 {
18943 #define FLD(f) abuf->fields.sfmt_fbne.f
18944 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18945 const IDESC * UNUSED idesc = abuf->idesc;
18946 int cycles = 0;
18947 {
18948 int referenced = 0;
18949 int UNUSED insn_referenced = abuf->written;
18950 INT in_GRi = -1;
18951 INT in_GRj = -1;
18952 INT in_ICCi_2 = -1;
18953 INT in_FCCi_2 = -1;
18954 in_FCCi_2 = FLD (in_FCCi_2);
18955 referenced |= 1 << 3;
18956 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18957 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18958 }
18959 return cycles;
18960 #undef FLD
18961 }
18962
18963 static int
18964 model_fr550_fble (SIM_CPU *current_cpu, void *sem_arg)
18965 {
18966 #define FLD(f) abuf->fields.sfmt_fbne.f
18967 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18968 const IDESC * UNUSED idesc = abuf->idesc;
18969 int cycles = 0;
18970 {
18971 int referenced = 0;
18972 int UNUSED insn_referenced = abuf->written;
18973 INT in_GRi = -1;
18974 INT in_GRj = -1;
18975 INT in_ICCi_2 = -1;
18976 INT in_FCCi_2 = -1;
18977 in_FCCi_2 = FLD (in_FCCi_2);
18978 referenced |= 1 << 3;
18979 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18980 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18981 }
18982 return cycles;
18983 #undef FLD
18984 }
18985
18986 static int
18987 model_fr550_fbgt (SIM_CPU *current_cpu, void *sem_arg)
18988 {
18989 #define FLD(f) abuf->fields.sfmt_fbne.f
18990 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18991 const IDESC * UNUSED idesc = abuf->idesc;
18992 int cycles = 0;
18993 {
18994 int referenced = 0;
18995 int UNUSED insn_referenced = abuf->written;
18996 INT in_GRi = -1;
18997 INT in_GRj = -1;
18998 INT in_ICCi_2 = -1;
18999 INT in_FCCi_2 = -1;
19000 in_FCCi_2 = FLD (in_FCCi_2);
19001 referenced |= 1 << 3;
19002 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19003 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19004 }
19005 return cycles;
19006 #undef FLD
19007 }
19008
19009 static int
19010 model_fr550_fbule (SIM_CPU *current_cpu, void *sem_arg)
19011 {
19012 #define FLD(f) abuf->fields.sfmt_fbne.f
19013 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19014 const IDESC * UNUSED idesc = abuf->idesc;
19015 int cycles = 0;
19016 {
19017 int referenced = 0;
19018 int UNUSED insn_referenced = abuf->written;
19019 INT in_GRi = -1;
19020 INT in_GRj = -1;
19021 INT in_ICCi_2 = -1;
19022 INT in_FCCi_2 = -1;
19023 in_FCCi_2 = FLD (in_FCCi_2);
19024 referenced |= 1 << 3;
19025 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19026 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19027 }
19028 return cycles;
19029 #undef FLD
19030 }
19031
19032 static int
19033 model_fr550_fbu (SIM_CPU *current_cpu, void *sem_arg)
19034 {
19035 #define FLD(f) abuf->fields.sfmt_fbne.f
19036 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19037 const IDESC * UNUSED idesc = abuf->idesc;
19038 int cycles = 0;
19039 {
19040 int referenced = 0;
19041 int UNUSED insn_referenced = abuf->written;
19042 INT in_GRi = -1;
19043 INT in_GRj = -1;
19044 INT in_ICCi_2 = -1;
19045 INT in_FCCi_2 = -1;
19046 in_FCCi_2 = FLD (in_FCCi_2);
19047 referenced |= 1 << 3;
19048 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19049 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19050 }
19051 return cycles;
19052 #undef FLD
19053 }
19054
19055 static int
19056 model_fr550_fbo (SIM_CPU *current_cpu, void *sem_arg)
19057 {
19058 #define FLD(f) abuf->fields.sfmt_fbne.f
19059 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19060 const IDESC * UNUSED idesc = abuf->idesc;
19061 int cycles = 0;
19062 {
19063 int referenced = 0;
19064 int UNUSED insn_referenced = abuf->written;
19065 INT in_GRi = -1;
19066 INT in_GRj = -1;
19067 INT in_ICCi_2 = -1;
19068 INT in_FCCi_2 = -1;
19069 in_FCCi_2 = FLD (in_FCCi_2);
19070 referenced |= 1 << 3;
19071 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19072 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19073 }
19074 return cycles;
19075 #undef FLD
19076 }
19077
19078 static int
19079 model_fr550_bctrlr (SIM_CPU *current_cpu, void *sem_arg)
19080 {
19081 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19082 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19083 const IDESC * UNUSED idesc = abuf->idesc;
19084 int cycles = 0;
19085 {
19086 int referenced = 0;
19087 int UNUSED insn_referenced = abuf->written;
19088 INT in_GRi = -1;
19089 INT in_GRj = -1;
19090 INT in_ICCi_2 = -1;
19091 INT in_FCCi_2 = -1;
19092 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
19093 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19094 }
19095 return cycles;
19096 #undef FLD
19097 }
19098
19099 static int
19100 model_fr550_bralr (SIM_CPU *current_cpu, void *sem_arg)
19101 {
19102 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19103 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19104 const IDESC * UNUSED idesc = abuf->idesc;
19105 int cycles = 0;
19106 {
19107 int referenced = 0;
19108 int UNUSED insn_referenced = abuf->written;
19109 INT in_GRi = -1;
19110 INT in_GRj = -1;
19111 INT in_ICCi_2 = -1;
19112 INT in_FCCi_2 = -1;
19113 referenced |= 1 << 4;
19114 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19115 }
19116 return cycles;
19117 #undef FLD
19118 }
19119
19120 static int
19121 model_fr550_bnolr (SIM_CPU *current_cpu, void *sem_arg)
19122 {
19123 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19124 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19125 const IDESC * UNUSED idesc = abuf->idesc;
19126 int cycles = 0;
19127 {
19128 int referenced = 0;
19129 int UNUSED insn_referenced = abuf->written;
19130 INT in_GRi = -1;
19131 INT in_GRj = -1;
19132 INT in_ICCi_2 = -1;
19133 INT in_FCCi_2 = -1;
19134 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19135 }
19136 return cycles;
19137 #undef FLD
19138 }
19139
19140 static int
19141 model_fr550_beqlr (SIM_CPU *current_cpu, void *sem_arg)
19142 {
19143 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19144 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19145 const IDESC * UNUSED idesc = abuf->idesc;
19146 int cycles = 0;
19147 {
19148 int referenced = 0;
19149 int UNUSED insn_referenced = abuf->written;
19150 INT in_GRi = -1;
19151 INT in_GRj = -1;
19152 INT in_ICCi_2 = -1;
19153 INT in_FCCi_2 = -1;
19154 in_ICCi_2 = FLD (in_ICCi_2);
19155 referenced |= 1 << 2;
19156 if (insn_referenced & (1 << 3)) 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_bnelr (SIM_CPU *current_cpu, void *sem_arg)
19165 {
19166 #define FLD(f) abuf->fields.sfmt_bceqlr.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 in_ICCi_2 = FLD (in_ICCi_2);
19178 referenced |= 1 << 2;
19179 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19180 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19181 }
19182 return cycles;
19183 #undef FLD
19184 }
19185
19186 static int
19187 model_fr550_blelr (SIM_CPU *current_cpu, void *sem_arg)
19188 {
19189 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19190 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19191 const IDESC * UNUSED idesc = abuf->idesc;
19192 int cycles = 0;
19193 {
19194 int referenced = 0;
19195 int UNUSED insn_referenced = abuf->written;
19196 INT in_GRi = -1;
19197 INT in_GRj = -1;
19198 INT in_ICCi_2 = -1;
19199 INT in_FCCi_2 = -1;
19200 in_ICCi_2 = FLD (in_ICCi_2);
19201 referenced |= 1 << 2;
19202 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19203 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19204 }
19205 return cycles;
19206 #undef FLD
19207 }
19208
19209 static int
19210 model_fr550_bgtlr (SIM_CPU *current_cpu, void *sem_arg)
19211 {
19212 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19213 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19214 const IDESC * UNUSED idesc = abuf->idesc;
19215 int cycles = 0;
19216 {
19217 int referenced = 0;
19218 int UNUSED insn_referenced = abuf->written;
19219 INT in_GRi = -1;
19220 INT in_GRj = -1;
19221 INT in_ICCi_2 = -1;
19222 INT in_FCCi_2 = -1;
19223 in_ICCi_2 = FLD (in_ICCi_2);
19224 referenced |= 1 << 2;
19225 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19226 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19227 }
19228 return cycles;
19229 #undef FLD
19230 }
19231
19232 static int
19233 model_fr550_bltlr (SIM_CPU *current_cpu, void *sem_arg)
19234 {
19235 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19236 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19237 const IDESC * UNUSED idesc = abuf->idesc;
19238 int cycles = 0;
19239 {
19240 int referenced = 0;
19241 int UNUSED insn_referenced = abuf->written;
19242 INT in_GRi = -1;
19243 INT in_GRj = -1;
19244 INT in_ICCi_2 = -1;
19245 INT in_FCCi_2 = -1;
19246 in_ICCi_2 = FLD (in_ICCi_2);
19247 referenced |= 1 << 2;
19248 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19249 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19250 }
19251 return cycles;
19252 #undef FLD
19253 }
19254
19255 static int
19256 model_fr550_bgelr (SIM_CPU *current_cpu, void *sem_arg)
19257 {
19258 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19259 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19260 const IDESC * UNUSED idesc = abuf->idesc;
19261 int cycles = 0;
19262 {
19263 int referenced = 0;
19264 int UNUSED insn_referenced = abuf->written;
19265 INT in_GRi = -1;
19266 INT in_GRj = -1;
19267 INT in_ICCi_2 = -1;
19268 INT in_FCCi_2 = -1;
19269 in_ICCi_2 = FLD (in_ICCi_2);
19270 referenced |= 1 << 2;
19271 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19272 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19273 }
19274 return cycles;
19275 #undef FLD
19276 }
19277
19278 static int
19279 model_fr550_blslr (SIM_CPU *current_cpu, void *sem_arg)
19280 {
19281 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19282 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19283 const IDESC * UNUSED idesc = abuf->idesc;
19284 int cycles = 0;
19285 {
19286 int referenced = 0;
19287 int UNUSED insn_referenced = abuf->written;
19288 INT in_GRi = -1;
19289 INT in_GRj = -1;
19290 INT in_ICCi_2 = -1;
19291 INT in_FCCi_2 = -1;
19292 in_ICCi_2 = FLD (in_ICCi_2);
19293 referenced |= 1 << 2;
19294 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19295 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19296 }
19297 return cycles;
19298 #undef FLD
19299 }
19300
19301 static int
19302 model_fr550_bhilr (SIM_CPU *current_cpu, void *sem_arg)
19303 {
19304 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19305 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19306 const IDESC * UNUSED idesc = abuf->idesc;
19307 int cycles = 0;
19308 {
19309 int referenced = 0;
19310 int UNUSED insn_referenced = abuf->written;
19311 INT in_GRi = -1;
19312 INT in_GRj = -1;
19313 INT in_ICCi_2 = -1;
19314 INT in_FCCi_2 = -1;
19315 in_ICCi_2 = FLD (in_ICCi_2);
19316 referenced |= 1 << 2;
19317 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19318 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19319 }
19320 return cycles;
19321 #undef FLD
19322 }
19323
19324 static int
19325 model_fr550_bclr (SIM_CPU *current_cpu, void *sem_arg)
19326 {
19327 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19328 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19329 const IDESC * UNUSED idesc = abuf->idesc;
19330 int cycles = 0;
19331 {
19332 int referenced = 0;
19333 int UNUSED insn_referenced = abuf->written;
19334 INT in_GRi = -1;
19335 INT in_GRj = -1;
19336 INT in_ICCi_2 = -1;
19337 INT in_FCCi_2 = -1;
19338 in_ICCi_2 = FLD (in_ICCi_2);
19339 referenced |= 1 << 2;
19340 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19341 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19342 }
19343 return cycles;
19344 #undef FLD
19345 }
19346
19347 static int
19348 model_fr550_bnclr (SIM_CPU *current_cpu, void *sem_arg)
19349 {
19350 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19351 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19352 const IDESC * UNUSED idesc = abuf->idesc;
19353 int cycles = 0;
19354 {
19355 int referenced = 0;
19356 int UNUSED insn_referenced = abuf->written;
19357 INT in_GRi = -1;
19358 INT in_GRj = -1;
19359 INT in_ICCi_2 = -1;
19360 INT in_FCCi_2 = -1;
19361 in_ICCi_2 = FLD (in_ICCi_2);
19362 referenced |= 1 << 2;
19363 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19364 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19365 }
19366 return cycles;
19367 #undef FLD
19368 }
19369
19370 static int
19371 model_fr550_bnlr (SIM_CPU *current_cpu, void *sem_arg)
19372 {
19373 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19374 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19375 const IDESC * UNUSED idesc = abuf->idesc;
19376 int cycles = 0;
19377 {
19378 int referenced = 0;
19379 int UNUSED insn_referenced = abuf->written;
19380 INT in_GRi = -1;
19381 INT in_GRj = -1;
19382 INT in_ICCi_2 = -1;
19383 INT in_FCCi_2 = -1;
19384 in_ICCi_2 = FLD (in_ICCi_2);
19385 referenced |= 1 << 2;
19386 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19387 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19388 }
19389 return cycles;
19390 #undef FLD
19391 }
19392
19393 static int
19394 model_fr550_bplr (SIM_CPU *current_cpu, void *sem_arg)
19395 {
19396 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19397 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19398 const IDESC * UNUSED idesc = abuf->idesc;
19399 int cycles = 0;
19400 {
19401 int referenced = 0;
19402 int UNUSED insn_referenced = abuf->written;
19403 INT in_GRi = -1;
19404 INT in_GRj = -1;
19405 INT in_ICCi_2 = -1;
19406 INT in_FCCi_2 = -1;
19407 in_ICCi_2 = FLD (in_ICCi_2);
19408 referenced |= 1 << 2;
19409 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19410 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19411 }
19412 return cycles;
19413 #undef FLD
19414 }
19415
19416 static int
19417 model_fr550_bvlr (SIM_CPU *current_cpu, void *sem_arg)
19418 {
19419 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19420 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19421 const IDESC * UNUSED idesc = abuf->idesc;
19422 int cycles = 0;
19423 {
19424 int referenced = 0;
19425 int UNUSED insn_referenced = abuf->written;
19426 INT in_GRi = -1;
19427 INT in_GRj = -1;
19428 INT in_ICCi_2 = -1;
19429 INT in_FCCi_2 = -1;
19430 in_ICCi_2 = FLD (in_ICCi_2);
19431 referenced |= 1 << 2;
19432 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19433 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19434 }
19435 return cycles;
19436 #undef FLD
19437 }
19438
19439 static int
19440 model_fr550_bnvlr (SIM_CPU *current_cpu, void *sem_arg)
19441 {
19442 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19443 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19444 const IDESC * UNUSED idesc = abuf->idesc;
19445 int cycles = 0;
19446 {
19447 int referenced = 0;
19448 int UNUSED insn_referenced = abuf->written;
19449 INT in_GRi = -1;
19450 INT in_GRj = -1;
19451 INT in_ICCi_2 = -1;
19452 INT in_FCCi_2 = -1;
19453 in_ICCi_2 = FLD (in_ICCi_2);
19454 referenced |= 1 << 2;
19455 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19456 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19457 }
19458 return cycles;
19459 #undef FLD
19460 }
19461
19462 static int
19463 model_fr550_fbralr (SIM_CPU *current_cpu, void *sem_arg)
19464 {
19465 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19466 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19467 const IDESC * UNUSED idesc = abuf->idesc;
19468 int cycles = 0;
19469 {
19470 int referenced = 0;
19471 int UNUSED insn_referenced = abuf->written;
19472 INT in_GRi = -1;
19473 INT in_GRj = -1;
19474 INT in_ICCi_2 = -1;
19475 INT in_FCCi_2 = -1;
19476 referenced |= 1 << 4;
19477 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19478 }
19479 return cycles;
19480 #undef FLD
19481 }
19482
19483 static int
19484 model_fr550_fbnolr (SIM_CPU *current_cpu, void *sem_arg)
19485 {
19486 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19487 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19488 const IDESC * UNUSED idesc = abuf->idesc;
19489 int cycles = 0;
19490 {
19491 int referenced = 0;
19492 int UNUSED insn_referenced = abuf->written;
19493 INT in_GRi = -1;
19494 INT in_GRj = -1;
19495 INT in_ICCi_2 = -1;
19496 INT in_FCCi_2 = -1;
19497 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19498 }
19499 return cycles;
19500 #undef FLD
19501 }
19502
19503 static int
19504 model_fr550_fbeqlr (SIM_CPU *current_cpu, void *sem_arg)
19505 {
19506 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19507 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19508 const IDESC * UNUSED idesc = abuf->idesc;
19509 int cycles = 0;
19510 {
19511 int referenced = 0;
19512 int UNUSED insn_referenced = abuf->written;
19513 INT in_GRi = -1;
19514 INT in_GRj = -1;
19515 INT in_ICCi_2 = -1;
19516 INT in_FCCi_2 = -1;
19517 in_FCCi_2 = FLD (in_FCCi_2);
19518 referenced |= 1 << 3;
19519 if (insn_referenced & (1 << 3)) 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_fbnelr (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 in_FCCi_2 = FLD (in_FCCi_2);
19541 referenced |= 1 << 3;
19542 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19543 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19544 }
19545 return cycles;
19546 #undef FLD
19547 }
19548
19549 static int
19550 model_fr550_fblglr (SIM_CPU *current_cpu, void *sem_arg)
19551 {
19552 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19553 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19554 const IDESC * UNUSED idesc = abuf->idesc;
19555 int cycles = 0;
19556 {
19557 int referenced = 0;
19558 int UNUSED insn_referenced = abuf->written;
19559 INT in_GRi = -1;
19560 INT in_GRj = -1;
19561 INT in_ICCi_2 = -1;
19562 INT in_FCCi_2 = -1;
19563 in_FCCi_2 = FLD (in_FCCi_2);
19564 referenced |= 1 << 3;
19565 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19566 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19567 }
19568 return cycles;
19569 #undef FLD
19570 }
19571
19572 static int
19573 model_fr550_fbuelr (SIM_CPU *current_cpu, void *sem_arg)
19574 {
19575 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19576 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19577 const IDESC * UNUSED idesc = abuf->idesc;
19578 int cycles = 0;
19579 {
19580 int referenced = 0;
19581 int UNUSED insn_referenced = abuf->written;
19582 INT in_GRi = -1;
19583 INT in_GRj = -1;
19584 INT in_ICCi_2 = -1;
19585 INT in_FCCi_2 = -1;
19586 in_FCCi_2 = FLD (in_FCCi_2);
19587 referenced |= 1 << 3;
19588 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19589 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19590 }
19591 return cycles;
19592 #undef FLD
19593 }
19594
19595 static int
19596 model_fr550_fbullr (SIM_CPU *current_cpu, void *sem_arg)
19597 {
19598 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19599 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19600 const IDESC * UNUSED idesc = abuf->idesc;
19601 int cycles = 0;
19602 {
19603 int referenced = 0;
19604 int UNUSED insn_referenced = abuf->written;
19605 INT in_GRi = -1;
19606 INT in_GRj = -1;
19607 INT in_ICCi_2 = -1;
19608 INT in_FCCi_2 = -1;
19609 in_FCCi_2 = FLD (in_FCCi_2);
19610 referenced |= 1 << 3;
19611 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19612 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19613 }
19614 return cycles;
19615 #undef FLD
19616 }
19617
19618 static int
19619 model_fr550_fbgelr (SIM_CPU *current_cpu, void *sem_arg)
19620 {
19621 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19622 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19623 const IDESC * UNUSED idesc = abuf->idesc;
19624 int cycles = 0;
19625 {
19626 int referenced = 0;
19627 int UNUSED insn_referenced = abuf->written;
19628 INT in_GRi = -1;
19629 INT in_GRj = -1;
19630 INT in_ICCi_2 = -1;
19631 INT in_FCCi_2 = -1;
19632 in_FCCi_2 = FLD (in_FCCi_2);
19633 referenced |= 1 << 3;
19634 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19635 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19636 }
19637 return cycles;
19638 #undef FLD
19639 }
19640
19641 static int
19642 model_fr550_fbltlr (SIM_CPU *current_cpu, void *sem_arg)
19643 {
19644 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19645 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19646 const IDESC * UNUSED idesc = abuf->idesc;
19647 int cycles = 0;
19648 {
19649 int referenced = 0;
19650 int UNUSED insn_referenced = abuf->written;
19651 INT in_GRi = -1;
19652 INT in_GRj = -1;
19653 INT in_ICCi_2 = -1;
19654 INT in_FCCi_2 = -1;
19655 in_FCCi_2 = FLD (in_FCCi_2);
19656 referenced |= 1 << 3;
19657 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19658 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19659 }
19660 return cycles;
19661 #undef FLD
19662 }
19663
19664 static int
19665 model_fr550_fbugelr (SIM_CPU *current_cpu, void *sem_arg)
19666 {
19667 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19668 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19669 const IDESC * UNUSED idesc = abuf->idesc;
19670 int cycles = 0;
19671 {
19672 int referenced = 0;
19673 int UNUSED insn_referenced = abuf->written;
19674 INT in_GRi = -1;
19675 INT in_GRj = -1;
19676 INT in_ICCi_2 = -1;
19677 INT in_FCCi_2 = -1;
19678 in_FCCi_2 = FLD (in_FCCi_2);
19679 referenced |= 1 << 3;
19680 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19681 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19682 }
19683 return cycles;
19684 #undef FLD
19685 }
19686
19687 static int
19688 model_fr550_fbuglr (SIM_CPU *current_cpu, void *sem_arg)
19689 {
19690 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19691 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19692 const IDESC * UNUSED idesc = abuf->idesc;
19693 int cycles = 0;
19694 {
19695 int referenced = 0;
19696 int UNUSED insn_referenced = abuf->written;
19697 INT in_GRi = -1;
19698 INT in_GRj = -1;
19699 INT in_ICCi_2 = -1;
19700 INT in_FCCi_2 = -1;
19701 in_FCCi_2 = FLD (in_FCCi_2);
19702 referenced |= 1 << 3;
19703 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19704 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19705 }
19706 return cycles;
19707 #undef FLD
19708 }
19709
19710 static int
19711 model_fr550_fblelr (SIM_CPU *current_cpu, void *sem_arg)
19712 {
19713 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19714 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19715 const IDESC * UNUSED idesc = abuf->idesc;
19716 int cycles = 0;
19717 {
19718 int referenced = 0;
19719 int UNUSED insn_referenced = abuf->written;
19720 INT in_GRi = -1;
19721 INT in_GRj = -1;
19722 INT in_ICCi_2 = -1;
19723 INT in_FCCi_2 = -1;
19724 in_FCCi_2 = FLD (in_FCCi_2);
19725 referenced |= 1 << 3;
19726 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19727 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19728 }
19729 return cycles;
19730 #undef FLD
19731 }
19732
19733 static int
19734 model_fr550_fbgtlr (SIM_CPU *current_cpu, void *sem_arg)
19735 {
19736 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19737 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19738 const IDESC * UNUSED idesc = abuf->idesc;
19739 int cycles = 0;
19740 {
19741 int referenced = 0;
19742 int UNUSED insn_referenced = abuf->written;
19743 INT in_GRi = -1;
19744 INT in_GRj = -1;
19745 INT in_ICCi_2 = -1;
19746 INT in_FCCi_2 = -1;
19747 in_FCCi_2 = FLD (in_FCCi_2);
19748 referenced |= 1 << 3;
19749 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19750 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19751 }
19752 return cycles;
19753 #undef FLD
19754 }
19755
19756 static int
19757 model_fr550_fbulelr (SIM_CPU *current_cpu, void *sem_arg)
19758 {
19759 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19760 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19761 const IDESC * UNUSED idesc = abuf->idesc;
19762 int cycles = 0;
19763 {
19764 int referenced = 0;
19765 int UNUSED insn_referenced = abuf->written;
19766 INT in_GRi = -1;
19767 INT in_GRj = -1;
19768 INT in_ICCi_2 = -1;
19769 INT in_FCCi_2 = -1;
19770 in_FCCi_2 = FLD (in_FCCi_2);
19771 referenced |= 1 << 3;
19772 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19773 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19774 }
19775 return cycles;
19776 #undef FLD
19777 }
19778
19779 static int
19780 model_fr550_fbulr (SIM_CPU *current_cpu, void *sem_arg)
19781 {
19782 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19783 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19784 const IDESC * UNUSED idesc = abuf->idesc;
19785 int cycles = 0;
19786 {
19787 int referenced = 0;
19788 int UNUSED insn_referenced = abuf->written;
19789 INT in_GRi = -1;
19790 INT in_GRj = -1;
19791 INT in_ICCi_2 = -1;
19792 INT in_FCCi_2 = -1;
19793 in_FCCi_2 = FLD (in_FCCi_2);
19794 referenced |= 1 << 3;
19795 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19796 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19797 }
19798 return cycles;
19799 #undef FLD
19800 }
19801
19802 static int
19803 model_fr550_fbolr (SIM_CPU *current_cpu, void *sem_arg)
19804 {
19805 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19806 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19807 const IDESC * UNUSED idesc = abuf->idesc;
19808 int cycles = 0;
19809 {
19810 int referenced = 0;
19811 int UNUSED insn_referenced = abuf->written;
19812 INT in_GRi = -1;
19813 INT in_GRj = -1;
19814 INT in_ICCi_2 = -1;
19815 INT in_FCCi_2 = -1;
19816 in_FCCi_2 = FLD (in_FCCi_2);
19817 referenced |= 1 << 3;
19818 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19819 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19820 }
19821 return cycles;
19822 #undef FLD
19823 }
19824
19825 static int
19826 model_fr550_bcralr (SIM_CPU *current_cpu, void *sem_arg)
19827 {
19828 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19829 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19830 const IDESC * UNUSED idesc = abuf->idesc;
19831 int cycles = 0;
19832 {
19833 int referenced = 0;
19834 int UNUSED insn_referenced = abuf->written;
19835 INT in_GRi = -1;
19836 INT in_GRj = -1;
19837 INT in_ICCi_2 = -1;
19838 INT in_FCCi_2 = -1;
19839 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
19840 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19841 }
19842 return cycles;
19843 #undef FLD
19844 }
19845
19846 static int
19847 model_fr550_bcnolr (SIM_CPU *current_cpu, void *sem_arg)
19848 {
19849 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19850 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19851 const IDESC * UNUSED idesc = abuf->idesc;
19852 int cycles = 0;
19853 {
19854 int referenced = 0;
19855 int UNUSED insn_referenced = abuf->written;
19856 INT in_GRi = -1;
19857 INT in_GRj = -1;
19858 INT in_ICCi_2 = -1;
19859 INT in_FCCi_2 = -1;
19860 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19861 }
19862 return cycles;
19863 #undef FLD
19864 }
19865
19866 static int
19867 model_fr550_bceqlr (SIM_CPU *current_cpu, void *sem_arg)
19868 {
19869 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19870 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19871 const IDESC * UNUSED idesc = abuf->idesc;
19872 int cycles = 0;
19873 {
19874 int referenced = 0;
19875 int UNUSED insn_referenced = abuf->written;
19876 INT in_GRi = -1;
19877 INT in_GRj = -1;
19878 INT in_ICCi_2 = -1;
19879 INT in_FCCi_2 = -1;
19880 in_ICCi_2 = FLD (in_ICCi_2);
19881 referenced |= 1 << 2;
19882 if (insn_referenced & (1 << 6)) 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_bcnelr (SIM_CPU *current_cpu, void *sem_arg)
19891 {
19892 #define FLD(f) abuf->fields.sfmt_bceqlr.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 in_ICCi_2 = FLD (in_ICCi_2);
19904 referenced |= 1 << 2;
19905 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19906 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19907 }
19908 return cycles;
19909 #undef FLD
19910 }
19911
19912 static int
19913 model_fr550_bclelr (SIM_CPU *current_cpu, void *sem_arg)
19914 {
19915 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19916 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19917 const IDESC * UNUSED idesc = abuf->idesc;
19918 int cycles = 0;
19919 {
19920 int referenced = 0;
19921 int UNUSED insn_referenced = abuf->written;
19922 INT in_GRi = -1;
19923 INT in_GRj = -1;
19924 INT in_ICCi_2 = -1;
19925 INT in_FCCi_2 = -1;
19926 in_ICCi_2 = FLD (in_ICCi_2);
19927 referenced |= 1 << 2;
19928 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19929 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19930 }
19931 return cycles;
19932 #undef FLD
19933 }
19934
19935 static int
19936 model_fr550_bcgtlr (SIM_CPU *current_cpu, void *sem_arg)
19937 {
19938 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19939 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19940 const IDESC * UNUSED idesc = abuf->idesc;
19941 int cycles = 0;
19942 {
19943 int referenced = 0;
19944 int UNUSED insn_referenced = abuf->written;
19945 INT in_GRi = -1;
19946 INT in_GRj = -1;
19947 INT in_ICCi_2 = -1;
19948 INT in_FCCi_2 = -1;
19949 in_ICCi_2 = FLD (in_ICCi_2);
19950 referenced |= 1 << 2;
19951 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19952 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19953 }
19954 return cycles;
19955 #undef FLD
19956 }
19957
19958 static int
19959 model_fr550_bcltlr (SIM_CPU *current_cpu, void *sem_arg)
19960 {
19961 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19962 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19963 const IDESC * UNUSED idesc = abuf->idesc;
19964 int cycles = 0;
19965 {
19966 int referenced = 0;
19967 int UNUSED insn_referenced = abuf->written;
19968 INT in_GRi = -1;
19969 INT in_GRj = -1;
19970 INT in_ICCi_2 = -1;
19971 INT in_FCCi_2 = -1;
19972 in_ICCi_2 = FLD (in_ICCi_2);
19973 referenced |= 1 << 2;
19974 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19975 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19976 }
19977 return cycles;
19978 #undef FLD
19979 }
19980
19981 static int
19982 model_fr550_bcgelr (SIM_CPU *current_cpu, void *sem_arg)
19983 {
19984 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19985 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19986 const IDESC * UNUSED idesc = abuf->idesc;
19987 int cycles = 0;
19988 {
19989 int referenced = 0;
19990 int UNUSED insn_referenced = abuf->written;
19991 INT in_GRi = -1;
19992 INT in_GRj = -1;
19993 INT in_ICCi_2 = -1;
19994 INT in_FCCi_2 = -1;
19995 in_ICCi_2 = FLD (in_ICCi_2);
19996 referenced |= 1 << 2;
19997 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19998 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19999 }
20000 return cycles;
20001 #undef FLD
20002 }
20003
20004 static int
20005 model_fr550_bclslr (SIM_CPU *current_cpu, void *sem_arg)
20006 {
20007 #define FLD(f) abuf->fields.sfmt_bceqlr.f
20008 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20009 const IDESC * UNUSED idesc = abuf->idesc;
20010 int cycles = 0;
20011 {
20012 int referenced = 0;
20013 int UNUSED insn_referenced = abuf->written;
20014 INT in_GRi = -1;
20015 INT in_GRj = -1;
20016 INT in_ICCi_2 = -1;
20017 INT in_FCCi_2 = -1;
20018 in_ICCi_2 = FLD (in_ICCi_2);
20019 referenced |= 1 << 2;
20020 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20021 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20022 }
20023 return cycles;
20024 #undef FLD
20025 }
20026
20027 static int
20028 model_fr550_bchilr (SIM_CPU *current_cpu, void *sem_arg)
20029 {
20030 #define FLD(f) abuf->fields.sfmt_bceqlr.f
20031 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20032 const IDESC * UNUSED idesc = abuf->idesc;
20033 int cycles = 0;
20034 {
20035 int referenced = 0;
20036 int UNUSED insn_referenced = abuf->written;
20037 INT in_GRi = -1;
20038 INT in_GRj = -1;
20039 INT in_ICCi_2 = -1;
20040 INT in_FCCi_2 = -1;
20041 in_ICCi_2 = FLD (in_ICCi_2);
20042 referenced |= 1 << 2;
20043 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20044 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20045 }
20046 return cycles;
20047 #undef FLD
20048 }
20049
20050 static int
20051 model_fr550_bcclr (SIM_CPU *current_cpu, void *sem_arg)
20052 {
20053 #define FLD(f) abuf->fields.sfmt_bceqlr.f
20054 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20055 const IDESC * UNUSED idesc = abuf->idesc;
20056 int cycles = 0;
20057 {
20058 int referenced = 0;
20059 int UNUSED insn_referenced = abuf->written;
20060 INT in_GRi = -1;
20061 INT in_GRj = -1;
20062 INT in_ICCi_2 = -1;
20063 INT in_FCCi_2 = -1;
20064 in_ICCi_2 = FLD (in_ICCi_2);
20065 referenced |= 1 << 2;
20066 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20067 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20068 }
20069 return cycles;
20070 #undef FLD
20071 }
20072
20073 static int
20074 model_fr550_bcnclr (SIM_CPU *current_cpu, void *sem_arg)
20075 {
20076 #define FLD(f) abuf->fields.sfmt_bceqlr.f
20077 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20078 const IDESC * UNUSED idesc = abuf->idesc;
20079 int cycles = 0;
20080 {
20081 int referenced = 0;
20082 int UNUSED insn_referenced = abuf->written;
20083 INT in_GRi = -1;
20084 INT in_GRj = -1;
20085 INT in_ICCi_2 = -1;
20086 INT in_FCCi_2 = -1;
20087 in_ICCi_2 = FLD (in_ICCi_2);
20088 referenced |= 1 << 2;
20089 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20090 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20091 }
20092 return cycles;
20093 #undef FLD
20094 }
20095
20096 static int
20097 model_fr550_bcnlr (SIM_CPU *current_cpu, void *sem_arg)
20098 {
20099 #define FLD(f) abuf->fields.sfmt_bceqlr.f
20100 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20101 const IDESC * UNUSED idesc = abuf->idesc;
20102 int cycles = 0;
20103 {
20104 int referenced = 0;
20105 int UNUSED insn_referenced = abuf->written;
20106 INT in_GRi = -1;
20107 INT in_GRj = -1;
20108 INT in_ICCi_2 = -1;
20109 INT in_FCCi_2 = -1;
20110 in_ICCi_2 = FLD (in_ICCi_2);
20111 referenced |= 1 << 2;
20112 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20113 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20114 }
20115 return cycles;
20116 #undef FLD
20117 }
20118
20119 static int
20120 model_fr550_bcplr (SIM_CPU *current_cpu, void *sem_arg)
20121 {
20122 #define FLD(f) abuf->fields.sfmt_bceqlr.f
20123 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20124 const IDESC * UNUSED idesc = abuf->idesc;
20125 int cycles = 0;
20126 {
20127 int referenced = 0;
20128 int UNUSED insn_referenced = abuf->written;
20129 INT in_GRi = -1;
20130 INT in_GRj = -1;
20131 INT in_ICCi_2 = -1;
20132 INT in_FCCi_2 = -1;
20133 in_ICCi_2 = FLD (in_ICCi_2);
20134 referenced |= 1 << 2;
20135 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20136 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20137 }
20138 return cycles;
20139 #undef FLD
20140 }
20141
20142 static int
20143 model_fr550_bcvlr (SIM_CPU *current_cpu, void *sem_arg)
20144 {
20145 #define FLD(f) abuf->fields.sfmt_bceqlr.f
20146 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20147 const IDESC * UNUSED idesc = abuf->idesc;
20148 int cycles = 0;
20149 {
20150 int referenced = 0;
20151 int UNUSED insn_referenced = abuf->written;
20152 INT in_GRi = -1;
20153 INT in_GRj = -1;
20154 INT in_ICCi_2 = -1;
20155 INT in_FCCi_2 = -1;
20156 in_ICCi_2 = FLD (in_ICCi_2);
20157 referenced |= 1 << 2;
20158 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20159 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20160 }
20161 return cycles;
20162 #undef FLD
20163 }
20164
20165 static int
20166 model_fr550_bcnvlr (SIM_CPU *current_cpu, void *sem_arg)
20167 {
20168 #define FLD(f) abuf->fields.sfmt_bceqlr.f
20169 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20170 const IDESC * UNUSED idesc = abuf->idesc;
20171 int cycles = 0;
20172 {
20173 int referenced = 0;
20174 int UNUSED insn_referenced = abuf->written;
20175 INT in_GRi = -1;
20176 INT in_GRj = -1;
20177 INT in_ICCi_2 = -1;
20178 INT in_FCCi_2 = -1;
20179 in_ICCi_2 = FLD (in_ICCi_2);
20180 referenced |= 1 << 2;
20181 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20182 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20183 }
20184 return cycles;
20185 #undef FLD
20186 }
20187
20188 static int
20189 model_fr550_fcbralr (SIM_CPU *current_cpu, void *sem_arg)
20190 {
20191 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20192 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20193 const IDESC * UNUSED idesc = abuf->idesc;
20194 int cycles = 0;
20195 {
20196 int referenced = 0;
20197 int UNUSED insn_referenced = abuf->written;
20198 INT in_GRi = -1;
20199 INT in_GRj = -1;
20200 INT in_ICCi_2 = -1;
20201 INT in_FCCi_2 = -1;
20202 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
20203 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20204 }
20205 return cycles;
20206 #undef FLD
20207 }
20208
20209 static int
20210 model_fr550_fcbnolr (SIM_CPU *current_cpu, void *sem_arg)
20211 {
20212 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20213 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20214 const IDESC * UNUSED idesc = abuf->idesc;
20215 int cycles = 0;
20216 {
20217 int referenced = 0;
20218 int UNUSED insn_referenced = abuf->written;
20219 INT in_GRi = -1;
20220 INT in_GRj = -1;
20221 INT in_ICCi_2 = -1;
20222 INT in_FCCi_2 = -1;
20223 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20224 }
20225 return cycles;
20226 #undef FLD
20227 }
20228
20229 static int
20230 model_fr550_fcbeqlr (SIM_CPU *current_cpu, void *sem_arg)
20231 {
20232 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20233 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20234 const IDESC * UNUSED idesc = abuf->idesc;
20235 int cycles = 0;
20236 {
20237 int referenced = 0;
20238 int UNUSED insn_referenced = abuf->written;
20239 INT in_GRi = -1;
20240 INT in_GRj = -1;
20241 INT in_ICCi_2 = -1;
20242 INT in_FCCi_2 = -1;
20243 in_FCCi_2 = FLD (in_FCCi_2);
20244 referenced |= 1 << 3;
20245 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20246 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20247 }
20248 return cycles;
20249 #undef FLD
20250 }
20251
20252 static int
20253 model_fr550_fcbnelr (SIM_CPU *current_cpu, void *sem_arg)
20254 {
20255 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20256 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20257 const IDESC * UNUSED idesc = abuf->idesc;
20258 int cycles = 0;
20259 {
20260 int referenced = 0;
20261 int UNUSED insn_referenced = abuf->written;
20262 INT in_GRi = -1;
20263 INT in_GRj = -1;
20264 INT in_ICCi_2 = -1;
20265 INT in_FCCi_2 = -1;
20266 in_FCCi_2 = FLD (in_FCCi_2);
20267 referenced |= 1 << 3;
20268 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20269 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20270 }
20271 return cycles;
20272 #undef FLD
20273 }
20274
20275 static int
20276 model_fr550_fcblglr (SIM_CPU *current_cpu, void *sem_arg)
20277 {
20278 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20279 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20280 const IDESC * UNUSED idesc = abuf->idesc;
20281 int cycles = 0;
20282 {
20283 int referenced = 0;
20284 int UNUSED insn_referenced = abuf->written;
20285 INT in_GRi = -1;
20286 INT in_GRj = -1;
20287 INT in_ICCi_2 = -1;
20288 INT in_FCCi_2 = -1;
20289 in_FCCi_2 = FLD (in_FCCi_2);
20290 referenced |= 1 << 3;
20291 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20292 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20293 }
20294 return cycles;
20295 #undef FLD
20296 }
20297
20298 static int
20299 model_fr550_fcbuelr (SIM_CPU *current_cpu, void *sem_arg)
20300 {
20301 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20302 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20303 const IDESC * UNUSED idesc = abuf->idesc;
20304 int cycles = 0;
20305 {
20306 int referenced = 0;
20307 int UNUSED insn_referenced = abuf->written;
20308 INT in_GRi = -1;
20309 INT in_GRj = -1;
20310 INT in_ICCi_2 = -1;
20311 INT in_FCCi_2 = -1;
20312 in_FCCi_2 = FLD (in_FCCi_2);
20313 referenced |= 1 << 3;
20314 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20315 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20316 }
20317 return cycles;
20318 #undef FLD
20319 }
20320
20321 static int
20322 model_fr550_fcbullr (SIM_CPU *current_cpu, void *sem_arg)
20323 {
20324 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20325 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20326 const IDESC * UNUSED idesc = abuf->idesc;
20327 int cycles = 0;
20328 {
20329 int referenced = 0;
20330 int UNUSED insn_referenced = abuf->written;
20331 INT in_GRi = -1;
20332 INT in_GRj = -1;
20333 INT in_ICCi_2 = -1;
20334 INT in_FCCi_2 = -1;
20335 in_FCCi_2 = FLD (in_FCCi_2);
20336 referenced |= 1 << 3;
20337 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20338 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20339 }
20340 return cycles;
20341 #undef FLD
20342 }
20343
20344 static int
20345 model_fr550_fcbgelr (SIM_CPU *current_cpu, void *sem_arg)
20346 {
20347 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20348 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20349 const IDESC * UNUSED idesc = abuf->idesc;
20350 int cycles = 0;
20351 {
20352 int referenced = 0;
20353 int UNUSED insn_referenced = abuf->written;
20354 INT in_GRi = -1;
20355 INT in_GRj = -1;
20356 INT in_ICCi_2 = -1;
20357 INT in_FCCi_2 = -1;
20358 in_FCCi_2 = FLD (in_FCCi_2);
20359 referenced |= 1 << 3;
20360 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20361 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20362 }
20363 return cycles;
20364 #undef FLD
20365 }
20366
20367 static int
20368 model_fr550_fcbltlr (SIM_CPU *current_cpu, void *sem_arg)
20369 {
20370 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20371 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20372 const IDESC * UNUSED idesc = abuf->idesc;
20373 int cycles = 0;
20374 {
20375 int referenced = 0;
20376 int UNUSED insn_referenced = abuf->written;
20377 INT in_GRi = -1;
20378 INT in_GRj = -1;
20379 INT in_ICCi_2 = -1;
20380 INT in_FCCi_2 = -1;
20381 in_FCCi_2 = FLD (in_FCCi_2);
20382 referenced |= 1 << 3;
20383 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20384 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20385 }
20386 return cycles;
20387 #undef FLD
20388 }
20389
20390 static int
20391 model_fr550_fcbugelr (SIM_CPU *current_cpu, void *sem_arg)
20392 {
20393 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20394 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20395 const IDESC * UNUSED idesc = abuf->idesc;
20396 int cycles = 0;
20397 {
20398 int referenced = 0;
20399 int UNUSED insn_referenced = abuf->written;
20400 INT in_GRi = -1;
20401 INT in_GRj = -1;
20402 INT in_ICCi_2 = -1;
20403 INT in_FCCi_2 = -1;
20404 in_FCCi_2 = FLD (in_FCCi_2);
20405 referenced |= 1 << 3;
20406 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20407 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20408 }
20409 return cycles;
20410 #undef FLD
20411 }
20412
20413 static int
20414 model_fr550_fcbuglr (SIM_CPU *current_cpu, void *sem_arg)
20415 {
20416 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20417 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20418 const IDESC * UNUSED idesc = abuf->idesc;
20419 int cycles = 0;
20420 {
20421 int referenced = 0;
20422 int UNUSED insn_referenced = abuf->written;
20423 INT in_GRi = -1;
20424 INT in_GRj = -1;
20425 INT in_ICCi_2 = -1;
20426 INT in_FCCi_2 = -1;
20427 in_FCCi_2 = FLD (in_FCCi_2);
20428 referenced |= 1 << 3;
20429 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20430 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20431 }
20432 return cycles;
20433 #undef FLD
20434 }
20435
20436 static int
20437 model_fr550_fcblelr (SIM_CPU *current_cpu, void *sem_arg)
20438 {
20439 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20440 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20441 const IDESC * UNUSED idesc = abuf->idesc;
20442 int cycles = 0;
20443 {
20444 int referenced = 0;
20445 int UNUSED insn_referenced = abuf->written;
20446 INT in_GRi = -1;
20447 INT in_GRj = -1;
20448 INT in_ICCi_2 = -1;
20449 INT in_FCCi_2 = -1;
20450 in_FCCi_2 = FLD (in_FCCi_2);
20451 referenced |= 1 << 3;
20452 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20453 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20454 }
20455 return cycles;
20456 #undef FLD
20457 }
20458
20459 static int
20460 model_fr550_fcbgtlr (SIM_CPU *current_cpu, void *sem_arg)
20461 {
20462 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20463 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20464 const IDESC * UNUSED idesc = abuf->idesc;
20465 int cycles = 0;
20466 {
20467 int referenced = 0;
20468 int UNUSED insn_referenced = abuf->written;
20469 INT in_GRi = -1;
20470 INT in_GRj = -1;
20471 INT in_ICCi_2 = -1;
20472 INT in_FCCi_2 = -1;
20473 in_FCCi_2 = FLD (in_FCCi_2);
20474 referenced |= 1 << 3;
20475 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20476 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20477 }
20478 return cycles;
20479 #undef FLD
20480 }
20481
20482 static int
20483 model_fr550_fcbulelr (SIM_CPU *current_cpu, void *sem_arg)
20484 {
20485 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20486 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20487 const IDESC * UNUSED idesc = abuf->idesc;
20488 int cycles = 0;
20489 {
20490 int referenced = 0;
20491 int UNUSED insn_referenced = abuf->written;
20492 INT in_GRi = -1;
20493 INT in_GRj = -1;
20494 INT in_ICCi_2 = -1;
20495 INT in_FCCi_2 = -1;
20496 in_FCCi_2 = FLD (in_FCCi_2);
20497 referenced |= 1 << 3;
20498 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20499 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20500 }
20501 return cycles;
20502 #undef FLD
20503 }
20504
20505 static int
20506 model_fr550_fcbulr (SIM_CPU *current_cpu, void *sem_arg)
20507 {
20508 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20509 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20510 const IDESC * UNUSED idesc = abuf->idesc;
20511 int cycles = 0;
20512 {
20513 int referenced = 0;
20514 int UNUSED insn_referenced = abuf->written;
20515 INT in_GRi = -1;
20516 INT in_GRj = -1;
20517 INT in_ICCi_2 = -1;
20518 INT in_FCCi_2 = -1;
20519 in_FCCi_2 = FLD (in_FCCi_2);
20520 referenced |= 1 << 3;
20521 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20522 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20523 }
20524 return cycles;
20525 #undef FLD
20526 }
20527
20528 static int
20529 model_fr550_fcbolr (SIM_CPU *current_cpu, void *sem_arg)
20530 {
20531 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20532 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20533 const IDESC * UNUSED idesc = abuf->idesc;
20534 int cycles = 0;
20535 {
20536 int referenced = 0;
20537 int UNUSED insn_referenced = abuf->written;
20538 INT in_GRi = -1;
20539 INT in_GRj = -1;
20540 INT in_ICCi_2 = -1;
20541 INT in_FCCi_2 = -1;
20542 in_FCCi_2 = FLD (in_FCCi_2);
20543 referenced |= 1 << 3;
20544 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20545 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20546 }
20547 return cycles;
20548 #undef FLD
20549 }
20550
20551 static int
20552 model_fr550_jmpl (SIM_CPU *current_cpu, void *sem_arg)
20553 {
20554 #define FLD(f) abuf->fields.sfmt_cjmpl.f
20555 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20556 const IDESC * UNUSED idesc = abuf->idesc;
20557 int cycles = 0;
20558 {
20559 int referenced = 0;
20560 int UNUSED insn_referenced = abuf->written;
20561 INT in_GRi = -1;
20562 INT in_GRj = -1;
20563 INT in_ICCi_2 = -1;
20564 INT in_FCCi_2 = -1;
20565 in_GRi = FLD (in_GRi);
20566 in_GRj = FLD (in_GRj);
20567 referenced |= 1 << 0;
20568 referenced |= 1 << 1;
20569 referenced |= 1 << 4;
20570 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20571 }
20572 return cycles;
20573 #undef FLD
20574 }
20575
20576 static int
20577 model_fr550_calll (SIM_CPU *current_cpu, void *sem_arg)
20578 {
20579 #define FLD(f) abuf->fields.sfmt_cjmpl.f
20580 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20581 const IDESC * UNUSED idesc = abuf->idesc;
20582 int cycles = 0;
20583 {
20584 int referenced = 0;
20585 int UNUSED insn_referenced = abuf->written;
20586 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
20587 }
20588 return cycles;
20589 #undef FLD
20590 }
20591
20592 static int
20593 model_fr550_jmpil (SIM_CPU *current_cpu, void *sem_arg)
20594 {
20595 #define FLD(f) abuf->fields.sfmt_jmpil.f
20596 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20597 const IDESC * UNUSED idesc = abuf->idesc;
20598 int cycles = 0;
20599 {
20600 int referenced = 0;
20601 int UNUSED insn_referenced = abuf->written;
20602 INT in_GRi = -1;
20603 INT in_GRj = -1;
20604 INT in_ICCi_2 = -1;
20605 INT in_FCCi_2 = -1;
20606 in_GRi = FLD (in_GRi);
20607 referenced |= 1 << 0;
20608 referenced |= 1 << 4;
20609 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20610 }
20611 return cycles;
20612 #undef FLD
20613 }
20614
20615 static int
20616 model_fr550_callil (SIM_CPU *current_cpu, void *sem_arg)
20617 {
20618 #define FLD(f) abuf->fields.sfmt_jmpil.f
20619 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20620 const IDESC * UNUSED idesc = abuf->idesc;
20621 int cycles = 0;
20622 {
20623 int referenced = 0;
20624 int UNUSED insn_referenced = abuf->written;
20625 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
20626 }
20627 return cycles;
20628 #undef FLD
20629 }
20630
20631 static int
20632 model_fr550_call (SIM_CPU *current_cpu, void *sem_arg)
20633 {
20634 #define FLD(f) abuf->fields.sfmt_call.f
20635 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20636 const IDESC * UNUSED idesc = abuf->idesc;
20637 int cycles = 0;
20638 {
20639 int referenced = 0;
20640 int UNUSED insn_referenced = abuf->written;
20641 INT in_GRi = -1;
20642 INT in_GRj = -1;
20643 INT in_ICCi_2 = -1;
20644 INT in_FCCi_2 = -1;
20645 referenced |= 1 << 4;
20646 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20647 }
20648 return cycles;
20649 #undef FLD
20650 }
20651
20652 static int
20653 model_fr550_rett (SIM_CPU *current_cpu, void *sem_arg)
20654 {
20655 #define FLD(f) abuf->fields.sfmt_rett.f
20656 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20657 const IDESC * UNUSED idesc = abuf->idesc;
20658 int cycles = 0;
20659 {
20660 int referenced = 0;
20661 int UNUSED insn_referenced = abuf->written;
20662 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
20663 }
20664 return cycles;
20665 #undef FLD
20666 }
20667
20668 static int
20669 model_fr550_rei (SIM_CPU *current_cpu, void *sem_arg)
20670 {
20671 #define FLD(f) abuf->fields.fmt_empty.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 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
20679 }
20680 return cycles;
20681 #undef FLD
20682 }
20683
20684 static int
20685 model_fr550_tra (SIM_CPU *current_cpu, void *sem_arg)
20686 {
20687 #define FLD(f) abuf->fields.sfmt_ftne.f
20688 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20689 const IDESC * UNUSED idesc = abuf->idesc;
20690 int cycles = 0;
20691 {
20692 int referenced = 0;
20693 int UNUSED insn_referenced = abuf->written;
20694 INT in_GRi = -1;
20695 INT in_GRj = -1;
20696 INT in_ICCi_2 = -1;
20697 INT in_FCCi_2 = -1;
20698 in_GRi = FLD (in_GRi);
20699 in_GRj = FLD (in_GRj);
20700 referenced |= 1 << 0;
20701 referenced |= 1 << 1;
20702 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20703 }
20704 return cycles;
20705 #undef FLD
20706 }
20707
20708 static int
20709 model_fr550_tno (SIM_CPU *current_cpu, void *sem_arg)
20710 {
20711 #define FLD(f) abuf->fields.fmt_empty.f
20712 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20713 const IDESC * UNUSED idesc = abuf->idesc;
20714 int cycles = 0;
20715 {
20716 int referenced = 0;
20717 int UNUSED insn_referenced = abuf->written;
20718 INT in_GRi = -1;
20719 INT in_GRj = -1;
20720 INT in_ICCi_2 = -1;
20721 INT in_FCCi_2 = -1;
20722 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20723 }
20724 return cycles;
20725 #undef FLD
20726 }
20727
20728 static int
20729 model_fr550_teq (SIM_CPU *current_cpu, void *sem_arg)
20730 {
20731 #define FLD(f) abuf->fields.sfmt_teq.f
20732 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20733 const IDESC * UNUSED idesc = abuf->idesc;
20734 int cycles = 0;
20735 {
20736 int referenced = 0;
20737 int UNUSED insn_referenced = abuf->written;
20738 INT in_GRi = -1;
20739 INT in_GRj = -1;
20740 INT in_ICCi_2 = -1;
20741 INT in_FCCi_2 = -1;
20742 in_GRi = FLD (in_GRi);
20743 in_GRj = FLD (in_GRj);
20744 in_ICCi_2 = FLD (in_ICCi_2);
20745 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20746 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20747 referenced |= 1 << 2;
20748 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20749 }
20750 return cycles;
20751 #undef FLD
20752 }
20753
20754 static int
20755 model_fr550_tne (SIM_CPU *current_cpu, void *sem_arg)
20756 {
20757 #define FLD(f) abuf->fields.sfmt_teq.f
20758 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20759 const IDESC * UNUSED idesc = abuf->idesc;
20760 int cycles = 0;
20761 {
20762 int referenced = 0;
20763 int UNUSED insn_referenced = abuf->written;
20764 INT in_GRi = -1;
20765 INT in_GRj = -1;
20766 INT in_ICCi_2 = -1;
20767 INT in_FCCi_2 = -1;
20768 in_GRi = FLD (in_GRi);
20769 in_GRj = FLD (in_GRj);
20770 in_ICCi_2 = FLD (in_ICCi_2);
20771 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20772 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20773 referenced |= 1 << 2;
20774 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20775 }
20776 return cycles;
20777 #undef FLD
20778 }
20779
20780 static int
20781 model_fr550_tle (SIM_CPU *current_cpu, void *sem_arg)
20782 {
20783 #define FLD(f) abuf->fields.sfmt_teq.f
20784 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20785 const IDESC * UNUSED idesc = abuf->idesc;
20786 int cycles = 0;
20787 {
20788 int referenced = 0;
20789 int UNUSED insn_referenced = abuf->written;
20790 INT in_GRi = -1;
20791 INT in_GRj = -1;
20792 INT in_ICCi_2 = -1;
20793 INT in_FCCi_2 = -1;
20794 in_GRi = FLD (in_GRi);
20795 in_GRj = FLD (in_GRj);
20796 in_ICCi_2 = FLD (in_ICCi_2);
20797 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20798 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20799 referenced |= 1 << 2;
20800 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20801 }
20802 return cycles;
20803 #undef FLD
20804 }
20805
20806 static int
20807 model_fr550_tgt (SIM_CPU *current_cpu, void *sem_arg)
20808 {
20809 #define FLD(f) abuf->fields.sfmt_teq.f
20810 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20811 const IDESC * UNUSED idesc = abuf->idesc;
20812 int cycles = 0;
20813 {
20814 int referenced = 0;
20815 int UNUSED insn_referenced = abuf->written;
20816 INT in_GRi = -1;
20817 INT in_GRj = -1;
20818 INT in_ICCi_2 = -1;
20819 INT in_FCCi_2 = -1;
20820 in_GRi = FLD (in_GRi);
20821 in_GRj = FLD (in_GRj);
20822 in_ICCi_2 = FLD (in_ICCi_2);
20823 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20824 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20825 referenced |= 1 << 2;
20826 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20827 }
20828 return cycles;
20829 #undef FLD
20830 }
20831
20832 static int
20833 model_fr550_tlt (SIM_CPU *current_cpu, void *sem_arg)
20834 {
20835 #define FLD(f) abuf->fields.sfmt_teq.f
20836 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20837 const IDESC * UNUSED idesc = abuf->idesc;
20838 int cycles = 0;
20839 {
20840 int referenced = 0;
20841 int UNUSED insn_referenced = abuf->written;
20842 INT in_GRi = -1;
20843 INT in_GRj = -1;
20844 INT in_ICCi_2 = -1;
20845 INT in_FCCi_2 = -1;
20846 in_GRi = FLD (in_GRi);
20847 in_GRj = FLD (in_GRj);
20848 in_ICCi_2 = FLD (in_ICCi_2);
20849 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20850 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20851 referenced |= 1 << 2;
20852 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20853 }
20854 return cycles;
20855 #undef FLD
20856 }
20857
20858 static int
20859 model_fr550_tge (SIM_CPU *current_cpu, void *sem_arg)
20860 {
20861 #define FLD(f) abuf->fields.sfmt_teq.f
20862 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20863 const IDESC * UNUSED idesc = abuf->idesc;
20864 int cycles = 0;
20865 {
20866 int referenced = 0;
20867 int UNUSED insn_referenced = abuf->written;
20868 INT in_GRi = -1;
20869 INT in_GRj = -1;
20870 INT in_ICCi_2 = -1;
20871 INT in_FCCi_2 = -1;
20872 in_GRi = FLD (in_GRi);
20873 in_GRj = FLD (in_GRj);
20874 in_ICCi_2 = FLD (in_ICCi_2);
20875 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20876 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20877 referenced |= 1 << 2;
20878 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20879 }
20880 return cycles;
20881 #undef FLD
20882 }
20883
20884 static int
20885 model_fr550_tls (SIM_CPU *current_cpu, void *sem_arg)
20886 {
20887 #define FLD(f) abuf->fields.sfmt_teq.f
20888 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20889 const IDESC * UNUSED idesc = abuf->idesc;
20890 int cycles = 0;
20891 {
20892 int referenced = 0;
20893 int UNUSED insn_referenced = abuf->written;
20894 INT in_GRi = -1;
20895 INT in_GRj = -1;
20896 INT in_ICCi_2 = -1;
20897 INT in_FCCi_2 = -1;
20898 in_GRi = FLD (in_GRi);
20899 in_GRj = FLD (in_GRj);
20900 in_ICCi_2 = FLD (in_ICCi_2);
20901 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20902 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20903 referenced |= 1 << 2;
20904 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20905 }
20906 return cycles;
20907 #undef FLD
20908 }
20909
20910 static int
20911 model_fr550_thi (SIM_CPU *current_cpu, void *sem_arg)
20912 {
20913 #define FLD(f) abuf->fields.sfmt_teq.f
20914 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20915 const IDESC * UNUSED idesc = abuf->idesc;
20916 int cycles = 0;
20917 {
20918 int referenced = 0;
20919 int UNUSED insn_referenced = abuf->written;
20920 INT in_GRi = -1;
20921 INT in_GRj = -1;
20922 INT in_ICCi_2 = -1;
20923 INT in_FCCi_2 = -1;
20924 in_GRi = FLD (in_GRi);
20925 in_GRj = FLD (in_GRj);
20926 in_ICCi_2 = FLD (in_ICCi_2);
20927 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20928 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20929 referenced |= 1 << 2;
20930 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20931 }
20932 return cycles;
20933 #undef FLD
20934 }
20935
20936 static int
20937 model_fr550_tc (SIM_CPU *current_cpu, void *sem_arg)
20938 {
20939 #define FLD(f) abuf->fields.sfmt_teq.f
20940 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20941 const IDESC * UNUSED idesc = abuf->idesc;
20942 int cycles = 0;
20943 {
20944 int referenced = 0;
20945 int UNUSED insn_referenced = abuf->written;
20946 INT in_GRi = -1;
20947 INT in_GRj = -1;
20948 INT in_ICCi_2 = -1;
20949 INT in_FCCi_2 = -1;
20950 in_GRi = FLD (in_GRi);
20951 in_GRj = FLD (in_GRj);
20952 in_ICCi_2 = FLD (in_ICCi_2);
20953 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20954 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20955 referenced |= 1 << 2;
20956 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20957 }
20958 return cycles;
20959 #undef FLD
20960 }
20961
20962 static int
20963 model_fr550_tnc (SIM_CPU *current_cpu, void *sem_arg)
20964 {
20965 #define FLD(f) abuf->fields.sfmt_teq.f
20966 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20967 const IDESC * UNUSED idesc = abuf->idesc;
20968 int cycles = 0;
20969 {
20970 int referenced = 0;
20971 int UNUSED insn_referenced = abuf->written;
20972 INT in_GRi = -1;
20973 INT in_GRj = -1;
20974 INT in_ICCi_2 = -1;
20975 INT in_FCCi_2 = -1;
20976 in_GRi = FLD (in_GRi);
20977 in_GRj = FLD (in_GRj);
20978 in_ICCi_2 = FLD (in_ICCi_2);
20979 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20980 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20981 referenced |= 1 << 2;
20982 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20983 }
20984 return cycles;
20985 #undef FLD
20986 }
20987
20988 static int
20989 model_fr550_tn (SIM_CPU *current_cpu, void *sem_arg)
20990 {
20991 #define FLD(f) abuf->fields.sfmt_teq.f
20992 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20993 const IDESC * UNUSED idesc = abuf->idesc;
20994 int cycles = 0;
20995 {
20996 int referenced = 0;
20997 int UNUSED insn_referenced = abuf->written;
20998 INT in_GRi = -1;
20999 INT in_GRj = -1;
21000 INT in_ICCi_2 = -1;
21001 INT in_FCCi_2 = -1;
21002 in_GRi = FLD (in_GRi);
21003 in_GRj = FLD (in_GRj);
21004 in_ICCi_2 = FLD (in_ICCi_2);
21005 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21006 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
21007 referenced |= 1 << 2;
21008 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21009 }
21010 return cycles;
21011 #undef FLD
21012 }
21013
21014 static int
21015 model_fr550_tp (SIM_CPU *current_cpu, void *sem_arg)
21016 {
21017 #define FLD(f) abuf->fields.sfmt_teq.f
21018 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21019 const IDESC * UNUSED idesc = abuf->idesc;
21020 int cycles = 0;
21021 {
21022 int referenced = 0;
21023 int UNUSED insn_referenced = abuf->written;
21024 INT in_GRi = -1;
21025 INT in_GRj = -1;
21026 INT in_ICCi_2 = -1;
21027 INT in_FCCi_2 = -1;
21028 in_GRi = FLD (in_GRi);
21029 in_GRj = FLD (in_GRj);
21030 in_ICCi_2 = FLD (in_ICCi_2);
21031 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21032 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
21033 referenced |= 1 << 2;
21034 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21035 }
21036 return cycles;
21037 #undef FLD
21038 }
21039
21040 static int
21041 model_fr550_tv (SIM_CPU *current_cpu, void *sem_arg)
21042 {
21043 #define FLD(f) abuf->fields.sfmt_teq.f
21044 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21045 const IDESC * UNUSED idesc = abuf->idesc;
21046 int cycles = 0;
21047 {
21048 int referenced = 0;
21049 int UNUSED insn_referenced = abuf->written;
21050 INT in_GRi = -1;
21051 INT in_GRj = -1;
21052 INT in_ICCi_2 = -1;
21053 INT in_FCCi_2 = -1;
21054 in_GRi = FLD (in_GRi);
21055 in_GRj = FLD (in_GRj);
21056 in_ICCi_2 = FLD (in_ICCi_2);
21057 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21058 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
21059 referenced |= 1 << 2;
21060 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21061 }
21062 return cycles;
21063 #undef FLD
21064 }
21065
21066 static int
21067 model_fr550_tnv (SIM_CPU *current_cpu, void *sem_arg)
21068 {
21069 #define FLD(f) abuf->fields.sfmt_teq.f
21070 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21071 const IDESC * UNUSED idesc = abuf->idesc;
21072 int cycles = 0;
21073 {
21074 int referenced = 0;
21075 int UNUSED insn_referenced = abuf->written;
21076 INT in_GRi = -1;
21077 INT in_GRj = -1;
21078 INT in_ICCi_2 = -1;
21079 INT in_FCCi_2 = -1;
21080 in_GRi = FLD (in_GRi);
21081 in_GRj = FLD (in_GRj);
21082 in_ICCi_2 = FLD (in_ICCi_2);
21083 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21084 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
21085 referenced |= 1 << 2;
21086 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21087 }
21088 return cycles;
21089 #undef FLD
21090 }
21091
21092 static int
21093 model_fr550_ftra (SIM_CPU *current_cpu, void *sem_arg)
21094 {
21095 #define FLD(f) abuf->fields.sfmt_ftne.f
21096 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21097 const IDESC * UNUSED idesc = abuf->idesc;
21098 int cycles = 0;
21099 {
21100 int referenced = 0;
21101 int UNUSED insn_referenced = abuf->written;
21102 INT in_GRi = -1;
21103 INT in_GRj = -1;
21104 INT in_ICCi_2 = -1;
21105 INT in_FCCi_2 = -1;
21106 in_GRi = FLD (in_GRi);
21107 in_GRj = FLD (in_GRj);
21108 referenced |= 1 << 0;
21109 referenced |= 1 << 1;
21110 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21111 }
21112 return cycles;
21113 #undef FLD
21114 }
21115
21116 static int
21117 model_fr550_ftno (SIM_CPU *current_cpu, void *sem_arg)
21118 {
21119 #define FLD(f) abuf->fields.fmt_empty.f
21120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21121 const IDESC * UNUSED idesc = abuf->idesc;
21122 int cycles = 0;
21123 {
21124 int referenced = 0;
21125 int UNUSED insn_referenced = abuf->written;
21126 INT in_GRi = -1;
21127 INT in_GRj = -1;
21128 INT in_ICCi_2 = -1;
21129 INT in_FCCi_2 = -1;
21130 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21131 }
21132 return cycles;
21133 #undef FLD
21134 }
21135
21136 static int
21137 model_fr550_ftne (SIM_CPU *current_cpu, void *sem_arg)
21138 {
21139 #define FLD(f) abuf->fields.sfmt_ftne.f
21140 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21141 const IDESC * UNUSED idesc = abuf->idesc;
21142 int cycles = 0;
21143 {
21144 int referenced = 0;
21145 int UNUSED insn_referenced = abuf->written;
21146 INT in_GRi = -1;
21147 INT in_GRj = -1;
21148 INT in_ICCi_2 = -1;
21149 INT in_FCCi_2 = -1;
21150 in_GRi = FLD (in_GRi);
21151 in_GRj = FLD (in_GRj);
21152 in_FCCi_2 = FLD (in_FCCi_2);
21153 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21154 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21155 referenced |= 1 << 3;
21156 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21157 }
21158 return cycles;
21159 #undef FLD
21160 }
21161
21162 static int
21163 model_fr550_fteq (SIM_CPU *current_cpu, void *sem_arg)
21164 {
21165 #define FLD(f) abuf->fields.sfmt_ftne.f
21166 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21167 const IDESC * UNUSED idesc = abuf->idesc;
21168 int cycles = 0;
21169 {
21170 int referenced = 0;
21171 int UNUSED insn_referenced = abuf->written;
21172 INT in_GRi = -1;
21173 INT in_GRj = -1;
21174 INT in_ICCi_2 = -1;
21175 INT in_FCCi_2 = -1;
21176 in_GRi = FLD (in_GRi);
21177 in_GRj = FLD (in_GRj);
21178 in_FCCi_2 = FLD (in_FCCi_2);
21179 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21180 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21181 referenced |= 1 << 3;
21182 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21183 }
21184 return cycles;
21185 #undef FLD
21186 }
21187
21188 static int
21189 model_fr550_ftlg (SIM_CPU *current_cpu, void *sem_arg)
21190 {
21191 #define FLD(f) abuf->fields.sfmt_ftne.f
21192 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21193 const IDESC * UNUSED idesc = abuf->idesc;
21194 int cycles = 0;
21195 {
21196 int referenced = 0;
21197 int UNUSED insn_referenced = abuf->written;
21198 INT in_GRi = -1;
21199 INT in_GRj = -1;
21200 INT in_ICCi_2 = -1;
21201 INT in_FCCi_2 = -1;
21202 in_GRi = FLD (in_GRi);
21203 in_GRj = FLD (in_GRj);
21204 in_FCCi_2 = FLD (in_FCCi_2);
21205 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21206 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21207 referenced |= 1 << 3;
21208 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21209 }
21210 return cycles;
21211 #undef FLD
21212 }
21213
21214 static int
21215 model_fr550_ftue (SIM_CPU *current_cpu, void *sem_arg)
21216 {
21217 #define FLD(f) abuf->fields.sfmt_ftne.f
21218 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21219 const IDESC * UNUSED idesc = abuf->idesc;
21220 int cycles = 0;
21221 {
21222 int referenced = 0;
21223 int UNUSED insn_referenced = abuf->written;
21224 INT in_GRi = -1;
21225 INT in_GRj = -1;
21226 INT in_ICCi_2 = -1;
21227 INT in_FCCi_2 = -1;
21228 in_GRi = FLD (in_GRi);
21229 in_GRj = FLD (in_GRj);
21230 in_FCCi_2 = FLD (in_FCCi_2);
21231 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21232 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21233 referenced |= 1 << 3;
21234 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21235 }
21236 return cycles;
21237 #undef FLD
21238 }
21239
21240 static int
21241 model_fr550_ftul (SIM_CPU *current_cpu, void *sem_arg)
21242 {
21243 #define FLD(f) abuf->fields.sfmt_ftne.f
21244 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21245 const IDESC * UNUSED idesc = abuf->idesc;
21246 int cycles = 0;
21247 {
21248 int referenced = 0;
21249 int UNUSED insn_referenced = abuf->written;
21250 INT in_GRi = -1;
21251 INT in_GRj = -1;
21252 INT in_ICCi_2 = -1;
21253 INT in_FCCi_2 = -1;
21254 in_GRi = FLD (in_GRi);
21255 in_GRj = FLD (in_GRj);
21256 in_FCCi_2 = FLD (in_FCCi_2);
21257 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21258 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21259 referenced |= 1 << 3;
21260 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21261 }
21262 return cycles;
21263 #undef FLD
21264 }
21265
21266 static int
21267 model_fr550_ftge (SIM_CPU *current_cpu, void *sem_arg)
21268 {
21269 #define FLD(f) abuf->fields.sfmt_ftne.f
21270 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21271 const IDESC * UNUSED idesc = abuf->idesc;
21272 int cycles = 0;
21273 {
21274 int referenced = 0;
21275 int UNUSED insn_referenced = abuf->written;
21276 INT in_GRi = -1;
21277 INT in_GRj = -1;
21278 INT in_ICCi_2 = -1;
21279 INT in_FCCi_2 = -1;
21280 in_GRi = FLD (in_GRi);
21281 in_GRj = FLD (in_GRj);
21282 in_FCCi_2 = FLD (in_FCCi_2);
21283 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21284 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21285 referenced |= 1 << 3;
21286 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21287 }
21288 return cycles;
21289 #undef FLD
21290 }
21291
21292 static int
21293 model_fr550_ftlt (SIM_CPU *current_cpu, void *sem_arg)
21294 {
21295 #define FLD(f) abuf->fields.sfmt_ftne.f
21296 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21297 const IDESC * UNUSED idesc = abuf->idesc;
21298 int cycles = 0;
21299 {
21300 int referenced = 0;
21301 int UNUSED insn_referenced = abuf->written;
21302 INT in_GRi = -1;
21303 INT in_GRj = -1;
21304 INT in_ICCi_2 = -1;
21305 INT in_FCCi_2 = -1;
21306 in_GRi = FLD (in_GRi);
21307 in_GRj = FLD (in_GRj);
21308 in_FCCi_2 = FLD (in_FCCi_2);
21309 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21310 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21311 referenced |= 1 << 3;
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_ftuge (SIM_CPU *current_cpu, void *sem_arg)
21320 {
21321 #define FLD(f) abuf->fields.sfmt_ftne.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_GRj = FLD (in_GRj);
21334 in_FCCi_2 = FLD (in_FCCi_2);
21335 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21336 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21337 referenced |= 1 << 3;
21338 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21339 }
21340 return cycles;
21341 #undef FLD
21342 }
21343
21344 static int
21345 model_fr550_ftug (SIM_CPU *current_cpu, void *sem_arg)
21346 {
21347 #define FLD(f) abuf->fields.sfmt_ftne.f
21348 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21349 const IDESC * UNUSED idesc = abuf->idesc;
21350 int cycles = 0;
21351 {
21352 int referenced = 0;
21353 int UNUSED insn_referenced = abuf->written;
21354 INT in_GRi = -1;
21355 INT in_GRj = -1;
21356 INT in_ICCi_2 = -1;
21357 INT in_FCCi_2 = -1;
21358 in_GRi = FLD (in_GRi);
21359 in_GRj = FLD (in_GRj);
21360 in_FCCi_2 = FLD (in_FCCi_2);
21361 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21362 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21363 referenced |= 1 << 3;
21364 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21365 }
21366 return cycles;
21367 #undef FLD
21368 }
21369
21370 static int
21371 model_fr550_ftle (SIM_CPU *current_cpu, void *sem_arg)
21372 {
21373 #define FLD(f) abuf->fields.sfmt_ftne.f
21374 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21375 const IDESC * UNUSED idesc = abuf->idesc;
21376 int cycles = 0;
21377 {
21378 int referenced = 0;
21379 int UNUSED insn_referenced = abuf->written;
21380 INT in_GRi = -1;
21381 INT in_GRj = -1;
21382 INT in_ICCi_2 = -1;
21383 INT in_FCCi_2 = -1;
21384 in_GRi = FLD (in_GRi);
21385 in_GRj = FLD (in_GRj);
21386 in_FCCi_2 = FLD (in_FCCi_2);
21387 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21388 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21389 referenced |= 1 << 3;
21390 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21391 }
21392 return cycles;
21393 #undef FLD
21394 }
21395
21396 static int
21397 model_fr550_ftgt (SIM_CPU *current_cpu, void *sem_arg)
21398 {
21399 #define FLD(f) abuf->fields.sfmt_ftne.f
21400 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21401 const IDESC * UNUSED idesc = abuf->idesc;
21402 int cycles = 0;
21403 {
21404 int referenced = 0;
21405 int UNUSED insn_referenced = abuf->written;
21406 INT in_GRi = -1;
21407 INT in_GRj = -1;
21408 INT in_ICCi_2 = -1;
21409 INT in_FCCi_2 = -1;
21410 in_GRi = FLD (in_GRi);
21411 in_GRj = FLD (in_GRj);
21412 in_FCCi_2 = FLD (in_FCCi_2);
21413 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21414 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21415 referenced |= 1 << 3;
21416 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21417 }
21418 return cycles;
21419 #undef FLD
21420 }
21421
21422 static int
21423 model_fr550_ftule (SIM_CPU *current_cpu, void *sem_arg)
21424 {
21425 #define FLD(f) abuf->fields.sfmt_ftne.f
21426 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21427 const IDESC * UNUSED idesc = abuf->idesc;
21428 int cycles = 0;
21429 {
21430 int referenced = 0;
21431 int UNUSED insn_referenced = abuf->written;
21432 INT in_GRi = -1;
21433 INT in_GRj = -1;
21434 INT in_ICCi_2 = -1;
21435 INT in_FCCi_2 = -1;
21436 in_GRi = FLD (in_GRi);
21437 in_GRj = FLD (in_GRj);
21438 in_FCCi_2 = FLD (in_FCCi_2);
21439 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21440 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21441 referenced |= 1 << 3;
21442 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21443 }
21444 return cycles;
21445 #undef FLD
21446 }
21447
21448 static int
21449 model_fr550_ftu (SIM_CPU *current_cpu, void *sem_arg)
21450 {
21451 #define FLD(f) abuf->fields.sfmt_ftne.f
21452 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21453 const IDESC * UNUSED idesc = abuf->idesc;
21454 int cycles = 0;
21455 {
21456 int referenced = 0;
21457 int UNUSED insn_referenced = abuf->written;
21458 INT in_GRi = -1;
21459 INT in_GRj = -1;
21460 INT in_ICCi_2 = -1;
21461 INT in_FCCi_2 = -1;
21462 in_GRi = FLD (in_GRi);
21463 in_GRj = FLD (in_GRj);
21464 in_FCCi_2 = FLD (in_FCCi_2);
21465 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21466 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21467 referenced |= 1 << 3;
21468 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21469 }
21470 return cycles;
21471 #undef FLD
21472 }
21473
21474 static int
21475 model_fr550_fto (SIM_CPU *current_cpu, void *sem_arg)
21476 {
21477 #define FLD(f) abuf->fields.sfmt_ftne.f
21478 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21479 const IDESC * UNUSED idesc = abuf->idesc;
21480 int cycles = 0;
21481 {
21482 int referenced = 0;
21483 int UNUSED insn_referenced = abuf->written;
21484 INT in_GRi = -1;
21485 INT in_GRj = -1;
21486 INT in_ICCi_2 = -1;
21487 INT in_FCCi_2 = -1;
21488 in_GRi = FLD (in_GRi);
21489 in_GRj = FLD (in_GRj);
21490 in_FCCi_2 = FLD (in_FCCi_2);
21491 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21492 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21493 referenced |= 1 << 3;
21494 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21495 }
21496 return cycles;
21497 #undef FLD
21498 }
21499
21500 static int
21501 model_fr550_tira (SIM_CPU *current_cpu, void *sem_arg)
21502 {
21503 #define FLD(f) abuf->fields.sfmt_ftine.f
21504 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21505 const IDESC * UNUSED idesc = abuf->idesc;
21506 int cycles = 0;
21507 {
21508 int referenced = 0;
21509 int UNUSED insn_referenced = abuf->written;
21510 INT in_GRi = -1;
21511 INT in_GRj = -1;
21512 INT in_ICCi_2 = -1;
21513 INT in_FCCi_2 = -1;
21514 in_GRi = FLD (in_GRi);
21515 referenced |= 1 << 0;
21516 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21517 }
21518 return cycles;
21519 #undef FLD
21520 }
21521
21522 static int
21523 model_fr550_tino (SIM_CPU *current_cpu, void *sem_arg)
21524 {
21525 #define FLD(f) abuf->fields.fmt_empty.f
21526 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21527 const IDESC * UNUSED idesc = abuf->idesc;
21528 int cycles = 0;
21529 {
21530 int referenced = 0;
21531 int UNUSED insn_referenced = abuf->written;
21532 INT in_GRi = -1;
21533 INT in_GRj = -1;
21534 INT in_ICCi_2 = -1;
21535 INT in_FCCi_2 = -1;
21536 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21537 }
21538 return cycles;
21539 #undef FLD
21540 }
21541
21542 static int
21543 model_fr550_tieq (SIM_CPU *current_cpu, void *sem_arg)
21544 {
21545 #define FLD(f) abuf->fields.sfmt_tieq.f
21546 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21547 const IDESC * UNUSED idesc = abuf->idesc;
21548 int cycles = 0;
21549 {
21550 int referenced = 0;
21551 int UNUSED insn_referenced = abuf->written;
21552 INT in_GRi = -1;
21553 INT in_GRj = -1;
21554 INT in_ICCi_2 = -1;
21555 INT in_FCCi_2 = -1;
21556 in_GRi = FLD (in_GRi);
21557 in_ICCi_2 = FLD (in_ICCi_2);
21558 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21559 referenced |= 1 << 2;
21560 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21561 }
21562 return cycles;
21563 #undef FLD
21564 }
21565
21566 static int
21567 model_fr550_tine (SIM_CPU *current_cpu, void *sem_arg)
21568 {
21569 #define FLD(f) abuf->fields.sfmt_tieq.f
21570 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21571 const IDESC * UNUSED idesc = abuf->idesc;
21572 int cycles = 0;
21573 {
21574 int referenced = 0;
21575 int UNUSED insn_referenced = abuf->written;
21576 INT in_GRi = -1;
21577 INT in_GRj = -1;
21578 INT in_ICCi_2 = -1;
21579 INT in_FCCi_2 = -1;
21580 in_GRi = FLD (in_GRi);
21581 in_ICCi_2 = FLD (in_ICCi_2);
21582 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21583 referenced |= 1 << 2;
21584 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21585 }
21586 return cycles;
21587 #undef FLD
21588 }
21589
21590 static int
21591 model_fr550_tile (SIM_CPU *current_cpu, void *sem_arg)
21592 {
21593 #define FLD(f) abuf->fields.sfmt_tieq.f
21594 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21595 const IDESC * UNUSED idesc = abuf->idesc;
21596 int cycles = 0;
21597 {
21598 int referenced = 0;
21599 int UNUSED insn_referenced = abuf->written;
21600 INT in_GRi = -1;
21601 INT in_GRj = -1;
21602 INT in_ICCi_2 = -1;
21603 INT in_FCCi_2 = -1;
21604 in_GRi = FLD (in_GRi);
21605 in_ICCi_2 = FLD (in_ICCi_2);
21606 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21607 referenced |= 1 << 2;
21608 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21609 }
21610 return cycles;
21611 #undef FLD
21612 }
21613
21614 static int
21615 model_fr550_tigt (SIM_CPU *current_cpu, void *sem_arg)
21616 {
21617 #define FLD(f) abuf->fields.sfmt_tieq.f
21618 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21619 const IDESC * UNUSED idesc = abuf->idesc;
21620 int cycles = 0;
21621 {
21622 int referenced = 0;
21623 int UNUSED insn_referenced = abuf->written;
21624 INT in_GRi = -1;
21625 INT in_GRj = -1;
21626 INT in_ICCi_2 = -1;
21627 INT in_FCCi_2 = -1;
21628 in_GRi = FLD (in_GRi);
21629 in_ICCi_2 = FLD (in_ICCi_2);
21630 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21631 referenced |= 1 << 2;
21632 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21633 }
21634 return cycles;
21635 #undef FLD
21636 }
21637
21638 static int
21639 model_fr550_tilt (SIM_CPU *current_cpu, void *sem_arg)
21640 {
21641 #define FLD(f) abuf->fields.sfmt_tieq.f
21642 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21643 const IDESC * UNUSED idesc = abuf->idesc;
21644 int cycles = 0;
21645 {
21646 int referenced = 0;
21647 int UNUSED insn_referenced = abuf->written;
21648 INT in_GRi = -1;
21649 INT in_GRj = -1;
21650 INT in_ICCi_2 = -1;
21651 INT in_FCCi_2 = -1;
21652 in_GRi = FLD (in_GRi);
21653 in_ICCi_2 = FLD (in_ICCi_2);
21654 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21655 referenced |= 1 << 2;
21656 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21657 }
21658 return cycles;
21659 #undef FLD
21660 }
21661
21662 static int
21663 model_fr550_tige (SIM_CPU *current_cpu, void *sem_arg)
21664 {
21665 #define FLD(f) abuf->fields.sfmt_tieq.f
21666 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21667 const IDESC * UNUSED idesc = abuf->idesc;
21668 int cycles = 0;
21669 {
21670 int referenced = 0;
21671 int UNUSED insn_referenced = abuf->written;
21672 INT in_GRi = -1;
21673 INT in_GRj = -1;
21674 INT in_ICCi_2 = -1;
21675 INT in_FCCi_2 = -1;
21676 in_GRi = FLD (in_GRi);
21677 in_ICCi_2 = FLD (in_ICCi_2);
21678 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21679 referenced |= 1 << 2;
21680 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21681 }
21682 return cycles;
21683 #undef FLD
21684 }
21685
21686 static int
21687 model_fr550_tils (SIM_CPU *current_cpu, void *sem_arg)
21688 {
21689 #define FLD(f) abuf->fields.sfmt_tieq.f
21690 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21691 const IDESC * UNUSED idesc = abuf->idesc;
21692 int cycles = 0;
21693 {
21694 int referenced = 0;
21695 int UNUSED insn_referenced = abuf->written;
21696 INT in_GRi = -1;
21697 INT in_GRj = -1;
21698 INT in_ICCi_2 = -1;
21699 INT in_FCCi_2 = -1;
21700 in_GRi = FLD (in_GRi);
21701 in_ICCi_2 = FLD (in_ICCi_2);
21702 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21703 referenced |= 1 << 2;
21704 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21705 }
21706 return cycles;
21707 #undef FLD
21708 }
21709
21710 static int
21711 model_fr550_tihi (SIM_CPU *current_cpu, void *sem_arg)
21712 {
21713 #define FLD(f) abuf->fields.sfmt_tieq.f
21714 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21715 const IDESC * UNUSED idesc = abuf->idesc;
21716 int cycles = 0;
21717 {
21718 int referenced = 0;
21719 int UNUSED insn_referenced = abuf->written;
21720 INT in_GRi = -1;
21721 INT in_GRj = -1;
21722 INT in_ICCi_2 = -1;
21723 INT in_FCCi_2 = -1;
21724 in_GRi = FLD (in_GRi);
21725 in_ICCi_2 = FLD (in_ICCi_2);
21726 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21727 referenced |= 1 << 2;
21728 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21729 }
21730 return cycles;
21731 #undef FLD
21732 }
21733
21734 static int
21735 model_fr550_tic (SIM_CPU *current_cpu, void *sem_arg)
21736 {
21737 #define FLD(f) abuf->fields.sfmt_tieq.f
21738 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21739 const IDESC * UNUSED idesc = abuf->idesc;
21740 int cycles = 0;
21741 {
21742 int referenced = 0;
21743 int UNUSED insn_referenced = abuf->written;
21744 INT in_GRi = -1;
21745 INT in_GRj = -1;
21746 INT in_ICCi_2 = -1;
21747 INT in_FCCi_2 = -1;
21748 in_GRi = FLD (in_GRi);
21749 in_ICCi_2 = FLD (in_ICCi_2);
21750 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21751 referenced |= 1 << 2;
21752 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21753 }
21754 return cycles;
21755 #undef FLD
21756 }
21757
21758 static int
21759 model_fr550_tinc (SIM_CPU *current_cpu, void *sem_arg)
21760 {
21761 #define FLD(f) abuf->fields.sfmt_tieq.f
21762 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21763 const IDESC * UNUSED idesc = abuf->idesc;
21764 int cycles = 0;
21765 {
21766 int referenced = 0;
21767 int UNUSED insn_referenced = abuf->written;
21768 INT in_GRi = -1;
21769 INT in_GRj = -1;
21770 INT in_ICCi_2 = -1;
21771 INT in_FCCi_2 = -1;
21772 in_GRi = FLD (in_GRi);
21773 in_ICCi_2 = FLD (in_ICCi_2);
21774 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21775 referenced |= 1 << 2;
21776 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21777 }
21778 return cycles;
21779 #undef FLD
21780 }
21781
21782 static int
21783 model_fr550_tin (SIM_CPU *current_cpu, void *sem_arg)
21784 {
21785 #define FLD(f) abuf->fields.sfmt_tieq.f
21786 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21787 const IDESC * UNUSED idesc = abuf->idesc;
21788 int cycles = 0;
21789 {
21790 int referenced = 0;
21791 int UNUSED insn_referenced = abuf->written;
21792 INT in_GRi = -1;
21793 INT in_GRj = -1;
21794 INT in_ICCi_2 = -1;
21795 INT in_FCCi_2 = -1;
21796 in_GRi = FLD (in_GRi);
21797 in_ICCi_2 = FLD (in_ICCi_2);
21798 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21799 referenced |= 1 << 2;
21800 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21801 }
21802 return cycles;
21803 #undef FLD
21804 }
21805
21806 static int
21807 model_fr550_tip (SIM_CPU *current_cpu, void *sem_arg)
21808 {
21809 #define FLD(f) abuf->fields.sfmt_tieq.f
21810 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21811 const IDESC * UNUSED idesc = abuf->idesc;
21812 int cycles = 0;
21813 {
21814 int referenced = 0;
21815 int UNUSED insn_referenced = abuf->written;
21816 INT in_GRi = -1;
21817 INT in_GRj = -1;
21818 INT in_ICCi_2 = -1;
21819 INT in_FCCi_2 = -1;
21820 in_GRi = FLD (in_GRi);
21821 in_ICCi_2 = FLD (in_ICCi_2);
21822 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21823 referenced |= 1 << 2;
21824 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21825 }
21826 return cycles;
21827 #undef FLD
21828 }
21829
21830 static int
21831 model_fr550_tiv (SIM_CPU *current_cpu, void *sem_arg)
21832 {
21833 #define FLD(f) abuf->fields.sfmt_tieq.f
21834 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21835 const IDESC * UNUSED idesc = abuf->idesc;
21836 int cycles = 0;
21837 {
21838 int referenced = 0;
21839 int UNUSED insn_referenced = abuf->written;
21840 INT in_GRi = -1;
21841 INT in_GRj = -1;
21842 INT in_ICCi_2 = -1;
21843 INT in_FCCi_2 = -1;
21844 in_GRi = FLD (in_GRi);
21845 in_ICCi_2 = FLD (in_ICCi_2);
21846 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21847 referenced |= 1 << 2;
21848 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21849 }
21850 return cycles;
21851 #undef FLD
21852 }
21853
21854 static int
21855 model_fr550_tinv (SIM_CPU *current_cpu, void *sem_arg)
21856 {
21857 #define FLD(f) abuf->fields.sfmt_tieq.f
21858 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21859 const IDESC * UNUSED idesc = abuf->idesc;
21860 int cycles = 0;
21861 {
21862 int referenced = 0;
21863 int UNUSED insn_referenced = abuf->written;
21864 INT in_GRi = -1;
21865 INT in_GRj = -1;
21866 INT in_ICCi_2 = -1;
21867 INT in_FCCi_2 = -1;
21868 in_GRi = FLD (in_GRi);
21869 in_ICCi_2 = FLD (in_ICCi_2);
21870 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21871 referenced |= 1 << 2;
21872 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21873 }
21874 return cycles;
21875 #undef FLD
21876 }
21877
21878 static int
21879 model_fr550_ftira (SIM_CPU *current_cpu, void *sem_arg)
21880 {
21881 #define FLD(f) abuf->fields.sfmt_ftine.f
21882 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21883 const IDESC * UNUSED idesc = abuf->idesc;
21884 int cycles = 0;
21885 {
21886 int referenced = 0;
21887 int UNUSED insn_referenced = abuf->written;
21888 INT in_GRi = -1;
21889 INT in_GRj = -1;
21890 INT in_ICCi_2 = -1;
21891 INT in_FCCi_2 = -1;
21892 in_GRi = FLD (in_GRi);
21893 referenced |= 1 << 0;
21894 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21895 }
21896 return cycles;
21897 #undef FLD
21898 }
21899
21900 static int
21901 model_fr550_ftino (SIM_CPU *current_cpu, void *sem_arg)
21902 {
21903 #define FLD(f) abuf->fields.fmt_empty.f
21904 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21905 const IDESC * UNUSED idesc = abuf->idesc;
21906 int cycles = 0;
21907 {
21908 int referenced = 0;
21909 int UNUSED insn_referenced = abuf->written;
21910 INT in_GRi = -1;
21911 INT in_GRj = -1;
21912 INT in_ICCi_2 = -1;
21913 INT in_FCCi_2 = -1;
21914 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21915 }
21916 return cycles;
21917 #undef FLD
21918 }
21919
21920 static int
21921 model_fr550_ftine (SIM_CPU *current_cpu, void *sem_arg)
21922 {
21923 #define FLD(f) abuf->fields.sfmt_ftine.f
21924 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21925 const IDESC * UNUSED idesc = abuf->idesc;
21926 int cycles = 0;
21927 {
21928 int referenced = 0;
21929 int UNUSED insn_referenced = abuf->written;
21930 INT in_GRi = -1;
21931 INT in_GRj = -1;
21932 INT in_ICCi_2 = -1;
21933 INT in_FCCi_2 = -1;
21934 in_GRi = FLD (in_GRi);
21935 in_FCCi_2 = FLD (in_FCCi_2);
21936 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21937 referenced |= 1 << 3;
21938 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21939 }
21940 return cycles;
21941 #undef FLD
21942 }
21943
21944 static int
21945 model_fr550_ftieq (SIM_CPU *current_cpu, void *sem_arg)
21946 {
21947 #define FLD(f) abuf->fields.sfmt_ftine.f
21948 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21949 const IDESC * UNUSED idesc = abuf->idesc;
21950 int cycles = 0;
21951 {
21952 int referenced = 0;
21953 int UNUSED insn_referenced = abuf->written;
21954 INT in_GRi = -1;
21955 INT in_GRj = -1;
21956 INT in_ICCi_2 = -1;
21957 INT in_FCCi_2 = -1;
21958 in_GRi = FLD (in_GRi);
21959 in_FCCi_2 = FLD (in_FCCi_2);
21960 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21961 referenced |= 1 << 3;
21962 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21963 }
21964 return cycles;
21965 #undef FLD
21966 }
21967
21968 static int
21969 model_fr550_ftilg (SIM_CPU *current_cpu, void *sem_arg)
21970 {
21971 #define FLD(f) abuf->fields.sfmt_ftine.f
21972 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21973 const IDESC * UNUSED idesc = abuf->idesc;
21974 int cycles = 0;
21975 {
21976 int referenced = 0;
21977 int UNUSED insn_referenced = abuf->written;
21978 INT in_GRi = -1;
21979 INT in_GRj = -1;
21980 INT in_ICCi_2 = -1;
21981 INT in_FCCi_2 = -1;
21982 in_GRi = FLD (in_GRi);
21983 in_FCCi_2 = FLD (in_FCCi_2);
21984 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21985 referenced |= 1 << 3;
21986 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21987 }
21988 return cycles;
21989 #undef FLD
21990 }
21991
21992 static int
21993 model_fr550_ftiue (SIM_CPU *current_cpu, void *sem_arg)
21994 {
21995 #define FLD(f) abuf->fields.sfmt_ftine.f
21996 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21997 const IDESC * UNUSED idesc = abuf->idesc;
21998 int cycles = 0;
21999 {
22000 int referenced = 0;
22001 int UNUSED insn_referenced = abuf->written;
22002 INT in_GRi = -1;
22003 INT in_GRj = -1;
22004 INT in_ICCi_2 = -1;
22005 INT in_FCCi_2 = -1;
22006 in_GRi = FLD (in_GRi);
22007 in_FCCi_2 = FLD (in_FCCi_2);
22008 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22009 referenced |= 1 << 3;
22010 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
22011 }
22012 return cycles;
22013 #undef FLD
22014 }
22015
22016 static int
22017 model_fr550_ftiul (SIM_CPU *current_cpu, void *sem_arg)
22018 {
22019 #define FLD(f) abuf->fields.sfmt_ftine.f
22020 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22021 const IDESC * UNUSED idesc = abuf->idesc;
22022 int cycles = 0;
22023 {
22024 int referenced = 0;
22025 int UNUSED insn_referenced = abuf->written;
22026 INT in_GRi = -1;
22027 INT in_GRj = -1;
22028 INT in_ICCi_2 = -1;
22029 INT in_FCCi_2 = -1;
22030 in_GRi = FLD (in_GRi);
22031 in_FCCi_2 = FLD (in_FCCi_2);
22032 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22033 referenced |= 1 << 3;
22034 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
22035 }
22036 return cycles;
22037 #undef FLD
22038 }
22039
22040 static int
22041 model_fr550_ftige (SIM_CPU *current_cpu, void *sem_arg)
22042 {
22043 #define FLD(f) abuf->fields.sfmt_ftine.f
22044 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22045 const IDESC * UNUSED idesc = abuf->idesc;
22046 int cycles = 0;
22047 {
22048 int referenced = 0;
22049 int UNUSED insn_referenced = abuf->written;
22050 INT in_GRi = -1;
22051 INT in_GRj = -1;
22052 INT in_ICCi_2 = -1;
22053 INT in_FCCi_2 = -1;
22054 in_GRi = FLD (in_GRi);
22055 in_FCCi_2 = FLD (in_FCCi_2);
22056 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22057 referenced |= 1 << 3;
22058 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
22059 }
22060 return cycles;
22061 #undef FLD
22062 }
22063
22064 static int
22065 model_fr550_ftilt (SIM_CPU *current_cpu, void *sem_arg)
22066 {
22067 #define FLD(f) abuf->fields.sfmt_ftine.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 INT in_GRi = -1;
22075 INT in_GRj = -1;
22076 INT in_ICCi_2 = -1;
22077 INT in_FCCi_2 = -1;
22078 in_GRi = FLD (in_GRi);
22079 in_FCCi_2 = FLD (in_FCCi_2);
22080 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22081 referenced |= 1 << 3;
22082 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
22083 }
22084 return cycles;
22085 #undef FLD
22086 }
22087
22088 static int
22089 model_fr550_ftiuge (SIM_CPU *current_cpu, void *sem_arg)
22090 {
22091 #define FLD(f) abuf->fields.sfmt_ftine.f
22092 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22093 const IDESC * UNUSED idesc = abuf->idesc;
22094 int cycles = 0;
22095 {
22096 int referenced = 0;
22097 int UNUSED insn_referenced = abuf->written;
22098 INT in_GRi = -1;
22099 INT in_GRj = -1;
22100 INT in_ICCi_2 = -1;
22101 INT in_FCCi_2 = -1;
22102 in_GRi = FLD (in_GRi);
22103 in_FCCi_2 = FLD (in_FCCi_2);
22104 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22105 referenced |= 1 << 3;
22106 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
22107 }
22108 return cycles;
22109 #undef FLD
22110 }
22111
22112 static int
22113 model_fr550_ftiug (SIM_CPU *current_cpu, void *sem_arg)
22114 {
22115 #define FLD(f) abuf->fields.sfmt_ftine.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 INT in_GRi = -1;
22123 INT in_GRj = -1;
22124 INT in_ICCi_2 = -1;
22125 INT in_FCCi_2 = -1;
22126 in_GRi = FLD (in_GRi);
22127 in_FCCi_2 = FLD (in_FCCi_2);
22128 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22129 referenced |= 1 << 3;
22130 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
22131 }
22132 return cycles;
22133 #undef FLD
22134 }
22135
22136 static int
22137 model_fr550_ftile (SIM_CPU *current_cpu, void *sem_arg)
22138 {
22139 #define FLD(f) abuf->fields.sfmt_ftine.f
22140 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22141 const IDESC * UNUSED idesc = abuf->idesc;
22142 int cycles = 0;
22143 {
22144 int referenced = 0;
22145 int UNUSED insn_referenced = abuf->written;
22146 INT in_GRi = -1;
22147 INT in_GRj = -1;
22148 INT in_ICCi_2 = -1;
22149 INT in_FCCi_2 = -1;
22150 in_GRi = FLD (in_GRi);
22151 in_FCCi_2 = FLD (in_FCCi_2);
22152 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22153 referenced |= 1 << 3;
22154 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
22155 }
22156 return cycles;
22157 #undef FLD
22158 }
22159
22160 static int
22161 model_fr550_ftigt (SIM_CPU *current_cpu, void *sem_arg)
22162 {
22163 #define FLD(f) abuf->fields.sfmt_ftine.f
22164 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22165 const IDESC * UNUSED idesc = abuf->idesc;
22166 int cycles = 0;
22167 {
22168 int referenced = 0;
22169 int UNUSED insn_referenced = abuf->written;
22170 INT in_GRi = -1;
22171 INT in_GRj = -1;
22172 INT in_ICCi_2 = -1;
22173 INT in_FCCi_2 = -1;
22174 in_GRi = FLD (in_GRi);
22175 in_FCCi_2 = FLD (in_FCCi_2);
22176 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22177 referenced |= 1 << 3;
22178 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
22179 }
22180 return cycles;
22181 #undef FLD
22182 }
22183
22184 static int
22185 model_fr550_ftiule (SIM_CPU *current_cpu, void *sem_arg)
22186 {
22187 #define FLD(f) abuf->fields.sfmt_ftine.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_GRi = -1;
22195 INT in_GRj = -1;
22196 INT in_ICCi_2 = -1;
22197 INT in_FCCi_2 = -1;
22198 in_GRi = FLD (in_GRi);
22199 in_FCCi_2 = FLD (in_FCCi_2);
22200 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22201 referenced |= 1 << 3;
22202 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
22203 }
22204 return cycles;
22205 #undef FLD
22206 }
22207
22208 static int
22209 model_fr550_ftiu (SIM_CPU *current_cpu, void *sem_arg)
22210 {
22211 #define FLD(f) abuf->fields.sfmt_ftine.f
22212 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22213 const IDESC * UNUSED idesc = abuf->idesc;
22214 int cycles = 0;
22215 {
22216 int referenced = 0;
22217 int UNUSED insn_referenced = abuf->written;
22218 INT in_GRi = -1;
22219 INT in_GRj = -1;
22220 INT in_ICCi_2 = -1;
22221 INT in_FCCi_2 = -1;
22222 in_GRi = FLD (in_GRi);
22223 in_FCCi_2 = FLD (in_FCCi_2);
22224 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22225 referenced |= 1 << 3;
22226 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
22227 }
22228 return cycles;
22229 #undef FLD
22230 }
22231
22232 static int
22233 model_fr550_ftio (SIM_CPU *current_cpu, void *sem_arg)
22234 {
22235 #define FLD(f) abuf->fields.sfmt_ftine.f
22236 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22237 const IDESC * UNUSED idesc = abuf->idesc;
22238 int cycles = 0;
22239 {
22240 int referenced = 0;
22241 int UNUSED insn_referenced = abuf->written;
22242 INT in_GRi = -1;
22243 INT in_GRj = -1;
22244 INT in_ICCi_2 = -1;
22245 INT in_FCCi_2 = -1;
22246 in_GRi = FLD (in_GRi);
22247 in_FCCi_2 = FLD (in_FCCi_2);
22248 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22249 referenced |= 1 << 3;
22250 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
22251 }
22252 return cycles;
22253 #undef FLD
22254 }
22255
22256 static int
22257 model_fr550_break (SIM_CPU *current_cpu, void *sem_arg)
22258 {
22259 #define FLD(f) abuf->fields.sfmt_break.f
22260 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22261 const IDESC * UNUSED idesc = abuf->idesc;
22262 int cycles = 0;
22263 {
22264 int referenced = 0;
22265 int UNUSED insn_referenced = abuf->written;
22266 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22267 }
22268 return cycles;
22269 #undef FLD
22270 }
22271
22272 static int
22273 model_fr550_mtrap (SIM_CPU *current_cpu, void *sem_arg)
22274 {
22275 #define FLD(f) abuf->fields.fmt_empty.f
22276 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22277 const IDESC * UNUSED idesc = abuf->idesc;
22278 int cycles = 0;
22279 {
22280 int referenced = 0;
22281 int UNUSED insn_referenced = abuf->written;
22282 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22283 }
22284 return cycles;
22285 #undef FLD
22286 }
22287
22288 static int
22289 model_fr550_andcr (SIM_CPU *current_cpu, void *sem_arg)
22290 {
22291 #define FLD(f) abuf->fields.sfmt_andcr.f
22292 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22293 const IDESC * UNUSED idesc = abuf->idesc;
22294 int cycles = 0;
22295 {
22296 int referenced = 0;
22297 int UNUSED insn_referenced = abuf->written;
22298 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22299 }
22300 return cycles;
22301 #undef FLD
22302 }
22303
22304 static int
22305 model_fr550_orcr (SIM_CPU *current_cpu, void *sem_arg)
22306 {
22307 #define FLD(f) abuf->fields.sfmt_andcr.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 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22315 }
22316 return cycles;
22317 #undef FLD
22318 }
22319
22320 static int
22321 model_fr550_xorcr (SIM_CPU *current_cpu, void *sem_arg)
22322 {
22323 #define FLD(f) abuf->fields.sfmt_andcr.f
22324 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22325 const IDESC * UNUSED idesc = abuf->idesc;
22326 int cycles = 0;
22327 {
22328 int referenced = 0;
22329 int UNUSED insn_referenced = abuf->written;
22330 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22331 }
22332 return cycles;
22333 #undef FLD
22334 }
22335
22336 static int
22337 model_fr550_nandcr (SIM_CPU *current_cpu, void *sem_arg)
22338 {
22339 #define FLD(f) abuf->fields.sfmt_andcr.f
22340 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22341 const IDESC * UNUSED idesc = abuf->idesc;
22342 int cycles = 0;
22343 {
22344 int referenced = 0;
22345 int UNUSED insn_referenced = abuf->written;
22346 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22347 }
22348 return cycles;
22349 #undef FLD
22350 }
22351
22352 static int
22353 model_fr550_norcr (SIM_CPU *current_cpu, void *sem_arg)
22354 {
22355 #define FLD(f) abuf->fields.sfmt_andcr.f
22356 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22357 const IDESC * UNUSED idesc = abuf->idesc;
22358 int cycles = 0;
22359 {
22360 int referenced = 0;
22361 int UNUSED insn_referenced = abuf->written;
22362 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22363 }
22364 return cycles;
22365 #undef FLD
22366 }
22367
22368 static int
22369 model_fr550_andncr (SIM_CPU *current_cpu, void *sem_arg)
22370 {
22371 #define FLD(f) abuf->fields.sfmt_andcr.f
22372 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22373 const IDESC * UNUSED idesc = abuf->idesc;
22374 int cycles = 0;
22375 {
22376 int referenced = 0;
22377 int UNUSED insn_referenced = abuf->written;
22378 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22379 }
22380 return cycles;
22381 #undef FLD
22382 }
22383
22384 static int
22385 model_fr550_orncr (SIM_CPU *current_cpu, void *sem_arg)
22386 {
22387 #define FLD(f) abuf->fields.sfmt_andcr.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 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22395 }
22396 return cycles;
22397 #undef FLD
22398 }
22399
22400 static int
22401 model_fr550_nandncr (SIM_CPU *current_cpu, void *sem_arg)
22402 {
22403 #define FLD(f) abuf->fields.sfmt_andcr.f
22404 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22405 const IDESC * UNUSED idesc = abuf->idesc;
22406 int cycles = 0;
22407 {
22408 int referenced = 0;
22409 int UNUSED insn_referenced = abuf->written;
22410 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22411 }
22412 return cycles;
22413 #undef FLD
22414 }
22415
22416 static int
22417 model_fr550_norncr (SIM_CPU *current_cpu, void *sem_arg)
22418 {
22419 #define FLD(f) abuf->fields.sfmt_andcr.f
22420 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22421 const IDESC * UNUSED idesc = abuf->idesc;
22422 int cycles = 0;
22423 {
22424 int referenced = 0;
22425 int UNUSED insn_referenced = abuf->written;
22426 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22427 }
22428 return cycles;
22429 #undef FLD
22430 }
22431
22432 static int
22433 model_fr550_notcr (SIM_CPU *current_cpu, void *sem_arg)
22434 {
22435 #define FLD(f) abuf->fields.sfmt_andcr.f
22436 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22437 const IDESC * UNUSED idesc = abuf->idesc;
22438 int cycles = 0;
22439 {
22440 int referenced = 0;
22441 int UNUSED insn_referenced = abuf->written;
22442 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22443 }
22444 return cycles;
22445 #undef FLD
22446 }
22447
22448 static int
22449 model_fr550_ckra (SIM_CPU *current_cpu, void *sem_arg)
22450 {
22451 #define FLD(f) abuf->fields.sfmt_cckeq.f
22452 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22453 const IDESC * UNUSED idesc = abuf->idesc;
22454 int cycles = 0;
22455 {
22456 int referenced = 0;
22457 int UNUSED insn_referenced = abuf->written;
22458 INT in_ICCi_3 = -1;
22459 INT in_FCCi_3 = -1;
22460 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22461 }
22462 return cycles;
22463 #undef FLD
22464 }
22465
22466 static int
22467 model_fr550_ckno (SIM_CPU *current_cpu, void *sem_arg)
22468 {
22469 #define FLD(f) abuf->fields.sfmt_cckeq.f
22470 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22471 const IDESC * UNUSED idesc = abuf->idesc;
22472 int cycles = 0;
22473 {
22474 int referenced = 0;
22475 int UNUSED insn_referenced = abuf->written;
22476 INT in_ICCi_3 = -1;
22477 INT in_FCCi_3 = -1;
22478 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22479 }
22480 return cycles;
22481 #undef FLD
22482 }
22483
22484 static int
22485 model_fr550_ckeq (SIM_CPU *current_cpu, void *sem_arg)
22486 {
22487 #define FLD(f) abuf->fields.sfmt_cckeq.f
22488 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22489 const IDESC * UNUSED idesc = abuf->idesc;
22490 int cycles = 0;
22491 {
22492 int referenced = 0;
22493 int UNUSED insn_referenced = abuf->written;
22494 INT in_ICCi_3 = -1;
22495 INT in_FCCi_3 = -1;
22496 in_ICCi_3 = FLD (in_ICCi_3);
22497 referenced |= 1 << 0;
22498 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22499 }
22500 return cycles;
22501 #undef FLD
22502 }
22503
22504 static int
22505 model_fr550_ckne (SIM_CPU *current_cpu, void *sem_arg)
22506 {
22507 #define FLD(f) abuf->fields.sfmt_cckeq.f
22508 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22509 const IDESC * UNUSED idesc = abuf->idesc;
22510 int cycles = 0;
22511 {
22512 int referenced = 0;
22513 int UNUSED insn_referenced = abuf->written;
22514 INT in_ICCi_3 = -1;
22515 INT in_FCCi_3 = -1;
22516 in_ICCi_3 = FLD (in_ICCi_3);
22517 referenced |= 1 << 0;
22518 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22519 }
22520 return cycles;
22521 #undef FLD
22522 }
22523
22524 static int
22525 model_fr550_ckle (SIM_CPU *current_cpu, void *sem_arg)
22526 {
22527 #define FLD(f) abuf->fields.sfmt_cckeq.f
22528 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22529 const IDESC * UNUSED idesc = abuf->idesc;
22530 int cycles = 0;
22531 {
22532 int referenced = 0;
22533 int UNUSED insn_referenced = abuf->written;
22534 INT in_ICCi_3 = -1;
22535 INT in_FCCi_3 = -1;
22536 in_ICCi_3 = FLD (in_ICCi_3);
22537 referenced |= 1 << 0;
22538 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22539 }
22540 return cycles;
22541 #undef FLD
22542 }
22543
22544 static int
22545 model_fr550_ckgt (SIM_CPU *current_cpu, void *sem_arg)
22546 {
22547 #define FLD(f) abuf->fields.sfmt_cckeq.f
22548 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22549 const IDESC * UNUSED idesc = abuf->idesc;
22550 int cycles = 0;
22551 {
22552 int referenced = 0;
22553 int UNUSED insn_referenced = abuf->written;
22554 INT in_ICCi_3 = -1;
22555 INT in_FCCi_3 = -1;
22556 in_ICCi_3 = FLD (in_ICCi_3);
22557 referenced |= 1 << 0;
22558 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22559 }
22560 return cycles;
22561 #undef FLD
22562 }
22563
22564 static int
22565 model_fr550_cklt (SIM_CPU *current_cpu, void *sem_arg)
22566 {
22567 #define FLD(f) abuf->fields.sfmt_cckeq.f
22568 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22569 const IDESC * UNUSED idesc = abuf->idesc;
22570 int cycles = 0;
22571 {
22572 int referenced = 0;
22573 int UNUSED insn_referenced = abuf->written;
22574 INT in_ICCi_3 = -1;
22575 INT in_FCCi_3 = -1;
22576 in_ICCi_3 = FLD (in_ICCi_3);
22577 referenced |= 1 << 0;
22578 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22579 }
22580 return cycles;
22581 #undef FLD
22582 }
22583
22584 static int
22585 model_fr550_ckge (SIM_CPU *current_cpu, void *sem_arg)
22586 {
22587 #define FLD(f) abuf->fields.sfmt_cckeq.f
22588 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22589 const IDESC * UNUSED idesc = abuf->idesc;
22590 int cycles = 0;
22591 {
22592 int referenced = 0;
22593 int UNUSED insn_referenced = abuf->written;
22594 INT in_ICCi_3 = -1;
22595 INT in_FCCi_3 = -1;
22596 in_ICCi_3 = FLD (in_ICCi_3);
22597 referenced |= 1 << 0;
22598 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22599 }
22600 return cycles;
22601 #undef FLD
22602 }
22603
22604 static int
22605 model_fr550_ckls (SIM_CPU *current_cpu, void *sem_arg)
22606 {
22607 #define FLD(f) abuf->fields.sfmt_cckeq.f
22608 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22609 const IDESC * UNUSED idesc = abuf->idesc;
22610 int cycles = 0;
22611 {
22612 int referenced = 0;
22613 int UNUSED insn_referenced = abuf->written;
22614 INT in_ICCi_3 = -1;
22615 INT in_FCCi_3 = -1;
22616 in_ICCi_3 = FLD (in_ICCi_3);
22617 referenced |= 1 << 0;
22618 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22619 }
22620 return cycles;
22621 #undef FLD
22622 }
22623
22624 static int
22625 model_fr550_ckhi (SIM_CPU *current_cpu, void *sem_arg)
22626 {
22627 #define FLD(f) abuf->fields.sfmt_cckeq.f
22628 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22629 const IDESC * UNUSED idesc = abuf->idesc;
22630 int cycles = 0;
22631 {
22632 int referenced = 0;
22633 int UNUSED insn_referenced = abuf->written;
22634 INT in_ICCi_3 = -1;
22635 INT in_FCCi_3 = -1;
22636 in_ICCi_3 = FLD (in_ICCi_3);
22637 referenced |= 1 << 0;
22638 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22639 }
22640 return cycles;
22641 #undef FLD
22642 }
22643
22644 static int
22645 model_fr550_ckc (SIM_CPU *current_cpu, void *sem_arg)
22646 {
22647 #define FLD(f) abuf->fields.sfmt_cckeq.f
22648 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22649 const IDESC * UNUSED idesc = abuf->idesc;
22650 int cycles = 0;
22651 {
22652 int referenced = 0;
22653 int UNUSED insn_referenced = abuf->written;
22654 INT in_ICCi_3 = -1;
22655 INT in_FCCi_3 = -1;
22656 in_ICCi_3 = FLD (in_ICCi_3);
22657 referenced |= 1 << 0;
22658 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22659 }
22660 return cycles;
22661 #undef FLD
22662 }
22663
22664 static int
22665 model_fr550_cknc (SIM_CPU *current_cpu, void *sem_arg)
22666 {
22667 #define FLD(f) abuf->fields.sfmt_cckeq.f
22668 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22669 const IDESC * UNUSED idesc = abuf->idesc;
22670 int cycles = 0;
22671 {
22672 int referenced = 0;
22673 int UNUSED insn_referenced = abuf->written;
22674 INT in_ICCi_3 = -1;
22675 INT in_FCCi_3 = -1;
22676 in_ICCi_3 = FLD (in_ICCi_3);
22677 referenced |= 1 << 0;
22678 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22679 }
22680 return cycles;
22681 #undef FLD
22682 }
22683
22684 static int
22685 model_fr550_ckn (SIM_CPU *current_cpu, void *sem_arg)
22686 {
22687 #define FLD(f) abuf->fields.sfmt_cckeq.f
22688 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22689 const IDESC * UNUSED idesc = abuf->idesc;
22690 int cycles = 0;
22691 {
22692 int referenced = 0;
22693 int UNUSED insn_referenced = abuf->written;
22694 INT in_ICCi_3 = -1;
22695 INT in_FCCi_3 = -1;
22696 in_ICCi_3 = FLD (in_ICCi_3);
22697 referenced |= 1 << 0;
22698 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22699 }
22700 return cycles;
22701 #undef FLD
22702 }
22703
22704 static int
22705 model_fr550_ckp (SIM_CPU *current_cpu, void *sem_arg)
22706 {
22707 #define FLD(f) abuf->fields.sfmt_cckeq.f
22708 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22709 const IDESC * UNUSED idesc = abuf->idesc;
22710 int cycles = 0;
22711 {
22712 int referenced = 0;
22713 int UNUSED insn_referenced = abuf->written;
22714 INT in_ICCi_3 = -1;
22715 INT in_FCCi_3 = -1;
22716 in_ICCi_3 = FLD (in_ICCi_3);
22717 referenced |= 1 << 0;
22718 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22719 }
22720 return cycles;
22721 #undef FLD
22722 }
22723
22724 static int
22725 model_fr550_ckv (SIM_CPU *current_cpu, void *sem_arg)
22726 {
22727 #define FLD(f) abuf->fields.sfmt_cckeq.f
22728 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22729 const IDESC * UNUSED idesc = abuf->idesc;
22730 int cycles = 0;
22731 {
22732 int referenced = 0;
22733 int UNUSED insn_referenced = abuf->written;
22734 INT in_ICCi_3 = -1;
22735 INT in_FCCi_3 = -1;
22736 in_ICCi_3 = FLD (in_ICCi_3);
22737 referenced |= 1 << 0;
22738 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22739 }
22740 return cycles;
22741 #undef FLD
22742 }
22743
22744 static int
22745 model_fr550_cknv (SIM_CPU *current_cpu, void *sem_arg)
22746 {
22747 #define FLD(f) abuf->fields.sfmt_cckeq.f
22748 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22749 const IDESC * UNUSED idesc = abuf->idesc;
22750 int cycles = 0;
22751 {
22752 int referenced = 0;
22753 int UNUSED insn_referenced = abuf->written;
22754 INT in_ICCi_3 = -1;
22755 INT in_FCCi_3 = -1;
22756 in_ICCi_3 = FLD (in_ICCi_3);
22757 referenced |= 1 << 0;
22758 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22759 }
22760 return cycles;
22761 #undef FLD
22762 }
22763
22764 static int
22765 model_fr550_fckra (SIM_CPU *current_cpu, void *sem_arg)
22766 {
22767 #define FLD(f) abuf->fields.sfmt_cfckne.f
22768 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22769 const IDESC * UNUSED idesc = abuf->idesc;
22770 int cycles = 0;
22771 {
22772 int referenced = 0;
22773 int UNUSED insn_referenced = abuf->written;
22774 INT in_ICCi_3 = -1;
22775 INT in_FCCi_3 = -1;
22776 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22777 }
22778 return cycles;
22779 #undef FLD
22780 }
22781
22782 static int
22783 model_fr550_fckno (SIM_CPU *current_cpu, void *sem_arg)
22784 {
22785 #define FLD(f) abuf->fields.sfmt_cfckne.f
22786 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22787 const IDESC * UNUSED idesc = abuf->idesc;
22788 int cycles = 0;
22789 {
22790 int referenced = 0;
22791 int UNUSED insn_referenced = abuf->written;
22792 INT in_ICCi_3 = -1;
22793 INT in_FCCi_3 = -1;
22794 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22795 }
22796 return cycles;
22797 #undef FLD
22798 }
22799
22800 static int
22801 model_fr550_fckne (SIM_CPU *current_cpu, void *sem_arg)
22802 {
22803 #define FLD(f) abuf->fields.sfmt_cfckne.f
22804 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22805 const IDESC * UNUSED idesc = abuf->idesc;
22806 int cycles = 0;
22807 {
22808 int referenced = 0;
22809 int UNUSED insn_referenced = abuf->written;
22810 INT in_ICCi_3 = -1;
22811 INT in_FCCi_3 = -1;
22812 in_FCCi_3 = FLD (in_FCCi_3);
22813 referenced |= 1 << 1;
22814 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22815 }
22816 return cycles;
22817 #undef FLD
22818 }
22819
22820 static int
22821 model_fr550_fckeq (SIM_CPU *current_cpu, void *sem_arg)
22822 {
22823 #define FLD(f) abuf->fields.sfmt_cfckne.f
22824 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22825 const IDESC * UNUSED idesc = abuf->idesc;
22826 int cycles = 0;
22827 {
22828 int referenced = 0;
22829 int UNUSED insn_referenced = abuf->written;
22830 INT in_ICCi_3 = -1;
22831 INT in_FCCi_3 = -1;
22832 in_FCCi_3 = FLD (in_FCCi_3);
22833 referenced |= 1 << 1;
22834 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22835 }
22836 return cycles;
22837 #undef FLD
22838 }
22839
22840 static int
22841 model_fr550_fcklg (SIM_CPU *current_cpu, void *sem_arg)
22842 {
22843 #define FLD(f) abuf->fields.sfmt_cfckne.f
22844 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22845 const IDESC * UNUSED idesc = abuf->idesc;
22846 int cycles = 0;
22847 {
22848 int referenced = 0;
22849 int UNUSED insn_referenced = abuf->written;
22850 INT in_ICCi_3 = -1;
22851 INT in_FCCi_3 = -1;
22852 in_FCCi_3 = FLD (in_FCCi_3);
22853 referenced |= 1 << 1;
22854 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22855 }
22856 return cycles;
22857 #undef FLD
22858 }
22859
22860 static int
22861 model_fr550_fckue (SIM_CPU *current_cpu, void *sem_arg)
22862 {
22863 #define FLD(f) abuf->fields.sfmt_cfckne.f
22864 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22865 const IDESC * UNUSED idesc = abuf->idesc;
22866 int cycles = 0;
22867 {
22868 int referenced = 0;
22869 int UNUSED insn_referenced = abuf->written;
22870 INT in_ICCi_3 = -1;
22871 INT in_FCCi_3 = -1;
22872 in_FCCi_3 = FLD (in_FCCi_3);
22873 referenced |= 1 << 1;
22874 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22875 }
22876 return cycles;
22877 #undef FLD
22878 }
22879
22880 static int
22881 model_fr550_fckul (SIM_CPU *current_cpu, void *sem_arg)
22882 {
22883 #define FLD(f) abuf->fields.sfmt_cfckne.f
22884 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22885 const IDESC * UNUSED idesc = abuf->idesc;
22886 int cycles = 0;
22887 {
22888 int referenced = 0;
22889 int UNUSED insn_referenced = abuf->written;
22890 INT in_ICCi_3 = -1;
22891 INT in_FCCi_3 = -1;
22892 in_FCCi_3 = FLD (in_FCCi_3);
22893 referenced |= 1 << 1;
22894 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22895 }
22896 return cycles;
22897 #undef FLD
22898 }
22899
22900 static int
22901 model_fr550_fckge (SIM_CPU *current_cpu, void *sem_arg)
22902 {
22903 #define FLD(f) abuf->fields.sfmt_cfckne.f
22904 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22905 const IDESC * UNUSED idesc = abuf->idesc;
22906 int cycles = 0;
22907 {
22908 int referenced = 0;
22909 int UNUSED insn_referenced = abuf->written;
22910 INT in_ICCi_3 = -1;
22911 INT in_FCCi_3 = -1;
22912 in_FCCi_3 = FLD (in_FCCi_3);
22913 referenced |= 1 << 1;
22914 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22915 }
22916 return cycles;
22917 #undef FLD
22918 }
22919
22920 static int
22921 model_fr550_fcklt (SIM_CPU *current_cpu, void *sem_arg)
22922 {
22923 #define FLD(f) abuf->fields.sfmt_cfckne.f
22924 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22925 const IDESC * UNUSED idesc = abuf->idesc;
22926 int cycles = 0;
22927 {
22928 int referenced = 0;
22929 int UNUSED insn_referenced = abuf->written;
22930 INT in_ICCi_3 = -1;
22931 INT in_FCCi_3 = -1;
22932 in_FCCi_3 = FLD (in_FCCi_3);
22933 referenced |= 1 << 1;
22934 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22935 }
22936 return cycles;
22937 #undef FLD
22938 }
22939
22940 static int
22941 model_fr550_fckuge (SIM_CPU *current_cpu, void *sem_arg)
22942 {
22943 #define FLD(f) abuf->fields.sfmt_cfckne.f
22944 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22945 const IDESC * UNUSED idesc = abuf->idesc;
22946 int cycles = 0;
22947 {
22948 int referenced = 0;
22949 int UNUSED insn_referenced = abuf->written;
22950 INT in_ICCi_3 = -1;
22951 INT in_FCCi_3 = -1;
22952 in_FCCi_3 = FLD (in_FCCi_3);
22953 referenced |= 1 << 1;
22954 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22955 }
22956 return cycles;
22957 #undef FLD
22958 }
22959
22960 static int
22961 model_fr550_fckug (SIM_CPU *current_cpu, void *sem_arg)
22962 {
22963 #define FLD(f) abuf->fields.sfmt_cfckne.f
22964 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22965 const IDESC * UNUSED idesc = abuf->idesc;
22966 int cycles = 0;
22967 {
22968 int referenced = 0;
22969 int UNUSED insn_referenced = abuf->written;
22970 INT in_ICCi_3 = -1;
22971 INT in_FCCi_3 = -1;
22972 in_FCCi_3 = FLD (in_FCCi_3);
22973 referenced |= 1 << 1;
22974 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22975 }
22976 return cycles;
22977 #undef FLD
22978 }
22979
22980 static int
22981 model_fr550_fckle (SIM_CPU *current_cpu, void *sem_arg)
22982 {
22983 #define FLD(f) abuf->fields.sfmt_cfckne.f
22984 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22985 const IDESC * UNUSED idesc = abuf->idesc;
22986 int cycles = 0;
22987 {
22988 int referenced = 0;
22989 int UNUSED insn_referenced = abuf->written;
22990 INT in_ICCi_3 = -1;
22991 INT in_FCCi_3 = -1;
22992 in_FCCi_3 = FLD (in_FCCi_3);
22993 referenced |= 1 << 1;
22994 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22995 }
22996 return cycles;
22997 #undef FLD
22998 }
22999
23000 static int
23001 model_fr550_fckgt (SIM_CPU *current_cpu, void *sem_arg)
23002 {
23003 #define FLD(f) abuf->fields.sfmt_cfckne.f
23004 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23005 const IDESC * UNUSED idesc = abuf->idesc;
23006 int cycles = 0;
23007 {
23008 int referenced = 0;
23009 int UNUSED insn_referenced = abuf->written;
23010 INT in_ICCi_3 = -1;
23011 INT in_FCCi_3 = -1;
23012 in_FCCi_3 = FLD (in_FCCi_3);
23013 referenced |= 1 << 1;
23014 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23015 }
23016 return cycles;
23017 #undef FLD
23018 }
23019
23020 static int
23021 model_fr550_fckule (SIM_CPU *current_cpu, void *sem_arg)
23022 {
23023 #define FLD(f) abuf->fields.sfmt_cfckne.f
23024 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23025 const IDESC * UNUSED idesc = abuf->idesc;
23026 int cycles = 0;
23027 {
23028 int referenced = 0;
23029 int UNUSED insn_referenced = abuf->written;
23030 INT in_ICCi_3 = -1;
23031 INT in_FCCi_3 = -1;
23032 in_FCCi_3 = FLD (in_FCCi_3);
23033 referenced |= 1 << 1;
23034 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23035 }
23036 return cycles;
23037 #undef FLD
23038 }
23039
23040 static int
23041 model_fr550_fcku (SIM_CPU *current_cpu, void *sem_arg)
23042 {
23043 #define FLD(f) abuf->fields.sfmt_cfckne.f
23044 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23045 const IDESC * UNUSED idesc = abuf->idesc;
23046 int cycles = 0;
23047 {
23048 int referenced = 0;
23049 int UNUSED insn_referenced = abuf->written;
23050 INT in_ICCi_3 = -1;
23051 INT in_FCCi_3 = -1;
23052 in_FCCi_3 = FLD (in_FCCi_3);
23053 referenced |= 1 << 1;
23054 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23055 }
23056 return cycles;
23057 #undef FLD
23058 }
23059
23060 static int
23061 model_fr550_fcko (SIM_CPU *current_cpu, void *sem_arg)
23062 {
23063 #define FLD(f) abuf->fields.sfmt_cfckne.f
23064 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23065 const IDESC * UNUSED idesc = abuf->idesc;
23066 int cycles = 0;
23067 {
23068 int referenced = 0;
23069 int UNUSED insn_referenced = abuf->written;
23070 INT in_ICCi_3 = -1;
23071 INT in_FCCi_3 = -1;
23072 in_FCCi_3 = FLD (in_FCCi_3);
23073 referenced |= 1 << 1;
23074 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23075 }
23076 return cycles;
23077 #undef FLD
23078 }
23079
23080 static int
23081 model_fr550_cckra (SIM_CPU *current_cpu, void *sem_arg)
23082 {
23083 #define FLD(f) abuf->fields.sfmt_cckeq.f
23084 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23085 const IDESC * UNUSED idesc = abuf->idesc;
23086 int cycles = 0;
23087 {
23088 int referenced = 0;
23089 int UNUSED insn_referenced = abuf->written;
23090 INT in_ICCi_3 = -1;
23091 INT in_FCCi_3 = -1;
23092 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23093 }
23094 return cycles;
23095 #undef FLD
23096 }
23097
23098 static int
23099 model_fr550_cckno (SIM_CPU *current_cpu, void *sem_arg)
23100 {
23101 #define FLD(f) abuf->fields.sfmt_cckeq.f
23102 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23103 const IDESC * UNUSED idesc = abuf->idesc;
23104 int cycles = 0;
23105 {
23106 int referenced = 0;
23107 int UNUSED insn_referenced = abuf->written;
23108 INT in_ICCi_3 = -1;
23109 INT in_FCCi_3 = -1;
23110 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23111 }
23112 return cycles;
23113 #undef FLD
23114 }
23115
23116 static int
23117 model_fr550_cckeq (SIM_CPU *current_cpu, void *sem_arg)
23118 {
23119 #define FLD(f) abuf->fields.sfmt_cckeq.f
23120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23121 const IDESC * UNUSED idesc = abuf->idesc;
23122 int cycles = 0;
23123 {
23124 int referenced = 0;
23125 int UNUSED insn_referenced = abuf->written;
23126 INT in_ICCi_3 = -1;
23127 INT in_FCCi_3 = -1;
23128 in_ICCi_3 = FLD (in_ICCi_3);
23129 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23130 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23131 }
23132 return cycles;
23133 #undef FLD
23134 }
23135
23136 static int
23137 model_fr550_cckne (SIM_CPU *current_cpu, void *sem_arg)
23138 {
23139 #define FLD(f) abuf->fields.sfmt_cckeq.f
23140 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23141 const IDESC * UNUSED idesc = abuf->idesc;
23142 int cycles = 0;
23143 {
23144 int referenced = 0;
23145 int UNUSED insn_referenced = abuf->written;
23146 INT in_ICCi_3 = -1;
23147 INT in_FCCi_3 = -1;
23148 in_ICCi_3 = FLD (in_ICCi_3);
23149 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23150 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23151 }
23152 return cycles;
23153 #undef FLD
23154 }
23155
23156 static int
23157 model_fr550_cckle (SIM_CPU *current_cpu, void *sem_arg)
23158 {
23159 #define FLD(f) abuf->fields.sfmt_cckeq.f
23160 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23161 const IDESC * UNUSED idesc = abuf->idesc;
23162 int cycles = 0;
23163 {
23164 int referenced = 0;
23165 int UNUSED insn_referenced = abuf->written;
23166 INT in_ICCi_3 = -1;
23167 INT in_FCCi_3 = -1;
23168 in_ICCi_3 = FLD (in_ICCi_3);
23169 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23170 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23171 }
23172 return cycles;
23173 #undef FLD
23174 }
23175
23176 static int
23177 model_fr550_cckgt (SIM_CPU *current_cpu, void *sem_arg)
23178 {
23179 #define FLD(f) abuf->fields.sfmt_cckeq.f
23180 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23181 const IDESC * UNUSED idesc = abuf->idesc;
23182 int cycles = 0;
23183 {
23184 int referenced = 0;
23185 int UNUSED insn_referenced = abuf->written;
23186 INT in_ICCi_3 = -1;
23187 INT in_FCCi_3 = -1;
23188 in_ICCi_3 = FLD (in_ICCi_3);
23189 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23190 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23191 }
23192 return cycles;
23193 #undef FLD
23194 }
23195
23196 static int
23197 model_fr550_ccklt (SIM_CPU *current_cpu, void *sem_arg)
23198 {
23199 #define FLD(f) abuf->fields.sfmt_cckeq.f
23200 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23201 const IDESC * UNUSED idesc = abuf->idesc;
23202 int cycles = 0;
23203 {
23204 int referenced = 0;
23205 int UNUSED insn_referenced = abuf->written;
23206 INT in_ICCi_3 = -1;
23207 INT in_FCCi_3 = -1;
23208 in_ICCi_3 = FLD (in_ICCi_3);
23209 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23210 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23211 }
23212 return cycles;
23213 #undef FLD
23214 }
23215
23216 static int
23217 model_fr550_cckge (SIM_CPU *current_cpu, void *sem_arg)
23218 {
23219 #define FLD(f) abuf->fields.sfmt_cckeq.f
23220 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23221 const IDESC * UNUSED idesc = abuf->idesc;
23222 int cycles = 0;
23223 {
23224 int referenced = 0;
23225 int UNUSED insn_referenced = abuf->written;
23226 INT in_ICCi_3 = -1;
23227 INT in_FCCi_3 = -1;
23228 in_ICCi_3 = FLD (in_ICCi_3);
23229 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23230 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23231 }
23232 return cycles;
23233 #undef FLD
23234 }
23235
23236 static int
23237 model_fr550_cckls (SIM_CPU *current_cpu, void *sem_arg)
23238 {
23239 #define FLD(f) abuf->fields.sfmt_cckeq.f
23240 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23241 const IDESC * UNUSED idesc = abuf->idesc;
23242 int cycles = 0;
23243 {
23244 int referenced = 0;
23245 int UNUSED insn_referenced = abuf->written;
23246 INT in_ICCi_3 = -1;
23247 INT in_FCCi_3 = -1;
23248 in_ICCi_3 = FLD (in_ICCi_3);
23249 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23250 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23251 }
23252 return cycles;
23253 #undef FLD
23254 }
23255
23256 static int
23257 model_fr550_cckhi (SIM_CPU *current_cpu, void *sem_arg)
23258 {
23259 #define FLD(f) abuf->fields.sfmt_cckeq.f
23260 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23261 const IDESC * UNUSED idesc = abuf->idesc;
23262 int cycles = 0;
23263 {
23264 int referenced = 0;
23265 int UNUSED insn_referenced = abuf->written;
23266 INT in_ICCi_3 = -1;
23267 INT in_FCCi_3 = -1;
23268 in_ICCi_3 = FLD (in_ICCi_3);
23269 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23270 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23271 }
23272 return cycles;
23273 #undef FLD
23274 }
23275
23276 static int
23277 model_fr550_cckc (SIM_CPU *current_cpu, void *sem_arg)
23278 {
23279 #define FLD(f) abuf->fields.sfmt_cckeq.f
23280 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23281 const IDESC * UNUSED idesc = abuf->idesc;
23282 int cycles = 0;
23283 {
23284 int referenced = 0;
23285 int UNUSED insn_referenced = abuf->written;
23286 INT in_ICCi_3 = -1;
23287 INT in_FCCi_3 = -1;
23288 in_ICCi_3 = FLD (in_ICCi_3);
23289 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23290 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23291 }
23292 return cycles;
23293 #undef FLD
23294 }
23295
23296 static int
23297 model_fr550_ccknc (SIM_CPU *current_cpu, void *sem_arg)
23298 {
23299 #define FLD(f) abuf->fields.sfmt_cckeq.f
23300 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23301 const IDESC * UNUSED idesc = abuf->idesc;
23302 int cycles = 0;
23303 {
23304 int referenced = 0;
23305 int UNUSED insn_referenced = abuf->written;
23306 INT in_ICCi_3 = -1;
23307 INT in_FCCi_3 = -1;
23308 in_ICCi_3 = FLD (in_ICCi_3);
23309 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23310 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23311 }
23312 return cycles;
23313 #undef FLD
23314 }
23315
23316 static int
23317 model_fr550_cckn (SIM_CPU *current_cpu, void *sem_arg)
23318 {
23319 #define FLD(f) abuf->fields.sfmt_cckeq.f
23320 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23321 const IDESC * UNUSED idesc = abuf->idesc;
23322 int cycles = 0;
23323 {
23324 int referenced = 0;
23325 int UNUSED insn_referenced = abuf->written;
23326 INT in_ICCi_3 = -1;
23327 INT in_FCCi_3 = -1;
23328 in_ICCi_3 = FLD (in_ICCi_3);
23329 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23330 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23331 }
23332 return cycles;
23333 #undef FLD
23334 }
23335
23336 static int
23337 model_fr550_cckp (SIM_CPU *current_cpu, void *sem_arg)
23338 {
23339 #define FLD(f) abuf->fields.sfmt_cckeq.f
23340 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23341 const IDESC * UNUSED idesc = abuf->idesc;
23342 int cycles = 0;
23343 {
23344 int referenced = 0;
23345 int UNUSED insn_referenced = abuf->written;
23346 INT in_ICCi_3 = -1;
23347 INT in_FCCi_3 = -1;
23348 in_ICCi_3 = FLD (in_ICCi_3);
23349 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23350 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23351 }
23352 return cycles;
23353 #undef FLD
23354 }
23355
23356 static int
23357 model_fr550_cckv (SIM_CPU *current_cpu, void *sem_arg)
23358 {
23359 #define FLD(f) abuf->fields.sfmt_cckeq.f
23360 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23361 const IDESC * UNUSED idesc = abuf->idesc;
23362 int cycles = 0;
23363 {
23364 int referenced = 0;
23365 int UNUSED insn_referenced = abuf->written;
23366 INT in_ICCi_3 = -1;
23367 INT in_FCCi_3 = -1;
23368 in_ICCi_3 = FLD (in_ICCi_3);
23369 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23370 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23371 }
23372 return cycles;
23373 #undef FLD
23374 }
23375
23376 static int
23377 model_fr550_ccknv (SIM_CPU *current_cpu, void *sem_arg)
23378 {
23379 #define FLD(f) abuf->fields.sfmt_cckeq.f
23380 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23381 const IDESC * UNUSED idesc = abuf->idesc;
23382 int cycles = 0;
23383 {
23384 int referenced = 0;
23385 int UNUSED insn_referenced = abuf->written;
23386 INT in_ICCi_3 = -1;
23387 INT in_FCCi_3 = -1;
23388 in_ICCi_3 = FLD (in_ICCi_3);
23389 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23390 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23391 }
23392 return cycles;
23393 #undef FLD
23394 }
23395
23396 static int
23397 model_fr550_cfckra (SIM_CPU *current_cpu, void *sem_arg)
23398 {
23399 #define FLD(f) abuf->fields.sfmt_cfckne.f
23400 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23401 const IDESC * UNUSED idesc = abuf->idesc;
23402 int cycles = 0;
23403 {
23404 int referenced = 0;
23405 int UNUSED insn_referenced = abuf->written;
23406 INT in_ICCi_3 = -1;
23407 INT in_FCCi_3 = -1;
23408 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23409 }
23410 return cycles;
23411 #undef FLD
23412 }
23413
23414 static int
23415 model_fr550_cfckno (SIM_CPU *current_cpu, void *sem_arg)
23416 {
23417 #define FLD(f) abuf->fields.sfmt_cfckne.f
23418 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23419 const IDESC * UNUSED idesc = abuf->idesc;
23420 int cycles = 0;
23421 {
23422 int referenced = 0;
23423 int UNUSED insn_referenced = abuf->written;
23424 INT in_ICCi_3 = -1;
23425 INT in_FCCi_3 = -1;
23426 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23427 }
23428 return cycles;
23429 #undef FLD
23430 }
23431
23432 static int
23433 model_fr550_cfckne (SIM_CPU *current_cpu, void *sem_arg)
23434 {
23435 #define FLD(f) abuf->fields.sfmt_cfckne.f
23436 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23437 const IDESC * UNUSED idesc = abuf->idesc;
23438 int cycles = 0;
23439 {
23440 int referenced = 0;
23441 int UNUSED insn_referenced = abuf->written;
23442 INT in_ICCi_3 = -1;
23443 INT in_FCCi_3 = -1;
23444 in_FCCi_3 = FLD (in_FCCi_3);
23445 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23446 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23447 }
23448 return cycles;
23449 #undef FLD
23450 }
23451
23452 static int
23453 model_fr550_cfckeq (SIM_CPU *current_cpu, void *sem_arg)
23454 {
23455 #define FLD(f) abuf->fields.sfmt_cfckne.f
23456 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23457 const IDESC * UNUSED idesc = abuf->idesc;
23458 int cycles = 0;
23459 {
23460 int referenced = 0;
23461 int UNUSED insn_referenced = abuf->written;
23462 INT in_ICCi_3 = -1;
23463 INT in_FCCi_3 = -1;
23464 in_FCCi_3 = FLD (in_FCCi_3);
23465 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23466 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23467 }
23468 return cycles;
23469 #undef FLD
23470 }
23471
23472 static int
23473 model_fr550_cfcklg (SIM_CPU *current_cpu, void *sem_arg)
23474 {
23475 #define FLD(f) abuf->fields.sfmt_cfckne.f
23476 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23477 const IDESC * UNUSED idesc = abuf->idesc;
23478 int cycles = 0;
23479 {
23480 int referenced = 0;
23481 int UNUSED insn_referenced = abuf->written;
23482 INT in_ICCi_3 = -1;
23483 INT in_FCCi_3 = -1;
23484 in_FCCi_3 = FLD (in_FCCi_3);
23485 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23486 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23487 }
23488 return cycles;
23489 #undef FLD
23490 }
23491
23492 static int
23493 model_fr550_cfckue (SIM_CPU *current_cpu, void *sem_arg)
23494 {
23495 #define FLD(f) abuf->fields.sfmt_cfckne.f
23496 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23497 const IDESC * UNUSED idesc = abuf->idesc;
23498 int cycles = 0;
23499 {
23500 int referenced = 0;
23501 int UNUSED insn_referenced = abuf->written;
23502 INT in_ICCi_3 = -1;
23503 INT in_FCCi_3 = -1;
23504 in_FCCi_3 = FLD (in_FCCi_3);
23505 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23506 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23507 }
23508 return cycles;
23509 #undef FLD
23510 }
23511
23512 static int
23513 model_fr550_cfckul (SIM_CPU *current_cpu, void *sem_arg)
23514 {
23515 #define FLD(f) abuf->fields.sfmt_cfckne.f
23516 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23517 const IDESC * UNUSED idesc = abuf->idesc;
23518 int cycles = 0;
23519 {
23520 int referenced = 0;
23521 int UNUSED insn_referenced = abuf->written;
23522 INT in_ICCi_3 = -1;
23523 INT in_FCCi_3 = -1;
23524 in_FCCi_3 = FLD (in_FCCi_3);
23525 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23526 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23527 }
23528 return cycles;
23529 #undef FLD
23530 }
23531
23532 static int
23533 model_fr550_cfckge (SIM_CPU *current_cpu, void *sem_arg)
23534 {
23535 #define FLD(f) abuf->fields.sfmt_cfckne.f
23536 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23537 const IDESC * UNUSED idesc = abuf->idesc;
23538 int cycles = 0;
23539 {
23540 int referenced = 0;
23541 int UNUSED insn_referenced = abuf->written;
23542 INT in_ICCi_3 = -1;
23543 INT in_FCCi_3 = -1;
23544 in_FCCi_3 = FLD (in_FCCi_3);
23545 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23546 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23547 }
23548 return cycles;
23549 #undef FLD
23550 }
23551
23552 static int
23553 model_fr550_cfcklt (SIM_CPU *current_cpu, void *sem_arg)
23554 {
23555 #define FLD(f) abuf->fields.sfmt_cfckne.f
23556 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23557 const IDESC * UNUSED idesc = abuf->idesc;
23558 int cycles = 0;
23559 {
23560 int referenced = 0;
23561 int UNUSED insn_referenced = abuf->written;
23562 INT in_ICCi_3 = -1;
23563 INT in_FCCi_3 = -1;
23564 in_FCCi_3 = FLD (in_FCCi_3);
23565 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23566 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23567 }
23568 return cycles;
23569 #undef FLD
23570 }
23571
23572 static int
23573 model_fr550_cfckuge (SIM_CPU *current_cpu, void *sem_arg)
23574 {
23575 #define FLD(f) abuf->fields.sfmt_cfckne.f
23576 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23577 const IDESC * UNUSED idesc = abuf->idesc;
23578 int cycles = 0;
23579 {
23580 int referenced = 0;
23581 int UNUSED insn_referenced = abuf->written;
23582 INT in_ICCi_3 = -1;
23583 INT in_FCCi_3 = -1;
23584 in_FCCi_3 = FLD (in_FCCi_3);
23585 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23586 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23587 }
23588 return cycles;
23589 #undef FLD
23590 }
23591
23592 static int
23593 model_fr550_cfckug (SIM_CPU *current_cpu, void *sem_arg)
23594 {
23595 #define FLD(f) abuf->fields.sfmt_cfckne.f
23596 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23597 const IDESC * UNUSED idesc = abuf->idesc;
23598 int cycles = 0;
23599 {
23600 int referenced = 0;
23601 int UNUSED insn_referenced = abuf->written;
23602 INT in_ICCi_3 = -1;
23603 INT in_FCCi_3 = -1;
23604 in_FCCi_3 = FLD (in_FCCi_3);
23605 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23606 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23607 }
23608 return cycles;
23609 #undef FLD
23610 }
23611
23612 static int
23613 model_fr550_cfckle (SIM_CPU *current_cpu, void *sem_arg)
23614 {
23615 #define FLD(f) abuf->fields.sfmt_cfckne.f
23616 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23617 const IDESC * UNUSED idesc = abuf->idesc;
23618 int cycles = 0;
23619 {
23620 int referenced = 0;
23621 int UNUSED insn_referenced = abuf->written;
23622 INT in_ICCi_3 = -1;
23623 INT in_FCCi_3 = -1;
23624 in_FCCi_3 = FLD (in_FCCi_3);
23625 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23626 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23627 }
23628 return cycles;
23629 #undef FLD
23630 }
23631
23632 static int
23633 model_fr550_cfckgt (SIM_CPU *current_cpu, void *sem_arg)
23634 {
23635 #define FLD(f) abuf->fields.sfmt_cfckne.f
23636 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23637 const IDESC * UNUSED idesc = abuf->idesc;
23638 int cycles = 0;
23639 {
23640 int referenced = 0;
23641 int UNUSED insn_referenced = abuf->written;
23642 INT in_ICCi_3 = -1;
23643 INT in_FCCi_3 = -1;
23644 in_FCCi_3 = FLD (in_FCCi_3);
23645 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23646 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23647 }
23648 return cycles;
23649 #undef FLD
23650 }
23651
23652 static int
23653 model_fr550_cfckule (SIM_CPU *current_cpu, void *sem_arg)
23654 {
23655 #define FLD(f) abuf->fields.sfmt_cfckne.f
23656 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23657 const IDESC * UNUSED idesc = abuf->idesc;
23658 int cycles = 0;
23659 {
23660 int referenced = 0;
23661 int UNUSED insn_referenced = abuf->written;
23662 INT in_ICCi_3 = -1;
23663 INT in_FCCi_3 = -1;
23664 in_FCCi_3 = FLD (in_FCCi_3);
23665 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23666 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23667 }
23668 return cycles;
23669 #undef FLD
23670 }
23671
23672 static int
23673 model_fr550_cfcku (SIM_CPU *current_cpu, void *sem_arg)
23674 {
23675 #define FLD(f) abuf->fields.sfmt_cfckne.f
23676 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23677 const IDESC * UNUSED idesc = abuf->idesc;
23678 int cycles = 0;
23679 {
23680 int referenced = 0;
23681 int UNUSED insn_referenced = abuf->written;
23682 INT in_ICCi_3 = -1;
23683 INT in_FCCi_3 = -1;
23684 in_FCCi_3 = FLD (in_FCCi_3);
23685 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23686 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23687 }
23688 return cycles;
23689 #undef FLD
23690 }
23691
23692 static int
23693 model_fr550_cfcko (SIM_CPU *current_cpu, void *sem_arg)
23694 {
23695 #define FLD(f) abuf->fields.sfmt_cfckne.f
23696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23697 const IDESC * UNUSED idesc = abuf->idesc;
23698 int cycles = 0;
23699 {
23700 int referenced = 0;
23701 int UNUSED insn_referenced = abuf->written;
23702 INT in_ICCi_3 = -1;
23703 INT in_FCCi_3 = -1;
23704 in_FCCi_3 = FLD (in_FCCi_3);
23705 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23706 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23707 }
23708 return cycles;
23709 #undef FLD
23710 }
23711
23712 static int
23713 model_fr550_cjmpl (SIM_CPU *current_cpu, void *sem_arg)
23714 {
23715 #define FLD(f) abuf->fields.sfmt_cjmpl.f
23716 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23717 const IDESC * UNUSED idesc = abuf->idesc;
23718 int cycles = 0;
23719 {
23720 int referenced = 0;
23721 int UNUSED insn_referenced = abuf->written;
23722 INT in_GRi = -1;
23723 INT in_GRj = -1;
23724 INT in_ICCi_2 = -1;
23725 INT in_FCCi_2 = -1;
23726 in_GRi = FLD (in_GRi);
23727 in_GRj = FLD (in_GRj);
23728 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23729 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
23730 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
23731 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
23732 }
23733 return cycles;
23734 #undef FLD
23735 }
23736
23737 static int
23738 model_fr550_ccalll (SIM_CPU *current_cpu, void *sem_arg)
23739 {
23740 #define FLD(f) abuf->fields.sfmt_cjmpl.f
23741 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23742 const IDESC * UNUSED idesc = abuf->idesc;
23743 int cycles = 0;
23744 {
23745 int referenced = 0;
23746 int UNUSED insn_referenced = abuf->written;
23747 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23748 }
23749 return cycles;
23750 #undef FLD
23751 }
23752
23753 static int
23754 model_fr550_ici (SIM_CPU *current_cpu, void *sem_arg)
23755 {
23756 #define FLD(f) abuf->fields.sfmt_icpl.f
23757 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23758 const IDESC * UNUSED idesc = abuf->idesc;
23759 int cycles = 0;
23760 {
23761 int referenced = 0;
23762 int UNUSED insn_referenced = abuf->written;
23763 INT in_GRi = -1;
23764 INT in_GRj = -1;
23765 in_GRi = FLD (in_GRi);
23766 in_GRj = FLD (in_GRj);
23767 referenced |= 1 << 0;
23768 referenced |= 1 << 1;
23769 cycles += frvbf_model_fr550_u_ici (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23770 }
23771 return cycles;
23772 #undef FLD
23773 }
23774
23775 static int
23776 model_fr550_dci (SIM_CPU *current_cpu, void *sem_arg)
23777 {
23778 #define FLD(f) abuf->fields.sfmt_icpl.f
23779 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23780 const IDESC * UNUSED idesc = abuf->idesc;
23781 int cycles = 0;
23782 {
23783 int referenced = 0;
23784 int UNUSED insn_referenced = abuf->written;
23785 INT in_GRi = -1;
23786 INT in_GRj = -1;
23787 in_GRi = FLD (in_GRi);
23788 in_GRj = FLD (in_GRj);
23789 referenced |= 1 << 0;
23790 referenced |= 1 << 1;
23791 cycles += frvbf_model_fr550_u_dci (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23792 }
23793 return cycles;
23794 #undef FLD
23795 }
23796
23797 static int
23798 model_fr550_icei (SIM_CPU *current_cpu, void *sem_arg)
23799 {
23800 #define FLD(f) abuf->fields.sfmt_icei.f
23801 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23802 const IDESC * UNUSED idesc = abuf->idesc;
23803 int cycles = 0;
23804 {
23805 int referenced = 0;
23806 int UNUSED insn_referenced = abuf->written;
23807 INT in_GRi = -1;
23808 INT in_GRj = -1;
23809 in_GRi = FLD (in_GRi);
23810 in_GRj = FLD (in_GRj);
23811 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
23812 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23813 cycles += frvbf_model_fr550_u_ici (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23814 }
23815 return cycles;
23816 #undef FLD
23817 }
23818
23819 static int
23820 model_fr550_dcei (SIM_CPU *current_cpu, void *sem_arg)
23821 {
23822 #define FLD(f) abuf->fields.sfmt_icei.f
23823 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23824 const IDESC * UNUSED idesc = abuf->idesc;
23825 int cycles = 0;
23826 {
23827 int referenced = 0;
23828 int UNUSED insn_referenced = abuf->written;
23829 INT in_GRi = -1;
23830 INT in_GRj = -1;
23831 in_GRi = FLD (in_GRi);
23832 in_GRj = FLD (in_GRj);
23833 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
23834 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23835 cycles += frvbf_model_fr550_u_dci (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23836 }
23837 return cycles;
23838 #undef FLD
23839 }
23840
23841 static int
23842 model_fr550_dcf (SIM_CPU *current_cpu, void *sem_arg)
23843 {
23844 #define FLD(f) abuf->fields.sfmt_icpl.f
23845 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23846 const IDESC * UNUSED idesc = abuf->idesc;
23847 int cycles = 0;
23848 {
23849 int referenced = 0;
23850 int UNUSED insn_referenced = abuf->written;
23851 INT in_GRi = -1;
23852 INT in_GRj = -1;
23853 in_GRi = FLD (in_GRi);
23854 in_GRj = FLD (in_GRj);
23855 referenced |= 1 << 0;
23856 referenced |= 1 << 1;
23857 cycles += frvbf_model_fr550_u_dcf (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23858 }
23859 return cycles;
23860 #undef FLD
23861 }
23862
23863 static int
23864 model_fr550_dcef (SIM_CPU *current_cpu, void *sem_arg)
23865 {
23866 #define FLD(f) abuf->fields.sfmt_icei.f
23867 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23868 const IDESC * UNUSED idesc = abuf->idesc;
23869 int cycles = 0;
23870 {
23871 int referenced = 0;
23872 int UNUSED insn_referenced = abuf->written;
23873 INT in_GRi = -1;
23874 INT in_GRj = -1;
23875 in_GRi = FLD (in_GRi);
23876 in_GRj = FLD (in_GRj);
23877 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
23878 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23879 cycles += frvbf_model_fr550_u_dcf (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23880 }
23881 return cycles;
23882 #undef FLD
23883 }
23884
23885 static int
23886 model_fr550_witlb (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 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23896 }
23897 return cycles;
23898 #undef FLD
23899 }
23900
23901 static int
23902 model_fr550_wdtlb (SIM_CPU *current_cpu, void *sem_arg)
23903 {
23904 #define FLD(f) abuf->fields.fmt_empty.f
23905 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23906 const IDESC * UNUSED idesc = abuf->idesc;
23907 int cycles = 0;
23908 {
23909 int referenced = 0;
23910 int UNUSED insn_referenced = abuf->written;
23911 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23912 }
23913 return cycles;
23914 #undef FLD
23915 }
23916
23917 static int
23918 model_fr550_itlbi (SIM_CPU *current_cpu, void *sem_arg)
23919 {
23920 #define FLD(f) abuf->fields.fmt_empty.f
23921 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23922 const IDESC * UNUSED idesc = abuf->idesc;
23923 int cycles = 0;
23924 {
23925 int referenced = 0;
23926 int UNUSED insn_referenced = abuf->written;
23927 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23928 }
23929 return cycles;
23930 #undef FLD
23931 }
23932
23933 static int
23934 model_fr550_dtlbi (SIM_CPU *current_cpu, void *sem_arg)
23935 {
23936 #define FLD(f) abuf->fields.fmt_empty.f
23937 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23938 const IDESC * UNUSED idesc = abuf->idesc;
23939 int cycles = 0;
23940 {
23941 int referenced = 0;
23942 int UNUSED insn_referenced = abuf->written;
23943 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23944 }
23945 return cycles;
23946 #undef FLD
23947 }
23948
23949 static int
23950 model_fr550_icpl (SIM_CPU *current_cpu, void *sem_arg)
23951 {
23952 #define FLD(f) abuf->fields.sfmt_icpl.f
23953 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23954 const IDESC * UNUSED idesc = abuf->idesc;
23955 int cycles = 0;
23956 {
23957 int referenced = 0;
23958 int UNUSED insn_referenced = abuf->written;
23959 INT in_GRi = -1;
23960 INT in_GRj = -1;
23961 in_GRi = FLD (in_GRi);
23962 in_GRj = FLD (in_GRj);
23963 referenced |= 1 << 0;
23964 referenced |= 1 << 1;
23965 cycles += frvbf_model_fr550_u_icpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23966 }
23967 return cycles;
23968 #undef FLD
23969 }
23970
23971 static int
23972 model_fr550_dcpl (SIM_CPU *current_cpu, void *sem_arg)
23973 {
23974 #define FLD(f) abuf->fields.sfmt_icpl.f
23975 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23976 const IDESC * UNUSED idesc = abuf->idesc;
23977 int cycles = 0;
23978 {
23979 int referenced = 0;
23980 int UNUSED insn_referenced = abuf->written;
23981 INT in_GRi = -1;
23982 INT in_GRj = -1;
23983 in_GRi = FLD (in_GRi);
23984 in_GRj = FLD (in_GRj);
23985 referenced |= 1 << 0;
23986 referenced |= 1 << 1;
23987 cycles += frvbf_model_fr550_u_dcpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23988 }
23989 return cycles;
23990 #undef FLD
23991 }
23992
23993 static int
23994 model_fr550_icul (SIM_CPU *current_cpu, void *sem_arg)
23995 {
23996 #define FLD(f) abuf->fields.sfmt_jmpil.f
23997 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23998 const IDESC * UNUSED idesc = abuf->idesc;
23999 int cycles = 0;
24000 {
24001 int referenced = 0;
24002 int UNUSED insn_referenced = abuf->written;
24003 INT in_GRi = -1;
24004 INT in_GRj = -1;
24005 in_GRi = FLD (in_GRi);
24006 referenced |= 1 << 0;
24007 cycles += frvbf_model_fr550_u_icul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
24008 }
24009 return cycles;
24010 #undef FLD
24011 }
24012
24013 static int
24014 model_fr550_dcul (SIM_CPU *current_cpu, void *sem_arg)
24015 {
24016 #define FLD(f) abuf->fields.sfmt_jmpil.f
24017 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24018 const IDESC * UNUSED idesc = abuf->idesc;
24019 int cycles = 0;
24020 {
24021 int referenced = 0;
24022 int UNUSED insn_referenced = abuf->written;
24023 INT in_GRi = -1;
24024 INT in_GRj = -1;
24025 in_GRi = FLD (in_GRi);
24026 referenced |= 1 << 0;
24027 cycles += frvbf_model_fr550_u_dcul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
24028 }
24029 return cycles;
24030 #undef FLD
24031 }
24032
24033 static int
24034 model_fr550_bar (SIM_CPU *current_cpu, void *sem_arg)
24035 {
24036 #define FLD(f) abuf->fields.fmt_empty.f
24037 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24038 const IDESC * UNUSED idesc = abuf->idesc;
24039 int cycles = 0;
24040 {
24041 int referenced = 0;
24042 int UNUSED insn_referenced = abuf->written;
24043 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24044 }
24045 return cycles;
24046 #undef FLD
24047 }
24048
24049 static int
24050 model_fr550_membar (SIM_CPU *current_cpu, void *sem_arg)
24051 {
24052 #define FLD(f) abuf->fields.fmt_empty.f
24053 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24054 const IDESC * UNUSED idesc = abuf->idesc;
24055 int cycles = 0;
24056 {
24057 int referenced = 0;
24058 int UNUSED insn_referenced = abuf->written;
24059 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24060 }
24061 return cycles;
24062 #undef FLD
24063 }
24064
24065 static int
24066 model_fr550_cop1 (SIM_CPU *current_cpu, void *sem_arg)
24067 {
24068 #define FLD(f) abuf->fields.fmt_empty.f
24069 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24070 const IDESC * UNUSED idesc = abuf->idesc;
24071 int cycles = 0;
24072 {
24073 int referenced = 0;
24074 int UNUSED insn_referenced = abuf->written;
24075 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24076 }
24077 return cycles;
24078 #undef FLD
24079 }
24080
24081 static int
24082 model_fr550_cop2 (SIM_CPU *current_cpu, void *sem_arg)
24083 {
24084 #define FLD(f) abuf->fields.fmt_empty.f
24085 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24086 const IDESC * UNUSED idesc = abuf->idesc;
24087 int cycles = 0;
24088 {
24089 int referenced = 0;
24090 int UNUSED insn_referenced = abuf->written;
24091 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24092 }
24093 return cycles;
24094 #undef FLD
24095 }
24096
24097 static int
24098 model_fr550_clrgr (SIM_CPU *current_cpu, void *sem_arg)
24099 {
24100 #define FLD(f) abuf->fields.sfmt_swapi.f
24101 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24102 const IDESC * UNUSED idesc = abuf->idesc;
24103 int cycles = 0;
24104 {
24105 int referenced = 0;
24106 int UNUSED insn_referenced = abuf->written;
24107 INT in_GRk = -1;
24108 in_GRk = FLD (in_GRk);
24109 referenced |= 1 << 0;
24110 cycles += frvbf_model_fr550_u_clrgr (current_cpu, idesc, 0, referenced, in_GRk);
24111 }
24112 return cycles;
24113 #undef FLD
24114 }
24115
24116 static int
24117 model_fr550_clrfr (SIM_CPU *current_cpu, void *sem_arg)
24118 {
24119 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24121 const IDESC * UNUSED idesc = abuf->idesc;
24122 int cycles = 0;
24123 {
24124 int referenced = 0;
24125 int UNUSED insn_referenced = abuf->written;
24126 INT in_FRk = -1;
24127 in_FRk = FLD (in_FRk);
24128 referenced |= 1 << 0;
24129 cycles += frvbf_model_fr550_u_clrfr (current_cpu, idesc, 0, referenced, in_FRk);
24130 }
24131 return cycles;
24132 #undef FLD
24133 }
24134
24135 static int
24136 model_fr550_clrga (SIM_CPU *current_cpu, void *sem_arg)
24137 {
24138 #define FLD(f) abuf->fields.fmt_empty.f
24139 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24140 const IDESC * UNUSED idesc = abuf->idesc;
24141 int cycles = 0;
24142 {
24143 int referenced = 0;
24144 int UNUSED insn_referenced = abuf->written;
24145 INT in_GRk = -1;
24146 cycles += frvbf_model_fr550_u_clrgr (current_cpu, idesc, 0, referenced, in_GRk);
24147 }
24148 return cycles;
24149 #undef FLD
24150 }
24151
24152 static int
24153 model_fr550_clrfa (SIM_CPU *current_cpu, void *sem_arg)
24154 {
24155 #define FLD(f) abuf->fields.fmt_empty.f
24156 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24157 const IDESC * UNUSED idesc = abuf->idesc;
24158 int cycles = 0;
24159 {
24160 int referenced = 0;
24161 int UNUSED insn_referenced = abuf->written;
24162 INT in_FRk = -1;
24163 cycles += frvbf_model_fr550_u_clrfr (current_cpu, idesc, 0, referenced, in_FRk);
24164 }
24165 return cycles;
24166 #undef FLD
24167 }
24168
24169 static int
24170 model_fr550_commitgr (SIM_CPU *current_cpu, void *sem_arg)
24171 {
24172 #define FLD(f) abuf->fields.sfmt_setlos.f
24173 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24174 const IDESC * UNUSED idesc = abuf->idesc;
24175 int cycles = 0;
24176 {
24177 int referenced = 0;
24178 int UNUSED insn_referenced = abuf->written;
24179 INT in_GRk = -1;
24180 INT in_FRk = -1;
24181 cycles += frvbf_model_fr550_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
24182 }
24183 return cycles;
24184 #undef FLD
24185 }
24186
24187 static int
24188 model_fr550_commitfr (SIM_CPU *current_cpu, void *sem_arg)
24189 {
24190 #define FLD(f) abuf->fields.sfmt_mhsethis.f
24191 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24192 const IDESC * UNUSED idesc = abuf->idesc;
24193 int cycles = 0;
24194 {
24195 int referenced = 0;
24196 int UNUSED insn_referenced = abuf->written;
24197 INT in_GRk = -1;
24198 INT in_FRk = -1;
24199 cycles += frvbf_model_fr550_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
24200 }
24201 return cycles;
24202 #undef FLD
24203 }
24204
24205 static int
24206 model_fr550_commitga (SIM_CPU *current_cpu, void *sem_arg)
24207 {
24208 #define FLD(f) abuf->fields.fmt_empty.f
24209 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24210 const IDESC * UNUSED idesc = abuf->idesc;
24211 int cycles = 0;
24212 {
24213 int referenced = 0;
24214 int UNUSED insn_referenced = abuf->written;
24215 INT in_GRk = -1;
24216 INT in_FRk = -1;
24217 cycles += frvbf_model_fr550_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
24218 }
24219 return cycles;
24220 #undef FLD
24221 }
24222
24223 static int
24224 model_fr550_commitfa (SIM_CPU *current_cpu, void *sem_arg)
24225 {
24226 #define FLD(f) abuf->fields.fmt_empty.f
24227 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24228 const IDESC * UNUSED idesc = abuf->idesc;
24229 int cycles = 0;
24230 {
24231 int referenced = 0;
24232 int UNUSED insn_referenced = abuf->written;
24233 INT in_GRk = -1;
24234 INT in_FRk = -1;
24235 cycles += frvbf_model_fr550_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
24236 }
24237 return cycles;
24238 #undef FLD
24239 }
24240
24241 static int
24242 model_fr550_fitos (SIM_CPU *current_cpu, void *sem_arg)
24243 {
24244 #define FLD(f) abuf->fields.sfmt_fditos.f
24245 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24246 const IDESC * UNUSED idesc = abuf->idesc;
24247 int cycles = 0;
24248 {
24249 int referenced = 0;
24250 int UNUSED insn_referenced = abuf->written;
24251 INT in_FRj = -1;
24252 INT in_FRintj = -1;
24253 INT in_FRdoublej = -1;
24254 INT out_FRk = -1;
24255 INT out_FRintk = -1;
24256 INT out_FRdoublek = -1;
24257 in_FRintj = FLD (in_FRintj);
24258 out_FRk = FLD (out_FRk);
24259 referenced |= 1 << 1;
24260 referenced |= 1 << 3;
24261 cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24262 }
24263 return cycles;
24264 #undef FLD
24265 }
24266
24267 static int
24268 model_fr550_fstoi (SIM_CPU *current_cpu, void *sem_arg)
24269 {
24270 #define FLD(f) abuf->fields.sfmt_fdstoi.f
24271 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24272 const IDESC * UNUSED idesc = abuf->idesc;
24273 int cycles = 0;
24274 {
24275 int referenced = 0;
24276 int UNUSED insn_referenced = abuf->written;
24277 INT in_FRj = -1;
24278 INT in_FRintj = -1;
24279 INT in_FRdoublej = -1;
24280 INT out_FRk = -1;
24281 INT out_FRintk = -1;
24282 INT out_FRdoublek = -1;
24283 in_FRj = FLD (in_FRj);
24284 out_FRintk = FLD (out_FRintk);
24285 referenced |= 1 << 0;
24286 referenced |= 1 << 4;
24287 cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24288 }
24289 return cycles;
24290 #undef FLD
24291 }
24292
24293 static int
24294 model_fr550_fitod (SIM_CPU *current_cpu, void *sem_arg)
24295 {
24296 #define FLD(f) abuf->fields.sfmt_fitod.f
24297 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24298 const IDESC * UNUSED idesc = abuf->idesc;
24299 int cycles = 0;
24300 {
24301 int referenced = 0;
24302 int UNUSED insn_referenced = abuf->written;
24303 INT in_FRj = -1;
24304 INT in_FRintj = -1;
24305 INT in_FRdoublej = -1;
24306 INT out_FRk = -1;
24307 INT out_FRintk = -1;
24308 INT out_FRdoublek = -1;
24309 in_FRintj = FLD (in_FRintj);
24310 out_FRdoublek = FLD (out_FRdoublek);
24311 referenced |= 1 << 1;
24312 referenced |= 1 << 5;
24313 cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24314 }
24315 return cycles;
24316 #undef FLD
24317 }
24318
24319 static int
24320 model_fr550_fdtoi (SIM_CPU *current_cpu, void *sem_arg)
24321 {
24322 #define FLD(f) abuf->fields.sfmt_fdtoi.f
24323 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24324 const IDESC * UNUSED idesc = abuf->idesc;
24325 int cycles = 0;
24326 {
24327 int referenced = 0;
24328 int UNUSED insn_referenced = abuf->written;
24329 INT in_FRj = -1;
24330 INT in_FRintj = -1;
24331 INT in_FRdoublej = -1;
24332 INT out_FRk = -1;
24333 INT out_FRintk = -1;
24334 INT out_FRdoublek = -1;
24335 in_FRdoublej = FLD (in_FRdoublej);
24336 out_FRintk = FLD (out_FRintk);
24337 referenced |= 1 << 2;
24338 referenced |= 1 << 4;
24339 cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24340 }
24341 return cycles;
24342 #undef FLD
24343 }
24344
24345 static int
24346 model_fr550_fditos (SIM_CPU *current_cpu, void *sem_arg)
24347 {
24348 #define FLD(f) abuf->fields.sfmt_fditos.f
24349 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24350 const IDESC * UNUSED idesc = abuf->idesc;
24351 int cycles = 0;
24352 {
24353 int referenced = 0;
24354 int UNUSED insn_referenced = abuf->written;
24355 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24356 }
24357 return cycles;
24358 #undef FLD
24359 }
24360
24361 static int
24362 model_fr550_fdstoi (SIM_CPU *current_cpu, void *sem_arg)
24363 {
24364 #define FLD(f) abuf->fields.sfmt_fdstoi.f
24365 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24366 const IDESC * UNUSED idesc = abuf->idesc;
24367 int cycles = 0;
24368 {
24369 int referenced = 0;
24370 int UNUSED insn_referenced = abuf->written;
24371 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24372 }
24373 return cycles;
24374 #undef FLD
24375 }
24376
24377 static int
24378 model_fr550_nfditos (SIM_CPU *current_cpu, void *sem_arg)
24379 {
24380 #define FLD(f) abuf->fields.sfmt_fditos.f
24381 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24382 const IDESC * UNUSED idesc = abuf->idesc;
24383 int cycles = 0;
24384 {
24385 int referenced = 0;
24386 int UNUSED insn_referenced = abuf->written;
24387 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24388 }
24389 return cycles;
24390 #undef FLD
24391 }
24392
24393 static int
24394 model_fr550_nfdstoi (SIM_CPU *current_cpu, void *sem_arg)
24395 {
24396 #define FLD(f) abuf->fields.sfmt_fdstoi.f
24397 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24398 const IDESC * UNUSED idesc = abuf->idesc;
24399 int cycles = 0;
24400 {
24401 int referenced = 0;
24402 int UNUSED insn_referenced = abuf->written;
24403 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24404 }
24405 return cycles;
24406 #undef FLD
24407 }
24408
24409 static int
24410 model_fr550_cfitos (SIM_CPU *current_cpu, void *sem_arg)
24411 {
24412 #define FLD(f) abuf->fields.sfmt_cfitos.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 INT in_FRj = -1;
24420 INT in_FRintj = -1;
24421 INT in_FRdoublej = -1;
24422 INT out_FRk = -1;
24423 INT out_FRintk = -1;
24424 INT out_FRdoublek = -1;
24425 in_FRintj = FLD (in_FRintj);
24426 out_FRk = FLD (out_FRk);
24427 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
24428 if (insn_referenced & (1 << 3)) referenced |= 1 << 3;
24429 cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24430 }
24431 return cycles;
24432 #undef FLD
24433 }
24434
24435 static int
24436 model_fr550_cfstoi (SIM_CPU *current_cpu, void *sem_arg)
24437 {
24438 #define FLD(f) abuf->fields.sfmt_cfstoi.f
24439 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24440 const IDESC * UNUSED idesc = abuf->idesc;
24441 int cycles = 0;
24442 {
24443 int referenced = 0;
24444 int UNUSED insn_referenced = abuf->written;
24445 INT in_FRj = -1;
24446 INT in_FRintj = -1;
24447 INT in_FRdoublej = -1;
24448 INT out_FRk = -1;
24449 INT out_FRintk = -1;
24450 INT out_FRdoublek = -1;
24451 in_FRj = FLD (in_FRj);
24452 out_FRintk = FLD (out_FRintk);
24453 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
24454 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
24455 cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24456 }
24457 return cycles;
24458 #undef FLD
24459 }
24460
24461 static int
24462 model_fr550_nfitos (SIM_CPU *current_cpu, void *sem_arg)
24463 {
24464 #define FLD(f) abuf->fields.sfmt_fditos.f
24465 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24466 const IDESC * UNUSED idesc = abuf->idesc;
24467 int cycles = 0;
24468 {
24469 int referenced = 0;
24470 int UNUSED insn_referenced = abuf->written;
24471 INT in_FRj = -1;
24472 INT in_FRintj = -1;
24473 INT in_FRdoublej = -1;
24474 INT out_FRk = -1;
24475 INT out_FRintk = -1;
24476 INT out_FRdoublek = -1;
24477 in_FRintj = FLD (in_FRintj);
24478 out_FRk = FLD (out_FRk);
24479 referenced |= 1 << 1;
24480 referenced |= 1 << 3;
24481 cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24482 }
24483 return cycles;
24484 #undef FLD
24485 }
24486
24487 static int
24488 model_fr550_nfstoi (SIM_CPU *current_cpu, void *sem_arg)
24489 {
24490 #define FLD(f) abuf->fields.sfmt_fdstoi.f
24491 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24492 const IDESC * UNUSED idesc = abuf->idesc;
24493 int cycles = 0;
24494 {
24495 int referenced = 0;
24496 int UNUSED insn_referenced = abuf->written;
24497 INT in_FRj = -1;
24498 INT in_FRintj = -1;
24499 INT in_FRdoublej = -1;
24500 INT out_FRk = -1;
24501 INT out_FRintk = -1;
24502 INT out_FRdoublek = -1;
24503 in_FRj = FLD (in_FRj);
24504 out_FRintk = FLD (out_FRintk);
24505 referenced |= 1 << 0;
24506 referenced |= 1 << 4;
24507 cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24508 }
24509 return cycles;
24510 #undef FLD
24511 }
24512
24513 static int
24514 model_fr550_fmovs (SIM_CPU *current_cpu, void *sem_arg)
24515 {
24516 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24517 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24518 const IDESC * UNUSED idesc = abuf->idesc;
24519 int cycles = 0;
24520 {
24521 int referenced = 0;
24522 int UNUSED insn_referenced = abuf->written;
24523 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24524 }
24525 return cycles;
24526 #undef FLD
24527 }
24528
24529 static int
24530 model_fr550_fmovd (SIM_CPU *current_cpu, void *sem_arg)
24531 {
24532 #define FLD(f) abuf->fields.sfmt_fmaddd.f
24533 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24534 const IDESC * UNUSED idesc = abuf->idesc;
24535 int cycles = 0;
24536 {
24537 int referenced = 0;
24538 int UNUSED insn_referenced = abuf->written;
24539 INT in_FRi = -1;
24540 INT out_FRk = -1;
24541 cycles += frvbf_model_fr550_u_fr2fr (current_cpu, idesc, 0, referenced, in_FRi, out_FRk);
24542 }
24543 return cycles;
24544 #undef FLD
24545 }
24546
24547 static int
24548 model_fr550_fdmovs (SIM_CPU *current_cpu, void *sem_arg)
24549 {
24550 #define FLD(f) abuf->fields.sfmt_fdmadds.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 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24558 }
24559 return cycles;
24560 #undef FLD
24561 }
24562
24563 static int
24564 model_fr550_cfmovs (SIM_CPU *current_cpu, void *sem_arg)
24565 {
24566 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24567 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24568 const IDESC * UNUSED idesc = abuf->idesc;
24569 int cycles = 0;
24570 {
24571 int referenced = 0;
24572 int UNUSED insn_referenced = abuf->written;
24573 INT in_FRi = -1;
24574 INT out_FRk = -1;
24575 out_FRk = FLD (out_FRk);
24576 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
24577 cycles += frvbf_model_fr550_u_fr2fr (current_cpu, idesc, 0, referenced, in_FRi, out_FRk);
24578 }
24579 return cycles;
24580 #undef FLD
24581 }
24582
24583 static int
24584 model_fr550_fnegs (SIM_CPU *current_cpu, void *sem_arg)
24585 {
24586 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24587 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24588 const IDESC * UNUSED idesc = abuf->idesc;
24589 int cycles = 0;
24590 {
24591 int referenced = 0;
24592 int UNUSED insn_referenced = abuf->written;
24593 INT in_FRi = -1;
24594 INT in_FRj = -1;
24595 INT in_FRdoublei = -1;
24596 INT in_FRdoublej = -1;
24597 INT out_FRk = -1;
24598 INT out_FRdoublek = -1;
24599 in_FRj = FLD (in_FRj);
24600 out_FRk = FLD (out_FRk);
24601 referenced |= 1 << 1;
24602 referenced |= 1 << 4;
24603 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24604 }
24605 return cycles;
24606 #undef FLD
24607 }
24608
24609 static int
24610 model_fr550_fnegd (SIM_CPU *current_cpu, void *sem_arg)
24611 {
24612 #define FLD(f) abuf->fields.sfmt_fmaddd.f
24613 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24614 const IDESC * UNUSED idesc = abuf->idesc;
24615 int cycles = 0;
24616 {
24617 int referenced = 0;
24618 int UNUSED insn_referenced = abuf->written;
24619 INT in_FRi = -1;
24620 INT in_FRj = -1;
24621 INT in_FRdoublei = -1;
24622 INT in_FRdoublej = -1;
24623 INT out_FRk = -1;
24624 INT out_FRdoublek = -1;
24625 in_FRdoublej = FLD (in_FRdoublej);
24626 out_FRdoublek = FLD (out_FRdoublek);
24627 referenced |= 1 << 3;
24628 referenced |= 1 << 5;
24629 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24630 }
24631 return cycles;
24632 #undef FLD
24633 }
24634
24635 static int
24636 model_fr550_fdnegs (SIM_CPU *current_cpu, void *sem_arg)
24637 {
24638 #define FLD(f) abuf->fields.sfmt_fdmadds.f
24639 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24640 const IDESC * UNUSED idesc = abuf->idesc;
24641 int cycles = 0;
24642 {
24643 int referenced = 0;
24644 int UNUSED insn_referenced = abuf->written;
24645 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24646 }
24647 return cycles;
24648 #undef FLD
24649 }
24650
24651 static int
24652 model_fr550_cfnegs (SIM_CPU *current_cpu, void *sem_arg)
24653 {
24654 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24655 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24656 const IDESC * UNUSED idesc = abuf->idesc;
24657 int cycles = 0;
24658 {
24659 int referenced = 0;
24660 int UNUSED insn_referenced = abuf->written;
24661 INT in_FRi = -1;
24662 INT in_FRj = -1;
24663 INT in_FRdoublei = -1;
24664 INT in_FRdoublej = -1;
24665 INT out_FRk = -1;
24666 INT out_FRdoublek = -1;
24667 in_FRj = FLD (in_FRj);
24668 out_FRk = FLD (out_FRk);
24669 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
24670 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
24671 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24672 }
24673 return cycles;
24674 #undef FLD
24675 }
24676
24677 static int
24678 model_fr550_fabss (SIM_CPU *current_cpu, void *sem_arg)
24679 {
24680 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24681 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24682 const IDESC * UNUSED idesc = abuf->idesc;
24683 int cycles = 0;
24684 {
24685 int referenced = 0;
24686 int UNUSED insn_referenced = abuf->written;
24687 INT in_FRi = -1;
24688 INT in_FRj = -1;
24689 INT in_FRdoublei = -1;
24690 INT in_FRdoublej = -1;
24691 INT out_FRk = -1;
24692 INT out_FRdoublek = -1;
24693 in_FRj = FLD (in_FRj);
24694 out_FRk = FLD (out_FRk);
24695 referenced |= 1 << 1;
24696 referenced |= 1 << 4;
24697 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24698 }
24699 return cycles;
24700 #undef FLD
24701 }
24702
24703 static int
24704 model_fr550_fabsd (SIM_CPU *current_cpu, void *sem_arg)
24705 {
24706 #define FLD(f) abuf->fields.sfmt_fmaddd.f
24707 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24708 const IDESC * UNUSED idesc = abuf->idesc;
24709 int cycles = 0;
24710 {
24711 int referenced = 0;
24712 int UNUSED insn_referenced = abuf->written;
24713 INT in_FRi = -1;
24714 INT in_FRj = -1;
24715 INT in_FRdoublei = -1;
24716 INT in_FRdoublej = -1;
24717 INT out_FRk = -1;
24718 INT out_FRdoublek = -1;
24719 in_FRdoublej = FLD (in_FRdoublej);
24720 out_FRdoublek = FLD (out_FRdoublek);
24721 referenced |= 1 << 3;
24722 referenced |= 1 << 5;
24723 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24724 }
24725 return cycles;
24726 #undef FLD
24727 }
24728
24729 static int
24730 model_fr550_fdabss (SIM_CPU *current_cpu, void *sem_arg)
24731 {
24732 #define FLD(f) abuf->fields.sfmt_fdmadds.f
24733 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24734 const IDESC * UNUSED idesc = abuf->idesc;
24735 int cycles = 0;
24736 {
24737 int referenced = 0;
24738 int UNUSED insn_referenced = abuf->written;
24739 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24740 }
24741 return cycles;
24742 #undef FLD
24743 }
24744
24745 static int
24746 model_fr550_cfabss (SIM_CPU *current_cpu, void *sem_arg)
24747 {
24748 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24749 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24750 const IDESC * UNUSED idesc = abuf->idesc;
24751 int cycles = 0;
24752 {
24753 int referenced = 0;
24754 int UNUSED insn_referenced = abuf->written;
24755 INT in_FRi = -1;
24756 INT in_FRj = -1;
24757 INT in_FRdoublei = -1;
24758 INT in_FRdoublej = -1;
24759 INT out_FRk = -1;
24760 INT out_FRdoublek = -1;
24761 in_FRj = FLD (in_FRj);
24762 out_FRk = FLD (out_FRk);
24763 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
24764 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
24765 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24766 }
24767 return cycles;
24768 #undef FLD
24769 }
24770
24771 static int
24772 model_fr550_fsqrts (SIM_CPU *current_cpu, void *sem_arg)
24773 {
24774 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24775 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24776 const IDESC * UNUSED idesc = abuf->idesc;
24777 int cycles = 0;
24778 {
24779 int referenced = 0;
24780 int UNUSED insn_referenced = abuf->written;
24781 INT in_FRj = -1;
24782 INT in_FRdoublej = -1;
24783 INT out_FRk = -1;
24784 INT out_FRdoublek = -1;
24785 in_FRj = FLD (in_FRj);
24786 out_FRk = FLD (out_FRk);
24787 referenced |= 1 << 0;
24788 referenced |= 1 << 2;
24789 cycles += frvbf_model_fr550_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
24790 }
24791 return cycles;
24792 #undef FLD
24793 }
24794
24795 static int
24796 model_fr550_fdsqrts (SIM_CPU *current_cpu, void *sem_arg)
24797 {
24798 #define FLD(f) abuf->fields.sfmt_fdmadds.f
24799 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24800 const IDESC * UNUSED idesc = abuf->idesc;
24801 int cycles = 0;
24802 {
24803 int referenced = 0;
24804 int UNUSED insn_referenced = abuf->written;
24805 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24806 }
24807 return cycles;
24808 #undef FLD
24809 }
24810
24811 static int
24812 model_fr550_nfdsqrts (SIM_CPU *current_cpu, void *sem_arg)
24813 {
24814 #define FLD(f) abuf->fields.sfmt_fdmadds.f
24815 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24816 const IDESC * UNUSED idesc = abuf->idesc;
24817 int cycles = 0;
24818 {
24819 int referenced = 0;
24820 int UNUSED insn_referenced = abuf->written;
24821 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24822 }
24823 return cycles;
24824 #undef FLD
24825 }
24826
24827 static int
24828 model_fr550_fsqrtd (SIM_CPU *current_cpu, void *sem_arg)
24829 {
24830 #define FLD(f) abuf->fields.sfmt_fmaddd.f
24831 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24832 const IDESC * UNUSED idesc = abuf->idesc;
24833 int cycles = 0;
24834 {
24835 int referenced = 0;
24836 int UNUSED insn_referenced = abuf->written;
24837 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24838 }
24839 return cycles;
24840 #undef FLD
24841 }
24842
24843 static int
24844 model_fr550_cfsqrts (SIM_CPU *current_cpu, void *sem_arg)
24845 {
24846 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24847 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24848 const IDESC * UNUSED idesc = abuf->idesc;
24849 int cycles = 0;
24850 {
24851 int referenced = 0;
24852 int UNUSED insn_referenced = abuf->written;
24853 INT in_FRj = -1;
24854 INT in_FRdoublej = -1;
24855 INT out_FRk = -1;
24856 INT out_FRdoublek = -1;
24857 in_FRj = FLD (in_FRj);
24858 out_FRk = FLD (out_FRk);
24859 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
24860 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
24861 cycles += frvbf_model_fr550_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
24862 }
24863 return cycles;
24864 #undef FLD
24865 }
24866
24867 static int
24868 model_fr550_nfsqrts (SIM_CPU *current_cpu, void *sem_arg)
24869 {
24870 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24871 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24872 const IDESC * UNUSED idesc = abuf->idesc;
24873 int cycles = 0;
24874 {
24875 int referenced = 0;
24876 int UNUSED insn_referenced = abuf->written;
24877 INT in_FRj = -1;
24878 INT in_FRdoublej = -1;
24879 INT out_FRk = -1;
24880 INT out_FRdoublek = -1;
24881 in_FRj = FLD (in_FRj);
24882 out_FRk = FLD (out_FRk);
24883 referenced |= 1 << 0;
24884 referenced |= 1 << 2;
24885 cycles += frvbf_model_fr550_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
24886 }
24887 return cycles;
24888 #undef FLD
24889 }
24890
24891 static int
24892 model_fr550_fadds (SIM_CPU *current_cpu, void *sem_arg)
24893 {
24894 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24895 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24896 const IDESC * UNUSED idesc = abuf->idesc;
24897 int cycles = 0;
24898 {
24899 int referenced = 0;
24900 int UNUSED insn_referenced = abuf->written;
24901 INT in_FRi = -1;
24902 INT in_FRj = -1;
24903 INT in_FRdoublei = -1;
24904 INT in_FRdoublej = -1;
24905 INT out_FRk = -1;
24906 INT out_FRdoublek = -1;
24907 in_FRi = FLD (in_FRi);
24908 in_FRj = FLD (in_FRj);
24909 out_FRk = FLD (out_FRk);
24910 referenced |= 1 << 0;
24911 referenced |= 1 << 1;
24912 referenced |= 1 << 4;
24913 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24914 }
24915 return cycles;
24916 #undef FLD
24917 }
24918
24919 static int
24920 model_fr550_fsubs (SIM_CPU *current_cpu, void *sem_arg)
24921 {
24922 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24923 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24924 const IDESC * UNUSED idesc = abuf->idesc;
24925 int cycles = 0;
24926 {
24927 int referenced = 0;
24928 int UNUSED insn_referenced = abuf->written;
24929 INT in_FRi = -1;
24930 INT in_FRj = -1;
24931 INT in_FRdoublei = -1;
24932 INT in_FRdoublej = -1;
24933 INT out_FRk = -1;
24934 INT out_FRdoublek = -1;
24935 in_FRi = FLD (in_FRi);
24936 in_FRj = FLD (in_FRj);
24937 out_FRk = FLD (out_FRk);
24938 referenced |= 1 << 0;
24939 referenced |= 1 << 1;
24940 referenced |= 1 << 4;
24941 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24942 }
24943 return cycles;
24944 #undef FLD
24945 }
24946
24947 static int
24948 model_fr550_fmuls (SIM_CPU *current_cpu, void *sem_arg)
24949 {
24950 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24951 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24952 const IDESC * UNUSED idesc = abuf->idesc;
24953 int cycles = 0;
24954 {
24955 int referenced = 0;
24956 int UNUSED insn_referenced = abuf->written;
24957 INT in_FRi = -1;
24958 INT in_FRj = -1;
24959 INT in_FRdoublei = -1;
24960 INT in_FRdoublej = -1;
24961 INT out_FRk = -1;
24962 INT out_FRdoublek = -1;
24963 in_FRi = FLD (in_FRi);
24964 in_FRj = FLD (in_FRj);
24965 out_FRk = FLD (out_FRk);
24966 referenced |= 1 << 0;
24967 referenced |= 1 << 1;
24968 referenced |= 1 << 4;
24969 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24970 }
24971 return cycles;
24972 #undef FLD
24973 }
24974
24975 static int
24976 model_fr550_fdivs (SIM_CPU *current_cpu, void *sem_arg)
24977 {
24978 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24979 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24980 const IDESC * UNUSED idesc = abuf->idesc;
24981 int cycles = 0;
24982 {
24983 int referenced = 0;
24984 int UNUSED insn_referenced = abuf->written;
24985 INT in_FRi = -1;
24986 INT in_FRj = -1;
24987 INT out_FRk = -1;
24988 in_FRi = FLD (in_FRi);
24989 in_FRj = FLD (in_FRj);
24990 out_FRk = FLD (out_FRk);
24991 referenced |= 1 << 0;
24992 referenced |= 1 << 1;
24993 referenced |= 1 << 2;
24994 cycles += frvbf_model_fr550_u_float_div (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FRk);
24995 }
24996 return cycles;
24997 #undef FLD
24998 }
24999
25000 static int
25001 model_fr550_faddd (SIM_CPU *current_cpu, void *sem_arg)
25002 {
25003 #define FLD(f) abuf->fields.sfmt_fmaddd.f
25004 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25005 const IDESC * UNUSED idesc = abuf->idesc;
25006 int cycles = 0;
25007 {
25008 int referenced = 0;
25009 int UNUSED insn_referenced = abuf->written;
25010 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25011 }
25012 return cycles;
25013 #undef FLD
25014 }
25015
25016 static int
25017 model_fr550_fsubd (SIM_CPU *current_cpu, void *sem_arg)
25018 {
25019 #define FLD(f) abuf->fields.sfmt_fmaddd.f
25020 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25021 const IDESC * UNUSED idesc = abuf->idesc;
25022 int cycles = 0;
25023 {
25024 int referenced = 0;
25025 int UNUSED insn_referenced = abuf->written;
25026 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25027 }
25028 return cycles;
25029 #undef FLD
25030 }
25031
25032 static int
25033 model_fr550_fmuld (SIM_CPU *current_cpu, void *sem_arg)
25034 {
25035 #define FLD(f) abuf->fields.sfmt_fmaddd.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 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25043 }
25044 return cycles;
25045 #undef FLD
25046 }
25047
25048 static int
25049 model_fr550_fdivd (SIM_CPU *current_cpu, void *sem_arg)
25050 {
25051 #define FLD(f) abuf->fields.sfmt_fmaddd.f
25052 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25053 const IDESC * UNUSED idesc = abuf->idesc;
25054 int cycles = 0;
25055 {
25056 int referenced = 0;
25057 int UNUSED insn_referenced = abuf->written;
25058 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25059 }
25060 return cycles;
25061 #undef FLD
25062 }
25063
25064 static int
25065 model_fr550_cfadds (SIM_CPU *current_cpu, void *sem_arg)
25066 {
25067 #define FLD(f) abuf->fields.sfmt_cfmadds.f
25068 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25069 const IDESC * UNUSED idesc = abuf->idesc;
25070 int cycles = 0;
25071 {
25072 int referenced = 0;
25073 int UNUSED insn_referenced = abuf->written;
25074 INT in_FRi = -1;
25075 INT in_FRj = -1;
25076 INT in_FRdoublei = -1;
25077 INT in_FRdoublej = -1;
25078 INT out_FRk = -1;
25079 INT out_FRdoublek = -1;
25080 in_FRi = FLD (in_FRi);
25081 in_FRj = FLD (in_FRj);
25082 out_FRk = FLD (out_FRk);
25083 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
25084 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
25085 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
25086 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25087 }
25088 return cycles;
25089 #undef FLD
25090 }
25091
25092 static int
25093 model_fr550_cfsubs (SIM_CPU *current_cpu, void *sem_arg)
25094 {
25095 #define FLD(f) abuf->fields.sfmt_cfmadds.f
25096 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25097 const IDESC * UNUSED idesc = abuf->idesc;
25098 int cycles = 0;
25099 {
25100 int referenced = 0;
25101 int UNUSED insn_referenced = abuf->written;
25102 INT in_FRi = -1;
25103 INT in_FRj = -1;
25104 INT in_FRdoublei = -1;
25105 INT in_FRdoublej = -1;
25106 INT out_FRk = -1;
25107 INT out_FRdoublek = -1;
25108 in_FRi = FLD (in_FRi);
25109 in_FRj = FLD (in_FRj);
25110 out_FRk = FLD (out_FRk);
25111 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
25112 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
25113 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
25114 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25115 }
25116 return cycles;
25117 #undef FLD
25118 }
25119
25120 static int
25121 model_fr550_cfmuls (SIM_CPU *current_cpu, void *sem_arg)
25122 {
25123 #define FLD(f) abuf->fields.sfmt_cfmadds.f
25124 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25125 const IDESC * UNUSED idesc = abuf->idesc;
25126 int cycles = 0;
25127 {
25128 int referenced = 0;
25129 int UNUSED insn_referenced = abuf->written;
25130 INT in_FRi = -1;
25131 INT in_FRj = -1;
25132 INT in_FRdoublei = -1;
25133 INT in_FRdoublej = -1;
25134 INT out_FRk = -1;
25135 INT out_FRdoublek = -1;
25136 in_FRi = FLD (in_FRi);
25137 in_FRj = FLD (in_FRj);
25138 out_FRk = FLD (out_FRk);
25139 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
25140 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
25141 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
25142 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25143 }
25144 return cycles;
25145 #undef FLD
25146 }
25147
25148 static int
25149 model_fr550_cfdivs (SIM_CPU *current_cpu, void *sem_arg)
25150 {
25151 #define FLD(f) abuf->fields.sfmt_cfmadds.f
25152 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25153 const IDESC * UNUSED idesc = abuf->idesc;
25154 int cycles = 0;
25155 {
25156 int referenced = 0;
25157 int UNUSED insn_referenced = abuf->written;
25158 INT in_FRi = -1;
25159 INT in_FRj = -1;
25160 INT out_FRk = -1;
25161 in_FRi = FLD (in_FRi);
25162 in_FRj = FLD (in_FRj);
25163 out_FRk = FLD (out_FRk);
25164 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
25165 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
25166 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
25167 cycles += frvbf_model_fr550_u_float_div (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FRk);
25168 }
25169 return cycles;
25170 #undef FLD
25171 }
25172
25173 static int
25174 model_fr550_nfadds (SIM_CPU *current_cpu, void *sem_arg)
25175 {
25176 #define FLD(f) abuf->fields.sfmt_cfmadds.f
25177 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25178 const IDESC * UNUSED idesc = abuf->idesc;
25179 int cycles = 0;
25180 {
25181 int referenced = 0;
25182 int UNUSED insn_referenced = abuf->written;
25183 INT in_FRi = -1;
25184 INT in_FRj = -1;
25185 INT in_FRdoublei = -1;
25186 INT in_FRdoublej = -1;
25187 INT out_FRk = -1;
25188 INT out_FRdoublek = -1;
25189 in_FRi = FLD (in_FRi);
25190 in_FRj = FLD (in_FRj);
25191 out_FRk = FLD (out_FRk);
25192 referenced |= 1 << 0;
25193 referenced |= 1 << 1;
25194 referenced |= 1 << 4;
25195 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25196 }
25197 return cycles;
25198 #undef FLD
25199 }
25200
25201 static int
25202 model_fr550_nfsubs (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 INT in_FRi = -1;
25212 INT in_FRj = -1;
25213 INT in_FRdoublei = -1;
25214 INT in_FRdoublej = -1;
25215 INT out_FRk = -1;
25216 INT out_FRdoublek = -1;
25217 in_FRi = FLD (in_FRi);
25218 in_FRj = FLD (in_FRj);
25219 out_FRk = FLD (out_FRk);
25220 referenced |= 1 << 0;
25221 referenced |= 1 << 1;
25222 referenced |= 1 << 4;
25223 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25224 }
25225 return cycles;
25226 #undef FLD
25227 }
25228
25229 static int
25230 model_fr550_nfmuls (SIM_CPU *current_cpu, void *sem_arg)
25231 {
25232 #define FLD(f) abuf->fields.sfmt_cfmadds.f
25233 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25234 const IDESC * UNUSED idesc = abuf->idesc;
25235 int cycles = 0;
25236 {
25237 int referenced = 0;
25238 int UNUSED insn_referenced = abuf->written;
25239 INT in_FRi = -1;
25240 INT in_FRj = -1;
25241 INT in_FRdoublei = -1;
25242 INT in_FRdoublej = -1;
25243 INT out_FRk = -1;
25244 INT out_FRdoublek = -1;
25245 in_FRi = FLD (in_FRi);
25246 in_FRj = FLD (in_FRj);
25247 out_FRk = FLD (out_FRk);
25248 referenced |= 1 << 0;
25249 referenced |= 1 << 1;
25250 referenced |= 1 << 4;
25251 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25252 }
25253 return cycles;
25254 #undef FLD
25255 }
25256
25257 static int
25258 model_fr550_nfdivs (SIM_CPU *current_cpu, void *sem_arg)
25259 {
25260 #define FLD(f) abuf->fields.sfmt_cfmadds.f
25261 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25262 const IDESC * UNUSED idesc = abuf->idesc;
25263 int cycles = 0;
25264 {
25265 int referenced = 0;
25266 int UNUSED insn_referenced = abuf->written;
25267 INT in_FRi = -1;
25268 INT in_FRj = -1;
25269 INT out_FRk = -1;
25270 in_FRi = FLD (in_FRi);
25271 in_FRj = FLD (in_FRj);
25272 out_FRk = FLD (out_FRk);
25273 referenced |= 1 << 0;
25274 referenced |= 1 << 1;
25275 referenced |= 1 << 2;
25276 cycles += frvbf_model_fr550_u_float_div (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FRk);
25277 }
25278 return cycles;
25279 #undef FLD
25280 }
25281
25282 static int
25283 model_fr550_fcmps (SIM_CPU *current_cpu, void *sem_arg)
25284 {
25285 #define FLD(f) abuf->fields.sfmt_cfcmps.f
25286 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25287 const IDESC * UNUSED idesc = abuf->idesc;
25288 int cycles = 0;
25289 {
25290 int referenced = 0;
25291 int UNUSED insn_referenced = abuf->written;
25292 INT in_FRi = -1;
25293 INT in_FRj = -1;
25294 INT in_FRdoublei = -1;
25295 INT in_FRdoublej = -1;
25296 INT out_FCCi_2 = -1;
25297 in_FRi = FLD (in_FRi);
25298 in_FRj = FLD (in_FRj);
25299 out_FCCi_2 = FLD (out_FCCi_2);
25300 referenced |= 1 << 0;
25301 referenced |= 1 << 1;
25302 if (insn_referenced & (1 << 2)) referenced |= 1 << 4;
25303 cycles += frvbf_model_fr550_u_float_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FCCi_2);
25304 }
25305 return cycles;
25306 #undef FLD
25307 }
25308
25309 static int
25310 model_fr550_fcmpd (SIM_CPU *current_cpu, void *sem_arg)
25311 {
25312 #define FLD(f) abuf->fields.sfmt_fcmpd.f
25313 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25314 const IDESC * UNUSED idesc = abuf->idesc;
25315 int cycles = 0;
25316 {
25317 int referenced = 0;
25318 int UNUSED insn_referenced = abuf->written;
25319 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25320 }
25321 return cycles;
25322 #undef FLD
25323 }
25324
25325 static int
25326 model_fr550_cfcmps (SIM_CPU *current_cpu, void *sem_arg)
25327 {
25328 #define FLD(f) abuf->fields.sfmt_cfcmps.f
25329 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25330 const IDESC * UNUSED idesc = abuf->idesc;
25331 int cycles = 0;
25332 {
25333 int referenced = 0;
25334 int UNUSED insn_referenced = abuf->written;
25335 INT in_FRi = -1;
25336 INT in_FRj = -1;
25337 INT in_FRdoublei = -1;
25338 INT in_FRdoublej = -1;
25339 INT out_FCCi_2 = -1;
25340 in_FRi = FLD (in_FRi);
25341 in_FRj = FLD (in_FRj);
25342 out_FCCi_2 = FLD (out_FCCi_2);
25343 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
25344 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
25345 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
25346 cycles += frvbf_model_fr550_u_float_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FCCi_2);
25347 }
25348 return cycles;
25349 #undef FLD
25350 }
25351
25352 static int
25353 model_fr550_fdcmps (SIM_CPU *current_cpu, void *sem_arg)
25354 {
25355 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
25356 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25357 const IDESC * UNUSED idesc = abuf->idesc;
25358 int cycles = 0;
25359 {
25360 int referenced = 0;
25361 int UNUSED insn_referenced = abuf->written;
25362 INT in_FRi = -1;
25363 INT in_FRj = -1;
25364 INT out_FCCi_2 = -1;
25365 in_FRi = FLD (in_FRi);
25366 in_FRj = FLD (in_FRj);
25367 out_FCCi_2 = FLD (out_FCCi_2);
25368 referenced |= 1 << 0;
25369 referenced |= 1 << 1;
25370 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
25371 cycles += frvbf_model_fr550_u_float_dual_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FCCi_2);
25372 }
25373 return cycles;
25374 #undef FLD
25375 }
25376
25377 static int
25378 model_fr550_fmadds (SIM_CPU *current_cpu, void *sem_arg)
25379 {
25380 #define FLD(f) abuf->fields.sfmt_cfmadds.f
25381 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25382 const IDESC * UNUSED idesc = abuf->idesc;
25383 int cycles = 0;
25384 {
25385 int referenced = 0;
25386 int UNUSED insn_referenced = abuf->written;
25387 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25388 }
25389 return cycles;
25390 #undef FLD
25391 }
25392
25393 static int
25394 model_fr550_fmsubs (SIM_CPU *current_cpu, void *sem_arg)
25395 {
25396 #define FLD(f) abuf->fields.sfmt_cfmadds.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_fmaddd (SIM_CPU *current_cpu, void *sem_arg)
25411 {
25412 #define FLD(f) abuf->fields.sfmt_fmaddd.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_fmsubd (SIM_CPU *current_cpu, void *sem_arg)
25427 {
25428 #define FLD(f) abuf->fields.sfmt_fmaddd.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 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25436 }
25437 return cycles;
25438 #undef FLD
25439 }
25440
25441 static int
25442 model_fr550_fdmadds (SIM_CPU *current_cpu, void *sem_arg)
25443 {
25444 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25445 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25446 const IDESC * UNUSED idesc = abuf->idesc;
25447 int cycles = 0;
25448 {
25449 int referenced = 0;
25450 int UNUSED insn_referenced = abuf->written;
25451 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25452 }
25453 return cycles;
25454 #undef FLD
25455 }
25456
25457 static int
25458 model_fr550_nfdmadds (SIM_CPU *current_cpu, void *sem_arg)
25459 {
25460 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25461 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25462 const IDESC * UNUSED idesc = abuf->idesc;
25463 int cycles = 0;
25464 {
25465 int referenced = 0;
25466 int UNUSED insn_referenced = abuf->written;
25467 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25468 }
25469 return cycles;
25470 #undef FLD
25471 }
25472
25473 static int
25474 model_fr550_cfmadds (SIM_CPU *current_cpu, void *sem_arg)
25475 {
25476 #define FLD(f) abuf->fields.sfmt_cfmadds.f
25477 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25478 const IDESC * UNUSED idesc = abuf->idesc;
25479 int cycles = 0;
25480 {
25481 int referenced = 0;
25482 int UNUSED insn_referenced = abuf->written;
25483 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25484 }
25485 return cycles;
25486 #undef FLD
25487 }
25488
25489 static int
25490 model_fr550_cfmsubs (SIM_CPU *current_cpu, void *sem_arg)
25491 {
25492 #define FLD(f) abuf->fields.sfmt_cfmadds.f
25493 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25494 const IDESC * UNUSED idesc = abuf->idesc;
25495 int cycles = 0;
25496 {
25497 int referenced = 0;
25498 int UNUSED insn_referenced = abuf->written;
25499 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25500 }
25501 return cycles;
25502 #undef FLD
25503 }
25504
25505 static int
25506 model_fr550_nfmadds (SIM_CPU *current_cpu, void *sem_arg)
25507 {
25508 #define FLD(f) abuf->fields.sfmt_cfmadds.f
25509 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25510 const IDESC * UNUSED idesc = abuf->idesc;
25511 int cycles = 0;
25512 {
25513 int referenced = 0;
25514 int UNUSED insn_referenced = abuf->written;
25515 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25516 }
25517 return cycles;
25518 #undef FLD
25519 }
25520
25521 static int
25522 model_fr550_nfmsubs (SIM_CPU *current_cpu, void *sem_arg)
25523 {
25524 #define FLD(f) abuf->fields.sfmt_cfmadds.f
25525 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25526 const IDESC * UNUSED idesc = abuf->idesc;
25527 int cycles = 0;
25528 {
25529 int referenced = 0;
25530 int UNUSED insn_referenced = abuf->written;
25531 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25532 }
25533 return cycles;
25534 #undef FLD
25535 }
25536
25537 static int
25538 model_fr550_fmas (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_fmss (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_fdmas (SIM_CPU *current_cpu, void *sem_arg)
25595 {
25596 #define FLD(f) abuf->fields.sfmt_fdmas.f
25597 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25598 const IDESC * UNUSED idesc = abuf->idesc;
25599 int cycles = 0;
25600 {
25601 int referenced = 0;
25602 int UNUSED insn_referenced = abuf->written;
25603 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25604 }
25605 return cycles;
25606 #undef FLD
25607 }
25608
25609 static int
25610 model_fr550_fdmss (SIM_CPU *current_cpu, void *sem_arg)
25611 {
25612 #define FLD(f) abuf->fields.sfmt_fdmas.f
25613 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25614 const IDESC * UNUSED idesc = abuf->idesc;
25615 int cycles = 0;
25616 {
25617 int referenced = 0;
25618 int UNUSED insn_referenced = abuf->written;
25619 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25620 }
25621 return cycles;
25622 #undef FLD
25623 }
25624
25625 static int
25626 model_fr550_nfdmas (SIM_CPU *current_cpu, void *sem_arg)
25627 {
25628 #define FLD(f) abuf->fields.sfmt_fdmas.f
25629 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25630 const IDESC * UNUSED idesc = abuf->idesc;
25631 int cycles = 0;
25632 {
25633 int referenced = 0;
25634 int UNUSED insn_referenced = abuf->written;
25635 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25636 }
25637 return cycles;
25638 #undef FLD
25639 }
25640
25641 static int
25642 model_fr550_nfdmss (SIM_CPU *current_cpu, void *sem_arg)
25643 {
25644 #define FLD(f) abuf->fields.sfmt_fdmas.f
25645 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25646 const IDESC * UNUSED idesc = abuf->idesc;
25647 int cycles = 0;
25648 {
25649 int referenced = 0;
25650 int UNUSED insn_referenced = abuf->written;
25651 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25652 }
25653 return cycles;
25654 #undef FLD
25655 }
25656
25657 static int
25658 model_fr550_cfmas (SIM_CPU *current_cpu, void *sem_arg)
25659 {
25660 #define FLD(f) abuf->fields.sfmt_cfmas.f
25661 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25662 const IDESC * UNUSED idesc = abuf->idesc;
25663 int cycles = 0;
25664 {
25665 int referenced = 0;
25666 int UNUSED insn_referenced = abuf->written;
25667 INT in_FRi = -1;
25668 INT in_FRj = -1;
25669 INT in_FRdoublei = -1;
25670 INT in_FRdoublej = -1;
25671 INT out_FRk = -1;
25672 INT out_FRdoublek = -1;
25673 in_FRi = FLD (in_FRi);
25674 in_FRj = FLD (in_FRj);
25675 out_FRk = FLD (out_FRk);
25676 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
25677 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
25678 if (insn_referenced & (1 << 9)) referenced |= 1 << 4;
25679 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);
25680 }
25681 return cycles;
25682 #undef FLD
25683 }
25684
25685 static int
25686 model_fr550_cfmss (SIM_CPU *current_cpu, void *sem_arg)
25687 {
25688 #define FLD(f) abuf->fields.sfmt_cfmas.f
25689 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25690 const IDESC * UNUSED idesc = abuf->idesc;
25691 int cycles = 0;
25692 {
25693 int referenced = 0;
25694 int UNUSED insn_referenced = abuf->written;
25695 INT in_FRi = -1;
25696 INT in_FRj = -1;
25697 INT in_FRdoublei = -1;
25698 INT in_FRdoublej = -1;
25699 INT out_FRk = -1;
25700 INT out_FRdoublek = -1;
25701 in_FRi = FLD (in_FRi);
25702 in_FRj = FLD (in_FRj);
25703 out_FRk = FLD (out_FRk);
25704 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
25705 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
25706 if (insn_referenced & (1 << 9)) referenced |= 1 << 4;
25707 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);
25708 }
25709 return cycles;
25710 #undef FLD
25711 }
25712
25713 static int
25714 model_fr550_fmad (SIM_CPU *current_cpu, void *sem_arg)
25715 {
25716 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25717 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25718 const IDESC * UNUSED idesc = abuf->idesc;
25719 int cycles = 0;
25720 {
25721 int referenced = 0;
25722 int UNUSED insn_referenced = abuf->written;
25723 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25724 }
25725 return cycles;
25726 #undef FLD
25727 }
25728
25729 static int
25730 model_fr550_fmsd (SIM_CPU *current_cpu, void *sem_arg)
25731 {
25732 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25733 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25734 const IDESC * UNUSED idesc = abuf->idesc;
25735 int cycles = 0;
25736 {
25737 int referenced = 0;
25738 int UNUSED insn_referenced = abuf->written;
25739 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25740 }
25741 return cycles;
25742 #undef FLD
25743 }
25744
25745 static int
25746 model_fr550_nfmas (SIM_CPU *current_cpu, void *sem_arg)
25747 {
25748 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25749 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25750 const IDESC * UNUSED idesc = abuf->idesc;
25751 int cycles = 0;
25752 {
25753 int referenced = 0;
25754 int UNUSED insn_referenced = abuf->written;
25755 INT in_FRi = -1;
25756 INT in_FRj = -1;
25757 INT in_FRdoublei = -1;
25758 INT in_FRdoublej = -1;
25759 INT out_FRk = -1;
25760 INT out_FRdoublek = -1;
25761 in_FRi = FLD (in_FRi);
25762 in_FRj = FLD (in_FRj);
25763 out_FRk = FLD (out_FRk);
25764 referenced |= 1 << 0;
25765 referenced |= 1 << 1;
25766 referenced |= 1 << 4;
25767 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);
25768 }
25769 return cycles;
25770 #undef FLD
25771 }
25772
25773 static int
25774 model_fr550_nfmss (SIM_CPU *current_cpu, void *sem_arg)
25775 {
25776 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25777 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25778 const IDESC * UNUSED idesc = abuf->idesc;
25779 int cycles = 0;
25780 {
25781 int referenced = 0;
25782 int UNUSED insn_referenced = abuf->written;
25783 INT in_FRi = -1;
25784 INT in_FRj = -1;
25785 INT in_FRdoublei = -1;
25786 INT in_FRdoublej = -1;
25787 INT out_FRk = -1;
25788 INT out_FRdoublek = -1;
25789 in_FRi = FLD (in_FRi);
25790 in_FRj = FLD (in_FRj);
25791 out_FRk = FLD (out_FRk);
25792 referenced |= 1 << 0;
25793 referenced |= 1 << 1;
25794 referenced |= 1 << 4;
25795 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);
25796 }
25797 return cycles;
25798 #undef FLD
25799 }
25800
25801 static int
25802 model_fr550_fdadds (SIM_CPU *current_cpu, void *sem_arg)
25803 {
25804 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25805 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25806 const IDESC * UNUSED idesc = abuf->idesc;
25807 int cycles = 0;
25808 {
25809 int referenced = 0;
25810 int UNUSED insn_referenced = abuf->written;
25811 INT in_FRi = -1;
25812 INT in_FRj = -1;
25813 INT in_FRdoublei = -1;
25814 INT in_FRdoublej = -1;
25815 INT out_FRk = -1;
25816 INT out_FRdoublek = -1;
25817 in_FRi = FLD (in_FRi);
25818 in_FRj = FLD (in_FRj);
25819 out_FRk = FLD (out_FRk);
25820 referenced |= 1 << 0;
25821 referenced |= 1 << 1;
25822 referenced |= 1 << 4;
25823 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);
25824 }
25825 return cycles;
25826 #undef FLD
25827 }
25828
25829 static int
25830 model_fr550_fdsubs (SIM_CPU *current_cpu, void *sem_arg)
25831 {
25832 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25833 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25834 const IDESC * UNUSED idesc = abuf->idesc;
25835 int cycles = 0;
25836 {
25837 int referenced = 0;
25838 int UNUSED insn_referenced = abuf->written;
25839 INT in_FRi = -1;
25840 INT in_FRj = -1;
25841 INT in_FRdoublei = -1;
25842 INT in_FRdoublej = -1;
25843 INT out_FRk = -1;
25844 INT out_FRdoublek = -1;
25845 in_FRi = FLD (in_FRi);
25846 in_FRj = FLD (in_FRj);
25847 out_FRk = FLD (out_FRk);
25848 referenced |= 1 << 0;
25849 referenced |= 1 << 1;
25850 referenced |= 1 << 4;
25851 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);
25852 }
25853 return cycles;
25854 #undef FLD
25855 }
25856
25857 static int
25858 model_fr550_fdmuls (SIM_CPU *current_cpu, void *sem_arg)
25859 {
25860 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25861 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25862 const IDESC * UNUSED idesc = abuf->idesc;
25863 int cycles = 0;
25864 {
25865 int referenced = 0;
25866 int UNUSED insn_referenced = abuf->written;
25867 INT in_FRi = -1;
25868 INT in_FRj = -1;
25869 INT in_FRdoublei = -1;
25870 INT in_FRdoublej = -1;
25871 INT out_FRk = -1;
25872 INT out_FRdoublek = -1;
25873 in_FRi = FLD (in_FRi);
25874 in_FRj = FLD (in_FRj);
25875 out_FRk = FLD (out_FRk);
25876 referenced |= 1 << 0;
25877 referenced |= 1 << 1;
25878 referenced |= 1 << 4;
25879 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);
25880 }
25881 return cycles;
25882 #undef FLD
25883 }
25884
25885 static int
25886 model_fr550_fddivs (SIM_CPU *current_cpu, void *sem_arg)
25887 {
25888 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25889 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25890 const IDESC * UNUSED idesc = abuf->idesc;
25891 int cycles = 0;
25892 {
25893 int referenced = 0;
25894 int UNUSED insn_referenced = abuf->written;
25895 INT in_FRi = -1;
25896 INT in_FRj = -1;
25897 INT in_FRdoublei = -1;
25898 INT in_FRdoublej = -1;
25899 INT out_FRk = -1;
25900 INT out_FRdoublek = -1;
25901 in_FRi = FLD (in_FRi);
25902 in_FRj = FLD (in_FRj);
25903 out_FRk = FLD (out_FRk);
25904 referenced |= 1 << 0;
25905 referenced |= 1 << 1;
25906 referenced |= 1 << 4;
25907 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);
25908 }
25909 return cycles;
25910 #undef FLD
25911 }
25912
25913 static int
25914 model_fr550_fdsads (SIM_CPU *current_cpu, void *sem_arg)
25915 {
25916 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25917 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25918 const IDESC * UNUSED idesc = abuf->idesc;
25919 int cycles = 0;
25920 {
25921 int referenced = 0;
25922 int UNUSED insn_referenced = abuf->written;
25923 INT in_FRi = -1;
25924 INT in_FRj = -1;
25925 INT in_FRdoublei = -1;
25926 INT in_FRdoublej = -1;
25927 INT out_FRk = -1;
25928 INT out_FRdoublek = -1;
25929 in_FRi = FLD (in_FRi);
25930 in_FRj = FLD (in_FRj);
25931 out_FRk = FLD (out_FRk);
25932 referenced |= 1 << 0;
25933 referenced |= 1 << 1;
25934 referenced |= 1 << 4;
25935 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);
25936 }
25937 return cycles;
25938 #undef FLD
25939 }
25940
25941 static int
25942 model_fr550_fdmulcs (SIM_CPU *current_cpu, void *sem_arg)
25943 {
25944 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25945 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25946 const IDESC * UNUSED idesc = abuf->idesc;
25947 int cycles = 0;
25948 {
25949 int referenced = 0;
25950 int UNUSED insn_referenced = abuf->written;
25951 INT in_FRi = -1;
25952 INT in_FRj = -1;
25953 INT in_FRdoublei = -1;
25954 INT in_FRdoublej = -1;
25955 INT out_FRk = -1;
25956 INT out_FRdoublek = -1;
25957 in_FRi = FLD (in_FRi);
25958 in_FRj = FLD (in_FRj);
25959 out_FRk = FLD (out_FRk);
25960 referenced |= 1 << 0;
25961 referenced |= 1 << 1;
25962 referenced |= 1 << 4;
25963 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);
25964 }
25965 return cycles;
25966 #undef FLD
25967 }
25968
25969 static int
25970 model_fr550_nfdmulcs (SIM_CPU *current_cpu, void *sem_arg)
25971 {
25972 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25973 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25974 const IDESC * UNUSED idesc = abuf->idesc;
25975 int cycles = 0;
25976 {
25977 int referenced = 0;
25978 int UNUSED insn_referenced = abuf->written;
25979 INT in_FRi = -1;
25980 INT in_FRj = -1;
25981 INT in_FRdoublei = -1;
25982 INT in_FRdoublej = -1;
25983 INT out_FRk = -1;
25984 INT out_FRdoublek = -1;
25985 in_FRi = FLD (in_FRi);
25986 in_FRj = FLD (in_FRj);
25987 out_FRk = FLD (out_FRk);
25988 referenced |= 1 << 0;
25989 referenced |= 1 << 1;
25990 referenced |= 1 << 4;
25991 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);
25992 }
25993 return cycles;
25994 #undef FLD
25995 }
25996
25997 static int
25998 model_fr550_nfdadds (SIM_CPU *current_cpu, void *sem_arg)
25999 {
26000 #define FLD(f) abuf->fields.sfmt_fdmadds.f
26001 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26002 const IDESC * UNUSED idesc = abuf->idesc;
26003 int cycles = 0;
26004 {
26005 int referenced = 0;
26006 int UNUSED insn_referenced = abuf->written;
26007 INT in_FRi = -1;
26008 INT in_FRj = -1;
26009 INT in_FRdoublei = -1;
26010 INT in_FRdoublej = -1;
26011 INT out_FRk = -1;
26012 INT out_FRdoublek = -1;
26013 in_FRi = FLD (in_FRi);
26014 in_FRj = FLD (in_FRj);
26015 out_FRk = FLD (out_FRk);
26016 referenced |= 1 << 0;
26017 referenced |= 1 << 1;
26018 referenced |= 1 << 4;
26019 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);
26020 }
26021 return cycles;
26022 #undef FLD
26023 }
26024
26025 static int
26026 model_fr550_nfdsubs (SIM_CPU *current_cpu, void *sem_arg)
26027 {
26028 #define FLD(f) abuf->fields.sfmt_fdmadds.f
26029 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26030 const IDESC * UNUSED idesc = abuf->idesc;
26031 int cycles = 0;
26032 {
26033 int referenced = 0;
26034 int UNUSED insn_referenced = abuf->written;
26035 INT in_FRi = -1;
26036 INT in_FRj = -1;
26037 INT in_FRdoublei = -1;
26038 INT in_FRdoublej = -1;
26039 INT out_FRk = -1;
26040 INT out_FRdoublek = -1;
26041 in_FRi = FLD (in_FRi);
26042 in_FRj = FLD (in_FRj);
26043 out_FRk = FLD (out_FRk);
26044 referenced |= 1 << 0;
26045 referenced |= 1 << 1;
26046 referenced |= 1 << 4;
26047 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);
26048 }
26049 return cycles;
26050 #undef FLD
26051 }
26052
26053 static int
26054 model_fr550_nfdmuls (SIM_CPU *current_cpu, void *sem_arg)
26055 {
26056 #define FLD(f) abuf->fields.sfmt_fdmadds.f
26057 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26058 const IDESC * UNUSED idesc = abuf->idesc;
26059 int cycles = 0;
26060 {
26061 int referenced = 0;
26062 int UNUSED insn_referenced = abuf->written;
26063 INT in_FRi = -1;
26064 INT in_FRj = -1;
26065 INT in_FRdoublei = -1;
26066 INT in_FRdoublej = -1;
26067 INT out_FRk = -1;
26068 INT out_FRdoublek = -1;
26069 in_FRi = FLD (in_FRi);
26070 in_FRj = FLD (in_FRj);
26071 out_FRk = FLD (out_FRk);
26072 referenced |= 1 << 0;
26073 referenced |= 1 << 1;
26074 referenced |= 1 << 4;
26075 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);
26076 }
26077 return cycles;
26078 #undef FLD
26079 }
26080
26081 static int
26082 model_fr550_nfddivs (SIM_CPU *current_cpu, void *sem_arg)
26083 {
26084 #define FLD(f) abuf->fields.sfmt_fdmadds.f
26085 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26086 const IDESC * UNUSED idesc = abuf->idesc;
26087 int cycles = 0;
26088 {
26089 int referenced = 0;
26090 int UNUSED insn_referenced = abuf->written;
26091 INT in_FRi = -1;
26092 INT in_FRj = -1;
26093 INT in_FRdoublei = -1;
26094 INT in_FRdoublej = -1;
26095 INT out_FRk = -1;
26096 INT out_FRdoublek = -1;
26097 in_FRi = FLD (in_FRi);
26098 in_FRj = FLD (in_FRj);
26099 out_FRk = FLD (out_FRk);
26100 referenced |= 1 << 0;
26101 referenced |= 1 << 1;
26102 referenced |= 1 << 4;
26103 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);
26104 }
26105 return cycles;
26106 #undef FLD
26107 }
26108
26109 static int
26110 model_fr550_nfdsads (SIM_CPU *current_cpu, void *sem_arg)
26111 {
26112 #define FLD(f) abuf->fields.sfmt_fdmadds.f
26113 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26114 const IDESC * UNUSED idesc = abuf->idesc;
26115 int cycles = 0;
26116 {
26117 int referenced = 0;
26118 int UNUSED insn_referenced = abuf->written;
26119 INT in_FRi = -1;
26120 INT in_FRj = -1;
26121 INT in_FRdoublei = -1;
26122 INT in_FRdoublej = -1;
26123 INT out_FRk = -1;
26124 INT out_FRdoublek = -1;
26125 in_FRi = FLD (in_FRi);
26126 in_FRj = FLD (in_FRj);
26127 out_FRk = FLD (out_FRk);
26128 referenced |= 1 << 0;
26129 referenced |= 1 << 1;
26130 referenced |= 1 << 4;
26131 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);
26132 }
26133 return cycles;
26134 #undef FLD
26135 }
26136
26137 static int
26138 model_fr550_nfdcmps (SIM_CPU *current_cpu, void *sem_arg)
26139 {
26140 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
26141 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26142 const IDESC * UNUSED idesc = abuf->idesc;
26143 int cycles = 0;
26144 {
26145 int referenced = 0;
26146 int UNUSED insn_referenced = abuf->written;
26147 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
26148 }
26149 return cycles;
26150 #undef FLD
26151 }
26152
26153 static int
26154 model_fr550_mhsetlos (SIM_CPU *current_cpu, void *sem_arg)
26155 {
26156 #define FLD(f) abuf->fields.sfmt_mhsetlos.f
26157 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26158 const IDESC * UNUSED idesc = abuf->idesc;
26159 int cycles = 0;
26160 {
26161 int referenced = 0;
26162 int UNUSED insn_referenced = abuf->written;
26163 INT out_FRintk = -1;
26164 out_FRintk = FLD (out_FRklo);
26165 cycles += frvbf_model_fr550_u_media_set (current_cpu, idesc, 0, referenced, out_FRintk);
26166 }
26167 return cycles;
26168 #undef FLD
26169 }
26170
26171 static int
26172 model_fr550_mhsethis (SIM_CPU *current_cpu, void *sem_arg)
26173 {
26174 #define FLD(f) abuf->fields.sfmt_mhsethis.f
26175 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26176 const IDESC * UNUSED idesc = abuf->idesc;
26177 int cycles = 0;
26178 {
26179 int referenced = 0;
26180 int UNUSED insn_referenced = abuf->written;
26181 INT out_FRintk = -1;
26182 out_FRintk = FLD (out_FRkhi);
26183 cycles += frvbf_model_fr550_u_media_set (current_cpu, idesc, 0, referenced, out_FRintk);
26184 }
26185 return cycles;
26186 #undef FLD
26187 }
26188
26189 static int
26190 model_fr550_mhdsets (SIM_CPU *current_cpu, void *sem_arg)
26191 {
26192 #define FLD(f) abuf->fields.sfmt_mhdsets.f
26193 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26194 const IDESC * UNUSED idesc = abuf->idesc;
26195 int cycles = 0;
26196 {
26197 int referenced = 0;
26198 int UNUSED insn_referenced = abuf->written;
26199 INT out_FRintk = -1;
26200 out_FRintk = FLD (out_FRintk);
26201 referenced |= 1 << 0;
26202 cycles += frvbf_model_fr550_u_media_set (current_cpu, idesc, 0, referenced, out_FRintk);
26203 }
26204 return cycles;
26205 #undef FLD
26206 }
26207
26208 static int
26209 model_fr550_mhsetloh (SIM_CPU *current_cpu, void *sem_arg)
26210 {
26211 #define FLD(f) abuf->fields.sfmt_mhsetloh.f
26212 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26213 const IDESC * UNUSED idesc = abuf->idesc;
26214 int cycles = 0;
26215 {
26216 int referenced = 0;
26217 int UNUSED insn_referenced = abuf->written;
26218 INT out_FRintk = -1;
26219 out_FRintk = FLD (out_FRklo);
26220 cycles += frvbf_model_fr550_u_media_set (current_cpu, idesc, 0, referenced, out_FRintk);
26221 }
26222 return cycles;
26223 #undef FLD
26224 }
26225
26226 static int
26227 model_fr550_mhsethih (SIM_CPU *current_cpu, void *sem_arg)
26228 {
26229 #define FLD(f) abuf->fields.sfmt_mhsethih.f
26230 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26231 const IDESC * UNUSED idesc = abuf->idesc;
26232 int cycles = 0;
26233 {
26234 int referenced = 0;
26235 int UNUSED insn_referenced = abuf->written;
26236 INT out_FRintk = -1;
26237 out_FRintk = FLD (out_FRkhi);
26238 cycles += frvbf_model_fr550_u_media_set (current_cpu, idesc, 0, referenced, out_FRintk);
26239 }
26240 return cycles;
26241 #undef FLD
26242 }
26243
26244 static int
26245 model_fr550_mhdseth (SIM_CPU *current_cpu, void *sem_arg)
26246 {
26247 #define FLD(f) abuf->fields.sfmt_mhdseth.f
26248 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26249 const IDESC * UNUSED idesc = abuf->idesc;
26250 int cycles = 0;
26251 {
26252 int referenced = 0;
26253 int UNUSED insn_referenced = abuf->written;
26254 INT out_FRintk = -1;
26255 out_FRintk = FLD (out_FRintk);
26256 referenced |= 1 << 0;
26257 cycles += frvbf_model_fr550_u_media_set (current_cpu, idesc, 0, referenced, out_FRintk);
26258 }
26259 return cycles;
26260 #undef FLD
26261 }
26262
26263 static int
26264 model_fr550_mand (SIM_CPU *current_cpu, void *sem_arg)
26265 {
26266 #define FLD(f) abuf->fields.sfmt_mwcut.f
26267 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26268 const IDESC * UNUSED idesc = abuf->idesc;
26269 int cycles = 0;
26270 {
26271 int referenced = 0;
26272 int UNUSED insn_referenced = abuf->written;
26273 INT in_FRinti = -1;
26274 INT in_FRintj = -1;
26275 INT out_FRintk = -1;
26276 in_FRinti = FLD (in_FRinti);
26277 in_FRintj = FLD (in_FRintj);
26278 out_FRintk = FLD (out_FRintk);
26279 referenced |= 1 << 0;
26280 referenced |= 1 << 1;
26281 referenced |= 1 << 2;
26282 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26283 }
26284 return cycles;
26285 #undef FLD
26286 }
26287
26288 static int
26289 model_fr550_mor (SIM_CPU *current_cpu, void *sem_arg)
26290 {
26291 #define FLD(f) abuf->fields.sfmt_mwcut.f
26292 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26293 const IDESC * UNUSED idesc = abuf->idesc;
26294 int cycles = 0;
26295 {
26296 int referenced = 0;
26297 int UNUSED insn_referenced = abuf->written;
26298 INT in_FRinti = -1;
26299 INT in_FRintj = -1;
26300 INT out_FRintk = -1;
26301 in_FRinti = FLD (in_FRinti);
26302 in_FRintj = FLD (in_FRintj);
26303 out_FRintk = FLD (out_FRintk);
26304 referenced |= 1 << 0;
26305 referenced |= 1 << 1;
26306 referenced |= 1 << 2;
26307 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26308 }
26309 return cycles;
26310 #undef FLD
26311 }
26312
26313 static int
26314 model_fr550_mxor (SIM_CPU *current_cpu, void *sem_arg)
26315 {
26316 #define FLD(f) abuf->fields.sfmt_mwcut.f
26317 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26318 const IDESC * UNUSED idesc = abuf->idesc;
26319 int cycles = 0;
26320 {
26321 int referenced = 0;
26322 int UNUSED insn_referenced = abuf->written;
26323 INT in_FRinti = -1;
26324 INT in_FRintj = -1;
26325 INT out_FRintk = -1;
26326 in_FRinti = FLD (in_FRinti);
26327 in_FRintj = FLD (in_FRintj);
26328 out_FRintk = FLD (out_FRintk);
26329 referenced |= 1 << 0;
26330 referenced |= 1 << 1;
26331 referenced |= 1 << 2;
26332 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26333 }
26334 return cycles;
26335 #undef FLD
26336 }
26337
26338 static int
26339 model_fr550_cmand (SIM_CPU *current_cpu, void *sem_arg)
26340 {
26341 #define FLD(f) abuf->fields.sfmt_cmand.f
26342 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26343 const IDESC * UNUSED idesc = abuf->idesc;
26344 int cycles = 0;
26345 {
26346 int referenced = 0;
26347 int UNUSED insn_referenced = abuf->written;
26348 INT in_FRinti = -1;
26349 INT in_FRintj = -1;
26350 INT out_FRintk = -1;
26351 in_FRinti = FLD (in_FRinti);
26352 in_FRintj = FLD (in_FRintj);
26353 out_FRintk = FLD (out_FRintk);
26354 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
26355 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
26356 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
26357 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26358 }
26359 return cycles;
26360 #undef FLD
26361 }
26362
26363 static int
26364 model_fr550_cmor (SIM_CPU *current_cpu, void *sem_arg)
26365 {
26366 #define FLD(f) abuf->fields.sfmt_cmand.f
26367 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26368 const IDESC * UNUSED idesc = abuf->idesc;
26369 int cycles = 0;
26370 {
26371 int referenced = 0;
26372 int UNUSED insn_referenced = abuf->written;
26373 INT in_FRinti = -1;
26374 INT in_FRintj = -1;
26375 INT out_FRintk = -1;
26376 in_FRinti = FLD (in_FRinti);
26377 in_FRintj = FLD (in_FRintj);
26378 out_FRintk = FLD (out_FRintk);
26379 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
26380 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
26381 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
26382 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26383 }
26384 return cycles;
26385 #undef FLD
26386 }
26387
26388 static int
26389 model_fr550_cmxor (SIM_CPU *current_cpu, void *sem_arg)
26390 {
26391 #define FLD(f) abuf->fields.sfmt_cmand.f
26392 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26393 const IDESC * UNUSED idesc = abuf->idesc;
26394 int cycles = 0;
26395 {
26396 int referenced = 0;
26397 int UNUSED insn_referenced = abuf->written;
26398 INT in_FRinti = -1;
26399 INT in_FRintj = -1;
26400 INT out_FRintk = -1;
26401 in_FRinti = FLD (in_FRinti);
26402 in_FRintj = FLD (in_FRintj);
26403 out_FRintk = FLD (out_FRintk);
26404 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
26405 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
26406 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
26407 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26408 }
26409 return cycles;
26410 #undef FLD
26411 }
26412
26413 static int
26414 model_fr550_mnot (SIM_CPU *current_cpu, void *sem_arg)
26415 {
26416 #define FLD(f) abuf->fields.sfmt_mcut.f
26417 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26418 const IDESC * UNUSED idesc = abuf->idesc;
26419 int cycles = 0;
26420 {
26421 int referenced = 0;
26422 int UNUSED insn_referenced = abuf->written;
26423 INT in_FRinti = -1;
26424 INT in_FRintj = -1;
26425 INT out_FRintk = -1;
26426 in_FRintj = FLD (in_FRintj);
26427 out_FRintk = FLD (out_FRintk);
26428 referenced |= 1 << 1;
26429 referenced |= 1 << 2;
26430 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26431 }
26432 return cycles;
26433 #undef FLD
26434 }
26435
26436 static int
26437 model_fr550_cmnot (SIM_CPU *current_cpu, void *sem_arg)
26438 {
26439 #define FLD(f) abuf->fields.sfmt_cmand.f
26440 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26441 const IDESC * UNUSED idesc = abuf->idesc;
26442 int cycles = 0;
26443 {
26444 int referenced = 0;
26445 int UNUSED insn_referenced = abuf->written;
26446 INT in_FRinti = -1;
26447 INT in_FRintj = -1;
26448 INT out_FRintk = -1;
26449 in_FRintj = FLD (in_FRintj);
26450 out_FRintk = FLD (out_FRintk);
26451 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
26452 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
26453 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26454 }
26455 return cycles;
26456 #undef FLD
26457 }
26458
26459 static int
26460 model_fr550_mrotli (SIM_CPU *current_cpu, void *sem_arg)
26461 {
26462 #define FLD(f) abuf->fields.sfmt_mwcuti.f
26463 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26464 const IDESC * UNUSED idesc = abuf->idesc;
26465 int cycles = 0;
26466 {
26467 int referenced = 0;
26468 int UNUSED insn_referenced = abuf->written;
26469 INT in_FRinti = -1;
26470 INT in_FRintj = -1;
26471 INT out_FRintk = -1;
26472 in_FRinti = FLD (in_FRinti);
26473 out_FRintk = FLD (out_FRintk);
26474 referenced |= 1 << 0;
26475 referenced |= 1 << 2;
26476 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26477 }
26478 return cycles;
26479 #undef FLD
26480 }
26481
26482 static int
26483 model_fr550_mrotri (SIM_CPU *current_cpu, void *sem_arg)
26484 {
26485 #define FLD(f) abuf->fields.sfmt_mwcuti.f
26486 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26487 const IDESC * UNUSED idesc = abuf->idesc;
26488 int cycles = 0;
26489 {
26490 int referenced = 0;
26491 int UNUSED insn_referenced = abuf->written;
26492 INT in_FRinti = -1;
26493 INT in_FRintj = -1;
26494 INT out_FRintk = -1;
26495 in_FRinti = FLD (in_FRinti);
26496 out_FRintk = FLD (out_FRintk);
26497 referenced |= 1 << 0;
26498 referenced |= 1 << 2;
26499 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26500 }
26501 return cycles;
26502 #undef FLD
26503 }
26504
26505 static int
26506 model_fr550_mwcut (SIM_CPU *current_cpu, void *sem_arg)
26507 {
26508 #define FLD(f) abuf->fields.sfmt_mwcut.f
26509 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26510 const IDESC * UNUSED idesc = abuf->idesc;
26511 int cycles = 0;
26512 {
26513 int referenced = 0;
26514 int UNUSED insn_referenced = abuf->written;
26515 INT in_FRinti = -1;
26516 INT in_FRintj = -1;
26517 INT out_FRintk = -1;
26518 in_FRinti = FLD (in_FRinti);
26519 in_FRintj = FLD (in_FRintj);
26520 out_FRintk = FLD (out_FRintk);
26521 referenced |= 1 << 0;
26522 referenced |= 1 << 1;
26523 referenced |= 1 << 2;
26524 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26525 }
26526 return cycles;
26527 #undef FLD
26528 }
26529
26530 static int
26531 model_fr550_mwcuti (SIM_CPU *current_cpu, void *sem_arg)
26532 {
26533 #define FLD(f) abuf->fields.sfmt_mwcuti.f
26534 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26535 const IDESC * UNUSED idesc = abuf->idesc;
26536 int cycles = 0;
26537 {
26538 int referenced = 0;
26539 int UNUSED insn_referenced = abuf->written;
26540 INT in_FRinti = -1;
26541 INT in_FRintj = -1;
26542 INT out_FRintk = -1;
26543 in_FRinti = FLD (in_FRinti);
26544 out_FRintk = FLD (out_FRintk);
26545 referenced |= 1 << 0;
26546 referenced |= 1 << 2;
26547 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26548 }
26549 return cycles;
26550 #undef FLD
26551 }
26552
26553 static int
26554 model_fr550_mcut (SIM_CPU *current_cpu, void *sem_arg)
26555 {
26556 #define FLD(f) abuf->fields.sfmt_mcut.f
26557 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26558 const IDESC * UNUSED idesc = abuf->idesc;
26559 int cycles = 0;
26560 {
26561 int referenced = 0;
26562 int UNUSED insn_referenced = abuf->written;
26563 INT in_FRintj = -1;
26564 INT in_ACC40Si = -1;
26565 INT out_FRintk = -1;
26566 in_FRintj = FLD (in_FRintj);
26567 in_ACC40Si = FLD (in_ACC40Si);
26568 out_FRintk = FLD (out_FRintk);
26569 referenced |= 1 << 0;
26570 referenced |= 1 << 1;
26571 referenced |= 1 << 2;
26572 cycles += frvbf_model_fr550_u_media_3_acc (current_cpu, idesc, 0, referenced, in_FRintj, in_ACC40Si, out_FRintk);
26573 }
26574 return cycles;
26575 #undef FLD
26576 }
26577
26578 static int
26579 model_fr550_mcuti (SIM_CPU *current_cpu, void *sem_arg)
26580 {
26581 #define FLD(f) abuf->fields.sfmt_mcuti.f
26582 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26583 const IDESC * UNUSED idesc = abuf->idesc;
26584 int cycles = 0;
26585 {
26586 int referenced = 0;
26587 int UNUSED insn_referenced = abuf->written;
26588 INT in_FRintj = -1;
26589 INT in_ACC40Si = -1;
26590 INT out_FRintk = -1;
26591 in_ACC40Si = FLD (in_ACC40Si);
26592 out_FRintk = FLD (out_FRintk);
26593 referenced |= 1 << 1;
26594 referenced |= 1 << 2;
26595 cycles += frvbf_model_fr550_u_media_3_acc (current_cpu, idesc, 0, referenced, in_FRintj, in_ACC40Si, out_FRintk);
26596 }
26597 return cycles;
26598 #undef FLD
26599 }
26600
26601 static int
26602 model_fr550_mcutss (SIM_CPU *current_cpu, void *sem_arg)
26603 {
26604 #define FLD(f) abuf->fields.sfmt_mcut.f
26605 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26606 const IDESC * UNUSED idesc = abuf->idesc;
26607 int cycles = 0;
26608 {
26609 int referenced = 0;
26610 int UNUSED insn_referenced = abuf->written;
26611 INT in_FRintj = -1;
26612 INT in_ACC40Si = -1;
26613 INT out_FRintk = -1;
26614 in_FRintj = FLD (in_FRintj);
26615 in_ACC40Si = FLD (in_ACC40Si);
26616 out_FRintk = FLD (out_FRintk);
26617 referenced |= 1 << 0;
26618 referenced |= 1 << 1;
26619 referenced |= 1 << 2;
26620 cycles += frvbf_model_fr550_u_media_3_acc (current_cpu, idesc, 0, referenced, in_FRintj, in_ACC40Si, out_FRintk);
26621 }
26622 return cycles;
26623 #undef FLD
26624 }
26625
26626 static int
26627 model_fr550_mcutssi (SIM_CPU *current_cpu, void *sem_arg)
26628 {
26629 #define FLD(f) abuf->fields.sfmt_mcuti.f
26630 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26631 const IDESC * UNUSED idesc = abuf->idesc;
26632 int cycles = 0;
26633 {
26634 int referenced = 0;
26635 int UNUSED insn_referenced = abuf->written;
26636 INT in_FRintj = -1;
26637 INT in_ACC40Si = -1;
26638 INT out_FRintk = -1;
26639 in_ACC40Si = FLD (in_ACC40Si);
26640 out_FRintk = FLD (out_FRintk);
26641 referenced |= 1 << 1;
26642 referenced |= 1 << 2;
26643 cycles += frvbf_model_fr550_u_media_3_acc (current_cpu, idesc, 0, referenced, in_FRintj, in_ACC40Si, out_FRintk);
26644 }
26645 return cycles;
26646 #undef FLD
26647 }
26648
26649 static int
26650 model_fr550_mdcutssi (SIM_CPU *current_cpu, void *sem_arg)
26651 {
26652 #define FLD(f) abuf->fields.sfmt_mdcutssi.f
26653 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26654 const IDESC * UNUSED idesc = abuf->idesc;
26655 int cycles = 0;
26656 {
26657 int referenced = 0;
26658 int UNUSED insn_referenced = abuf->written;
26659 INT in_ACC40Si = -1;
26660 INT out_FRintkeven = -1;
26661 in_ACC40Si = FLD (in_ACC40Si);
26662 out_FRintkeven = FLD (out_FRintkeven);
26663 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
26664 if (insn_referenced & (1 << 5)) referenced |= 1 << 1;
26665 cycles += frvbf_model_fr550_u_media_3_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_FRintkeven);
26666 }
26667 return cycles;
26668 #undef FLD
26669 }
26670
26671 static int
26672 model_fr550_maveh (SIM_CPU *current_cpu, void *sem_arg)
26673 {
26674 #define FLD(f) abuf->fields.sfmt_mwcut.f
26675 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26676 const IDESC * UNUSED idesc = abuf->idesc;
26677 int cycles = 0;
26678 {
26679 int referenced = 0;
26680 int UNUSED insn_referenced = abuf->written;
26681 INT in_FRinti = -1;
26682 INT in_FRintj = -1;
26683 INT out_FRintk = -1;
26684 in_FRinti = FLD (in_FRinti);
26685 in_FRintj = FLD (in_FRintj);
26686 out_FRintk = FLD (out_FRintk);
26687 referenced |= 1 << 0;
26688 referenced |= 1 << 1;
26689 referenced |= 1 << 2;
26690 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26691 }
26692 return cycles;
26693 #undef FLD
26694 }
26695
26696 static int
26697 model_fr550_msllhi (SIM_CPU *current_cpu, void *sem_arg)
26698 {
26699 #define FLD(f) abuf->fields.sfmt_msllhi.f
26700 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26701 const IDESC * UNUSED idesc = abuf->idesc;
26702 int cycles = 0;
26703 {
26704 int referenced = 0;
26705 int UNUSED insn_referenced = abuf->written;
26706 INT in_FRinti = -1;
26707 INT in_FRintj = -1;
26708 INT out_FRintk = -1;
26709 in_FRinti = FLD (in_FRinti);
26710 out_FRintk = FLD (out_FRintk);
26711 referenced |= 1 << 0;
26712 referenced |= 1 << 2;
26713 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26714 }
26715 return cycles;
26716 #undef FLD
26717 }
26718
26719 static int
26720 model_fr550_msrlhi (SIM_CPU *current_cpu, void *sem_arg)
26721 {
26722 #define FLD(f) abuf->fields.sfmt_msllhi.f
26723 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26724 const IDESC * UNUSED idesc = abuf->idesc;
26725 int cycles = 0;
26726 {
26727 int referenced = 0;
26728 int UNUSED insn_referenced = abuf->written;
26729 INT in_FRinti = -1;
26730 INT in_FRintj = -1;
26731 INT out_FRintk = -1;
26732 in_FRinti = FLD (in_FRinti);
26733 out_FRintk = FLD (out_FRintk);
26734 referenced |= 1 << 0;
26735 referenced |= 1 << 2;
26736 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26737 }
26738 return cycles;
26739 #undef FLD
26740 }
26741
26742 static int
26743 model_fr550_msrahi (SIM_CPU *current_cpu, void *sem_arg)
26744 {
26745 #define FLD(f) abuf->fields.sfmt_msllhi.f
26746 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26747 const IDESC * UNUSED idesc = abuf->idesc;
26748 int cycles = 0;
26749 {
26750 int referenced = 0;
26751 int UNUSED insn_referenced = abuf->written;
26752 INT in_FRinti = -1;
26753 INT in_FRintj = -1;
26754 INT out_FRintk = -1;
26755 in_FRinti = FLD (in_FRinti);
26756 out_FRintk = FLD (out_FRintk);
26757 referenced |= 1 << 0;
26758 referenced |= 1 << 2;
26759 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26760 }
26761 return cycles;
26762 #undef FLD
26763 }
26764
26765 static int
26766 model_fr550_mdrotli (SIM_CPU *current_cpu, void *sem_arg)
26767 {
26768 #define FLD(f) abuf->fields.sfmt_mdrotli.f
26769 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26770 const IDESC * UNUSED idesc = abuf->idesc;
26771 int cycles = 0;
26772 {
26773 int referenced = 0;
26774 int UNUSED insn_referenced = abuf->written;
26775 INT in_FRintieven = -1;
26776 INT in_FRintjeven = -1;
26777 INT out_FRintkeven = -1;
26778 in_FRintieven = FLD (in_FRintieven);
26779 out_FRintkeven = FLD (out_FRintkeven);
26780 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
26781 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
26782 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
26783 }
26784 return cycles;
26785 #undef FLD
26786 }
26787
26788 static int
26789 model_fr550_mcplhi (SIM_CPU *current_cpu, void *sem_arg)
26790 {
26791 #define FLD(f) abuf->fields.sfmt_mcplhi.f
26792 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26793 const IDESC * UNUSED idesc = abuf->idesc;
26794 int cycles = 0;
26795 {
26796 int referenced = 0;
26797 int UNUSED insn_referenced = abuf->written;
26798 INT in_FRinti = -1;
26799 INT out_FRintk = -1;
26800 in_FRinti = FLD (in_FRinti);
26801 out_FRintk = FLD (out_FRintk);
26802 referenced |= 1 << 0;
26803 referenced |= 1 << 1;
26804 cycles += frvbf_model_fr550_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
26805 }
26806 return cycles;
26807 #undef FLD
26808 }
26809
26810 static int
26811 model_fr550_mcpli (SIM_CPU *current_cpu, void *sem_arg)
26812 {
26813 #define FLD(f) abuf->fields.sfmt_mwcuti.f
26814 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26815 const IDESC * UNUSED idesc = abuf->idesc;
26816 int cycles = 0;
26817 {
26818 int referenced = 0;
26819 int UNUSED insn_referenced = abuf->written;
26820 INT in_FRinti = -1;
26821 INT out_FRintk = -1;
26822 in_FRinti = FLD (in_FRinti);
26823 out_FRintk = FLD (out_FRintk);
26824 referenced |= 1 << 0;
26825 referenced |= 1 << 1;
26826 cycles += frvbf_model_fr550_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
26827 }
26828 return cycles;
26829 #undef FLD
26830 }
26831
26832 static int
26833 model_fr550_msaths (SIM_CPU *current_cpu, void *sem_arg)
26834 {
26835 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
26836 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26837 const IDESC * UNUSED idesc = abuf->idesc;
26838 int cycles = 0;
26839 {
26840 int referenced = 0;
26841 int UNUSED insn_referenced = abuf->written;
26842 INT in_FRinti = -1;
26843 INT in_FRintj = -1;
26844 INT out_FRintk = -1;
26845 in_FRinti = FLD (in_FRinti);
26846 in_FRintj = FLD (in_FRintj);
26847 referenced |= 1 << 0;
26848 referenced |= 1 << 1;
26849 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26850 }
26851 return cycles;
26852 #undef FLD
26853 }
26854
26855 static int
26856 model_fr550_mqsaths (SIM_CPU *current_cpu, void *sem_arg)
26857 {
26858 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
26859 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26860 const IDESC * UNUSED idesc = abuf->idesc;
26861 int cycles = 0;
26862 {
26863 int referenced = 0;
26864 int UNUSED insn_referenced = abuf->written;
26865 INT in_FRintieven = -1;
26866 INT in_FRintjeven = -1;
26867 INT out_FRintkeven = -1;
26868 in_FRintieven = FLD (in_FRintieven);
26869 in_FRintjeven = FLD (in_FRintjeven);
26870 out_FRintkeven = FLD (out_FRintkeven);
26871 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
26872 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
26873 if (insn_referenced & (1 << 14)) referenced |= 1 << 2;
26874 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
26875 }
26876 return cycles;
26877 #undef FLD
26878 }
26879
26880 static int
26881 model_fr550_msathu (SIM_CPU *current_cpu, void *sem_arg)
26882 {
26883 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
26884 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26885 const IDESC * UNUSED idesc = abuf->idesc;
26886 int cycles = 0;
26887 {
26888 int referenced = 0;
26889 int UNUSED insn_referenced = abuf->written;
26890 INT in_FRinti = -1;
26891 INT in_FRintj = -1;
26892 INT out_FRintk = -1;
26893 in_FRinti = FLD (in_FRinti);
26894 in_FRintj = FLD (in_FRintj);
26895 referenced |= 1 << 0;
26896 referenced |= 1 << 1;
26897 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26898 }
26899 return cycles;
26900 #undef FLD
26901 }
26902
26903 static int
26904 model_fr550_mcmpsh (SIM_CPU *current_cpu, void *sem_arg)
26905 {
26906 #define FLD(f) abuf->fields.sfmt_mcmpsh.f
26907 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26908 const IDESC * UNUSED idesc = abuf->idesc;
26909 int cycles = 0;
26910 {
26911 int referenced = 0;
26912 int UNUSED insn_referenced = abuf->written;
26913 INT in_FRinti = -1;
26914 INT in_FRintj = -1;
26915 INT out_FRintk = -1;
26916 in_FRinti = FLD (in_FRinti);
26917 in_FRintj = FLD (in_FRintj);
26918 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
26919 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
26920 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26921 }
26922 return cycles;
26923 #undef FLD
26924 }
26925
26926 static int
26927 model_fr550_mcmpuh (SIM_CPU *current_cpu, void *sem_arg)
26928 {
26929 #define FLD(f) abuf->fields.sfmt_mcmpsh.f
26930 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26931 const IDESC * UNUSED idesc = abuf->idesc;
26932 int cycles = 0;
26933 {
26934 int referenced = 0;
26935 int UNUSED insn_referenced = abuf->written;
26936 INT in_FRinti = -1;
26937 INT in_FRintj = -1;
26938 INT out_FRintk = -1;
26939 in_FRinti = FLD (in_FRinti);
26940 in_FRintj = FLD (in_FRintj);
26941 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
26942 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
26943 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26944 }
26945 return cycles;
26946 #undef FLD
26947 }
26948
26949 static int
26950 model_fr550_mabshs (SIM_CPU *current_cpu, void *sem_arg)
26951 {
26952 #define FLD(f) abuf->fields.sfmt_mabshs.f
26953 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26954 const IDESC * UNUSED idesc = abuf->idesc;
26955 int cycles = 0;
26956 {
26957 int referenced = 0;
26958 int UNUSED insn_referenced = abuf->written;
26959 INT in_FRinti = -1;
26960 INT in_FRintj = -1;
26961 INT out_FRintk = -1;
26962 in_FRintj = FLD (in_FRintj);
26963 out_FRintk = FLD (out_FRintk);
26964 referenced |= 1 << 1;
26965 referenced |= 1 << 2;
26966 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26967 }
26968 return cycles;
26969 #undef FLD
26970 }
26971
26972 static int
26973 model_fr550_maddhss (SIM_CPU *current_cpu, void *sem_arg)
26974 {
26975 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
26976 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26977 const IDESC * UNUSED idesc = abuf->idesc;
26978 int cycles = 0;
26979 {
26980 int referenced = 0;
26981 int UNUSED insn_referenced = abuf->written;
26982 INT in_FRinti = -1;
26983 INT in_FRintj = -1;
26984 INT out_FRintk = -1;
26985 in_FRinti = FLD (in_FRinti);
26986 in_FRintj = FLD (in_FRintj);
26987 referenced |= 1 << 0;
26988 referenced |= 1 << 1;
26989 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26990 }
26991 return cycles;
26992 #undef FLD
26993 }
26994
26995 static int
26996 model_fr550_maddhus (SIM_CPU *current_cpu, void *sem_arg)
26997 {
26998 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
26999 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27000 const IDESC * UNUSED idesc = abuf->idesc;
27001 int cycles = 0;
27002 {
27003 int referenced = 0;
27004 int UNUSED insn_referenced = abuf->written;
27005 INT in_FRinti = -1;
27006 INT in_FRintj = -1;
27007 INT out_FRintk = -1;
27008 in_FRinti = FLD (in_FRinti);
27009 in_FRintj = FLD (in_FRintj);
27010 referenced |= 1 << 0;
27011 referenced |= 1 << 1;
27012 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
27013 }
27014 return cycles;
27015 #undef FLD
27016 }
27017
27018 static int
27019 model_fr550_msubhss (SIM_CPU *current_cpu, void *sem_arg)
27020 {
27021 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
27022 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27023 const IDESC * UNUSED idesc = abuf->idesc;
27024 int cycles = 0;
27025 {
27026 int referenced = 0;
27027 int UNUSED insn_referenced = abuf->written;
27028 INT in_FRinti = -1;
27029 INT in_FRintj = -1;
27030 INT out_FRintk = -1;
27031 in_FRinti = FLD (in_FRinti);
27032 in_FRintj = FLD (in_FRintj);
27033 referenced |= 1 << 0;
27034 referenced |= 1 << 1;
27035 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
27036 }
27037 return cycles;
27038 #undef FLD
27039 }
27040
27041 static int
27042 model_fr550_msubhus (SIM_CPU *current_cpu, void *sem_arg)
27043 {
27044 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
27045 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27046 const IDESC * UNUSED idesc = abuf->idesc;
27047 int cycles = 0;
27048 {
27049 int referenced = 0;
27050 int UNUSED insn_referenced = abuf->written;
27051 INT in_FRinti = -1;
27052 INT in_FRintj = -1;
27053 INT out_FRintk = -1;
27054 in_FRinti = FLD (in_FRinti);
27055 in_FRintj = FLD (in_FRintj);
27056 referenced |= 1 << 0;
27057 referenced |= 1 << 1;
27058 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
27059 }
27060 return cycles;
27061 #undef FLD
27062 }
27063
27064 static int
27065 model_fr550_cmaddhss (SIM_CPU *current_cpu, void *sem_arg)
27066 {
27067 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
27068 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27069 const IDESC * UNUSED idesc = abuf->idesc;
27070 int cycles = 0;
27071 {
27072 int referenced = 0;
27073 int UNUSED insn_referenced = abuf->written;
27074 INT in_FRinti = -1;
27075 INT in_FRintj = -1;
27076 INT out_FRintk = -1;
27077 in_FRinti = FLD (in_FRinti);
27078 in_FRintj = FLD (in_FRintj);
27079 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27080 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27081 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
27082 }
27083 return cycles;
27084 #undef FLD
27085 }
27086
27087 static int
27088 model_fr550_cmaddhus (SIM_CPU *current_cpu, void *sem_arg)
27089 {
27090 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
27091 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27092 const IDESC * UNUSED idesc = abuf->idesc;
27093 int cycles = 0;
27094 {
27095 int referenced = 0;
27096 int UNUSED insn_referenced = abuf->written;
27097 INT in_FRinti = -1;
27098 INT in_FRintj = -1;
27099 INT out_FRintk = -1;
27100 in_FRinti = FLD (in_FRinti);
27101 in_FRintj = FLD (in_FRintj);
27102 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27103 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27104 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
27105 }
27106 return cycles;
27107 #undef FLD
27108 }
27109
27110 static int
27111 model_fr550_cmsubhss (SIM_CPU *current_cpu, void *sem_arg)
27112 {
27113 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
27114 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27115 const IDESC * UNUSED idesc = abuf->idesc;
27116 int cycles = 0;
27117 {
27118 int referenced = 0;
27119 int UNUSED insn_referenced = abuf->written;
27120 INT in_FRinti = -1;
27121 INT in_FRintj = -1;
27122 INT out_FRintk = -1;
27123 in_FRinti = FLD (in_FRinti);
27124 in_FRintj = FLD (in_FRintj);
27125 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27126 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27127 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
27128 }
27129 return cycles;
27130 #undef FLD
27131 }
27132
27133 static int
27134 model_fr550_cmsubhus (SIM_CPU *current_cpu, void *sem_arg)
27135 {
27136 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
27137 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27138 const IDESC * UNUSED idesc = abuf->idesc;
27139 int cycles = 0;
27140 {
27141 int referenced = 0;
27142 int UNUSED insn_referenced = abuf->written;
27143 INT in_FRinti = -1;
27144 INT in_FRintj = -1;
27145 INT out_FRintk = -1;
27146 in_FRinti = FLD (in_FRinti);
27147 in_FRintj = FLD (in_FRintj);
27148 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27149 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27150 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
27151 }
27152 return cycles;
27153 #undef FLD
27154 }
27155
27156 static int
27157 model_fr550_mqaddhss (SIM_CPU *current_cpu, void *sem_arg)
27158 {
27159 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
27160 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27161 const IDESC * UNUSED idesc = abuf->idesc;
27162 int cycles = 0;
27163 {
27164 int referenced = 0;
27165 int UNUSED insn_referenced = abuf->written;
27166 INT in_FRintieven = -1;
27167 INT in_FRintjeven = -1;
27168 INT out_FRintkeven = -1;
27169 in_FRintieven = FLD (in_FRintieven);
27170 in_FRintjeven = FLD (in_FRintjeven);
27171 out_FRintkeven = FLD (out_FRintkeven);
27172 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27173 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27174 if (insn_referenced & (1 << 14)) referenced |= 1 << 2;
27175 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
27176 }
27177 return cycles;
27178 #undef FLD
27179 }
27180
27181 static int
27182 model_fr550_mqaddhus (SIM_CPU *current_cpu, void *sem_arg)
27183 {
27184 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
27185 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27186 const IDESC * UNUSED idesc = abuf->idesc;
27187 int cycles = 0;
27188 {
27189 int referenced = 0;
27190 int UNUSED insn_referenced = abuf->written;
27191 INT in_FRintieven = -1;
27192 INT in_FRintjeven = -1;
27193 INT out_FRintkeven = -1;
27194 in_FRintieven = FLD (in_FRintieven);
27195 in_FRintjeven = FLD (in_FRintjeven);
27196 out_FRintkeven = FLD (out_FRintkeven);
27197 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27198 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27199 if (insn_referenced & (1 << 14)) referenced |= 1 << 2;
27200 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
27201 }
27202 return cycles;
27203 #undef FLD
27204 }
27205
27206 static int
27207 model_fr550_mqsubhss (SIM_CPU *current_cpu, void *sem_arg)
27208 {
27209 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
27210 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27211 const IDESC * UNUSED idesc = abuf->idesc;
27212 int cycles = 0;
27213 {
27214 int referenced = 0;
27215 int UNUSED insn_referenced = abuf->written;
27216 INT in_FRintieven = -1;
27217 INT in_FRintjeven = -1;
27218 INT out_FRintkeven = -1;
27219 in_FRintieven = FLD (in_FRintieven);
27220 in_FRintjeven = FLD (in_FRintjeven);
27221 out_FRintkeven = FLD (out_FRintkeven);
27222 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27223 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27224 if (insn_referenced & (1 << 14)) referenced |= 1 << 2;
27225 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
27226 }
27227 return cycles;
27228 #undef FLD
27229 }
27230
27231 static int
27232 model_fr550_mqsubhus (SIM_CPU *current_cpu, void *sem_arg)
27233 {
27234 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
27235 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27236 const IDESC * UNUSED idesc = abuf->idesc;
27237 int cycles = 0;
27238 {
27239 int referenced = 0;
27240 int UNUSED insn_referenced = abuf->written;
27241 INT in_FRintieven = -1;
27242 INT in_FRintjeven = -1;
27243 INT out_FRintkeven = -1;
27244 in_FRintieven = FLD (in_FRintieven);
27245 in_FRintjeven = FLD (in_FRintjeven);
27246 out_FRintkeven = FLD (out_FRintkeven);
27247 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27248 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27249 if (insn_referenced & (1 << 14)) referenced |= 1 << 2;
27250 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
27251 }
27252 return cycles;
27253 #undef FLD
27254 }
27255
27256 static int
27257 model_fr550_cmqaddhss (SIM_CPU *current_cpu, void *sem_arg)
27258 {
27259 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
27260 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27261 const IDESC * UNUSED idesc = abuf->idesc;
27262 int cycles = 0;
27263 {
27264 int referenced = 0;
27265 int UNUSED insn_referenced = abuf->written;
27266 INT in_FRintieven = -1;
27267 INT in_FRintjeven = -1;
27268 INT out_FRintkeven = -1;
27269 in_FRintieven = FLD (in_FRintieven);
27270 in_FRintjeven = FLD (in_FRintjeven);
27271 out_FRintkeven = FLD (out_FRintkeven);
27272 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27273 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27274 if (insn_referenced & (1 << 16)) referenced |= 1 << 2;
27275 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
27276 }
27277 return cycles;
27278 #undef FLD
27279 }
27280
27281 static int
27282 model_fr550_cmqaddhus (SIM_CPU *current_cpu, void *sem_arg)
27283 {
27284 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
27285 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27286 const IDESC * UNUSED idesc = abuf->idesc;
27287 int cycles = 0;
27288 {
27289 int referenced = 0;
27290 int UNUSED insn_referenced = abuf->written;
27291 INT in_FRintieven = -1;
27292 INT in_FRintjeven = -1;
27293 INT out_FRintkeven = -1;
27294 in_FRintieven = FLD (in_FRintieven);
27295 in_FRintjeven = FLD (in_FRintjeven);
27296 out_FRintkeven = FLD (out_FRintkeven);
27297 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27298 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27299 if (insn_referenced & (1 << 16)) referenced |= 1 << 2;
27300 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
27301 }
27302 return cycles;
27303 #undef FLD
27304 }
27305
27306 static int
27307 model_fr550_cmqsubhss (SIM_CPU *current_cpu, void *sem_arg)
27308 {
27309 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
27310 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27311 const IDESC * UNUSED idesc = abuf->idesc;
27312 int cycles = 0;
27313 {
27314 int referenced = 0;
27315 int UNUSED insn_referenced = abuf->written;
27316 INT in_FRintieven = -1;
27317 INT in_FRintjeven = -1;
27318 INT out_FRintkeven = -1;
27319 in_FRintieven = FLD (in_FRintieven);
27320 in_FRintjeven = FLD (in_FRintjeven);
27321 out_FRintkeven = FLD (out_FRintkeven);
27322 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27323 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27324 if (insn_referenced & (1 << 16)) referenced |= 1 << 2;
27325 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
27326 }
27327 return cycles;
27328 #undef FLD
27329 }
27330
27331 static int
27332 model_fr550_cmqsubhus (SIM_CPU *current_cpu, void *sem_arg)
27333 {
27334 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
27335 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27336 const IDESC * UNUSED idesc = abuf->idesc;
27337 int cycles = 0;
27338 {
27339 int referenced = 0;
27340 int UNUSED insn_referenced = abuf->written;
27341 INT in_FRintieven = -1;
27342 INT in_FRintjeven = -1;
27343 INT out_FRintkeven = -1;
27344 in_FRintieven = FLD (in_FRintieven);
27345 in_FRintjeven = FLD (in_FRintjeven);
27346 out_FRintkeven = FLD (out_FRintkeven);
27347 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27348 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27349 if (insn_referenced & (1 << 16)) referenced |= 1 << 2;
27350 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
27351 }
27352 return cycles;
27353 #undef FLD
27354 }
27355
27356 static int
27357 model_fr550_maddaccs (SIM_CPU *current_cpu, void *sem_arg)
27358 {
27359 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
27360 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27361 const IDESC * UNUSED idesc = abuf->idesc;
27362 int cycles = 0;
27363 {
27364 int referenced = 0;
27365 int UNUSED insn_referenced = abuf->written;
27366 INT in_ACC40Si = -1;
27367 INT out_ACC40Sk = -1;
27368 in_ACC40Si = FLD (in_ACC40Si);
27369 out_ACC40Sk = FLD (out_ACC40Sk);
27370 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27371 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
27372 cycles += frvbf_model_fr550_u_media_4_acc (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
27373 }
27374 return cycles;
27375 #undef FLD
27376 }
27377
27378 static int
27379 model_fr550_msubaccs (SIM_CPU *current_cpu, void *sem_arg)
27380 {
27381 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
27382 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27383 const IDESC * UNUSED idesc = abuf->idesc;
27384 int cycles = 0;
27385 {
27386 int referenced = 0;
27387 int UNUSED insn_referenced = abuf->written;
27388 INT in_ACC40Si = -1;
27389 INT out_ACC40Sk = -1;
27390 in_ACC40Si = FLD (in_ACC40Si);
27391 out_ACC40Sk = FLD (out_ACC40Sk);
27392 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27393 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
27394 cycles += frvbf_model_fr550_u_media_4_acc (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
27395 }
27396 return cycles;
27397 #undef FLD
27398 }
27399
27400 static int
27401 model_fr550_mdaddaccs (SIM_CPU *current_cpu, void *sem_arg)
27402 {
27403 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
27404 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27405 const IDESC * UNUSED idesc = abuf->idesc;
27406 int cycles = 0;
27407 {
27408 int referenced = 0;
27409 int UNUSED insn_referenced = abuf->written;
27410 INT in_ACC40Si = -1;
27411 INT out_ACC40Sk = -1;
27412 in_ACC40Si = FLD (in_ACC40Si);
27413 out_ACC40Sk = FLD (out_ACC40Sk);
27414 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27415 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
27416 cycles += frvbf_model_fr550_u_media_4_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
27417 }
27418 return cycles;
27419 #undef FLD
27420 }
27421
27422 static int
27423 model_fr550_mdsubaccs (SIM_CPU *current_cpu, void *sem_arg)
27424 {
27425 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
27426 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27427 const IDESC * UNUSED idesc = abuf->idesc;
27428 int cycles = 0;
27429 {
27430 int referenced = 0;
27431 int UNUSED insn_referenced = abuf->written;
27432 INT in_ACC40Si = -1;
27433 INT out_ACC40Sk = -1;
27434 in_ACC40Si = FLD (in_ACC40Si);
27435 out_ACC40Sk = FLD (out_ACC40Sk);
27436 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27437 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
27438 cycles += frvbf_model_fr550_u_media_4_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
27439 }
27440 return cycles;
27441 #undef FLD
27442 }
27443
27444 static int
27445 model_fr550_masaccs (SIM_CPU *current_cpu, void *sem_arg)
27446 {
27447 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
27448 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27449 const IDESC * UNUSED idesc = abuf->idesc;
27450 int cycles = 0;
27451 {
27452 int referenced = 0;
27453 int UNUSED insn_referenced = abuf->written;
27454 INT in_ACC40Si = -1;
27455 INT out_ACC40Sk = -1;
27456 in_ACC40Si = FLD (in_ACC40Si);
27457 out_ACC40Sk = FLD (out_ACC40Sk);
27458 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27459 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
27460 cycles += frvbf_model_fr550_u_media_4_add_sub (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
27461 }
27462 return cycles;
27463 #undef FLD
27464 }
27465
27466 static int
27467 model_fr550_mdasaccs (SIM_CPU *current_cpu, void *sem_arg)
27468 {
27469 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
27470 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27471 const IDESC * UNUSED idesc = abuf->idesc;
27472 int cycles = 0;
27473 {
27474 int referenced = 0;
27475 int UNUSED insn_referenced = abuf->written;
27476 INT in_ACC40Si = -1;
27477 INT out_ACC40Sk = -1;
27478 in_ACC40Si = FLD (in_ACC40Si);
27479 out_ACC40Sk = FLD (out_ACC40Sk);
27480 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27481 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
27482 cycles += frvbf_model_fr550_u_media_4_add_sub_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
27483 }
27484 return cycles;
27485 #undef FLD
27486 }
27487
27488 static int
27489 model_fr550_mmulhs (SIM_CPU *current_cpu, void *sem_arg)
27490 {
27491 #define FLD(f) abuf->fields.sfmt_cmmachs.f
27492 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27493 const IDESC * UNUSED idesc = abuf->idesc;
27494 int cycles = 0;
27495 {
27496 int referenced = 0;
27497 int UNUSED insn_referenced = abuf->written;
27498 INT in_FRinti = -1;
27499 INT in_FRintj = -1;
27500 INT out_ACC40Sk = -1;
27501 INT out_ACC40Uk = -1;
27502 in_FRinti = FLD (in_FRinti);
27503 in_FRintj = FLD (in_FRintj);
27504 out_ACC40Sk = FLD (out_ACC40Sk);
27505 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27506 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27507 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
27508 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27509 }
27510 return cycles;
27511 #undef FLD
27512 }
27513
27514 static int
27515 model_fr550_mmulhu (SIM_CPU *current_cpu, void *sem_arg)
27516 {
27517 #define FLD(f) abuf->fields.sfmt_cmmachs.f
27518 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27519 const IDESC * UNUSED idesc = abuf->idesc;
27520 int cycles = 0;
27521 {
27522 int referenced = 0;
27523 int UNUSED insn_referenced = abuf->written;
27524 INT in_FRinti = -1;
27525 INT in_FRintj = -1;
27526 INT out_ACC40Sk = -1;
27527 INT out_ACC40Uk = -1;
27528 in_FRinti = FLD (in_FRinti);
27529 in_FRintj = FLD (in_FRintj);
27530 out_ACC40Sk = FLD (out_ACC40Sk);
27531 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27532 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27533 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
27534 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27535 }
27536 return cycles;
27537 #undef FLD
27538 }
27539
27540 static int
27541 model_fr550_mmulxhs (SIM_CPU *current_cpu, void *sem_arg)
27542 {
27543 #define FLD(f) abuf->fields.sfmt_cmmachs.f
27544 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27545 const IDESC * UNUSED idesc = abuf->idesc;
27546 int cycles = 0;
27547 {
27548 int referenced = 0;
27549 int UNUSED insn_referenced = abuf->written;
27550 INT in_FRinti = -1;
27551 INT in_FRintj = -1;
27552 INT out_ACC40Sk = -1;
27553 INT out_ACC40Uk = -1;
27554 in_FRinti = FLD (in_FRinti);
27555 in_FRintj = FLD (in_FRintj);
27556 out_ACC40Sk = FLD (out_ACC40Sk);
27557 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27558 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27559 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
27560 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27561 }
27562 return cycles;
27563 #undef FLD
27564 }
27565
27566 static int
27567 model_fr550_mmulxhu (SIM_CPU *current_cpu, void *sem_arg)
27568 {
27569 #define FLD(f) abuf->fields.sfmt_cmmachs.f
27570 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27571 const IDESC * UNUSED idesc = abuf->idesc;
27572 int cycles = 0;
27573 {
27574 int referenced = 0;
27575 int UNUSED insn_referenced = abuf->written;
27576 INT in_FRinti = -1;
27577 INT in_FRintj = -1;
27578 INT out_ACC40Sk = -1;
27579 INT out_ACC40Uk = -1;
27580 in_FRinti = FLD (in_FRinti);
27581 in_FRintj = FLD (in_FRintj);
27582 out_ACC40Sk = FLD (out_ACC40Sk);
27583 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27584 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27585 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
27586 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27587 }
27588 return cycles;
27589 #undef FLD
27590 }
27591
27592 static int
27593 model_fr550_cmmulhs (SIM_CPU *current_cpu, void *sem_arg)
27594 {
27595 #define FLD(f) abuf->fields.sfmt_cmmachs.f
27596 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27597 const IDESC * UNUSED idesc = abuf->idesc;
27598 int cycles = 0;
27599 {
27600 int referenced = 0;
27601 int UNUSED insn_referenced = abuf->written;
27602 INT in_FRinti = -1;
27603 INT in_FRintj = -1;
27604 INT out_ACC40Sk = -1;
27605 INT out_ACC40Uk = -1;
27606 in_FRinti = FLD (in_FRinti);
27607 in_FRintj = FLD (in_FRintj);
27608 out_ACC40Sk = FLD (out_ACC40Sk);
27609 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27610 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27611 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
27612 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27613 }
27614 return cycles;
27615 #undef FLD
27616 }
27617
27618 static int
27619 model_fr550_cmmulhu (SIM_CPU *current_cpu, void *sem_arg)
27620 {
27621 #define FLD(f) abuf->fields.sfmt_cmmachs.f
27622 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27623 const IDESC * UNUSED idesc = abuf->idesc;
27624 int cycles = 0;
27625 {
27626 int referenced = 0;
27627 int UNUSED insn_referenced = abuf->written;
27628 INT in_FRinti = -1;
27629 INT in_FRintj = -1;
27630 INT out_ACC40Sk = -1;
27631 INT out_ACC40Uk = -1;
27632 in_FRinti = FLD (in_FRinti);
27633 in_FRintj = FLD (in_FRintj);
27634 out_ACC40Sk = FLD (out_ACC40Sk);
27635 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27636 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27637 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
27638 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27639 }
27640 return cycles;
27641 #undef FLD
27642 }
27643
27644 static int
27645 model_fr550_mqmulhs (SIM_CPU *current_cpu, void *sem_arg)
27646 {
27647 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
27648 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27649 const IDESC * UNUSED idesc = abuf->idesc;
27650 int cycles = 0;
27651 {
27652 int referenced = 0;
27653 int UNUSED insn_referenced = abuf->written;
27654 INT in_FRintieven = -1;
27655 INT in_FRintjeven = -1;
27656 INT out_ACC40Sk = -1;
27657 INT out_ACC40Uk = -1;
27658 in_FRintieven = FLD (in_FRintieven);
27659 in_FRintjeven = FLD (in_FRintjeven);
27660 out_ACC40Sk = FLD (out_ACC40Sk);
27661 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27662 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27663 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
27664 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27665 }
27666 return cycles;
27667 #undef FLD
27668 }
27669
27670 static int
27671 model_fr550_mqmulhu (SIM_CPU *current_cpu, void *sem_arg)
27672 {
27673 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
27674 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27675 const IDESC * UNUSED idesc = abuf->idesc;
27676 int cycles = 0;
27677 {
27678 int referenced = 0;
27679 int UNUSED insn_referenced = abuf->written;
27680 INT in_FRintieven = -1;
27681 INT in_FRintjeven = -1;
27682 INT out_ACC40Sk = -1;
27683 INT out_ACC40Uk = -1;
27684 in_FRintieven = FLD (in_FRintieven);
27685 in_FRintjeven = FLD (in_FRintjeven);
27686 out_ACC40Sk = FLD (out_ACC40Sk);
27687 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27688 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27689 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
27690 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27691 }
27692 return cycles;
27693 #undef FLD
27694 }
27695
27696 static int
27697 model_fr550_mqmulxhs (SIM_CPU *current_cpu, void *sem_arg)
27698 {
27699 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
27700 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27701 const IDESC * UNUSED idesc = abuf->idesc;
27702 int cycles = 0;
27703 {
27704 int referenced = 0;
27705 int UNUSED insn_referenced = abuf->written;
27706 INT in_FRintieven = -1;
27707 INT in_FRintjeven = -1;
27708 INT out_ACC40Sk = -1;
27709 INT out_ACC40Uk = -1;
27710 in_FRintieven = FLD (in_FRintieven);
27711 in_FRintjeven = FLD (in_FRintjeven);
27712 out_ACC40Sk = FLD (out_ACC40Sk);
27713 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27714 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27715 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
27716 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27717 }
27718 return cycles;
27719 #undef FLD
27720 }
27721
27722 static int
27723 model_fr550_mqmulxhu (SIM_CPU *current_cpu, void *sem_arg)
27724 {
27725 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
27726 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27727 const IDESC * UNUSED idesc = abuf->idesc;
27728 int cycles = 0;
27729 {
27730 int referenced = 0;
27731 int UNUSED insn_referenced = abuf->written;
27732 INT in_FRintieven = -1;
27733 INT in_FRintjeven = -1;
27734 INT out_ACC40Sk = -1;
27735 INT out_ACC40Uk = -1;
27736 in_FRintieven = FLD (in_FRintieven);
27737 in_FRintjeven = FLD (in_FRintjeven);
27738 out_ACC40Sk = FLD (out_ACC40Sk);
27739 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27740 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27741 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
27742 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27743 }
27744 return cycles;
27745 #undef FLD
27746 }
27747
27748 static int
27749 model_fr550_cmqmulhs (SIM_CPU *current_cpu, void *sem_arg)
27750 {
27751 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
27752 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27753 const IDESC * UNUSED idesc = abuf->idesc;
27754 int cycles = 0;
27755 {
27756 int referenced = 0;
27757 int UNUSED insn_referenced = abuf->written;
27758 INT in_FRintieven = -1;
27759 INT in_FRintjeven = -1;
27760 INT out_ACC40Sk = -1;
27761 INT out_ACC40Uk = -1;
27762 in_FRintieven = FLD (in_FRintieven);
27763 in_FRintjeven = FLD (in_FRintjeven);
27764 out_ACC40Sk = FLD (out_ACC40Sk);
27765 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27766 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27767 if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
27768 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27769 }
27770 return cycles;
27771 #undef FLD
27772 }
27773
27774 static int
27775 model_fr550_cmqmulhu (SIM_CPU *current_cpu, void *sem_arg)
27776 {
27777 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
27778 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27779 const IDESC * UNUSED idesc = abuf->idesc;
27780 int cycles = 0;
27781 {
27782 int referenced = 0;
27783 int UNUSED insn_referenced = abuf->written;
27784 INT in_FRintieven = -1;
27785 INT in_FRintjeven = -1;
27786 INT out_ACC40Sk = -1;
27787 INT out_ACC40Uk = -1;
27788 in_FRintieven = FLD (in_FRintieven);
27789 in_FRintjeven = FLD (in_FRintjeven);
27790 out_ACC40Sk = FLD (out_ACC40Sk);
27791 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27792 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27793 if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
27794 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27795 }
27796 return cycles;
27797 #undef FLD
27798 }
27799
27800 static int
27801 model_fr550_mmachs (SIM_CPU *current_cpu, void *sem_arg)
27802 {
27803 #define FLD(f) abuf->fields.sfmt_cmmachs.f
27804 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27805 const IDESC * UNUSED idesc = abuf->idesc;
27806 int cycles = 0;
27807 {
27808 int referenced = 0;
27809 int UNUSED insn_referenced = abuf->written;
27810 INT in_FRinti = -1;
27811 INT in_FRintj = -1;
27812 INT out_ACC40Sk = -1;
27813 INT out_ACC40Uk = -1;
27814 in_FRinti = FLD (in_FRinti);
27815 in_FRintj = FLD (in_FRintj);
27816 out_ACC40Sk = FLD (out_ACC40Sk);
27817 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27818 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27819 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
27820 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27821 }
27822 return cycles;
27823 #undef FLD
27824 }
27825
27826 static int
27827 model_fr550_mmachu (SIM_CPU *current_cpu, void *sem_arg)
27828 {
27829 #define FLD(f) abuf->fields.sfmt_cmmachu.f
27830 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27831 const IDESC * UNUSED idesc = abuf->idesc;
27832 int cycles = 0;
27833 {
27834 int referenced = 0;
27835 int UNUSED insn_referenced = abuf->written;
27836 INT in_FRinti = -1;
27837 INT in_FRintj = -1;
27838 INT out_ACC40Sk = -1;
27839 INT out_ACC40Uk = -1;
27840 in_FRinti = FLD (in_FRinti);
27841 in_FRintj = FLD (in_FRintj);
27842 out_ACC40Uk = FLD (out_ACC40Uk);
27843 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27844 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27845 if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
27846 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27847 }
27848 return cycles;
27849 #undef FLD
27850 }
27851
27852 static int
27853 model_fr550_mmrdhs (SIM_CPU *current_cpu, void *sem_arg)
27854 {
27855 #define FLD(f) abuf->fields.sfmt_cmmachs.f
27856 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27857 const IDESC * UNUSED idesc = abuf->idesc;
27858 int cycles = 0;
27859 {
27860 int referenced = 0;
27861 int UNUSED insn_referenced = abuf->written;
27862 INT in_FRinti = -1;
27863 INT in_FRintj = -1;
27864 INT out_ACC40Sk = -1;
27865 INT out_ACC40Uk = -1;
27866 in_FRinti = FLD (in_FRinti);
27867 in_FRintj = FLD (in_FRintj);
27868 out_ACC40Sk = FLD (out_ACC40Sk);
27869 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27870 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27871 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
27872 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27873 }
27874 return cycles;
27875 #undef FLD
27876 }
27877
27878 static int
27879 model_fr550_mmrdhu (SIM_CPU *current_cpu, void *sem_arg)
27880 {
27881 #define FLD(f) abuf->fields.sfmt_cmmachu.f
27882 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27883 const IDESC * UNUSED idesc = abuf->idesc;
27884 int cycles = 0;
27885 {
27886 int referenced = 0;
27887 int UNUSED insn_referenced = abuf->written;
27888 INT in_FRinti = -1;
27889 INT in_FRintj = -1;
27890 INT out_ACC40Sk = -1;
27891 INT out_ACC40Uk = -1;
27892 in_FRinti = FLD (in_FRinti);
27893 in_FRintj = FLD (in_FRintj);
27894 out_ACC40Uk = FLD (out_ACC40Uk);
27895 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27896 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27897 if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
27898 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27899 }
27900 return cycles;
27901 #undef FLD
27902 }
27903
27904 static int
27905 model_fr550_cmmachs (SIM_CPU *current_cpu, void *sem_arg)
27906 {
27907 #define FLD(f) abuf->fields.sfmt_cmmachs.f
27908 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27909 const IDESC * UNUSED idesc = abuf->idesc;
27910 int cycles = 0;
27911 {
27912 int referenced = 0;
27913 int UNUSED insn_referenced = abuf->written;
27914 INT in_FRinti = -1;
27915 INT in_FRintj = -1;
27916 INT out_ACC40Sk = -1;
27917 INT out_ACC40Uk = -1;
27918 in_FRinti = FLD (in_FRinti);
27919 in_FRintj = FLD (in_FRintj);
27920 out_ACC40Sk = FLD (out_ACC40Sk);
27921 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
27922 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
27923 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
27924 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27925 }
27926 return cycles;
27927 #undef FLD
27928 }
27929
27930 static int
27931 model_fr550_cmmachu (SIM_CPU *current_cpu, void *sem_arg)
27932 {
27933 #define FLD(f) abuf->fields.sfmt_cmmachu.f
27934 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27935 const IDESC * UNUSED idesc = abuf->idesc;
27936 int cycles = 0;
27937 {
27938 int referenced = 0;
27939 int UNUSED insn_referenced = abuf->written;
27940 INT in_FRinti = -1;
27941 INT in_FRintj = -1;
27942 INT out_ACC40Sk = -1;
27943 INT out_ACC40Uk = -1;
27944 in_FRinti = FLD (in_FRinti);
27945 in_FRintj = FLD (in_FRintj);
27946 out_ACC40Uk = FLD (out_ACC40Uk);
27947 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
27948 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
27949 if (insn_referenced & (1 << 13)) referenced |= 1 << 3;
27950 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27951 }
27952 return cycles;
27953 #undef FLD
27954 }
27955
27956 static int
27957 model_fr550_mqmachs (SIM_CPU *current_cpu, void *sem_arg)
27958 {
27959 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
27960 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27961 const IDESC * UNUSED idesc = abuf->idesc;
27962 int cycles = 0;
27963 {
27964 int referenced = 0;
27965 int UNUSED insn_referenced = abuf->written;
27966 INT in_FRintieven = -1;
27967 INT in_FRintjeven = -1;
27968 INT out_ACC40Sk = -1;
27969 INT out_ACC40Uk = -1;
27970 in_FRintieven = FLD (in_FRintieven);
27971 in_FRintjeven = FLD (in_FRintjeven);
27972 out_ACC40Sk = FLD (out_ACC40Sk);
27973 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27974 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27975 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
27976 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27977 }
27978 return cycles;
27979 #undef FLD
27980 }
27981
27982 static int
27983 model_fr550_mqmachu (SIM_CPU *current_cpu, void *sem_arg)
27984 {
27985 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
27986 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27987 const IDESC * UNUSED idesc = abuf->idesc;
27988 int cycles = 0;
27989 {
27990 int referenced = 0;
27991 int UNUSED insn_referenced = abuf->written;
27992 INT in_FRintieven = -1;
27993 INT in_FRintjeven = -1;
27994 INT out_ACC40Sk = -1;
27995 INT out_ACC40Uk = -1;
27996 in_FRintieven = FLD (in_FRintieven);
27997 in_FRintjeven = FLD (in_FRintjeven);
27998 out_ACC40Uk = FLD (out_ACC40Uk);
27999 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
28000 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
28001 if (insn_referenced & (1 << 17)) referenced |= 1 << 3;
28002 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28003 }
28004 return cycles;
28005 #undef FLD
28006 }
28007
28008 static int
28009 model_fr550_cmqmachs (SIM_CPU *current_cpu, void *sem_arg)
28010 {
28011 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
28012 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28013 const IDESC * UNUSED idesc = abuf->idesc;
28014 int cycles = 0;
28015 {
28016 int referenced = 0;
28017 int UNUSED insn_referenced = abuf->written;
28018 INT in_FRintieven = -1;
28019 INT in_FRintjeven = -1;
28020 INT out_ACC40Sk = -1;
28021 INT out_ACC40Uk = -1;
28022 in_FRintieven = FLD (in_FRintieven);
28023 in_FRintjeven = FLD (in_FRintjeven);
28024 out_ACC40Sk = FLD (out_ACC40Sk);
28025 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
28026 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
28027 if (insn_referenced & (1 << 19)) referenced |= 1 << 2;
28028 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28029 }
28030 return cycles;
28031 #undef FLD
28032 }
28033
28034 static int
28035 model_fr550_cmqmachu (SIM_CPU *current_cpu, void *sem_arg)
28036 {
28037 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
28038 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28039 const IDESC * UNUSED idesc = abuf->idesc;
28040 int cycles = 0;
28041 {
28042 int referenced = 0;
28043 int UNUSED insn_referenced = abuf->written;
28044 INT in_FRintieven = -1;
28045 INT in_FRintjeven = -1;
28046 INT out_ACC40Sk = -1;
28047 INT out_ACC40Uk = -1;
28048 in_FRintieven = FLD (in_FRintieven);
28049 in_FRintjeven = FLD (in_FRintjeven);
28050 out_ACC40Uk = FLD (out_ACC40Uk);
28051 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
28052 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
28053 if (insn_referenced & (1 << 19)) referenced |= 1 << 3;
28054 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28055 }
28056 return cycles;
28057 #undef FLD
28058 }
28059
28060 static int
28061 model_fr550_mqxmachs (SIM_CPU *current_cpu, void *sem_arg)
28062 {
28063 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
28064 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28065 const IDESC * UNUSED idesc = abuf->idesc;
28066 int cycles = 0;
28067 {
28068 int referenced = 0;
28069 int UNUSED insn_referenced = abuf->written;
28070 INT in_FRintieven = -1;
28071 INT in_FRintjeven = -1;
28072 INT out_ACC40Sk = -1;
28073 INT out_ACC40Uk = -1;
28074 in_FRintieven = FLD (in_FRintieven);
28075 in_FRintjeven = FLD (in_FRintjeven);
28076 out_ACC40Sk = FLD (out_ACC40Sk);
28077 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
28078 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
28079 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
28080 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28081 }
28082 return cycles;
28083 #undef FLD
28084 }
28085
28086 static int
28087 model_fr550_mqxmacxhs (SIM_CPU *current_cpu, void *sem_arg)
28088 {
28089 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
28090 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28091 const IDESC * UNUSED idesc = abuf->idesc;
28092 int cycles = 0;
28093 {
28094 int referenced = 0;
28095 int UNUSED insn_referenced = abuf->written;
28096 INT in_FRintieven = -1;
28097 INT in_FRintjeven = -1;
28098 INT out_ACC40Sk = -1;
28099 INT out_ACC40Uk = -1;
28100 in_FRintieven = FLD (in_FRintieven);
28101 in_FRintjeven = FLD (in_FRintjeven);
28102 out_ACC40Sk = FLD (out_ACC40Sk);
28103 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
28104 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
28105 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
28106 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28107 }
28108 return cycles;
28109 #undef FLD
28110 }
28111
28112 static int
28113 model_fr550_mqmacxhs (SIM_CPU *current_cpu, void *sem_arg)
28114 {
28115 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
28116 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28117 const IDESC * UNUSED idesc = abuf->idesc;
28118 int cycles = 0;
28119 {
28120 int referenced = 0;
28121 int UNUSED insn_referenced = abuf->written;
28122 INT in_FRintieven = -1;
28123 INT in_FRintjeven = -1;
28124 INT out_ACC40Sk = -1;
28125 INT out_ACC40Uk = -1;
28126 in_FRintieven = FLD (in_FRintieven);
28127 in_FRintjeven = FLD (in_FRintjeven);
28128 out_ACC40Sk = FLD (out_ACC40Sk);
28129 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
28130 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
28131 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
28132 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28133 }
28134 return cycles;
28135 #undef FLD
28136 }
28137
28138 static int
28139 model_fr550_mcpxrs (SIM_CPU *current_cpu, void *sem_arg)
28140 {
28141 #define FLD(f) abuf->fields.sfmt_cmmachs.f
28142 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28143 const IDESC * UNUSED idesc = abuf->idesc;
28144 int cycles = 0;
28145 {
28146 int referenced = 0;
28147 int UNUSED insn_referenced = abuf->written;
28148 INT in_FRinti = -1;
28149 INT in_FRintj = -1;
28150 INT out_ACC40Sk = -1;
28151 INT out_ACC40Uk = -1;
28152 in_FRinti = FLD (in_FRinti);
28153 in_FRintj = FLD (in_FRintj);
28154 out_ACC40Sk = FLD (out_ACC40Sk);
28155 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28156 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28157 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
28158 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
28159 }
28160 return cycles;
28161 #undef FLD
28162 }
28163
28164 static int
28165 model_fr550_mcpxru (SIM_CPU *current_cpu, void *sem_arg)
28166 {
28167 #define FLD(f) abuf->fields.sfmt_cmmachs.f
28168 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28169 const IDESC * UNUSED idesc = abuf->idesc;
28170 int cycles = 0;
28171 {
28172 int referenced = 0;
28173 int UNUSED insn_referenced = abuf->written;
28174 INT in_FRinti = -1;
28175 INT in_FRintj = -1;
28176 INT out_ACC40Sk = -1;
28177 INT out_ACC40Uk = -1;
28178 in_FRinti = FLD (in_FRinti);
28179 in_FRintj = FLD (in_FRintj);
28180 out_ACC40Sk = FLD (out_ACC40Sk);
28181 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28182 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28183 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
28184 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
28185 }
28186 return cycles;
28187 #undef FLD
28188 }
28189
28190 static int
28191 model_fr550_mcpxis (SIM_CPU *current_cpu, void *sem_arg)
28192 {
28193 #define FLD(f) abuf->fields.sfmt_cmmachs.f
28194 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28195 const IDESC * UNUSED idesc = abuf->idesc;
28196 int cycles = 0;
28197 {
28198 int referenced = 0;
28199 int UNUSED insn_referenced = abuf->written;
28200 INT in_FRinti = -1;
28201 INT in_FRintj = -1;
28202 INT out_ACC40Sk = -1;
28203 INT out_ACC40Uk = -1;
28204 in_FRinti = FLD (in_FRinti);
28205 in_FRintj = FLD (in_FRintj);
28206 out_ACC40Sk = FLD (out_ACC40Sk);
28207 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28208 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28209 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
28210 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
28211 }
28212 return cycles;
28213 #undef FLD
28214 }
28215
28216 static int
28217 model_fr550_mcpxiu (SIM_CPU *current_cpu, void *sem_arg)
28218 {
28219 #define FLD(f) abuf->fields.sfmt_cmmachs.f
28220 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28221 const IDESC * UNUSED idesc = abuf->idesc;
28222 int cycles = 0;
28223 {
28224 int referenced = 0;
28225 int UNUSED insn_referenced = abuf->written;
28226 INT in_FRinti = -1;
28227 INT in_FRintj = -1;
28228 INT out_ACC40Sk = -1;
28229 INT out_ACC40Uk = -1;
28230 in_FRinti = FLD (in_FRinti);
28231 in_FRintj = FLD (in_FRintj);
28232 out_ACC40Sk = FLD (out_ACC40Sk);
28233 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28234 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28235 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
28236 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
28237 }
28238 return cycles;
28239 #undef FLD
28240 }
28241
28242 static int
28243 model_fr550_cmcpxrs (SIM_CPU *current_cpu, void *sem_arg)
28244 {
28245 #define FLD(f) abuf->fields.sfmt_cmmachs.f
28246 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28247 const IDESC * UNUSED idesc = abuf->idesc;
28248 int cycles = 0;
28249 {
28250 int referenced = 0;
28251 int UNUSED insn_referenced = abuf->written;
28252 INT in_FRinti = -1;
28253 INT in_FRintj = -1;
28254 INT out_ACC40Sk = -1;
28255 INT out_ACC40Uk = -1;
28256 in_FRinti = FLD (in_FRinti);
28257 in_FRintj = FLD (in_FRintj);
28258 out_ACC40Sk = FLD (out_ACC40Sk);
28259 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
28260 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
28261 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
28262 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
28263 }
28264 return cycles;
28265 #undef FLD
28266 }
28267
28268 static int
28269 model_fr550_cmcpxru (SIM_CPU *current_cpu, void *sem_arg)
28270 {
28271 #define FLD(f) abuf->fields.sfmt_cmmachs.f
28272 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28273 const IDESC * UNUSED idesc = abuf->idesc;
28274 int cycles = 0;
28275 {
28276 int referenced = 0;
28277 int UNUSED insn_referenced = abuf->written;
28278 INT in_FRinti = -1;
28279 INT in_FRintj = -1;
28280 INT out_ACC40Sk = -1;
28281 INT out_ACC40Uk = -1;
28282 in_FRinti = FLD (in_FRinti);
28283 in_FRintj = FLD (in_FRintj);
28284 out_ACC40Sk = FLD (out_ACC40Sk);
28285 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
28286 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
28287 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
28288 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
28289 }
28290 return cycles;
28291 #undef FLD
28292 }
28293
28294 static int
28295 model_fr550_cmcpxis (SIM_CPU *current_cpu, void *sem_arg)
28296 {
28297 #define FLD(f) abuf->fields.sfmt_cmmachs.f
28298 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28299 const IDESC * UNUSED idesc = abuf->idesc;
28300 int cycles = 0;
28301 {
28302 int referenced = 0;
28303 int UNUSED insn_referenced = abuf->written;
28304 INT in_FRinti = -1;
28305 INT in_FRintj = -1;
28306 INT out_ACC40Sk = -1;
28307 INT out_ACC40Uk = -1;
28308 in_FRinti = FLD (in_FRinti);
28309 in_FRintj = FLD (in_FRintj);
28310 out_ACC40Sk = FLD (out_ACC40Sk);
28311 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
28312 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
28313 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
28314 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
28315 }
28316 return cycles;
28317 #undef FLD
28318 }
28319
28320 static int
28321 model_fr550_cmcpxiu (SIM_CPU *current_cpu, void *sem_arg)
28322 {
28323 #define FLD(f) abuf->fields.sfmt_cmmachs.f
28324 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28325 const IDESC * UNUSED idesc = abuf->idesc;
28326 int cycles = 0;
28327 {
28328 int referenced = 0;
28329 int UNUSED insn_referenced = abuf->written;
28330 INT in_FRinti = -1;
28331 INT in_FRintj = -1;
28332 INT out_ACC40Sk = -1;
28333 INT out_ACC40Uk = -1;
28334 in_FRinti = FLD (in_FRinti);
28335 in_FRintj = FLD (in_FRintj);
28336 out_ACC40Sk = FLD (out_ACC40Sk);
28337 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
28338 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
28339 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
28340 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
28341 }
28342 return cycles;
28343 #undef FLD
28344 }
28345
28346 static int
28347 model_fr550_mqcpxrs (SIM_CPU *current_cpu, void *sem_arg)
28348 {
28349 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
28350 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28351 const IDESC * UNUSED idesc = abuf->idesc;
28352 int cycles = 0;
28353 {
28354 int referenced = 0;
28355 int UNUSED insn_referenced = abuf->written;
28356 INT in_FRintieven = -1;
28357 INT in_FRintjeven = -1;
28358 INT out_ACC40Sk = -1;
28359 INT out_ACC40Uk = -1;
28360 in_FRintieven = FLD (in_FRintieven);
28361 in_FRintjeven = FLD (in_FRintjeven);
28362 out_ACC40Sk = FLD (out_ACC40Sk);
28363 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28364 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28365 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
28366 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28367 }
28368 return cycles;
28369 #undef FLD
28370 }
28371
28372 static int
28373 model_fr550_mqcpxru (SIM_CPU *current_cpu, void *sem_arg)
28374 {
28375 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
28376 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28377 const IDESC * UNUSED idesc = abuf->idesc;
28378 int cycles = 0;
28379 {
28380 int referenced = 0;
28381 int UNUSED insn_referenced = abuf->written;
28382 INT in_FRintieven = -1;
28383 INT in_FRintjeven = -1;
28384 INT out_ACC40Sk = -1;
28385 INT out_ACC40Uk = -1;
28386 in_FRintieven = FLD (in_FRintieven);
28387 in_FRintjeven = FLD (in_FRintjeven);
28388 out_ACC40Sk = FLD (out_ACC40Sk);
28389 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28390 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28391 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
28392 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28393 }
28394 return cycles;
28395 #undef FLD
28396 }
28397
28398 static int
28399 model_fr550_mqcpxis (SIM_CPU *current_cpu, void *sem_arg)
28400 {
28401 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
28402 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28403 const IDESC * UNUSED idesc = abuf->idesc;
28404 int cycles = 0;
28405 {
28406 int referenced = 0;
28407 int UNUSED insn_referenced = abuf->written;
28408 INT in_FRintieven = -1;
28409 INT in_FRintjeven = -1;
28410 INT out_ACC40Sk = -1;
28411 INT out_ACC40Uk = -1;
28412 in_FRintieven = FLD (in_FRintieven);
28413 in_FRintjeven = FLD (in_FRintjeven);
28414 out_ACC40Sk = FLD (out_ACC40Sk);
28415 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28416 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28417 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
28418 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28419 }
28420 return cycles;
28421 #undef FLD
28422 }
28423
28424 static int
28425 model_fr550_mqcpxiu (SIM_CPU *current_cpu, void *sem_arg)
28426 {
28427 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
28428 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28429 const IDESC * UNUSED idesc = abuf->idesc;
28430 int cycles = 0;
28431 {
28432 int referenced = 0;
28433 int UNUSED insn_referenced = abuf->written;
28434 INT in_FRintieven = -1;
28435 INT in_FRintjeven = -1;
28436 INT out_ACC40Sk = -1;
28437 INT out_ACC40Uk = -1;
28438 in_FRintieven = FLD (in_FRintieven);
28439 in_FRintjeven = FLD (in_FRintjeven);
28440 out_ACC40Sk = FLD (out_ACC40Sk);
28441 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28442 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28443 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
28444 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28445 }
28446 return cycles;
28447 #undef FLD
28448 }
28449
28450 static int
28451 model_fr550_mexpdhw (SIM_CPU *current_cpu, void *sem_arg)
28452 {
28453 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
28454 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28455 const IDESC * UNUSED idesc = abuf->idesc;
28456 int cycles = 0;
28457 {
28458 int referenced = 0;
28459 int UNUSED insn_referenced = abuf->written;
28460 INT in_FRinti = -1;
28461 INT in_FRintj = -1;
28462 INT out_FRintk = -1;
28463 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
28464 }
28465 return cycles;
28466 #undef FLD
28467 }
28468
28469 static int
28470 model_fr550_cmexpdhw (SIM_CPU *current_cpu, void *sem_arg)
28471 {
28472 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
28473 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28474 const IDESC * UNUSED idesc = abuf->idesc;
28475 int cycles = 0;
28476 {
28477 int referenced = 0;
28478 int UNUSED insn_referenced = abuf->written;
28479 INT in_FRinti = -1;
28480 INT in_FRintj = -1;
28481 INT out_FRintk = -1;
28482 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
28483 }
28484 return cycles;
28485 #undef FLD
28486 }
28487
28488 static int
28489 model_fr550_mexpdhd (SIM_CPU *current_cpu, void *sem_arg)
28490 {
28491 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
28492 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28493 const IDESC * UNUSED idesc = abuf->idesc;
28494 int cycles = 0;
28495 {
28496 int referenced = 0;
28497 int UNUSED insn_referenced = abuf->written;
28498 INT in_FRinti = -1;
28499 INT out_FRintkeven = -1;
28500 out_FRintkeven = FLD (out_FRintkeven);
28501 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
28502 cycles += frvbf_model_fr550_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintkeven);
28503 }
28504 return cycles;
28505 #undef FLD
28506 }
28507
28508 static int
28509 model_fr550_cmexpdhd (SIM_CPU *current_cpu, void *sem_arg)
28510 {
28511 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
28512 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28513 const IDESC * UNUSED idesc = abuf->idesc;
28514 int cycles = 0;
28515 {
28516 int referenced = 0;
28517 int UNUSED insn_referenced = abuf->written;
28518 INT in_FRinti = -1;
28519 INT out_FRintkeven = -1;
28520 out_FRintkeven = FLD (out_FRintkeven);
28521 if (insn_referenced & (1 << 8)) referenced |= 1 << 1;
28522 cycles += frvbf_model_fr550_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintkeven);
28523 }
28524 return cycles;
28525 #undef FLD
28526 }
28527
28528 static int
28529 model_fr550_mpackh (SIM_CPU *current_cpu, void *sem_arg)
28530 {
28531 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
28532 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28533 const IDESC * UNUSED idesc = abuf->idesc;
28534 int cycles = 0;
28535 {
28536 int referenced = 0;
28537 int UNUSED insn_referenced = abuf->written;
28538 INT in_FRinti = -1;
28539 INT in_FRintj = -1;
28540 INT out_FRintk = -1;
28541 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
28542 }
28543 return cycles;
28544 #undef FLD
28545 }
28546
28547 static int
28548 model_fr550_mdpackh (SIM_CPU *current_cpu, void *sem_arg)
28549 {
28550 #define FLD(f) abuf->fields.sfmt_mdpackh.f
28551 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28552 const IDESC * UNUSED idesc = abuf->idesc;
28553 int cycles = 0;
28554 {
28555 int referenced = 0;
28556 int UNUSED insn_referenced = abuf->written;
28557 INT in_FRintieven = -1;
28558 INT in_FRintjeven = -1;
28559 INT out_FRintkeven = -1;
28560 in_FRintieven = FLD (in_FRintieven);
28561 in_FRintjeven = FLD (in_FRintjeven);
28562 out_FRintkeven = FLD (out_FRintkeven);
28563 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28564 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28565 if (insn_referenced & (1 << 12)) referenced |= 1 << 2;
28566 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
28567 }
28568 return cycles;
28569 #undef FLD
28570 }
28571
28572 static int
28573 model_fr550_munpackh (SIM_CPU *current_cpu, void *sem_arg)
28574 {
28575 #define FLD(f) abuf->fields.sfmt_munpackh.f
28576 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28577 const IDESC * UNUSED idesc = abuf->idesc;
28578 int cycles = 0;
28579 {
28580 int referenced = 0;
28581 int UNUSED insn_referenced = abuf->written;
28582 INT in_FRinti = -1;
28583 INT out_FRintkeven = -1;
28584 in_FRinti = FLD (in_FRinti);
28585 out_FRintkeven = FLD (out_FRintkeven);
28586 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28587 if (insn_referenced & (1 << 7)) referenced |= 1 << 1;
28588 cycles += frvbf_model_fr550_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintkeven);
28589 }
28590 return cycles;
28591 #undef FLD
28592 }
28593
28594 static int
28595 model_fr550_mdunpackh (SIM_CPU *current_cpu, void *sem_arg)
28596 {
28597 #define FLD(f) abuf->fields.sfmt_mdunpackh.f
28598 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28599 const IDESC * UNUSED idesc = abuf->idesc;
28600 int cycles = 0;
28601 {
28602 int referenced = 0;
28603 int UNUSED insn_referenced = abuf->written;
28604 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28605 }
28606 return cycles;
28607 #undef FLD
28608 }
28609
28610 static int
28611 model_fr550_mbtoh (SIM_CPU *current_cpu, void *sem_arg)
28612 {
28613 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
28614 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28615 const IDESC * UNUSED idesc = abuf->idesc;
28616 int cycles = 0;
28617 {
28618 int referenced = 0;
28619 int UNUSED insn_referenced = abuf->written;
28620 INT in_FRinti = -1;
28621 INT out_FRintkeven = -1;
28622 out_FRintkeven = FLD (out_FRintkeven);
28623 referenced |= 1 << 1;
28624 cycles += frvbf_model_fr550_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintkeven);
28625 }
28626 return cycles;
28627 #undef FLD
28628 }
28629
28630 static int
28631 model_fr550_cmbtoh (SIM_CPU *current_cpu, void *sem_arg)
28632 {
28633 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
28634 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28635 const IDESC * UNUSED idesc = abuf->idesc;
28636 int cycles = 0;
28637 {
28638 int referenced = 0;
28639 int UNUSED insn_referenced = abuf->written;
28640 INT in_FRinti = -1;
28641 INT out_FRintkeven = -1;
28642 out_FRintkeven = FLD (out_FRintkeven);
28643 in_FRinti = FLD (in_FRintj);
28644 referenced |= 1 << 1;
28645 cycles += frvbf_model_fr550_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintkeven);
28646 }
28647 return cycles;
28648 #undef FLD
28649 }
28650
28651 static int
28652 model_fr550_mhtob (SIM_CPU *current_cpu, void *sem_arg)
28653 {
28654 #define FLD(f) abuf->fields.sfmt_cmhtob.f
28655 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28656 const IDESC * UNUSED idesc = abuf->idesc;
28657 int cycles = 0;
28658 {
28659 int referenced = 0;
28660 int UNUSED insn_referenced = abuf->written;
28661 INT in_FRinti = -1;
28662 INT out_FRintk = -1;
28663 out_FRintk = FLD (out_FRintk);
28664 in_FRinti = FLD (in_FRintjeven);
28665 referenced |= 1 << 1;
28666 cycles += frvbf_model_fr550_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
28667 }
28668 return cycles;
28669 #undef FLD
28670 }
28671
28672 static int
28673 model_fr550_cmhtob (SIM_CPU *current_cpu, void *sem_arg)
28674 {
28675 #define FLD(f) abuf->fields.sfmt_cmhtob.f
28676 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28677 const IDESC * UNUSED idesc = abuf->idesc;
28678 int cycles = 0;
28679 {
28680 int referenced = 0;
28681 int UNUSED insn_referenced = abuf->written;
28682 INT in_FRinti = -1;
28683 INT out_FRintk = -1;
28684 out_FRintk = FLD (out_FRintk);
28685 in_FRinti = FLD (in_FRintjeven);
28686 referenced |= 1 << 1;
28687 cycles += frvbf_model_fr550_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
28688 }
28689 return cycles;
28690 #undef FLD
28691 }
28692
28693 static int
28694 model_fr550_mbtohe (SIM_CPU *current_cpu, void *sem_arg)
28695 {
28696 #define FLD(f) abuf->fields.sfmt_cmbtohe.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 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28704 }
28705 return cycles;
28706 #undef FLD
28707 }
28708
28709 static int
28710 model_fr550_cmbtohe (SIM_CPU *current_cpu, void *sem_arg)
28711 {
28712 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
28713 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28714 const IDESC * UNUSED idesc = abuf->idesc;
28715 int cycles = 0;
28716 {
28717 int referenced = 0;
28718 int UNUSED insn_referenced = abuf->written;
28719 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28720 }
28721 return cycles;
28722 #undef FLD
28723 }
28724
28725 static int
28726 model_fr550_mnop (SIM_CPU *current_cpu, void *sem_arg)
28727 {
28728 #define FLD(f) abuf->fields.fmt_empty.f
28729 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28730 const IDESC * UNUSED idesc = abuf->idesc;
28731 int cycles = 0;
28732 {
28733 int referenced = 0;
28734 int UNUSED insn_referenced = abuf->written;
28735 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28736 }
28737 return cycles;
28738 #undef FLD
28739 }
28740
28741 static int
28742 model_fr550_mclracc_0 (SIM_CPU *current_cpu, void *sem_arg)
28743 {
28744 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
28745 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28746 const IDESC * UNUSED idesc = abuf->idesc;
28747 int cycles = 0;
28748 {
28749 int referenced = 0;
28750 int UNUSED insn_referenced = abuf->written;
28751 cycles += frvbf_model_fr550_u_media_3_mclracc (current_cpu, idesc, 0, referenced);
28752 }
28753 return cycles;
28754 #undef FLD
28755 }
28756
28757 static int
28758 model_fr550_mclracc_1 (SIM_CPU *current_cpu, void *sem_arg)
28759 {
28760 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
28761 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28762 const IDESC * UNUSED idesc = abuf->idesc;
28763 int cycles = 0;
28764 {
28765 int referenced = 0;
28766 int UNUSED insn_referenced = abuf->written;
28767 cycles += frvbf_model_fr550_u_media_3_mclracc (current_cpu, idesc, 0, referenced);
28768 }
28769 return cycles;
28770 #undef FLD
28771 }
28772
28773 static int
28774 model_fr550_mrdacc (SIM_CPU *current_cpu, void *sem_arg)
28775 {
28776 #define FLD(f) abuf->fields.sfmt_mcuti.f
28777 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28778 const IDESC * UNUSED idesc = abuf->idesc;
28779 int cycles = 0;
28780 {
28781 int referenced = 0;
28782 int UNUSED insn_referenced = abuf->written;
28783 INT in_FRintj = -1;
28784 INT in_ACC40Si = -1;
28785 INT out_FRintk = -1;
28786 in_ACC40Si = FLD (in_ACC40Si);
28787 out_FRintk = FLD (out_FRintk);
28788 referenced |= 1 << 1;
28789 referenced |= 1 << 2;
28790 cycles += frvbf_model_fr550_u_media_3_acc (current_cpu, idesc, 0, referenced, in_FRintj, in_ACC40Si, out_FRintk);
28791 }
28792 return cycles;
28793 #undef FLD
28794 }
28795
28796 static int
28797 model_fr550_mrdaccg (SIM_CPU *current_cpu, void *sem_arg)
28798 {
28799 #define FLD(f) abuf->fields.sfmt_mrdaccg.f
28800 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28801 const IDESC * UNUSED idesc = abuf->idesc;
28802 int cycles = 0;
28803 {
28804 int referenced = 0;
28805 int UNUSED insn_referenced = abuf->written;
28806 INT in_FRintj = -1;
28807 INT in_ACC40Si = -1;
28808 INT out_FRintk = -1;
28809 out_FRintk = FLD (out_FRintk);
28810 in_ACC40Si = FLD (in_ACCGi);
28811 referenced |= 1 << 2;
28812 cycles += frvbf_model_fr550_u_media_3_acc (current_cpu, idesc, 0, referenced, in_FRintj, in_ACC40Si, out_FRintk);
28813 }
28814 return cycles;
28815 #undef FLD
28816 }
28817
28818 static int
28819 model_fr550_mwtacc (SIM_CPU *current_cpu, void *sem_arg)
28820 {
28821 #define FLD(f) abuf->fields.sfmt_cmmachs.f
28822 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28823 const IDESC * UNUSED idesc = abuf->idesc;
28824 int cycles = 0;
28825 {
28826 int referenced = 0;
28827 int UNUSED insn_referenced = abuf->written;
28828 INT in_FRinti = -1;
28829 INT in_ACC40Sk = -1;
28830 in_FRinti = FLD (in_FRinti);
28831 in_ACC40Sk = FLD (in_ACC40Sk);
28832 referenced |= 1 << 0;
28833 referenced |= 1 << 1;
28834 cycles += frvbf_model_fr550_u_media_3_wtacc (current_cpu, idesc, 0, referenced, in_FRinti, in_ACC40Sk);
28835 }
28836 return cycles;
28837 #undef FLD
28838 }
28839
28840 static int
28841 model_fr550_mwtaccg (SIM_CPU *current_cpu, void *sem_arg)
28842 {
28843 #define FLD(f) abuf->fields.sfmt_mwtaccg.f
28844 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28845 const IDESC * UNUSED idesc = abuf->idesc;
28846 int cycles = 0;
28847 {
28848 int referenced = 0;
28849 int UNUSED insn_referenced = abuf->written;
28850 INT in_FRinti = -1;
28851 INT in_ACC40Sk = -1;
28852 in_FRinti = FLD (in_FRinti);
28853 in_ACC40Sk = FLD (in_ACCGk);
28854 referenced |= 1 << 0;
28855 cycles += frvbf_model_fr550_u_media_3_wtacc (current_cpu, idesc, 0, referenced, in_FRinti, in_ACC40Sk);
28856 }
28857 return cycles;
28858 #undef FLD
28859 }
28860
28861 static int
28862 model_fr550_mcop1 (SIM_CPU *current_cpu, void *sem_arg)
28863 {
28864 #define FLD(f) abuf->fields.fmt_empty.f
28865 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28866 const IDESC * UNUSED idesc = abuf->idesc;
28867 int cycles = 0;
28868 {
28869 int referenced = 0;
28870 int UNUSED insn_referenced = abuf->written;
28871 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28872 }
28873 return cycles;
28874 #undef FLD
28875 }
28876
28877 static int
28878 model_fr550_mcop2 (SIM_CPU *current_cpu, void *sem_arg)
28879 {
28880 #define FLD(f) abuf->fields.fmt_empty.f
28881 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28882 const IDESC * UNUSED idesc = abuf->idesc;
28883 int cycles = 0;
28884 {
28885 int referenced = 0;
28886 int UNUSED insn_referenced = abuf->written;
28887 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28888 }
28889 return cycles;
28890 #undef FLD
28891 }
28892
28893 static int
28894 model_fr550_fnop (SIM_CPU *current_cpu, void *sem_arg)
28895 {
28896 #define FLD(f) abuf->fields.fmt_empty.f
28897 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28898 const IDESC * UNUSED idesc = abuf->idesc;
28899 int cycles = 0;
28900 {
28901 int referenced = 0;
28902 int UNUSED insn_referenced = abuf->written;
28903 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28904 }
28905 return cycles;
28906 #undef FLD
28907 }
28908
28909 static int
28910 model_fr500_add (SIM_CPU *current_cpu, void *sem_arg)
28911 {
28912 #define FLD(f) abuf->fields.sfmt_addcc.f
28913 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28914 const IDESC * UNUSED idesc = abuf->idesc;
28915 int cycles = 0;
28916 {
28917 int referenced = 0;
28918 int UNUSED insn_referenced = abuf->written;
28919 INT in_GRi = -1;
28920 INT in_GRj = -1;
28921 INT out_GRk = -1;
28922 INT out_ICCi_1 = -1;
28923 in_GRi = FLD (in_GRi);
28924 in_GRj = FLD (in_GRj);
28925 out_GRk = FLD (out_GRk);
28926 referenced |= 1 << 0;
28927 referenced |= 1 << 1;
28928 referenced |= 1 << 2;
28929 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28930 }
28931 return cycles;
28932 #undef FLD
28933 }
28934
28935 static int
28936 model_fr500_sub (SIM_CPU *current_cpu, void *sem_arg)
28937 {
28938 #define FLD(f) abuf->fields.sfmt_addcc.f
28939 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28940 const IDESC * UNUSED idesc = abuf->idesc;
28941 int cycles = 0;
28942 {
28943 int referenced = 0;
28944 int UNUSED insn_referenced = abuf->written;
28945 INT in_GRi = -1;
28946 INT in_GRj = -1;
28947 INT out_GRk = -1;
28948 INT out_ICCi_1 = -1;
28949 in_GRi = FLD (in_GRi);
28950 in_GRj = FLD (in_GRj);
28951 out_GRk = FLD (out_GRk);
28952 referenced |= 1 << 0;
28953 referenced |= 1 << 1;
28954 referenced |= 1 << 2;
28955 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28956 }
28957 return cycles;
28958 #undef FLD
28959 }
28960
28961 static int
28962 model_fr500_and (SIM_CPU *current_cpu, void *sem_arg)
28963 {
28964 #define FLD(f) abuf->fields.sfmt_addcc.f
28965 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28966 const IDESC * UNUSED idesc = abuf->idesc;
28967 int cycles = 0;
28968 {
28969 int referenced = 0;
28970 int UNUSED insn_referenced = abuf->written;
28971 INT in_GRi = -1;
28972 INT in_GRj = -1;
28973 INT out_GRk = -1;
28974 INT out_ICCi_1 = -1;
28975 in_GRi = FLD (in_GRi);
28976 in_GRj = FLD (in_GRj);
28977 out_GRk = FLD (out_GRk);
28978 referenced |= 1 << 0;
28979 referenced |= 1 << 1;
28980 referenced |= 1 << 2;
28981 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28982 }
28983 return cycles;
28984 #undef FLD
28985 }
28986
28987 static int
28988 model_fr500_or (SIM_CPU *current_cpu, void *sem_arg)
28989 {
28990 #define FLD(f) abuf->fields.sfmt_addcc.f
28991 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28992 const IDESC * UNUSED idesc = abuf->idesc;
28993 int cycles = 0;
28994 {
28995 int referenced = 0;
28996 int UNUSED insn_referenced = abuf->written;
28997 INT in_GRi = -1;
28998 INT in_GRj = -1;
28999 INT out_GRk = -1;
29000 INT out_ICCi_1 = -1;
29001 in_GRi = FLD (in_GRi);
29002 in_GRj = FLD (in_GRj);
29003 out_GRk = FLD (out_GRk);
29004 referenced |= 1 << 0;
29005 referenced |= 1 << 1;
29006 referenced |= 1 << 2;
29007 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29008 }
29009 return cycles;
29010 #undef FLD
29011 }
29012
29013 static int
29014 model_fr500_xor (SIM_CPU *current_cpu, void *sem_arg)
29015 {
29016 #define FLD(f) abuf->fields.sfmt_addcc.f
29017 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29018 const IDESC * UNUSED idesc = abuf->idesc;
29019 int cycles = 0;
29020 {
29021 int referenced = 0;
29022 int UNUSED insn_referenced = abuf->written;
29023 INT in_GRi = -1;
29024 INT in_GRj = -1;
29025 INT out_GRk = -1;
29026 INT out_ICCi_1 = -1;
29027 in_GRi = FLD (in_GRi);
29028 in_GRj = FLD (in_GRj);
29029 out_GRk = FLD (out_GRk);
29030 referenced |= 1 << 0;
29031 referenced |= 1 << 1;
29032 referenced |= 1 << 2;
29033 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29034 }
29035 return cycles;
29036 #undef FLD
29037 }
29038
29039 static int
29040 model_fr500_not (SIM_CPU *current_cpu, void *sem_arg)
29041 {
29042 #define FLD(f) abuf->fields.sfmt_scutss.f
29043 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29044 const IDESC * UNUSED idesc = abuf->idesc;
29045 int cycles = 0;
29046 {
29047 int referenced = 0;
29048 int UNUSED insn_referenced = abuf->written;
29049 INT in_GRi = -1;
29050 INT in_GRj = -1;
29051 INT out_GRk = -1;
29052 INT out_ICCi_1 = -1;
29053 in_GRj = FLD (in_GRj);
29054 out_GRk = FLD (out_GRk);
29055 referenced |= 1 << 1;
29056 referenced |= 1 << 2;
29057 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29058 }
29059 return cycles;
29060 #undef FLD
29061 }
29062
29063 static int
29064 model_fr500_sdiv (SIM_CPU *current_cpu, void *sem_arg)
29065 {
29066 #define FLD(f) abuf->fields.sfmt_addcc.f
29067 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29068 const IDESC * UNUSED idesc = abuf->idesc;
29069 int cycles = 0;
29070 {
29071 int referenced = 0;
29072 int UNUSED insn_referenced = abuf->written;
29073 INT in_GRi = -1;
29074 INT in_GRj = -1;
29075 INT out_GRk = -1;
29076 INT out_ICCi_1 = -1;
29077 in_GRi = FLD (in_GRi);
29078 in_GRj = FLD (in_GRj);
29079 out_GRk = FLD (out_GRk);
29080 referenced |= 1 << 0;
29081 referenced |= 1 << 1;
29082 referenced |= 1 << 2;
29083 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29084 }
29085 return cycles;
29086 #undef FLD
29087 }
29088
29089 static int
29090 model_fr500_nsdiv (SIM_CPU *current_cpu, void *sem_arg)
29091 {
29092 #define FLD(f) abuf->fields.sfmt_addcc.f
29093 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29094 const IDESC * UNUSED idesc = abuf->idesc;
29095 int cycles = 0;
29096 {
29097 int referenced = 0;
29098 int UNUSED insn_referenced = abuf->written;
29099 INT in_GRi = -1;
29100 INT in_GRj = -1;
29101 INT out_GRk = -1;
29102 INT out_ICCi_1 = -1;
29103 in_GRi = FLD (in_GRi);
29104 in_GRj = FLD (in_GRj);
29105 out_GRk = FLD (out_GRk);
29106 referenced |= 1 << 0;
29107 referenced |= 1 << 1;
29108 referenced |= 1 << 2;
29109 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29110 }
29111 return cycles;
29112 #undef FLD
29113 }
29114
29115 static int
29116 model_fr500_udiv (SIM_CPU *current_cpu, void *sem_arg)
29117 {
29118 #define FLD(f) abuf->fields.sfmt_addcc.f
29119 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29120 const IDESC * UNUSED idesc = abuf->idesc;
29121 int cycles = 0;
29122 {
29123 int referenced = 0;
29124 int UNUSED insn_referenced = abuf->written;
29125 INT in_GRi = -1;
29126 INT in_GRj = -1;
29127 INT out_GRk = -1;
29128 INT out_ICCi_1 = -1;
29129 in_GRi = FLD (in_GRi);
29130 in_GRj = FLD (in_GRj);
29131 out_GRk = FLD (out_GRk);
29132 referenced |= 1 << 0;
29133 referenced |= 1 << 1;
29134 referenced |= 1 << 2;
29135 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29136 }
29137 return cycles;
29138 #undef FLD
29139 }
29140
29141 static int
29142 model_fr500_nudiv (SIM_CPU *current_cpu, void *sem_arg)
29143 {
29144 #define FLD(f) abuf->fields.sfmt_addcc.f
29145 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29146 const IDESC * UNUSED idesc = abuf->idesc;
29147 int cycles = 0;
29148 {
29149 int referenced = 0;
29150 int UNUSED insn_referenced = abuf->written;
29151 INT in_GRi = -1;
29152 INT in_GRj = -1;
29153 INT out_GRk = -1;
29154 INT out_ICCi_1 = -1;
29155 in_GRi = FLD (in_GRi);
29156 in_GRj = FLD (in_GRj);
29157 out_GRk = FLD (out_GRk);
29158 referenced |= 1 << 0;
29159 referenced |= 1 << 1;
29160 referenced |= 1 << 2;
29161 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29162 }
29163 return cycles;
29164 #undef FLD
29165 }
29166
29167 static int
29168 model_fr500_smul (SIM_CPU *current_cpu, void *sem_arg)
29169 {
29170 #define FLD(f) abuf->fields.sfmt_smulcc.f
29171 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29172 const IDESC * UNUSED idesc = abuf->idesc;
29173 int cycles = 0;
29174 {
29175 int referenced = 0;
29176 int UNUSED insn_referenced = abuf->written;
29177 INT in_GRi = -1;
29178 INT in_GRj = -1;
29179 INT out_GRdoublek = -1;
29180 INT out_ICCi_1 = -1;
29181 in_GRi = FLD (in_GRi);
29182 in_GRj = FLD (in_GRj);
29183 out_GRdoublek = FLD (out_GRdoublek);
29184 referenced |= 1 << 0;
29185 referenced |= 1 << 1;
29186 referenced |= 1 << 2;
29187 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
29188 }
29189 return cycles;
29190 #undef FLD
29191 }
29192
29193 static int
29194 model_fr500_umul (SIM_CPU *current_cpu, void *sem_arg)
29195 {
29196 #define FLD(f) abuf->fields.sfmt_smulcc.f
29197 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29198 const IDESC * UNUSED idesc = abuf->idesc;
29199 int cycles = 0;
29200 {
29201 int referenced = 0;
29202 int UNUSED insn_referenced = abuf->written;
29203 INT in_GRi = -1;
29204 INT in_GRj = -1;
29205 INT out_GRdoublek = -1;
29206 INT out_ICCi_1 = -1;
29207 in_GRi = FLD (in_GRi);
29208 in_GRj = FLD (in_GRj);
29209 out_GRdoublek = FLD (out_GRdoublek);
29210 referenced |= 1 << 0;
29211 referenced |= 1 << 1;
29212 referenced |= 1 << 2;
29213 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
29214 }
29215 return cycles;
29216 #undef FLD
29217 }
29218
29219 static int
29220 model_fr500_smu (SIM_CPU *current_cpu, void *sem_arg)
29221 {
29222 #define FLD(f) abuf->fields.sfmt_smass.f
29223 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29224 const IDESC * UNUSED idesc = abuf->idesc;
29225 int cycles = 0;
29226 {
29227 int referenced = 0;
29228 int UNUSED insn_referenced = abuf->written;
29229 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
29230 }
29231 return cycles;
29232 #undef FLD
29233 }
29234
29235 static int
29236 model_fr500_smass (SIM_CPU *current_cpu, void *sem_arg)
29237 {
29238 #define FLD(f) abuf->fields.sfmt_smass.f
29239 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29240 const IDESC * UNUSED idesc = abuf->idesc;
29241 int cycles = 0;
29242 {
29243 int referenced = 0;
29244 int UNUSED insn_referenced = abuf->written;
29245 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
29246 }
29247 return cycles;
29248 #undef FLD
29249 }
29250
29251 static int
29252 model_fr500_smsss (SIM_CPU *current_cpu, void *sem_arg)
29253 {
29254 #define FLD(f) abuf->fields.sfmt_smass.f
29255 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29256 const IDESC * UNUSED idesc = abuf->idesc;
29257 int cycles = 0;
29258 {
29259 int referenced = 0;
29260 int UNUSED insn_referenced = abuf->written;
29261 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
29262 }
29263 return cycles;
29264 #undef FLD
29265 }
29266
29267 static int
29268 model_fr500_sll (SIM_CPU *current_cpu, void *sem_arg)
29269 {
29270 #define FLD(f) abuf->fields.sfmt_addcc.f
29271 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29272 const IDESC * UNUSED idesc = abuf->idesc;
29273 int cycles = 0;
29274 {
29275 int referenced = 0;
29276 int UNUSED insn_referenced = abuf->written;
29277 INT in_GRi = -1;
29278 INT in_GRj = -1;
29279 INT out_GRk = -1;
29280 INT out_ICCi_1 = -1;
29281 in_GRi = FLD (in_GRi);
29282 in_GRj = FLD (in_GRj);
29283 out_GRk = FLD (out_GRk);
29284 referenced |= 1 << 0;
29285 referenced |= 1 << 1;
29286 referenced |= 1 << 2;
29287 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29288 }
29289 return cycles;
29290 #undef FLD
29291 }
29292
29293 static int
29294 model_fr500_srl (SIM_CPU *current_cpu, void *sem_arg)
29295 {
29296 #define FLD(f) abuf->fields.sfmt_addcc.f
29297 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29298 const IDESC * UNUSED idesc = abuf->idesc;
29299 int cycles = 0;
29300 {
29301 int referenced = 0;
29302 int UNUSED insn_referenced = abuf->written;
29303 INT in_GRi = -1;
29304 INT in_GRj = -1;
29305 INT out_GRk = -1;
29306 INT out_ICCi_1 = -1;
29307 in_GRi = FLD (in_GRi);
29308 in_GRj = FLD (in_GRj);
29309 out_GRk = FLD (out_GRk);
29310 referenced |= 1 << 0;
29311 referenced |= 1 << 1;
29312 referenced |= 1 << 2;
29313 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29314 }
29315 return cycles;
29316 #undef FLD
29317 }
29318
29319 static int
29320 model_fr500_sra (SIM_CPU *current_cpu, void *sem_arg)
29321 {
29322 #define FLD(f) abuf->fields.sfmt_addcc.f
29323 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29324 const IDESC * UNUSED idesc = abuf->idesc;
29325 int cycles = 0;
29326 {
29327 int referenced = 0;
29328 int UNUSED insn_referenced = abuf->written;
29329 INT in_GRi = -1;
29330 INT in_GRj = -1;
29331 INT out_GRk = -1;
29332 INT out_ICCi_1 = -1;
29333 in_GRi = FLD (in_GRi);
29334 in_GRj = FLD (in_GRj);
29335 out_GRk = FLD (out_GRk);
29336 referenced |= 1 << 0;
29337 referenced |= 1 << 1;
29338 referenced |= 1 << 2;
29339 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29340 }
29341 return cycles;
29342 #undef FLD
29343 }
29344
29345 static int
29346 model_fr500_slass (SIM_CPU *current_cpu, void *sem_arg)
29347 {
29348 #define FLD(f) abuf->fields.sfmt_addcc.f
29349 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29350 const IDESC * UNUSED idesc = abuf->idesc;
29351 int cycles = 0;
29352 {
29353 int referenced = 0;
29354 int UNUSED insn_referenced = abuf->written;
29355 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
29356 }
29357 return cycles;
29358 #undef FLD
29359 }
29360
29361 static int
29362 model_fr500_scutss (SIM_CPU *current_cpu, void *sem_arg)
29363 {
29364 #define FLD(f) abuf->fields.sfmt_scutss.f
29365 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29366 const IDESC * UNUSED idesc = abuf->idesc;
29367 int cycles = 0;
29368 {
29369 int referenced = 0;
29370 int UNUSED insn_referenced = abuf->written;
29371 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
29372 }
29373 return cycles;
29374 #undef FLD
29375 }
29376
29377 static int
29378 model_fr500_scan (SIM_CPU *current_cpu, void *sem_arg)
29379 {
29380 #define FLD(f) abuf->fields.sfmt_addcc.f
29381 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29382 const IDESC * UNUSED idesc = abuf->idesc;
29383 int cycles = 0;
29384 {
29385 int referenced = 0;
29386 int UNUSED insn_referenced = abuf->written;
29387 INT in_GRi = -1;
29388 INT in_GRj = -1;
29389 INT out_GRk = -1;
29390 INT out_ICCi_1 = -1;
29391 in_GRi = FLD (in_GRi);
29392 in_GRj = FLD (in_GRj);
29393 out_GRk = FLD (out_GRk);
29394 referenced |= 1 << 0;
29395 referenced |= 1 << 1;
29396 referenced |= 1 << 2;
29397 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29398 }
29399 return cycles;
29400 #undef FLD
29401 }
29402
29403 static int
29404 model_fr500_cadd (SIM_CPU *current_cpu, void *sem_arg)
29405 {
29406 #define FLD(f) abuf->fields.sfmt_cswap.f
29407 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29408 const IDESC * UNUSED idesc = abuf->idesc;
29409 int cycles = 0;
29410 {
29411 int referenced = 0;
29412 int UNUSED insn_referenced = abuf->written;
29413 INT in_GRi = -1;
29414 INT in_GRj = -1;
29415 INT out_GRk = -1;
29416 INT out_ICCi_1 = -1;
29417 in_GRi = FLD (in_GRi);
29418 in_GRj = FLD (in_GRj);
29419 out_GRk = FLD (out_GRk);
29420 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29421 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29422 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29423 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29424 }
29425 return cycles;
29426 #undef FLD
29427 }
29428
29429 static int
29430 model_fr500_csub (SIM_CPU *current_cpu, void *sem_arg)
29431 {
29432 #define FLD(f) abuf->fields.sfmt_cswap.f
29433 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29434 const IDESC * UNUSED idesc = abuf->idesc;
29435 int cycles = 0;
29436 {
29437 int referenced = 0;
29438 int UNUSED insn_referenced = abuf->written;
29439 INT in_GRi = -1;
29440 INT in_GRj = -1;
29441 INT out_GRk = -1;
29442 INT out_ICCi_1 = -1;
29443 in_GRi = FLD (in_GRi);
29444 in_GRj = FLD (in_GRj);
29445 out_GRk = FLD (out_GRk);
29446 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29447 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29448 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29449 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29450 }
29451 return cycles;
29452 #undef FLD
29453 }
29454
29455 static int
29456 model_fr500_cand (SIM_CPU *current_cpu, void *sem_arg)
29457 {
29458 #define FLD(f) abuf->fields.sfmt_cswap.f
29459 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29460 const IDESC * UNUSED idesc = abuf->idesc;
29461 int cycles = 0;
29462 {
29463 int referenced = 0;
29464 int UNUSED insn_referenced = abuf->written;
29465 INT in_GRi = -1;
29466 INT in_GRj = -1;
29467 INT out_GRk = -1;
29468 INT out_ICCi_1 = -1;
29469 in_GRi = FLD (in_GRi);
29470 in_GRj = FLD (in_GRj);
29471 out_GRk = FLD (out_GRk);
29472 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29473 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29474 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29475 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29476 }
29477 return cycles;
29478 #undef FLD
29479 }
29480
29481 static int
29482 model_fr500_cor (SIM_CPU *current_cpu, void *sem_arg)
29483 {
29484 #define FLD(f) abuf->fields.sfmt_cswap.f
29485 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29486 const IDESC * UNUSED idesc = abuf->idesc;
29487 int cycles = 0;
29488 {
29489 int referenced = 0;
29490 int UNUSED insn_referenced = abuf->written;
29491 INT in_GRi = -1;
29492 INT in_GRj = -1;
29493 INT out_GRk = -1;
29494 INT out_ICCi_1 = -1;
29495 in_GRi = FLD (in_GRi);
29496 in_GRj = FLD (in_GRj);
29497 out_GRk = FLD (out_GRk);
29498 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29499 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29500 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29501 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29502 }
29503 return cycles;
29504 #undef FLD
29505 }
29506
29507 static int
29508 model_fr500_cxor (SIM_CPU *current_cpu, void *sem_arg)
29509 {
29510 #define FLD(f) abuf->fields.sfmt_cswap.f
29511 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29512 const IDESC * UNUSED idesc = abuf->idesc;
29513 int cycles = 0;
29514 {
29515 int referenced = 0;
29516 int UNUSED insn_referenced = abuf->written;
29517 INT in_GRi = -1;
29518 INT in_GRj = -1;
29519 INT out_GRk = -1;
29520 INT out_ICCi_1 = -1;
29521 in_GRi = FLD (in_GRi);
29522 in_GRj = FLD (in_GRj);
29523 out_GRk = FLD (out_GRk);
29524 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29525 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29526 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29527 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29528 }
29529 return cycles;
29530 #undef FLD
29531 }
29532
29533 static int
29534 model_fr500_cnot (SIM_CPU *current_cpu, void *sem_arg)
29535 {
29536 #define FLD(f) abuf->fields.sfmt_cswap.f
29537 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29538 const IDESC * UNUSED idesc = abuf->idesc;
29539 int cycles = 0;
29540 {
29541 int referenced = 0;
29542 int UNUSED insn_referenced = abuf->written;
29543 INT in_GRi = -1;
29544 INT in_GRj = -1;
29545 INT out_GRk = -1;
29546 INT out_ICCi_1 = -1;
29547 in_GRj = FLD (in_GRj);
29548 out_GRk = FLD (out_GRk);
29549 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
29550 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
29551 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29552 }
29553 return cycles;
29554 #undef FLD
29555 }
29556
29557 static int
29558 model_fr500_csmul (SIM_CPU *current_cpu, void *sem_arg)
29559 {
29560 #define FLD(f) abuf->fields.sfmt_clddu.f
29561 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29562 const IDESC * UNUSED idesc = abuf->idesc;
29563 int cycles = 0;
29564 {
29565 int referenced = 0;
29566 int UNUSED insn_referenced = abuf->written;
29567 INT in_GRi = -1;
29568 INT in_GRj = -1;
29569 INT out_GRdoublek = -1;
29570 INT out_ICCi_1 = -1;
29571 in_GRi = FLD (in_GRi);
29572 in_GRj = FLD (in_GRj);
29573 out_GRdoublek = FLD (out_GRdoublek);
29574 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29575 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29576 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29577 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
29578 }
29579 return cycles;
29580 #undef FLD
29581 }
29582
29583 static int
29584 model_fr500_csdiv (SIM_CPU *current_cpu, void *sem_arg)
29585 {
29586 #define FLD(f) abuf->fields.sfmt_cswap.f
29587 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29588 const IDESC * UNUSED idesc = abuf->idesc;
29589 int cycles = 0;
29590 {
29591 int referenced = 0;
29592 int UNUSED insn_referenced = abuf->written;
29593 INT in_GRi = -1;
29594 INT in_GRj = -1;
29595 INT out_GRk = -1;
29596 INT out_ICCi_1 = -1;
29597 in_GRi = FLD (in_GRi);
29598 in_GRj = FLD (in_GRj);
29599 out_GRk = FLD (out_GRk);
29600 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29601 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29602 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
29603 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29604 }
29605 return cycles;
29606 #undef FLD
29607 }
29608
29609 static int
29610 model_fr500_cudiv (SIM_CPU *current_cpu, void *sem_arg)
29611 {
29612 #define FLD(f) abuf->fields.sfmt_cswap.f
29613 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29614 const IDESC * UNUSED idesc = abuf->idesc;
29615 int cycles = 0;
29616 {
29617 int referenced = 0;
29618 int UNUSED insn_referenced = abuf->written;
29619 INT in_GRi = -1;
29620 INT in_GRj = -1;
29621 INT out_GRk = -1;
29622 INT out_ICCi_1 = -1;
29623 in_GRi = FLD (in_GRi);
29624 in_GRj = FLD (in_GRj);
29625 out_GRk = FLD (out_GRk);
29626 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29627 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29628 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
29629 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29630 }
29631 return cycles;
29632 #undef FLD
29633 }
29634
29635 static int
29636 model_fr500_csll (SIM_CPU *current_cpu, void *sem_arg)
29637 {
29638 #define FLD(f) abuf->fields.sfmt_cswap.f
29639 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29640 const IDESC * UNUSED idesc = abuf->idesc;
29641 int cycles = 0;
29642 {
29643 int referenced = 0;
29644 int UNUSED insn_referenced = abuf->written;
29645 INT in_GRi = -1;
29646 INT in_GRj = -1;
29647 INT out_GRk = -1;
29648 INT out_ICCi_1 = -1;
29649 in_GRi = FLD (in_GRi);
29650 in_GRj = FLD (in_GRj);
29651 out_GRk = FLD (out_GRk);
29652 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29653 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29654 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29655 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29656 }
29657 return cycles;
29658 #undef FLD
29659 }
29660
29661 static int
29662 model_fr500_csrl (SIM_CPU *current_cpu, void *sem_arg)
29663 {
29664 #define FLD(f) abuf->fields.sfmt_cswap.f
29665 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29666 const IDESC * UNUSED idesc = abuf->idesc;
29667 int cycles = 0;
29668 {
29669 int referenced = 0;
29670 int UNUSED insn_referenced = abuf->written;
29671 INT in_GRi = -1;
29672 INT in_GRj = -1;
29673 INT out_GRk = -1;
29674 INT out_ICCi_1 = -1;
29675 in_GRi = FLD (in_GRi);
29676 in_GRj = FLD (in_GRj);
29677 out_GRk = FLD (out_GRk);
29678 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29679 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29680 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29681 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29682 }
29683 return cycles;
29684 #undef FLD
29685 }
29686
29687 static int
29688 model_fr500_csra (SIM_CPU *current_cpu, void *sem_arg)
29689 {
29690 #define FLD(f) abuf->fields.sfmt_cswap.f
29691 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29692 const IDESC * UNUSED idesc = abuf->idesc;
29693 int cycles = 0;
29694 {
29695 int referenced = 0;
29696 int UNUSED insn_referenced = abuf->written;
29697 INT in_GRi = -1;
29698 INT in_GRj = -1;
29699 INT out_GRk = -1;
29700 INT out_ICCi_1 = -1;
29701 in_GRi = FLD (in_GRi);
29702 in_GRj = FLD (in_GRj);
29703 out_GRk = FLD (out_GRk);
29704 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29705 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29706 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29707 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29708 }
29709 return cycles;
29710 #undef FLD
29711 }
29712
29713 static int
29714 model_fr500_cscan (SIM_CPU *current_cpu, void *sem_arg)
29715 {
29716 #define FLD(f) abuf->fields.sfmt_cswap.f
29717 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29718 const IDESC * UNUSED idesc = abuf->idesc;
29719 int cycles = 0;
29720 {
29721 int referenced = 0;
29722 int UNUSED insn_referenced = abuf->written;
29723 INT in_GRi = -1;
29724 INT in_GRj = -1;
29725 INT out_GRk = -1;
29726 INT out_ICCi_1 = -1;
29727 in_GRi = FLD (in_GRi);
29728 in_GRj = FLD (in_GRj);
29729 out_GRk = FLD (out_GRk);
29730 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29731 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29732 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29733 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29734 }
29735 return cycles;
29736 #undef FLD
29737 }
29738
29739 static int
29740 model_fr500_addcc (SIM_CPU *current_cpu, void *sem_arg)
29741 {
29742 #define FLD(f) abuf->fields.sfmt_addcc.f
29743 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29744 const IDESC * UNUSED idesc = abuf->idesc;
29745 int cycles = 0;
29746 {
29747 int referenced = 0;
29748 int UNUSED insn_referenced = abuf->written;
29749 INT in_GRi = -1;
29750 INT in_GRj = -1;
29751 INT out_GRk = -1;
29752 INT out_ICCi_1 = -1;
29753 in_GRi = FLD (in_GRi);
29754 in_GRj = FLD (in_GRj);
29755 out_GRk = FLD (out_GRk);
29756 out_ICCi_1 = FLD (out_ICCi_1);
29757 referenced |= 1 << 0;
29758 referenced |= 1 << 1;
29759 referenced |= 1 << 2;
29760 referenced |= 1 << 3;
29761 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29762 }
29763 return cycles;
29764 #undef FLD
29765 }
29766
29767 static int
29768 model_fr500_subcc (SIM_CPU *current_cpu, void *sem_arg)
29769 {
29770 #define FLD(f) abuf->fields.sfmt_addcc.f
29771 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29772 const IDESC * UNUSED idesc = abuf->idesc;
29773 int cycles = 0;
29774 {
29775 int referenced = 0;
29776 int UNUSED insn_referenced = abuf->written;
29777 INT in_GRi = -1;
29778 INT in_GRj = -1;
29779 INT out_GRk = -1;
29780 INT out_ICCi_1 = -1;
29781 in_GRi = FLD (in_GRi);
29782 in_GRj = FLD (in_GRj);
29783 out_GRk = FLD (out_GRk);
29784 out_ICCi_1 = FLD (out_ICCi_1);
29785 referenced |= 1 << 0;
29786 referenced |= 1 << 1;
29787 referenced |= 1 << 2;
29788 referenced |= 1 << 3;
29789 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29790 }
29791 return cycles;
29792 #undef FLD
29793 }
29794
29795 static int
29796 model_fr500_andcc (SIM_CPU *current_cpu, void *sem_arg)
29797 {
29798 #define FLD(f) abuf->fields.sfmt_addcc.f
29799 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29800 const IDESC * UNUSED idesc = abuf->idesc;
29801 int cycles = 0;
29802 {
29803 int referenced = 0;
29804 int UNUSED insn_referenced = abuf->written;
29805 INT in_GRi = -1;
29806 INT in_GRj = -1;
29807 INT out_GRk = -1;
29808 INT out_ICCi_1 = -1;
29809 in_GRi = FLD (in_GRi);
29810 in_GRj = FLD (in_GRj);
29811 out_GRk = FLD (out_GRk);
29812 out_ICCi_1 = FLD (out_ICCi_1);
29813 referenced |= 1 << 0;
29814 referenced |= 1 << 1;
29815 referenced |= 1 << 2;
29816 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
29817 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29818 }
29819 return cycles;
29820 #undef FLD
29821 }
29822
29823 static int
29824 model_fr500_orcc (SIM_CPU *current_cpu, void *sem_arg)
29825 {
29826 #define FLD(f) abuf->fields.sfmt_addcc.f
29827 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29828 const IDESC * UNUSED idesc = abuf->idesc;
29829 int cycles = 0;
29830 {
29831 int referenced = 0;
29832 int UNUSED insn_referenced = abuf->written;
29833 INT in_GRi = -1;
29834 INT in_GRj = -1;
29835 INT out_GRk = -1;
29836 INT out_ICCi_1 = -1;
29837 in_GRi = FLD (in_GRi);
29838 in_GRj = FLD (in_GRj);
29839 out_GRk = FLD (out_GRk);
29840 out_ICCi_1 = FLD (out_ICCi_1);
29841 referenced |= 1 << 0;
29842 referenced |= 1 << 1;
29843 referenced |= 1 << 2;
29844 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
29845 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29846 }
29847 return cycles;
29848 #undef FLD
29849 }
29850
29851 static int
29852 model_fr500_xorcc (SIM_CPU *current_cpu, void *sem_arg)
29853 {
29854 #define FLD(f) abuf->fields.sfmt_addcc.f
29855 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29856 const IDESC * UNUSED idesc = abuf->idesc;
29857 int cycles = 0;
29858 {
29859 int referenced = 0;
29860 int UNUSED insn_referenced = abuf->written;
29861 INT in_GRi = -1;
29862 INT in_GRj = -1;
29863 INT out_GRk = -1;
29864 INT out_ICCi_1 = -1;
29865 in_GRi = FLD (in_GRi);
29866 in_GRj = FLD (in_GRj);
29867 out_GRk = FLD (out_GRk);
29868 out_ICCi_1 = FLD (out_ICCi_1);
29869 referenced |= 1 << 0;
29870 referenced |= 1 << 1;
29871 referenced |= 1 << 2;
29872 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
29873 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29874 }
29875 return cycles;
29876 #undef FLD
29877 }
29878
29879 static int
29880 model_fr500_sllcc (SIM_CPU *current_cpu, void *sem_arg)
29881 {
29882 #define FLD(f) abuf->fields.sfmt_addcc.f
29883 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29884 const IDESC * UNUSED idesc = abuf->idesc;
29885 int cycles = 0;
29886 {
29887 int referenced = 0;
29888 int UNUSED insn_referenced = abuf->written;
29889 INT in_GRi = -1;
29890 INT in_GRj = -1;
29891 INT out_GRk = -1;
29892 INT out_ICCi_1 = -1;
29893 in_GRi = FLD (in_GRi);
29894 in_GRj = FLD (in_GRj);
29895 out_GRk = FLD (out_GRk);
29896 out_ICCi_1 = FLD (out_ICCi_1);
29897 referenced |= 1 << 0;
29898 referenced |= 1 << 1;
29899 referenced |= 1 << 2;
29900 referenced |= 1 << 3;
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_srlcc (SIM_CPU *current_cpu, void *sem_arg)
29909 {
29910 #define FLD(f) abuf->fields.sfmt_addcc.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 out_ICCi_1 = FLD (out_ICCi_1);
29925 referenced |= 1 << 0;
29926 referenced |= 1 << 1;
29927 referenced |= 1 << 2;
29928 referenced |= 1 << 3;
29929 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29930 }
29931 return cycles;
29932 #undef FLD
29933 }
29934
29935 static int
29936 model_fr500_sracc (SIM_CPU *current_cpu, void *sem_arg)
29937 {
29938 #define FLD(f) abuf->fields.sfmt_addcc.f
29939 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29940 const IDESC * UNUSED idesc = abuf->idesc;
29941 int cycles = 0;
29942 {
29943 int referenced = 0;
29944 int UNUSED insn_referenced = abuf->written;
29945 INT in_GRi = -1;
29946 INT in_GRj = -1;
29947 INT out_GRk = -1;
29948 INT out_ICCi_1 = -1;
29949 in_GRi = FLD (in_GRi);
29950 in_GRj = FLD (in_GRj);
29951 out_GRk = FLD (out_GRk);
29952 out_ICCi_1 = FLD (out_ICCi_1);
29953 referenced |= 1 << 0;
29954 referenced |= 1 << 1;
29955 referenced |= 1 << 2;
29956 referenced |= 1 << 3;
29957 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29958 }
29959 return cycles;
29960 #undef FLD
29961 }
29962
29963 static int
29964 model_fr500_smulcc (SIM_CPU *current_cpu, void *sem_arg)
29965 {
29966 #define FLD(f) abuf->fields.sfmt_smulcc.f
29967 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29968 const IDESC * UNUSED idesc = abuf->idesc;
29969 int cycles = 0;
29970 {
29971 int referenced = 0;
29972 int UNUSED insn_referenced = abuf->written;
29973 INT in_GRi = -1;
29974 INT in_GRj = -1;
29975 INT out_GRdoublek = -1;
29976 INT out_ICCi_1 = -1;
29977 in_GRi = FLD (in_GRi);
29978 in_GRj = FLD (in_GRj);
29979 out_GRdoublek = FLD (out_GRdoublek);
29980 out_ICCi_1 = FLD (out_ICCi_1);
29981 referenced |= 1 << 0;
29982 referenced |= 1 << 1;
29983 referenced |= 1 << 2;
29984 referenced |= 1 << 3;
29985 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
29986 }
29987 return cycles;
29988 #undef FLD
29989 }
29990
29991 static int
29992 model_fr500_umulcc (SIM_CPU *current_cpu, void *sem_arg)
29993 {
29994 #define FLD(f) abuf->fields.sfmt_smulcc.f
29995 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29996 const IDESC * UNUSED idesc = abuf->idesc;
29997 int cycles = 0;
29998 {
29999 int referenced = 0;
30000 int UNUSED insn_referenced = abuf->written;
30001 INT in_GRi = -1;
30002 INT in_GRj = -1;
30003 INT out_GRdoublek = -1;
30004 INT out_ICCi_1 = -1;
30005 in_GRi = FLD (in_GRi);
30006 in_GRj = FLD (in_GRj);
30007 out_GRdoublek = FLD (out_GRdoublek);
30008 out_ICCi_1 = FLD (out_ICCi_1);
30009 referenced |= 1 << 0;
30010 referenced |= 1 << 1;
30011 referenced |= 1 << 2;
30012 referenced |= 1 << 3;
30013 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
30014 }
30015 return cycles;
30016 #undef FLD
30017 }
30018
30019 static int
30020 model_fr500_caddcc (SIM_CPU *current_cpu, void *sem_arg)
30021 {
30022 #define FLD(f) abuf->fields.sfmt_caddcc.f
30023 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30024 const IDESC * UNUSED idesc = abuf->idesc;
30025 int cycles = 0;
30026 {
30027 int referenced = 0;
30028 int UNUSED insn_referenced = abuf->written;
30029 INT in_GRi = -1;
30030 INT in_GRj = -1;
30031 INT out_GRk = -1;
30032 INT out_ICCi_1 = -1;
30033 in_GRi = FLD (in_GRi);
30034 in_GRj = FLD (in_GRj);
30035 out_GRk = FLD (out_GRk);
30036 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
30037 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
30038 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
30039 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30040 }
30041 return cycles;
30042 #undef FLD
30043 }
30044
30045 static int
30046 model_fr500_csubcc (SIM_CPU *current_cpu, void *sem_arg)
30047 {
30048 #define FLD(f) abuf->fields.sfmt_caddcc.f
30049 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30050 const IDESC * UNUSED idesc = abuf->idesc;
30051 int cycles = 0;
30052 {
30053 int referenced = 0;
30054 int UNUSED insn_referenced = abuf->written;
30055 INT in_GRi = -1;
30056 INT in_GRj = -1;
30057 INT out_GRk = -1;
30058 INT out_ICCi_1 = -1;
30059 in_GRi = FLD (in_GRi);
30060 in_GRj = FLD (in_GRj);
30061 out_GRk = FLD (out_GRk);
30062 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
30063 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
30064 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
30065 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30066 }
30067 return cycles;
30068 #undef FLD
30069 }
30070
30071 static int
30072 model_fr500_csmulcc (SIM_CPU *current_cpu, void *sem_arg)
30073 {
30074 #define FLD(f) abuf->fields.sfmt_csmulcc.f
30075 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30076 const IDESC * UNUSED idesc = abuf->idesc;
30077 int cycles = 0;
30078 {
30079 int referenced = 0;
30080 int UNUSED insn_referenced = abuf->written;
30081 INT in_GRi = -1;
30082 INT in_GRj = -1;
30083 INT out_GRdoublek = -1;
30084 INT out_ICCi_1 = -1;
30085 in_GRi = FLD (in_GRi);
30086 in_GRj = FLD (in_GRj);
30087 out_GRdoublek = FLD (out_GRdoublek);
30088 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
30089 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
30090 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
30091 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
30092 }
30093 return cycles;
30094 #undef FLD
30095 }
30096
30097 static int
30098 model_fr500_candcc (SIM_CPU *current_cpu, void *sem_arg)
30099 {
30100 #define FLD(f) abuf->fields.sfmt_caddcc.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 in_GRj = FLD (in_GRj);
30113 out_GRk = FLD (out_GRk);
30114 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
30115 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
30116 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
30117 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30118 }
30119 return cycles;
30120 #undef FLD
30121 }
30122
30123 static int
30124 model_fr500_corcc (SIM_CPU *current_cpu, void *sem_arg)
30125 {
30126 #define FLD(f) abuf->fields.sfmt_caddcc.f
30127 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30128 const IDESC * UNUSED idesc = abuf->idesc;
30129 int cycles = 0;
30130 {
30131 int referenced = 0;
30132 int UNUSED insn_referenced = abuf->written;
30133 INT in_GRi = -1;
30134 INT in_GRj = -1;
30135 INT out_GRk = -1;
30136 INT out_ICCi_1 = -1;
30137 in_GRi = FLD (in_GRi);
30138 in_GRj = FLD (in_GRj);
30139 out_GRk = FLD (out_GRk);
30140 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
30141 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
30142 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
30143 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30144 }
30145 return cycles;
30146 #undef FLD
30147 }
30148
30149 static int
30150 model_fr500_cxorcc (SIM_CPU *current_cpu, void *sem_arg)
30151 {
30152 #define FLD(f) abuf->fields.sfmt_caddcc.f
30153 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30154 const IDESC * UNUSED idesc = abuf->idesc;
30155 int cycles = 0;
30156 {
30157 int referenced = 0;
30158 int UNUSED insn_referenced = abuf->written;
30159 INT in_GRi = -1;
30160 INT in_GRj = -1;
30161 INT out_GRk = -1;
30162 INT out_ICCi_1 = -1;
30163 in_GRi = FLD (in_GRi);
30164 in_GRj = FLD (in_GRj);
30165 out_GRk = FLD (out_GRk);
30166 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
30167 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
30168 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
30169 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30170 }
30171 return cycles;
30172 #undef FLD
30173 }
30174
30175 static int
30176 model_fr500_csllcc (SIM_CPU *current_cpu, void *sem_arg)
30177 {
30178 #define FLD(f) abuf->fields.sfmt_caddcc.f
30179 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30180 const IDESC * UNUSED idesc = abuf->idesc;
30181 int cycles = 0;
30182 {
30183 int referenced = 0;
30184 int UNUSED insn_referenced = abuf->written;
30185 INT in_GRi = -1;
30186 INT in_GRj = -1;
30187 INT out_GRk = -1;
30188 INT out_ICCi_1 = -1;
30189 in_GRi = FLD (in_GRi);
30190 in_GRj = FLD (in_GRj);
30191 out_GRk = FLD (out_GRk);
30192 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
30193 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
30194 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
30195 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30196 }
30197 return cycles;
30198 #undef FLD
30199 }
30200
30201 static int
30202 model_fr500_csrlcc (SIM_CPU *current_cpu, void *sem_arg)
30203 {
30204 #define FLD(f) abuf->fields.sfmt_caddcc.f
30205 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30206 const IDESC * UNUSED idesc = abuf->idesc;
30207 int cycles = 0;
30208 {
30209 int referenced = 0;
30210 int UNUSED insn_referenced = abuf->written;
30211 INT in_GRi = -1;
30212 INT in_GRj = -1;
30213 INT out_GRk = -1;
30214 INT out_ICCi_1 = -1;
30215 in_GRi = FLD (in_GRi);
30216 in_GRj = FLD (in_GRj);
30217 out_GRk = FLD (out_GRk);
30218 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
30219 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
30220 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
30221 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30222 }
30223 return cycles;
30224 #undef FLD
30225 }
30226
30227 static int
30228 model_fr500_csracc (SIM_CPU *current_cpu, void *sem_arg)
30229 {
30230 #define FLD(f) abuf->fields.sfmt_caddcc.f
30231 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30232 const IDESC * UNUSED idesc = abuf->idesc;
30233 int cycles = 0;
30234 {
30235 int referenced = 0;
30236 int UNUSED insn_referenced = abuf->written;
30237 INT in_GRi = -1;
30238 INT in_GRj = -1;
30239 INT out_GRk = -1;
30240 INT out_ICCi_1 = -1;
30241 in_GRi = FLD (in_GRi);
30242 in_GRj = FLD (in_GRj);
30243 out_GRk = FLD (out_GRk);
30244 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
30245 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
30246 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
30247 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30248 }
30249 return cycles;
30250 #undef FLD
30251 }
30252
30253 static int
30254 model_fr500_addx (SIM_CPU *current_cpu, void *sem_arg)
30255 {
30256 #define FLD(f) abuf->fields.sfmt_addcc.f
30257 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30258 const IDESC * UNUSED idesc = abuf->idesc;
30259 int cycles = 0;
30260 {
30261 int referenced = 0;
30262 int UNUSED insn_referenced = abuf->written;
30263 INT in_GRi = -1;
30264 INT in_GRj = -1;
30265 INT out_GRk = -1;
30266 INT out_ICCi_1 = -1;
30267 in_GRi = FLD (in_GRi);
30268 in_GRj = FLD (in_GRj);
30269 out_GRk = FLD (out_GRk);
30270 referenced |= 1 << 0;
30271 referenced |= 1 << 1;
30272 referenced |= 1 << 2;
30273 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30274 }
30275 return cycles;
30276 #undef FLD
30277 }
30278
30279 static int
30280 model_fr500_subx (SIM_CPU *current_cpu, void *sem_arg)
30281 {
30282 #define FLD(f) abuf->fields.sfmt_addcc.f
30283 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30284 const IDESC * UNUSED idesc = abuf->idesc;
30285 int cycles = 0;
30286 {
30287 int referenced = 0;
30288 int UNUSED insn_referenced = abuf->written;
30289 INT in_GRi = -1;
30290 INT in_GRj = -1;
30291 INT out_GRk = -1;
30292 INT out_ICCi_1 = -1;
30293 in_GRi = FLD (in_GRi);
30294 in_GRj = FLD (in_GRj);
30295 out_GRk = FLD (out_GRk);
30296 referenced |= 1 << 0;
30297 referenced |= 1 << 1;
30298 referenced |= 1 << 2;
30299 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30300 }
30301 return cycles;
30302 #undef FLD
30303 }
30304
30305 static int
30306 model_fr500_addxcc (SIM_CPU *current_cpu, void *sem_arg)
30307 {
30308 #define FLD(f) abuf->fields.sfmt_addcc.f
30309 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30310 const IDESC * UNUSED idesc = abuf->idesc;
30311 int cycles = 0;
30312 {
30313 int referenced = 0;
30314 int UNUSED insn_referenced = abuf->written;
30315 INT in_GRi = -1;
30316 INT in_GRj = -1;
30317 INT out_GRk = -1;
30318 INT out_ICCi_1 = -1;
30319 in_GRi = FLD (in_GRi);
30320 in_GRj = FLD (in_GRj);
30321 out_GRk = FLD (out_GRk);
30322 out_ICCi_1 = FLD (out_ICCi_1);
30323 referenced |= 1 << 0;
30324 referenced |= 1 << 1;
30325 referenced |= 1 << 2;
30326 referenced |= 1 << 3;
30327 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30328 }
30329 return cycles;
30330 #undef FLD
30331 }
30332
30333 static int
30334 model_fr500_subxcc (SIM_CPU *current_cpu, void *sem_arg)
30335 {
30336 #define FLD(f) abuf->fields.sfmt_addcc.f
30337 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30338 const IDESC * UNUSED idesc = abuf->idesc;
30339 int cycles = 0;
30340 {
30341 int referenced = 0;
30342 int UNUSED insn_referenced = abuf->written;
30343 INT in_GRi = -1;
30344 INT in_GRj = -1;
30345 INT out_GRk = -1;
30346 INT out_ICCi_1 = -1;
30347 in_GRi = FLD (in_GRi);
30348 in_GRj = FLD (in_GRj);
30349 out_GRk = FLD (out_GRk);
30350 out_ICCi_1 = FLD (out_ICCi_1);
30351 referenced |= 1 << 0;
30352 referenced |= 1 << 1;
30353 referenced |= 1 << 2;
30354 referenced |= 1 << 3;
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_addss (SIM_CPU *current_cpu, void *sem_arg)
30363 {
30364 #define FLD(f) abuf->fields.sfmt_addcc.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 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
30372 }
30373 return cycles;
30374 #undef FLD
30375 }
30376
30377 static int
30378 model_fr500_subss (SIM_CPU *current_cpu, void *sem_arg)
30379 {
30380 #define FLD(f) abuf->fields.sfmt_addcc.f
30381 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30382 const IDESC * UNUSED idesc = abuf->idesc;
30383 int cycles = 0;
30384 {
30385 int referenced = 0;
30386 int UNUSED insn_referenced = abuf->written;
30387 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
30388 }
30389 return cycles;
30390 #undef FLD
30391 }
30392
30393 static int
30394 model_fr500_addi (SIM_CPU *current_cpu, void *sem_arg)
30395 {
30396 #define FLD(f) abuf->fields.sfmt_swapi.f
30397 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30398 const IDESC * UNUSED idesc = abuf->idesc;
30399 int cycles = 0;
30400 {
30401 int referenced = 0;
30402 int UNUSED insn_referenced = abuf->written;
30403 INT in_GRi = -1;
30404 INT in_GRj = -1;
30405 INT out_GRk = -1;
30406 INT out_ICCi_1 = -1;
30407 in_GRi = FLD (in_GRi);
30408 out_GRk = FLD (out_GRk);
30409 referenced |= 1 << 0;
30410 referenced |= 1 << 2;
30411 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30412 }
30413 return cycles;
30414 #undef FLD
30415 }
30416
30417 static int
30418 model_fr500_subi (SIM_CPU *current_cpu, void *sem_arg)
30419 {
30420 #define FLD(f) abuf->fields.sfmt_swapi.f
30421 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30422 const IDESC * UNUSED idesc = abuf->idesc;
30423 int cycles = 0;
30424 {
30425 int referenced = 0;
30426 int UNUSED insn_referenced = abuf->written;
30427 INT in_GRi = -1;
30428 INT in_GRj = -1;
30429 INT out_GRk = -1;
30430 INT out_ICCi_1 = -1;
30431 in_GRi = FLD (in_GRi);
30432 out_GRk = FLD (out_GRk);
30433 referenced |= 1 << 0;
30434 referenced |= 1 << 2;
30435 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30436 }
30437 return cycles;
30438 #undef FLD
30439 }
30440
30441 static int
30442 model_fr500_andi (SIM_CPU *current_cpu, void *sem_arg)
30443 {
30444 #define FLD(f) abuf->fields.sfmt_swapi.f
30445 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30446 const IDESC * UNUSED idesc = abuf->idesc;
30447 int cycles = 0;
30448 {
30449 int referenced = 0;
30450 int UNUSED insn_referenced = abuf->written;
30451 INT in_GRi = -1;
30452 INT in_GRj = -1;
30453 INT out_GRk = -1;
30454 INT out_ICCi_1 = -1;
30455 in_GRi = FLD (in_GRi);
30456 out_GRk = FLD (out_GRk);
30457 referenced |= 1 << 0;
30458 referenced |= 1 << 2;
30459 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30460 }
30461 return cycles;
30462 #undef FLD
30463 }
30464
30465 static int
30466 model_fr500_ori (SIM_CPU *current_cpu, void *sem_arg)
30467 {
30468 #define FLD(f) abuf->fields.sfmt_swapi.f
30469 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30470 const IDESC * UNUSED idesc = abuf->idesc;
30471 int cycles = 0;
30472 {
30473 int referenced = 0;
30474 int UNUSED insn_referenced = abuf->written;
30475 INT in_GRi = -1;
30476 INT in_GRj = -1;
30477 INT out_GRk = -1;
30478 INT out_ICCi_1 = -1;
30479 in_GRi = FLD (in_GRi);
30480 out_GRk = FLD (out_GRk);
30481 referenced |= 1 << 0;
30482 referenced |= 1 << 2;
30483 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30484 }
30485 return cycles;
30486 #undef FLD
30487 }
30488
30489 static int
30490 model_fr500_xori (SIM_CPU *current_cpu, void *sem_arg)
30491 {
30492 #define FLD(f) abuf->fields.sfmt_swapi.f
30493 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30494 const IDESC * UNUSED idesc = abuf->idesc;
30495 int cycles = 0;
30496 {
30497 int referenced = 0;
30498 int UNUSED insn_referenced = abuf->written;
30499 INT in_GRi = -1;
30500 INT in_GRj = -1;
30501 INT out_GRk = -1;
30502 INT out_ICCi_1 = -1;
30503 in_GRi = FLD (in_GRi);
30504 out_GRk = FLD (out_GRk);
30505 referenced |= 1 << 0;
30506 referenced |= 1 << 2;
30507 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30508 }
30509 return cycles;
30510 #undef FLD
30511 }
30512
30513 static int
30514 model_fr500_sdivi (SIM_CPU *current_cpu, void *sem_arg)
30515 {
30516 #define FLD(f) abuf->fields.sfmt_swapi.f
30517 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30518 const IDESC * UNUSED idesc = abuf->idesc;
30519 int cycles = 0;
30520 {
30521 int referenced = 0;
30522 int UNUSED insn_referenced = abuf->written;
30523 INT in_GRi = -1;
30524 INT in_GRj = -1;
30525 INT out_GRk = -1;
30526 INT out_ICCi_1 = -1;
30527 in_GRi = FLD (in_GRi);
30528 out_GRk = FLD (out_GRk);
30529 referenced |= 1 << 0;
30530 referenced |= 1 << 2;
30531 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30532 }
30533 return cycles;
30534 #undef FLD
30535 }
30536
30537 static int
30538 model_fr500_nsdivi (SIM_CPU *current_cpu, void *sem_arg)
30539 {
30540 #define FLD(f) abuf->fields.sfmt_swapi.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 referenced |= 1 << 0;
30554 referenced |= 1 << 2;
30555 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30556 }
30557 return cycles;
30558 #undef FLD
30559 }
30560
30561 static int
30562 model_fr500_udivi (SIM_CPU *current_cpu, void *sem_arg)
30563 {
30564 #define FLD(f) abuf->fields.sfmt_swapi.f
30565 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30566 const IDESC * UNUSED idesc = abuf->idesc;
30567 int cycles = 0;
30568 {
30569 int referenced = 0;
30570 int UNUSED insn_referenced = abuf->written;
30571 INT in_GRi = -1;
30572 INT in_GRj = -1;
30573 INT out_GRk = -1;
30574 INT out_ICCi_1 = -1;
30575 in_GRi = FLD (in_GRi);
30576 out_GRk = FLD (out_GRk);
30577 referenced |= 1 << 0;
30578 referenced |= 1 << 2;
30579 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30580 }
30581 return cycles;
30582 #undef FLD
30583 }
30584
30585 static int
30586 model_fr500_nudivi (SIM_CPU *current_cpu, void *sem_arg)
30587 {
30588 #define FLD(f) abuf->fields.sfmt_swapi.f
30589 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30590 const IDESC * UNUSED idesc = abuf->idesc;
30591 int cycles = 0;
30592 {
30593 int referenced = 0;
30594 int UNUSED insn_referenced = abuf->written;
30595 INT in_GRi = -1;
30596 INT in_GRj = -1;
30597 INT out_GRk = -1;
30598 INT out_ICCi_1 = -1;
30599 in_GRi = FLD (in_GRi);
30600 out_GRk = FLD (out_GRk);
30601 referenced |= 1 << 0;
30602 referenced |= 1 << 2;
30603 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30604 }
30605 return cycles;
30606 #undef FLD
30607 }
30608
30609 static int
30610 model_fr500_smuli (SIM_CPU *current_cpu, void *sem_arg)
30611 {
30612 #define FLD(f) abuf->fields.sfmt_smuli.f
30613 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30614 const IDESC * UNUSED idesc = abuf->idesc;
30615 int cycles = 0;
30616 {
30617 int referenced = 0;
30618 int UNUSED insn_referenced = abuf->written;
30619 INT in_GRi = -1;
30620 INT in_GRj = -1;
30621 INT out_GRdoublek = -1;
30622 INT out_ICCi_1 = -1;
30623 in_GRi = FLD (in_GRi);
30624 out_GRdoublek = FLD (out_GRdoublek);
30625 referenced |= 1 << 0;
30626 referenced |= 1 << 2;
30627 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
30628 }
30629 return cycles;
30630 #undef FLD
30631 }
30632
30633 static int
30634 model_fr500_umuli (SIM_CPU *current_cpu, void *sem_arg)
30635 {
30636 #define FLD(f) abuf->fields.sfmt_smuli.f
30637 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30638 const IDESC * UNUSED idesc = abuf->idesc;
30639 int cycles = 0;
30640 {
30641 int referenced = 0;
30642 int UNUSED insn_referenced = abuf->written;
30643 INT in_GRi = -1;
30644 INT in_GRj = -1;
30645 INT out_GRdoublek = -1;
30646 INT out_ICCi_1 = -1;
30647 in_GRi = FLD (in_GRi);
30648 out_GRdoublek = FLD (out_GRdoublek);
30649 referenced |= 1 << 0;
30650 referenced |= 1 << 2;
30651 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
30652 }
30653 return cycles;
30654 #undef FLD
30655 }
30656
30657 static int
30658 model_fr500_slli (SIM_CPU *current_cpu, void *sem_arg)
30659 {
30660 #define FLD(f) abuf->fields.sfmt_swapi.f
30661 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30662 const IDESC * UNUSED idesc = abuf->idesc;
30663 int cycles = 0;
30664 {
30665 int referenced = 0;
30666 int UNUSED insn_referenced = abuf->written;
30667 INT in_GRi = -1;
30668 INT in_GRj = -1;
30669 INT out_GRk = -1;
30670 INT out_ICCi_1 = -1;
30671 in_GRi = FLD (in_GRi);
30672 out_GRk = FLD (out_GRk);
30673 referenced |= 1 << 0;
30674 referenced |= 1 << 2;
30675 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30676 }
30677 return cycles;
30678 #undef FLD
30679 }
30680
30681 static int
30682 model_fr500_srli (SIM_CPU *current_cpu, void *sem_arg)
30683 {
30684 #define FLD(f) abuf->fields.sfmt_swapi.f
30685 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30686 const IDESC * UNUSED idesc = abuf->idesc;
30687 int cycles = 0;
30688 {
30689 int referenced = 0;
30690 int UNUSED insn_referenced = abuf->written;
30691 INT in_GRi = -1;
30692 INT in_GRj = -1;
30693 INT out_GRk = -1;
30694 INT out_ICCi_1 = -1;
30695 in_GRi = FLD (in_GRi);
30696 out_GRk = FLD (out_GRk);
30697 referenced |= 1 << 0;
30698 referenced |= 1 << 2;
30699 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30700 }
30701 return cycles;
30702 #undef FLD
30703 }
30704
30705 static int
30706 model_fr500_srai (SIM_CPU *current_cpu, void *sem_arg)
30707 {
30708 #define FLD(f) abuf->fields.sfmt_swapi.f
30709 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30710 const IDESC * UNUSED idesc = abuf->idesc;
30711 int cycles = 0;
30712 {
30713 int referenced = 0;
30714 int UNUSED insn_referenced = abuf->written;
30715 INT in_GRi = -1;
30716 INT in_GRj = -1;
30717 INT out_GRk = -1;
30718 INT out_ICCi_1 = -1;
30719 in_GRi = FLD (in_GRi);
30720 out_GRk = FLD (out_GRk);
30721 referenced |= 1 << 0;
30722 referenced |= 1 << 2;
30723 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30724 }
30725 return cycles;
30726 #undef FLD
30727 }
30728
30729 static int
30730 model_fr500_scani (SIM_CPU *current_cpu, void *sem_arg)
30731 {
30732 #define FLD(f) abuf->fields.sfmt_swapi.f
30733 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30734 const IDESC * UNUSED idesc = abuf->idesc;
30735 int cycles = 0;
30736 {
30737 int referenced = 0;
30738 int UNUSED insn_referenced = abuf->written;
30739 INT in_GRi = -1;
30740 INT in_GRj = -1;
30741 INT out_GRk = -1;
30742 INT out_ICCi_1 = -1;
30743 in_GRi = FLD (in_GRi);
30744 out_GRk = FLD (out_GRk);
30745 referenced |= 1 << 0;
30746 referenced |= 1 << 2;
30747 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30748 }
30749 return cycles;
30750 #undef FLD
30751 }
30752
30753 static int
30754 model_fr500_addicc (SIM_CPU *current_cpu, void *sem_arg)
30755 {
30756 #define FLD(f) abuf->fields.sfmt_addicc.f
30757 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30758 const IDESC * UNUSED idesc = abuf->idesc;
30759 int cycles = 0;
30760 {
30761 int referenced = 0;
30762 int UNUSED insn_referenced = abuf->written;
30763 INT in_GRi = -1;
30764 INT in_GRj = -1;
30765 INT out_GRk = -1;
30766 INT out_ICCi_1 = -1;
30767 in_GRi = FLD (in_GRi);
30768 out_GRk = FLD (out_GRk);
30769 out_ICCi_1 = FLD (out_ICCi_1);
30770 referenced |= 1 << 0;
30771 referenced |= 1 << 2;
30772 referenced |= 1 << 3;
30773 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30774 }
30775 return cycles;
30776 #undef FLD
30777 }
30778
30779 static int
30780 model_fr500_subicc (SIM_CPU *current_cpu, void *sem_arg)
30781 {
30782 #define FLD(f) abuf->fields.sfmt_addicc.f
30783 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30784 const IDESC * UNUSED idesc = abuf->idesc;
30785 int cycles = 0;
30786 {
30787 int referenced = 0;
30788 int UNUSED insn_referenced = abuf->written;
30789 INT in_GRi = -1;
30790 INT in_GRj = -1;
30791 INT out_GRk = -1;
30792 INT out_ICCi_1 = -1;
30793 in_GRi = FLD (in_GRi);
30794 out_GRk = FLD (out_GRk);
30795 out_ICCi_1 = FLD (out_ICCi_1);
30796 referenced |= 1 << 0;
30797 referenced |= 1 << 2;
30798 referenced |= 1 << 3;
30799 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30800 }
30801 return cycles;
30802 #undef FLD
30803 }
30804
30805 static int
30806 model_fr500_andicc (SIM_CPU *current_cpu, void *sem_arg)
30807 {
30808 #define FLD(f) abuf->fields.sfmt_addicc.f
30809 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30810 const IDESC * UNUSED idesc = abuf->idesc;
30811 int cycles = 0;
30812 {
30813 int referenced = 0;
30814 int UNUSED insn_referenced = abuf->written;
30815 INT in_GRi = -1;
30816 INT in_GRj = -1;
30817 INT out_GRk = -1;
30818 INT out_ICCi_1 = -1;
30819 in_GRi = FLD (in_GRi);
30820 out_GRk = FLD (out_GRk);
30821 out_ICCi_1 = FLD (out_ICCi_1);
30822 referenced |= 1 << 0;
30823 referenced |= 1 << 2;
30824 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
30825 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30826 }
30827 return cycles;
30828 #undef FLD
30829 }
30830
30831 static int
30832 model_fr500_oricc (SIM_CPU *current_cpu, void *sem_arg)
30833 {
30834 #define FLD(f) abuf->fields.sfmt_addicc.f
30835 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30836 const IDESC * UNUSED idesc = abuf->idesc;
30837 int cycles = 0;
30838 {
30839 int referenced = 0;
30840 int UNUSED insn_referenced = abuf->written;
30841 INT in_GRi = -1;
30842 INT in_GRj = -1;
30843 INT out_GRk = -1;
30844 INT out_ICCi_1 = -1;
30845 in_GRi = FLD (in_GRi);
30846 out_GRk = FLD (out_GRk);
30847 out_ICCi_1 = FLD (out_ICCi_1);
30848 referenced |= 1 << 0;
30849 referenced |= 1 << 2;
30850 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
30851 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30852 }
30853 return cycles;
30854 #undef FLD
30855 }
30856
30857 static int
30858 model_fr500_xoricc (SIM_CPU *current_cpu, void *sem_arg)
30859 {
30860 #define FLD(f) abuf->fields.sfmt_addicc.f
30861 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30862 const IDESC * UNUSED idesc = abuf->idesc;
30863 int cycles = 0;
30864 {
30865 int referenced = 0;
30866 int UNUSED insn_referenced = abuf->written;
30867 INT in_GRi = -1;
30868 INT in_GRj = -1;
30869 INT out_GRk = -1;
30870 INT out_ICCi_1 = -1;
30871 in_GRi = FLD (in_GRi);
30872 out_GRk = FLD (out_GRk);
30873 out_ICCi_1 = FLD (out_ICCi_1);
30874 referenced |= 1 << 0;
30875 referenced |= 1 << 2;
30876 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
30877 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30878 }
30879 return cycles;
30880 #undef FLD
30881 }
30882
30883 static int
30884 model_fr500_smulicc (SIM_CPU *current_cpu, void *sem_arg)
30885 {
30886 #define FLD(f) abuf->fields.sfmt_smulicc.f
30887 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30888 const IDESC * UNUSED idesc = abuf->idesc;
30889 int cycles = 0;
30890 {
30891 int referenced = 0;
30892 int UNUSED insn_referenced = abuf->written;
30893 INT in_GRi = -1;
30894 INT in_GRj = -1;
30895 INT out_GRdoublek = -1;
30896 INT out_ICCi_1 = -1;
30897 in_GRi = FLD (in_GRi);
30898 out_GRdoublek = FLD (out_GRdoublek);
30899 out_ICCi_1 = FLD (out_ICCi_1);
30900 referenced |= 1 << 0;
30901 referenced |= 1 << 2;
30902 referenced |= 1 << 3;
30903 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
30904 }
30905 return cycles;
30906 #undef FLD
30907 }
30908
30909 static int
30910 model_fr500_umulicc (SIM_CPU *current_cpu, void *sem_arg)
30911 {
30912 #define FLD(f) abuf->fields.sfmt_smulicc.f
30913 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30914 const IDESC * UNUSED idesc = abuf->idesc;
30915 int cycles = 0;
30916 {
30917 int referenced = 0;
30918 int UNUSED insn_referenced = abuf->written;
30919 INT in_GRi = -1;
30920 INT in_GRj = -1;
30921 INT out_GRdoublek = -1;
30922 INT out_ICCi_1 = -1;
30923 in_GRi = FLD (in_GRi);
30924 out_GRdoublek = FLD (out_GRdoublek);
30925 out_ICCi_1 = FLD (out_ICCi_1);
30926 referenced |= 1 << 0;
30927 referenced |= 1 << 2;
30928 referenced |= 1 << 3;
30929 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
30930 }
30931 return cycles;
30932 #undef FLD
30933 }
30934
30935 static int
30936 model_fr500_sllicc (SIM_CPU *current_cpu, void *sem_arg)
30937 {
30938 #define FLD(f) abuf->fields.sfmt_addicc.f
30939 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30940 const IDESC * UNUSED idesc = abuf->idesc;
30941 int cycles = 0;
30942 {
30943 int referenced = 0;
30944 int UNUSED insn_referenced = abuf->written;
30945 INT in_GRi = -1;
30946 INT in_GRj = -1;
30947 INT out_GRk = -1;
30948 INT out_ICCi_1 = -1;
30949 in_GRi = FLD (in_GRi);
30950 out_GRk = FLD (out_GRk);
30951 out_ICCi_1 = FLD (out_ICCi_1);
30952 referenced |= 1 << 0;
30953 referenced |= 1 << 2;
30954 referenced |= 1 << 3;
30955 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30956 }
30957 return cycles;
30958 #undef FLD
30959 }
30960
30961 static int
30962 model_fr500_srlicc (SIM_CPU *current_cpu, void *sem_arg)
30963 {
30964 #define FLD(f) abuf->fields.sfmt_addicc.f
30965 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30966 const IDESC * UNUSED idesc = abuf->idesc;
30967 int cycles = 0;
30968 {
30969 int referenced = 0;
30970 int UNUSED insn_referenced = abuf->written;
30971 INT in_GRi = -1;
30972 INT in_GRj = -1;
30973 INT out_GRk = -1;
30974 INT out_ICCi_1 = -1;
30975 in_GRi = FLD (in_GRi);
30976 out_GRk = FLD (out_GRk);
30977 out_ICCi_1 = FLD (out_ICCi_1);
30978 referenced |= 1 << 0;
30979 referenced |= 1 << 2;
30980 referenced |= 1 << 3;
30981 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30982 }
30983 return cycles;
30984 #undef FLD
30985 }
30986
30987 static int
30988 model_fr500_sraicc (SIM_CPU *current_cpu, void *sem_arg)
30989 {
30990 #define FLD(f) abuf->fields.sfmt_addicc.f
30991 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30992 const IDESC * UNUSED idesc = abuf->idesc;
30993 int cycles = 0;
30994 {
30995 int referenced = 0;
30996 int UNUSED insn_referenced = abuf->written;
30997 INT in_GRi = -1;
30998 INT in_GRj = -1;
30999 INT out_GRk = -1;
31000 INT out_ICCi_1 = -1;
31001 in_GRi = FLD (in_GRi);
31002 out_GRk = FLD (out_GRk);
31003 out_ICCi_1 = FLD (out_ICCi_1);
31004 referenced |= 1 << 0;
31005 referenced |= 1 << 2;
31006 referenced |= 1 << 3;
31007 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
31008 }
31009 return cycles;
31010 #undef FLD
31011 }
31012
31013 static int
31014 model_fr500_addxi (SIM_CPU *current_cpu, void *sem_arg)
31015 {
31016 #define FLD(f) abuf->fields.sfmt_addicc.f
31017 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31018 const IDESC * UNUSED idesc = abuf->idesc;
31019 int cycles = 0;
31020 {
31021 int referenced = 0;
31022 int UNUSED insn_referenced = abuf->written;
31023 INT in_GRi = -1;
31024 INT in_GRj = -1;
31025 INT out_GRk = -1;
31026 INT out_ICCi_1 = -1;
31027 in_GRi = FLD (in_GRi);
31028 out_GRk = FLD (out_GRk);
31029 referenced |= 1 << 0;
31030 referenced |= 1 << 2;
31031 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
31032 }
31033 return cycles;
31034 #undef FLD
31035 }
31036
31037 static int
31038 model_fr500_subxi (SIM_CPU *current_cpu, void *sem_arg)
31039 {
31040 #define FLD(f) abuf->fields.sfmt_addicc.f
31041 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31042 const IDESC * UNUSED idesc = abuf->idesc;
31043 int cycles = 0;
31044 {
31045 int referenced = 0;
31046 int UNUSED insn_referenced = abuf->written;
31047 INT in_GRi = -1;
31048 INT in_GRj = -1;
31049 INT out_GRk = -1;
31050 INT out_ICCi_1 = -1;
31051 in_GRi = FLD (in_GRi);
31052 out_GRk = FLD (out_GRk);
31053 referenced |= 1 << 0;
31054 referenced |= 1 << 2;
31055 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
31056 }
31057 return cycles;
31058 #undef FLD
31059 }
31060
31061 static int
31062 model_fr500_addxicc (SIM_CPU *current_cpu, void *sem_arg)
31063 {
31064 #define FLD(f) abuf->fields.sfmt_addicc.f
31065 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31066 const IDESC * UNUSED idesc = abuf->idesc;
31067 int cycles = 0;
31068 {
31069 int referenced = 0;
31070 int UNUSED insn_referenced = abuf->written;
31071 INT in_GRi = -1;
31072 INT in_GRj = -1;
31073 INT out_GRk = -1;
31074 INT out_ICCi_1 = -1;
31075 in_GRi = FLD (in_GRi);
31076 out_GRk = FLD (out_GRk);
31077 out_ICCi_1 = FLD (out_ICCi_1);
31078 referenced |= 1 << 0;
31079 referenced |= 1 << 2;
31080 referenced |= 1 << 3;
31081 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
31082 }
31083 return cycles;
31084 #undef FLD
31085 }
31086
31087 static int
31088 model_fr500_subxicc (SIM_CPU *current_cpu, void *sem_arg)
31089 {
31090 #define FLD(f) abuf->fields.sfmt_addicc.f
31091 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31092 const IDESC * UNUSED idesc = abuf->idesc;
31093 int cycles = 0;
31094 {
31095 int referenced = 0;
31096 int UNUSED insn_referenced = abuf->written;
31097 INT in_GRi = -1;
31098 INT in_GRj = -1;
31099 INT out_GRk = -1;
31100 INT out_ICCi_1 = -1;
31101 in_GRi = FLD (in_GRi);
31102 out_GRk = FLD (out_GRk);
31103 out_ICCi_1 = FLD (out_ICCi_1);
31104 referenced |= 1 << 0;
31105 referenced |= 1 << 2;
31106 referenced |= 1 << 3;
31107 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
31108 }
31109 return cycles;
31110 #undef FLD
31111 }
31112
31113 static int
31114 model_fr500_cmpb (SIM_CPU *current_cpu, void *sem_arg)
31115 {
31116 #define FLD(f) abuf->fields.sfmt_smulcc.f
31117 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31118 const IDESC * UNUSED idesc = abuf->idesc;
31119 int cycles = 0;
31120 {
31121 int referenced = 0;
31122 int UNUSED insn_referenced = abuf->written;
31123 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
31124 }
31125 return cycles;
31126 #undef FLD
31127 }
31128
31129 static int
31130 model_fr500_cmpba (SIM_CPU *current_cpu, void *sem_arg)
31131 {
31132 #define FLD(f) abuf->fields.sfmt_smulcc.f
31133 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31134 const IDESC * UNUSED idesc = abuf->idesc;
31135 int cycles = 0;
31136 {
31137 int referenced = 0;
31138 int UNUSED insn_referenced = abuf->written;
31139 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
31140 }
31141 return cycles;
31142 #undef FLD
31143 }
31144
31145 static int
31146 model_fr500_setlo (SIM_CPU *current_cpu, void *sem_arg)
31147 {
31148 #define FLD(f) abuf->fields.sfmt_setlo.f
31149 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31150 const IDESC * UNUSED idesc = abuf->idesc;
31151 int cycles = 0;
31152 {
31153 int referenced = 0;
31154 int UNUSED insn_referenced = abuf->written;
31155 INT out_GRkhi = -1;
31156 INT out_GRklo = -1;
31157 out_GRklo = FLD (out_GRklo);
31158 referenced |= 1 << 1;
31159 cycles += frvbf_model_fr500_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
31160 }
31161 return cycles;
31162 #undef FLD
31163 }
31164
31165 static int
31166 model_fr500_sethi (SIM_CPU *current_cpu, void *sem_arg)
31167 {
31168 #define FLD(f) abuf->fields.sfmt_sethi.f
31169 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31170 const IDESC * UNUSED idesc = abuf->idesc;
31171 int cycles = 0;
31172 {
31173 int referenced = 0;
31174 int UNUSED insn_referenced = abuf->written;
31175 INT out_GRkhi = -1;
31176 INT out_GRklo = -1;
31177 out_GRkhi = FLD (out_GRkhi);
31178 referenced |= 1 << 0;
31179 cycles += frvbf_model_fr500_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
31180 }
31181 return cycles;
31182 #undef FLD
31183 }
31184
31185 static int
31186 model_fr500_setlos (SIM_CPU *current_cpu, void *sem_arg)
31187 {
31188 #define FLD(f) abuf->fields.sfmt_setlos.f
31189 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31190 const IDESC * UNUSED idesc = abuf->idesc;
31191 int cycles = 0;
31192 {
31193 int referenced = 0;
31194 int UNUSED insn_referenced = abuf->written;
31195 INT in_GRi = -1;
31196 INT in_GRj = -1;
31197 INT out_GRk = -1;
31198 INT out_ICCi_1 = -1;
31199 out_GRk = FLD (out_GRk);
31200 referenced |= 1 << 2;
31201 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
31202 }
31203 return cycles;
31204 #undef FLD
31205 }
31206
31207 static int
31208 model_fr500_ldsb (SIM_CPU *current_cpu, void *sem_arg)
31209 {
31210 #define FLD(f) abuf->fields.sfmt_addcc.f
31211 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31212 const IDESC * UNUSED idesc = abuf->idesc;
31213 int cycles = 0;
31214 {
31215 int referenced = 0;
31216 int UNUSED insn_referenced = abuf->written;
31217 INT in_GRi = -1;
31218 INT in_GRj = -1;
31219 INT out_GRk = -1;
31220 INT out_GRdoublek = -1;
31221 in_GRi = FLD (in_GRi);
31222 in_GRj = FLD (in_GRj);
31223 out_GRk = FLD (out_GRk);
31224 referenced |= 1 << 0;
31225 referenced |= 1 << 1;
31226 referenced |= 1 << 2;
31227 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31228 }
31229 return cycles;
31230 #undef FLD
31231 }
31232
31233 static int
31234 model_fr500_ldub (SIM_CPU *current_cpu, void *sem_arg)
31235 {
31236 #define FLD(f) abuf->fields.sfmt_addcc.f
31237 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31238 const IDESC * UNUSED idesc = abuf->idesc;
31239 int cycles = 0;
31240 {
31241 int referenced = 0;
31242 int UNUSED insn_referenced = abuf->written;
31243 INT in_GRi = -1;
31244 INT in_GRj = -1;
31245 INT out_GRk = -1;
31246 INT out_GRdoublek = -1;
31247 in_GRi = FLD (in_GRi);
31248 in_GRj = FLD (in_GRj);
31249 out_GRk = FLD (out_GRk);
31250 referenced |= 1 << 0;
31251 referenced |= 1 << 1;
31252 referenced |= 1 << 2;
31253 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31254 }
31255 return cycles;
31256 #undef FLD
31257 }
31258
31259 static int
31260 model_fr500_ldsh (SIM_CPU *current_cpu, void *sem_arg)
31261 {
31262 #define FLD(f) abuf->fields.sfmt_addcc.f
31263 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31264 const IDESC * UNUSED idesc = abuf->idesc;
31265 int cycles = 0;
31266 {
31267 int referenced = 0;
31268 int UNUSED insn_referenced = abuf->written;
31269 INT in_GRi = -1;
31270 INT in_GRj = -1;
31271 INT out_GRk = -1;
31272 INT out_GRdoublek = -1;
31273 in_GRi = FLD (in_GRi);
31274 in_GRj = FLD (in_GRj);
31275 out_GRk = FLD (out_GRk);
31276 referenced |= 1 << 0;
31277 referenced |= 1 << 1;
31278 referenced |= 1 << 2;
31279 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31280 }
31281 return cycles;
31282 #undef FLD
31283 }
31284
31285 static int
31286 model_fr500_lduh (SIM_CPU *current_cpu, void *sem_arg)
31287 {
31288 #define FLD(f) abuf->fields.sfmt_addcc.f
31289 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31290 const IDESC * UNUSED idesc = abuf->idesc;
31291 int cycles = 0;
31292 {
31293 int referenced = 0;
31294 int UNUSED insn_referenced = abuf->written;
31295 INT in_GRi = -1;
31296 INT in_GRj = -1;
31297 INT out_GRk = -1;
31298 INT out_GRdoublek = -1;
31299 in_GRi = FLD (in_GRi);
31300 in_GRj = FLD (in_GRj);
31301 out_GRk = FLD (out_GRk);
31302 referenced |= 1 << 0;
31303 referenced |= 1 << 1;
31304 referenced |= 1 << 2;
31305 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31306 }
31307 return cycles;
31308 #undef FLD
31309 }
31310
31311 static int
31312 model_fr500_ld (SIM_CPU *current_cpu, void *sem_arg)
31313 {
31314 #define FLD(f) abuf->fields.sfmt_addcc.f
31315 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31316 const IDESC * UNUSED idesc = abuf->idesc;
31317 int cycles = 0;
31318 {
31319 int referenced = 0;
31320 int UNUSED insn_referenced = abuf->written;
31321 INT in_GRi = -1;
31322 INT in_GRj = -1;
31323 INT out_GRk = -1;
31324 INT out_GRdoublek = -1;
31325 in_GRi = FLD (in_GRi);
31326 in_GRj = FLD (in_GRj);
31327 out_GRk = FLD (out_GRk);
31328 referenced |= 1 << 0;
31329 referenced |= 1 << 1;
31330 referenced |= 1 << 2;
31331 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31332 }
31333 return cycles;
31334 #undef FLD
31335 }
31336
31337 static int
31338 model_fr500_ldbf (SIM_CPU *current_cpu, void *sem_arg)
31339 {
31340 #define FLD(f) abuf->fields.sfmt_cldbfu.f
31341 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31342 const IDESC * UNUSED idesc = abuf->idesc;
31343 int cycles = 0;
31344 {
31345 int referenced = 0;
31346 int UNUSED insn_referenced = abuf->written;
31347 INT in_GRi = -1;
31348 INT in_GRj = -1;
31349 INT out_FRintk = -1;
31350 INT out_FRdoublek = -1;
31351 in_GRi = FLD (in_GRi);
31352 in_GRj = FLD (in_GRj);
31353 out_FRintk = FLD (out_FRintk);
31354 referenced |= 1 << 0;
31355 referenced |= 1 << 1;
31356 referenced |= 1 << 2;
31357 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31358 }
31359 return cycles;
31360 #undef FLD
31361 }
31362
31363 static int
31364 model_fr500_ldhf (SIM_CPU *current_cpu, void *sem_arg)
31365 {
31366 #define FLD(f) abuf->fields.sfmt_cldbfu.f
31367 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31368 const IDESC * UNUSED idesc = abuf->idesc;
31369 int cycles = 0;
31370 {
31371 int referenced = 0;
31372 int UNUSED insn_referenced = abuf->written;
31373 INT in_GRi = -1;
31374 INT in_GRj = -1;
31375 INT out_FRintk = -1;
31376 INT out_FRdoublek = -1;
31377 in_GRi = FLD (in_GRi);
31378 in_GRj = FLD (in_GRj);
31379 out_FRintk = FLD (out_FRintk);
31380 referenced |= 1 << 0;
31381 referenced |= 1 << 1;
31382 referenced |= 1 << 2;
31383 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31384 }
31385 return cycles;
31386 #undef FLD
31387 }
31388
31389 static int
31390 model_fr500_ldf (SIM_CPU *current_cpu, void *sem_arg)
31391 {
31392 #define FLD(f) abuf->fields.sfmt_cldbfu.f
31393 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31394 const IDESC * UNUSED idesc = abuf->idesc;
31395 int cycles = 0;
31396 {
31397 int referenced = 0;
31398 int UNUSED insn_referenced = abuf->written;
31399 INT in_GRi = -1;
31400 INT in_GRj = -1;
31401 INT out_FRintk = -1;
31402 INT out_FRdoublek = -1;
31403 in_GRi = FLD (in_GRi);
31404 in_GRj = FLD (in_GRj);
31405 out_FRintk = FLD (out_FRintk);
31406 referenced |= 1 << 0;
31407 referenced |= 1 << 1;
31408 referenced |= 1 << 2;
31409 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31410 }
31411 return cycles;
31412 #undef FLD
31413 }
31414
31415 static int
31416 model_fr500_ldc (SIM_CPU *current_cpu, void *sem_arg)
31417 {
31418 #define FLD(f) abuf->fields.sfmt_ldcu.f
31419 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31420 const IDESC * UNUSED idesc = abuf->idesc;
31421 int cycles = 0;
31422 {
31423 int referenced = 0;
31424 int UNUSED insn_referenced = abuf->written;
31425 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
31426 }
31427 return cycles;
31428 #undef FLD
31429 }
31430
31431 static int
31432 model_fr500_nldsb (SIM_CPU *current_cpu, void *sem_arg)
31433 {
31434 #define FLD(f) abuf->fields.sfmt_addcc.f
31435 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31436 const IDESC * UNUSED idesc = abuf->idesc;
31437 int cycles = 0;
31438 {
31439 int referenced = 0;
31440 int UNUSED insn_referenced = abuf->written;
31441 INT in_GRi = -1;
31442 INT in_GRj = -1;
31443 INT out_GRk = -1;
31444 INT out_GRdoublek = -1;
31445 in_GRi = FLD (in_GRi);
31446 in_GRj = FLD (in_GRj);
31447 out_GRk = FLD (out_GRk);
31448 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31449 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31450 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31451 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31452 }
31453 return cycles;
31454 #undef FLD
31455 }
31456
31457 static int
31458 model_fr500_nldub (SIM_CPU *current_cpu, void *sem_arg)
31459 {
31460 #define FLD(f) abuf->fields.sfmt_addcc.f
31461 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31462 const IDESC * UNUSED idesc = abuf->idesc;
31463 int cycles = 0;
31464 {
31465 int referenced = 0;
31466 int UNUSED insn_referenced = abuf->written;
31467 INT in_GRi = -1;
31468 INT in_GRj = -1;
31469 INT out_GRk = -1;
31470 INT out_GRdoublek = -1;
31471 in_GRi = FLD (in_GRi);
31472 in_GRj = FLD (in_GRj);
31473 out_GRk = FLD (out_GRk);
31474 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31475 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31476 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31477 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31478 }
31479 return cycles;
31480 #undef FLD
31481 }
31482
31483 static int
31484 model_fr500_nldsh (SIM_CPU *current_cpu, void *sem_arg)
31485 {
31486 #define FLD(f) abuf->fields.sfmt_addcc.f
31487 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31488 const IDESC * UNUSED idesc = abuf->idesc;
31489 int cycles = 0;
31490 {
31491 int referenced = 0;
31492 int UNUSED insn_referenced = abuf->written;
31493 INT in_GRi = -1;
31494 INT in_GRj = -1;
31495 INT out_GRk = -1;
31496 INT out_GRdoublek = -1;
31497 in_GRi = FLD (in_GRi);
31498 in_GRj = FLD (in_GRj);
31499 out_GRk = FLD (out_GRk);
31500 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31501 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31502 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31503 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31504 }
31505 return cycles;
31506 #undef FLD
31507 }
31508
31509 static int
31510 model_fr500_nlduh (SIM_CPU *current_cpu, void *sem_arg)
31511 {
31512 #define FLD(f) abuf->fields.sfmt_addcc.f
31513 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31514 const IDESC * UNUSED idesc = abuf->idesc;
31515 int cycles = 0;
31516 {
31517 int referenced = 0;
31518 int UNUSED insn_referenced = abuf->written;
31519 INT in_GRi = -1;
31520 INT in_GRj = -1;
31521 INT out_GRk = -1;
31522 INT out_GRdoublek = -1;
31523 in_GRi = FLD (in_GRi);
31524 in_GRj = FLD (in_GRj);
31525 out_GRk = FLD (out_GRk);
31526 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31527 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31528 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31529 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31530 }
31531 return cycles;
31532 #undef FLD
31533 }
31534
31535 static int
31536 model_fr500_nld (SIM_CPU *current_cpu, void *sem_arg)
31537 {
31538 #define FLD(f) abuf->fields.sfmt_addcc.f
31539 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31540 const IDESC * UNUSED idesc = abuf->idesc;
31541 int cycles = 0;
31542 {
31543 int referenced = 0;
31544 int UNUSED insn_referenced = abuf->written;
31545 INT in_GRi = -1;
31546 INT in_GRj = -1;
31547 INT out_GRk = -1;
31548 INT out_GRdoublek = -1;
31549 in_GRi = FLD (in_GRi);
31550 in_GRj = FLD (in_GRj);
31551 out_GRk = FLD (out_GRk);
31552 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31553 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31554 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31555 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31556 }
31557 return cycles;
31558 #undef FLD
31559 }
31560
31561 static int
31562 model_fr500_nldbf (SIM_CPU *current_cpu, void *sem_arg)
31563 {
31564 #define FLD(f) abuf->fields.sfmt_cldbfu.f
31565 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31566 const IDESC * UNUSED idesc = abuf->idesc;
31567 int cycles = 0;
31568 {
31569 int referenced = 0;
31570 int UNUSED insn_referenced = abuf->written;
31571 INT in_GRi = -1;
31572 INT in_GRj = -1;
31573 INT out_FRintk = -1;
31574 INT out_FRdoublek = -1;
31575 in_GRi = FLD (in_GRi);
31576 in_GRj = FLD (in_GRj);
31577 out_FRintk = FLD (out_FRintk);
31578 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31579 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31580 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31581 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31582 }
31583 return cycles;
31584 #undef FLD
31585 }
31586
31587 static int
31588 model_fr500_nldhf (SIM_CPU *current_cpu, void *sem_arg)
31589 {
31590 #define FLD(f) abuf->fields.sfmt_cldbfu.f
31591 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31592 const IDESC * UNUSED idesc = abuf->idesc;
31593 int cycles = 0;
31594 {
31595 int referenced = 0;
31596 int UNUSED insn_referenced = abuf->written;
31597 INT in_GRi = -1;
31598 INT in_GRj = -1;
31599 INT out_FRintk = -1;
31600 INT out_FRdoublek = -1;
31601 in_GRi = FLD (in_GRi);
31602 in_GRj = FLD (in_GRj);
31603 out_FRintk = FLD (out_FRintk);
31604 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31605 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31606 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31607 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31608 }
31609 return cycles;
31610 #undef FLD
31611 }
31612
31613 static int
31614 model_fr500_nldf (SIM_CPU *current_cpu, void *sem_arg)
31615 {
31616 #define FLD(f) abuf->fields.sfmt_cldbfu.f
31617 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31618 const IDESC * UNUSED idesc = abuf->idesc;
31619 int cycles = 0;
31620 {
31621 int referenced = 0;
31622 int UNUSED insn_referenced = abuf->written;
31623 INT in_GRi = -1;
31624 INT in_GRj = -1;
31625 INT out_FRintk = -1;
31626 INT out_FRdoublek = -1;
31627 in_GRi = FLD (in_GRi);
31628 in_GRj = FLD (in_GRj);
31629 out_FRintk = FLD (out_FRintk);
31630 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31631 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31632 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31633 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31634 }
31635 return cycles;
31636 #undef FLD
31637 }
31638
31639 static int
31640 model_fr500_ldd (SIM_CPU *current_cpu, void *sem_arg)
31641 {
31642 #define FLD(f) abuf->fields.sfmt_smulcc.f
31643 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31644 const IDESC * UNUSED idesc = abuf->idesc;
31645 int cycles = 0;
31646 {
31647 int referenced = 0;
31648 int UNUSED insn_referenced = abuf->written;
31649 INT in_GRi = -1;
31650 INT in_GRj = -1;
31651 INT out_GRk = -1;
31652 INT out_GRdoublek = -1;
31653 in_GRi = FLD (in_GRi);
31654 in_GRj = FLD (in_GRj);
31655 out_GRdoublek = FLD (out_GRdoublek);
31656 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31657 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31658 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
31659 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31660 }
31661 return cycles;
31662 #undef FLD
31663 }
31664
31665 static int
31666 model_fr500_lddf (SIM_CPU *current_cpu, void *sem_arg)
31667 {
31668 #define FLD(f) abuf->fields.sfmt_clddfu.f
31669 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31670 const IDESC * UNUSED idesc = abuf->idesc;
31671 int cycles = 0;
31672 {
31673 int referenced = 0;
31674 int UNUSED insn_referenced = abuf->written;
31675 INT in_GRi = -1;
31676 INT in_GRj = -1;
31677 INT out_FRintk = -1;
31678 INT out_FRdoublek = -1;
31679 in_GRi = FLD (in_GRi);
31680 in_GRj = FLD (in_GRj);
31681 out_FRdoublek = FLD (out_FRdoublek);
31682 referenced |= 1 << 0;
31683 referenced |= 1 << 1;
31684 referenced |= 1 << 3;
31685 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31686 }
31687 return cycles;
31688 #undef FLD
31689 }
31690
31691 static int
31692 model_fr500_lddc (SIM_CPU *current_cpu, void *sem_arg)
31693 {
31694 #define FLD(f) abuf->fields.sfmt_lddcu.f
31695 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31696 const IDESC * UNUSED idesc = abuf->idesc;
31697 int cycles = 0;
31698 {
31699 int referenced = 0;
31700 int UNUSED insn_referenced = abuf->written;
31701 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
31702 }
31703 return cycles;
31704 #undef FLD
31705 }
31706
31707 static int
31708 model_fr500_nldd (SIM_CPU *current_cpu, void *sem_arg)
31709 {
31710 #define FLD(f) abuf->fields.sfmt_smulcc.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_GRdoublek = FLD (out_GRdoublek);
31724 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31725 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31726 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
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_nlddf (SIM_CPU *current_cpu, void *sem_arg)
31735 {
31736 #define FLD(f) abuf->fields.sfmt_clddfu.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_FRintk = -1;
31746 INT out_FRdoublek = -1;
31747 in_GRi = FLD (in_GRi);
31748 in_GRj = FLD (in_GRj);
31749 out_FRdoublek = FLD (out_FRdoublek);
31750 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31751 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31752 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
31753 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31754 }
31755 return cycles;
31756 #undef FLD
31757 }
31758
31759 static int
31760 model_fr500_ldq (SIM_CPU *current_cpu, void *sem_arg)
31761 {
31762 #define FLD(f) abuf->fields.sfmt_smulcc.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 referenced |= 1 << 0;
31776 referenced |= 1 << 1;
31777 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31778 }
31779 return cycles;
31780 #undef FLD
31781 }
31782
31783 static int
31784 model_fr500_ldqf (SIM_CPU *current_cpu, void *sem_arg)
31785 {
31786 #define FLD(f) abuf->fields.sfmt_cstdfu.f
31787 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31788 const IDESC * UNUSED idesc = abuf->idesc;
31789 int cycles = 0;
31790 {
31791 int referenced = 0;
31792 int UNUSED insn_referenced = abuf->written;
31793 INT in_GRi = -1;
31794 INT in_GRj = -1;
31795 INT out_FRintk = -1;
31796 INT out_FRdoublek = -1;
31797 in_GRi = FLD (in_GRi);
31798 in_GRj = FLD (in_GRj);
31799 referenced |= 1 << 0;
31800 referenced |= 1 << 1;
31801 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31802 }
31803 return cycles;
31804 #undef FLD
31805 }
31806
31807 static int
31808 model_fr500_ldqc (SIM_CPU *current_cpu, void *sem_arg)
31809 {
31810 #define FLD(f) abuf->fields.sfmt_stdcu.f
31811 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31812 const IDESC * UNUSED idesc = abuf->idesc;
31813 int cycles = 0;
31814 {
31815 int referenced = 0;
31816 int UNUSED insn_referenced = abuf->written;
31817 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
31818 }
31819 return cycles;
31820 #undef FLD
31821 }
31822
31823 static int
31824 model_fr500_nldq (SIM_CPU *current_cpu, void *sem_arg)
31825 {
31826 #define FLD(f) abuf->fields.sfmt_smulcc.f
31827 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31828 const IDESC * UNUSED idesc = abuf->idesc;
31829 int cycles = 0;
31830 {
31831 int referenced = 0;
31832 int UNUSED insn_referenced = abuf->written;
31833 INT in_GRi = -1;
31834 INT in_GRj = -1;
31835 INT out_GRk = -1;
31836 INT out_GRdoublek = -1;
31837 in_GRi = FLD (in_GRi);
31838 in_GRj = FLD (in_GRj);
31839 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31840 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31841 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31842 }
31843 return cycles;
31844 #undef FLD
31845 }
31846
31847 static int
31848 model_fr500_nldqf (SIM_CPU *current_cpu, void *sem_arg)
31849 {
31850 #define FLD(f) abuf->fields.sfmt_cstdfu.f
31851 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31852 const IDESC * UNUSED idesc = abuf->idesc;
31853 int cycles = 0;
31854 {
31855 int referenced = 0;
31856 int UNUSED insn_referenced = abuf->written;
31857 INT in_GRi = -1;
31858 INT in_GRj = -1;
31859 INT out_FRintk = -1;
31860 INT out_FRdoublek = -1;
31861 in_GRi = FLD (in_GRi);
31862 in_GRj = FLD (in_GRj);
31863 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31864 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31865 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31866 }
31867 return cycles;
31868 #undef FLD
31869 }
31870
31871 static int
31872 model_fr500_ldsbu (SIM_CPU *current_cpu, void *sem_arg)
31873 {
31874 #define FLD(f) abuf->fields.sfmt_cldsbu.f
31875 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31876 const IDESC * UNUSED idesc = abuf->idesc;
31877 int cycles = 0;
31878 {
31879 int referenced = 0;
31880 int UNUSED insn_referenced = abuf->written;
31881 INT in_GRi = -1;
31882 INT in_GRj = -1;
31883 INT out_GRk = -1;
31884 INT out_GRdoublek = -1;
31885 in_GRi = FLD (in_GRi);
31886 in_GRj = FLD (in_GRj);
31887 out_GRk = FLD (out_GRk);
31888 referenced |= 1 << 0;
31889 referenced |= 1 << 1;
31890 referenced |= 1 << 2;
31891 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31892 }
31893 return cycles;
31894 #undef FLD
31895 }
31896
31897 static int
31898 model_fr500_ldubu (SIM_CPU *current_cpu, void *sem_arg)
31899 {
31900 #define FLD(f) abuf->fields.sfmt_cldsbu.f
31901 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31902 const IDESC * UNUSED idesc = abuf->idesc;
31903 int cycles = 0;
31904 {
31905 int referenced = 0;
31906 int UNUSED insn_referenced = abuf->written;
31907 INT in_GRi = -1;
31908 INT in_GRj = -1;
31909 INT out_GRk = -1;
31910 INT out_GRdoublek = -1;
31911 in_GRi = FLD (in_GRi);
31912 in_GRj = FLD (in_GRj);
31913 out_GRk = FLD (out_GRk);
31914 referenced |= 1 << 0;
31915 referenced |= 1 << 1;
31916 referenced |= 1 << 2;
31917 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31918 }
31919 return cycles;
31920 #undef FLD
31921 }
31922
31923 static int
31924 model_fr500_ldshu (SIM_CPU *current_cpu, void *sem_arg)
31925 {
31926 #define FLD(f) abuf->fields.sfmt_cldsbu.f
31927 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31928 const IDESC * UNUSED idesc = abuf->idesc;
31929 int cycles = 0;
31930 {
31931 int referenced = 0;
31932 int UNUSED insn_referenced = abuf->written;
31933 INT in_GRi = -1;
31934 INT in_GRj = -1;
31935 INT out_GRk = -1;
31936 INT out_GRdoublek = -1;
31937 in_GRi = FLD (in_GRi);
31938 in_GRj = FLD (in_GRj);
31939 out_GRk = FLD (out_GRk);
31940 referenced |= 1 << 0;
31941 referenced |= 1 << 1;
31942 referenced |= 1 << 2;
31943 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31944 }
31945 return cycles;
31946 #undef FLD
31947 }
31948
31949 static int
31950 model_fr500_lduhu (SIM_CPU *current_cpu, void *sem_arg)
31951 {
31952 #define FLD(f) abuf->fields.sfmt_cldsbu.f
31953 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31954 const IDESC * UNUSED idesc = abuf->idesc;
31955 int cycles = 0;
31956 {
31957 int referenced = 0;
31958 int UNUSED insn_referenced = abuf->written;
31959 INT in_GRi = -1;
31960 INT in_GRj = -1;
31961 INT out_GRk = -1;
31962 INT out_GRdoublek = -1;
31963 in_GRi = FLD (in_GRi);
31964 in_GRj = FLD (in_GRj);
31965 out_GRk = FLD (out_GRk);
31966 referenced |= 1 << 0;
31967 referenced |= 1 << 1;
31968 referenced |= 1 << 2;
31969 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31970 }
31971 return cycles;
31972 #undef FLD
31973 }
31974
31975 static int
31976 model_fr500_ldu (SIM_CPU *current_cpu, void *sem_arg)
31977 {
31978 #define FLD(f) abuf->fields.sfmt_cldsbu.f
31979 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31980 const IDESC * UNUSED idesc = abuf->idesc;
31981 int cycles = 0;
31982 {
31983 int referenced = 0;
31984 int UNUSED insn_referenced = abuf->written;
31985 INT in_GRi = -1;
31986 INT in_GRj = -1;
31987 INT out_GRk = -1;
31988 INT out_GRdoublek = -1;
31989 in_GRi = FLD (in_GRi);
31990 in_GRj = FLD (in_GRj);
31991 out_GRk = FLD (out_GRk);
31992 referenced |= 1 << 0;
31993 referenced |= 1 << 1;
31994 referenced |= 1 << 2;
31995 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31996 }
31997 return cycles;
31998 #undef FLD
31999 }
32000
32001 static int
32002 model_fr500_nldsbu (SIM_CPU *current_cpu, void *sem_arg)
32003 {
32004 #define FLD(f) abuf->fields.sfmt_cldsbu.f
32005 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32006 const IDESC * UNUSED idesc = abuf->idesc;
32007 int cycles = 0;
32008 {
32009 int referenced = 0;
32010 int UNUSED insn_referenced = abuf->written;
32011 INT in_GRi = -1;
32012 INT in_GRj = -1;
32013 INT out_GRk = -1;
32014 INT out_GRdoublek = -1;
32015 in_GRi = FLD (in_GRi);
32016 in_GRj = FLD (in_GRj);
32017 out_GRk = FLD (out_GRk);
32018 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32019 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32020 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
32021 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32022 }
32023 return cycles;
32024 #undef FLD
32025 }
32026
32027 static int
32028 model_fr500_nldubu (SIM_CPU *current_cpu, void *sem_arg)
32029 {
32030 #define FLD(f) abuf->fields.sfmt_cldsbu.f
32031 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32032 const IDESC * UNUSED idesc = abuf->idesc;
32033 int cycles = 0;
32034 {
32035 int referenced = 0;
32036 int UNUSED insn_referenced = abuf->written;
32037 INT in_GRi = -1;
32038 INT in_GRj = -1;
32039 INT out_GRk = -1;
32040 INT out_GRdoublek = -1;
32041 in_GRi = FLD (in_GRi);
32042 in_GRj = FLD (in_GRj);
32043 out_GRk = FLD (out_GRk);
32044 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32045 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32046 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
32047 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32048 }
32049 return cycles;
32050 #undef FLD
32051 }
32052
32053 static int
32054 model_fr500_nldshu (SIM_CPU *current_cpu, void *sem_arg)
32055 {
32056 #define FLD(f) abuf->fields.sfmt_cldsbu.f
32057 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32058 const IDESC * UNUSED idesc = abuf->idesc;
32059 int cycles = 0;
32060 {
32061 int referenced = 0;
32062 int UNUSED insn_referenced = abuf->written;
32063 INT in_GRi = -1;
32064 INT in_GRj = -1;
32065 INT out_GRk = -1;
32066 INT out_GRdoublek = -1;
32067 in_GRi = FLD (in_GRi);
32068 in_GRj = FLD (in_GRj);
32069 out_GRk = FLD (out_GRk);
32070 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32071 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32072 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
32073 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32074 }
32075 return cycles;
32076 #undef FLD
32077 }
32078
32079 static int
32080 model_fr500_nlduhu (SIM_CPU *current_cpu, void *sem_arg)
32081 {
32082 #define FLD(f) abuf->fields.sfmt_cldsbu.f
32083 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32084 const IDESC * UNUSED idesc = abuf->idesc;
32085 int cycles = 0;
32086 {
32087 int referenced = 0;
32088 int UNUSED insn_referenced = abuf->written;
32089 INT in_GRi = -1;
32090 INT in_GRj = -1;
32091 INT out_GRk = -1;
32092 INT out_GRdoublek = -1;
32093 in_GRi = FLD (in_GRi);
32094 in_GRj = FLD (in_GRj);
32095 out_GRk = FLD (out_GRk);
32096 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32097 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32098 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
32099 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32100 }
32101 return cycles;
32102 #undef FLD
32103 }
32104
32105 static int
32106 model_fr500_nldu (SIM_CPU *current_cpu, void *sem_arg)
32107 {
32108 #define FLD(f) abuf->fields.sfmt_cldsbu.f
32109 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32110 const IDESC * UNUSED idesc = abuf->idesc;
32111 int cycles = 0;
32112 {
32113 int referenced = 0;
32114 int UNUSED insn_referenced = abuf->written;
32115 INT in_GRi = -1;
32116 INT in_GRj = -1;
32117 INT out_GRk = -1;
32118 INT out_GRdoublek = -1;
32119 in_GRi = FLD (in_GRi);
32120 in_GRj = FLD (in_GRj);
32121 out_GRk = FLD (out_GRk);
32122 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32123 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32124 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
32125 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32126 }
32127 return cycles;
32128 #undef FLD
32129 }
32130
32131 static int
32132 model_fr500_ldbfu (SIM_CPU *current_cpu, void *sem_arg)
32133 {
32134 #define FLD(f) abuf->fields.sfmt_cldbfu.f
32135 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32136 const IDESC * UNUSED idesc = abuf->idesc;
32137 int cycles = 0;
32138 {
32139 int referenced = 0;
32140 int UNUSED insn_referenced = abuf->written;
32141 INT in_GRi = -1;
32142 INT in_GRj = -1;
32143 INT out_FRintk = -1;
32144 INT out_FRdoublek = -1;
32145 in_GRi = FLD (in_GRi);
32146 in_GRj = FLD (in_GRj);
32147 out_FRintk = FLD (out_FRintk);
32148 referenced |= 1 << 0;
32149 referenced |= 1 << 1;
32150 referenced |= 1 << 2;
32151 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32152 }
32153 return cycles;
32154 #undef FLD
32155 }
32156
32157 static int
32158 model_fr500_ldhfu (SIM_CPU *current_cpu, void *sem_arg)
32159 {
32160 #define FLD(f) abuf->fields.sfmt_cldbfu.f
32161 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32162 const IDESC * UNUSED idesc = abuf->idesc;
32163 int cycles = 0;
32164 {
32165 int referenced = 0;
32166 int UNUSED insn_referenced = abuf->written;
32167 INT in_GRi = -1;
32168 INT in_GRj = -1;
32169 INT out_FRintk = -1;
32170 INT out_FRdoublek = -1;
32171 in_GRi = FLD (in_GRi);
32172 in_GRj = FLD (in_GRj);
32173 out_FRintk = FLD (out_FRintk);
32174 referenced |= 1 << 0;
32175 referenced |= 1 << 1;
32176 referenced |= 1 << 2;
32177 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32178 }
32179 return cycles;
32180 #undef FLD
32181 }
32182
32183 static int
32184 model_fr500_ldfu (SIM_CPU *current_cpu, void *sem_arg)
32185 {
32186 #define FLD(f) abuf->fields.sfmt_cldbfu.f
32187 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32188 const IDESC * UNUSED idesc = abuf->idesc;
32189 int cycles = 0;
32190 {
32191 int referenced = 0;
32192 int UNUSED insn_referenced = abuf->written;
32193 INT in_GRi = -1;
32194 INT in_GRj = -1;
32195 INT out_FRintk = -1;
32196 INT out_FRdoublek = -1;
32197 in_GRi = FLD (in_GRi);
32198 in_GRj = FLD (in_GRj);
32199 out_FRintk = FLD (out_FRintk);
32200 referenced |= 1 << 0;
32201 referenced |= 1 << 1;
32202 referenced |= 1 << 2;
32203 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32204 }
32205 return cycles;
32206 #undef FLD
32207 }
32208
32209 static int
32210 model_fr500_ldcu (SIM_CPU *current_cpu, void *sem_arg)
32211 {
32212 #define FLD(f) abuf->fields.sfmt_ldcu.f
32213 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32214 const IDESC * UNUSED idesc = abuf->idesc;
32215 int cycles = 0;
32216 {
32217 int referenced = 0;
32218 int UNUSED insn_referenced = abuf->written;
32219 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
32220 }
32221 return cycles;
32222 #undef FLD
32223 }
32224
32225 static int
32226 model_fr500_nldbfu (SIM_CPU *current_cpu, void *sem_arg)
32227 {
32228 #define FLD(f) abuf->fields.sfmt_cldbfu.f
32229 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32230 const IDESC * UNUSED idesc = abuf->idesc;
32231 int cycles = 0;
32232 {
32233 int referenced = 0;
32234 int UNUSED insn_referenced = abuf->written;
32235 INT in_GRi = -1;
32236 INT in_GRj = -1;
32237 INT out_FRintk = -1;
32238 INT out_FRdoublek = -1;
32239 in_GRi = FLD (in_GRi);
32240 in_GRj = FLD (in_GRj);
32241 out_FRintk = FLD (out_FRintk);
32242 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32243 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32244 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
32245 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32246 }
32247 return cycles;
32248 #undef FLD
32249 }
32250
32251 static int
32252 model_fr500_nldhfu (SIM_CPU *current_cpu, void *sem_arg)
32253 {
32254 #define FLD(f) abuf->fields.sfmt_cldbfu.f
32255 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32256 const IDESC * UNUSED idesc = abuf->idesc;
32257 int cycles = 0;
32258 {
32259 int referenced = 0;
32260 int UNUSED insn_referenced = abuf->written;
32261 INT in_GRi = -1;
32262 INT in_GRj = -1;
32263 INT out_FRintk = -1;
32264 INT out_FRdoublek = -1;
32265 in_GRi = FLD (in_GRi);
32266 in_GRj = FLD (in_GRj);
32267 out_FRintk = FLD (out_FRintk);
32268 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32269 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32270 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
32271 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32272 }
32273 return cycles;
32274 #undef FLD
32275 }
32276
32277 static int
32278 model_fr500_nldfu (SIM_CPU *current_cpu, void *sem_arg)
32279 {
32280 #define FLD(f) abuf->fields.sfmt_cldbfu.f
32281 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32282 const IDESC * UNUSED idesc = abuf->idesc;
32283 int cycles = 0;
32284 {
32285 int referenced = 0;
32286 int UNUSED insn_referenced = abuf->written;
32287 INT in_GRi = -1;
32288 INT in_GRj = -1;
32289 INT out_FRintk = -1;
32290 INT out_FRdoublek = -1;
32291 in_GRi = FLD (in_GRi);
32292 in_GRj = FLD (in_GRj);
32293 out_FRintk = FLD (out_FRintk);
32294 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32295 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32296 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
32297 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32298 }
32299 return cycles;
32300 #undef FLD
32301 }
32302
32303 static int
32304 model_fr500_lddu (SIM_CPU *current_cpu, void *sem_arg)
32305 {
32306 #define FLD(f) abuf->fields.sfmt_clddu.f
32307 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32308 const IDESC * UNUSED idesc = abuf->idesc;
32309 int cycles = 0;
32310 {
32311 int referenced = 0;
32312 int UNUSED insn_referenced = abuf->written;
32313 INT in_GRi = -1;
32314 INT in_GRj = -1;
32315 INT out_GRk = -1;
32316 INT out_GRdoublek = -1;
32317 in_GRi = FLD (in_GRi);
32318 in_GRj = FLD (in_GRj);
32319 out_GRdoublek = FLD (out_GRdoublek);
32320 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32321 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32322 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
32323 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32324 }
32325 return cycles;
32326 #undef FLD
32327 }
32328
32329 static int
32330 model_fr500_nlddu (SIM_CPU *current_cpu, void *sem_arg)
32331 {
32332 #define FLD(f) abuf->fields.sfmt_clddu.f
32333 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32334 const IDESC * UNUSED idesc = abuf->idesc;
32335 int cycles = 0;
32336 {
32337 int referenced = 0;
32338 int UNUSED insn_referenced = abuf->written;
32339 INT in_GRi = -1;
32340 INT in_GRj = -1;
32341 INT out_GRk = -1;
32342 INT out_GRdoublek = -1;
32343 in_GRi = FLD (in_GRi);
32344 in_GRj = FLD (in_GRj);
32345 out_GRdoublek = FLD (out_GRdoublek);
32346 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32347 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32348 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
32349 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32350 }
32351 return cycles;
32352 #undef FLD
32353 }
32354
32355 static int
32356 model_fr500_lddfu (SIM_CPU *current_cpu, void *sem_arg)
32357 {
32358 #define FLD(f) abuf->fields.sfmt_clddfu.f
32359 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32360 const IDESC * UNUSED idesc = abuf->idesc;
32361 int cycles = 0;
32362 {
32363 int referenced = 0;
32364 int UNUSED insn_referenced = abuf->written;
32365 INT in_GRi = -1;
32366 INT in_GRj = -1;
32367 INT out_FRintk = -1;
32368 INT out_FRdoublek = -1;
32369 in_GRi = FLD (in_GRi);
32370 in_GRj = FLD (in_GRj);
32371 out_FRdoublek = FLD (out_FRdoublek);
32372 referenced |= 1 << 0;
32373 referenced |= 1 << 1;
32374 referenced |= 1 << 3;
32375 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32376 }
32377 return cycles;
32378 #undef FLD
32379 }
32380
32381 static int
32382 model_fr500_lddcu (SIM_CPU *current_cpu, void *sem_arg)
32383 {
32384 #define FLD(f) abuf->fields.sfmt_lddcu.f
32385 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32386 const IDESC * UNUSED idesc = abuf->idesc;
32387 int cycles = 0;
32388 {
32389 int referenced = 0;
32390 int UNUSED insn_referenced = abuf->written;
32391 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
32392 }
32393 return cycles;
32394 #undef FLD
32395 }
32396
32397 static int
32398 model_fr500_nlddfu (SIM_CPU *current_cpu, void *sem_arg)
32399 {
32400 #define FLD(f) abuf->fields.sfmt_clddfu.f
32401 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32402 const IDESC * UNUSED idesc = abuf->idesc;
32403 int cycles = 0;
32404 {
32405 int referenced = 0;
32406 int UNUSED insn_referenced = abuf->written;
32407 INT in_GRi = -1;
32408 INT in_GRj = -1;
32409 INT out_FRintk = -1;
32410 INT out_FRdoublek = -1;
32411 in_GRi = FLD (in_GRi);
32412 in_GRj = FLD (in_GRj);
32413 out_FRdoublek = FLD (out_FRdoublek);
32414 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32415 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32416 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
32417 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32418 }
32419 return cycles;
32420 #undef FLD
32421 }
32422
32423 static int
32424 model_fr500_ldqu (SIM_CPU *current_cpu, void *sem_arg)
32425 {
32426 #define FLD(f) abuf->fields.sfmt_cstdu.f
32427 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32428 const IDESC * UNUSED idesc = abuf->idesc;
32429 int cycles = 0;
32430 {
32431 int referenced = 0;
32432 int UNUSED insn_referenced = abuf->written;
32433 INT in_GRi = -1;
32434 INT in_GRj = -1;
32435 INT out_GRk = -1;
32436 INT out_GRdoublek = -1;
32437 in_GRi = FLD (in_GRi);
32438 in_GRj = FLD (in_GRj);
32439 referenced |= 1 << 0;
32440 referenced |= 1 << 1;
32441 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32442 }
32443 return cycles;
32444 #undef FLD
32445 }
32446
32447 static int
32448 model_fr500_nldqu (SIM_CPU *current_cpu, void *sem_arg)
32449 {
32450 #define FLD(f) abuf->fields.sfmt_cstdu.f
32451 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32452 const IDESC * UNUSED idesc = abuf->idesc;
32453 int cycles = 0;
32454 {
32455 int referenced = 0;
32456 int UNUSED insn_referenced = abuf->written;
32457 INT in_GRi = -1;
32458 INT in_GRj = -1;
32459 INT out_GRk = -1;
32460 INT out_GRdoublek = -1;
32461 in_GRi = FLD (in_GRi);
32462 in_GRj = FLD (in_GRj);
32463 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32464 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32465 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32466 }
32467 return cycles;
32468 #undef FLD
32469 }
32470
32471 static int
32472 model_fr500_ldqfu (SIM_CPU *current_cpu, void *sem_arg)
32473 {
32474 #define FLD(f) abuf->fields.sfmt_cstdfu.f
32475 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32476 const IDESC * UNUSED idesc = abuf->idesc;
32477 int cycles = 0;
32478 {
32479 int referenced = 0;
32480 int UNUSED insn_referenced = abuf->written;
32481 INT in_GRi = -1;
32482 INT in_GRj = -1;
32483 INT out_FRintk = -1;
32484 INT out_FRdoublek = -1;
32485 in_GRi = FLD (in_GRi);
32486 in_GRj = FLD (in_GRj);
32487 referenced |= 1 << 0;
32488 referenced |= 1 << 1;
32489 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32490 }
32491 return cycles;
32492 #undef FLD
32493 }
32494
32495 static int
32496 model_fr500_ldqcu (SIM_CPU *current_cpu, void *sem_arg)
32497 {
32498 #define FLD(f) abuf->fields.sfmt_stdcu.f
32499 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32500 const IDESC * UNUSED idesc = abuf->idesc;
32501 int cycles = 0;
32502 {
32503 int referenced = 0;
32504 int UNUSED insn_referenced = abuf->written;
32505 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
32506 }
32507 return cycles;
32508 #undef FLD
32509 }
32510
32511 static int
32512 model_fr500_nldqfu (SIM_CPU *current_cpu, void *sem_arg)
32513 {
32514 #define FLD(f) abuf->fields.sfmt_cstdfu.f
32515 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32516 const IDESC * UNUSED idesc = abuf->idesc;
32517 int cycles = 0;
32518 {
32519 int referenced = 0;
32520 int UNUSED insn_referenced = abuf->written;
32521 INT in_GRi = -1;
32522 INT in_GRj = -1;
32523 INT out_FRintk = -1;
32524 INT out_FRdoublek = -1;
32525 in_GRi = FLD (in_GRi);
32526 in_GRj = FLD (in_GRj);
32527 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32528 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32529 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32530 }
32531 return cycles;
32532 #undef FLD
32533 }
32534
32535 static int
32536 model_fr500_ldsbi (SIM_CPU *current_cpu, void *sem_arg)
32537 {
32538 #define FLD(f) abuf->fields.sfmt_swapi.f
32539 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32540 const IDESC * UNUSED idesc = abuf->idesc;
32541 int cycles = 0;
32542 {
32543 int referenced = 0;
32544 int UNUSED insn_referenced = abuf->written;
32545 INT in_GRi = -1;
32546 INT in_GRj = -1;
32547 INT out_GRk = -1;
32548 INT out_GRdoublek = -1;
32549 in_GRi = FLD (in_GRi);
32550 out_GRk = FLD (out_GRk);
32551 referenced |= 1 << 0;
32552 referenced |= 1 << 2;
32553 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32554 }
32555 return cycles;
32556 #undef FLD
32557 }
32558
32559 static int
32560 model_fr500_ldshi (SIM_CPU *current_cpu, void *sem_arg)
32561 {
32562 #define FLD(f) abuf->fields.sfmt_swapi.f
32563 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32564 const IDESC * UNUSED idesc = abuf->idesc;
32565 int cycles = 0;
32566 {
32567 int referenced = 0;
32568 int UNUSED insn_referenced = abuf->written;
32569 INT in_GRi = -1;
32570 INT in_GRj = -1;
32571 INT out_GRk = -1;
32572 INT out_GRdoublek = -1;
32573 in_GRi = FLD (in_GRi);
32574 out_GRk = FLD (out_GRk);
32575 referenced |= 1 << 0;
32576 referenced |= 1 << 2;
32577 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32578 }
32579 return cycles;
32580 #undef FLD
32581 }
32582
32583 static int
32584 model_fr500_ldi (SIM_CPU *current_cpu, void *sem_arg)
32585 {
32586 #define FLD(f) abuf->fields.sfmt_swapi.f
32587 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32588 const IDESC * UNUSED idesc = abuf->idesc;
32589 int cycles = 0;
32590 {
32591 int referenced = 0;
32592 int UNUSED insn_referenced = abuf->written;
32593 INT in_GRi = -1;
32594 INT in_GRj = -1;
32595 INT out_GRk = -1;
32596 INT out_GRdoublek = -1;
32597 in_GRi = FLD (in_GRi);
32598 out_GRk = FLD (out_GRk);
32599 referenced |= 1 << 0;
32600 referenced |= 1 << 2;
32601 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32602 }
32603 return cycles;
32604 #undef FLD
32605 }
32606
32607 static int
32608 model_fr500_ldubi (SIM_CPU *current_cpu, void *sem_arg)
32609 {
32610 #define FLD(f) abuf->fields.sfmt_swapi.f
32611 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32612 const IDESC * UNUSED idesc = abuf->idesc;
32613 int cycles = 0;
32614 {
32615 int referenced = 0;
32616 int UNUSED insn_referenced = abuf->written;
32617 INT in_GRi = -1;
32618 INT in_GRj = -1;
32619 INT out_GRk = -1;
32620 INT out_GRdoublek = -1;
32621 in_GRi = FLD (in_GRi);
32622 out_GRk = FLD (out_GRk);
32623 referenced |= 1 << 0;
32624 referenced |= 1 << 2;
32625 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32626 }
32627 return cycles;
32628 #undef FLD
32629 }
32630
32631 static int
32632 model_fr500_lduhi (SIM_CPU *current_cpu, void *sem_arg)
32633 {
32634 #define FLD(f) abuf->fields.sfmt_swapi.f
32635 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32636 const IDESC * UNUSED idesc = abuf->idesc;
32637 int cycles = 0;
32638 {
32639 int referenced = 0;
32640 int UNUSED insn_referenced = abuf->written;
32641 INT in_GRi = -1;
32642 INT in_GRj = -1;
32643 INT out_GRk = -1;
32644 INT out_GRdoublek = -1;
32645 in_GRi = FLD (in_GRi);
32646 out_GRk = FLD (out_GRk);
32647 referenced |= 1 << 0;
32648 referenced |= 1 << 2;
32649 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32650 }
32651 return cycles;
32652 #undef FLD
32653 }
32654
32655 static int
32656 model_fr500_ldbfi (SIM_CPU *current_cpu, void *sem_arg)
32657 {
32658 #define FLD(f) abuf->fields.sfmt_ldbfi.f
32659 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32660 const IDESC * UNUSED idesc = abuf->idesc;
32661 int cycles = 0;
32662 {
32663 int referenced = 0;
32664 int UNUSED insn_referenced = abuf->written;
32665 INT in_GRi = -1;
32666 INT in_GRj = -1;
32667 INT out_FRintk = -1;
32668 INT out_FRdoublek = -1;
32669 in_GRi = FLD (in_GRi);
32670 out_FRintk = FLD (out_FRintk);
32671 referenced |= 1 << 0;
32672 referenced |= 1 << 2;
32673 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32674 }
32675 return cycles;
32676 #undef FLD
32677 }
32678
32679 static int
32680 model_fr500_ldhfi (SIM_CPU *current_cpu, void *sem_arg)
32681 {
32682 #define FLD(f) abuf->fields.sfmt_ldbfi.f
32683 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32684 const IDESC * UNUSED idesc = abuf->idesc;
32685 int cycles = 0;
32686 {
32687 int referenced = 0;
32688 int UNUSED insn_referenced = abuf->written;
32689 INT in_GRi = -1;
32690 INT in_GRj = -1;
32691 INT out_FRintk = -1;
32692 INT out_FRdoublek = -1;
32693 in_GRi = FLD (in_GRi);
32694 out_FRintk = FLD (out_FRintk);
32695 referenced |= 1 << 0;
32696 referenced |= 1 << 2;
32697 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32698 }
32699 return cycles;
32700 #undef FLD
32701 }
32702
32703 static int
32704 model_fr500_ldfi (SIM_CPU *current_cpu, void *sem_arg)
32705 {
32706 #define FLD(f) abuf->fields.sfmt_ldbfi.f
32707 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32708 const IDESC * UNUSED idesc = abuf->idesc;
32709 int cycles = 0;
32710 {
32711 int referenced = 0;
32712 int UNUSED insn_referenced = abuf->written;
32713 INT in_GRi = -1;
32714 INT in_GRj = -1;
32715 INT out_FRintk = -1;
32716 INT out_FRdoublek = -1;
32717 in_GRi = FLD (in_GRi);
32718 out_FRintk = FLD (out_FRintk);
32719 referenced |= 1 << 0;
32720 referenced |= 1 << 2;
32721 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32722 }
32723 return cycles;
32724 #undef FLD
32725 }
32726
32727 static int
32728 model_fr500_nldsbi (SIM_CPU *current_cpu, void *sem_arg)
32729 {
32730 #define FLD(f) abuf->fields.sfmt_swapi.f
32731 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32732 const IDESC * UNUSED idesc = abuf->idesc;
32733 int cycles = 0;
32734 {
32735 int referenced = 0;
32736 int UNUSED insn_referenced = abuf->written;
32737 INT in_GRi = -1;
32738 INT in_GRj = -1;
32739 INT out_GRk = -1;
32740 INT out_GRdoublek = -1;
32741 in_GRi = FLD (in_GRi);
32742 out_GRk = FLD (out_GRk);
32743 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32744 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32745 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32746 }
32747 return cycles;
32748 #undef FLD
32749 }
32750
32751 static int
32752 model_fr500_nldubi (SIM_CPU *current_cpu, void *sem_arg)
32753 {
32754 #define FLD(f) abuf->fields.sfmt_swapi.f
32755 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32756 const IDESC * UNUSED idesc = abuf->idesc;
32757 int cycles = 0;
32758 {
32759 int referenced = 0;
32760 int UNUSED insn_referenced = abuf->written;
32761 INT in_GRi = -1;
32762 INT in_GRj = -1;
32763 INT out_GRk = -1;
32764 INT out_GRdoublek = -1;
32765 in_GRi = FLD (in_GRi);
32766 out_GRk = FLD (out_GRk);
32767 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32768 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32769 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32770 }
32771 return cycles;
32772 #undef FLD
32773 }
32774
32775 static int
32776 model_fr500_nldshi (SIM_CPU *current_cpu, void *sem_arg)
32777 {
32778 #define FLD(f) abuf->fields.sfmt_swapi.f
32779 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32780 const IDESC * UNUSED idesc = abuf->idesc;
32781 int cycles = 0;
32782 {
32783 int referenced = 0;
32784 int UNUSED insn_referenced = abuf->written;
32785 INT in_GRi = -1;
32786 INT in_GRj = -1;
32787 INT out_GRk = -1;
32788 INT out_GRdoublek = -1;
32789 in_GRi = FLD (in_GRi);
32790 out_GRk = FLD (out_GRk);
32791 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32792 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32793 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32794 }
32795 return cycles;
32796 #undef FLD
32797 }
32798
32799 static int
32800 model_fr500_nlduhi (SIM_CPU *current_cpu, void *sem_arg)
32801 {
32802 #define FLD(f) abuf->fields.sfmt_swapi.f
32803 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32804 const IDESC * UNUSED idesc = abuf->idesc;
32805 int cycles = 0;
32806 {
32807 int referenced = 0;
32808 int UNUSED insn_referenced = abuf->written;
32809 INT in_GRi = -1;
32810 INT in_GRj = -1;
32811 INT out_GRk = -1;
32812 INT out_GRdoublek = -1;
32813 in_GRi = FLD (in_GRi);
32814 out_GRk = FLD (out_GRk);
32815 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32816 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32817 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32818 }
32819 return cycles;
32820 #undef FLD
32821 }
32822
32823 static int
32824 model_fr500_nldi (SIM_CPU *current_cpu, void *sem_arg)
32825 {
32826 #define FLD(f) abuf->fields.sfmt_swapi.f
32827 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32828 const IDESC * UNUSED idesc = abuf->idesc;
32829 int cycles = 0;
32830 {
32831 int referenced = 0;
32832 int UNUSED insn_referenced = abuf->written;
32833 INT in_GRi = -1;
32834 INT in_GRj = -1;
32835 INT out_GRk = -1;
32836 INT out_GRdoublek = -1;
32837 in_GRi = FLD (in_GRi);
32838 out_GRk = FLD (out_GRk);
32839 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32840 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32841 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32842 }
32843 return cycles;
32844 #undef FLD
32845 }
32846
32847 static int
32848 model_fr500_nldbfi (SIM_CPU *current_cpu, void *sem_arg)
32849 {
32850 #define FLD(f) abuf->fields.sfmt_ldbfi.f
32851 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32852 const IDESC * UNUSED idesc = abuf->idesc;
32853 int cycles = 0;
32854 {
32855 int referenced = 0;
32856 int UNUSED insn_referenced = abuf->written;
32857 INT in_GRi = -1;
32858 INT in_GRj = -1;
32859 INT out_FRintk = -1;
32860 INT out_FRdoublek = -1;
32861 in_GRi = FLD (in_GRi);
32862 out_FRintk = FLD (out_FRintk);
32863 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32864 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32865 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32866 }
32867 return cycles;
32868 #undef FLD
32869 }
32870
32871 static int
32872 model_fr500_nldhfi (SIM_CPU *current_cpu, void *sem_arg)
32873 {
32874 #define FLD(f) abuf->fields.sfmt_ldbfi.f
32875 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32876 const IDESC * UNUSED idesc = abuf->idesc;
32877 int cycles = 0;
32878 {
32879 int referenced = 0;
32880 int UNUSED insn_referenced = abuf->written;
32881 INT in_GRi = -1;
32882 INT in_GRj = -1;
32883 INT out_FRintk = -1;
32884 INT out_FRdoublek = -1;
32885 in_GRi = FLD (in_GRi);
32886 out_FRintk = FLD (out_FRintk);
32887 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32888 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32889 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32890 }
32891 return cycles;
32892 #undef FLD
32893 }
32894
32895 static int
32896 model_fr500_nldfi (SIM_CPU *current_cpu, void *sem_arg)
32897 {
32898 #define FLD(f) abuf->fields.sfmt_ldbfi.f
32899 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32900 const IDESC * UNUSED idesc = abuf->idesc;
32901 int cycles = 0;
32902 {
32903 int referenced = 0;
32904 int UNUSED insn_referenced = abuf->written;
32905 INT in_GRi = -1;
32906 INT in_GRj = -1;
32907 INT out_FRintk = -1;
32908 INT out_FRdoublek = -1;
32909 in_GRi = FLD (in_GRi);
32910 out_FRintk = FLD (out_FRintk);
32911 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32912 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32913 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32914 }
32915 return cycles;
32916 #undef FLD
32917 }
32918
32919 static int
32920 model_fr500_lddi (SIM_CPU *current_cpu, void *sem_arg)
32921 {
32922 #define FLD(f) abuf->fields.sfmt_smuli.f
32923 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32924 const IDESC * UNUSED idesc = abuf->idesc;
32925 int cycles = 0;
32926 {
32927 int referenced = 0;
32928 int UNUSED insn_referenced = abuf->written;
32929 INT in_GRi = -1;
32930 INT in_GRj = -1;
32931 INT out_GRk = -1;
32932 INT out_GRdoublek = -1;
32933 in_GRi = FLD (in_GRi);
32934 out_GRdoublek = FLD (out_GRdoublek);
32935 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32936 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
32937 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32938 }
32939 return cycles;
32940 #undef FLD
32941 }
32942
32943 static int
32944 model_fr500_lddfi (SIM_CPU *current_cpu, void *sem_arg)
32945 {
32946 #define FLD(f) abuf->fields.sfmt_lddfi.f
32947 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32948 const IDESC * UNUSED idesc = abuf->idesc;
32949 int cycles = 0;
32950 {
32951 int referenced = 0;
32952 int UNUSED insn_referenced = abuf->written;
32953 INT in_GRi = -1;
32954 INT in_GRj = -1;
32955 INT out_FRintk = -1;
32956 INT out_FRdoublek = -1;
32957 in_GRi = FLD (in_GRi);
32958 out_FRdoublek = FLD (out_FRdoublek);
32959 referenced |= 1 << 0;
32960 referenced |= 1 << 3;
32961 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32962 }
32963 return cycles;
32964 #undef FLD
32965 }
32966
32967 static int
32968 model_fr500_nlddi (SIM_CPU *current_cpu, void *sem_arg)
32969 {
32970 #define FLD(f) abuf->fields.sfmt_smuli.f
32971 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32972 const IDESC * UNUSED idesc = abuf->idesc;
32973 int cycles = 0;
32974 {
32975 int referenced = 0;
32976 int UNUSED insn_referenced = abuf->written;
32977 INT in_GRi = -1;
32978 INT in_GRj = -1;
32979 INT out_GRk = -1;
32980 INT out_GRdoublek = -1;
32981 in_GRi = FLD (in_GRi);
32982 out_GRdoublek = FLD (out_GRdoublek);
32983 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32984 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
32985 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32986 }
32987 return cycles;
32988 #undef FLD
32989 }
32990
32991 static int
32992 model_fr500_nlddfi (SIM_CPU *current_cpu, void *sem_arg)
32993 {
32994 #define FLD(f) abuf->fields.sfmt_lddfi.f
32995 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32996 const IDESC * UNUSED idesc = abuf->idesc;
32997 int cycles = 0;
32998 {
32999 int referenced = 0;
33000 int UNUSED insn_referenced = abuf->written;
33001 INT in_GRi = -1;
33002 INT in_GRj = -1;
33003 INT out_FRintk = -1;
33004 INT out_FRdoublek = -1;
33005 in_GRi = FLD (in_GRi);
33006 out_FRdoublek = FLD (out_FRdoublek);
33007 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
33008 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
33009 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
33010 }
33011 return cycles;
33012 #undef FLD
33013 }
33014
33015 static int
33016 model_fr500_ldqi (SIM_CPU *current_cpu, void *sem_arg)
33017 {
33018 #define FLD(f) abuf->fields.sfmt_stdi.f
33019 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33020 const IDESC * UNUSED idesc = abuf->idesc;
33021 int cycles = 0;
33022 {
33023 int referenced = 0;
33024 int UNUSED insn_referenced = abuf->written;
33025 INT in_GRi = -1;
33026 INT in_GRj = -1;
33027 INT out_GRk = -1;
33028 INT out_GRdoublek = -1;
33029 in_GRi = FLD (in_GRi);
33030 referenced |= 1 << 0;
33031 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33032 }
33033 return cycles;
33034 #undef FLD
33035 }
33036
33037 static int
33038 model_fr500_ldqfi (SIM_CPU *current_cpu, void *sem_arg)
33039 {
33040 #define FLD(f) abuf->fields.sfmt_stdfi.f
33041 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33042 const IDESC * UNUSED idesc = abuf->idesc;
33043 int cycles = 0;
33044 {
33045 int referenced = 0;
33046 int UNUSED insn_referenced = abuf->written;
33047 INT in_GRi = -1;
33048 INT in_GRj = -1;
33049 INT out_FRintk = -1;
33050 INT out_FRdoublek = -1;
33051 in_GRi = FLD (in_GRi);
33052 referenced |= 1 << 0;
33053 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
33054 }
33055 return cycles;
33056 #undef FLD
33057 }
33058
33059 static int
33060 model_fr500_nldqfi (SIM_CPU *current_cpu, void *sem_arg)
33061 {
33062 #define FLD(f) abuf->fields.sfmt_stdfi.f
33063 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33064 const IDESC * UNUSED idesc = abuf->idesc;
33065 int cycles = 0;
33066 {
33067 int referenced = 0;
33068 int UNUSED insn_referenced = abuf->written;
33069 INT in_GRi = -1;
33070 INT in_GRj = -1;
33071 INT out_FRintk = -1;
33072 INT out_FRdoublek = -1;
33073 in_GRi = FLD (in_GRi);
33074 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
33075 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
33076 }
33077 return cycles;
33078 #undef FLD
33079 }
33080
33081 static int
33082 model_fr500_stb (SIM_CPU *current_cpu, void *sem_arg)
33083 {
33084 #define FLD(f) abuf->fields.sfmt_cswap.f
33085 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33086 const IDESC * UNUSED idesc = abuf->idesc;
33087 int cycles = 0;
33088 {
33089 int referenced = 0;
33090 int UNUSED insn_referenced = abuf->written;
33091 INT in_GRi = -1;
33092 INT in_GRj = -1;
33093 INT in_GRk = -1;
33094 INT in_GRdoublek = -1;
33095 in_GRi = FLD (in_GRi);
33096 in_GRj = FLD (in_GRj);
33097 in_GRk = FLD (in_GRk);
33098 referenced |= 1 << 0;
33099 referenced |= 1 << 1;
33100 referenced |= 1 << 2;
33101 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33102 }
33103 return cycles;
33104 #undef FLD
33105 }
33106
33107 static int
33108 model_fr500_sth (SIM_CPU *current_cpu, void *sem_arg)
33109 {
33110 #define FLD(f) abuf->fields.sfmt_cswap.f
33111 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33112 const IDESC * UNUSED idesc = abuf->idesc;
33113 int cycles = 0;
33114 {
33115 int referenced = 0;
33116 int UNUSED insn_referenced = abuf->written;
33117 INT in_GRi = -1;
33118 INT in_GRj = -1;
33119 INT in_GRk = -1;
33120 INT in_GRdoublek = -1;
33121 in_GRi = FLD (in_GRi);
33122 in_GRj = FLD (in_GRj);
33123 in_GRk = FLD (in_GRk);
33124 referenced |= 1 << 0;
33125 referenced |= 1 << 1;
33126 referenced |= 1 << 2;
33127 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33128 }
33129 return cycles;
33130 #undef FLD
33131 }
33132
33133 static int
33134 model_fr500_st (SIM_CPU *current_cpu, void *sem_arg)
33135 {
33136 #define FLD(f) abuf->fields.sfmt_cswap.f
33137 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33138 const IDESC * UNUSED idesc = abuf->idesc;
33139 int cycles = 0;
33140 {
33141 int referenced = 0;
33142 int UNUSED insn_referenced = abuf->written;
33143 INT in_GRi = -1;
33144 INT in_GRj = -1;
33145 INT in_GRk = -1;
33146 INT in_GRdoublek = -1;
33147 in_GRi = FLD (in_GRi);
33148 in_GRj = FLD (in_GRj);
33149 in_GRk = FLD (in_GRk);
33150 referenced |= 1 << 0;
33151 referenced |= 1 << 1;
33152 referenced |= 1 << 2;
33153 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33154 }
33155 return cycles;
33156 #undef FLD
33157 }
33158
33159 static int
33160 model_fr500_stbf (SIM_CPU *current_cpu, void *sem_arg)
33161 {
33162 #define FLD(f) abuf->fields.sfmt_cstbfu.f
33163 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33164 const IDESC * UNUSED idesc = abuf->idesc;
33165 int cycles = 0;
33166 {
33167 int referenced = 0;
33168 int UNUSED insn_referenced = abuf->written;
33169 INT in_GRi = -1;
33170 INT in_GRj = -1;
33171 INT in_FRintk = -1;
33172 INT in_FRdoublek = -1;
33173 in_GRi = FLD (in_GRi);
33174 in_GRj = FLD (in_GRj);
33175 in_FRintk = FLD (in_FRintk);
33176 referenced |= 1 << 0;
33177 referenced |= 1 << 1;
33178 referenced |= 1 << 2;
33179 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33180 }
33181 return cycles;
33182 #undef FLD
33183 }
33184
33185 static int
33186 model_fr500_sthf (SIM_CPU *current_cpu, void *sem_arg)
33187 {
33188 #define FLD(f) abuf->fields.sfmt_cstbfu.f
33189 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33190 const IDESC * UNUSED idesc = abuf->idesc;
33191 int cycles = 0;
33192 {
33193 int referenced = 0;
33194 int UNUSED insn_referenced = abuf->written;
33195 INT in_GRi = -1;
33196 INT in_GRj = -1;
33197 INT in_FRintk = -1;
33198 INT in_FRdoublek = -1;
33199 in_GRi = FLD (in_GRi);
33200 in_GRj = FLD (in_GRj);
33201 in_FRintk = FLD (in_FRintk);
33202 referenced |= 1 << 0;
33203 referenced |= 1 << 1;
33204 referenced |= 1 << 2;
33205 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33206 }
33207 return cycles;
33208 #undef FLD
33209 }
33210
33211 static int
33212 model_fr500_stf (SIM_CPU *current_cpu, void *sem_arg)
33213 {
33214 #define FLD(f) abuf->fields.sfmt_cstbfu.f
33215 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33216 const IDESC * UNUSED idesc = abuf->idesc;
33217 int cycles = 0;
33218 {
33219 int referenced = 0;
33220 int UNUSED insn_referenced = abuf->written;
33221 INT in_GRi = -1;
33222 INT in_GRj = -1;
33223 INT in_FRintk = -1;
33224 INT in_FRdoublek = -1;
33225 in_GRi = FLD (in_GRi);
33226 in_GRj = FLD (in_GRj);
33227 in_FRintk = FLD (in_FRintk);
33228 referenced |= 1 << 0;
33229 referenced |= 1 << 1;
33230 referenced |= 1 << 2;
33231 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33232 }
33233 return cycles;
33234 #undef FLD
33235 }
33236
33237 static int
33238 model_fr500_stc (SIM_CPU *current_cpu, void *sem_arg)
33239 {
33240 #define FLD(f) abuf->fields.sfmt_stcu.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 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
33248 }
33249 return cycles;
33250 #undef FLD
33251 }
33252
33253 static int
33254 model_fr500_rstb (SIM_CPU *current_cpu, void *sem_arg)
33255 {
33256 #define FLD(f) abuf->fields.sfmt_cswap.f
33257 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33258 const IDESC * UNUSED idesc = abuf->idesc;
33259 int cycles = 0;
33260 {
33261 int referenced = 0;
33262 int UNUSED insn_referenced = abuf->written;
33263 INT in_GRi = -1;
33264 INT in_GRj = -1;
33265 INT in_GRk = -1;
33266 INT in_GRdoublek = -1;
33267 in_GRi = FLD (in_GRi);
33268 in_GRj = FLD (in_GRj);
33269 in_GRk = FLD (in_GRk);
33270 referenced |= 1 << 0;
33271 referenced |= 1 << 1;
33272 referenced |= 1 << 2;
33273 cycles += frvbf_model_fr500_u_gr_r_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33274 }
33275 return cycles;
33276 #undef FLD
33277 }
33278
33279 static int
33280 model_fr500_rsth (SIM_CPU *current_cpu, void *sem_arg)
33281 {
33282 #define FLD(f) abuf->fields.sfmt_cswap.f
33283 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33284 const IDESC * UNUSED idesc = abuf->idesc;
33285 int cycles = 0;
33286 {
33287 int referenced = 0;
33288 int UNUSED insn_referenced = abuf->written;
33289 INT in_GRi = -1;
33290 INT in_GRj = -1;
33291 INT in_GRk = -1;
33292 INT in_GRdoublek = -1;
33293 in_GRi = FLD (in_GRi);
33294 in_GRj = FLD (in_GRj);
33295 in_GRk = FLD (in_GRk);
33296 referenced |= 1 << 0;
33297 referenced |= 1 << 1;
33298 referenced |= 1 << 2;
33299 cycles += frvbf_model_fr500_u_gr_r_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33300 }
33301 return cycles;
33302 #undef FLD
33303 }
33304
33305 static int
33306 model_fr500_rst (SIM_CPU *current_cpu, void *sem_arg)
33307 {
33308 #define FLD(f) abuf->fields.sfmt_cswap.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 in_GRk = FLD (in_GRk);
33322 referenced |= 1 << 0;
33323 referenced |= 1 << 1;
33324 referenced |= 1 << 2;
33325 cycles += frvbf_model_fr500_u_gr_r_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33326 }
33327 return cycles;
33328 #undef FLD
33329 }
33330
33331 static int
33332 model_fr500_rstbf (SIM_CPU *current_cpu, void *sem_arg)
33333 {
33334 #define FLD(f) abuf->fields.sfmt_cstbfu.f
33335 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33336 const IDESC * UNUSED idesc = abuf->idesc;
33337 int cycles = 0;
33338 {
33339 int referenced = 0;
33340 int UNUSED insn_referenced = abuf->written;
33341 INT in_GRi = -1;
33342 INT in_GRj = -1;
33343 INT in_FRintk = -1;
33344 INT in_FRdoublek = -1;
33345 in_GRi = FLD (in_GRi);
33346 in_GRj = FLD (in_GRj);
33347 in_FRintk = FLD (in_FRintk);
33348 referenced |= 1 << 0;
33349 referenced |= 1 << 1;
33350 referenced |= 1 << 2;
33351 cycles += frvbf_model_fr500_u_fr_r_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33352 }
33353 return cycles;
33354 #undef FLD
33355 }
33356
33357 static int
33358 model_fr500_rsthf (SIM_CPU *current_cpu, void *sem_arg)
33359 {
33360 #define FLD(f) abuf->fields.sfmt_cstbfu.f
33361 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33362 const IDESC * UNUSED idesc = abuf->idesc;
33363 int cycles = 0;
33364 {
33365 int referenced = 0;
33366 int UNUSED insn_referenced = abuf->written;
33367 INT in_GRi = -1;
33368 INT in_GRj = -1;
33369 INT in_FRintk = -1;
33370 INT in_FRdoublek = -1;
33371 in_GRi = FLD (in_GRi);
33372 in_GRj = FLD (in_GRj);
33373 in_FRintk = FLD (in_FRintk);
33374 referenced |= 1 << 0;
33375 referenced |= 1 << 1;
33376 referenced |= 1 << 2;
33377 cycles += frvbf_model_fr500_u_fr_r_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33378 }
33379 return cycles;
33380 #undef FLD
33381 }
33382
33383 static int
33384 model_fr500_rstf (SIM_CPU *current_cpu, void *sem_arg)
33385 {
33386 #define FLD(f) abuf->fields.sfmt_cstbfu.f
33387 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33388 const IDESC * UNUSED idesc = abuf->idesc;
33389 int cycles = 0;
33390 {
33391 int referenced = 0;
33392 int UNUSED insn_referenced = abuf->written;
33393 INT in_GRi = -1;
33394 INT in_GRj = -1;
33395 INT in_FRintk = -1;
33396 INT in_FRdoublek = -1;
33397 in_GRi = FLD (in_GRi);
33398 in_GRj = FLD (in_GRj);
33399 in_FRintk = FLD (in_FRintk);
33400 referenced |= 1 << 0;
33401 referenced |= 1 << 1;
33402 referenced |= 1 << 2;
33403 cycles += frvbf_model_fr500_u_fr_r_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33404 }
33405 return cycles;
33406 #undef FLD
33407 }
33408
33409 static int
33410 model_fr500_std (SIM_CPU *current_cpu, void *sem_arg)
33411 {
33412 #define FLD(f) abuf->fields.sfmt_cstdu.f
33413 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33414 const IDESC * UNUSED idesc = abuf->idesc;
33415 int cycles = 0;
33416 {
33417 int referenced = 0;
33418 int UNUSED insn_referenced = abuf->written;
33419 INT in_GRi = -1;
33420 INT in_GRj = -1;
33421 INT in_GRk = -1;
33422 INT in_GRdoublek = -1;
33423 in_GRi = FLD (in_GRi);
33424 in_GRj = FLD (in_GRj);
33425 in_GRdoublek = FLD (in_GRdoublek);
33426 referenced |= 1 << 0;
33427 referenced |= 1 << 1;
33428 referenced |= 1 << 3;
33429 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33430 }
33431 return cycles;
33432 #undef FLD
33433 }
33434
33435 static int
33436 model_fr500_stdf (SIM_CPU *current_cpu, void *sem_arg)
33437 {
33438 #define FLD(f) abuf->fields.sfmt_cstdfu.f
33439 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33440 const IDESC * UNUSED idesc = abuf->idesc;
33441 int cycles = 0;
33442 {
33443 int referenced = 0;
33444 int UNUSED insn_referenced = abuf->written;
33445 INT in_GRi = -1;
33446 INT in_GRj = -1;
33447 INT in_FRintk = -1;
33448 INT in_FRdoublek = -1;
33449 in_GRi = FLD (in_GRi);
33450 in_GRj = FLD (in_GRj);
33451 in_FRdoublek = FLD (in_FRdoublek);
33452 referenced |= 1 << 0;
33453 referenced |= 1 << 1;
33454 referenced |= 1 << 3;
33455 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33456 }
33457 return cycles;
33458 #undef FLD
33459 }
33460
33461 static int
33462 model_fr500_stdc (SIM_CPU *current_cpu, void *sem_arg)
33463 {
33464 #define FLD(f) abuf->fields.sfmt_stdcu.f
33465 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33466 const IDESC * UNUSED idesc = abuf->idesc;
33467 int cycles = 0;
33468 {
33469 int referenced = 0;
33470 int UNUSED insn_referenced = abuf->written;
33471 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
33472 }
33473 return cycles;
33474 #undef FLD
33475 }
33476
33477 static int
33478 model_fr500_rstd (SIM_CPU *current_cpu, void *sem_arg)
33479 {
33480 #define FLD(f) abuf->fields.sfmt_cstdu.f
33481 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33482 const IDESC * UNUSED idesc = abuf->idesc;
33483 int cycles = 0;
33484 {
33485 int referenced = 0;
33486 int UNUSED insn_referenced = abuf->written;
33487 INT in_GRi = -1;
33488 INT in_GRj = -1;
33489 INT in_GRk = -1;
33490 INT in_GRdoublek = -1;
33491 in_GRi = FLD (in_GRi);
33492 in_GRj = FLD (in_GRj);
33493 in_GRdoublek = FLD (in_GRdoublek);
33494 referenced |= 1 << 0;
33495 referenced |= 1 << 1;
33496 referenced |= 1 << 3;
33497 cycles += frvbf_model_fr500_u_gr_r_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33498 }
33499 return cycles;
33500 #undef FLD
33501 }
33502
33503 static int
33504 model_fr500_rstdf (SIM_CPU *current_cpu, void *sem_arg)
33505 {
33506 #define FLD(f) abuf->fields.sfmt_cstdfu.f
33507 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33508 const IDESC * UNUSED idesc = abuf->idesc;
33509 int cycles = 0;
33510 {
33511 int referenced = 0;
33512 int UNUSED insn_referenced = abuf->written;
33513 INT in_GRi = -1;
33514 INT in_GRj = -1;
33515 INT in_FRintk = -1;
33516 INT in_FRdoublek = -1;
33517 in_GRi = FLD (in_GRi);
33518 in_GRj = FLD (in_GRj);
33519 in_FRdoublek = FLD (in_FRdoublek);
33520 referenced |= 1 << 0;
33521 referenced |= 1 << 1;
33522 referenced |= 1 << 3;
33523 cycles += frvbf_model_fr500_u_fr_r_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33524 }
33525 return cycles;
33526 #undef FLD
33527 }
33528
33529 static int
33530 model_fr500_stq (SIM_CPU *current_cpu, void *sem_arg)
33531 {
33532 #define FLD(f) abuf->fields.sfmt_smulcc.f
33533 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33534 const IDESC * UNUSED idesc = abuf->idesc;
33535 int cycles = 0;
33536 {
33537 int referenced = 0;
33538 int UNUSED insn_referenced = abuf->written;
33539 INT in_GRi = -1;
33540 INT in_GRj = -1;
33541 INT in_GRk = -1;
33542 INT in_GRdoublek = -1;
33543 in_GRi = FLD (in_GRi);
33544 in_GRj = FLD (in_GRj);
33545 referenced |= 1 << 0;
33546 referenced |= 1 << 1;
33547 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33548 }
33549 return cycles;
33550 #undef FLD
33551 }
33552
33553 static int
33554 model_fr500_stqf (SIM_CPU *current_cpu, void *sem_arg)
33555 {
33556 #define FLD(f) abuf->fields.sfmt_cstdfu.f
33557 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33558 const IDESC * UNUSED idesc = abuf->idesc;
33559 int cycles = 0;
33560 {
33561 int referenced = 0;
33562 int UNUSED insn_referenced = abuf->written;
33563 INT in_GRi = -1;
33564 INT in_GRj = -1;
33565 INT in_FRintk = -1;
33566 INT in_FRdoublek = -1;
33567 in_GRi = FLD (in_GRi);
33568 in_GRj = FLD (in_GRj);
33569 referenced |= 1 << 0;
33570 referenced |= 1 << 1;
33571 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33572 }
33573 return cycles;
33574 #undef FLD
33575 }
33576
33577 static int
33578 model_fr500_stqc (SIM_CPU *current_cpu, void *sem_arg)
33579 {
33580 #define FLD(f) abuf->fields.sfmt_stdcu.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 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
33588 }
33589 return cycles;
33590 #undef FLD
33591 }
33592
33593 static int
33594 model_fr500_rstq (SIM_CPU *current_cpu, void *sem_arg)
33595 {
33596 #define FLD(f) abuf->fields.sfmt_smulcc.f
33597 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33598 const IDESC * UNUSED idesc = abuf->idesc;
33599 int cycles = 0;
33600 {
33601 int referenced = 0;
33602 int UNUSED insn_referenced = abuf->written;
33603 INT in_GRi = -1;
33604 INT in_GRj = -1;
33605 INT in_GRk = -1;
33606 INT in_GRdoublek = -1;
33607 in_GRi = FLD (in_GRi);
33608 in_GRj = FLD (in_GRj);
33609 referenced |= 1 << 0;
33610 referenced |= 1 << 1;
33611 cycles += frvbf_model_fr500_u_gr_r_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33612 }
33613 return cycles;
33614 #undef FLD
33615 }
33616
33617 static int
33618 model_fr500_rstqf (SIM_CPU *current_cpu, void *sem_arg)
33619 {
33620 #define FLD(f) abuf->fields.sfmt_cstdfu.f
33621 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33622 const IDESC * UNUSED idesc = abuf->idesc;
33623 int cycles = 0;
33624 {
33625 int referenced = 0;
33626 int UNUSED insn_referenced = abuf->written;
33627 INT in_GRi = -1;
33628 INT in_GRj = -1;
33629 INT in_FRintk = -1;
33630 INT in_FRdoublek = -1;
33631 in_GRi = FLD (in_GRi);
33632 in_GRj = FLD (in_GRj);
33633 referenced |= 1 << 0;
33634 referenced |= 1 << 1;
33635 cycles += frvbf_model_fr500_u_fr_r_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33636 }
33637 return cycles;
33638 #undef FLD
33639 }
33640
33641 static int
33642 model_fr500_stbu (SIM_CPU *current_cpu, void *sem_arg)
33643 {
33644 #define FLD(f) abuf->fields.sfmt_cstbu.f
33645 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33646 const IDESC * UNUSED idesc = abuf->idesc;
33647 int cycles = 0;
33648 {
33649 int referenced = 0;
33650 int UNUSED insn_referenced = abuf->written;
33651 INT in_GRi = -1;
33652 INT in_GRj = -1;
33653 INT in_GRk = -1;
33654 INT in_GRdoublek = -1;
33655 in_GRi = FLD (in_GRi);
33656 in_GRj = FLD (in_GRj);
33657 in_GRk = FLD (in_GRk);
33658 referenced |= 1 << 0;
33659 referenced |= 1 << 1;
33660 referenced |= 1 << 2;
33661 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33662 }
33663 return cycles;
33664 #undef FLD
33665 }
33666
33667 static int
33668 model_fr500_sthu (SIM_CPU *current_cpu, void *sem_arg)
33669 {
33670 #define FLD(f) abuf->fields.sfmt_cstbu.f
33671 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33672 const IDESC * UNUSED idesc = abuf->idesc;
33673 int cycles = 0;
33674 {
33675 int referenced = 0;
33676 int UNUSED insn_referenced = abuf->written;
33677 INT in_GRi = -1;
33678 INT in_GRj = -1;
33679 INT in_GRk = -1;
33680 INT in_GRdoublek = -1;
33681 in_GRi = FLD (in_GRi);
33682 in_GRj = FLD (in_GRj);
33683 in_GRk = FLD (in_GRk);
33684 referenced |= 1 << 0;
33685 referenced |= 1 << 1;
33686 referenced |= 1 << 2;
33687 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33688 }
33689 return cycles;
33690 #undef FLD
33691 }
33692
33693 static int
33694 model_fr500_stu (SIM_CPU *current_cpu, void *sem_arg)
33695 {
33696 #define FLD(f) abuf->fields.sfmt_cstbu.f
33697 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33698 const IDESC * UNUSED idesc = abuf->idesc;
33699 int cycles = 0;
33700 {
33701 int referenced = 0;
33702 int UNUSED insn_referenced = abuf->written;
33703 INT in_GRi = -1;
33704 INT in_GRj = -1;
33705 INT in_GRk = -1;
33706 INT in_GRdoublek = -1;
33707 in_GRi = FLD (in_GRi);
33708 in_GRj = FLD (in_GRj);
33709 in_GRk = FLD (in_GRk);
33710 referenced |= 1 << 0;
33711 referenced |= 1 << 1;
33712 referenced |= 1 << 2;
33713 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33714 }
33715 return cycles;
33716 #undef FLD
33717 }
33718
33719 static int
33720 model_fr500_stbfu (SIM_CPU *current_cpu, void *sem_arg)
33721 {
33722 #define FLD(f) abuf->fields.sfmt_cstbfu.f
33723 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33724 const IDESC * UNUSED idesc = abuf->idesc;
33725 int cycles = 0;
33726 {
33727 int referenced = 0;
33728 int UNUSED insn_referenced = abuf->written;
33729 INT in_GRi = -1;
33730 INT in_GRj = -1;
33731 INT in_FRintk = -1;
33732 INT in_FRdoublek = -1;
33733 in_GRi = FLD (in_GRi);
33734 in_GRj = FLD (in_GRj);
33735 in_FRintk = FLD (in_FRintk);
33736 referenced |= 1 << 0;
33737 referenced |= 1 << 1;
33738 referenced |= 1 << 2;
33739 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33740 }
33741 return cycles;
33742 #undef FLD
33743 }
33744
33745 static int
33746 model_fr500_sthfu (SIM_CPU *current_cpu, void *sem_arg)
33747 {
33748 #define FLD(f) abuf->fields.sfmt_cstbfu.f
33749 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33750 const IDESC * UNUSED idesc = abuf->idesc;
33751 int cycles = 0;
33752 {
33753 int referenced = 0;
33754 int UNUSED insn_referenced = abuf->written;
33755 INT in_GRi = -1;
33756 INT in_GRj = -1;
33757 INT in_FRintk = -1;
33758 INT in_FRdoublek = -1;
33759 in_GRi = FLD (in_GRi);
33760 in_GRj = FLD (in_GRj);
33761 in_FRintk = FLD (in_FRintk);
33762 referenced |= 1 << 0;
33763 referenced |= 1 << 1;
33764 referenced |= 1 << 2;
33765 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33766 }
33767 return cycles;
33768 #undef FLD
33769 }
33770
33771 static int
33772 model_fr500_stfu (SIM_CPU *current_cpu, void *sem_arg)
33773 {
33774 #define FLD(f) abuf->fields.sfmt_cstbfu.f
33775 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33776 const IDESC * UNUSED idesc = abuf->idesc;
33777 int cycles = 0;
33778 {
33779 int referenced = 0;
33780 int UNUSED insn_referenced = abuf->written;
33781 INT in_GRi = -1;
33782 INT in_GRj = -1;
33783 INT in_FRintk = -1;
33784 INT in_FRdoublek = -1;
33785 in_GRi = FLD (in_GRi);
33786 in_GRj = FLD (in_GRj);
33787 in_FRintk = FLD (in_FRintk);
33788 referenced |= 1 << 0;
33789 referenced |= 1 << 1;
33790 referenced |= 1 << 2;
33791 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33792 }
33793 return cycles;
33794 #undef FLD
33795 }
33796
33797 static int
33798 model_fr500_stcu (SIM_CPU *current_cpu, void *sem_arg)
33799 {
33800 #define FLD(f) abuf->fields.sfmt_stcu.f
33801 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33802 const IDESC * UNUSED idesc = abuf->idesc;
33803 int cycles = 0;
33804 {
33805 int referenced = 0;
33806 int UNUSED insn_referenced = abuf->written;
33807 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
33808 }
33809 return cycles;
33810 #undef FLD
33811 }
33812
33813 static int
33814 model_fr500_stdu (SIM_CPU *current_cpu, void *sem_arg)
33815 {
33816 #define FLD(f) abuf->fields.sfmt_cstdu.f
33817 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33818 const IDESC * UNUSED idesc = abuf->idesc;
33819 int cycles = 0;
33820 {
33821 int referenced = 0;
33822 int UNUSED insn_referenced = abuf->written;
33823 INT in_GRi = -1;
33824 INT in_GRj = -1;
33825 INT in_GRk = -1;
33826 INT in_GRdoublek = -1;
33827 in_GRi = FLD (in_GRi);
33828 in_GRj = FLD (in_GRj);
33829 in_GRdoublek = FLD (in_GRdoublek);
33830 referenced |= 1 << 0;
33831 referenced |= 1 << 1;
33832 referenced |= 1 << 3;
33833 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33834 }
33835 return cycles;
33836 #undef FLD
33837 }
33838
33839 static int
33840 model_fr500_stdfu (SIM_CPU *current_cpu, void *sem_arg)
33841 {
33842 #define FLD(f) abuf->fields.sfmt_cstdfu.f
33843 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33844 const IDESC * UNUSED idesc = abuf->idesc;
33845 int cycles = 0;
33846 {
33847 int referenced = 0;
33848 int UNUSED insn_referenced = abuf->written;
33849 INT in_GRi = -1;
33850 INT in_GRj = -1;
33851 INT in_FRintk = -1;
33852 INT in_FRdoublek = -1;
33853 in_GRi = FLD (in_GRi);
33854 in_GRj = FLD (in_GRj);
33855 in_FRdoublek = FLD (in_FRdoublek);
33856 referenced |= 1 << 0;
33857 referenced |= 1 << 1;
33858 referenced |= 1 << 3;
33859 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33860 }
33861 return cycles;
33862 #undef FLD
33863 }
33864
33865 static int
33866 model_fr500_stdcu (SIM_CPU *current_cpu, void *sem_arg)
33867 {
33868 #define FLD(f) abuf->fields.sfmt_stdcu.f
33869 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33870 const IDESC * UNUSED idesc = abuf->idesc;
33871 int cycles = 0;
33872 {
33873 int referenced = 0;
33874 int UNUSED insn_referenced = abuf->written;
33875 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
33876 }
33877 return cycles;
33878 #undef FLD
33879 }
33880
33881 static int
33882 model_fr500_stqu (SIM_CPU *current_cpu, void *sem_arg)
33883 {
33884 #define FLD(f) abuf->fields.sfmt_cstdu.f
33885 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33886 const IDESC * UNUSED idesc = abuf->idesc;
33887 int cycles = 0;
33888 {
33889 int referenced = 0;
33890 int UNUSED insn_referenced = abuf->written;
33891 INT in_GRi = -1;
33892 INT in_GRj = -1;
33893 INT in_GRk = -1;
33894 INT in_GRdoublek = -1;
33895 in_GRi = FLD (in_GRi);
33896 in_GRj = FLD (in_GRj);
33897 referenced |= 1 << 0;
33898 referenced |= 1 << 1;
33899 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33900 }
33901 return cycles;
33902 #undef FLD
33903 }
33904
33905 static int
33906 model_fr500_stqfu (SIM_CPU *current_cpu, void *sem_arg)
33907 {
33908 #define FLD(f) abuf->fields.sfmt_cstdfu.f
33909 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33910 const IDESC * UNUSED idesc = abuf->idesc;
33911 int cycles = 0;
33912 {
33913 int referenced = 0;
33914 int UNUSED insn_referenced = abuf->written;
33915 INT in_GRi = -1;
33916 INT in_GRj = -1;
33917 INT in_FRintk = -1;
33918 INT in_FRdoublek = -1;
33919 in_GRi = FLD (in_GRi);
33920 in_GRj = FLD (in_GRj);
33921 referenced |= 1 << 0;
33922 referenced |= 1 << 1;
33923 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33924 }
33925 return cycles;
33926 #undef FLD
33927 }
33928
33929 static int
33930 model_fr500_stqcu (SIM_CPU *current_cpu, void *sem_arg)
33931 {
33932 #define FLD(f) abuf->fields.sfmt_stdcu.f
33933 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33934 const IDESC * UNUSED idesc = abuf->idesc;
33935 int cycles = 0;
33936 {
33937 int referenced = 0;
33938 int UNUSED insn_referenced = abuf->written;
33939 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
33940 }
33941 return cycles;
33942 #undef FLD
33943 }
33944
33945 static int
33946 model_fr500_cldsb (SIM_CPU *current_cpu, void *sem_arg)
33947 {
33948 #define FLD(f) abuf->fields.sfmt_cswap.f
33949 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33950 const IDESC * UNUSED idesc = abuf->idesc;
33951 int cycles = 0;
33952 {
33953 int referenced = 0;
33954 int UNUSED insn_referenced = abuf->written;
33955 INT in_GRi = -1;
33956 INT in_GRj = -1;
33957 INT out_GRk = -1;
33958 INT out_GRdoublek = -1;
33959 in_GRi = FLD (in_GRi);
33960 in_GRj = FLD (in_GRj);
33961 out_GRk = FLD (out_GRk);
33962 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33963 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33964 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33965 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33966 }
33967 return cycles;
33968 #undef FLD
33969 }
33970
33971 static int
33972 model_fr500_cldub (SIM_CPU *current_cpu, void *sem_arg)
33973 {
33974 #define FLD(f) abuf->fields.sfmt_cswap.f
33975 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33976 const IDESC * UNUSED idesc = abuf->idesc;
33977 int cycles = 0;
33978 {
33979 int referenced = 0;
33980 int UNUSED insn_referenced = abuf->written;
33981 INT in_GRi = -1;
33982 INT in_GRj = -1;
33983 INT out_GRk = -1;
33984 INT out_GRdoublek = -1;
33985 in_GRi = FLD (in_GRi);
33986 in_GRj = FLD (in_GRj);
33987 out_GRk = FLD (out_GRk);
33988 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33989 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33990 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33991 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33992 }
33993 return cycles;
33994 #undef FLD
33995 }
33996
33997 static int
33998 model_fr500_cldsh (SIM_CPU *current_cpu, void *sem_arg)
33999 {
34000 #define FLD(f) abuf->fields.sfmt_cswap.f
34001 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34002 const IDESC * UNUSED idesc = abuf->idesc;
34003 int cycles = 0;
34004 {
34005 int referenced = 0;
34006 int UNUSED insn_referenced = abuf->written;
34007 INT in_GRi = -1;
34008 INT in_GRj = -1;
34009 INT out_GRk = -1;
34010 INT out_GRdoublek = -1;
34011 in_GRi = FLD (in_GRi);
34012 in_GRj = FLD (in_GRj);
34013 out_GRk = FLD (out_GRk);
34014 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34015 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34016 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
34017 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
34018 }
34019 return cycles;
34020 #undef FLD
34021 }
34022
34023 static int
34024 model_fr500_clduh (SIM_CPU *current_cpu, void *sem_arg)
34025 {
34026 #define FLD(f) abuf->fields.sfmt_cswap.f
34027 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34028 const IDESC * UNUSED idesc = abuf->idesc;
34029 int cycles = 0;
34030 {
34031 int referenced = 0;
34032 int UNUSED insn_referenced = abuf->written;
34033 INT in_GRi = -1;
34034 INT in_GRj = -1;
34035 INT out_GRk = -1;
34036 INT out_GRdoublek = -1;
34037 in_GRi = FLD (in_GRi);
34038 in_GRj = FLD (in_GRj);
34039 out_GRk = FLD (out_GRk);
34040 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34041 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34042 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
34043 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
34044 }
34045 return cycles;
34046 #undef FLD
34047 }
34048
34049 static int
34050 model_fr500_cld (SIM_CPU *current_cpu, void *sem_arg)
34051 {
34052 #define FLD(f) abuf->fields.sfmt_cswap.f
34053 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34054 const IDESC * UNUSED idesc = abuf->idesc;
34055 int cycles = 0;
34056 {
34057 int referenced = 0;
34058 int UNUSED insn_referenced = abuf->written;
34059 INT in_GRi = -1;
34060 INT in_GRj = -1;
34061 INT out_GRk = -1;
34062 INT out_GRdoublek = -1;
34063 in_GRi = FLD (in_GRi);
34064 in_GRj = FLD (in_GRj);
34065 out_GRk = FLD (out_GRk);
34066 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34067 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34068 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
34069 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
34070 }
34071 return cycles;
34072 #undef FLD
34073 }
34074
34075 static int
34076 model_fr500_cldbf (SIM_CPU *current_cpu, void *sem_arg)
34077 {
34078 #define FLD(f) abuf->fields.sfmt_cldbfu.f
34079 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34080 const IDESC * UNUSED idesc = abuf->idesc;
34081 int cycles = 0;
34082 {
34083 int referenced = 0;
34084 int UNUSED insn_referenced = abuf->written;
34085 INT in_GRi = -1;
34086 INT in_GRj = -1;
34087 INT out_FRintk = -1;
34088 INT out_FRdoublek = -1;
34089 in_GRi = FLD (in_GRi);
34090 in_GRj = FLD (in_GRj);
34091 out_FRintk = FLD (out_FRintk);
34092 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34093 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34094 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
34095 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
34096 }
34097 return cycles;
34098 #undef FLD
34099 }
34100
34101 static int
34102 model_fr500_cldhf (SIM_CPU *current_cpu, void *sem_arg)
34103 {
34104 #define FLD(f) abuf->fields.sfmt_cldbfu.f
34105 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34106 const IDESC * UNUSED idesc = abuf->idesc;
34107 int cycles = 0;
34108 {
34109 int referenced = 0;
34110 int UNUSED insn_referenced = abuf->written;
34111 INT in_GRi = -1;
34112 INT in_GRj = -1;
34113 INT out_FRintk = -1;
34114 INT out_FRdoublek = -1;
34115 in_GRi = FLD (in_GRi);
34116 in_GRj = FLD (in_GRj);
34117 out_FRintk = FLD (out_FRintk);
34118 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34119 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34120 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
34121 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
34122 }
34123 return cycles;
34124 #undef FLD
34125 }
34126
34127 static int
34128 model_fr500_cldf (SIM_CPU *current_cpu, void *sem_arg)
34129 {
34130 #define FLD(f) abuf->fields.sfmt_cldbfu.f
34131 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34132 const IDESC * UNUSED idesc = abuf->idesc;
34133 int cycles = 0;
34134 {
34135 int referenced = 0;
34136 int UNUSED insn_referenced = abuf->written;
34137 INT in_GRi = -1;
34138 INT in_GRj = -1;
34139 INT out_FRintk = -1;
34140 INT out_FRdoublek = -1;
34141 in_GRi = FLD (in_GRi);
34142 in_GRj = FLD (in_GRj);
34143 out_FRintk = FLD (out_FRintk);
34144 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34145 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34146 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
34147 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
34148 }
34149 return cycles;
34150 #undef FLD
34151 }
34152
34153 static int
34154 model_fr500_cldd (SIM_CPU *current_cpu, void *sem_arg)
34155 {
34156 #define FLD(f) abuf->fields.sfmt_clddu.f
34157 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34158 const IDESC * UNUSED idesc = abuf->idesc;
34159 int cycles = 0;
34160 {
34161 int referenced = 0;
34162 int UNUSED insn_referenced = abuf->written;
34163 INT in_GRi = -1;
34164 INT in_GRj = -1;
34165 INT out_GRk = -1;
34166 INT out_GRdoublek = -1;
34167 in_GRi = FLD (in_GRi);
34168 in_GRj = FLD (in_GRj);
34169 out_GRdoublek = FLD (out_GRdoublek);
34170 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34171 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34172 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
34173 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
34174 }
34175 return cycles;
34176 #undef FLD
34177 }
34178
34179 static int
34180 model_fr500_clddf (SIM_CPU *current_cpu, void *sem_arg)
34181 {
34182 #define FLD(f) abuf->fields.sfmt_clddfu.f
34183 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34184 const IDESC * UNUSED idesc = abuf->idesc;
34185 int cycles = 0;
34186 {
34187 int referenced = 0;
34188 int UNUSED insn_referenced = abuf->written;
34189 INT in_GRi = -1;
34190 INT in_GRj = -1;
34191 INT out_GRk = -1;
34192 INT out_GRdoublek = -1;
34193 in_GRi = FLD (in_GRi);
34194 in_GRj = FLD (in_GRj);
34195 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34196 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34197 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
34198 }
34199 return cycles;
34200 #undef FLD
34201 }
34202
34203 static int
34204 model_fr500_cldq (SIM_CPU *current_cpu, void *sem_arg)
34205 {
34206 #define FLD(f) abuf->fields.sfmt_cswap.f
34207 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34208 const IDESC * UNUSED idesc = abuf->idesc;
34209 int cycles = 0;
34210 {
34211 int referenced = 0;
34212 int UNUSED insn_referenced = abuf->written;
34213 INT in_GRi = -1;
34214 INT in_GRj = -1;
34215 INT out_GRk = -1;
34216 INT out_GRdoublek = -1;
34217 in_GRi = FLD (in_GRi);
34218 in_GRj = FLD (in_GRj);
34219 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34220 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34221 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
34222 }
34223 return cycles;
34224 #undef FLD
34225 }
34226
34227 static int
34228 model_fr500_cldsbu (SIM_CPU *current_cpu, void *sem_arg)
34229 {
34230 #define FLD(f) abuf->fields.sfmt_cldsbu.f
34231 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34232 const IDESC * UNUSED idesc = abuf->idesc;
34233 int cycles = 0;
34234 {
34235 int referenced = 0;
34236 int UNUSED insn_referenced = abuf->written;
34237 INT in_GRi = -1;
34238 INT in_GRj = -1;
34239 INT out_GRk = -1;
34240 INT out_GRdoublek = -1;
34241 in_GRi = FLD (in_GRi);
34242 in_GRj = FLD (in_GRj);
34243 out_GRk = FLD (out_GRk);
34244 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34245 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34246 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
34247 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
34248 }
34249 return cycles;
34250 #undef FLD
34251 }
34252
34253 static int
34254 model_fr500_cldubu (SIM_CPU *current_cpu, void *sem_arg)
34255 {
34256 #define FLD(f) abuf->fields.sfmt_cldsbu.f
34257 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34258 const IDESC * UNUSED idesc = abuf->idesc;
34259 int cycles = 0;
34260 {
34261 int referenced = 0;
34262 int UNUSED insn_referenced = abuf->written;
34263 INT in_GRi = -1;
34264 INT in_GRj = -1;
34265 INT out_GRk = -1;
34266 INT out_GRdoublek = -1;
34267 in_GRi = FLD (in_GRi);
34268 in_GRj = FLD (in_GRj);
34269 out_GRk = FLD (out_GRk);
34270 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34271 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34272 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
34273 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
34274 }
34275 return cycles;
34276 #undef FLD
34277 }
34278
34279 static int
34280 model_fr500_cldshu (SIM_CPU *current_cpu, void *sem_arg)
34281 {
34282 #define FLD(f) abuf->fields.sfmt_cldsbu.f
34283 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34284 const IDESC * UNUSED idesc = abuf->idesc;
34285 int cycles = 0;
34286 {
34287 int referenced = 0;
34288 int UNUSED insn_referenced = abuf->written;
34289 INT in_GRi = -1;
34290 INT in_GRj = -1;
34291 INT out_GRk = -1;
34292 INT out_GRdoublek = -1;
34293 in_GRi = FLD (in_GRi);
34294 in_GRj = FLD (in_GRj);
34295 out_GRk = FLD (out_GRk);
34296 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34297 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34298 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
34299 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
34300 }
34301 return cycles;
34302 #undef FLD
34303 }
34304
34305 static int
34306 model_fr500_clduhu (SIM_CPU *current_cpu, void *sem_arg)
34307 {
34308 #define FLD(f) abuf->fields.sfmt_cldsbu.f
34309 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34310 const IDESC * UNUSED idesc = abuf->idesc;
34311 int cycles = 0;
34312 {
34313 int referenced = 0;
34314 int UNUSED insn_referenced = abuf->written;
34315 INT in_GRi = -1;
34316 INT in_GRj = -1;
34317 INT out_GRk = -1;
34318 INT out_GRdoublek = -1;
34319 in_GRi = FLD (in_GRi);
34320 in_GRj = FLD (in_GRj);
34321 out_GRk = FLD (out_GRk);
34322 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34323 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34324 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
34325 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
34326 }
34327 return cycles;
34328 #undef FLD
34329 }
34330
34331 static int
34332 model_fr500_cldu (SIM_CPU *current_cpu, void *sem_arg)
34333 {
34334 #define FLD(f) abuf->fields.sfmt_cldsbu.f
34335 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34336 const IDESC * UNUSED idesc = abuf->idesc;
34337 int cycles = 0;
34338 {
34339 int referenced = 0;
34340 int UNUSED insn_referenced = abuf->written;
34341 INT in_GRi = -1;
34342 INT in_GRj = -1;
34343 INT out_GRk = -1;
34344 INT out_GRdoublek = -1;
34345 in_GRi = FLD (in_GRi);
34346 in_GRj = FLD (in_GRj);
34347 out_GRk = FLD (out_GRk);
34348 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34349 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34350 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
34351 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
34352 }
34353 return cycles;
34354 #undef FLD
34355 }
34356
34357 static int
34358 model_fr500_cldbfu (SIM_CPU *current_cpu, void *sem_arg)
34359 {
34360 #define FLD(f) abuf->fields.sfmt_cldbfu.f
34361 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34362 const IDESC * UNUSED idesc = abuf->idesc;
34363 int cycles = 0;
34364 {
34365 int referenced = 0;
34366 int UNUSED insn_referenced = abuf->written;
34367 INT in_GRi = -1;
34368 INT in_GRj = -1;
34369 INT out_FRintk = -1;
34370 INT out_FRdoublek = -1;
34371 in_GRi = FLD (in_GRi);
34372 in_GRj = FLD (in_GRj);
34373 out_FRintk = FLD (out_FRintk);
34374 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34375 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34376 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
34377 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
34378 }
34379 return cycles;
34380 #undef FLD
34381 }
34382
34383 static int
34384 model_fr500_cldhfu (SIM_CPU *current_cpu, void *sem_arg)
34385 {
34386 #define FLD(f) abuf->fields.sfmt_cldbfu.f
34387 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34388 const IDESC * UNUSED idesc = abuf->idesc;
34389 int cycles = 0;
34390 {
34391 int referenced = 0;
34392 int UNUSED insn_referenced = abuf->written;
34393 INT in_GRi = -1;
34394 INT in_GRj = -1;
34395 INT out_FRintk = -1;
34396 INT out_FRdoublek = -1;
34397 in_GRi = FLD (in_GRi);
34398 in_GRj = FLD (in_GRj);
34399 out_FRintk = FLD (out_FRintk);
34400 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34401 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34402 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
34403 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
34404 }
34405 return cycles;
34406 #undef FLD
34407 }
34408
34409 static int
34410 model_fr500_cldfu (SIM_CPU *current_cpu, void *sem_arg)
34411 {
34412 #define FLD(f) abuf->fields.sfmt_cldbfu.f
34413 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34414 const IDESC * UNUSED idesc = abuf->idesc;
34415 int cycles = 0;
34416 {
34417 int referenced = 0;
34418 int UNUSED insn_referenced = abuf->written;
34419 INT in_GRi = -1;
34420 INT in_GRj = -1;
34421 INT out_FRintk = -1;
34422 INT out_FRdoublek = -1;
34423 in_GRi = FLD (in_GRi);
34424 in_GRj = FLD (in_GRj);
34425 out_FRintk = FLD (out_FRintk);
34426 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34427 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34428 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
34429 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
34430 }
34431 return cycles;
34432 #undef FLD
34433 }
34434
34435 static int
34436 model_fr500_clddu (SIM_CPU *current_cpu, void *sem_arg)
34437 {
34438 #define FLD(f) abuf->fields.sfmt_clddu.f
34439 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34440 const IDESC * UNUSED idesc = abuf->idesc;
34441 int cycles = 0;
34442 {
34443 int referenced = 0;
34444 int UNUSED insn_referenced = abuf->written;
34445 INT in_GRi = -1;
34446 INT in_GRj = -1;
34447 INT out_GRk = -1;
34448 INT out_GRdoublek = -1;
34449 in_GRi = FLD (in_GRi);
34450 in_GRj = FLD (in_GRj);
34451 out_GRdoublek = FLD (out_GRdoublek);
34452 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34453 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34454 if (insn_referenced & (1 << 7)) referenced |= 1 << 3;
34455 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
34456 }
34457 return cycles;
34458 #undef FLD
34459 }
34460
34461 static int
34462 model_fr500_clddfu (SIM_CPU *current_cpu, void *sem_arg)
34463 {
34464 #define FLD(f) abuf->fields.sfmt_clddfu.f
34465 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34466 const IDESC * UNUSED idesc = abuf->idesc;
34467 int cycles = 0;
34468 {
34469 int referenced = 0;
34470 int UNUSED insn_referenced = abuf->written;
34471 INT in_GRi = -1;
34472 INT in_GRj = -1;
34473 INT out_FRintk = -1;
34474 INT out_FRdoublek = -1;
34475 in_GRi = FLD (in_GRi);
34476 in_GRj = FLD (in_GRj);
34477 out_FRdoublek = FLD (out_FRdoublek);
34478 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34479 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34480 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
34481 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
34482 }
34483 return cycles;
34484 #undef FLD
34485 }
34486
34487 static int
34488 model_fr500_cldqu (SIM_CPU *current_cpu, void *sem_arg)
34489 {
34490 #define FLD(f) abuf->fields.sfmt_cstdu.f
34491 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34492 const IDESC * UNUSED idesc = abuf->idesc;
34493 int cycles = 0;
34494 {
34495 int referenced = 0;
34496 int UNUSED insn_referenced = abuf->written;
34497 INT in_GRi = -1;
34498 INT in_GRj = -1;
34499 INT out_GRk = -1;
34500 INT out_GRdoublek = -1;
34501 in_GRi = FLD (in_GRi);
34502 in_GRj = FLD (in_GRj);
34503 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34504 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34505 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
34506 }
34507 return cycles;
34508 #undef FLD
34509 }
34510
34511 static int
34512 model_fr500_cstb (SIM_CPU *current_cpu, void *sem_arg)
34513 {
34514 #define FLD(f) abuf->fields.sfmt_cswap.f
34515 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34516 const IDESC * UNUSED idesc = abuf->idesc;
34517 int cycles = 0;
34518 {
34519 int referenced = 0;
34520 int UNUSED insn_referenced = abuf->written;
34521 INT in_GRi = -1;
34522 INT in_GRj = -1;
34523 INT in_GRk = -1;
34524 INT in_GRdoublek = -1;
34525 in_GRi = FLD (in_GRi);
34526 in_GRj = FLD (in_GRj);
34527 in_GRk = FLD (in_GRk);
34528 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34529 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34530 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
34531 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34532 }
34533 return cycles;
34534 #undef FLD
34535 }
34536
34537 static int
34538 model_fr500_csth (SIM_CPU *current_cpu, void *sem_arg)
34539 {
34540 #define FLD(f) abuf->fields.sfmt_cswap.f
34541 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34542 const IDESC * UNUSED idesc = abuf->idesc;
34543 int cycles = 0;
34544 {
34545 int referenced = 0;
34546 int UNUSED insn_referenced = abuf->written;
34547 INT in_GRi = -1;
34548 INT in_GRj = -1;
34549 INT in_GRk = -1;
34550 INT in_GRdoublek = -1;
34551 in_GRi = FLD (in_GRi);
34552 in_GRj = FLD (in_GRj);
34553 in_GRk = FLD (in_GRk);
34554 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34555 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34556 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
34557 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34558 }
34559 return cycles;
34560 #undef FLD
34561 }
34562
34563 static int
34564 model_fr500_cst (SIM_CPU *current_cpu, void *sem_arg)
34565 {
34566 #define FLD(f) abuf->fields.sfmt_cswap.f
34567 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34568 const IDESC * UNUSED idesc = abuf->idesc;
34569 int cycles = 0;
34570 {
34571 int referenced = 0;
34572 int UNUSED insn_referenced = abuf->written;
34573 INT in_GRi = -1;
34574 INT in_GRj = -1;
34575 INT in_GRk = -1;
34576 INT in_GRdoublek = -1;
34577 in_GRi = FLD (in_GRi);
34578 in_GRj = FLD (in_GRj);
34579 in_GRk = FLD (in_GRk);
34580 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34581 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34582 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
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_cstbf (SIM_CPU *current_cpu, void *sem_arg)
34591 {
34592 #define FLD(f) abuf->fields.sfmt_cstbfu.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 INT in_GRi = -1;
34600 INT in_GRj = -1;
34601 INT in_FRintk = -1;
34602 INT in_FRdoublek = -1;
34603 in_GRi = FLD (in_GRi);
34604 in_GRj = FLD (in_GRj);
34605 in_FRintk = FLD (in_FRintk);
34606 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34607 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34608 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
34609 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34610 }
34611 return cycles;
34612 #undef FLD
34613 }
34614
34615 static int
34616 model_fr500_csthf (SIM_CPU *current_cpu, void *sem_arg)
34617 {
34618 #define FLD(f) abuf->fields.sfmt_cstbfu.f
34619 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34620 const IDESC * UNUSED idesc = abuf->idesc;
34621 int cycles = 0;
34622 {
34623 int referenced = 0;
34624 int UNUSED insn_referenced = abuf->written;
34625 INT in_GRi = -1;
34626 INT in_GRj = -1;
34627 INT in_FRintk = -1;
34628 INT in_FRdoublek = -1;
34629 in_GRi = FLD (in_GRi);
34630 in_GRj = FLD (in_GRj);
34631 in_FRintk = FLD (in_FRintk);
34632 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34633 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34634 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
34635 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34636 }
34637 return cycles;
34638 #undef FLD
34639 }
34640
34641 static int
34642 model_fr500_cstf (SIM_CPU *current_cpu, void *sem_arg)
34643 {
34644 #define FLD(f) abuf->fields.sfmt_cstbfu.f
34645 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34646 const IDESC * UNUSED idesc = abuf->idesc;
34647 int cycles = 0;
34648 {
34649 int referenced = 0;
34650 int UNUSED insn_referenced = abuf->written;
34651 INT in_GRi = -1;
34652 INT in_GRj = -1;
34653 INT in_FRintk = -1;
34654 INT in_FRdoublek = -1;
34655 in_GRi = FLD (in_GRi);
34656 in_GRj = FLD (in_GRj);
34657 in_FRintk = FLD (in_FRintk);
34658 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34659 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34660 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
34661 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34662 }
34663 return cycles;
34664 #undef FLD
34665 }
34666
34667 static int
34668 model_fr500_cstd (SIM_CPU *current_cpu, void *sem_arg)
34669 {
34670 #define FLD(f) abuf->fields.sfmt_cstdu.f
34671 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34672 const IDESC * UNUSED idesc = abuf->idesc;
34673 int cycles = 0;
34674 {
34675 int referenced = 0;
34676 int UNUSED insn_referenced = abuf->written;
34677 INT in_GRi = -1;
34678 INT in_GRj = -1;
34679 INT in_GRk = -1;
34680 INT in_GRdoublek = -1;
34681 in_GRi = FLD (in_GRi);
34682 in_GRj = FLD (in_GRj);
34683 in_GRdoublek = FLD (in_GRdoublek);
34684 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34685 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34686 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
34687 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34688 }
34689 return cycles;
34690 #undef FLD
34691 }
34692
34693 static int
34694 model_fr500_cstdf (SIM_CPU *current_cpu, void *sem_arg)
34695 {
34696 #define FLD(f) abuf->fields.sfmt_cstdfu.f
34697 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34698 const IDESC * UNUSED idesc = abuf->idesc;
34699 int cycles = 0;
34700 {
34701 int referenced = 0;
34702 int UNUSED insn_referenced = abuf->written;
34703 INT in_GRi = -1;
34704 INT in_GRj = -1;
34705 INT in_FRintk = -1;
34706 INT in_FRdoublek = -1;
34707 in_GRi = FLD (in_GRi);
34708 in_GRj = FLD (in_GRj);
34709 in_FRdoublek = FLD (in_FRdoublek);
34710 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34711 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34712 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
34713 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34714 }
34715 return cycles;
34716 #undef FLD
34717 }
34718
34719 static int
34720 model_fr500_cstq (SIM_CPU *current_cpu, void *sem_arg)
34721 {
34722 #define FLD(f) abuf->fields.sfmt_cswap.f
34723 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34724 const IDESC * UNUSED idesc = abuf->idesc;
34725 int cycles = 0;
34726 {
34727 int referenced = 0;
34728 int UNUSED insn_referenced = abuf->written;
34729 INT in_GRi = -1;
34730 INT in_GRj = -1;
34731 INT in_GRk = -1;
34732 INT in_GRdoublek = -1;
34733 in_GRi = FLD (in_GRi);
34734 in_GRj = FLD (in_GRj);
34735 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34736 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34737 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34738 }
34739 return cycles;
34740 #undef FLD
34741 }
34742
34743 static int
34744 model_fr500_cstbu (SIM_CPU *current_cpu, void *sem_arg)
34745 {
34746 #define FLD(f) abuf->fields.sfmt_cstbu.f
34747 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34748 const IDESC * UNUSED idesc = abuf->idesc;
34749 int cycles = 0;
34750 {
34751 int referenced = 0;
34752 int UNUSED insn_referenced = abuf->written;
34753 INT in_GRi = -1;
34754 INT in_GRj = -1;
34755 INT in_GRk = -1;
34756 INT in_GRdoublek = -1;
34757 in_GRi = FLD (in_GRi);
34758 in_GRj = FLD (in_GRj);
34759 in_GRk = FLD (in_GRk);
34760 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34761 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34762 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
34763 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34764 }
34765 return cycles;
34766 #undef FLD
34767 }
34768
34769 static int
34770 model_fr500_csthu (SIM_CPU *current_cpu, void *sem_arg)
34771 {
34772 #define FLD(f) abuf->fields.sfmt_cstbu.f
34773 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34774 const IDESC * UNUSED idesc = abuf->idesc;
34775 int cycles = 0;
34776 {
34777 int referenced = 0;
34778 int UNUSED insn_referenced = abuf->written;
34779 INT in_GRi = -1;
34780 INT in_GRj = -1;
34781 INT in_GRk = -1;
34782 INT in_GRdoublek = -1;
34783 in_GRi = FLD (in_GRi);
34784 in_GRj = FLD (in_GRj);
34785 in_GRk = FLD (in_GRk);
34786 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34787 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34788 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
34789 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34790 }
34791 return cycles;
34792 #undef FLD
34793 }
34794
34795 static int
34796 model_fr500_cstu (SIM_CPU *current_cpu, void *sem_arg)
34797 {
34798 #define FLD(f) abuf->fields.sfmt_cstbu.f
34799 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34800 const IDESC * UNUSED idesc = abuf->idesc;
34801 int cycles = 0;
34802 {
34803 int referenced = 0;
34804 int UNUSED insn_referenced = abuf->written;
34805 INT in_GRi = -1;
34806 INT in_GRj = -1;
34807 INT in_GRk = -1;
34808 INT in_GRdoublek = -1;
34809 in_GRi = FLD (in_GRi);
34810 in_GRj = FLD (in_GRj);
34811 in_GRk = FLD (in_GRk);
34812 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34813 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34814 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
34815 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34816 }
34817 return cycles;
34818 #undef FLD
34819 }
34820
34821 static int
34822 model_fr500_cstbfu (SIM_CPU *current_cpu, void *sem_arg)
34823 {
34824 #define FLD(f) abuf->fields.sfmt_cstbfu.f
34825 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34826 const IDESC * UNUSED idesc = abuf->idesc;
34827 int cycles = 0;
34828 {
34829 int referenced = 0;
34830 int UNUSED insn_referenced = abuf->written;
34831 INT in_GRi = -1;
34832 INT in_GRj = -1;
34833 INT in_FRintk = -1;
34834 INT in_FRdoublek = -1;
34835 in_GRi = FLD (in_GRi);
34836 in_GRj = FLD (in_GRj);
34837 in_FRintk = FLD (in_FRintk);
34838 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34839 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34840 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
34841 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34842 }
34843 return cycles;
34844 #undef FLD
34845 }
34846
34847 static int
34848 model_fr500_csthfu (SIM_CPU *current_cpu, void *sem_arg)
34849 {
34850 #define FLD(f) abuf->fields.sfmt_cstbfu.f
34851 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34852 const IDESC * UNUSED idesc = abuf->idesc;
34853 int cycles = 0;
34854 {
34855 int referenced = 0;
34856 int UNUSED insn_referenced = abuf->written;
34857 INT in_GRi = -1;
34858 INT in_GRj = -1;
34859 INT in_FRintk = -1;
34860 INT in_FRdoublek = -1;
34861 in_GRi = FLD (in_GRi);
34862 in_GRj = FLD (in_GRj);
34863 in_FRintk = FLD (in_FRintk);
34864 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34865 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34866 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
34867 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34868 }
34869 return cycles;
34870 #undef FLD
34871 }
34872
34873 static int
34874 model_fr500_cstfu (SIM_CPU *current_cpu, void *sem_arg)
34875 {
34876 #define FLD(f) abuf->fields.sfmt_cstbfu.f
34877 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34878 const IDESC * UNUSED idesc = abuf->idesc;
34879 int cycles = 0;
34880 {
34881 int referenced = 0;
34882 int UNUSED insn_referenced = abuf->written;
34883 INT in_GRi = -1;
34884 INT in_GRj = -1;
34885 INT in_FRintk = -1;
34886 INT in_FRdoublek = -1;
34887 in_GRi = FLD (in_GRi);
34888 in_GRj = FLD (in_GRj);
34889 in_FRintk = FLD (in_FRintk);
34890 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34891 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34892 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
34893 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34894 }
34895 return cycles;
34896 #undef FLD
34897 }
34898
34899 static int
34900 model_fr500_cstdu (SIM_CPU *current_cpu, void *sem_arg)
34901 {
34902 #define FLD(f) abuf->fields.sfmt_cstdu.f
34903 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34904 const IDESC * UNUSED idesc = abuf->idesc;
34905 int cycles = 0;
34906 {
34907 int referenced = 0;
34908 int UNUSED insn_referenced = abuf->written;
34909 INT in_GRi = -1;
34910 INT in_GRj = -1;
34911 INT in_GRk = -1;
34912 INT in_GRdoublek = -1;
34913 in_GRi = FLD (in_GRi);
34914 in_GRj = FLD (in_GRj);
34915 in_GRdoublek = FLD (in_GRdoublek);
34916 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34917 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34918 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
34919 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34920 }
34921 return cycles;
34922 #undef FLD
34923 }
34924
34925 static int
34926 model_fr500_cstdfu (SIM_CPU *current_cpu, void *sem_arg)
34927 {
34928 #define FLD(f) abuf->fields.sfmt_cstdfu.f
34929 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34930 const IDESC * UNUSED idesc = abuf->idesc;
34931 int cycles = 0;
34932 {
34933 int referenced = 0;
34934 int UNUSED insn_referenced = abuf->written;
34935 INT in_GRi = -1;
34936 INT in_GRj = -1;
34937 INT in_FRintk = -1;
34938 INT in_FRdoublek = -1;
34939 in_GRi = FLD (in_GRi);
34940 in_GRj = FLD (in_GRj);
34941 in_FRdoublek = FLD (in_FRdoublek);
34942 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34943 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34944 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
34945 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34946 }
34947 return cycles;
34948 #undef FLD
34949 }
34950
34951 static int
34952 model_fr500_stbi (SIM_CPU *current_cpu, void *sem_arg)
34953 {
34954 #define FLD(f) abuf->fields.sfmt_swapi.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_GRk = -1;
34964 INT in_GRdoublek = -1;
34965 in_GRi = FLD (in_GRi);
34966 in_GRk = FLD (in_GRk);
34967 referenced |= 1 << 0;
34968 referenced |= 1 << 2;
34969 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34970 }
34971 return cycles;
34972 #undef FLD
34973 }
34974
34975 static int
34976 model_fr500_sthi (SIM_CPU *current_cpu, void *sem_arg)
34977 {
34978 #define FLD(f) abuf->fields.sfmt_swapi.f
34979 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34980 const IDESC * UNUSED idesc = abuf->idesc;
34981 int cycles = 0;
34982 {
34983 int referenced = 0;
34984 int UNUSED insn_referenced = abuf->written;
34985 INT in_GRi = -1;
34986 INT in_GRj = -1;
34987 INT in_GRk = -1;
34988 INT in_GRdoublek = -1;
34989 in_GRi = FLD (in_GRi);
34990 in_GRk = FLD (in_GRk);
34991 referenced |= 1 << 0;
34992 referenced |= 1 << 2;
34993 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34994 }
34995 return cycles;
34996 #undef FLD
34997 }
34998
34999 static int
35000 model_fr500_sti (SIM_CPU *current_cpu, void *sem_arg)
35001 {
35002 #define FLD(f) abuf->fields.sfmt_swapi.f
35003 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35004 const IDESC * UNUSED idesc = abuf->idesc;
35005 int cycles = 0;
35006 {
35007 int referenced = 0;
35008 int UNUSED insn_referenced = abuf->written;
35009 INT in_GRi = -1;
35010 INT in_GRj = -1;
35011 INT in_GRk = -1;
35012 INT in_GRdoublek = -1;
35013 in_GRi = FLD (in_GRi);
35014 in_GRk = FLD (in_GRk);
35015 referenced |= 1 << 0;
35016 referenced |= 1 << 2;
35017 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
35018 }
35019 return cycles;
35020 #undef FLD
35021 }
35022
35023 static int
35024 model_fr500_stbfi (SIM_CPU *current_cpu, void *sem_arg)
35025 {
35026 #define FLD(f) abuf->fields.sfmt_stbfi.f
35027 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35028 const IDESC * UNUSED idesc = abuf->idesc;
35029 int cycles = 0;
35030 {
35031 int referenced = 0;
35032 int UNUSED insn_referenced = abuf->written;
35033 INT in_GRi = -1;
35034 INT in_GRj = -1;
35035 INT in_FRintk = -1;
35036 INT in_FRdoublek = -1;
35037 in_GRi = FLD (in_GRi);
35038 in_FRintk = FLD (in_FRintk);
35039 referenced |= 1 << 0;
35040 referenced |= 1 << 2;
35041 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
35042 }
35043 return cycles;
35044 #undef FLD
35045 }
35046
35047 static int
35048 model_fr500_sthfi (SIM_CPU *current_cpu, void *sem_arg)
35049 {
35050 #define FLD(f) abuf->fields.sfmt_stbfi.f
35051 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35052 const IDESC * UNUSED idesc = abuf->idesc;
35053 int cycles = 0;
35054 {
35055 int referenced = 0;
35056 int UNUSED insn_referenced = abuf->written;
35057 INT in_GRi = -1;
35058 INT in_GRj = -1;
35059 INT in_FRintk = -1;
35060 INT in_FRdoublek = -1;
35061 in_GRi = FLD (in_GRi);
35062 in_FRintk = FLD (in_FRintk);
35063 referenced |= 1 << 0;
35064 referenced |= 1 << 2;
35065 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
35066 }
35067 return cycles;
35068 #undef FLD
35069 }
35070
35071 static int
35072 model_fr500_stfi (SIM_CPU *current_cpu, void *sem_arg)
35073 {
35074 #define FLD(f) abuf->fields.sfmt_stbfi.f
35075 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35076 const IDESC * UNUSED idesc = abuf->idesc;
35077 int cycles = 0;
35078 {
35079 int referenced = 0;
35080 int UNUSED insn_referenced = abuf->written;
35081 INT in_GRi = -1;
35082 INT in_GRj = -1;
35083 INT in_FRintk = -1;
35084 INT in_FRdoublek = -1;
35085 in_GRi = FLD (in_GRi);
35086 in_FRintk = FLD (in_FRintk);
35087 referenced |= 1 << 0;
35088 referenced |= 1 << 2;
35089 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
35090 }
35091 return cycles;
35092 #undef FLD
35093 }
35094
35095 static int
35096 model_fr500_stdi (SIM_CPU *current_cpu, void *sem_arg)
35097 {
35098 #define FLD(f) abuf->fields.sfmt_stdi.f
35099 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35100 const IDESC * UNUSED idesc = abuf->idesc;
35101 int cycles = 0;
35102 {
35103 int referenced = 0;
35104 int UNUSED insn_referenced = abuf->written;
35105 INT in_GRi = -1;
35106 INT in_GRj = -1;
35107 INT in_GRk = -1;
35108 INT in_GRdoublek = -1;
35109 in_GRi = FLD (in_GRi);
35110 in_GRdoublek = FLD (in_GRdoublek);
35111 referenced |= 1 << 0;
35112 referenced |= 1 << 3;
35113 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
35114 }
35115 return cycles;
35116 #undef FLD
35117 }
35118
35119 static int
35120 model_fr500_stdfi (SIM_CPU *current_cpu, void *sem_arg)
35121 {
35122 #define FLD(f) abuf->fields.sfmt_stdfi.f
35123 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35124 const IDESC * UNUSED idesc = abuf->idesc;
35125 int cycles = 0;
35126 {
35127 int referenced = 0;
35128 int UNUSED insn_referenced = abuf->written;
35129 INT in_GRi = -1;
35130 INT in_GRj = -1;
35131 INT in_FRintk = -1;
35132 INT in_FRdoublek = -1;
35133 in_GRi = FLD (in_GRi);
35134 in_FRdoublek = FLD (in_FRdoublek);
35135 referenced |= 1 << 0;
35136 referenced |= 1 << 3;
35137 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
35138 }
35139 return cycles;
35140 #undef FLD
35141 }
35142
35143 static int
35144 model_fr500_stqi (SIM_CPU *current_cpu, void *sem_arg)
35145 {
35146 #define FLD(f) abuf->fields.sfmt_stdi.f
35147 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35148 const IDESC * UNUSED idesc = abuf->idesc;
35149 int cycles = 0;
35150 {
35151 int referenced = 0;
35152 int UNUSED insn_referenced = abuf->written;
35153 INT in_GRi = -1;
35154 INT in_GRj = -1;
35155 INT in_GRk = -1;
35156 INT in_GRdoublek = -1;
35157 in_GRi = FLD (in_GRi);
35158 referenced |= 1 << 0;
35159 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
35160 }
35161 return cycles;
35162 #undef FLD
35163 }
35164
35165 static int
35166 model_fr500_stqfi (SIM_CPU *current_cpu, void *sem_arg)
35167 {
35168 #define FLD(f) abuf->fields.sfmt_stdfi.f
35169 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35170 const IDESC * UNUSED idesc = abuf->idesc;
35171 int cycles = 0;
35172 {
35173 int referenced = 0;
35174 int UNUSED insn_referenced = abuf->written;
35175 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
35176 }
35177 return cycles;
35178 #undef FLD
35179 }
35180
35181 static int
35182 model_fr500_swap (SIM_CPU *current_cpu, void *sem_arg)
35183 {
35184 #define FLD(f) abuf->fields.sfmt_cswap.f
35185 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35186 const IDESC * UNUSED idesc = abuf->idesc;
35187 int cycles = 0;
35188 {
35189 int referenced = 0;
35190 int UNUSED insn_referenced = abuf->written;
35191 INT in_GRi = -1;
35192 INT in_GRj = -1;
35193 INT out_GRk = -1;
35194 in_GRi = FLD (in_GRi);
35195 in_GRj = FLD (in_GRj);
35196 out_GRk = FLD (out_GRk);
35197 referenced |= 1 << 0;
35198 referenced |= 1 << 1;
35199 referenced |= 1 << 2;
35200 cycles += frvbf_model_fr500_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
35201 }
35202 return cycles;
35203 #undef FLD
35204 }
35205
35206 static int
35207 model_fr500_swapi (SIM_CPU *current_cpu, void *sem_arg)
35208 {
35209 #define FLD(f) abuf->fields.sfmt_swapi.f
35210 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35211 const IDESC * UNUSED idesc = abuf->idesc;
35212 int cycles = 0;
35213 {
35214 int referenced = 0;
35215 int UNUSED insn_referenced = abuf->written;
35216 INT in_GRi = -1;
35217 INT in_GRj = -1;
35218 INT out_GRk = -1;
35219 in_GRi = FLD (in_GRi);
35220 out_GRk = FLD (out_GRk);
35221 referenced |= 1 << 0;
35222 referenced |= 1 << 2;
35223 cycles += frvbf_model_fr500_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
35224 }
35225 return cycles;
35226 #undef FLD
35227 }
35228
35229 static int
35230 model_fr500_cswap (SIM_CPU *current_cpu, void *sem_arg)
35231 {
35232 #define FLD(f) abuf->fields.sfmt_cswap.f
35233 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35234 const IDESC * UNUSED idesc = abuf->idesc;
35235 int cycles = 0;
35236 {
35237 int referenced = 0;
35238 int UNUSED insn_referenced = abuf->written;
35239 INT in_GRi = -1;
35240 INT in_GRj = -1;
35241 INT out_GRk = -1;
35242 in_GRi = FLD (in_GRi);
35243 in_GRj = FLD (in_GRj);
35244 out_GRk = FLD (out_GRk);
35245 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
35246 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
35247 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
35248 cycles += frvbf_model_fr500_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
35249 }
35250 return cycles;
35251 #undef FLD
35252 }
35253
35254 static int
35255 model_fr500_movgf (SIM_CPU *current_cpu, void *sem_arg)
35256 {
35257 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
35258 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35259 const IDESC * UNUSED idesc = abuf->idesc;
35260 int cycles = 0;
35261 {
35262 int referenced = 0;
35263 int UNUSED insn_referenced = abuf->written;
35264 INT in_GRj = -1;
35265 INT out_FRintk = -1;
35266 in_GRj = FLD (in_GRj);
35267 out_FRintk = FLD (out_FRintk);
35268 referenced |= 1 << 0;
35269 referenced |= 1 << 1;
35270 cycles += frvbf_model_fr500_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
35271 }
35272 return cycles;
35273 #undef FLD
35274 }
35275
35276 static int
35277 model_fr500_movfg (SIM_CPU *current_cpu, void *sem_arg)
35278 {
35279 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
35280 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35281 const IDESC * UNUSED idesc = abuf->idesc;
35282 int cycles = 0;
35283 {
35284 int referenced = 0;
35285 int UNUSED insn_referenced = abuf->written;
35286 INT in_FRintk = -1;
35287 INT out_GRj = -1;
35288 in_FRintk = FLD (in_FRintk);
35289 out_GRj = FLD (out_GRj);
35290 referenced |= 1 << 0;
35291 referenced |= 1 << 1;
35292 cycles += frvbf_model_fr500_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
35293 }
35294 return cycles;
35295 #undef FLD
35296 }
35297
35298 static int
35299 model_fr500_movgfd (SIM_CPU *current_cpu, void *sem_arg)
35300 {
35301 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
35302 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35303 const IDESC * UNUSED idesc = abuf->idesc;
35304 int cycles = 0;
35305 {
35306 int referenced = 0;
35307 int UNUSED insn_referenced = abuf->written;
35308 INT in_GRj = -1;
35309 INT out_FRintk = -1;
35310 in_GRj = FLD (in_GRj);
35311 out_FRintk = FLD (out_FRintk);
35312 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
35313 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
35314 cycles += frvbf_model_fr500_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
35315 }
35316 return cycles;
35317 #undef FLD
35318 }
35319
35320 static int
35321 model_fr500_movfgd (SIM_CPU *current_cpu, void *sem_arg)
35322 {
35323 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
35324 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35325 const IDESC * UNUSED idesc = abuf->idesc;
35326 int cycles = 0;
35327 {
35328 int referenced = 0;
35329 int UNUSED insn_referenced = abuf->written;
35330 INT in_FRintk = -1;
35331 INT out_GRj = -1;
35332 in_FRintk = FLD (in_FRintk);
35333 out_GRj = FLD (out_GRj);
35334 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
35335 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
35336 cycles += frvbf_model_fr500_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
35337 }
35338 return cycles;
35339 #undef FLD
35340 }
35341
35342 static int
35343 model_fr500_movgfq (SIM_CPU *current_cpu, void *sem_arg)
35344 {
35345 #define FLD(f) abuf->fields.sfmt_movgfq.f
35346 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35347 const IDESC * UNUSED idesc = abuf->idesc;
35348 int cycles = 0;
35349 {
35350 int referenced = 0;
35351 int UNUSED insn_referenced = abuf->written;
35352 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
35353 }
35354 return cycles;
35355 #undef FLD
35356 }
35357
35358 static int
35359 model_fr500_movfgq (SIM_CPU *current_cpu, void *sem_arg)
35360 {
35361 #define FLD(f) abuf->fields.sfmt_movfgq.f
35362 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35363 const IDESC * UNUSED idesc = abuf->idesc;
35364 int cycles = 0;
35365 {
35366 int referenced = 0;
35367 int UNUSED insn_referenced = abuf->written;
35368 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
35369 }
35370 return cycles;
35371 #undef FLD
35372 }
35373
35374 static int
35375 model_fr500_cmovgf (SIM_CPU *current_cpu, void *sem_arg)
35376 {
35377 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
35378 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35379 const IDESC * UNUSED idesc = abuf->idesc;
35380 int cycles = 0;
35381 {
35382 int referenced = 0;
35383 int UNUSED insn_referenced = abuf->written;
35384 INT in_GRj = -1;
35385 INT out_FRintk = -1;
35386 in_GRj = FLD (in_GRj);
35387 out_FRintk = FLD (out_FRintk);
35388 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
35389 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
35390 cycles += frvbf_model_fr500_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
35391 }
35392 return cycles;
35393 #undef FLD
35394 }
35395
35396 static int
35397 model_fr500_cmovfg (SIM_CPU *current_cpu, void *sem_arg)
35398 {
35399 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
35400 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35401 const IDESC * UNUSED idesc = abuf->idesc;
35402 int cycles = 0;
35403 {
35404 int referenced = 0;
35405 int UNUSED insn_referenced = abuf->written;
35406 INT in_FRintk = -1;
35407 INT out_GRj = -1;
35408 in_FRintk = FLD (in_FRintk);
35409 out_GRj = FLD (out_GRj);
35410 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
35411 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
35412 cycles += frvbf_model_fr500_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
35413 }
35414 return cycles;
35415 #undef FLD
35416 }
35417
35418 static int
35419 model_fr500_cmovgfd (SIM_CPU *current_cpu, void *sem_arg)
35420 {
35421 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
35422 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35423 const IDESC * UNUSED idesc = abuf->idesc;
35424 int cycles = 0;
35425 {
35426 int referenced = 0;
35427 int UNUSED insn_referenced = abuf->written;
35428 INT in_GRj = -1;
35429 INT out_FRintk = -1;
35430 in_GRj = FLD (in_GRj);
35431 out_FRintk = FLD (out_FRintk);
35432 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
35433 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
35434 cycles += frvbf_model_fr500_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
35435 }
35436 return cycles;
35437 #undef FLD
35438 }
35439
35440 static int
35441 model_fr500_cmovfgd (SIM_CPU *current_cpu, void *sem_arg)
35442 {
35443 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
35444 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35445 const IDESC * UNUSED idesc = abuf->idesc;
35446 int cycles = 0;
35447 {
35448 int referenced = 0;
35449 int UNUSED insn_referenced = abuf->written;
35450 INT in_FRintk = -1;
35451 INT out_GRj = -1;
35452 in_FRintk = FLD (in_FRintk);
35453 out_GRj = FLD (out_GRj);
35454 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
35455 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
35456 cycles += frvbf_model_fr500_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
35457 }
35458 return cycles;
35459 #undef FLD
35460 }
35461
35462 static int
35463 model_fr500_movgs (SIM_CPU *current_cpu, void *sem_arg)
35464 {
35465 #define FLD(f) abuf->fields.sfmt_movgs.f
35466 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35467 const IDESC * UNUSED idesc = abuf->idesc;
35468 int cycles = 0;
35469 {
35470 int referenced = 0;
35471 int UNUSED insn_referenced = abuf->written;
35472 INT in_GRj = -1;
35473 INT out_spr = -1;
35474 in_GRj = FLD (in_GRj);
35475 out_spr = FLD (out_spr);
35476 referenced |= 1 << 0;
35477 referenced |= 1 << 1;
35478 cycles += frvbf_model_fr500_u_gr2spr (current_cpu, idesc, 0, referenced, in_GRj, out_spr);
35479 }
35480 return cycles;
35481 #undef FLD
35482 }
35483
35484 static int
35485 model_fr500_movsg (SIM_CPU *current_cpu, void *sem_arg)
35486 {
35487 #define FLD(f) abuf->fields.sfmt_movsg.f
35488 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35489 const IDESC * UNUSED idesc = abuf->idesc;
35490 int cycles = 0;
35491 {
35492 int referenced = 0;
35493 int UNUSED insn_referenced = abuf->written;
35494 INT in_spr = -1;
35495 INT out_GRj = -1;
35496 in_spr = FLD (in_spr);
35497 out_GRj = FLD (out_GRj);
35498 referenced |= 1 << 0;
35499 referenced |= 1 << 1;
35500 cycles += frvbf_model_fr500_u_spr2gr (current_cpu, idesc, 0, referenced, in_spr, out_GRj);
35501 }
35502 return cycles;
35503 #undef FLD
35504 }
35505
35506 static int
35507 model_fr500_bra (SIM_CPU *current_cpu, void *sem_arg)
35508 {
35509 #define FLD(f) abuf->fields.sfmt_fbne.f
35510 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35511 const IDESC * UNUSED idesc = abuf->idesc;
35512 int cycles = 0;
35513 {
35514 int referenced = 0;
35515 int UNUSED insn_referenced = abuf->written;
35516 INT in_GRi = -1;
35517 INT in_GRj = -1;
35518 INT in_ICCi_2 = -1;
35519 INT in_FCCi_2 = -1;
35520 referenced |= 1 << 4;
35521 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35522 }
35523 return cycles;
35524 #undef FLD
35525 }
35526
35527 static int
35528 model_fr500_bno (SIM_CPU *current_cpu, void *sem_arg)
35529 {
35530 #define FLD(f) abuf->fields.sfmt_fbne.f
35531 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35532 const IDESC * UNUSED idesc = abuf->idesc;
35533 int cycles = 0;
35534 {
35535 int referenced = 0;
35536 int UNUSED insn_referenced = abuf->written;
35537 INT in_GRi = -1;
35538 INT in_GRj = -1;
35539 INT in_ICCi_2 = -1;
35540 INT in_FCCi_2 = -1;
35541 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35542 }
35543 return cycles;
35544 #undef FLD
35545 }
35546
35547 static int
35548 model_fr500_beq (SIM_CPU *current_cpu, void *sem_arg)
35549 {
35550 #define FLD(f) abuf->fields.sfmt_beq.f
35551 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35552 const IDESC * UNUSED idesc = abuf->idesc;
35553 int cycles = 0;
35554 {
35555 int referenced = 0;
35556 int UNUSED insn_referenced = abuf->written;
35557 INT in_GRi = -1;
35558 INT in_GRj = -1;
35559 INT in_ICCi_2 = -1;
35560 INT in_FCCi_2 = -1;
35561 in_ICCi_2 = FLD (in_ICCi_2);
35562 referenced |= 1 << 2;
35563 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35564 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35565 }
35566 return cycles;
35567 #undef FLD
35568 }
35569
35570 static int
35571 model_fr500_bne (SIM_CPU *current_cpu, void *sem_arg)
35572 {
35573 #define FLD(f) abuf->fields.sfmt_beq.f
35574 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35575 const IDESC * UNUSED idesc = abuf->idesc;
35576 int cycles = 0;
35577 {
35578 int referenced = 0;
35579 int UNUSED insn_referenced = abuf->written;
35580 INT in_GRi = -1;
35581 INT in_GRj = -1;
35582 INT in_ICCi_2 = -1;
35583 INT in_FCCi_2 = -1;
35584 in_ICCi_2 = FLD (in_ICCi_2);
35585 referenced |= 1 << 2;
35586 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35587 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35588 }
35589 return cycles;
35590 #undef FLD
35591 }
35592
35593 static int
35594 model_fr500_ble (SIM_CPU *current_cpu, void *sem_arg)
35595 {
35596 #define FLD(f) abuf->fields.sfmt_beq.f
35597 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35598 const IDESC * UNUSED idesc = abuf->idesc;
35599 int cycles = 0;
35600 {
35601 int referenced = 0;
35602 int UNUSED insn_referenced = abuf->written;
35603 INT in_GRi = -1;
35604 INT in_GRj = -1;
35605 INT in_ICCi_2 = -1;
35606 INT in_FCCi_2 = -1;
35607 in_ICCi_2 = FLD (in_ICCi_2);
35608 referenced |= 1 << 2;
35609 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35610 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35611 }
35612 return cycles;
35613 #undef FLD
35614 }
35615
35616 static int
35617 model_fr500_bgt (SIM_CPU *current_cpu, void *sem_arg)
35618 {
35619 #define FLD(f) abuf->fields.sfmt_beq.f
35620 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35621 const IDESC * UNUSED idesc = abuf->idesc;
35622 int cycles = 0;
35623 {
35624 int referenced = 0;
35625 int UNUSED insn_referenced = abuf->written;
35626 INT in_GRi = -1;
35627 INT in_GRj = -1;
35628 INT in_ICCi_2 = -1;
35629 INT in_FCCi_2 = -1;
35630 in_ICCi_2 = FLD (in_ICCi_2);
35631 referenced |= 1 << 2;
35632 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35633 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35634 }
35635 return cycles;
35636 #undef FLD
35637 }
35638
35639 static int
35640 model_fr500_blt (SIM_CPU *current_cpu, void *sem_arg)
35641 {
35642 #define FLD(f) abuf->fields.sfmt_beq.f
35643 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35644 const IDESC * UNUSED idesc = abuf->idesc;
35645 int cycles = 0;
35646 {
35647 int referenced = 0;
35648 int UNUSED insn_referenced = abuf->written;
35649 INT in_GRi = -1;
35650 INT in_GRj = -1;
35651 INT in_ICCi_2 = -1;
35652 INT in_FCCi_2 = -1;
35653 in_ICCi_2 = FLD (in_ICCi_2);
35654 referenced |= 1 << 2;
35655 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35656 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35657 }
35658 return cycles;
35659 #undef FLD
35660 }
35661
35662 static int
35663 model_fr500_bge (SIM_CPU *current_cpu, void *sem_arg)
35664 {
35665 #define FLD(f) abuf->fields.sfmt_beq.f
35666 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35667 const IDESC * UNUSED idesc = abuf->idesc;
35668 int cycles = 0;
35669 {
35670 int referenced = 0;
35671 int UNUSED insn_referenced = abuf->written;
35672 INT in_GRi = -1;
35673 INT in_GRj = -1;
35674 INT in_ICCi_2 = -1;
35675 INT in_FCCi_2 = -1;
35676 in_ICCi_2 = FLD (in_ICCi_2);
35677 referenced |= 1 << 2;
35678 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35679 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35680 }
35681 return cycles;
35682 #undef FLD
35683 }
35684
35685 static int
35686 model_fr500_bls (SIM_CPU *current_cpu, void *sem_arg)
35687 {
35688 #define FLD(f) abuf->fields.sfmt_beq.f
35689 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35690 const IDESC * UNUSED idesc = abuf->idesc;
35691 int cycles = 0;
35692 {
35693 int referenced = 0;
35694 int UNUSED insn_referenced = abuf->written;
35695 INT in_GRi = -1;
35696 INT in_GRj = -1;
35697 INT in_ICCi_2 = -1;
35698 INT in_FCCi_2 = -1;
35699 in_ICCi_2 = FLD (in_ICCi_2);
35700 referenced |= 1 << 2;
35701 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35702 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35703 }
35704 return cycles;
35705 #undef FLD
35706 }
35707
35708 static int
35709 model_fr500_bhi (SIM_CPU *current_cpu, void *sem_arg)
35710 {
35711 #define FLD(f) abuf->fields.sfmt_beq.f
35712 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35713 const IDESC * UNUSED idesc = abuf->idesc;
35714 int cycles = 0;
35715 {
35716 int referenced = 0;
35717 int UNUSED insn_referenced = abuf->written;
35718 INT in_GRi = -1;
35719 INT in_GRj = -1;
35720 INT in_ICCi_2 = -1;
35721 INT in_FCCi_2 = -1;
35722 in_ICCi_2 = FLD (in_ICCi_2);
35723 referenced |= 1 << 2;
35724 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35725 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35726 }
35727 return cycles;
35728 #undef FLD
35729 }
35730
35731 static int
35732 model_fr500_bc (SIM_CPU *current_cpu, void *sem_arg)
35733 {
35734 #define FLD(f) abuf->fields.sfmt_beq.f
35735 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35736 const IDESC * UNUSED idesc = abuf->idesc;
35737 int cycles = 0;
35738 {
35739 int referenced = 0;
35740 int UNUSED insn_referenced = abuf->written;
35741 INT in_GRi = -1;
35742 INT in_GRj = -1;
35743 INT in_ICCi_2 = -1;
35744 INT in_FCCi_2 = -1;
35745 in_ICCi_2 = FLD (in_ICCi_2);
35746 referenced |= 1 << 2;
35747 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35748 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35749 }
35750 return cycles;
35751 #undef FLD
35752 }
35753
35754 static int
35755 model_fr500_bnc (SIM_CPU *current_cpu, void *sem_arg)
35756 {
35757 #define FLD(f) abuf->fields.sfmt_beq.f
35758 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35759 const IDESC * UNUSED idesc = abuf->idesc;
35760 int cycles = 0;
35761 {
35762 int referenced = 0;
35763 int UNUSED insn_referenced = abuf->written;
35764 INT in_GRi = -1;
35765 INT in_GRj = -1;
35766 INT in_ICCi_2 = -1;
35767 INT in_FCCi_2 = -1;
35768 in_ICCi_2 = FLD (in_ICCi_2);
35769 referenced |= 1 << 2;
35770 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35771 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35772 }
35773 return cycles;
35774 #undef FLD
35775 }
35776
35777 static int
35778 model_fr500_bn (SIM_CPU *current_cpu, void *sem_arg)
35779 {
35780 #define FLD(f) abuf->fields.sfmt_beq.f
35781 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35782 const IDESC * UNUSED idesc = abuf->idesc;
35783 int cycles = 0;
35784 {
35785 int referenced = 0;
35786 int UNUSED insn_referenced = abuf->written;
35787 INT in_GRi = -1;
35788 INT in_GRj = -1;
35789 INT in_ICCi_2 = -1;
35790 INT in_FCCi_2 = -1;
35791 in_ICCi_2 = FLD (in_ICCi_2);
35792 referenced |= 1 << 2;
35793 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35794 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35795 }
35796 return cycles;
35797 #undef FLD
35798 }
35799
35800 static int
35801 model_fr500_bp (SIM_CPU *current_cpu, void *sem_arg)
35802 {
35803 #define FLD(f) abuf->fields.sfmt_beq.f
35804 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35805 const IDESC * UNUSED idesc = abuf->idesc;
35806 int cycles = 0;
35807 {
35808 int referenced = 0;
35809 int UNUSED insn_referenced = abuf->written;
35810 INT in_GRi = -1;
35811 INT in_GRj = -1;
35812 INT in_ICCi_2 = -1;
35813 INT in_FCCi_2 = -1;
35814 in_ICCi_2 = FLD (in_ICCi_2);
35815 referenced |= 1 << 2;
35816 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35817 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35818 }
35819 return cycles;
35820 #undef FLD
35821 }
35822
35823 static int
35824 model_fr500_bv (SIM_CPU *current_cpu, void *sem_arg)
35825 {
35826 #define FLD(f) abuf->fields.sfmt_beq.f
35827 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35828 const IDESC * UNUSED idesc = abuf->idesc;
35829 int cycles = 0;
35830 {
35831 int referenced = 0;
35832 int UNUSED insn_referenced = abuf->written;
35833 INT in_GRi = -1;
35834 INT in_GRj = -1;
35835 INT in_ICCi_2 = -1;
35836 INT in_FCCi_2 = -1;
35837 in_ICCi_2 = FLD (in_ICCi_2);
35838 referenced |= 1 << 2;
35839 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35840 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35841 }
35842 return cycles;
35843 #undef FLD
35844 }
35845
35846 static int
35847 model_fr500_bnv (SIM_CPU *current_cpu, void *sem_arg)
35848 {
35849 #define FLD(f) abuf->fields.sfmt_beq.f
35850 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35851 const IDESC * UNUSED idesc = abuf->idesc;
35852 int cycles = 0;
35853 {
35854 int referenced = 0;
35855 int UNUSED insn_referenced = abuf->written;
35856 INT in_GRi = -1;
35857 INT in_GRj = -1;
35858 INT in_ICCi_2 = -1;
35859 INT in_FCCi_2 = -1;
35860 in_ICCi_2 = FLD (in_ICCi_2);
35861 referenced |= 1 << 2;
35862 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35863 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35864 }
35865 return cycles;
35866 #undef FLD
35867 }
35868
35869 static int
35870 model_fr500_fbra (SIM_CPU *current_cpu, void *sem_arg)
35871 {
35872 #define FLD(f) abuf->fields.sfmt_fbne.f
35873 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35874 const IDESC * UNUSED idesc = abuf->idesc;
35875 int cycles = 0;
35876 {
35877 int referenced = 0;
35878 int UNUSED insn_referenced = abuf->written;
35879 INT in_GRi = -1;
35880 INT in_GRj = -1;
35881 INT in_ICCi_2 = -1;
35882 INT in_FCCi_2 = -1;
35883 referenced |= 1 << 4;
35884 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35885 }
35886 return cycles;
35887 #undef FLD
35888 }
35889
35890 static int
35891 model_fr500_fbno (SIM_CPU *current_cpu, void *sem_arg)
35892 {
35893 #define FLD(f) abuf->fields.sfmt_fbne.f
35894 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35895 const IDESC * UNUSED idesc = abuf->idesc;
35896 int cycles = 0;
35897 {
35898 int referenced = 0;
35899 int UNUSED insn_referenced = abuf->written;
35900 INT in_GRi = -1;
35901 INT in_GRj = -1;
35902 INT in_ICCi_2 = -1;
35903 INT in_FCCi_2 = -1;
35904 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35905 }
35906 return cycles;
35907 #undef FLD
35908 }
35909
35910 static int
35911 model_fr500_fbne (SIM_CPU *current_cpu, void *sem_arg)
35912 {
35913 #define FLD(f) abuf->fields.sfmt_fbne.f
35914 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35915 const IDESC * UNUSED idesc = abuf->idesc;
35916 int cycles = 0;
35917 {
35918 int referenced = 0;
35919 int UNUSED insn_referenced = abuf->written;
35920 INT in_GRi = -1;
35921 INT in_GRj = -1;
35922 INT in_ICCi_2 = -1;
35923 INT in_FCCi_2 = -1;
35924 in_FCCi_2 = FLD (in_FCCi_2);
35925 referenced |= 1 << 3;
35926 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35927 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35928 }
35929 return cycles;
35930 #undef FLD
35931 }
35932
35933 static int
35934 model_fr500_fbeq (SIM_CPU *current_cpu, void *sem_arg)
35935 {
35936 #define FLD(f) abuf->fields.sfmt_fbne.f
35937 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35938 const IDESC * UNUSED idesc = abuf->idesc;
35939 int cycles = 0;
35940 {
35941 int referenced = 0;
35942 int UNUSED insn_referenced = abuf->written;
35943 INT in_GRi = -1;
35944 INT in_GRj = -1;
35945 INT in_ICCi_2 = -1;
35946 INT in_FCCi_2 = -1;
35947 in_FCCi_2 = FLD (in_FCCi_2);
35948 referenced |= 1 << 3;
35949 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35950 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35951 }
35952 return cycles;
35953 #undef FLD
35954 }
35955
35956 static int
35957 model_fr500_fblg (SIM_CPU *current_cpu, void *sem_arg)
35958 {
35959 #define FLD(f) abuf->fields.sfmt_fbne.f
35960 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35961 const IDESC * UNUSED idesc = abuf->idesc;
35962 int cycles = 0;
35963 {
35964 int referenced = 0;
35965 int UNUSED insn_referenced = abuf->written;
35966 INT in_GRi = -1;
35967 INT in_GRj = -1;
35968 INT in_ICCi_2 = -1;
35969 INT in_FCCi_2 = -1;
35970 in_FCCi_2 = FLD (in_FCCi_2);
35971 referenced |= 1 << 3;
35972 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35973 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35974 }
35975 return cycles;
35976 #undef FLD
35977 }
35978
35979 static int
35980 model_fr500_fbue (SIM_CPU *current_cpu, void *sem_arg)
35981 {
35982 #define FLD(f) abuf->fields.sfmt_fbne.f
35983 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35984 const IDESC * UNUSED idesc = abuf->idesc;
35985 int cycles = 0;
35986 {
35987 int referenced = 0;
35988 int UNUSED insn_referenced = abuf->written;
35989 INT in_GRi = -1;
35990 INT in_GRj = -1;
35991 INT in_ICCi_2 = -1;
35992 INT in_FCCi_2 = -1;
35993 in_FCCi_2 = FLD (in_FCCi_2);
35994 referenced |= 1 << 3;
35995 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35996 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35997 }
35998 return cycles;
35999 #undef FLD
36000 }
36001
36002 static int
36003 model_fr500_fbul (SIM_CPU *current_cpu, void *sem_arg)
36004 {
36005 #define FLD(f) abuf->fields.sfmt_fbne.f
36006 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36007 const IDESC * UNUSED idesc = abuf->idesc;
36008 int cycles = 0;
36009 {
36010 int referenced = 0;
36011 int UNUSED insn_referenced = abuf->written;
36012 INT in_GRi = -1;
36013 INT in_GRj = -1;
36014 INT in_ICCi_2 = -1;
36015 INT in_FCCi_2 = -1;
36016 in_FCCi_2 = FLD (in_FCCi_2);
36017 referenced |= 1 << 3;
36018 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36019 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36020 }
36021 return cycles;
36022 #undef FLD
36023 }
36024
36025 static int
36026 model_fr500_fbge (SIM_CPU *current_cpu, void *sem_arg)
36027 {
36028 #define FLD(f) abuf->fields.sfmt_fbne.f
36029 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36030 const IDESC * UNUSED idesc = abuf->idesc;
36031 int cycles = 0;
36032 {
36033 int referenced = 0;
36034 int UNUSED insn_referenced = abuf->written;
36035 INT in_GRi = -1;
36036 INT in_GRj = -1;
36037 INT in_ICCi_2 = -1;
36038 INT in_FCCi_2 = -1;
36039 in_FCCi_2 = FLD (in_FCCi_2);
36040 referenced |= 1 << 3;
36041 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36042 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36043 }
36044 return cycles;
36045 #undef FLD
36046 }
36047
36048 static int
36049 model_fr500_fblt (SIM_CPU *current_cpu, void *sem_arg)
36050 {
36051 #define FLD(f) abuf->fields.sfmt_fbne.f
36052 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36053 const IDESC * UNUSED idesc = abuf->idesc;
36054 int cycles = 0;
36055 {
36056 int referenced = 0;
36057 int UNUSED insn_referenced = abuf->written;
36058 INT in_GRi = -1;
36059 INT in_GRj = -1;
36060 INT in_ICCi_2 = -1;
36061 INT in_FCCi_2 = -1;
36062 in_FCCi_2 = FLD (in_FCCi_2);
36063 referenced |= 1 << 3;
36064 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36065 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36066 }
36067 return cycles;
36068 #undef FLD
36069 }
36070
36071 static int
36072 model_fr500_fbuge (SIM_CPU *current_cpu, void *sem_arg)
36073 {
36074 #define FLD(f) abuf->fields.sfmt_fbne.f
36075 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36076 const IDESC * UNUSED idesc = abuf->idesc;
36077 int cycles = 0;
36078 {
36079 int referenced = 0;
36080 int UNUSED insn_referenced = abuf->written;
36081 INT in_GRi = -1;
36082 INT in_GRj = -1;
36083 INT in_ICCi_2 = -1;
36084 INT in_FCCi_2 = -1;
36085 in_FCCi_2 = FLD (in_FCCi_2);
36086 referenced |= 1 << 3;
36087 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36088 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36089 }
36090 return cycles;
36091 #undef FLD
36092 }
36093
36094 static int
36095 model_fr500_fbug (SIM_CPU *current_cpu, void *sem_arg)
36096 {
36097 #define FLD(f) abuf->fields.sfmt_fbne.f
36098 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36099 const IDESC * UNUSED idesc = abuf->idesc;
36100 int cycles = 0;
36101 {
36102 int referenced = 0;
36103 int UNUSED insn_referenced = abuf->written;
36104 INT in_GRi = -1;
36105 INT in_GRj = -1;
36106 INT in_ICCi_2 = -1;
36107 INT in_FCCi_2 = -1;
36108 in_FCCi_2 = FLD (in_FCCi_2);
36109 referenced |= 1 << 3;
36110 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36111 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36112 }
36113 return cycles;
36114 #undef FLD
36115 }
36116
36117 static int
36118 model_fr500_fble (SIM_CPU *current_cpu, void *sem_arg)
36119 {
36120 #define FLD(f) abuf->fields.sfmt_fbne.f
36121 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36122 const IDESC * UNUSED idesc = abuf->idesc;
36123 int cycles = 0;
36124 {
36125 int referenced = 0;
36126 int UNUSED insn_referenced = abuf->written;
36127 INT in_GRi = -1;
36128 INT in_GRj = -1;
36129 INT in_ICCi_2 = -1;
36130 INT in_FCCi_2 = -1;
36131 in_FCCi_2 = FLD (in_FCCi_2);
36132 referenced |= 1 << 3;
36133 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36134 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36135 }
36136 return cycles;
36137 #undef FLD
36138 }
36139
36140 static int
36141 model_fr500_fbgt (SIM_CPU *current_cpu, void *sem_arg)
36142 {
36143 #define FLD(f) abuf->fields.sfmt_fbne.f
36144 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36145 const IDESC * UNUSED idesc = abuf->idesc;
36146 int cycles = 0;
36147 {
36148 int referenced = 0;
36149 int UNUSED insn_referenced = abuf->written;
36150 INT in_GRi = -1;
36151 INT in_GRj = -1;
36152 INT in_ICCi_2 = -1;
36153 INT in_FCCi_2 = -1;
36154 in_FCCi_2 = FLD (in_FCCi_2);
36155 referenced |= 1 << 3;
36156 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36157 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36158 }
36159 return cycles;
36160 #undef FLD
36161 }
36162
36163 static int
36164 model_fr500_fbule (SIM_CPU *current_cpu, void *sem_arg)
36165 {
36166 #define FLD(f) abuf->fields.sfmt_fbne.f
36167 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36168 const IDESC * UNUSED idesc = abuf->idesc;
36169 int cycles = 0;
36170 {
36171 int referenced = 0;
36172 int UNUSED insn_referenced = abuf->written;
36173 INT in_GRi = -1;
36174 INT in_GRj = -1;
36175 INT in_ICCi_2 = -1;
36176 INT in_FCCi_2 = -1;
36177 in_FCCi_2 = FLD (in_FCCi_2);
36178 referenced |= 1 << 3;
36179 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36180 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36181 }
36182 return cycles;
36183 #undef FLD
36184 }
36185
36186 static int
36187 model_fr500_fbu (SIM_CPU *current_cpu, void *sem_arg)
36188 {
36189 #define FLD(f) abuf->fields.sfmt_fbne.f
36190 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36191 const IDESC * UNUSED idesc = abuf->idesc;
36192 int cycles = 0;
36193 {
36194 int referenced = 0;
36195 int UNUSED insn_referenced = abuf->written;
36196 INT in_GRi = -1;
36197 INT in_GRj = -1;
36198 INT in_ICCi_2 = -1;
36199 INT in_FCCi_2 = -1;
36200 in_FCCi_2 = FLD (in_FCCi_2);
36201 referenced |= 1 << 3;
36202 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36203 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36204 }
36205 return cycles;
36206 #undef FLD
36207 }
36208
36209 static int
36210 model_fr500_fbo (SIM_CPU *current_cpu, void *sem_arg)
36211 {
36212 #define FLD(f) abuf->fields.sfmt_fbne.f
36213 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36214 const IDESC * UNUSED idesc = abuf->idesc;
36215 int cycles = 0;
36216 {
36217 int referenced = 0;
36218 int UNUSED insn_referenced = abuf->written;
36219 INT in_GRi = -1;
36220 INT in_GRj = -1;
36221 INT in_ICCi_2 = -1;
36222 INT in_FCCi_2 = -1;
36223 in_FCCi_2 = FLD (in_FCCi_2);
36224 referenced |= 1 << 3;
36225 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36226 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36227 }
36228 return cycles;
36229 #undef FLD
36230 }
36231
36232 static int
36233 model_fr500_bctrlr (SIM_CPU *current_cpu, void *sem_arg)
36234 {
36235 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36236 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36237 const IDESC * UNUSED idesc = abuf->idesc;
36238 int cycles = 0;
36239 {
36240 int referenced = 0;
36241 int UNUSED insn_referenced = abuf->written;
36242 INT in_GRi = -1;
36243 INT in_GRj = -1;
36244 INT in_ICCi_2 = -1;
36245 INT in_FCCi_2 = -1;
36246 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
36247 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36248 }
36249 return cycles;
36250 #undef FLD
36251 }
36252
36253 static int
36254 model_fr500_bralr (SIM_CPU *current_cpu, void *sem_arg)
36255 {
36256 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36257 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36258 const IDESC * UNUSED idesc = abuf->idesc;
36259 int cycles = 0;
36260 {
36261 int referenced = 0;
36262 int UNUSED insn_referenced = abuf->written;
36263 INT in_GRi = -1;
36264 INT in_GRj = -1;
36265 INT in_ICCi_2 = -1;
36266 INT in_FCCi_2 = -1;
36267 referenced |= 1 << 4;
36268 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36269 }
36270 return cycles;
36271 #undef FLD
36272 }
36273
36274 static int
36275 model_fr500_bnolr (SIM_CPU *current_cpu, void *sem_arg)
36276 {
36277 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36278 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36279 const IDESC * UNUSED idesc = abuf->idesc;
36280 int cycles = 0;
36281 {
36282 int referenced = 0;
36283 int UNUSED insn_referenced = abuf->written;
36284 INT in_GRi = -1;
36285 INT in_GRj = -1;
36286 INT in_ICCi_2 = -1;
36287 INT in_FCCi_2 = -1;
36288 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36289 }
36290 return cycles;
36291 #undef FLD
36292 }
36293
36294 static int
36295 model_fr500_beqlr (SIM_CPU *current_cpu, void *sem_arg)
36296 {
36297 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36298 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36299 const IDESC * UNUSED idesc = abuf->idesc;
36300 int cycles = 0;
36301 {
36302 int referenced = 0;
36303 int UNUSED insn_referenced = abuf->written;
36304 INT in_GRi = -1;
36305 INT in_GRj = -1;
36306 INT in_ICCi_2 = -1;
36307 INT in_FCCi_2 = -1;
36308 in_ICCi_2 = FLD (in_ICCi_2);
36309 referenced |= 1 << 2;
36310 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36311 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36312 }
36313 return cycles;
36314 #undef FLD
36315 }
36316
36317 static int
36318 model_fr500_bnelr (SIM_CPU *current_cpu, void *sem_arg)
36319 {
36320 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36321 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36322 const IDESC * UNUSED idesc = abuf->idesc;
36323 int cycles = 0;
36324 {
36325 int referenced = 0;
36326 int UNUSED insn_referenced = abuf->written;
36327 INT in_GRi = -1;
36328 INT in_GRj = -1;
36329 INT in_ICCi_2 = -1;
36330 INT in_FCCi_2 = -1;
36331 in_ICCi_2 = FLD (in_ICCi_2);
36332 referenced |= 1 << 2;
36333 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36334 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36335 }
36336 return cycles;
36337 #undef FLD
36338 }
36339
36340 static int
36341 model_fr500_blelr (SIM_CPU *current_cpu, void *sem_arg)
36342 {
36343 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36344 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36345 const IDESC * UNUSED idesc = abuf->idesc;
36346 int cycles = 0;
36347 {
36348 int referenced = 0;
36349 int UNUSED insn_referenced = abuf->written;
36350 INT in_GRi = -1;
36351 INT in_GRj = -1;
36352 INT in_ICCi_2 = -1;
36353 INT in_FCCi_2 = -1;
36354 in_ICCi_2 = FLD (in_ICCi_2);
36355 referenced |= 1 << 2;
36356 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36357 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36358 }
36359 return cycles;
36360 #undef FLD
36361 }
36362
36363 static int
36364 model_fr500_bgtlr (SIM_CPU *current_cpu, void *sem_arg)
36365 {
36366 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36367 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36368 const IDESC * UNUSED idesc = abuf->idesc;
36369 int cycles = 0;
36370 {
36371 int referenced = 0;
36372 int UNUSED insn_referenced = abuf->written;
36373 INT in_GRi = -1;
36374 INT in_GRj = -1;
36375 INT in_ICCi_2 = -1;
36376 INT in_FCCi_2 = -1;
36377 in_ICCi_2 = FLD (in_ICCi_2);
36378 referenced |= 1 << 2;
36379 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36380 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36381 }
36382 return cycles;
36383 #undef FLD
36384 }
36385
36386 static int
36387 model_fr500_bltlr (SIM_CPU *current_cpu, void *sem_arg)
36388 {
36389 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36390 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36391 const IDESC * UNUSED idesc = abuf->idesc;
36392 int cycles = 0;
36393 {
36394 int referenced = 0;
36395 int UNUSED insn_referenced = abuf->written;
36396 INT in_GRi = -1;
36397 INT in_GRj = -1;
36398 INT in_ICCi_2 = -1;
36399 INT in_FCCi_2 = -1;
36400 in_ICCi_2 = FLD (in_ICCi_2);
36401 referenced |= 1 << 2;
36402 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36403 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36404 }
36405 return cycles;
36406 #undef FLD
36407 }
36408
36409 static int
36410 model_fr500_bgelr (SIM_CPU *current_cpu, void *sem_arg)
36411 {
36412 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36413 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36414 const IDESC * UNUSED idesc = abuf->idesc;
36415 int cycles = 0;
36416 {
36417 int referenced = 0;
36418 int UNUSED insn_referenced = abuf->written;
36419 INT in_GRi = -1;
36420 INT in_GRj = -1;
36421 INT in_ICCi_2 = -1;
36422 INT in_FCCi_2 = -1;
36423 in_ICCi_2 = FLD (in_ICCi_2);
36424 referenced |= 1 << 2;
36425 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36426 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36427 }
36428 return cycles;
36429 #undef FLD
36430 }
36431
36432 static int
36433 model_fr500_blslr (SIM_CPU *current_cpu, void *sem_arg)
36434 {
36435 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36436 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36437 const IDESC * UNUSED idesc = abuf->idesc;
36438 int cycles = 0;
36439 {
36440 int referenced = 0;
36441 int UNUSED insn_referenced = abuf->written;
36442 INT in_GRi = -1;
36443 INT in_GRj = -1;
36444 INT in_ICCi_2 = -1;
36445 INT in_FCCi_2 = -1;
36446 in_ICCi_2 = FLD (in_ICCi_2);
36447 referenced |= 1 << 2;
36448 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36449 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36450 }
36451 return cycles;
36452 #undef FLD
36453 }
36454
36455 static int
36456 model_fr500_bhilr (SIM_CPU *current_cpu, void *sem_arg)
36457 {
36458 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36459 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36460 const IDESC * UNUSED idesc = abuf->idesc;
36461 int cycles = 0;
36462 {
36463 int referenced = 0;
36464 int UNUSED insn_referenced = abuf->written;
36465 INT in_GRi = -1;
36466 INT in_GRj = -1;
36467 INT in_ICCi_2 = -1;
36468 INT in_FCCi_2 = -1;
36469 in_ICCi_2 = FLD (in_ICCi_2);
36470 referenced |= 1 << 2;
36471 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36472 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36473 }
36474 return cycles;
36475 #undef FLD
36476 }
36477
36478 static int
36479 model_fr500_bclr (SIM_CPU *current_cpu, void *sem_arg)
36480 {
36481 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36482 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36483 const IDESC * UNUSED idesc = abuf->idesc;
36484 int cycles = 0;
36485 {
36486 int referenced = 0;
36487 int UNUSED insn_referenced = abuf->written;
36488 INT in_GRi = -1;
36489 INT in_GRj = -1;
36490 INT in_ICCi_2 = -1;
36491 INT in_FCCi_2 = -1;
36492 in_ICCi_2 = FLD (in_ICCi_2);
36493 referenced |= 1 << 2;
36494 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36495 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36496 }
36497 return cycles;
36498 #undef FLD
36499 }
36500
36501 static int
36502 model_fr500_bnclr (SIM_CPU *current_cpu, void *sem_arg)
36503 {
36504 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36505 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36506 const IDESC * UNUSED idesc = abuf->idesc;
36507 int cycles = 0;
36508 {
36509 int referenced = 0;
36510 int UNUSED insn_referenced = abuf->written;
36511 INT in_GRi = -1;
36512 INT in_GRj = -1;
36513 INT in_ICCi_2 = -1;
36514 INT in_FCCi_2 = -1;
36515 in_ICCi_2 = FLD (in_ICCi_2);
36516 referenced |= 1 << 2;
36517 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36518 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36519 }
36520 return cycles;
36521 #undef FLD
36522 }
36523
36524 static int
36525 model_fr500_bnlr (SIM_CPU *current_cpu, void *sem_arg)
36526 {
36527 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36528 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36529 const IDESC * UNUSED idesc = abuf->idesc;
36530 int cycles = 0;
36531 {
36532 int referenced = 0;
36533 int UNUSED insn_referenced = abuf->written;
36534 INT in_GRi = -1;
36535 INT in_GRj = -1;
36536 INT in_ICCi_2 = -1;
36537 INT in_FCCi_2 = -1;
36538 in_ICCi_2 = FLD (in_ICCi_2);
36539 referenced |= 1 << 2;
36540 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36541 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36542 }
36543 return cycles;
36544 #undef FLD
36545 }
36546
36547 static int
36548 model_fr500_bplr (SIM_CPU *current_cpu, void *sem_arg)
36549 {
36550 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36551 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36552 const IDESC * UNUSED idesc = abuf->idesc;
36553 int cycles = 0;
36554 {
36555 int referenced = 0;
36556 int UNUSED insn_referenced = abuf->written;
36557 INT in_GRi = -1;
36558 INT in_GRj = -1;
36559 INT in_ICCi_2 = -1;
36560 INT in_FCCi_2 = -1;
36561 in_ICCi_2 = FLD (in_ICCi_2);
36562 referenced |= 1 << 2;
36563 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36564 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36565 }
36566 return cycles;
36567 #undef FLD
36568 }
36569
36570 static int
36571 model_fr500_bvlr (SIM_CPU *current_cpu, void *sem_arg)
36572 {
36573 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36574 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36575 const IDESC * UNUSED idesc = abuf->idesc;
36576 int cycles = 0;
36577 {
36578 int referenced = 0;
36579 int UNUSED insn_referenced = abuf->written;
36580 INT in_GRi = -1;
36581 INT in_GRj = -1;
36582 INT in_ICCi_2 = -1;
36583 INT in_FCCi_2 = -1;
36584 in_ICCi_2 = FLD (in_ICCi_2);
36585 referenced |= 1 << 2;
36586 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36587 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36588 }
36589 return cycles;
36590 #undef FLD
36591 }
36592
36593 static int
36594 model_fr500_bnvlr (SIM_CPU *current_cpu, void *sem_arg)
36595 {
36596 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36597 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36598 const IDESC * UNUSED idesc = abuf->idesc;
36599 int cycles = 0;
36600 {
36601 int referenced = 0;
36602 int UNUSED insn_referenced = abuf->written;
36603 INT in_GRi = -1;
36604 INT in_GRj = -1;
36605 INT in_ICCi_2 = -1;
36606 INT in_FCCi_2 = -1;
36607 in_ICCi_2 = FLD (in_ICCi_2);
36608 referenced |= 1 << 2;
36609 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36610 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36611 }
36612 return cycles;
36613 #undef FLD
36614 }
36615
36616 static int
36617 model_fr500_fbralr (SIM_CPU *current_cpu, void *sem_arg)
36618 {
36619 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36620 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36621 const IDESC * UNUSED idesc = abuf->idesc;
36622 int cycles = 0;
36623 {
36624 int referenced = 0;
36625 int UNUSED insn_referenced = abuf->written;
36626 INT in_GRi = -1;
36627 INT in_GRj = -1;
36628 INT in_ICCi_2 = -1;
36629 INT in_FCCi_2 = -1;
36630 referenced |= 1 << 4;
36631 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36632 }
36633 return cycles;
36634 #undef FLD
36635 }
36636
36637 static int
36638 model_fr500_fbnolr (SIM_CPU *current_cpu, void *sem_arg)
36639 {
36640 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36641 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36642 const IDESC * UNUSED idesc = abuf->idesc;
36643 int cycles = 0;
36644 {
36645 int referenced = 0;
36646 int UNUSED insn_referenced = abuf->written;
36647 INT in_GRi = -1;
36648 INT in_GRj = -1;
36649 INT in_ICCi_2 = -1;
36650 INT in_FCCi_2 = -1;
36651 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36652 }
36653 return cycles;
36654 #undef FLD
36655 }
36656
36657 static int
36658 model_fr500_fbeqlr (SIM_CPU *current_cpu, void *sem_arg)
36659 {
36660 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36661 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36662 const IDESC * UNUSED idesc = abuf->idesc;
36663 int cycles = 0;
36664 {
36665 int referenced = 0;
36666 int UNUSED insn_referenced = abuf->written;
36667 INT in_GRi = -1;
36668 INT in_GRj = -1;
36669 INT in_ICCi_2 = -1;
36670 INT in_FCCi_2 = -1;
36671 in_FCCi_2 = FLD (in_FCCi_2);
36672 referenced |= 1 << 3;
36673 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36674 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36675 }
36676 return cycles;
36677 #undef FLD
36678 }
36679
36680 static int
36681 model_fr500_fbnelr (SIM_CPU *current_cpu, void *sem_arg)
36682 {
36683 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36684 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36685 const IDESC * UNUSED idesc = abuf->idesc;
36686 int cycles = 0;
36687 {
36688 int referenced = 0;
36689 int UNUSED insn_referenced = abuf->written;
36690 INT in_GRi = -1;
36691 INT in_GRj = -1;
36692 INT in_ICCi_2 = -1;
36693 INT in_FCCi_2 = -1;
36694 in_FCCi_2 = FLD (in_FCCi_2);
36695 referenced |= 1 << 3;
36696 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36697 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36698 }
36699 return cycles;
36700 #undef FLD
36701 }
36702
36703 static int
36704 model_fr500_fblglr (SIM_CPU *current_cpu, void *sem_arg)
36705 {
36706 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36707 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36708 const IDESC * UNUSED idesc = abuf->idesc;
36709 int cycles = 0;
36710 {
36711 int referenced = 0;
36712 int UNUSED insn_referenced = abuf->written;
36713 INT in_GRi = -1;
36714 INT in_GRj = -1;
36715 INT in_ICCi_2 = -1;
36716 INT in_FCCi_2 = -1;
36717 in_FCCi_2 = FLD (in_FCCi_2);
36718 referenced |= 1 << 3;
36719 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36720 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36721 }
36722 return cycles;
36723 #undef FLD
36724 }
36725
36726 static int
36727 model_fr500_fbuelr (SIM_CPU *current_cpu, void *sem_arg)
36728 {
36729 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36730 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36731 const IDESC * UNUSED idesc = abuf->idesc;
36732 int cycles = 0;
36733 {
36734 int referenced = 0;
36735 int UNUSED insn_referenced = abuf->written;
36736 INT in_GRi = -1;
36737 INT in_GRj = -1;
36738 INT in_ICCi_2 = -1;
36739 INT in_FCCi_2 = -1;
36740 in_FCCi_2 = FLD (in_FCCi_2);
36741 referenced |= 1 << 3;
36742 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36743 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36744 }
36745 return cycles;
36746 #undef FLD
36747 }
36748
36749 static int
36750 model_fr500_fbullr (SIM_CPU *current_cpu, void *sem_arg)
36751 {
36752 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36753 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36754 const IDESC * UNUSED idesc = abuf->idesc;
36755 int cycles = 0;
36756 {
36757 int referenced = 0;
36758 int UNUSED insn_referenced = abuf->written;
36759 INT in_GRi = -1;
36760 INT in_GRj = -1;
36761 INT in_ICCi_2 = -1;
36762 INT in_FCCi_2 = -1;
36763 in_FCCi_2 = FLD (in_FCCi_2);
36764 referenced |= 1 << 3;
36765 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36766 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36767 }
36768 return cycles;
36769 #undef FLD
36770 }
36771
36772 static int
36773 model_fr500_fbgelr (SIM_CPU *current_cpu, void *sem_arg)
36774 {
36775 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36776 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36777 const IDESC * UNUSED idesc = abuf->idesc;
36778 int cycles = 0;
36779 {
36780 int referenced = 0;
36781 int UNUSED insn_referenced = abuf->written;
36782 INT in_GRi = -1;
36783 INT in_GRj = -1;
36784 INT in_ICCi_2 = -1;
36785 INT in_FCCi_2 = -1;
36786 in_FCCi_2 = FLD (in_FCCi_2);
36787 referenced |= 1 << 3;
36788 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36789 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36790 }
36791 return cycles;
36792 #undef FLD
36793 }
36794
36795 static int
36796 model_fr500_fbltlr (SIM_CPU *current_cpu, void *sem_arg)
36797 {
36798 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36799 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36800 const IDESC * UNUSED idesc = abuf->idesc;
36801 int cycles = 0;
36802 {
36803 int referenced = 0;
36804 int UNUSED insn_referenced = abuf->written;
36805 INT in_GRi = -1;
36806 INT in_GRj = -1;
36807 INT in_ICCi_2 = -1;
36808 INT in_FCCi_2 = -1;
36809 in_FCCi_2 = FLD (in_FCCi_2);
36810 referenced |= 1 << 3;
36811 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36812 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36813 }
36814 return cycles;
36815 #undef FLD
36816 }
36817
36818 static int
36819 model_fr500_fbugelr (SIM_CPU *current_cpu, void *sem_arg)
36820 {
36821 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36822 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36823 const IDESC * UNUSED idesc = abuf->idesc;
36824 int cycles = 0;
36825 {
36826 int referenced = 0;
36827 int UNUSED insn_referenced = abuf->written;
36828 INT in_GRi = -1;
36829 INT in_GRj = -1;
36830 INT in_ICCi_2 = -1;
36831 INT in_FCCi_2 = -1;
36832 in_FCCi_2 = FLD (in_FCCi_2);
36833 referenced |= 1 << 3;
36834 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36835 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36836 }
36837 return cycles;
36838 #undef FLD
36839 }
36840
36841 static int
36842 model_fr500_fbuglr (SIM_CPU *current_cpu, void *sem_arg)
36843 {
36844 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36845 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36846 const IDESC * UNUSED idesc = abuf->idesc;
36847 int cycles = 0;
36848 {
36849 int referenced = 0;
36850 int UNUSED insn_referenced = abuf->written;
36851 INT in_GRi = -1;
36852 INT in_GRj = -1;
36853 INT in_ICCi_2 = -1;
36854 INT in_FCCi_2 = -1;
36855 in_FCCi_2 = FLD (in_FCCi_2);
36856 referenced |= 1 << 3;
36857 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36858 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36859 }
36860 return cycles;
36861 #undef FLD
36862 }
36863
36864 static int
36865 model_fr500_fblelr (SIM_CPU *current_cpu, void *sem_arg)
36866 {
36867 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36868 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36869 const IDESC * UNUSED idesc = abuf->idesc;
36870 int cycles = 0;
36871 {
36872 int referenced = 0;
36873 int UNUSED insn_referenced = abuf->written;
36874 INT in_GRi = -1;
36875 INT in_GRj = -1;
36876 INT in_ICCi_2 = -1;
36877 INT in_FCCi_2 = -1;
36878 in_FCCi_2 = FLD (in_FCCi_2);
36879 referenced |= 1 << 3;
36880 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36881 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36882 }
36883 return cycles;
36884 #undef FLD
36885 }
36886
36887 static int
36888 model_fr500_fbgtlr (SIM_CPU *current_cpu, void *sem_arg)
36889 {
36890 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36891 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36892 const IDESC * UNUSED idesc = abuf->idesc;
36893 int cycles = 0;
36894 {
36895 int referenced = 0;
36896 int UNUSED insn_referenced = abuf->written;
36897 INT in_GRi = -1;
36898 INT in_GRj = -1;
36899 INT in_ICCi_2 = -1;
36900 INT in_FCCi_2 = -1;
36901 in_FCCi_2 = FLD (in_FCCi_2);
36902 referenced |= 1 << 3;
36903 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36904 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36905 }
36906 return cycles;
36907 #undef FLD
36908 }
36909
36910 static int
36911 model_fr500_fbulelr (SIM_CPU *current_cpu, void *sem_arg)
36912 {
36913 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36914 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36915 const IDESC * UNUSED idesc = abuf->idesc;
36916 int cycles = 0;
36917 {
36918 int referenced = 0;
36919 int UNUSED insn_referenced = abuf->written;
36920 INT in_GRi = -1;
36921 INT in_GRj = -1;
36922 INT in_ICCi_2 = -1;
36923 INT in_FCCi_2 = -1;
36924 in_FCCi_2 = FLD (in_FCCi_2);
36925 referenced |= 1 << 3;
36926 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36927 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36928 }
36929 return cycles;
36930 #undef FLD
36931 }
36932
36933 static int
36934 model_fr500_fbulr (SIM_CPU *current_cpu, void *sem_arg)
36935 {
36936 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36937 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36938 const IDESC * UNUSED idesc = abuf->idesc;
36939 int cycles = 0;
36940 {
36941 int referenced = 0;
36942 int UNUSED insn_referenced = abuf->written;
36943 INT in_GRi = -1;
36944 INT in_GRj = -1;
36945 INT in_ICCi_2 = -1;
36946 INT in_FCCi_2 = -1;
36947 in_FCCi_2 = FLD (in_FCCi_2);
36948 referenced |= 1 << 3;
36949 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36950 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36951 }
36952 return cycles;
36953 #undef FLD
36954 }
36955
36956 static int
36957 model_fr500_fbolr (SIM_CPU *current_cpu, void *sem_arg)
36958 {
36959 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36960 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36961 const IDESC * UNUSED idesc = abuf->idesc;
36962 int cycles = 0;
36963 {
36964 int referenced = 0;
36965 int UNUSED insn_referenced = abuf->written;
36966 INT in_GRi = -1;
36967 INT in_GRj = -1;
36968 INT in_ICCi_2 = -1;
36969 INT in_FCCi_2 = -1;
36970 in_FCCi_2 = FLD (in_FCCi_2);
36971 referenced |= 1 << 3;
36972 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36973 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36974 }
36975 return cycles;
36976 #undef FLD
36977 }
36978
36979 static int
36980 model_fr500_bcralr (SIM_CPU *current_cpu, void *sem_arg)
36981 {
36982 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36983 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36984 const IDESC * UNUSED idesc = abuf->idesc;
36985 int cycles = 0;
36986 {
36987 int referenced = 0;
36988 int UNUSED insn_referenced = abuf->written;
36989 INT in_GRi = -1;
36990 INT in_GRj = -1;
36991 INT in_ICCi_2 = -1;
36992 INT in_FCCi_2 = -1;
36993 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
36994 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36995 }
36996 return cycles;
36997 #undef FLD
36998 }
36999
37000 static int
37001 model_fr500_bcnolr (SIM_CPU *current_cpu, void *sem_arg)
37002 {
37003 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37004 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37005 const IDESC * UNUSED idesc = abuf->idesc;
37006 int cycles = 0;
37007 {
37008 int referenced = 0;
37009 int UNUSED insn_referenced = abuf->written;
37010 INT in_GRi = -1;
37011 INT in_GRj = -1;
37012 INT in_ICCi_2 = -1;
37013 INT in_FCCi_2 = -1;
37014 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37015 }
37016 return cycles;
37017 #undef FLD
37018 }
37019
37020 static int
37021 model_fr500_bceqlr (SIM_CPU *current_cpu, void *sem_arg)
37022 {
37023 #define FLD(f) abuf->fields.sfmt_bceqlr.f
37024 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37025 const IDESC * UNUSED idesc = abuf->idesc;
37026 int cycles = 0;
37027 {
37028 int referenced = 0;
37029 int UNUSED insn_referenced = abuf->written;
37030 INT in_GRi = -1;
37031 INT in_GRj = -1;
37032 INT in_ICCi_2 = -1;
37033 INT in_FCCi_2 = -1;
37034 in_ICCi_2 = FLD (in_ICCi_2);
37035 referenced |= 1 << 2;
37036 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37037 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37038 }
37039 return cycles;
37040 #undef FLD
37041 }
37042
37043 static int
37044 model_fr500_bcnelr (SIM_CPU *current_cpu, void *sem_arg)
37045 {
37046 #define FLD(f) abuf->fields.sfmt_bceqlr.f
37047 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37048 const IDESC * UNUSED idesc = abuf->idesc;
37049 int cycles = 0;
37050 {
37051 int referenced = 0;
37052 int UNUSED insn_referenced = abuf->written;
37053 INT in_GRi = -1;
37054 INT in_GRj = -1;
37055 INT in_ICCi_2 = -1;
37056 INT in_FCCi_2 = -1;
37057 in_ICCi_2 = FLD (in_ICCi_2);
37058 referenced |= 1 << 2;
37059 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37060 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37061 }
37062 return cycles;
37063 #undef FLD
37064 }
37065
37066 static int
37067 model_fr500_bclelr (SIM_CPU *current_cpu, void *sem_arg)
37068 {
37069 #define FLD(f) abuf->fields.sfmt_bceqlr.f
37070 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37071 const IDESC * UNUSED idesc = abuf->idesc;
37072 int cycles = 0;
37073 {
37074 int referenced = 0;
37075 int UNUSED insn_referenced = abuf->written;
37076 INT in_GRi = -1;
37077 INT in_GRj = -1;
37078 INT in_ICCi_2 = -1;
37079 INT in_FCCi_2 = -1;
37080 in_ICCi_2 = FLD (in_ICCi_2);
37081 referenced |= 1 << 2;
37082 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37083 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37084 }
37085 return cycles;
37086 #undef FLD
37087 }
37088
37089 static int
37090 model_fr500_bcgtlr (SIM_CPU *current_cpu, void *sem_arg)
37091 {
37092 #define FLD(f) abuf->fields.sfmt_bceqlr.f
37093 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37094 const IDESC * UNUSED idesc = abuf->idesc;
37095 int cycles = 0;
37096 {
37097 int referenced = 0;
37098 int UNUSED insn_referenced = abuf->written;
37099 INT in_GRi = -1;
37100 INT in_GRj = -1;
37101 INT in_ICCi_2 = -1;
37102 INT in_FCCi_2 = -1;
37103 in_ICCi_2 = FLD (in_ICCi_2);
37104 referenced |= 1 << 2;
37105 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37106 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37107 }
37108 return cycles;
37109 #undef FLD
37110 }
37111
37112 static int
37113 model_fr500_bcltlr (SIM_CPU *current_cpu, void *sem_arg)
37114 {
37115 #define FLD(f) abuf->fields.sfmt_bceqlr.f
37116 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37117 const IDESC * UNUSED idesc = abuf->idesc;
37118 int cycles = 0;
37119 {
37120 int referenced = 0;
37121 int UNUSED insn_referenced = abuf->written;
37122 INT in_GRi = -1;
37123 INT in_GRj = -1;
37124 INT in_ICCi_2 = -1;
37125 INT in_FCCi_2 = -1;
37126 in_ICCi_2 = FLD (in_ICCi_2);
37127 referenced |= 1 << 2;
37128 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37129 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37130 }
37131 return cycles;
37132 #undef FLD
37133 }
37134
37135 static int
37136 model_fr500_bcgelr (SIM_CPU *current_cpu, void *sem_arg)
37137 {
37138 #define FLD(f) abuf->fields.sfmt_bceqlr.f
37139 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37140 const IDESC * UNUSED idesc = abuf->idesc;
37141 int cycles = 0;
37142 {
37143 int referenced = 0;
37144 int UNUSED insn_referenced = abuf->written;
37145 INT in_GRi = -1;
37146 INT in_GRj = -1;
37147 INT in_ICCi_2 = -1;
37148 INT in_FCCi_2 = -1;
37149 in_ICCi_2 = FLD (in_ICCi_2);
37150 referenced |= 1 << 2;
37151 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37152 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37153 }
37154 return cycles;
37155 #undef FLD
37156 }
37157
37158 static int
37159 model_fr500_bclslr (SIM_CPU *current_cpu, void *sem_arg)
37160 {
37161 #define FLD(f) abuf->fields.sfmt_bceqlr.f
37162 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37163 const IDESC * UNUSED idesc = abuf->idesc;
37164 int cycles = 0;
37165 {
37166 int referenced = 0;
37167 int UNUSED insn_referenced = abuf->written;
37168 INT in_GRi = -1;
37169 INT in_GRj = -1;
37170 INT in_ICCi_2 = -1;
37171 INT in_FCCi_2 = -1;
37172 in_ICCi_2 = FLD (in_ICCi_2);
37173 referenced |= 1 << 2;
37174 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37175 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37176 }
37177 return cycles;
37178 #undef FLD
37179 }
37180
37181 static int
37182 model_fr500_bchilr (SIM_CPU *current_cpu, void *sem_arg)
37183 {
37184 #define FLD(f) abuf->fields.sfmt_bceqlr.f
37185 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37186 const IDESC * UNUSED idesc = abuf->idesc;
37187 int cycles = 0;
37188 {
37189 int referenced = 0;
37190 int UNUSED insn_referenced = abuf->written;
37191 INT in_GRi = -1;
37192 INT in_GRj = -1;
37193 INT in_ICCi_2 = -1;
37194 INT in_FCCi_2 = -1;
37195 in_ICCi_2 = FLD (in_ICCi_2);
37196 referenced |= 1 << 2;
37197 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37198 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37199 }
37200 return cycles;
37201 #undef FLD
37202 }
37203
37204 static int
37205 model_fr500_bcclr (SIM_CPU *current_cpu, void *sem_arg)
37206 {
37207 #define FLD(f) abuf->fields.sfmt_bceqlr.f
37208 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37209 const IDESC * UNUSED idesc = abuf->idesc;
37210 int cycles = 0;
37211 {
37212 int referenced = 0;
37213 int UNUSED insn_referenced = abuf->written;
37214 INT in_GRi = -1;
37215 INT in_GRj = -1;
37216 INT in_ICCi_2 = -1;
37217 INT in_FCCi_2 = -1;
37218 in_ICCi_2 = FLD (in_ICCi_2);
37219 referenced |= 1 << 2;
37220 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37221 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37222 }
37223 return cycles;
37224 #undef FLD
37225 }
37226
37227 static int
37228 model_fr500_bcnclr (SIM_CPU *current_cpu, void *sem_arg)
37229 {
37230 #define FLD(f) abuf->fields.sfmt_bceqlr.f
37231 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37232 const IDESC * UNUSED idesc = abuf->idesc;
37233 int cycles = 0;
37234 {
37235 int referenced = 0;
37236 int UNUSED insn_referenced = abuf->written;
37237 INT in_GRi = -1;
37238 INT in_GRj = -1;
37239 INT in_ICCi_2 = -1;
37240 INT in_FCCi_2 = -1;
37241 in_ICCi_2 = FLD (in_ICCi_2);
37242 referenced |= 1 << 2;
37243 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37244 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37245 }
37246 return cycles;
37247 #undef FLD
37248 }
37249
37250 static int
37251 model_fr500_bcnlr (SIM_CPU *current_cpu, void *sem_arg)
37252 {
37253 #define FLD(f) abuf->fields.sfmt_bceqlr.f
37254 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37255 const IDESC * UNUSED idesc = abuf->idesc;
37256 int cycles = 0;
37257 {
37258 int referenced = 0;
37259 int UNUSED insn_referenced = abuf->written;
37260 INT in_GRi = -1;
37261 INT in_GRj = -1;
37262 INT in_ICCi_2 = -1;
37263 INT in_FCCi_2 = -1;
37264 in_ICCi_2 = FLD (in_ICCi_2);
37265 referenced |= 1 << 2;
37266 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37267 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37268 }
37269 return cycles;
37270 #undef FLD
37271 }
37272
37273 static int
37274 model_fr500_bcplr (SIM_CPU *current_cpu, void *sem_arg)
37275 {
37276 #define FLD(f) abuf->fields.sfmt_bceqlr.f
37277 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37278 const IDESC * UNUSED idesc = abuf->idesc;
37279 int cycles = 0;
37280 {
37281 int referenced = 0;
37282 int UNUSED insn_referenced = abuf->written;
37283 INT in_GRi = -1;
37284 INT in_GRj = -1;
37285 INT in_ICCi_2 = -1;
37286 INT in_FCCi_2 = -1;
37287 in_ICCi_2 = FLD (in_ICCi_2);
37288 referenced |= 1 << 2;
37289 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37290 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37291 }
37292 return cycles;
37293 #undef FLD
37294 }
37295
37296 static int
37297 model_fr500_bcvlr (SIM_CPU *current_cpu, void *sem_arg)
37298 {
37299 #define FLD(f) abuf->fields.sfmt_bceqlr.f
37300 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37301 const IDESC * UNUSED idesc = abuf->idesc;
37302 int cycles = 0;
37303 {
37304 int referenced = 0;
37305 int UNUSED insn_referenced = abuf->written;
37306 INT in_GRi = -1;
37307 INT in_GRj = -1;
37308 INT in_ICCi_2 = -1;
37309 INT in_FCCi_2 = -1;
37310 in_ICCi_2 = FLD (in_ICCi_2);
37311 referenced |= 1 << 2;
37312 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37313 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37314 }
37315 return cycles;
37316 #undef FLD
37317 }
37318
37319 static int
37320 model_fr500_bcnvlr (SIM_CPU *current_cpu, void *sem_arg)
37321 {
37322 #define FLD(f) abuf->fields.sfmt_bceqlr.f
37323 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37324 const IDESC * UNUSED idesc = abuf->idesc;
37325 int cycles = 0;
37326 {
37327 int referenced = 0;
37328 int UNUSED insn_referenced = abuf->written;
37329 INT in_GRi = -1;
37330 INT in_GRj = -1;
37331 INT in_ICCi_2 = -1;
37332 INT in_FCCi_2 = -1;
37333 in_ICCi_2 = FLD (in_ICCi_2);
37334 referenced |= 1 << 2;
37335 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37336 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37337 }
37338 return cycles;
37339 #undef FLD
37340 }
37341
37342 static int
37343 model_fr500_fcbralr (SIM_CPU *current_cpu, void *sem_arg)
37344 {
37345 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37346 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37347 const IDESC * UNUSED idesc = abuf->idesc;
37348 int cycles = 0;
37349 {
37350 int referenced = 0;
37351 int UNUSED insn_referenced = abuf->written;
37352 INT in_GRi = -1;
37353 INT in_GRj = -1;
37354 INT in_ICCi_2 = -1;
37355 INT in_FCCi_2 = -1;
37356 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
37357 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37358 }
37359 return cycles;
37360 #undef FLD
37361 }
37362
37363 static int
37364 model_fr500_fcbnolr (SIM_CPU *current_cpu, void *sem_arg)
37365 {
37366 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37367 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37368 const IDESC * UNUSED idesc = abuf->idesc;
37369 int cycles = 0;
37370 {
37371 int referenced = 0;
37372 int UNUSED insn_referenced = abuf->written;
37373 INT in_GRi = -1;
37374 INT in_GRj = -1;
37375 INT in_ICCi_2 = -1;
37376 INT in_FCCi_2 = -1;
37377 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37378 }
37379 return cycles;
37380 #undef FLD
37381 }
37382
37383 static int
37384 model_fr500_fcbeqlr (SIM_CPU *current_cpu, void *sem_arg)
37385 {
37386 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37387 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37388 const IDESC * UNUSED idesc = abuf->idesc;
37389 int cycles = 0;
37390 {
37391 int referenced = 0;
37392 int UNUSED insn_referenced = abuf->written;
37393 INT in_GRi = -1;
37394 INT in_GRj = -1;
37395 INT in_ICCi_2 = -1;
37396 INT in_FCCi_2 = -1;
37397 in_FCCi_2 = FLD (in_FCCi_2);
37398 referenced |= 1 << 3;
37399 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37400 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37401 }
37402 return cycles;
37403 #undef FLD
37404 }
37405
37406 static int
37407 model_fr500_fcbnelr (SIM_CPU *current_cpu, void *sem_arg)
37408 {
37409 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37410 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37411 const IDESC * UNUSED idesc = abuf->idesc;
37412 int cycles = 0;
37413 {
37414 int referenced = 0;
37415 int UNUSED insn_referenced = abuf->written;
37416 INT in_GRi = -1;
37417 INT in_GRj = -1;
37418 INT in_ICCi_2 = -1;
37419 INT in_FCCi_2 = -1;
37420 in_FCCi_2 = FLD (in_FCCi_2);
37421 referenced |= 1 << 3;
37422 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37423 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37424 }
37425 return cycles;
37426 #undef FLD
37427 }
37428
37429 static int
37430 model_fr500_fcblglr (SIM_CPU *current_cpu, void *sem_arg)
37431 {
37432 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37433 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37434 const IDESC * UNUSED idesc = abuf->idesc;
37435 int cycles = 0;
37436 {
37437 int referenced = 0;
37438 int UNUSED insn_referenced = abuf->written;
37439 INT in_GRi = -1;
37440 INT in_GRj = -1;
37441 INT in_ICCi_2 = -1;
37442 INT in_FCCi_2 = -1;
37443 in_FCCi_2 = FLD (in_FCCi_2);
37444 referenced |= 1 << 3;
37445 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37446 cycles += frvbf_model_fr500_u_branch (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_fcbuelr (SIM_CPU *current_cpu, void *sem_arg)
37454 {
37455 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_FCCi_2 = FLD (in_FCCi_2);
37467 referenced |= 1 << 3;
37468 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37469 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37470 }
37471 return cycles;
37472 #undef FLD
37473 }
37474
37475 static int
37476 model_fr500_fcbullr (SIM_CPU *current_cpu, void *sem_arg)
37477 {
37478 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37479 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37480 const IDESC * UNUSED idesc = abuf->idesc;
37481 int cycles = 0;
37482 {
37483 int referenced = 0;
37484 int UNUSED insn_referenced = abuf->written;
37485 INT in_GRi = -1;
37486 INT in_GRj = -1;
37487 INT in_ICCi_2 = -1;
37488 INT in_FCCi_2 = -1;
37489 in_FCCi_2 = FLD (in_FCCi_2);
37490 referenced |= 1 << 3;
37491 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37492 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37493 }
37494 return cycles;
37495 #undef FLD
37496 }
37497
37498 static int
37499 model_fr500_fcbgelr (SIM_CPU *current_cpu, void *sem_arg)
37500 {
37501 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37502 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37503 const IDESC * UNUSED idesc = abuf->idesc;
37504 int cycles = 0;
37505 {
37506 int referenced = 0;
37507 int UNUSED insn_referenced = abuf->written;
37508 INT in_GRi = -1;
37509 INT in_GRj = -1;
37510 INT in_ICCi_2 = -1;
37511 INT in_FCCi_2 = -1;
37512 in_FCCi_2 = FLD (in_FCCi_2);
37513 referenced |= 1 << 3;
37514 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37515 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37516 }
37517 return cycles;
37518 #undef FLD
37519 }
37520
37521 static int
37522 model_fr500_fcbltlr (SIM_CPU *current_cpu, void *sem_arg)
37523 {
37524 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37525 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37526 const IDESC * UNUSED idesc = abuf->idesc;
37527 int cycles = 0;
37528 {
37529 int referenced = 0;
37530 int UNUSED insn_referenced = abuf->written;
37531 INT in_GRi = -1;
37532 INT in_GRj = -1;
37533 INT in_ICCi_2 = -1;
37534 INT in_FCCi_2 = -1;
37535 in_FCCi_2 = FLD (in_FCCi_2);
37536 referenced |= 1 << 3;
37537 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37538 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37539 }
37540 return cycles;
37541 #undef FLD
37542 }
37543
37544 static int
37545 model_fr500_fcbugelr (SIM_CPU *current_cpu, void *sem_arg)
37546 {
37547 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37548 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37549 const IDESC * UNUSED idesc = abuf->idesc;
37550 int cycles = 0;
37551 {
37552 int referenced = 0;
37553 int UNUSED insn_referenced = abuf->written;
37554 INT in_GRi = -1;
37555 INT in_GRj = -1;
37556 INT in_ICCi_2 = -1;
37557 INT in_FCCi_2 = -1;
37558 in_FCCi_2 = FLD (in_FCCi_2);
37559 referenced |= 1 << 3;
37560 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37561 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37562 }
37563 return cycles;
37564 #undef FLD
37565 }
37566
37567 static int
37568 model_fr500_fcbuglr (SIM_CPU *current_cpu, void *sem_arg)
37569 {
37570 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37571 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37572 const IDESC * UNUSED idesc = abuf->idesc;
37573 int cycles = 0;
37574 {
37575 int referenced = 0;
37576 int UNUSED insn_referenced = abuf->written;
37577 INT in_GRi = -1;
37578 INT in_GRj = -1;
37579 INT in_ICCi_2 = -1;
37580 INT in_FCCi_2 = -1;
37581 in_FCCi_2 = FLD (in_FCCi_2);
37582 referenced |= 1 << 3;
37583 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37584 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37585 }
37586 return cycles;
37587 #undef FLD
37588 }
37589
37590 static int
37591 model_fr500_fcblelr (SIM_CPU *current_cpu, void *sem_arg)
37592 {
37593 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37594 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37595 const IDESC * UNUSED idesc = abuf->idesc;
37596 int cycles = 0;
37597 {
37598 int referenced = 0;
37599 int UNUSED insn_referenced = abuf->written;
37600 INT in_GRi = -1;
37601 INT in_GRj = -1;
37602 INT in_ICCi_2 = -1;
37603 INT in_FCCi_2 = -1;
37604 in_FCCi_2 = FLD (in_FCCi_2);
37605 referenced |= 1 << 3;
37606 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37607 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37608 }
37609 return cycles;
37610 #undef FLD
37611 }
37612
37613 static int
37614 model_fr500_fcbgtlr (SIM_CPU *current_cpu, void *sem_arg)
37615 {
37616 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37617 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37618 const IDESC * UNUSED idesc = abuf->idesc;
37619 int cycles = 0;
37620 {
37621 int referenced = 0;
37622 int UNUSED insn_referenced = abuf->written;
37623 INT in_GRi = -1;
37624 INT in_GRj = -1;
37625 INT in_ICCi_2 = -1;
37626 INT in_FCCi_2 = -1;
37627 in_FCCi_2 = FLD (in_FCCi_2);
37628 referenced |= 1 << 3;
37629 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37630 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37631 }
37632 return cycles;
37633 #undef FLD
37634 }
37635
37636 static int
37637 model_fr500_fcbulelr (SIM_CPU *current_cpu, void *sem_arg)
37638 {
37639 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37640 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37641 const IDESC * UNUSED idesc = abuf->idesc;
37642 int cycles = 0;
37643 {
37644 int referenced = 0;
37645 int UNUSED insn_referenced = abuf->written;
37646 INT in_GRi = -1;
37647 INT in_GRj = -1;
37648 INT in_ICCi_2 = -1;
37649 INT in_FCCi_2 = -1;
37650 in_FCCi_2 = FLD (in_FCCi_2);
37651 referenced |= 1 << 3;
37652 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37653 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37654 }
37655 return cycles;
37656 #undef FLD
37657 }
37658
37659 static int
37660 model_fr500_fcbulr (SIM_CPU *current_cpu, void *sem_arg)
37661 {
37662 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37663 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37664 const IDESC * UNUSED idesc = abuf->idesc;
37665 int cycles = 0;
37666 {
37667 int referenced = 0;
37668 int UNUSED insn_referenced = abuf->written;
37669 INT in_GRi = -1;
37670 INT in_GRj = -1;
37671 INT in_ICCi_2 = -1;
37672 INT in_FCCi_2 = -1;
37673 in_FCCi_2 = FLD (in_FCCi_2);
37674 referenced |= 1 << 3;
37675 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37676 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37677 }
37678 return cycles;
37679 #undef FLD
37680 }
37681
37682 static int
37683 model_fr500_fcbolr (SIM_CPU *current_cpu, void *sem_arg)
37684 {
37685 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37686 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37687 const IDESC * UNUSED idesc = abuf->idesc;
37688 int cycles = 0;
37689 {
37690 int referenced = 0;
37691 int UNUSED insn_referenced = abuf->written;
37692 INT in_GRi = -1;
37693 INT in_GRj = -1;
37694 INT in_ICCi_2 = -1;
37695 INT in_FCCi_2 = -1;
37696 in_FCCi_2 = FLD (in_FCCi_2);
37697 referenced |= 1 << 3;
37698 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37699 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37700 }
37701 return cycles;
37702 #undef FLD
37703 }
37704
37705 static int
37706 model_fr500_jmpl (SIM_CPU *current_cpu, void *sem_arg)
37707 {
37708 #define FLD(f) abuf->fields.sfmt_cjmpl.f
37709 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37710 const IDESC * UNUSED idesc = abuf->idesc;
37711 int cycles = 0;
37712 {
37713 int referenced = 0;
37714 int UNUSED insn_referenced = abuf->written;
37715 INT in_GRi = -1;
37716 INT in_GRj = -1;
37717 INT in_ICCi_2 = -1;
37718 INT in_FCCi_2 = -1;
37719 in_GRi = FLD (in_GRi);
37720 in_GRj = FLD (in_GRj);
37721 referenced |= 1 << 0;
37722 referenced |= 1 << 1;
37723 referenced |= 1 << 4;
37724 cycles += frvbf_model_fr500_u_branch (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_calll (SIM_CPU *current_cpu, void *sem_arg)
37732 {
37733 #define FLD(f) abuf->fields.sfmt_cjmpl.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 referenced |= 1 << 0;
37747 referenced |= 1 << 1;
37748 referenced |= 1 << 4;
37749 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37750 }
37751 return cycles;
37752 #undef FLD
37753 }
37754
37755 static int
37756 model_fr500_jmpil (SIM_CPU *current_cpu, void *sem_arg)
37757 {
37758 #define FLD(f) abuf->fields.sfmt_jmpil.f
37759 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37760 const IDESC * UNUSED idesc = abuf->idesc;
37761 int cycles = 0;
37762 {
37763 int referenced = 0;
37764 int UNUSED insn_referenced = abuf->written;
37765 INT in_GRi = -1;
37766 INT in_GRj = -1;
37767 INT in_ICCi_2 = -1;
37768 INT in_FCCi_2 = -1;
37769 in_GRi = FLD (in_GRi);
37770 referenced |= 1 << 0;
37771 referenced |= 1 << 4;
37772 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37773 }
37774 return cycles;
37775 #undef FLD
37776 }
37777
37778 static int
37779 model_fr500_callil (SIM_CPU *current_cpu, void *sem_arg)
37780 {
37781 #define FLD(f) abuf->fields.sfmt_jmpil.f
37782 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37783 const IDESC * UNUSED idesc = abuf->idesc;
37784 int cycles = 0;
37785 {
37786 int referenced = 0;
37787 int UNUSED insn_referenced = abuf->written;
37788 INT in_GRi = -1;
37789 INT in_GRj = -1;
37790 INT in_ICCi_2 = -1;
37791 INT in_FCCi_2 = -1;
37792 in_GRi = FLD (in_GRi);
37793 referenced |= 1 << 0;
37794 referenced |= 1 << 4;
37795 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37796 }
37797 return cycles;
37798 #undef FLD
37799 }
37800
37801 static int
37802 model_fr500_call (SIM_CPU *current_cpu, void *sem_arg)
37803 {
37804 #define FLD(f) abuf->fields.sfmt_call.f
37805 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37806 const IDESC * UNUSED idesc = abuf->idesc;
37807 int cycles = 0;
37808 {
37809 int referenced = 0;
37810 int UNUSED insn_referenced = abuf->written;
37811 INT in_GRi = -1;
37812 INT in_GRj = -1;
37813 INT in_ICCi_2 = -1;
37814 INT in_FCCi_2 = -1;
37815 referenced |= 1 << 4;
37816 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37817 }
37818 return cycles;
37819 #undef FLD
37820 }
37821
37822 static int
37823 model_fr500_rett (SIM_CPU *current_cpu, void *sem_arg)
37824 {
37825 #define FLD(f) abuf->fields.sfmt_rett.f
37826 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37827 const IDESC * UNUSED idesc = abuf->idesc;
37828 int cycles = 0;
37829 {
37830 int referenced = 0;
37831 int UNUSED insn_referenced = abuf->written;
37832 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
37833 }
37834 return cycles;
37835 #undef FLD
37836 }
37837
37838 static int
37839 model_fr500_rei (SIM_CPU *current_cpu, void *sem_arg)
37840 {
37841 #define FLD(f) abuf->fields.fmt_empty.f
37842 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37843 const IDESC * UNUSED idesc = abuf->idesc;
37844 int cycles = 0;
37845 {
37846 int referenced = 0;
37847 int UNUSED insn_referenced = abuf->written;
37848 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
37849 }
37850 return cycles;
37851 #undef FLD
37852 }
37853
37854 static int
37855 model_fr500_tra (SIM_CPU *current_cpu, void *sem_arg)
37856 {
37857 #define FLD(f) abuf->fields.sfmt_ftne.f
37858 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37859 const IDESC * UNUSED idesc = abuf->idesc;
37860 int cycles = 0;
37861 {
37862 int referenced = 0;
37863 int UNUSED insn_referenced = abuf->written;
37864 INT in_GRi = -1;
37865 INT in_GRj = -1;
37866 INT in_ICCi_2 = -1;
37867 INT in_FCCi_2 = -1;
37868 in_GRi = FLD (in_GRi);
37869 in_GRj = FLD (in_GRj);
37870 referenced |= 1 << 0;
37871 referenced |= 1 << 1;
37872 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37873 }
37874 return cycles;
37875 #undef FLD
37876 }
37877
37878 static int
37879 model_fr500_tno (SIM_CPU *current_cpu, void *sem_arg)
37880 {
37881 #define FLD(f) abuf->fields.fmt_empty.f
37882 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37883 const IDESC * UNUSED idesc = abuf->idesc;
37884 int cycles = 0;
37885 {
37886 int referenced = 0;
37887 int UNUSED insn_referenced = abuf->written;
37888 INT in_GRi = -1;
37889 INT in_GRj = -1;
37890 INT in_ICCi_2 = -1;
37891 INT in_FCCi_2 = -1;
37892 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37893 }
37894 return cycles;
37895 #undef FLD
37896 }
37897
37898 static int
37899 model_fr500_teq (SIM_CPU *current_cpu, void *sem_arg)
37900 {
37901 #define FLD(f) abuf->fields.sfmt_teq.f
37902 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37903 const IDESC * UNUSED idesc = abuf->idesc;
37904 int cycles = 0;
37905 {
37906 int referenced = 0;
37907 int UNUSED insn_referenced = abuf->written;
37908 INT in_GRi = -1;
37909 INT in_GRj = -1;
37910 INT in_ICCi_2 = -1;
37911 INT in_FCCi_2 = -1;
37912 in_GRi = FLD (in_GRi);
37913 in_GRj = FLD (in_GRj);
37914 in_ICCi_2 = FLD (in_ICCi_2);
37915 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37916 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37917 referenced |= 1 << 2;
37918 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37919 }
37920 return cycles;
37921 #undef FLD
37922 }
37923
37924 static int
37925 model_fr500_tne (SIM_CPU *current_cpu, void *sem_arg)
37926 {
37927 #define FLD(f) abuf->fields.sfmt_teq.f
37928 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37929 const IDESC * UNUSED idesc = abuf->idesc;
37930 int cycles = 0;
37931 {
37932 int referenced = 0;
37933 int UNUSED insn_referenced = abuf->written;
37934 INT in_GRi = -1;
37935 INT in_GRj = -1;
37936 INT in_ICCi_2 = -1;
37937 INT in_FCCi_2 = -1;
37938 in_GRi = FLD (in_GRi);
37939 in_GRj = FLD (in_GRj);
37940 in_ICCi_2 = FLD (in_ICCi_2);
37941 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37942 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37943 referenced |= 1 << 2;
37944 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37945 }
37946 return cycles;
37947 #undef FLD
37948 }
37949
37950 static int
37951 model_fr500_tle (SIM_CPU *current_cpu, void *sem_arg)
37952 {
37953 #define FLD(f) abuf->fields.sfmt_teq.f
37954 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37955 const IDESC * UNUSED idesc = abuf->idesc;
37956 int cycles = 0;
37957 {
37958 int referenced = 0;
37959 int UNUSED insn_referenced = abuf->written;
37960 INT in_GRi = -1;
37961 INT in_GRj = -1;
37962 INT in_ICCi_2 = -1;
37963 INT in_FCCi_2 = -1;
37964 in_GRi = FLD (in_GRi);
37965 in_GRj = FLD (in_GRj);
37966 in_ICCi_2 = FLD (in_ICCi_2);
37967 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37968 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37969 referenced |= 1 << 2;
37970 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37971 }
37972 return cycles;
37973 #undef FLD
37974 }
37975
37976 static int
37977 model_fr500_tgt (SIM_CPU *current_cpu, void *sem_arg)
37978 {
37979 #define FLD(f) abuf->fields.sfmt_teq.f
37980 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37981 const IDESC * UNUSED idesc = abuf->idesc;
37982 int cycles = 0;
37983 {
37984 int referenced = 0;
37985 int UNUSED insn_referenced = abuf->written;
37986 INT in_GRi = -1;
37987 INT in_GRj = -1;
37988 INT in_ICCi_2 = -1;
37989 INT in_FCCi_2 = -1;
37990 in_GRi = FLD (in_GRi);
37991 in_GRj = FLD (in_GRj);
37992 in_ICCi_2 = FLD (in_ICCi_2);
37993 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37994 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37995 referenced |= 1 << 2;
37996 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37997 }
37998 return cycles;
37999 #undef FLD
38000 }
38001
38002 static int
38003 model_fr500_tlt (SIM_CPU *current_cpu, void *sem_arg)
38004 {
38005 #define FLD(f) abuf->fields.sfmt_teq.f
38006 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38007 const IDESC * UNUSED idesc = abuf->idesc;
38008 int cycles = 0;
38009 {
38010 int referenced = 0;
38011 int UNUSED insn_referenced = abuf->written;
38012 INT in_GRi = -1;
38013 INT in_GRj = -1;
38014 INT in_ICCi_2 = -1;
38015 INT in_FCCi_2 = -1;
38016 in_GRi = FLD (in_GRi);
38017 in_GRj = FLD (in_GRj);
38018 in_ICCi_2 = FLD (in_ICCi_2);
38019 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38020 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
38021 referenced |= 1 << 2;
38022 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38023 }
38024 return cycles;
38025 #undef FLD
38026 }
38027
38028 static int
38029 model_fr500_tge (SIM_CPU *current_cpu, void *sem_arg)
38030 {
38031 #define FLD(f) abuf->fields.sfmt_teq.f
38032 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38033 const IDESC * UNUSED idesc = abuf->idesc;
38034 int cycles = 0;
38035 {
38036 int referenced = 0;
38037 int UNUSED insn_referenced = abuf->written;
38038 INT in_GRi = -1;
38039 INT in_GRj = -1;
38040 INT in_ICCi_2 = -1;
38041 INT in_FCCi_2 = -1;
38042 in_GRi = FLD (in_GRi);
38043 in_GRj = FLD (in_GRj);
38044 in_ICCi_2 = FLD (in_ICCi_2);
38045 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38046 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
38047 referenced |= 1 << 2;
38048 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38049 }
38050 return cycles;
38051 #undef FLD
38052 }
38053
38054 static int
38055 model_fr500_tls (SIM_CPU *current_cpu, void *sem_arg)
38056 {
38057 #define FLD(f) abuf->fields.sfmt_teq.f
38058 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38059 const IDESC * UNUSED idesc = abuf->idesc;
38060 int cycles = 0;
38061 {
38062 int referenced = 0;
38063 int UNUSED insn_referenced = abuf->written;
38064 INT in_GRi = -1;
38065 INT in_GRj = -1;
38066 INT in_ICCi_2 = -1;
38067 INT in_FCCi_2 = -1;
38068 in_GRi = FLD (in_GRi);
38069 in_GRj = FLD (in_GRj);
38070 in_ICCi_2 = FLD (in_ICCi_2);
38071 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38072 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
38073 referenced |= 1 << 2;
38074 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38075 }
38076 return cycles;
38077 #undef FLD
38078 }
38079
38080 static int
38081 model_fr500_thi (SIM_CPU *current_cpu, void *sem_arg)
38082 {
38083 #define FLD(f) abuf->fields.sfmt_teq.f
38084 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38085 const IDESC * UNUSED idesc = abuf->idesc;
38086 int cycles = 0;
38087 {
38088 int referenced = 0;
38089 int UNUSED insn_referenced = abuf->written;
38090 INT in_GRi = -1;
38091 INT in_GRj = -1;
38092 INT in_ICCi_2 = -1;
38093 INT in_FCCi_2 = -1;
38094 in_GRi = FLD (in_GRi);
38095 in_GRj = FLD (in_GRj);
38096 in_ICCi_2 = FLD (in_ICCi_2);
38097 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38098 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
38099 referenced |= 1 << 2;
38100 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38101 }
38102 return cycles;
38103 #undef FLD
38104 }
38105
38106 static int
38107 model_fr500_tc (SIM_CPU *current_cpu, void *sem_arg)
38108 {
38109 #define FLD(f) abuf->fields.sfmt_teq.f
38110 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38111 const IDESC * UNUSED idesc = abuf->idesc;
38112 int cycles = 0;
38113 {
38114 int referenced = 0;
38115 int UNUSED insn_referenced = abuf->written;
38116 INT in_GRi = -1;
38117 INT in_GRj = -1;
38118 INT in_ICCi_2 = -1;
38119 INT in_FCCi_2 = -1;
38120 in_GRi = FLD (in_GRi);
38121 in_GRj = FLD (in_GRj);
38122 in_ICCi_2 = FLD (in_ICCi_2);
38123 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38124 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
38125 referenced |= 1 << 2;
38126 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38127 }
38128 return cycles;
38129 #undef FLD
38130 }
38131
38132 static int
38133 model_fr500_tnc (SIM_CPU *current_cpu, void *sem_arg)
38134 {
38135 #define FLD(f) abuf->fields.sfmt_teq.f
38136 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38137 const IDESC * UNUSED idesc = abuf->idesc;
38138 int cycles = 0;
38139 {
38140 int referenced = 0;
38141 int UNUSED insn_referenced = abuf->written;
38142 INT in_GRi = -1;
38143 INT in_GRj = -1;
38144 INT in_ICCi_2 = -1;
38145 INT in_FCCi_2 = -1;
38146 in_GRi = FLD (in_GRi);
38147 in_GRj = FLD (in_GRj);
38148 in_ICCi_2 = FLD (in_ICCi_2);
38149 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38150 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
38151 referenced |= 1 << 2;
38152 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38153 }
38154 return cycles;
38155 #undef FLD
38156 }
38157
38158 static int
38159 model_fr500_tn (SIM_CPU *current_cpu, void *sem_arg)
38160 {
38161 #define FLD(f) abuf->fields.sfmt_teq.f
38162 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38163 const IDESC * UNUSED idesc = abuf->idesc;
38164 int cycles = 0;
38165 {
38166 int referenced = 0;
38167 int UNUSED insn_referenced = abuf->written;
38168 INT in_GRi = -1;
38169 INT in_GRj = -1;
38170 INT in_ICCi_2 = -1;
38171 INT in_FCCi_2 = -1;
38172 in_GRi = FLD (in_GRi);
38173 in_GRj = FLD (in_GRj);
38174 in_ICCi_2 = FLD (in_ICCi_2);
38175 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38176 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
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_tp (SIM_CPU *current_cpu, void *sem_arg)
38186 {
38187 #define FLD(f) abuf->fields.sfmt_teq.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_GRj = FLD (in_GRj);
38200 in_ICCi_2 = FLD (in_ICCi_2);
38201 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38202 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
38203 referenced |= 1 << 2;
38204 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38205 }
38206 return cycles;
38207 #undef FLD
38208 }
38209
38210 static int
38211 model_fr500_tv (SIM_CPU *current_cpu, void *sem_arg)
38212 {
38213 #define FLD(f) abuf->fields.sfmt_teq.f
38214 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38215 const IDESC * UNUSED idesc = abuf->idesc;
38216 int cycles = 0;
38217 {
38218 int referenced = 0;
38219 int UNUSED insn_referenced = abuf->written;
38220 INT in_GRi = -1;
38221 INT in_GRj = -1;
38222 INT in_ICCi_2 = -1;
38223 INT in_FCCi_2 = -1;
38224 in_GRi = FLD (in_GRi);
38225 in_GRj = FLD (in_GRj);
38226 in_ICCi_2 = FLD (in_ICCi_2);
38227 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38228 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
38229 referenced |= 1 << 2;
38230 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38231 }
38232 return cycles;
38233 #undef FLD
38234 }
38235
38236 static int
38237 model_fr500_tnv (SIM_CPU *current_cpu, void *sem_arg)
38238 {
38239 #define FLD(f) abuf->fields.sfmt_teq.f
38240 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38241 const IDESC * UNUSED idesc = abuf->idesc;
38242 int cycles = 0;
38243 {
38244 int referenced = 0;
38245 int UNUSED insn_referenced = abuf->written;
38246 INT in_GRi = -1;
38247 INT in_GRj = -1;
38248 INT in_ICCi_2 = -1;
38249 INT in_FCCi_2 = -1;
38250 in_GRi = FLD (in_GRi);
38251 in_GRj = FLD (in_GRj);
38252 in_ICCi_2 = FLD (in_ICCi_2);
38253 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38254 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
38255 referenced |= 1 << 2;
38256 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38257 }
38258 return cycles;
38259 #undef FLD
38260 }
38261
38262 static int
38263 model_fr500_ftra (SIM_CPU *current_cpu, void *sem_arg)
38264 {
38265 #define FLD(f) abuf->fields.sfmt_ftne.f
38266 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38267 const IDESC * UNUSED idesc = abuf->idesc;
38268 int cycles = 0;
38269 {
38270 int referenced = 0;
38271 int UNUSED insn_referenced = abuf->written;
38272 INT in_GRi = -1;
38273 INT in_GRj = -1;
38274 INT in_ICCi_2 = -1;
38275 INT in_FCCi_2 = -1;
38276 in_GRi = FLD (in_GRi);
38277 in_GRj = FLD (in_GRj);
38278 referenced |= 1 << 0;
38279 referenced |= 1 << 1;
38280 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38281 }
38282 return cycles;
38283 #undef FLD
38284 }
38285
38286 static int
38287 model_fr500_ftno (SIM_CPU *current_cpu, void *sem_arg)
38288 {
38289 #define FLD(f) abuf->fields.fmt_empty.f
38290 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38291 const IDESC * UNUSED idesc = abuf->idesc;
38292 int cycles = 0;
38293 {
38294 int referenced = 0;
38295 int UNUSED insn_referenced = abuf->written;
38296 INT in_GRi = -1;
38297 INT in_GRj = -1;
38298 INT in_ICCi_2 = -1;
38299 INT in_FCCi_2 = -1;
38300 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38301 }
38302 return cycles;
38303 #undef FLD
38304 }
38305
38306 static int
38307 model_fr500_ftne (SIM_CPU *current_cpu, void *sem_arg)
38308 {
38309 #define FLD(f) abuf->fields.sfmt_ftne.f
38310 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38311 const IDESC * UNUSED idesc = abuf->idesc;
38312 int cycles = 0;
38313 {
38314 int referenced = 0;
38315 int UNUSED insn_referenced = abuf->written;
38316 INT in_GRi = -1;
38317 INT in_GRj = -1;
38318 INT in_ICCi_2 = -1;
38319 INT in_FCCi_2 = -1;
38320 in_GRi = FLD (in_GRi);
38321 in_GRj = FLD (in_GRj);
38322 in_FCCi_2 = FLD (in_FCCi_2);
38323 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38324 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38325 referenced |= 1 << 3;
38326 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38327 }
38328 return cycles;
38329 #undef FLD
38330 }
38331
38332 static int
38333 model_fr500_fteq (SIM_CPU *current_cpu, void *sem_arg)
38334 {
38335 #define FLD(f) abuf->fields.sfmt_ftne.f
38336 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38337 const IDESC * UNUSED idesc = abuf->idesc;
38338 int cycles = 0;
38339 {
38340 int referenced = 0;
38341 int UNUSED insn_referenced = abuf->written;
38342 INT in_GRi = -1;
38343 INT in_GRj = -1;
38344 INT in_ICCi_2 = -1;
38345 INT in_FCCi_2 = -1;
38346 in_GRi = FLD (in_GRi);
38347 in_GRj = FLD (in_GRj);
38348 in_FCCi_2 = FLD (in_FCCi_2);
38349 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38350 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38351 referenced |= 1 << 3;
38352 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38353 }
38354 return cycles;
38355 #undef FLD
38356 }
38357
38358 static int
38359 model_fr500_ftlg (SIM_CPU *current_cpu, void *sem_arg)
38360 {
38361 #define FLD(f) abuf->fields.sfmt_ftne.f
38362 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38363 const IDESC * UNUSED idesc = abuf->idesc;
38364 int cycles = 0;
38365 {
38366 int referenced = 0;
38367 int UNUSED insn_referenced = abuf->written;
38368 INT in_GRi = -1;
38369 INT in_GRj = -1;
38370 INT in_ICCi_2 = -1;
38371 INT in_FCCi_2 = -1;
38372 in_GRi = FLD (in_GRi);
38373 in_GRj = FLD (in_GRj);
38374 in_FCCi_2 = FLD (in_FCCi_2);
38375 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38376 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38377 referenced |= 1 << 3;
38378 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38379 }
38380 return cycles;
38381 #undef FLD
38382 }
38383
38384 static int
38385 model_fr500_ftue (SIM_CPU *current_cpu, void *sem_arg)
38386 {
38387 #define FLD(f) abuf->fields.sfmt_ftne.f
38388 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38389 const IDESC * UNUSED idesc = abuf->idesc;
38390 int cycles = 0;
38391 {
38392 int referenced = 0;
38393 int UNUSED insn_referenced = abuf->written;
38394 INT in_GRi = -1;
38395 INT in_GRj = -1;
38396 INT in_ICCi_2 = -1;
38397 INT in_FCCi_2 = -1;
38398 in_GRi = FLD (in_GRi);
38399 in_GRj = FLD (in_GRj);
38400 in_FCCi_2 = FLD (in_FCCi_2);
38401 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38402 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38403 referenced |= 1 << 3;
38404 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38405 }
38406 return cycles;
38407 #undef FLD
38408 }
38409
38410 static int
38411 model_fr500_ftul (SIM_CPU *current_cpu, void *sem_arg)
38412 {
38413 #define FLD(f) abuf->fields.sfmt_ftne.f
38414 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38415 const IDESC * UNUSED idesc = abuf->idesc;
38416 int cycles = 0;
38417 {
38418 int referenced = 0;
38419 int UNUSED insn_referenced = abuf->written;
38420 INT in_GRi = -1;
38421 INT in_GRj = -1;
38422 INT in_ICCi_2 = -1;
38423 INT in_FCCi_2 = -1;
38424 in_GRi = FLD (in_GRi);
38425 in_GRj = FLD (in_GRj);
38426 in_FCCi_2 = FLD (in_FCCi_2);
38427 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38428 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38429 referenced |= 1 << 3;
38430 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38431 }
38432 return cycles;
38433 #undef FLD
38434 }
38435
38436 static int
38437 model_fr500_ftge (SIM_CPU *current_cpu, void *sem_arg)
38438 {
38439 #define FLD(f) abuf->fields.sfmt_ftne.f
38440 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38441 const IDESC * UNUSED idesc = abuf->idesc;
38442 int cycles = 0;
38443 {
38444 int referenced = 0;
38445 int UNUSED insn_referenced = abuf->written;
38446 INT in_GRi = -1;
38447 INT in_GRj = -1;
38448 INT in_ICCi_2 = -1;
38449 INT in_FCCi_2 = -1;
38450 in_GRi = FLD (in_GRi);
38451 in_GRj = FLD (in_GRj);
38452 in_FCCi_2 = FLD (in_FCCi_2);
38453 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38454 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38455 referenced |= 1 << 3;
38456 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38457 }
38458 return cycles;
38459 #undef FLD
38460 }
38461
38462 static int
38463 model_fr500_ftlt (SIM_CPU *current_cpu, void *sem_arg)
38464 {
38465 #define FLD(f) abuf->fields.sfmt_ftne.f
38466 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38467 const IDESC * UNUSED idesc = abuf->idesc;
38468 int cycles = 0;
38469 {
38470 int referenced = 0;
38471 int UNUSED insn_referenced = abuf->written;
38472 INT in_GRi = -1;
38473 INT in_GRj = -1;
38474 INT in_ICCi_2 = -1;
38475 INT in_FCCi_2 = -1;
38476 in_GRi = FLD (in_GRi);
38477 in_GRj = FLD (in_GRj);
38478 in_FCCi_2 = FLD (in_FCCi_2);
38479 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38480 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38481 referenced |= 1 << 3;
38482 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38483 }
38484 return cycles;
38485 #undef FLD
38486 }
38487
38488 static int
38489 model_fr500_ftuge (SIM_CPU *current_cpu, void *sem_arg)
38490 {
38491 #define FLD(f) abuf->fields.sfmt_ftne.f
38492 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38493 const IDESC * UNUSED idesc = abuf->idesc;
38494 int cycles = 0;
38495 {
38496 int referenced = 0;
38497 int UNUSED insn_referenced = abuf->written;
38498 INT in_GRi = -1;
38499 INT in_GRj = -1;
38500 INT in_ICCi_2 = -1;
38501 INT in_FCCi_2 = -1;
38502 in_GRi = FLD (in_GRi);
38503 in_GRj = FLD (in_GRj);
38504 in_FCCi_2 = FLD (in_FCCi_2);
38505 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38506 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38507 referenced |= 1 << 3;
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_ftug (SIM_CPU *current_cpu, void *sem_arg)
38516 {
38517 #define FLD(f) abuf->fields.sfmt_ftne.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_GRj = FLD (in_GRj);
38530 in_FCCi_2 = FLD (in_FCCi_2);
38531 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38532 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38533 referenced |= 1 << 3;
38534 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38535 }
38536 return cycles;
38537 #undef FLD
38538 }
38539
38540 static int
38541 model_fr500_ftle (SIM_CPU *current_cpu, void *sem_arg)
38542 {
38543 #define FLD(f) abuf->fields.sfmt_ftne.f
38544 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38545 const IDESC * UNUSED idesc = abuf->idesc;
38546 int cycles = 0;
38547 {
38548 int referenced = 0;
38549 int UNUSED insn_referenced = abuf->written;
38550 INT in_GRi = -1;
38551 INT in_GRj = -1;
38552 INT in_ICCi_2 = -1;
38553 INT in_FCCi_2 = -1;
38554 in_GRi = FLD (in_GRi);
38555 in_GRj = FLD (in_GRj);
38556 in_FCCi_2 = FLD (in_FCCi_2);
38557 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38558 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38559 referenced |= 1 << 3;
38560 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38561 }
38562 return cycles;
38563 #undef FLD
38564 }
38565
38566 static int
38567 model_fr500_ftgt (SIM_CPU *current_cpu, void *sem_arg)
38568 {
38569 #define FLD(f) abuf->fields.sfmt_ftne.f
38570 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38571 const IDESC * UNUSED idesc = abuf->idesc;
38572 int cycles = 0;
38573 {
38574 int referenced = 0;
38575 int UNUSED insn_referenced = abuf->written;
38576 INT in_GRi = -1;
38577 INT in_GRj = -1;
38578 INT in_ICCi_2 = -1;
38579 INT in_FCCi_2 = -1;
38580 in_GRi = FLD (in_GRi);
38581 in_GRj = FLD (in_GRj);
38582 in_FCCi_2 = FLD (in_FCCi_2);
38583 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38584 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38585 referenced |= 1 << 3;
38586 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38587 }
38588 return cycles;
38589 #undef FLD
38590 }
38591
38592 static int
38593 model_fr500_ftule (SIM_CPU *current_cpu, void *sem_arg)
38594 {
38595 #define FLD(f) abuf->fields.sfmt_ftne.f
38596 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38597 const IDESC * UNUSED idesc = abuf->idesc;
38598 int cycles = 0;
38599 {
38600 int referenced = 0;
38601 int UNUSED insn_referenced = abuf->written;
38602 INT in_GRi = -1;
38603 INT in_GRj = -1;
38604 INT in_ICCi_2 = -1;
38605 INT in_FCCi_2 = -1;
38606 in_GRi = FLD (in_GRi);
38607 in_GRj = FLD (in_GRj);
38608 in_FCCi_2 = FLD (in_FCCi_2);
38609 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38610 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38611 referenced |= 1 << 3;
38612 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38613 }
38614 return cycles;
38615 #undef FLD
38616 }
38617
38618 static int
38619 model_fr500_ftu (SIM_CPU *current_cpu, void *sem_arg)
38620 {
38621 #define FLD(f) abuf->fields.sfmt_ftne.f
38622 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38623 const IDESC * UNUSED idesc = abuf->idesc;
38624 int cycles = 0;
38625 {
38626 int referenced = 0;
38627 int UNUSED insn_referenced = abuf->written;
38628 INT in_GRi = -1;
38629 INT in_GRj = -1;
38630 INT in_ICCi_2 = -1;
38631 INT in_FCCi_2 = -1;
38632 in_GRi = FLD (in_GRi);
38633 in_GRj = FLD (in_GRj);
38634 in_FCCi_2 = FLD (in_FCCi_2);
38635 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38636 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38637 referenced |= 1 << 3;
38638 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38639 }
38640 return cycles;
38641 #undef FLD
38642 }
38643
38644 static int
38645 model_fr500_fto (SIM_CPU *current_cpu, void *sem_arg)
38646 {
38647 #define FLD(f) abuf->fields.sfmt_ftne.f
38648 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38649 const IDESC * UNUSED idesc = abuf->idesc;
38650 int cycles = 0;
38651 {
38652 int referenced = 0;
38653 int UNUSED insn_referenced = abuf->written;
38654 INT in_GRi = -1;
38655 INT in_GRj = -1;
38656 INT in_ICCi_2 = -1;
38657 INT in_FCCi_2 = -1;
38658 in_GRi = FLD (in_GRi);
38659 in_GRj = FLD (in_GRj);
38660 in_FCCi_2 = FLD (in_FCCi_2);
38661 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38662 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38663 referenced |= 1 << 3;
38664 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38665 }
38666 return cycles;
38667 #undef FLD
38668 }
38669
38670 static int
38671 model_fr500_tira (SIM_CPU *current_cpu, void *sem_arg)
38672 {
38673 #define FLD(f) abuf->fields.sfmt_ftine.f
38674 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38675 const IDESC * UNUSED idesc = abuf->idesc;
38676 int cycles = 0;
38677 {
38678 int referenced = 0;
38679 int UNUSED insn_referenced = abuf->written;
38680 INT in_GRi = -1;
38681 INT in_GRj = -1;
38682 INT in_ICCi_2 = -1;
38683 INT in_FCCi_2 = -1;
38684 in_GRi = FLD (in_GRi);
38685 referenced |= 1 << 0;
38686 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38687 }
38688 return cycles;
38689 #undef FLD
38690 }
38691
38692 static int
38693 model_fr500_tino (SIM_CPU *current_cpu, void *sem_arg)
38694 {
38695 #define FLD(f) abuf->fields.fmt_empty.f
38696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38697 const IDESC * UNUSED idesc = abuf->idesc;
38698 int cycles = 0;
38699 {
38700 int referenced = 0;
38701 int UNUSED insn_referenced = abuf->written;
38702 INT in_GRi = -1;
38703 INT in_GRj = -1;
38704 INT in_ICCi_2 = -1;
38705 INT in_FCCi_2 = -1;
38706 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38707 }
38708 return cycles;
38709 #undef FLD
38710 }
38711
38712 static int
38713 model_fr500_tieq (SIM_CPU *current_cpu, void *sem_arg)
38714 {
38715 #define FLD(f) abuf->fields.sfmt_tieq.f
38716 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38717 const IDESC * UNUSED idesc = abuf->idesc;
38718 int cycles = 0;
38719 {
38720 int referenced = 0;
38721 int UNUSED insn_referenced = abuf->written;
38722 INT in_GRi = -1;
38723 INT in_GRj = -1;
38724 INT in_ICCi_2 = -1;
38725 INT in_FCCi_2 = -1;
38726 in_GRi = FLD (in_GRi);
38727 in_ICCi_2 = FLD (in_ICCi_2);
38728 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38729 referenced |= 1 << 2;
38730 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38731 }
38732 return cycles;
38733 #undef FLD
38734 }
38735
38736 static int
38737 model_fr500_tine (SIM_CPU *current_cpu, void *sem_arg)
38738 {
38739 #define FLD(f) abuf->fields.sfmt_tieq.f
38740 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38741 const IDESC * UNUSED idesc = abuf->idesc;
38742 int cycles = 0;
38743 {
38744 int referenced = 0;
38745 int UNUSED insn_referenced = abuf->written;
38746 INT in_GRi = -1;
38747 INT in_GRj = -1;
38748 INT in_ICCi_2 = -1;
38749 INT in_FCCi_2 = -1;
38750 in_GRi = FLD (in_GRi);
38751 in_ICCi_2 = FLD (in_ICCi_2);
38752 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38753 referenced |= 1 << 2;
38754 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38755 }
38756 return cycles;
38757 #undef FLD
38758 }
38759
38760 static int
38761 model_fr500_tile (SIM_CPU *current_cpu, void *sem_arg)
38762 {
38763 #define FLD(f) abuf->fields.sfmt_tieq.f
38764 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38765 const IDESC * UNUSED idesc = abuf->idesc;
38766 int cycles = 0;
38767 {
38768 int referenced = 0;
38769 int UNUSED insn_referenced = abuf->written;
38770 INT in_GRi = -1;
38771 INT in_GRj = -1;
38772 INT in_ICCi_2 = -1;
38773 INT in_FCCi_2 = -1;
38774 in_GRi = FLD (in_GRi);
38775 in_ICCi_2 = FLD (in_ICCi_2);
38776 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38777 referenced |= 1 << 2;
38778 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38779 }
38780 return cycles;
38781 #undef FLD
38782 }
38783
38784 static int
38785 model_fr500_tigt (SIM_CPU *current_cpu, void *sem_arg)
38786 {
38787 #define FLD(f) abuf->fields.sfmt_tieq.f
38788 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38789 const IDESC * UNUSED idesc = abuf->idesc;
38790 int cycles = 0;
38791 {
38792 int referenced = 0;
38793 int UNUSED insn_referenced = abuf->written;
38794 INT in_GRi = -1;
38795 INT in_GRj = -1;
38796 INT in_ICCi_2 = -1;
38797 INT in_FCCi_2 = -1;
38798 in_GRi = FLD (in_GRi);
38799 in_ICCi_2 = FLD (in_ICCi_2);
38800 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38801 referenced |= 1 << 2;
38802 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38803 }
38804 return cycles;
38805 #undef FLD
38806 }
38807
38808 static int
38809 model_fr500_tilt (SIM_CPU *current_cpu, void *sem_arg)
38810 {
38811 #define FLD(f) abuf->fields.sfmt_tieq.f
38812 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38813 const IDESC * UNUSED idesc = abuf->idesc;
38814 int cycles = 0;
38815 {
38816 int referenced = 0;
38817 int UNUSED insn_referenced = abuf->written;
38818 INT in_GRi = -1;
38819 INT in_GRj = -1;
38820 INT in_ICCi_2 = -1;
38821 INT in_FCCi_2 = -1;
38822 in_GRi = FLD (in_GRi);
38823 in_ICCi_2 = FLD (in_ICCi_2);
38824 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38825 referenced |= 1 << 2;
38826 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38827 }
38828 return cycles;
38829 #undef FLD
38830 }
38831
38832 static int
38833 model_fr500_tige (SIM_CPU *current_cpu, void *sem_arg)
38834 {
38835 #define FLD(f) abuf->fields.sfmt_tieq.f
38836 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38837 const IDESC * UNUSED idesc = abuf->idesc;
38838 int cycles = 0;
38839 {
38840 int referenced = 0;
38841 int UNUSED insn_referenced = abuf->written;
38842 INT in_GRi = -1;
38843 INT in_GRj = -1;
38844 INT in_ICCi_2 = -1;
38845 INT in_FCCi_2 = -1;
38846 in_GRi = FLD (in_GRi);
38847 in_ICCi_2 = FLD (in_ICCi_2);
38848 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38849 referenced |= 1 << 2;
38850 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38851 }
38852 return cycles;
38853 #undef FLD
38854 }
38855
38856 static int
38857 model_fr500_tils (SIM_CPU *current_cpu, void *sem_arg)
38858 {
38859 #define FLD(f) abuf->fields.sfmt_tieq.f
38860 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38861 const IDESC * UNUSED idesc = abuf->idesc;
38862 int cycles = 0;
38863 {
38864 int referenced = 0;
38865 int UNUSED insn_referenced = abuf->written;
38866 INT in_GRi = -1;
38867 INT in_GRj = -1;
38868 INT in_ICCi_2 = -1;
38869 INT in_FCCi_2 = -1;
38870 in_GRi = FLD (in_GRi);
38871 in_ICCi_2 = FLD (in_ICCi_2);
38872 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38873 referenced |= 1 << 2;
38874 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38875 }
38876 return cycles;
38877 #undef FLD
38878 }
38879
38880 static int
38881 model_fr500_tihi (SIM_CPU *current_cpu, void *sem_arg)
38882 {
38883 #define FLD(f) abuf->fields.sfmt_tieq.f
38884 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38885 const IDESC * UNUSED idesc = abuf->idesc;
38886 int cycles = 0;
38887 {
38888 int referenced = 0;
38889 int UNUSED insn_referenced = abuf->written;
38890 INT in_GRi = -1;
38891 INT in_GRj = -1;
38892 INT in_ICCi_2 = -1;
38893 INT in_FCCi_2 = -1;
38894 in_GRi = FLD (in_GRi);
38895 in_ICCi_2 = FLD (in_ICCi_2);
38896 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38897 referenced |= 1 << 2;
38898 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38899 }
38900 return cycles;
38901 #undef FLD
38902 }
38903
38904 static int
38905 model_fr500_tic (SIM_CPU *current_cpu, void *sem_arg)
38906 {
38907 #define FLD(f) abuf->fields.sfmt_tieq.f
38908 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38909 const IDESC * UNUSED idesc = abuf->idesc;
38910 int cycles = 0;
38911 {
38912 int referenced = 0;
38913 int UNUSED insn_referenced = abuf->written;
38914 INT in_GRi = -1;
38915 INT in_GRj = -1;
38916 INT in_ICCi_2 = -1;
38917 INT in_FCCi_2 = -1;
38918 in_GRi = FLD (in_GRi);
38919 in_ICCi_2 = FLD (in_ICCi_2);
38920 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38921 referenced |= 1 << 2;
38922 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38923 }
38924 return cycles;
38925 #undef FLD
38926 }
38927
38928 static int
38929 model_fr500_tinc (SIM_CPU *current_cpu, void *sem_arg)
38930 {
38931 #define FLD(f) abuf->fields.sfmt_tieq.f
38932 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38933 const IDESC * UNUSED idesc = abuf->idesc;
38934 int cycles = 0;
38935 {
38936 int referenced = 0;
38937 int UNUSED insn_referenced = abuf->written;
38938 INT in_GRi = -1;
38939 INT in_GRj = -1;
38940 INT in_ICCi_2 = -1;
38941 INT in_FCCi_2 = -1;
38942 in_GRi = FLD (in_GRi);
38943 in_ICCi_2 = FLD (in_ICCi_2);
38944 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38945 referenced |= 1 << 2;
38946 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38947 }
38948 return cycles;
38949 #undef FLD
38950 }
38951
38952 static int
38953 model_fr500_tin (SIM_CPU *current_cpu, void *sem_arg)
38954 {
38955 #define FLD(f) abuf->fields.sfmt_tieq.f
38956 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38957 const IDESC * UNUSED idesc = abuf->idesc;
38958 int cycles = 0;
38959 {
38960 int referenced = 0;
38961 int UNUSED insn_referenced = abuf->written;
38962 INT in_GRi = -1;
38963 INT in_GRj = -1;
38964 INT in_ICCi_2 = -1;
38965 INT in_FCCi_2 = -1;
38966 in_GRi = FLD (in_GRi);
38967 in_ICCi_2 = FLD (in_ICCi_2);
38968 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38969 referenced |= 1 << 2;
38970 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38971 }
38972 return cycles;
38973 #undef FLD
38974 }
38975
38976 static int
38977 model_fr500_tip (SIM_CPU *current_cpu, void *sem_arg)
38978 {
38979 #define FLD(f) abuf->fields.sfmt_tieq.f
38980 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38981 const IDESC * UNUSED idesc = abuf->idesc;
38982 int cycles = 0;
38983 {
38984 int referenced = 0;
38985 int UNUSED insn_referenced = abuf->written;
38986 INT in_GRi = -1;
38987 INT in_GRj = -1;
38988 INT in_ICCi_2 = -1;
38989 INT in_FCCi_2 = -1;
38990 in_GRi = FLD (in_GRi);
38991 in_ICCi_2 = FLD (in_ICCi_2);
38992 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38993 referenced |= 1 << 2;
38994 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38995 }
38996 return cycles;
38997 #undef FLD
38998 }
38999
39000 static int
39001 model_fr500_tiv (SIM_CPU *current_cpu, void *sem_arg)
39002 {
39003 #define FLD(f) abuf->fields.sfmt_tieq.f
39004 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39005 const IDESC * UNUSED idesc = abuf->idesc;
39006 int cycles = 0;
39007 {
39008 int referenced = 0;
39009 int UNUSED insn_referenced = abuf->written;
39010 INT in_GRi = -1;
39011 INT in_GRj = -1;
39012 INT in_ICCi_2 = -1;
39013 INT in_FCCi_2 = -1;
39014 in_GRi = FLD (in_GRi);
39015 in_ICCi_2 = FLD (in_ICCi_2);
39016 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
39017 referenced |= 1 << 2;
39018 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
39019 }
39020 return cycles;
39021 #undef FLD
39022 }
39023
39024 static int
39025 model_fr500_tinv (SIM_CPU *current_cpu, void *sem_arg)
39026 {
39027 #define FLD(f) abuf->fields.sfmt_tieq.f
39028 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39029 const IDESC * UNUSED idesc = abuf->idesc;
39030 int cycles = 0;
39031 {
39032 int referenced = 0;
39033 int UNUSED insn_referenced = abuf->written;
39034 INT in_GRi = -1;
39035 INT in_GRj = -1;
39036 INT in_ICCi_2 = -1;
39037 INT in_FCCi_2 = -1;
39038 in_GRi = FLD (in_GRi);
39039 in_ICCi_2 = FLD (in_ICCi_2);
39040 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
39041 referenced |= 1 << 2;
39042 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
39043 }
39044 return cycles;
39045 #undef FLD
39046 }
39047
39048 static int
39049 model_fr500_ftira (SIM_CPU *current_cpu, void *sem_arg)
39050 {
39051 #define FLD(f) abuf->fields.sfmt_ftine.f
39052 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39053 const IDESC * UNUSED idesc = abuf->idesc;
39054 int cycles = 0;
39055 {
39056 int referenced = 0;
39057 int UNUSED insn_referenced = abuf->written;
39058 INT in_GRi = -1;
39059 INT in_GRj = -1;
39060 INT in_ICCi_2 = -1;
39061 INT in_FCCi_2 = -1;
39062 in_GRi = FLD (in_GRi);
39063 referenced |= 1 << 0;
39064 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
39065 }
39066 return cycles;
39067 #undef FLD
39068 }
39069
39070 static int
39071 model_fr500_ftino (SIM_CPU *current_cpu, void *sem_arg)
39072 {
39073 #define FLD(f) abuf->fields.fmt_empty.f
39074 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39075 const IDESC * UNUSED idesc = abuf->idesc;
39076 int cycles = 0;
39077 {
39078 int referenced = 0;
39079 int UNUSED insn_referenced = abuf->written;
39080 INT in_GRi = -1;
39081 INT in_GRj = -1;
39082 INT in_ICCi_2 = -1;
39083 INT in_FCCi_2 = -1;
39084 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
39085 }
39086 return cycles;
39087 #undef FLD
39088 }
39089
39090 static int
39091 model_fr500_ftine (SIM_CPU *current_cpu, void *sem_arg)
39092 {
39093 #define FLD(f) abuf->fields.sfmt_ftine.f
39094 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39095 const IDESC * UNUSED idesc = abuf->idesc;
39096 int cycles = 0;
39097 {
39098 int referenced = 0;
39099 int UNUSED insn_referenced = abuf->written;
39100 INT in_GRi = -1;
39101 INT in_GRj = -1;
39102 INT in_ICCi_2 = -1;
39103 INT in_FCCi_2 = -1;
39104 in_GRi = FLD (in_GRi);
39105 in_FCCi_2 = FLD (in_FCCi_2);
39106 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39107 referenced |= 1 << 3;
39108 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
39109 }
39110 return cycles;
39111 #undef FLD
39112 }
39113
39114 static int
39115 model_fr500_ftieq (SIM_CPU *current_cpu, void *sem_arg)
39116 {
39117 #define FLD(f) abuf->fields.sfmt_ftine.f
39118 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39119 const IDESC * UNUSED idesc = abuf->idesc;
39120 int cycles = 0;
39121 {
39122 int referenced = 0;
39123 int UNUSED insn_referenced = abuf->written;
39124 INT in_GRi = -1;
39125 INT in_GRj = -1;
39126 INT in_ICCi_2 = -1;
39127 INT in_FCCi_2 = -1;
39128 in_GRi = FLD (in_GRi);
39129 in_FCCi_2 = FLD (in_FCCi_2);
39130 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39131 referenced |= 1 << 3;
39132 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
39133 }
39134 return cycles;
39135 #undef FLD
39136 }
39137
39138 static int
39139 model_fr500_ftilg (SIM_CPU *current_cpu, void *sem_arg)
39140 {
39141 #define FLD(f) abuf->fields.sfmt_ftine.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_GRi = -1;
39149 INT in_GRj = -1;
39150 INT in_ICCi_2 = -1;
39151 INT in_FCCi_2 = -1;
39152 in_GRi = FLD (in_GRi);
39153 in_FCCi_2 = FLD (in_FCCi_2);
39154 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39155 referenced |= 1 << 3;
39156 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
39157 }
39158 return cycles;
39159 #undef FLD
39160 }
39161
39162 static int
39163 model_fr500_ftiue (SIM_CPU *current_cpu, void *sem_arg)
39164 {
39165 #define FLD(f) abuf->fields.sfmt_ftine.f
39166 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39167 const IDESC * UNUSED idesc = abuf->idesc;
39168 int cycles = 0;
39169 {
39170 int referenced = 0;
39171 int UNUSED insn_referenced = abuf->written;
39172 INT in_GRi = -1;
39173 INT in_GRj = -1;
39174 INT in_ICCi_2 = -1;
39175 INT in_FCCi_2 = -1;
39176 in_GRi = FLD (in_GRi);
39177 in_FCCi_2 = FLD (in_FCCi_2);
39178 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39179 referenced |= 1 << 3;
39180 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
39181 }
39182 return cycles;
39183 #undef FLD
39184 }
39185
39186 static int
39187 model_fr500_ftiul (SIM_CPU *current_cpu, void *sem_arg)
39188 {
39189 #define FLD(f) abuf->fields.sfmt_ftine.f
39190 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39191 const IDESC * UNUSED idesc = abuf->idesc;
39192 int cycles = 0;
39193 {
39194 int referenced = 0;
39195 int UNUSED insn_referenced = abuf->written;
39196 INT in_GRi = -1;
39197 INT in_GRj = -1;
39198 INT in_ICCi_2 = -1;
39199 INT in_FCCi_2 = -1;
39200 in_GRi = FLD (in_GRi);
39201 in_FCCi_2 = FLD (in_FCCi_2);
39202 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39203 referenced |= 1 << 3;
39204 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
39205 }
39206 return cycles;
39207 #undef FLD
39208 }
39209
39210 static int
39211 model_fr500_ftige (SIM_CPU *current_cpu, void *sem_arg)
39212 {
39213 #define FLD(f) abuf->fields.sfmt_ftine.f
39214 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39215 const IDESC * UNUSED idesc = abuf->idesc;
39216 int cycles = 0;
39217 {
39218 int referenced = 0;
39219 int UNUSED insn_referenced = abuf->written;
39220 INT in_GRi = -1;
39221 INT in_GRj = -1;
39222 INT in_ICCi_2 = -1;
39223 INT in_FCCi_2 = -1;
39224 in_GRi = FLD (in_GRi);
39225 in_FCCi_2 = FLD (in_FCCi_2);
39226 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39227 referenced |= 1 << 3;
39228 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
39229 }
39230 return cycles;
39231 #undef FLD
39232 }
39233
39234 static int
39235 model_fr500_ftilt (SIM_CPU *current_cpu, void *sem_arg)
39236 {
39237 #define FLD(f) abuf->fields.sfmt_ftine.f
39238 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39239 const IDESC * UNUSED idesc = abuf->idesc;
39240 int cycles = 0;
39241 {
39242 int referenced = 0;
39243 int UNUSED insn_referenced = abuf->written;
39244 INT in_GRi = -1;
39245 INT in_GRj = -1;
39246 INT in_ICCi_2 = -1;
39247 INT in_FCCi_2 = -1;
39248 in_GRi = FLD (in_GRi);
39249 in_FCCi_2 = FLD (in_FCCi_2);
39250 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39251 referenced |= 1 << 3;
39252 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
39253 }
39254 return cycles;
39255 #undef FLD
39256 }
39257
39258 static int
39259 model_fr500_ftiuge (SIM_CPU *current_cpu, void *sem_arg)
39260 {
39261 #define FLD(f) abuf->fields.sfmt_ftine.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_GRi = -1;
39269 INT in_GRj = -1;
39270 INT in_ICCi_2 = -1;
39271 INT in_FCCi_2 = -1;
39272 in_GRi = FLD (in_GRi);
39273 in_FCCi_2 = FLD (in_FCCi_2);
39274 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39275 referenced |= 1 << 3;
39276 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
39277 }
39278 return cycles;
39279 #undef FLD
39280 }
39281
39282 static int
39283 model_fr500_ftiug (SIM_CPU *current_cpu, void *sem_arg)
39284 {
39285 #define FLD(f) abuf->fields.sfmt_ftine.f
39286 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39287 const IDESC * UNUSED idesc = abuf->idesc;
39288 int cycles = 0;
39289 {
39290 int referenced = 0;
39291 int UNUSED insn_referenced = abuf->written;
39292 INT in_GRi = -1;
39293 INT in_GRj = -1;
39294 INT in_ICCi_2 = -1;
39295 INT in_FCCi_2 = -1;
39296 in_GRi = FLD (in_GRi);
39297 in_FCCi_2 = FLD (in_FCCi_2);
39298 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39299 referenced |= 1 << 3;
39300 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
39301 }
39302 return cycles;
39303 #undef FLD
39304 }
39305
39306 static int
39307 model_fr500_ftile (SIM_CPU *current_cpu, void *sem_arg)
39308 {
39309 #define FLD(f) abuf->fields.sfmt_ftine.f
39310 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39311 const IDESC * UNUSED idesc = abuf->idesc;
39312 int cycles = 0;
39313 {
39314 int referenced = 0;
39315 int UNUSED insn_referenced = abuf->written;
39316 INT in_GRi = -1;
39317 INT in_GRj = -1;
39318 INT in_ICCi_2 = -1;
39319 INT in_FCCi_2 = -1;
39320 in_GRi = FLD (in_GRi);
39321 in_FCCi_2 = FLD (in_FCCi_2);
39322 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39323 referenced |= 1 << 3;
39324 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
39325 }
39326 return cycles;
39327 #undef FLD
39328 }
39329
39330 static int
39331 model_fr500_ftigt (SIM_CPU *current_cpu, void *sem_arg)
39332 {
39333 #define FLD(f) abuf->fields.sfmt_ftine.f
39334 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39335 const IDESC * UNUSED idesc = abuf->idesc;
39336 int cycles = 0;
39337 {
39338 int referenced = 0;
39339 int UNUSED insn_referenced = abuf->written;
39340 INT in_GRi = -1;
39341 INT in_GRj = -1;
39342 INT in_ICCi_2 = -1;
39343 INT in_FCCi_2 = -1;
39344 in_GRi = FLD (in_GRi);
39345 in_FCCi_2 = FLD (in_FCCi_2);
39346 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39347 referenced |= 1 << 3;
39348 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
39349 }
39350 return cycles;
39351 #undef FLD
39352 }
39353
39354 static int
39355 model_fr500_ftiule (SIM_CPU *current_cpu, void *sem_arg)
39356 {
39357 #define FLD(f) abuf->fields.sfmt_ftine.f
39358 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39359 const IDESC * UNUSED idesc = abuf->idesc;
39360 int cycles = 0;
39361 {
39362 int referenced = 0;
39363 int UNUSED insn_referenced = abuf->written;
39364 INT in_GRi = -1;
39365 INT in_GRj = -1;
39366 INT in_ICCi_2 = -1;
39367 INT in_FCCi_2 = -1;
39368 in_GRi = FLD (in_GRi);
39369 in_FCCi_2 = FLD (in_FCCi_2);
39370 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39371 referenced |= 1 << 3;
39372 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
39373 }
39374 return cycles;
39375 #undef FLD
39376 }
39377
39378 static int
39379 model_fr500_ftiu (SIM_CPU *current_cpu, void *sem_arg)
39380 {
39381 #define FLD(f) abuf->fields.sfmt_ftine.f
39382 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39383 const IDESC * UNUSED idesc = abuf->idesc;
39384 int cycles = 0;
39385 {
39386 int referenced = 0;
39387 int UNUSED insn_referenced = abuf->written;
39388 INT in_GRi = -1;
39389 INT in_GRj = -1;
39390 INT in_ICCi_2 = -1;
39391 INT in_FCCi_2 = -1;
39392 in_GRi = FLD (in_GRi);
39393 in_FCCi_2 = FLD (in_FCCi_2);
39394 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39395 referenced |= 1 << 3;
39396 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
39397 }
39398 return cycles;
39399 #undef FLD
39400 }
39401
39402 static int
39403 model_fr500_ftio (SIM_CPU *current_cpu, void *sem_arg)
39404 {
39405 #define FLD(f) abuf->fields.sfmt_ftine.f
39406 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39407 const IDESC * UNUSED idesc = abuf->idesc;
39408 int cycles = 0;
39409 {
39410 int referenced = 0;
39411 int UNUSED insn_referenced = abuf->written;
39412 INT in_GRi = -1;
39413 INT in_GRj = -1;
39414 INT in_ICCi_2 = -1;
39415 INT in_FCCi_2 = -1;
39416 in_GRi = FLD (in_GRi);
39417 in_FCCi_2 = FLD (in_FCCi_2);
39418 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39419 referenced |= 1 << 3;
39420 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
39421 }
39422 return cycles;
39423 #undef FLD
39424 }
39425
39426 static int
39427 model_fr500_break (SIM_CPU *current_cpu, void *sem_arg)
39428 {
39429 #define FLD(f) abuf->fields.sfmt_break.f
39430 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39431 const IDESC * UNUSED idesc = abuf->idesc;
39432 int cycles = 0;
39433 {
39434 int referenced = 0;
39435 int UNUSED insn_referenced = abuf->written;
39436 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39437 }
39438 return cycles;
39439 #undef FLD
39440 }
39441
39442 static int
39443 model_fr500_mtrap (SIM_CPU *current_cpu, void *sem_arg)
39444 {
39445 #define FLD(f) abuf->fields.fmt_empty.f
39446 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39447 const IDESC * UNUSED idesc = abuf->idesc;
39448 int cycles = 0;
39449 {
39450 int referenced = 0;
39451 int UNUSED insn_referenced = abuf->written;
39452 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39453 }
39454 return cycles;
39455 #undef FLD
39456 }
39457
39458 static int
39459 model_fr500_andcr (SIM_CPU *current_cpu, void *sem_arg)
39460 {
39461 #define FLD(f) abuf->fields.sfmt_andcr.f
39462 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39463 const IDESC * UNUSED idesc = abuf->idesc;
39464 int cycles = 0;
39465 {
39466 int referenced = 0;
39467 int UNUSED insn_referenced = abuf->written;
39468 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39469 }
39470 return cycles;
39471 #undef FLD
39472 }
39473
39474 static int
39475 model_fr500_orcr (SIM_CPU *current_cpu, void *sem_arg)
39476 {
39477 #define FLD(f) abuf->fields.sfmt_andcr.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 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39485 }
39486 return cycles;
39487 #undef FLD
39488 }
39489
39490 static int
39491 model_fr500_xorcr (SIM_CPU *current_cpu, void *sem_arg)
39492 {
39493 #define FLD(f) abuf->fields.sfmt_andcr.f
39494 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39495 const IDESC * UNUSED idesc = abuf->idesc;
39496 int cycles = 0;
39497 {
39498 int referenced = 0;
39499 int UNUSED insn_referenced = abuf->written;
39500 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39501 }
39502 return cycles;
39503 #undef FLD
39504 }
39505
39506 static int
39507 model_fr500_nandcr (SIM_CPU *current_cpu, void *sem_arg)
39508 {
39509 #define FLD(f) abuf->fields.sfmt_andcr.f
39510 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39511 const IDESC * UNUSED idesc = abuf->idesc;
39512 int cycles = 0;
39513 {
39514 int referenced = 0;
39515 int UNUSED insn_referenced = abuf->written;
39516 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39517 }
39518 return cycles;
39519 #undef FLD
39520 }
39521
39522 static int
39523 model_fr500_norcr (SIM_CPU *current_cpu, void *sem_arg)
39524 {
39525 #define FLD(f) abuf->fields.sfmt_andcr.f
39526 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39527 const IDESC * UNUSED idesc = abuf->idesc;
39528 int cycles = 0;
39529 {
39530 int referenced = 0;
39531 int UNUSED insn_referenced = abuf->written;
39532 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39533 }
39534 return cycles;
39535 #undef FLD
39536 }
39537
39538 static int
39539 model_fr500_andncr (SIM_CPU *current_cpu, void *sem_arg)
39540 {
39541 #define FLD(f) abuf->fields.sfmt_andcr.f
39542 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39543 const IDESC * UNUSED idesc = abuf->idesc;
39544 int cycles = 0;
39545 {
39546 int referenced = 0;
39547 int UNUSED insn_referenced = abuf->written;
39548 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39549 }
39550 return cycles;
39551 #undef FLD
39552 }
39553
39554 static int
39555 model_fr500_orncr (SIM_CPU *current_cpu, void *sem_arg)
39556 {
39557 #define FLD(f) abuf->fields.sfmt_andcr.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 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39565 }
39566 return cycles;
39567 #undef FLD
39568 }
39569
39570 static int
39571 model_fr500_nandncr (SIM_CPU *current_cpu, void *sem_arg)
39572 {
39573 #define FLD(f) abuf->fields.sfmt_andcr.f
39574 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39575 const IDESC * UNUSED idesc = abuf->idesc;
39576 int cycles = 0;
39577 {
39578 int referenced = 0;
39579 int UNUSED insn_referenced = abuf->written;
39580 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39581 }
39582 return cycles;
39583 #undef FLD
39584 }
39585
39586 static int
39587 model_fr500_norncr (SIM_CPU *current_cpu, void *sem_arg)
39588 {
39589 #define FLD(f) abuf->fields.sfmt_andcr.f
39590 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39591 const IDESC * UNUSED idesc = abuf->idesc;
39592 int cycles = 0;
39593 {
39594 int referenced = 0;
39595 int UNUSED insn_referenced = abuf->written;
39596 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39597 }
39598 return cycles;
39599 #undef FLD
39600 }
39601
39602 static int
39603 model_fr500_notcr (SIM_CPU *current_cpu, void *sem_arg)
39604 {
39605 #define FLD(f) abuf->fields.sfmt_andcr.f
39606 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39607 const IDESC * UNUSED idesc = abuf->idesc;
39608 int cycles = 0;
39609 {
39610 int referenced = 0;
39611 int UNUSED insn_referenced = abuf->written;
39612 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39613 }
39614 return cycles;
39615 #undef FLD
39616 }
39617
39618 static int
39619 model_fr500_ckra (SIM_CPU *current_cpu, void *sem_arg)
39620 {
39621 #define FLD(f) abuf->fields.sfmt_cckeq.f
39622 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39623 const IDESC * UNUSED idesc = abuf->idesc;
39624 int cycles = 0;
39625 {
39626 int referenced = 0;
39627 int UNUSED insn_referenced = abuf->written;
39628 INT in_ICCi_3 = -1;
39629 INT in_FCCi_3 = -1;
39630 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39631 }
39632 return cycles;
39633 #undef FLD
39634 }
39635
39636 static int
39637 model_fr500_ckno (SIM_CPU *current_cpu, void *sem_arg)
39638 {
39639 #define FLD(f) abuf->fields.sfmt_cckeq.f
39640 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39641 const IDESC * UNUSED idesc = abuf->idesc;
39642 int cycles = 0;
39643 {
39644 int referenced = 0;
39645 int UNUSED insn_referenced = abuf->written;
39646 INT in_ICCi_3 = -1;
39647 INT in_FCCi_3 = -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_ckeq (SIM_CPU *current_cpu, void *sem_arg)
39656 {
39657 #define FLD(f) abuf->fields.sfmt_cckeq.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_ICCi_3 = FLD (in_ICCi_3);
39667 referenced |= 1 << 0;
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_ckne (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 in_ICCi_3 = FLD (in_ICCi_3);
39687 referenced |= 1 << 0;
39688 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39689 }
39690 return cycles;
39691 #undef FLD
39692 }
39693
39694 static int
39695 model_fr500_ckle (SIM_CPU *current_cpu, void *sem_arg)
39696 {
39697 #define FLD(f) abuf->fields.sfmt_cckeq.f
39698 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39699 const IDESC * UNUSED idesc = abuf->idesc;
39700 int cycles = 0;
39701 {
39702 int referenced = 0;
39703 int UNUSED insn_referenced = abuf->written;
39704 INT in_ICCi_3 = -1;
39705 INT in_FCCi_3 = -1;
39706 in_ICCi_3 = FLD (in_ICCi_3);
39707 referenced |= 1 << 0;
39708 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39709 }
39710 return cycles;
39711 #undef FLD
39712 }
39713
39714 static int
39715 model_fr500_ckgt (SIM_CPU *current_cpu, void *sem_arg)
39716 {
39717 #define FLD(f) abuf->fields.sfmt_cckeq.f
39718 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39719 const IDESC * UNUSED idesc = abuf->idesc;
39720 int cycles = 0;
39721 {
39722 int referenced = 0;
39723 int UNUSED insn_referenced = abuf->written;
39724 INT in_ICCi_3 = -1;
39725 INT in_FCCi_3 = -1;
39726 in_ICCi_3 = FLD (in_ICCi_3);
39727 referenced |= 1 << 0;
39728 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39729 }
39730 return cycles;
39731 #undef FLD
39732 }
39733
39734 static int
39735 model_fr500_cklt (SIM_CPU *current_cpu, void *sem_arg)
39736 {
39737 #define FLD(f) abuf->fields.sfmt_cckeq.f
39738 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39739 const IDESC * UNUSED idesc = abuf->idesc;
39740 int cycles = 0;
39741 {
39742 int referenced = 0;
39743 int UNUSED insn_referenced = abuf->written;
39744 INT in_ICCi_3 = -1;
39745 INT in_FCCi_3 = -1;
39746 in_ICCi_3 = FLD (in_ICCi_3);
39747 referenced |= 1 << 0;
39748 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39749 }
39750 return cycles;
39751 #undef FLD
39752 }
39753
39754 static int
39755 model_fr500_ckge (SIM_CPU *current_cpu, void *sem_arg)
39756 {
39757 #define FLD(f) abuf->fields.sfmt_cckeq.f
39758 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39759 const IDESC * UNUSED idesc = abuf->idesc;
39760 int cycles = 0;
39761 {
39762 int referenced = 0;
39763 int UNUSED insn_referenced = abuf->written;
39764 INT in_ICCi_3 = -1;
39765 INT in_FCCi_3 = -1;
39766 in_ICCi_3 = FLD (in_ICCi_3);
39767 referenced |= 1 << 0;
39768 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39769 }
39770 return cycles;
39771 #undef FLD
39772 }
39773
39774 static int
39775 model_fr500_ckls (SIM_CPU *current_cpu, void *sem_arg)
39776 {
39777 #define FLD(f) abuf->fields.sfmt_cckeq.f
39778 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39779 const IDESC * UNUSED idesc = abuf->idesc;
39780 int cycles = 0;
39781 {
39782 int referenced = 0;
39783 int UNUSED insn_referenced = abuf->written;
39784 INT in_ICCi_3 = -1;
39785 INT in_FCCi_3 = -1;
39786 in_ICCi_3 = FLD (in_ICCi_3);
39787 referenced |= 1 << 0;
39788 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39789 }
39790 return cycles;
39791 #undef FLD
39792 }
39793
39794 static int
39795 model_fr500_ckhi (SIM_CPU *current_cpu, void *sem_arg)
39796 {
39797 #define FLD(f) abuf->fields.sfmt_cckeq.f
39798 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39799 const IDESC * UNUSED idesc = abuf->idesc;
39800 int cycles = 0;
39801 {
39802 int referenced = 0;
39803 int UNUSED insn_referenced = abuf->written;
39804 INT in_ICCi_3 = -1;
39805 INT in_FCCi_3 = -1;
39806 in_ICCi_3 = FLD (in_ICCi_3);
39807 referenced |= 1 << 0;
39808 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39809 }
39810 return cycles;
39811 #undef FLD
39812 }
39813
39814 static int
39815 model_fr500_ckc (SIM_CPU *current_cpu, void *sem_arg)
39816 {
39817 #define FLD(f) abuf->fields.sfmt_cckeq.f
39818 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39819 const IDESC * UNUSED idesc = abuf->idesc;
39820 int cycles = 0;
39821 {
39822 int referenced = 0;
39823 int UNUSED insn_referenced = abuf->written;
39824 INT in_ICCi_3 = -1;
39825 INT in_FCCi_3 = -1;
39826 in_ICCi_3 = FLD (in_ICCi_3);
39827 referenced |= 1 << 0;
39828 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39829 }
39830 return cycles;
39831 #undef FLD
39832 }
39833
39834 static int
39835 model_fr500_cknc (SIM_CPU *current_cpu, void *sem_arg)
39836 {
39837 #define FLD(f) abuf->fields.sfmt_cckeq.f
39838 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39839 const IDESC * UNUSED idesc = abuf->idesc;
39840 int cycles = 0;
39841 {
39842 int referenced = 0;
39843 int UNUSED insn_referenced = abuf->written;
39844 INT in_ICCi_3 = -1;
39845 INT in_FCCi_3 = -1;
39846 in_ICCi_3 = FLD (in_ICCi_3);
39847 referenced |= 1 << 0;
39848 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39849 }
39850 return cycles;
39851 #undef FLD
39852 }
39853
39854 static int
39855 model_fr500_ckn (SIM_CPU *current_cpu, void *sem_arg)
39856 {
39857 #define FLD(f) abuf->fields.sfmt_cckeq.f
39858 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39859 const IDESC * UNUSED idesc = abuf->idesc;
39860 int cycles = 0;
39861 {
39862 int referenced = 0;
39863 int UNUSED insn_referenced = abuf->written;
39864 INT in_ICCi_3 = -1;
39865 INT in_FCCi_3 = -1;
39866 in_ICCi_3 = FLD (in_ICCi_3);
39867 referenced |= 1 << 0;
39868 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39869 }
39870 return cycles;
39871 #undef FLD
39872 }
39873
39874 static int
39875 model_fr500_ckp (SIM_CPU *current_cpu, void *sem_arg)
39876 {
39877 #define FLD(f) abuf->fields.sfmt_cckeq.f
39878 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39879 const IDESC * UNUSED idesc = abuf->idesc;
39880 int cycles = 0;
39881 {
39882 int referenced = 0;
39883 int UNUSED insn_referenced = abuf->written;
39884 INT in_ICCi_3 = -1;
39885 INT in_FCCi_3 = -1;
39886 in_ICCi_3 = FLD (in_ICCi_3);
39887 referenced |= 1 << 0;
39888 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39889 }
39890 return cycles;
39891 #undef FLD
39892 }
39893
39894 static int
39895 model_fr500_ckv (SIM_CPU *current_cpu, void *sem_arg)
39896 {
39897 #define FLD(f) abuf->fields.sfmt_cckeq.f
39898 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39899 const IDESC * UNUSED idesc = abuf->idesc;
39900 int cycles = 0;
39901 {
39902 int referenced = 0;
39903 int UNUSED insn_referenced = abuf->written;
39904 INT in_ICCi_3 = -1;
39905 INT in_FCCi_3 = -1;
39906 in_ICCi_3 = FLD (in_ICCi_3);
39907 referenced |= 1 << 0;
39908 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39909 }
39910 return cycles;
39911 #undef FLD
39912 }
39913
39914 static int
39915 model_fr500_cknv (SIM_CPU *current_cpu, void *sem_arg)
39916 {
39917 #define FLD(f) abuf->fields.sfmt_cckeq.f
39918 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39919 const IDESC * UNUSED idesc = abuf->idesc;
39920 int cycles = 0;
39921 {
39922 int referenced = 0;
39923 int UNUSED insn_referenced = abuf->written;
39924 INT in_ICCi_3 = -1;
39925 INT in_FCCi_3 = -1;
39926 in_ICCi_3 = FLD (in_ICCi_3);
39927 referenced |= 1 << 0;
39928 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39929 }
39930 return cycles;
39931 #undef FLD
39932 }
39933
39934 static int
39935 model_fr500_fckra (SIM_CPU *current_cpu, void *sem_arg)
39936 {
39937 #define FLD(f) abuf->fields.sfmt_cfckne.f
39938 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39939 const IDESC * UNUSED idesc = abuf->idesc;
39940 int cycles = 0;
39941 {
39942 int referenced = 0;
39943 int UNUSED insn_referenced = abuf->written;
39944 INT in_ICCi_3 = -1;
39945 INT in_FCCi_3 = -1;
39946 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39947 }
39948 return cycles;
39949 #undef FLD
39950 }
39951
39952 static int
39953 model_fr500_fckno (SIM_CPU *current_cpu, void *sem_arg)
39954 {
39955 #define FLD(f) abuf->fields.sfmt_cfckne.f
39956 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39957 const IDESC * UNUSED idesc = abuf->idesc;
39958 int cycles = 0;
39959 {
39960 int referenced = 0;
39961 int UNUSED insn_referenced = abuf->written;
39962 INT in_ICCi_3 = -1;
39963 INT in_FCCi_3 = -1;
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_fckne (SIM_CPU *current_cpu, void *sem_arg)
39972 {
39973 #define FLD(f) abuf->fields.sfmt_cfckne.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_FCCi_3 = FLD (in_FCCi_3);
39983 referenced |= 1 << 1;
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_fckeq (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 in_FCCi_3 = FLD (in_FCCi_3);
40003 referenced |= 1 << 1;
40004 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40005 }
40006 return cycles;
40007 #undef FLD
40008 }
40009
40010 static int
40011 model_fr500_fcklg (SIM_CPU *current_cpu, void *sem_arg)
40012 {
40013 #define FLD(f) abuf->fields.sfmt_cfckne.f
40014 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40015 const IDESC * UNUSED idesc = abuf->idesc;
40016 int cycles = 0;
40017 {
40018 int referenced = 0;
40019 int UNUSED insn_referenced = abuf->written;
40020 INT in_ICCi_3 = -1;
40021 INT in_FCCi_3 = -1;
40022 in_FCCi_3 = FLD (in_FCCi_3);
40023 referenced |= 1 << 1;
40024 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40025 }
40026 return cycles;
40027 #undef FLD
40028 }
40029
40030 static int
40031 model_fr500_fckue (SIM_CPU *current_cpu, void *sem_arg)
40032 {
40033 #define FLD(f) abuf->fields.sfmt_cfckne.f
40034 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40035 const IDESC * UNUSED idesc = abuf->idesc;
40036 int cycles = 0;
40037 {
40038 int referenced = 0;
40039 int UNUSED insn_referenced = abuf->written;
40040 INT in_ICCi_3 = -1;
40041 INT in_FCCi_3 = -1;
40042 in_FCCi_3 = FLD (in_FCCi_3);
40043 referenced |= 1 << 1;
40044 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40045 }
40046 return cycles;
40047 #undef FLD
40048 }
40049
40050 static int
40051 model_fr500_fckul (SIM_CPU *current_cpu, void *sem_arg)
40052 {
40053 #define FLD(f) abuf->fields.sfmt_cfckne.f
40054 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40055 const IDESC * UNUSED idesc = abuf->idesc;
40056 int cycles = 0;
40057 {
40058 int referenced = 0;
40059 int UNUSED insn_referenced = abuf->written;
40060 INT in_ICCi_3 = -1;
40061 INT in_FCCi_3 = -1;
40062 in_FCCi_3 = FLD (in_FCCi_3);
40063 referenced |= 1 << 1;
40064 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40065 }
40066 return cycles;
40067 #undef FLD
40068 }
40069
40070 static int
40071 model_fr500_fckge (SIM_CPU *current_cpu, void *sem_arg)
40072 {
40073 #define FLD(f) abuf->fields.sfmt_cfckne.f
40074 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40075 const IDESC * UNUSED idesc = abuf->idesc;
40076 int cycles = 0;
40077 {
40078 int referenced = 0;
40079 int UNUSED insn_referenced = abuf->written;
40080 INT in_ICCi_3 = -1;
40081 INT in_FCCi_3 = -1;
40082 in_FCCi_3 = FLD (in_FCCi_3);
40083 referenced |= 1 << 1;
40084 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40085 }
40086 return cycles;
40087 #undef FLD
40088 }
40089
40090 static int
40091 model_fr500_fcklt (SIM_CPU *current_cpu, void *sem_arg)
40092 {
40093 #define FLD(f) abuf->fields.sfmt_cfckne.f
40094 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40095 const IDESC * UNUSED idesc = abuf->idesc;
40096 int cycles = 0;
40097 {
40098 int referenced = 0;
40099 int UNUSED insn_referenced = abuf->written;
40100 INT in_ICCi_3 = -1;
40101 INT in_FCCi_3 = -1;
40102 in_FCCi_3 = FLD (in_FCCi_3);
40103 referenced |= 1 << 1;
40104 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40105 }
40106 return cycles;
40107 #undef FLD
40108 }
40109
40110 static int
40111 model_fr500_fckuge (SIM_CPU *current_cpu, void *sem_arg)
40112 {
40113 #define FLD(f) abuf->fields.sfmt_cfckne.f
40114 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40115 const IDESC * UNUSED idesc = abuf->idesc;
40116 int cycles = 0;
40117 {
40118 int referenced = 0;
40119 int UNUSED insn_referenced = abuf->written;
40120 INT in_ICCi_3 = -1;
40121 INT in_FCCi_3 = -1;
40122 in_FCCi_3 = FLD (in_FCCi_3);
40123 referenced |= 1 << 1;
40124 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40125 }
40126 return cycles;
40127 #undef FLD
40128 }
40129
40130 static int
40131 model_fr500_fckug (SIM_CPU *current_cpu, void *sem_arg)
40132 {
40133 #define FLD(f) abuf->fields.sfmt_cfckne.f
40134 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40135 const IDESC * UNUSED idesc = abuf->idesc;
40136 int cycles = 0;
40137 {
40138 int referenced = 0;
40139 int UNUSED insn_referenced = abuf->written;
40140 INT in_ICCi_3 = -1;
40141 INT in_FCCi_3 = -1;
40142 in_FCCi_3 = FLD (in_FCCi_3);
40143 referenced |= 1 << 1;
40144 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40145 }
40146 return cycles;
40147 #undef FLD
40148 }
40149
40150 static int
40151 model_fr500_fckle (SIM_CPU *current_cpu, void *sem_arg)
40152 {
40153 #define FLD(f) abuf->fields.sfmt_cfckne.f
40154 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40155 const IDESC * UNUSED idesc = abuf->idesc;
40156 int cycles = 0;
40157 {
40158 int referenced = 0;
40159 int UNUSED insn_referenced = abuf->written;
40160 INT in_ICCi_3 = -1;
40161 INT in_FCCi_3 = -1;
40162 in_FCCi_3 = FLD (in_FCCi_3);
40163 referenced |= 1 << 1;
40164 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40165 }
40166 return cycles;
40167 #undef FLD
40168 }
40169
40170 static int
40171 model_fr500_fckgt (SIM_CPU *current_cpu, void *sem_arg)
40172 {
40173 #define FLD(f) abuf->fields.sfmt_cfckne.f
40174 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40175 const IDESC * UNUSED idesc = abuf->idesc;
40176 int cycles = 0;
40177 {
40178 int referenced = 0;
40179 int UNUSED insn_referenced = abuf->written;
40180 INT in_ICCi_3 = -1;
40181 INT in_FCCi_3 = -1;
40182 in_FCCi_3 = FLD (in_FCCi_3);
40183 referenced |= 1 << 1;
40184 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40185 }
40186 return cycles;
40187 #undef FLD
40188 }
40189
40190 static int
40191 model_fr500_fckule (SIM_CPU *current_cpu, void *sem_arg)
40192 {
40193 #define FLD(f) abuf->fields.sfmt_cfckne.f
40194 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40195 const IDESC * UNUSED idesc = abuf->idesc;
40196 int cycles = 0;
40197 {
40198 int referenced = 0;
40199 int UNUSED insn_referenced = abuf->written;
40200 INT in_ICCi_3 = -1;
40201 INT in_FCCi_3 = -1;
40202 in_FCCi_3 = FLD (in_FCCi_3);
40203 referenced |= 1 << 1;
40204 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40205 }
40206 return cycles;
40207 #undef FLD
40208 }
40209
40210 static int
40211 model_fr500_fcku (SIM_CPU *current_cpu, void *sem_arg)
40212 {
40213 #define FLD(f) abuf->fields.sfmt_cfckne.f
40214 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40215 const IDESC * UNUSED idesc = abuf->idesc;
40216 int cycles = 0;
40217 {
40218 int referenced = 0;
40219 int UNUSED insn_referenced = abuf->written;
40220 INT in_ICCi_3 = -1;
40221 INT in_FCCi_3 = -1;
40222 in_FCCi_3 = FLD (in_FCCi_3);
40223 referenced |= 1 << 1;
40224 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40225 }
40226 return cycles;
40227 #undef FLD
40228 }
40229
40230 static int
40231 model_fr500_fcko (SIM_CPU *current_cpu, void *sem_arg)
40232 {
40233 #define FLD(f) abuf->fields.sfmt_cfckne.f
40234 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40235 const IDESC * UNUSED idesc = abuf->idesc;
40236 int cycles = 0;
40237 {
40238 int referenced = 0;
40239 int UNUSED insn_referenced = abuf->written;
40240 INT in_ICCi_3 = -1;
40241 INT in_FCCi_3 = -1;
40242 in_FCCi_3 = FLD (in_FCCi_3);
40243 referenced |= 1 << 1;
40244 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40245 }
40246 return cycles;
40247 #undef FLD
40248 }
40249
40250 static int
40251 model_fr500_cckra (SIM_CPU *current_cpu, void *sem_arg)
40252 {
40253 #define FLD(f) abuf->fields.sfmt_cckeq.f
40254 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40255 const IDESC * UNUSED idesc = abuf->idesc;
40256 int cycles = 0;
40257 {
40258 int referenced = 0;
40259 int UNUSED insn_referenced = abuf->written;
40260 INT in_ICCi_3 = -1;
40261 INT in_FCCi_3 = -1;
40262 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40263 }
40264 return cycles;
40265 #undef FLD
40266 }
40267
40268 static int
40269 model_fr500_cckno (SIM_CPU *current_cpu, void *sem_arg)
40270 {
40271 #define FLD(f) abuf->fields.sfmt_cckeq.f
40272 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40273 const IDESC * UNUSED idesc = abuf->idesc;
40274 int cycles = 0;
40275 {
40276 int referenced = 0;
40277 int UNUSED insn_referenced = abuf->written;
40278 INT in_ICCi_3 = -1;
40279 INT in_FCCi_3 = -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_cckeq (SIM_CPU *current_cpu, void *sem_arg)
40288 {
40289 #define FLD(f) abuf->fields.sfmt_cckeq.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_ICCi_3 = FLD (in_ICCi_3);
40299 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
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_cckne (SIM_CPU *current_cpu, void *sem_arg)
40308 {
40309 #define FLD(f) abuf->fields.sfmt_cckeq.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_ICCi_3 = -1;
40317 INT in_FCCi_3 = -1;
40318 in_ICCi_3 = FLD (in_ICCi_3);
40319 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40320 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40321 }
40322 return cycles;
40323 #undef FLD
40324 }
40325
40326 static int
40327 model_fr500_cckle (SIM_CPU *current_cpu, void *sem_arg)
40328 {
40329 #define FLD(f) abuf->fields.sfmt_cckeq.f
40330 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40331 const IDESC * UNUSED idesc = abuf->idesc;
40332 int cycles = 0;
40333 {
40334 int referenced = 0;
40335 int UNUSED insn_referenced = abuf->written;
40336 INT in_ICCi_3 = -1;
40337 INT in_FCCi_3 = -1;
40338 in_ICCi_3 = FLD (in_ICCi_3);
40339 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40340 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40341 }
40342 return cycles;
40343 #undef FLD
40344 }
40345
40346 static int
40347 model_fr500_cckgt (SIM_CPU *current_cpu, void *sem_arg)
40348 {
40349 #define FLD(f) abuf->fields.sfmt_cckeq.f
40350 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40351 const IDESC * UNUSED idesc = abuf->idesc;
40352 int cycles = 0;
40353 {
40354 int referenced = 0;
40355 int UNUSED insn_referenced = abuf->written;
40356 INT in_ICCi_3 = -1;
40357 INT in_FCCi_3 = -1;
40358 in_ICCi_3 = FLD (in_ICCi_3);
40359 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40360 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40361 }
40362 return cycles;
40363 #undef FLD
40364 }
40365
40366 static int
40367 model_fr500_ccklt (SIM_CPU *current_cpu, void *sem_arg)
40368 {
40369 #define FLD(f) abuf->fields.sfmt_cckeq.f
40370 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40371 const IDESC * UNUSED idesc = abuf->idesc;
40372 int cycles = 0;
40373 {
40374 int referenced = 0;
40375 int UNUSED insn_referenced = abuf->written;
40376 INT in_ICCi_3 = -1;
40377 INT in_FCCi_3 = -1;
40378 in_ICCi_3 = FLD (in_ICCi_3);
40379 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40380 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40381 }
40382 return cycles;
40383 #undef FLD
40384 }
40385
40386 static int
40387 model_fr500_cckge (SIM_CPU *current_cpu, void *sem_arg)
40388 {
40389 #define FLD(f) abuf->fields.sfmt_cckeq.f
40390 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40391 const IDESC * UNUSED idesc = abuf->idesc;
40392 int cycles = 0;
40393 {
40394 int referenced = 0;
40395 int UNUSED insn_referenced = abuf->written;
40396 INT in_ICCi_3 = -1;
40397 INT in_FCCi_3 = -1;
40398 in_ICCi_3 = FLD (in_ICCi_3);
40399 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40400 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40401 }
40402 return cycles;
40403 #undef FLD
40404 }
40405
40406 static int
40407 model_fr500_cckls (SIM_CPU *current_cpu, void *sem_arg)
40408 {
40409 #define FLD(f) abuf->fields.sfmt_cckeq.f
40410 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40411 const IDESC * UNUSED idesc = abuf->idesc;
40412 int cycles = 0;
40413 {
40414 int referenced = 0;
40415 int UNUSED insn_referenced = abuf->written;
40416 INT in_ICCi_3 = -1;
40417 INT in_FCCi_3 = -1;
40418 in_ICCi_3 = FLD (in_ICCi_3);
40419 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40420 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40421 }
40422 return cycles;
40423 #undef FLD
40424 }
40425
40426 static int
40427 model_fr500_cckhi (SIM_CPU *current_cpu, void *sem_arg)
40428 {
40429 #define FLD(f) abuf->fields.sfmt_cckeq.f
40430 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40431 const IDESC * UNUSED idesc = abuf->idesc;
40432 int cycles = 0;
40433 {
40434 int referenced = 0;
40435 int UNUSED insn_referenced = abuf->written;
40436 INT in_ICCi_3 = -1;
40437 INT in_FCCi_3 = -1;
40438 in_ICCi_3 = FLD (in_ICCi_3);
40439 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40440 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40441 }
40442 return cycles;
40443 #undef FLD
40444 }
40445
40446 static int
40447 model_fr500_cckc (SIM_CPU *current_cpu, void *sem_arg)
40448 {
40449 #define FLD(f) abuf->fields.sfmt_cckeq.f
40450 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40451 const IDESC * UNUSED idesc = abuf->idesc;
40452 int cycles = 0;
40453 {
40454 int referenced = 0;
40455 int UNUSED insn_referenced = abuf->written;
40456 INT in_ICCi_3 = -1;
40457 INT in_FCCi_3 = -1;
40458 in_ICCi_3 = FLD (in_ICCi_3);
40459 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40460 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40461 }
40462 return cycles;
40463 #undef FLD
40464 }
40465
40466 static int
40467 model_fr500_ccknc (SIM_CPU *current_cpu, void *sem_arg)
40468 {
40469 #define FLD(f) abuf->fields.sfmt_cckeq.f
40470 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40471 const IDESC * UNUSED idesc = abuf->idesc;
40472 int cycles = 0;
40473 {
40474 int referenced = 0;
40475 int UNUSED insn_referenced = abuf->written;
40476 INT in_ICCi_3 = -1;
40477 INT in_FCCi_3 = -1;
40478 in_ICCi_3 = FLD (in_ICCi_3);
40479 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40480 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40481 }
40482 return cycles;
40483 #undef FLD
40484 }
40485
40486 static int
40487 model_fr500_cckn (SIM_CPU *current_cpu, void *sem_arg)
40488 {
40489 #define FLD(f) abuf->fields.sfmt_cckeq.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 INT in_ICCi_3 = -1;
40497 INT in_FCCi_3 = -1;
40498 in_ICCi_3 = FLD (in_ICCi_3);
40499 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40500 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40501 }
40502 return cycles;
40503 #undef FLD
40504 }
40505
40506 static int
40507 model_fr500_cckp (SIM_CPU *current_cpu, void *sem_arg)
40508 {
40509 #define FLD(f) abuf->fields.sfmt_cckeq.f
40510 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40511 const IDESC * UNUSED idesc = abuf->idesc;
40512 int cycles = 0;
40513 {
40514 int referenced = 0;
40515 int UNUSED insn_referenced = abuf->written;
40516 INT in_ICCi_3 = -1;
40517 INT in_FCCi_3 = -1;
40518 in_ICCi_3 = FLD (in_ICCi_3);
40519 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40520 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40521 }
40522 return cycles;
40523 #undef FLD
40524 }
40525
40526 static int
40527 model_fr500_cckv (SIM_CPU *current_cpu, void *sem_arg)
40528 {
40529 #define FLD(f) abuf->fields.sfmt_cckeq.f
40530 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40531 const IDESC * UNUSED idesc = abuf->idesc;
40532 int cycles = 0;
40533 {
40534 int referenced = 0;
40535 int UNUSED insn_referenced = abuf->written;
40536 INT in_ICCi_3 = -1;
40537 INT in_FCCi_3 = -1;
40538 in_ICCi_3 = FLD (in_ICCi_3);
40539 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40540 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40541 }
40542 return cycles;
40543 #undef FLD
40544 }
40545
40546 static int
40547 model_fr500_ccknv (SIM_CPU *current_cpu, void *sem_arg)
40548 {
40549 #define FLD(f) abuf->fields.sfmt_cckeq.f
40550 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40551 const IDESC * UNUSED idesc = abuf->idesc;
40552 int cycles = 0;
40553 {
40554 int referenced = 0;
40555 int UNUSED insn_referenced = abuf->written;
40556 INT in_ICCi_3 = -1;
40557 INT in_FCCi_3 = -1;
40558 in_ICCi_3 = FLD (in_ICCi_3);
40559 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40560 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40561 }
40562 return cycles;
40563 #undef FLD
40564 }
40565
40566 static int
40567 model_fr500_cfckra (SIM_CPU *current_cpu, void *sem_arg)
40568 {
40569 #define FLD(f) abuf->fields.sfmt_cfckne.f
40570 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40571 const IDESC * UNUSED idesc = abuf->idesc;
40572 int cycles = 0;
40573 {
40574 int referenced = 0;
40575 int UNUSED insn_referenced = abuf->written;
40576 INT in_ICCi_3 = -1;
40577 INT in_FCCi_3 = -1;
40578 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40579 }
40580 return cycles;
40581 #undef FLD
40582 }
40583
40584 static int
40585 model_fr500_cfckno (SIM_CPU *current_cpu, void *sem_arg)
40586 {
40587 #define FLD(f) abuf->fields.sfmt_cfckne.f
40588 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40589 const IDESC * UNUSED idesc = abuf->idesc;
40590 int cycles = 0;
40591 {
40592 int referenced = 0;
40593 int UNUSED insn_referenced = abuf->written;
40594 INT in_ICCi_3 = -1;
40595 INT in_FCCi_3 = -1;
40596 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40597 }
40598 return cycles;
40599 #undef FLD
40600 }
40601
40602 static int
40603 model_fr500_cfckne (SIM_CPU *current_cpu, void *sem_arg)
40604 {
40605 #define FLD(f) abuf->fields.sfmt_cfckne.f
40606 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40607 const IDESC * UNUSED idesc = abuf->idesc;
40608 int cycles = 0;
40609 {
40610 int referenced = 0;
40611 int UNUSED insn_referenced = abuf->written;
40612 INT in_ICCi_3 = -1;
40613 INT in_FCCi_3 = -1;
40614 in_FCCi_3 = FLD (in_FCCi_3);
40615 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40616 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40617 }
40618 return cycles;
40619 #undef FLD
40620 }
40621
40622 static int
40623 model_fr500_cfckeq (SIM_CPU *current_cpu, void *sem_arg)
40624 {
40625 #define FLD(f) abuf->fields.sfmt_cfckne.f
40626 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40627 const IDESC * UNUSED idesc = abuf->idesc;
40628 int cycles = 0;
40629 {
40630 int referenced = 0;
40631 int UNUSED insn_referenced = abuf->written;
40632 INT in_ICCi_3 = -1;
40633 INT in_FCCi_3 = -1;
40634 in_FCCi_3 = FLD (in_FCCi_3);
40635 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40636 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40637 }
40638 return cycles;
40639 #undef FLD
40640 }
40641
40642 static int
40643 model_fr500_cfcklg (SIM_CPU *current_cpu, void *sem_arg)
40644 {
40645 #define FLD(f) abuf->fields.sfmt_cfckne.f
40646 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40647 const IDESC * UNUSED idesc = abuf->idesc;
40648 int cycles = 0;
40649 {
40650 int referenced = 0;
40651 int UNUSED insn_referenced = abuf->written;
40652 INT in_ICCi_3 = -1;
40653 INT in_FCCi_3 = -1;
40654 in_FCCi_3 = FLD (in_FCCi_3);
40655 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40656 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40657 }
40658 return cycles;
40659 #undef FLD
40660 }
40661
40662 static int
40663 model_fr500_cfckue (SIM_CPU *current_cpu, void *sem_arg)
40664 {
40665 #define FLD(f) abuf->fields.sfmt_cfckne.f
40666 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40667 const IDESC * UNUSED idesc = abuf->idesc;
40668 int cycles = 0;
40669 {
40670 int referenced = 0;
40671 int UNUSED insn_referenced = abuf->written;
40672 INT in_ICCi_3 = -1;
40673 INT in_FCCi_3 = -1;
40674 in_FCCi_3 = FLD (in_FCCi_3);
40675 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40676 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40677 }
40678 return cycles;
40679 #undef FLD
40680 }
40681
40682 static int
40683 model_fr500_cfckul (SIM_CPU *current_cpu, void *sem_arg)
40684 {
40685 #define FLD(f) abuf->fields.sfmt_cfckne.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_ICCi_3 = -1;
40693 INT in_FCCi_3 = -1;
40694 in_FCCi_3 = FLD (in_FCCi_3);
40695 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40696 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40697 }
40698 return cycles;
40699 #undef FLD
40700 }
40701
40702 static int
40703 model_fr500_cfckge (SIM_CPU *current_cpu, void *sem_arg)
40704 {
40705 #define FLD(f) abuf->fields.sfmt_cfckne.f
40706 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40707 const IDESC * UNUSED idesc = abuf->idesc;
40708 int cycles = 0;
40709 {
40710 int referenced = 0;
40711 int UNUSED insn_referenced = abuf->written;
40712 INT in_ICCi_3 = -1;
40713 INT in_FCCi_3 = -1;
40714 in_FCCi_3 = FLD (in_FCCi_3);
40715 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40716 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40717 }
40718 return cycles;
40719 #undef FLD
40720 }
40721
40722 static int
40723 model_fr500_cfcklt (SIM_CPU *current_cpu, void *sem_arg)
40724 {
40725 #define FLD(f) abuf->fields.sfmt_cfckne.f
40726 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40727 const IDESC * UNUSED idesc = abuf->idesc;
40728 int cycles = 0;
40729 {
40730 int referenced = 0;
40731 int UNUSED insn_referenced = abuf->written;
40732 INT in_ICCi_3 = -1;
40733 INT in_FCCi_3 = -1;
40734 in_FCCi_3 = FLD (in_FCCi_3);
40735 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40736 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40737 }
40738 return cycles;
40739 #undef FLD
40740 }
40741
40742 static int
40743 model_fr500_cfckuge (SIM_CPU *current_cpu, void *sem_arg)
40744 {
40745 #define FLD(f) abuf->fields.sfmt_cfckne.f
40746 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40747 const IDESC * UNUSED idesc = abuf->idesc;
40748 int cycles = 0;
40749 {
40750 int referenced = 0;
40751 int UNUSED insn_referenced = abuf->written;
40752 INT in_ICCi_3 = -1;
40753 INT in_FCCi_3 = -1;
40754 in_FCCi_3 = FLD (in_FCCi_3);
40755 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40756 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40757 }
40758 return cycles;
40759 #undef FLD
40760 }
40761
40762 static int
40763 model_fr500_cfckug (SIM_CPU *current_cpu, void *sem_arg)
40764 {
40765 #define FLD(f) abuf->fields.sfmt_cfckne.f
40766 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40767 const IDESC * UNUSED idesc = abuf->idesc;
40768 int cycles = 0;
40769 {
40770 int referenced = 0;
40771 int UNUSED insn_referenced = abuf->written;
40772 INT in_ICCi_3 = -1;
40773 INT in_FCCi_3 = -1;
40774 in_FCCi_3 = FLD (in_FCCi_3);
40775 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40776 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40777 }
40778 return cycles;
40779 #undef FLD
40780 }
40781
40782 static int
40783 model_fr500_cfckle (SIM_CPU *current_cpu, void *sem_arg)
40784 {
40785 #define FLD(f) abuf->fields.sfmt_cfckne.f
40786 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40787 const IDESC * UNUSED idesc = abuf->idesc;
40788 int cycles = 0;
40789 {
40790 int referenced = 0;
40791 int UNUSED insn_referenced = abuf->written;
40792 INT in_ICCi_3 = -1;
40793 INT in_FCCi_3 = -1;
40794 in_FCCi_3 = FLD (in_FCCi_3);
40795 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40796 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40797 }
40798 return cycles;
40799 #undef FLD
40800 }
40801
40802 static int
40803 model_fr500_cfckgt (SIM_CPU *current_cpu, void *sem_arg)
40804 {
40805 #define FLD(f) abuf->fields.sfmt_cfckne.f
40806 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40807 const IDESC * UNUSED idesc = abuf->idesc;
40808 int cycles = 0;
40809 {
40810 int referenced = 0;
40811 int UNUSED insn_referenced = abuf->written;
40812 INT in_ICCi_3 = -1;
40813 INT in_FCCi_3 = -1;
40814 in_FCCi_3 = FLD (in_FCCi_3);
40815 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40816 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40817 }
40818 return cycles;
40819 #undef FLD
40820 }
40821
40822 static int
40823 model_fr500_cfckule (SIM_CPU *current_cpu, void *sem_arg)
40824 {
40825 #define FLD(f) abuf->fields.sfmt_cfckne.f
40826 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40827 const IDESC * UNUSED idesc = abuf->idesc;
40828 int cycles = 0;
40829 {
40830 int referenced = 0;
40831 int UNUSED insn_referenced = abuf->written;
40832 INT in_ICCi_3 = -1;
40833 INT in_FCCi_3 = -1;
40834 in_FCCi_3 = FLD (in_FCCi_3);
40835 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40836 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40837 }
40838 return cycles;
40839 #undef FLD
40840 }
40841
40842 static int
40843 model_fr500_cfcku (SIM_CPU *current_cpu, void *sem_arg)
40844 {
40845 #define FLD(f) abuf->fields.sfmt_cfckne.f
40846 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40847 const IDESC * UNUSED idesc = abuf->idesc;
40848 int cycles = 0;
40849 {
40850 int referenced = 0;
40851 int UNUSED insn_referenced = abuf->written;
40852 INT in_ICCi_3 = -1;
40853 INT in_FCCi_3 = -1;
40854 in_FCCi_3 = FLD (in_FCCi_3);
40855 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40856 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40857 }
40858 return cycles;
40859 #undef FLD
40860 }
40861
40862 static int
40863 model_fr500_cfcko (SIM_CPU *current_cpu, void *sem_arg)
40864 {
40865 #define FLD(f) abuf->fields.sfmt_cfckne.f
40866 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40867 const IDESC * UNUSED idesc = abuf->idesc;
40868 int cycles = 0;
40869 {
40870 int referenced = 0;
40871 int UNUSED insn_referenced = abuf->written;
40872 INT in_ICCi_3 = -1;
40873 INT in_FCCi_3 = -1;
40874 in_FCCi_3 = FLD (in_FCCi_3);
40875 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40876 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40877 }
40878 return cycles;
40879 #undef FLD
40880 }
40881
40882 static int
40883 model_fr500_cjmpl (SIM_CPU *current_cpu, void *sem_arg)
40884 {
40885 #define FLD(f) abuf->fields.sfmt_cjmpl.f
40886 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40887 const IDESC * UNUSED idesc = abuf->idesc;
40888 int cycles = 0;
40889 {
40890 int referenced = 0;
40891 int UNUSED insn_referenced = abuf->written;
40892 INT in_GRi = -1;
40893 INT in_GRj = -1;
40894 INT in_ICCi_2 = -1;
40895 INT in_FCCi_2 = -1;
40896 in_GRi = FLD (in_GRi);
40897 in_GRj = FLD (in_GRj);
40898 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40899 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
40900 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
40901 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
40902 }
40903 return cycles;
40904 #undef FLD
40905 }
40906
40907 static int
40908 model_fr500_ccalll (SIM_CPU *current_cpu, void *sem_arg)
40909 {
40910 #define FLD(f) abuf->fields.sfmt_cjmpl.f
40911 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40912 const IDESC * UNUSED idesc = abuf->idesc;
40913 int cycles = 0;
40914 {
40915 int referenced = 0;
40916 int UNUSED insn_referenced = abuf->written;
40917 INT in_GRi = -1;
40918 INT in_GRj = -1;
40919 INT in_ICCi_2 = -1;
40920 INT in_FCCi_2 = -1;
40921 in_GRi = FLD (in_GRi);
40922 in_GRj = FLD (in_GRj);
40923 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40924 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
40925 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
40926 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
40927 }
40928 return cycles;
40929 #undef FLD
40930 }
40931
40932 static int
40933 model_fr500_ici (SIM_CPU *current_cpu, void *sem_arg)
40934 {
40935 #define FLD(f) abuf->fields.sfmt_icpl.f
40936 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40937 const IDESC * UNUSED idesc = abuf->idesc;
40938 int cycles = 0;
40939 {
40940 int referenced = 0;
40941 int UNUSED insn_referenced = abuf->written;
40942 INT in_GRi = -1;
40943 INT in_GRj = -1;
40944 in_GRi = FLD (in_GRi);
40945 in_GRj = FLD (in_GRj);
40946 referenced |= 1 << 0;
40947 referenced |= 1 << 1;
40948 cycles += frvbf_model_fr500_u_ici (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
40949 }
40950 return cycles;
40951 #undef FLD
40952 }
40953
40954 static int
40955 model_fr500_dci (SIM_CPU *current_cpu, void *sem_arg)
40956 {
40957 #define FLD(f) abuf->fields.sfmt_icpl.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_GRi = -1;
40965 INT in_GRj = -1;
40966 in_GRi = FLD (in_GRi);
40967 in_GRj = FLD (in_GRj);
40968 referenced |= 1 << 0;
40969 referenced |= 1 << 1;
40970 cycles += frvbf_model_fr500_u_dci (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
40971 }
40972 return cycles;
40973 #undef FLD
40974 }
40975
40976 static int
40977 model_fr500_icei (SIM_CPU *current_cpu, void *sem_arg)
40978 {
40979 #define FLD(f) abuf->fields.sfmt_icei.f
40980 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40981 const IDESC * UNUSED idesc = abuf->idesc;
40982 int cycles = 0;
40983 {
40984 int referenced = 0;
40985 int UNUSED insn_referenced = abuf->written;
40986 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40987 }
40988 return cycles;
40989 #undef FLD
40990 }
40991
40992 static int
40993 model_fr500_dcei (SIM_CPU *current_cpu, void *sem_arg)
40994 {
40995 #define FLD(f) abuf->fields.sfmt_icei.f
40996 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40997 const IDESC * UNUSED idesc = abuf->idesc;
40998 int cycles = 0;
40999 {
41000 int referenced = 0;
41001 int UNUSED insn_referenced = abuf->written;
41002 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
41003 }
41004 return cycles;
41005 #undef FLD
41006 }
41007
41008 static int
41009 model_fr500_dcf (SIM_CPU *current_cpu, void *sem_arg)
41010 {
41011 #define FLD(f) abuf->fields.sfmt_icpl.f
41012 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41013 const IDESC * UNUSED idesc = abuf->idesc;
41014 int cycles = 0;
41015 {
41016 int referenced = 0;
41017 int UNUSED insn_referenced = abuf->written;
41018 INT in_GRi = -1;
41019 INT in_GRj = -1;
41020 in_GRi = FLD (in_GRi);
41021 in_GRj = FLD (in_GRj);
41022 referenced |= 1 << 0;
41023 referenced |= 1 << 1;
41024 cycles += frvbf_model_fr500_u_dcf (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
41025 }
41026 return cycles;
41027 #undef FLD
41028 }
41029
41030 static int
41031 model_fr500_dcef (SIM_CPU *current_cpu, void *sem_arg)
41032 {
41033 #define FLD(f) abuf->fields.sfmt_icei.f
41034 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41035 const IDESC * UNUSED idesc = abuf->idesc;
41036 int cycles = 0;
41037 {
41038 int referenced = 0;
41039 int UNUSED insn_referenced = abuf->written;
41040 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
41041 }
41042 return cycles;
41043 #undef FLD
41044 }
41045
41046 static int
41047 model_fr500_witlb (SIM_CPU *current_cpu, void *sem_arg)
41048 {
41049 #define FLD(f) abuf->fields.fmt_empty.f
41050 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41051 const IDESC * UNUSED idesc = abuf->idesc;
41052 int cycles = 0;
41053 {
41054 int referenced = 0;
41055 int UNUSED insn_referenced = abuf->written;
41056 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
41057 }
41058 return cycles;
41059 #undef FLD
41060 }
41061
41062 static int
41063 model_fr500_wdtlb (SIM_CPU *current_cpu, void *sem_arg)
41064 {
41065 #define FLD(f) abuf->fields.fmt_empty.f
41066 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41067 const IDESC * UNUSED idesc = abuf->idesc;
41068 int cycles = 0;
41069 {
41070 int referenced = 0;
41071 int UNUSED insn_referenced = abuf->written;
41072 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
41073 }
41074 return cycles;
41075 #undef FLD
41076 }
41077
41078 static int
41079 model_fr500_itlbi (SIM_CPU *current_cpu, void *sem_arg)
41080 {
41081 #define FLD(f) abuf->fields.fmt_empty.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 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
41089 }
41090 return cycles;
41091 #undef FLD
41092 }
41093
41094 static int
41095 model_fr500_dtlbi (SIM_CPU *current_cpu, void *sem_arg)
41096 {
41097 #define FLD(f) abuf->fields.fmt_empty.f
41098 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41099 const IDESC * UNUSED idesc = abuf->idesc;
41100 int cycles = 0;
41101 {
41102 int referenced = 0;
41103 int UNUSED insn_referenced = abuf->written;
41104 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
41105 }
41106 return cycles;
41107 #undef FLD
41108 }
41109
41110 static int
41111 model_fr500_icpl (SIM_CPU *current_cpu, void *sem_arg)
41112 {
41113 #define FLD(f) abuf->fields.sfmt_icpl.f
41114 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41115 const IDESC * UNUSED idesc = abuf->idesc;
41116 int cycles = 0;
41117 {
41118 int referenced = 0;
41119 int UNUSED insn_referenced = abuf->written;
41120 INT in_GRi = -1;
41121 INT in_GRj = -1;
41122 in_GRi = FLD (in_GRi);
41123 in_GRj = FLD (in_GRj);
41124 referenced |= 1 << 0;
41125 referenced |= 1 << 1;
41126 cycles += frvbf_model_fr500_u_icpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
41127 }
41128 return cycles;
41129 #undef FLD
41130 }
41131
41132 static int
41133 model_fr500_dcpl (SIM_CPU *current_cpu, void *sem_arg)
41134 {
41135 #define FLD(f) abuf->fields.sfmt_icpl.f
41136 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41137 const IDESC * UNUSED idesc = abuf->idesc;
41138 int cycles = 0;
41139 {
41140 int referenced = 0;
41141 int UNUSED insn_referenced = abuf->written;
41142 INT in_GRi = -1;
41143 INT in_GRj = -1;
41144 in_GRi = FLD (in_GRi);
41145 in_GRj = FLD (in_GRj);
41146 referenced |= 1 << 0;
41147 referenced |= 1 << 1;
41148 cycles += frvbf_model_fr500_u_dcpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
41149 }
41150 return cycles;
41151 #undef FLD
41152 }
41153
41154 static int
41155 model_fr500_icul (SIM_CPU *current_cpu, void *sem_arg)
41156 {
41157 #define FLD(f) abuf->fields.sfmt_jmpil.f
41158 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41159 const IDESC * UNUSED idesc = abuf->idesc;
41160 int cycles = 0;
41161 {
41162 int referenced = 0;
41163 int UNUSED insn_referenced = abuf->written;
41164 INT in_GRi = -1;
41165 INT in_GRj = -1;
41166 in_GRi = FLD (in_GRi);
41167 referenced |= 1 << 0;
41168 cycles += frvbf_model_fr500_u_icul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
41169 }
41170 return cycles;
41171 #undef FLD
41172 }
41173
41174 static int
41175 model_fr500_dcul (SIM_CPU *current_cpu, void *sem_arg)
41176 {
41177 #define FLD(f) abuf->fields.sfmt_jmpil.f
41178 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41179 const IDESC * UNUSED idesc = abuf->idesc;
41180 int cycles = 0;
41181 {
41182 int referenced = 0;
41183 int UNUSED insn_referenced = abuf->written;
41184 INT in_GRi = -1;
41185 INT in_GRj = -1;
41186 in_GRi = FLD (in_GRi);
41187 referenced |= 1 << 0;
41188 cycles += frvbf_model_fr500_u_dcul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
41189 }
41190 return cycles;
41191 #undef FLD
41192 }
41193
41194 static int
41195 model_fr500_bar (SIM_CPU *current_cpu, void *sem_arg)
41196 {
41197 #define FLD(f) abuf->fields.fmt_empty.f
41198 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41199 const IDESC * UNUSED idesc = abuf->idesc;
41200 int cycles = 0;
41201 {
41202 int referenced = 0;
41203 int UNUSED insn_referenced = abuf->written;
41204 cycles += frvbf_model_fr500_u_barrier (current_cpu, idesc, 0, referenced);
41205 }
41206 return cycles;
41207 #undef FLD
41208 }
41209
41210 static int
41211 model_fr500_membar (SIM_CPU *current_cpu, void *sem_arg)
41212 {
41213 #define FLD(f) abuf->fields.fmt_empty.f
41214 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41215 const IDESC * UNUSED idesc = abuf->idesc;
41216 int cycles = 0;
41217 {
41218 int referenced = 0;
41219 int UNUSED insn_referenced = abuf->written;
41220 cycles += frvbf_model_fr500_u_membar (current_cpu, idesc, 0, referenced);
41221 }
41222 return cycles;
41223 #undef FLD
41224 }
41225
41226 static int
41227 model_fr500_cop1 (SIM_CPU *current_cpu, void *sem_arg)
41228 {
41229 #define FLD(f) abuf->fields.fmt_empty.f
41230 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41231 const IDESC * UNUSED idesc = abuf->idesc;
41232 int cycles = 0;
41233 {
41234 int referenced = 0;
41235 int UNUSED insn_referenced = abuf->written;
41236 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
41237 }
41238 return cycles;
41239 #undef FLD
41240 }
41241
41242 static int
41243 model_fr500_cop2 (SIM_CPU *current_cpu, void *sem_arg)
41244 {
41245 #define FLD(f) abuf->fields.fmt_empty.f
41246 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41247 const IDESC * UNUSED idesc = abuf->idesc;
41248 int cycles = 0;
41249 {
41250 int referenced = 0;
41251 int UNUSED insn_referenced = abuf->written;
41252 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
41253 }
41254 return cycles;
41255 #undef FLD
41256 }
41257
41258 static int
41259 model_fr500_clrgr (SIM_CPU *current_cpu, void *sem_arg)
41260 {
41261 #define FLD(f) abuf->fields.sfmt_swapi.f
41262 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41263 const IDESC * UNUSED idesc = abuf->idesc;
41264 int cycles = 0;
41265 {
41266 int referenced = 0;
41267 int UNUSED insn_referenced = abuf->written;
41268 INT in_GRk = -1;
41269 in_GRk = FLD (in_GRk);
41270 referenced |= 1 << 0;
41271 cycles += frvbf_model_fr500_u_clrgr (current_cpu, idesc, 0, referenced, in_GRk);
41272 }
41273 return cycles;
41274 #undef FLD
41275 }
41276
41277 static int
41278 model_fr500_clrfr (SIM_CPU *current_cpu, void *sem_arg)
41279 {
41280 #define FLD(f) abuf->fields.sfmt_cfmadds.f
41281 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41282 const IDESC * UNUSED idesc = abuf->idesc;
41283 int cycles = 0;
41284 {
41285 int referenced = 0;
41286 int UNUSED insn_referenced = abuf->written;
41287 INT in_FRk = -1;
41288 in_FRk = FLD (in_FRk);
41289 referenced |= 1 << 0;
41290 cycles += frvbf_model_fr500_u_clrfr (current_cpu, idesc, 0, referenced, in_FRk);
41291 }
41292 return cycles;
41293 #undef FLD
41294 }
41295
41296 static int
41297 model_fr500_clrga (SIM_CPU *current_cpu, void *sem_arg)
41298 {
41299 #define FLD(f) abuf->fields.fmt_empty.f
41300 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41301 const IDESC * UNUSED idesc = abuf->idesc;
41302 int cycles = 0;
41303 {
41304 int referenced = 0;
41305 int UNUSED insn_referenced = abuf->written;
41306 INT in_GRk = -1;
41307 cycles += frvbf_model_fr500_u_clrgr (current_cpu, idesc, 0, referenced, in_GRk);
41308 }
41309 return cycles;
41310 #undef FLD
41311 }
41312
41313 static int
41314 model_fr500_clrfa (SIM_CPU *current_cpu, void *sem_arg)
41315 {
41316 #define FLD(f) abuf->fields.fmt_empty.f
41317 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41318 const IDESC * UNUSED idesc = abuf->idesc;
41319 int cycles = 0;
41320 {
41321 int referenced = 0;
41322 int UNUSED insn_referenced = abuf->written;
41323 INT in_FRk = -1;
41324 cycles += frvbf_model_fr500_u_clrfr (current_cpu, idesc, 0, referenced, in_FRk);
41325 }
41326 return cycles;
41327 #undef FLD
41328 }
41329
41330 static int
41331 model_fr500_commitgr (SIM_CPU *current_cpu, void *sem_arg)
41332 {
41333 #define FLD(f) abuf->fields.sfmt_setlos.f
41334 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41335 const IDESC * UNUSED idesc = abuf->idesc;
41336 int cycles = 0;
41337 {
41338 int referenced = 0;
41339 int UNUSED insn_referenced = abuf->written;
41340 INT in_GRk = -1;
41341 INT in_FRk = -1;
41342 cycles += frvbf_model_fr500_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
41343 }
41344 return cycles;
41345 #undef FLD
41346 }
41347
41348 static int
41349 model_fr500_commitfr (SIM_CPU *current_cpu, void *sem_arg)
41350 {
41351 #define FLD(f) abuf->fields.sfmt_mhsethis.f
41352 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41353 const IDESC * UNUSED idesc = abuf->idesc;
41354 int cycles = 0;
41355 {
41356 int referenced = 0;
41357 int UNUSED insn_referenced = abuf->written;
41358 INT in_GRk = -1;
41359 INT in_FRk = -1;
41360 cycles += frvbf_model_fr500_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
41361 }
41362 return cycles;
41363 #undef FLD
41364 }
41365
41366 static int
41367 model_fr500_commitga (SIM_CPU *current_cpu, void *sem_arg)
41368 {
41369 #define FLD(f) abuf->fields.fmt_empty.f
41370 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41371 const IDESC * UNUSED idesc = abuf->idesc;
41372 int cycles = 0;
41373 {
41374 int referenced = 0;
41375 int UNUSED insn_referenced = abuf->written;
41376 INT in_GRk = -1;
41377 INT in_FRk = -1;
41378 cycles += frvbf_model_fr500_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
41379 }
41380 return cycles;
41381 #undef FLD
41382 }
41383
41384 static int
41385 model_fr500_commitfa (SIM_CPU *current_cpu, void *sem_arg)
41386 {
41387 #define FLD(f) abuf->fields.fmt_empty.f
41388 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41389 const IDESC * UNUSED idesc = abuf->idesc;
41390 int cycles = 0;
41391 {
41392 int referenced = 0;
41393 int UNUSED insn_referenced = abuf->written;
41394 INT in_GRk = -1;
41395 INT in_FRk = -1;
41396 cycles += frvbf_model_fr500_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
41397 }
41398 return cycles;
41399 #undef FLD
41400 }
41401
41402 static int
41403 model_fr500_fitos (SIM_CPU *current_cpu, void *sem_arg)
41404 {
41405 #define FLD(f) abuf->fields.sfmt_fditos.f
41406 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41407 const IDESC * UNUSED idesc = abuf->idesc;
41408 int cycles = 0;
41409 {
41410 int referenced = 0;
41411 int UNUSED insn_referenced = abuf->written;
41412 INT in_FRj = -1;
41413 INT in_FRintj = -1;
41414 INT in_FRdoublej = -1;
41415 INT out_FRk = -1;
41416 INT out_FRintk = -1;
41417 INT out_FRdoublek = -1;
41418 in_FRintj = FLD (in_FRintj);
41419 out_FRk = FLD (out_FRk);
41420 referenced |= 1 << 1;
41421 referenced |= 1 << 3;
41422 cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41423 }
41424 return cycles;
41425 #undef FLD
41426 }
41427
41428 static int
41429 model_fr500_fstoi (SIM_CPU *current_cpu, void *sem_arg)
41430 {
41431 #define FLD(f) abuf->fields.sfmt_fdstoi.f
41432 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41433 const IDESC * UNUSED idesc = abuf->idesc;
41434 int cycles = 0;
41435 {
41436 int referenced = 0;
41437 int UNUSED insn_referenced = abuf->written;
41438 INT in_FRj = -1;
41439 INT in_FRintj = -1;
41440 INT in_FRdoublej = -1;
41441 INT out_FRk = -1;
41442 INT out_FRintk = -1;
41443 INT out_FRdoublek = -1;
41444 in_FRj = FLD (in_FRj);
41445 out_FRintk = FLD (out_FRintk);
41446 referenced |= 1 << 0;
41447 referenced |= 1 << 4;
41448 cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41449 }
41450 return cycles;
41451 #undef FLD
41452 }
41453
41454 static int
41455 model_fr500_fitod (SIM_CPU *current_cpu, void *sem_arg)
41456 {
41457 #define FLD(f) abuf->fields.sfmt_fitod.f
41458 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41459 const IDESC * UNUSED idesc = abuf->idesc;
41460 int cycles = 0;
41461 {
41462 int referenced = 0;
41463 int UNUSED insn_referenced = abuf->written;
41464 INT in_FRj = -1;
41465 INT in_FRintj = -1;
41466 INT in_FRdoublej = -1;
41467 INT out_FRk = -1;
41468 INT out_FRintk = -1;
41469 INT out_FRdoublek = -1;
41470 in_FRintj = FLD (in_FRintj);
41471 out_FRdoublek = FLD (out_FRdoublek);
41472 referenced |= 1 << 1;
41473 referenced |= 1 << 5;
41474 cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41475 }
41476 return cycles;
41477 #undef FLD
41478 }
41479
41480 static int
41481 model_fr500_fdtoi (SIM_CPU *current_cpu, void *sem_arg)
41482 {
41483 #define FLD(f) abuf->fields.sfmt_fdtoi.f
41484 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41485 const IDESC * UNUSED idesc = abuf->idesc;
41486 int cycles = 0;
41487 {
41488 int referenced = 0;
41489 int UNUSED insn_referenced = abuf->written;
41490 INT in_FRj = -1;
41491 INT in_FRintj = -1;
41492 INT in_FRdoublej = -1;
41493 INT out_FRk = -1;
41494 INT out_FRintk = -1;
41495 INT out_FRdoublek = -1;
41496 in_FRdoublej = FLD (in_FRdoublej);
41497 out_FRintk = FLD (out_FRintk);
41498 referenced |= 1 << 2;
41499 referenced |= 1 << 4;
41500 cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41501 }
41502 return cycles;
41503 #undef FLD
41504 }
41505
41506 static int
41507 model_fr500_fditos (SIM_CPU *current_cpu, void *sem_arg)
41508 {
41509 #define FLD(f) abuf->fields.sfmt_fditos.f
41510 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41511 const IDESC * UNUSED idesc = abuf->idesc;
41512 int cycles = 0;
41513 {
41514 int referenced = 0;
41515 int UNUSED insn_referenced = abuf->written;
41516 INT in_FRj = -1;
41517 INT in_FRintj = -1;
41518 INT out_FRk = -1;
41519 INT out_FRintk = -1;
41520 in_FRintj = FLD (in_FRintj);
41521 out_FRk = FLD (out_FRk);
41522 referenced |= 1 << 1;
41523 referenced |= 1 << 2;
41524 cycles += frvbf_model_fr500_u_float_dual_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, out_FRk, out_FRintk);
41525 }
41526 return cycles;
41527 #undef FLD
41528 }
41529
41530 static int
41531 model_fr500_fdstoi (SIM_CPU *current_cpu, void *sem_arg)
41532 {
41533 #define FLD(f) abuf->fields.sfmt_fdstoi.f
41534 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41535 const IDESC * UNUSED idesc = abuf->idesc;
41536 int cycles = 0;
41537 {
41538 int referenced = 0;
41539 int UNUSED insn_referenced = abuf->written;
41540 INT in_FRj = -1;
41541 INT in_FRintj = -1;
41542 INT out_FRk = -1;
41543 INT out_FRintk = -1;
41544 in_FRj = FLD (in_FRj);
41545 out_FRintk = FLD (out_FRintk);
41546 referenced |= 1 << 0;
41547 referenced |= 1 << 3;
41548 cycles += frvbf_model_fr500_u_float_dual_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, out_FRk, out_FRintk);
41549 }
41550 return cycles;
41551 #undef FLD
41552 }
41553
41554 static int
41555 model_fr500_nfditos (SIM_CPU *current_cpu, void *sem_arg)
41556 {
41557 #define FLD(f) abuf->fields.sfmt_fditos.f
41558 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41559 const IDESC * UNUSED idesc = abuf->idesc;
41560 int cycles = 0;
41561 {
41562 int referenced = 0;
41563 int UNUSED insn_referenced = abuf->written;
41564 INT in_FRj = -1;
41565 INT in_FRintj = -1;
41566 INT out_FRk = -1;
41567 INT out_FRintk = -1;
41568 in_FRintj = FLD (in_FRintj);
41569 out_FRk = FLD (out_FRk);
41570 referenced |= 1 << 1;
41571 referenced |= 1 << 2;
41572 cycles += frvbf_model_fr500_u_float_dual_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, out_FRk, out_FRintk);
41573 }
41574 return cycles;
41575 #undef FLD
41576 }
41577
41578 static int
41579 model_fr500_nfdstoi (SIM_CPU *current_cpu, void *sem_arg)
41580 {
41581 #define FLD(f) abuf->fields.sfmt_fdstoi.f
41582 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41583 const IDESC * UNUSED idesc = abuf->idesc;
41584 int cycles = 0;
41585 {
41586 int referenced = 0;
41587 int UNUSED insn_referenced = abuf->written;
41588 INT in_FRj = -1;
41589 INT in_FRintj = -1;
41590 INT out_FRk = -1;
41591 INT out_FRintk = -1;
41592 in_FRj = FLD (in_FRj);
41593 out_FRintk = FLD (out_FRintk);
41594 referenced |= 1 << 0;
41595 referenced |= 1 << 3;
41596 cycles += frvbf_model_fr500_u_float_dual_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, out_FRk, out_FRintk);
41597 }
41598 return cycles;
41599 #undef FLD
41600 }
41601
41602 static int
41603 model_fr500_cfitos (SIM_CPU *current_cpu, void *sem_arg)
41604 {
41605 #define FLD(f) abuf->fields.sfmt_cfitos.f
41606 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41607 const IDESC * UNUSED idesc = abuf->idesc;
41608 int cycles = 0;
41609 {
41610 int referenced = 0;
41611 int UNUSED insn_referenced = abuf->written;
41612 INT in_FRj = -1;
41613 INT in_FRintj = -1;
41614 INT in_FRdoublej = -1;
41615 INT out_FRk = -1;
41616 INT out_FRintk = -1;
41617 INT out_FRdoublek = -1;
41618 in_FRintj = FLD (in_FRintj);
41619 out_FRk = FLD (out_FRk);
41620 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
41621 if (insn_referenced & (1 << 3)) referenced |= 1 << 3;
41622 cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41623 }
41624 return cycles;
41625 #undef FLD
41626 }
41627
41628 static int
41629 model_fr500_cfstoi (SIM_CPU *current_cpu, void *sem_arg)
41630 {
41631 #define FLD(f) abuf->fields.sfmt_cfstoi.f
41632 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41633 const IDESC * UNUSED idesc = abuf->idesc;
41634 int cycles = 0;
41635 {
41636 int referenced = 0;
41637 int UNUSED insn_referenced = abuf->written;
41638 INT in_FRj = -1;
41639 INT in_FRintj = -1;
41640 INT in_FRdoublej = -1;
41641 INT out_FRk = -1;
41642 INT out_FRintk = -1;
41643 INT out_FRdoublek = -1;
41644 in_FRj = FLD (in_FRj);
41645 out_FRintk = FLD (out_FRintk);
41646 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
41647 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
41648 cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41649 }
41650 return cycles;
41651 #undef FLD
41652 }
41653
41654 static int
41655 model_fr500_nfitos (SIM_CPU *current_cpu, void *sem_arg)
41656 {
41657 #define FLD(f) abuf->fields.sfmt_fditos.f
41658 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41659 const IDESC * UNUSED idesc = abuf->idesc;
41660 int cycles = 0;
41661 {
41662 int referenced = 0;
41663 int UNUSED insn_referenced = abuf->written;
41664 INT in_FRj = -1;
41665 INT in_FRintj = -1;
41666 INT in_FRdoublej = -1;
41667 INT out_FRk = -1;
41668 INT out_FRintk = -1;
41669 INT out_FRdoublek = -1;
41670 in_FRintj = FLD (in_FRintj);
41671 out_FRk = FLD (out_FRk);
41672 referenced |= 1 << 1;
41673 referenced |= 1 << 3;
41674 cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41675 }
41676 return cycles;
41677 #undef FLD
41678 }
41679
41680 static int
41681 model_fr500_nfstoi (SIM_CPU *current_cpu, void *sem_arg)
41682 {
41683 #define FLD(f) abuf->fields.sfmt_fdstoi.f
41684 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41685 const IDESC * UNUSED idesc = abuf->idesc;
41686 int cycles = 0;
41687 {
41688 int referenced = 0;
41689 int UNUSED insn_referenced = abuf->written;
41690 INT in_FRj = -1;
41691 INT in_FRintj = -1;
41692 INT in_FRdoublej = -1;
41693 INT out_FRk = -1;
41694 INT out_FRintk = -1;
41695 INT out_FRdoublek = -1;
41696 in_FRj = FLD (in_FRj);
41697 out_FRintk = FLD (out_FRintk);
41698 referenced |= 1 << 0;
41699 referenced |= 1 << 4;
41700 cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41701 }
41702 return cycles;
41703 #undef FLD
41704 }
41705
41706 static int
41707 model_fr500_fmovs (SIM_CPU *current_cpu, void *sem_arg)
41708 {
41709 #define FLD(f) abuf->fields.sfmt_cfmadds.f
41710 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41711 const IDESC * UNUSED idesc = abuf->idesc;
41712 int cycles = 0;
41713 {
41714 int referenced = 0;
41715 int UNUSED insn_referenced = abuf->written;
41716 INT in_FRi = -1;
41717 INT out_FRk = -1;
41718 out_FRk = FLD (out_FRk);
41719 referenced |= 1 << 1;
41720 cycles += frvbf_model_fr500_u_fr2fr (current_cpu, idesc, 0, referenced, in_FRi, out_FRk);
41721 }
41722 return cycles;
41723 #undef FLD
41724 }
41725
41726 static int
41727 model_fr500_fmovd (SIM_CPU *current_cpu, void *sem_arg)
41728 {
41729 #define FLD(f) abuf->fields.sfmt_fmaddd.f
41730 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41731 const IDESC * UNUSED idesc = abuf->idesc;
41732 int cycles = 0;
41733 {
41734 int referenced = 0;
41735 int UNUSED insn_referenced = abuf->written;
41736 INT in_FRi = -1;
41737 INT out_FRk = -1;
41738 cycles += frvbf_model_fr500_u_fr2fr (current_cpu, idesc, 0, referenced, in_FRi, out_FRk);
41739 }
41740 return cycles;
41741 #undef FLD
41742 }
41743
41744 static int
41745 model_fr500_fdmovs (SIM_CPU *current_cpu, void *sem_arg)
41746 {
41747 #define FLD(f) abuf->fields.sfmt_fdmadds.f
41748 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41749 const IDESC * UNUSED idesc = abuf->idesc;
41750 int cycles = 0;
41751 {
41752 int referenced = 0;
41753 int UNUSED insn_referenced = abuf->written;
41754 INT in_FRi = -1;
41755 INT out_FRk = -1;
41756 out_FRk = FLD (out_FRk);
41757 referenced |= 1 << 1;
41758 cycles += frvbf_model_fr500_u_fr2fr (current_cpu, idesc, 0, referenced, in_FRi, out_FRk);
41759 }
41760 return cycles;
41761 #undef FLD
41762 }
41763
41764 static int
41765 model_fr500_cfmovs (SIM_CPU *current_cpu, void *sem_arg)
41766 {
41767 #define FLD(f) abuf->fields.sfmt_cfmadds.f
41768 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41769 const IDESC * UNUSED idesc = abuf->idesc;
41770 int cycles = 0;
41771 {
41772 int referenced = 0;
41773 int UNUSED insn_referenced = abuf->written;
41774 INT in_FRi = -1;
41775 INT out_FRk = -1;
41776 out_FRk = FLD (out_FRk);
41777 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
41778 cycles += frvbf_model_fr500_u_fr2fr (current_cpu, idesc, 0, referenced, in_FRi, out_FRk);
41779 }
41780 return cycles;
41781 #undef FLD
41782 }
41783
41784 static int
41785 model_fr500_fnegs (SIM_CPU *current_cpu, void *sem_arg)
41786 {
41787 #define FLD(f) abuf->fields.sfmt_cfmadds.f
41788 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41789 const IDESC * UNUSED idesc = abuf->idesc;
41790 int cycles = 0;
41791 {
41792 int referenced = 0;
41793 int UNUSED insn_referenced = abuf->written;
41794 INT in_FRi = -1;
41795 INT in_FRj = -1;
41796 INT in_FRdoublei = -1;
41797 INT in_FRdoublej = -1;
41798 INT out_FRk = -1;
41799 INT out_FRdoublek = -1;
41800 in_FRj = FLD (in_FRj);
41801 out_FRk = FLD (out_FRk);
41802 referenced |= 1 << 1;
41803 referenced |= 1 << 4;
41804 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41805 }
41806 return cycles;
41807 #undef FLD
41808 }
41809
41810 static int
41811 model_fr500_fnegd (SIM_CPU *current_cpu, void *sem_arg)
41812 {
41813 #define FLD(f) abuf->fields.sfmt_fmaddd.f
41814 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41815 const IDESC * UNUSED idesc = abuf->idesc;
41816 int cycles = 0;
41817 {
41818 int referenced = 0;
41819 int UNUSED insn_referenced = abuf->written;
41820 INT in_FRi = -1;
41821 INT in_FRj = -1;
41822 INT in_FRdoublei = -1;
41823 INT in_FRdoublej = -1;
41824 INT out_FRk = -1;
41825 INT out_FRdoublek = -1;
41826 in_FRdoublej = FLD (in_FRdoublej);
41827 out_FRdoublek = FLD (out_FRdoublek);
41828 referenced |= 1 << 3;
41829 referenced |= 1 << 5;
41830 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41831 }
41832 return cycles;
41833 #undef FLD
41834 }
41835
41836 static int
41837 model_fr500_fdnegs (SIM_CPU *current_cpu, void *sem_arg)
41838 {
41839 #define FLD(f) abuf->fields.sfmt_fdmadds.f
41840 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41841 const IDESC * UNUSED idesc = abuf->idesc;
41842 int cycles = 0;
41843 {
41844 int referenced = 0;
41845 int UNUSED insn_referenced = abuf->written;
41846 INT in_FRi = -1;
41847 INT in_FRj = -1;
41848 INT in_FRdoublei = -1;
41849 INT in_FRdoublej = -1;
41850 INT out_FRk = -1;
41851 INT out_FRdoublek = -1;
41852 in_FRj = FLD (in_FRj);
41853 out_FRk = FLD (out_FRk);
41854 referenced |= 1 << 1;
41855 referenced |= 1 << 4;
41856 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);
41857 }
41858 return cycles;
41859 #undef FLD
41860 }
41861
41862 static int
41863 model_fr500_cfnegs (SIM_CPU *current_cpu, void *sem_arg)
41864 {
41865 #define FLD(f) abuf->fields.sfmt_cfmadds.f
41866 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41867 const IDESC * UNUSED idesc = abuf->idesc;
41868 int cycles = 0;
41869 {
41870 int referenced = 0;
41871 int UNUSED insn_referenced = abuf->written;
41872 INT in_FRi = -1;
41873 INT in_FRj = -1;
41874 INT in_FRdoublei = -1;
41875 INT in_FRdoublej = -1;
41876 INT out_FRk = -1;
41877 INT out_FRdoublek = -1;
41878 in_FRj = FLD (in_FRj);
41879 out_FRk = FLD (out_FRk);
41880 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
41881 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
41882 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41883 }
41884 return cycles;
41885 #undef FLD
41886 }
41887
41888 static int
41889 model_fr500_fabss (SIM_CPU *current_cpu, void *sem_arg)
41890 {
41891 #define FLD(f) abuf->fields.sfmt_cfmadds.f
41892 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41893 const IDESC * UNUSED idesc = abuf->idesc;
41894 int cycles = 0;
41895 {
41896 int referenced = 0;
41897 int UNUSED insn_referenced = abuf->written;
41898 INT in_FRi = -1;
41899 INT in_FRj = -1;
41900 INT in_FRdoublei = -1;
41901 INT in_FRdoublej = -1;
41902 INT out_FRk = -1;
41903 INT out_FRdoublek = -1;
41904 in_FRj = FLD (in_FRj);
41905 out_FRk = FLD (out_FRk);
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_fabsd (SIM_CPU *current_cpu, void *sem_arg)
41916 {
41917 #define FLD(f) abuf->fields.sfmt_fmaddd.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_FRdoublej = FLD (in_FRdoublej);
41931 out_FRdoublek = FLD (out_FRdoublek);
41932 referenced |= 1 << 3;
41933 referenced |= 1 << 5;
41934 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41935 }
41936 return cycles;
41937 #undef FLD
41938 }
41939
41940 static int
41941 model_fr500_fdabss (SIM_CPU *current_cpu, void *sem_arg)
41942 {
41943 #define FLD(f) abuf->fields.sfmt_fdmadds.f
41944 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41945 const IDESC * UNUSED idesc = abuf->idesc;
41946 int cycles = 0;
41947 {
41948 int referenced = 0;
41949 int UNUSED insn_referenced = abuf->written;
41950 INT in_FRi = -1;
41951 INT in_FRj = -1;
41952 INT in_FRdoublei = -1;
41953 INT in_FRdoublej = -1;
41954 INT out_FRk = -1;
41955 INT out_FRdoublek = -1;
41956 in_FRj = FLD (in_FRj);
41957 out_FRk = FLD (out_FRk);
41958 referenced |= 1 << 1;
41959 referenced |= 1 << 4;
41960 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);
41961 }
41962 return cycles;
41963 #undef FLD
41964 }
41965
41966 static int
41967 model_fr500_cfabss (SIM_CPU *current_cpu, void *sem_arg)
41968 {
41969 #define FLD(f) abuf->fields.sfmt_cfmadds.f
41970 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41971 const IDESC * UNUSED idesc = abuf->idesc;
41972 int cycles = 0;
41973 {
41974 int referenced = 0;
41975 int UNUSED insn_referenced = abuf->written;
41976 INT in_FRi = -1;
41977 INT in_FRj = -1;
41978 INT in_FRdoublei = -1;
41979 INT in_FRdoublej = -1;
41980 INT out_FRk = -1;
41981 INT out_FRdoublek = -1;
41982 in_FRj = FLD (in_FRj);
41983 out_FRk = FLD (out_FRk);
41984 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
41985 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
41986 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41987 }
41988 return cycles;
41989 #undef FLD
41990 }
41991
41992 static int
41993 model_fr500_fsqrts (SIM_CPU *current_cpu, void *sem_arg)
41994 {
41995 #define FLD(f) abuf->fields.sfmt_cfmadds.f
41996 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41997 const IDESC * UNUSED idesc = abuf->idesc;
41998 int cycles = 0;
41999 {
42000 int referenced = 0;
42001 int UNUSED insn_referenced = abuf->written;
42002 INT in_FRj = -1;
42003 INT in_FRdoublej = -1;
42004 INT out_FRk = -1;
42005 INT out_FRdoublek = -1;
42006 in_FRj = FLD (in_FRj);
42007 out_FRk = FLD (out_FRk);
42008 referenced |= 1 << 0;
42009 referenced |= 1 << 2;
42010 cycles += frvbf_model_fr500_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
42011 }
42012 return cycles;
42013 #undef FLD
42014 }
42015
42016 static int
42017 model_fr500_fdsqrts (SIM_CPU *current_cpu, void *sem_arg)
42018 {
42019 #define FLD(f) abuf->fields.sfmt_fdmadds.f
42020 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42021 const IDESC * UNUSED idesc = abuf->idesc;
42022 int cycles = 0;
42023 {
42024 int referenced = 0;
42025 int UNUSED insn_referenced = abuf->written;
42026 INT in_FRj = -1;
42027 INT out_FRk = -1;
42028 in_FRj = FLD (in_FRj);
42029 out_FRk = FLD (out_FRk);
42030 referenced |= 1 << 0;
42031 referenced |= 1 << 1;
42032 cycles += frvbf_model_fr500_u_float_dual_sqrt (current_cpu, idesc, 0, referenced, in_FRj, out_FRk);
42033 }
42034 return cycles;
42035 #undef FLD
42036 }
42037
42038 static int
42039 model_fr500_nfdsqrts (SIM_CPU *current_cpu, void *sem_arg)
42040 {
42041 #define FLD(f) abuf->fields.sfmt_fdmadds.f
42042 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42043 const IDESC * UNUSED idesc = abuf->idesc;
42044 int cycles = 0;
42045 {
42046 int referenced = 0;
42047 int UNUSED insn_referenced = abuf->written;
42048 INT in_FRj = -1;
42049 INT out_FRk = -1;
42050 in_FRj = FLD (in_FRj);
42051 out_FRk = FLD (out_FRk);
42052 referenced |= 1 << 0;
42053 referenced |= 1 << 1;
42054 cycles += frvbf_model_fr500_u_float_dual_sqrt (current_cpu, idesc, 0, referenced, in_FRj, out_FRk);
42055 }
42056 return cycles;
42057 #undef FLD
42058 }
42059
42060 static int
42061 model_fr500_fsqrtd (SIM_CPU *current_cpu, void *sem_arg)
42062 {
42063 #define FLD(f) abuf->fields.sfmt_fmaddd.f
42064 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42065 const IDESC * UNUSED idesc = abuf->idesc;
42066 int cycles = 0;
42067 {
42068 int referenced = 0;
42069 int UNUSED insn_referenced = abuf->written;
42070 INT in_FRj = -1;
42071 INT in_FRdoublej = -1;
42072 INT out_FRk = -1;
42073 INT out_FRdoublek = -1;
42074 in_FRdoublej = FLD (in_FRdoublej);
42075 out_FRdoublek = FLD (out_FRdoublek);
42076 referenced |= 1 << 1;
42077 referenced |= 1 << 3;
42078 cycles += frvbf_model_fr500_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
42079 }
42080 return cycles;
42081 #undef FLD
42082 }
42083
42084 static int
42085 model_fr500_cfsqrts (SIM_CPU *current_cpu, void *sem_arg)
42086 {
42087 #define FLD(f) abuf->fields.sfmt_cfmadds.f
42088 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42089 const IDESC * UNUSED idesc = abuf->idesc;
42090 int cycles = 0;
42091 {
42092 int referenced = 0;
42093 int UNUSED insn_referenced = abuf->written;
42094 INT in_FRj = -1;
42095 INT in_FRdoublej = -1;
42096 INT out_FRk = -1;
42097 INT out_FRdoublek = -1;
42098 in_FRj = FLD (in_FRj);
42099 out_FRk = FLD (out_FRk);
42100 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42101 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
42102 cycles += frvbf_model_fr500_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
42103 }
42104 return cycles;
42105 #undef FLD
42106 }
42107
42108 static int
42109 model_fr500_nfsqrts (SIM_CPU *current_cpu, void *sem_arg)
42110 {
42111 #define FLD(f) abuf->fields.sfmt_cfmadds.f
42112 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42113 const IDESC * UNUSED idesc = abuf->idesc;
42114 int cycles = 0;
42115 {
42116 int referenced = 0;
42117 int UNUSED insn_referenced = abuf->written;
42118 INT in_FRj = -1;
42119 INT in_FRdoublej = -1;
42120 INT out_FRk = -1;
42121 INT out_FRdoublek = -1;
42122 in_FRj = FLD (in_FRj);
42123 out_FRk = FLD (out_FRk);
42124 referenced |= 1 << 0;
42125 referenced |= 1 << 2;
42126 cycles += frvbf_model_fr500_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
42127 }
42128 return cycles;
42129 #undef FLD
42130 }
42131
42132 static int
42133 model_fr500_fadds (SIM_CPU *current_cpu, void *sem_arg)
42134 {
42135 #define FLD(f) abuf->fields.sfmt_cfmadds.f
42136 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42137 const IDESC * UNUSED idesc = abuf->idesc;
42138 int cycles = 0;
42139 {
42140 int referenced = 0;
42141 int UNUSED insn_referenced = abuf->written;
42142 INT in_FRi = -1;
42143 INT in_FRj = -1;
42144 INT in_FRdoublei = -1;
42145 INT in_FRdoublej = -1;
42146 INT out_FRk = -1;
42147 INT out_FRdoublek = -1;
42148 in_FRi = FLD (in_FRi);
42149 in_FRj = FLD (in_FRj);
42150 out_FRk = FLD (out_FRk);
42151 referenced |= 1 << 0;
42152 referenced |= 1 << 1;
42153 referenced |= 1 << 4;
42154 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42155 }
42156 return cycles;
42157 #undef FLD
42158 }
42159
42160 static int
42161 model_fr500_fsubs (SIM_CPU *current_cpu, void *sem_arg)
42162 {
42163 #define FLD(f) abuf->fields.sfmt_cfmadds.f
42164 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42165 const IDESC * UNUSED idesc = abuf->idesc;
42166 int cycles = 0;
42167 {
42168 int referenced = 0;
42169 int UNUSED insn_referenced = abuf->written;
42170 INT in_FRi = -1;
42171 INT in_FRj = -1;
42172 INT in_FRdoublei = -1;
42173 INT in_FRdoublej = -1;
42174 INT out_FRk = -1;
42175 INT out_FRdoublek = -1;
42176 in_FRi = FLD (in_FRi);
42177 in_FRj = FLD (in_FRj);
42178 out_FRk = FLD (out_FRk);
42179 referenced |= 1 << 0;
42180 referenced |= 1 << 1;
42181 referenced |= 1 << 4;
42182 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42183 }
42184 return cycles;
42185 #undef FLD
42186 }
42187
42188 static int
42189 model_fr500_fmuls (SIM_CPU *current_cpu, void *sem_arg)
42190 {
42191 #define FLD(f) abuf->fields.sfmt_cfmadds.f
42192 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42193 const IDESC * UNUSED idesc = abuf->idesc;
42194 int cycles = 0;
42195 {
42196 int referenced = 0;
42197 int UNUSED insn_referenced = abuf->written;
42198 INT in_FRi = -1;
42199 INT in_FRj = -1;
42200 INT in_FRdoublei = -1;
42201 INT in_FRdoublej = -1;
42202 INT out_FRk = -1;
42203 INT out_FRdoublek = -1;
42204 in_FRi = FLD (in_FRi);
42205 in_FRj = FLD (in_FRj);
42206 out_FRk = FLD (out_FRk);
42207 referenced |= 1 << 0;
42208 referenced |= 1 << 1;
42209 referenced |= 1 << 4;
42210 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42211 }
42212 return cycles;
42213 #undef FLD
42214 }
42215
42216 static int
42217 model_fr500_fdivs (SIM_CPU *current_cpu, void *sem_arg)
42218 {
42219 #define FLD(f) abuf->fields.sfmt_cfmadds.f
42220 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42221 const IDESC * UNUSED idesc = abuf->idesc;
42222 int cycles = 0;
42223 {
42224 int referenced = 0;
42225 int UNUSED insn_referenced = abuf->written;
42226 INT in_FRi = -1;
42227 INT in_FRj = -1;
42228 INT out_FRk = -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 << 2;
42235 cycles += frvbf_model_fr500_u_float_div (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FRk);
42236 }
42237 return cycles;
42238 #undef FLD
42239 }
42240
42241 static int
42242 model_fr500_faddd (SIM_CPU *current_cpu, void *sem_arg)
42243 {
42244 #define FLD(f) abuf->fields.sfmt_fmaddd.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_FRdoublei = FLD (in_FRdoublei);
42258 in_FRdoublej = FLD (in_FRdoublej);
42259 out_FRdoublek = FLD (out_FRdoublek);
42260 referenced |= 1 << 2;
42261 referenced |= 1 << 3;
42262 referenced |= 1 << 5;
42263 cycles += frvbf_model_fr500_u_float_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_fsubd (SIM_CPU *current_cpu, void *sem_arg)
42271 {
42272 #define FLD(f) abuf->fields.sfmt_fmaddd.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_FRdoublei = FLD (in_FRdoublei);
42286 in_FRdoublej = FLD (in_FRdoublej);
42287 out_FRdoublek = FLD (out_FRdoublek);
42288 referenced |= 1 << 2;
42289 referenced |= 1 << 3;
42290 referenced |= 1 << 5;
42291 cycles += frvbf_model_fr500_u_float_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_fmuld (SIM_CPU *current_cpu, void *sem_arg)
42299 {
42300 #define FLD(f) abuf->fields.sfmt_fmaddd.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_FRdoublei = FLD (in_FRdoublei);
42314 in_FRdoublej = FLD (in_FRdoublej);
42315 out_FRdoublek = FLD (out_FRdoublek);
42316 referenced |= 1 << 2;
42317 referenced |= 1 << 3;
42318 referenced |= 1 << 5;
42319 cycles += frvbf_model_fr500_u_float_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_fdivd (SIM_CPU *current_cpu, void *sem_arg)
42327 {
42328 #define FLD(f) abuf->fields.sfmt_fmaddd.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_FRdoublei = FLD (in_FRdoublei);
42342 in_FRdoublej = FLD (in_FRdoublej);
42343 out_FRdoublek = FLD (out_FRdoublek);
42344 referenced |= 1 << 2;
42345 referenced |= 1 << 3;
42346 referenced |= 1 << 5;
42347 cycles += frvbf_model_fr500_u_float_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_cfadds (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 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42373 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42374 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
42375 cycles += frvbf_model_fr500_u_float_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_cfsubs (SIM_CPU *current_cpu, void *sem_arg)
42383 {
42384 #define FLD(f) abuf->fields.sfmt_cfmadds.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 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42401 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42402 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
42403 cycles += frvbf_model_fr500_u_float_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_cfmuls (SIM_CPU *current_cpu, void *sem_arg)
42411 {
42412 #define FLD(f) abuf->fields.sfmt_cfmadds.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 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42429 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42430 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
42431 cycles += frvbf_model_fr500_u_float_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_cfdivs (SIM_CPU *current_cpu, void *sem_arg)
42439 {
42440 #define FLD(f) abuf->fields.sfmt_cfmadds.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 INT in_FRi = -1;
42448 INT in_FRj = -1;
42449 INT out_FRk = -1;
42450 in_FRi = FLD (in_FRi);
42451 in_FRj = FLD (in_FRj);
42452 out_FRk = FLD (out_FRk);
42453 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42454 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42455 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
42456 cycles += frvbf_model_fr500_u_float_div (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FRk);
42457 }
42458 return cycles;
42459 #undef FLD
42460 }
42461
42462 static int
42463 model_fr500_nfadds (SIM_CPU *current_cpu, void *sem_arg)
42464 {
42465 #define FLD(f) abuf->fields.sfmt_cfmadds.f
42466 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42467 const IDESC * UNUSED idesc = abuf->idesc;
42468 int cycles = 0;
42469 {
42470 int referenced = 0;
42471 int UNUSED insn_referenced = abuf->written;
42472 INT in_FRi = -1;
42473 INT in_FRj = -1;
42474 INT in_FRdoublei = -1;
42475 INT in_FRdoublej = -1;
42476 INT out_FRk = -1;
42477 INT out_FRdoublek = -1;
42478 in_FRi = FLD (in_FRi);
42479 in_FRj = FLD (in_FRj);
42480 out_FRk = FLD (out_FRk);
42481 referenced |= 1 << 0;
42482 referenced |= 1 << 1;
42483 referenced |= 1 << 4;
42484 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42485 }
42486 return cycles;
42487 #undef FLD
42488 }
42489
42490 static int
42491 model_fr500_nfsubs (SIM_CPU *current_cpu, void *sem_arg)
42492 {
42493 #define FLD(f) abuf->fields.sfmt_cfmadds.f
42494 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42495 const IDESC * UNUSED idesc = abuf->idesc;
42496 int cycles = 0;
42497 {
42498 int referenced = 0;
42499 int UNUSED insn_referenced = abuf->written;
42500 INT in_FRi = -1;
42501 INT in_FRj = -1;
42502 INT in_FRdoublei = -1;
42503 INT in_FRdoublej = -1;
42504 INT out_FRk = -1;
42505 INT out_FRdoublek = -1;
42506 in_FRi = FLD (in_FRi);
42507 in_FRj = FLD (in_FRj);
42508 out_FRk = FLD (out_FRk);
42509 referenced |= 1 << 0;
42510 referenced |= 1 << 1;
42511 referenced |= 1 << 4;
42512 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42513 }
42514 return cycles;
42515 #undef FLD
42516 }
42517
42518 static int
42519 model_fr500_nfmuls (SIM_CPU *current_cpu, void *sem_arg)
42520 {
42521 #define FLD(f) abuf->fields.sfmt_cfmadds.f
42522 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42523 const IDESC * UNUSED idesc = abuf->idesc;
42524 int cycles = 0;
42525 {
42526 int referenced = 0;
42527 int UNUSED insn_referenced = abuf->written;
42528 INT in_FRi = -1;
42529 INT in_FRj = -1;
42530 INT in_FRdoublei = -1;
42531 INT in_FRdoublej = -1;
42532 INT out_FRk = -1;
42533 INT out_FRdoublek = -1;
42534 in_FRi = FLD (in_FRi);
42535 in_FRj = FLD (in_FRj);
42536 out_FRk = FLD (out_FRk);
42537 referenced |= 1 << 0;
42538 referenced |= 1 << 1;
42539 referenced |= 1 << 4;
42540 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42541 }
42542 return cycles;
42543 #undef FLD
42544 }
42545
42546 static int
42547 model_fr500_nfdivs (SIM_CPU *current_cpu, void *sem_arg)
42548 {
42549 #define FLD(f) abuf->fields.sfmt_cfmadds.f
42550 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42551 const IDESC * UNUSED idesc = abuf->idesc;
42552 int cycles = 0;
42553 {
42554 int referenced = 0;
42555 int UNUSED insn_referenced = abuf->written;
42556 INT in_FRi = -1;
42557 INT in_FRj = -1;
42558 INT out_FRk = -1;
42559 in_FRi = FLD (in_FRi);
42560 in_FRj = FLD (in_FRj);
42561 out_FRk = FLD (out_FRk);
42562 referenced |= 1 << 0;
42563 referenced |= 1 << 1;
42564 referenced |= 1 << 2;
42565 cycles += frvbf_model_fr500_u_float_div (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FRk);
42566 }
42567 return cycles;
42568 #undef FLD
42569 }
42570
42571 static int
42572 model_fr500_fcmps (SIM_CPU *current_cpu, void *sem_arg)
42573 {
42574 #define FLD(f) abuf->fields.sfmt_cfcmps.f
42575 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42576 const IDESC * UNUSED idesc = abuf->idesc;
42577 int cycles = 0;
42578 {
42579 int referenced = 0;
42580 int UNUSED insn_referenced = abuf->written;
42581 INT in_FRi = -1;
42582 INT in_FRj = -1;
42583 INT in_FRdoublei = -1;
42584 INT in_FRdoublej = -1;
42585 INT out_FCCi_2 = -1;
42586 in_FRi = FLD (in_FRi);
42587 in_FRj = FLD (in_FRj);
42588 out_FCCi_2 = FLD (out_FCCi_2);
42589 referenced |= 1 << 0;
42590 referenced |= 1 << 1;
42591 if (insn_referenced & (1 << 2)) referenced |= 1 << 4;
42592 cycles += frvbf_model_fr500_u_float_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FCCi_2);
42593 }
42594 return cycles;
42595 #undef FLD
42596 }
42597
42598 static int
42599 model_fr500_fcmpd (SIM_CPU *current_cpu, void *sem_arg)
42600 {
42601 #define FLD(f) abuf->fields.sfmt_fcmpd.f
42602 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42603 const IDESC * UNUSED idesc = abuf->idesc;
42604 int cycles = 0;
42605 {
42606 int referenced = 0;
42607 int UNUSED insn_referenced = abuf->written;
42608 INT in_FRi = -1;
42609 INT in_FRj = -1;
42610 INT in_FRdoublei = -1;
42611 INT in_FRdoublej = -1;
42612 INT out_FCCi_2 = -1;
42613 in_FRdoublei = FLD (in_FRdoublei);
42614 in_FRdoublej = FLD (in_FRdoublej);
42615 out_FCCi_2 = FLD (out_FCCi_2);
42616 referenced |= 1 << 2;
42617 referenced |= 1 << 3;
42618 if (insn_referenced & (1 << 2)) referenced |= 1 << 4;
42619 cycles += frvbf_model_fr500_u_float_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FCCi_2);
42620 }
42621 return cycles;
42622 #undef FLD
42623 }
42624
42625 static int
42626 model_fr500_cfcmps (SIM_CPU *current_cpu, void *sem_arg)
42627 {
42628 #define FLD(f) abuf->fields.sfmt_cfcmps.f
42629 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42630 const IDESC * UNUSED idesc = abuf->idesc;
42631 int cycles = 0;
42632 {
42633 int referenced = 0;
42634 int UNUSED insn_referenced = abuf->written;
42635 INT in_FRi = -1;
42636 INT in_FRj = -1;
42637 INT in_FRdoublei = -1;
42638 INT in_FRdoublej = -1;
42639 INT out_FCCi_2 = -1;
42640 in_FRi = FLD (in_FRi);
42641 in_FRj = FLD (in_FRj);
42642 out_FCCi_2 = FLD (out_FCCi_2);
42643 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42644 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42645 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
42646 cycles += frvbf_model_fr500_u_float_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FCCi_2);
42647 }
42648 return cycles;
42649 #undef FLD
42650 }
42651
42652 static int
42653 model_fr500_fdcmps (SIM_CPU *current_cpu, void *sem_arg)
42654 {
42655 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
42656 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42657 const IDESC * UNUSED idesc = abuf->idesc;
42658 int cycles = 0;
42659 {
42660 int referenced = 0;
42661 int UNUSED insn_referenced = abuf->written;
42662 INT in_FRi = -1;
42663 INT in_FRj = -1;
42664 INT out_FCCi_2 = -1;
42665 in_FRi = FLD (in_FRi);
42666 in_FRj = FLD (in_FRj);
42667 out_FCCi_2 = FLD (out_FCCi_2);
42668 referenced |= 1 << 0;
42669 referenced |= 1 << 1;
42670 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
42671 cycles += frvbf_model_fr500_u_float_dual_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FCCi_2);
42672 }
42673 return cycles;
42674 #undef FLD
42675 }
42676
42677 static int
42678 model_fr500_fmadds (SIM_CPU *current_cpu, void *sem_arg)
42679 {
42680 #define FLD(f) abuf->fields.sfmt_cfmadds.f
42681 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42682 const IDESC * UNUSED idesc = abuf->idesc;
42683 int cycles = 0;
42684 {
42685 int referenced = 0;
42686 int UNUSED insn_referenced = abuf->written;
42687 INT in_FRi = -1;
42688 INT in_FRj = -1;
42689 INT in_FRdoublei = -1;
42690 INT in_FRdoublej = -1;
42691 INT out_FRk = -1;
42692 INT out_FRdoublek = -1;
42693 in_FRi = FLD (in_FRi);
42694 in_FRj = FLD (in_FRj);
42695 out_FRk = FLD (out_FRk);
42696 referenced |= 1 << 0;
42697 referenced |= 1 << 1;
42698 referenced |= 1 << 4;
42699 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42700 }
42701 return cycles;
42702 #undef FLD
42703 }
42704
42705 static int
42706 model_fr500_fmsubs (SIM_CPU *current_cpu, void *sem_arg)
42707 {
42708 #define FLD(f) abuf->fields.sfmt_cfmadds.f
42709 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42710 const IDESC * UNUSED idesc = abuf->idesc;
42711 int cycles = 0;
42712 {
42713 int referenced = 0;
42714 int UNUSED insn_referenced = abuf->written;
42715 INT in_FRi = -1;
42716 INT in_FRj = -1;
42717 INT in_FRdoublei = -1;
42718 INT in_FRdoublej = -1;
42719 INT out_FRk = -1;
42720 INT out_FRdoublek = -1;
42721 in_FRi = FLD (in_FRi);
42722 in_FRj = FLD (in_FRj);
42723 out_FRk = FLD (out_FRk);
42724 referenced |= 1 << 0;
42725 referenced |= 1 << 1;
42726 referenced |= 1 << 4;
42727 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42728 }
42729 return cycles;
42730 #undef FLD
42731 }
42732
42733 static int
42734 model_fr500_fmaddd (SIM_CPU *current_cpu, void *sem_arg)
42735 {
42736 #define FLD(f) abuf->fields.sfmt_fmaddd.f
42737 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42738 const IDESC * UNUSED idesc = abuf->idesc;
42739 int cycles = 0;
42740 {
42741 int referenced = 0;
42742 int UNUSED insn_referenced = abuf->written;
42743 INT in_FRi = -1;
42744 INT in_FRj = -1;
42745 INT in_FRdoublei = -1;
42746 INT in_FRdoublej = -1;
42747 INT out_FRk = -1;
42748 INT out_FRdoublek = -1;
42749 in_FRdoublei = FLD (in_FRdoublei);
42750 in_FRdoublej = FLD (in_FRdoublej);
42751 out_FRdoublek = FLD (out_FRdoublek);
42752 referenced |= 1 << 2;
42753 referenced |= 1 << 3;
42754 referenced |= 1 << 5;
42755 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);
42756 }
42757 return cycles;
42758 #undef FLD
42759 }
42760
42761 static int
42762 model_fr500_fmsubd (SIM_CPU *current_cpu, void *sem_arg)
42763 {
42764 #define FLD(f) abuf->fields.sfmt_fmaddd.f
42765 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42766 const IDESC * UNUSED idesc = abuf->idesc;
42767 int cycles = 0;
42768 {
42769 int referenced = 0;
42770 int UNUSED insn_referenced = abuf->written;
42771 INT in_FRi = -1;
42772 INT in_FRj = -1;
42773 INT in_FRdoublei = -1;
42774 INT in_FRdoublej = -1;
42775 INT out_FRk = -1;
42776 INT out_FRdoublek = -1;
42777 in_FRdoublei = FLD (in_FRdoublei);
42778 in_FRdoublej = FLD (in_FRdoublej);
42779 out_FRdoublek = FLD (out_FRdoublek);
42780 referenced |= 1 << 2;
42781 referenced |= 1 << 3;
42782 referenced |= 1 << 5;
42783 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);
42784 }
42785 return cycles;
42786 #undef FLD
42787 }
42788
42789 static int
42790 model_fr500_fdmadds (SIM_CPU *current_cpu, void *sem_arg)
42791 {
42792 #define FLD(f) abuf->fields.sfmt_fdmadds.f
42793 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42794 const IDESC * UNUSED idesc = abuf->idesc;
42795 int cycles = 0;
42796 {
42797 int referenced = 0;
42798 int UNUSED insn_referenced = abuf->written;
42799 INT in_FRi = -1;
42800 INT in_FRj = -1;
42801 INT in_FRdoublei = -1;
42802 INT in_FRdoublej = -1;
42803 INT out_FRk = -1;
42804 INT out_FRdoublek = -1;
42805 in_FRi = FLD (in_FRi);
42806 in_FRj = FLD (in_FRj);
42807 out_FRk = FLD (out_FRk);
42808 referenced |= 1 << 0;
42809 referenced |= 1 << 1;
42810 referenced |= 1 << 4;
42811 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);
42812 }
42813 return cycles;
42814 #undef FLD
42815 }
42816
42817 static int
42818 model_fr500_nfdmadds (SIM_CPU *current_cpu, void *sem_arg)
42819 {
42820 #define FLD(f) abuf->fields.sfmt_fdmadds.f
42821 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42822 const IDESC * UNUSED idesc = abuf->idesc;
42823 int cycles = 0;
42824 {
42825 int referenced = 0;
42826 int UNUSED insn_referenced = abuf->written;
42827 INT in_FRi = -1;
42828 INT in_FRj = -1;
42829 INT in_FRdoublei = -1;
42830 INT in_FRdoublej = -1;
42831 INT out_FRk = -1;
42832 INT out_FRdoublek = -1;
42833 in_FRi = FLD (in_FRi);
42834 in_FRj = FLD (in_FRj);
42835 out_FRk = FLD (out_FRk);
42836 referenced |= 1 << 0;
42837 referenced |= 1 << 1;
42838 referenced |= 1 << 4;
42839 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);
42840 }
42841 return cycles;
42842 #undef FLD
42843 }
42844
42845 static int
42846 model_fr500_cfmadds (SIM_CPU *current_cpu, void *sem_arg)
42847 {
42848 #define FLD(f) abuf->fields.sfmt_cfmadds.f
42849 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42850 const IDESC * UNUSED idesc = abuf->idesc;
42851 int cycles = 0;
42852 {
42853 int referenced = 0;
42854 int UNUSED insn_referenced = abuf->written;
42855 INT in_FRi = -1;
42856 INT in_FRj = -1;
42857 INT in_FRdoublei = -1;
42858 INT in_FRdoublej = -1;
42859 INT out_FRk = -1;
42860 INT out_FRdoublek = -1;
42861 in_FRi = FLD (in_FRi);
42862 in_FRj = FLD (in_FRj);
42863 out_FRk = FLD (out_FRk);
42864 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42865 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42866 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
42867 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);
42868 }
42869 return cycles;
42870 #undef FLD
42871 }
42872
42873 static int
42874 model_fr500_cfmsubs (SIM_CPU *current_cpu, void *sem_arg)
42875 {
42876 #define FLD(f) abuf->fields.sfmt_cfmadds.f
42877 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42878 const IDESC * UNUSED idesc = abuf->idesc;
42879 int cycles = 0;
42880 {
42881 int referenced = 0;
42882 int UNUSED insn_referenced = abuf->written;
42883 INT in_FRi = -1;
42884 INT in_FRj = -1;
42885 INT in_FRdoublei = -1;
42886 INT in_FRdoublej = -1;
42887 INT out_FRk = -1;
42888 INT out_FRdoublek = -1;
42889 in_FRi = FLD (in_FRi);
42890 in_FRj = FLD (in_FRj);
42891 out_FRk = FLD (out_FRk);
42892 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42893 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42894 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
42895 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);
42896 }
42897 return cycles;
42898 #undef FLD
42899 }
42900
42901 static int
42902 model_fr500_nfmadds (SIM_CPU *current_cpu, void *sem_arg)
42903 {
42904 #define FLD(f) abuf->fields.sfmt_cfmadds.f
42905 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42906 const IDESC * UNUSED idesc = abuf->idesc;
42907 int cycles = 0;
42908 {
42909 int referenced = 0;
42910 int UNUSED insn_referenced = abuf->written;
42911 INT in_FRi = -1;
42912 INT in_FRj = -1;
42913 INT in_FRdoublei = -1;
42914 INT in_FRdoublej = -1;
42915 INT out_FRk = -1;
42916 INT out_FRdoublek = -1;
42917 in_FRi = FLD (in_FRi);
42918 in_FRj = FLD (in_FRj);
42919 out_FRk = FLD (out_FRk);
42920 referenced |= 1 << 0;
42921 referenced |= 1 << 1;
42922 referenced |= 1 << 4;
42923 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);
42924 }
42925 return cycles;
42926 #undef FLD
42927 }
42928
42929 static int
42930 model_fr500_nfmsubs (SIM_CPU *current_cpu, void *sem_arg)
42931 {
42932 #define FLD(f) abuf->fields.sfmt_cfmadds.f
42933 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42934 const IDESC * UNUSED idesc = abuf->idesc;
42935 int cycles = 0;
42936 {
42937 int referenced = 0;
42938 int UNUSED insn_referenced = abuf->written;
42939 INT in_FRi = -1;
42940 INT in_FRj = -1;
42941 INT in_FRdoublei = -1;
42942 INT in_FRdoublej = -1;
42943 INT out_FRk = -1;
42944 INT out_FRdoublek = -1;
42945 in_FRi = FLD (in_FRi);
42946 in_FRj = FLD (in_FRj);
42947 out_FRk = FLD (out_FRk);
42948 referenced |= 1 << 0;
42949 referenced |= 1 << 1;
42950 referenced |= 1 << 4;
42951 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);
42952 }
42953 return cycles;
42954 #undef FLD
42955 }
42956
42957 static int
42958 model_fr500_fmas (SIM_CPU *current_cpu, void *sem_arg)
42959 {
42960 #define FLD(f) abuf->fields.sfmt_fdmadds.f
42961 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42962 const IDESC * UNUSED idesc = abuf->idesc;
42963 int cycles = 0;
42964 {
42965 int referenced = 0;
42966 int UNUSED insn_referenced = abuf->written;
42967 INT in_FRi = -1;
42968 INT in_FRj = -1;
42969 INT in_FRdoublei = -1;
42970 INT in_FRdoublej = -1;
42971 INT out_FRk = -1;
42972 INT out_FRdoublek = -1;
42973 in_FRi = FLD (in_FRi);
42974 in_FRj = FLD (in_FRj);
42975 out_FRk = FLD (out_FRk);
42976 referenced |= 1 << 0;
42977 referenced |= 1 << 1;
42978 referenced |= 1 << 4;
42979 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);
42980 }
42981 return cycles;
42982 #undef FLD
42983 }
42984
42985 static int
42986 model_fr500_fmss (SIM_CPU *current_cpu, void *sem_arg)
42987 {
42988 #define FLD(f) abuf->fields.sfmt_fdmadds.f
42989 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42990 const IDESC * UNUSED idesc = abuf->idesc;
42991 int cycles = 0;
42992 {
42993 int referenced = 0;
42994 int UNUSED insn_referenced = abuf->written;
42995 INT in_FRi = -1;
42996 INT in_FRj = -1;
42997 INT in_FRdoublei = -1;
42998 INT in_FRdoublej = -1;
42999 INT out_FRk = -1;
43000 INT out_FRdoublek = -1;
43001 in_FRi = FLD (in_FRi);
43002 in_FRj = FLD (in_FRj);
43003 out_FRk = FLD (out_FRk);
43004 referenced |= 1 << 0;
43005 referenced |= 1 << 1;
43006 referenced |= 1 << 4;
43007 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);
43008 }
43009 return cycles;
43010 #undef FLD
43011 }
43012
43013 static int
43014 model_fr500_fdmas (SIM_CPU *current_cpu, void *sem_arg)
43015 {
43016 #define FLD(f) abuf->fields.sfmt_fdmas.f
43017 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43018 const IDESC * UNUSED idesc = abuf->idesc;
43019 int cycles = 0;
43020 {
43021 int referenced = 0;
43022 int UNUSED insn_referenced = abuf->written;
43023 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43024 }
43025 return cycles;
43026 #undef FLD
43027 }
43028
43029 static int
43030 model_fr500_fdmss (SIM_CPU *current_cpu, void *sem_arg)
43031 {
43032 #define FLD(f) abuf->fields.sfmt_fdmas.f
43033 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43034 const IDESC * UNUSED idesc = abuf->idesc;
43035 int cycles = 0;
43036 {
43037 int referenced = 0;
43038 int UNUSED insn_referenced = abuf->written;
43039 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43040 }
43041 return cycles;
43042 #undef FLD
43043 }
43044
43045 static int
43046 model_fr500_nfdmas (SIM_CPU *current_cpu, void *sem_arg)
43047 {
43048 #define FLD(f) abuf->fields.sfmt_fdmas.f
43049 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43050 const IDESC * UNUSED idesc = abuf->idesc;
43051 int cycles = 0;
43052 {
43053 int referenced = 0;
43054 int UNUSED insn_referenced = abuf->written;
43055 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43056 }
43057 return cycles;
43058 #undef FLD
43059 }
43060
43061 static int
43062 model_fr500_nfdmss (SIM_CPU *current_cpu, void *sem_arg)
43063 {
43064 #define FLD(f) abuf->fields.sfmt_fdmas.f
43065 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43066 const IDESC * UNUSED idesc = abuf->idesc;
43067 int cycles = 0;
43068 {
43069 int referenced = 0;
43070 int UNUSED insn_referenced = abuf->written;
43071 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43072 }
43073 return cycles;
43074 #undef FLD
43075 }
43076
43077 static int
43078 model_fr500_cfmas (SIM_CPU *current_cpu, void *sem_arg)
43079 {
43080 #define FLD(f) abuf->fields.sfmt_cfmas.f
43081 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43082 const IDESC * UNUSED idesc = abuf->idesc;
43083 int cycles = 0;
43084 {
43085 int referenced = 0;
43086 int UNUSED insn_referenced = abuf->written;
43087 INT in_FRi = -1;
43088 INT in_FRj = -1;
43089 INT in_FRdoublei = -1;
43090 INT in_FRdoublej = -1;
43091 INT out_FRk = -1;
43092 INT out_FRdoublek = -1;
43093 in_FRi = FLD (in_FRi);
43094 in_FRj = FLD (in_FRj);
43095 out_FRk = FLD (out_FRk);
43096 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
43097 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
43098 if (insn_referenced & (1 << 9)) referenced |= 1 << 4;
43099 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);
43100 }
43101 return cycles;
43102 #undef FLD
43103 }
43104
43105 static int
43106 model_fr500_cfmss (SIM_CPU *current_cpu, void *sem_arg)
43107 {
43108 #define FLD(f) abuf->fields.sfmt_cfmas.f
43109 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43110 const IDESC * UNUSED idesc = abuf->idesc;
43111 int cycles = 0;
43112 {
43113 int referenced = 0;
43114 int UNUSED insn_referenced = abuf->written;
43115 INT in_FRi = -1;
43116 INT in_FRj = -1;
43117 INT in_FRdoublei = -1;
43118 INT in_FRdoublej = -1;
43119 INT out_FRk = -1;
43120 INT out_FRdoublek = -1;
43121 in_FRi = FLD (in_FRi);
43122 in_FRj = FLD (in_FRj);
43123 out_FRk = FLD (out_FRk);
43124 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
43125 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
43126 if (insn_referenced & (1 << 9)) referenced |= 1 << 4;
43127 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);
43128 }
43129 return cycles;
43130 #undef FLD
43131 }
43132
43133 static int
43134 model_fr500_fmad (SIM_CPU *current_cpu, void *sem_arg)
43135 {
43136 #define FLD(f) abuf->fields.sfmt_fdmadds.f
43137 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43138 const IDESC * UNUSED idesc = abuf->idesc;
43139 int cycles = 0;
43140 {
43141 int referenced = 0;
43142 int UNUSED insn_referenced = abuf->written;
43143 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43144 }
43145 return cycles;
43146 #undef FLD
43147 }
43148
43149 static int
43150 model_fr500_fmsd (SIM_CPU *current_cpu, void *sem_arg)
43151 {
43152 #define FLD(f) abuf->fields.sfmt_fdmadds.f
43153 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43154 const IDESC * UNUSED idesc = abuf->idesc;
43155 int cycles = 0;
43156 {
43157 int referenced = 0;
43158 int UNUSED insn_referenced = abuf->written;
43159 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43160 }
43161 return cycles;
43162 #undef FLD
43163 }
43164
43165 static int
43166 model_fr500_nfmas (SIM_CPU *current_cpu, void *sem_arg)
43167 {
43168 #define FLD(f) abuf->fields.sfmt_fdmadds.f
43169 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43170 const IDESC * UNUSED idesc = abuf->idesc;
43171 int cycles = 0;
43172 {
43173 int referenced = 0;
43174 int UNUSED insn_referenced = abuf->written;
43175 INT in_FRi = -1;
43176 INT in_FRj = -1;
43177 INT in_FRdoublei = -1;
43178 INT in_FRdoublej = -1;
43179 INT out_FRk = -1;
43180 INT out_FRdoublek = -1;
43181 in_FRi = FLD (in_FRi);
43182 in_FRj = FLD (in_FRj);
43183 out_FRk = FLD (out_FRk);
43184 referenced |= 1 << 0;
43185 referenced |= 1 << 1;
43186 referenced |= 1 << 4;
43187 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
43188 }
43189 return cycles;
43190 #undef FLD
43191 }
43192
43193 static int
43194 model_fr500_nfmss (SIM_CPU *current_cpu, void *sem_arg)
43195 {
43196 #define FLD(f) abuf->fields.sfmt_fdmadds.f
43197 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43198 const IDESC * UNUSED idesc = abuf->idesc;
43199 int cycles = 0;
43200 {
43201 int referenced = 0;
43202 int UNUSED insn_referenced = abuf->written;
43203 INT in_FRi = -1;
43204 INT in_FRj = -1;
43205 INT in_FRdoublei = -1;
43206 INT in_FRdoublej = -1;
43207 INT out_FRk = -1;
43208 INT out_FRdoublek = -1;
43209 in_FRi = FLD (in_FRi);
43210 in_FRj = FLD (in_FRj);
43211 out_FRk = FLD (out_FRk);
43212 referenced |= 1 << 0;
43213 referenced |= 1 << 1;
43214 referenced |= 1 << 4;
43215 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
43216 }
43217 return cycles;
43218 #undef FLD
43219 }
43220
43221 static int
43222 model_fr500_fdadds (SIM_CPU *current_cpu, void *sem_arg)
43223 {
43224 #define FLD(f) abuf->fields.sfmt_fdmadds.f
43225 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43226 const IDESC * UNUSED idesc = abuf->idesc;
43227 int cycles = 0;
43228 {
43229 int referenced = 0;
43230 int UNUSED insn_referenced = abuf->written;
43231 INT in_FRi = -1;
43232 INT in_FRj = -1;
43233 INT in_FRdoublei = -1;
43234 INT in_FRdoublej = -1;
43235 INT out_FRk = -1;
43236 INT out_FRdoublek = -1;
43237 in_FRi = FLD (in_FRi);
43238 in_FRj = FLD (in_FRj);
43239 out_FRk = FLD (out_FRk);
43240 referenced |= 1 << 0;
43241 referenced |= 1 << 1;
43242 referenced |= 1 << 4;
43243 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
43244 }
43245 return cycles;
43246 #undef FLD
43247 }
43248
43249 static int
43250 model_fr500_fdsubs (SIM_CPU *current_cpu, void *sem_arg)
43251 {
43252 #define FLD(f) abuf->fields.sfmt_fdmadds.f
43253 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43254 const IDESC * UNUSED idesc = abuf->idesc;
43255 int cycles = 0;
43256 {
43257 int referenced = 0;
43258 int UNUSED insn_referenced = abuf->written;
43259 INT in_FRi = -1;
43260 INT in_FRj = -1;
43261 INT in_FRdoublei = -1;
43262 INT in_FRdoublej = -1;
43263 INT out_FRk = -1;
43264 INT out_FRdoublek = -1;
43265 in_FRi = FLD (in_FRi);
43266 in_FRj = FLD (in_FRj);
43267 out_FRk = FLD (out_FRk);
43268 referenced |= 1 << 0;
43269 referenced |= 1 << 1;
43270 referenced |= 1 << 4;
43271 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
43272 }
43273 return cycles;
43274 #undef FLD
43275 }
43276
43277 static int
43278 model_fr500_fdmuls (SIM_CPU *current_cpu, void *sem_arg)
43279 {
43280 #define FLD(f) abuf->fields.sfmt_fdmadds.f
43281 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43282 const IDESC * UNUSED idesc = abuf->idesc;
43283 int cycles = 0;
43284 {
43285 int referenced = 0;
43286 int UNUSED insn_referenced = abuf->written;
43287 INT in_FRi = -1;
43288 INT in_FRj = -1;
43289 INT in_FRdoublei = -1;
43290 INT in_FRdoublej = -1;
43291 INT out_FRk = -1;
43292 INT out_FRdoublek = -1;
43293 in_FRi = FLD (in_FRi);
43294 in_FRj = FLD (in_FRj);
43295 out_FRk = FLD (out_FRk);
43296 referenced |= 1 << 0;
43297 referenced |= 1 << 1;
43298 referenced |= 1 << 4;
43299 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);
43300 }
43301 return cycles;
43302 #undef FLD
43303 }
43304
43305 static int
43306 model_fr500_fddivs (SIM_CPU *current_cpu, void *sem_arg)
43307 {
43308 #define FLD(f) abuf->fields.sfmt_fdmadds.f
43309 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43310 const IDESC * UNUSED idesc = abuf->idesc;
43311 int cycles = 0;
43312 {
43313 int referenced = 0;
43314 int UNUSED insn_referenced = abuf->written;
43315 INT in_FRi = -1;
43316 INT in_FRj = -1;
43317 INT in_FRdoublei = -1;
43318 INT in_FRdoublej = -1;
43319 INT out_FRk = -1;
43320 INT out_FRdoublek = -1;
43321 in_FRi = FLD (in_FRi);
43322 in_FRj = FLD (in_FRj);
43323 out_FRk = FLD (out_FRk);
43324 referenced |= 1 << 0;
43325 referenced |= 1 << 1;
43326 referenced |= 1 << 4;
43327 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);
43328 }
43329 return cycles;
43330 #undef FLD
43331 }
43332
43333 static int
43334 model_fr500_fdsads (SIM_CPU *current_cpu, void *sem_arg)
43335 {
43336 #define FLD(f) abuf->fields.sfmt_fdmadds.f
43337 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43338 const IDESC * UNUSED idesc = abuf->idesc;
43339 int cycles = 0;
43340 {
43341 int referenced = 0;
43342 int UNUSED insn_referenced = abuf->written;
43343 INT in_FRi = -1;
43344 INT in_FRj = -1;
43345 INT in_FRdoublei = -1;
43346 INT in_FRdoublej = -1;
43347 INT out_FRk = -1;
43348 INT out_FRdoublek = -1;
43349 in_FRi = FLD (in_FRi);
43350 in_FRj = FLD (in_FRj);
43351 out_FRk = FLD (out_FRk);
43352 referenced |= 1 << 0;
43353 referenced |= 1 << 1;
43354 referenced |= 1 << 4;
43355 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);
43356 }
43357 return cycles;
43358 #undef FLD
43359 }
43360
43361 static int
43362 model_fr500_fdmulcs (SIM_CPU *current_cpu, void *sem_arg)
43363 {
43364 #define FLD(f) abuf->fields.sfmt_fdmadds.f
43365 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43366 const IDESC * UNUSED idesc = abuf->idesc;
43367 int cycles = 0;
43368 {
43369 int referenced = 0;
43370 int UNUSED insn_referenced = abuf->written;
43371 INT in_FRi = -1;
43372 INT in_FRj = -1;
43373 INT in_FRdoublei = -1;
43374 INT in_FRdoublej = -1;
43375 INT out_FRk = -1;
43376 INT out_FRdoublek = -1;
43377 in_FRi = FLD (in_FRi);
43378 in_FRj = FLD (in_FRj);
43379 out_FRk = FLD (out_FRk);
43380 referenced |= 1 << 0;
43381 referenced |= 1 << 1;
43382 referenced |= 1 << 4;
43383 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);
43384 }
43385 return cycles;
43386 #undef FLD
43387 }
43388
43389 static int
43390 model_fr500_nfdmulcs (SIM_CPU *current_cpu, void *sem_arg)
43391 {
43392 #define FLD(f) abuf->fields.sfmt_fdmadds.f
43393 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43394 const IDESC * UNUSED idesc = abuf->idesc;
43395 int cycles = 0;
43396 {
43397 int referenced = 0;
43398 int UNUSED insn_referenced = abuf->written;
43399 INT in_FRi = -1;
43400 INT in_FRj = -1;
43401 INT in_FRdoublei = -1;
43402 INT in_FRdoublej = -1;
43403 INT out_FRk = -1;
43404 INT out_FRdoublek = -1;
43405 in_FRi = FLD (in_FRi);
43406 in_FRj = FLD (in_FRj);
43407 out_FRk = FLD (out_FRk);
43408 referenced |= 1 << 0;
43409 referenced |= 1 << 1;
43410 referenced |= 1 << 4;
43411 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);
43412 }
43413 return cycles;
43414 #undef FLD
43415 }
43416
43417 static int
43418 model_fr500_nfdadds (SIM_CPU *current_cpu, void *sem_arg)
43419 {
43420 #define FLD(f) abuf->fields.sfmt_fdmadds.f
43421 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43422 const IDESC * UNUSED idesc = abuf->idesc;
43423 int cycles = 0;
43424 {
43425 int referenced = 0;
43426 int UNUSED insn_referenced = abuf->written;
43427 INT in_FRi = -1;
43428 INT in_FRj = -1;
43429 INT in_FRdoublei = -1;
43430 INT in_FRdoublej = -1;
43431 INT out_FRk = -1;
43432 INT out_FRdoublek = -1;
43433 in_FRi = FLD (in_FRi);
43434 in_FRj = FLD (in_FRj);
43435 out_FRk = FLD (out_FRk);
43436 referenced |= 1 << 0;
43437 referenced |= 1 << 1;
43438 referenced |= 1 << 4;
43439 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);
43440 }
43441 return cycles;
43442 #undef FLD
43443 }
43444
43445 static int
43446 model_fr500_nfdsubs (SIM_CPU *current_cpu, void *sem_arg)
43447 {
43448 #define FLD(f) abuf->fields.sfmt_fdmadds.f
43449 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43450 const IDESC * UNUSED idesc = abuf->idesc;
43451 int cycles = 0;
43452 {
43453 int referenced = 0;
43454 int UNUSED insn_referenced = abuf->written;
43455 INT in_FRi = -1;
43456 INT in_FRj = -1;
43457 INT in_FRdoublei = -1;
43458 INT in_FRdoublej = -1;
43459 INT out_FRk = -1;
43460 INT out_FRdoublek = -1;
43461 in_FRi = FLD (in_FRi);
43462 in_FRj = FLD (in_FRj);
43463 out_FRk = FLD (out_FRk);
43464 referenced |= 1 << 0;
43465 referenced |= 1 << 1;
43466 referenced |= 1 << 4;
43467 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);
43468 }
43469 return cycles;
43470 #undef FLD
43471 }
43472
43473 static int
43474 model_fr500_nfdmuls (SIM_CPU *current_cpu, void *sem_arg)
43475 {
43476 #define FLD(f) abuf->fields.sfmt_fdmadds.f
43477 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43478 const IDESC * UNUSED idesc = abuf->idesc;
43479 int cycles = 0;
43480 {
43481 int referenced = 0;
43482 int UNUSED insn_referenced = abuf->written;
43483 INT in_FRi = -1;
43484 INT in_FRj = -1;
43485 INT in_FRdoublei = -1;
43486 INT in_FRdoublej = -1;
43487 INT out_FRk = -1;
43488 INT out_FRdoublek = -1;
43489 in_FRi = FLD (in_FRi);
43490 in_FRj = FLD (in_FRj);
43491 out_FRk = FLD (out_FRk);
43492 referenced |= 1 << 0;
43493 referenced |= 1 << 1;
43494 referenced |= 1 << 4;
43495 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);
43496 }
43497 return cycles;
43498 #undef FLD
43499 }
43500
43501 static int
43502 model_fr500_nfddivs (SIM_CPU *current_cpu, void *sem_arg)
43503 {
43504 #define FLD(f) abuf->fields.sfmt_fdmadds.f
43505 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43506 const IDESC * UNUSED idesc = abuf->idesc;
43507 int cycles = 0;
43508 {
43509 int referenced = 0;
43510 int UNUSED insn_referenced = abuf->written;
43511 INT in_FRi = -1;
43512 INT in_FRj = -1;
43513 INT in_FRdoublei = -1;
43514 INT in_FRdoublej = -1;
43515 INT out_FRk = -1;
43516 INT out_FRdoublek = -1;
43517 in_FRi = FLD (in_FRi);
43518 in_FRj = FLD (in_FRj);
43519 out_FRk = FLD (out_FRk);
43520 referenced |= 1 << 0;
43521 referenced |= 1 << 1;
43522 referenced |= 1 << 4;
43523 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);
43524 }
43525 return cycles;
43526 #undef FLD
43527 }
43528
43529 static int
43530 model_fr500_nfdsads (SIM_CPU *current_cpu, void *sem_arg)
43531 {
43532 #define FLD(f) abuf->fields.sfmt_fdmadds.f
43533 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43534 const IDESC * UNUSED idesc = abuf->idesc;
43535 int cycles = 0;
43536 {
43537 int referenced = 0;
43538 int UNUSED insn_referenced = abuf->written;
43539 INT in_FRi = -1;
43540 INT in_FRj = -1;
43541 INT in_FRdoublei = -1;
43542 INT in_FRdoublej = -1;
43543 INT out_FRk = -1;
43544 INT out_FRdoublek = -1;
43545 in_FRi = FLD (in_FRi);
43546 in_FRj = FLD (in_FRj);
43547 out_FRk = FLD (out_FRk);
43548 referenced |= 1 << 0;
43549 referenced |= 1 << 1;
43550 referenced |= 1 << 4;
43551 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);
43552 }
43553 return cycles;
43554 #undef FLD
43555 }
43556
43557 static int
43558 model_fr500_nfdcmps (SIM_CPU *current_cpu, void *sem_arg)
43559 {
43560 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
43561 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43562 const IDESC * UNUSED idesc = abuf->idesc;
43563 int cycles = 0;
43564 {
43565 int referenced = 0;
43566 int UNUSED insn_referenced = abuf->written;
43567 INT in_FRi = -1;
43568 INT in_FRj = -1;
43569 INT out_FCCi_2 = -1;
43570 in_FRi = FLD (in_FRi);
43571 in_FRj = FLD (in_FRj);
43572 out_FCCi_2 = FLD (out_FCCi_2);
43573 referenced |= 1 << 0;
43574 referenced |= 1 << 1;
43575 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
43576 cycles += frvbf_model_fr500_u_float_dual_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FCCi_2);
43577 }
43578 return cycles;
43579 #undef FLD
43580 }
43581
43582 static int
43583 model_fr500_mhsetlos (SIM_CPU *current_cpu, void *sem_arg)
43584 {
43585 #define FLD(f) abuf->fields.sfmt_mhsetlos.f
43586 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43587 const IDESC * UNUSED idesc = abuf->idesc;
43588 int cycles = 0;
43589 {
43590 int referenced = 0;
43591 int UNUSED insn_referenced = abuf->written;
43592 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43593 }
43594 return cycles;
43595 #undef FLD
43596 }
43597
43598 static int
43599 model_fr500_mhsethis (SIM_CPU *current_cpu, void *sem_arg)
43600 {
43601 #define FLD(f) abuf->fields.sfmt_mhsethis.f
43602 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43603 const IDESC * UNUSED idesc = abuf->idesc;
43604 int cycles = 0;
43605 {
43606 int referenced = 0;
43607 int UNUSED insn_referenced = abuf->written;
43608 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43609 }
43610 return cycles;
43611 #undef FLD
43612 }
43613
43614 static int
43615 model_fr500_mhdsets (SIM_CPU *current_cpu, void *sem_arg)
43616 {
43617 #define FLD(f) abuf->fields.sfmt_mhdsets.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 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43625 }
43626 return cycles;
43627 #undef FLD
43628 }
43629
43630 static int
43631 model_fr500_mhsetloh (SIM_CPU *current_cpu, void *sem_arg)
43632 {
43633 #define FLD(f) abuf->fields.sfmt_mhsetloh.f
43634 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43635 const IDESC * UNUSED idesc = abuf->idesc;
43636 int cycles = 0;
43637 {
43638 int referenced = 0;
43639 int UNUSED insn_referenced = abuf->written;
43640 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43641 }
43642 return cycles;
43643 #undef FLD
43644 }
43645
43646 static int
43647 model_fr500_mhsethih (SIM_CPU *current_cpu, void *sem_arg)
43648 {
43649 #define FLD(f) abuf->fields.sfmt_mhsethih.f
43650 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43651 const IDESC * UNUSED idesc = abuf->idesc;
43652 int cycles = 0;
43653 {
43654 int referenced = 0;
43655 int UNUSED insn_referenced = abuf->written;
43656 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43657 }
43658 return cycles;
43659 #undef FLD
43660 }
43661
43662 static int
43663 model_fr500_mhdseth (SIM_CPU *current_cpu, void *sem_arg)
43664 {
43665 #define FLD(f) abuf->fields.sfmt_mhdseth.f
43666 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43667 const IDESC * UNUSED idesc = abuf->idesc;
43668 int cycles = 0;
43669 {
43670 int referenced = 0;
43671 int UNUSED insn_referenced = abuf->written;
43672 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43673 }
43674 return cycles;
43675 #undef FLD
43676 }
43677
43678 static int
43679 model_fr500_mand (SIM_CPU *current_cpu, void *sem_arg)
43680 {
43681 #define FLD(f) abuf->fields.sfmt_mwcut.f
43682 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43683 const IDESC * UNUSED idesc = abuf->idesc;
43684 int cycles = 0;
43685 {
43686 int referenced = 0;
43687 int UNUSED insn_referenced = abuf->written;
43688 INT in_FRinti = -1;
43689 INT in_FRintj = -1;
43690 INT in_ACC40Si = -1;
43691 INT in_ACCGi = -1;
43692 INT out_FRintk = -1;
43693 INT out_ACC40Sk = -1;
43694 INT out_ACC40Uk = -1;
43695 INT out_ACCGk = -1;
43696 in_FRinti = FLD (in_FRinti);
43697 in_FRintj = FLD (in_FRintj);
43698 out_FRintk = FLD (out_FRintk);
43699 referenced |= 1 << 0;
43700 referenced |= 1 << 1;
43701 referenced |= 1 << 4;
43702 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);
43703 }
43704 return cycles;
43705 #undef FLD
43706 }
43707
43708 static int
43709 model_fr500_mor (SIM_CPU *current_cpu, void *sem_arg)
43710 {
43711 #define FLD(f) abuf->fields.sfmt_mwcut.f
43712 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43713 const IDESC * UNUSED idesc = abuf->idesc;
43714 int cycles = 0;
43715 {
43716 int referenced = 0;
43717 int UNUSED insn_referenced = abuf->written;
43718 INT in_FRinti = -1;
43719 INT in_FRintj = -1;
43720 INT in_ACC40Si = -1;
43721 INT in_ACCGi = -1;
43722 INT out_FRintk = -1;
43723 INT out_ACC40Sk = -1;
43724 INT out_ACC40Uk = -1;
43725 INT out_ACCGk = -1;
43726 in_FRinti = FLD (in_FRinti);
43727 in_FRintj = FLD (in_FRintj);
43728 out_FRintk = FLD (out_FRintk);
43729 referenced |= 1 << 0;
43730 referenced |= 1 << 1;
43731 referenced |= 1 << 4;
43732 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);
43733 }
43734 return cycles;
43735 #undef FLD
43736 }
43737
43738 static int
43739 model_fr500_mxor (SIM_CPU *current_cpu, void *sem_arg)
43740 {
43741 #define FLD(f) abuf->fields.sfmt_mwcut.f
43742 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43743 const IDESC * UNUSED idesc = abuf->idesc;
43744 int cycles = 0;
43745 {
43746 int referenced = 0;
43747 int UNUSED insn_referenced = abuf->written;
43748 INT in_FRinti = -1;
43749 INT in_FRintj = -1;
43750 INT in_ACC40Si = -1;
43751 INT in_ACCGi = -1;
43752 INT out_FRintk = -1;
43753 INT out_ACC40Sk = -1;
43754 INT out_ACC40Uk = -1;
43755 INT out_ACCGk = -1;
43756 in_FRinti = FLD (in_FRinti);
43757 in_FRintj = FLD (in_FRintj);
43758 out_FRintk = FLD (out_FRintk);
43759 referenced |= 1 << 0;
43760 referenced |= 1 << 1;
43761 referenced |= 1 << 4;
43762 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);
43763 }
43764 return cycles;
43765 #undef FLD
43766 }
43767
43768 static int
43769 model_fr500_cmand (SIM_CPU *current_cpu, void *sem_arg)
43770 {
43771 #define FLD(f) abuf->fields.sfmt_cmand.f
43772 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43773 const IDESC * UNUSED idesc = abuf->idesc;
43774 int cycles = 0;
43775 {
43776 int referenced = 0;
43777 int UNUSED insn_referenced = abuf->written;
43778 INT in_FRinti = -1;
43779 INT in_FRintj = -1;
43780 INT in_ACC40Si = -1;
43781 INT in_ACCGi = -1;
43782 INT out_FRintk = -1;
43783 INT out_ACC40Sk = -1;
43784 INT out_ACC40Uk = -1;
43785 INT out_ACCGk = -1;
43786 in_FRinti = FLD (in_FRinti);
43787 in_FRintj = FLD (in_FRintj);
43788 out_FRintk = FLD (out_FRintk);
43789 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
43790 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
43791 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
43792 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);
43793 }
43794 return cycles;
43795 #undef FLD
43796 }
43797
43798 static int
43799 model_fr500_cmor (SIM_CPU *current_cpu, void *sem_arg)
43800 {
43801 #define FLD(f) abuf->fields.sfmt_cmand.f
43802 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43803 const IDESC * UNUSED idesc = abuf->idesc;
43804 int cycles = 0;
43805 {
43806 int referenced = 0;
43807 int UNUSED insn_referenced = abuf->written;
43808 INT in_FRinti = -1;
43809 INT in_FRintj = -1;
43810 INT in_ACC40Si = -1;
43811 INT in_ACCGi = -1;
43812 INT out_FRintk = -1;
43813 INT out_ACC40Sk = -1;
43814 INT out_ACC40Uk = -1;
43815 INT out_ACCGk = -1;
43816 in_FRinti = FLD (in_FRinti);
43817 in_FRintj = FLD (in_FRintj);
43818 out_FRintk = FLD (out_FRintk);
43819 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
43820 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
43821 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
43822 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);
43823 }
43824 return cycles;
43825 #undef FLD
43826 }
43827
43828 static int
43829 model_fr500_cmxor (SIM_CPU *current_cpu, void *sem_arg)
43830 {
43831 #define FLD(f) abuf->fields.sfmt_cmand.f
43832 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43833 const IDESC * UNUSED idesc = abuf->idesc;
43834 int cycles = 0;
43835 {
43836 int referenced = 0;
43837 int UNUSED insn_referenced = abuf->written;
43838 INT in_FRinti = -1;
43839 INT in_FRintj = -1;
43840 INT in_ACC40Si = -1;
43841 INT in_ACCGi = -1;
43842 INT out_FRintk = -1;
43843 INT out_ACC40Sk = -1;
43844 INT out_ACC40Uk = -1;
43845 INT out_ACCGk = -1;
43846 in_FRinti = FLD (in_FRinti);
43847 in_FRintj = FLD (in_FRintj);
43848 out_FRintk = FLD (out_FRintk);
43849 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
43850 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
43851 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
43852 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);
43853 }
43854 return cycles;
43855 #undef FLD
43856 }
43857
43858 static int
43859 model_fr500_mnot (SIM_CPU *current_cpu, void *sem_arg)
43860 {
43861 #define FLD(f) abuf->fields.sfmt_mcut.f
43862 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43863 const IDESC * UNUSED idesc = abuf->idesc;
43864 int cycles = 0;
43865 {
43866 int referenced = 0;
43867 int UNUSED insn_referenced = abuf->written;
43868 INT in_FRinti = -1;
43869 INT in_FRintj = -1;
43870 INT in_ACC40Si = -1;
43871 INT in_ACCGi = -1;
43872 INT out_FRintk = -1;
43873 INT out_ACC40Sk = -1;
43874 INT out_ACC40Uk = -1;
43875 INT out_ACCGk = -1;
43876 in_FRintj = FLD (in_FRintj);
43877 out_FRintk = FLD (out_FRintk);
43878 referenced |= 1 << 1;
43879 referenced |= 1 << 4;
43880 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);
43881 }
43882 return cycles;
43883 #undef FLD
43884 }
43885
43886 static int
43887 model_fr500_cmnot (SIM_CPU *current_cpu, void *sem_arg)
43888 {
43889 #define FLD(f) abuf->fields.sfmt_cmand.f
43890 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43891 const IDESC * UNUSED idesc = abuf->idesc;
43892 int cycles = 0;
43893 {
43894 int referenced = 0;
43895 int UNUSED insn_referenced = abuf->written;
43896 INT in_FRinti = -1;
43897 INT in_FRintj = -1;
43898 INT in_ACC40Si = -1;
43899 INT in_ACCGi = -1;
43900 INT out_FRintk = -1;
43901 INT out_ACC40Sk = -1;
43902 INT out_ACC40Uk = -1;
43903 INT out_ACCGk = -1;
43904 in_FRintj = FLD (in_FRintj);
43905 out_FRintk = FLD (out_FRintk);
43906 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
43907 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
43908 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);
43909 }
43910 return cycles;
43911 #undef FLD
43912 }
43913
43914 static int
43915 model_fr500_mrotli (SIM_CPU *current_cpu, void *sem_arg)
43916 {
43917 #define FLD(f) abuf->fields.sfmt_mwcuti.f
43918 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43919 const IDESC * UNUSED idesc = abuf->idesc;
43920 int cycles = 0;
43921 {
43922 int referenced = 0;
43923 int UNUSED insn_referenced = abuf->written;
43924 INT in_FRinti = -1;
43925 INT in_FRintj = -1;
43926 INT in_ACC40Si = -1;
43927 INT in_ACCGi = -1;
43928 INT out_FRintk = -1;
43929 INT out_ACC40Sk = -1;
43930 INT out_ACC40Uk = -1;
43931 INT out_ACCGk = -1;
43932 in_FRinti = FLD (in_FRinti);
43933 out_FRintk = FLD (out_FRintk);
43934 referenced |= 1 << 0;
43935 referenced |= 1 << 4;
43936 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);
43937 }
43938 return cycles;
43939 #undef FLD
43940 }
43941
43942 static int
43943 model_fr500_mrotri (SIM_CPU *current_cpu, void *sem_arg)
43944 {
43945 #define FLD(f) abuf->fields.sfmt_mwcuti.f
43946 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43947 const IDESC * UNUSED idesc = abuf->idesc;
43948 int cycles = 0;
43949 {
43950 int referenced = 0;
43951 int UNUSED insn_referenced = abuf->written;
43952 INT in_FRinti = -1;
43953 INT in_FRintj = -1;
43954 INT in_ACC40Si = -1;
43955 INT in_ACCGi = -1;
43956 INT out_FRintk = -1;
43957 INT out_ACC40Sk = -1;
43958 INT out_ACC40Uk = -1;
43959 INT out_ACCGk = -1;
43960 in_FRinti = FLD (in_FRinti);
43961 out_FRintk = FLD (out_FRintk);
43962 referenced |= 1 << 0;
43963 referenced |= 1 << 4;
43964 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);
43965 }
43966 return cycles;
43967 #undef FLD
43968 }
43969
43970 static int
43971 model_fr500_mwcut (SIM_CPU *current_cpu, void *sem_arg)
43972 {
43973 #define FLD(f) abuf->fields.sfmt_mwcut.f
43974 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43975 const IDESC * UNUSED idesc = abuf->idesc;
43976 int cycles = 0;
43977 {
43978 int referenced = 0;
43979 int UNUSED insn_referenced = abuf->written;
43980 INT in_FRinti = -1;
43981 INT in_FRintj = -1;
43982 INT in_ACC40Si = -1;
43983 INT in_ACCGi = -1;
43984 INT out_FRintk = -1;
43985 INT out_ACC40Sk = -1;
43986 INT out_ACC40Uk = -1;
43987 INT out_ACCGk = -1;
43988 in_FRinti = FLD (in_FRinti);
43989 in_FRintj = FLD (in_FRintj);
43990 out_FRintk = FLD (out_FRintk);
43991 referenced |= 1 << 0;
43992 referenced |= 1 << 1;
43993 referenced |= 1 << 4;
43994 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);
43995 }
43996 return cycles;
43997 #undef FLD
43998 }
43999
44000 static int
44001 model_fr500_mwcuti (SIM_CPU *current_cpu, void *sem_arg)
44002 {
44003 #define FLD(f) abuf->fields.sfmt_mwcuti.f
44004 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44005 const IDESC * UNUSED idesc = abuf->idesc;
44006 int cycles = 0;
44007 {
44008 int referenced = 0;
44009 int UNUSED insn_referenced = abuf->written;
44010 INT in_FRinti = -1;
44011 INT in_FRintj = -1;
44012 INT in_ACC40Si = -1;
44013 INT in_ACCGi = -1;
44014 INT out_FRintk = -1;
44015 INT out_ACC40Sk = -1;
44016 INT out_ACC40Uk = -1;
44017 INT out_ACCGk = -1;
44018 in_FRinti = FLD (in_FRinti);
44019 out_FRintk = FLD (out_FRintk);
44020 referenced |= 1 << 0;
44021 referenced |= 1 << 4;
44022 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);
44023 }
44024 return cycles;
44025 #undef FLD
44026 }
44027
44028 static int
44029 model_fr500_mcut (SIM_CPU *current_cpu, void *sem_arg)
44030 {
44031 #define FLD(f) abuf->fields.sfmt_mcut.f
44032 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44033 const IDESC * UNUSED idesc = abuf->idesc;
44034 int cycles = 0;
44035 {
44036 int referenced = 0;
44037 int UNUSED insn_referenced = abuf->written;
44038 INT in_FRinti = -1;
44039 INT in_FRintj = -1;
44040 INT in_ACC40Si = -1;
44041 INT in_ACCGi = -1;
44042 INT out_FRintk = -1;
44043 INT out_ACC40Sk = -1;
44044 INT out_ACC40Uk = -1;
44045 INT out_ACCGk = -1;
44046 in_FRintj = FLD (in_FRintj);
44047 in_ACC40Si = FLD (in_ACC40Si);
44048 out_FRintk = FLD (out_FRintk);
44049 referenced |= 1 << 1;
44050 referenced |= 1 << 2;
44051 referenced |= 1 << 4;
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_mcuti (SIM_CPU *current_cpu, void *sem_arg)
44060 {
44061 #define FLD(f) abuf->fields.sfmt_mcuti.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_ACC40Si = FLD (in_ACC40Si);
44077 out_FRintk = FLD (out_FRintk);
44078 referenced |= 1 << 2;
44079 referenced |= 1 << 4;
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_mcutss (SIM_CPU *current_cpu, void *sem_arg)
44088 {
44089 #define FLD(f) abuf->fields.sfmt_mcut.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_FRintj = FLD (in_FRintj);
44105 in_ACC40Si = FLD (in_ACC40Si);
44106 out_FRintk = FLD (out_FRintk);
44107 referenced |= 1 << 1;
44108 referenced |= 1 << 2;
44109 referenced |= 1 << 4;
44110 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);
44111 }
44112 return cycles;
44113 #undef FLD
44114 }
44115
44116 static int
44117 model_fr500_mcutssi (SIM_CPU *current_cpu, void *sem_arg)
44118 {
44119 #define FLD(f) abuf->fields.sfmt_mcuti.f
44120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44121 const IDESC * UNUSED idesc = abuf->idesc;
44122 int cycles = 0;
44123 {
44124 int referenced = 0;
44125 int UNUSED insn_referenced = abuf->written;
44126 INT in_FRinti = -1;
44127 INT in_FRintj = -1;
44128 INT in_ACC40Si = -1;
44129 INT in_ACCGi = -1;
44130 INT out_FRintk = -1;
44131 INT out_ACC40Sk = -1;
44132 INT out_ACC40Uk = -1;
44133 INT out_ACCGk = -1;
44134 in_ACC40Si = FLD (in_ACC40Si);
44135 out_FRintk = FLD (out_FRintk);
44136 referenced |= 1 << 2;
44137 referenced |= 1 << 4;
44138 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);
44139 }
44140 return cycles;
44141 #undef FLD
44142 }
44143
44144 static int
44145 model_fr500_mdcutssi (SIM_CPU *current_cpu, void *sem_arg)
44146 {
44147 #define FLD(f) abuf->fields.sfmt_mdcutssi.f
44148 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44149 const IDESC * UNUSED idesc = abuf->idesc;
44150 int cycles = 0;
44151 {
44152 int referenced = 0;
44153 int UNUSED insn_referenced = abuf->written;
44154 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44155 }
44156 return cycles;
44157 #undef FLD
44158 }
44159
44160 static int
44161 model_fr500_maveh (SIM_CPU *current_cpu, void *sem_arg)
44162 {
44163 #define FLD(f) abuf->fields.sfmt_mwcut.f
44164 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44165 const IDESC * UNUSED idesc = abuf->idesc;
44166 int cycles = 0;
44167 {
44168 int referenced = 0;
44169 int UNUSED insn_referenced = abuf->written;
44170 INT in_FRinti = -1;
44171 INT in_FRintj = -1;
44172 INT in_ACC40Si = -1;
44173 INT in_ACCGi = -1;
44174 INT out_FRintk = -1;
44175 INT out_ACC40Sk = -1;
44176 INT out_ACC40Uk = -1;
44177 INT out_ACCGk = -1;
44178 in_FRinti = FLD (in_FRinti);
44179 in_FRintj = FLD (in_FRintj);
44180 out_FRintk = FLD (out_FRintk);
44181 referenced |= 1 << 0;
44182 referenced |= 1 << 1;
44183 referenced |= 1 << 4;
44184 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);
44185 }
44186 return cycles;
44187 #undef FLD
44188 }
44189
44190 static int
44191 model_fr500_msllhi (SIM_CPU *current_cpu, void *sem_arg)
44192 {
44193 #define FLD(f) abuf->fields.sfmt_msllhi.f
44194 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44195 const IDESC * UNUSED idesc = abuf->idesc;
44196 int cycles = 0;
44197 {
44198 int referenced = 0;
44199 int UNUSED insn_referenced = abuf->written;
44200 INT in_FRinti = -1;
44201 INT in_FRintj = -1;
44202 INT in_ACC40Si = -1;
44203 INT in_ACCGi = -1;
44204 INT out_FRintk = -1;
44205 INT out_ACC40Sk = -1;
44206 INT out_ACC40Uk = -1;
44207 INT out_ACCGk = -1;
44208 in_FRinti = FLD (in_FRinti);
44209 out_FRintk = FLD (out_FRintk);
44210 referenced |= 1 << 0;
44211 referenced |= 1 << 4;
44212 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);
44213 }
44214 return cycles;
44215 #undef FLD
44216 }
44217
44218 static int
44219 model_fr500_msrlhi (SIM_CPU *current_cpu, void *sem_arg)
44220 {
44221 #define FLD(f) abuf->fields.sfmt_msllhi.f
44222 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44223 const IDESC * UNUSED idesc = abuf->idesc;
44224 int cycles = 0;
44225 {
44226 int referenced = 0;
44227 int UNUSED insn_referenced = abuf->written;
44228 INT in_FRinti = -1;
44229 INT in_FRintj = -1;
44230 INT in_ACC40Si = -1;
44231 INT in_ACCGi = -1;
44232 INT out_FRintk = -1;
44233 INT out_ACC40Sk = -1;
44234 INT out_ACC40Uk = -1;
44235 INT out_ACCGk = -1;
44236 in_FRinti = FLD (in_FRinti);
44237 out_FRintk = FLD (out_FRintk);
44238 referenced |= 1 << 0;
44239 referenced |= 1 << 4;
44240 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);
44241 }
44242 return cycles;
44243 #undef FLD
44244 }
44245
44246 static int
44247 model_fr500_msrahi (SIM_CPU *current_cpu, void *sem_arg)
44248 {
44249 #define FLD(f) abuf->fields.sfmt_msllhi.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 in_ACC40Si = -1;
44259 INT in_ACCGi = -1;
44260 INT out_FRintk = -1;
44261 INT out_ACC40Sk = -1;
44262 INT out_ACC40Uk = -1;
44263 INT out_ACCGk = -1;
44264 in_FRinti = FLD (in_FRinti);
44265 out_FRintk = FLD (out_FRintk);
44266 referenced |= 1 << 0;
44267 referenced |= 1 << 4;
44268 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);
44269 }
44270 return cycles;
44271 #undef FLD
44272 }
44273
44274 static int
44275 model_fr500_mdrotli (SIM_CPU *current_cpu, void *sem_arg)
44276 {
44277 #define FLD(f) abuf->fields.sfmt_mdrotli.f
44278 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44279 const IDESC * UNUSED idesc = abuf->idesc;
44280 int cycles = 0;
44281 {
44282 int referenced = 0;
44283 int UNUSED insn_referenced = abuf->written;
44284 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44285 }
44286 return cycles;
44287 #undef FLD
44288 }
44289
44290 static int
44291 model_fr500_mcplhi (SIM_CPU *current_cpu, void *sem_arg)
44292 {
44293 #define FLD(f) abuf->fields.sfmt_mcplhi.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_mcpli (SIM_CPU *current_cpu, void *sem_arg)
44308 {
44309 #define FLD(f) abuf->fields.sfmt_mwcuti.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_msaths (SIM_CPU *current_cpu, void *sem_arg)
44324 {
44325 #define FLD(f) abuf->fields.sfmt_cmaddhss.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 INT in_FRinti = -1;
44333 INT in_FRintj = -1;
44334 INT in_ACC40Si = -1;
44335 INT in_ACCGi = -1;
44336 INT out_FRintk = -1;
44337 INT out_ACC40Sk = -1;
44338 INT out_ACC40Uk = -1;
44339 INT out_ACCGk = -1;
44340 in_FRinti = FLD (in_FRinti);
44341 in_FRintj = FLD (in_FRintj);
44342 referenced |= 1 << 0;
44343 referenced |= 1 << 1;
44344 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);
44345 }
44346 return cycles;
44347 #undef FLD
44348 }
44349
44350 static int
44351 model_fr500_mqsaths (SIM_CPU *current_cpu, void *sem_arg)
44352 {
44353 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44354 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44355 const IDESC * UNUSED idesc = abuf->idesc;
44356 int cycles = 0;
44357 {
44358 int referenced = 0;
44359 int UNUSED insn_referenced = abuf->written;
44360 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44361 }
44362 return cycles;
44363 #undef FLD
44364 }
44365
44366 static int
44367 model_fr500_msathu (SIM_CPU *current_cpu, void *sem_arg)
44368 {
44369 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
44370 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44371 const IDESC * UNUSED idesc = abuf->idesc;
44372 int cycles = 0;
44373 {
44374 int referenced = 0;
44375 int UNUSED insn_referenced = abuf->written;
44376 INT in_FRinti = -1;
44377 INT in_FRintj = -1;
44378 INT in_ACC40Si = -1;
44379 INT in_ACCGi = -1;
44380 INT out_FRintk = -1;
44381 INT out_ACC40Sk = -1;
44382 INT out_ACC40Uk = -1;
44383 INT out_ACCGk = -1;
44384 in_FRinti = FLD (in_FRinti);
44385 in_FRintj = FLD (in_FRintj);
44386 referenced |= 1 << 0;
44387 referenced |= 1 << 1;
44388 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);
44389 }
44390 return cycles;
44391 #undef FLD
44392 }
44393
44394 static int
44395 model_fr500_mcmpsh (SIM_CPU *current_cpu, void *sem_arg)
44396 {
44397 #define FLD(f) abuf->fields.sfmt_mcmpsh.f
44398 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44399 const IDESC * UNUSED idesc = abuf->idesc;
44400 int cycles = 0;
44401 {
44402 int referenced = 0;
44403 int UNUSED insn_referenced = abuf->written;
44404 INT in_FRinti = -1;
44405 INT in_FRintj = -1;
44406 INT in_ACC40Si = -1;
44407 INT in_ACCGi = -1;
44408 INT out_FRintk = -1;
44409 INT out_ACC40Sk = -1;
44410 INT out_ACC40Uk = -1;
44411 INT out_ACCGk = -1;
44412 in_FRinti = FLD (in_FRinti);
44413 in_FRintj = FLD (in_FRintj);
44414 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
44415 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
44416 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);
44417 }
44418 return cycles;
44419 #undef FLD
44420 }
44421
44422 static int
44423 model_fr500_mcmpuh (SIM_CPU *current_cpu, void *sem_arg)
44424 {
44425 #define FLD(f) abuf->fields.sfmt_mcmpsh.f
44426 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44427 const IDESC * UNUSED idesc = abuf->idesc;
44428 int cycles = 0;
44429 {
44430 int referenced = 0;
44431 int UNUSED insn_referenced = abuf->written;
44432 INT in_FRinti = -1;
44433 INT in_FRintj = -1;
44434 INT in_ACC40Si = -1;
44435 INT in_ACCGi = -1;
44436 INT out_FRintk = -1;
44437 INT out_ACC40Sk = -1;
44438 INT out_ACC40Uk = -1;
44439 INT out_ACCGk = -1;
44440 in_FRinti = FLD (in_FRinti);
44441 in_FRintj = FLD (in_FRintj);
44442 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
44443 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
44444 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);
44445 }
44446 return cycles;
44447 #undef FLD
44448 }
44449
44450 static int
44451 model_fr500_mabshs (SIM_CPU *current_cpu, void *sem_arg)
44452 {
44453 #define FLD(f) abuf->fields.sfmt_mabshs.f
44454 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44455 const IDESC * UNUSED idesc = abuf->idesc;
44456 int cycles = 0;
44457 {
44458 int referenced = 0;
44459 int UNUSED insn_referenced = abuf->written;
44460 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44461 }
44462 return cycles;
44463 #undef FLD
44464 }
44465
44466 static int
44467 model_fr500_maddhss (SIM_CPU *current_cpu, void *sem_arg)
44468 {
44469 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
44470 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44471 const IDESC * UNUSED idesc = abuf->idesc;
44472 int cycles = 0;
44473 {
44474 int referenced = 0;
44475 int UNUSED insn_referenced = abuf->written;
44476 INT in_FRinti = -1;
44477 INT in_FRintj = -1;
44478 INT in_ACC40Si = -1;
44479 INT in_ACCGi = -1;
44480 INT out_FRintk = -1;
44481 INT out_ACC40Sk = -1;
44482 INT out_ACC40Uk = -1;
44483 INT out_ACCGk = -1;
44484 in_FRinti = FLD (in_FRinti);
44485 in_FRintj = FLD (in_FRintj);
44486 referenced |= 1 << 0;
44487 referenced |= 1 << 1;
44488 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);
44489 }
44490 return cycles;
44491 #undef FLD
44492 }
44493
44494 static int
44495 model_fr500_maddhus (SIM_CPU *current_cpu, void *sem_arg)
44496 {
44497 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
44498 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44499 const IDESC * UNUSED idesc = abuf->idesc;
44500 int cycles = 0;
44501 {
44502 int referenced = 0;
44503 int UNUSED insn_referenced = abuf->written;
44504 INT in_FRinti = -1;
44505 INT in_FRintj = -1;
44506 INT in_ACC40Si = -1;
44507 INT in_ACCGi = -1;
44508 INT out_FRintk = -1;
44509 INT out_ACC40Sk = -1;
44510 INT out_ACC40Uk = -1;
44511 INT out_ACCGk = -1;
44512 in_FRinti = FLD (in_FRinti);
44513 in_FRintj = FLD (in_FRintj);
44514 referenced |= 1 << 0;
44515 referenced |= 1 << 1;
44516 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);
44517 }
44518 return cycles;
44519 #undef FLD
44520 }
44521
44522 static int
44523 model_fr500_msubhss (SIM_CPU *current_cpu, void *sem_arg)
44524 {
44525 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
44526 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44527 const IDESC * UNUSED idesc = abuf->idesc;
44528 int cycles = 0;
44529 {
44530 int referenced = 0;
44531 int UNUSED insn_referenced = abuf->written;
44532 INT in_FRinti = -1;
44533 INT in_FRintj = -1;
44534 INT in_ACC40Si = -1;
44535 INT in_ACCGi = -1;
44536 INT out_FRintk = -1;
44537 INT out_ACC40Sk = -1;
44538 INT out_ACC40Uk = -1;
44539 INT out_ACCGk = -1;
44540 in_FRinti = FLD (in_FRinti);
44541 in_FRintj = FLD (in_FRintj);
44542 referenced |= 1 << 0;
44543 referenced |= 1 << 1;
44544 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);
44545 }
44546 return cycles;
44547 #undef FLD
44548 }
44549
44550 static int
44551 model_fr500_msubhus (SIM_CPU *current_cpu, void *sem_arg)
44552 {
44553 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
44554 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44555 const IDESC * UNUSED idesc = abuf->idesc;
44556 int cycles = 0;
44557 {
44558 int referenced = 0;
44559 int UNUSED insn_referenced = abuf->written;
44560 INT in_FRinti = -1;
44561 INT in_FRintj = -1;
44562 INT in_ACC40Si = -1;
44563 INT in_ACCGi = -1;
44564 INT out_FRintk = -1;
44565 INT out_ACC40Sk = -1;
44566 INT out_ACC40Uk = -1;
44567 INT out_ACCGk = -1;
44568 in_FRinti = FLD (in_FRinti);
44569 in_FRintj = FLD (in_FRintj);
44570 referenced |= 1 << 0;
44571 referenced |= 1 << 1;
44572 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);
44573 }
44574 return cycles;
44575 #undef FLD
44576 }
44577
44578 static int
44579 model_fr500_cmaddhss (SIM_CPU *current_cpu, void *sem_arg)
44580 {
44581 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
44582 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44583 const IDESC * UNUSED idesc = abuf->idesc;
44584 int cycles = 0;
44585 {
44586 int referenced = 0;
44587 int UNUSED insn_referenced = abuf->written;
44588 INT in_FRinti = -1;
44589 INT in_FRintj = -1;
44590 INT in_ACC40Si = -1;
44591 INT in_ACCGi = -1;
44592 INT out_FRintk = -1;
44593 INT out_ACC40Sk = -1;
44594 INT out_ACC40Uk = -1;
44595 INT out_ACCGk = -1;
44596 in_FRinti = FLD (in_FRinti);
44597 in_FRintj = FLD (in_FRintj);
44598 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44599 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44600 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);
44601 }
44602 return cycles;
44603 #undef FLD
44604 }
44605
44606 static int
44607 model_fr500_cmaddhus (SIM_CPU *current_cpu, void *sem_arg)
44608 {
44609 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
44610 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44611 const IDESC * UNUSED idesc = abuf->idesc;
44612 int cycles = 0;
44613 {
44614 int referenced = 0;
44615 int UNUSED insn_referenced = abuf->written;
44616 INT in_FRinti = -1;
44617 INT in_FRintj = -1;
44618 INT in_ACC40Si = -1;
44619 INT in_ACCGi = -1;
44620 INT out_FRintk = -1;
44621 INT out_ACC40Sk = -1;
44622 INT out_ACC40Uk = -1;
44623 INT out_ACCGk = -1;
44624 in_FRinti = FLD (in_FRinti);
44625 in_FRintj = FLD (in_FRintj);
44626 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44627 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44628 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);
44629 }
44630 return cycles;
44631 #undef FLD
44632 }
44633
44634 static int
44635 model_fr500_cmsubhss (SIM_CPU *current_cpu, void *sem_arg)
44636 {
44637 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
44638 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44639 const IDESC * UNUSED idesc = abuf->idesc;
44640 int cycles = 0;
44641 {
44642 int referenced = 0;
44643 int UNUSED insn_referenced = abuf->written;
44644 INT in_FRinti = -1;
44645 INT in_FRintj = -1;
44646 INT in_ACC40Si = -1;
44647 INT in_ACCGi = -1;
44648 INT out_FRintk = -1;
44649 INT out_ACC40Sk = -1;
44650 INT out_ACC40Uk = -1;
44651 INT out_ACCGk = -1;
44652 in_FRinti = FLD (in_FRinti);
44653 in_FRintj = FLD (in_FRintj);
44654 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44655 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44656 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);
44657 }
44658 return cycles;
44659 #undef FLD
44660 }
44661
44662 static int
44663 model_fr500_cmsubhus (SIM_CPU *current_cpu, void *sem_arg)
44664 {
44665 #define FLD(f) abuf->fields.sfmt_cmaddhss.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 in_ACC40Si = -1;
44675 INT in_ACCGi = -1;
44676 INT out_FRintk = -1;
44677 INT out_ACC40Sk = -1;
44678 INT out_ACC40Uk = -1;
44679 INT out_ACCGk = -1;
44680 in_FRinti = FLD (in_FRinti);
44681 in_FRintj = FLD (in_FRintj);
44682 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44683 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44684 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);
44685 }
44686 return cycles;
44687 #undef FLD
44688 }
44689
44690 static int
44691 model_fr500_mqaddhss (SIM_CPU *current_cpu, void *sem_arg)
44692 {
44693 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44694 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44695 const IDESC * UNUSED idesc = abuf->idesc;
44696 int cycles = 0;
44697 {
44698 int referenced = 0;
44699 int UNUSED insn_referenced = abuf->written;
44700 INT in_FRinti = -1;
44701 INT in_FRintj = -1;
44702 INT out_FRintk = -1;
44703 in_FRinti = FLD (in_FRintieven);
44704 in_FRintj = FLD (in_FRintjeven);
44705 out_FRintk = FLD (out_FRintkeven);
44706 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44707 }
44708 return cycles;
44709 #undef FLD
44710 }
44711
44712 static int
44713 model_fr500_mqaddhus (SIM_CPU *current_cpu, void *sem_arg)
44714 {
44715 #define FLD(f) abuf->fields.sfmt_cmqaddhss.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_FRintk = -1;
44725 in_FRinti = FLD (in_FRintieven);
44726 in_FRintj = FLD (in_FRintjeven);
44727 out_FRintk = FLD (out_FRintkeven);
44728 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44729 }
44730 return cycles;
44731 #undef FLD
44732 }
44733
44734 static int
44735 model_fr500_mqsubhss (SIM_CPU *current_cpu, void *sem_arg)
44736 {
44737 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44738 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44739 const IDESC * UNUSED idesc = abuf->idesc;
44740 int cycles = 0;
44741 {
44742 int referenced = 0;
44743 int UNUSED insn_referenced = abuf->written;
44744 INT in_FRinti = -1;
44745 INT in_FRintj = -1;
44746 INT out_FRintk = -1;
44747 in_FRinti = FLD (in_FRintieven);
44748 in_FRintj = FLD (in_FRintjeven);
44749 out_FRintk = FLD (out_FRintkeven);
44750 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44751 }
44752 return cycles;
44753 #undef FLD
44754 }
44755
44756 static int
44757 model_fr500_mqsubhus (SIM_CPU *current_cpu, void *sem_arg)
44758 {
44759 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44760 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44761 const IDESC * UNUSED idesc = abuf->idesc;
44762 int cycles = 0;
44763 {
44764 int referenced = 0;
44765 int UNUSED insn_referenced = abuf->written;
44766 INT in_FRinti = -1;
44767 INT in_FRintj = -1;
44768 INT out_FRintk = -1;
44769 in_FRinti = FLD (in_FRintieven);
44770 in_FRintj = FLD (in_FRintjeven);
44771 out_FRintk = FLD (out_FRintkeven);
44772 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44773 }
44774 return cycles;
44775 #undef FLD
44776 }
44777
44778 static int
44779 model_fr500_cmqaddhss (SIM_CPU *current_cpu, void *sem_arg)
44780 {
44781 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44782 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44783 const IDESC * UNUSED idesc = abuf->idesc;
44784 int cycles = 0;
44785 {
44786 int referenced = 0;
44787 int UNUSED insn_referenced = abuf->written;
44788 INT in_FRinti = -1;
44789 INT in_FRintj = -1;
44790 INT out_FRintk = -1;
44791 in_FRinti = FLD (in_FRintieven);
44792 in_FRintj = FLD (in_FRintjeven);
44793 out_FRintk = FLD (out_FRintkeven);
44794 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44795 }
44796 return cycles;
44797 #undef FLD
44798 }
44799
44800 static int
44801 model_fr500_cmqaddhus (SIM_CPU *current_cpu, void *sem_arg)
44802 {
44803 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44804 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44805 const IDESC * UNUSED idesc = abuf->idesc;
44806 int cycles = 0;
44807 {
44808 int referenced = 0;
44809 int UNUSED insn_referenced = abuf->written;
44810 INT in_FRinti = -1;
44811 INT in_FRintj = -1;
44812 INT out_FRintk = -1;
44813 in_FRinti = FLD (in_FRintieven);
44814 in_FRintj = FLD (in_FRintjeven);
44815 out_FRintk = FLD (out_FRintkeven);
44816 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44817 }
44818 return cycles;
44819 #undef FLD
44820 }
44821
44822 static int
44823 model_fr500_cmqsubhss (SIM_CPU *current_cpu, void *sem_arg)
44824 {
44825 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44826 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44827 const IDESC * UNUSED idesc = abuf->idesc;
44828 int cycles = 0;
44829 {
44830 int referenced = 0;
44831 int UNUSED insn_referenced = abuf->written;
44832 INT in_FRinti = -1;
44833 INT in_FRintj = -1;
44834 INT out_FRintk = -1;
44835 in_FRinti = FLD (in_FRintieven);
44836 in_FRintj = FLD (in_FRintjeven);
44837 out_FRintk = FLD (out_FRintkeven);
44838 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44839 }
44840 return cycles;
44841 #undef FLD
44842 }
44843
44844 static int
44845 model_fr500_cmqsubhus (SIM_CPU *current_cpu, void *sem_arg)
44846 {
44847 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44848 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44849 const IDESC * UNUSED idesc = abuf->idesc;
44850 int cycles = 0;
44851 {
44852 int referenced = 0;
44853 int UNUSED insn_referenced = abuf->written;
44854 INT in_FRinti = -1;
44855 INT in_FRintj = -1;
44856 INT out_FRintk = -1;
44857 in_FRinti = FLD (in_FRintieven);
44858 in_FRintj = FLD (in_FRintjeven);
44859 out_FRintk = FLD (out_FRintkeven);
44860 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44861 }
44862 return cycles;
44863 #undef FLD
44864 }
44865
44866 static int
44867 model_fr500_maddaccs (SIM_CPU *current_cpu, void *sem_arg)
44868 {
44869 #define FLD(f) abuf->fields.sfmt_mdasaccs.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 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44877 }
44878 return cycles;
44879 #undef FLD
44880 }
44881
44882 static int
44883 model_fr500_msubaccs (SIM_CPU *current_cpu, void *sem_arg)
44884 {
44885 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
44886 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44887 const IDESC * UNUSED idesc = abuf->idesc;
44888 int cycles = 0;
44889 {
44890 int referenced = 0;
44891 int UNUSED insn_referenced = abuf->written;
44892 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44893 }
44894 return cycles;
44895 #undef FLD
44896 }
44897
44898 static int
44899 model_fr500_mdaddaccs (SIM_CPU *current_cpu, void *sem_arg)
44900 {
44901 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
44902 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44903 const IDESC * UNUSED idesc = abuf->idesc;
44904 int cycles = 0;
44905 {
44906 int referenced = 0;
44907 int UNUSED insn_referenced = abuf->written;
44908 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44909 }
44910 return cycles;
44911 #undef FLD
44912 }
44913
44914 static int
44915 model_fr500_mdsubaccs (SIM_CPU *current_cpu, void *sem_arg)
44916 {
44917 #define FLD(f) abuf->fields.sfmt_mdasaccs.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 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44925 }
44926 return cycles;
44927 #undef FLD
44928 }
44929
44930 static int
44931 model_fr500_masaccs (SIM_CPU *current_cpu, void *sem_arg)
44932 {
44933 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
44934 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44935 const IDESC * UNUSED idesc = abuf->idesc;
44936 int cycles = 0;
44937 {
44938 int referenced = 0;
44939 int UNUSED insn_referenced = abuf->written;
44940 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44941 }
44942 return cycles;
44943 #undef FLD
44944 }
44945
44946 static int
44947 model_fr500_mdasaccs (SIM_CPU *current_cpu, void *sem_arg)
44948 {
44949 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
44950 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44951 const IDESC * UNUSED idesc = abuf->idesc;
44952 int cycles = 0;
44953 {
44954 int referenced = 0;
44955 int UNUSED insn_referenced = abuf->written;
44956 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44957 }
44958 return cycles;
44959 #undef FLD
44960 }
44961
44962 static int
44963 model_fr500_mmulhs (SIM_CPU *current_cpu, void *sem_arg)
44964 {
44965 #define FLD(f) abuf->fields.sfmt_cmmachs.f
44966 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44967 const IDESC * UNUSED idesc = abuf->idesc;
44968 int cycles = 0;
44969 {
44970 int referenced = 0;
44971 int UNUSED insn_referenced = abuf->written;
44972 INT in_FRinti = -1;
44973 INT in_FRintj = -1;
44974 INT out_ACC40Sk = -1;
44975 INT out_ACC40Uk = -1;
44976 in_FRinti = FLD (in_FRinti);
44977 in_FRintj = FLD (in_FRintj);
44978 out_ACC40Sk = FLD (out_ACC40Sk);
44979 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
44980 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
44981 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
44982 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44983 }
44984 return cycles;
44985 #undef FLD
44986 }
44987
44988 static int
44989 model_fr500_mmulhu (SIM_CPU *current_cpu, void *sem_arg)
44990 {
44991 #define FLD(f) abuf->fields.sfmt_cmmachs.f
44992 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44993 const IDESC * UNUSED idesc = abuf->idesc;
44994 int cycles = 0;
44995 {
44996 int referenced = 0;
44997 int UNUSED insn_referenced = abuf->written;
44998 INT in_FRinti = -1;
44999 INT in_FRintj = -1;
45000 INT out_ACC40Sk = -1;
45001 INT out_ACC40Uk = -1;
45002 in_FRinti = FLD (in_FRinti);
45003 in_FRintj = FLD (in_FRintj);
45004 out_ACC40Sk = FLD (out_ACC40Sk);
45005 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
45006 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
45007 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
45008 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45009 }
45010 return cycles;
45011 #undef FLD
45012 }
45013
45014 static int
45015 model_fr500_mmulxhs (SIM_CPU *current_cpu, void *sem_arg)
45016 {
45017 #define FLD(f) abuf->fields.sfmt_cmmachs.f
45018 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45019 const IDESC * UNUSED idesc = abuf->idesc;
45020 int cycles = 0;
45021 {
45022 int referenced = 0;
45023 int UNUSED insn_referenced = abuf->written;
45024 INT in_FRinti = -1;
45025 INT in_FRintj = -1;
45026 INT out_ACC40Sk = -1;
45027 INT out_ACC40Uk = -1;
45028 in_FRinti = FLD (in_FRinti);
45029 in_FRintj = FLD (in_FRintj);
45030 out_ACC40Sk = FLD (out_ACC40Sk);
45031 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
45032 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
45033 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
45034 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45035 }
45036 return cycles;
45037 #undef FLD
45038 }
45039
45040 static int
45041 model_fr500_mmulxhu (SIM_CPU *current_cpu, void *sem_arg)
45042 {
45043 #define FLD(f) abuf->fields.sfmt_cmmachs.f
45044 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45045 const IDESC * UNUSED idesc = abuf->idesc;
45046 int cycles = 0;
45047 {
45048 int referenced = 0;
45049 int UNUSED insn_referenced = abuf->written;
45050 INT in_FRinti = -1;
45051 INT in_FRintj = -1;
45052 INT out_ACC40Sk = -1;
45053 INT out_ACC40Uk = -1;
45054 in_FRinti = FLD (in_FRinti);
45055 in_FRintj = FLD (in_FRintj);
45056 out_ACC40Sk = FLD (out_ACC40Sk);
45057 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
45058 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
45059 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
45060 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45061 }
45062 return cycles;
45063 #undef FLD
45064 }
45065
45066 static int
45067 model_fr500_cmmulhs (SIM_CPU *current_cpu, void *sem_arg)
45068 {
45069 #define FLD(f) abuf->fields.sfmt_cmmachs.f
45070 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45071 const IDESC * UNUSED idesc = abuf->idesc;
45072 int cycles = 0;
45073 {
45074 int referenced = 0;
45075 int UNUSED insn_referenced = abuf->written;
45076 INT in_FRinti = -1;
45077 INT in_FRintj = -1;
45078 INT out_ACC40Sk = -1;
45079 INT out_ACC40Uk = -1;
45080 in_FRinti = FLD (in_FRinti);
45081 in_FRintj = FLD (in_FRintj);
45082 out_ACC40Sk = FLD (out_ACC40Sk);
45083 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45084 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
45085 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
45086 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45087 }
45088 return cycles;
45089 #undef FLD
45090 }
45091
45092 static int
45093 model_fr500_cmmulhu (SIM_CPU *current_cpu, void *sem_arg)
45094 {
45095 #define FLD(f) abuf->fields.sfmt_cmmachs.f
45096 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45097 const IDESC * UNUSED idesc = abuf->idesc;
45098 int cycles = 0;
45099 {
45100 int referenced = 0;
45101 int UNUSED insn_referenced = abuf->written;
45102 INT in_FRinti = -1;
45103 INT in_FRintj = -1;
45104 INT out_ACC40Sk = -1;
45105 INT out_ACC40Uk = -1;
45106 in_FRinti = FLD (in_FRinti);
45107 in_FRintj = FLD (in_FRintj);
45108 out_ACC40Sk = FLD (out_ACC40Sk);
45109 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45110 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
45111 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
45112 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45113 }
45114 return cycles;
45115 #undef FLD
45116 }
45117
45118 static int
45119 model_fr500_mqmulhs (SIM_CPU *current_cpu, void *sem_arg)
45120 {
45121 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
45122 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45123 const IDESC * UNUSED idesc = abuf->idesc;
45124 int cycles = 0;
45125 {
45126 int referenced = 0;
45127 int UNUSED insn_referenced = abuf->written;
45128 INT in_FRinti = -1;
45129 INT in_FRintj = -1;
45130 INT out_ACC40Sk = -1;
45131 INT out_ACC40Uk = -1;
45132 out_ACC40Sk = FLD (out_ACC40Sk);
45133 in_FRinti = FLD (in_FRintieven);
45134 in_FRintj = FLD (in_FRintjeven);
45135 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
45136 cycles += frvbf_model_fr500_u_media_quad_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_mqmulhu (SIM_CPU *current_cpu, void *sem_arg)
45144 {
45145 #define FLD(f) abuf->fields.sfmt_cmqmachs.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 out_ACC40Sk = FLD (out_ACC40Sk);
45157 in_FRinti = FLD (in_FRintieven);
45158 in_FRintj = FLD (in_FRintjeven);
45159 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
45160 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45161 }
45162 return cycles;
45163 #undef FLD
45164 }
45165
45166 static int
45167 model_fr500_mqmulxhs (SIM_CPU *current_cpu, void *sem_arg)
45168 {
45169 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
45170 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45171 const IDESC * UNUSED idesc = abuf->idesc;
45172 int cycles = 0;
45173 {
45174 int referenced = 0;
45175 int UNUSED insn_referenced = abuf->written;
45176 INT in_FRinti = -1;
45177 INT in_FRintj = -1;
45178 INT out_ACC40Sk = -1;
45179 INT out_ACC40Uk = -1;
45180 out_ACC40Sk = FLD (out_ACC40Sk);
45181 in_FRinti = FLD (in_FRintieven);
45182 in_FRintj = FLD (in_FRintjeven);
45183 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
45184 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45185 }
45186 return cycles;
45187 #undef FLD
45188 }
45189
45190 static int
45191 model_fr500_mqmulxhu (SIM_CPU *current_cpu, void *sem_arg)
45192 {
45193 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
45194 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45195 const IDESC * UNUSED idesc = abuf->idesc;
45196 int cycles = 0;
45197 {
45198 int referenced = 0;
45199 int UNUSED insn_referenced = abuf->written;
45200 INT in_FRinti = -1;
45201 INT in_FRintj = -1;
45202 INT out_ACC40Sk = -1;
45203 INT out_ACC40Uk = -1;
45204 out_ACC40Sk = FLD (out_ACC40Sk);
45205 in_FRinti = FLD (in_FRintieven);
45206 in_FRintj = FLD (in_FRintjeven);
45207 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
45208 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45209 }
45210 return cycles;
45211 #undef FLD
45212 }
45213
45214 static int
45215 model_fr500_cmqmulhs (SIM_CPU *current_cpu, void *sem_arg)
45216 {
45217 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
45218 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45219 const IDESC * UNUSED idesc = abuf->idesc;
45220 int cycles = 0;
45221 {
45222 int referenced = 0;
45223 int UNUSED insn_referenced = abuf->written;
45224 INT in_FRinti = -1;
45225 INT in_FRintj = -1;
45226 INT out_ACC40Sk = -1;
45227 INT out_ACC40Uk = -1;
45228 out_ACC40Sk = FLD (out_ACC40Sk);
45229 in_FRinti = FLD (in_FRintieven);
45230 in_FRintj = FLD (in_FRintjeven);
45231 if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
45232 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45233 }
45234 return cycles;
45235 #undef FLD
45236 }
45237
45238 static int
45239 model_fr500_cmqmulhu (SIM_CPU *current_cpu, void *sem_arg)
45240 {
45241 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
45242 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45243 const IDESC * UNUSED idesc = abuf->idesc;
45244 int cycles = 0;
45245 {
45246 int referenced = 0;
45247 int UNUSED insn_referenced = abuf->written;
45248 INT in_FRinti = -1;
45249 INT in_FRintj = -1;
45250 INT out_ACC40Sk = -1;
45251 INT out_ACC40Uk = -1;
45252 out_ACC40Sk = FLD (out_ACC40Sk);
45253 in_FRinti = FLD (in_FRintieven);
45254 in_FRintj = FLD (in_FRintjeven);
45255 if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
45256 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45257 }
45258 return cycles;
45259 #undef FLD
45260 }
45261
45262 static int
45263 model_fr500_mmachs (SIM_CPU *current_cpu, void *sem_arg)
45264 {
45265 #define FLD(f) abuf->fields.sfmt_cmmachs.f
45266 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45267 const IDESC * UNUSED idesc = abuf->idesc;
45268 int cycles = 0;
45269 {
45270 int referenced = 0;
45271 int UNUSED insn_referenced = abuf->written;
45272 INT in_FRinti = -1;
45273 INT in_FRintj = -1;
45274 INT out_ACC40Sk = -1;
45275 INT out_ACC40Uk = -1;
45276 in_FRinti = FLD (in_FRinti);
45277 in_FRintj = FLD (in_FRintj);
45278 out_ACC40Sk = FLD (out_ACC40Sk);
45279 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45280 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
45281 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
45282 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45283 }
45284 return cycles;
45285 #undef FLD
45286 }
45287
45288 static int
45289 model_fr500_mmachu (SIM_CPU *current_cpu, void *sem_arg)
45290 {
45291 #define FLD(f) abuf->fields.sfmt_cmmachu.f
45292 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45293 const IDESC * UNUSED idesc = abuf->idesc;
45294 int cycles = 0;
45295 {
45296 int referenced = 0;
45297 int UNUSED insn_referenced = abuf->written;
45298 INT in_FRinti = -1;
45299 INT in_FRintj = -1;
45300 INT out_ACC40Sk = -1;
45301 INT out_ACC40Uk = -1;
45302 in_FRinti = FLD (in_FRinti);
45303 in_FRintj = FLD (in_FRintj);
45304 out_ACC40Uk = FLD (out_ACC40Uk);
45305 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45306 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
45307 if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
45308 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45309 }
45310 return cycles;
45311 #undef FLD
45312 }
45313
45314 static int
45315 model_fr500_mmrdhs (SIM_CPU *current_cpu, void *sem_arg)
45316 {
45317 #define FLD(f) abuf->fields.sfmt_cmmachs.f
45318 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45319 const IDESC * UNUSED idesc = abuf->idesc;
45320 int cycles = 0;
45321 {
45322 int referenced = 0;
45323 int UNUSED insn_referenced = abuf->written;
45324 INT in_FRinti = -1;
45325 INT in_FRintj = -1;
45326 INT out_ACC40Sk = -1;
45327 INT out_ACC40Uk = -1;
45328 in_FRinti = FLD (in_FRinti);
45329 in_FRintj = FLD (in_FRintj);
45330 out_ACC40Sk = FLD (out_ACC40Sk);
45331 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45332 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
45333 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
45334 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45335 }
45336 return cycles;
45337 #undef FLD
45338 }
45339
45340 static int
45341 model_fr500_mmrdhu (SIM_CPU *current_cpu, void *sem_arg)
45342 {
45343 #define FLD(f) abuf->fields.sfmt_cmmachu.f
45344 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45345 const IDESC * UNUSED idesc = abuf->idesc;
45346 int cycles = 0;
45347 {
45348 int referenced = 0;
45349 int UNUSED insn_referenced = abuf->written;
45350 INT in_FRinti = -1;
45351 INT in_FRintj = -1;
45352 INT out_ACC40Sk = -1;
45353 INT out_ACC40Uk = -1;
45354 in_FRinti = FLD (in_FRinti);
45355 in_FRintj = FLD (in_FRintj);
45356 out_ACC40Uk = FLD (out_ACC40Uk);
45357 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45358 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
45359 if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
45360 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45361 }
45362 return cycles;
45363 #undef FLD
45364 }
45365
45366 static int
45367 model_fr500_cmmachs (SIM_CPU *current_cpu, void *sem_arg)
45368 {
45369 #define FLD(f) abuf->fields.sfmt_cmmachs.f
45370 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45371 const IDESC * UNUSED idesc = abuf->idesc;
45372 int cycles = 0;
45373 {
45374 int referenced = 0;
45375 int UNUSED insn_referenced = abuf->written;
45376 INT in_FRinti = -1;
45377 INT in_FRintj = -1;
45378 INT out_ACC40Sk = -1;
45379 INT out_ACC40Uk = -1;
45380 in_FRinti = FLD (in_FRinti);
45381 in_FRintj = FLD (in_FRintj);
45382 out_ACC40Sk = FLD (out_ACC40Sk);
45383 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
45384 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
45385 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
45386 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45387 }
45388 return cycles;
45389 #undef FLD
45390 }
45391
45392 static int
45393 model_fr500_cmmachu (SIM_CPU *current_cpu, void *sem_arg)
45394 {
45395 #define FLD(f) abuf->fields.sfmt_cmmachu.f
45396 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45397 const IDESC * UNUSED idesc = abuf->idesc;
45398 int cycles = 0;
45399 {
45400 int referenced = 0;
45401 int UNUSED insn_referenced = abuf->written;
45402 INT in_FRinti = -1;
45403 INT in_FRintj = -1;
45404 INT out_ACC40Sk = -1;
45405 INT out_ACC40Uk = -1;
45406 in_FRinti = FLD (in_FRinti);
45407 in_FRintj = FLD (in_FRintj);
45408 out_ACC40Uk = FLD (out_ACC40Uk);
45409 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
45410 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
45411 if (insn_referenced & (1 << 13)) referenced |= 1 << 3;
45412 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45413 }
45414 return cycles;
45415 #undef FLD
45416 }
45417
45418 static int
45419 model_fr500_mqmachs (SIM_CPU *current_cpu, void *sem_arg)
45420 {
45421 #define FLD(f) abuf->fields.sfmt_cmqmachs.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 in_FRintj = -1;
45430 INT out_ACC40Sk = -1;
45431 INT out_ACC40Uk = -1;
45432 out_ACC40Sk = FLD (out_ACC40Sk);
45433 in_FRinti = FLD (in_FRintieven);
45434 in_FRintj = FLD (in_FRintjeven);
45435 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
45436 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45437 }
45438 return cycles;
45439 #undef FLD
45440 }
45441
45442 static int
45443 model_fr500_mqmachu (SIM_CPU *current_cpu, void *sem_arg)
45444 {
45445 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
45446 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45447 const IDESC * UNUSED idesc = abuf->idesc;
45448 int cycles = 0;
45449 {
45450 int referenced = 0;
45451 int UNUSED insn_referenced = abuf->written;
45452 INT in_FRinti = -1;
45453 INT in_FRintj = -1;
45454 INT out_ACC40Sk = -1;
45455 INT out_ACC40Uk = -1;
45456 out_ACC40Uk = FLD (out_ACC40Uk);
45457 in_FRinti = FLD (in_FRintieven);
45458 in_FRintj = FLD (in_FRintjeven);
45459 if (insn_referenced & (1 << 17)) referenced |= 1 << 3;
45460 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45461 }
45462 return cycles;
45463 #undef FLD
45464 }
45465
45466 static int
45467 model_fr500_cmqmachs (SIM_CPU *current_cpu, void *sem_arg)
45468 {
45469 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
45470 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45471 const IDESC * UNUSED idesc = abuf->idesc;
45472 int cycles = 0;
45473 {
45474 int referenced = 0;
45475 int UNUSED insn_referenced = abuf->written;
45476 INT in_FRinti = -1;
45477 INT in_FRintj = -1;
45478 INT out_ACC40Sk = -1;
45479 INT out_ACC40Uk = -1;
45480 out_ACC40Sk = FLD (out_ACC40Sk);
45481 in_FRinti = FLD (in_FRintieven);
45482 in_FRintj = FLD (in_FRintjeven);
45483 if (insn_referenced & (1 << 19)) referenced |= 1 << 2;
45484 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45485 }
45486 return cycles;
45487 #undef FLD
45488 }
45489
45490 static int
45491 model_fr500_cmqmachu (SIM_CPU *current_cpu, void *sem_arg)
45492 {
45493 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
45494 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45495 const IDESC * UNUSED idesc = abuf->idesc;
45496 int cycles = 0;
45497 {
45498 int referenced = 0;
45499 int UNUSED insn_referenced = abuf->written;
45500 INT in_FRinti = -1;
45501 INT in_FRintj = -1;
45502 INT out_ACC40Sk = -1;
45503 INT out_ACC40Uk = -1;
45504 out_ACC40Uk = FLD (out_ACC40Uk);
45505 in_FRinti = FLD (in_FRintieven);
45506 in_FRintj = FLD (in_FRintjeven);
45507 if (insn_referenced & (1 << 19)) referenced |= 1 << 3;
45508 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45509 }
45510 return cycles;
45511 #undef FLD
45512 }
45513
45514 static int
45515 model_fr500_mqxmachs (SIM_CPU *current_cpu, void *sem_arg)
45516 {
45517 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
45518 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45519 const IDESC * UNUSED idesc = abuf->idesc;
45520 int cycles = 0;
45521 {
45522 int referenced = 0;
45523 int UNUSED insn_referenced = abuf->written;
45524 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
45525 }
45526 return cycles;
45527 #undef FLD
45528 }
45529
45530 static int
45531 model_fr500_mqxmacxhs (SIM_CPU *current_cpu, void *sem_arg)
45532 {
45533 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
45534 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45535 const IDESC * UNUSED idesc = abuf->idesc;
45536 int cycles = 0;
45537 {
45538 int referenced = 0;
45539 int UNUSED insn_referenced = abuf->written;
45540 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
45541 }
45542 return cycles;
45543 #undef FLD
45544 }
45545
45546 static int
45547 model_fr500_mqmacxhs (SIM_CPU *current_cpu, void *sem_arg)
45548 {
45549 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
45550 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45551 const IDESC * UNUSED idesc = abuf->idesc;
45552 int cycles = 0;
45553 {
45554 int referenced = 0;
45555 int UNUSED insn_referenced = abuf->written;
45556 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
45557 }
45558 return cycles;
45559 #undef FLD
45560 }
45561
45562 static int
45563 model_fr500_mcpxrs (SIM_CPU *current_cpu, void *sem_arg)
45564 {
45565 #define FLD(f) abuf->fields.sfmt_cmmachs.f
45566 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45567 const IDESC * UNUSED idesc = abuf->idesc;
45568 int cycles = 0;
45569 {
45570 int referenced = 0;
45571 int UNUSED insn_referenced = abuf->written;
45572 INT in_FRinti = -1;
45573 INT in_FRintj = -1;
45574 INT out_ACC40Sk = -1;
45575 INT out_ACC40Uk = -1;
45576 in_FRinti = FLD (in_FRinti);
45577 in_FRintj = FLD (in_FRintj);
45578 out_ACC40Sk = FLD (out_ACC40Sk);
45579 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
45580 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
45581 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
45582 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45583 }
45584 return cycles;
45585 #undef FLD
45586 }
45587
45588 static int
45589 model_fr500_mcpxru (SIM_CPU *current_cpu, void *sem_arg)
45590 {
45591 #define FLD(f) abuf->fields.sfmt_cmmachs.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 INT in_FRinti = -1;
45599 INT in_FRintj = -1;
45600 INT out_ACC40Sk = -1;
45601 INT out_ACC40Uk = -1;
45602 in_FRinti = FLD (in_FRinti);
45603 in_FRintj = FLD (in_FRintj);
45604 out_ACC40Sk = FLD (out_ACC40Sk);
45605 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
45606 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
45607 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
45608 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45609 }
45610 return cycles;
45611 #undef FLD
45612 }
45613
45614 static int
45615 model_fr500_mcpxis (SIM_CPU *current_cpu, void *sem_arg)
45616 {
45617 #define FLD(f) abuf->fields.sfmt_cmmachs.f
45618 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45619 const IDESC * UNUSED idesc = abuf->idesc;
45620 int cycles = 0;
45621 {
45622 int referenced = 0;
45623 int UNUSED insn_referenced = abuf->written;
45624 INT in_FRinti = -1;
45625 INT in_FRintj = -1;
45626 INT out_ACC40Sk = -1;
45627 INT out_ACC40Uk = -1;
45628 in_FRinti = FLD (in_FRinti);
45629 in_FRintj = FLD (in_FRintj);
45630 out_ACC40Sk = FLD (out_ACC40Sk);
45631 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
45632 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
45633 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
45634 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45635 }
45636 return cycles;
45637 #undef FLD
45638 }
45639
45640 static int
45641 model_fr500_mcpxiu (SIM_CPU *current_cpu, void *sem_arg)
45642 {
45643 #define FLD(f) abuf->fields.sfmt_cmmachs.f
45644 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45645 const IDESC * UNUSED idesc = abuf->idesc;
45646 int cycles = 0;
45647 {
45648 int referenced = 0;
45649 int UNUSED insn_referenced = abuf->written;
45650 INT in_FRinti = -1;
45651 INT in_FRintj = -1;
45652 INT out_ACC40Sk = -1;
45653 INT out_ACC40Uk = -1;
45654 in_FRinti = FLD (in_FRinti);
45655 in_FRintj = FLD (in_FRintj);
45656 out_ACC40Sk = FLD (out_ACC40Sk);
45657 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
45658 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
45659 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
45660 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45661 }
45662 return cycles;
45663 #undef FLD
45664 }
45665
45666 static int
45667 model_fr500_cmcpxrs (SIM_CPU *current_cpu, void *sem_arg)
45668 {
45669 #define FLD(f) abuf->fields.sfmt_cmmachs.f
45670 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45671 const IDESC * UNUSED idesc = abuf->idesc;
45672 int cycles = 0;
45673 {
45674 int referenced = 0;
45675 int UNUSED insn_referenced = abuf->written;
45676 INT in_FRinti = -1;
45677 INT in_FRintj = -1;
45678 INT out_ACC40Sk = -1;
45679 INT out_ACC40Uk = -1;
45680 in_FRinti = FLD (in_FRinti);
45681 in_FRintj = FLD (in_FRintj);
45682 out_ACC40Sk = FLD (out_ACC40Sk);
45683 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45684 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
45685 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
45686 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45687 }
45688 return cycles;
45689 #undef FLD
45690 }
45691
45692 static int
45693 model_fr500_cmcpxru (SIM_CPU *current_cpu, void *sem_arg)
45694 {
45695 #define FLD(f) abuf->fields.sfmt_cmmachs.f
45696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45697 const IDESC * UNUSED idesc = abuf->idesc;
45698 int cycles = 0;
45699 {
45700 int referenced = 0;
45701 int UNUSED insn_referenced = abuf->written;
45702 INT in_FRinti = -1;
45703 INT in_FRintj = -1;
45704 INT out_ACC40Sk = -1;
45705 INT out_ACC40Uk = -1;
45706 in_FRinti = FLD (in_FRinti);
45707 in_FRintj = FLD (in_FRintj);
45708 out_ACC40Sk = FLD (out_ACC40Sk);
45709 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45710 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
45711 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
45712 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45713 }
45714 return cycles;
45715 #undef FLD
45716 }
45717
45718 static int
45719 model_fr500_cmcpxis (SIM_CPU *current_cpu, void *sem_arg)
45720 {
45721 #define FLD(f) abuf->fields.sfmt_cmmachs.f
45722 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45723 const IDESC * UNUSED idesc = abuf->idesc;
45724 int cycles = 0;
45725 {
45726 int referenced = 0;
45727 int UNUSED insn_referenced = abuf->written;
45728 INT in_FRinti = -1;
45729 INT in_FRintj = -1;
45730 INT out_ACC40Sk = -1;
45731 INT out_ACC40Uk = -1;
45732 in_FRinti = FLD (in_FRinti);
45733 in_FRintj = FLD (in_FRintj);
45734 out_ACC40Sk = FLD (out_ACC40Sk);
45735 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45736 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
45737 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
45738 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45739 }
45740 return cycles;
45741 #undef FLD
45742 }
45743
45744 static int
45745 model_fr500_cmcpxiu (SIM_CPU *current_cpu, void *sem_arg)
45746 {
45747 #define FLD(f) abuf->fields.sfmt_cmmachs.f
45748 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45749 const IDESC * UNUSED idesc = abuf->idesc;
45750 int cycles = 0;
45751 {
45752 int referenced = 0;
45753 int UNUSED insn_referenced = abuf->written;
45754 INT in_FRinti = -1;
45755 INT in_FRintj = -1;
45756 INT out_ACC40Sk = -1;
45757 INT out_ACC40Uk = -1;
45758 in_FRinti = FLD (in_FRinti);
45759 in_FRintj = FLD (in_FRintj);
45760 out_ACC40Sk = FLD (out_ACC40Sk);
45761 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45762 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
45763 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
45764 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45765 }
45766 return cycles;
45767 #undef FLD
45768 }
45769
45770 static int
45771 model_fr500_mqcpxrs (SIM_CPU *current_cpu, void *sem_arg)
45772 {
45773 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
45774 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45775 const IDESC * UNUSED idesc = abuf->idesc;
45776 int cycles = 0;
45777 {
45778 int referenced = 0;
45779 int UNUSED insn_referenced = abuf->written;
45780 INT in_FRinti = -1;
45781 INT in_FRintj = -1;
45782 INT out_ACC40Sk = -1;
45783 out_ACC40Sk = FLD (out_ACC40Sk);
45784 in_FRinti = FLD (in_FRintieven);
45785 in_FRintj = FLD (in_FRintjeven);
45786 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
45787 cycles += frvbf_model_fr500_u_media_quad_complex (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk);
45788 }
45789 return cycles;
45790 #undef FLD
45791 }
45792
45793 static int
45794 model_fr500_mqcpxru (SIM_CPU *current_cpu, void *sem_arg)
45795 {
45796 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
45797 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45798 const IDESC * UNUSED idesc = abuf->idesc;
45799 int cycles = 0;
45800 {
45801 int referenced = 0;
45802 int UNUSED insn_referenced = abuf->written;
45803 INT in_FRinti = -1;
45804 INT in_FRintj = -1;
45805 INT out_ACC40Sk = -1;
45806 out_ACC40Sk = FLD (out_ACC40Sk);
45807 in_FRinti = FLD (in_FRintieven);
45808 in_FRintj = FLD (in_FRintjeven);
45809 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
45810 cycles += frvbf_model_fr500_u_media_quad_complex (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk);
45811 }
45812 return cycles;
45813 #undef FLD
45814 }
45815
45816 static int
45817 model_fr500_mqcpxis (SIM_CPU *current_cpu, void *sem_arg)
45818 {
45819 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
45820 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45821 const IDESC * UNUSED idesc = abuf->idesc;
45822 int cycles = 0;
45823 {
45824 int referenced = 0;
45825 int UNUSED insn_referenced = abuf->written;
45826 INT in_FRinti = -1;
45827 INT in_FRintj = -1;
45828 INT out_ACC40Sk = -1;
45829 out_ACC40Sk = FLD (out_ACC40Sk);
45830 in_FRinti = FLD (in_FRintieven);
45831 in_FRintj = FLD (in_FRintjeven);
45832 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
45833 cycles += frvbf_model_fr500_u_media_quad_complex (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk);
45834 }
45835 return cycles;
45836 #undef FLD
45837 }
45838
45839 static int
45840 model_fr500_mqcpxiu (SIM_CPU *current_cpu, void *sem_arg)
45841 {
45842 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
45843 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45844 const IDESC * UNUSED idesc = abuf->idesc;
45845 int cycles = 0;
45846 {
45847 int referenced = 0;
45848 int UNUSED insn_referenced = abuf->written;
45849 INT in_FRinti = -1;
45850 INT in_FRintj = -1;
45851 INT out_ACC40Sk = -1;
45852 out_ACC40Sk = FLD (out_ACC40Sk);
45853 in_FRinti = FLD (in_FRintieven);
45854 in_FRintj = FLD (in_FRintjeven);
45855 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
45856 cycles += frvbf_model_fr500_u_media_quad_complex (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk);
45857 }
45858 return cycles;
45859 #undef FLD
45860 }
45861
45862 static int
45863 model_fr500_mexpdhw (SIM_CPU *current_cpu, void *sem_arg)
45864 {
45865 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
45866 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45867 const IDESC * UNUSED idesc = abuf->idesc;
45868 int cycles = 0;
45869 {
45870 int referenced = 0;
45871 int UNUSED insn_referenced = abuf->written;
45872 INT in_FRinti = -1;
45873 INT in_FRintj = -1;
45874 INT in_ACC40Si = -1;
45875 INT in_ACCGi = -1;
45876 INT out_FRintk = -1;
45877 INT out_ACC40Sk = -1;
45878 INT out_ACC40Uk = -1;
45879 INT out_ACCGk = -1;
45880 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);
45881 }
45882 return cycles;
45883 #undef FLD
45884 }
45885
45886 static int
45887 model_fr500_cmexpdhw (SIM_CPU *current_cpu, void *sem_arg)
45888 {
45889 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
45890 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45891 const IDESC * UNUSED idesc = abuf->idesc;
45892 int cycles = 0;
45893 {
45894 int referenced = 0;
45895 int UNUSED insn_referenced = abuf->written;
45896 INT in_FRinti = -1;
45897 INT in_FRintj = -1;
45898 INT in_ACC40Si = -1;
45899 INT in_ACCGi = -1;
45900 INT out_FRintk = -1;
45901 INT out_ACC40Sk = -1;
45902 INT out_ACC40Uk = -1;
45903 INT out_ACCGk = -1;
45904 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);
45905 }
45906 return cycles;
45907 #undef FLD
45908 }
45909
45910 static int
45911 model_fr500_mexpdhd (SIM_CPU *current_cpu, void *sem_arg)
45912 {
45913 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
45914 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45915 const IDESC * UNUSED idesc = abuf->idesc;
45916 int cycles = 0;
45917 {
45918 int referenced = 0;
45919 int UNUSED insn_referenced = abuf->written;
45920 INT in_FRinti = -1;
45921 INT out_FRintk = -1;
45922 out_FRintk = FLD (out_FRintkeven);
45923 cycles += frvbf_model_fr500_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
45924 }
45925 return cycles;
45926 #undef FLD
45927 }
45928
45929 static int
45930 model_fr500_cmexpdhd (SIM_CPU *current_cpu, void *sem_arg)
45931 {
45932 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
45933 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45934 const IDESC * UNUSED idesc = abuf->idesc;
45935 int cycles = 0;
45936 {
45937 int referenced = 0;
45938 int UNUSED insn_referenced = abuf->written;
45939 INT in_FRinti = -1;
45940 INT out_FRintk = -1;
45941 out_FRintk = FLD (out_FRintkeven);
45942 cycles += frvbf_model_fr500_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
45943 }
45944 return cycles;
45945 #undef FLD
45946 }
45947
45948 static int
45949 model_fr500_mpackh (SIM_CPU *current_cpu, void *sem_arg)
45950 {
45951 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
45952 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45953 const IDESC * UNUSED idesc = abuf->idesc;
45954 int cycles = 0;
45955 {
45956 int referenced = 0;
45957 int UNUSED insn_referenced = abuf->written;
45958 INT in_FRinti = -1;
45959 INT in_FRintj = -1;
45960 INT in_ACC40Si = -1;
45961 INT in_ACCGi = -1;
45962 INT out_FRintk = -1;
45963 INT out_ACC40Sk = -1;
45964 INT out_ACC40Uk = -1;
45965 INT out_ACCGk = -1;
45966 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);
45967 }
45968 return cycles;
45969 #undef FLD
45970 }
45971
45972 static int
45973 model_fr500_mdpackh (SIM_CPU *current_cpu, void *sem_arg)
45974 {
45975 #define FLD(f) abuf->fields.sfmt_mdpackh.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 INT in_FRinti = -1;
45983 INT in_FRintj = -1;
45984 INT out_FRintk = -1;
45985 in_FRinti = FLD (in_FRintieven);
45986 in_FRintj = FLD (in_FRintjeven);
45987 out_FRintk = FLD (out_FRintkeven);
45988 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
45989 }
45990 return cycles;
45991 #undef FLD
45992 }
45993
45994 static int
45995 model_fr500_munpackh (SIM_CPU *current_cpu, void *sem_arg)
45996 {
45997 #define FLD(f) abuf->fields.sfmt_munpackh.f
45998 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45999 const IDESC * UNUSED idesc = abuf->idesc;
46000 int cycles = 0;
46001 {
46002 int referenced = 0;
46003 int UNUSED insn_referenced = abuf->written;
46004 INT in_FRinti = -1;
46005 INT out_FRintk = -1;
46006 in_FRinti = FLD (in_FRinti);
46007 out_FRintk = FLD (out_FRintkeven);
46008 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
46009 cycles += frvbf_model_fr500_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
46010 }
46011 return cycles;
46012 #undef FLD
46013 }
46014
46015 static int
46016 model_fr500_mdunpackh (SIM_CPU *current_cpu, void *sem_arg)
46017 {
46018 #define FLD(f) abuf->fields.sfmt_mdunpackh.f
46019 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46020 const IDESC * UNUSED idesc = abuf->idesc;
46021 int cycles = 0;
46022 {
46023 int referenced = 0;
46024 int UNUSED insn_referenced = abuf->written;
46025 INT in_FRinti = -1;
46026 INT out_FRintk = -1;
46027 out_FRintk = FLD (out_FRintk);
46028 in_FRinti = FLD (in_FRintieven);
46029 if (insn_referenced & (1 << 9)) referenced |= 1 << 1;
46030 cycles += frvbf_model_fr500_u_media_dual_unpack (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
46031 }
46032 return cycles;
46033 #undef FLD
46034 }
46035
46036 static int
46037 model_fr500_mbtoh (SIM_CPU *current_cpu, void *sem_arg)
46038 {
46039 #define FLD(f) abuf->fields.sfmt_cmbtoh.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 INT in_FRintj = -1;
46047 INT out_FRintk = -1;
46048 in_FRintj = FLD (in_FRintj);
46049 out_FRintk = FLD (out_FRintkeven);
46050 referenced |= 1 << 0;
46051 cycles += frvbf_model_fr500_u_media_dual_btoh (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
46052 }
46053 return cycles;
46054 #undef FLD
46055 }
46056
46057 static int
46058 model_fr500_cmbtoh (SIM_CPU *current_cpu, void *sem_arg)
46059 {
46060 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
46061 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46062 const IDESC * UNUSED idesc = abuf->idesc;
46063 int cycles = 0;
46064 {
46065 int referenced = 0;
46066 int UNUSED insn_referenced = abuf->written;
46067 INT in_FRintj = -1;
46068 INT out_FRintk = -1;
46069 in_FRintj = FLD (in_FRintj);
46070 out_FRintk = FLD (out_FRintkeven);
46071 referenced |= 1 << 0;
46072 cycles += frvbf_model_fr500_u_media_dual_btoh (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
46073 }
46074 return cycles;
46075 #undef FLD
46076 }
46077
46078 static int
46079 model_fr500_mhtob (SIM_CPU *current_cpu, void *sem_arg)
46080 {
46081 #define FLD(f) abuf->fields.sfmt_cmhtob.f
46082 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46083 const IDESC * UNUSED idesc = abuf->idesc;
46084 int cycles = 0;
46085 {
46086 int referenced = 0;
46087 int UNUSED insn_referenced = abuf->written;
46088 INT in_FRintj = -1;
46089 INT out_FRintk = -1;
46090 out_FRintk = FLD (out_FRintk);
46091 in_FRintj = FLD (in_FRintjeven);
46092 referenced |= 1 << 1;
46093 cycles += frvbf_model_fr500_u_media_dual_htob (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
46094 }
46095 return cycles;
46096 #undef FLD
46097 }
46098
46099 static int
46100 model_fr500_cmhtob (SIM_CPU *current_cpu, void *sem_arg)
46101 {
46102 #define FLD(f) abuf->fields.sfmt_cmhtob.f
46103 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46104 const IDESC * UNUSED idesc = abuf->idesc;
46105 int cycles = 0;
46106 {
46107 int referenced = 0;
46108 int UNUSED insn_referenced = abuf->written;
46109 INT in_FRintj = -1;
46110 INT out_FRintk = -1;
46111 out_FRintk = FLD (out_FRintk);
46112 in_FRintj = FLD (in_FRintjeven);
46113 referenced |= 1 << 1;
46114 cycles += frvbf_model_fr500_u_media_dual_htob (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
46115 }
46116 return cycles;
46117 #undef FLD
46118 }
46119
46120 static int
46121 model_fr500_mbtohe (SIM_CPU *current_cpu, void *sem_arg)
46122 {
46123 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
46124 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46125 const IDESC * UNUSED idesc = abuf->idesc;
46126 int cycles = 0;
46127 {
46128 int referenced = 0;
46129 int UNUSED insn_referenced = abuf->written;
46130 INT in_FRintj = -1;
46131 INT out_FRintk = -1;
46132 in_FRintj = FLD (in_FRintj);
46133 out_FRintk = FLD (out_FRintk);
46134 referenced |= 1 << 0;
46135 referenced |= 1 << 1;
46136 cycles += frvbf_model_fr500_u_media_dual_btohe (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
46137 }
46138 return cycles;
46139 #undef FLD
46140 }
46141
46142 static int
46143 model_fr500_cmbtohe (SIM_CPU *current_cpu, void *sem_arg)
46144 {
46145 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
46146 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46147 const IDESC * UNUSED idesc = abuf->idesc;
46148 int cycles = 0;
46149 {
46150 int referenced = 0;
46151 int UNUSED insn_referenced = abuf->written;
46152 INT in_FRintj = -1;
46153 INT out_FRintk = -1;
46154 in_FRintj = FLD (in_FRintj);
46155 out_FRintk = FLD (out_FRintk);
46156 referenced |= 1 << 0;
46157 referenced |= 1 << 1;
46158 cycles += frvbf_model_fr500_u_media_dual_btohe (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
46159 }
46160 return cycles;
46161 #undef FLD
46162 }
46163
46164 static int
46165 model_fr500_mnop (SIM_CPU *current_cpu, void *sem_arg)
46166 {
46167 #define FLD(f) abuf->fields.fmt_empty.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_fr500_u_exec (current_cpu, idesc, 0, referenced);
46175 }
46176 return cycles;
46177 #undef FLD
46178 }
46179
46180 static int
46181 model_fr500_mclracc_0 (SIM_CPU *current_cpu, void *sem_arg)
46182 {
46183 #define FLD(f) abuf->fields.sfmt_mdasaccs.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 INT in_FRinti = -1;
46191 INT in_FRintj = -1;
46192 INT in_ACC40Si = -1;
46193 INT in_ACCGi = -1;
46194 INT out_FRintk = -1;
46195 INT out_ACC40Sk = -1;
46196 INT out_ACC40Uk = -1;
46197 INT out_ACCGk = -1;
46198 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);
46199 }
46200 return cycles;
46201 #undef FLD
46202 }
46203
46204 static int
46205 model_fr500_mclracc_1 (SIM_CPU *current_cpu, void *sem_arg)
46206 {
46207 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
46208 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46209 const IDESC * UNUSED idesc = abuf->idesc;
46210 int cycles = 0;
46211 {
46212 int referenced = 0;
46213 int UNUSED insn_referenced = abuf->written;
46214 INT in_FRinti = -1;
46215 INT in_FRintj = -1;
46216 INT in_ACC40Si = -1;
46217 INT in_ACCGi = -1;
46218 INT out_FRintk = -1;
46219 INT out_ACC40Sk = -1;
46220 INT out_ACC40Uk = -1;
46221 INT out_ACCGk = -1;
46222 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);
46223 }
46224 return cycles;
46225 #undef FLD
46226 }
46227
46228 static int
46229 model_fr500_mrdacc (SIM_CPU *current_cpu, void *sem_arg)
46230 {
46231 #define FLD(f) abuf->fields.sfmt_mcuti.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 INT in_FRinti = -1;
46239 INT in_FRintj = -1;
46240 INT in_ACC40Si = -1;
46241 INT in_ACCGi = -1;
46242 INT out_FRintk = -1;
46243 INT out_ACC40Sk = -1;
46244 INT out_ACC40Uk = -1;
46245 INT out_ACCGk = -1;
46246 in_ACC40Si = FLD (in_ACC40Si);
46247 out_FRintk = FLD (out_FRintk);
46248 referenced |= 1 << 2;
46249 referenced |= 1 << 4;
46250 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);
46251 }
46252 return cycles;
46253 #undef FLD
46254 }
46255
46256 static int
46257 model_fr500_mrdaccg (SIM_CPU *current_cpu, void *sem_arg)
46258 {
46259 #define FLD(f) abuf->fields.sfmt_mrdaccg.f
46260 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46261 const IDESC * UNUSED idesc = abuf->idesc;
46262 int cycles = 0;
46263 {
46264 int referenced = 0;
46265 int UNUSED insn_referenced = abuf->written;
46266 INT in_FRinti = -1;
46267 INT in_FRintj = -1;
46268 INT in_ACC40Si = -1;
46269 INT in_ACCGi = -1;
46270 INT out_FRintk = -1;
46271 INT out_ACC40Sk = -1;
46272 INT out_ACC40Uk = -1;
46273 INT out_ACCGk = -1;
46274 in_ACCGi = FLD (in_ACCGi);
46275 out_FRintk = FLD (out_FRintk);
46276 referenced |= 1 << 3;
46277 referenced |= 1 << 4;
46278 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);
46279 }
46280 return cycles;
46281 #undef FLD
46282 }
46283
46284 static int
46285 model_fr500_mwtacc (SIM_CPU *current_cpu, void *sem_arg)
46286 {
46287 #define FLD(f) abuf->fields.sfmt_cmmachs.f
46288 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46289 const IDESC * UNUSED idesc = abuf->idesc;
46290 int cycles = 0;
46291 {
46292 int referenced = 0;
46293 int UNUSED insn_referenced = abuf->written;
46294 INT in_FRinti = -1;
46295 INT in_FRintj = -1;
46296 INT in_ACC40Si = -1;
46297 INT in_ACCGi = -1;
46298 INT out_FRintk = -1;
46299 INT out_ACC40Sk = -1;
46300 INT out_ACC40Uk = -1;
46301 INT out_ACCGk = -1;
46302 in_FRinti = FLD (in_FRinti);
46303 out_ACC40Sk = FLD (out_ACC40Sk);
46304 referenced |= 1 << 0;
46305 referenced |= 1 << 5;
46306 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);
46307 }
46308 return cycles;
46309 #undef FLD
46310 }
46311
46312 static int
46313 model_fr500_mwtaccg (SIM_CPU *current_cpu, void *sem_arg)
46314 {
46315 #define FLD(f) abuf->fields.sfmt_mwtaccg.f
46316 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46317 const IDESC * UNUSED idesc = abuf->idesc;
46318 int cycles = 0;
46319 {
46320 int referenced = 0;
46321 int UNUSED insn_referenced = abuf->written;
46322 INT in_FRinti = -1;
46323 INT in_FRintj = -1;
46324 INT in_ACC40Si = -1;
46325 INT in_ACCGi = -1;
46326 INT out_FRintk = -1;
46327 INT out_ACC40Sk = -1;
46328 INT out_ACC40Uk = -1;
46329 INT out_ACCGk = -1;
46330 in_FRinti = FLD (in_FRinti);
46331 out_ACCGk = FLD (out_ACCGk);
46332 referenced |= 1 << 0;
46333 referenced |= 1 << 7;
46334 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);
46335 }
46336 return cycles;
46337 #undef FLD
46338 }
46339
46340 static int
46341 model_fr500_mcop1 (SIM_CPU *current_cpu, void *sem_arg)
46342 {
46343 #define FLD(f) abuf->fields.fmt_empty.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_fr500_u_exec (current_cpu, idesc, 0, referenced);
46351 }
46352 return cycles;
46353 #undef FLD
46354 }
46355
46356 static int
46357 model_fr500_mcop2 (SIM_CPU *current_cpu, void *sem_arg)
46358 {
46359 #define FLD(f) abuf->fields.fmt_empty.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_fr500_u_exec (current_cpu, idesc, 0, referenced);
46367 }
46368 return cycles;
46369 #undef FLD
46370 }
46371
46372 static int
46373 model_fr500_fnop (SIM_CPU *current_cpu, void *sem_arg)
46374 {
46375 #define FLD(f) abuf->fields.fmt_empty.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_fr500_u_exec (current_cpu, idesc, 0, referenced);
46383 }
46384 return cycles;
46385 #undef FLD
46386 }
46387
46388 static int
46389 model_tomcat_add (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_sub (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_and (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_or (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_xor (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_not (SIM_CPU *current_cpu, void *sem_arg)
46470 {
46471 #define FLD(f) abuf->fields.sfmt_scutss.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_sdiv (SIM_CPU *current_cpu, void *sem_arg)
46486 {
46487 #define FLD(f) abuf->fields.sfmt_addcc.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_nsdiv (SIM_CPU *current_cpu, void *sem_arg)
46502 {
46503 #define FLD(f) abuf->fields.sfmt_addcc.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_udiv (SIM_CPU *current_cpu, void *sem_arg)
46518 {
46519 #define FLD(f) abuf->fields.sfmt_addcc.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_nudiv (SIM_CPU *current_cpu, void *sem_arg)
46534 {
46535 #define FLD(f) abuf->fields.sfmt_addcc.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_smul (SIM_CPU *current_cpu, void *sem_arg)
46550 {
46551 #define FLD(f) abuf->fields.sfmt_smulcc.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_umul (SIM_CPU *current_cpu, void *sem_arg)
46566 {
46567 #define FLD(f) abuf->fields.sfmt_smulcc.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_smu (SIM_CPU *current_cpu, void *sem_arg)
46582 {
46583 #define FLD(f) abuf->fields.sfmt_smass.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_smass (SIM_CPU *current_cpu, void *sem_arg)
46598 {
46599 #define FLD(f) abuf->fields.sfmt_smass.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_smsss (SIM_CPU *current_cpu, void *sem_arg)
46614 {
46615 #define FLD(f) abuf->fields.sfmt_smass.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_sll (SIM_CPU *current_cpu, void *sem_arg)
46630 {
46631 #define FLD(f) abuf->fields.sfmt_addcc.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_srl (SIM_CPU *current_cpu, void *sem_arg)
46646 {
46647 #define FLD(f) abuf->fields.sfmt_addcc.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_sra (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_slass (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_scutss (SIM_CPU *current_cpu, void *sem_arg)
46694 {
46695 #define FLD(f) abuf->fields.sfmt_scutss.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_scan (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_cadd (SIM_CPU *current_cpu, void *sem_arg)
46726 {
46727 #define FLD(f) abuf->fields.sfmt_cswap.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_csub (SIM_CPU *current_cpu, void *sem_arg)
46742 {
46743 #define FLD(f) abuf->fields.sfmt_cswap.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_cand (SIM_CPU *current_cpu, void *sem_arg)
46758 {
46759 #define FLD(f) abuf->fields.sfmt_cswap.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_cor (SIM_CPU *current_cpu, void *sem_arg)
46774 {
46775 #define FLD(f) abuf->fields.sfmt_cswap.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_cxor (SIM_CPU *current_cpu, void *sem_arg)
46790 {
46791 #define FLD(f) abuf->fields.sfmt_cswap.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_cnot (SIM_CPU *current_cpu, void *sem_arg)
46806 {
46807 #define FLD(f) abuf->fields.sfmt_cswap.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_csmul (SIM_CPU *current_cpu, void *sem_arg)
46822 {
46823 #define FLD(f) abuf->fields.sfmt_clddu.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_csdiv (SIM_CPU *current_cpu, void *sem_arg)
46838 {
46839 #define FLD(f) abuf->fields.sfmt_cswap.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_cudiv (SIM_CPU *current_cpu, void *sem_arg)
46854 {
46855 #define FLD(f) abuf->fields.sfmt_cswap.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_csll (SIM_CPU *current_cpu, void *sem_arg)
46870 {
46871 #define FLD(f) abuf->fields.sfmt_cswap.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_csrl (SIM_CPU *current_cpu, void *sem_arg)
46886 {
46887 #define FLD(f) abuf->fields.sfmt_cswap.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_csra (SIM_CPU *current_cpu, void *sem_arg)
46902 {
46903 #define FLD(f) abuf->fields.sfmt_cswap.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_cscan (SIM_CPU *current_cpu, void *sem_arg)
46918 {
46919 #define FLD(f) abuf->fields.sfmt_cswap.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_addcc (SIM_CPU *current_cpu, void *sem_arg)
46934 {
46935 #define FLD(f) abuf->fields.sfmt_addcc.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_subcc (SIM_CPU *current_cpu, void *sem_arg)
46950 {
46951 #define FLD(f) abuf->fields.sfmt_addcc.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_andcc (SIM_CPU *current_cpu, void *sem_arg)
46966 {
46967 #define FLD(f) abuf->fields.sfmt_addcc.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_orcc (SIM_CPU *current_cpu, void *sem_arg)
46982 {
46983 #define FLD(f) abuf->fields.sfmt_addcc.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_xorcc (SIM_CPU *current_cpu, void *sem_arg)
46998 {
46999 #define FLD(f) abuf->fields.sfmt_addcc.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_sllcc (SIM_CPU *current_cpu, void *sem_arg)
47014 {
47015 #define FLD(f) abuf->fields.sfmt_addcc.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_srlcc (SIM_CPU *current_cpu, void *sem_arg)
47030 {
47031 #define FLD(f) abuf->fields.sfmt_addcc.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_sracc (SIM_CPU *current_cpu, void *sem_arg)
47046 {
47047 #define FLD(f) abuf->fields.sfmt_addcc.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_smulcc (SIM_CPU *current_cpu, void *sem_arg)
47062 {
47063 #define FLD(f) abuf->fields.sfmt_smulcc.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_umulcc (SIM_CPU *current_cpu, void *sem_arg)
47078 {
47079 #define FLD(f) abuf->fields.sfmt_smulcc.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_caddcc (SIM_CPU *current_cpu, void *sem_arg)
47094 {
47095 #define FLD(f) abuf->fields.sfmt_caddcc.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_csubcc (SIM_CPU *current_cpu, void *sem_arg)
47110 {
47111 #define FLD(f) abuf->fields.sfmt_caddcc.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_csmulcc (SIM_CPU *current_cpu, void *sem_arg)
47126 {
47127 #define FLD(f) abuf->fields.sfmt_csmulcc.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_candcc (SIM_CPU *current_cpu, void *sem_arg)
47142 {
47143 #define FLD(f) abuf->fields.sfmt_caddcc.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_corcc (SIM_CPU *current_cpu, void *sem_arg)
47158 {
47159 #define FLD(f) abuf->fields.sfmt_caddcc.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_cxorcc (SIM_CPU *current_cpu, void *sem_arg)
47174 {
47175 #define FLD(f) abuf->fields.sfmt_caddcc.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_csllcc (SIM_CPU *current_cpu, void *sem_arg)
47190 {
47191 #define FLD(f) abuf->fields.sfmt_caddcc.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_csrlcc (SIM_CPU *current_cpu, void *sem_arg)
47206 {
47207 #define FLD(f) abuf->fields.sfmt_caddcc.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_csracc (SIM_CPU *current_cpu, void *sem_arg)
47222 {
47223 #define FLD(f) abuf->fields.sfmt_caddcc.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_addx (SIM_CPU *current_cpu, void *sem_arg)
47238 {
47239 #define FLD(f) abuf->fields.sfmt_addcc.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_subx (SIM_CPU *current_cpu, void *sem_arg)
47254 {
47255 #define FLD(f) abuf->fields.sfmt_addcc.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_addxcc (SIM_CPU *current_cpu, void *sem_arg)
47270 {
47271 #define FLD(f) abuf->fields.sfmt_addcc.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_subxcc (SIM_CPU *current_cpu, void *sem_arg)
47286 {
47287 #define FLD(f) abuf->fields.sfmt_addcc.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_addss (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_subss (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_addi (SIM_CPU *current_cpu, void *sem_arg)
47334 {
47335 #define FLD(f) abuf->fields.sfmt_swapi.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_subi (SIM_CPU *current_cpu, void *sem_arg)
47350 {
47351 #define FLD(f) abuf->fields.sfmt_swapi.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_andi (SIM_CPU *current_cpu, void *sem_arg)
47366 {
47367 #define FLD(f) abuf->fields.sfmt_swapi.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_ori (SIM_CPU *current_cpu, void *sem_arg)
47382 {
47383 #define FLD(f) abuf->fields.sfmt_swapi.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_xori (SIM_CPU *current_cpu, void *sem_arg)
47398 {
47399 #define FLD(f) abuf->fields.sfmt_swapi.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_sdivi (SIM_CPU *current_cpu, void *sem_arg)
47414 {
47415 #define FLD(f) abuf->fields.sfmt_swapi.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_nsdivi (SIM_CPU *current_cpu, void *sem_arg)
47430 {
47431 #define FLD(f) abuf->fields.sfmt_swapi.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_udivi (SIM_CPU *current_cpu, void *sem_arg)
47446 {
47447 #define FLD(f) abuf->fields.sfmt_swapi.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_nudivi (SIM_CPU *current_cpu, void *sem_arg)
47462 {
47463 #define FLD(f) abuf->fields.sfmt_swapi.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_smuli (SIM_CPU *current_cpu, void *sem_arg)
47478 {
47479 #define FLD(f) abuf->fields.sfmt_smuli.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_umuli (SIM_CPU *current_cpu, void *sem_arg)
47494 {
47495 #define FLD(f) abuf->fields.sfmt_smuli.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_slli (SIM_CPU *current_cpu, void *sem_arg)
47510 {
47511 #define FLD(f) abuf->fields.sfmt_swapi.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_srli (SIM_CPU *current_cpu, void *sem_arg)
47526 {
47527 #define FLD(f) abuf->fields.sfmt_swapi.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_srai (SIM_CPU *current_cpu, void *sem_arg)
47542 {
47543 #define FLD(f) abuf->fields.sfmt_swapi.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_scani (SIM_CPU *current_cpu, void *sem_arg)
47558 {
47559 #define FLD(f) abuf->fields.sfmt_swapi.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_addicc (SIM_CPU *current_cpu, void *sem_arg)
47574 {
47575 #define FLD(f) abuf->fields.sfmt_addicc.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_subicc (SIM_CPU *current_cpu, void *sem_arg)
47590 {
47591 #define FLD(f) abuf->fields.sfmt_addicc.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_andicc (SIM_CPU *current_cpu, void *sem_arg)
47606 {
47607 #define FLD(f) abuf->fields.sfmt_addicc.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_oricc (SIM_CPU *current_cpu, void *sem_arg)
47622 {
47623 #define FLD(f) abuf->fields.sfmt_addicc.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_xoricc (SIM_CPU *current_cpu, void *sem_arg)
47638 {
47639 #define FLD(f) abuf->fields.sfmt_addicc.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_smulicc (SIM_CPU *current_cpu, void *sem_arg)
47654 {
47655 #define FLD(f) abuf->fields.sfmt_smulicc.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_umulicc (SIM_CPU *current_cpu, void *sem_arg)
47670 {
47671 #define FLD(f) abuf->fields.sfmt_smulicc.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_sllicc (SIM_CPU *current_cpu, void *sem_arg)
47686 {
47687 #define FLD(f) abuf->fields.sfmt_addicc.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_srlicc (SIM_CPU *current_cpu, void *sem_arg)
47702 {
47703 #define FLD(f) abuf->fields.sfmt_addicc.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_sraicc (SIM_CPU *current_cpu, void *sem_arg)
47718 {
47719 #define FLD(f) abuf->fields.sfmt_addicc.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_addxi (SIM_CPU *current_cpu, void *sem_arg)
47734 {
47735 #define FLD(f) abuf->fields.sfmt_addicc.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_subxi (SIM_CPU *current_cpu, void *sem_arg)
47750 {
47751 #define FLD(f) abuf->fields.sfmt_addicc.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_addxicc (SIM_CPU *current_cpu, void *sem_arg)
47766 {
47767 #define FLD(f) abuf->fields.sfmt_addicc.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_subxicc (SIM_CPU *current_cpu, void *sem_arg)
47782 {
47783 #define FLD(f) abuf->fields.sfmt_addicc.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_cmpb (SIM_CPU *current_cpu, void *sem_arg)
47798 {
47799 #define FLD(f) abuf->fields.sfmt_smulcc.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_cmpba (SIM_CPU *current_cpu, void *sem_arg)
47814 {
47815 #define FLD(f) abuf->fields.sfmt_smulcc.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_setlo (SIM_CPU *current_cpu, void *sem_arg)
47830 {
47831 #define FLD(f) abuf->fields.sfmt_setlo.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_sethi (SIM_CPU *current_cpu, void *sem_arg)
47846 {
47847 #define FLD(f) abuf->fields.sfmt_sethi.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_setlos (SIM_CPU *current_cpu, void *sem_arg)
47862 {
47863 #define FLD(f) abuf->fields.sfmt_setlos.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_ldsb (SIM_CPU *current_cpu, void *sem_arg)
47878 {
47879 #define FLD(f) abuf->fields.sfmt_addcc.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_ldub (SIM_CPU *current_cpu, void *sem_arg)
47894 {
47895 #define FLD(f) abuf->fields.sfmt_addcc.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_ldsh (SIM_CPU *current_cpu, void *sem_arg)
47910 {
47911 #define FLD(f) abuf->fields.sfmt_addcc.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_lduh (SIM_CPU *current_cpu, void *sem_arg)
47926 {
47927 #define FLD(f) abuf->fields.sfmt_addcc.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_ld (SIM_CPU *current_cpu, void *sem_arg)
47942 {
47943 #define FLD(f) abuf->fields.sfmt_addcc.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_ldbf (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_ldhf (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_ldf (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_ldc (SIM_CPU *current_cpu, void *sem_arg)
48006 {
48007 #define FLD(f) abuf->fields.sfmt_ldcu.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_nldsb (SIM_CPU *current_cpu, void *sem_arg)
48022 {
48023 #define FLD(f) abuf->fields.sfmt_addcc.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_nldub (SIM_CPU *current_cpu, void *sem_arg)
48038 {
48039 #define FLD(f) abuf->fields.sfmt_addcc.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_nldsh (SIM_CPU *current_cpu, void *sem_arg)
48054 {
48055 #define FLD(f) abuf->fields.sfmt_addcc.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_nlduh (SIM_CPU *current_cpu, void *sem_arg)
48070 {
48071 #define FLD(f) abuf->fields.sfmt_addcc.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_nld (SIM_CPU *current_cpu, void *sem_arg)
48086 {
48087 #define FLD(f) abuf->fields.sfmt_addcc.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_nldbf (SIM_CPU *current_cpu, void *sem_arg)
48102 {
48103 #define FLD(f) abuf->fields.sfmt_cldbfu.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_nldhf (SIM_CPU *current_cpu, void *sem_arg)
48118 {
48119 #define FLD(f) abuf->fields.sfmt_cldbfu.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_nldf (SIM_CPU *current_cpu, void *sem_arg)
48134 {
48135 #define FLD(f) abuf->fields.sfmt_cldbfu.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_ldd (SIM_CPU *current_cpu, void *sem_arg)
48150 {
48151 #define FLD(f) abuf->fields.sfmt_smulcc.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_lddf (SIM_CPU *current_cpu, void *sem_arg)
48166 {
48167 #define FLD(f) abuf->fields.sfmt_clddfu.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_lddc (SIM_CPU *current_cpu, void *sem_arg)
48182 {
48183 #define FLD(f) abuf->fields.sfmt_lddcu.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_nldd (SIM_CPU *current_cpu, void *sem_arg)
48198 {
48199 #define FLD(f) abuf->fields.sfmt_smulcc.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_nlddf (SIM_CPU *current_cpu, void *sem_arg)
48214 {
48215 #define FLD(f) abuf->fields.sfmt_clddfu.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_ldq (SIM_CPU *current_cpu, void *sem_arg)
48230 {
48231 #define FLD(f) abuf->fields.sfmt_smulcc.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_ldqf (SIM_CPU *current_cpu, void *sem_arg)
48246 {
48247 #define FLD(f) abuf->fields.sfmt_cstdfu.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_ldqc (SIM_CPU *current_cpu, void *sem_arg)
48262 {
48263 #define FLD(f) abuf->fields.sfmt_stdcu.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_nldq (SIM_CPU *current_cpu, void *sem_arg)
48278 {
48279 #define FLD(f) abuf->fields.sfmt_smulcc.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_nldqf (SIM_CPU *current_cpu, void *sem_arg)
48294 {
48295 #define FLD(f) abuf->fields.sfmt_cstdfu.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_ldsbu (SIM_CPU *current_cpu, void *sem_arg)
48310 {
48311 #define FLD(f) abuf->fields.sfmt_cldsbu.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_ldubu (SIM_CPU *current_cpu, void *sem_arg)
48326 {
48327 #define FLD(f) abuf->fields.sfmt_cldsbu.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_ldshu (SIM_CPU *current_cpu, void *sem_arg)
48342 {
48343 #define FLD(f) abuf->fields.sfmt_cldsbu.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_lduhu (SIM_CPU *current_cpu, void *sem_arg)
48358 {
48359 #define FLD(f) abuf->fields.sfmt_cldsbu.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_ldu (SIM_CPU *current_cpu, void *sem_arg)
48374 {
48375 #define FLD(f) abuf->fields.sfmt_cldsbu.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_nldsbu (SIM_CPU *current_cpu, void *sem_arg)
48390 {
48391 #define FLD(f) abuf->fields.sfmt_cldsbu.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_nldubu (SIM_CPU *current_cpu, void *sem_arg)
48406 {
48407 #define FLD(f) abuf->fields.sfmt_cldsbu.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_nldshu (SIM_CPU *current_cpu, void *sem_arg)
48422 {
48423 #define FLD(f) abuf->fields.sfmt_cldsbu.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_nlduhu (SIM_CPU *current_cpu, void *sem_arg)
48438 {
48439 #define FLD(f) abuf->fields.sfmt_cldsbu.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_nldu (SIM_CPU *current_cpu, void *sem_arg)
48454 {
48455 #define FLD(f) abuf->fields.sfmt_cldsbu.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_ldbfu (SIM_CPU *current_cpu, void *sem_arg)
48470 {
48471 #define FLD(f) abuf->fields.sfmt_cldbfu.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_ldhfu (SIM_CPU *current_cpu, void *sem_arg)
48486 {
48487 #define FLD(f) abuf->fields.sfmt_cldbfu.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_ldfu (SIM_CPU *current_cpu, void *sem_arg)
48502 {
48503 #define FLD(f) abuf->fields.sfmt_cldbfu.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_ldcu (SIM_CPU *current_cpu, void *sem_arg)
48518 {
48519 #define FLD(f) abuf->fields.sfmt_ldcu.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_nldbfu (SIM_CPU *current_cpu, void *sem_arg)
48534 {
48535 #define FLD(f) abuf->fields.sfmt_cldbfu.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_nldhfu (SIM_CPU *current_cpu, void *sem_arg)
48550 {
48551 #define FLD(f) abuf->fields.sfmt_cldbfu.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_nldfu (SIM_CPU *current_cpu, void *sem_arg)
48566 {
48567 #define FLD(f) abuf->fields.sfmt_cldbfu.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_lddu (SIM_CPU *current_cpu, void *sem_arg)
48582 {
48583 #define FLD(f) abuf->fields.sfmt_clddu.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_nlddu (SIM_CPU *current_cpu, void *sem_arg)
48598 {
48599 #define FLD(f) abuf->fields.sfmt_clddu.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_lddfu (SIM_CPU *current_cpu, void *sem_arg)
48614 {
48615 #define FLD(f) abuf->fields.sfmt_clddfu.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_lddcu (SIM_CPU *current_cpu, void *sem_arg)
48630 {
48631 #define FLD(f) abuf->fields.sfmt_lddcu.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_nlddfu (SIM_CPU *current_cpu, void *sem_arg)
48646 {
48647 #define FLD(f) abuf->fields.sfmt_clddfu.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_ldqu (SIM_CPU *current_cpu, void *sem_arg)
48662 {
48663 #define FLD(f) abuf->fields.sfmt_cstdu.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_nldqu (SIM_CPU *current_cpu, void *sem_arg)
48678 {
48679 #define FLD(f) abuf->fields.sfmt_cstdu.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_ldqfu (SIM_CPU *current_cpu, void *sem_arg)
48694 {
48695 #define FLD(f) abuf->fields.sfmt_cstdfu.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_ldqcu (SIM_CPU *current_cpu, void *sem_arg)
48710 {
48711 #define FLD(f) abuf->fields.sfmt_stdcu.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_nldqfu (SIM_CPU *current_cpu, void *sem_arg)
48726 {
48727 #define FLD(f) abuf->fields.sfmt_cstdfu.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_ldsbi (SIM_CPU *current_cpu, void *sem_arg)
48742 {
48743 #define FLD(f) abuf->fields.sfmt_swapi.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_ldshi (SIM_CPU *current_cpu, void *sem_arg)
48758 {
48759 #define FLD(f) abuf->fields.sfmt_swapi.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_ldi (SIM_CPU *current_cpu, void *sem_arg)
48774 {
48775 #define FLD(f) abuf->fields.sfmt_swapi.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_ldubi (SIM_CPU *current_cpu, void *sem_arg)
48790 {
48791 #define FLD(f) abuf->fields.sfmt_swapi.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_lduhi (SIM_CPU *current_cpu, void *sem_arg)
48806 {
48807 #define FLD(f) abuf->fields.sfmt_swapi.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_ldbfi (SIM_CPU *current_cpu, void *sem_arg)
48822 {
48823 #define FLD(f) abuf->fields.sfmt_ldbfi.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_ldhfi (SIM_CPU *current_cpu, void *sem_arg)
48838 {
48839 #define FLD(f) abuf->fields.sfmt_ldbfi.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_ldfi (SIM_CPU *current_cpu, void *sem_arg)
48854 {
48855 #define FLD(f) abuf->fields.sfmt_ldbfi.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_nldsbi (SIM_CPU *current_cpu, void *sem_arg)
48870 {
48871 #define FLD(f) abuf->fields.sfmt_swapi.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_nldubi (SIM_CPU *current_cpu, void *sem_arg)
48886 {
48887 #define FLD(f) abuf->fields.sfmt_swapi.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_nldshi (SIM_CPU *current_cpu, void *sem_arg)
48902 {
48903 #define FLD(f) abuf->fields.sfmt_swapi.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_nlduhi (SIM_CPU *current_cpu, void *sem_arg)
48918 {
48919 #define FLD(f) abuf->fields.sfmt_swapi.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_nldi (SIM_CPU *current_cpu, void *sem_arg)
48934 {
48935 #define FLD(f) abuf->fields.sfmt_swapi.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_nldbfi (SIM_CPU *current_cpu, void *sem_arg)
48950 {
48951 #define FLD(f) abuf->fields.sfmt_ldbfi.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_nldhfi (SIM_CPU *current_cpu, void *sem_arg)
48966 {
48967 #define FLD(f) abuf->fields.sfmt_ldbfi.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_nldfi (SIM_CPU *current_cpu, void *sem_arg)
48982 {
48983 #define FLD(f) abuf->fields.sfmt_ldbfi.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_lddi (SIM_CPU *current_cpu, void *sem_arg)
48998 {
48999 #define FLD(f) abuf->fields.sfmt_smuli.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_lddfi (SIM_CPU *current_cpu, void *sem_arg)
49014 {
49015 #define FLD(f) abuf->fields.sfmt_lddfi.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_nlddi (SIM_CPU *current_cpu, void *sem_arg)
49030 {
49031 #define FLD(f) abuf->fields.sfmt_smuli.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_nlddfi (SIM_CPU *current_cpu, void *sem_arg)
49046 {
49047 #define FLD(f) abuf->fields.sfmt_lddfi.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_ldqi (SIM_CPU *current_cpu, void *sem_arg)
49062 {
49063 #define FLD(f) abuf->fields.sfmt_stdi.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_ldqfi (SIM_CPU *current_cpu, void *sem_arg)
49078 {
49079 #define FLD(f) abuf->fields.sfmt_stdfi.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_nldqfi (SIM_CPU *current_cpu, void *sem_arg)
49094 {
49095 #define FLD(f) abuf->fields.sfmt_stdfi.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_stb (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_sth (SIM_CPU *current_cpu, void *sem_arg)
49126 {
49127 #define FLD(f) abuf->fields.sfmt_cswap.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_st (SIM_CPU *current_cpu, void *sem_arg)
49142 {
49143 #define FLD(f) abuf->fields.sfmt_cswap.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_stbf (SIM_CPU *current_cpu, void *sem_arg)
49158 {
49159 #define FLD(f) abuf->fields.sfmt_cstbfu.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_sthf (SIM_CPU *current_cpu, void *sem_arg)
49174 {
49175 #define FLD(f) abuf->fields.sfmt_cstbfu.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_stf (SIM_CPU *current_cpu, void *sem_arg)
49190 {
49191 #define FLD(f) abuf->fields.sfmt_cstbfu.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_stc (SIM_CPU *current_cpu, void *sem_arg)
49206 {
49207 #define FLD(f) abuf->fields.sfmt_stcu.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_rstb (SIM_CPU *current_cpu, void *sem_arg)
49222 {
49223 #define FLD(f) abuf->fields.sfmt_cswap.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_rsth (SIM_CPU *current_cpu, void *sem_arg)
49238 {
49239 #define FLD(f) abuf->fields.sfmt_cswap.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_rst (SIM_CPU *current_cpu, void *sem_arg)
49254 {
49255 #define FLD(f) abuf->fields.sfmt_cswap.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_rstbf (SIM_CPU *current_cpu, void *sem_arg)
49270 {
49271 #define FLD(f) abuf->fields.sfmt_cstbfu.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_rsthf (SIM_CPU *current_cpu, void *sem_arg)
49286 {
49287 #define FLD(f) abuf->fields.sfmt_cstbfu.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_rstf (SIM_CPU *current_cpu, void *sem_arg)
49302 {
49303 #define FLD(f) abuf->fields.sfmt_cstbfu.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_std (SIM_CPU *current_cpu, void *sem_arg)
49318 {
49319 #define FLD(f) abuf->fields.sfmt_cstdu.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_stdf (SIM_CPU *current_cpu, void *sem_arg)
49334 {
49335 #define FLD(f) abuf->fields.sfmt_cstdfu.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_stdc (SIM_CPU *current_cpu, void *sem_arg)
49350 {
49351 #define FLD(f) abuf->fields.sfmt_stdcu.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_rstd (SIM_CPU *current_cpu, void *sem_arg)
49366 {
49367 #define FLD(f) abuf->fields.sfmt_cstdu.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_rstdf (SIM_CPU *current_cpu, void *sem_arg)
49382 {
49383 #define FLD(f) abuf->fields.sfmt_cstdfu.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_stq (SIM_CPU *current_cpu, void *sem_arg)
49398 {
49399 #define FLD(f) abuf->fields.sfmt_smulcc.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_stqf (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_stqc (SIM_CPU *current_cpu, void *sem_arg)
49430 {
49431 #define FLD(f) abuf->fields.sfmt_stdcu.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_rstq (SIM_CPU *current_cpu, void *sem_arg)
49446 {
49447 #define FLD(f) abuf->fields.sfmt_smulcc.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_rstqf (SIM_CPU *current_cpu, void *sem_arg)
49462 {
49463 #define FLD(f) abuf->fields.sfmt_cstdfu.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_stbu (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_sthu (SIM_CPU *current_cpu, void *sem_arg)
49494 {
49495 #define FLD(f) abuf->fields.sfmt_cstbu.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_stu (SIM_CPU *current_cpu, void *sem_arg)
49510 {
49511 #define FLD(f) abuf->fields.sfmt_cstbu.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_stbfu (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_sthfu (SIM_CPU *current_cpu, void *sem_arg)
49542 {
49543 #define FLD(f) abuf->fields.sfmt_cstbfu.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_stfu (SIM_CPU *current_cpu, void *sem_arg)
49558 {
49559 #define FLD(f) abuf->fields.sfmt_cstbfu.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_stcu (SIM_CPU *current_cpu, void *sem_arg)
49574 {
49575 #define FLD(f) abuf->fields.sfmt_stcu.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_stdu (SIM_CPU *current_cpu, void *sem_arg)
49590 {
49591 #define FLD(f) abuf->fields.sfmt_cstdu.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_stdfu (SIM_CPU *current_cpu, void *sem_arg)
49606 {
49607 #define FLD(f) abuf->fields.sfmt_cstdfu.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_stdcu (SIM_CPU *current_cpu, void *sem_arg)
49622 {
49623 #define FLD(f) abuf->fields.sfmt_stdcu.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_stqu (SIM_CPU *current_cpu, void *sem_arg)
49638 {
49639 #define FLD(f) abuf->fields.sfmt_cstdu.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_stqfu (SIM_CPU *current_cpu, void *sem_arg)
49654 {
49655 #define FLD(f) abuf->fields.sfmt_cstdfu.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_stqcu (SIM_CPU *current_cpu, void *sem_arg)
49670 {
49671 #define FLD(f) abuf->fields.sfmt_stdcu.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_cldsb (SIM_CPU *current_cpu, void *sem_arg)
49686 {
49687 #define FLD(f) abuf->fields.sfmt_cswap.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_cldub (SIM_CPU *current_cpu, void *sem_arg)
49702 {
49703 #define FLD(f) abuf->fields.sfmt_cswap.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_cldsh (SIM_CPU *current_cpu, void *sem_arg)
49718 {
49719 #define FLD(f) abuf->fields.sfmt_cswap.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_clduh (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_cld (SIM_CPU *current_cpu, void *sem_arg)
49750 {
49751 #define FLD(f) abuf->fields.sfmt_cswap.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_cldbf (SIM_CPU *current_cpu, void *sem_arg)
49766 {
49767 #define FLD(f) abuf->fields.sfmt_cldbfu.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_cldhf (SIM_CPU *current_cpu, void *sem_arg)
49782 {
49783 #define FLD(f) abuf->fields.sfmt_cldbfu.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_cldf (SIM_CPU *current_cpu, void *sem_arg)
49798 {
49799 #define FLD(f) abuf->fields.sfmt_cldbfu.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_cldd (SIM_CPU *current_cpu, void *sem_arg)
49814 {
49815 #define FLD(f) abuf->fields.sfmt_clddu.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_clddf (SIM_CPU *current_cpu, void *sem_arg)
49830 {
49831 #define FLD(f) abuf->fields.sfmt_clddfu.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_cldq (SIM_CPU *current_cpu, void *sem_arg)
49846 {
49847 #define FLD(f) abuf->fields.sfmt_cswap.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_cldsbu (SIM_CPU *current_cpu, void *sem_arg)
49862 {
49863 #define FLD(f) abuf->fields.sfmt_cldsbu.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_cldubu (SIM_CPU *current_cpu, void *sem_arg)
49878 {
49879 #define FLD(f) abuf->fields.sfmt_cldsbu.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_cldshu (SIM_CPU *current_cpu, void *sem_arg)
49894 {
49895 #define FLD(f) abuf->fields.sfmt_cldsbu.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_clduhu (SIM_CPU *current_cpu, void *sem_arg)
49910 {
49911 #define FLD(f) abuf->fields.sfmt_cldsbu.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_cldu (SIM_CPU *current_cpu, void *sem_arg)
49926 {
49927 #define FLD(f) abuf->fields.sfmt_cldsbu.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_cldbfu (SIM_CPU *current_cpu, void *sem_arg)
49942 {
49943 #define FLD(f) abuf->fields.sfmt_cldbfu.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_cldhfu (SIM_CPU *current_cpu, void *sem_arg)
49958 {
49959 #define FLD(f) abuf->fields.sfmt_cldbfu.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_cldfu (SIM_CPU *current_cpu, void *sem_arg)
49974 {
49975 #define FLD(f) abuf->fields.sfmt_cldbfu.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_clddu (SIM_CPU *current_cpu, void *sem_arg)
49990 {
49991 #define FLD(f) abuf->fields.sfmt_clddu.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_clddfu (SIM_CPU *current_cpu, void *sem_arg)
50006 {
50007 #define FLD(f) abuf->fields.sfmt_clddfu.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_cldqu (SIM_CPU *current_cpu, void *sem_arg)
50022 {
50023 #define FLD(f) abuf->fields.sfmt_cstdu.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_cstb (SIM_CPU *current_cpu, void *sem_arg)
50038 {
50039 #define FLD(f) abuf->fields.sfmt_cswap.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_csth (SIM_CPU *current_cpu, void *sem_arg)
50054 {
50055 #define FLD(f) abuf->fields.sfmt_cswap.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_cst (SIM_CPU *current_cpu, void *sem_arg)
50070 {
50071 #define FLD(f) abuf->fields.sfmt_cswap.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_cstbf (SIM_CPU *current_cpu, void *sem_arg)
50086 {
50087 #define FLD(f) abuf->fields.sfmt_cstbfu.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_csthf (SIM_CPU *current_cpu, void *sem_arg)
50102 {
50103 #define FLD(f) abuf->fields.sfmt_cstbfu.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_cstf (SIM_CPU *current_cpu, void *sem_arg)
50118 {
50119 #define FLD(f) abuf->fields.sfmt_cstbfu.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_cstd (SIM_CPU *current_cpu, void *sem_arg)
50134 {
50135 #define FLD(f) abuf->fields.sfmt_cstdu.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_cstdf (SIM_CPU *current_cpu, void *sem_arg)
50150 {
50151 #define FLD(f) abuf->fields.sfmt_cstdfu.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_cstq (SIM_CPU *current_cpu, void *sem_arg)
50166 {
50167 #define FLD(f) abuf->fields.sfmt_cswap.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_cstbu (SIM_CPU *current_cpu, void *sem_arg)
50182 {
50183 #define FLD(f) abuf->fields.sfmt_cstbu.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_csthu (SIM_CPU *current_cpu, void *sem_arg)
50198 {
50199 #define FLD(f) abuf->fields.sfmt_cstbu.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_cstu (SIM_CPU *current_cpu, void *sem_arg)
50214 {
50215 #define FLD(f) abuf->fields.sfmt_cstbu.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_cstbfu (SIM_CPU *current_cpu, void *sem_arg)
50230 {
50231 #define FLD(f) abuf->fields.sfmt_cstbfu.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_csthfu (SIM_CPU *current_cpu, void *sem_arg)
50246 {
50247 #define FLD(f) abuf->fields.sfmt_cstbfu.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_cstfu (SIM_CPU *current_cpu, void *sem_arg)
50262 {
50263 #define FLD(f) abuf->fields.sfmt_cstbfu.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_cstdu (SIM_CPU *current_cpu, void *sem_arg)
50278 {
50279 #define FLD(f) abuf->fields.sfmt_cstdu.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_cstdfu (SIM_CPU *current_cpu, void *sem_arg)
50294 {
50295 #define FLD(f) abuf->fields.sfmt_cstdfu.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_stbi (SIM_CPU *current_cpu, void *sem_arg)
50310 {
50311 #define FLD(f) abuf->fields.sfmt_swapi.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_sthi (SIM_CPU *current_cpu, void *sem_arg)
50326 {
50327 #define FLD(f) abuf->fields.sfmt_swapi.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_sti (SIM_CPU *current_cpu, void *sem_arg)
50342 {
50343 #define FLD(f) abuf->fields.sfmt_swapi.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_stbfi (SIM_CPU *current_cpu, void *sem_arg)
50358 {
50359 #define FLD(f) abuf->fields.sfmt_stbfi.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_sthfi (SIM_CPU *current_cpu, void *sem_arg)
50374 {
50375 #define FLD(f) abuf->fields.sfmt_stbfi.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_stfi (SIM_CPU *current_cpu, void *sem_arg)
50390 {
50391 #define FLD(f) abuf->fields.sfmt_stbfi.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_stdi (SIM_CPU *current_cpu, void *sem_arg)
50406 {
50407 #define FLD(f) abuf->fields.sfmt_stdi.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_stdfi (SIM_CPU *current_cpu, void *sem_arg)
50422 {
50423 #define FLD(f) abuf->fields.sfmt_stdfi.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_stqi (SIM_CPU *current_cpu, void *sem_arg)
50438 {
50439 #define FLD(f) abuf->fields.sfmt_stdi.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_stqfi (SIM_CPU *current_cpu, void *sem_arg)
50454 {
50455 #define FLD(f) abuf->fields.sfmt_stdfi.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_swap (SIM_CPU *current_cpu, void *sem_arg)
50470 {
50471 #define FLD(f) abuf->fields.sfmt_cswap.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_swapi (SIM_CPU *current_cpu, void *sem_arg)
50486 {
50487 #define FLD(f) abuf->fields.sfmt_swapi.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_cswap (SIM_CPU *current_cpu, void *sem_arg)
50502 {
50503 #define FLD(f) abuf->fields.sfmt_cswap.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_movgf (SIM_CPU *current_cpu, void *sem_arg)
50518 {
50519 #define FLD(f) abuf->fields.sfmt_cmovgfd.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_movfg (SIM_CPU *current_cpu, void *sem_arg)
50534 {
50535 #define FLD(f) abuf->fields.sfmt_cmovfgd.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_movgfd (SIM_CPU *current_cpu, void *sem_arg)
50550 {
50551 #define FLD(f) abuf->fields.sfmt_cmovgfd.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_movfgd (SIM_CPU *current_cpu, void *sem_arg)
50566 {
50567 #define FLD(f) abuf->fields.sfmt_cmovfgd.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_movgfq (SIM_CPU *current_cpu, void *sem_arg)
50582 {
50583 #define FLD(f) abuf->fields.sfmt_movgfq.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_movfgq (SIM_CPU *current_cpu, void *sem_arg)
50598 {
50599 #define FLD(f) abuf->fields.sfmt_movfgq.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_cmovgf (SIM_CPU *current_cpu, void *sem_arg)
50614 {
50615 #define FLD(f) abuf->fields.sfmt_cmovgfd.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_cmovfg (SIM_CPU *current_cpu, void *sem_arg)
50630 {
50631 #define FLD(f) abuf->fields.sfmt_cmovfgd.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_cmovgfd (SIM_CPU *current_cpu, void *sem_arg)
50646 {
50647 #define FLD(f) abuf->fields.sfmt_cmovgfd.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_cmovfgd (SIM_CPU *current_cpu, void *sem_arg)
50662 {
50663 #define FLD(f) abuf->fields.sfmt_cmovfgd.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_movgs (SIM_CPU *current_cpu, void *sem_arg)
50678 {
50679 #define FLD(f) abuf->fields.sfmt_movgs.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_movsg (SIM_CPU *current_cpu, void *sem_arg)
50694 {
50695 #define FLD(f) abuf->fields.sfmt_movsg.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_bra (SIM_CPU *current_cpu, void *sem_arg)
50710 {
50711 #define FLD(f) abuf->fields.sfmt_fbne.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_bno (SIM_CPU *current_cpu, void *sem_arg)
50726 {
50727 #define FLD(f) abuf->fields.sfmt_fbne.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_beq (SIM_CPU *current_cpu, void *sem_arg)
50742 {
50743 #define FLD(f) abuf->fields.sfmt_beq.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_bne (SIM_CPU *current_cpu, void *sem_arg)
50758 {
50759 #define FLD(f) abuf->fields.sfmt_beq.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_ble (SIM_CPU *current_cpu, void *sem_arg)
50774 {
50775 #define FLD(f) abuf->fields.sfmt_beq.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_bgt (SIM_CPU *current_cpu, void *sem_arg)
50790 {
50791 #define FLD(f) abuf->fields.sfmt_beq.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_blt (SIM_CPU *current_cpu, void *sem_arg)
50806 {
50807 #define FLD(f) abuf->fields.sfmt_beq.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_bge (SIM_CPU *current_cpu, void *sem_arg)
50822 {
50823 #define FLD(f) abuf->fields.sfmt_beq.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_bls (SIM_CPU *current_cpu, void *sem_arg)
50838 {
50839 #define FLD(f) abuf->fields.sfmt_beq.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_bhi (SIM_CPU *current_cpu, void *sem_arg)
50854 {
50855 #define FLD(f) abuf->fields.sfmt_beq.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_bc (SIM_CPU *current_cpu, void *sem_arg)
50870 {
50871 #define FLD(f) abuf->fields.sfmt_beq.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_bnc (SIM_CPU *current_cpu, void *sem_arg)
50886 {
50887 #define FLD(f) abuf->fields.sfmt_beq.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_bn (SIM_CPU *current_cpu, void *sem_arg)
50902 {
50903 #define FLD(f) abuf->fields.sfmt_beq.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_bp (SIM_CPU *current_cpu, void *sem_arg)
50918 {
50919 #define FLD(f) abuf->fields.sfmt_beq.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_bv (SIM_CPU *current_cpu, void *sem_arg)
50934 {
50935 #define FLD(f) abuf->fields.sfmt_beq.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_bnv (SIM_CPU *current_cpu, void *sem_arg)
50950 {
50951 #define FLD(f) abuf->fields.sfmt_beq.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_fbra (SIM_CPU *current_cpu, void *sem_arg)
50966 {
50967 #define FLD(f) abuf->fields.sfmt_fbne.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_fbno (SIM_CPU *current_cpu, void *sem_arg)
50982 {
50983 #define FLD(f) abuf->fields.sfmt_fbne.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_fbne (SIM_CPU *current_cpu, void *sem_arg)
50998 {
50999 #define FLD(f) abuf->fields.sfmt_fbne.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_fbeq (SIM_CPU *current_cpu, void *sem_arg)
51014 {
51015 #define FLD(f) abuf->fields.sfmt_fbne.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_fblg (SIM_CPU *current_cpu, void *sem_arg)
51030 {
51031 #define FLD(f) abuf->fields.sfmt_fbne.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_fbue (SIM_CPU *current_cpu, void *sem_arg)
51046 {
51047 #define FLD(f) abuf->fields.sfmt_fbne.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_fbul (SIM_CPU *current_cpu, void *sem_arg)
51062 {
51063 #define FLD(f) abuf->fields.sfmt_fbne.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_fbge (SIM_CPU *current_cpu, void *sem_arg)
51078 {
51079 #define FLD(f) abuf->fields.sfmt_fbne.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_fblt (SIM_CPU *current_cpu, void *sem_arg)
51094 {
51095 #define FLD(f) abuf->fields.sfmt_fbne.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_fbuge (SIM_CPU *current_cpu, void *sem_arg)
51110 {
51111 #define FLD(f) abuf->fields.sfmt_fbne.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_fbug (SIM_CPU *current_cpu, void *sem_arg)
51126 {
51127 #define FLD(f) abuf->fields.sfmt_fbne.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_fble (SIM_CPU *current_cpu, void *sem_arg)
51142 {
51143 #define FLD(f) abuf->fields.sfmt_fbne.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_fbgt (SIM_CPU *current_cpu, void *sem_arg)
51158 {
51159 #define FLD(f) abuf->fields.sfmt_fbne.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_fbule (SIM_CPU *current_cpu, void *sem_arg)
51174 {
51175 #define FLD(f) abuf->fields.sfmt_fbne.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_fbu (SIM_CPU *current_cpu, void *sem_arg)
51190 {
51191 #define FLD(f) abuf->fields.sfmt_fbne.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_fbo (SIM_CPU *current_cpu, void *sem_arg)
51206 {
51207 #define FLD(f) abuf->fields.sfmt_fbne.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_bctrlr (SIM_CPU *current_cpu, void *sem_arg)
51222 {
51223 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_bralr (SIM_CPU *current_cpu, void *sem_arg)
51238 {
51239 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_bnolr (SIM_CPU *current_cpu, void *sem_arg)
51254 {
51255 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_beqlr (SIM_CPU *current_cpu, void *sem_arg)
51270 {
51271 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bnelr (SIM_CPU *current_cpu, void *sem_arg)
51286 {
51287 #define FLD(f) abuf->fields.sfmt_bceqlr.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_blelr (SIM_CPU *current_cpu, void *sem_arg)
51302 {
51303 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bgtlr (SIM_CPU *current_cpu, void *sem_arg)
51318 {
51319 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bltlr (SIM_CPU *current_cpu, void *sem_arg)
51334 {
51335 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bgelr (SIM_CPU *current_cpu, void *sem_arg)
51350 {
51351 #define FLD(f) abuf->fields.sfmt_bceqlr.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_blslr (SIM_CPU *current_cpu, void *sem_arg)
51366 {
51367 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bhilr (SIM_CPU *current_cpu, void *sem_arg)
51382 {
51383 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bclr (SIM_CPU *current_cpu, void *sem_arg)
51398 {
51399 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bnclr (SIM_CPU *current_cpu, void *sem_arg)
51414 {
51415 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bnlr (SIM_CPU *current_cpu, void *sem_arg)
51430 {
51431 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bplr (SIM_CPU *current_cpu, void *sem_arg)
51446 {
51447 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bvlr (SIM_CPU *current_cpu, void *sem_arg)
51462 {
51463 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bnvlr (SIM_CPU *current_cpu, void *sem_arg)
51478 {
51479 #define FLD(f) abuf->fields.sfmt_bceqlr.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_fbralr (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_fbnolr (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_fbeqlr (SIM_CPU *current_cpu, void *sem_arg)
51526 {
51527 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbnelr (SIM_CPU *current_cpu, void *sem_arg)
51542 {
51543 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fblglr (SIM_CPU *current_cpu, void *sem_arg)
51558 {
51559 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbuelr (SIM_CPU *current_cpu, void *sem_arg)
51574 {
51575 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbullr (SIM_CPU *current_cpu, void *sem_arg)
51590 {
51591 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbgelr (SIM_CPU *current_cpu, void *sem_arg)
51606 {
51607 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbltlr (SIM_CPU *current_cpu, void *sem_arg)
51622 {
51623 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbugelr (SIM_CPU *current_cpu, void *sem_arg)
51638 {
51639 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbuglr (SIM_CPU *current_cpu, void *sem_arg)
51654 {
51655 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fblelr (SIM_CPU *current_cpu, void *sem_arg)
51670 {
51671 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbgtlr (SIM_CPU *current_cpu, void *sem_arg)
51686 {
51687 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbulelr (SIM_CPU *current_cpu, void *sem_arg)
51702 {
51703 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbulr (SIM_CPU *current_cpu, void *sem_arg)
51718 {
51719 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbolr (SIM_CPU *current_cpu, void *sem_arg)
51734 {
51735 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_bcralr (SIM_CPU *current_cpu, void *sem_arg)
51750 {
51751 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_bcnolr (SIM_CPU *current_cpu, void *sem_arg)
51766 {
51767 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_bceqlr (SIM_CPU *current_cpu, void *sem_arg)
51782 {
51783 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bcnelr (SIM_CPU *current_cpu, void *sem_arg)
51798 {
51799 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bclelr (SIM_CPU *current_cpu, void *sem_arg)
51814 {
51815 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bcgtlr (SIM_CPU *current_cpu, void *sem_arg)
51830 {
51831 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bcltlr (SIM_CPU *current_cpu, void *sem_arg)
51846 {
51847 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bcgelr (SIM_CPU *current_cpu, void *sem_arg)
51862 {
51863 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bclslr (SIM_CPU *current_cpu, void *sem_arg)
51878 {
51879 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bchilr (SIM_CPU *current_cpu, void *sem_arg)
51894 {
51895 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bcclr (SIM_CPU *current_cpu, void *sem_arg)
51910 {
51911 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bcnclr (SIM_CPU *current_cpu, void *sem_arg)
51926 {
51927 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bcnlr (SIM_CPU *current_cpu, void *sem_arg)
51942 {
51943 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bcplr (SIM_CPU *current_cpu, void *sem_arg)
51958 {
51959 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bcvlr (SIM_CPU *current_cpu, void *sem_arg)
51974 {
51975 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bcnvlr (SIM_CPU *current_cpu, void *sem_arg)
51990 {
51991 #define FLD(f) abuf->fields.sfmt_bceqlr.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_fcbralr (SIM_CPU *current_cpu, void *sem_arg)
52006 {
52007 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbnolr (SIM_CPU *current_cpu, void *sem_arg)
52022 {
52023 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbeqlr (SIM_CPU *current_cpu, void *sem_arg)
52038 {
52039 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbnelr (SIM_CPU *current_cpu, void *sem_arg)
52054 {
52055 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcblglr (SIM_CPU *current_cpu, void *sem_arg)
52070 {
52071 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbuelr (SIM_CPU *current_cpu, void *sem_arg)
52086 {
52087 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbullr (SIM_CPU *current_cpu, void *sem_arg)
52102 {
52103 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbgelr (SIM_CPU *current_cpu, void *sem_arg)
52118 {
52119 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbltlr (SIM_CPU *current_cpu, void *sem_arg)
52134 {
52135 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbugelr (SIM_CPU *current_cpu, void *sem_arg)
52150 {
52151 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbuglr (SIM_CPU *current_cpu, void *sem_arg)
52166 {
52167 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcblelr (SIM_CPU *current_cpu, void *sem_arg)
52182 {
52183 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbgtlr (SIM_CPU *current_cpu, void *sem_arg)
52198 {
52199 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbulelr (SIM_CPU *current_cpu, void *sem_arg)
52214 {
52215 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbulr (SIM_CPU *current_cpu, void *sem_arg)
52230 {
52231 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbolr (SIM_CPU *current_cpu, void *sem_arg)
52246 {
52247 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_jmpl (SIM_CPU *current_cpu, void *sem_arg)
52262 {
52263 #define FLD(f) abuf->fields.sfmt_cjmpl.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_calll (SIM_CPU *current_cpu, void *sem_arg)
52278 {
52279 #define FLD(f) abuf->fields.sfmt_cjmpl.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_jmpil (SIM_CPU *current_cpu, void *sem_arg)
52294 {
52295 #define FLD(f) abuf->fields.sfmt_jmpil.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_callil (SIM_CPU *current_cpu, void *sem_arg)
52310 {
52311 #define FLD(f) abuf->fields.sfmt_jmpil.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_call (SIM_CPU *current_cpu, void *sem_arg)
52326 {
52327 #define FLD(f) abuf->fields.sfmt_call.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_rett (SIM_CPU *current_cpu, void *sem_arg)
52342 {
52343 #define FLD(f) abuf->fields.sfmt_rett.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_rei (SIM_CPU *current_cpu, void *sem_arg)
52358 {
52359 #define FLD(f) abuf->fields.fmt_empty.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_tra (SIM_CPU *current_cpu, void *sem_arg)
52374 {
52375 #define FLD(f) abuf->fields.sfmt_ftne.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_tno (SIM_CPU *current_cpu, void *sem_arg)
52390 {
52391 #define FLD(f) abuf->fields.fmt_empty.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_teq (SIM_CPU *current_cpu, void *sem_arg)
52406 {
52407 #define FLD(f) abuf->fields.sfmt_teq.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_tne (SIM_CPU *current_cpu, void *sem_arg)
52422 {
52423 #define FLD(f) abuf->fields.sfmt_teq.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_tle (SIM_CPU *current_cpu, void *sem_arg)
52438 {
52439 #define FLD(f) abuf->fields.sfmt_teq.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_tgt (SIM_CPU *current_cpu, void *sem_arg)
52454 {
52455 #define FLD(f) abuf->fields.sfmt_teq.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_tlt (SIM_CPU *current_cpu, void *sem_arg)
52470 {
52471 #define FLD(f) abuf->fields.sfmt_teq.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_tge (SIM_CPU *current_cpu, void *sem_arg)
52486 {
52487 #define FLD(f) abuf->fields.sfmt_teq.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_tls (SIM_CPU *current_cpu, void *sem_arg)
52502 {
52503 #define FLD(f) abuf->fields.sfmt_teq.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_thi (SIM_CPU *current_cpu, void *sem_arg)
52518 {
52519 #define FLD(f) abuf->fields.sfmt_teq.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_tc (SIM_CPU *current_cpu, void *sem_arg)
52534 {
52535 #define FLD(f) abuf->fields.sfmt_teq.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_tnc (SIM_CPU *current_cpu, void *sem_arg)
52550 {
52551 #define FLD(f) abuf->fields.sfmt_teq.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_tn (SIM_CPU *current_cpu, void *sem_arg)
52566 {
52567 #define FLD(f) abuf->fields.sfmt_teq.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_tp (SIM_CPU *current_cpu, void *sem_arg)
52582 {
52583 #define FLD(f) abuf->fields.sfmt_teq.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_tv (SIM_CPU *current_cpu, void *sem_arg)
52598 {
52599 #define FLD(f) abuf->fields.sfmt_teq.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_tnv (SIM_CPU *current_cpu, void *sem_arg)
52614 {
52615 #define FLD(f) abuf->fields.sfmt_teq.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_ftra (SIM_CPU *current_cpu, void *sem_arg)
52630 {
52631 #define FLD(f) abuf->fields.sfmt_ftne.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_ftno (SIM_CPU *current_cpu, void *sem_arg)
52646 {
52647 #define FLD(f) abuf->fields.fmt_empty.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_ftne (SIM_CPU *current_cpu, void *sem_arg)
52662 {
52663 #define FLD(f) abuf->fields.sfmt_ftne.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_fteq (SIM_CPU *current_cpu, void *sem_arg)
52678 {
52679 #define FLD(f) abuf->fields.sfmt_ftne.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_ftlg (SIM_CPU *current_cpu, void *sem_arg)
52694 {
52695 #define FLD(f) abuf->fields.sfmt_ftne.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_ftue (SIM_CPU *current_cpu, void *sem_arg)
52710 {
52711 #define FLD(f) abuf->fields.sfmt_ftne.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_ftul (SIM_CPU *current_cpu, void *sem_arg)
52726 {
52727 #define FLD(f) abuf->fields.sfmt_ftne.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_ftge (SIM_CPU *current_cpu, void *sem_arg)
52742 {
52743 #define FLD(f) abuf->fields.sfmt_ftne.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_ftlt (SIM_CPU *current_cpu, void *sem_arg)
52758 {
52759 #define FLD(f) abuf->fields.sfmt_ftne.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_ftuge (SIM_CPU *current_cpu, void *sem_arg)
52774 {
52775 #define FLD(f) abuf->fields.sfmt_ftne.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_ftug (SIM_CPU *current_cpu, void *sem_arg)
52790 {
52791 #define FLD(f) abuf->fields.sfmt_ftne.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_ftle (SIM_CPU *current_cpu, void *sem_arg)
52806 {
52807 #define FLD(f) abuf->fields.sfmt_ftne.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_ftgt (SIM_CPU *current_cpu, void *sem_arg)
52822 {
52823 #define FLD(f) abuf->fields.sfmt_ftne.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_ftule (SIM_CPU *current_cpu, void *sem_arg)
52838 {
52839 #define FLD(f) abuf->fields.sfmt_ftne.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_ftu (SIM_CPU *current_cpu, void *sem_arg)
52854 {
52855 #define FLD(f) abuf->fields.sfmt_ftne.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_fto (SIM_CPU *current_cpu, void *sem_arg)
52870 {
52871 #define FLD(f) abuf->fields.sfmt_ftne.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_tira (SIM_CPU *current_cpu, void *sem_arg)
52886 {
52887 #define FLD(f) abuf->fields.sfmt_ftine.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_tino (SIM_CPU *current_cpu, void *sem_arg)
52902 {
52903 #define FLD(f) abuf->fields.fmt_empty.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_tieq (SIM_CPU *current_cpu, void *sem_arg)
52918 {
52919 #define FLD(f) abuf->fields.sfmt_tieq.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_tine (SIM_CPU *current_cpu, void *sem_arg)
52934 {
52935 #define FLD(f) abuf->fields.sfmt_tieq.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_tile (SIM_CPU *current_cpu, void *sem_arg)
52950 {
52951 #define FLD(f) abuf->fields.sfmt_tieq.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_tigt (SIM_CPU *current_cpu, void *sem_arg)
52966 {
52967 #define FLD(f) abuf->fields.sfmt_tieq.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_tilt (SIM_CPU *current_cpu, void *sem_arg)
52982 {
52983 #define FLD(f) abuf->fields.sfmt_tieq.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_tige (SIM_CPU *current_cpu, void *sem_arg)
52998 {
52999 #define FLD(f) abuf->fields.sfmt_tieq.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_tils (SIM_CPU *current_cpu, void *sem_arg)
53014 {
53015 #define FLD(f) abuf->fields.sfmt_tieq.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_tihi (SIM_CPU *current_cpu, void *sem_arg)
53030 {
53031 #define FLD(f) abuf->fields.sfmt_tieq.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_tic (SIM_CPU *current_cpu, void *sem_arg)
53046 {
53047 #define FLD(f) abuf->fields.sfmt_tieq.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_tinc (SIM_CPU *current_cpu, void *sem_arg)
53062 {
53063 #define FLD(f) abuf->fields.sfmt_tieq.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_tin (SIM_CPU *current_cpu, void *sem_arg)
53078 {
53079 #define FLD(f) abuf->fields.sfmt_tieq.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_tip (SIM_CPU *current_cpu, void *sem_arg)
53094 {
53095 #define FLD(f) abuf->fields.sfmt_tieq.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_tiv (SIM_CPU *current_cpu, void *sem_arg)
53110 {
53111 #define FLD(f) abuf->fields.sfmt_tieq.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_tinv (SIM_CPU *current_cpu, void *sem_arg)
53126 {
53127 #define FLD(f) abuf->fields.sfmt_tieq.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_ftira (SIM_CPU *current_cpu, void *sem_arg)
53142 {
53143 #define FLD(f) abuf->fields.sfmt_ftine.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_ftino (SIM_CPU *current_cpu, void *sem_arg)
53158 {
53159 #define FLD(f) abuf->fields.fmt_empty.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_ftine (SIM_CPU *current_cpu, void *sem_arg)
53174 {
53175 #define FLD(f) abuf->fields.sfmt_ftine.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_ftieq (SIM_CPU *current_cpu, void *sem_arg)
53190 {
53191 #define FLD(f) abuf->fields.sfmt_ftine.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_ftilg (SIM_CPU *current_cpu, void *sem_arg)
53206 {
53207 #define FLD(f) abuf->fields.sfmt_ftine.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_ftiue (SIM_CPU *current_cpu, void *sem_arg)
53222 {
53223 #define FLD(f) abuf->fields.sfmt_ftine.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_ftiul (SIM_CPU *current_cpu, void *sem_arg)
53238 {
53239 #define FLD(f) abuf->fields.sfmt_ftine.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_ftige (SIM_CPU *current_cpu, void *sem_arg)
53254 {
53255 #define FLD(f) abuf->fields.sfmt_ftine.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_ftilt (SIM_CPU *current_cpu, void *sem_arg)
53270 {
53271 #define FLD(f) abuf->fields.sfmt_ftine.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_ftiuge (SIM_CPU *current_cpu, void *sem_arg)
53286 {
53287 #define FLD(f) abuf->fields.sfmt_ftine.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_ftiug (SIM_CPU *current_cpu, void *sem_arg)
53302 {
53303 #define FLD(f) abuf->fields.sfmt_ftine.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_ftile (SIM_CPU *current_cpu, void *sem_arg)
53318 {
53319 #define FLD(f) abuf->fields.sfmt_ftine.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_ftigt (SIM_CPU *current_cpu, void *sem_arg)
53334 {
53335 #define FLD(f) abuf->fields.sfmt_ftine.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_ftiule (SIM_CPU *current_cpu, void *sem_arg)
53350 {
53351 #define FLD(f) abuf->fields.sfmt_ftine.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_ftiu (SIM_CPU *current_cpu, void *sem_arg)
53366 {
53367 #define FLD(f) abuf->fields.sfmt_ftine.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_ftio (SIM_CPU *current_cpu, void *sem_arg)
53382 {
53383 #define FLD(f) abuf->fields.sfmt_ftine.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_break (SIM_CPU *current_cpu, void *sem_arg)
53398 {
53399 #define FLD(f) abuf->fields.sfmt_break.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_mtrap (SIM_CPU *current_cpu, void *sem_arg)
53414 {
53415 #define FLD(f) abuf->fields.fmt_empty.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_andcr (SIM_CPU *current_cpu, void *sem_arg)
53430 {
53431 #define FLD(f) abuf->fields.sfmt_andcr.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_orcr (SIM_CPU *current_cpu, void *sem_arg)
53446 {
53447 #define FLD(f) abuf->fields.sfmt_andcr.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_xorcr (SIM_CPU *current_cpu, void *sem_arg)
53462 {
53463 #define FLD(f) abuf->fields.sfmt_andcr.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_nandcr (SIM_CPU *current_cpu, void *sem_arg)
53478 {
53479 #define FLD(f) abuf->fields.sfmt_andcr.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_norcr (SIM_CPU *current_cpu, void *sem_arg)
53494 {
53495 #define FLD(f) abuf->fields.sfmt_andcr.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_andncr (SIM_CPU *current_cpu, void *sem_arg)
53510 {
53511 #define FLD(f) abuf->fields.sfmt_andcr.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_orncr (SIM_CPU *current_cpu, void *sem_arg)
53526 {
53527 #define FLD(f) abuf->fields.sfmt_andcr.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_nandncr (SIM_CPU *current_cpu, void *sem_arg)
53542 {
53543 #define FLD(f) abuf->fields.sfmt_andcr.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_norncr (SIM_CPU *current_cpu, void *sem_arg)
53558 {
53559 #define FLD(f) abuf->fields.sfmt_andcr.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_notcr (SIM_CPU *current_cpu, void *sem_arg)
53574 {
53575 #define FLD(f) abuf->fields.sfmt_andcr.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_ckra (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_ckno (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_ckeq (SIM_CPU *current_cpu, void *sem_arg)
53622 {
53623 #define FLD(f) abuf->fields.sfmt_cckeq.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_ckne (SIM_CPU *current_cpu, void *sem_arg)
53638 {
53639 #define FLD(f) abuf->fields.sfmt_cckeq.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_ckle (SIM_CPU *current_cpu, void *sem_arg)
53654 {
53655 #define FLD(f) abuf->fields.sfmt_cckeq.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_ckgt (SIM_CPU *current_cpu, void *sem_arg)
53670 {
53671 #define FLD(f) abuf->fields.sfmt_cckeq.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_cklt (SIM_CPU *current_cpu, void *sem_arg)
53686 {
53687 #define FLD(f) abuf->fields.sfmt_cckeq.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_ckge (SIM_CPU *current_cpu, void *sem_arg)
53702 {
53703 #define FLD(f) abuf->fields.sfmt_cckeq.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_ckls (SIM_CPU *current_cpu, void *sem_arg)
53718 {
53719 #define FLD(f) abuf->fields.sfmt_cckeq.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_ckhi (SIM_CPU *current_cpu, void *sem_arg)
53734 {
53735 #define FLD(f) abuf->fields.sfmt_cckeq.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_ckc (SIM_CPU *current_cpu, void *sem_arg)
53750 {
53751 #define FLD(f) abuf->fields.sfmt_cckeq.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_cknc (SIM_CPU *current_cpu, void *sem_arg)
53766 {
53767 #define FLD(f) abuf->fields.sfmt_cckeq.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_ckn (SIM_CPU *current_cpu, void *sem_arg)
53782 {
53783 #define FLD(f) abuf->fields.sfmt_cckeq.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_ckp (SIM_CPU *current_cpu, void *sem_arg)
53798 {
53799 #define FLD(f) abuf->fields.sfmt_cckeq.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_ckv (SIM_CPU *current_cpu, void *sem_arg)
53814 {
53815 #define FLD(f) abuf->fields.sfmt_cckeq.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_cknv (SIM_CPU *current_cpu, void *sem_arg)
53830 {
53831 #define FLD(f) abuf->fields.sfmt_cckeq.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_fckra (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_fckno (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_fckne (SIM_CPU *current_cpu, void *sem_arg)
53878 {
53879 #define FLD(f) abuf->fields.sfmt_cfckne.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_fckeq (SIM_CPU *current_cpu, void *sem_arg)
53894 {
53895 #define FLD(f) abuf->fields.sfmt_cfckne.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_fcklg (SIM_CPU *current_cpu, void *sem_arg)
53910 {
53911 #define FLD(f) abuf->fields.sfmt_cfckne.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_fckue (SIM_CPU *current_cpu, void *sem_arg)
53926 {
53927 #define FLD(f) abuf->fields.sfmt_cfckne.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_fckul (SIM_CPU *current_cpu, void *sem_arg)
53942 {
53943 #define FLD(f) abuf->fields.sfmt_cfckne.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_fckge (SIM_CPU *current_cpu, void *sem_arg)
53958 {
53959 #define FLD(f) abuf->fields.sfmt_cfckne.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_fcklt (SIM_CPU *current_cpu, void *sem_arg)
53974 {
53975 #define FLD(f) abuf->fields.sfmt_cfckne.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_fckuge (SIM_CPU *current_cpu, void *sem_arg)
53990 {
53991 #define FLD(f) abuf->fields.sfmt_cfckne.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_fckug (SIM_CPU *current_cpu, void *sem_arg)
54006 {
54007 #define FLD(f) abuf->fields.sfmt_cfckne.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_fckle (SIM_CPU *current_cpu, void *sem_arg)
54022 {
54023 #define FLD(f) abuf->fields.sfmt_cfckne.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_fckgt (SIM_CPU *current_cpu, void *sem_arg)
54038 {
54039 #define FLD(f) abuf->fields.sfmt_cfckne.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_fckule (SIM_CPU *current_cpu, void *sem_arg)
54054 {
54055 #define FLD(f) abuf->fields.sfmt_cfckne.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_fcku (SIM_CPU *current_cpu, void *sem_arg)
54070 {
54071 #define FLD(f) abuf->fields.sfmt_cfckne.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_fcko (SIM_CPU *current_cpu, void *sem_arg)
54086 {
54087 #define FLD(f) abuf->fields.sfmt_cfckne.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_cckra (SIM_CPU *current_cpu, void *sem_arg)
54102 {
54103 #define FLD(f) abuf->fields.sfmt_cckeq.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_cckno (SIM_CPU *current_cpu, void *sem_arg)
54118 {
54119 #define FLD(f) abuf->fields.sfmt_cckeq.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_cckeq (SIM_CPU *current_cpu, void *sem_arg)
54134 {
54135 #define FLD(f) abuf->fields.sfmt_cckeq.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_cckne (SIM_CPU *current_cpu, void *sem_arg)
54150 {
54151 #define FLD(f) abuf->fields.sfmt_cckeq.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_cckle (SIM_CPU *current_cpu, void *sem_arg)
54166 {
54167 #define FLD(f) abuf->fields.sfmt_cckeq.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_cckgt (SIM_CPU *current_cpu, void *sem_arg)
54182 {
54183 #define FLD(f) abuf->fields.sfmt_cckeq.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_ccklt (SIM_CPU *current_cpu, void *sem_arg)
54198 {
54199 #define FLD(f) abuf->fields.sfmt_cckeq.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_cckge (SIM_CPU *current_cpu, void *sem_arg)
54214 {
54215 #define FLD(f) abuf->fields.sfmt_cckeq.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_cckls (SIM_CPU *current_cpu, void *sem_arg)
54230 {
54231 #define FLD(f) abuf->fields.sfmt_cckeq.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_cckhi (SIM_CPU *current_cpu, void *sem_arg)
54246 {
54247 #define FLD(f) abuf->fields.sfmt_cckeq.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_cckc (SIM_CPU *current_cpu, void *sem_arg)
54262 {
54263 #define FLD(f) abuf->fields.sfmt_cckeq.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_ccknc (SIM_CPU *current_cpu, void *sem_arg)
54278 {
54279 #define FLD(f) abuf->fields.sfmt_cckeq.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_cckn (SIM_CPU *current_cpu, void *sem_arg)
54294 {
54295 #define FLD(f) abuf->fields.sfmt_cckeq.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_cckp (SIM_CPU *current_cpu, void *sem_arg)
54310 {
54311 #define FLD(f) abuf->fields.sfmt_cckeq.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_cckv (SIM_CPU *current_cpu, void *sem_arg)
54326 {
54327 #define FLD(f) abuf->fields.sfmt_cckeq.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_ccknv (SIM_CPU *current_cpu, void *sem_arg)
54342 {
54343 #define FLD(f) abuf->fields.sfmt_cckeq.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_cfckra (SIM_CPU *current_cpu, void *sem_arg)
54358 {
54359 #define FLD(f) abuf->fields.sfmt_cfckne.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_cfckno (SIM_CPU *current_cpu, void *sem_arg)
54374 {
54375 #define FLD(f) abuf->fields.sfmt_cfckne.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_cfckne (SIM_CPU *current_cpu, void *sem_arg)
54390 {
54391 #define FLD(f) abuf->fields.sfmt_cfckne.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_cfckeq (SIM_CPU *current_cpu, void *sem_arg)
54406 {
54407 #define FLD(f) abuf->fields.sfmt_cfckne.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_cfcklg (SIM_CPU *current_cpu, void *sem_arg)
54422 {
54423 #define FLD(f) abuf->fields.sfmt_cfckne.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_cfckue (SIM_CPU *current_cpu, void *sem_arg)
54438 {
54439 #define FLD(f) abuf->fields.sfmt_cfckne.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_cfckul (SIM_CPU *current_cpu, void *sem_arg)
54454 {
54455 #define FLD(f) abuf->fields.sfmt_cfckne.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_cfckge (SIM_CPU *current_cpu, void *sem_arg)
54470 {
54471 #define FLD(f) abuf->fields.sfmt_cfckne.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_cfcklt (SIM_CPU *current_cpu, void *sem_arg)
54486 {
54487 #define FLD(f) abuf->fields.sfmt_cfckne.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_cfckuge (SIM_CPU *current_cpu, void *sem_arg)
54502 {
54503 #define FLD(f) abuf->fields.sfmt_cfckne.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_cfckug (SIM_CPU *current_cpu, void *sem_arg)
54518 {
54519 #define FLD(f) abuf->fields.sfmt_cfckne.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_cfckle (SIM_CPU *current_cpu, void *sem_arg)
54534 {
54535 #define FLD(f) abuf->fields.sfmt_cfckne.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_cfckgt (SIM_CPU *current_cpu, void *sem_arg)
54550 {
54551 #define FLD(f) abuf->fields.sfmt_cfckne.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_cfckule (SIM_CPU *current_cpu, void *sem_arg)
54566 {
54567 #define FLD(f) abuf->fields.sfmt_cfckne.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_cfcku (SIM_CPU *current_cpu, void *sem_arg)
54582 {
54583 #define FLD(f) abuf->fields.sfmt_cfckne.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_cfcko (SIM_CPU *current_cpu, void *sem_arg)
54598 {
54599 #define FLD(f) abuf->fields.sfmt_cfckne.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_cjmpl (SIM_CPU *current_cpu, void *sem_arg)
54614 {
54615 #define FLD(f) abuf->fields.sfmt_cjmpl.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_ccalll (SIM_CPU *current_cpu, void *sem_arg)
54630 {
54631 #define FLD(f) abuf->fields.sfmt_cjmpl.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_ici (SIM_CPU *current_cpu, void *sem_arg)
54646 {
54647 #define FLD(f) abuf->fields.sfmt_icpl.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_dci (SIM_CPU *current_cpu, void *sem_arg)
54662 {
54663 #define FLD(f) abuf->fields.sfmt_icpl.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_icei (SIM_CPU *current_cpu, void *sem_arg)
54678 {
54679 #define FLD(f) abuf->fields.sfmt_icei.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_dcei (SIM_CPU *current_cpu, void *sem_arg)
54694 {
54695 #define FLD(f) abuf->fields.sfmt_icei.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_dcf (SIM_CPU *current_cpu, void *sem_arg)
54710 {
54711 #define FLD(f) abuf->fields.sfmt_icpl.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_dcef (SIM_CPU *current_cpu, void *sem_arg)
54726 {
54727 #define FLD(f) abuf->fields.sfmt_icei.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_witlb (SIM_CPU *current_cpu, void *sem_arg)
54742 {
54743 #define FLD(f) abuf->fields.fmt_empty.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_wdtlb (SIM_CPU *current_cpu, void *sem_arg)
54758 {
54759 #define FLD(f) abuf->fields.fmt_empty.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_itlbi (SIM_CPU *current_cpu, void *sem_arg)
54774 {
54775 #define FLD(f) abuf->fields.fmt_empty.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_dtlbi (SIM_CPU *current_cpu, void *sem_arg)
54790 {
54791 #define FLD(f) abuf->fields.fmt_empty.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_icpl (SIM_CPU *current_cpu, void *sem_arg)
54806 {
54807 #define FLD(f) abuf->fields.sfmt_icpl.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_dcpl (SIM_CPU *current_cpu, void *sem_arg)
54822 {
54823 #define FLD(f) abuf->fields.sfmt_icpl.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_icul (SIM_CPU *current_cpu, void *sem_arg)
54838 {
54839 #define FLD(f) abuf->fields.sfmt_jmpil.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_dcul (SIM_CPU *current_cpu, void *sem_arg)
54854 {
54855 #define FLD(f) abuf->fields.sfmt_jmpil.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_bar (SIM_CPU *current_cpu, void *sem_arg)
54870 {
54871 #define FLD(f) abuf->fields.fmt_empty.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_membar (SIM_CPU *current_cpu, void *sem_arg)
54886 {
54887 #define FLD(f) abuf->fields.fmt_empty.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_cop1 (SIM_CPU *current_cpu, void *sem_arg)
54902 {
54903 #define FLD(f) abuf->fields.fmt_empty.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_cop2 (SIM_CPU *current_cpu, void *sem_arg)
54918 {
54919 #define FLD(f) abuf->fields.fmt_empty.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_clrgr (SIM_CPU *current_cpu, void *sem_arg)
54934 {
54935 #define FLD(f) abuf->fields.sfmt_swapi.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_clrfr (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_clrga (SIM_CPU *current_cpu, void *sem_arg)
54966 {
54967 #define FLD(f) abuf->fields.fmt_empty.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_clrfa (SIM_CPU *current_cpu, void *sem_arg)
54982 {
54983 #define FLD(f) abuf->fields.fmt_empty.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_commitgr (SIM_CPU *current_cpu, void *sem_arg)
54998 {
54999 #define FLD(f) abuf->fields.sfmt_setlos.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_commitfr (SIM_CPU *current_cpu, void *sem_arg)
55014 {
55015 #define FLD(f) abuf->fields.sfmt_mhsethis.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_commitga (SIM_CPU *current_cpu, void *sem_arg)
55030 {
55031 #define FLD(f) abuf->fields.fmt_empty.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_commitfa (SIM_CPU *current_cpu, void *sem_arg)
55046 {
55047 #define FLD(f) abuf->fields.fmt_empty.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_fitos (SIM_CPU *current_cpu, void *sem_arg)
55062 {
55063 #define FLD(f) abuf->fields.sfmt_fditos.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_fstoi (SIM_CPU *current_cpu, void *sem_arg)
55078 {
55079 #define FLD(f) abuf->fields.sfmt_fdstoi.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_fitod (SIM_CPU *current_cpu, void *sem_arg)
55094 {
55095 #define FLD(f) abuf->fields.sfmt_fitod.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_fdtoi (SIM_CPU *current_cpu, void *sem_arg)
55110 {
55111 #define FLD(f) abuf->fields.sfmt_fdtoi.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_fditos (SIM_CPU *current_cpu, void *sem_arg)
55126 {
55127 #define FLD(f) abuf->fields.sfmt_fditos.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_fdstoi (SIM_CPU *current_cpu, void *sem_arg)
55142 {
55143 #define FLD(f) abuf->fields.sfmt_fdstoi.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_nfditos (SIM_CPU *current_cpu, void *sem_arg)
55158 {
55159 #define FLD(f) abuf->fields.sfmt_fditos.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_nfdstoi (SIM_CPU *current_cpu, void *sem_arg)
55174 {
55175 #define FLD(f) abuf->fields.sfmt_fdstoi.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_cfitos (SIM_CPU *current_cpu, void *sem_arg)
55190 {
55191 #define FLD(f) abuf->fields.sfmt_cfitos.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_cfstoi (SIM_CPU *current_cpu, void *sem_arg)
55206 {
55207 #define FLD(f) abuf->fields.sfmt_cfstoi.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_nfitos (SIM_CPU *current_cpu, void *sem_arg)
55222 {
55223 #define FLD(f) abuf->fields.sfmt_fditos.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_nfstoi (SIM_CPU *current_cpu, void *sem_arg)
55238 {
55239 #define FLD(f) abuf->fields.sfmt_fdstoi.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_fmovs (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_fmovd (SIM_CPU *current_cpu, void *sem_arg)
55270 {
55271 #define FLD(f) abuf->fields.sfmt_fmaddd.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_fdmovs (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_cfmovs (SIM_CPU *current_cpu, void *sem_arg)
55302 {
55303 #define FLD(f) abuf->fields.sfmt_cfmadds.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_fnegs (SIM_CPU *current_cpu, void *sem_arg)
55318 {
55319 #define FLD(f) abuf->fields.sfmt_cfmadds.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_fnegd (SIM_CPU *current_cpu, void *sem_arg)
55334 {
55335 #define FLD(f) abuf->fields.sfmt_fmaddd.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_fdnegs (SIM_CPU *current_cpu, void *sem_arg)
55350 {
55351 #define FLD(f) abuf->fields.sfmt_fdmadds.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_cfnegs (SIM_CPU *current_cpu, void *sem_arg)
55366 {
55367 #define FLD(f) abuf->fields.sfmt_cfmadds.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_fabss (SIM_CPU *current_cpu, void *sem_arg)
55382 {
55383 #define FLD(f) abuf->fields.sfmt_cfmadds.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_fabsd (SIM_CPU *current_cpu, void *sem_arg)
55398 {
55399 #define FLD(f) abuf->fields.sfmt_fmaddd.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_fdabss (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_cfabss (SIM_CPU *current_cpu, void *sem_arg)
55430 {
55431 #define FLD(f) abuf->fields.sfmt_cfmadds.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_fsqrts (SIM_CPU *current_cpu, void *sem_arg)
55446 {
55447 #define FLD(f) abuf->fields.sfmt_cfmadds.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_fdsqrts (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_nfdsqrts (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_fsqrtd (SIM_CPU *current_cpu, void *sem_arg)
55494 {
55495 #define FLD(f) abuf->fields.sfmt_fmaddd.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_cfsqrts (SIM_CPU *current_cpu, void *sem_arg)
55510 {
55511 #define FLD(f) abuf->fields.sfmt_cfmadds.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_nfsqrts (SIM_CPU *current_cpu, void *sem_arg)
55526 {
55527 #define FLD(f) abuf->fields.sfmt_cfmadds.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_fadds (SIM_CPU *current_cpu, void *sem_arg)
55542 {
55543 #define FLD(f) abuf->fields.sfmt_cfmadds.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_fsubs (SIM_CPU *current_cpu, void *sem_arg)
55558 {
55559 #define FLD(f) abuf->fields.sfmt_cfmadds.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_fmuls (SIM_CPU *current_cpu, void *sem_arg)
55574 {
55575 #define FLD(f) abuf->fields.sfmt_cfmadds.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_fdivs (SIM_CPU *current_cpu, void *sem_arg)
55590 {
55591 #define FLD(f) abuf->fields.sfmt_cfmadds.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_faddd (SIM_CPU *current_cpu, void *sem_arg)
55606 {
55607 #define FLD(f) abuf->fields.sfmt_fmaddd.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_fsubd (SIM_CPU *current_cpu, void *sem_arg)
55622 {
55623 #define FLD(f) abuf->fields.sfmt_fmaddd.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_fmuld (SIM_CPU *current_cpu, void *sem_arg)
55638 {
55639 #define FLD(f) abuf->fields.sfmt_fmaddd.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_fdivd (SIM_CPU *current_cpu, void *sem_arg)
55654 {
55655 #define FLD(f) abuf->fields.sfmt_fmaddd.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_cfadds (SIM_CPU *current_cpu, void *sem_arg)
55670 {
55671 #define FLD(f) abuf->fields.sfmt_cfmadds.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_cfsubs (SIM_CPU *current_cpu, void *sem_arg)
55686 {
55687 #define FLD(f) abuf->fields.sfmt_cfmadds.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_cfmuls (SIM_CPU *current_cpu, void *sem_arg)
55702 {
55703 #define FLD(f) abuf->fields.sfmt_cfmadds.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_cfdivs (SIM_CPU *current_cpu, void *sem_arg)
55718 {
55719 #define FLD(f) abuf->fields.sfmt_cfmadds.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_nfadds (SIM_CPU *current_cpu, void *sem_arg)
55734 {
55735 #define FLD(f) abuf->fields.sfmt_cfmadds.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_nfsubs (SIM_CPU *current_cpu, void *sem_arg)
55750 {
55751 #define FLD(f) abuf->fields.sfmt_cfmadds.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_nfmuls (SIM_CPU *current_cpu, void *sem_arg)
55766 {
55767 #define FLD(f) abuf->fields.sfmt_cfmadds.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_nfdivs (SIM_CPU *current_cpu, void *sem_arg)
55782 {
55783 #define FLD(f) abuf->fields.sfmt_cfmadds.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_fcmps (SIM_CPU *current_cpu, void *sem_arg)
55798 {
55799 #define FLD(f) abuf->fields.sfmt_cfcmps.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_fcmpd (SIM_CPU *current_cpu, void *sem_arg)
55814 {
55815 #define FLD(f) abuf->fields.sfmt_fcmpd.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_cfcmps (SIM_CPU *current_cpu, void *sem_arg)
55830 {
55831 #define FLD(f) abuf->fields.sfmt_cfcmps.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_fdcmps (SIM_CPU *current_cpu, void *sem_arg)
55846 {
55847 #define FLD(f) abuf->fields.sfmt_nfdcmps.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_fmadds (SIM_CPU *current_cpu, void *sem_arg)
55862 {
55863 #define FLD(f) abuf->fields.sfmt_cfmadds.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_fmsubs (SIM_CPU *current_cpu, void *sem_arg)
55878 {
55879 #define FLD(f) abuf->fields.sfmt_cfmadds.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_fmaddd (SIM_CPU *current_cpu, void *sem_arg)
55894 {
55895 #define FLD(f) abuf->fields.sfmt_fmaddd.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_fmsubd (SIM_CPU *current_cpu, void *sem_arg)
55910 {
55911 #define FLD(f) abuf->fields.sfmt_fmaddd.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_fdmadds (SIM_CPU *current_cpu, void *sem_arg)
55926 {
55927 #define FLD(f) abuf->fields.sfmt_fdmadds.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_nfdmadds (SIM_CPU *current_cpu, void *sem_arg)
55942 {
55943 #define FLD(f) abuf->fields.sfmt_fdmadds.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_cfmadds (SIM_CPU *current_cpu, void *sem_arg)
55958 {
55959 #define FLD(f) abuf->fields.sfmt_cfmadds.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_cfmsubs (SIM_CPU *current_cpu, void *sem_arg)
55974 {
55975 #define FLD(f) abuf->fields.sfmt_cfmadds.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_nfmadds (SIM_CPU *current_cpu, void *sem_arg)
55990 {
55991 #define FLD(f) abuf->fields.sfmt_cfmadds.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_nfmsubs (SIM_CPU *current_cpu, void *sem_arg)
56006 {
56007 #define FLD(f) abuf->fields.sfmt_cfmadds.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_fmas (SIM_CPU *current_cpu, void *sem_arg)
56022 {
56023 #define FLD(f) abuf->fields.sfmt_fdmadds.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_fmss (SIM_CPU *current_cpu, void *sem_arg)
56038 {
56039 #define FLD(f) abuf->fields.sfmt_fdmadds.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_fdmas (SIM_CPU *current_cpu, void *sem_arg)
56054 {
56055 #define FLD(f) abuf->fields.sfmt_fdmas.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_fdmss (SIM_CPU *current_cpu, void *sem_arg)
56070 {
56071 #define FLD(f) abuf->fields.sfmt_fdmas.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_nfdmas (SIM_CPU *current_cpu, void *sem_arg)
56086 {
56087 #define FLD(f) abuf->fields.sfmt_fdmas.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_nfdmss (SIM_CPU *current_cpu, void *sem_arg)
56102 {
56103 #define FLD(f) abuf->fields.sfmt_fdmas.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_cfmas (SIM_CPU *current_cpu, void *sem_arg)
56118 {
56119 #define FLD(f) abuf->fields.sfmt_cfmas.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_cfmss (SIM_CPU *current_cpu, void *sem_arg)
56134 {
56135 #define FLD(f) abuf->fields.sfmt_cfmas.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_fmad (SIM_CPU *current_cpu, void *sem_arg)
56150 {
56151 #define FLD(f) abuf->fields.sfmt_fdmadds.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_fmsd (SIM_CPU *current_cpu, void *sem_arg)
56166 {
56167 #define FLD(f) abuf->fields.sfmt_fdmadds.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_nfmas (SIM_CPU *current_cpu, void *sem_arg)
56182 {
56183 #define FLD(f) abuf->fields.sfmt_fdmadds.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_nfmss (SIM_CPU *current_cpu, void *sem_arg)
56198 {
56199 #define FLD(f) abuf->fields.sfmt_fdmadds.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_fdadds (SIM_CPU *current_cpu, void *sem_arg)
56214 {
56215 #define FLD(f) abuf->fields.sfmt_fdmadds.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_fdsubs (SIM_CPU *current_cpu, void *sem_arg)
56230 {
56231 #define FLD(f) abuf->fields.sfmt_fdmadds.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_fdmuls (SIM_CPU *current_cpu, void *sem_arg)
56246 {
56247 #define FLD(f) abuf->fields.sfmt_fdmadds.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_fddivs (SIM_CPU *current_cpu, void *sem_arg)
56262 {
56263 #define FLD(f) abuf->fields.sfmt_fdmadds.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_fdsads (SIM_CPU *current_cpu, void *sem_arg)
56278 {
56279 #define FLD(f) abuf->fields.sfmt_fdmadds.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_fdmulcs (SIM_CPU *current_cpu, void *sem_arg)
56294 {
56295 #define FLD(f) abuf->fields.sfmt_fdmadds.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_nfdmulcs (SIM_CPU *current_cpu, void *sem_arg)
56310 {
56311 #define FLD(f) abuf->fields.sfmt_fdmadds.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_nfdadds (SIM_CPU *current_cpu, void *sem_arg)
56326 {
56327 #define FLD(f) abuf->fields.sfmt_fdmadds.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_nfdsubs (SIM_CPU *current_cpu, void *sem_arg)
56342 {
56343 #define FLD(f) abuf->fields.sfmt_fdmadds.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_nfdmuls (SIM_CPU *current_cpu, void *sem_arg)
56358 {
56359 #define FLD(f) abuf->fields.sfmt_fdmadds.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_nfddivs (SIM_CPU *current_cpu, void *sem_arg)
56374 {
56375 #define FLD(f) abuf->fields.sfmt_fdmadds.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_nfdsads (SIM_CPU *current_cpu, void *sem_arg)
56390 {
56391 #define FLD(f) abuf->fields.sfmt_fdmadds.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_nfdcmps (SIM_CPU *current_cpu, void *sem_arg)
56406 {
56407 #define FLD(f) abuf->fields.sfmt_nfdcmps.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_mhsetlos (SIM_CPU *current_cpu, void *sem_arg)
56422 {
56423 #define FLD(f) abuf->fields.sfmt_mhsetlos.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_mhsethis (SIM_CPU *current_cpu, void *sem_arg)
56438 {
56439 #define FLD(f) abuf->fields.sfmt_mhsethis.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_mhdsets (SIM_CPU *current_cpu, void *sem_arg)
56454 {
56455 #define FLD(f) abuf->fields.sfmt_mhdsets.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_mhsetloh (SIM_CPU *current_cpu, void *sem_arg)
56470 {
56471 #define FLD(f) abuf->fields.sfmt_mhsetloh.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_mhsethih (SIM_CPU *current_cpu, void *sem_arg)
56486 {
56487 #define FLD(f) abuf->fields.sfmt_mhsethih.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_mhdseth (SIM_CPU *current_cpu, void *sem_arg)
56502 {
56503 #define FLD(f) abuf->fields.sfmt_mhdseth.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_mand (SIM_CPU *current_cpu, void *sem_arg)
56518 {
56519 #define FLD(f) abuf->fields.sfmt_mwcut.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_mor (SIM_CPU *current_cpu, void *sem_arg)
56534 {
56535 #define FLD(f) abuf->fields.sfmt_mwcut.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_mxor (SIM_CPU *current_cpu, void *sem_arg)
56550 {
56551 #define FLD(f) abuf->fields.sfmt_mwcut.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_cmand (SIM_CPU *current_cpu, void *sem_arg)
56566 {
56567 #define FLD(f) abuf->fields.sfmt_cmand.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_cmor (SIM_CPU *current_cpu, void *sem_arg)
56582 {
56583 #define FLD(f) abuf->fields.sfmt_cmand.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_cmxor (SIM_CPU *current_cpu, void *sem_arg)
56598 {
56599 #define FLD(f) abuf->fields.sfmt_cmand.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_mnot (SIM_CPU *current_cpu, void *sem_arg)
56614 {
56615 #define FLD(f) abuf->fields.sfmt_mcut.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_cmnot (SIM_CPU *current_cpu, void *sem_arg)
56630 {
56631 #define FLD(f) abuf->fields.sfmt_cmand.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_mrotli (SIM_CPU *current_cpu, void *sem_arg)
56646 {
56647 #define FLD(f) abuf->fields.sfmt_mwcuti.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_mrotri (SIM_CPU *current_cpu, void *sem_arg)
56662 {
56663 #define FLD(f) abuf->fields.sfmt_mwcuti.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_mwcut (SIM_CPU *current_cpu, void *sem_arg)
56678 {
56679 #define FLD(f) abuf->fields.sfmt_mwcut.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_mwcuti (SIM_CPU *current_cpu, void *sem_arg)
56694 {
56695 #define FLD(f) abuf->fields.sfmt_mwcuti.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_mcut (SIM_CPU *current_cpu, void *sem_arg)
56710 {
56711 #define FLD(f) abuf->fields.sfmt_mcut.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_mcuti (SIM_CPU *current_cpu, void *sem_arg)
56726 {
56727 #define FLD(f) abuf->fields.sfmt_mcuti.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_mcutss (SIM_CPU *current_cpu, void *sem_arg)
56742 {
56743 #define FLD(f) abuf->fields.sfmt_mcut.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_mcutssi (SIM_CPU *current_cpu, void *sem_arg)
56758 {
56759 #define FLD(f) abuf->fields.sfmt_mcuti.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_mdcutssi (SIM_CPU *current_cpu, void *sem_arg)
56774 {
56775 #define FLD(f) abuf->fields.sfmt_mdcutssi.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_maveh (SIM_CPU *current_cpu, void *sem_arg)
56790 {
56791 #define FLD(f) abuf->fields.sfmt_mwcut.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_msllhi (SIM_CPU *current_cpu, void *sem_arg)
56806 {
56807 #define FLD(f) abuf->fields.sfmt_msllhi.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_msrlhi (SIM_CPU *current_cpu, void *sem_arg)
56822 {
56823 #define FLD(f) abuf->fields.sfmt_msllhi.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_msrahi (SIM_CPU *current_cpu, void *sem_arg)
56838 {
56839 #define FLD(f) abuf->fields.sfmt_msllhi.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_mdrotli (SIM_CPU *current_cpu, void *sem_arg)
56854 {
56855 #define FLD(f) abuf->fields.sfmt_mdrotli.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_mcplhi (SIM_CPU *current_cpu, void *sem_arg)
56870 {
56871 #define FLD(f) abuf->fields.sfmt_mcplhi.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_mcpli (SIM_CPU *current_cpu, void *sem_arg)
56886 {
56887 #define FLD(f) abuf->fields.sfmt_mwcuti.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_msaths (SIM_CPU *current_cpu, void *sem_arg)
56902 {
56903 #define FLD(f) abuf->fields.sfmt_cmaddhss.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_mqsaths (SIM_CPU *current_cpu, void *sem_arg)
56918 {
56919 #define FLD(f) abuf->fields.sfmt_cmqaddhss.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_msathu (SIM_CPU *current_cpu, void *sem_arg)
56934 {
56935 #define FLD(f) abuf->fields.sfmt_cmaddhss.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_mcmpsh (SIM_CPU *current_cpu, void *sem_arg)
56950 {
56951 #define FLD(f) abuf->fields.sfmt_mcmpsh.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_mcmpuh (SIM_CPU *current_cpu, void *sem_arg)
56966 {
56967 #define FLD(f) abuf->fields.sfmt_mcmpsh.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_mabshs (SIM_CPU *current_cpu, void *sem_arg)
56982 {
56983 #define FLD(f) abuf->fields.sfmt_mabshs.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_maddhss (SIM_CPU *current_cpu, void *sem_arg)
56998 {
56999 #define FLD(f) abuf->fields.sfmt_cmaddhss.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_maddhus (SIM_CPU *current_cpu, void *sem_arg)
57014 {
57015 #define FLD(f) abuf->fields.sfmt_cmaddhss.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_msubhss (SIM_CPU *current_cpu, void *sem_arg)
57030 {
57031 #define FLD(f) abuf->fields.sfmt_cmaddhss.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_msubhus (SIM_CPU *current_cpu, void *sem_arg)
57046 {
57047 #define FLD(f) abuf->fields.sfmt_cmaddhss.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_cmaddhss (SIM_CPU *current_cpu, void *sem_arg)
57062 {
57063 #define FLD(f) abuf->fields.sfmt_cmaddhss.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_cmaddhus (SIM_CPU *current_cpu, void *sem_arg)
57078 {
57079 #define FLD(f) abuf->fields.sfmt_cmaddhss.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_cmsubhss (SIM_CPU *current_cpu, void *sem_arg)
57094 {
57095 #define FLD(f) abuf->fields.sfmt_cmaddhss.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_cmsubhus (SIM_CPU *current_cpu, void *sem_arg)
57110 {
57111 #define FLD(f) abuf->fields.sfmt_cmaddhss.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_mqaddhss (SIM_CPU *current_cpu, void *sem_arg)
57126 {
57127 #define FLD(f) abuf->fields.sfmt_cmqaddhss.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_mqaddhus (SIM_CPU *current_cpu, void *sem_arg)
57142 {
57143 #define FLD(f) abuf->fields.sfmt_cmqaddhss.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_mqsubhss (SIM_CPU *current_cpu, void *sem_arg)
57158 {
57159 #define FLD(f) abuf->fields.sfmt_cmqaddhss.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_mqsubhus (SIM_CPU *current_cpu, void *sem_arg)
57174 {
57175 #define FLD(f) abuf->fields.sfmt_cmqaddhss.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_cmqaddhss (SIM_CPU *current_cpu, void *sem_arg)
57190 {
57191 #define FLD(f) abuf->fields.sfmt_cmqaddhss.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_cmqaddhus (SIM_CPU *current_cpu, void *sem_arg)
57206 {
57207 #define FLD(f) abuf->fields.sfmt_cmqaddhss.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_cmqsubhss (SIM_CPU *current_cpu, void *sem_arg)
57222 {
57223 #define FLD(f) abuf->fields.sfmt_cmqaddhss.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_cmqsubhus (SIM_CPU *current_cpu, void *sem_arg)
57238 {
57239 #define FLD(f) abuf->fields.sfmt_cmqaddhss.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_maddaccs (SIM_CPU *current_cpu, void *sem_arg)
57254 {
57255 #define FLD(f) abuf->fields.sfmt_mdasaccs.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_msubaccs (SIM_CPU *current_cpu, void *sem_arg)
57270 {
57271 #define FLD(f) abuf->fields.sfmt_mdasaccs.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_mdaddaccs (SIM_CPU *current_cpu, void *sem_arg)
57286 {
57287 #define FLD(f) abuf->fields.sfmt_mdasaccs.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_mdsubaccs (SIM_CPU *current_cpu, void *sem_arg)
57302 {
57303 #define FLD(f) abuf->fields.sfmt_mdasaccs.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_masaccs (SIM_CPU *current_cpu, void *sem_arg)
57318 {
57319 #define FLD(f) abuf->fields.sfmt_mdasaccs.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_mdasaccs (SIM_CPU *current_cpu, void *sem_arg)
57334 {
57335 #define FLD(f) abuf->fields.sfmt_mdasaccs.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_mmulhs (SIM_CPU *current_cpu, void *sem_arg)
57350 {
57351 #define FLD(f) abuf->fields.sfmt_cmmachs.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_mmulhu (SIM_CPU *current_cpu, void *sem_arg)
57366 {
57367 #define FLD(f) abuf->fields.sfmt_cmmachs.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_mmulxhs (SIM_CPU *current_cpu, void *sem_arg)
57382 {
57383 #define FLD(f) abuf->fields.sfmt_cmmachs.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_mmulxhu (SIM_CPU *current_cpu, void *sem_arg)
57398 {
57399 #define FLD(f) abuf->fields.sfmt_cmmachs.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_cmmulhs (SIM_CPU *current_cpu, void *sem_arg)
57414 {
57415 #define FLD(f) abuf->fields.sfmt_cmmachs.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_cmmulhu (SIM_CPU *current_cpu, void *sem_arg)
57430 {
57431 #define FLD(f) abuf->fields.sfmt_cmmachs.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_mqmulhs (SIM_CPU *current_cpu, void *sem_arg)
57446 {
57447 #define FLD(f) abuf->fields.sfmt_cmqmachs.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_mqmulhu (SIM_CPU *current_cpu, void *sem_arg)
57462 {
57463 #define FLD(f) abuf->fields.sfmt_cmqmachs.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_mqmulxhs (SIM_CPU *current_cpu, void *sem_arg)
57478 {
57479 #define FLD(f) abuf->fields.sfmt_cmqmachs.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_mqmulxhu (SIM_CPU *current_cpu, void *sem_arg)
57494 {
57495 #define FLD(f) abuf->fields.sfmt_cmqmachs.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_cmqmulhs (SIM_CPU *current_cpu, void *sem_arg)
57510 {
57511 #define FLD(f) abuf->fields.sfmt_cmqmachs.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_cmqmulhu (SIM_CPU *current_cpu, void *sem_arg)
57526 {
57527 #define FLD(f) abuf->fields.sfmt_cmqmachs.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_mmachs (SIM_CPU *current_cpu, void *sem_arg)
57542 {
57543 #define FLD(f) abuf->fields.sfmt_cmmachs.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_mmachu (SIM_CPU *current_cpu, void *sem_arg)
57558 {
57559 #define FLD(f) abuf->fields.sfmt_cmmachu.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_mmrdhs (SIM_CPU *current_cpu, void *sem_arg)
57574 {
57575 #define FLD(f) abuf->fields.sfmt_cmmachs.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_tomcat_mmrdhu (SIM_CPU *current_cpu, void *sem_arg)
57590 {
57591 #define FLD(f) abuf->fields.sfmt_cmmachu.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 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57599 }
57600 return cycles;
57601 #undef FLD
57602 }
57603
57604 static int
57605 model_tomcat_cmmachs (SIM_CPU *current_cpu, void *sem_arg)
57606 {
57607 #define FLD(f) abuf->fields.sfmt_cmmachs.f
57608 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57609 const IDESC * UNUSED idesc = abuf->idesc;
57610 int cycles = 0;
57611 {
57612 int referenced = 0;
57613 int UNUSED insn_referenced = abuf->written;
57614 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57615 }
57616 return cycles;
57617 #undef FLD
57618 }
57619
57620 static int
57621 model_tomcat_cmmachu (SIM_CPU *current_cpu, void *sem_arg)
57622 {
57623 #define FLD(f) abuf->fields.sfmt_cmmachu.f
57624 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57625 const IDESC * UNUSED idesc = abuf->idesc;
57626 int cycles = 0;
57627 {
57628 int referenced = 0;
57629 int UNUSED insn_referenced = abuf->written;
57630 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57631 }
57632 return cycles;
57633 #undef FLD
57634 }
57635
57636 static int
57637 model_tomcat_mqmachs (SIM_CPU *current_cpu, void *sem_arg)
57638 {
57639 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
57640 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57641 const IDESC * UNUSED idesc = abuf->idesc;
57642 int cycles = 0;
57643 {
57644 int referenced = 0;
57645 int UNUSED insn_referenced = abuf->written;
57646 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57647 }
57648 return cycles;
57649 #undef FLD
57650 }
57651
57652 static int
57653 model_tomcat_mqmachu (SIM_CPU *current_cpu, void *sem_arg)
57654 {
57655 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
57656 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57657 const IDESC * UNUSED idesc = abuf->idesc;
57658 int cycles = 0;
57659 {
57660 int referenced = 0;
57661 int UNUSED insn_referenced = abuf->written;
57662 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57663 }
57664 return cycles;
57665 #undef FLD
57666 }
57667
57668 static int
57669 model_tomcat_cmqmachs (SIM_CPU *current_cpu, void *sem_arg)
57670 {
57671 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
57672 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57673 const IDESC * UNUSED idesc = abuf->idesc;
57674 int cycles = 0;
57675 {
57676 int referenced = 0;
57677 int UNUSED insn_referenced = abuf->written;
57678 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57679 }
57680 return cycles;
57681 #undef FLD
57682 }
57683
57684 static int
57685 model_tomcat_cmqmachu (SIM_CPU *current_cpu, void *sem_arg)
57686 {
57687 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
57688 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57689 const IDESC * UNUSED idesc = abuf->idesc;
57690 int cycles = 0;
57691 {
57692 int referenced = 0;
57693 int UNUSED insn_referenced = abuf->written;
57694 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57695 }
57696 return cycles;
57697 #undef FLD
57698 }
57699
57700 static int
57701 model_tomcat_mqxmachs (SIM_CPU *current_cpu, void *sem_arg)
57702 {
57703 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
57704 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57705 const IDESC * UNUSED idesc = abuf->idesc;
57706 int cycles = 0;
57707 {
57708 int referenced = 0;
57709 int UNUSED insn_referenced = abuf->written;
57710 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57711 }
57712 return cycles;
57713 #undef FLD
57714 }
57715
57716 static int
57717 model_tomcat_mqxmacxhs (SIM_CPU *current_cpu, void *sem_arg)
57718 {
57719 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
57720 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57721 const IDESC * UNUSED idesc = abuf->idesc;
57722 int cycles = 0;
57723 {
57724 int referenced = 0;
57725 int UNUSED insn_referenced = abuf->written;
57726 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57727 }
57728 return cycles;
57729 #undef FLD
57730 }
57731
57732 static int
57733 model_tomcat_mqmacxhs (SIM_CPU *current_cpu, void *sem_arg)
57734 {
57735 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
57736 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57737 const IDESC * UNUSED idesc = abuf->idesc;
57738 int cycles = 0;
57739 {
57740 int referenced = 0;
57741 int UNUSED insn_referenced = abuf->written;
57742 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57743 }
57744 return cycles;
57745 #undef FLD
57746 }
57747
57748 static int
57749 model_tomcat_mcpxrs (SIM_CPU *current_cpu, void *sem_arg)
57750 {
57751 #define FLD(f) abuf->fields.sfmt_cmmachs.f
57752 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57753 const IDESC * UNUSED idesc = abuf->idesc;
57754 int cycles = 0;
57755 {
57756 int referenced = 0;
57757 int UNUSED insn_referenced = abuf->written;
57758 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57759 }
57760 return cycles;
57761 #undef FLD
57762 }
57763
57764 static int
57765 model_tomcat_mcpxru (SIM_CPU *current_cpu, void *sem_arg)
57766 {
57767 #define FLD(f) abuf->fields.sfmt_cmmachs.f
57768 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57769 const IDESC * UNUSED idesc = abuf->idesc;
57770 int cycles = 0;
57771 {
57772 int referenced = 0;
57773 int UNUSED insn_referenced = abuf->written;
57774 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57775 }
57776 return cycles;
57777 #undef FLD
57778 }
57779
57780 static int
57781 model_tomcat_mcpxis (SIM_CPU *current_cpu, void *sem_arg)
57782 {
57783 #define FLD(f) abuf->fields.sfmt_cmmachs.f
57784 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57785 const IDESC * UNUSED idesc = abuf->idesc;
57786 int cycles = 0;
57787 {
57788 int referenced = 0;
57789 int UNUSED insn_referenced = abuf->written;
57790 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57791 }
57792 return cycles;
57793 #undef FLD
57794 }
57795
57796 static int
57797 model_tomcat_mcpxiu (SIM_CPU *current_cpu, void *sem_arg)
57798 {
57799 #define FLD(f) abuf->fields.sfmt_cmmachs.f
57800 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57801 const IDESC * UNUSED idesc = abuf->idesc;
57802 int cycles = 0;
57803 {
57804 int referenced = 0;
57805 int UNUSED insn_referenced = abuf->written;
57806 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57807 }
57808 return cycles;
57809 #undef FLD
57810 }
57811
57812 static int
57813 model_tomcat_cmcpxrs (SIM_CPU *current_cpu, void *sem_arg)
57814 {
57815 #define FLD(f) abuf->fields.sfmt_cmmachs.f
57816 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57817 const IDESC * UNUSED idesc = abuf->idesc;
57818 int cycles = 0;
57819 {
57820 int referenced = 0;
57821 int UNUSED insn_referenced = abuf->written;
57822 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57823 }
57824 return cycles;
57825 #undef FLD
57826 }
57827
57828 static int
57829 model_tomcat_cmcpxru (SIM_CPU *current_cpu, void *sem_arg)
57830 {
57831 #define FLD(f) abuf->fields.sfmt_cmmachs.f
57832 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57833 const IDESC * UNUSED idesc = abuf->idesc;
57834 int cycles = 0;
57835 {
57836 int referenced = 0;
57837 int UNUSED insn_referenced = abuf->written;
57838 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57839 }
57840 return cycles;
57841 #undef FLD
57842 }
57843
57844 static int
57845 model_tomcat_cmcpxis (SIM_CPU *current_cpu, void *sem_arg)
57846 {
57847 #define FLD(f) abuf->fields.sfmt_cmmachs.f
57848 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57849 const IDESC * UNUSED idesc = abuf->idesc;
57850 int cycles = 0;
57851 {
57852 int referenced = 0;
57853 int UNUSED insn_referenced = abuf->written;
57854 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57855 }
57856 return cycles;
57857 #undef FLD
57858 }
57859
57860 static int
57861 model_tomcat_cmcpxiu (SIM_CPU *current_cpu, void *sem_arg)
57862 {
57863 #define FLD(f) abuf->fields.sfmt_cmmachs.f
57864 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57865 const IDESC * UNUSED idesc = abuf->idesc;
57866 int cycles = 0;
57867 {
57868 int referenced = 0;
57869 int UNUSED insn_referenced = abuf->written;
57870 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57871 }
57872 return cycles;
57873 #undef FLD
57874 }
57875
57876 static int
57877 model_tomcat_mqcpxrs (SIM_CPU *current_cpu, void *sem_arg)
57878 {
57879 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
57880 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57881 const IDESC * UNUSED idesc = abuf->idesc;
57882 int cycles = 0;
57883 {
57884 int referenced = 0;
57885 int UNUSED insn_referenced = abuf->written;
57886 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57887 }
57888 return cycles;
57889 #undef FLD
57890 }
57891
57892 static int
57893 model_tomcat_mqcpxru (SIM_CPU *current_cpu, void *sem_arg)
57894 {
57895 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
57896 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57897 const IDESC * UNUSED idesc = abuf->idesc;
57898 int cycles = 0;
57899 {
57900 int referenced = 0;
57901 int UNUSED insn_referenced = abuf->written;
57902 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57903 }
57904 return cycles;
57905 #undef FLD
57906 }
57907
57908 static int
57909 model_tomcat_mqcpxis (SIM_CPU *current_cpu, void *sem_arg)
57910 {
57911 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
57912 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57913 const IDESC * UNUSED idesc = abuf->idesc;
57914 int cycles = 0;
57915 {
57916 int referenced = 0;
57917 int UNUSED insn_referenced = abuf->written;
57918 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57919 }
57920 return cycles;
57921 #undef FLD
57922 }
57923
57924 static int
57925 model_tomcat_mqcpxiu (SIM_CPU *current_cpu, void *sem_arg)
57926 {
57927 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
57928 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57929 const IDESC * UNUSED idesc = abuf->idesc;
57930 int cycles = 0;
57931 {
57932 int referenced = 0;
57933 int UNUSED insn_referenced = abuf->written;
57934 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57935 }
57936 return cycles;
57937 #undef FLD
57938 }
57939
57940 static int
57941 model_tomcat_mexpdhw (SIM_CPU *current_cpu, void *sem_arg)
57942 {
57943 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
57944 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57945 const IDESC * UNUSED idesc = abuf->idesc;
57946 int cycles = 0;
57947 {
57948 int referenced = 0;
57949 int UNUSED insn_referenced = abuf->written;
57950 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57951 }
57952 return cycles;
57953 #undef FLD
57954 }
57955
57956 static int
57957 model_tomcat_cmexpdhw (SIM_CPU *current_cpu, void *sem_arg)
57958 {
57959 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
57960 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57961 const IDESC * UNUSED idesc = abuf->idesc;
57962 int cycles = 0;
57963 {
57964 int referenced = 0;
57965 int UNUSED insn_referenced = abuf->written;
57966 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57967 }
57968 return cycles;
57969 #undef FLD
57970 }
57971
57972 static int
57973 model_tomcat_mexpdhd (SIM_CPU *current_cpu, void *sem_arg)
57974 {
57975 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
57976 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57977 const IDESC * UNUSED idesc = abuf->idesc;
57978 int cycles = 0;
57979 {
57980 int referenced = 0;
57981 int UNUSED insn_referenced = abuf->written;
57982 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57983 }
57984 return cycles;
57985 #undef FLD
57986 }
57987
57988 static int
57989 model_tomcat_cmexpdhd (SIM_CPU *current_cpu, void *sem_arg)
57990 {
57991 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
57992 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57993 const IDESC * UNUSED idesc = abuf->idesc;
57994 int cycles = 0;
57995 {
57996 int referenced = 0;
57997 int UNUSED insn_referenced = abuf->written;
57998 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57999 }
58000 return cycles;
58001 #undef FLD
58002 }
58003
58004 static int
58005 model_tomcat_mpackh (SIM_CPU *current_cpu, void *sem_arg)
58006 {
58007 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
58008 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58009 const IDESC * UNUSED idesc = abuf->idesc;
58010 int cycles = 0;
58011 {
58012 int referenced = 0;
58013 int UNUSED insn_referenced = abuf->written;
58014 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
58015 }
58016 return cycles;
58017 #undef FLD
58018 }
58019
58020 static int
58021 model_tomcat_mdpackh (SIM_CPU *current_cpu, void *sem_arg)
58022 {
58023 #define FLD(f) abuf->fields.sfmt_mdpackh.f
58024 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58025 const IDESC * UNUSED idesc = abuf->idesc;
58026 int cycles = 0;
58027 {
58028 int referenced = 0;
58029 int UNUSED insn_referenced = abuf->written;
58030 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
58031 }
58032 return cycles;
58033 #undef FLD
58034 }
58035
58036 static int
58037 model_tomcat_munpackh (SIM_CPU *current_cpu, void *sem_arg)
58038 {
58039 #define FLD(f) abuf->fields.sfmt_munpackh.f
58040 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58041 const IDESC * UNUSED idesc = abuf->idesc;
58042 int cycles = 0;
58043 {
58044 int referenced = 0;
58045 int UNUSED insn_referenced = abuf->written;
58046 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
58047 }
58048 return cycles;
58049 #undef FLD
58050 }
58051
58052 static int
58053 model_tomcat_mdunpackh (SIM_CPU *current_cpu, void *sem_arg)
58054 {
58055 #define FLD(f) abuf->fields.sfmt_mdunpackh.f
58056 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58057 const IDESC * UNUSED idesc = abuf->idesc;
58058 int cycles = 0;
58059 {
58060 int referenced = 0;
58061 int UNUSED insn_referenced = abuf->written;
58062 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
58063 }
58064 return cycles;
58065 #undef FLD
58066 }
58067
58068 static int
58069 model_tomcat_mbtoh (SIM_CPU *current_cpu, void *sem_arg)
58070 {
58071 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
58072 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58073 const IDESC * UNUSED idesc = abuf->idesc;
58074 int cycles = 0;
58075 {
58076 int referenced = 0;
58077 int UNUSED insn_referenced = abuf->written;
58078 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
58079 }
58080 return cycles;
58081 #undef FLD
58082 }
58083
58084 static int
58085 model_tomcat_cmbtoh (SIM_CPU *current_cpu, void *sem_arg)
58086 {
58087 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
58088 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58089 const IDESC * UNUSED idesc = abuf->idesc;
58090 int cycles = 0;
58091 {
58092 int referenced = 0;
58093 int UNUSED insn_referenced = abuf->written;
58094 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
58095 }
58096 return cycles;
58097 #undef FLD
58098 }
58099
58100 static int
58101 model_tomcat_mhtob (SIM_CPU *current_cpu, void *sem_arg)
58102 {
58103 #define FLD(f) abuf->fields.sfmt_cmhtob.f
58104 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58105 const IDESC * UNUSED idesc = abuf->idesc;
58106 int cycles = 0;
58107 {
58108 int referenced = 0;
58109 int UNUSED insn_referenced = abuf->written;
58110 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
58111 }
58112 return cycles;
58113 #undef FLD
58114 }
58115
58116 static int
58117 model_tomcat_cmhtob (SIM_CPU *current_cpu, void *sem_arg)
58118 {
58119 #define FLD(f) abuf->fields.sfmt_cmhtob.f
58120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58121 const IDESC * UNUSED idesc = abuf->idesc;
58122 int cycles = 0;
58123 {
58124 int referenced = 0;
58125 int UNUSED insn_referenced = abuf->written;
58126 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
58127 }
58128 return cycles;
58129 #undef FLD
58130 }
58131
58132 static int
58133 model_tomcat_mbtohe (SIM_CPU *current_cpu, void *sem_arg)
58134 {
58135 #define FLD(f) abuf->fields.sfmt_cmbtohe.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 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
58143 }
58144 return cycles;
58145 #undef FLD
58146 }
58147
58148 static int
58149 model_tomcat_cmbtohe (SIM_CPU *current_cpu, void *sem_arg)
58150 {
58151 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
58152 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58153 const IDESC * UNUSED idesc = abuf->idesc;
58154 int cycles = 0;
58155 {
58156 int referenced = 0;
58157 int UNUSED insn_referenced = abuf->written;
58158 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
58159 }
58160 return cycles;
58161 #undef FLD
58162 }
58163
58164 static int
58165 model_tomcat_mnop (SIM_CPU *current_cpu, void *sem_arg)
58166 {
58167 #define FLD(f) abuf->fields.fmt_empty.f
58168 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58169 const IDESC * UNUSED idesc = abuf->idesc;
58170 int cycles = 0;
58171 {
58172 int referenced = 0;
58173 int UNUSED insn_referenced = abuf->written;
58174 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
58175 }
58176 return cycles;
58177 #undef FLD
58178 }
58179
58180 static int
58181 model_tomcat_mclracc_0 (SIM_CPU *current_cpu, void *sem_arg)
58182 {
58183 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
58184 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58185 const IDESC * UNUSED idesc = abuf->idesc;
58186 int cycles = 0;
58187 {
58188 int referenced = 0;
58189 int UNUSED insn_referenced = abuf->written;
58190 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
58191 }
58192 return cycles;
58193 #undef FLD
58194 }
58195
58196 static int
58197 model_tomcat_mclracc_1 (SIM_CPU *current_cpu, void *sem_arg)
58198 {
58199 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
58200 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58201 const IDESC * UNUSED idesc = abuf->idesc;
58202 int cycles = 0;
58203 {
58204 int referenced = 0;
58205 int UNUSED insn_referenced = abuf->written;
58206 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
58207 }
58208 return cycles;
58209 #undef FLD
58210 }
58211
58212 static int
58213 model_tomcat_mrdacc (SIM_CPU *current_cpu, void *sem_arg)
58214 {
58215 #define FLD(f) abuf->fields.sfmt_mcuti.f
58216 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58217 const IDESC * UNUSED idesc = abuf->idesc;
58218 int cycles = 0;
58219 {
58220 int referenced = 0;
58221 int UNUSED insn_referenced = abuf->written;
58222 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
58223 }
58224 return cycles;
58225 #undef FLD
58226 }
58227
58228 static int
58229 model_tomcat_mrdaccg (SIM_CPU *current_cpu, void *sem_arg)
58230 {
58231 #define FLD(f) abuf->fields.sfmt_mrdaccg.f
58232 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58233 const IDESC * UNUSED idesc = abuf->idesc;
58234 int cycles = 0;
58235 {
58236 int referenced = 0;
58237 int UNUSED insn_referenced = abuf->written;
58238 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
58239 }
58240 return cycles;
58241 #undef FLD
58242 }
58243
58244 static int
58245 model_tomcat_mwtacc (SIM_CPU *current_cpu, void *sem_arg)
58246 {
58247 #define FLD(f) abuf->fields.sfmt_cmmachs.f
58248 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58249 const IDESC * UNUSED idesc = abuf->idesc;
58250 int cycles = 0;
58251 {
58252 int referenced = 0;
58253 int UNUSED insn_referenced = abuf->written;
58254 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
58255 }
58256 return cycles;
58257 #undef FLD
58258 }
58259
58260 static int
58261 model_tomcat_mwtaccg (SIM_CPU *current_cpu, void *sem_arg)
58262 {
58263 #define FLD(f) abuf->fields.sfmt_mwtaccg.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 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
58271 }
58272 return cycles;
58273 #undef FLD
58274 }
58275
58276 static int
58277 model_tomcat_mcop1 (SIM_CPU *current_cpu, void *sem_arg)
58278 {
58279 #define FLD(f) abuf->fields.fmt_empty.f
58280 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58281 const IDESC * UNUSED idesc = abuf->idesc;
58282 int cycles = 0;
58283 {
58284 int referenced = 0;
58285 int UNUSED insn_referenced = abuf->written;
58286 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
58287 }
58288 return cycles;
58289 #undef FLD
58290 }
58291
58292 static int
58293 model_tomcat_mcop2 (SIM_CPU *current_cpu, void *sem_arg)
58294 {
58295 #define FLD(f) abuf->fields.fmt_empty.f
58296 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58297 const IDESC * UNUSED idesc = abuf->idesc;
58298 int cycles = 0;
58299 {
58300 int referenced = 0;
58301 int UNUSED insn_referenced = abuf->written;
58302 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
58303 }
58304 return cycles;
58305 #undef FLD
58306 }
58307
58308 static int
58309 model_tomcat_fnop (SIM_CPU *current_cpu, void *sem_arg)
58310 {
58311 #define FLD(f) abuf->fields.fmt_empty.f
58312 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58313 const IDESC * UNUSED idesc = abuf->idesc;
58314 int cycles = 0;
58315 {
58316 int referenced = 0;
58317 int UNUSED insn_referenced = abuf->written;
58318 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
58319 }
58320 return cycles;
58321 #undef FLD
58322 }
58323
58324 static int
58325 model_fr400_add (SIM_CPU *current_cpu, void *sem_arg)
58326 {
58327 #define FLD(f) abuf->fields.sfmt_addcc.f
58328 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58329 const IDESC * UNUSED idesc = abuf->idesc;
58330 int cycles = 0;
58331 {
58332 int referenced = 0;
58333 int UNUSED insn_referenced = abuf->written;
58334 INT in_GRi = -1;
58335 INT in_GRj = -1;
58336 INT out_GRk = -1;
58337 INT out_ICCi_1 = -1;
58338 in_GRi = FLD (in_GRi);
58339 in_GRj = FLD (in_GRj);
58340 out_GRk = FLD (out_GRk);
58341 referenced |= 1 << 0;
58342 referenced |= 1 << 1;
58343 referenced |= 1 << 2;
58344 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58345 }
58346 return cycles;
58347 #undef FLD
58348 }
58349
58350 static int
58351 model_fr400_sub (SIM_CPU *current_cpu, void *sem_arg)
58352 {
58353 #define FLD(f) abuf->fields.sfmt_addcc.f
58354 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58355 const IDESC * UNUSED idesc = abuf->idesc;
58356 int cycles = 0;
58357 {
58358 int referenced = 0;
58359 int UNUSED insn_referenced = abuf->written;
58360 INT in_GRi = -1;
58361 INT in_GRj = -1;
58362 INT out_GRk = -1;
58363 INT out_ICCi_1 = -1;
58364 in_GRi = FLD (in_GRi);
58365 in_GRj = FLD (in_GRj);
58366 out_GRk = FLD (out_GRk);
58367 referenced |= 1 << 0;
58368 referenced |= 1 << 1;
58369 referenced |= 1 << 2;
58370 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58371 }
58372 return cycles;
58373 #undef FLD
58374 }
58375
58376 static int
58377 model_fr400_and (SIM_CPU *current_cpu, void *sem_arg)
58378 {
58379 #define FLD(f) abuf->fields.sfmt_addcc.f
58380 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58381 const IDESC * UNUSED idesc = abuf->idesc;
58382 int cycles = 0;
58383 {
58384 int referenced = 0;
58385 int UNUSED insn_referenced = abuf->written;
58386 INT in_GRi = -1;
58387 INT in_GRj = -1;
58388 INT out_GRk = -1;
58389 INT out_ICCi_1 = -1;
58390 in_GRi = FLD (in_GRi);
58391 in_GRj = FLD (in_GRj);
58392 out_GRk = FLD (out_GRk);
58393 referenced |= 1 << 0;
58394 referenced |= 1 << 1;
58395 referenced |= 1 << 2;
58396 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58397 }
58398 return cycles;
58399 #undef FLD
58400 }
58401
58402 static int
58403 model_fr400_or (SIM_CPU *current_cpu, void *sem_arg)
58404 {
58405 #define FLD(f) abuf->fields.sfmt_addcc.f
58406 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58407 const IDESC * UNUSED idesc = abuf->idesc;
58408 int cycles = 0;
58409 {
58410 int referenced = 0;
58411 int UNUSED insn_referenced = abuf->written;
58412 INT in_GRi = -1;
58413 INT in_GRj = -1;
58414 INT out_GRk = -1;
58415 INT out_ICCi_1 = -1;
58416 in_GRi = FLD (in_GRi);
58417 in_GRj = FLD (in_GRj);
58418 out_GRk = FLD (out_GRk);
58419 referenced |= 1 << 0;
58420 referenced |= 1 << 1;
58421 referenced |= 1 << 2;
58422 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58423 }
58424 return cycles;
58425 #undef FLD
58426 }
58427
58428 static int
58429 model_fr400_xor (SIM_CPU *current_cpu, void *sem_arg)
58430 {
58431 #define FLD(f) abuf->fields.sfmt_addcc.f
58432 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58433 const IDESC * UNUSED idesc = abuf->idesc;
58434 int cycles = 0;
58435 {
58436 int referenced = 0;
58437 int UNUSED insn_referenced = abuf->written;
58438 INT in_GRi = -1;
58439 INT in_GRj = -1;
58440 INT out_GRk = -1;
58441 INT out_ICCi_1 = -1;
58442 in_GRi = FLD (in_GRi);
58443 in_GRj = FLD (in_GRj);
58444 out_GRk = FLD (out_GRk);
58445 referenced |= 1 << 0;
58446 referenced |= 1 << 1;
58447 referenced |= 1 << 2;
58448 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58449 }
58450 return cycles;
58451 #undef FLD
58452 }
58453
58454 static int
58455 model_fr400_not (SIM_CPU *current_cpu, void *sem_arg)
58456 {
58457 #define FLD(f) abuf->fields.sfmt_scutss.f
58458 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58459 const IDESC * UNUSED idesc = abuf->idesc;
58460 int cycles = 0;
58461 {
58462 int referenced = 0;
58463 int UNUSED insn_referenced = abuf->written;
58464 INT in_GRi = -1;
58465 INT in_GRj = -1;
58466 INT out_GRk = -1;
58467 INT out_ICCi_1 = -1;
58468 in_GRj = FLD (in_GRj);
58469 out_GRk = FLD (out_GRk);
58470 referenced |= 1 << 1;
58471 referenced |= 1 << 2;
58472 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58473 }
58474 return cycles;
58475 #undef FLD
58476 }
58477
58478 static int
58479 model_fr400_sdiv (SIM_CPU *current_cpu, void *sem_arg)
58480 {
58481 #define FLD(f) abuf->fields.sfmt_addcc.f
58482 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58483 const IDESC * UNUSED idesc = abuf->idesc;
58484 int cycles = 0;
58485 {
58486 int referenced = 0;
58487 int UNUSED insn_referenced = abuf->written;
58488 INT in_GRi = -1;
58489 INT in_GRj = -1;
58490 INT out_GRk = -1;
58491 INT out_ICCi_1 = -1;
58492 in_GRi = FLD (in_GRi);
58493 in_GRj = FLD (in_GRj);
58494 out_GRk = FLD (out_GRk);
58495 referenced |= 1 << 0;
58496 referenced |= 1 << 1;
58497 referenced |= 1 << 2;
58498 cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58499 }
58500 return cycles;
58501 #undef FLD
58502 }
58503
58504 static int
58505 model_fr400_nsdiv (SIM_CPU *current_cpu, void *sem_arg)
58506 {
58507 #define FLD(f) abuf->fields.sfmt_addcc.f
58508 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58509 const IDESC * UNUSED idesc = abuf->idesc;
58510 int cycles = 0;
58511 {
58512 int referenced = 0;
58513 int UNUSED insn_referenced = abuf->written;
58514 INT in_GRi = -1;
58515 INT in_GRj = -1;
58516 INT out_GRk = -1;
58517 INT out_ICCi_1 = -1;
58518 in_GRi = FLD (in_GRi);
58519 in_GRj = FLD (in_GRj);
58520 out_GRk = FLD (out_GRk);
58521 referenced |= 1 << 0;
58522 referenced |= 1 << 1;
58523 referenced |= 1 << 2;
58524 cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58525 }
58526 return cycles;
58527 #undef FLD
58528 }
58529
58530 static int
58531 model_fr400_udiv (SIM_CPU *current_cpu, void *sem_arg)
58532 {
58533 #define FLD(f) abuf->fields.sfmt_addcc.f
58534 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58535 const IDESC * UNUSED idesc = abuf->idesc;
58536 int cycles = 0;
58537 {
58538 int referenced = 0;
58539 int UNUSED insn_referenced = abuf->written;
58540 INT in_GRi = -1;
58541 INT in_GRj = -1;
58542 INT out_GRk = -1;
58543 INT out_ICCi_1 = -1;
58544 in_GRi = FLD (in_GRi);
58545 in_GRj = FLD (in_GRj);
58546 out_GRk = FLD (out_GRk);
58547 referenced |= 1 << 0;
58548 referenced |= 1 << 1;
58549 referenced |= 1 << 2;
58550 cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58551 }
58552 return cycles;
58553 #undef FLD
58554 }
58555
58556 static int
58557 model_fr400_nudiv (SIM_CPU *current_cpu, void *sem_arg)
58558 {
58559 #define FLD(f) abuf->fields.sfmt_addcc.f
58560 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58561 const IDESC * UNUSED idesc = abuf->idesc;
58562 int cycles = 0;
58563 {
58564 int referenced = 0;
58565 int UNUSED insn_referenced = abuf->written;
58566 INT in_GRi = -1;
58567 INT in_GRj = -1;
58568 INT out_GRk = -1;
58569 INT out_ICCi_1 = -1;
58570 in_GRi = FLD (in_GRi);
58571 in_GRj = FLD (in_GRj);
58572 out_GRk = FLD (out_GRk);
58573 referenced |= 1 << 0;
58574 referenced |= 1 << 1;
58575 referenced |= 1 << 2;
58576 cycles += frvbf_model_fr400_u_idiv (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_smul (SIM_CPU *current_cpu, void *sem_arg)
58584 {
58585 #define FLD(f) abuf->fields.sfmt_smulcc.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_GRdoublek = -1;
58595 INT out_ICCi_1 = -1;
58596 in_GRi = FLD (in_GRi);
58597 in_GRj = FLD (in_GRj);
58598 out_GRdoublek = FLD (out_GRdoublek);
58599 referenced |= 1 << 0;
58600 referenced |= 1 << 1;
58601 referenced |= 1 << 2;
58602 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
58603 }
58604 return cycles;
58605 #undef FLD
58606 }
58607
58608 static int
58609 model_fr400_umul (SIM_CPU *current_cpu, void *sem_arg)
58610 {
58611 #define FLD(f) abuf->fields.sfmt_smulcc.f
58612 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58613 const IDESC * UNUSED idesc = abuf->idesc;
58614 int cycles = 0;
58615 {
58616 int referenced = 0;
58617 int UNUSED insn_referenced = abuf->written;
58618 INT in_GRi = -1;
58619 INT in_GRj = -1;
58620 INT out_GRdoublek = -1;
58621 INT out_ICCi_1 = -1;
58622 in_GRi = FLD (in_GRi);
58623 in_GRj = FLD (in_GRj);
58624 out_GRdoublek = FLD (out_GRdoublek);
58625 referenced |= 1 << 0;
58626 referenced |= 1 << 1;
58627 referenced |= 1 << 2;
58628 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
58629 }
58630 return cycles;
58631 #undef FLD
58632 }
58633
58634 static int
58635 model_fr400_smu (SIM_CPU *current_cpu, void *sem_arg)
58636 {
58637 #define FLD(f) abuf->fields.sfmt_smass.f
58638 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58639 const IDESC * UNUSED idesc = abuf->idesc;
58640 int cycles = 0;
58641 {
58642 int referenced = 0;
58643 int UNUSED insn_referenced = abuf->written;
58644 INT in_GRi = -1;
58645 INT in_GRj = -1;
58646 INT out_GRk = -1;
58647 INT out_ICCi_1 = -1;
58648 in_GRi = FLD (in_GRi);
58649 in_GRj = FLD (in_GRj);
58650 referenced |= 1 << 0;
58651 referenced |= 1 << 1;
58652 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58653 }
58654 return cycles;
58655 #undef FLD
58656 }
58657
58658 static int
58659 model_fr400_smass (SIM_CPU *current_cpu, void *sem_arg)
58660 {
58661 #define FLD(f) abuf->fields.sfmt_smass.f
58662 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58663 const IDESC * UNUSED idesc = abuf->idesc;
58664 int cycles = 0;
58665 {
58666 int referenced = 0;
58667 int UNUSED insn_referenced = abuf->written;
58668 INT in_GRi = -1;
58669 INT in_GRj = -1;
58670 INT out_GRk = -1;
58671 INT out_ICCi_1 = -1;
58672 in_GRi = FLD (in_GRi);
58673 in_GRj = FLD (in_GRj);
58674 referenced |= 1 << 0;
58675 referenced |= 1 << 1;
58676 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58677 }
58678 return cycles;
58679 #undef FLD
58680 }
58681
58682 static int
58683 model_fr400_smsss (SIM_CPU *current_cpu, void *sem_arg)
58684 {
58685 #define FLD(f) abuf->fields.sfmt_smass.f
58686 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58687 const IDESC * UNUSED idesc = abuf->idesc;
58688 int cycles = 0;
58689 {
58690 int referenced = 0;
58691 int UNUSED insn_referenced = abuf->written;
58692 INT in_GRi = -1;
58693 INT in_GRj = -1;
58694 INT out_GRk = -1;
58695 INT out_ICCi_1 = -1;
58696 in_GRi = FLD (in_GRi);
58697 in_GRj = FLD (in_GRj);
58698 referenced |= 1 << 0;
58699 referenced |= 1 << 1;
58700 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58701 }
58702 return cycles;
58703 #undef FLD
58704 }
58705
58706 static int
58707 model_fr400_sll (SIM_CPU *current_cpu, void *sem_arg)
58708 {
58709 #define FLD(f) abuf->fields.sfmt_addcc.f
58710 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58711 const IDESC * UNUSED idesc = abuf->idesc;
58712 int cycles = 0;
58713 {
58714 int referenced = 0;
58715 int UNUSED insn_referenced = abuf->written;
58716 INT in_GRi = -1;
58717 INT in_GRj = -1;
58718 INT out_GRk = -1;
58719 INT out_ICCi_1 = -1;
58720 in_GRi = FLD (in_GRi);
58721 in_GRj = FLD (in_GRj);
58722 out_GRk = FLD (out_GRk);
58723 referenced |= 1 << 0;
58724 referenced |= 1 << 1;
58725 referenced |= 1 << 2;
58726 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58727 }
58728 return cycles;
58729 #undef FLD
58730 }
58731
58732 static int
58733 model_fr400_srl (SIM_CPU *current_cpu, void *sem_arg)
58734 {
58735 #define FLD(f) abuf->fields.sfmt_addcc.f
58736 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58737 const IDESC * UNUSED idesc = abuf->idesc;
58738 int cycles = 0;
58739 {
58740 int referenced = 0;
58741 int UNUSED insn_referenced = abuf->written;
58742 INT in_GRi = -1;
58743 INT in_GRj = -1;
58744 INT out_GRk = -1;
58745 INT out_ICCi_1 = -1;
58746 in_GRi = FLD (in_GRi);
58747 in_GRj = FLD (in_GRj);
58748 out_GRk = FLD (out_GRk);
58749 referenced |= 1 << 0;
58750 referenced |= 1 << 1;
58751 referenced |= 1 << 2;
58752 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58753 }
58754 return cycles;
58755 #undef FLD
58756 }
58757
58758 static int
58759 model_fr400_sra (SIM_CPU *current_cpu, void *sem_arg)
58760 {
58761 #define FLD(f) abuf->fields.sfmt_addcc.f
58762 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58763 const IDESC * UNUSED idesc = abuf->idesc;
58764 int cycles = 0;
58765 {
58766 int referenced = 0;
58767 int UNUSED insn_referenced = abuf->written;
58768 INT in_GRi = -1;
58769 INT in_GRj = -1;
58770 INT out_GRk = -1;
58771 INT out_ICCi_1 = -1;
58772 in_GRi = FLD (in_GRi);
58773 in_GRj = FLD (in_GRj);
58774 out_GRk = FLD (out_GRk);
58775 referenced |= 1 << 0;
58776 referenced |= 1 << 1;
58777 referenced |= 1 << 2;
58778 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58779 }
58780 return cycles;
58781 #undef FLD
58782 }
58783
58784 static int
58785 model_fr400_slass (SIM_CPU *current_cpu, void *sem_arg)
58786 {
58787 #define FLD(f) abuf->fields.sfmt_addcc.f
58788 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58789 const IDESC * UNUSED idesc = abuf->idesc;
58790 int cycles = 0;
58791 {
58792 int referenced = 0;
58793 int UNUSED insn_referenced = abuf->written;
58794 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
58795 }
58796 return cycles;
58797 #undef FLD
58798 }
58799
58800 static int
58801 model_fr400_scutss (SIM_CPU *current_cpu, void *sem_arg)
58802 {
58803 #define FLD(f) abuf->fields.sfmt_scutss.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 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
58811 }
58812 return cycles;
58813 #undef FLD
58814 }
58815
58816 static int
58817 model_fr400_scan (SIM_CPU *current_cpu, void *sem_arg)
58818 {
58819 #define FLD(f) abuf->fields.sfmt_addcc.f
58820 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58821 const IDESC * UNUSED idesc = abuf->idesc;
58822 int cycles = 0;
58823 {
58824 int referenced = 0;
58825 int UNUSED insn_referenced = abuf->written;
58826 INT in_GRi = -1;
58827 INT in_GRj = -1;
58828 INT out_GRk = -1;
58829 INT out_ICCi_1 = -1;
58830 in_GRi = FLD (in_GRi);
58831 in_GRj = FLD (in_GRj);
58832 out_GRk = FLD (out_GRk);
58833 referenced |= 1 << 0;
58834 referenced |= 1 << 1;
58835 referenced |= 1 << 2;
58836 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58837 }
58838 return cycles;
58839 #undef FLD
58840 }
58841
58842 static int
58843 model_fr400_cadd (SIM_CPU *current_cpu, void *sem_arg)
58844 {
58845 #define FLD(f) abuf->fields.sfmt_cswap.f
58846 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58847 const IDESC * UNUSED idesc = abuf->idesc;
58848 int cycles = 0;
58849 {
58850 int referenced = 0;
58851 int UNUSED insn_referenced = abuf->written;
58852 INT in_GRi = -1;
58853 INT in_GRj = -1;
58854 INT out_GRk = -1;
58855 INT out_ICCi_1 = -1;
58856 in_GRi = FLD (in_GRi);
58857 in_GRj = FLD (in_GRj);
58858 out_GRk = FLD (out_GRk);
58859 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58860 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58861 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58862 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58863 }
58864 return cycles;
58865 #undef FLD
58866 }
58867
58868 static int
58869 model_fr400_csub (SIM_CPU *current_cpu, void *sem_arg)
58870 {
58871 #define FLD(f) abuf->fields.sfmt_cswap.f
58872 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58873 const IDESC * UNUSED idesc = abuf->idesc;
58874 int cycles = 0;
58875 {
58876 int referenced = 0;
58877 int UNUSED insn_referenced = abuf->written;
58878 INT in_GRi = -1;
58879 INT in_GRj = -1;
58880 INT out_GRk = -1;
58881 INT out_ICCi_1 = -1;
58882 in_GRi = FLD (in_GRi);
58883 in_GRj = FLD (in_GRj);
58884 out_GRk = FLD (out_GRk);
58885 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58886 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58887 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58888 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58889 }
58890 return cycles;
58891 #undef FLD
58892 }
58893
58894 static int
58895 model_fr400_cand (SIM_CPU *current_cpu, void *sem_arg)
58896 {
58897 #define FLD(f) abuf->fields.sfmt_cswap.f
58898 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58899 const IDESC * UNUSED idesc = abuf->idesc;
58900 int cycles = 0;
58901 {
58902 int referenced = 0;
58903 int UNUSED insn_referenced = abuf->written;
58904 INT in_GRi = -1;
58905 INT in_GRj = -1;
58906 INT out_GRk = -1;
58907 INT out_ICCi_1 = -1;
58908 in_GRi = FLD (in_GRi);
58909 in_GRj = FLD (in_GRj);
58910 out_GRk = FLD (out_GRk);
58911 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58912 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58913 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58914 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58915 }
58916 return cycles;
58917 #undef FLD
58918 }
58919
58920 static int
58921 model_fr400_cor (SIM_CPU *current_cpu, void *sem_arg)
58922 {
58923 #define FLD(f) abuf->fields.sfmt_cswap.f
58924 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58925 const IDESC * UNUSED idesc = abuf->idesc;
58926 int cycles = 0;
58927 {
58928 int referenced = 0;
58929 int UNUSED insn_referenced = abuf->written;
58930 INT in_GRi = -1;
58931 INT in_GRj = -1;
58932 INT out_GRk = -1;
58933 INT out_ICCi_1 = -1;
58934 in_GRi = FLD (in_GRi);
58935 in_GRj = FLD (in_GRj);
58936 out_GRk = FLD (out_GRk);
58937 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58938 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58939 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58940 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58941 }
58942 return cycles;
58943 #undef FLD
58944 }
58945
58946 static int
58947 model_fr400_cxor (SIM_CPU *current_cpu, void *sem_arg)
58948 {
58949 #define FLD(f) abuf->fields.sfmt_cswap.f
58950 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58951 const IDESC * UNUSED idesc = abuf->idesc;
58952 int cycles = 0;
58953 {
58954 int referenced = 0;
58955 int UNUSED insn_referenced = abuf->written;
58956 INT in_GRi = -1;
58957 INT in_GRj = -1;
58958 INT out_GRk = -1;
58959 INT out_ICCi_1 = -1;
58960 in_GRi = FLD (in_GRi);
58961 in_GRj = FLD (in_GRj);
58962 out_GRk = FLD (out_GRk);
58963 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58964 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58965 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58966 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58967 }
58968 return cycles;
58969 #undef FLD
58970 }
58971
58972 static int
58973 model_fr400_cnot (SIM_CPU *current_cpu, void *sem_arg)
58974 {
58975 #define FLD(f) abuf->fields.sfmt_cswap.f
58976 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58977 const IDESC * UNUSED idesc = abuf->idesc;
58978 int cycles = 0;
58979 {
58980 int referenced = 0;
58981 int UNUSED insn_referenced = abuf->written;
58982 INT in_GRi = -1;
58983 INT in_GRj = -1;
58984 INT out_GRk = -1;
58985 INT out_ICCi_1 = -1;
58986 in_GRj = FLD (in_GRj);
58987 out_GRk = FLD (out_GRk);
58988 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
58989 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
58990 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58991 }
58992 return cycles;
58993 #undef FLD
58994 }
58995
58996 static int
58997 model_fr400_csmul (SIM_CPU *current_cpu, void *sem_arg)
58998 {
58999 #define FLD(f) abuf->fields.sfmt_clddu.f
59000 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59001 const IDESC * UNUSED idesc = abuf->idesc;
59002 int cycles = 0;
59003 {
59004 int referenced = 0;
59005 int UNUSED insn_referenced = abuf->written;
59006 INT in_GRi = -1;
59007 INT in_GRj = -1;
59008 INT out_GRdoublek = -1;
59009 INT out_ICCi_1 = -1;
59010 in_GRi = FLD (in_GRi);
59011 in_GRj = FLD (in_GRj);
59012 out_GRdoublek = FLD (out_GRdoublek);
59013 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59014 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59015 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
59016 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
59017 }
59018 return cycles;
59019 #undef FLD
59020 }
59021
59022 static int
59023 model_fr400_csdiv (SIM_CPU *current_cpu, void *sem_arg)
59024 {
59025 #define FLD(f) abuf->fields.sfmt_cswap.f
59026 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59027 const IDESC * UNUSED idesc = abuf->idesc;
59028 int cycles = 0;
59029 {
59030 int referenced = 0;
59031 int UNUSED insn_referenced = abuf->written;
59032 INT in_GRi = -1;
59033 INT in_GRj = -1;
59034 INT out_GRk = -1;
59035 INT out_ICCi_1 = -1;
59036 in_GRi = FLD (in_GRi);
59037 in_GRj = FLD (in_GRj);
59038 out_GRk = FLD (out_GRk);
59039 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59040 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59041 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
59042 cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59043 }
59044 return cycles;
59045 #undef FLD
59046 }
59047
59048 static int
59049 model_fr400_cudiv (SIM_CPU *current_cpu, void *sem_arg)
59050 {
59051 #define FLD(f) abuf->fields.sfmt_cswap.f
59052 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59053 const IDESC * UNUSED idesc = abuf->idesc;
59054 int cycles = 0;
59055 {
59056 int referenced = 0;
59057 int UNUSED insn_referenced = abuf->written;
59058 INT in_GRi = -1;
59059 INT in_GRj = -1;
59060 INT out_GRk = -1;
59061 INT out_ICCi_1 = -1;
59062 in_GRi = FLD (in_GRi);
59063 in_GRj = FLD (in_GRj);
59064 out_GRk = FLD (out_GRk);
59065 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59066 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59067 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
59068 cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59069 }
59070 return cycles;
59071 #undef FLD
59072 }
59073
59074 static int
59075 model_fr400_csll (SIM_CPU *current_cpu, void *sem_arg)
59076 {
59077 #define FLD(f) abuf->fields.sfmt_cswap.f
59078 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59079 const IDESC * UNUSED idesc = abuf->idesc;
59080 int cycles = 0;
59081 {
59082 int referenced = 0;
59083 int UNUSED insn_referenced = abuf->written;
59084 INT in_GRi = -1;
59085 INT in_GRj = -1;
59086 INT out_GRk = -1;
59087 INT out_ICCi_1 = -1;
59088 in_GRi = FLD (in_GRi);
59089 in_GRj = FLD (in_GRj);
59090 out_GRk = FLD (out_GRk);
59091 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59092 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59093 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
59094 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59095 }
59096 return cycles;
59097 #undef FLD
59098 }
59099
59100 static int
59101 model_fr400_csrl (SIM_CPU *current_cpu, void *sem_arg)
59102 {
59103 #define FLD(f) abuf->fields.sfmt_cswap.f
59104 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59105 const IDESC * UNUSED idesc = abuf->idesc;
59106 int cycles = 0;
59107 {
59108 int referenced = 0;
59109 int UNUSED insn_referenced = abuf->written;
59110 INT in_GRi = -1;
59111 INT in_GRj = -1;
59112 INT out_GRk = -1;
59113 INT out_ICCi_1 = -1;
59114 in_GRi = FLD (in_GRi);
59115 in_GRj = FLD (in_GRj);
59116 out_GRk = FLD (out_GRk);
59117 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59118 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59119 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
59120 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59121 }
59122 return cycles;
59123 #undef FLD
59124 }
59125
59126 static int
59127 model_fr400_csra (SIM_CPU *current_cpu, void *sem_arg)
59128 {
59129 #define FLD(f) abuf->fields.sfmt_cswap.f
59130 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59131 const IDESC * UNUSED idesc = abuf->idesc;
59132 int cycles = 0;
59133 {
59134 int referenced = 0;
59135 int UNUSED insn_referenced = abuf->written;
59136 INT in_GRi = -1;
59137 INT in_GRj = -1;
59138 INT out_GRk = -1;
59139 INT out_ICCi_1 = -1;
59140 in_GRi = FLD (in_GRi);
59141 in_GRj = FLD (in_GRj);
59142 out_GRk = FLD (out_GRk);
59143 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59144 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59145 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
59146 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59147 }
59148 return cycles;
59149 #undef FLD
59150 }
59151
59152 static int
59153 model_fr400_cscan (SIM_CPU *current_cpu, void *sem_arg)
59154 {
59155 #define FLD(f) abuf->fields.sfmt_cswap.f
59156 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59157 const IDESC * UNUSED idesc = abuf->idesc;
59158 int cycles = 0;
59159 {
59160 int referenced = 0;
59161 int UNUSED insn_referenced = abuf->written;
59162 INT in_GRi = -1;
59163 INT in_GRj = -1;
59164 INT out_GRk = -1;
59165 INT out_ICCi_1 = -1;
59166 in_GRi = FLD (in_GRi);
59167 in_GRj = FLD (in_GRj);
59168 out_GRk = FLD (out_GRk);
59169 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59170 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59171 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
59172 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59173 }
59174 return cycles;
59175 #undef FLD
59176 }
59177
59178 static int
59179 model_fr400_addcc (SIM_CPU *current_cpu, void *sem_arg)
59180 {
59181 #define FLD(f) abuf->fields.sfmt_addcc.f
59182 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59183 const IDESC * UNUSED idesc = abuf->idesc;
59184 int cycles = 0;
59185 {
59186 int referenced = 0;
59187 int UNUSED insn_referenced = abuf->written;
59188 INT in_GRi = -1;
59189 INT in_GRj = -1;
59190 INT out_GRk = -1;
59191 INT out_ICCi_1 = -1;
59192 in_GRi = FLD (in_GRi);
59193 in_GRj = FLD (in_GRj);
59194 out_GRk = FLD (out_GRk);
59195 out_ICCi_1 = FLD (out_ICCi_1);
59196 referenced |= 1 << 0;
59197 referenced |= 1 << 1;
59198 referenced |= 1 << 2;
59199 referenced |= 1 << 3;
59200 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59201 }
59202 return cycles;
59203 #undef FLD
59204 }
59205
59206 static int
59207 model_fr400_subcc (SIM_CPU *current_cpu, void *sem_arg)
59208 {
59209 #define FLD(f) abuf->fields.sfmt_addcc.f
59210 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59211 const IDESC * UNUSED idesc = abuf->idesc;
59212 int cycles = 0;
59213 {
59214 int referenced = 0;
59215 int UNUSED insn_referenced = abuf->written;
59216 INT in_GRi = -1;
59217 INT in_GRj = -1;
59218 INT out_GRk = -1;
59219 INT out_ICCi_1 = -1;
59220 in_GRi = FLD (in_GRi);
59221 in_GRj = FLD (in_GRj);
59222 out_GRk = FLD (out_GRk);
59223 out_ICCi_1 = FLD (out_ICCi_1);
59224 referenced |= 1 << 0;
59225 referenced |= 1 << 1;
59226 referenced |= 1 << 2;
59227 referenced |= 1 << 3;
59228 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59229 }
59230 return cycles;
59231 #undef FLD
59232 }
59233
59234 static int
59235 model_fr400_andcc (SIM_CPU *current_cpu, void *sem_arg)
59236 {
59237 #define FLD(f) abuf->fields.sfmt_addcc.f
59238 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59239 const IDESC * UNUSED idesc = abuf->idesc;
59240 int cycles = 0;
59241 {
59242 int referenced = 0;
59243 int UNUSED insn_referenced = abuf->written;
59244 INT in_GRi = -1;
59245 INT in_GRj = -1;
59246 INT out_GRk = -1;
59247 INT out_ICCi_1 = -1;
59248 in_GRi = FLD (in_GRi);
59249 in_GRj = FLD (in_GRj);
59250 out_GRk = FLD (out_GRk);
59251 out_ICCi_1 = FLD (out_ICCi_1);
59252 referenced |= 1 << 0;
59253 referenced |= 1 << 1;
59254 referenced |= 1 << 2;
59255 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
59256 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59257 }
59258 return cycles;
59259 #undef FLD
59260 }
59261
59262 static int
59263 model_fr400_orcc (SIM_CPU *current_cpu, void *sem_arg)
59264 {
59265 #define FLD(f) abuf->fields.sfmt_addcc.f
59266 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59267 const IDESC * UNUSED idesc = abuf->idesc;
59268 int cycles = 0;
59269 {
59270 int referenced = 0;
59271 int UNUSED insn_referenced = abuf->written;
59272 INT in_GRi = -1;
59273 INT in_GRj = -1;
59274 INT out_GRk = -1;
59275 INT out_ICCi_1 = -1;
59276 in_GRi = FLD (in_GRi);
59277 in_GRj = FLD (in_GRj);
59278 out_GRk = FLD (out_GRk);
59279 out_ICCi_1 = FLD (out_ICCi_1);
59280 referenced |= 1 << 0;
59281 referenced |= 1 << 1;
59282 referenced |= 1 << 2;
59283 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
59284 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59285 }
59286 return cycles;
59287 #undef FLD
59288 }
59289
59290 static int
59291 model_fr400_xorcc (SIM_CPU *current_cpu, void *sem_arg)
59292 {
59293 #define FLD(f) abuf->fields.sfmt_addcc.f
59294 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59295 const IDESC * UNUSED idesc = abuf->idesc;
59296 int cycles = 0;
59297 {
59298 int referenced = 0;
59299 int UNUSED insn_referenced = abuf->written;
59300 INT in_GRi = -1;
59301 INT in_GRj = -1;
59302 INT out_GRk = -1;
59303 INT out_ICCi_1 = -1;
59304 in_GRi = FLD (in_GRi);
59305 in_GRj = FLD (in_GRj);
59306 out_GRk = FLD (out_GRk);
59307 out_ICCi_1 = FLD (out_ICCi_1);
59308 referenced |= 1 << 0;
59309 referenced |= 1 << 1;
59310 referenced |= 1 << 2;
59311 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
59312 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59313 }
59314 return cycles;
59315 #undef FLD
59316 }
59317
59318 static int
59319 model_fr400_sllcc (SIM_CPU *current_cpu, void *sem_arg)
59320 {
59321 #define FLD(f) abuf->fields.sfmt_addcc.f
59322 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59323 const IDESC * UNUSED idesc = abuf->idesc;
59324 int cycles = 0;
59325 {
59326 int referenced = 0;
59327 int UNUSED insn_referenced = abuf->written;
59328 INT in_GRi = -1;
59329 INT in_GRj = -1;
59330 INT out_GRk = -1;
59331 INT out_ICCi_1 = -1;
59332 in_GRi = FLD (in_GRi);
59333 in_GRj = FLD (in_GRj);
59334 out_GRk = FLD (out_GRk);
59335 out_ICCi_1 = FLD (out_ICCi_1);
59336 referenced |= 1 << 0;
59337 referenced |= 1 << 1;
59338 referenced |= 1 << 2;
59339 referenced |= 1 << 3;
59340 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59341 }
59342 return cycles;
59343 #undef FLD
59344 }
59345
59346 static int
59347 model_fr400_srlcc (SIM_CPU *current_cpu, void *sem_arg)
59348 {
59349 #define FLD(f) abuf->fields.sfmt_addcc.f
59350 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59351 const IDESC * UNUSED idesc = abuf->idesc;
59352 int cycles = 0;
59353 {
59354 int referenced = 0;
59355 int UNUSED insn_referenced = abuf->written;
59356 INT in_GRi = -1;
59357 INT in_GRj = -1;
59358 INT out_GRk = -1;
59359 INT out_ICCi_1 = -1;
59360 in_GRi = FLD (in_GRi);
59361 in_GRj = FLD (in_GRj);
59362 out_GRk = FLD (out_GRk);
59363 out_ICCi_1 = FLD (out_ICCi_1);
59364 referenced |= 1 << 0;
59365 referenced |= 1 << 1;
59366 referenced |= 1 << 2;
59367 referenced |= 1 << 3;
59368 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59369 }
59370 return cycles;
59371 #undef FLD
59372 }
59373
59374 static int
59375 model_fr400_sracc (SIM_CPU *current_cpu, void *sem_arg)
59376 {
59377 #define FLD(f) abuf->fields.sfmt_addcc.f
59378 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59379 const IDESC * UNUSED idesc = abuf->idesc;
59380 int cycles = 0;
59381 {
59382 int referenced = 0;
59383 int UNUSED insn_referenced = abuf->written;
59384 INT in_GRi = -1;
59385 INT in_GRj = -1;
59386 INT out_GRk = -1;
59387 INT out_ICCi_1 = -1;
59388 in_GRi = FLD (in_GRi);
59389 in_GRj = FLD (in_GRj);
59390 out_GRk = FLD (out_GRk);
59391 out_ICCi_1 = FLD (out_ICCi_1);
59392 referenced |= 1 << 0;
59393 referenced |= 1 << 1;
59394 referenced |= 1 << 2;
59395 referenced |= 1 << 3;
59396 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59397 }
59398 return cycles;
59399 #undef FLD
59400 }
59401
59402 static int
59403 model_fr400_smulcc (SIM_CPU *current_cpu, void *sem_arg)
59404 {
59405 #define FLD(f) abuf->fields.sfmt_smulcc.f
59406 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59407 const IDESC * UNUSED idesc = abuf->idesc;
59408 int cycles = 0;
59409 {
59410 int referenced = 0;
59411 int UNUSED insn_referenced = abuf->written;
59412 INT in_GRi = -1;
59413 INT in_GRj = -1;
59414 INT out_GRdoublek = -1;
59415 INT out_ICCi_1 = -1;
59416 in_GRi = FLD (in_GRi);
59417 in_GRj = FLD (in_GRj);
59418 out_GRdoublek = FLD (out_GRdoublek);
59419 out_ICCi_1 = FLD (out_ICCi_1);
59420 referenced |= 1 << 0;
59421 referenced |= 1 << 1;
59422 referenced |= 1 << 2;
59423 referenced |= 1 << 3;
59424 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
59425 }
59426 return cycles;
59427 #undef FLD
59428 }
59429
59430 static int
59431 model_fr400_umulcc (SIM_CPU *current_cpu, void *sem_arg)
59432 {
59433 #define FLD(f) abuf->fields.sfmt_smulcc.f
59434 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59435 const IDESC * UNUSED idesc = abuf->idesc;
59436 int cycles = 0;
59437 {
59438 int referenced = 0;
59439 int UNUSED insn_referenced = abuf->written;
59440 INT in_GRi = -1;
59441 INT in_GRj = -1;
59442 INT out_GRdoublek = -1;
59443 INT out_ICCi_1 = -1;
59444 in_GRi = FLD (in_GRi);
59445 in_GRj = FLD (in_GRj);
59446 out_GRdoublek = FLD (out_GRdoublek);
59447 out_ICCi_1 = FLD (out_ICCi_1);
59448 referenced |= 1 << 0;
59449 referenced |= 1 << 1;
59450 referenced |= 1 << 2;
59451 referenced |= 1 << 3;
59452 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
59453 }
59454 return cycles;
59455 #undef FLD
59456 }
59457
59458 static int
59459 model_fr400_caddcc (SIM_CPU *current_cpu, void *sem_arg)
59460 {
59461 #define FLD(f) abuf->fields.sfmt_caddcc.f
59462 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59463 const IDESC * UNUSED idesc = abuf->idesc;
59464 int cycles = 0;
59465 {
59466 int referenced = 0;
59467 int UNUSED insn_referenced = abuf->written;
59468 INT in_GRi = -1;
59469 INT in_GRj = -1;
59470 INT out_GRk = -1;
59471 INT out_ICCi_1 = -1;
59472 in_GRi = FLD (in_GRi);
59473 in_GRj = FLD (in_GRj);
59474 out_GRk = FLD (out_GRk);
59475 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59476 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59477 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
59478 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59479 }
59480 return cycles;
59481 #undef FLD
59482 }
59483
59484 static int
59485 model_fr400_csubcc (SIM_CPU *current_cpu, void *sem_arg)
59486 {
59487 #define FLD(f) abuf->fields.sfmt_caddcc.f
59488 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59489 const IDESC * UNUSED idesc = abuf->idesc;
59490 int cycles = 0;
59491 {
59492 int referenced = 0;
59493 int UNUSED insn_referenced = abuf->written;
59494 INT in_GRi = -1;
59495 INT in_GRj = -1;
59496 INT out_GRk = -1;
59497 INT out_ICCi_1 = -1;
59498 in_GRi = FLD (in_GRi);
59499 in_GRj = FLD (in_GRj);
59500 out_GRk = FLD (out_GRk);
59501 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59502 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59503 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
59504 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59505 }
59506 return cycles;
59507 #undef FLD
59508 }
59509
59510 static int
59511 model_fr400_csmulcc (SIM_CPU *current_cpu, void *sem_arg)
59512 {
59513 #define FLD(f) abuf->fields.sfmt_csmulcc.f
59514 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59515 const IDESC * UNUSED idesc = abuf->idesc;
59516 int cycles = 0;
59517 {
59518 int referenced = 0;
59519 int UNUSED insn_referenced = abuf->written;
59520 INT in_GRi = -1;
59521 INT in_GRj = -1;
59522 INT out_GRdoublek = -1;
59523 INT out_ICCi_1 = -1;
59524 in_GRi = FLD (in_GRi);
59525 in_GRj = FLD (in_GRj);
59526 out_GRdoublek = FLD (out_GRdoublek);
59527 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59528 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59529 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
59530 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
59531 }
59532 return cycles;
59533 #undef FLD
59534 }
59535
59536 static int
59537 model_fr400_candcc (SIM_CPU *current_cpu, void *sem_arg)
59538 {
59539 #define FLD(f) abuf->fields.sfmt_caddcc.f
59540 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59541 const IDESC * UNUSED idesc = abuf->idesc;
59542 int cycles = 0;
59543 {
59544 int referenced = 0;
59545 int UNUSED insn_referenced = abuf->written;
59546 INT in_GRi = -1;
59547 INT in_GRj = -1;
59548 INT out_GRk = -1;
59549 INT out_ICCi_1 = -1;
59550 in_GRi = FLD (in_GRi);
59551 in_GRj = FLD (in_GRj);
59552 out_GRk = FLD (out_GRk);
59553 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59554 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59555 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
59556 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59557 }
59558 return cycles;
59559 #undef FLD
59560 }
59561
59562 static int
59563 model_fr400_corcc (SIM_CPU *current_cpu, void *sem_arg)
59564 {
59565 #define FLD(f) abuf->fields.sfmt_caddcc.f
59566 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59567 const IDESC * UNUSED idesc = abuf->idesc;
59568 int cycles = 0;
59569 {
59570 int referenced = 0;
59571 int UNUSED insn_referenced = abuf->written;
59572 INT in_GRi = -1;
59573 INT in_GRj = -1;
59574 INT out_GRk = -1;
59575 INT out_ICCi_1 = -1;
59576 in_GRi = FLD (in_GRi);
59577 in_GRj = FLD (in_GRj);
59578 out_GRk = FLD (out_GRk);
59579 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59580 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59581 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
59582 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59583 }
59584 return cycles;
59585 #undef FLD
59586 }
59587
59588 static int
59589 model_fr400_cxorcc (SIM_CPU *current_cpu, void *sem_arg)
59590 {
59591 #define FLD(f) abuf->fields.sfmt_caddcc.f
59592 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59593 const IDESC * UNUSED idesc = abuf->idesc;
59594 int cycles = 0;
59595 {
59596 int referenced = 0;
59597 int UNUSED insn_referenced = abuf->written;
59598 INT in_GRi = -1;
59599 INT in_GRj = -1;
59600 INT out_GRk = -1;
59601 INT out_ICCi_1 = -1;
59602 in_GRi = FLD (in_GRi);
59603 in_GRj = FLD (in_GRj);
59604 out_GRk = FLD (out_GRk);
59605 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59606 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59607 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
59608 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59609 }
59610 return cycles;
59611 #undef FLD
59612 }
59613
59614 static int
59615 model_fr400_csllcc (SIM_CPU *current_cpu, void *sem_arg)
59616 {
59617 #define FLD(f) abuf->fields.sfmt_caddcc.f
59618 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59619 const IDESC * UNUSED idesc = abuf->idesc;
59620 int cycles = 0;
59621 {
59622 int referenced = 0;
59623 int UNUSED insn_referenced = abuf->written;
59624 INT in_GRi = -1;
59625 INT in_GRj = -1;
59626 INT out_GRk = -1;
59627 INT out_ICCi_1 = -1;
59628 in_GRi = FLD (in_GRi);
59629 in_GRj = FLD (in_GRj);
59630 out_GRk = FLD (out_GRk);
59631 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59632 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59633 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
59634 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59635 }
59636 return cycles;
59637 #undef FLD
59638 }
59639
59640 static int
59641 model_fr400_csrlcc (SIM_CPU *current_cpu, void *sem_arg)
59642 {
59643 #define FLD(f) abuf->fields.sfmt_caddcc.f
59644 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59645 const IDESC * UNUSED idesc = abuf->idesc;
59646 int cycles = 0;
59647 {
59648 int referenced = 0;
59649 int UNUSED insn_referenced = abuf->written;
59650 INT in_GRi = -1;
59651 INT in_GRj = -1;
59652 INT out_GRk = -1;
59653 INT out_ICCi_1 = -1;
59654 in_GRi = FLD (in_GRi);
59655 in_GRj = FLD (in_GRj);
59656 out_GRk = FLD (out_GRk);
59657 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59658 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59659 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
59660 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59661 }
59662 return cycles;
59663 #undef FLD
59664 }
59665
59666 static int
59667 model_fr400_csracc (SIM_CPU *current_cpu, void *sem_arg)
59668 {
59669 #define FLD(f) abuf->fields.sfmt_caddcc.f
59670 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59671 const IDESC * UNUSED idesc = abuf->idesc;
59672 int cycles = 0;
59673 {
59674 int referenced = 0;
59675 int UNUSED insn_referenced = abuf->written;
59676 INT in_GRi = -1;
59677 INT in_GRj = -1;
59678 INT out_GRk = -1;
59679 INT out_ICCi_1 = -1;
59680 in_GRi = FLD (in_GRi);
59681 in_GRj = FLD (in_GRj);
59682 out_GRk = FLD (out_GRk);
59683 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59684 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59685 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
59686 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59687 }
59688 return cycles;
59689 #undef FLD
59690 }
59691
59692 static int
59693 model_fr400_addx (SIM_CPU *current_cpu, void *sem_arg)
59694 {
59695 #define FLD(f) abuf->fields.sfmt_addcc.f
59696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59697 const IDESC * UNUSED idesc = abuf->idesc;
59698 int cycles = 0;
59699 {
59700 int referenced = 0;
59701 int UNUSED insn_referenced = abuf->written;
59702 INT in_GRi = -1;
59703 INT in_GRj = -1;
59704 INT out_GRk = -1;
59705 INT out_ICCi_1 = -1;
59706 in_GRi = FLD (in_GRi);
59707 in_GRj = FLD (in_GRj);
59708 out_GRk = FLD (out_GRk);
59709 referenced |= 1 << 0;
59710 referenced |= 1 << 1;
59711 referenced |= 1 << 2;
59712 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59713 }
59714 return cycles;
59715 #undef FLD
59716 }
59717
59718 static int
59719 model_fr400_subx (SIM_CPU *current_cpu, void *sem_arg)
59720 {
59721 #define FLD(f) abuf->fields.sfmt_addcc.f
59722 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59723 const IDESC * UNUSED idesc = abuf->idesc;
59724 int cycles = 0;
59725 {
59726 int referenced = 0;
59727 int UNUSED insn_referenced = abuf->written;
59728 INT in_GRi = -1;
59729 INT in_GRj = -1;
59730 INT out_GRk = -1;
59731 INT out_ICCi_1 = -1;
59732 in_GRi = FLD (in_GRi);
59733 in_GRj = FLD (in_GRj);
59734 out_GRk = FLD (out_GRk);
59735 referenced |= 1 << 0;
59736 referenced |= 1 << 1;
59737 referenced |= 1 << 2;
59738 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59739 }
59740 return cycles;
59741 #undef FLD
59742 }
59743
59744 static int
59745 model_fr400_addxcc (SIM_CPU *current_cpu, void *sem_arg)
59746 {
59747 #define FLD(f) abuf->fields.sfmt_addcc.f
59748 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59749 const IDESC * UNUSED idesc = abuf->idesc;
59750 int cycles = 0;
59751 {
59752 int referenced = 0;
59753 int UNUSED insn_referenced = abuf->written;
59754 INT in_GRi = -1;
59755 INT in_GRj = -1;
59756 INT out_GRk = -1;
59757 INT out_ICCi_1 = -1;
59758 in_GRi = FLD (in_GRi);
59759 in_GRj = FLD (in_GRj);
59760 out_GRk = FLD (out_GRk);
59761 out_ICCi_1 = FLD (out_ICCi_1);
59762 referenced |= 1 << 0;
59763 referenced |= 1 << 1;
59764 referenced |= 1 << 2;
59765 referenced |= 1 << 3;
59766 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59767 }
59768 return cycles;
59769 #undef FLD
59770 }
59771
59772 static int
59773 model_fr400_subxcc (SIM_CPU *current_cpu, void *sem_arg)
59774 {
59775 #define FLD(f) abuf->fields.sfmt_addcc.f
59776 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59777 const IDESC * UNUSED idesc = abuf->idesc;
59778 int cycles = 0;
59779 {
59780 int referenced = 0;
59781 int UNUSED insn_referenced = abuf->written;
59782 INT in_GRi = -1;
59783 INT in_GRj = -1;
59784 INT out_GRk = -1;
59785 INT out_ICCi_1 = -1;
59786 in_GRi = FLD (in_GRi);
59787 in_GRj = FLD (in_GRj);
59788 out_GRk = FLD (out_GRk);
59789 out_ICCi_1 = FLD (out_ICCi_1);
59790 referenced |= 1 << 0;
59791 referenced |= 1 << 1;
59792 referenced |= 1 << 2;
59793 referenced |= 1 << 3;
59794 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59795 }
59796 return cycles;
59797 #undef FLD
59798 }
59799
59800 static int
59801 model_fr400_addss (SIM_CPU *current_cpu, void *sem_arg)
59802 {
59803 #define FLD(f) abuf->fields.sfmt_addcc.f
59804 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59805 const IDESC * UNUSED idesc = abuf->idesc;
59806 int cycles = 0;
59807 {
59808 int referenced = 0;
59809 int UNUSED insn_referenced = abuf->written;
59810 INT in_GRi = -1;
59811 INT in_GRj = -1;
59812 INT out_GRk = -1;
59813 INT out_ICCi_1 = -1;
59814 in_GRi = FLD (in_GRi);
59815 in_GRj = FLD (in_GRj);
59816 out_GRk = FLD (out_GRk);
59817 referenced |= 1 << 0;
59818 referenced |= 1 << 1;
59819 referenced |= 1 << 2;
59820 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59821 }
59822 return cycles;
59823 #undef FLD
59824 }
59825
59826 static int
59827 model_fr400_subss (SIM_CPU *current_cpu, void *sem_arg)
59828 {
59829 #define FLD(f) abuf->fields.sfmt_addcc.f
59830 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59831 const IDESC * UNUSED idesc = abuf->idesc;
59832 int cycles = 0;
59833 {
59834 int referenced = 0;
59835 int UNUSED insn_referenced = abuf->written;
59836 INT in_GRi = -1;
59837 INT in_GRj = -1;
59838 INT out_GRk = -1;
59839 INT out_ICCi_1 = -1;
59840 in_GRi = FLD (in_GRi);
59841 in_GRj = FLD (in_GRj);
59842 out_GRk = FLD (out_GRk);
59843 referenced |= 1 << 0;
59844 referenced |= 1 << 1;
59845 referenced |= 1 << 2;
59846 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59847 }
59848 return cycles;
59849 #undef FLD
59850 }
59851
59852 static int
59853 model_fr400_addi (SIM_CPU *current_cpu, void *sem_arg)
59854 {
59855 #define FLD(f) abuf->fields.sfmt_swapi.f
59856 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59857 const IDESC * UNUSED idesc = abuf->idesc;
59858 int cycles = 0;
59859 {
59860 int referenced = 0;
59861 int UNUSED insn_referenced = abuf->written;
59862 INT in_GRi = -1;
59863 INT in_GRj = -1;
59864 INT out_GRk = -1;
59865 INT out_ICCi_1 = -1;
59866 in_GRi = FLD (in_GRi);
59867 out_GRk = FLD (out_GRk);
59868 referenced |= 1 << 0;
59869 referenced |= 1 << 2;
59870 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59871 }
59872 return cycles;
59873 #undef FLD
59874 }
59875
59876 static int
59877 model_fr400_subi (SIM_CPU *current_cpu, void *sem_arg)
59878 {
59879 #define FLD(f) abuf->fields.sfmt_swapi.f
59880 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59881 const IDESC * UNUSED idesc = abuf->idesc;
59882 int cycles = 0;
59883 {
59884 int referenced = 0;
59885 int UNUSED insn_referenced = abuf->written;
59886 INT in_GRi = -1;
59887 INT in_GRj = -1;
59888 INT out_GRk = -1;
59889 INT out_ICCi_1 = -1;
59890 in_GRi = FLD (in_GRi);
59891 out_GRk = FLD (out_GRk);
59892 referenced |= 1 << 0;
59893 referenced |= 1 << 2;
59894 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59895 }
59896 return cycles;
59897 #undef FLD
59898 }
59899
59900 static int
59901 model_fr400_andi (SIM_CPU *current_cpu, void *sem_arg)
59902 {
59903 #define FLD(f) abuf->fields.sfmt_swapi.f
59904 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59905 const IDESC * UNUSED idesc = abuf->idesc;
59906 int cycles = 0;
59907 {
59908 int referenced = 0;
59909 int UNUSED insn_referenced = abuf->written;
59910 INT in_GRi = -1;
59911 INT in_GRj = -1;
59912 INT out_GRk = -1;
59913 INT out_ICCi_1 = -1;
59914 in_GRi = FLD (in_GRi);
59915 out_GRk = FLD (out_GRk);
59916 referenced |= 1 << 0;
59917 referenced |= 1 << 2;
59918 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59919 }
59920 return cycles;
59921 #undef FLD
59922 }
59923
59924 static int
59925 model_fr400_ori (SIM_CPU *current_cpu, void *sem_arg)
59926 {
59927 #define FLD(f) abuf->fields.sfmt_swapi.f
59928 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59929 const IDESC * UNUSED idesc = abuf->idesc;
59930 int cycles = 0;
59931 {
59932 int referenced = 0;
59933 int UNUSED insn_referenced = abuf->written;
59934 INT in_GRi = -1;
59935 INT in_GRj = -1;
59936 INT out_GRk = -1;
59937 INT out_ICCi_1 = -1;
59938 in_GRi = FLD (in_GRi);
59939 out_GRk = FLD (out_GRk);
59940 referenced |= 1 << 0;
59941 referenced |= 1 << 2;
59942 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59943 }
59944 return cycles;
59945 #undef FLD
59946 }
59947
59948 static int
59949 model_fr400_xori (SIM_CPU *current_cpu, void *sem_arg)
59950 {
59951 #define FLD(f) abuf->fields.sfmt_swapi.f
59952 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59953 const IDESC * UNUSED idesc = abuf->idesc;
59954 int cycles = 0;
59955 {
59956 int referenced = 0;
59957 int UNUSED insn_referenced = abuf->written;
59958 INT in_GRi = -1;
59959 INT in_GRj = -1;
59960 INT out_GRk = -1;
59961 INT out_ICCi_1 = -1;
59962 in_GRi = FLD (in_GRi);
59963 out_GRk = FLD (out_GRk);
59964 referenced |= 1 << 0;
59965 referenced |= 1 << 2;
59966 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59967 }
59968 return cycles;
59969 #undef FLD
59970 }
59971
59972 static int
59973 model_fr400_sdivi (SIM_CPU *current_cpu, void *sem_arg)
59974 {
59975 #define FLD(f) abuf->fields.sfmt_swapi.f
59976 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59977 const IDESC * UNUSED idesc = abuf->idesc;
59978 int cycles = 0;
59979 {
59980 int referenced = 0;
59981 int UNUSED insn_referenced = abuf->written;
59982 INT in_GRi = -1;
59983 INT in_GRj = -1;
59984 INT out_GRk = -1;
59985 INT out_ICCi_1 = -1;
59986 in_GRi = FLD (in_GRi);
59987 out_GRk = FLD (out_GRk);
59988 referenced |= 1 << 0;
59989 referenced |= 1 << 2;
59990 cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59991 }
59992 return cycles;
59993 #undef FLD
59994 }
59995
59996 static int
59997 model_fr400_nsdivi (SIM_CPU *current_cpu, void *sem_arg)
59998 {
59999 #define FLD(f) abuf->fields.sfmt_swapi.f
60000 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60001 const IDESC * UNUSED idesc = abuf->idesc;
60002 int cycles = 0;
60003 {
60004 int referenced = 0;
60005 int UNUSED insn_referenced = abuf->written;
60006 INT in_GRi = -1;
60007 INT in_GRj = -1;
60008 INT out_GRk = -1;
60009 INT out_ICCi_1 = -1;
60010 in_GRi = FLD (in_GRi);
60011 out_GRk = FLD (out_GRk);
60012 referenced |= 1 << 0;
60013 referenced |= 1 << 2;
60014 cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60015 }
60016 return cycles;
60017 #undef FLD
60018 }
60019
60020 static int
60021 model_fr400_udivi (SIM_CPU *current_cpu, void *sem_arg)
60022 {
60023 #define FLD(f) abuf->fields.sfmt_swapi.f
60024 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60025 const IDESC * UNUSED idesc = abuf->idesc;
60026 int cycles = 0;
60027 {
60028 int referenced = 0;
60029 int UNUSED insn_referenced = abuf->written;
60030 INT in_GRi = -1;
60031 INT in_GRj = -1;
60032 INT out_GRk = -1;
60033 INT out_ICCi_1 = -1;
60034 in_GRi = FLD (in_GRi);
60035 out_GRk = FLD (out_GRk);
60036 referenced |= 1 << 0;
60037 referenced |= 1 << 2;
60038 cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60039 }
60040 return cycles;
60041 #undef FLD
60042 }
60043
60044 static int
60045 model_fr400_nudivi (SIM_CPU *current_cpu, void *sem_arg)
60046 {
60047 #define FLD(f) abuf->fields.sfmt_swapi.f
60048 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60049 const IDESC * UNUSED idesc = abuf->idesc;
60050 int cycles = 0;
60051 {
60052 int referenced = 0;
60053 int UNUSED insn_referenced = abuf->written;
60054 INT in_GRi = -1;
60055 INT in_GRj = -1;
60056 INT out_GRk = -1;
60057 INT out_ICCi_1 = -1;
60058 in_GRi = FLD (in_GRi);
60059 out_GRk = FLD (out_GRk);
60060 referenced |= 1 << 0;
60061 referenced |= 1 << 2;
60062 cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60063 }
60064 return cycles;
60065 #undef FLD
60066 }
60067
60068 static int
60069 model_fr400_smuli (SIM_CPU *current_cpu, void *sem_arg)
60070 {
60071 #define FLD(f) abuf->fields.sfmt_smuli.f
60072 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60073 const IDESC * UNUSED idesc = abuf->idesc;
60074 int cycles = 0;
60075 {
60076 int referenced = 0;
60077 int UNUSED insn_referenced = abuf->written;
60078 INT in_GRi = -1;
60079 INT in_GRj = -1;
60080 INT out_GRdoublek = -1;
60081 INT out_ICCi_1 = -1;
60082 in_GRi = FLD (in_GRi);
60083 out_GRdoublek = FLD (out_GRdoublek);
60084 referenced |= 1 << 0;
60085 referenced |= 1 << 2;
60086 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
60087 }
60088 return cycles;
60089 #undef FLD
60090 }
60091
60092 static int
60093 model_fr400_umuli (SIM_CPU *current_cpu, void *sem_arg)
60094 {
60095 #define FLD(f) abuf->fields.sfmt_smuli.f
60096 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60097 const IDESC * UNUSED idesc = abuf->idesc;
60098 int cycles = 0;
60099 {
60100 int referenced = 0;
60101 int UNUSED insn_referenced = abuf->written;
60102 INT in_GRi = -1;
60103 INT in_GRj = -1;
60104 INT out_GRdoublek = -1;
60105 INT out_ICCi_1 = -1;
60106 in_GRi = FLD (in_GRi);
60107 out_GRdoublek = FLD (out_GRdoublek);
60108 referenced |= 1 << 0;
60109 referenced |= 1 << 2;
60110 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
60111 }
60112 return cycles;
60113 #undef FLD
60114 }
60115
60116 static int
60117 model_fr400_slli (SIM_CPU *current_cpu, void *sem_arg)
60118 {
60119 #define FLD(f) abuf->fields.sfmt_swapi.f
60120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60121 const IDESC * UNUSED idesc = abuf->idesc;
60122 int cycles = 0;
60123 {
60124 int referenced = 0;
60125 int UNUSED insn_referenced = abuf->written;
60126 INT in_GRi = -1;
60127 INT in_GRj = -1;
60128 INT out_GRk = -1;
60129 INT out_ICCi_1 = -1;
60130 in_GRi = FLD (in_GRi);
60131 out_GRk = FLD (out_GRk);
60132 referenced |= 1 << 0;
60133 referenced |= 1 << 2;
60134 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60135 }
60136 return cycles;
60137 #undef FLD
60138 }
60139
60140 static int
60141 model_fr400_srli (SIM_CPU *current_cpu, void *sem_arg)
60142 {
60143 #define FLD(f) abuf->fields.sfmt_swapi.f
60144 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60145 const IDESC * UNUSED idesc = abuf->idesc;
60146 int cycles = 0;
60147 {
60148 int referenced = 0;
60149 int UNUSED insn_referenced = abuf->written;
60150 INT in_GRi = -1;
60151 INT in_GRj = -1;
60152 INT out_GRk = -1;
60153 INT out_ICCi_1 = -1;
60154 in_GRi = FLD (in_GRi);
60155 out_GRk = FLD (out_GRk);
60156 referenced |= 1 << 0;
60157 referenced |= 1 << 2;
60158 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60159 }
60160 return cycles;
60161 #undef FLD
60162 }
60163
60164 static int
60165 model_fr400_srai (SIM_CPU *current_cpu, void *sem_arg)
60166 {
60167 #define FLD(f) abuf->fields.sfmt_swapi.f
60168 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60169 const IDESC * UNUSED idesc = abuf->idesc;
60170 int cycles = 0;
60171 {
60172 int referenced = 0;
60173 int UNUSED insn_referenced = abuf->written;
60174 INT in_GRi = -1;
60175 INT in_GRj = -1;
60176 INT out_GRk = -1;
60177 INT out_ICCi_1 = -1;
60178 in_GRi = FLD (in_GRi);
60179 out_GRk = FLD (out_GRk);
60180 referenced |= 1 << 0;
60181 referenced |= 1 << 2;
60182 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60183 }
60184 return cycles;
60185 #undef FLD
60186 }
60187
60188 static int
60189 model_fr400_scani (SIM_CPU *current_cpu, void *sem_arg)
60190 {
60191 #define FLD(f) abuf->fields.sfmt_swapi.f
60192 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60193 const IDESC * UNUSED idesc = abuf->idesc;
60194 int cycles = 0;
60195 {
60196 int referenced = 0;
60197 int UNUSED insn_referenced = abuf->written;
60198 INT in_GRi = -1;
60199 INT in_GRj = -1;
60200 INT out_GRk = -1;
60201 INT out_ICCi_1 = -1;
60202 in_GRi = FLD (in_GRi);
60203 out_GRk = FLD (out_GRk);
60204 referenced |= 1 << 0;
60205 referenced |= 1 << 2;
60206 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60207 }
60208 return cycles;
60209 #undef FLD
60210 }
60211
60212 static int
60213 model_fr400_addicc (SIM_CPU *current_cpu, void *sem_arg)
60214 {
60215 #define FLD(f) abuf->fields.sfmt_addicc.f
60216 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60217 const IDESC * UNUSED idesc = abuf->idesc;
60218 int cycles = 0;
60219 {
60220 int referenced = 0;
60221 int UNUSED insn_referenced = abuf->written;
60222 INT in_GRi = -1;
60223 INT in_GRj = -1;
60224 INT out_GRk = -1;
60225 INT out_ICCi_1 = -1;
60226 in_GRi = FLD (in_GRi);
60227 out_GRk = FLD (out_GRk);
60228 out_ICCi_1 = FLD (out_ICCi_1);
60229 referenced |= 1 << 0;
60230 referenced |= 1 << 2;
60231 referenced |= 1 << 3;
60232 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60233 }
60234 return cycles;
60235 #undef FLD
60236 }
60237
60238 static int
60239 model_fr400_subicc (SIM_CPU *current_cpu, void *sem_arg)
60240 {
60241 #define FLD(f) abuf->fields.sfmt_addicc.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 INT in_GRi = -1;
60249 INT in_GRj = -1;
60250 INT out_GRk = -1;
60251 INT out_ICCi_1 = -1;
60252 in_GRi = FLD (in_GRi);
60253 out_GRk = FLD (out_GRk);
60254 out_ICCi_1 = FLD (out_ICCi_1);
60255 referenced |= 1 << 0;
60256 referenced |= 1 << 2;
60257 referenced |= 1 << 3;
60258 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60259 }
60260 return cycles;
60261 #undef FLD
60262 }
60263
60264 static int
60265 model_fr400_andicc (SIM_CPU *current_cpu, void *sem_arg)
60266 {
60267 #define FLD(f) abuf->fields.sfmt_addicc.f
60268 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60269 const IDESC * UNUSED idesc = abuf->idesc;
60270 int cycles = 0;
60271 {
60272 int referenced = 0;
60273 int UNUSED insn_referenced = abuf->written;
60274 INT in_GRi = -1;
60275 INT in_GRj = -1;
60276 INT out_GRk = -1;
60277 INT out_ICCi_1 = -1;
60278 in_GRi = FLD (in_GRi);
60279 out_GRk = FLD (out_GRk);
60280 out_ICCi_1 = FLD (out_ICCi_1);
60281 referenced |= 1 << 0;
60282 referenced |= 1 << 2;
60283 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
60284 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60285 }
60286 return cycles;
60287 #undef FLD
60288 }
60289
60290 static int
60291 model_fr400_oricc (SIM_CPU *current_cpu, void *sem_arg)
60292 {
60293 #define FLD(f) abuf->fields.sfmt_addicc.f
60294 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60295 const IDESC * UNUSED idesc = abuf->idesc;
60296 int cycles = 0;
60297 {
60298 int referenced = 0;
60299 int UNUSED insn_referenced = abuf->written;
60300 INT in_GRi = -1;
60301 INT in_GRj = -1;
60302 INT out_GRk = -1;
60303 INT out_ICCi_1 = -1;
60304 in_GRi = FLD (in_GRi);
60305 out_GRk = FLD (out_GRk);
60306 out_ICCi_1 = FLD (out_ICCi_1);
60307 referenced |= 1 << 0;
60308 referenced |= 1 << 2;
60309 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
60310 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60311 }
60312 return cycles;
60313 #undef FLD
60314 }
60315
60316 static int
60317 model_fr400_xoricc (SIM_CPU *current_cpu, void *sem_arg)
60318 {
60319 #define FLD(f) abuf->fields.sfmt_addicc.f
60320 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60321 const IDESC * UNUSED idesc = abuf->idesc;
60322 int cycles = 0;
60323 {
60324 int referenced = 0;
60325 int UNUSED insn_referenced = abuf->written;
60326 INT in_GRi = -1;
60327 INT in_GRj = -1;
60328 INT out_GRk = -1;
60329 INT out_ICCi_1 = -1;
60330 in_GRi = FLD (in_GRi);
60331 out_GRk = FLD (out_GRk);
60332 out_ICCi_1 = FLD (out_ICCi_1);
60333 referenced |= 1 << 0;
60334 referenced |= 1 << 2;
60335 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
60336 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60337 }
60338 return cycles;
60339 #undef FLD
60340 }
60341
60342 static int
60343 model_fr400_smulicc (SIM_CPU *current_cpu, void *sem_arg)
60344 {
60345 #define FLD(f) abuf->fields.sfmt_smulicc.f
60346 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60347 const IDESC * UNUSED idesc = abuf->idesc;
60348 int cycles = 0;
60349 {
60350 int referenced = 0;
60351 int UNUSED insn_referenced = abuf->written;
60352 INT in_GRi = -1;
60353 INT in_GRj = -1;
60354 INT out_GRdoublek = -1;
60355 INT out_ICCi_1 = -1;
60356 in_GRi = FLD (in_GRi);
60357 out_GRdoublek = FLD (out_GRdoublek);
60358 out_ICCi_1 = FLD (out_ICCi_1);
60359 referenced |= 1 << 0;
60360 referenced |= 1 << 2;
60361 referenced |= 1 << 3;
60362 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
60363 }
60364 return cycles;
60365 #undef FLD
60366 }
60367
60368 static int
60369 model_fr400_umulicc (SIM_CPU *current_cpu, void *sem_arg)
60370 {
60371 #define FLD(f) abuf->fields.sfmt_smulicc.f
60372 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60373 const IDESC * UNUSED idesc = abuf->idesc;
60374 int cycles = 0;
60375 {
60376 int referenced = 0;
60377 int UNUSED insn_referenced = abuf->written;
60378 INT in_GRi = -1;
60379 INT in_GRj = -1;
60380 INT out_GRdoublek = -1;
60381 INT out_ICCi_1 = -1;
60382 in_GRi = FLD (in_GRi);
60383 out_GRdoublek = FLD (out_GRdoublek);
60384 out_ICCi_1 = FLD (out_ICCi_1);
60385 referenced |= 1 << 0;
60386 referenced |= 1 << 2;
60387 referenced |= 1 << 3;
60388 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
60389 }
60390 return cycles;
60391 #undef FLD
60392 }
60393
60394 static int
60395 model_fr400_sllicc (SIM_CPU *current_cpu, void *sem_arg)
60396 {
60397 #define FLD(f) abuf->fields.sfmt_addicc.f
60398 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60399 const IDESC * UNUSED idesc = abuf->idesc;
60400 int cycles = 0;
60401 {
60402 int referenced = 0;
60403 int UNUSED insn_referenced = abuf->written;
60404 INT in_GRi = -1;
60405 INT in_GRj = -1;
60406 INT out_GRk = -1;
60407 INT out_ICCi_1 = -1;
60408 in_GRi = FLD (in_GRi);
60409 out_GRk = FLD (out_GRk);
60410 out_ICCi_1 = FLD (out_ICCi_1);
60411 referenced |= 1 << 0;
60412 referenced |= 1 << 2;
60413 referenced |= 1 << 3;
60414 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60415 }
60416 return cycles;
60417 #undef FLD
60418 }
60419
60420 static int
60421 model_fr400_srlicc (SIM_CPU *current_cpu, void *sem_arg)
60422 {
60423 #define FLD(f) abuf->fields.sfmt_addicc.f
60424 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60425 const IDESC * UNUSED idesc = abuf->idesc;
60426 int cycles = 0;
60427 {
60428 int referenced = 0;
60429 int UNUSED insn_referenced = abuf->written;
60430 INT in_GRi = -1;
60431 INT in_GRj = -1;
60432 INT out_GRk = -1;
60433 INT out_ICCi_1 = -1;
60434 in_GRi = FLD (in_GRi);
60435 out_GRk = FLD (out_GRk);
60436 out_ICCi_1 = FLD (out_ICCi_1);
60437 referenced |= 1 << 0;
60438 referenced |= 1 << 2;
60439 referenced |= 1 << 3;
60440 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60441 }
60442 return cycles;
60443 #undef FLD
60444 }
60445
60446 static int
60447 model_fr400_sraicc (SIM_CPU *current_cpu, void *sem_arg)
60448 {
60449 #define FLD(f) abuf->fields.sfmt_addicc.f
60450 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60451 const IDESC * UNUSED idesc = abuf->idesc;
60452 int cycles = 0;
60453 {
60454 int referenced = 0;
60455 int UNUSED insn_referenced = abuf->written;
60456 INT in_GRi = -1;
60457 INT in_GRj = -1;
60458 INT out_GRk = -1;
60459 INT out_ICCi_1 = -1;
60460 in_GRi = FLD (in_GRi);
60461 out_GRk = FLD (out_GRk);
60462 out_ICCi_1 = FLD (out_ICCi_1);
60463 referenced |= 1 << 0;
60464 referenced |= 1 << 2;
60465 referenced |= 1 << 3;
60466 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60467 }
60468 return cycles;
60469 #undef FLD
60470 }
60471
60472 static int
60473 model_fr400_addxi (SIM_CPU *current_cpu, void *sem_arg)
60474 {
60475 #define FLD(f) abuf->fields.sfmt_addicc.f
60476 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60477 const IDESC * UNUSED idesc = abuf->idesc;
60478 int cycles = 0;
60479 {
60480 int referenced = 0;
60481 int UNUSED insn_referenced = abuf->written;
60482 INT in_GRi = -1;
60483 INT in_GRj = -1;
60484 INT out_GRk = -1;
60485 INT out_ICCi_1 = -1;
60486 in_GRi = FLD (in_GRi);
60487 out_GRk = FLD (out_GRk);
60488 referenced |= 1 << 0;
60489 referenced |= 1 << 2;
60490 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60491 }
60492 return cycles;
60493 #undef FLD
60494 }
60495
60496 static int
60497 model_fr400_subxi (SIM_CPU *current_cpu, void *sem_arg)
60498 {
60499 #define FLD(f) abuf->fields.sfmt_addicc.f
60500 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60501 const IDESC * UNUSED idesc = abuf->idesc;
60502 int cycles = 0;
60503 {
60504 int referenced = 0;
60505 int UNUSED insn_referenced = abuf->written;
60506 INT in_GRi = -1;
60507 INT in_GRj = -1;
60508 INT out_GRk = -1;
60509 INT out_ICCi_1 = -1;
60510 in_GRi = FLD (in_GRi);
60511 out_GRk = FLD (out_GRk);
60512 referenced |= 1 << 0;
60513 referenced |= 1 << 2;
60514 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60515 }
60516 return cycles;
60517 #undef FLD
60518 }
60519
60520 static int
60521 model_fr400_addxicc (SIM_CPU *current_cpu, void *sem_arg)
60522 {
60523 #define FLD(f) abuf->fields.sfmt_addicc.f
60524 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60525 const IDESC * UNUSED idesc = abuf->idesc;
60526 int cycles = 0;
60527 {
60528 int referenced = 0;
60529 int UNUSED insn_referenced = abuf->written;
60530 INT in_GRi = -1;
60531 INT in_GRj = -1;
60532 INT out_GRk = -1;
60533 INT out_ICCi_1 = -1;
60534 in_GRi = FLD (in_GRi);
60535 out_GRk = FLD (out_GRk);
60536 out_ICCi_1 = FLD (out_ICCi_1);
60537 referenced |= 1 << 0;
60538 referenced |= 1 << 2;
60539 referenced |= 1 << 3;
60540 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60541 }
60542 return cycles;
60543 #undef FLD
60544 }
60545
60546 static int
60547 model_fr400_subxicc (SIM_CPU *current_cpu, void *sem_arg)
60548 {
60549 #define FLD(f) abuf->fields.sfmt_addicc.f
60550 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60551 const IDESC * UNUSED idesc = abuf->idesc;
60552 int cycles = 0;
60553 {
60554 int referenced = 0;
60555 int UNUSED insn_referenced = abuf->written;
60556 INT in_GRi = -1;
60557 INT in_GRj = -1;
60558 INT out_GRk = -1;
60559 INT out_ICCi_1 = -1;
60560 in_GRi = FLD (in_GRi);
60561 out_GRk = FLD (out_GRk);
60562 out_ICCi_1 = FLD (out_ICCi_1);
60563 referenced |= 1 << 0;
60564 referenced |= 1 << 2;
60565 referenced |= 1 << 3;
60566 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60567 }
60568 return cycles;
60569 #undef FLD
60570 }
60571
60572 static int
60573 model_fr400_cmpb (SIM_CPU *current_cpu, void *sem_arg)
60574 {
60575 #define FLD(f) abuf->fields.sfmt_smulcc.f
60576 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60577 const IDESC * UNUSED idesc = abuf->idesc;
60578 int cycles = 0;
60579 {
60580 int referenced = 0;
60581 int UNUSED insn_referenced = abuf->written;
60582 INT in_GRi = -1;
60583 INT in_GRj = -1;
60584 INT out_GRk = -1;
60585 INT out_ICCi_1 = -1;
60586 in_GRi = FLD (in_GRi);
60587 in_GRj = FLD (in_GRj);
60588 out_ICCi_1 = FLD (out_ICCi_1);
60589 referenced |= 1 << 0;
60590 referenced |= 1 << 1;
60591 referenced |= 1 << 3;
60592 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60593 }
60594 return cycles;
60595 #undef FLD
60596 }
60597
60598 static int
60599 model_fr400_cmpba (SIM_CPU *current_cpu, void *sem_arg)
60600 {
60601 #define FLD(f) abuf->fields.sfmt_smulcc.f
60602 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60603 const IDESC * UNUSED idesc = abuf->idesc;
60604 int cycles = 0;
60605 {
60606 int referenced = 0;
60607 int UNUSED insn_referenced = abuf->written;
60608 INT in_GRi = -1;
60609 INT in_GRj = -1;
60610 INT out_GRk = -1;
60611 INT out_ICCi_1 = -1;
60612 in_GRi = FLD (in_GRi);
60613 in_GRj = FLD (in_GRj);
60614 out_ICCi_1 = FLD (out_ICCi_1);
60615 referenced |= 1 << 0;
60616 referenced |= 1 << 1;
60617 referenced |= 1 << 3;
60618 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60619 }
60620 return cycles;
60621 #undef FLD
60622 }
60623
60624 static int
60625 model_fr400_setlo (SIM_CPU *current_cpu, void *sem_arg)
60626 {
60627 #define FLD(f) abuf->fields.sfmt_setlo.f
60628 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60629 const IDESC * UNUSED idesc = abuf->idesc;
60630 int cycles = 0;
60631 {
60632 int referenced = 0;
60633 int UNUSED insn_referenced = abuf->written;
60634 INT out_GRkhi = -1;
60635 INT out_GRklo = -1;
60636 out_GRklo = FLD (out_GRklo);
60637 referenced |= 1 << 1;
60638 cycles += frvbf_model_fr400_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
60639 }
60640 return cycles;
60641 #undef FLD
60642 }
60643
60644 static int
60645 model_fr400_sethi (SIM_CPU *current_cpu, void *sem_arg)
60646 {
60647 #define FLD(f) abuf->fields.sfmt_sethi.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 INT out_GRkhi = -1;
60655 INT out_GRklo = -1;
60656 out_GRkhi = FLD (out_GRkhi);
60657 referenced |= 1 << 0;
60658 cycles += frvbf_model_fr400_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
60659 }
60660 return cycles;
60661 #undef FLD
60662 }
60663
60664 static int
60665 model_fr400_setlos (SIM_CPU *current_cpu, void *sem_arg)
60666 {
60667 #define FLD(f) abuf->fields.sfmt_setlos.f
60668 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60669 const IDESC * UNUSED idesc = abuf->idesc;
60670 int cycles = 0;
60671 {
60672 int referenced = 0;
60673 int UNUSED insn_referenced = abuf->written;
60674 INT in_GRi = -1;
60675 INT in_GRj = -1;
60676 INT out_GRk = -1;
60677 INT out_ICCi_1 = -1;
60678 out_GRk = FLD (out_GRk);
60679 referenced |= 1 << 2;
60680 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60681 }
60682 return cycles;
60683 #undef FLD
60684 }
60685
60686 static int
60687 model_fr400_ldsb (SIM_CPU *current_cpu, void *sem_arg)
60688 {
60689 #define FLD(f) abuf->fields.sfmt_addcc.f
60690 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60691 const IDESC * UNUSED idesc = abuf->idesc;
60692 int cycles = 0;
60693 {
60694 int referenced = 0;
60695 int UNUSED insn_referenced = abuf->written;
60696 INT in_GRi = -1;
60697 INT in_GRj = -1;
60698 INT out_GRk = -1;
60699 INT out_GRdoublek = -1;
60700 in_GRi = FLD (in_GRi);
60701 in_GRj = FLD (in_GRj);
60702 out_GRk = FLD (out_GRk);
60703 referenced |= 1 << 0;
60704 referenced |= 1 << 1;
60705 referenced |= 1 << 2;
60706 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60707 }
60708 return cycles;
60709 #undef FLD
60710 }
60711
60712 static int
60713 model_fr400_ldub (SIM_CPU *current_cpu, void *sem_arg)
60714 {
60715 #define FLD(f) abuf->fields.sfmt_addcc.f
60716 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60717 const IDESC * UNUSED idesc = abuf->idesc;
60718 int cycles = 0;
60719 {
60720 int referenced = 0;
60721 int UNUSED insn_referenced = abuf->written;
60722 INT in_GRi = -1;
60723 INT in_GRj = -1;
60724 INT out_GRk = -1;
60725 INT out_GRdoublek = -1;
60726 in_GRi = FLD (in_GRi);
60727 in_GRj = FLD (in_GRj);
60728 out_GRk = FLD (out_GRk);
60729 referenced |= 1 << 0;
60730 referenced |= 1 << 1;
60731 referenced |= 1 << 2;
60732 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60733 }
60734 return cycles;
60735 #undef FLD
60736 }
60737
60738 static int
60739 model_fr400_ldsh (SIM_CPU *current_cpu, void *sem_arg)
60740 {
60741 #define FLD(f) abuf->fields.sfmt_addcc.f
60742 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60743 const IDESC * UNUSED idesc = abuf->idesc;
60744 int cycles = 0;
60745 {
60746 int referenced = 0;
60747 int UNUSED insn_referenced = abuf->written;
60748 INT in_GRi = -1;
60749 INT in_GRj = -1;
60750 INT out_GRk = -1;
60751 INT out_GRdoublek = -1;
60752 in_GRi = FLD (in_GRi);
60753 in_GRj = FLD (in_GRj);
60754 out_GRk = FLD (out_GRk);
60755 referenced |= 1 << 0;
60756 referenced |= 1 << 1;
60757 referenced |= 1 << 2;
60758 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60759 }
60760 return cycles;
60761 #undef FLD
60762 }
60763
60764 static int
60765 model_fr400_lduh (SIM_CPU *current_cpu, void *sem_arg)
60766 {
60767 #define FLD(f) abuf->fields.sfmt_addcc.f
60768 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60769 const IDESC * UNUSED idesc = abuf->idesc;
60770 int cycles = 0;
60771 {
60772 int referenced = 0;
60773 int UNUSED insn_referenced = abuf->written;
60774 INT in_GRi = -1;
60775 INT in_GRj = -1;
60776 INT out_GRk = -1;
60777 INT out_GRdoublek = -1;
60778 in_GRi = FLD (in_GRi);
60779 in_GRj = FLD (in_GRj);
60780 out_GRk = FLD (out_GRk);
60781 referenced |= 1 << 0;
60782 referenced |= 1 << 1;
60783 referenced |= 1 << 2;
60784 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60785 }
60786 return cycles;
60787 #undef FLD
60788 }
60789
60790 static int
60791 model_fr400_ld (SIM_CPU *current_cpu, void *sem_arg)
60792 {
60793 #define FLD(f) abuf->fields.sfmt_addcc.f
60794 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60795 const IDESC * UNUSED idesc = abuf->idesc;
60796 int cycles = 0;
60797 {
60798 int referenced = 0;
60799 int UNUSED insn_referenced = abuf->written;
60800 INT in_GRi = -1;
60801 INT in_GRj = -1;
60802 INT out_GRk = -1;
60803 INT out_GRdoublek = -1;
60804 in_GRi = FLD (in_GRi);
60805 in_GRj = FLD (in_GRj);
60806 out_GRk = FLD (out_GRk);
60807 referenced |= 1 << 0;
60808 referenced |= 1 << 1;
60809 referenced |= 1 << 2;
60810 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60811 }
60812 return cycles;
60813 #undef FLD
60814 }
60815
60816 static int
60817 model_fr400_ldbf (SIM_CPU *current_cpu, void *sem_arg)
60818 {
60819 #define FLD(f) abuf->fields.sfmt_cldbfu.f
60820 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60821 const IDESC * UNUSED idesc = abuf->idesc;
60822 int cycles = 0;
60823 {
60824 int referenced = 0;
60825 int UNUSED insn_referenced = abuf->written;
60826 INT in_GRi = -1;
60827 INT in_GRj = -1;
60828 INT out_FRintk = -1;
60829 INT out_FRdoublek = -1;
60830 in_GRi = FLD (in_GRi);
60831 in_GRj = FLD (in_GRj);
60832 out_FRintk = FLD (out_FRintk);
60833 referenced |= 1 << 0;
60834 referenced |= 1 << 1;
60835 referenced |= 1 << 2;
60836 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
60837 }
60838 return cycles;
60839 #undef FLD
60840 }
60841
60842 static int
60843 model_fr400_ldhf (SIM_CPU *current_cpu, void *sem_arg)
60844 {
60845 #define FLD(f) abuf->fields.sfmt_cldbfu.f
60846 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60847 const IDESC * UNUSED idesc = abuf->idesc;
60848 int cycles = 0;
60849 {
60850 int referenced = 0;
60851 int UNUSED insn_referenced = abuf->written;
60852 INT in_GRi = -1;
60853 INT in_GRj = -1;
60854 INT out_FRintk = -1;
60855 INT out_FRdoublek = -1;
60856 in_GRi = FLD (in_GRi);
60857 in_GRj = FLD (in_GRj);
60858 out_FRintk = FLD (out_FRintk);
60859 referenced |= 1 << 0;
60860 referenced |= 1 << 1;
60861 referenced |= 1 << 2;
60862 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
60863 }
60864 return cycles;
60865 #undef FLD
60866 }
60867
60868 static int
60869 model_fr400_ldf (SIM_CPU *current_cpu, void *sem_arg)
60870 {
60871 #define FLD(f) abuf->fields.sfmt_cldbfu.f
60872 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60873 const IDESC * UNUSED idesc = abuf->idesc;
60874 int cycles = 0;
60875 {
60876 int referenced = 0;
60877 int UNUSED insn_referenced = abuf->written;
60878 INT in_GRi = -1;
60879 INT in_GRj = -1;
60880 INT out_FRintk = -1;
60881 INT out_FRdoublek = -1;
60882 in_GRi = FLD (in_GRi);
60883 in_GRj = FLD (in_GRj);
60884 out_FRintk = FLD (out_FRintk);
60885 referenced |= 1 << 0;
60886 referenced |= 1 << 1;
60887 referenced |= 1 << 2;
60888 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
60889 }
60890 return cycles;
60891 #undef FLD
60892 }
60893
60894 static int
60895 model_fr400_ldc (SIM_CPU *current_cpu, void *sem_arg)
60896 {
60897 #define FLD(f) abuf->fields.sfmt_ldcu.f
60898 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60899 const IDESC * UNUSED idesc = abuf->idesc;
60900 int cycles = 0;
60901 {
60902 int referenced = 0;
60903 int UNUSED insn_referenced = abuf->written;
60904 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60905 }
60906 return cycles;
60907 #undef FLD
60908 }
60909
60910 static int
60911 model_fr400_nldsb (SIM_CPU *current_cpu, void *sem_arg)
60912 {
60913 #define FLD(f) abuf->fields.sfmt_addcc.f
60914 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60915 const IDESC * UNUSED idesc = abuf->idesc;
60916 int cycles = 0;
60917 {
60918 int referenced = 0;
60919 int UNUSED insn_referenced = abuf->written;
60920 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60921 }
60922 return cycles;
60923 #undef FLD
60924 }
60925
60926 static int
60927 model_fr400_nldub (SIM_CPU *current_cpu, void *sem_arg)
60928 {
60929 #define FLD(f) abuf->fields.sfmt_addcc.f
60930 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60931 const IDESC * UNUSED idesc = abuf->idesc;
60932 int cycles = 0;
60933 {
60934 int referenced = 0;
60935 int UNUSED insn_referenced = abuf->written;
60936 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60937 }
60938 return cycles;
60939 #undef FLD
60940 }
60941
60942 static int
60943 model_fr400_nldsh (SIM_CPU *current_cpu, void *sem_arg)
60944 {
60945 #define FLD(f) abuf->fields.sfmt_addcc.f
60946 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60947 const IDESC * UNUSED idesc = abuf->idesc;
60948 int cycles = 0;
60949 {
60950 int referenced = 0;
60951 int UNUSED insn_referenced = abuf->written;
60952 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60953 }
60954 return cycles;
60955 #undef FLD
60956 }
60957
60958 static int
60959 model_fr400_nlduh (SIM_CPU *current_cpu, void *sem_arg)
60960 {
60961 #define FLD(f) abuf->fields.sfmt_addcc.f
60962 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60963 const IDESC * UNUSED idesc = abuf->idesc;
60964 int cycles = 0;
60965 {
60966 int referenced = 0;
60967 int UNUSED insn_referenced = abuf->written;
60968 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60969 }
60970 return cycles;
60971 #undef FLD
60972 }
60973
60974 static int
60975 model_fr400_nld (SIM_CPU *current_cpu, void *sem_arg)
60976 {
60977 #define FLD(f) abuf->fields.sfmt_addcc.f
60978 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60979 const IDESC * UNUSED idesc = abuf->idesc;
60980 int cycles = 0;
60981 {
60982 int referenced = 0;
60983 int UNUSED insn_referenced = abuf->written;
60984 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60985 }
60986 return cycles;
60987 #undef FLD
60988 }
60989
60990 static int
60991 model_fr400_nldbf (SIM_CPU *current_cpu, void *sem_arg)
60992 {
60993 #define FLD(f) abuf->fields.sfmt_cldbfu.f
60994 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60995 const IDESC * UNUSED idesc = abuf->idesc;
60996 int cycles = 0;
60997 {
60998 int referenced = 0;
60999 int UNUSED insn_referenced = abuf->written;
61000 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61001 }
61002 return cycles;
61003 #undef FLD
61004 }
61005
61006 static int
61007 model_fr400_nldhf (SIM_CPU *current_cpu, void *sem_arg)
61008 {
61009 #define FLD(f) abuf->fields.sfmt_cldbfu.f
61010 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61011 const IDESC * UNUSED idesc = abuf->idesc;
61012 int cycles = 0;
61013 {
61014 int referenced = 0;
61015 int UNUSED insn_referenced = abuf->written;
61016 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61017 }
61018 return cycles;
61019 #undef FLD
61020 }
61021
61022 static int
61023 model_fr400_nldf (SIM_CPU *current_cpu, void *sem_arg)
61024 {
61025 #define FLD(f) abuf->fields.sfmt_cldbfu.f
61026 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61027 const IDESC * UNUSED idesc = abuf->idesc;
61028 int cycles = 0;
61029 {
61030 int referenced = 0;
61031 int UNUSED insn_referenced = abuf->written;
61032 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61033 }
61034 return cycles;
61035 #undef FLD
61036 }
61037
61038 static int
61039 model_fr400_ldd (SIM_CPU *current_cpu, void *sem_arg)
61040 {
61041 #define FLD(f) abuf->fields.sfmt_smulcc.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 in_GRj = FLD (in_GRj);
61054 out_GRdoublek = FLD (out_GRdoublek);
61055 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
61056 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
61057 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
61058 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61059 }
61060 return cycles;
61061 #undef FLD
61062 }
61063
61064 static int
61065 model_fr400_lddf (SIM_CPU *current_cpu, void *sem_arg)
61066 {
61067 #define FLD(f) abuf->fields.sfmt_clddfu.f
61068 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61069 const IDESC * UNUSED idesc = abuf->idesc;
61070 int cycles = 0;
61071 {
61072 int referenced = 0;
61073 int UNUSED insn_referenced = abuf->written;
61074 INT in_GRi = -1;
61075 INT in_GRj = -1;
61076 INT out_FRintk = -1;
61077 INT out_FRdoublek = -1;
61078 in_GRi = FLD (in_GRi);
61079 in_GRj = FLD (in_GRj);
61080 out_FRdoublek = FLD (out_FRdoublek);
61081 referenced |= 1 << 0;
61082 referenced |= 1 << 1;
61083 referenced |= 1 << 3;
61084 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61085 }
61086 return cycles;
61087 #undef FLD
61088 }
61089
61090 static int
61091 model_fr400_lddc (SIM_CPU *current_cpu, void *sem_arg)
61092 {
61093 #define FLD(f) abuf->fields.sfmt_lddcu.f
61094 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61095 const IDESC * UNUSED idesc = abuf->idesc;
61096 int cycles = 0;
61097 {
61098 int referenced = 0;
61099 int UNUSED insn_referenced = abuf->written;
61100 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61101 }
61102 return cycles;
61103 #undef FLD
61104 }
61105
61106 static int
61107 model_fr400_nldd (SIM_CPU *current_cpu, void *sem_arg)
61108 {
61109 #define FLD(f) abuf->fields.sfmt_smulcc.f
61110 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61111 const IDESC * UNUSED idesc = abuf->idesc;
61112 int cycles = 0;
61113 {
61114 int referenced = 0;
61115 int UNUSED insn_referenced = abuf->written;
61116 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61117 }
61118 return cycles;
61119 #undef FLD
61120 }
61121
61122 static int
61123 model_fr400_nlddf (SIM_CPU *current_cpu, void *sem_arg)
61124 {
61125 #define FLD(f) abuf->fields.sfmt_clddfu.f
61126 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61127 const IDESC * UNUSED idesc = abuf->idesc;
61128 int cycles = 0;
61129 {
61130 int referenced = 0;
61131 int UNUSED insn_referenced = abuf->written;
61132 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61133 }
61134 return cycles;
61135 #undef FLD
61136 }
61137
61138 static int
61139 model_fr400_ldq (SIM_CPU *current_cpu, void *sem_arg)
61140 {
61141 #define FLD(f) abuf->fields.sfmt_smulcc.f
61142 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61143 const IDESC * UNUSED idesc = abuf->idesc;
61144 int cycles = 0;
61145 {
61146 int referenced = 0;
61147 int UNUSED insn_referenced = abuf->written;
61148 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61149 }
61150 return cycles;
61151 #undef FLD
61152 }
61153
61154 static int
61155 model_fr400_ldqf (SIM_CPU *current_cpu, void *sem_arg)
61156 {
61157 #define FLD(f) abuf->fields.sfmt_cstdfu.f
61158 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61159 const IDESC * UNUSED idesc = abuf->idesc;
61160 int cycles = 0;
61161 {
61162 int referenced = 0;
61163 int UNUSED insn_referenced = abuf->written;
61164 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61165 }
61166 return cycles;
61167 #undef FLD
61168 }
61169
61170 static int
61171 model_fr400_ldqc (SIM_CPU *current_cpu, void *sem_arg)
61172 {
61173 #define FLD(f) abuf->fields.sfmt_stdcu.f
61174 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61175 const IDESC * UNUSED idesc = abuf->idesc;
61176 int cycles = 0;
61177 {
61178 int referenced = 0;
61179 int UNUSED insn_referenced = abuf->written;
61180 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61181 }
61182 return cycles;
61183 #undef FLD
61184 }
61185
61186 static int
61187 model_fr400_nldq (SIM_CPU *current_cpu, void *sem_arg)
61188 {
61189 #define FLD(f) abuf->fields.sfmt_smulcc.f
61190 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61191 const IDESC * UNUSED idesc = abuf->idesc;
61192 int cycles = 0;
61193 {
61194 int referenced = 0;
61195 int UNUSED insn_referenced = abuf->written;
61196 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61197 }
61198 return cycles;
61199 #undef FLD
61200 }
61201
61202 static int
61203 model_fr400_nldqf (SIM_CPU *current_cpu, void *sem_arg)
61204 {
61205 #define FLD(f) abuf->fields.sfmt_cstdfu.f
61206 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61207 const IDESC * UNUSED idesc = abuf->idesc;
61208 int cycles = 0;
61209 {
61210 int referenced = 0;
61211 int UNUSED insn_referenced = abuf->written;
61212 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61213 }
61214 return cycles;
61215 #undef FLD
61216 }
61217
61218 static int
61219 model_fr400_ldsbu (SIM_CPU *current_cpu, void *sem_arg)
61220 {
61221 #define FLD(f) abuf->fields.sfmt_cldsbu.f
61222 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61223 const IDESC * UNUSED idesc = abuf->idesc;
61224 int cycles = 0;
61225 {
61226 int referenced = 0;
61227 int UNUSED insn_referenced = abuf->written;
61228 INT in_GRi = -1;
61229 INT in_GRj = -1;
61230 INT out_GRk = -1;
61231 INT out_GRdoublek = -1;
61232 in_GRi = FLD (in_GRi);
61233 in_GRj = FLD (in_GRj);
61234 out_GRk = FLD (out_GRk);
61235 referenced |= 1 << 0;
61236 referenced |= 1 << 1;
61237 referenced |= 1 << 2;
61238 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61239 }
61240 return cycles;
61241 #undef FLD
61242 }
61243
61244 static int
61245 model_fr400_ldubu (SIM_CPU *current_cpu, void *sem_arg)
61246 {
61247 #define FLD(f) abuf->fields.sfmt_cldsbu.f
61248 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61249 const IDESC * UNUSED idesc = abuf->idesc;
61250 int cycles = 0;
61251 {
61252 int referenced = 0;
61253 int UNUSED insn_referenced = abuf->written;
61254 INT in_GRi = -1;
61255 INT in_GRj = -1;
61256 INT out_GRk = -1;
61257 INT out_GRdoublek = -1;
61258 in_GRi = FLD (in_GRi);
61259 in_GRj = FLD (in_GRj);
61260 out_GRk = FLD (out_GRk);
61261 referenced |= 1 << 0;
61262 referenced |= 1 << 1;
61263 referenced |= 1 << 2;
61264 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61265 }
61266 return cycles;
61267 #undef FLD
61268 }
61269
61270 static int
61271 model_fr400_ldshu (SIM_CPU *current_cpu, void *sem_arg)
61272 {
61273 #define FLD(f) abuf->fields.sfmt_cldsbu.f
61274 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61275 const IDESC * UNUSED idesc = abuf->idesc;
61276 int cycles = 0;
61277 {
61278 int referenced = 0;
61279 int UNUSED insn_referenced = abuf->written;
61280 INT in_GRi = -1;
61281 INT in_GRj = -1;
61282 INT out_GRk = -1;
61283 INT out_GRdoublek = -1;
61284 in_GRi = FLD (in_GRi);
61285 in_GRj = FLD (in_GRj);
61286 out_GRk = FLD (out_GRk);
61287 referenced |= 1 << 0;
61288 referenced |= 1 << 1;
61289 referenced |= 1 << 2;
61290 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61291 }
61292 return cycles;
61293 #undef FLD
61294 }
61295
61296 static int
61297 model_fr400_lduhu (SIM_CPU *current_cpu, void *sem_arg)
61298 {
61299 #define FLD(f) abuf->fields.sfmt_cldsbu.f
61300 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61301 const IDESC * UNUSED idesc = abuf->idesc;
61302 int cycles = 0;
61303 {
61304 int referenced = 0;
61305 int UNUSED insn_referenced = abuf->written;
61306 INT in_GRi = -1;
61307 INT in_GRj = -1;
61308 INT out_GRk = -1;
61309 INT out_GRdoublek = -1;
61310 in_GRi = FLD (in_GRi);
61311 in_GRj = FLD (in_GRj);
61312 out_GRk = FLD (out_GRk);
61313 referenced |= 1 << 0;
61314 referenced |= 1 << 1;
61315 referenced |= 1 << 2;
61316 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61317 }
61318 return cycles;
61319 #undef FLD
61320 }
61321
61322 static int
61323 model_fr400_ldu (SIM_CPU *current_cpu, void *sem_arg)
61324 {
61325 #define FLD(f) abuf->fields.sfmt_cldsbu.f
61326 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61327 const IDESC * UNUSED idesc = abuf->idesc;
61328 int cycles = 0;
61329 {
61330 int referenced = 0;
61331 int UNUSED insn_referenced = abuf->written;
61332 INT in_GRi = -1;
61333 INT in_GRj = -1;
61334 INT out_GRk = -1;
61335 INT out_GRdoublek = -1;
61336 in_GRi = FLD (in_GRi);
61337 in_GRj = FLD (in_GRj);
61338 out_GRk = FLD (out_GRk);
61339 referenced |= 1 << 0;
61340 referenced |= 1 << 1;
61341 referenced |= 1 << 2;
61342 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61343 }
61344 return cycles;
61345 #undef FLD
61346 }
61347
61348 static int
61349 model_fr400_nldsbu (SIM_CPU *current_cpu, void *sem_arg)
61350 {
61351 #define FLD(f) abuf->fields.sfmt_cldsbu.f
61352 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61353 const IDESC * UNUSED idesc = abuf->idesc;
61354 int cycles = 0;
61355 {
61356 int referenced = 0;
61357 int UNUSED insn_referenced = abuf->written;
61358 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61359 }
61360 return cycles;
61361 #undef FLD
61362 }
61363
61364 static int
61365 model_fr400_nldubu (SIM_CPU *current_cpu, void *sem_arg)
61366 {
61367 #define FLD(f) abuf->fields.sfmt_cldsbu.f
61368 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61369 const IDESC * UNUSED idesc = abuf->idesc;
61370 int cycles = 0;
61371 {
61372 int referenced = 0;
61373 int UNUSED insn_referenced = abuf->written;
61374 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61375 }
61376 return cycles;
61377 #undef FLD
61378 }
61379
61380 static int
61381 model_fr400_nldshu (SIM_CPU *current_cpu, void *sem_arg)
61382 {
61383 #define FLD(f) abuf->fields.sfmt_cldsbu.f
61384 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61385 const IDESC * UNUSED idesc = abuf->idesc;
61386 int cycles = 0;
61387 {
61388 int referenced = 0;
61389 int UNUSED insn_referenced = abuf->written;
61390 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61391 }
61392 return cycles;
61393 #undef FLD
61394 }
61395
61396 static int
61397 model_fr400_nlduhu (SIM_CPU *current_cpu, void *sem_arg)
61398 {
61399 #define FLD(f) abuf->fields.sfmt_cldsbu.f
61400 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61401 const IDESC * UNUSED idesc = abuf->idesc;
61402 int cycles = 0;
61403 {
61404 int referenced = 0;
61405 int UNUSED insn_referenced = abuf->written;
61406 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61407 }
61408 return cycles;
61409 #undef FLD
61410 }
61411
61412 static int
61413 model_fr400_nldu (SIM_CPU *current_cpu, void *sem_arg)
61414 {
61415 #define FLD(f) abuf->fields.sfmt_cldsbu.f
61416 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61417 const IDESC * UNUSED idesc = abuf->idesc;
61418 int cycles = 0;
61419 {
61420 int referenced = 0;
61421 int UNUSED insn_referenced = abuf->written;
61422 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61423 }
61424 return cycles;
61425 #undef FLD
61426 }
61427
61428 static int
61429 model_fr400_ldbfu (SIM_CPU *current_cpu, void *sem_arg)
61430 {
61431 #define FLD(f) abuf->fields.sfmt_cldbfu.f
61432 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61433 const IDESC * UNUSED idesc = abuf->idesc;
61434 int cycles = 0;
61435 {
61436 int referenced = 0;
61437 int UNUSED insn_referenced = abuf->written;
61438 INT in_GRi = -1;
61439 INT in_GRj = -1;
61440 INT out_FRintk = -1;
61441 INT out_FRdoublek = -1;
61442 in_GRi = FLD (in_GRi);
61443 in_GRj = FLD (in_GRj);
61444 out_FRintk = FLD (out_FRintk);
61445 referenced |= 1 << 0;
61446 referenced |= 1 << 1;
61447 referenced |= 1 << 2;
61448 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61449 }
61450 return cycles;
61451 #undef FLD
61452 }
61453
61454 static int
61455 model_fr400_ldhfu (SIM_CPU *current_cpu, void *sem_arg)
61456 {
61457 #define FLD(f) abuf->fields.sfmt_cldbfu.f
61458 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61459 const IDESC * UNUSED idesc = abuf->idesc;
61460 int cycles = 0;
61461 {
61462 int referenced = 0;
61463 int UNUSED insn_referenced = abuf->written;
61464 INT in_GRi = -1;
61465 INT in_GRj = -1;
61466 INT out_FRintk = -1;
61467 INT out_FRdoublek = -1;
61468 in_GRi = FLD (in_GRi);
61469 in_GRj = FLD (in_GRj);
61470 out_FRintk = FLD (out_FRintk);
61471 referenced |= 1 << 0;
61472 referenced |= 1 << 1;
61473 referenced |= 1 << 2;
61474 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61475 }
61476 return cycles;
61477 #undef FLD
61478 }
61479
61480 static int
61481 model_fr400_ldfu (SIM_CPU *current_cpu, void *sem_arg)
61482 {
61483 #define FLD(f) abuf->fields.sfmt_cldbfu.f
61484 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61485 const IDESC * UNUSED idesc = abuf->idesc;
61486 int cycles = 0;
61487 {
61488 int referenced = 0;
61489 int UNUSED insn_referenced = abuf->written;
61490 INT in_GRi = -1;
61491 INT in_GRj = -1;
61492 INT out_FRintk = -1;
61493 INT out_FRdoublek = -1;
61494 in_GRi = FLD (in_GRi);
61495 in_GRj = FLD (in_GRj);
61496 out_FRintk = FLD (out_FRintk);
61497 referenced |= 1 << 0;
61498 referenced |= 1 << 1;
61499 referenced |= 1 << 2;
61500 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61501 }
61502 return cycles;
61503 #undef FLD
61504 }
61505
61506 static int
61507 model_fr400_ldcu (SIM_CPU *current_cpu, void *sem_arg)
61508 {
61509 #define FLD(f) abuf->fields.sfmt_ldcu.f
61510 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61511 const IDESC * UNUSED idesc = abuf->idesc;
61512 int cycles = 0;
61513 {
61514 int referenced = 0;
61515 int UNUSED insn_referenced = abuf->written;
61516 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61517 }
61518 return cycles;
61519 #undef FLD
61520 }
61521
61522 static int
61523 model_fr400_nldbfu (SIM_CPU *current_cpu, void *sem_arg)
61524 {
61525 #define FLD(f) abuf->fields.sfmt_cldbfu.f
61526 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61527 const IDESC * UNUSED idesc = abuf->idesc;
61528 int cycles = 0;
61529 {
61530 int referenced = 0;
61531 int UNUSED insn_referenced = abuf->written;
61532 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61533 }
61534 return cycles;
61535 #undef FLD
61536 }
61537
61538 static int
61539 model_fr400_nldhfu (SIM_CPU *current_cpu, void *sem_arg)
61540 {
61541 #define FLD(f) abuf->fields.sfmt_cldbfu.f
61542 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61543 const IDESC * UNUSED idesc = abuf->idesc;
61544 int cycles = 0;
61545 {
61546 int referenced = 0;
61547 int UNUSED insn_referenced = abuf->written;
61548 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61549 }
61550 return cycles;
61551 #undef FLD
61552 }
61553
61554 static int
61555 model_fr400_nldfu (SIM_CPU *current_cpu, void *sem_arg)
61556 {
61557 #define FLD(f) abuf->fields.sfmt_cldbfu.f
61558 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61559 const IDESC * UNUSED idesc = abuf->idesc;
61560 int cycles = 0;
61561 {
61562 int referenced = 0;
61563 int UNUSED insn_referenced = abuf->written;
61564 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61565 }
61566 return cycles;
61567 #undef FLD
61568 }
61569
61570 static int
61571 model_fr400_lddu (SIM_CPU *current_cpu, void *sem_arg)
61572 {
61573 #define FLD(f) abuf->fields.sfmt_clddu.f
61574 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61575 const IDESC * UNUSED idesc = abuf->idesc;
61576 int cycles = 0;
61577 {
61578 int referenced = 0;
61579 int UNUSED insn_referenced = abuf->written;
61580 INT in_GRi = -1;
61581 INT in_GRj = -1;
61582 INT out_GRk = -1;
61583 INT out_GRdoublek = -1;
61584 in_GRi = FLD (in_GRi);
61585 in_GRj = FLD (in_GRj);
61586 out_GRdoublek = FLD (out_GRdoublek);
61587 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
61588 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
61589 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
61590 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61591 }
61592 return cycles;
61593 #undef FLD
61594 }
61595
61596 static int
61597 model_fr400_nlddu (SIM_CPU *current_cpu, void *sem_arg)
61598 {
61599 #define FLD(f) abuf->fields.sfmt_clddu.f
61600 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61601 const IDESC * UNUSED idesc = abuf->idesc;
61602 int cycles = 0;
61603 {
61604 int referenced = 0;
61605 int UNUSED insn_referenced = abuf->written;
61606 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61607 }
61608 return cycles;
61609 #undef FLD
61610 }
61611
61612 static int
61613 model_fr400_lddfu (SIM_CPU *current_cpu, void *sem_arg)
61614 {
61615 #define FLD(f) abuf->fields.sfmt_clddfu.f
61616 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61617 const IDESC * UNUSED idesc = abuf->idesc;
61618 int cycles = 0;
61619 {
61620 int referenced = 0;
61621 int UNUSED insn_referenced = abuf->written;
61622 INT in_GRi = -1;
61623 INT in_GRj = -1;
61624 INT out_FRintk = -1;
61625 INT out_FRdoublek = -1;
61626 in_GRi = FLD (in_GRi);
61627 in_GRj = FLD (in_GRj);
61628 out_FRdoublek = FLD (out_FRdoublek);
61629 referenced |= 1 << 0;
61630 referenced |= 1 << 1;
61631 referenced |= 1 << 3;
61632 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61633 }
61634 return cycles;
61635 #undef FLD
61636 }
61637
61638 static int
61639 model_fr400_lddcu (SIM_CPU *current_cpu, void *sem_arg)
61640 {
61641 #define FLD(f) abuf->fields.sfmt_lddcu.f
61642 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61643 const IDESC * UNUSED idesc = abuf->idesc;
61644 int cycles = 0;
61645 {
61646 int referenced = 0;
61647 int UNUSED insn_referenced = abuf->written;
61648 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61649 }
61650 return cycles;
61651 #undef FLD
61652 }
61653
61654 static int
61655 model_fr400_nlddfu (SIM_CPU *current_cpu, void *sem_arg)
61656 {
61657 #define FLD(f) abuf->fields.sfmt_clddfu.f
61658 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61659 const IDESC * UNUSED idesc = abuf->idesc;
61660 int cycles = 0;
61661 {
61662 int referenced = 0;
61663 int UNUSED insn_referenced = abuf->written;
61664 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61665 }
61666 return cycles;
61667 #undef FLD
61668 }
61669
61670 static int
61671 model_fr400_ldqu (SIM_CPU *current_cpu, void *sem_arg)
61672 {
61673 #define FLD(f) abuf->fields.sfmt_cstdu.f
61674 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61675 const IDESC * UNUSED idesc = abuf->idesc;
61676 int cycles = 0;
61677 {
61678 int referenced = 0;
61679 int UNUSED insn_referenced = abuf->written;
61680 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61681 }
61682 return cycles;
61683 #undef FLD
61684 }
61685
61686 static int
61687 model_fr400_nldqu (SIM_CPU *current_cpu, void *sem_arg)
61688 {
61689 #define FLD(f) abuf->fields.sfmt_cstdu.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_ldqfu (SIM_CPU *current_cpu, void *sem_arg)
61704 {
61705 #define FLD(f) abuf->fields.sfmt_cstdfu.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_ldqcu (SIM_CPU *current_cpu, void *sem_arg)
61720 {
61721 #define FLD(f) abuf->fields.sfmt_stdcu.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_nldqfu (SIM_CPU *current_cpu, void *sem_arg)
61736 {
61737 #define FLD(f) abuf->fields.sfmt_cstdfu.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_ldsbi (SIM_CPU *current_cpu, void *sem_arg)
61752 {
61753 #define FLD(f) abuf->fields.sfmt_swapi.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 out_GRk = -1;
61763 INT out_GRdoublek = -1;
61764 in_GRi = FLD (in_GRi);
61765 out_GRk = FLD (out_GRk);
61766 referenced |= 1 << 0;
61767 referenced |= 1 << 2;
61768 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61769 }
61770 return cycles;
61771 #undef FLD
61772 }
61773
61774 static int
61775 model_fr400_ldshi (SIM_CPU *current_cpu, void *sem_arg)
61776 {
61777 #define FLD(f) abuf->fields.sfmt_swapi.f
61778 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61779 const IDESC * UNUSED idesc = abuf->idesc;
61780 int cycles = 0;
61781 {
61782 int referenced = 0;
61783 int UNUSED insn_referenced = abuf->written;
61784 INT in_GRi = -1;
61785 INT in_GRj = -1;
61786 INT out_GRk = -1;
61787 INT out_GRdoublek = -1;
61788 in_GRi = FLD (in_GRi);
61789 out_GRk = FLD (out_GRk);
61790 referenced |= 1 << 0;
61791 referenced |= 1 << 2;
61792 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61793 }
61794 return cycles;
61795 #undef FLD
61796 }
61797
61798 static int
61799 model_fr400_ldi (SIM_CPU *current_cpu, void *sem_arg)
61800 {
61801 #define FLD(f) abuf->fields.sfmt_swapi.f
61802 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61803 const IDESC * UNUSED idesc = abuf->idesc;
61804 int cycles = 0;
61805 {
61806 int referenced = 0;
61807 int UNUSED insn_referenced = abuf->written;
61808 INT in_GRi = -1;
61809 INT in_GRj = -1;
61810 INT out_GRk = -1;
61811 INT out_GRdoublek = -1;
61812 in_GRi = FLD (in_GRi);
61813 out_GRk = FLD (out_GRk);
61814 referenced |= 1 << 0;
61815 referenced |= 1 << 2;
61816 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61817 }
61818 return cycles;
61819 #undef FLD
61820 }
61821
61822 static int
61823 model_fr400_ldubi (SIM_CPU *current_cpu, void *sem_arg)
61824 {
61825 #define FLD(f) abuf->fields.sfmt_swapi.f
61826 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61827 const IDESC * UNUSED idesc = abuf->idesc;
61828 int cycles = 0;
61829 {
61830 int referenced = 0;
61831 int UNUSED insn_referenced = abuf->written;
61832 INT in_GRi = -1;
61833 INT in_GRj = -1;
61834 INT out_GRk = -1;
61835 INT out_GRdoublek = -1;
61836 in_GRi = FLD (in_GRi);
61837 out_GRk = FLD (out_GRk);
61838 referenced |= 1 << 0;
61839 referenced |= 1 << 2;
61840 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61841 }
61842 return cycles;
61843 #undef FLD
61844 }
61845
61846 static int
61847 model_fr400_lduhi (SIM_CPU *current_cpu, void *sem_arg)
61848 {
61849 #define FLD(f) abuf->fields.sfmt_swapi.f
61850 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61851 const IDESC * UNUSED idesc = abuf->idesc;
61852 int cycles = 0;
61853 {
61854 int referenced = 0;
61855 int UNUSED insn_referenced = abuf->written;
61856 INT in_GRi = -1;
61857 INT in_GRj = -1;
61858 INT out_GRk = -1;
61859 INT out_GRdoublek = -1;
61860 in_GRi = FLD (in_GRi);
61861 out_GRk = FLD (out_GRk);
61862 referenced |= 1 << 0;
61863 referenced |= 1 << 2;
61864 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61865 }
61866 return cycles;
61867 #undef FLD
61868 }
61869
61870 static int
61871 model_fr400_ldbfi (SIM_CPU *current_cpu, void *sem_arg)
61872 {
61873 #define FLD(f) abuf->fields.sfmt_ldbfi.f
61874 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61875 const IDESC * UNUSED idesc = abuf->idesc;
61876 int cycles = 0;
61877 {
61878 int referenced = 0;
61879 int UNUSED insn_referenced = abuf->written;
61880 INT in_GRi = -1;
61881 INT in_GRj = -1;
61882 INT out_FRintk = -1;
61883 INT out_FRdoublek = -1;
61884 in_GRi = FLD (in_GRi);
61885 out_FRintk = FLD (out_FRintk);
61886 referenced |= 1 << 0;
61887 referenced |= 1 << 2;
61888 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61889 }
61890 return cycles;
61891 #undef FLD
61892 }
61893
61894 static int
61895 model_fr400_ldhfi (SIM_CPU *current_cpu, void *sem_arg)
61896 {
61897 #define FLD(f) abuf->fields.sfmt_ldbfi.f
61898 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61899 const IDESC * UNUSED idesc = abuf->idesc;
61900 int cycles = 0;
61901 {
61902 int referenced = 0;
61903 int UNUSED insn_referenced = abuf->written;
61904 INT in_GRi = -1;
61905 INT in_GRj = -1;
61906 INT out_FRintk = -1;
61907 INT out_FRdoublek = -1;
61908 in_GRi = FLD (in_GRi);
61909 out_FRintk = FLD (out_FRintk);
61910 referenced |= 1 << 0;
61911 referenced |= 1 << 2;
61912 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61913 }
61914 return cycles;
61915 #undef FLD
61916 }
61917
61918 static int
61919 model_fr400_ldfi (SIM_CPU *current_cpu, void *sem_arg)
61920 {
61921 #define FLD(f) abuf->fields.sfmt_ldbfi.f
61922 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61923 const IDESC * UNUSED idesc = abuf->idesc;
61924 int cycles = 0;
61925 {
61926 int referenced = 0;
61927 int UNUSED insn_referenced = abuf->written;
61928 INT in_GRi = -1;
61929 INT in_GRj = -1;
61930 INT out_FRintk = -1;
61931 INT out_FRdoublek = -1;
61932 in_GRi = FLD (in_GRi);
61933 out_FRintk = FLD (out_FRintk);
61934 referenced |= 1 << 0;
61935 referenced |= 1 << 2;
61936 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61937 }
61938 return cycles;
61939 #undef FLD
61940 }
61941
61942 static int
61943 model_fr400_nldsbi (SIM_CPU *current_cpu, void *sem_arg)
61944 {
61945 #define FLD(f) abuf->fields.sfmt_swapi.f
61946 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61947 const IDESC * UNUSED idesc = abuf->idesc;
61948 int cycles = 0;
61949 {
61950 int referenced = 0;
61951 int UNUSED insn_referenced = abuf->written;
61952 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61953 }
61954 return cycles;
61955 #undef FLD
61956 }
61957
61958 static int
61959 model_fr400_nldubi (SIM_CPU *current_cpu, void *sem_arg)
61960 {
61961 #define FLD(f) abuf->fields.sfmt_swapi.f
61962 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61963 const IDESC * UNUSED idesc = abuf->idesc;
61964 int cycles = 0;
61965 {
61966 int referenced = 0;
61967 int UNUSED insn_referenced = abuf->written;
61968 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61969 }
61970 return cycles;
61971 #undef FLD
61972 }
61973
61974 static int
61975 model_fr400_nldshi (SIM_CPU *current_cpu, void *sem_arg)
61976 {
61977 #define FLD(f) abuf->fields.sfmt_swapi.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_nlduhi (SIM_CPU *current_cpu, void *sem_arg)
61992 {
61993 #define FLD(f) abuf->fields.sfmt_swapi.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_nldi (SIM_CPU *current_cpu, void *sem_arg)
62008 {
62009 #define FLD(f) abuf->fields.sfmt_swapi.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_nldbfi (SIM_CPU *current_cpu, void *sem_arg)
62024 {
62025 #define FLD(f) abuf->fields.sfmt_ldbfi.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_nldhfi (SIM_CPU *current_cpu, void *sem_arg)
62040 {
62041 #define FLD(f) abuf->fields.sfmt_ldbfi.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 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62049 }
62050 return cycles;
62051 #undef FLD
62052 }
62053
62054 static int
62055 model_fr400_nldfi (SIM_CPU *current_cpu, void *sem_arg)
62056 {
62057 #define FLD(f) abuf->fields.sfmt_ldbfi.f
62058 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62059 const IDESC * UNUSED idesc = abuf->idesc;
62060 int cycles = 0;
62061 {
62062 int referenced = 0;
62063 int UNUSED insn_referenced = abuf->written;
62064 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62065 }
62066 return cycles;
62067 #undef FLD
62068 }
62069
62070 static int
62071 model_fr400_lddi (SIM_CPU *current_cpu, void *sem_arg)
62072 {
62073 #define FLD(f) abuf->fields.sfmt_smuli.f
62074 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62075 const IDESC * UNUSED idesc = abuf->idesc;
62076 int cycles = 0;
62077 {
62078 int referenced = 0;
62079 int UNUSED insn_referenced = abuf->written;
62080 INT in_GRi = -1;
62081 INT in_GRj = -1;
62082 INT out_GRk = -1;
62083 INT out_GRdoublek = -1;
62084 in_GRi = FLD (in_GRi);
62085 out_GRdoublek = FLD (out_GRdoublek);
62086 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
62087 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
62088 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62089 }
62090 return cycles;
62091 #undef FLD
62092 }
62093
62094 static int
62095 model_fr400_lddfi (SIM_CPU *current_cpu, void *sem_arg)
62096 {
62097 #define FLD(f) abuf->fields.sfmt_lddfi.f
62098 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62099 const IDESC * UNUSED idesc = abuf->idesc;
62100 int cycles = 0;
62101 {
62102 int referenced = 0;
62103 int UNUSED insn_referenced = abuf->written;
62104 INT in_GRi = -1;
62105 INT in_GRj = -1;
62106 INT out_FRintk = -1;
62107 INT out_FRdoublek = -1;
62108 in_GRi = FLD (in_GRi);
62109 out_FRdoublek = FLD (out_FRdoublek);
62110 referenced |= 1 << 0;
62111 referenced |= 1 << 3;
62112 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
62113 }
62114 return cycles;
62115 #undef FLD
62116 }
62117
62118 static int
62119 model_fr400_nlddi (SIM_CPU *current_cpu, void *sem_arg)
62120 {
62121 #define FLD(f) abuf->fields.sfmt_smuli.f
62122 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62123 const IDESC * UNUSED idesc = abuf->idesc;
62124 int cycles = 0;
62125 {
62126 int referenced = 0;
62127 int UNUSED insn_referenced = abuf->written;
62128 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62129 }
62130 return cycles;
62131 #undef FLD
62132 }
62133
62134 static int
62135 model_fr400_nlddfi (SIM_CPU *current_cpu, void *sem_arg)
62136 {
62137 #define FLD(f) abuf->fields.sfmt_lddfi.f
62138 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62139 const IDESC * UNUSED idesc = abuf->idesc;
62140 int cycles = 0;
62141 {
62142 int referenced = 0;
62143 int UNUSED insn_referenced = abuf->written;
62144 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62145 }
62146 return cycles;
62147 #undef FLD
62148 }
62149
62150 static int
62151 model_fr400_ldqi (SIM_CPU *current_cpu, void *sem_arg)
62152 {
62153 #define FLD(f) abuf->fields.sfmt_stdi.f
62154 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62155 const IDESC * UNUSED idesc = abuf->idesc;
62156 int cycles = 0;
62157 {
62158 int referenced = 0;
62159 int UNUSED insn_referenced = abuf->written;
62160 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62161 }
62162 return cycles;
62163 #undef FLD
62164 }
62165
62166 static int
62167 model_fr400_ldqfi (SIM_CPU *current_cpu, void *sem_arg)
62168 {
62169 #define FLD(f) abuf->fields.sfmt_stdfi.f
62170 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62171 const IDESC * UNUSED idesc = abuf->idesc;
62172 int cycles = 0;
62173 {
62174 int referenced = 0;
62175 int UNUSED insn_referenced = abuf->written;
62176 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62177 }
62178 return cycles;
62179 #undef FLD
62180 }
62181
62182 static int
62183 model_fr400_nldqfi (SIM_CPU *current_cpu, void *sem_arg)
62184 {
62185 #define FLD(f) abuf->fields.sfmt_stdfi.f
62186 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62187 const IDESC * UNUSED idesc = abuf->idesc;
62188 int cycles = 0;
62189 {
62190 int referenced = 0;
62191 int UNUSED insn_referenced = abuf->written;
62192 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62193 }
62194 return cycles;
62195 #undef FLD
62196 }
62197
62198 static int
62199 model_fr400_stb (SIM_CPU *current_cpu, void *sem_arg)
62200 {
62201 #define FLD(f) abuf->fields.sfmt_cswap.f
62202 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62203 const IDESC * UNUSED idesc = abuf->idesc;
62204 int cycles = 0;
62205 {
62206 int referenced = 0;
62207 int UNUSED insn_referenced = abuf->written;
62208 INT in_GRi = -1;
62209 INT in_GRj = -1;
62210 INT in_GRk = -1;
62211 INT in_GRdoublek = -1;
62212 in_GRi = FLD (in_GRi);
62213 in_GRj = FLD (in_GRj);
62214 in_GRk = FLD (in_GRk);
62215 referenced |= 1 << 0;
62216 referenced |= 1 << 1;
62217 referenced |= 1 << 2;
62218 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62219 }
62220 return cycles;
62221 #undef FLD
62222 }
62223
62224 static int
62225 model_fr400_sth (SIM_CPU *current_cpu, void *sem_arg)
62226 {
62227 #define FLD(f) abuf->fields.sfmt_cswap.f
62228 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62229 const IDESC * UNUSED idesc = abuf->idesc;
62230 int cycles = 0;
62231 {
62232 int referenced = 0;
62233 int UNUSED insn_referenced = abuf->written;
62234 INT in_GRi = -1;
62235 INT in_GRj = -1;
62236 INT in_GRk = -1;
62237 INT in_GRdoublek = -1;
62238 in_GRi = FLD (in_GRi);
62239 in_GRj = FLD (in_GRj);
62240 in_GRk = FLD (in_GRk);
62241 referenced |= 1 << 0;
62242 referenced |= 1 << 1;
62243 referenced |= 1 << 2;
62244 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62245 }
62246 return cycles;
62247 #undef FLD
62248 }
62249
62250 static int
62251 model_fr400_st (SIM_CPU *current_cpu, void *sem_arg)
62252 {
62253 #define FLD(f) abuf->fields.sfmt_cswap.f
62254 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62255 const IDESC * UNUSED idesc = abuf->idesc;
62256 int cycles = 0;
62257 {
62258 int referenced = 0;
62259 int UNUSED insn_referenced = abuf->written;
62260 INT in_GRi = -1;
62261 INT in_GRj = -1;
62262 INT in_GRk = -1;
62263 INT in_GRdoublek = -1;
62264 in_GRi = FLD (in_GRi);
62265 in_GRj = FLD (in_GRj);
62266 in_GRk = FLD (in_GRk);
62267 referenced |= 1 << 0;
62268 referenced |= 1 << 1;
62269 referenced |= 1 << 2;
62270 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62271 }
62272 return cycles;
62273 #undef FLD
62274 }
62275
62276 static int
62277 model_fr400_stbf (SIM_CPU *current_cpu, void *sem_arg)
62278 {
62279 #define FLD(f) abuf->fields.sfmt_cstbfu.f
62280 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62281 const IDESC * UNUSED idesc = abuf->idesc;
62282 int cycles = 0;
62283 {
62284 int referenced = 0;
62285 int UNUSED insn_referenced = abuf->written;
62286 INT in_GRi = -1;
62287 INT in_GRj = -1;
62288 INT in_FRintk = -1;
62289 INT in_FRdoublek = -1;
62290 in_GRi = FLD (in_GRi);
62291 in_GRj = FLD (in_GRj);
62292 in_FRintk = FLD (in_FRintk);
62293 referenced |= 1 << 0;
62294 referenced |= 1 << 1;
62295 referenced |= 1 << 2;
62296 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62297 }
62298 return cycles;
62299 #undef FLD
62300 }
62301
62302 static int
62303 model_fr400_sthf (SIM_CPU *current_cpu, void *sem_arg)
62304 {
62305 #define FLD(f) abuf->fields.sfmt_cstbfu.f
62306 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62307 const IDESC * UNUSED idesc = abuf->idesc;
62308 int cycles = 0;
62309 {
62310 int referenced = 0;
62311 int UNUSED insn_referenced = abuf->written;
62312 INT in_GRi = -1;
62313 INT in_GRj = -1;
62314 INT in_FRintk = -1;
62315 INT in_FRdoublek = -1;
62316 in_GRi = FLD (in_GRi);
62317 in_GRj = FLD (in_GRj);
62318 in_FRintk = FLD (in_FRintk);
62319 referenced |= 1 << 0;
62320 referenced |= 1 << 1;
62321 referenced |= 1 << 2;
62322 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62323 }
62324 return cycles;
62325 #undef FLD
62326 }
62327
62328 static int
62329 model_fr400_stf (SIM_CPU *current_cpu, void *sem_arg)
62330 {
62331 #define FLD(f) abuf->fields.sfmt_cstbfu.f
62332 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62333 const IDESC * UNUSED idesc = abuf->idesc;
62334 int cycles = 0;
62335 {
62336 int referenced = 0;
62337 int UNUSED insn_referenced = abuf->written;
62338 INT in_GRi = -1;
62339 INT in_GRj = -1;
62340 INT in_FRintk = -1;
62341 INT in_FRdoublek = -1;
62342 in_GRi = FLD (in_GRi);
62343 in_GRj = FLD (in_GRj);
62344 in_FRintk = FLD (in_FRintk);
62345 referenced |= 1 << 0;
62346 referenced |= 1 << 1;
62347 referenced |= 1 << 2;
62348 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62349 }
62350 return cycles;
62351 #undef FLD
62352 }
62353
62354 static int
62355 model_fr400_stc (SIM_CPU *current_cpu, void *sem_arg)
62356 {
62357 #define FLD(f) abuf->fields.sfmt_stcu.f
62358 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62359 const IDESC * UNUSED idesc = abuf->idesc;
62360 int cycles = 0;
62361 {
62362 int referenced = 0;
62363 int UNUSED insn_referenced = abuf->written;
62364 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62365 }
62366 return cycles;
62367 #undef FLD
62368 }
62369
62370 static int
62371 model_fr400_rstb (SIM_CPU *current_cpu, void *sem_arg)
62372 {
62373 #define FLD(f) abuf->fields.sfmt_cswap.f
62374 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62375 const IDESC * UNUSED idesc = abuf->idesc;
62376 int cycles = 0;
62377 {
62378 int referenced = 0;
62379 int UNUSED insn_referenced = abuf->written;
62380 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62381 }
62382 return cycles;
62383 #undef FLD
62384 }
62385
62386 static int
62387 model_fr400_rsth (SIM_CPU *current_cpu, void *sem_arg)
62388 {
62389 #define FLD(f) abuf->fields.sfmt_cswap.f
62390 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62391 const IDESC * UNUSED idesc = abuf->idesc;
62392 int cycles = 0;
62393 {
62394 int referenced = 0;
62395 int UNUSED insn_referenced = abuf->written;
62396 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62397 }
62398 return cycles;
62399 #undef FLD
62400 }
62401
62402 static int
62403 model_fr400_rst (SIM_CPU *current_cpu, void *sem_arg)
62404 {
62405 #define FLD(f) abuf->fields.sfmt_cswap.f
62406 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62407 const IDESC * UNUSED idesc = abuf->idesc;
62408 int cycles = 0;
62409 {
62410 int referenced = 0;
62411 int UNUSED insn_referenced = abuf->written;
62412 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62413 }
62414 return cycles;
62415 #undef FLD
62416 }
62417
62418 static int
62419 model_fr400_rstbf (SIM_CPU *current_cpu, void *sem_arg)
62420 {
62421 #define FLD(f) abuf->fields.sfmt_cstbfu.f
62422 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62423 const IDESC * UNUSED idesc = abuf->idesc;
62424 int cycles = 0;
62425 {
62426 int referenced = 0;
62427 int UNUSED insn_referenced = abuf->written;
62428 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62429 }
62430 return cycles;
62431 #undef FLD
62432 }
62433
62434 static int
62435 model_fr400_rsthf (SIM_CPU *current_cpu, void *sem_arg)
62436 {
62437 #define FLD(f) abuf->fields.sfmt_cstbfu.f
62438 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62439 const IDESC * UNUSED idesc = abuf->idesc;
62440 int cycles = 0;
62441 {
62442 int referenced = 0;
62443 int UNUSED insn_referenced = abuf->written;
62444 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62445 }
62446 return cycles;
62447 #undef FLD
62448 }
62449
62450 static int
62451 model_fr400_rstf (SIM_CPU *current_cpu, void *sem_arg)
62452 {
62453 #define FLD(f) abuf->fields.sfmt_cstbfu.f
62454 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62455 const IDESC * UNUSED idesc = abuf->idesc;
62456 int cycles = 0;
62457 {
62458 int referenced = 0;
62459 int UNUSED insn_referenced = abuf->written;
62460 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62461 }
62462 return cycles;
62463 #undef FLD
62464 }
62465
62466 static int
62467 model_fr400_std (SIM_CPU *current_cpu, void *sem_arg)
62468 {
62469 #define FLD(f) abuf->fields.sfmt_cstdu.f
62470 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62471 const IDESC * UNUSED idesc = abuf->idesc;
62472 int cycles = 0;
62473 {
62474 int referenced = 0;
62475 int UNUSED insn_referenced = abuf->written;
62476 INT in_GRi = -1;
62477 INT in_GRj = -1;
62478 INT in_GRk = -1;
62479 INT in_GRdoublek = -1;
62480 in_GRi = FLD (in_GRi);
62481 in_GRj = FLD (in_GRj);
62482 in_GRdoublek = FLD (in_GRdoublek);
62483 referenced |= 1 << 0;
62484 referenced |= 1 << 1;
62485 referenced |= 1 << 3;
62486 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62487 }
62488 return cycles;
62489 #undef FLD
62490 }
62491
62492 static int
62493 model_fr400_stdf (SIM_CPU *current_cpu, void *sem_arg)
62494 {
62495 #define FLD(f) abuf->fields.sfmt_cstdfu.f
62496 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62497 const IDESC * UNUSED idesc = abuf->idesc;
62498 int cycles = 0;
62499 {
62500 int referenced = 0;
62501 int UNUSED insn_referenced = abuf->written;
62502 INT in_GRi = -1;
62503 INT in_GRj = -1;
62504 INT in_FRintk = -1;
62505 INT in_FRdoublek = -1;
62506 in_GRi = FLD (in_GRi);
62507 in_GRj = FLD (in_GRj);
62508 in_FRdoublek = FLD (in_FRdoublek);
62509 referenced |= 1 << 0;
62510 referenced |= 1 << 1;
62511 referenced |= 1 << 3;
62512 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62513 }
62514 return cycles;
62515 #undef FLD
62516 }
62517
62518 static int
62519 model_fr400_stdc (SIM_CPU *current_cpu, void *sem_arg)
62520 {
62521 #define FLD(f) abuf->fields.sfmt_stdcu.f
62522 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62523 const IDESC * UNUSED idesc = abuf->idesc;
62524 int cycles = 0;
62525 {
62526 int referenced = 0;
62527 int UNUSED insn_referenced = abuf->written;
62528 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62529 }
62530 return cycles;
62531 #undef FLD
62532 }
62533
62534 static int
62535 model_fr400_rstd (SIM_CPU *current_cpu, void *sem_arg)
62536 {
62537 #define FLD(f) abuf->fields.sfmt_cstdu.f
62538 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62539 const IDESC * UNUSED idesc = abuf->idesc;
62540 int cycles = 0;
62541 {
62542 int referenced = 0;
62543 int UNUSED insn_referenced = abuf->written;
62544 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62545 }
62546 return cycles;
62547 #undef FLD
62548 }
62549
62550 static int
62551 model_fr400_rstdf (SIM_CPU *current_cpu, void *sem_arg)
62552 {
62553 #define FLD(f) abuf->fields.sfmt_cstdfu.f
62554 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62555 const IDESC * UNUSED idesc = abuf->idesc;
62556 int cycles = 0;
62557 {
62558 int referenced = 0;
62559 int UNUSED insn_referenced = abuf->written;
62560 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62561 }
62562 return cycles;
62563 #undef FLD
62564 }
62565
62566 static int
62567 model_fr400_stq (SIM_CPU *current_cpu, void *sem_arg)
62568 {
62569 #define FLD(f) abuf->fields.sfmt_smulcc.f
62570 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62571 const IDESC * UNUSED idesc = abuf->idesc;
62572 int cycles = 0;
62573 {
62574 int referenced = 0;
62575 int UNUSED insn_referenced = abuf->written;
62576 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62577 }
62578 return cycles;
62579 #undef FLD
62580 }
62581
62582 static int
62583 model_fr400_stqf (SIM_CPU *current_cpu, void *sem_arg)
62584 {
62585 #define FLD(f) abuf->fields.sfmt_cstdfu.f
62586 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62587 const IDESC * UNUSED idesc = abuf->idesc;
62588 int cycles = 0;
62589 {
62590 int referenced = 0;
62591 int UNUSED insn_referenced = abuf->written;
62592 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62593 }
62594 return cycles;
62595 #undef FLD
62596 }
62597
62598 static int
62599 model_fr400_stqc (SIM_CPU *current_cpu, void *sem_arg)
62600 {
62601 #define FLD(f) abuf->fields.sfmt_stdcu.f
62602 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62603 const IDESC * UNUSED idesc = abuf->idesc;
62604 int cycles = 0;
62605 {
62606 int referenced = 0;
62607 int UNUSED insn_referenced = abuf->written;
62608 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62609 }
62610 return cycles;
62611 #undef FLD
62612 }
62613
62614 static int
62615 model_fr400_rstq (SIM_CPU *current_cpu, void *sem_arg)
62616 {
62617 #define FLD(f) abuf->fields.sfmt_smulcc.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 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62625 }
62626 return cycles;
62627 #undef FLD
62628 }
62629
62630 static int
62631 model_fr400_rstqf (SIM_CPU *current_cpu, void *sem_arg)
62632 {
62633 #define FLD(f) abuf->fields.sfmt_cstdfu.f
62634 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62635 const IDESC * UNUSED idesc = abuf->idesc;
62636 int cycles = 0;
62637 {
62638 int referenced = 0;
62639 int UNUSED insn_referenced = abuf->written;
62640 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62641 }
62642 return cycles;
62643 #undef FLD
62644 }
62645
62646 static int
62647 model_fr400_stbu (SIM_CPU *current_cpu, void *sem_arg)
62648 {
62649 #define FLD(f) abuf->fields.sfmt_cstbu.f
62650 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62651 const IDESC * UNUSED idesc = abuf->idesc;
62652 int cycles = 0;
62653 {
62654 int referenced = 0;
62655 int UNUSED insn_referenced = abuf->written;
62656 INT in_GRi = -1;
62657 INT in_GRj = -1;
62658 INT in_GRk = -1;
62659 INT in_GRdoublek = -1;
62660 in_GRi = FLD (in_GRi);
62661 in_GRj = FLD (in_GRj);
62662 in_GRk = FLD (in_GRk);
62663 referenced |= 1 << 0;
62664 referenced |= 1 << 1;
62665 referenced |= 1 << 2;
62666 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62667 }
62668 return cycles;
62669 #undef FLD
62670 }
62671
62672 static int
62673 model_fr400_sthu (SIM_CPU *current_cpu, void *sem_arg)
62674 {
62675 #define FLD(f) abuf->fields.sfmt_cstbu.f
62676 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62677 const IDESC * UNUSED idesc = abuf->idesc;
62678 int cycles = 0;
62679 {
62680 int referenced = 0;
62681 int UNUSED insn_referenced = abuf->written;
62682 INT in_GRi = -1;
62683 INT in_GRj = -1;
62684 INT in_GRk = -1;
62685 INT in_GRdoublek = -1;
62686 in_GRi = FLD (in_GRi);
62687 in_GRj = FLD (in_GRj);
62688 in_GRk = FLD (in_GRk);
62689 referenced |= 1 << 0;
62690 referenced |= 1 << 1;
62691 referenced |= 1 << 2;
62692 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62693 }
62694 return cycles;
62695 #undef FLD
62696 }
62697
62698 static int
62699 model_fr400_stu (SIM_CPU *current_cpu, void *sem_arg)
62700 {
62701 #define FLD(f) abuf->fields.sfmt_cstbu.f
62702 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62703 const IDESC * UNUSED idesc = abuf->idesc;
62704 int cycles = 0;
62705 {
62706 int referenced = 0;
62707 int UNUSED insn_referenced = abuf->written;
62708 INT in_GRi = -1;
62709 INT in_GRj = -1;
62710 INT in_GRk = -1;
62711 INT in_GRdoublek = -1;
62712 in_GRi = FLD (in_GRi);
62713 in_GRj = FLD (in_GRj);
62714 in_GRk = FLD (in_GRk);
62715 referenced |= 1 << 0;
62716 referenced |= 1 << 1;
62717 referenced |= 1 << 2;
62718 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62719 }
62720 return cycles;
62721 #undef FLD
62722 }
62723
62724 static int
62725 model_fr400_stbfu (SIM_CPU *current_cpu, void *sem_arg)
62726 {
62727 #define FLD(f) abuf->fields.sfmt_cstbfu.f
62728 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62729 const IDESC * UNUSED idesc = abuf->idesc;
62730 int cycles = 0;
62731 {
62732 int referenced = 0;
62733 int UNUSED insn_referenced = abuf->written;
62734 INT in_GRi = -1;
62735 INT in_GRj = -1;
62736 INT in_FRintk = -1;
62737 INT in_FRdoublek = -1;
62738 in_GRi = FLD (in_GRi);
62739 in_GRj = FLD (in_GRj);
62740 in_FRintk = FLD (in_FRintk);
62741 referenced |= 1 << 0;
62742 referenced |= 1 << 1;
62743 referenced |= 1 << 2;
62744 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62745 }
62746 return cycles;
62747 #undef FLD
62748 }
62749
62750 static int
62751 model_fr400_sthfu (SIM_CPU *current_cpu, void *sem_arg)
62752 {
62753 #define FLD(f) abuf->fields.sfmt_cstbfu.f
62754 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62755 const IDESC * UNUSED idesc = abuf->idesc;
62756 int cycles = 0;
62757 {
62758 int referenced = 0;
62759 int UNUSED insn_referenced = abuf->written;
62760 INT in_GRi = -1;
62761 INT in_GRj = -1;
62762 INT in_FRintk = -1;
62763 INT in_FRdoublek = -1;
62764 in_GRi = FLD (in_GRi);
62765 in_GRj = FLD (in_GRj);
62766 in_FRintk = FLD (in_FRintk);
62767 referenced |= 1 << 0;
62768 referenced |= 1 << 1;
62769 referenced |= 1 << 2;
62770 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62771 }
62772 return cycles;
62773 #undef FLD
62774 }
62775
62776 static int
62777 model_fr400_stfu (SIM_CPU *current_cpu, void *sem_arg)
62778 {
62779 #define FLD(f) abuf->fields.sfmt_cstbfu.f
62780 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62781 const IDESC * UNUSED idesc = abuf->idesc;
62782 int cycles = 0;
62783 {
62784 int referenced = 0;
62785 int UNUSED insn_referenced = abuf->written;
62786 INT in_GRi = -1;
62787 INT in_GRj = -1;
62788 INT in_FRintk = -1;
62789 INT in_FRdoublek = -1;
62790 in_GRi = FLD (in_GRi);
62791 in_GRj = FLD (in_GRj);
62792 in_FRintk = FLD (in_FRintk);
62793 referenced |= 1 << 0;
62794 referenced |= 1 << 1;
62795 referenced |= 1 << 2;
62796 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62797 }
62798 return cycles;
62799 #undef FLD
62800 }
62801
62802 static int
62803 model_fr400_stcu (SIM_CPU *current_cpu, void *sem_arg)
62804 {
62805 #define FLD(f) abuf->fields.sfmt_stcu.f
62806 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62807 const IDESC * UNUSED idesc = abuf->idesc;
62808 int cycles = 0;
62809 {
62810 int referenced = 0;
62811 int UNUSED insn_referenced = abuf->written;
62812 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62813 }
62814 return cycles;
62815 #undef FLD
62816 }
62817
62818 static int
62819 model_fr400_stdu (SIM_CPU *current_cpu, void *sem_arg)
62820 {
62821 #define FLD(f) abuf->fields.sfmt_cstdu.f
62822 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62823 const IDESC * UNUSED idesc = abuf->idesc;
62824 int cycles = 0;
62825 {
62826 int referenced = 0;
62827 int UNUSED insn_referenced = abuf->written;
62828 INT in_GRi = -1;
62829 INT in_GRj = -1;
62830 INT in_GRk = -1;
62831 INT in_GRdoublek = -1;
62832 in_GRi = FLD (in_GRi);
62833 in_GRj = FLD (in_GRj);
62834 in_GRdoublek = FLD (in_GRdoublek);
62835 referenced |= 1 << 0;
62836 referenced |= 1 << 1;
62837 referenced |= 1 << 3;
62838 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62839 }
62840 return cycles;
62841 #undef FLD
62842 }
62843
62844 static int
62845 model_fr400_stdfu (SIM_CPU *current_cpu, void *sem_arg)
62846 {
62847 #define FLD(f) abuf->fields.sfmt_cstdfu.f
62848 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62849 const IDESC * UNUSED idesc = abuf->idesc;
62850 int cycles = 0;
62851 {
62852 int referenced = 0;
62853 int UNUSED insn_referenced = abuf->written;
62854 INT in_GRi = -1;
62855 INT in_GRj = -1;
62856 INT in_FRintk = -1;
62857 INT in_FRdoublek = -1;
62858 in_GRi = FLD (in_GRi);
62859 in_GRj = FLD (in_GRj);
62860 in_FRdoublek = FLD (in_FRdoublek);
62861 referenced |= 1 << 0;
62862 referenced |= 1 << 1;
62863 referenced |= 1 << 3;
62864 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62865 }
62866 return cycles;
62867 #undef FLD
62868 }
62869
62870 static int
62871 model_fr400_stdcu (SIM_CPU *current_cpu, void *sem_arg)
62872 {
62873 #define FLD(f) abuf->fields.sfmt_stdcu.f
62874 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62875 const IDESC * UNUSED idesc = abuf->idesc;
62876 int cycles = 0;
62877 {
62878 int referenced = 0;
62879 int UNUSED insn_referenced = abuf->written;
62880 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62881 }
62882 return cycles;
62883 #undef FLD
62884 }
62885
62886 static int
62887 model_fr400_stqu (SIM_CPU *current_cpu, void *sem_arg)
62888 {
62889 #define FLD(f) abuf->fields.sfmt_cstdu.f
62890 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62891 const IDESC * UNUSED idesc = abuf->idesc;
62892 int cycles = 0;
62893 {
62894 int referenced = 0;
62895 int UNUSED insn_referenced = abuf->written;
62896 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62897 }
62898 return cycles;
62899 #undef FLD
62900 }
62901
62902 static int
62903 model_fr400_stqfu (SIM_CPU *current_cpu, void *sem_arg)
62904 {
62905 #define FLD(f) abuf->fields.sfmt_cstdfu.f
62906 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62907 const IDESC * UNUSED idesc = abuf->idesc;
62908 int cycles = 0;
62909 {
62910 int referenced = 0;
62911 int UNUSED insn_referenced = abuf->written;
62912 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62913 }
62914 return cycles;
62915 #undef FLD
62916 }
62917
62918 static int
62919 model_fr400_stqcu (SIM_CPU *current_cpu, void *sem_arg)
62920 {
62921 #define FLD(f) abuf->fields.sfmt_stdcu.f
62922 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62923 const IDESC * UNUSED idesc = abuf->idesc;
62924 int cycles = 0;
62925 {
62926 int referenced = 0;
62927 int UNUSED insn_referenced = abuf->written;
62928 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62929 }
62930 return cycles;
62931 #undef FLD
62932 }
62933
62934 static int
62935 model_fr400_cldsb (SIM_CPU *current_cpu, void *sem_arg)
62936 {
62937 #define FLD(f) abuf->fields.sfmt_cswap.f
62938 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62939 const IDESC * UNUSED idesc = abuf->idesc;
62940 int cycles = 0;
62941 {
62942 int referenced = 0;
62943 int UNUSED insn_referenced = abuf->written;
62944 INT in_GRi = -1;
62945 INT in_GRj = -1;
62946 INT out_GRk = -1;
62947 INT out_GRdoublek = -1;
62948 in_GRi = FLD (in_GRi);
62949 in_GRj = FLD (in_GRj);
62950 out_GRk = FLD (out_GRk);
62951 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62952 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62953 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62954 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62955 }
62956 return cycles;
62957 #undef FLD
62958 }
62959
62960 static int
62961 model_fr400_cldub (SIM_CPU *current_cpu, void *sem_arg)
62962 {
62963 #define FLD(f) abuf->fields.sfmt_cswap.f
62964 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62965 const IDESC * UNUSED idesc = abuf->idesc;
62966 int cycles = 0;
62967 {
62968 int referenced = 0;
62969 int UNUSED insn_referenced = abuf->written;
62970 INT in_GRi = -1;
62971 INT in_GRj = -1;
62972 INT out_GRk = -1;
62973 INT out_GRdoublek = -1;
62974 in_GRi = FLD (in_GRi);
62975 in_GRj = FLD (in_GRj);
62976 out_GRk = FLD (out_GRk);
62977 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62978 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62979 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62980 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62981 }
62982 return cycles;
62983 #undef FLD
62984 }
62985
62986 static int
62987 model_fr400_cldsh (SIM_CPU *current_cpu, void *sem_arg)
62988 {
62989 #define FLD(f) abuf->fields.sfmt_cswap.f
62990 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62991 const IDESC * UNUSED idesc = abuf->idesc;
62992 int cycles = 0;
62993 {
62994 int referenced = 0;
62995 int UNUSED insn_referenced = abuf->written;
62996 INT in_GRi = -1;
62997 INT in_GRj = -1;
62998 INT out_GRk = -1;
62999 INT out_GRdoublek = -1;
63000 in_GRi = FLD (in_GRi);
63001 in_GRj = FLD (in_GRj);
63002 out_GRk = FLD (out_GRk);
63003 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63004 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63005 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
63006 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
63007 }
63008 return cycles;
63009 #undef FLD
63010 }
63011
63012 static int
63013 model_fr400_clduh (SIM_CPU *current_cpu, void *sem_arg)
63014 {
63015 #define FLD(f) abuf->fields.sfmt_cswap.f
63016 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63017 const IDESC * UNUSED idesc = abuf->idesc;
63018 int cycles = 0;
63019 {
63020 int referenced = 0;
63021 int UNUSED insn_referenced = abuf->written;
63022 INT in_GRi = -1;
63023 INT in_GRj = -1;
63024 INT out_GRk = -1;
63025 INT out_GRdoublek = -1;
63026 in_GRi = FLD (in_GRi);
63027 in_GRj = FLD (in_GRj);
63028 out_GRk = FLD (out_GRk);
63029 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63030 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63031 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
63032 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
63033 }
63034 return cycles;
63035 #undef FLD
63036 }
63037
63038 static int
63039 model_fr400_cld (SIM_CPU *current_cpu, void *sem_arg)
63040 {
63041 #define FLD(f) abuf->fields.sfmt_cswap.f
63042 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63043 const IDESC * UNUSED idesc = abuf->idesc;
63044 int cycles = 0;
63045 {
63046 int referenced = 0;
63047 int UNUSED insn_referenced = abuf->written;
63048 INT in_GRi = -1;
63049 INT in_GRj = -1;
63050 INT out_GRk = -1;
63051 INT out_GRdoublek = -1;
63052 in_GRi = FLD (in_GRi);
63053 in_GRj = FLD (in_GRj);
63054 out_GRk = FLD (out_GRk);
63055 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63056 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63057 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
63058 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
63059 }
63060 return cycles;
63061 #undef FLD
63062 }
63063
63064 static int
63065 model_fr400_cldbf (SIM_CPU *current_cpu, void *sem_arg)
63066 {
63067 #define FLD(f) abuf->fields.sfmt_cldbfu.f
63068 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63069 const IDESC * UNUSED idesc = abuf->idesc;
63070 int cycles = 0;
63071 {
63072 int referenced = 0;
63073 int UNUSED insn_referenced = abuf->written;
63074 INT in_GRi = -1;
63075 INT in_GRj = -1;
63076 INT out_FRintk = -1;
63077 INT out_FRdoublek = -1;
63078 in_GRi = FLD (in_GRi);
63079 in_GRj = FLD (in_GRj);
63080 out_FRintk = FLD (out_FRintk);
63081 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63082 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63083 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
63084 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
63085 }
63086 return cycles;
63087 #undef FLD
63088 }
63089
63090 static int
63091 model_fr400_cldhf (SIM_CPU *current_cpu, void *sem_arg)
63092 {
63093 #define FLD(f) abuf->fields.sfmt_cldbfu.f
63094 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63095 const IDESC * UNUSED idesc = abuf->idesc;
63096 int cycles = 0;
63097 {
63098 int referenced = 0;
63099 int UNUSED insn_referenced = abuf->written;
63100 INT in_GRi = -1;
63101 INT in_GRj = -1;
63102 INT out_FRintk = -1;
63103 INT out_FRdoublek = -1;
63104 in_GRi = FLD (in_GRi);
63105 in_GRj = FLD (in_GRj);
63106 out_FRintk = FLD (out_FRintk);
63107 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63108 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63109 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
63110 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
63111 }
63112 return cycles;
63113 #undef FLD
63114 }
63115
63116 static int
63117 model_fr400_cldf (SIM_CPU *current_cpu, void *sem_arg)
63118 {
63119 #define FLD(f) abuf->fields.sfmt_cldbfu.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 out_FRintk = -1;
63129 INT out_FRdoublek = -1;
63130 in_GRi = FLD (in_GRi);
63131 in_GRj = FLD (in_GRj);
63132 out_FRintk = FLD (out_FRintk);
63133 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63134 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63135 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
63136 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
63137 }
63138 return cycles;
63139 #undef FLD
63140 }
63141
63142 static int
63143 model_fr400_cldd (SIM_CPU *current_cpu, void *sem_arg)
63144 {
63145 #define FLD(f) abuf->fields.sfmt_clddu.f
63146 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63147 const IDESC * UNUSED idesc = abuf->idesc;
63148 int cycles = 0;
63149 {
63150 int referenced = 0;
63151 int UNUSED insn_referenced = abuf->written;
63152 INT in_GRi = -1;
63153 INT in_GRj = -1;
63154 INT out_GRk = -1;
63155 INT out_GRdoublek = -1;
63156 in_GRi = FLD (in_GRi);
63157 in_GRj = FLD (in_GRj);
63158 out_GRdoublek = FLD (out_GRdoublek);
63159 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63160 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63161 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
63162 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
63163 }
63164 return cycles;
63165 #undef FLD
63166 }
63167
63168 static int
63169 model_fr400_clddf (SIM_CPU *current_cpu, void *sem_arg)
63170 {
63171 #define FLD(f) abuf->fields.sfmt_clddfu.f
63172 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63173 const IDESC * UNUSED idesc = abuf->idesc;
63174 int cycles = 0;
63175 {
63176 int referenced = 0;
63177 int UNUSED insn_referenced = abuf->written;
63178 INT in_GRi = -1;
63179 INT in_GRj = -1;
63180 INT out_GRk = -1;
63181 INT out_GRdoublek = -1;
63182 in_GRi = FLD (in_GRi);
63183 in_GRj = FLD (in_GRj);
63184 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63185 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63186 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
63187 }
63188 return cycles;
63189 #undef FLD
63190 }
63191
63192 static int
63193 model_fr400_cldq (SIM_CPU *current_cpu, void *sem_arg)
63194 {
63195 #define FLD(f) abuf->fields.sfmt_cswap.f
63196 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63197 const IDESC * UNUSED idesc = abuf->idesc;
63198 int cycles = 0;
63199 {
63200 int referenced = 0;
63201 int UNUSED insn_referenced = abuf->written;
63202 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
63203 }
63204 return cycles;
63205 #undef FLD
63206 }
63207
63208 static int
63209 model_fr400_cldsbu (SIM_CPU *current_cpu, void *sem_arg)
63210 {
63211 #define FLD(f) abuf->fields.sfmt_cldsbu.f
63212 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63213 const IDESC * UNUSED idesc = abuf->idesc;
63214 int cycles = 0;
63215 {
63216 int referenced = 0;
63217 int UNUSED insn_referenced = abuf->written;
63218 INT in_GRi = -1;
63219 INT in_GRj = -1;
63220 INT out_GRk = -1;
63221 INT out_GRdoublek = -1;
63222 in_GRi = FLD (in_GRi);
63223 in_GRj = FLD (in_GRj);
63224 out_GRk = FLD (out_GRk);
63225 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63226 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63227 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
63228 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
63229 }
63230 return cycles;
63231 #undef FLD
63232 }
63233
63234 static int
63235 model_fr400_cldubu (SIM_CPU *current_cpu, void *sem_arg)
63236 {
63237 #define FLD(f) abuf->fields.sfmt_cldsbu.f
63238 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63239 const IDESC * UNUSED idesc = abuf->idesc;
63240 int cycles = 0;
63241 {
63242 int referenced = 0;
63243 int UNUSED insn_referenced = abuf->written;
63244 INT in_GRi = -1;
63245 INT in_GRj = -1;
63246 INT out_GRk = -1;
63247 INT out_GRdoublek = -1;
63248 in_GRi = FLD (in_GRi);
63249 in_GRj = FLD (in_GRj);
63250 out_GRk = FLD (out_GRk);
63251 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63252 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63253 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
63254 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
63255 }
63256 return cycles;
63257 #undef FLD
63258 }
63259
63260 static int
63261 model_fr400_cldshu (SIM_CPU *current_cpu, void *sem_arg)
63262 {
63263 #define FLD(f) abuf->fields.sfmt_cldsbu.f
63264 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63265 const IDESC * UNUSED idesc = abuf->idesc;
63266 int cycles = 0;
63267 {
63268 int referenced = 0;
63269 int UNUSED insn_referenced = abuf->written;
63270 INT in_GRi = -1;
63271 INT in_GRj = -1;
63272 INT out_GRk = -1;
63273 INT out_GRdoublek = -1;
63274 in_GRi = FLD (in_GRi);
63275 in_GRj = FLD (in_GRj);
63276 out_GRk = FLD (out_GRk);
63277 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63278 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63279 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
63280 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
63281 }
63282 return cycles;
63283 #undef FLD
63284 }
63285
63286 static int
63287 model_fr400_clduhu (SIM_CPU *current_cpu, void *sem_arg)
63288 {
63289 #define FLD(f) abuf->fields.sfmt_cldsbu.f
63290 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63291 const IDESC * UNUSED idesc = abuf->idesc;
63292 int cycles = 0;
63293 {
63294 int referenced = 0;
63295 int UNUSED insn_referenced = abuf->written;
63296 INT in_GRi = -1;
63297 INT in_GRj = -1;
63298 INT out_GRk = -1;
63299 INT out_GRdoublek = -1;
63300 in_GRi = FLD (in_GRi);
63301 in_GRj = FLD (in_GRj);
63302 out_GRk = FLD (out_GRk);
63303 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63304 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63305 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
63306 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
63307 }
63308 return cycles;
63309 #undef FLD
63310 }
63311
63312 static int
63313 model_fr400_cldu (SIM_CPU *current_cpu, void *sem_arg)
63314 {
63315 #define FLD(f) abuf->fields.sfmt_cldsbu.f
63316 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63317 const IDESC * UNUSED idesc = abuf->idesc;
63318 int cycles = 0;
63319 {
63320 int referenced = 0;
63321 int UNUSED insn_referenced = abuf->written;
63322 INT in_GRi = -1;
63323 INT in_GRj = -1;
63324 INT out_GRk = -1;
63325 INT out_GRdoublek = -1;
63326 in_GRi = FLD (in_GRi);
63327 in_GRj = FLD (in_GRj);
63328 out_GRk = FLD (out_GRk);
63329 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63330 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63331 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
63332 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
63333 }
63334 return cycles;
63335 #undef FLD
63336 }
63337
63338 static int
63339 model_fr400_cldbfu (SIM_CPU *current_cpu, void *sem_arg)
63340 {
63341 #define FLD(f) abuf->fields.sfmt_cldbfu.f
63342 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63343 const IDESC * UNUSED idesc = abuf->idesc;
63344 int cycles = 0;
63345 {
63346 int referenced = 0;
63347 int UNUSED insn_referenced = abuf->written;
63348 INT in_GRi = -1;
63349 INT in_GRj = -1;
63350 INT out_FRintk = -1;
63351 INT out_FRdoublek = -1;
63352 in_GRi = FLD (in_GRi);
63353 in_GRj = FLD (in_GRj);
63354 out_FRintk = FLD (out_FRintk);
63355 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63356 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63357 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
63358 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
63359 }
63360 return cycles;
63361 #undef FLD
63362 }
63363
63364 static int
63365 model_fr400_cldhfu (SIM_CPU *current_cpu, void *sem_arg)
63366 {
63367 #define FLD(f) abuf->fields.sfmt_cldbfu.f
63368 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63369 const IDESC * UNUSED idesc = abuf->idesc;
63370 int cycles = 0;
63371 {
63372 int referenced = 0;
63373 int UNUSED insn_referenced = abuf->written;
63374 INT in_GRi = -1;
63375 INT in_GRj = -1;
63376 INT out_FRintk = -1;
63377 INT out_FRdoublek = -1;
63378 in_GRi = FLD (in_GRi);
63379 in_GRj = FLD (in_GRj);
63380 out_FRintk = FLD (out_FRintk);
63381 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63382 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63383 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
63384 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
63385 }
63386 return cycles;
63387 #undef FLD
63388 }
63389
63390 static int
63391 model_fr400_cldfu (SIM_CPU *current_cpu, void *sem_arg)
63392 {
63393 #define FLD(f) abuf->fields.sfmt_cldbfu.f
63394 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63395 const IDESC * UNUSED idesc = abuf->idesc;
63396 int cycles = 0;
63397 {
63398 int referenced = 0;
63399 int UNUSED insn_referenced = abuf->written;
63400 INT in_GRi = -1;
63401 INT in_GRj = -1;
63402 INT out_FRintk = -1;
63403 INT out_FRdoublek = -1;
63404 in_GRi = FLD (in_GRi);
63405 in_GRj = FLD (in_GRj);
63406 out_FRintk = FLD (out_FRintk);
63407 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63408 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63409 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
63410 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
63411 }
63412 return cycles;
63413 #undef FLD
63414 }
63415
63416 static int
63417 model_fr400_clddu (SIM_CPU *current_cpu, void *sem_arg)
63418 {
63419 #define FLD(f) abuf->fields.sfmt_clddu.f
63420 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63421 const IDESC * UNUSED idesc = abuf->idesc;
63422 int cycles = 0;
63423 {
63424 int referenced = 0;
63425 int UNUSED insn_referenced = abuf->written;
63426 INT in_GRi = -1;
63427 INT in_GRj = -1;
63428 INT out_GRk = -1;
63429 INT out_GRdoublek = -1;
63430 in_GRi = FLD (in_GRi);
63431 in_GRj = FLD (in_GRj);
63432 out_GRdoublek = FLD (out_GRdoublek);
63433 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63434 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63435 if (insn_referenced & (1 << 7)) referenced |= 1 << 3;
63436 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
63437 }
63438 return cycles;
63439 #undef FLD
63440 }
63441
63442 static int
63443 model_fr400_clddfu (SIM_CPU *current_cpu, void *sem_arg)
63444 {
63445 #define FLD(f) abuf->fields.sfmt_clddfu.f
63446 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63447 const IDESC * UNUSED idesc = abuf->idesc;
63448 int cycles = 0;
63449 {
63450 int referenced = 0;
63451 int UNUSED insn_referenced = abuf->written;
63452 INT in_GRi = -1;
63453 INT in_GRj = -1;
63454 INT out_FRintk = -1;
63455 INT out_FRdoublek = -1;
63456 in_GRi = FLD (in_GRi);
63457 in_GRj = FLD (in_GRj);
63458 out_FRdoublek = FLD (out_FRdoublek);
63459 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63460 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63461 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
63462 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
63463 }
63464 return cycles;
63465 #undef FLD
63466 }
63467
63468 static int
63469 model_fr400_cldqu (SIM_CPU *current_cpu, void *sem_arg)
63470 {
63471 #define FLD(f) abuf->fields.sfmt_cstdu.f
63472 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63473 const IDESC * UNUSED idesc = abuf->idesc;
63474 int cycles = 0;
63475 {
63476 int referenced = 0;
63477 int UNUSED insn_referenced = abuf->written;
63478 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
63479 }
63480 return cycles;
63481 #undef FLD
63482 }
63483
63484 static int
63485 model_fr400_cstb (SIM_CPU *current_cpu, void *sem_arg)
63486 {
63487 #define FLD(f) abuf->fields.sfmt_cswap.f
63488 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63489 const IDESC * UNUSED idesc = abuf->idesc;
63490 int cycles = 0;
63491 {
63492 int referenced = 0;
63493 int UNUSED insn_referenced = abuf->written;
63494 INT in_GRi = -1;
63495 INT in_GRj = -1;
63496 INT in_GRk = -1;
63497 INT in_GRdoublek = -1;
63498 in_GRi = FLD (in_GRi);
63499 in_GRj = FLD (in_GRj);
63500 in_GRk = FLD (in_GRk);
63501 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63502 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63503 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
63504 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63505 }
63506 return cycles;
63507 #undef FLD
63508 }
63509
63510 static int
63511 model_fr400_csth (SIM_CPU *current_cpu, void *sem_arg)
63512 {
63513 #define FLD(f) abuf->fields.sfmt_cswap.f
63514 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63515 const IDESC * UNUSED idesc = abuf->idesc;
63516 int cycles = 0;
63517 {
63518 int referenced = 0;
63519 int UNUSED insn_referenced = abuf->written;
63520 INT in_GRi = -1;
63521 INT in_GRj = -1;
63522 INT in_GRk = -1;
63523 INT in_GRdoublek = -1;
63524 in_GRi = FLD (in_GRi);
63525 in_GRj = FLD (in_GRj);
63526 in_GRk = FLD (in_GRk);
63527 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63528 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63529 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
63530 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63531 }
63532 return cycles;
63533 #undef FLD
63534 }
63535
63536 static int
63537 model_fr400_cst (SIM_CPU *current_cpu, void *sem_arg)
63538 {
63539 #define FLD(f) abuf->fields.sfmt_cswap.f
63540 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63541 const IDESC * UNUSED idesc = abuf->idesc;
63542 int cycles = 0;
63543 {
63544 int referenced = 0;
63545 int UNUSED insn_referenced = abuf->written;
63546 INT in_GRi = -1;
63547 INT in_GRj = -1;
63548 INT in_GRk = -1;
63549 INT in_GRdoublek = -1;
63550 in_GRi = FLD (in_GRi);
63551 in_GRj = FLD (in_GRj);
63552 in_GRk = FLD (in_GRk);
63553 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63554 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63555 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
63556 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63557 }
63558 return cycles;
63559 #undef FLD
63560 }
63561
63562 static int
63563 model_fr400_cstbf (SIM_CPU *current_cpu, void *sem_arg)
63564 {
63565 #define FLD(f) abuf->fields.sfmt_cstbfu.f
63566 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63567 const IDESC * UNUSED idesc = abuf->idesc;
63568 int cycles = 0;
63569 {
63570 int referenced = 0;
63571 int UNUSED insn_referenced = abuf->written;
63572 INT in_GRi = -1;
63573 INT in_GRj = -1;
63574 INT in_FRintk = -1;
63575 INT in_FRdoublek = -1;
63576 in_GRi = FLD (in_GRi);
63577 in_GRj = FLD (in_GRj);
63578 in_FRintk = FLD (in_FRintk);
63579 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63580 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63581 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
63582 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63583 }
63584 return cycles;
63585 #undef FLD
63586 }
63587
63588 static int
63589 model_fr400_csthf (SIM_CPU *current_cpu, void *sem_arg)
63590 {
63591 #define FLD(f) abuf->fields.sfmt_cstbfu.f
63592 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63593 const IDESC * UNUSED idesc = abuf->idesc;
63594 int cycles = 0;
63595 {
63596 int referenced = 0;
63597 int UNUSED insn_referenced = abuf->written;
63598 INT in_GRi = -1;
63599 INT in_GRj = -1;
63600 INT in_FRintk = -1;
63601 INT in_FRdoublek = -1;
63602 in_GRi = FLD (in_GRi);
63603 in_GRj = FLD (in_GRj);
63604 in_FRintk = FLD (in_FRintk);
63605 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63606 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63607 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
63608 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63609 }
63610 return cycles;
63611 #undef FLD
63612 }
63613
63614 static int
63615 model_fr400_cstf (SIM_CPU *current_cpu, void *sem_arg)
63616 {
63617 #define FLD(f) abuf->fields.sfmt_cstbfu.f
63618 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63619 const IDESC * UNUSED idesc = abuf->idesc;
63620 int cycles = 0;
63621 {
63622 int referenced = 0;
63623 int UNUSED insn_referenced = abuf->written;
63624 INT in_GRi = -1;
63625 INT in_GRj = -1;
63626 INT in_FRintk = -1;
63627 INT in_FRdoublek = -1;
63628 in_GRi = FLD (in_GRi);
63629 in_GRj = FLD (in_GRj);
63630 in_FRintk = FLD (in_FRintk);
63631 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63632 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63633 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
63634 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63635 }
63636 return cycles;
63637 #undef FLD
63638 }
63639
63640 static int
63641 model_fr400_cstd (SIM_CPU *current_cpu, void *sem_arg)
63642 {
63643 #define FLD(f) abuf->fields.sfmt_cstdu.f
63644 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63645 const IDESC * UNUSED idesc = abuf->idesc;
63646 int cycles = 0;
63647 {
63648 int referenced = 0;
63649 int UNUSED insn_referenced = abuf->written;
63650 INT in_GRi = -1;
63651 INT in_GRj = -1;
63652 INT in_GRk = -1;
63653 INT in_GRdoublek = -1;
63654 in_GRi = FLD (in_GRi);
63655 in_GRj = FLD (in_GRj);
63656 in_GRdoublek = FLD (in_GRdoublek);
63657 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63658 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63659 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
63660 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63661 }
63662 return cycles;
63663 #undef FLD
63664 }
63665
63666 static int
63667 model_fr400_cstdf (SIM_CPU *current_cpu, void *sem_arg)
63668 {
63669 #define FLD(f) abuf->fields.sfmt_cstdfu.f
63670 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63671 const IDESC * UNUSED idesc = abuf->idesc;
63672 int cycles = 0;
63673 {
63674 int referenced = 0;
63675 int UNUSED insn_referenced = abuf->written;
63676 INT in_GRi = -1;
63677 INT in_GRj = -1;
63678 INT in_FRintk = -1;
63679 INT in_FRdoublek = -1;
63680 in_GRi = FLD (in_GRi);
63681 in_GRj = FLD (in_GRj);
63682 in_FRdoublek = FLD (in_FRdoublek);
63683 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63684 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63685 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
63686 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63687 }
63688 return cycles;
63689 #undef FLD
63690 }
63691
63692 static int
63693 model_fr400_cstq (SIM_CPU *current_cpu, void *sem_arg)
63694 {
63695 #define FLD(f) abuf->fields.sfmt_cswap.f
63696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63697 const IDESC * UNUSED idesc = abuf->idesc;
63698 int cycles = 0;
63699 {
63700 int referenced = 0;
63701 int UNUSED insn_referenced = abuf->written;
63702 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
63703 }
63704 return cycles;
63705 #undef FLD
63706 }
63707
63708 static int
63709 model_fr400_cstbu (SIM_CPU *current_cpu, void *sem_arg)
63710 {
63711 #define FLD(f) abuf->fields.sfmt_cstbu.f
63712 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63713 const IDESC * UNUSED idesc = abuf->idesc;
63714 int cycles = 0;
63715 {
63716 int referenced = 0;
63717 int UNUSED insn_referenced = abuf->written;
63718 INT in_GRi = -1;
63719 INT in_GRj = -1;
63720 INT in_GRk = -1;
63721 INT in_GRdoublek = -1;
63722 in_GRi = FLD (in_GRi);
63723 in_GRj = FLD (in_GRj);
63724 in_GRk = FLD (in_GRk);
63725 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63726 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63727 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
63728 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63729 }
63730 return cycles;
63731 #undef FLD
63732 }
63733
63734 static int
63735 model_fr400_csthu (SIM_CPU *current_cpu, void *sem_arg)
63736 {
63737 #define FLD(f) abuf->fields.sfmt_cstbu.f
63738 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63739 const IDESC * UNUSED idesc = abuf->idesc;
63740 int cycles = 0;
63741 {
63742 int referenced = 0;
63743 int UNUSED insn_referenced = abuf->written;
63744 INT in_GRi = -1;
63745 INT in_GRj = -1;
63746 INT in_GRk = -1;
63747 INT in_GRdoublek = -1;
63748 in_GRi = FLD (in_GRi);
63749 in_GRj = FLD (in_GRj);
63750 in_GRk = FLD (in_GRk);
63751 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63752 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63753 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
63754 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63755 }
63756 return cycles;
63757 #undef FLD
63758 }
63759
63760 static int
63761 model_fr400_cstu (SIM_CPU *current_cpu, void *sem_arg)
63762 {
63763 #define FLD(f) abuf->fields.sfmt_cstbu.f
63764 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63765 const IDESC * UNUSED idesc = abuf->idesc;
63766 int cycles = 0;
63767 {
63768 int referenced = 0;
63769 int UNUSED insn_referenced = abuf->written;
63770 INT in_GRi = -1;
63771 INT in_GRj = -1;
63772 INT in_GRk = -1;
63773 INT in_GRdoublek = -1;
63774 in_GRi = FLD (in_GRi);
63775 in_GRj = FLD (in_GRj);
63776 in_GRk = FLD (in_GRk);
63777 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63778 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63779 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
63780 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63781 }
63782 return cycles;
63783 #undef FLD
63784 }
63785
63786 static int
63787 model_fr400_cstbfu (SIM_CPU *current_cpu, void *sem_arg)
63788 {
63789 #define FLD(f) abuf->fields.sfmt_cstbfu.f
63790 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63791 const IDESC * UNUSED idesc = abuf->idesc;
63792 int cycles = 0;
63793 {
63794 int referenced = 0;
63795 int UNUSED insn_referenced = abuf->written;
63796 INT in_GRi = -1;
63797 INT in_GRj = -1;
63798 INT in_FRintk = -1;
63799 INT in_FRdoublek = -1;
63800 in_GRi = FLD (in_GRi);
63801 in_GRj = FLD (in_GRj);
63802 in_FRintk = FLD (in_FRintk);
63803 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63804 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63805 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
63806 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63807 }
63808 return cycles;
63809 #undef FLD
63810 }
63811
63812 static int
63813 model_fr400_csthfu (SIM_CPU *current_cpu, void *sem_arg)
63814 {
63815 #define FLD(f) abuf->fields.sfmt_cstbfu.f
63816 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63817 const IDESC * UNUSED idesc = abuf->idesc;
63818 int cycles = 0;
63819 {
63820 int referenced = 0;
63821 int UNUSED insn_referenced = abuf->written;
63822 INT in_GRi = -1;
63823 INT in_GRj = -1;
63824 INT in_FRintk = -1;
63825 INT in_FRdoublek = -1;
63826 in_GRi = FLD (in_GRi);
63827 in_GRj = FLD (in_GRj);
63828 in_FRintk = FLD (in_FRintk);
63829 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63830 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63831 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
63832 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63833 }
63834 return cycles;
63835 #undef FLD
63836 }
63837
63838 static int
63839 model_fr400_cstfu (SIM_CPU *current_cpu, void *sem_arg)
63840 {
63841 #define FLD(f) abuf->fields.sfmt_cstbfu.f
63842 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63843 const IDESC * UNUSED idesc = abuf->idesc;
63844 int cycles = 0;
63845 {
63846 int referenced = 0;
63847 int UNUSED insn_referenced = abuf->written;
63848 INT in_GRi = -1;
63849 INT in_GRj = -1;
63850 INT in_FRintk = -1;
63851 INT in_FRdoublek = -1;
63852 in_GRi = FLD (in_GRi);
63853 in_GRj = FLD (in_GRj);
63854 in_FRintk = FLD (in_FRintk);
63855 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63856 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63857 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
63858 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63859 }
63860 return cycles;
63861 #undef FLD
63862 }
63863
63864 static int
63865 model_fr400_cstdu (SIM_CPU *current_cpu, void *sem_arg)
63866 {
63867 #define FLD(f) abuf->fields.sfmt_cstdu.f
63868 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63869 const IDESC * UNUSED idesc = abuf->idesc;
63870 int cycles = 0;
63871 {
63872 int referenced = 0;
63873 int UNUSED insn_referenced = abuf->written;
63874 INT in_GRi = -1;
63875 INT in_GRj = -1;
63876 INT in_GRk = -1;
63877 INT in_GRdoublek = -1;
63878 in_GRi = FLD (in_GRi);
63879 in_GRj = FLD (in_GRj);
63880 in_GRdoublek = FLD (in_GRdoublek);
63881 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63882 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63883 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
63884 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63885 }
63886 return cycles;
63887 #undef FLD
63888 }
63889
63890 static int
63891 model_fr400_cstdfu (SIM_CPU *current_cpu, void *sem_arg)
63892 {
63893 #define FLD(f) abuf->fields.sfmt_cstdfu.f
63894 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63895 const IDESC * UNUSED idesc = abuf->idesc;
63896 int cycles = 0;
63897 {
63898 int referenced = 0;
63899 int UNUSED insn_referenced = abuf->written;
63900 INT in_GRi = -1;
63901 INT in_GRj = -1;
63902 INT in_FRintk = -1;
63903 INT in_FRdoublek = -1;
63904 in_GRi = FLD (in_GRi);
63905 in_GRj = FLD (in_GRj);
63906 in_FRdoublek = FLD (in_FRdoublek);
63907 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63908 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63909 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
63910 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63911 }
63912 return cycles;
63913 #undef FLD
63914 }
63915
63916 static int
63917 model_fr400_stbi (SIM_CPU *current_cpu, void *sem_arg)
63918 {
63919 #define FLD(f) abuf->fields.sfmt_swapi.f
63920 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63921 const IDESC * UNUSED idesc = abuf->idesc;
63922 int cycles = 0;
63923 {
63924 int referenced = 0;
63925 int UNUSED insn_referenced = abuf->written;
63926 INT in_GRi = -1;
63927 INT in_GRj = -1;
63928 INT in_GRk = -1;
63929 INT in_GRdoublek = -1;
63930 in_GRi = FLD (in_GRi);
63931 in_GRk = FLD (in_GRk);
63932 referenced |= 1 << 0;
63933 referenced |= 1 << 2;
63934 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63935 }
63936 return cycles;
63937 #undef FLD
63938 }
63939
63940 static int
63941 model_fr400_sthi (SIM_CPU *current_cpu, void *sem_arg)
63942 {
63943 #define FLD(f) abuf->fields.sfmt_swapi.f
63944 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63945 const IDESC * UNUSED idesc = abuf->idesc;
63946 int cycles = 0;
63947 {
63948 int referenced = 0;
63949 int UNUSED insn_referenced = abuf->written;
63950 INT in_GRi = -1;
63951 INT in_GRj = -1;
63952 INT in_GRk = -1;
63953 INT in_GRdoublek = -1;
63954 in_GRi = FLD (in_GRi);
63955 in_GRk = FLD (in_GRk);
63956 referenced |= 1 << 0;
63957 referenced |= 1 << 2;
63958 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63959 }
63960 return cycles;
63961 #undef FLD
63962 }
63963
63964 static int
63965 model_fr400_sti (SIM_CPU *current_cpu, void *sem_arg)
63966 {
63967 #define FLD(f) abuf->fields.sfmt_swapi.f
63968 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63969 const IDESC * UNUSED idesc = abuf->idesc;
63970 int cycles = 0;
63971 {
63972 int referenced = 0;
63973 int UNUSED insn_referenced = abuf->written;
63974 INT in_GRi = -1;
63975 INT in_GRj = -1;
63976 INT in_GRk = -1;
63977 INT in_GRdoublek = -1;
63978 in_GRi = FLD (in_GRi);
63979 in_GRk = FLD (in_GRk);
63980 referenced |= 1 << 0;
63981 referenced |= 1 << 2;
63982 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63983 }
63984 return cycles;
63985 #undef FLD
63986 }
63987
63988 static int
63989 model_fr400_stbfi (SIM_CPU *current_cpu, void *sem_arg)
63990 {
63991 #define FLD(f) abuf->fields.sfmt_stbfi.f
63992 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63993 const IDESC * UNUSED idesc = abuf->idesc;
63994 int cycles = 0;
63995 {
63996 int referenced = 0;
63997 int UNUSED insn_referenced = abuf->written;
63998 INT in_GRi = -1;
63999 INT in_GRj = -1;
64000 INT in_FRintk = -1;
64001 INT in_FRdoublek = -1;
64002 in_GRi = FLD (in_GRi);
64003 in_FRintk = FLD (in_FRintk);
64004 referenced |= 1 << 0;
64005 referenced |= 1 << 2;
64006 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
64007 }
64008 return cycles;
64009 #undef FLD
64010 }
64011
64012 static int
64013 model_fr400_sthfi (SIM_CPU *current_cpu, void *sem_arg)
64014 {
64015 #define FLD(f) abuf->fields.sfmt_stbfi.f
64016 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64017 const IDESC * UNUSED idesc = abuf->idesc;
64018 int cycles = 0;
64019 {
64020 int referenced = 0;
64021 int UNUSED insn_referenced = abuf->written;
64022 INT in_GRi = -1;
64023 INT in_GRj = -1;
64024 INT in_FRintk = -1;
64025 INT in_FRdoublek = -1;
64026 in_GRi = FLD (in_GRi);
64027 in_FRintk = FLD (in_FRintk);
64028 referenced |= 1 << 0;
64029 referenced |= 1 << 2;
64030 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
64031 }
64032 return cycles;
64033 #undef FLD
64034 }
64035
64036 static int
64037 model_fr400_stfi (SIM_CPU *current_cpu, void *sem_arg)
64038 {
64039 #define FLD(f) abuf->fields.sfmt_stbfi.f
64040 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64041 const IDESC * UNUSED idesc = abuf->idesc;
64042 int cycles = 0;
64043 {
64044 int referenced = 0;
64045 int UNUSED insn_referenced = abuf->written;
64046 INT in_GRi = -1;
64047 INT in_GRj = -1;
64048 INT in_FRintk = -1;
64049 INT in_FRdoublek = -1;
64050 in_GRi = FLD (in_GRi);
64051 in_FRintk = FLD (in_FRintk);
64052 referenced |= 1 << 0;
64053 referenced |= 1 << 2;
64054 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
64055 }
64056 return cycles;
64057 #undef FLD
64058 }
64059
64060 static int
64061 model_fr400_stdi (SIM_CPU *current_cpu, void *sem_arg)
64062 {
64063 #define FLD(f) abuf->fields.sfmt_stdi.f
64064 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64065 const IDESC * UNUSED idesc = abuf->idesc;
64066 int cycles = 0;
64067 {
64068 int referenced = 0;
64069 int UNUSED insn_referenced = abuf->written;
64070 INT in_GRi = -1;
64071 INT in_GRj = -1;
64072 INT in_GRk = -1;
64073 INT in_GRdoublek = -1;
64074 in_GRi = FLD (in_GRi);
64075 in_GRdoublek = FLD (in_GRdoublek);
64076 referenced |= 1 << 0;
64077 referenced |= 1 << 3;
64078 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
64079 }
64080 return cycles;
64081 #undef FLD
64082 }
64083
64084 static int
64085 model_fr400_stdfi (SIM_CPU *current_cpu, void *sem_arg)
64086 {
64087 #define FLD(f) abuf->fields.sfmt_stdfi.f
64088 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64089 const IDESC * UNUSED idesc = abuf->idesc;
64090 int cycles = 0;
64091 {
64092 int referenced = 0;
64093 int UNUSED insn_referenced = abuf->written;
64094 INT in_GRi = -1;
64095 INT in_GRj = -1;
64096 INT in_FRintk = -1;
64097 INT in_FRdoublek = -1;
64098 in_GRi = FLD (in_GRi);
64099 in_FRdoublek = FLD (in_FRdoublek);
64100 referenced |= 1 << 0;
64101 referenced |= 1 << 3;
64102 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
64103 }
64104 return cycles;
64105 #undef FLD
64106 }
64107
64108 static int
64109 model_fr400_stqi (SIM_CPU *current_cpu, void *sem_arg)
64110 {
64111 #define FLD(f) abuf->fields.sfmt_stdi.f
64112 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64113 const IDESC * UNUSED idesc = abuf->idesc;
64114 int cycles = 0;
64115 {
64116 int referenced = 0;
64117 int UNUSED insn_referenced = abuf->written;
64118 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
64119 }
64120 return cycles;
64121 #undef FLD
64122 }
64123
64124 static int
64125 model_fr400_stqfi (SIM_CPU *current_cpu, void *sem_arg)
64126 {
64127 #define FLD(f) abuf->fields.sfmt_stdfi.f
64128 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64129 const IDESC * UNUSED idesc = abuf->idesc;
64130 int cycles = 0;
64131 {
64132 int referenced = 0;
64133 int UNUSED insn_referenced = abuf->written;
64134 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
64135 }
64136 return cycles;
64137 #undef FLD
64138 }
64139
64140 static int
64141 model_fr400_swap (SIM_CPU *current_cpu, void *sem_arg)
64142 {
64143 #define FLD(f) abuf->fields.sfmt_cswap.f
64144 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64145 const IDESC * UNUSED idesc = abuf->idesc;
64146 int cycles = 0;
64147 {
64148 int referenced = 0;
64149 int UNUSED insn_referenced = abuf->written;
64150 INT in_GRi = -1;
64151 INT in_GRj = -1;
64152 INT out_GRk = -1;
64153 in_GRi = FLD (in_GRi);
64154 in_GRj = FLD (in_GRj);
64155 out_GRk = FLD (out_GRk);
64156 referenced |= 1 << 0;
64157 referenced |= 1 << 1;
64158 referenced |= 1 << 2;
64159 cycles += frvbf_model_fr400_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
64160 }
64161 return cycles;
64162 #undef FLD
64163 }
64164
64165 static int
64166 model_fr400_swapi (SIM_CPU *current_cpu, void *sem_arg)
64167 {
64168 #define FLD(f) abuf->fields.sfmt_swapi.f
64169 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64170 const IDESC * UNUSED idesc = abuf->idesc;
64171 int cycles = 0;
64172 {
64173 int referenced = 0;
64174 int UNUSED insn_referenced = abuf->written;
64175 INT in_GRi = -1;
64176 INT in_GRj = -1;
64177 INT out_GRk = -1;
64178 in_GRi = FLD (in_GRi);
64179 out_GRk = FLD (out_GRk);
64180 referenced |= 1 << 0;
64181 referenced |= 1 << 2;
64182 cycles += frvbf_model_fr400_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
64183 }
64184 return cycles;
64185 #undef FLD
64186 }
64187
64188 static int
64189 model_fr400_cswap (SIM_CPU *current_cpu, void *sem_arg)
64190 {
64191 #define FLD(f) abuf->fields.sfmt_cswap.f
64192 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64193 const IDESC * UNUSED idesc = abuf->idesc;
64194 int cycles = 0;
64195 {
64196 int referenced = 0;
64197 int UNUSED insn_referenced = abuf->written;
64198 INT in_GRi = -1;
64199 INT in_GRj = -1;
64200 INT out_GRk = -1;
64201 in_GRi = FLD (in_GRi);
64202 in_GRj = FLD (in_GRj);
64203 out_GRk = FLD (out_GRk);
64204 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
64205 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
64206 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
64207 cycles += frvbf_model_fr400_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
64208 }
64209 return cycles;
64210 #undef FLD
64211 }
64212
64213 static int
64214 model_fr400_movgf (SIM_CPU *current_cpu, void *sem_arg)
64215 {
64216 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
64217 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64218 const IDESC * UNUSED idesc = abuf->idesc;
64219 int cycles = 0;
64220 {
64221 int referenced = 0;
64222 int UNUSED insn_referenced = abuf->written;
64223 INT in_GRj = -1;
64224 INT out_FRintk = -1;
64225 in_GRj = FLD (in_GRj);
64226 out_FRintk = FLD (out_FRintk);
64227 referenced |= 1 << 0;
64228 referenced |= 1 << 1;
64229 cycles += frvbf_model_fr400_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
64230 }
64231 return cycles;
64232 #undef FLD
64233 }
64234
64235 static int
64236 model_fr400_movfg (SIM_CPU *current_cpu, void *sem_arg)
64237 {
64238 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
64239 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64240 const IDESC * UNUSED idesc = abuf->idesc;
64241 int cycles = 0;
64242 {
64243 int referenced = 0;
64244 int UNUSED insn_referenced = abuf->written;
64245 INT in_FRintk = -1;
64246 INT out_GRj = -1;
64247 in_FRintk = FLD (in_FRintk);
64248 out_GRj = FLD (out_GRj);
64249 referenced |= 1 << 0;
64250 referenced |= 1 << 1;
64251 cycles += frvbf_model_fr400_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
64252 }
64253 return cycles;
64254 #undef FLD
64255 }
64256
64257 static int
64258 model_fr400_movgfd (SIM_CPU *current_cpu, void *sem_arg)
64259 {
64260 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
64261 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64262 const IDESC * UNUSED idesc = abuf->idesc;
64263 int cycles = 0;
64264 {
64265 int referenced = 0;
64266 int UNUSED insn_referenced = abuf->written;
64267 INT in_GRj = -1;
64268 INT out_FRintk = -1;
64269 in_GRj = FLD (in_GRj);
64270 out_FRintk = FLD (out_FRintk);
64271 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
64272 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
64273 cycles += frvbf_model_fr400_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
64274 }
64275 return cycles;
64276 #undef FLD
64277 }
64278
64279 static int
64280 model_fr400_movfgd (SIM_CPU *current_cpu, void *sem_arg)
64281 {
64282 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
64283 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64284 const IDESC * UNUSED idesc = abuf->idesc;
64285 int cycles = 0;
64286 {
64287 int referenced = 0;
64288 int UNUSED insn_referenced = abuf->written;
64289 INT in_FRintk = -1;
64290 INT out_GRj = -1;
64291 in_FRintk = FLD (in_FRintk);
64292 out_GRj = FLD (out_GRj);
64293 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
64294 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
64295 cycles += frvbf_model_fr400_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
64296 }
64297 return cycles;
64298 #undef FLD
64299 }
64300
64301 static int
64302 model_fr400_movgfq (SIM_CPU *current_cpu, void *sem_arg)
64303 {
64304 #define FLD(f) abuf->fields.sfmt_movgfq.f
64305 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64306 const IDESC * UNUSED idesc = abuf->idesc;
64307 int cycles = 0;
64308 {
64309 int referenced = 0;
64310 int UNUSED insn_referenced = abuf->written;
64311 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
64312 }
64313 return cycles;
64314 #undef FLD
64315 }
64316
64317 static int
64318 model_fr400_movfgq (SIM_CPU *current_cpu, void *sem_arg)
64319 {
64320 #define FLD(f) abuf->fields.sfmt_movfgq.f
64321 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64322 const IDESC * UNUSED idesc = abuf->idesc;
64323 int cycles = 0;
64324 {
64325 int referenced = 0;
64326 int UNUSED insn_referenced = abuf->written;
64327 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
64328 }
64329 return cycles;
64330 #undef FLD
64331 }
64332
64333 static int
64334 model_fr400_cmovgf (SIM_CPU *current_cpu, void *sem_arg)
64335 {
64336 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
64337 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64338 const IDESC * UNUSED idesc = abuf->idesc;
64339 int cycles = 0;
64340 {
64341 int referenced = 0;
64342 int UNUSED insn_referenced = abuf->written;
64343 INT in_GRj = -1;
64344 INT out_FRintk = -1;
64345 in_GRj = FLD (in_GRj);
64346 out_FRintk = FLD (out_FRintk);
64347 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
64348 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
64349 cycles += frvbf_model_fr400_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
64350 }
64351 return cycles;
64352 #undef FLD
64353 }
64354
64355 static int
64356 model_fr400_cmovfg (SIM_CPU *current_cpu, void *sem_arg)
64357 {
64358 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
64359 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64360 const IDESC * UNUSED idesc = abuf->idesc;
64361 int cycles = 0;
64362 {
64363 int referenced = 0;
64364 int UNUSED insn_referenced = abuf->written;
64365 INT in_FRintk = -1;
64366 INT out_GRj = -1;
64367 in_FRintk = FLD (in_FRintk);
64368 out_GRj = FLD (out_GRj);
64369 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
64370 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
64371 cycles += frvbf_model_fr400_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
64372 }
64373 return cycles;
64374 #undef FLD
64375 }
64376
64377 static int
64378 model_fr400_cmovgfd (SIM_CPU *current_cpu, void *sem_arg)
64379 {
64380 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
64381 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64382 const IDESC * UNUSED idesc = abuf->idesc;
64383 int cycles = 0;
64384 {
64385 int referenced = 0;
64386 int UNUSED insn_referenced = abuf->written;
64387 INT in_GRj = -1;
64388 INT out_FRintk = -1;
64389 in_GRj = FLD (in_GRj);
64390 out_FRintk = FLD (out_FRintk);
64391 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
64392 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
64393 cycles += frvbf_model_fr400_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
64394 }
64395 return cycles;
64396 #undef FLD
64397 }
64398
64399 static int
64400 model_fr400_cmovfgd (SIM_CPU *current_cpu, void *sem_arg)
64401 {
64402 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
64403 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64404 const IDESC * UNUSED idesc = abuf->idesc;
64405 int cycles = 0;
64406 {
64407 int referenced = 0;
64408 int UNUSED insn_referenced = abuf->written;
64409 INT in_FRintk = -1;
64410 INT out_GRj = -1;
64411 in_FRintk = FLD (in_FRintk);
64412 out_GRj = FLD (out_GRj);
64413 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
64414 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
64415 cycles += frvbf_model_fr400_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
64416 }
64417 return cycles;
64418 #undef FLD
64419 }
64420
64421 static int
64422 model_fr400_movgs (SIM_CPU *current_cpu, void *sem_arg)
64423 {
64424 #define FLD(f) abuf->fields.sfmt_movgs.f
64425 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64426 const IDESC * UNUSED idesc = abuf->idesc;
64427 int cycles = 0;
64428 {
64429 int referenced = 0;
64430 int UNUSED insn_referenced = abuf->written;
64431 INT in_GRj = -1;
64432 INT out_spr = -1;
64433 in_GRj = FLD (in_GRj);
64434 out_spr = FLD (out_spr);
64435 referenced |= 1 << 0;
64436 referenced |= 1 << 1;
64437 cycles += frvbf_model_fr400_u_gr2spr (current_cpu, idesc, 0, referenced, in_GRj, out_spr);
64438 }
64439 return cycles;
64440 #undef FLD
64441 }
64442
64443 static int
64444 model_fr400_movsg (SIM_CPU *current_cpu, void *sem_arg)
64445 {
64446 #define FLD(f) abuf->fields.sfmt_movsg.f
64447 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64448 const IDESC * UNUSED idesc = abuf->idesc;
64449 int cycles = 0;
64450 {
64451 int referenced = 0;
64452 int UNUSED insn_referenced = abuf->written;
64453 INT in_spr = -1;
64454 INT out_GRj = -1;
64455 in_spr = FLD (in_spr);
64456 out_GRj = FLD (out_GRj);
64457 referenced |= 1 << 0;
64458 referenced |= 1 << 1;
64459 cycles += frvbf_model_fr400_u_spr2gr (current_cpu, idesc, 0, referenced, in_spr, out_GRj);
64460 }
64461 return cycles;
64462 #undef FLD
64463 }
64464
64465 static int
64466 model_fr400_bra (SIM_CPU *current_cpu, void *sem_arg)
64467 {
64468 #define FLD(f) abuf->fields.sfmt_fbne.f
64469 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64470 const IDESC * UNUSED idesc = abuf->idesc;
64471 int cycles = 0;
64472 {
64473 int referenced = 0;
64474 int UNUSED insn_referenced = abuf->written;
64475 INT in_GRi = -1;
64476 INT in_GRj = -1;
64477 INT in_ICCi_2 = -1;
64478 INT in_FCCi_2 = -1;
64479 referenced |= 1 << 4;
64480 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64481 }
64482 return cycles;
64483 #undef FLD
64484 }
64485
64486 static int
64487 model_fr400_bno (SIM_CPU *current_cpu, void *sem_arg)
64488 {
64489 #define FLD(f) abuf->fields.sfmt_fbne.f
64490 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64491 const IDESC * UNUSED idesc = abuf->idesc;
64492 int cycles = 0;
64493 {
64494 int referenced = 0;
64495 int UNUSED insn_referenced = abuf->written;
64496 INT in_GRi = -1;
64497 INT in_GRj = -1;
64498 INT in_ICCi_2 = -1;
64499 INT in_FCCi_2 = -1;
64500 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64501 }
64502 return cycles;
64503 #undef FLD
64504 }
64505
64506 static int
64507 model_fr400_beq (SIM_CPU *current_cpu, void *sem_arg)
64508 {
64509 #define FLD(f) abuf->fields.sfmt_beq.f
64510 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64511 const IDESC * UNUSED idesc = abuf->idesc;
64512 int cycles = 0;
64513 {
64514 int referenced = 0;
64515 int UNUSED insn_referenced = abuf->written;
64516 INT in_GRi = -1;
64517 INT in_GRj = -1;
64518 INT in_ICCi_2 = -1;
64519 INT in_FCCi_2 = -1;
64520 in_ICCi_2 = FLD (in_ICCi_2);
64521 referenced |= 1 << 2;
64522 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64523 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64524 }
64525 return cycles;
64526 #undef FLD
64527 }
64528
64529 static int
64530 model_fr400_bne (SIM_CPU *current_cpu, void *sem_arg)
64531 {
64532 #define FLD(f) abuf->fields.sfmt_beq.f
64533 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64534 const IDESC * UNUSED idesc = abuf->idesc;
64535 int cycles = 0;
64536 {
64537 int referenced = 0;
64538 int UNUSED insn_referenced = abuf->written;
64539 INT in_GRi = -1;
64540 INT in_GRj = -1;
64541 INT in_ICCi_2 = -1;
64542 INT in_FCCi_2 = -1;
64543 in_ICCi_2 = FLD (in_ICCi_2);
64544 referenced |= 1 << 2;
64545 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64546 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64547 }
64548 return cycles;
64549 #undef FLD
64550 }
64551
64552 static int
64553 model_fr400_ble (SIM_CPU *current_cpu, void *sem_arg)
64554 {
64555 #define FLD(f) abuf->fields.sfmt_beq.f
64556 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64557 const IDESC * UNUSED idesc = abuf->idesc;
64558 int cycles = 0;
64559 {
64560 int referenced = 0;
64561 int UNUSED insn_referenced = abuf->written;
64562 INT in_GRi = -1;
64563 INT in_GRj = -1;
64564 INT in_ICCi_2 = -1;
64565 INT in_FCCi_2 = -1;
64566 in_ICCi_2 = FLD (in_ICCi_2);
64567 referenced |= 1 << 2;
64568 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64569 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64570 }
64571 return cycles;
64572 #undef FLD
64573 }
64574
64575 static int
64576 model_fr400_bgt (SIM_CPU *current_cpu, void *sem_arg)
64577 {
64578 #define FLD(f) abuf->fields.sfmt_beq.f
64579 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64580 const IDESC * UNUSED idesc = abuf->idesc;
64581 int cycles = 0;
64582 {
64583 int referenced = 0;
64584 int UNUSED insn_referenced = abuf->written;
64585 INT in_GRi = -1;
64586 INT in_GRj = -1;
64587 INT in_ICCi_2 = -1;
64588 INT in_FCCi_2 = -1;
64589 in_ICCi_2 = FLD (in_ICCi_2);
64590 referenced |= 1 << 2;
64591 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64592 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64593 }
64594 return cycles;
64595 #undef FLD
64596 }
64597
64598 static int
64599 model_fr400_blt (SIM_CPU *current_cpu, void *sem_arg)
64600 {
64601 #define FLD(f) abuf->fields.sfmt_beq.f
64602 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64603 const IDESC * UNUSED idesc = abuf->idesc;
64604 int cycles = 0;
64605 {
64606 int referenced = 0;
64607 int UNUSED insn_referenced = abuf->written;
64608 INT in_GRi = -1;
64609 INT in_GRj = -1;
64610 INT in_ICCi_2 = -1;
64611 INT in_FCCi_2 = -1;
64612 in_ICCi_2 = FLD (in_ICCi_2);
64613 referenced |= 1 << 2;
64614 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64615 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64616 }
64617 return cycles;
64618 #undef FLD
64619 }
64620
64621 static int
64622 model_fr400_bge (SIM_CPU *current_cpu, void *sem_arg)
64623 {
64624 #define FLD(f) abuf->fields.sfmt_beq.f
64625 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64626 const IDESC * UNUSED idesc = abuf->idesc;
64627 int cycles = 0;
64628 {
64629 int referenced = 0;
64630 int UNUSED insn_referenced = abuf->written;
64631 INT in_GRi = -1;
64632 INT in_GRj = -1;
64633 INT in_ICCi_2 = -1;
64634 INT in_FCCi_2 = -1;
64635 in_ICCi_2 = FLD (in_ICCi_2);
64636 referenced |= 1 << 2;
64637 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64638 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64639 }
64640 return cycles;
64641 #undef FLD
64642 }
64643
64644 static int
64645 model_fr400_bls (SIM_CPU *current_cpu, void *sem_arg)
64646 {
64647 #define FLD(f) abuf->fields.sfmt_beq.f
64648 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64649 const IDESC * UNUSED idesc = abuf->idesc;
64650 int cycles = 0;
64651 {
64652 int referenced = 0;
64653 int UNUSED insn_referenced = abuf->written;
64654 INT in_GRi = -1;
64655 INT in_GRj = -1;
64656 INT in_ICCi_2 = -1;
64657 INT in_FCCi_2 = -1;
64658 in_ICCi_2 = FLD (in_ICCi_2);
64659 referenced |= 1 << 2;
64660 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64661 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64662 }
64663 return cycles;
64664 #undef FLD
64665 }
64666
64667 static int
64668 model_fr400_bhi (SIM_CPU *current_cpu, void *sem_arg)
64669 {
64670 #define FLD(f) abuf->fields.sfmt_beq.f
64671 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64672 const IDESC * UNUSED idesc = abuf->idesc;
64673 int cycles = 0;
64674 {
64675 int referenced = 0;
64676 int UNUSED insn_referenced = abuf->written;
64677 INT in_GRi = -1;
64678 INT in_GRj = -1;
64679 INT in_ICCi_2 = -1;
64680 INT in_FCCi_2 = -1;
64681 in_ICCi_2 = FLD (in_ICCi_2);
64682 referenced |= 1 << 2;
64683 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64684 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64685 }
64686 return cycles;
64687 #undef FLD
64688 }
64689
64690 static int
64691 model_fr400_bc (SIM_CPU *current_cpu, void *sem_arg)
64692 {
64693 #define FLD(f) abuf->fields.sfmt_beq.f
64694 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64695 const IDESC * UNUSED idesc = abuf->idesc;
64696 int cycles = 0;
64697 {
64698 int referenced = 0;
64699 int UNUSED insn_referenced = abuf->written;
64700 INT in_GRi = -1;
64701 INT in_GRj = -1;
64702 INT in_ICCi_2 = -1;
64703 INT in_FCCi_2 = -1;
64704 in_ICCi_2 = FLD (in_ICCi_2);
64705 referenced |= 1 << 2;
64706 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64707 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64708 }
64709 return cycles;
64710 #undef FLD
64711 }
64712
64713 static int
64714 model_fr400_bnc (SIM_CPU *current_cpu, void *sem_arg)
64715 {
64716 #define FLD(f) abuf->fields.sfmt_beq.f
64717 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64718 const IDESC * UNUSED idesc = abuf->idesc;
64719 int cycles = 0;
64720 {
64721 int referenced = 0;
64722 int UNUSED insn_referenced = abuf->written;
64723 INT in_GRi = -1;
64724 INT in_GRj = -1;
64725 INT in_ICCi_2 = -1;
64726 INT in_FCCi_2 = -1;
64727 in_ICCi_2 = FLD (in_ICCi_2);
64728 referenced |= 1 << 2;
64729 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64730 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64731 }
64732 return cycles;
64733 #undef FLD
64734 }
64735
64736 static int
64737 model_fr400_bn (SIM_CPU *current_cpu, void *sem_arg)
64738 {
64739 #define FLD(f) abuf->fields.sfmt_beq.f
64740 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64741 const IDESC * UNUSED idesc = abuf->idesc;
64742 int cycles = 0;
64743 {
64744 int referenced = 0;
64745 int UNUSED insn_referenced = abuf->written;
64746 INT in_GRi = -1;
64747 INT in_GRj = -1;
64748 INT in_ICCi_2 = -1;
64749 INT in_FCCi_2 = -1;
64750 in_ICCi_2 = FLD (in_ICCi_2);
64751 referenced |= 1 << 2;
64752 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64753 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64754 }
64755 return cycles;
64756 #undef FLD
64757 }
64758
64759 static int
64760 model_fr400_bp (SIM_CPU *current_cpu, void *sem_arg)
64761 {
64762 #define FLD(f) abuf->fields.sfmt_beq.f
64763 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64764 const IDESC * UNUSED idesc = abuf->idesc;
64765 int cycles = 0;
64766 {
64767 int referenced = 0;
64768 int UNUSED insn_referenced = abuf->written;
64769 INT in_GRi = -1;
64770 INT in_GRj = -1;
64771 INT in_ICCi_2 = -1;
64772 INT in_FCCi_2 = -1;
64773 in_ICCi_2 = FLD (in_ICCi_2);
64774 referenced |= 1 << 2;
64775 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64776 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64777 }
64778 return cycles;
64779 #undef FLD
64780 }
64781
64782 static int
64783 model_fr400_bv (SIM_CPU *current_cpu, void *sem_arg)
64784 {
64785 #define FLD(f) abuf->fields.sfmt_beq.f
64786 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64787 const IDESC * UNUSED idesc = abuf->idesc;
64788 int cycles = 0;
64789 {
64790 int referenced = 0;
64791 int UNUSED insn_referenced = abuf->written;
64792 INT in_GRi = -1;
64793 INT in_GRj = -1;
64794 INT in_ICCi_2 = -1;
64795 INT in_FCCi_2 = -1;
64796 in_ICCi_2 = FLD (in_ICCi_2);
64797 referenced |= 1 << 2;
64798 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64799 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64800 }
64801 return cycles;
64802 #undef FLD
64803 }
64804
64805 static int
64806 model_fr400_bnv (SIM_CPU *current_cpu, void *sem_arg)
64807 {
64808 #define FLD(f) abuf->fields.sfmt_beq.f
64809 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64810 const IDESC * UNUSED idesc = abuf->idesc;
64811 int cycles = 0;
64812 {
64813 int referenced = 0;
64814 int UNUSED insn_referenced = abuf->written;
64815 INT in_GRi = -1;
64816 INT in_GRj = -1;
64817 INT in_ICCi_2 = -1;
64818 INT in_FCCi_2 = -1;
64819 in_ICCi_2 = FLD (in_ICCi_2);
64820 referenced |= 1 << 2;
64821 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64822 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64823 }
64824 return cycles;
64825 #undef FLD
64826 }
64827
64828 static int
64829 model_fr400_fbra (SIM_CPU *current_cpu, void *sem_arg)
64830 {
64831 #define FLD(f) abuf->fields.sfmt_fbne.f
64832 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64833 const IDESC * UNUSED idesc = abuf->idesc;
64834 int cycles = 0;
64835 {
64836 int referenced = 0;
64837 int UNUSED insn_referenced = abuf->written;
64838 INT in_GRi = -1;
64839 INT in_GRj = -1;
64840 INT in_ICCi_2 = -1;
64841 INT in_FCCi_2 = -1;
64842 referenced |= 1 << 4;
64843 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64844 }
64845 return cycles;
64846 #undef FLD
64847 }
64848
64849 static int
64850 model_fr400_fbno (SIM_CPU *current_cpu, void *sem_arg)
64851 {
64852 #define FLD(f) abuf->fields.sfmt_fbne.f
64853 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64854 const IDESC * UNUSED idesc = abuf->idesc;
64855 int cycles = 0;
64856 {
64857 int referenced = 0;
64858 int UNUSED insn_referenced = abuf->written;
64859 INT in_GRi = -1;
64860 INT in_GRj = -1;
64861 INT in_ICCi_2 = -1;
64862 INT in_FCCi_2 = -1;
64863 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64864 }
64865 return cycles;
64866 #undef FLD
64867 }
64868
64869 static int
64870 model_fr400_fbne (SIM_CPU *current_cpu, void *sem_arg)
64871 {
64872 #define FLD(f) abuf->fields.sfmt_fbne.f
64873 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64874 const IDESC * UNUSED idesc = abuf->idesc;
64875 int cycles = 0;
64876 {
64877 int referenced = 0;
64878 int UNUSED insn_referenced = abuf->written;
64879 INT in_GRi = -1;
64880 INT in_GRj = -1;
64881 INT in_ICCi_2 = -1;
64882 INT in_FCCi_2 = -1;
64883 in_FCCi_2 = FLD (in_FCCi_2);
64884 referenced |= 1 << 3;
64885 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64886 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64887 }
64888 return cycles;
64889 #undef FLD
64890 }
64891
64892 static int
64893 model_fr400_fbeq (SIM_CPU *current_cpu, void *sem_arg)
64894 {
64895 #define FLD(f) abuf->fields.sfmt_fbne.f
64896 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64897 const IDESC * UNUSED idesc = abuf->idesc;
64898 int cycles = 0;
64899 {
64900 int referenced = 0;
64901 int UNUSED insn_referenced = abuf->written;
64902 INT in_GRi = -1;
64903 INT in_GRj = -1;
64904 INT in_ICCi_2 = -1;
64905 INT in_FCCi_2 = -1;
64906 in_FCCi_2 = FLD (in_FCCi_2);
64907 referenced |= 1 << 3;
64908 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64909 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64910 }
64911 return cycles;
64912 #undef FLD
64913 }
64914
64915 static int
64916 model_fr400_fblg (SIM_CPU *current_cpu, void *sem_arg)
64917 {
64918 #define FLD(f) abuf->fields.sfmt_fbne.f
64919 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64920 const IDESC * UNUSED idesc = abuf->idesc;
64921 int cycles = 0;
64922 {
64923 int referenced = 0;
64924 int UNUSED insn_referenced = abuf->written;
64925 INT in_GRi = -1;
64926 INT in_GRj = -1;
64927 INT in_ICCi_2 = -1;
64928 INT in_FCCi_2 = -1;
64929 in_FCCi_2 = FLD (in_FCCi_2);
64930 referenced |= 1 << 3;
64931 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64932 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64933 }
64934 return cycles;
64935 #undef FLD
64936 }
64937
64938 static int
64939 model_fr400_fbue (SIM_CPU *current_cpu, void *sem_arg)
64940 {
64941 #define FLD(f) abuf->fields.sfmt_fbne.f
64942 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64943 const IDESC * UNUSED idesc = abuf->idesc;
64944 int cycles = 0;
64945 {
64946 int referenced = 0;
64947 int UNUSED insn_referenced = abuf->written;
64948 INT in_GRi = -1;
64949 INT in_GRj = -1;
64950 INT in_ICCi_2 = -1;
64951 INT in_FCCi_2 = -1;
64952 in_FCCi_2 = FLD (in_FCCi_2);
64953 referenced |= 1 << 3;
64954 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64955 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64956 }
64957 return cycles;
64958 #undef FLD
64959 }
64960
64961 static int
64962 model_fr400_fbul (SIM_CPU *current_cpu, void *sem_arg)
64963 {
64964 #define FLD(f) abuf->fields.sfmt_fbne.f
64965 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64966 const IDESC * UNUSED idesc = abuf->idesc;
64967 int cycles = 0;
64968 {
64969 int referenced = 0;
64970 int UNUSED insn_referenced = abuf->written;
64971 INT in_GRi = -1;
64972 INT in_GRj = -1;
64973 INT in_ICCi_2 = -1;
64974 INT in_FCCi_2 = -1;
64975 in_FCCi_2 = FLD (in_FCCi_2);
64976 referenced |= 1 << 3;
64977 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64978 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64979 }
64980 return cycles;
64981 #undef FLD
64982 }
64983
64984 static int
64985 model_fr400_fbge (SIM_CPU *current_cpu, void *sem_arg)
64986 {
64987 #define FLD(f) abuf->fields.sfmt_fbne.f
64988 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64989 const IDESC * UNUSED idesc = abuf->idesc;
64990 int cycles = 0;
64991 {
64992 int referenced = 0;
64993 int UNUSED insn_referenced = abuf->written;
64994 INT in_GRi = -1;
64995 INT in_GRj = -1;
64996 INT in_ICCi_2 = -1;
64997 INT in_FCCi_2 = -1;
64998 in_FCCi_2 = FLD (in_FCCi_2);
64999 referenced |= 1 << 3;
65000 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65001 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65002 }
65003 return cycles;
65004 #undef FLD
65005 }
65006
65007 static int
65008 model_fr400_fblt (SIM_CPU *current_cpu, void *sem_arg)
65009 {
65010 #define FLD(f) abuf->fields.sfmt_fbne.f
65011 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65012 const IDESC * UNUSED idesc = abuf->idesc;
65013 int cycles = 0;
65014 {
65015 int referenced = 0;
65016 int UNUSED insn_referenced = abuf->written;
65017 INT in_GRi = -1;
65018 INT in_GRj = -1;
65019 INT in_ICCi_2 = -1;
65020 INT in_FCCi_2 = -1;
65021 in_FCCi_2 = FLD (in_FCCi_2);
65022 referenced |= 1 << 3;
65023 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65024 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65025 }
65026 return cycles;
65027 #undef FLD
65028 }
65029
65030 static int
65031 model_fr400_fbuge (SIM_CPU *current_cpu, void *sem_arg)
65032 {
65033 #define FLD(f) abuf->fields.sfmt_fbne.f
65034 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65035 const IDESC * UNUSED idesc = abuf->idesc;
65036 int cycles = 0;
65037 {
65038 int referenced = 0;
65039 int UNUSED insn_referenced = abuf->written;
65040 INT in_GRi = -1;
65041 INT in_GRj = -1;
65042 INT in_ICCi_2 = -1;
65043 INT in_FCCi_2 = -1;
65044 in_FCCi_2 = FLD (in_FCCi_2);
65045 referenced |= 1 << 3;
65046 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65047 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65048 }
65049 return cycles;
65050 #undef FLD
65051 }
65052
65053 static int
65054 model_fr400_fbug (SIM_CPU *current_cpu, void *sem_arg)
65055 {
65056 #define FLD(f) abuf->fields.sfmt_fbne.f
65057 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65058 const IDESC * UNUSED idesc = abuf->idesc;
65059 int cycles = 0;
65060 {
65061 int referenced = 0;
65062 int UNUSED insn_referenced = abuf->written;
65063 INT in_GRi = -1;
65064 INT in_GRj = -1;
65065 INT in_ICCi_2 = -1;
65066 INT in_FCCi_2 = -1;
65067 in_FCCi_2 = FLD (in_FCCi_2);
65068 referenced |= 1 << 3;
65069 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65070 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65071 }
65072 return cycles;
65073 #undef FLD
65074 }
65075
65076 static int
65077 model_fr400_fble (SIM_CPU *current_cpu, void *sem_arg)
65078 {
65079 #define FLD(f) abuf->fields.sfmt_fbne.f
65080 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65081 const IDESC * UNUSED idesc = abuf->idesc;
65082 int cycles = 0;
65083 {
65084 int referenced = 0;
65085 int UNUSED insn_referenced = abuf->written;
65086 INT in_GRi = -1;
65087 INT in_GRj = -1;
65088 INT in_ICCi_2 = -1;
65089 INT in_FCCi_2 = -1;
65090 in_FCCi_2 = FLD (in_FCCi_2);
65091 referenced |= 1 << 3;
65092 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65093 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65094 }
65095 return cycles;
65096 #undef FLD
65097 }
65098
65099 static int
65100 model_fr400_fbgt (SIM_CPU *current_cpu, void *sem_arg)
65101 {
65102 #define FLD(f) abuf->fields.sfmt_fbne.f
65103 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65104 const IDESC * UNUSED idesc = abuf->idesc;
65105 int cycles = 0;
65106 {
65107 int referenced = 0;
65108 int UNUSED insn_referenced = abuf->written;
65109 INT in_GRi = -1;
65110 INT in_GRj = -1;
65111 INT in_ICCi_2 = -1;
65112 INT in_FCCi_2 = -1;
65113 in_FCCi_2 = FLD (in_FCCi_2);
65114 referenced |= 1 << 3;
65115 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65116 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65117 }
65118 return cycles;
65119 #undef FLD
65120 }
65121
65122 static int
65123 model_fr400_fbule (SIM_CPU *current_cpu, void *sem_arg)
65124 {
65125 #define FLD(f) abuf->fields.sfmt_fbne.f
65126 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65127 const IDESC * UNUSED idesc = abuf->idesc;
65128 int cycles = 0;
65129 {
65130 int referenced = 0;
65131 int UNUSED insn_referenced = abuf->written;
65132 INT in_GRi = -1;
65133 INT in_GRj = -1;
65134 INT in_ICCi_2 = -1;
65135 INT in_FCCi_2 = -1;
65136 in_FCCi_2 = FLD (in_FCCi_2);
65137 referenced |= 1 << 3;
65138 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65139 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65140 }
65141 return cycles;
65142 #undef FLD
65143 }
65144
65145 static int
65146 model_fr400_fbu (SIM_CPU *current_cpu, void *sem_arg)
65147 {
65148 #define FLD(f) abuf->fields.sfmt_fbne.f
65149 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65150 const IDESC * UNUSED idesc = abuf->idesc;
65151 int cycles = 0;
65152 {
65153 int referenced = 0;
65154 int UNUSED insn_referenced = abuf->written;
65155 INT in_GRi = -1;
65156 INT in_GRj = -1;
65157 INT in_ICCi_2 = -1;
65158 INT in_FCCi_2 = -1;
65159 in_FCCi_2 = FLD (in_FCCi_2);
65160 referenced |= 1 << 3;
65161 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65162 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65163 }
65164 return cycles;
65165 #undef FLD
65166 }
65167
65168 static int
65169 model_fr400_fbo (SIM_CPU *current_cpu, void *sem_arg)
65170 {
65171 #define FLD(f) abuf->fields.sfmt_fbne.f
65172 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65173 const IDESC * UNUSED idesc = abuf->idesc;
65174 int cycles = 0;
65175 {
65176 int referenced = 0;
65177 int UNUSED insn_referenced = abuf->written;
65178 INT in_GRi = -1;
65179 INT in_GRj = -1;
65180 INT in_ICCi_2 = -1;
65181 INT in_FCCi_2 = -1;
65182 in_FCCi_2 = FLD (in_FCCi_2);
65183 referenced |= 1 << 3;
65184 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65185 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65186 }
65187 return cycles;
65188 #undef FLD
65189 }
65190
65191 static int
65192 model_fr400_bctrlr (SIM_CPU *current_cpu, void *sem_arg)
65193 {
65194 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65195 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65196 const IDESC * UNUSED idesc = abuf->idesc;
65197 int cycles = 0;
65198 {
65199 int referenced = 0;
65200 int UNUSED insn_referenced = abuf->written;
65201 INT in_GRi = -1;
65202 INT in_GRj = -1;
65203 INT in_ICCi_2 = -1;
65204 INT in_FCCi_2 = -1;
65205 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
65206 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65207 }
65208 return cycles;
65209 #undef FLD
65210 }
65211
65212 static int
65213 model_fr400_bralr (SIM_CPU *current_cpu, void *sem_arg)
65214 {
65215 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65216 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65217 const IDESC * UNUSED idesc = abuf->idesc;
65218 int cycles = 0;
65219 {
65220 int referenced = 0;
65221 int UNUSED insn_referenced = abuf->written;
65222 INT in_GRi = -1;
65223 INT in_GRj = -1;
65224 INT in_ICCi_2 = -1;
65225 INT in_FCCi_2 = -1;
65226 referenced |= 1 << 4;
65227 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65228 }
65229 return cycles;
65230 #undef FLD
65231 }
65232
65233 static int
65234 model_fr400_bnolr (SIM_CPU *current_cpu, void *sem_arg)
65235 {
65236 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65237 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65238 const IDESC * UNUSED idesc = abuf->idesc;
65239 int cycles = 0;
65240 {
65241 int referenced = 0;
65242 int UNUSED insn_referenced = abuf->written;
65243 INT in_GRi = -1;
65244 INT in_GRj = -1;
65245 INT in_ICCi_2 = -1;
65246 INT in_FCCi_2 = -1;
65247 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65248 }
65249 return cycles;
65250 #undef FLD
65251 }
65252
65253 static int
65254 model_fr400_beqlr (SIM_CPU *current_cpu, void *sem_arg)
65255 {
65256 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65257 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65258 const IDESC * UNUSED idesc = abuf->idesc;
65259 int cycles = 0;
65260 {
65261 int referenced = 0;
65262 int UNUSED insn_referenced = abuf->written;
65263 INT in_GRi = -1;
65264 INT in_GRj = -1;
65265 INT in_ICCi_2 = -1;
65266 INT in_FCCi_2 = -1;
65267 in_ICCi_2 = FLD (in_ICCi_2);
65268 referenced |= 1 << 2;
65269 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65270 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65271 }
65272 return cycles;
65273 #undef FLD
65274 }
65275
65276 static int
65277 model_fr400_bnelr (SIM_CPU *current_cpu, void *sem_arg)
65278 {
65279 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65280 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65281 const IDESC * UNUSED idesc = abuf->idesc;
65282 int cycles = 0;
65283 {
65284 int referenced = 0;
65285 int UNUSED insn_referenced = abuf->written;
65286 INT in_GRi = -1;
65287 INT in_GRj = -1;
65288 INT in_ICCi_2 = -1;
65289 INT in_FCCi_2 = -1;
65290 in_ICCi_2 = FLD (in_ICCi_2);
65291 referenced |= 1 << 2;
65292 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65293 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65294 }
65295 return cycles;
65296 #undef FLD
65297 }
65298
65299 static int
65300 model_fr400_blelr (SIM_CPU *current_cpu, void *sem_arg)
65301 {
65302 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65303 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65304 const IDESC * UNUSED idesc = abuf->idesc;
65305 int cycles = 0;
65306 {
65307 int referenced = 0;
65308 int UNUSED insn_referenced = abuf->written;
65309 INT in_GRi = -1;
65310 INT in_GRj = -1;
65311 INT in_ICCi_2 = -1;
65312 INT in_FCCi_2 = -1;
65313 in_ICCi_2 = FLD (in_ICCi_2);
65314 referenced |= 1 << 2;
65315 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65316 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65317 }
65318 return cycles;
65319 #undef FLD
65320 }
65321
65322 static int
65323 model_fr400_bgtlr (SIM_CPU *current_cpu, void *sem_arg)
65324 {
65325 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65326 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65327 const IDESC * UNUSED idesc = abuf->idesc;
65328 int cycles = 0;
65329 {
65330 int referenced = 0;
65331 int UNUSED insn_referenced = abuf->written;
65332 INT in_GRi = -1;
65333 INT in_GRj = -1;
65334 INT in_ICCi_2 = -1;
65335 INT in_FCCi_2 = -1;
65336 in_ICCi_2 = FLD (in_ICCi_2);
65337 referenced |= 1 << 2;
65338 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65339 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65340 }
65341 return cycles;
65342 #undef FLD
65343 }
65344
65345 static int
65346 model_fr400_bltlr (SIM_CPU *current_cpu, void *sem_arg)
65347 {
65348 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65349 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65350 const IDESC * UNUSED idesc = abuf->idesc;
65351 int cycles = 0;
65352 {
65353 int referenced = 0;
65354 int UNUSED insn_referenced = abuf->written;
65355 INT in_GRi = -1;
65356 INT in_GRj = -1;
65357 INT in_ICCi_2 = -1;
65358 INT in_FCCi_2 = -1;
65359 in_ICCi_2 = FLD (in_ICCi_2);
65360 referenced |= 1 << 2;
65361 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65362 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65363 }
65364 return cycles;
65365 #undef FLD
65366 }
65367
65368 static int
65369 model_fr400_bgelr (SIM_CPU *current_cpu, void *sem_arg)
65370 {
65371 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65372 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65373 const IDESC * UNUSED idesc = abuf->idesc;
65374 int cycles = 0;
65375 {
65376 int referenced = 0;
65377 int UNUSED insn_referenced = abuf->written;
65378 INT in_GRi = -1;
65379 INT in_GRj = -1;
65380 INT in_ICCi_2 = -1;
65381 INT in_FCCi_2 = -1;
65382 in_ICCi_2 = FLD (in_ICCi_2);
65383 referenced |= 1 << 2;
65384 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65385 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65386 }
65387 return cycles;
65388 #undef FLD
65389 }
65390
65391 static int
65392 model_fr400_blslr (SIM_CPU *current_cpu, void *sem_arg)
65393 {
65394 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65395 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65396 const IDESC * UNUSED idesc = abuf->idesc;
65397 int cycles = 0;
65398 {
65399 int referenced = 0;
65400 int UNUSED insn_referenced = abuf->written;
65401 INT in_GRi = -1;
65402 INT in_GRj = -1;
65403 INT in_ICCi_2 = -1;
65404 INT in_FCCi_2 = -1;
65405 in_ICCi_2 = FLD (in_ICCi_2);
65406 referenced |= 1 << 2;
65407 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65408 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65409 }
65410 return cycles;
65411 #undef FLD
65412 }
65413
65414 static int
65415 model_fr400_bhilr (SIM_CPU *current_cpu, void *sem_arg)
65416 {
65417 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65418 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65419 const IDESC * UNUSED idesc = abuf->idesc;
65420 int cycles = 0;
65421 {
65422 int referenced = 0;
65423 int UNUSED insn_referenced = abuf->written;
65424 INT in_GRi = -1;
65425 INT in_GRj = -1;
65426 INT in_ICCi_2 = -1;
65427 INT in_FCCi_2 = -1;
65428 in_ICCi_2 = FLD (in_ICCi_2);
65429 referenced |= 1 << 2;
65430 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65431 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65432 }
65433 return cycles;
65434 #undef FLD
65435 }
65436
65437 static int
65438 model_fr400_bclr (SIM_CPU *current_cpu, void *sem_arg)
65439 {
65440 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65441 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65442 const IDESC * UNUSED idesc = abuf->idesc;
65443 int cycles = 0;
65444 {
65445 int referenced = 0;
65446 int UNUSED insn_referenced = abuf->written;
65447 INT in_GRi = -1;
65448 INT in_GRj = -1;
65449 INT in_ICCi_2 = -1;
65450 INT in_FCCi_2 = -1;
65451 in_ICCi_2 = FLD (in_ICCi_2);
65452 referenced |= 1 << 2;
65453 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65454 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65455 }
65456 return cycles;
65457 #undef FLD
65458 }
65459
65460 static int
65461 model_fr400_bnclr (SIM_CPU *current_cpu, void *sem_arg)
65462 {
65463 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65464 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65465 const IDESC * UNUSED idesc = abuf->idesc;
65466 int cycles = 0;
65467 {
65468 int referenced = 0;
65469 int UNUSED insn_referenced = abuf->written;
65470 INT in_GRi = -1;
65471 INT in_GRj = -1;
65472 INT in_ICCi_2 = -1;
65473 INT in_FCCi_2 = -1;
65474 in_ICCi_2 = FLD (in_ICCi_2);
65475 referenced |= 1 << 2;
65476 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65477 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65478 }
65479 return cycles;
65480 #undef FLD
65481 }
65482
65483 static int
65484 model_fr400_bnlr (SIM_CPU *current_cpu, void *sem_arg)
65485 {
65486 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65487 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65488 const IDESC * UNUSED idesc = abuf->idesc;
65489 int cycles = 0;
65490 {
65491 int referenced = 0;
65492 int UNUSED insn_referenced = abuf->written;
65493 INT in_GRi = -1;
65494 INT in_GRj = -1;
65495 INT in_ICCi_2 = -1;
65496 INT in_FCCi_2 = -1;
65497 in_ICCi_2 = FLD (in_ICCi_2);
65498 referenced |= 1 << 2;
65499 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65500 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65501 }
65502 return cycles;
65503 #undef FLD
65504 }
65505
65506 static int
65507 model_fr400_bplr (SIM_CPU *current_cpu, void *sem_arg)
65508 {
65509 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65510 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65511 const IDESC * UNUSED idesc = abuf->idesc;
65512 int cycles = 0;
65513 {
65514 int referenced = 0;
65515 int UNUSED insn_referenced = abuf->written;
65516 INT in_GRi = -1;
65517 INT in_GRj = -1;
65518 INT in_ICCi_2 = -1;
65519 INT in_FCCi_2 = -1;
65520 in_ICCi_2 = FLD (in_ICCi_2);
65521 referenced |= 1 << 2;
65522 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65523 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65524 }
65525 return cycles;
65526 #undef FLD
65527 }
65528
65529 static int
65530 model_fr400_bvlr (SIM_CPU *current_cpu, void *sem_arg)
65531 {
65532 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65533 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65534 const IDESC * UNUSED idesc = abuf->idesc;
65535 int cycles = 0;
65536 {
65537 int referenced = 0;
65538 int UNUSED insn_referenced = abuf->written;
65539 INT in_GRi = -1;
65540 INT in_GRj = -1;
65541 INT in_ICCi_2 = -1;
65542 INT in_FCCi_2 = -1;
65543 in_ICCi_2 = FLD (in_ICCi_2);
65544 referenced |= 1 << 2;
65545 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65546 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65547 }
65548 return cycles;
65549 #undef FLD
65550 }
65551
65552 static int
65553 model_fr400_bnvlr (SIM_CPU *current_cpu, void *sem_arg)
65554 {
65555 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65556 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65557 const IDESC * UNUSED idesc = abuf->idesc;
65558 int cycles = 0;
65559 {
65560 int referenced = 0;
65561 int UNUSED insn_referenced = abuf->written;
65562 INT in_GRi = -1;
65563 INT in_GRj = -1;
65564 INT in_ICCi_2 = -1;
65565 INT in_FCCi_2 = -1;
65566 in_ICCi_2 = FLD (in_ICCi_2);
65567 referenced |= 1 << 2;
65568 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65569 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65570 }
65571 return cycles;
65572 #undef FLD
65573 }
65574
65575 static int
65576 model_fr400_fbralr (SIM_CPU *current_cpu, void *sem_arg)
65577 {
65578 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65579 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65580 const IDESC * UNUSED idesc = abuf->idesc;
65581 int cycles = 0;
65582 {
65583 int referenced = 0;
65584 int UNUSED insn_referenced = abuf->written;
65585 INT in_GRi = -1;
65586 INT in_GRj = -1;
65587 INT in_ICCi_2 = -1;
65588 INT in_FCCi_2 = -1;
65589 referenced |= 1 << 4;
65590 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65591 }
65592 return cycles;
65593 #undef FLD
65594 }
65595
65596 static int
65597 model_fr400_fbnolr (SIM_CPU *current_cpu, void *sem_arg)
65598 {
65599 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65600 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65601 const IDESC * UNUSED idesc = abuf->idesc;
65602 int cycles = 0;
65603 {
65604 int referenced = 0;
65605 int UNUSED insn_referenced = abuf->written;
65606 INT in_GRi = -1;
65607 INT in_GRj = -1;
65608 INT in_ICCi_2 = -1;
65609 INT in_FCCi_2 = -1;
65610 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65611 }
65612 return cycles;
65613 #undef FLD
65614 }
65615
65616 static int
65617 model_fr400_fbeqlr (SIM_CPU *current_cpu, void *sem_arg)
65618 {
65619 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65620 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65621 const IDESC * UNUSED idesc = abuf->idesc;
65622 int cycles = 0;
65623 {
65624 int referenced = 0;
65625 int UNUSED insn_referenced = abuf->written;
65626 INT in_GRi = -1;
65627 INT in_GRj = -1;
65628 INT in_ICCi_2 = -1;
65629 INT in_FCCi_2 = -1;
65630 in_FCCi_2 = FLD (in_FCCi_2);
65631 referenced |= 1 << 3;
65632 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65633 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65634 }
65635 return cycles;
65636 #undef FLD
65637 }
65638
65639 static int
65640 model_fr400_fbnelr (SIM_CPU *current_cpu, void *sem_arg)
65641 {
65642 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65643 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65644 const IDESC * UNUSED idesc = abuf->idesc;
65645 int cycles = 0;
65646 {
65647 int referenced = 0;
65648 int UNUSED insn_referenced = abuf->written;
65649 INT in_GRi = -1;
65650 INT in_GRj = -1;
65651 INT in_ICCi_2 = -1;
65652 INT in_FCCi_2 = -1;
65653 in_FCCi_2 = FLD (in_FCCi_2);
65654 referenced |= 1 << 3;
65655 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65656 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65657 }
65658 return cycles;
65659 #undef FLD
65660 }
65661
65662 static int
65663 model_fr400_fblglr (SIM_CPU *current_cpu, void *sem_arg)
65664 {
65665 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65666 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65667 const IDESC * UNUSED idesc = abuf->idesc;
65668 int cycles = 0;
65669 {
65670 int referenced = 0;
65671 int UNUSED insn_referenced = abuf->written;
65672 INT in_GRi = -1;
65673 INT in_GRj = -1;
65674 INT in_ICCi_2 = -1;
65675 INT in_FCCi_2 = -1;
65676 in_FCCi_2 = FLD (in_FCCi_2);
65677 referenced |= 1 << 3;
65678 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65679 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65680 }
65681 return cycles;
65682 #undef FLD
65683 }
65684
65685 static int
65686 model_fr400_fbuelr (SIM_CPU *current_cpu, void *sem_arg)
65687 {
65688 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65689 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65690 const IDESC * UNUSED idesc = abuf->idesc;
65691 int cycles = 0;
65692 {
65693 int referenced = 0;
65694 int UNUSED insn_referenced = abuf->written;
65695 INT in_GRi = -1;
65696 INT in_GRj = -1;
65697 INT in_ICCi_2 = -1;
65698 INT in_FCCi_2 = -1;
65699 in_FCCi_2 = FLD (in_FCCi_2);
65700 referenced |= 1 << 3;
65701 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65702 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65703 }
65704 return cycles;
65705 #undef FLD
65706 }
65707
65708 static int
65709 model_fr400_fbullr (SIM_CPU *current_cpu, void *sem_arg)
65710 {
65711 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65712 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65713 const IDESC * UNUSED idesc = abuf->idesc;
65714 int cycles = 0;
65715 {
65716 int referenced = 0;
65717 int UNUSED insn_referenced = abuf->written;
65718 INT in_GRi = -1;
65719 INT in_GRj = -1;
65720 INT in_ICCi_2 = -1;
65721 INT in_FCCi_2 = -1;
65722 in_FCCi_2 = FLD (in_FCCi_2);
65723 referenced |= 1 << 3;
65724 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65725 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65726 }
65727 return cycles;
65728 #undef FLD
65729 }
65730
65731 static int
65732 model_fr400_fbgelr (SIM_CPU *current_cpu, void *sem_arg)
65733 {
65734 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65735 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65736 const IDESC * UNUSED idesc = abuf->idesc;
65737 int cycles = 0;
65738 {
65739 int referenced = 0;
65740 int UNUSED insn_referenced = abuf->written;
65741 INT in_GRi = -1;
65742 INT in_GRj = -1;
65743 INT in_ICCi_2 = -1;
65744 INT in_FCCi_2 = -1;
65745 in_FCCi_2 = FLD (in_FCCi_2);
65746 referenced |= 1 << 3;
65747 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65748 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65749 }
65750 return cycles;
65751 #undef FLD
65752 }
65753
65754 static int
65755 model_fr400_fbltlr (SIM_CPU *current_cpu, void *sem_arg)
65756 {
65757 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65758 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65759 const IDESC * UNUSED idesc = abuf->idesc;
65760 int cycles = 0;
65761 {
65762 int referenced = 0;
65763 int UNUSED insn_referenced = abuf->written;
65764 INT in_GRi = -1;
65765 INT in_GRj = -1;
65766 INT in_ICCi_2 = -1;
65767 INT in_FCCi_2 = -1;
65768 in_FCCi_2 = FLD (in_FCCi_2);
65769 referenced |= 1 << 3;
65770 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65771 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65772 }
65773 return cycles;
65774 #undef FLD
65775 }
65776
65777 static int
65778 model_fr400_fbugelr (SIM_CPU *current_cpu, void *sem_arg)
65779 {
65780 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65781 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65782 const IDESC * UNUSED idesc = abuf->idesc;
65783 int cycles = 0;
65784 {
65785 int referenced = 0;
65786 int UNUSED insn_referenced = abuf->written;
65787 INT in_GRi = -1;
65788 INT in_GRj = -1;
65789 INT in_ICCi_2 = -1;
65790 INT in_FCCi_2 = -1;
65791 in_FCCi_2 = FLD (in_FCCi_2);
65792 referenced |= 1 << 3;
65793 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65794 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65795 }
65796 return cycles;
65797 #undef FLD
65798 }
65799
65800 static int
65801 model_fr400_fbuglr (SIM_CPU *current_cpu, void *sem_arg)
65802 {
65803 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65804 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65805 const IDESC * UNUSED idesc = abuf->idesc;
65806 int cycles = 0;
65807 {
65808 int referenced = 0;
65809 int UNUSED insn_referenced = abuf->written;
65810 INT in_GRi = -1;
65811 INT in_GRj = -1;
65812 INT in_ICCi_2 = -1;
65813 INT in_FCCi_2 = -1;
65814 in_FCCi_2 = FLD (in_FCCi_2);
65815 referenced |= 1 << 3;
65816 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65817 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65818 }
65819 return cycles;
65820 #undef FLD
65821 }
65822
65823 static int
65824 model_fr400_fblelr (SIM_CPU *current_cpu, void *sem_arg)
65825 {
65826 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65827 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65828 const IDESC * UNUSED idesc = abuf->idesc;
65829 int cycles = 0;
65830 {
65831 int referenced = 0;
65832 int UNUSED insn_referenced = abuf->written;
65833 INT in_GRi = -1;
65834 INT in_GRj = -1;
65835 INT in_ICCi_2 = -1;
65836 INT in_FCCi_2 = -1;
65837 in_FCCi_2 = FLD (in_FCCi_2);
65838 referenced |= 1 << 3;
65839 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65840 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65841 }
65842 return cycles;
65843 #undef FLD
65844 }
65845
65846 static int
65847 model_fr400_fbgtlr (SIM_CPU *current_cpu, void *sem_arg)
65848 {
65849 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65850 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65851 const IDESC * UNUSED idesc = abuf->idesc;
65852 int cycles = 0;
65853 {
65854 int referenced = 0;
65855 int UNUSED insn_referenced = abuf->written;
65856 INT in_GRi = -1;
65857 INT in_GRj = -1;
65858 INT in_ICCi_2 = -1;
65859 INT in_FCCi_2 = -1;
65860 in_FCCi_2 = FLD (in_FCCi_2);
65861 referenced |= 1 << 3;
65862 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65863 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65864 }
65865 return cycles;
65866 #undef FLD
65867 }
65868
65869 static int
65870 model_fr400_fbulelr (SIM_CPU *current_cpu, void *sem_arg)
65871 {
65872 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65873 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65874 const IDESC * UNUSED idesc = abuf->idesc;
65875 int cycles = 0;
65876 {
65877 int referenced = 0;
65878 int UNUSED insn_referenced = abuf->written;
65879 INT in_GRi = -1;
65880 INT in_GRj = -1;
65881 INT in_ICCi_2 = -1;
65882 INT in_FCCi_2 = -1;
65883 in_FCCi_2 = FLD (in_FCCi_2);
65884 referenced |= 1 << 3;
65885 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65886 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65887 }
65888 return cycles;
65889 #undef FLD
65890 }
65891
65892 static int
65893 model_fr400_fbulr (SIM_CPU *current_cpu, void *sem_arg)
65894 {
65895 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65896 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65897 const IDESC * UNUSED idesc = abuf->idesc;
65898 int cycles = 0;
65899 {
65900 int referenced = 0;
65901 int UNUSED insn_referenced = abuf->written;
65902 INT in_GRi = -1;
65903 INT in_GRj = -1;
65904 INT in_ICCi_2 = -1;
65905 INT in_FCCi_2 = -1;
65906 in_FCCi_2 = FLD (in_FCCi_2);
65907 referenced |= 1 << 3;
65908 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65909 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65910 }
65911 return cycles;
65912 #undef FLD
65913 }
65914
65915 static int
65916 model_fr400_fbolr (SIM_CPU *current_cpu, void *sem_arg)
65917 {
65918 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65919 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65920 const IDESC * UNUSED idesc = abuf->idesc;
65921 int cycles = 0;
65922 {
65923 int referenced = 0;
65924 int UNUSED insn_referenced = abuf->written;
65925 INT in_GRi = -1;
65926 INT in_GRj = -1;
65927 INT in_ICCi_2 = -1;
65928 INT in_FCCi_2 = -1;
65929 in_FCCi_2 = FLD (in_FCCi_2);
65930 referenced |= 1 << 3;
65931 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65932 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65933 }
65934 return cycles;
65935 #undef FLD
65936 }
65937
65938 static int
65939 model_fr400_bcralr (SIM_CPU *current_cpu, void *sem_arg)
65940 {
65941 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65942 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65943 const IDESC * UNUSED idesc = abuf->idesc;
65944 int cycles = 0;
65945 {
65946 int referenced = 0;
65947 int UNUSED insn_referenced = abuf->written;
65948 INT in_GRi = -1;
65949 INT in_GRj = -1;
65950 INT in_ICCi_2 = -1;
65951 INT in_FCCi_2 = -1;
65952 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
65953 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65954 }
65955 return cycles;
65956 #undef FLD
65957 }
65958
65959 static int
65960 model_fr400_bcnolr (SIM_CPU *current_cpu, void *sem_arg)
65961 {
65962 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65963 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65964 const IDESC * UNUSED idesc = abuf->idesc;
65965 int cycles = 0;
65966 {
65967 int referenced = 0;
65968 int UNUSED insn_referenced = abuf->written;
65969 INT in_GRi = -1;
65970 INT in_GRj = -1;
65971 INT in_ICCi_2 = -1;
65972 INT in_FCCi_2 = -1;
65973 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65974 }
65975 return cycles;
65976 #undef FLD
65977 }
65978
65979 static int
65980 model_fr400_bceqlr (SIM_CPU *current_cpu, void *sem_arg)
65981 {
65982 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65983 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65984 const IDESC * UNUSED idesc = abuf->idesc;
65985 int cycles = 0;
65986 {
65987 int referenced = 0;
65988 int UNUSED insn_referenced = abuf->written;
65989 INT in_GRi = -1;
65990 INT in_GRj = -1;
65991 INT in_ICCi_2 = -1;
65992 INT in_FCCi_2 = -1;
65993 in_ICCi_2 = FLD (in_ICCi_2);
65994 referenced |= 1 << 2;
65995 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65996 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65997 }
65998 return cycles;
65999 #undef FLD
66000 }
66001
66002 static int
66003 model_fr400_bcnelr (SIM_CPU *current_cpu, void *sem_arg)
66004 {
66005 #define FLD(f) abuf->fields.sfmt_bceqlr.f
66006 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66007 const IDESC * UNUSED idesc = abuf->idesc;
66008 int cycles = 0;
66009 {
66010 int referenced = 0;
66011 int UNUSED insn_referenced = abuf->written;
66012 INT in_GRi = -1;
66013 INT in_GRj = -1;
66014 INT in_ICCi_2 = -1;
66015 INT in_FCCi_2 = -1;
66016 in_ICCi_2 = FLD (in_ICCi_2);
66017 referenced |= 1 << 2;
66018 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66019 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66020 }
66021 return cycles;
66022 #undef FLD
66023 }
66024
66025 static int
66026 model_fr400_bclelr (SIM_CPU *current_cpu, void *sem_arg)
66027 {
66028 #define FLD(f) abuf->fields.sfmt_bceqlr.f
66029 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66030 const IDESC * UNUSED idesc = abuf->idesc;
66031 int cycles = 0;
66032 {
66033 int referenced = 0;
66034 int UNUSED insn_referenced = abuf->written;
66035 INT in_GRi = -1;
66036 INT in_GRj = -1;
66037 INT in_ICCi_2 = -1;
66038 INT in_FCCi_2 = -1;
66039 in_ICCi_2 = FLD (in_ICCi_2);
66040 referenced |= 1 << 2;
66041 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66042 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66043 }
66044 return cycles;
66045 #undef FLD
66046 }
66047
66048 static int
66049 model_fr400_bcgtlr (SIM_CPU *current_cpu, void *sem_arg)
66050 {
66051 #define FLD(f) abuf->fields.sfmt_bceqlr.f
66052 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66053 const IDESC * UNUSED idesc = abuf->idesc;
66054 int cycles = 0;
66055 {
66056 int referenced = 0;
66057 int UNUSED insn_referenced = abuf->written;
66058 INT in_GRi = -1;
66059 INT in_GRj = -1;
66060 INT in_ICCi_2 = -1;
66061 INT in_FCCi_2 = -1;
66062 in_ICCi_2 = FLD (in_ICCi_2);
66063 referenced |= 1 << 2;
66064 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66065 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66066 }
66067 return cycles;
66068 #undef FLD
66069 }
66070
66071 static int
66072 model_fr400_bcltlr (SIM_CPU *current_cpu, void *sem_arg)
66073 {
66074 #define FLD(f) abuf->fields.sfmt_bceqlr.f
66075 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66076 const IDESC * UNUSED idesc = abuf->idesc;
66077 int cycles = 0;
66078 {
66079 int referenced = 0;
66080 int UNUSED insn_referenced = abuf->written;
66081 INT in_GRi = -1;
66082 INT in_GRj = -1;
66083 INT in_ICCi_2 = -1;
66084 INT in_FCCi_2 = -1;
66085 in_ICCi_2 = FLD (in_ICCi_2);
66086 referenced |= 1 << 2;
66087 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66088 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66089 }
66090 return cycles;
66091 #undef FLD
66092 }
66093
66094 static int
66095 model_fr400_bcgelr (SIM_CPU *current_cpu, void *sem_arg)
66096 {
66097 #define FLD(f) abuf->fields.sfmt_bceqlr.f
66098 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66099 const IDESC * UNUSED idesc = abuf->idesc;
66100 int cycles = 0;
66101 {
66102 int referenced = 0;
66103 int UNUSED insn_referenced = abuf->written;
66104 INT in_GRi = -1;
66105 INT in_GRj = -1;
66106 INT in_ICCi_2 = -1;
66107 INT in_FCCi_2 = -1;
66108 in_ICCi_2 = FLD (in_ICCi_2);
66109 referenced |= 1 << 2;
66110 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66111 cycles += frvbf_model_fr400_u_branch (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_bclslr (SIM_CPU *current_cpu, void *sem_arg)
66119 {
66120 #define FLD(f) abuf->fields.sfmt_bceqlr.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_ICCi_2 = FLD (in_ICCi_2);
66132 referenced |= 1 << 2;
66133 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66134 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66135 }
66136 return cycles;
66137 #undef FLD
66138 }
66139
66140 static int
66141 model_fr400_bchilr (SIM_CPU *current_cpu, void *sem_arg)
66142 {
66143 #define FLD(f) abuf->fields.sfmt_bceqlr.f
66144 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66145 const IDESC * UNUSED idesc = abuf->idesc;
66146 int cycles = 0;
66147 {
66148 int referenced = 0;
66149 int UNUSED insn_referenced = abuf->written;
66150 INT in_GRi = -1;
66151 INT in_GRj = -1;
66152 INT in_ICCi_2 = -1;
66153 INT in_FCCi_2 = -1;
66154 in_ICCi_2 = FLD (in_ICCi_2);
66155 referenced |= 1 << 2;
66156 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66157 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66158 }
66159 return cycles;
66160 #undef FLD
66161 }
66162
66163 static int
66164 model_fr400_bcclr (SIM_CPU *current_cpu, void *sem_arg)
66165 {
66166 #define FLD(f) abuf->fields.sfmt_bceqlr.f
66167 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66168 const IDESC * UNUSED idesc = abuf->idesc;
66169 int cycles = 0;
66170 {
66171 int referenced = 0;
66172 int UNUSED insn_referenced = abuf->written;
66173 INT in_GRi = -1;
66174 INT in_GRj = -1;
66175 INT in_ICCi_2 = -1;
66176 INT in_FCCi_2 = -1;
66177 in_ICCi_2 = FLD (in_ICCi_2);
66178 referenced |= 1 << 2;
66179 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66180 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66181 }
66182 return cycles;
66183 #undef FLD
66184 }
66185
66186 static int
66187 model_fr400_bcnclr (SIM_CPU *current_cpu, void *sem_arg)
66188 {
66189 #define FLD(f) abuf->fields.sfmt_bceqlr.f
66190 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66191 const IDESC * UNUSED idesc = abuf->idesc;
66192 int cycles = 0;
66193 {
66194 int referenced = 0;
66195 int UNUSED insn_referenced = abuf->written;
66196 INT in_GRi = -1;
66197 INT in_GRj = -1;
66198 INT in_ICCi_2 = -1;
66199 INT in_FCCi_2 = -1;
66200 in_ICCi_2 = FLD (in_ICCi_2);
66201 referenced |= 1 << 2;
66202 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66203 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66204 }
66205 return cycles;
66206 #undef FLD
66207 }
66208
66209 static int
66210 model_fr400_bcnlr (SIM_CPU *current_cpu, void *sem_arg)
66211 {
66212 #define FLD(f) abuf->fields.sfmt_bceqlr.f
66213 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66214 const IDESC * UNUSED idesc = abuf->idesc;
66215 int cycles = 0;
66216 {
66217 int referenced = 0;
66218 int UNUSED insn_referenced = abuf->written;
66219 INT in_GRi = -1;
66220 INT in_GRj = -1;
66221 INT in_ICCi_2 = -1;
66222 INT in_FCCi_2 = -1;
66223 in_ICCi_2 = FLD (in_ICCi_2);
66224 referenced |= 1 << 2;
66225 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66226 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66227 }
66228 return cycles;
66229 #undef FLD
66230 }
66231
66232 static int
66233 model_fr400_bcplr (SIM_CPU *current_cpu, void *sem_arg)
66234 {
66235 #define FLD(f) abuf->fields.sfmt_bceqlr.f
66236 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66237 const IDESC * UNUSED idesc = abuf->idesc;
66238 int cycles = 0;
66239 {
66240 int referenced = 0;
66241 int UNUSED insn_referenced = abuf->written;
66242 INT in_GRi = -1;
66243 INT in_GRj = -1;
66244 INT in_ICCi_2 = -1;
66245 INT in_FCCi_2 = -1;
66246 in_ICCi_2 = FLD (in_ICCi_2);
66247 referenced |= 1 << 2;
66248 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66249 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66250 }
66251 return cycles;
66252 #undef FLD
66253 }
66254
66255 static int
66256 model_fr400_bcvlr (SIM_CPU *current_cpu, void *sem_arg)
66257 {
66258 #define FLD(f) abuf->fields.sfmt_bceqlr.f
66259 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66260 const IDESC * UNUSED idesc = abuf->idesc;
66261 int cycles = 0;
66262 {
66263 int referenced = 0;
66264 int UNUSED insn_referenced = abuf->written;
66265 INT in_GRi = -1;
66266 INT in_GRj = -1;
66267 INT in_ICCi_2 = -1;
66268 INT in_FCCi_2 = -1;
66269 in_ICCi_2 = FLD (in_ICCi_2);
66270 referenced |= 1 << 2;
66271 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66272 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66273 }
66274 return cycles;
66275 #undef FLD
66276 }
66277
66278 static int
66279 model_fr400_bcnvlr (SIM_CPU *current_cpu, void *sem_arg)
66280 {
66281 #define FLD(f) abuf->fields.sfmt_bceqlr.f
66282 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66283 const IDESC * UNUSED idesc = abuf->idesc;
66284 int cycles = 0;
66285 {
66286 int referenced = 0;
66287 int UNUSED insn_referenced = abuf->written;
66288 INT in_GRi = -1;
66289 INT in_GRj = -1;
66290 INT in_ICCi_2 = -1;
66291 INT in_FCCi_2 = -1;
66292 in_ICCi_2 = FLD (in_ICCi_2);
66293 referenced |= 1 << 2;
66294 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66295 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66296 }
66297 return cycles;
66298 #undef FLD
66299 }
66300
66301 static int
66302 model_fr400_fcbralr (SIM_CPU *current_cpu, void *sem_arg)
66303 {
66304 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66305 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66306 const IDESC * UNUSED idesc = abuf->idesc;
66307 int cycles = 0;
66308 {
66309 int referenced = 0;
66310 int UNUSED insn_referenced = abuf->written;
66311 INT in_GRi = -1;
66312 INT in_GRj = -1;
66313 INT in_ICCi_2 = -1;
66314 INT in_FCCi_2 = -1;
66315 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
66316 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66317 }
66318 return cycles;
66319 #undef FLD
66320 }
66321
66322 static int
66323 model_fr400_fcbnolr (SIM_CPU *current_cpu, void *sem_arg)
66324 {
66325 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66326 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66327 const IDESC * UNUSED idesc = abuf->idesc;
66328 int cycles = 0;
66329 {
66330 int referenced = 0;
66331 int UNUSED insn_referenced = abuf->written;
66332 INT in_GRi = -1;
66333 INT in_GRj = -1;
66334 INT in_ICCi_2 = -1;
66335 INT in_FCCi_2 = -1;
66336 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66337 }
66338 return cycles;
66339 #undef FLD
66340 }
66341
66342 static int
66343 model_fr400_fcbeqlr (SIM_CPU *current_cpu, void *sem_arg)
66344 {
66345 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66346 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66347 const IDESC * UNUSED idesc = abuf->idesc;
66348 int cycles = 0;
66349 {
66350 int referenced = 0;
66351 int UNUSED insn_referenced = abuf->written;
66352 INT in_GRi = -1;
66353 INT in_GRj = -1;
66354 INT in_ICCi_2 = -1;
66355 INT in_FCCi_2 = -1;
66356 in_FCCi_2 = FLD (in_FCCi_2);
66357 referenced |= 1 << 3;
66358 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66359 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66360 }
66361 return cycles;
66362 #undef FLD
66363 }
66364
66365 static int
66366 model_fr400_fcbnelr (SIM_CPU *current_cpu, void *sem_arg)
66367 {
66368 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66369 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66370 const IDESC * UNUSED idesc = abuf->idesc;
66371 int cycles = 0;
66372 {
66373 int referenced = 0;
66374 int UNUSED insn_referenced = abuf->written;
66375 INT in_GRi = -1;
66376 INT in_GRj = -1;
66377 INT in_ICCi_2 = -1;
66378 INT in_FCCi_2 = -1;
66379 in_FCCi_2 = FLD (in_FCCi_2);
66380 referenced |= 1 << 3;
66381 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66382 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66383 }
66384 return cycles;
66385 #undef FLD
66386 }
66387
66388 static int
66389 model_fr400_fcblglr (SIM_CPU *current_cpu, void *sem_arg)
66390 {
66391 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66392 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66393 const IDESC * UNUSED idesc = abuf->idesc;
66394 int cycles = 0;
66395 {
66396 int referenced = 0;
66397 int UNUSED insn_referenced = abuf->written;
66398 INT in_GRi = -1;
66399 INT in_GRj = -1;
66400 INT in_ICCi_2 = -1;
66401 INT in_FCCi_2 = -1;
66402 in_FCCi_2 = FLD (in_FCCi_2);
66403 referenced |= 1 << 3;
66404 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66405 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66406 }
66407 return cycles;
66408 #undef FLD
66409 }
66410
66411 static int
66412 model_fr400_fcbuelr (SIM_CPU *current_cpu, void *sem_arg)
66413 {
66414 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66415 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66416 const IDESC * UNUSED idesc = abuf->idesc;
66417 int cycles = 0;
66418 {
66419 int referenced = 0;
66420 int UNUSED insn_referenced = abuf->written;
66421 INT in_GRi = -1;
66422 INT in_GRj = -1;
66423 INT in_ICCi_2 = -1;
66424 INT in_FCCi_2 = -1;
66425 in_FCCi_2 = FLD (in_FCCi_2);
66426 referenced |= 1 << 3;
66427 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66428 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66429 }
66430 return cycles;
66431 #undef FLD
66432 }
66433
66434 static int
66435 model_fr400_fcbullr (SIM_CPU *current_cpu, void *sem_arg)
66436 {
66437 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66438 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66439 const IDESC * UNUSED idesc = abuf->idesc;
66440 int cycles = 0;
66441 {
66442 int referenced = 0;
66443 int UNUSED insn_referenced = abuf->written;
66444 INT in_GRi = -1;
66445 INT in_GRj = -1;
66446 INT in_ICCi_2 = -1;
66447 INT in_FCCi_2 = -1;
66448 in_FCCi_2 = FLD (in_FCCi_2);
66449 referenced |= 1 << 3;
66450 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66451 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66452 }
66453 return cycles;
66454 #undef FLD
66455 }
66456
66457 static int
66458 model_fr400_fcbgelr (SIM_CPU *current_cpu, void *sem_arg)
66459 {
66460 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66461 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66462 const IDESC * UNUSED idesc = abuf->idesc;
66463 int cycles = 0;
66464 {
66465 int referenced = 0;
66466 int UNUSED insn_referenced = abuf->written;
66467 INT in_GRi = -1;
66468 INT in_GRj = -1;
66469 INT in_ICCi_2 = -1;
66470 INT in_FCCi_2 = -1;
66471 in_FCCi_2 = FLD (in_FCCi_2);
66472 referenced |= 1 << 3;
66473 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66474 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66475 }
66476 return cycles;
66477 #undef FLD
66478 }
66479
66480 static int
66481 model_fr400_fcbltlr (SIM_CPU *current_cpu, void *sem_arg)
66482 {
66483 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66484 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66485 const IDESC * UNUSED idesc = abuf->idesc;
66486 int cycles = 0;
66487 {
66488 int referenced = 0;
66489 int UNUSED insn_referenced = abuf->written;
66490 INT in_GRi = -1;
66491 INT in_GRj = -1;
66492 INT in_ICCi_2 = -1;
66493 INT in_FCCi_2 = -1;
66494 in_FCCi_2 = FLD (in_FCCi_2);
66495 referenced |= 1 << 3;
66496 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66497 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66498 }
66499 return cycles;
66500 #undef FLD
66501 }
66502
66503 static int
66504 model_fr400_fcbugelr (SIM_CPU *current_cpu, void *sem_arg)
66505 {
66506 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66507 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66508 const IDESC * UNUSED idesc = abuf->idesc;
66509 int cycles = 0;
66510 {
66511 int referenced = 0;
66512 int UNUSED insn_referenced = abuf->written;
66513 INT in_GRi = -1;
66514 INT in_GRj = -1;
66515 INT in_ICCi_2 = -1;
66516 INT in_FCCi_2 = -1;
66517 in_FCCi_2 = FLD (in_FCCi_2);
66518 referenced |= 1 << 3;
66519 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66520 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66521 }
66522 return cycles;
66523 #undef FLD
66524 }
66525
66526 static int
66527 model_fr400_fcbuglr (SIM_CPU *current_cpu, void *sem_arg)
66528 {
66529 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66530 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66531 const IDESC * UNUSED idesc = abuf->idesc;
66532 int cycles = 0;
66533 {
66534 int referenced = 0;
66535 int UNUSED insn_referenced = abuf->written;
66536 INT in_GRi = -1;
66537 INT in_GRj = -1;
66538 INT in_ICCi_2 = -1;
66539 INT in_FCCi_2 = -1;
66540 in_FCCi_2 = FLD (in_FCCi_2);
66541 referenced |= 1 << 3;
66542 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66543 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66544 }
66545 return cycles;
66546 #undef FLD
66547 }
66548
66549 static int
66550 model_fr400_fcblelr (SIM_CPU *current_cpu, void *sem_arg)
66551 {
66552 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66553 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66554 const IDESC * UNUSED idesc = abuf->idesc;
66555 int cycles = 0;
66556 {
66557 int referenced = 0;
66558 int UNUSED insn_referenced = abuf->written;
66559 INT in_GRi = -1;
66560 INT in_GRj = -1;
66561 INT in_ICCi_2 = -1;
66562 INT in_FCCi_2 = -1;
66563 in_FCCi_2 = FLD (in_FCCi_2);
66564 referenced |= 1 << 3;
66565 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66566 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66567 }
66568 return cycles;
66569 #undef FLD
66570 }
66571
66572 static int
66573 model_fr400_fcbgtlr (SIM_CPU *current_cpu, void *sem_arg)
66574 {
66575 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66576 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66577 const IDESC * UNUSED idesc = abuf->idesc;
66578 int cycles = 0;
66579 {
66580 int referenced = 0;
66581 int UNUSED insn_referenced = abuf->written;
66582 INT in_GRi = -1;
66583 INT in_GRj = -1;
66584 INT in_ICCi_2 = -1;
66585 INT in_FCCi_2 = -1;
66586 in_FCCi_2 = FLD (in_FCCi_2);
66587 referenced |= 1 << 3;
66588 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66589 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66590 }
66591 return cycles;
66592 #undef FLD
66593 }
66594
66595 static int
66596 model_fr400_fcbulelr (SIM_CPU *current_cpu, void *sem_arg)
66597 {
66598 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66599 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66600 const IDESC * UNUSED idesc = abuf->idesc;
66601 int cycles = 0;
66602 {
66603 int referenced = 0;
66604 int UNUSED insn_referenced = abuf->written;
66605 INT in_GRi = -1;
66606 INT in_GRj = -1;
66607 INT in_ICCi_2 = -1;
66608 INT in_FCCi_2 = -1;
66609 in_FCCi_2 = FLD (in_FCCi_2);
66610 referenced |= 1 << 3;
66611 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66612 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66613 }
66614 return cycles;
66615 #undef FLD
66616 }
66617
66618 static int
66619 model_fr400_fcbulr (SIM_CPU *current_cpu, void *sem_arg)
66620 {
66621 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66622 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66623 const IDESC * UNUSED idesc = abuf->idesc;
66624 int cycles = 0;
66625 {
66626 int referenced = 0;
66627 int UNUSED insn_referenced = abuf->written;
66628 INT in_GRi = -1;
66629 INT in_GRj = -1;
66630 INT in_ICCi_2 = -1;
66631 INT in_FCCi_2 = -1;
66632 in_FCCi_2 = FLD (in_FCCi_2);
66633 referenced |= 1 << 3;
66634 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66635 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66636 }
66637 return cycles;
66638 #undef FLD
66639 }
66640
66641 static int
66642 model_fr400_fcbolr (SIM_CPU *current_cpu, void *sem_arg)
66643 {
66644 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66645 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66646 const IDESC * UNUSED idesc = abuf->idesc;
66647 int cycles = 0;
66648 {
66649 int referenced = 0;
66650 int UNUSED insn_referenced = abuf->written;
66651 INT in_GRi = -1;
66652 INT in_GRj = -1;
66653 INT in_ICCi_2 = -1;
66654 INT in_FCCi_2 = -1;
66655 in_FCCi_2 = FLD (in_FCCi_2);
66656 referenced |= 1 << 3;
66657 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66658 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66659 }
66660 return cycles;
66661 #undef FLD
66662 }
66663
66664 static int
66665 model_fr400_jmpl (SIM_CPU *current_cpu, void *sem_arg)
66666 {
66667 #define FLD(f) abuf->fields.sfmt_cjmpl.f
66668 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66669 const IDESC * UNUSED idesc = abuf->idesc;
66670 int cycles = 0;
66671 {
66672 int referenced = 0;
66673 int UNUSED insn_referenced = abuf->written;
66674 INT in_GRi = -1;
66675 INT in_GRj = -1;
66676 INT in_ICCi_2 = -1;
66677 INT in_FCCi_2 = -1;
66678 in_GRi = FLD (in_GRi);
66679 in_GRj = FLD (in_GRj);
66680 referenced |= 1 << 0;
66681 referenced |= 1 << 1;
66682 referenced |= 1 << 4;
66683 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66684 }
66685 return cycles;
66686 #undef FLD
66687 }
66688
66689 static int
66690 model_fr400_calll (SIM_CPU *current_cpu, void *sem_arg)
66691 {
66692 #define FLD(f) abuf->fields.sfmt_cjmpl.f
66693 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66694 const IDESC * UNUSED idesc = abuf->idesc;
66695 int cycles = 0;
66696 {
66697 int referenced = 0;
66698 int UNUSED insn_referenced = abuf->written;
66699 INT in_GRi = -1;
66700 INT in_GRj = -1;
66701 INT in_ICCi_2 = -1;
66702 INT in_FCCi_2 = -1;
66703 in_GRi = FLD (in_GRi);
66704 in_GRj = FLD (in_GRj);
66705 referenced |= 1 << 0;
66706 referenced |= 1 << 1;
66707 referenced |= 1 << 4;
66708 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66709 }
66710 return cycles;
66711 #undef FLD
66712 }
66713
66714 static int
66715 model_fr400_jmpil (SIM_CPU *current_cpu, void *sem_arg)
66716 {
66717 #define FLD(f) abuf->fields.sfmt_jmpil.f
66718 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66719 const IDESC * UNUSED idesc = abuf->idesc;
66720 int cycles = 0;
66721 {
66722 int referenced = 0;
66723 int UNUSED insn_referenced = abuf->written;
66724 INT in_GRi = -1;
66725 INT in_GRj = -1;
66726 INT in_ICCi_2 = -1;
66727 INT in_FCCi_2 = -1;
66728 in_GRi = FLD (in_GRi);
66729 referenced |= 1 << 0;
66730 referenced |= 1 << 4;
66731 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66732 }
66733 return cycles;
66734 #undef FLD
66735 }
66736
66737 static int
66738 model_fr400_callil (SIM_CPU *current_cpu, void *sem_arg)
66739 {
66740 #define FLD(f) abuf->fields.sfmt_jmpil.f
66741 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66742 const IDESC * UNUSED idesc = abuf->idesc;
66743 int cycles = 0;
66744 {
66745 int referenced = 0;
66746 int UNUSED insn_referenced = abuf->written;
66747 INT in_GRi = -1;
66748 INT in_GRj = -1;
66749 INT in_ICCi_2 = -1;
66750 INT in_FCCi_2 = -1;
66751 in_GRi = FLD (in_GRi);
66752 referenced |= 1 << 0;
66753 referenced |= 1 << 4;
66754 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66755 }
66756 return cycles;
66757 #undef FLD
66758 }
66759
66760 static int
66761 model_fr400_call (SIM_CPU *current_cpu, void *sem_arg)
66762 {
66763 #define FLD(f) abuf->fields.sfmt_call.f
66764 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66765 const IDESC * UNUSED idesc = abuf->idesc;
66766 int cycles = 0;
66767 {
66768 int referenced = 0;
66769 int UNUSED insn_referenced = abuf->written;
66770 INT in_GRi = -1;
66771 INT in_GRj = -1;
66772 INT in_ICCi_2 = -1;
66773 INT in_FCCi_2 = -1;
66774 referenced |= 1 << 4;
66775 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66776 }
66777 return cycles;
66778 #undef FLD
66779 }
66780
66781 static int
66782 model_fr400_rett (SIM_CPU *current_cpu, void *sem_arg)
66783 {
66784 #define FLD(f) abuf->fields.sfmt_rett.f
66785 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66786 const IDESC * UNUSED idesc = abuf->idesc;
66787 int cycles = 0;
66788 {
66789 int referenced = 0;
66790 int UNUSED insn_referenced = abuf->written;
66791 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
66792 }
66793 return cycles;
66794 #undef FLD
66795 }
66796
66797 static int
66798 model_fr400_rei (SIM_CPU *current_cpu, void *sem_arg)
66799 {
66800 #define FLD(f) abuf->fields.fmt_empty.f
66801 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66802 const IDESC * UNUSED idesc = abuf->idesc;
66803 int cycles = 0;
66804 {
66805 int referenced = 0;
66806 int UNUSED insn_referenced = abuf->written;
66807 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
66808 }
66809 return cycles;
66810 #undef FLD
66811 }
66812
66813 static int
66814 model_fr400_tra (SIM_CPU *current_cpu, void *sem_arg)
66815 {
66816 #define FLD(f) abuf->fields.sfmt_ftne.f
66817 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66818 const IDESC * UNUSED idesc = abuf->idesc;
66819 int cycles = 0;
66820 {
66821 int referenced = 0;
66822 int UNUSED insn_referenced = abuf->written;
66823 INT in_GRi = -1;
66824 INT in_GRj = -1;
66825 INT in_ICCi_2 = -1;
66826 INT in_FCCi_2 = -1;
66827 in_GRi = FLD (in_GRi);
66828 in_GRj = FLD (in_GRj);
66829 referenced |= 1 << 0;
66830 referenced |= 1 << 1;
66831 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66832 }
66833 return cycles;
66834 #undef FLD
66835 }
66836
66837 static int
66838 model_fr400_tno (SIM_CPU *current_cpu, void *sem_arg)
66839 {
66840 #define FLD(f) abuf->fields.fmt_empty.f
66841 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66842 const IDESC * UNUSED idesc = abuf->idesc;
66843 int cycles = 0;
66844 {
66845 int referenced = 0;
66846 int UNUSED insn_referenced = abuf->written;
66847 INT in_GRi = -1;
66848 INT in_GRj = -1;
66849 INT in_ICCi_2 = -1;
66850 INT in_FCCi_2 = -1;
66851 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66852 }
66853 return cycles;
66854 #undef FLD
66855 }
66856
66857 static int
66858 model_fr400_teq (SIM_CPU *current_cpu, void *sem_arg)
66859 {
66860 #define FLD(f) abuf->fields.sfmt_teq.f
66861 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66862 const IDESC * UNUSED idesc = abuf->idesc;
66863 int cycles = 0;
66864 {
66865 int referenced = 0;
66866 int UNUSED insn_referenced = abuf->written;
66867 INT in_GRi = -1;
66868 INT in_GRj = -1;
66869 INT in_ICCi_2 = -1;
66870 INT in_FCCi_2 = -1;
66871 in_GRi = FLD (in_GRi);
66872 in_GRj = FLD (in_GRj);
66873 in_ICCi_2 = FLD (in_ICCi_2);
66874 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66875 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66876 referenced |= 1 << 2;
66877 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66878 }
66879 return cycles;
66880 #undef FLD
66881 }
66882
66883 static int
66884 model_fr400_tne (SIM_CPU *current_cpu, void *sem_arg)
66885 {
66886 #define FLD(f) abuf->fields.sfmt_teq.f
66887 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66888 const IDESC * UNUSED idesc = abuf->idesc;
66889 int cycles = 0;
66890 {
66891 int referenced = 0;
66892 int UNUSED insn_referenced = abuf->written;
66893 INT in_GRi = -1;
66894 INT in_GRj = -1;
66895 INT in_ICCi_2 = -1;
66896 INT in_FCCi_2 = -1;
66897 in_GRi = FLD (in_GRi);
66898 in_GRj = FLD (in_GRj);
66899 in_ICCi_2 = FLD (in_ICCi_2);
66900 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66901 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66902 referenced |= 1 << 2;
66903 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66904 }
66905 return cycles;
66906 #undef FLD
66907 }
66908
66909 static int
66910 model_fr400_tle (SIM_CPU *current_cpu, void *sem_arg)
66911 {
66912 #define FLD(f) abuf->fields.sfmt_teq.f
66913 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66914 const IDESC * UNUSED idesc = abuf->idesc;
66915 int cycles = 0;
66916 {
66917 int referenced = 0;
66918 int UNUSED insn_referenced = abuf->written;
66919 INT in_GRi = -1;
66920 INT in_GRj = -1;
66921 INT in_ICCi_2 = -1;
66922 INT in_FCCi_2 = -1;
66923 in_GRi = FLD (in_GRi);
66924 in_GRj = FLD (in_GRj);
66925 in_ICCi_2 = FLD (in_ICCi_2);
66926 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66927 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66928 referenced |= 1 << 2;
66929 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66930 }
66931 return cycles;
66932 #undef FLD
66933 }
66934
66935 static int
66936 model_fr400_tgt (SIM_CPU *current_cpu, void *sem_arg)
66937 {
66938 #define FLD(f) abuf->fields.sfmt_teq.f
66939 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66940 const IDESC * UNUSED idesc = abuf->idesc;
66941 int cycles = 0;
66942 {
66943 int referenced = 0;
66944 int UNUSED insn_referenced = abuf->written;
66945 INT in_GRi = -1;
66946 INT in_GRj = -1;
66947 INT in_ICCi_2 = -1;
66948 INT in_FCCi_2 = -1;
66949 in_GRi = FLD (in_GRi);
66950 in_GRj = FLD (in_GRj);
66951 in_ICCi_2 = FLD (in_ICCi_2);
66952 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66953 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66954 referenced |= 1 << 2;
66955 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66956 }
66957 return cycles;
66958 #undef FLD
66959 }
66960
66961 static int
66962 model_fr400_tlt (SIM_CPU *current_cpu, void *sem_arg)
66963 {
66964 #define FLD(f) abuf->fields.sfmt_teq.f
66965 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66966 const IDESC * UNUSED idesc = abuf->idesc;
66967 int cycles = 0;
66968 {
66969 int referenced = 0;
66970 int UNUSED insn_referenced = abuf->written;
66971 INT in_GRi = -1;
66972 INT in_GRj = -1;
66973 INT in_ICCi_2 = -1;
66974 INT in_FCCi_2 = -1;
66975 in_GRi = FLD (in_GRi);
66976 in_GRj = FLD (in_GRj);
66977 in_ICCi_2 = FLD (in_ICCi_2);
66978 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66979 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66980 referenced |= 1 << 2;
66981 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66982 }
66983 return cycles;
66984 #undef FLD
66985 }
66986
66987 static int
66988 model_fr400_tge (SIM_CPU *current_cpu, void *sem_arg)
66989 {
66990 #define FLD(f) abuf->fields.sfmt_teq.f
66991 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66992 const IDESC * UNUSED idesc = abuf->idesc;
66993 int cycles = 0;
66994 {
66995 int referenced = 0;
66996 int UNUSED insn_referenced = abuf->written;
66997 INT in_GRi = -1;
66998 INT in_GRj = -1;
66999 INT in_ICCi_2 = -1;
67000 INT in_FCCi_2 = -1;
67001 in_GRi = FLD (in_GRi);
67002 in_GRj = FLD (in_GRj);
67003 in_ICCi_2 = FLD (in_ICCi_2);
67004 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67005 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
67006 referenced |= 1 << 2;
67007 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67008 }
67009 return cycles;
67010 #undef FLD
67011 }
67012
67013 static int
67014 model_fr400_tls (SIM_CPU *current_cpu, void *sem_arg)
67015 {
67016 #define FLD(f) abuf->fields.sfmt_teq.f
67017 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67018 const IDESC * UNUSED idesc = abuf->idesc;
67019 int cycles = 0;
67020 {
67021 int referenced = 0;
67022 int UNUSED insn_referenced = abuf->written;
67023 INT in_GRi = -1;
67024 INT in_GRj = -1;
67025 INT in_ICCi_2 = -1;
67026 INT in_FCCi_2 = -1;
67027 in_GRi = FLD (in_GRi);
67028 in_GRj = FLD (in_GRj);
67029 in_ICCi_2 = FLD (in_ICCi_2);
67030 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67031 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
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_thi (SIM_CPU *current_cpu, void *sem_arg)
67041 {
67042 #define FLD(f) abuf->fields.sfmt_teq.f
67043 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67044 const IDESC * UNUSED idesc = abuf->idesc;
67045 int cycles = 0;
67046 {
67047 int referenced = 0;
67048 int UNUSED insn_referenced = abuf->written;
67049 INT in_GRi = -1;
67050 INT in_GRj = -1;
67051 INT in_ICCi_2 = -1;
67052 INT in_FCCi_2 = -1;
67053 in_GRi = FLD (in_GRi);
67054 in_GRj = FLD (in_GRj);
67055 in_ICCi_2 = FLD (in_ICCi_2);
67056 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67057 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
67058 referenced |= 1 << 2;
67059 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67060 }
67061 return cycles;
67062 #undef FLD
67063 }
67064
67065 static int
67066 model_fr400_tc (SIM_CPU *current_cpu, void *sem_arg)
67067 {
67068 #define FLD(f) abuf->fields.sfmt_teq.f
67069 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67070 const IDESC * UNUSED idesc = abuf->idesc;
67071 int cycles = 0;
67072 {
67073 int referenced = 0;
67074 int UNUSED insn_referenced = abuf->written;
67075 INT in_GRi = -1;
67076 INT in_GRj = -1;
67077 INT in_ICCi_2 = -1;
67078 INT in_FCCi_2 = -1;
67079 in_GRi = FLD (in_GRi);
67080 in_GRj = FLD (in_GRj);
67081 in_ICCi_2 = FLD (in_ICCi_2);
67082 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67083 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
67084 referenced |= 1 << 2;
67085 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67086 }
67087 return cycles;
67088 #undef FLD
67089 }
67090
67091 static int
67092 model_fr400_tnc (SIM_CPU *current_cpu, void *sem_arg)
67093 {
67094 #define FLD(f) abuf->fields.sfmt_teq.f
67095 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67096 const IDESC * UNUSED idesc = abuf->idesc;
67097 int cycles = 0;
67098 {
67099 int referenced = 0;
67100 int UNUSED insn_referenced = abuf->written;
67101 INT in_GRi = -1;
67102 INT in_GRj = -1;
67103 INT in_ICCi_2 = -1;
67104 INT in_FCCi_2 = -1;
67105 in_GRi = FLD (in_GRi);
67106 in_GRj = FLD (in_GRj);
67107 in_ICCi_2 = FLD (in_ICCi_2);
67108 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67109 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
67110 referenced |= 1 << 2;
67111 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67112 }
67113 return cycles;
67114 #undef FLD
67115 }
67116
67117 static int
67118 model_fr400_tn (SIM_CPU *current_cpu, void *sem_arg)
67119 {
67120 #define FLD(f) abuf->fields.sfmt_teq.f
67121 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67122 const IDESC * UNUSED idesc = abuf->idesc;
67123 int cycles = 0;
67124 {
67125 int referenced = 0;
67126 int UNUSED insn_referenced = abuf->written;
67127 INT in_GRi = -1;
67128 INT in_GRj = -1;
67129 INT in_ICCi_2 = -1;
67130 INT in_FCCi_2 = -1;
67131 in_GRi = FLD (in_GRi);
67132 in_GRj = FLD (in_GRj);
67133 in_ICCi_2 = FLD (in_ICCi_2);
67134 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67135 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
67136 referenced |= 1 << 2;
67137 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67138 }
67139 return cycles;
67140 #undef FLD
67141 }
67142
67143 static int
67144 model_fr400_tp (SIM_CPU *current_cpu, void *sem_arg)
67145 {
67146 #define FLD(f) abuf->fields.sfmt_teq.f
67147 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67148 const IDESC * UNUSED idesc = abuf->idesc;
67149 int cycles = 0;
67150 {
67151 int referenced = 0;
67152 int UNUSED insn_referenced = abuf->written;
67153 INT in_GRi = -1;
67154 INT in_GRj = -1;
67155 INT in_ICCi_2 = -1;
67156 INT in_FCCi_2 = -1;
67157 in_GRi = FLD (in_GRi);
67158 in_GRj = FLD (in_GRj);
67159 in_ICCi_2 = FLD (in_ICCi_2);
67160 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67161 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
67162 referenced |= 1 << 2;
67163 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67164 }
67165 return cycles;
67166 #undef FLD
67167 }
67168
67169 static int
67170 model_fr400_tv (SIM_CPU *current_cpu, void *sem_arg)
67171 {
67172 #define FLD(f) abuf->fields.sfmt_teq.f
67173 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67174 const IDESC * UNUSED idesc = abuf->idesc;
67175 int cycles = 0;
67176 {
67177 int referenced = 0;
67178 int UNUSED insn_referenced = abuf->written;
67179 INT in_GRi = -1;
67180 INT in_GRj = -1;
67181 INT in_ICCi_2 = -1;
67182 INT in_FCCi_2 = -1;
67183 in_GRi = FLD (in_GRi);
67184 in_GRj = FLD (in_GRj);
67185 in_ICCi_2 = FLD (in_ICCi_2);
67186 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67187 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
67188 referenced |= 1 << 2;
67189 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67190 }
67191 return cycles;
67192 #undef FLD
67193 }
67194
67195 static int
67196 model_fr400_tnv (SIM_CPU *current_cpu, void *sem_arg)
67197 {
67198 #define FLD(f) abuf->fields.sfmt_teq.f
67199 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67200 const IDESC * UNUSED idesc = abuf->idesc;
67201 int cycles = 0;
67202 {
67203 int referenced = 0;
67204 int UNUSED insn_referenced = abuf->written;
67205 INT in_GRi = -1;
67206 INT in_GRj = -1;
67207 INT in_ICCi_2 = -1;
67208 INT in_FCCi_2 = -1;
67209 in_GRi = FLD (in_GRi);
67210 in_GRj = FLD (in_GRj);
67211 in_ICCi_2 = FLD (in_ICCi_2);
67212 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67213 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
67214 referenced |= 1 << 2;
67215 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67216 }
67217 return cycles;
67218 #undef FLD
67219 }
67220
67221 static int
67222 model_fr400_ftra (SIM_CPU *current_cpu, void *sem_arg)
67223 {
67224 #define FLD(f) abuf->fields.sfmt_ftne.f
67225 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67226 const IDESC * UNUSED idesc = abuf->idesc;
67227 int cycles = 0;
67228 {
67229 int referenced = 0;
67230 int UNUSED insn_referenced = abuf->written;
67231 INT in_GRi = -1;
67232 INT in_GRj = -1;
67233 INT in_ICCi_2 = -1;
67234 INT in_FCCi_2 = -1;
67235 in_GRi = FLD (in_GRi);
67236 in_GRj = FLD (in_GRj);
67237 referenced |= 1 << 0;
67238 referenced |= 1 << 1;
67239 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67240 }
67241 return cycles;
67242 #undef FLD
67243 }
67244
67245 static int
67246 model_fr400_ftno (SIM_CPU *current_cpu, void *sem_arg)
67247 {
67248 #define FLD(f) abuf->fields.fmt_empty.f
67249 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67250 const IDESC * UNUSED idesc = abuf->idesc;
67251 int cycles = 0;
67252 {
67253 int referenced = 0;
67254 int UNUSED insn_referenced = abuf->written;
67255 INT in_GRi = -1;
67256 INT in_GRj = -1;
67257 INT in_ICCi_2 = -1;
67258 INT in_FCCi_2 = -1;
67259 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67260 }
67261 return cycles;
67262 #undef FLD
67263 }
67264
67265 static int
67266 model_fr400_ftne (SIM_CPU *current_cpu, void *sem_arg)
67267 {
67268 #define FLD(f) abuf->fields.sfmt_ftne.f
67269 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67270 const IDESC * UNUSED idesc = abuf->idesc;
67271 int cycles = 0;
67272 {
67273 int referenced = 0;
67274 int UNUSED insn_referenced = abuf->written;
67275 INT in_GRi = -1;
67276 INT in_GRj = -1;
67277 INT in_ICCi_2 = -1;
67278 INT in_FCCi_2 = -1;
67279 in_GRi = FLD (in_GRi);
67280 in_GRj = FLD (in_GRj);
67281 in_FCCi_2 = FLD (in_FCCi_2);
67282 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67283 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
67284 referenced |= 1 << 3;
67285 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67286 }
67287 return cycles;
67288 #undef FLD
67289 }
67290
67291 static int
67292 model_fr400_fteq (SIM_CPU *current_cpu, void *sem_arg)
67293 {
67294 #define FLD(f) abuf->fields.sfmt_ftne.f
67295 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67296 const IDESC * UNUSED idesc = abuf->idesc;
67297 int cycles = 0;
67298 {
67299 int referenced = 0;
67300 int UNUSED insn_referenced = abuf->written;
67301 INT in_GRi = -1;
67302 INT in_GRj = -1;
67303 INT in_ICCi_2 = -1;
67304 INT in_FCCi_2 = -1;
67305 in_GRi = FLD (in_GRi);
67306 in_GRj = FLD (in_GRj);
67307 in_FCCi_2 = FLD (in_FCCi_2);
67308 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67309 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
67310 referenced |= 1 << 3;
67311 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67312 }
67313 return cycles;
67314 #undef FLD
67315 }
67316
67317 static int
67318 model_fr400_ftlg (SIM_CPU *current_cpu, void *sem_arg)
67319 {
67320 #define FLD(f) abuf->fields.sfmt_ftne.f
67321 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67322 const IDESC * UNUSED idesc = abuf->idesc;
67323 int cycles = 0;
67324 {
67325 int referenced = 0;
67326 int UNUSED insn_referenced = abuf->written;
67327 INT in_GRi = -1;
67328 INT in_GRj = -1;
67329 INT in_ICCi_2 = -1;
67330 INT in_FCCi_2 = -1;
67331 in_GRi = FLD (in_GRi);
67332 in_GRj = FLD (in_GRj);
67333 in_FCCi_2 = FLD (in_FCCi_2);
67334 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67335 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
67336 referenced |= 1 << 3;
67337 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67338 }
67339 return cycles;
67340 #undef FLD
67341 }
67342
67343 static int
67344 model_fr400_ftue (SIM_CPU *current_cpu, void *sem_arg)
67345 {
67346 #define FLD(f) abuf->fields.sfmt_ftne.f
67347 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67348 const IDESC * UNUSED idesc = abuf->idesc;
67349 int cycles = 0;
67350 {
67351 int referenced = 0;
67352 int UNUSED insn_referenced = abuf->written;
67353 INT in_GRi = -1;
67354 INT in_GRj = -1;
67355 INT in_ICCi_2 = -1;
67356 INT in_FCCi_2 = -1;
67357 in_GRi = FLD (in_GRi);
67358 in_GRj = FLD (in_GRj);
67359 in_FCCi_2 = FLD (in_FCCi_2);
67360 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67361 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
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_ftul (SIM_CPU *current_cpu, void *sem_arg)
67371 {
67372 #define FLD(f) abuf->fields.sfmt_ftne.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_GRj = FLD (in_GRj);
67385 in_FCCi_2 = FLD (in_FCCi_2);
67386 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67387 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
67388 referenced |= 1 << 3;
67389 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67390 }
67391 return cycles;
67392 #undef FLD
67393 }
67394
67395 static int
67396 model_fr400_ftge (SIM_CPU *current_cpu, void *sem_arg)
67397 {
67398 #define FLD(f) abuf->fields.sfmt_ftne.f
67399 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67400 const IDESC * UNUSED idesc = abuf->idesc;
67401 int cycles = 0;
67402 {
67403 int referenced = 0;
67404 int UNUSED insn_referenced = abuf->written;
67405 INT in_GRi = -1;
67406 INT in_GRj = -1;
67407 INT in_ICCi_2 = -1;
67408 INT in_FCCi_2 = -1;
67409 in_GRi = FLD (in_GRi);
67410 in_GRj = FLD (in_GRj);
67411 in_FCCi_2 = FLD (in_FCCi_2);
67412 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67413 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
67414 referenced |= 1 << 3;
67415 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67416 }
67417 return cycles;
67418 #undef FLD
67419 }
67420
67421 static int
67422 model_fr400_ftlt (SIM_CPU *current_cpu, void *sem_arg)
67423 {
67424 #define FLD(f) abuf->fields.sfmt_ftne.f
67425 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67426 const IDESC * UNUSED idesc = abuf->idesc;
67427 int cycles = 0;
67428 {
67429 int referenced = 0;
67430 int UNUSED insn_referenced = abuf->written;
67431 INT in_GRi = -1;
67432 INT in_GRj = -1;
67433 INT in_ICCi_2 = -1;
67434 INT in_FCCi_2 = -1;
67435 in_GRi = FLD (in_GRi);
67436 in_GRj = FLD (in_GRj);
67437 in_FCCi_2 = FLD (in_FCCi_2);
67438 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67439 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
67440 referenced |= 1 << 3;
67441 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67442 }
67443 return cycles;
67444 #undef FLD
67445 }
67446
67447 static int
67448 model_fr400_ftuge (SIM_CPU *current_cpu, void *sem_arg)
67449 {
67450 #define FLD(f) abuf->fields.sfmt_ftne.f
67451 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67452 const IDESC * UNUSED idesc = abuf->idesc;
67453 int cycles = 0;
67454 {
67455 int referenced = 0;
67456 int UNUSED insn_referenced = abuf->written;
67457 INT in_GRi = -1;
67458 INT in_GRj = -1;
67459 INT in_ICCi_2 = -1;
67460 INT in_FCCi_2 = -1;
67461 in_GRi = FLD (in_GRi);
67462 in_GRj = FLD (in_GRj);
67463 in_FCCi_2 = FLD (in_FCCi_2);
67464 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67465 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
67466 referenced |= 1 << 3;
67467 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67468 }
67469 return cycles;
67470 #undef FLD
67471 }
67472
67473 static int
67474 model_fr400_ftug (SIM_CPU *current_cpu, void *sem_arg)
67475 {
67476 #define FLD(f) abuf->fields.sfmt_ftne.f
67477 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67478 const IDESC * UNUSED idesc = abuf->idesc;
67479 int cycles = 0;
67480 {
67481 int referenced = 0;
67482 int UNUSED insn_referenced = abuf->written;
67483 INT in_GRi = -1;
67484 INT in_GRj = -1;
67485 INT in_ICCi_2 = -1;
67486 INT in_FCCi_2 = -1;
67487 in_GRi = FLD (in_GRi);
67488 in_GRj = FLD (in_GRj);
67489 in_FCCi_2 = FLD (in_FCCi_2);
67490 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67491 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
67492 referenced |= 1 << 3;
67493 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67494 }
67495 return cycles;
67496 #undef FLD
67497 }
67498
67499 static int
67500 model_fr400_ftle (SIM_CPU *current_cpu, void *sem_arg)
67501 {
67502 #define FLD(f) abuf->fields.sfmt_ftne.f
67503 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67504 const IDESC * UNUSED idesc = abuf->idesc;
67505 int cycles = 0;
67506 {
67507 int referenced = 0;
67508 int UNUSED insn_referenced = abuf->written;
67509 INT in_GRi = -1;
67510 INT in_GRj = -1;
67511 INT in_ICCi_2 = -1;
67512 INT in_FCCi_2 = -1;
67513 in_GRi = FLD (in_GRi);
67514 in_GRj = FLD (in_GRj);
67515 in_FCCi_2 = FLD (in_FCCi_2);
67516 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67517 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
67518 referenced |= 1 << 3;
67519 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67520 }
67521 return cycles;
67522 #undef FLD
67523 }
67524
67525 static int
67526 model_fr400_ftgt (SIM_CPU *current_cpu, void *sem_arg)
67527 {
67528 #define FLD(f) abuf->fields.sfmt_ftne.f
67529 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67530 const IDESC * UNUSED idesc = abuf->idesc;
67531 int cycles = 0;
67532 {
67533 int referenced = 0;
67534 int UNUSED insn_referenced = abuf->written;
67535 INT in_GRi = -1;
67536 INT in_GRj = -1;
67537 INT in_ICCi_2 = -1;
67538 INT in_FCCi_2 = -1;
67539 in_GRi = FLD (in_GRi);
67540 in_GRj = FLD (in_GRj);
67541 in_FCCi_2 = FLD (in_FCCi_2);
67542 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67543 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
67544 referenced |= 1 << 3;
67545 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67546 }
67547 return cycles;
67548 #undef FLD
67549 }
67550
67551 static int
67552 model_fr400_ftule (SIM_CPU *current_cpu, void *sem_arg)
67553 {
67554 #define FLD(f) abuf->fields.sfmt_ftne.f
67555 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67556 const IDESC * UNUSED idesc = abuf->idesc;
67557 int cycles = 0;
67558 {
67559 int referenced = 0;
67560 int UNUSED insn_referenced = abuf->written;
67561 INT in_GRi = -1;
67562 INT in_GRj = -1;
67563 INT in_ICCi_2 = -1;
67564 INT in_FCCi_2 = -1;
67565 in_GRi = FLD (in_GRi);
67566 in_GRj = FLD (in_GRj);
67567 in_FCCi_2 = FLD (in_FCCi_2);
67568 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67569 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
67570 referenced |= 1 << 3;
67571 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67572 }
67573 return cycles;
67574 #undef FLD
67575 }
67576
67577 static int
67578 model_fr400_ftu (SIM_CPU *current_cpu, void *sem_arg)
67579 {
67580 #define FLD(f) abuf->fields.sfmt_ftne.f
67581 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67582 const IDESC * UNUSED idesc = abuf->idesc;
67583 int cycles = 0;
67584 {
67585 int referenced = 0;
67586 int UNUSED insn_referenced = abuf->written;
67587 INT in_GRi = -1;
67588 INT in_GRj = -1;
67589 INT in_ICCi_2 = -1;
67590 INT in_FCCi_2 = -1;
67591 in_GRi = FLD (in_GRi);
67592 in_GRj = FLD (in_GRj);
67593 in_FCCi_2 = FLD (in_FCCi_2);
67594 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67595 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
67596 referenced |= 1 << 3;
67597 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67598 }
67599 return cycles;
67600 #undef FLD
67601 }
67602
67603 static int
67604 model_fr400_fto (SIM_CPU *current_cpu, void *sem_arg)
67605 {
67606 #define FLD(f) abuf->fields.sfmt_ftne.f
67607 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67608 const IDESC * UNUSED idesc = abuf->idesc;
67609 int cycles = 0;
67610 {
67611 int referenced = 0;
67612 int UNUSED insn_referenced = abuf->written;
67613 INT in_GRi = -1;
67614 INT in_GRj = -1;
67615 INT in_ICCi_2 = -1;
67616 INT in_FCCi_2 = -1;
67617 in_GRi = FLD (in_GRi);
67618 in_GRj = FLD (in_GRj);
67619 in_FCCi_2 = FLD (in_FCCi_2);
67620 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67621 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
67622 referenced |= 1 << 3;
67623 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67624 }
67625 return cycles;
67626 #undef FLD
67627 }
67628
67629 static int
67630 model_fr400_tira (SIM_CPU *current_cpu, void *sem_arg)
67631 {
67632 #define FLD(f) abuf->fields.sfmt_ftine.f
67633 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67634 const IDESC * UNUSED idesc = abuf->idesc;
67635 int cycles = 0;
67636 {
67637 int referenced = 0;
67638 int UNUSED insn_referenced = abuf->written;
67639 INT in_GRi = -1;
67640 INT in_GRj = -1;
67641 INT in_ICCi_2 = -1;
67642 INT in_FCCi_2 = -1;
67643 in_GRi = FLD (in_GRi);
67644 referenced |= 1 << 0;
67645 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67646 }
67647 return cycles;
67648 #undef FLD
67649 }
67650
67651 static int
67652 model_fr400_tino (SIM_CPU *current_cpu, void *sem_arg)
67653 {
67654 #define FLD(f) abuf->fields.fmt_empty.f
67655 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67656 const IDESC * UNUSED idesc = abuf->idesc;
67657 int cycles = 0;
67658 {
67659 int referenced = 0;
67660 int UNUSED insn_referenced = abuf->written;
67661 INT in_GRi = -1;
67662 INT in_GRj = -1;
67663 INT in_ICCi_2 = -1;
67664 INT in_FCCi_2 = -1;
67665 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67666 }
67667 return cycles;
67668 #undef FLD
67669 }
67670
67671 static int
67672 model_fr400_tieq (SIM_CPU *current_cpu, void *sem_arg)
67673 {
67674 #define FLD(f) abuf->fields.sfmt_tieq.f
67675 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67676 const IDESC * UNUSED idesc = abuf->idesc;
67677 int cycles = 0;
67678 {
67679 int referenced = 0;
67680 int UNUSED insn_referenced = abuf->written;
67681 INT in_GRi = -1;
67682 INT in_GRj = -1;
67683 INT in_ICCi_2 = -1;
67684 INT in_FCCi_2 = -1;
67685 in_GRi = FLD (in_GRi);
67686 in_ICCi_2 = FLD (in_ICCi_2);
67687 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67688 referenced |= 1 << 2;
67689 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67690 }
67691 return cycles;
67692 #undef FLD
67693 }
67694
67695 static int
67696 model_fr400_tine (SIM_CPU *current_cpu, void *sem_arg)
67697 {
67698 #define FLD(f) abuf->fields.sfmt_tieq.f
67699 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67700 const IDESC * UNUSED idesc = abuf->idesc;
67701 int cycles = 0;
67702 {
67703 int referenced = 0;
67704 int UNUSED insn_referenced = abuf->written;
67705 INT in_GRi = -1;
67706 INT in_GRj = -1;
67707 INT in_ICCi_2 = -1;
67708 INT in_FCCi_2 = -1;
67709 in_GRi = FLD (in_GRi);
67710 in_ICCi_2 = FLD (in_ICCi_2);
67711 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67712 referenced |= 1 << 2;
67713 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67714 }
67715 return cycles;
67716 #undef FLD
67717 }
67718
67719 static int
67720 model_fr400_tile (SIM_CPU *current_cpu, void *sem_arg)
67721 {
67722 #define FLD(f) abuf->fields.sfmt_tieq.f
67723 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67724 const IDESC * UNUSED idesc = abuf->idesc;
67725 int cycles = 0;
67726 {
67727 int referenced = 0;
67728 int UNUSED insn_referenced = abuf->written;
67729 INT in_GRi = -1;
67730 INT in_GRj = -1;
67731 INT in_ICCi_2 = -1;
67732 INT in_FCCi_2 = -1;
67733 in_GRi = FLD (in_GRi);
67734 in_ICCi_2 = FLD (in_ICCi_2);
67735 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67736 referenced |= 1 << 2;
67737 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67738 }
67739 return cycles;
67740 #undef FLD
67741 }
67742
67743 static int
67744 model_fr400_tigt (SIM_CPU *current_cpu, void *sem_arg)
67745 {
67746 #define FLD(f) abuf->fields.sfmt_tieq.f
67747 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67748 const IDESC * UNUSED idesc = abuf->idesc;
67749 int cycles = 0;
67750 {
67751 int referenced = 0;
67752 int UNUSED insn_referenced = abuf->written;
67753 INT in_GRi = -1;
67754 INT in_GRj = -1;
67755 INT in_ICCi_2 = -1;
67756 INT in_FCCi_2 = -1;
67757 in_GRi = FLD (in_GRi);
67758 in_ICCi_2 = FLD (in_ICCi_2);
67759 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67760 referenced |= 1 << 2;
67761 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67762 }
67763 return cycles;
67764 #undef FLD
67765 }
67766
67767 static int
67768 model_fr400_tilt (SIM_CPU *current_cpu, void *sem_arg)
67769 {
67770 #define FLD(f) abuf->fields.sfmt_tieq.f
67771 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67772 const IDESC * UNUSED idesc = abuf->idesc;
67773 int cycles = 0;
67774 {
67775 int referenced = 0;
67776 int UNUSED insn_referenced = abuf->written;
67777 INT in_GRi = -1;
67778 INT in_GRj = -1;
67779 INT in_ICCi_2 = -1;
67780 INT in_FCCi_2 = -1;
67781 in_GRi = FLD (in_GRi);
67782 in_ICCi_2 = FLD (in_ICCi_2);
67783 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67784 referenced |= 1 << 2;
67785 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67786 }
67787 return cycles;
67788 #undef FLD
67789 }
67790
67791 static int
67792 model_fr400_tige (SIM_CPU *current_cpu, void *sem_arg)
67793 {
67794 #define FLD(f) abuf->fields.sfmt_tieq.f
67795 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67796 const IDESC * UNUSED idesc = abuf->idesc;
67797 int cycles = 0;
67798 {
67799 int referenced = 0;
67800 int UNUSED insn_referenced = abuf->written;
67801 INT in_GRi = -1;
67802 INT in_GRj = -1;
67803 INT in_ICCi_2 = -1;
67804 INT in_FCCi_2 = -1;
67805 in_GRi = FLD (in_GRi);
67806 in_ICCi_2 = FLD (in_ICCi_2);
67807 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67808 referenced |= 1 << 2;
67809 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67810 }
67811 return cycles;
67812 #undef FLD
67813 }
67814
67815 static int
67816 model_fr400_tils (SIM_CPU *current_cpu, void *sem_arg)
67817 {
67818 #define FLD(f) abuf->fields.sfmt_tieq.f
67819 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67820 const IDESC * UNUSED idesc = abuf->idesc;
67821 int cycles = 0;
67822 {
67823 int referenced = 0;
67824 int UNUSED insn_referenced = abuf->written;
67825 INT in_GRi = -1;
67826 INT in_GRj = -1;
67827 INT in_ICCi_2 = -1;
67828 INT in_FCCi_2 = -1;
67829 in_GRi = FLD (in_GRi);
67830 in_ICCi_2 = FLD (in_ICCi_2);
67831 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67832 referenced |= 1 << 2;
67833 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67834 }
67835 return cycles;
67836 #undef FLD
67837 }
67838
67839 static int
67840 model_fr400_tihi (SIM_CPU *current_cpu, void *sem_arg)
67841 {
67842 #define FLD(f) abuf->fields.sfmt_tieq.f
67843 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67844 const IDESC * UNUSED idesc = abuf->idesc;
67845 int cycles = 0;
67846 {
67847 int referenced = 0;
67848 int UNUSED insn_referenced = abuf->written;
67849 INT in_GRi = -1;
67850 INT in_GRj = -1;
67851 INT in_ICCi_2 = -1;
67852 INT in_FCCi_2 = -1;
67853 in_GRi = FLD (in_GRi);
67854 in_ICCi_2 = FLD (in_ICCi_2);
67855 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67856 referenced |= 1 << 2;
67857 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67858 }
67859 return cycles;
67860 #undef FLD
67861 }
67862
67863 static int
67864 model_fr400_tic (SIM_CPU *current_cpu, void *sem_arg)
67865 {
67866 #define FLD(f) abuf->fields.sfmt_tieq.f
67867 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67868 const IDESC * UNUSED idesc = abuf->idesc;
67869 int cycles = 0;
67870 {
67871 int referenced = 0;
67872 int UNUSED insn_referenced = abuf->written;
67873 INT in_GRi = -1;
67874 INT in_GRj = -1;
67875 INT in_ICCi_2 = -1;
67876 INT in_FCCi_2 = -1;
67877 in_GRi = FLD (in_GRi);
67878 in_ICCi_2 = FLD (in_ICCi_2);
67879 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67880 referenced |= 1 << 2;
67881 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67882 }
67883 return cycles;
67884 #undef FLD
67885 }
67886
67887 static int
67888 model_fr400_tinc (SIM_CPU *current_cpu, void *sem_arg)
67889 {
67890 #define FLD(f) abuf->fields.sfmt_tieq.f
67891 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67892 const IDESC * UNUSED idesc = abuf->idesc;
67893 int cycles = 0;
67894 {
67895 int referenced = 0;
67896 int UNUSED insn_referenced = abuf->written;
67897 INT in_GRi = -1;
67898 INT in_GRj = -1;
67899 INT in_ICCi_2 = -1;
67900 INT in_FCCi_2 = -1;
67901 in_GRi = FLD (in_GRi);
67902 in_ICCi_2 = FLD (in_ICCi_2);
67903 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67904 referenced |= 1 << 2;
67905 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67906 }
67907 return cycles;
67908 #undef FLD
67909 }
67910
67911 static int
67912 model_fr400_tin (SIM_CPU *current_cpu, void *sem_arg)
67913 {
67914 #define FLD(f) abuf->fields.sfmt_tieq.f
67915 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67916 const IDESC * UNUSED idesc = abuf->idesc;
67917 int cycles = 0;
67918 {
67919 int referenced = 0;
67920 int UNUSED insn_referenced = abuf->written;
67921 INT in_GRi = -1;
67922 INT in_GRj = -1;
67923 INT in_ICCi_2 = -1;
67924 INT in_FCCi_2 = -1;
67925 in_GRi = FLD (in_GRi);
67926 in_ICCi_2 = FLD (in_ICCi_2);
67927 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67928 referenced |= 1 << 2;
67929 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67930 }
67931 return cycles;
67932 #undef FLD
67933 }
67934
67935 static int
67936 model_fr400_tip (SIM_CPU *current_cpu, void *sem_arg)
67937 {
67938 #define FLD(f) abuf->fields.sfmt_tieq.f
67939 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67940 const IDESC * UNUSED idesc = abuf->idesc;
67941 int cycles = 0;
67942 {
67943 int referenced = 0;
67944 int UNUSED insn_referenced = abuf->written;
67945 INT in_GRi = -1;
67946 INT in_GRj = -1;
67947 INT in_ICCi_2 = -1;
67948 INT in_FCCi_2 = -1;
67949 in_GRi = FLD (in_GRi);
67950 in_ICCi_2 = FLD (in_ICCi_2);
67951 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67952 referenced |= 1 << 2;
67953 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67954 }
67955 return cycles;
67956 #undef FLD
67957 }
67958
67959 static int
67960 model_fr400_tiv (SIM_CPU *current_cpu, void *sem_arg)
67961 {
67962 #define FLD(f) abuf->fields.sfmt_tieq.f
67963 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67964 const IDESC * UNUSED idesc = abuf->idesc;
67965 int cycles = 0;
67966 {
67967 int referenced = 0;
67968 int UNUSED insn_referenced = abuf->written;
67969 INT in_GRi = -1;
67970 INT in_GRj = -1;
67971 INT in_ICCi_2 = -1;
67972 INT in_FCCi_2 = -1;
67973 in_GRi = FLD (in_GRi);
67974 in_ICCi_2 = FLD (in_ICCi_2);
67975 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67976 referenced |= 1 << 2;
67977 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67978 }
67979 return cycles;
67980 #undef FLD
67981 }
67982
67983 static int
67984 model_fr400_tinv (SIM_CPU *current_cpu, void *sem_arg)
67985 {
67986 #define FLD(f) abuf->fields.sfmt_tieq.f
67987 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67988 const IDESC * UNUSED idesc = abuf->idesc;
67989 int cycles = 0;
67990 {
67991 int referenced = 0;
67992 int UNUSED insn_referenced = abuf->written;
67993 INT in_GRi = -1;
67994 INT in_GRj = -1;
67995 INT in_ICCi_2 = -1;
67996 INT in_FCCi_2 = -1;
67997 in_GRi = FLD (in_GRi);
67998 in_ICCi_2 = FLD (in_ICCi_2);
67999 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
68000 referenced |= 1 << 2;
68001 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
68002 }
68003 return cycles;
68004 #undef FLD
68005 }
68006
68007 static int
68008 model_fr400_ftira (SIM_CPU *current_cpu, void *sem_arg)
68009 {
68010 #define FLD(f) abuf->fields.sfmt_ftine.f
68011 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68012 const IDESC * UNUSED idesc = abuf->idesc;
68013 int cycles = 0;
68014 {
68015 int referenced = 0;
68016 int UNUSED insn_referenced = abuf->written;
68017 INT in_GRi = -1;
68018 INT in_GRj = -1;
68019 INT in_ICCi_2 = -1;
68020 INT in_FCCi_2 = -1;
68021 in_GRi = FLD (in_GRi);
68022 referenced |= 1 << 0;
68023 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
68024 }
68025 return cycles;
68026 #undef FLD
68027 }
68028
68029 static int
68030 model_fr400_ftino (SIM_CPU *current_cpu, void *sem_arg)
68031 {
68032 #define FLD(f) abuf->fields.fmt_empty.f
68033 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68034 const IDESC * UNUSED idesc = abuf->idesc;
68035 int cycles = 0;
68036 {
68037 int referenced = 0;
68038 int UNUSED insn_referenced = abuf->written;
68039 INT in_GRi = -1;
68040 INT in_GRj = -1;
68041 INT in_ICCi_2 = -1;
68042 INT in_FCCi_2 = -1;
68043 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
68044 }
68045 return cycles;
68046 #undef FLD
68047 }
68048
68049 static int
68050 model_fr400_ftine (SIM_CPU *current_cpu, void *sem_arg)
68051 {
68052 #define FLD(f) abuf->fields.sfmt_ftine.f
68053 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68054 const IDESC * UNUSED idesc = abuf->idesc;
68055 int cycles = 0;
68056 {
68057 int referenced = 0;
68058 int UNUSED insn_referenced = abuf->written;
68059 INT in_GRi = -1;
68060 INT in_GRj = -1;
68061 INT in_ICCi_2 = -1;
68062 INT in_FCCi_2 = -1;
68063 in_GRi = FLD (in_GRi);
68064 in_FCCi_2 = FLD (in_FCCi_2);
68065 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68066 referenced |= 1 << 3;
68067 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
68068 }
68069 return cycles;
68070 #undef FLD
68071 }
68072
68073 static int
68074 model_fr400_ftieq (SIM_CPU *current_cpu, void *sem_arg)
68075 {
68076 #define FLD(f) abuf->fields.sfmt_ftine.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_GRi = -1;
68084 INT in_GRj = -1;
68085 INT in_ICCi_2 = -1;
68086 INT in_FCCi_2 = -1;
68087 in_GRi = FLD (in_GRi);
68088 in_FCCi_2 = FLD (in_FCCi_2);
68089 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68090 referenced |= 1 << 3;
68091 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
68092 }
68093 return cycles;
68094 #undef FLD
68095 }
68096
68097 static int
68098 model_fr400_ftilg (SIM_CPU *current_cpu, void *sem_arg)
68099 {
68100 #define FLD(f) abuf->fields.sfmt_ftine.f
68101 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68102 const IDESC * UNUSED idesc = abuf->idesc;
68103 int cycles = 0;
68104 {
68105 int referenced = 0;
68106 int UNUSED insn_referenced = abuf->written;
68107 INT in_GRi = -1;
68108 INT in_GRj = -1;
68109 INT in_ICCi_2 = -1;
68110 INT in_FCCi_2 = -1;
68111 in_GRi = FLD (in_GRi);
68112 in_FCCi_2 = FLD (in_FCCi_2);
68113 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68114 referenced |= 1 << 3;
68115 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
68116 }
68117 return cycles;
68118 #undef FLD
68119 }
68120
68121 static int
68122 model_fr400_ftiue (SIM_CPU *current_cpu, void *sem_arg)
68123 {
68124 #define FLD(f) abuf->fields.sfmt_ftine.f
68125 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68126 const IDESC * UNUSED idesc = abuf->idesc;
68127 int cycles = 0;
68128 {
68129 int referenced = 0;
68130 int UNUSED insn_referenced = abuf->written;
68131 INT in_GRi = -1;
68132 INT in_GRj = -1;
68133 INT in_ICCi_2 = -1;
68134 INT in_FCCi_2 = -1;
68135 in_GRi = FLD (in_GRi);
68136 in_FCCi_2 = FLD (in_FCCi_2);
68137 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68138 referenced |= 1 << 3;
68139 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
68140 }
68141 return cycles;
68142 #undef FLD
68143 }
68144
68145 static int
68146 model_fr400_ftiul (SIM_CPU *current_cpu, void *sem_arg)
68147 {
68148 #define FLD(f) abuf->fields.sfmt_ftine.f
68149 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68150 const IDESC * UNUSED idesc = abuf->idesc;
68151 int cycles = 0;
68152 {
68153 int referenced = 0;
68154 int UNUSED insn_referenced = abuf->written;
68155 INT in_GRi = -1;
68156 INT in_GRj = -1;
68157 INT in_ICCi_2 = -1;
68158 INT in_FCCi_2 = -1;
68159 in_GRi = FLD (in_GRi);
68160 in_FCCi_2 = FLD (in_FCCi_2);
68161 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68162 referenced |= 1 << 3;
68163 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
68164 }
68165 return cycles;
68166 #undef FLD
68167 }
68168
68169 static int
68170 model_fr400_ftige (SIM_CPU *current_cpu, void *sem_arg)
68171 {
68172 #define FLD(f) abuf->fields.sfmt_ftine.f
68173 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68174 const IDESC * UNUSED idesc = abuf->idesc;
68175 int cycles = 0;
68176 {
68177 int referenced = 0;
68178 int UNUSED insn_referenced = abuf->written;
68179 INT in_GRi = -1;
68180 INT in_GRj = -1;
68181 INT in_ICCi_2 = -1;
68182 INT in_FCCi_2 = -1;
68183 in_GRi = FLD (in_GRi);
68184 in_FCCi_2 = FLD (in_FCCi_2);
68185 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68186 referenced |= 1 << 3;
68187 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
68188 }
68189 return cycles;
68190 #undef FLD
68191 }
68192
68193 static int
68194 model_fr400_ftilt (SIM_CPU *current_cpu, void *sem_arg)
68195 {
68196 #define FLD(f) abuf->fields.sfmt_ftine.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_GRi = -1;
68204 INT in_GRj = -1;
68205 INT in_ICCi_2 = -1;
68206 INT in_FCCi_2 = -1;
68207 in_GRi = FLD (in_GRi);
68208 in_FCCi_2 = FLD (in_FCCi_2);
68209 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68210 referenced |= 1 << 3;
68211 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
68212 }
68213 return cycles;
68214 #undef FLD
68215 }
68216
68217 static int
68218 model_fr400_ftiuge (SIM_CPU *current_cpu, void *sem_arg)
68219 {
68220 #define FLD(f) abuf->fields.sfmt_ftine.f
68221 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68222 const IDESC * UNUSED idesc = abuf->idesc;
68223 int cycles = 0;
68224 {
68225 int referenced = 0;
68226 int UNUSED insn_referenced = abuf->written;
68227 INT in_GRi = -1;
68228 INT in_GRj = -1;
68229 INT in_ICCi_2 = -1;
68230 INT in_FCCi_2 = -1;
68231 in_GRi = FLD (in_GRi);
68232 in_FCCi_2 = FLD (in_FCCi_2);
68233 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68234 referenced |= 1 << 3;
68235 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
68236 }
68237 return cycles;
68238 #undef FLD
68239 }
68240
68241 static int
68242 model_fr400_ftiug (SIM_CPU *current_cpu, void *sem_arg)
68243 {
68244 #define FLD(f) abuf->fields.sfmt_ftine.f
68245 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68246 const IDESC * UNUSED idesc = abuf->idesc;
68247 int cycles = 0;
68248 {
68249 int referenced = 0;
68250 int UNUSED insn_referenced = abuf->written;
68251 INT in_GRi = -1;
68252 INT in_GRj = -1;
68253 INT in_ICCi_2 = -1;
68254 INT in_FCCi_2 = -1;
68255 in_GRi = FLD (in_GRi);
68256 in_FCCi_2 = FLD (in_FCCi_2);
68257 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68258 referenced |= 1 << 3;
68259 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
68260 }
68261 return cycles;
68262 #undef FLD
68263 }
68264
68265 static int
68266 model_fr400_ftile (SIM_CPU *current_cpu, void *sem_arg)
68267 {
68268 #define FLD(f) abuf->fields.sfmt_ftine.f
68269 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68270 const IDESC * UNUSED idesc = abuf->idesc;
68271 int cycles = 0;
68272 {
68273 int referenced = 0;
68274 int UNUSED insn_referenced = abuf->written;
68275 INT in_GRi = -1;
68276 INT in_GRj = -1;
68277 INT in_ICCi_2 = -1;
68278 INT in_FCCi_2 = -1;
68279 in_GRi = FLD (in_GRi);
68280 in_FCCi_2 = FLD (in_FCCi_2);
68281 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68282 referenced |= 1 << 3;
68283 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
68284 }
68285 return cycles;
68286 #undef FLD
68287 }
68288
68289 static int
68290 model_fr400_ftigt (SIM_CPU *current_cpu, void *sem_arg)
68291 {
68292 #define FLD(f) abuf->fields.sfmt_ftine.f
68293 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68294 const IDESC * UNUSED idesc = abuf->idesc;
68295 int cycles = 0;
68296 {
68297 int referenced = 0;
68298 int UNUSED insn_referenced = abuf->written;
68299 INT in_GRi = -1;
68300 INT in_GRj = -1;
68301 INT in_ICCi_2 = -1;
68302 INT in_FCCi_2 = -1;
68303 in_GRi = FLD (in_GRi);
68304 in_FCCi_2 = FLD (in_FCCi_2);
68305 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68306 referenced |= 1 << 3;
68307 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
68308 }
68309 return cycles;
68310 #undef FLD
68311 }
68312
68313 static int
68314 model_fr400_ftiule (SIM_CPU *current_cpu, void *sem_arg)
68315 {
68316 #define FLD(f) abuf->fields.sfmt_ftine.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_GRi = -1;
68324 INT in_GRj = -1;
68325 INT in_ICCi_2 = -1;
68326 INT in_FCCi_2 = -1;
68327 in_GRi = FLD (in_GRi);
68328 in_FCCi_2 = FLD (in_FCCi_2);
68329 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68330 referenced |= 1 << 3;
68331 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
68332 }
68333 return cycles;
68334 #undef FLD
68335 }
68336
68337 static int
68338 model_fr400_ftiu (SIM_CPU *current_cpu, void *sem_arg)
68339 {
68340 #define FLD(f) abuf->fields.sfmt_ftine.f
68341 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68342 const IDESC * UNUSED idesc = abuf->idesc;
68343 int cycles = 0;
68344 {
68345 int referenced = 0;
68346 int UNUSED insn_referenced = abuf->written;
68347 INT in_GRi = -1;
68348 INT in_GRj = -1;
68349 INT in_ICCi_2 = -1;
68350 INT in_FCCi_2 = -1;
68351 in_GRi = FLD (in_GRi);
68352 in_FCCi_2 = FLD (in_FCCi_2);
68353 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68354 referenced |= 1 << 3;
68355 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
68356 }
68357 return cycles;
68358 #undef FLD
68359 }
68360
68361 static int
68362 model_fr400_ftio (SIM_CPU *current_cpu, void *sem_arg)
68363 {
68364 #define FLD(f) abuf->fields.sfmt_ftine.f
68365 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68366 const IDESC * UNUSED idesc = abuf->idesc;
68367 int cycles = 0;
68368 {
68369 int referenced = 0;
68370 int UNUSED insn_referenced = abuf->written;
68371 INT in_GRi = -1;
68372 INT in_GRj = -1;
68373 INT in_ICCi_2 = -1;
68374 INT in_FCCi_2 = -1;
68375 in_GRi = FLD (in_GRi);
68376 in_FCCi_2 = FLD (in_FCCi_2);
68377 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68378 referenced |= 1 << 3;
68379 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
68380 }
68381 return cycles;
68382 #undef FLD
68383 }
68384
68385 static int
68386 model_fr400_break (SIM_CPU *current_cpu, void *sem_arg)
68387 {
68388 #define FLD(f) abuf->fields.sfmt_break.f
68389 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68390 const IDESC * UNUSED idesc = abuf->idesc;
68391 int cycles = 0;
68392 {
68393 int referenced = 0;
68394 int UNUSED insn_referenced = abuf->written;
68395 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
68396 }
68397 return cycles;
68398 #undef FLD
68399 }
68400
68401 static int
68402 model_fr400_mtrap (SIM_CPU *current_cpu, void *sem_arg)
68403 {
68404 #define FLD(f) abuf->fields.fmt_empty.f
68405 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68406 const IDESC * UNUSED idesc = abuf->idesc;
68407 int cycles = 0;
68408 {
68409 int referenced = 0;
68410 int UNUSED insn_referenced = abuf->written;
68411 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
68412 }
68413 return cycles;
68414 #undef FLD
68415 }
68416
68417 static int
68418 model_fr400_andcr (SIM_CPU *current_cpu, void *sem_arg)
68419 {
68420 #define FLD(f) abuf->fields.sfmt_andcr.f
68421 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68422 const IDESC * UNUSED idesc = abuf->idesc;
68423 int cycles = 0;
68424 {
68425 int referenced = 0;
68426 int UNUSED insn_referenced = abuf->written;
68427 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
68428 }
68429 return cycles;
68430 #undef FLD
68431 }
68432
68433 static int
68434 model_fr400_orcr (SIM_CPU *current_cpu, void *sem_arg)
68435 {
68436 #define FLD(f) abuf->fields.sfmt_andcr.f
68437 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68438 const IDESC * UNUSED idesc = abuf->idesc;
68439 int cycles = 0;
68440 {
68441 int referenced = 0;
68442 int UNUSED insn_referenced = abuf->written;
68443 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
68444 }
68445 return cycles;
68446 #undef FLD
68447 }
68448
68449 static int
68450 model_fr400_xorcr (SIM_CPU *current_cpu, void *sem_arg)
68451 {
68452 #define FLD(f) abuf->fields.sfmt_andcr.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 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
68460 }
68461 return cycles;
68462 #undef FLD
68463 }
68464
68465 static int
68466 model_fr400_nandcr (SIM_CPU *current_cpu, void *sem_arg)
68467 {
68468 #define FLD(f) abuf->fields.sfmt_andcr.f
68469 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68470 const IDESC * UNUSED idesc = abuf->idesc;
68471 int cycles = 0;
68472 {
68473 int referenced = 0;
68474 int UNUSED insn_referenced = abuf->written;
68475 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
68476 }
68477 return cycles;
68478 #undef FLD
68479 }
68480
68481 static int
68482 model_fr400_norcr (SIM_CPU *current_cpu, void *sem_arg)
68483 {
68484 #define FLD(f) abuf->fields.sfmt_andcr.f
68485 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68486 const IDESC * UNUSED idesc = abuf->idesc;
68487 int cycles = 0;
68488 {
68489 int referenced = 0;
68490 int UNUSED insn_referenced = abuf->written;
68491 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
68492 }
68493 return cycles;
68494 #undef FLD
68495 }
68496
68497 static int
68498 model_fr400_andncr (SIM_CPU *current_cpu, void *sem_arg)
68499 {
68500 #define FLD(f) abuf->fields.sfmt_andcr.f
68501 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68502 const IDESC * UNUSED idesc = abuf->idesc;
68503 int cycles = 0;
68504 {
68505 int referenced = 0;
68506 int UNUSED insn_referenced = abuf->written;
68507 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
68508 }
68509 return cycles;
68510 #undef FLD
68511 }
68512
68513 static int
68514 model_fr400_orncr (SIM_CPU *current_cpu, void *sem_arg)
68515 {
68516 #define FLD(f) abuf->fields.sfmt_andcr.f
68517 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68518 const IDESC * UNUSED idesc = abuf->idesc;
68519 int cycles = 0;
68520 {
68521 int referenced = 0;
68522 int UNUSED insn_referenced = abuf->written;
68523 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
68524 }
68525 return cycles;
68526 #undef FLD
68527 }
68528
68529 static int
68530 model_fr400_nandncr (SIM_CPU *current_cpu, void *sem_arg)
68531 {
68532 #define FLD(f) abuf->fields.sfmt_andcr.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 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
68540 }
68541 return cycles;
68542 #undef FLD
68543 }
68544
68545 static int
68546 model_fr400_norncr (SIM_CPU *current_cpu, void *sem_arg)
68547 {
68548 #define FLD(f) abuf->fields.sfmt_andcr.f
68549 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68550 const IDESC * UNUSED idesc = abuf->idesc;
68551 int cycles = 0;
68552 {
68553 int referenced = 0;
68554 int UNUSED insn_referenced = abuf->written;
68555 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
68556 }
68557 return cycles;
68558 #undef FLD
68559 }
68560
68561 static int
68562 model_fr400_notcr (SIM_CPU *current_cpu, void *sem_arg)
68563 {
68564 #define FLD(f) abuf->fields.sfmt_andcr.f
68565 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68566 const IDESC * UNUSED idesc = abuf->idesc;
68567 int cycles = 0;
68568 {
68569 int referenced = 0;
68570 int UNUSED insn_referenced = abuf->written;
68571 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
68572 }
68573 return cycles;
68574 #undef FLD
68575 }
68576
68577 static int
68578 model_fr400_ckra (SIM_CPU *current_cpu, void *sem_arg)
68579 {
68580 #define FLD(f) abuf->fields.sfmt_cckeq.f
68581 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68582 const IDESC * UNUSED idesc = abuf->idesc;
68583 int cycles = 0;
68584 {
68585 int referenced = 0;
68586 int UNUSED insn_referenced = abuf->written;
68587 INT in_ICCi_3 = -1;
68588 INT in_FCCi_3 = -1;
68589 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68590 }
68591 return cycles;
68592 #undef FLD
68593 }
68594
68595 static int
68596 model_fr400_ckno (SIM_CPU *current_cpu, void *sem_arg)
68597 {
68598 #define FLD(f) abuf->fields.sfmt_cckeq.f
68599 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68600 const IDESC * UNUSED idesc = abuf->idesc;
68601 int cycles = 0;
68602 {
68603 int referenced = 0;
68604 int UNUSED insn_referenced = abuf->written;
68605 INT in_ICCi_3 = -1;
68606 INT in_FCCi_3 = -1;
68607 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68608 }
68609 return cycles;
68610 #undef FLD
68611 }
68612
68613 static int
68614 model_fr400_ckeq (SIM_CPU *current_cpu, void *sem_arg)
68615 {
68616 #define FLD(f) abuf->fields.sfmt_cckeq.f
68617 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68618 const IDESC * UNUSED idesc = abuf->idesc;
68619 int cycles = 0;
68620 {
68621 int referenced = 0;
68622 int UNUSED insn_referenced = abuf->written;
68623 INT in_ICCi_3 = -1;
68624 INT in_FCCi_3 = -1;
68625 in_ICCi_3 = FLD (in_ICCi_3);
68626 referenced |= 1 << 0;
68627 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68628 }
68629 return cycles;
68630 #undef FLD
68631 }
68632
68633 static int
68634 model_fr400_ckne (SIM_CPU *current_cpu, void *sem_arg)
68635 {
68636 #define FLD(f) abuf->fields.sfmt_cckeq.f
68637 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68638 const IDESC * UNUSED idesc = abuf->idesc;
68639 int cycles = 0;
68640 {
68641 int referenced = 0;
68642 int UNUSED insn_referenced = abuf->written;
68643 INT in_ICCi_3 = -1;
68644 INT in_FCCi_3 = -1;
68645 in_ICCi_3 = FLD (in_ICCi_3);
68646 referenced |= 1 << 0;
68647 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68648 }
68649 return cycles;
68650 #undef FLD
68651 }
68652
68653 static int
68654 model_fr400_ckle (SIM_CPU *current_cpu, void *sem_arg)
68655 {
68656 #define FLD(f) abuf->fields.sfmt_cckeq.f
68657 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68658 const IDESC * UNUSED idesc = abuf->idesc;
68659 int cycles = 0;
68660 {
68661 int referenced = 0;
68662 int UNUSED insn_referenced = abuf->written;
68663 INT in_ICCi_3 = -1;
68664 INT in_FCCi_3 = -1;
68665 in_ICCi_3 = FLD (in_ICCi_3);
68666 referenced |= 1 << 0;
68667 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68668 }
68669 return cycles;
68670 #undef FLD
68671 }
68672
68673 static int
68674 model_fr400_ckgt (SIM_CPU *current_cpu, void *sem_arg)
68675 {
68676 #define FLD(f) abuf->fields.sfmt_cckeq.f
68677 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68678 const IDESC * UNUSED idesc = abuf->idesc;
68679 int cycles = 0;
68680 {
68681 int referenced = 0;
68682 int UNUSED insn_referenced = abuf->written;
68683 INT in_ICCi_3 = -1;
68684 INT in_FCCi_3 = -1;
68685 in_ICCi_3 = FLD (in_ICCi_3);
68686 referenced |= 1 << 0;
68687 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68688 }
68689 return cycles;
68690 #undef FLD
68691 }
68692
68693 static int
68694 model_fr400_cklt (SIM_CPU *current_cpu, void *sem_arg)
68695 {
68696 #define FLD(f) abuf->fields.sfmt_cckeq.f
68697 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68698 const IDESC * UNUSED idesc = abuf->idesc;
68699 int cycles = 0;
68700 {
68701 int referenced = 0;
68702 int UNUSED insn_referenced = abuf->written;
68703 INT in_ICCi_3 = -1;
68704 INT in_FCCi_3 = -1;
68705 in_ICCi_3 = FLD (in_ICCi_3);
68706 referenced |= 1 << 0;
68707 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68708 }
68709 return cycles;
68710 #undef FLD
68711 }
68712
68713 static int
68714 model_fr400_ckge (SIM_CPU *current_cpu, void *sem_arg)
68715 {
68716 #define FLD(f) abuf->fields.sfmt_cckeq.f
68717 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68718 const IDESC * UNUSED idesc = abuf->idesc;
68719 int cycles = 0;
68720 {
68721 int referenced = 0;
68722 int UNUSED insn_referenced = abuf->written;
68723 INT in_ICCi_3 = -1;
68724 INT in_FCCi_3 = -1;
68725 in_ICCi_3 = FLD (in_ICCi_3);
68726 referenced |= 1 << 0;
68727 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68728 }
68729 return cycles;
68730 #undef FLD
68731 }
68732
68733 static int
68734 model_fr400_ckls (SIM_CPU *current_cpu, void *sem_arg)
68735 {
68736 #define FLD(f) abuf->fields.sfmt_cckeq.f
68737 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68738 const IDESC * UNUSED idesc = abuf->idesc;
68739 int cycles = 0;
68740 {
68741 int referenced = 0;
68742 int UNUSED insn_referenced = abuf->written;
68743 INT in_ICCi_3 = -1;
68744 INT in_FCCi_3 = -1;
68745 in_ICCi_3 = FLD (in_ICCi_3);
68746 referenced |= 1 << 0;
68747 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68748 }
68749 return cycles;
68750 #undef FLD
68751 }
68752
68753 static int
68754 model_fr400_ckhi (SIM_CPU *current_cpu, void *sem_arg)
68755 {
68756 #define FLD(f) abuf->fields.sfmt_cckeq.f
68757 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68758 const IDESC * UNUSED idesc = abuf->idesc;
68759 int cycles = 0;
68760 {
68761 int referenced = 0;
68762 int UNUSED insn_referenced = abuf->written;
68763 INT in_ICCi_3 = -1;
68764 INT in_FCCi_3 = -1;
68765 in_ICCi_3 = FLD (in_ICCi_3);
68766 referenced |= 1 << 0;
68767 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68768 }
68769 return cycles;
68770 #undef FLD
68771 }
68772
68773 static int
68774 model_fr400_ckc (SIM_CPU *current_cpu, void *sem_arg)
68775 {
68776 #define FLD(f) abuf->fields.sfmt_cckeq.f
68777 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68778 const IDESC * UNUSED idesc = abuf->idesc;
68779 int cycles = 0;
68780 {
68781 int referenced = 0;
68782 int UNUSED insn_referenced = abuf->written;
68783 INT in_ICCi_3 = -1;
68784 INT in_FCCi_3 = -1;
68785 in_ICCi_3 = FLD (in_ICCi_3);
68786 referenced |= 1 << 0;
68787 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68788 }
68789 return cycles;
68790 #undef FLD
68791 }
68792
68793 static int
68794 model_fr400_cknc (SIM_CPU *current_cpu, void *sem_arg)
68795 {
68796 #define FLD(f) abuf->fields.sfmt_cckeq.f
68797 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68798 const IDESC * UNUSED idesc = abuf->idesc;
68799 int cycles = 0;
68800 {
68801 int referenced = 0;
68802 int UNUSED insn_referenced = abuf->written;
68803 INT in_ICCi_3 = -1;
68804 INT in_FCCi_3 = -1;
68805 in_ICCi_3 = FLD (in_ICCi_3);
68806 referenced |= 1 << 0;
68807 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68808 }
68809 return cycles;
68810 #undef FLD
68811 }
68812
68813 static int
68814 model_fr400_ckn (SIM_CPU *current_cpu, void *sem_arg)
68815 {
68816 #define FLD(f) abuf->fields.sfmt_cckeq.f
68817 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68818 const IDESC * UNUSED idesc = abuf->idesc;
68819 int cycles = 0;
68820 {
68821 int referenced = 0;
68822 int UNUSED insn_referenced = abuf->written;
68823 INT in_ICCi_3 = -1;
68824 INT in_FCCi_3 = -1;
68825 in_ICCi_3 = FLD (in_ICCi_3);
68826 referenced |= 1 << 0;
68827 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68828 }
68829 return cycles;
68830 #undef FLD
68831 }
68832
68833 static int
68834 model_fr400_ckp (SIM_CPU *current_cpu, void *sem_arg)
68835 {
68836 #define FLD(f) abuf->fields.sfmt_cckeq.f
68837 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68838 const IDESC * UNUSED idesc = abuf->idesc;
68839 int cycles = 0;
68840 {
68841 int referenced = 0;
68842 int UNUSED insn_referenced = abuf->written;
68843 INT in_ICCi_3 = -1;
68844 INT in_FCCi_3 = -1;
68845 in_ICCi_3 = FLD (in_ICCi_3);
68846 referenced |= 1 << 0;
68847 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68848 }
68849 return cycles;
68850 #undef FLD
68851 }
68852
68853 static int
68854 model_fr400_ckv (SIM_CPU *current_cpu, void *sem_arg)
68855 {
68856 #define FLD(f) abuf->fields.sfmt_cckeq.f
68857 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68858 const IDESC * UNUSED idesc = abuf->idesc;
68859 int cycles = 0;
68860 {
68861 int referenced = 0;
68862 int UNUSED insn_referenced = abuf->written;
68863 INT in_ICCi_3 = -1;
68864 INT in_FCCi_3 = -1;
68865 in_ICCi_3 = FLD (in_ICCi_3);
68866 referenced |= 1 << 0;
68867 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68868 }
68869 return cycles;
68870 #undef FLD
68871 }
68872
68873 static int
68874 model_fr400_cknv (SIM_CPU *current_cpu, void *sem_arg)
68875 {
68876 #define FLD(f) abuf->fields.sfmt_cckeq.f
68877 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68878 const IDESC * UNUSED idesc = abuf->idesc;
68879 int cycles = 0;
68880 {
68881 int referenced = 0;
68882 int UNUSED insn_referenced = abuf->written;
68883 INT in_ICCi_3 = -1;
68884 INT in_FCCi_3 = -1;
68885 in_ICCi_3 = FLD (in_ICCi_3);
68886 referenced |= 1 << 0;
68887 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68888 }
68889 return cycles;
68890 #undef FLD
68891 }
68892
68893 static int
68894 model_fr400_fckra (SIM_CPU *current_cpu, void *sem_arg)
68895 {
68896 #define FLD(f) abuf->fields.sfmt_cfckne.f
68897 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68898 const IDESC * UNUSED idesc = abuf->idesc;
68899 int cycles = 0;
68900 {
68901 int referenced = 0;
68902 int UNUSED insn_referenced = abuf->written;
68903 INT in_ICCi_3 = -1;
68904 INT in_FCCi_3 = -1;
68905 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68906 }
68907 return cycles;
68908 #undef FLD
68909 }
68910
68911 static int
68912 model_fr400_fckno (SIM_CPU *current_cpu, void *sem_arg)
68913 {
68914 #define FLD(f) abuf->fields.sfmt_cfckne.f
68915 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68916 const IDESC * UNUSED idesc = abuf->idesc;
68917 int cycles = 0;
68918 {
68919 int referenced = 0;
68920 int UNUSED insn_referenced = abuf->written;
68921 INT in_ICCi_3 = -1;
68922 INT in_FCCi_3 = -1;
68923 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68924 }
68925 return cycles;
68926 #undef FLD
68927 }
68928
68929 static int
68930 model_fr400_fckne (SIM_CPU *current_cpu, void *sem_arg)
68931 {
68932 #define FLD(f) abuf->fields.sfmt_cfckne.f
68933 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68934 const IDESC * UNUSED idesc = abuf->idesc;
68935 int cycles = 0;
68936 {
68937 int referenced = 0;
68938 int UNUSED insn_referenced = abuf->written;
68939 INT in_ICCi_3 = -1;
68940 INT in_FCCi_3 = -1;
68941 in_FCCi_3 = FLD (in_FCCi_3);
68942 referenced |= 1 << 1;
68943 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68944 }
68945 return cycles;
68946 #undef FLD
68947 }
68948
68949 static int
68950 model_fr400_fckeq (SIM_CPU *current_cpu, void *sem_arg)
68951 {
68952 #define FLD(f) abuf->fields.sfmt_cfckne.f
68953 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68954 const IDESC * UNUSED idesc = abuf->idesc;
68955 int cycles = 0;
68956 {
68957 int referenced = 0;
68958 int UNUSED insn_referenced = abuf->written;
68959 INT in_ICCi_3 = -1;
68960 INT in_FCCi_3 = -1;
68961 in_FCCi_3 = FLD (in_FCCi_3);
68962 referenced |= 1 << 1;
68963 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68964 }
68965 return cycles;
68966 #undef FLD
68967 }
68968
68969 static int
68970 model_fr400_fcklg (SIM_CPU *current_cpu, void *sem_arg)
68971 {
68972 #define FLD(f) abuf->fields.sfmt_cfckne.f
68973 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68974 const IDESC * UNUSED idesc = abuf->idesc;
68975 int cycles = 0;
68976 {
68977 int referenced = 0;
68978 int UNUSED insn_referenced = abuf->written;
68979 INT in_ICCi_3 = -1;
68980 INT in_FCCi_3 = -1;
68981 in_FCCi_3 = FLD (in_FCCi_3);
68982 referenced |= 1 << 1;
68983 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68984 }
68985 return cycles;
68986 #undef FLD
68987 }
68988
68989 static int
68990 model_fr400_fckue (SIM_CPU *current_cpu, void *sem_arg)
68991 {
68992 #define FLD(f) abuf->fields.sfmt_cfckne.f
68993 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68994 const IDESC * UNUSED idesc = abuf->idesc;
68995 int cycles = 0;
68996 {
68997 int referenced = 0;
68998 int UNUSED insn_referenced = abuf->written;
68999 INT in_ICCi_3 = -1;
69000 INT in_FCCi_3 = -1;
69001 in_FCCi_3 = FLD (in_FCCi_3);
69002 referenced |= 1 << 1;
69003 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69004 }
69005 return cycles;
69006 #undef FLD
69007 }
69008
69009 static int
69010 model_fr400_fckul (SIM_CPU *current_cpu, void *sem_arg)
69011 {
69012 #define FLD(f) abuf->fields.sfmt_cfckne.f
69013 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69014 const IDESC * UNUSED idesc = abuf->idesc;
69015 int cycles = 0;
69016 {
69017 int referenced = 0;
69018 int UNUSED insn_referenced = abuf->written;
69019 INT in_ICCi_3 = -1;
69020 INT in_FCCi_3 = -1;
69021 in_FCCi_3 = FLD (in_FCCi_3);
69022 referenced |= 1 << 1;
69023 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69024 }
69025 return cycles;
69026 #undef FLD
69027 }
69028
69029 static int
69030 model_fr400_fckge (SIM_CPU *current_cpu, void *sem_arg)
69031 {
69032 #define FLD(f) abuf->fields.sfmt_cfckne.f
69033 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69034 const IDESC * UNUSED idesc = abuf->idesc;
69035 int cycles = 0;
69036 {
69037 int referenced = 0;
69038 int UNUSED insn_referenced = abuf->written;
69039 INT in_ICCi_3 = -1;
69040 INT in_FCCi_3 = -1;
69041 in_FCCi_3 = FLD (in_FCCi_3);
69042 referenced |= 1 << 1;
69043 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69044 }
69045 return cycles;
69046 #undef FLD
69047 }
69048
69049 static int
69050 model_fr400_fcklt (SIM_CPU *current_cpu, void *sem_arg)
69051 {
69052 #define FLD(f) abuf->fields.sfmt_cfckne.f
69053 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69054 const IDESC * UNUSED idesc = abuf->idesc;
69055 int cycles = 0;
69056 {
69057 int referenced = 0;
69058 int UNUSED insn_referenced = abuf->written;
69059 INT in_ICCi_3 = -1;
69060 INT in_FCCi_3 = -1;
69061 in_FCCi_3 = FLD (in_FCCi_3);
69062 referenced |= 1 << 1;
69063 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69064 }
69065 return cycles;
69066 #undef FLD
69067 }
69068
69069 static int
69070 model_fr400_fckuge (SIM_CPU *current_cpu, void *sem_arg)
69071 {
69072 #define FLD(f) abuf->fields.sfmt_cfckne.f
69073 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69074 const IDESC * UNUSED idesc = abuf->idesc;
69075 int cycles = 0;
69076 {
69077 int referenced = 0;
69078 int UNUSED insn_referenced = abuf->written;
69079 INT in_ICCi_3 = -1;
69080 INT in_FCCi_3 = -1;
69081 in_FCCi_3 = FLD (in_FCCi_3);
69082 referenced |= 1 << 1;
69083 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69084 }
69085 return cycles;
69086 #undef FLD
69087 }
69088
69089 static int
69090 model_fr400_fckug (SIM_CPU *current_cpu, void *sem_arg)
69091 {
69092 #define FLD(f) abuf->fields.sfmt_cfckne.f
69093 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69094 const IDESC * UNUSED idesc = abuf->idesc;
69095 int cycles = 0;
69096 {
69097 int referenced = 0;
69098 int UNUSED insn_referenced = abuf->written;
69099 INT in_ICCi_3 = -1;
69100 INT in_FCCi_3 = -1;
69101 in_FCCi_3 = FLD (in_FCCi_3);
69102 referenced |= 1 << 1;
69103 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69104 }
69105 return cycles;
69106 #undef FLD
69107 }
69108
69109 static int
69110 model_fr400_fckle (SIM_CPU *current_cpu, void *sem_arg)
69111 {
69112 #define FLD(f) abuf->fields.sfmt_cfckne.f
69113 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69114 const IDESC * UNUSED idesc = abuf->idesc;
69115 int cycles = 0;
69116 {
69117 int referenced = 0;
69118 int UNUSED insn_referenced = abuf->written;
69119 INT in_ICCi_3 = -1;
69120 INT in_FCCi_3 = -1;
69121 in_FCCi_3 = FLD (in_FCCi_3);
69122 referenced |= 1 << 1;
69123 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69124 }
69125 return cycles;
69126 #undef FLD
69127 }
69128
69129 static int
69130 model_fr400_fckgt (SIM_CPU *current_cpu, void *sem_arg)
69131 {
69132 #define FLD(f) abuf->fields.sfmt_cfckne.f
69133 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69134 const IDESC * UNUSED idesc = abuf->idesc;
69135 int cycles = 0;
69136 {
69137 int referenced = 0;
69138 int UNUSED insn_referenced = abuf->written;
69139 INT in_ICCi_3 = -1;
69140 INT in_FCCi_3 = -1;
69141 in_FCCi_3 = FLD (in_FCCi_3);
69142 referenced |= 1 << 1;
69143 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69144 }
69145 return cycles;
69146 #undef FLD
69147 }
69148
69149 static int
69150 model_fr400_fckule (SIM_CPU *current_cpu, void *sem_arg)
69151 {
69152 #define FLD(f) abuf->fields.sfmt_cfckne.f
69153 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69154 const IDESC * UNUSED idesc = abuf->idesc;
69155 int cycles = 0;
69156 {
69157 int referenced = 0;
69158 int UNUSED insn_referenced = abuf->written;
69159 INT in_ICCi_3 = -1;
69160 INT in_FCCi_3 = -1;
69161 in_FCCi_3 = FLD (in_FCCi_3);
69162 referenced |= 1 << 1;
69163 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69164 }
69165 return cycles;
69166 #undef FLD
69167 }
69168
69169 static int
69170 model_fr400_fcku (SIM_CPU *current_cpu, void *sem_arg)
69171 {
69172 #define FLD(f) abuf->fields.sfmt_cfckne.f
69173 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69174 const IDESC * UNUSED idesc = abuf->idesc;
69175 int cycles = 0;
69176 {
69177 int referenced = 0;
69178 int UNUSED insn_referenced = abuf->written;
69179 INT in_ICCi_3 = -1;
69180 INT in_FCCi_3 = -1;
69181 in_FCCi_3 = FLD (in_FCCi_3);
69182 referenced |= 1 << 1;
69183 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69184 }
69185 return cycles;
69186 #undef FLD
69187 }
69188
69189 static int
69190 model_fr400_fcko (SIM_CPU *current_cpu, void *sem_arg)
69191 {
69192 #define FLD(f) abuf->fields.sfmt_cfckne.f
69193 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69194 const IDESC * UNUSED idesc = abuf->idesc;
69195 int cycles = 0;
69196 {
69197 int referenced = 0;
69198 int UNUSED insn_referenced = abuf->written;
69199 INT in_ICCi_3 = -1;
69200 INT in_FCCi_3 = -1;
69201 in_FCCi_3 = FLD (in_FCCi_3);
69202 referenced |= 1 << 1;
69203 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69204 }
69205 return cycles;
69206 #undef FLD
69207 }
69208
69209 static int
69210 model_fr400_cckra (SIM_CPU *current_cpu, void *sem_arg)
69211 {
69212 #define FLD(f) abuf->fields.sfmt_cckeq.f
69213 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69214 const IDESC * UNUSED idesc = abuf->idesc;
69215 int cycles = 0;
69216 {
69217 int referenced = 0;
69218 int UNUSED insn_referenced = abuf->written;
69219 INT in_ICCi_3 = -1;
69220 INT in_FCCi_3 = -1;
69221 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69222 }
69223 return cycles;
69224 #undef FLD
69225 }
69226
69227 static int
69228 model_fr400_cckno (SIM_CPU *current_cpu, void *sem_arg)
69229 {
69230 #define FLD(f) abuf->fields.sfmt_cckeq.f
69231 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69232 const IDESC * UNUSED idesc = abuf->idesc;
69233 int cycles = 0;
69234 {
69235 int referenced = 0;
69236 int UNUSED insn_referenced = abuf->written;
69237 INT in_ICCi_3 = -1;
69238 INT in_FCCi_3 = -1;
69239 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69240 }
69241 return cycles;
69242 #undef FLD
69243 }
69244
69245 static int
69246 model_fr400_cckeq (SIM_CPU *current_cpu, void *sem_arg)
69247 {
69248 #define FLD(f) abuf->fields.sfmt_cckeq.f
69249 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69250 const IDESC * UNUSED idesc = abuf->idesc;
69251 int cycles = 0;
69252 {
69253 int referenced = 0;
69254 int UNUSED insn_referenced = abuf->written;
69255 INT in_ICCi_3 = -1;
69256 INT in_FCCi_3 = -1;
69257 in_ICCi_3 = FLD (in_ICCi_3);
69258 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
69259 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69260 }
69261 return cycles;
69262 #undef FLD
69263 }
69264
69265 static int
69266 model_fr400_cckne (SIM_CPU *current_cpu, void *sem_arg)
69267 {
69268 #define FLD(f) abuf->fields.sfmt_cckeq.f
69269 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69270 const IDESC * UNUSED idesc = abuf->idesc;
69271 int cycles = 0;
69272 {
69273 int referenced = 0;
69274 int UNUSED insn_referenced = abuf->written;
69275 INT in_ICCi_3 = -1;
69276 INT in_FCCi_3 = -1;
69277 in_ICCi_3 = FLD (in_ICCi_3);
69278 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
69279 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69280 }
69281 return cycles;
69282 #undef FLD
69283 }
69284
69285 static int
69286 model_fr400_cckle (SIM_CPU *current_cpu, void *sem_arg)
69287 {
69288 #define FLD(f) abuf->fields.sfmt_cckeq.f
69289 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69290 const IDESC * UNUSED idesc = abuf->idesc;
69291 int cycles = 0;
69292 {
69293 int referenced = 0;
69294 int UNUSED insn_referenced = abuf->written;
69295 INT in_ICCi_3 = -1;
69296 INT in_FCCi_3 = -1;
69297 in_ICCi_3 = FLD (in_ICCi_3);
69298 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
69299 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69300 }
69301 return cycles;
69302 #undef FLD
69303 }
69304
69305 static int
69306 model_fr400_cckgt (SIM_CPU *current_cpu, void *sem_arg)
69307 {
69308 #define FLD(f) abuf->fields.sfmt_cckeq.f
69309 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69310 const IDESC * UNUSED idesc = abuf->idesc;
69311 int cycles = 0;
69312 {
69313 int referenced = 0;
69314 int UNUSED insn_referenced = abuf->written;
69315 INT in_ICCi_3 = -1;
69316 INT in_FCCi_3 = -1;
69317 in_ICCi_3 = FLD (in_ICCi_3);
69318 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
69319 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69320 }
69321 return cycles;
69322 #undef FLD
69323 }
69324
69325 static int
69326 model_fr400_ccklt (SIM_CPU *current_cpu, void *sem_arg)
69327 {
69328 #define FLD(f) abuf->fields.sfmt_cckeq.f
69329 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69330 const IDESC * UNUSED idesc = abuf->idesc;
69331 int cycles = 0;
69332 {
69333 int referenced = 0;
69334 int UNUSED insn_referenced = abuf->written;
69335 INT in_ICCi_3 = -1;
69336 INT in_FCCi_3 = -1;
69337 in_ICCi_3 = FLD (in_ICCi_3);
69338 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
69339 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69340 }
69341 return cycles;
69342 #undef FLD
69343 }
69344
69345 static int
69346 model_fr400_cckge (SIM_CPU *current_cpu, void *sem_arg)
69347 {
69348 #define FLD(f) abuf->fields.sfmt_cckeq.f
69349 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69350 const IDESC * UNUSED idesc = abuf->idesc;
69351 int cycles = 0;
69352 {
69353 int referenced = 0;
69354 int UNUSED insn_referenced = abuf->written;
69355 INT in_ICCi_3 = -1;
69356 INT in_FCCi_3 = -1;
69357 in_ICCi_3 = FLD (in_ICCi_3);
69358 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
69359 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69360 }
69361 return cycles;
69362 #undef FLD
69363 }
69364
69365 static int
69366 model_fr400_cckls (SIM_CPU *current_cpu, void *sem_arg)
69367 {
69368 #define FLD(f) abuf->fields.sfmt_cckeq.f
69369 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69370 const IDESC * UNUSED idesc = abuf->idesc;
69371 int cycles = 0;
69372 {
69373 int referenced = 0;
69374 int UNUSED insn_referenced = abuf->written;
69375 INT in_ICCi_3 = -1;
69376 INT in_FCCi_3 = -1;
69377 in_ICCi_3 = FLD (in_ICCi_3);
69378 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
69379 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69380 }
69381 return cycles;
69382 #undef FLD
69383 }
69384
69385 static int
69386 model_fr400_cckhi (SIM_CPU *current_cpu, void *sem_arg)
69387 {
69388 #define FLD(f) abuf->fields.sfmt_cckeq.f
69389 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69390 const IDESC * UNUSED idesc = abuf->idesc;
69391 int cycles = 0;
69392 {
69393 int referenced = 0;
69394 int UNUSED insn_referenced = abuf->written;
69395 INT in_ICCi_3 = -1;
69396 INT in_FCCi_3 = -1;
69397 in_ICCi_3 = FLD (in_ICCi_3);
69398 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
69399 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69400 }
69401 return cycles;
69402 #undef FLD
69403 }
69404
69405 static int
69406 model_fr400_cckc (SIM_CPU *current_cpu, void *sem_arg)
69407 {
69408 #define FLD(f) abuf->fields.sfmt_cckeq.f
69409 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69410 const IDESC * UNUSED idesc = abuf->idesc;
69411 int cycles = 0;
69412 {
69413 int referenced = 0;
69414 int UNUSED insn_referenced = abuf->written;
69415 INT in_ICCi_3 = -1;
69416 INT in_FCCi_3 = -1;
69417 in_ICCi_3 = FLD (in_ICCi_3);
69418 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
69419 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69420 }
69421 return cycles;
69422 #undef FLD
69423 }
69424
69425 static int
69426 model_fr400_ccknc (SIM_CPU *current_cpu, void *sem_arg)
69427 {
69428 #define FLD(f) abuf->fields.sfmt_cckeq.f
69429 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69430 const IDESC * UNUSED idesc = abuf->idesc;
69431 int cycles = 0;
69432 {
69433 int referenced = 0;
69434 int UNUSED insn_referenced = abuf->written;
69435 INT in_ICCi_3 = -1;
69436 INT in_FCCi_3 = -1;
69437 in_ICCi_3 = FLD (in_ICCi_3);
69438 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
69439 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69440 }
69441 return cycles;
69442 #undef FLD
69443 }
69444
69445 static int
69446 model_fr400_cckn (SIM_CPU *current_cpu, void *sem_arg)
69447 {
69448 #define FLD(f) abuf->fields.sfmt_cckeq.f
69449 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69450 const IDESC * UNUSED idesc = abuf->idesc;
69451 int cycles = 0;
69452 {
69453 int referenced = 0;
69454 int UNUSED insn_referenced = abuf->written;
69455 INT in_ICCi_3 = -1;
69456 INT in_FCCi_3 = -1;
69457 in_ICCi_3 = FLD (in_ICCi_3);
69458 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
69459 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69460 }
69461 return cycles;
69462 #undef FLD
69463 }
69464
69465 static int
69466 model_fr400_cckp (SIM_CPU *current_cpu, void *sem_arg)
69467 {
69468 #define FLD(f) abuf->fields.sfmt_cckeq.f
69469 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69470 const IDESC * UNUSED idesc = abuf->idesc;
69471 int cycles = 0;
69472 {
69473 int referenced = 0;
69474 int UNUSED insn_referenced = abuf->written;
69475 INT in_ICCi_3 = -1;
69476 INT in_FCCi_3 = -1;
69477 in_ICCi_3 = FLD (in_ICCi_3);
69478 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
69479 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69480 }
69481 return cycles;
69482 #undef FLD
69483 }
69484
69485 static int
69486 model_fr400_cckv (SIM_CPU *current_cpu, void *sem_arg)
69487 {
69488 #define FLD(f) abuf->fields.sfmt_cckeq.f
69489 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69490 const IDESC * UNUSED idesc = abuf->idesc;
69491 int cycles = 0;
69492 {
69493 int referenced = 0;
69494 int UNUSED insn_referenced = abuf->written;
69495 INT in_ICCi_3 = -1;
69496 INT in_FCCi_3 = -1;
69497 in_ICCi_3 = FLD (in_ICCi_3);
69498 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
69499 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69500 }
69501 return cycles;
69502 #undef FLD
69503 }
69504
69505 static int
69506 model_fr400_ccknv (SIM_CPU *current_cpu, void *sem_arg)
69507 {
69508 #define FLD(f) abuf->fields.sfmt_cckeq.f
69509 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69510 const IDESC * UNUSED idesc = abuf->idesc;
69511 int cycles = 0;
69512 {
69513 int referenced = 0;
69514 int UNUSED insn_referenced = abuf->written;
69515 INT in_ICCi_3 = -1;
69516 INT in_FCCi_3 = -1;
69517 in_ICCi_3 = FLD (in_ICCi_3);
69518 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
69519 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69520 }
69521 return cycles;
69522 #undef FLD
69523 }
69524
69525 static int
69526 model_fr400_cfckra (SIM_CPU *current_cpu, void *sem_arg)
69527 {
69528 #define FLD(f) abuf->fields.sfmt_cfckne.f
69529 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69530 const IDESC * UNUSED idesc = abuf->idesc;
69531 int cycles = 0;
69532 {
69533 int referenced = 0;
69534 int UNUSED insn_referenced = abuf->written;
69535 INT in_ICCi_3 = -1;
69536 INT in_FCCi_3 = -1;
69537 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69538 }
69539 return cycles;
69540 #undef FLD
69541 }
69542
69543 static int
69544 model_fr400_cfckno (SIM_CPU *current_cpu, void *sem_arg)
69545 {
69546 #define FLD(f) abuf->fields.sfmt_cfckne.f
69547 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69548 const IDESC * UNUSED idesc = abuf->idesc;
69549 int cycles = 0;
69550 {
69551 int referenced = 0;
69552 int UNUSED insn_referenced = abuf->written;
69553 INT in_ICCi_3 = -1;
69554 INT in_FCCi_3 = -1;
69555 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69556 }
69557 return cycles;
69558 #undef FLD
69559 }
69560
69561 static int
69562 model_fr400_cfckne (SIM_CPU *current_cpu, void *sem_arg)
69563 {
69564 #define FLD(f) abuf->fields.sfmt_cfckne.f
69565 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69566 const IDESC * UNUSED idesc = abuf->idesc;
69567 int cycles = 0;
69568 {
69569 int referenced = 0;
69570 int UNUSED insn_referenced = abuf->written;
69571 INT in_ICCi_3 = -1;
69572 INT in_FCCi_3 = -1;
69573 in_FCCi_3 = FLD (in_FCCi_3);
69574 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69575 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69576 }
69577 return cycles;
69578 #undef FLD
69579 }
69580
69581 static int
69582 model_fr400_cfckeq (SIM_CPU *current_cpu, void *sem_arg)
69583 {
69584 #define FLD(f) abuf->fields.sfmt_cfckne.f
69585 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69586 const IDESC * UNUSED idesc = abuf->idesc;
69587 int cycles = 0;
69588 {
69589 int referenced = 0;
69590 int UNUSED insn_referenced = abuf->written;
69591 INT in_ICCi_3 = -1;
69592 INT in_FCCi_3 = -1;
69593 in_FCCi_3 = FLD (in_FCCi_3);
69594 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69595 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69596 }
69597 return cycles;
69598 #undef FLD
69599 }
69600
69601 static int
69602 model_fr400_cfcklg (SIM_CPU *current_cpu, void *sem_arg)
69603 {
69604 #define FLD(f) abuf->fields.sfmt_cfckne.f
69605 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69606 const IDESC * UNUSED idesc = abuf->idesc;
69607 int cycles = 0;
69608 {
69609 int referenced = 0;
69610 int UNUSED insn_referenced = abuf->written;
69611 INT in_ICCi_3 = -1;
69612 INT in_FCCi_3 = -1;
69613 in_FCCi_3 = FLD (in_FCCi_3);
69614 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69615 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69616 }
69617 return cycles;
69618 #undef FLD
69619 }
69620
69621 static int
69622 model_fr400_cfckue (SIM_CPU *current_cpu, void *sem_arg)
69623 {
69624 #define FLD(f) abuf->fields.sfmt_cfckne.f
69625 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69626 const IDESC * UNUSED idesc = abuf->idesc;
69627 int cycles = 0;
69628 {
69629 int referenced = 0;
69630 int UNUSED insn_referenced = abuf->written;
69631 INT in_ICCi_3 = -1;
69632 INT in_FCCi_3 = -1;
69633 in_FCCi_3 = FLD (in_FCCi_3);
69634 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69635 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69636 }
69637 return cycles;
69638 #undef FLD
69639 }
69640
69641 static int
69642 model_fr400_cfckul (SIM_CPU *current_cpu, void *sem_arg)
69643 {
69644 #define FLD(f) abuf->fields.sfmt_cfckne.f
69645 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69646 const IDESC * UNUSED idesc = abuf->idesc;
69647 int cycles = 0;
69648 {
69649 int referenced = 0;
69650 int UNUSED insn_referenced = abuf->written;
69651 INT in_ICCi_3 = -1;
69652 INT in_FCCi_3 = -1;
69653 in_FCCi_3 = FLD (in_FCCi_3);
69654 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69655 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69656 }
69657 return cycles;
69658 #undef FLD
69659 }
69660
69661 static int
69662 model_fr400_cfckge (SIM_CPU *current_cpu, void *sem_arg)
69663 {
69664 #define FLD(f) abuf->fields.sfmt_cfckne.f
69665 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69666 const IDESC * UNUSED idesc = abuf->idesc;
69667 int cycles = 0;
69668 {
69669 int referenced = 0;
69670 int UNUSED insn_referenced = abuf->written;
69671 INT in_ICCi_3 = -1;
69672 INT in_FCCi_3 = -1;
69673 in_FCCi_3 = FLD (in_FCCi_3);
69674 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69675 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69676 }
69677 return cycles;
69678 #undef FLD
69679 }
69680
69681 static int
69682 model_fr400_cfcklt (SIM_CPU *current_cpu, void *sem_arg)
69683 {
69684 #define FLD(f) abuf->fields.sfmt_cfckne.f
69685 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69686 const IDESC * UNUSED idesc = abuf->idesc;
69687 int cycles = 0;
69688 {
69689 int referenced = 0;
69690 int UNUSED insn_referenced = abuf->written;
69691 INT in_ICCi_3 = -1;
69692 INT in_FCCi_3 = -1;
69693 in_FCCi_3 = FLD (in_FCCi_3);
69694 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69695 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69696 }
69697 return cycles;
69698 #undef FLD
69699 }
69700
69701 static int
69702 model_fr400_cfckuge (SIM_CPU *current_cpu, void *sem_arg)
69703 {
69704 #define FLD(f) abuf->fields.sfmt_cfckne.f
69705 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69706 const IDESC * UNUSED idesc = abuf->idesc;
69707 int cycles = 0;
69708 {
69709 int referenced = 0;
69710 int UNUSED insn_referenced = abuf->written;
69711 INT in_ICCi_3 = -1;
69712 INT in_FCCi_3 = -1;
69713 in_FCCi_3 = FLD (in_FCCi_3);
69714 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69715 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69716 }
69717 return cycles;
69718 #undef FLD
69719 }
69720
69721 static int
69722 model_fr400_cfckug (SIM_CPU *current_cpu, void *sem_arg)
69723 {
69724 #define FLD(f) abuf->fields.sfmt_cfckne.f
69725 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69726 const IDESC * UNUSED idesc = abuf->idesc;
69727 int cycles = 0;
69728 {
69729 int referenced = 0;
69730 int UNUSED insn_referenced = abuf->written;
69731 INT in_ICCi_3 = -1;
69732 INT in_FCCi_3 = -1;
69733 in_FCCi_3 = FLD (in_FCCi_3);
69734 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69735 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69736 }
69737 return cycles;
69738 #undef FLD
69739 }
69740
69741 static int
69742 model_fr400_cfckle (SIM_CPU *current_cpu, void *sem_arg)
69743 {
69744 #define FLD(f) abuf->fields.sfmt_cfckne.f
69745 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69746 const IDESC * UNUSED idesc = abuf->idesc;
69747 int cycles = 0;
69748 {
69749 int referenced = 0;
69750 int UNUSED insn_referenced = abuf->written;
69751 INT in_ICCi_3 = -1;
69752 INT in_FCCi_3 = -1;
69753 in_FCCi_3 = FLD (in_FCCi_3);
69754 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69755 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69756 }
69757 return cycles;
69758 #undef FLD
69759 }
69760
69761 static int
69762 model_fr400_cfckgt (SIM_CPU *current_cpu, void *sem_arg)
69763 {
69764 #define FLD(f) abuf->fields.sfmt_cfckne.f
69765 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69766 const IDESC * UNUSED idesc = abuf->idesc;
69767 int cycles = 0;
69768 {
69769 int referenced = 0;
69770 int UNUSED insn_referenced = abuf->written;
69771 INT in_ICCi_3 = -1;
69772 INT in_FCCi_3 = -1;
69773 in_FCCi_3 = FLD (in_FCCi_3);
69774 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69775 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69776 }
69777 return cycles;
69778 #undef FLD
69779 }
69780
69781 static int
69782 model_fr400_cfckule (SIM_CPU *current_cpu, void *sem_arg)
69783 {
69784 #define FLD(f) abuf->fields.sfmt_cfckne.f
69785 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69786 const IDESC * UNUSED idesc = abuf->idesc;
69787 int cycles = 0;
69788 {
69789 int referenced = 0;
69790 int UNUSED insn_referenced = abuf->written;
69791 INT in_ICCi_3 = -1;
69792 INT in_FCCi_3 = -1;
69793 in_FCCi_3 = FLD (in_FCCi_3);
69794 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69795 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69796 }
69797 return cycles;
69798 #undef FLD
69799 }
69800
69801 static int
69802 model_fr400_cfcku (SIM_CPU *current_cpu, void *sem_arg)
69803 {
69804 #define FLD(f) abuf->fields.sfmt_cfckne.f
69805 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69806 const IDESC * UNUSED idesc = abuf->idesc;
69807 int cycles = 0;
69808 {
69809 int referenced = 0;
69810 int UNUSED insn_referenced = abuf->written;
69811 INT in_ICCi_3 = -1;
69812 INT in_FCCi_3 = -1;
69813 in_FCCi_3 = FLD (in_FCCi_3);
69814 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69815 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69816 }
69817 return cycles;
69818 #undef FLD
69819 }
69820
69821 static int
69822 model_fr400_cfcko (SIM_CPU *current_cpu, void *sem_arg)
69823 {
69824 #define FLD(f) abuf->fields.sfmt_cfckne.f
69825 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69826 const IDESC * UNUSED idesc = abuf->idesc;
69827 int cycles = 0;
69828 {
69829 int referenced = 0;
69830 int UNUSED insn_referenced = abuf->written;
69831 INT in_ICCi_3 = -1;
69832 INT in_FCCi_3 = -1;
69833 in_FCCi_3 = FLD (in_FCCi_3);
69834 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69835 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69836 }
69837 return cycles;
69838 #undef FLD
69839 }
69840
69841 static int
69842 model_fr400_cjmpl (SIM_CPU *current_cpu, void *sem_arg)
69843 {
69844 #define FLD(f) abuf->fields.sfmt_cjmpl.f
69845 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69846 const IDESC * UNUSED idesc = abuf->idesc;
69847 int cycles = 0;
69848 {
69849 int referenced = 0;
69850 int UNUSED insn_referenced = abuf->written;
69851 INT in_GRi = -1;
69852 INT in_GRj = -1;
69853 INT in_ICCi_2 = -1;
69854 INT in_FCCi_2 = -1;
69855 in_GRi = FLD (in_GRi);
69856 in_GRj = FLD (in_GRj);
69857 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
69858 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
69859 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
69860 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
69861 }
69862 return cycles;
69863 #undef FLD
69864 }
69865
69866 static int
69867 model_fr400_ccalll (SIM_CPU *current_cpu, void *sem_arg)
69868 {
69869 #define FLD(f) abuf->fields.sfmt_cjmpl.f
69870 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69871 const IDESC * UNUSED idesc = abuf->idesc;
69872 int cycles = 0;
69873 {
69874 int referenced = 0;
69875 int UNUSED insn_referenced = abuf->written;
69876 INT in_GRi = -1;
69877 INT in_GRj = -1;
69878 INT in_ICCi_2 = -1;
69879 INT in_FCCi_2 = -1;
69880 in_GRi = FLD (in_GRi);
69881 in_GRj = FLD (in_GRj);
69882 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
69883 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
69884 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
69885 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
69886 }
69887 return cycles;
69888 #undef FLD
69889 }
69890
69891 static int
69892 model_fr400_ici (SIM_CPU *current_cpu, void *sem_arg)
69893 {
69894 #define FLD(f) abuf->fields.sfmt_icpl.f
69895 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69896 const IDESC * UNUSED idesc = abuf->idesc;
69897 int cycles = 0;
69898 {
69899 int referenced = 0;
69900 int UNUSED insn_referenced = abuf->written;
69901 INT in_GRi = -1;
69902 INT in_GRj = -1;
69903 in_GRi = FLD (in_GRi);
69904 in_GRj = FLD (in_GRj);
69905 referenced |= 1 << 0;
69906 referenced |= 1 << 1;
69907 cycles += frvbf_model_fr400_u_ici (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69908 }
69909 return cycles;
69910 #undef FLD
69911 }
69912
69913 static int
69914 model_fr400_dci (SIM_CPU *current_cpu, void *sem_arg)
69915 {
69916 #define FLD(f) abuf->fields.sfmt_icpl.f
69917 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69918 const IDESC * UNUSED idesc = abuf->idesc;
69919 int cycles = 0;
69920 {
69921 int referenced = 0;
69922 int UNUSED insn_referenced = abuf->written;
69923 INT in_GRi = -1;
69924 INT in_GRj = -1;
69925 in_GRi = FLD (in_GRi);
69926 in_GRj = FLD (in_GRj);
69927 referenced |= 1 << 0;
69928 referenced |= 1 << 1;
69929 cycles += frvbf_model_fr400_u_dci (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69930 }
69931 return cycles;
69932 #undef FLD
69933 }
69934
69935 static int
69936 model_fr400_icei (SIM_CPU *current_cpu, void *sem_arg)
69937 {
69938 #define FLD(f) abuf->fields.sfmt_icei.f
69939 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69940 const IDESC * UNUSED idesc = abuf->idesc;
69941 int cycles = 0;
69942 {
69943 int referenced = 0;
69944 int UNUSED insn_referenced = abuf->written;
69945 INT in_GRi = -1;
69946 INT in_GRj = -1;
69947 in_GRi = FLD (in_GRi);
69948 in_GRj = FLD (in_GRj);
69949 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
69950 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69951 cycles += frvbf_model_fr400_u_ici (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69952 }
69953 return cycles;
69954 #undef FLD
69955 }
69956
69957 static int
69958 model_fr400_dcei (SIM_CPU *current_cpu, void *sem_arg)
69959 {
69960 #define FLD(f) abuf->fields.sfmt_icei.f
69961 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69962 const IDESC * UNUSED idesc = abuf->idesc;
69963 int cycles = 0;
69964 {
69965 int referenced = 0;
69966 int UNUSED insn_referenced = abuf->written;
69967 INT in_GRi = -1;
69968 INT in_GRj = -1;
69969 in_GRi = FLD (in_GRi);
69970 in_GRj = FLD (in_GRj);
69971 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
69972 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69973 cycles += frvbf_model_fr400_u_dci (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69974 }
69975 return cycles;
69976 #undef FLD
69977 }
69978
69979 static int
69980 model_fr400_dcf (SIM_CPU *current_cpu, void *sem_arg)
69981 {
69982 #define FLD(f) abuf->fields.sfmt_icpl.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 INT in_GRi = -1;
69990 INT in_GRj = -1;
69991 in_GRi = FLD (in_GRi);
69992 in_GRj = FLD (in_GRj);
69993 referenced |= 1 << 0;
69994 referenced |= 1 << 1;
69995 cycles += frvbf_model_fr400_u_dcf (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69996 }
69997 return cycles;
69998 #undef FLD
69999 }
70000
70001 static int
70002 model_fr400_dcef (SIM_CPU *current_cpu, void *sem_arg)
70003 {
70004 #define FLD(f) abuf->fields.sfmt_icei.f
70005 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70006 const IDESC * UNUSED idesc = abuf->idesc;
70007 int cycles = 0;
70008 {
70009 int referenced = 0;
70010 int UNUSED insn_referenced = abuf->written;
70011 INT in_GRi = -1;
70012 INT in_GRj = -1;
70013 in_GRi = FLD (in_GRi);
70014 in_GRj = FLD (in_GRj);
70015 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
70016 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
70017 cycles += frvbf_model_fr400_u_dcf (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
70018 }
70019 return cycles;
70020 #undef FLD
70021 }
70022
70023 static int
70024 model_fr400_witlb (SIM_CPU *current_cpu, void *sem_arg)
70025 {
70026 #define FLD(f) abuf->fields.fmt_empty.f
70027 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70028 const IDESC * UNUSED idesc = abuf->idesc;
70029 int cycles = 0;
70030 {
70031 int referenced = 0;
70032 int UNUSED insn_referenced = abuf->written;
70033 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70034 }
70035 return cycles;
70036 #undef FLD
70037 }
70038
70039 static int
70040 model_fr400_wdtlb (SIM_CPU *current_cpu, void *sem_arg)
70041 {
70042 #define FLD(f) abuf->fields.fmt_empty.f
70043 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70044 const IDESC * UNUSED idesc = abuf->idesc;
70045 int cycles = 0;
70046 {
70047 int referenced = 0;
70048 int UNUSED insn_referenced = abuf->written;
70049 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70050 }
70051 return cycles;
70052 #undef FLD
70053 }
70054
70055 static int
70056 model_fr400_itlbi (SIM_CPU *current_cpu, void *sem_arg)
70057 {
70058 #define FLD(f) abuf->fields.fmt_empty.f
70059 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70060 const IDESC * UNUSED idesc = abuf->idesc;
70061 int cycles = 0;
70062 {
70063 int referenced = 0;
70064 int UNUSED insn_referenced = abuf->written;
70065 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70066 }
70067 return cycles;
70068 #undef FLD
70069 }
70070
70071 static int
70072 model_fr400_dtlbi (SIM_CPU *current_cpu, void *sem_arg)
70073 {
70074 #define FLD(f) abuf->fields.fmt_empty.f
70075 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70076 const IDESC * UNUSED idesc = abuf->idesc;
70077 int cycles = 0;
70078 {
70079 int referenced = 0;
70080 int UNUSED insn_referenced = abuf->written;
70081 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70082 }
70083 return cycles;
70084 #undef FLD
70085 }
70086
70087 static int
70088 model_fr400_icpl (SIM_CPU *current_cpu, void *sem_arg)
70089 {
70090 #define FLD(f) abuf->fields.sfmt_icpl.f
70091 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70092 const IDESC * UNUSED idesc = abuf->idesc;
70093 int cycles = 0;
70094 {
70095 int referenced = 0;
70096 int UNUSED insn_referenced = abuf->written;
70097 INT in_GRi = -1;
70098 INT in_GRj = -1;
70099 in_GRi = FLD (in_GRi);
70100 in_GRj = FLD (in_GRj);
70101 referenced |= 1 << 0;
70102 referenced |= 1 << 1;
70103 cycles += frvbf_model_fr400_u_icpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
70104 }
70105 return cycles;
70106 #undef FLD
70107 }
70108
70109 static int
70110 model_fr400_dcpl (SIM_CPU *current_cpu, void *sem_arg)
70111 {
70112 #define FLD(f) abuf->fields.sfmt_icpl.f
70113 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70114 const IDESC * UNUSED idesc = abuf->idesc;
70115 int cycles = 0;
70116 {
70117 int referenced = 0;
70118 int UNUSED insn_referenced = abuf->written;
70119 INT in_GRi = -1;
70120 INT in_GRj = -1;
70121 in_GRi = FLD (in_GRi);
70122 in_GRj = FLD (in_GRj);
70123 referenced |= 1 << 0;
70124 referenced |= 1 << 1;
70125 cycles += frvbf_model_fr400_u_dcpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
70126 }
70127 return cycles;
70128 #undef FLD
70129 }
70130
70131 static int
70132 model_fr400_icul (SIM_CPU *current_cpu, void *sem_arg)
70133 {
70134 #define FLD(f) abuf->fields.sfmt_jmpil.f
70135 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70136 const IDESC * UNUSED idesc = abuf->idesc;
70137 int cycles = 0;
70138 {
70139 int referenced = 0;
70140 int UNUSED insn_referenced = abuf->written;
70141 INT in_GRi = -1;
70142 INT in_GRj = -1;
70143 in_GRi = FLD (in_GRi);
70144 referenced |= 1 << 0;
70145 cycles += frvbf_model_fr400_u_icul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
70146 }
70147 return cycles;
70148 #undef FLD
70149 }
70150
70151 static int
70152 model_fr400_dcul (SIM_CPU *current_cpu, void *sem_arg)
70153 {
70154 #define FLD(f) abuf->fields.sfmt_jmpil.f
70155 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70156 const IDESC * UNUSED idesc = abuf->idesc;
70157 int cycles = 0;
70158 {
70159 int referenced = 0;
70160 int UNUSED insn_referenced = abuf->written;
70161 INT in_GRi = -1;
70162 INT in_GRj = -1;
70163 in_GRi = FLD (in_GRi);
70164 referenced |= 1 << 0;
70165 cycles += frvbf_model_fr400_u_dcul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
70166 }
70167 return cycles;
70168 #undef FLD
70169 }
70170
70171 static int
70172 model_fr400_bar (SIM_CPU *current_cpu, void *sem_arg)
70173 {
70174 #define FLD(f) abuf->fields.fmt_empty.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_barrier (current_cpu, idesc, 0, referenced);
70182 }
70183 return cycles;
70184 #undef FLD
70185 }
70186
70187 static int
70188 model_fr400_membar (SIM_CPU *current_cpu, void *sem_arg)
70189 {
70190 #define FLD(f) abuf->fields.fmt_empty.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_membar (current_cpu, idesc, 0, referenced);
70198 }
70199 return cycles;
70200 #undef FLD
70201 }
70202
70203 static int
70204 model_fr400_cop1 (SIM_CPU *current_cpu, void *sem_arg)
70205 {
70206 #define FLD(f) abuf->fields.fmt_empty.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_cop2 (SIM_CPU *current_cpu, void *sem_arg)
70221 {
70222 #define FLD(f) abuf->fields.fmt_empty.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_clrgr (SIM_CPU *current_cpu, void *sem_arg)
70237 {
70238 #define FLD(f) abuf->fields.sfmt_swapi.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_clrfr (SIM_CPU *current_cpu, void *sem_arg)
70253 {
70254 #define FLD(f) abuf->fields.sfmt_cfmadds.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_clrga (SIM_CPU *current_cpu, void *sem_arg)
70269 {
70270 #define FLD(f) abuf->fields.fmt_empty.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_clrfa (SIM_CPU *current_cpu, void *sem_arg)
70285 {
70286 #define FLD(f) abuf->fields.fmt_empty.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_commitgr (SIM_CPU *current_cpu, void *sem_arg)
70301 {
70302 #define FLD(f) abuf->fields.sfmt_setlos.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_commitfr (SIM_CPU *current_cpu, void *sem_arg)
70317 {
70318 #define FLD(f) abuf->fields.sfmt_mhsethis.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_commitga (SIM_CPU *current_cpu, void *sem_arg)
70333 {
70334 #define FLD(f) abuf->fields.fmt_empty.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_commitfa (SIM_CPU *current_cpu, void *sem_arg)
70349 {
70350 #define FLD(f) abuf->fields.fmt_empty.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_fitos (SIM_CPU *current_cpu, void *sem_arg)
70365 {
70366 #define FLD(f) abuf->fields.sfmt_fditos.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_fstoi (SIM_CPU *current_cpu, void *sem_arg)
70381 {
70382 #define FLD(f) abuf->fields.sfmt_fdstoi.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_fitod (SIM_CPU *current_cpu, void *sem_arg)
70397 {
70398 #define FLD(f) abuf->fields.sfmt_fitod.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_fdtoi (SIM_CPU *current_cpu, void *sem_arg)
70413 {
70414 #define FLD(f) abuf->fields.sfmt_fdtoi.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_fditos (SIM_CPU *current_cpu, void *sem_arg)
70429 {
70430 #define FLD(f) abuf->fields.sfmt_fditos.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_fdstoi (SIM_CPU *current_cpu, void *sem_arg)
70445 {
70446 #define FLD(f) abuf->fields.sfmt_fdstoi.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_nfditos (SIM_CPU *current_cpu, void *sem_arg)
70461 {
70462 #define FLD(f) abuf->fields.sfmt_fditos.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_nfdstoi (SIM_CPU *current_cpu, void *sem_arg)
70477 {
70478 #define FLD(f) abuf->fields.sfmt_fdstoi.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_cfitos (SIM_CPU *current_cpu, void *sem_arg)
70493 {
70494 #define FLD(f) abuf->fields.sfmt_cfitos.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_cfstoi (SIM_CPU *current_cpu, void *sem_arg)
70509 {
70510 #define FLD(f) abuf->fields.sfmt_cfstoi.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_nfitos (SIM_CPU *current_cpu, void *sem_arg)
70525 {
70526 #define FLD(f) abuf->fields.sfmt_fditos.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_nfstoi (SIM_CPU *current_cpu, void *sem_arg)
70541 {
70542 #define FLD(f) abuf->fields.sfmt_fdstoi.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_fmovs (SIM_CPU *current_cpu, void *sem_arg)
70557 {
70558 #define FLD(f) abuf->fields.sfmt_cfmadds.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_fmovd (SIM_CPU *current_cpu, void *sem_arg)
70573 {
70574 #define FLD(f) abuf->fields.sfmt_fmaddd.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_fdmovs (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_cfmovs (SIM_CPU *current_cpu, void *sem_arg)
70605 {
70606 #define FLD(f) abuf->fields.sfmt_cfmadds.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_fnegs (SIM_CPU *current_cpu, void *sem_arg)
70621 {
70622 #define FLD(f) abuf->fields.sfmt_cfmadds.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_fnegd (SIM_CPU *current_cpu, void *sem_arg)
70637 {
70638 #define FLD(f) abuf->fields.sfmt_fmaddd.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_fdnegs (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_cfnegs (SIM_CPU *current_cpu, void *sem_arg)
70669 {
70670 #define FLD(f) abuf->fields.sfmt_cfmadds.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_fabss (SIM_CPU *current_cpu, void *sem_arg)
70685 {
70686 #define FLD(f) abuf->fields.sfmt_cfmadds.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_fabsd (SIM_CPU *current_cpu, void *sem_arg)
70701 {
70702 #define FLD(f) abuf->fields.sfmt_fmaddd.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_fdabss (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_cfabss (SIM_CPU *current_cpu, void *sem_arg)
70733 {
70734 #define FLD(f) abuf->fields.sfmt_cfmadds.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_fsqrts (SIM_CPU *current_cpu, void *sem_arg)
70749 {
70750 #define FLD(f) abuf->fields.sfmt_cfmadds.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_fdsqrts (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_nfdsqrts (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_fsqrtd (SIM_CPU *current_cpu, void *sem_arg)
70797 {
70798 #define FLD(f) abuf->fields.sfmt_fmaddd.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_cfsqrts (SIM_CPU *current_cpu, void *sem_arg)
70813 {
70814 #define FLD(f) abuf->fields.sfmt_cfmadds.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_nfsqrts (SIM_CPU *current_cpu, void *sem_arg)
70829 {
70830 #define FLD(f) abuf->fields.sfmt_cfmadds.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 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70838 }
70839 return cycles;
70840 #undef FLD
70841 }
70842
70843 static int
70844 model_fr400_fadds (SIM_CPU *current_cpu, void *sem_arg)
70845 {
70846 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70847 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70848 const IDESC * UNUSED idesc = abuf->idesc;
70849 int cycles = 0;
70850 {
70851 int referenced = 0;
70852 int UNUSED insn_referenced = abuf->written;
70853 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70854 }
70855 return cycles;
70856 #undef FLD
70857 }
70858
70859 static int
70860 model_fr400_fsubs (SIM_CPU *current_cpu, void *sem_arg)
70861 {
70862 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70863 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70864 const IDESC * UNUSED idesc = abuf->idesc;
70865 int cycles = 0;
70866 {
70867 int referenced = 0;
70868 int UNUSED insn_referenced = abuf->written;
70869 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70870 }
70871 return cycles;
70872 #undef FLD
70873 }
70874
70875 static int
70876 model_fr400_fmuls (SIM_CPU *current_cpu, void *sem_arg)
70877 {
70878 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70879 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70880 const IDESC * UNUSED idesc = abuf->idesc;
70881 int cycles = 0;
70882 {
70883 int referenced = 0;
70884 int UNUSED insn_referenced = abuf->written;
70885 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70886 }
70887 return cycles;
70888 #undef FLD
70889 }
70890
70891 static int
70892 model_fr400_fdivs (SIM_CPU *current_cpu, void *sem_arg)
70893 {
70894 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70895 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70896 const IDESC * UNUSED idesc = abuf->idesc;
70897 int cycles = 0;
70898 {
70899 int referenced = 0;
70900 int UNUSED insn_referenced = abuf->written;
70901 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70902 }
70903 return cycles;
70904 #undef FLD
70905 }
70906
70907 static int
70908 model_fr400_faddd (SIM_CPU *current_cpu, void *sem_arg)
70909 {
70910 #define FLD(f) abuf->fields.sfmt_fmaddd.f
70911 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70912 const IDESC * UNUSED idesc = abuf->idesc;
70913 int cycles = 0;
70914 {
70915 int referenced = 0;
70916 int UNUSED insn_referenced = abuf->written;
70917 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70918 }
70919 return cycles;
70920 #undef FLD
70921 }
70922
70923 static int
70924 model_fr400_fsubd (SIM_CPU *current_cpu, void *sem_arg)
70925 {
70926 #define FLD(f) abuf->fields.sfmt_fmaddd.f
70927 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70928 const IDESC * UNUSED idesc = abuf->idesc;
70929 int cycles = 0;
70930 {
70931 int referenced = 0;
70932 int UNUSED insn_referenced = abuf->written;
70933 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70934 }
70935 return cycles;
70936 #undef FLD
70937 }
70938
70939 static int
70940 model_fr400_fmuld (SIM_CPU *current_cpu, void *sem_arg)
70941 {
70942 #define FLD(f) abuf->fields.sfmt_fmaddd.f
70943 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70944 const IDESC * UNUSED idesc = abuf->idesc;
70945 int cycles = 0;
70946 {
70947 int referenced = 0;
70948 int UNUSED insn_referenced = abuf->written;
70949 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70950 }
70951 return cycles;
70952 #undef FLD
70953 }
70954
70955 static int
70956 model_fr400_fdivd (SIM_CPU *current_cpu, void *sem_arg)
70957 {
70958 #define FLD(f) abuf->fields.sfmt_fmaddd.f
70959 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70960 const IDESC * UNUSED idesc = abuf->idesc;
70961 int cycles = 0;
70962 {
70963 int referenced = 0;
70964 int UNUSED insn_referenced = abuf->written;
70965 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70966 }
70967 return cycles;
70968 #undef FLD
70969 }
70970
70971 static int
70972 model_fr400_cfadds (SIM_CPU *current_cpu, void *sem_arg)
70973 {
70974 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70975 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70976 const IDESC * UNUSED idesc = abuf->idesc;
70977 int cycles = 0;
70978 {
70979 int referenced = 0;
70980 int UNUSED insn_referenced = abuf->written;
70981 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70982 }
70983 return cycles;
70984 #undef FLD
70985 }
70986
70987 static int
70988 model_fr400_cfsubs (SIM_CPU *current_cpu, void *sem_arg)
70989 {
70990 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70991 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70992 const IDESC * UNUSED idesc = abuf->idesc;
70993 int cycles = 0;
70994 {
70995 int referenced = 0;
70996 int UNUSED insn_referenced = abuf->written;
70997 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70998 }
70999 return cycles;
71000 #undef FLD
71001 }
71002
71003 static int
71004 model_fr400_cfmuls (SIM_CPU *current_cpu, void *sem_arg)
71005 {
71006 #define FLD(f) abuf->fields.sfmt_cfmadds.f
71007 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71008 const IDESC * UNUSED idesc = abuf->idesc;
71009 int cycles = 0;
71010 {
71011 int referenced = 0;
71012 int UNUSED insn_referenced = abuf->written;
71013 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71014 }
71015 return cycles;
71016 #undef FLD
71017 }
71018
71019 static int
71020 model_fr400_cfdivs (SIM_CPU *current_cpu, void *sem_arg)
71021 {
71022 #define FLD(f) abuf->fields.sfmt_cfmadds.f
71023 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71024 const IDESC * UNUSED idesc = abuf->idesc;
71025 int cycles = 0;
71026 {
71027 int referenced = 0;
71028 int UNUSED insn_referenced = abuf->written;
71029 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71030 }
71031 return cycles;
71032 #undef FLD
71033 }
71034
71035 static int
71036 model_fr400_nfadds (SIM_CPU *current_cpu, void *sem_arg)
71037 {
71038 #define FLD(f) abuf->fields.sfmt_cfmadds.f
71039 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71040 const IDESC * UNUSED idesc = abuf->idesc;
71041 int cycles = 0;
71042 {
71043 int referenced = 0;
71044 int UNUSED insn_referenced = abuf->written;
71045 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71046 }
71047 return cycles;
71048 #undef FLD
71049 }
71050
71051 static int
71052 model_fr400_nfsubs (SIM_CPU *current_cpu, void *sem_arg)
71053 {
71054 #define FLD(f) abuf->fields.sfmt_cfmadds.f
71055 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71056 const IDESC * UNUSED idesc = abuf->idesc;
71057 int cycles = 0;
71058 {
71059 int referenced = 0;
71060 int UNUSED insn_referenced = abuf->written;
71061 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71062 }
71063 return cycles;
71064 #undef FLD
71065 }
71066
71067 static int
71068 model_fr400_nfmuls (SIM_CPU *current_cpu, void *sem_arg)
71069 {
71070 #define FLD(f) abuf->fields.sfmt_cfmadds.f
71071 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71072 const IDESC * UNUSED idesc = abuf->idesc;
71073 int cycles = 0;
71074 {
71075 int referenced = 0;
71076 int UNUSED insn_referenced = abuf->written;
71077 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71078 }
71079 return cycles;
71080 #undef FLD
71081 }
71082
71083 static int
71084 model_fr400_nfdivs (SIM_CPU *current_cpu, void *sem_arg)
71085 {
71086 #define FLD(f) abuf->fields.sfmt_cfmadds.f
71087 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71088 const IDESC * UNUSED idesc = abuf->idesc;
71089 int cycles = 0;
71090 {
71091 int referenced = 0;
71092 int UNUSED insn_referenced = abuf->written;
71093 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71094 }
71095 return cycles;
71096 #undef FLD
71097 }
71098
71099 static int
71100 model_fr400_fcmps (SIM_CPU *current_cpu, void *sem_arg)
71101 {
71102 #define FLD(f) abuf->fields.sfmt_cfcmps.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 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71110 }
71111 return cycles;
71112 #undef FLD
71113 }
71114
71115 static int
71116 model_fr400_fcmpd (SIM_CPU *current_cpu, void *sem_arg)
71117 {
71118 #define FLD(f) abuf->fields.sfmt_fcmpd.f
71119 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71120 const IDESC * UNUSED idesc = abuf->idesc;
71121 int cycles = 0;
71122 {
71123 int referenced = 0;
71124 int UNUSED insn_referenced = abuf->written;
71125 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71126 }
71127 return cycles;
71128 #undef FLD
71129 }
71130
71131 static int
71132 model_fr400_cfcmps (SIM_CPU *current_cpu, void *sem_arg)
71133 {
71134 #define FLD(f) abuf->fields.sfmt_cfcmps.f
71135 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71136 const IDESC * UNUSED idesc = abuf->idesc;
71137 int cycles = 0;
71138 {
71139 int referenced = 0;
71140 int UNUSED insn_referenced = abuf->written;
71141 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71142 }
71143 return cycles;
71144 #undef FLD
71145 }
71146
71147 static int
71148 model_fr400_fdcmps (SIM_CPU *current_cpu, void *sem_arg)
71149 {
71150 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
71151 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71152 const IDESC * UNUSED idesc = abuf->idesc;
71153 int cycles = 0;
71154 {
71155 int referenced = 0;
71156 int UNUSED insn_referenced = abuf->written;
71157 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71158 }
71159 return cycles;
71160 #undef FLD
71161 }
71162
71163 static int
71164 model_fr400_fmadds (SIM_CPU *current_cpu, void *sem_arg)
71165 {
71166 #define FLD(f) abuf->fields.sfmt_cfmadds.f
71167 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71168 const IDESC * UNUSED idesc = abuf->idesc;
71169 int cycles = 0;
71170 {
71171 int referenced = 0;
71172 int UNUSED insn_referenced = abuf->written;
71173 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71174 }
71175 return cycles;
71176 #undef FLD
71177 }
71178
71179 static int
71180 model_fr400_fmsubs (SIM_CPU *current_cpu, void *sem_arg)
71181 {
71182 #define FLD(f) abuf->fields.sfmt_cfmadds.f
71183 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71184 const IDESC * UNUSED idesc = abuf->idesc;
71185 int cycles = 0;
71186 {
71187 int referenced = 0;
71188 int UNUSED insn_referenced = abuf->written;
71189 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71190 }
71191 return cycles;
71192 #undef FLD
71193 }
71194
71195 static int
71196 model_fr400_fmaddd (SIM_CPU *current_cpu, void *sem_arg)
71197 {
71198 #define FLD(f) abuf->fields.sfmt_fmaddd.f
71199 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71200 const IDESC * UNUSED idesc = abuf->idesc;
71201 int cycles = 0;
71202 {
71203 int referenced = 0;
71204 int UNUSED insn_referenced = abuf->written;
71205 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71206 }
71207 return cycles;
71208 #undef FLD
71209 }
71210
71211 static int
71212 model_fr400_fmsubd (SIM_CPU *current_cpu, void *sem_arg)
71213 {
71214 #define FLD(f) abuf->fields.sfmt_fmaddd.f
71215 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71216 const IDESC * UNUSED idesc = abuf->idesc;
71217 int cycles = 0;
71218 {
71219 int referenced = 0;
71220 int UNUSED insn_referenced = abuf->written;
71221 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71222 }
71223 return cycles;
71224 #undef FLD
71225 }
71226
71227 static int
71228 model_fr400_fdmadds (SIM_CPU *current_cpu, void *sem_arg)
71229 {
71230 #define FLD(f) abuf->fields.sfmt_fdmadds.f
71231 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71232 const IDESC * UNUSED idesc = abuf->idesc;
71233 int cycles = 0;
71234 {
71235 int referenced = 0;
71236 int UNUSED insn_referenced = abuf->written;
71237 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71238 }
71239 return cycles;
71240 #undef FLD
71241 }
71242
71243 static int
71244 model_fr400_nfdmadds (SIM_CPU *current_cpu, void *sem_arg)
71245 {
71246 #define FLD(f) abuf->fields.sfmt_fdmadds.f
71247 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71248 const IDESC * UNUSED idesc = abuf->idesc;
71249 int cycles = 0;
71250 {
71251 int referenced = 0;
71252 int UNUSED insn_referenced = abuf->written;
71253 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71254 }
71255 return cycles;
71256 #undef FLD
71257 }
71258
71259 static int
71260 model_fr400_cfmadds (SIM_CPU *current_cpu, void *sem_arg)
71261 {
71262 #define FLD(f) abuf->fields.sfmt_cfmadds.f
71263 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71264 const IDESC * UNUSED idesc = abuf->idesc;
71265 int cycles = 0;
71266 {
71267 int referenced = 0;
71268 int UNUSED insn_referenced = abuf->written;
71269 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71270 }
71271 return cycles;
71272 #undef FLD
71273 }
71274
71275 static int
71276 model_fr400_cfmsubs (SIM_CPU *current_cpu, void *sem_arg)
71277 {
71278 #define FLD(f) abuf->fields.sfmt_cfmadds.f
71279 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71280 const IDESC * UNUSED idesc = abuf->idesc;
71281 int cycles = 0;
71282 {
71283 int referenced = 0;
71284 int UNUSED insn_referenced = abuf->written;
71285 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71286 }
71287 return cycles;
71288 #undef FLD
71289 }
71290
71291 static int
71292 model_fr400_nfmadds (SIM_CPU *current_cpu, void *sem_arg)
71293 {
71294 #define FLD(f) abuf->fields.sfmt_cfmadds.f
71295 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71296 const IDESC * UNUSED idesc = abuf->idesc;
71297 int cycles = 0;
71298 {
71299 int referenced = 0;
71300 int UNUSED insn_referenced = abuf->written;
71301 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71302 }
71303 return cycles;
71304 #undef FLD
71305 }
71306
71307 static int
71308 model_fr400_nfmsubs (SIM_CPU *current_cpu, void *sem_arg)
71309 {
71310 #define FLD(f) abuf->fields.sfmt_cfmadds.f
71311 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71312 const IDESC * UNUSED idesc = abuf->idesc;
71313 int cycles = 0;
71314 {
71315 int referenced = 0;
71316 int UNUSED insn_referenced = abuf->written;
71317 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71318 }
71319 return cycles;
71320 #undef FLD
71321 }
71322
71323 static int
71324 model_fr400_fmas (SIM_CPU *current_cpu, void *sem_arg)
71325 {
71326 #define FLD(f) abuf->fields.sfmt_fdmadds.f
71327 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71328 const IDESC * UNUSED idesc = abuf->idesc;
71329 int cycles = 0;
71330 {
71331 int referenced = 0;
71332 int UNUSED insn_referenced = abuf->written;
71333 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71334 }
71335 return cycles;
71336 #undef FLD
71337 }
71338
71339 static int
71340 model_fr400_fmss (SIM_CPU *current_cpu, void *sem_arg)
71341 {
71342 #define FLD(f) abuf->fields.sfmt_fdmadds.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 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71350 }
71351 return cycles;
71352 #undef FLD
71353 }
71354
71355 static int
71356 model_fr400_fdmas (SIM_CPU *current_cpu, void *sem_arg)
71357 {
71358 #define FLD(f) abuf->fields.sfmt_fdmas.f
71359 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71360 const IDESC * UNUSED idesc = abuf->idesc;
71361 int cycles = 0;
71362 {
71363 int referenced = 0;
71364 int UNUSED insn_referenced = abuf->written;
71365 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71366 }
71367 return cycles;
71368 #undef FLD
71369 }
71370
71371 static int
71372 model_fr400_fdmss (SIM_CPU *current_cpu, void *sem_arg)
71373 {
71374 #define FLD(f) abuf->fields.sfmt_fdmas.f
71375 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71376 const IDESC * UNUSED idesc = abuf->idesc;
71377 int cycles = 0;
71378 {
71379 int referenced = 0;
71380 int UNUSED insn_referenced = abuf->written;
71381 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71382 }
71383 return cycles;
71384 #undef FLD
71385 }
71386
71387 static int
71388 model_fr400_nfdmas (SIM_CPU *current_cpu, void *sem_arg)
71389 {
71390 #define FLD(f) abuf->fields.sfmt_fdmas.f
71391 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71392 const IDESC * UNUSED idesc = abuf->idesc;
71393 int cycles = 0;
71394 {
71395 int referenced = 0;
71396 int UNUSED insn_referenced = abuf->written;
71397 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71398 }
71399 return cycles;
71400 #undef FLD
71401 }
71402
71403 static int
71404 model_fr400_nfdmss (SIM_CPU *current_cpu, void *sem_arg)
71405 {
71406 #define FLD(f) abuf->fields.sfmt_fdmas.f
71407 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71408 const IDESC * UNUSED idesc = abuf->idesc;
71409 int cycles = 0;
71410 {
71411 int referenced = 0;
71412 int UNUSED insn_referenced = abuf->written;
71413 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71414 }
71415 return cycles;
71416 #undef FLD
71417 }
71418
71419 static int
71420 model_fr400_cfmas (SIM_CPU *current_cpu, void *sem_arg)
71421 {
71422 #define FLD(f) abuf->fields.sfmt_cfmas.f
71423 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71424 const IDESC * UNUSED idesc = abuf->idesc;
71425 int cycles = 0;
71426 {
71427 int referenced = 0;
71428 int UNUSED insn_referenced = abuf->written;
71429 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71430 }
71431 return cycles;
71432 #undef FLD
71433 }
71434
71435 static int
71436 model_fr400_cfmss (SIM_CPU *current_cpu, void *sem_arg)
71437 {
71438 #define FLD(f) abuf->fields.sfmt_cfmas.f
71439 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71440 const IDESC * UNUSED idesc = abuf->idesc;
71441 int cycles = 0;
71442 {
71443 int referenced = 0;
71444 int UNUSED insn_referenced = abuf->written;
71445 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71446 }
71447 return cycles;
71448 #undef FLD
71449 }
71450
71451 static int
71452 model_fr400_fmad (SIM_CPU *current_cpu, void *sem_arg)
71453 {
71454 #define FLD(f) abuf->fields.sfmt_fdmadds.f
71455 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71456 const IDESC * UNUSED idesc = abuf->idesc;
71457 int cycles = 0;
71458 {
71459 int referenced = 0;
71460 int UNUSED insn_referenced = abuf->written;
71461 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71462 }
71463 return cycles;
71464 #undef FLD
71465 }
71466
71467 static int
71468 model_fr400_fmsd (SIM_CPU *current_cpu, void *sem_arg)
71469 {
71470 #define FLD(f) abuf->fields.sfmt_fdmadds.f
71471 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71472 const IDESC * UNUSED idesc = abuf->idesc;
71473 int cycles = 0;
71474 {
71475 int referenced = 0;
71476 int UNUSED insn_referenced = abuf->written;
71477 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71478 }
71479 return cycles;
71480 #undef FLD
71481 }
71482
71483 static int
71484 model_fr400_nfmas (SIM_CPU *current_cpu, void *sem_arg)
71485 {
71486 #define FLD(f) abuf->fields.sfmt_fdmadds.f
71487 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71488 const IDESC * UNUSED idesc = abuf->idesc;
71489 int cycles = 0;
71490 {
71491 int referenced = 0;
71492 int UNUSED insn_referenced = abuf->written;
71493 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71494 }
71495 return cycles;
71496 #undef FLD
71497 }
71498
71499 static int
71500 model_fr400_nfmss (SIM_CPU *current_cpu, void *sem_arg)
71501 {
71502 #define FLD(f) abuf->fields.sfmt_fdmadds.f
71503 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71504 const IDESC * UNUSED idesc = abuf->idesc;
71505 int cycles = 0;
71506 {
71507 int referenced = 0;
71508 int UNUSED insn_referenced = abuf->written;
71509 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71510 }
71511 return cycles;
71512 #undef FLD
71513 }
71514
71515 static int
71516 model_fr400_fdadds (SIM_CPU *current_cpu, void *sem_arg)
71517 {
71518 #define FLD(f) abuf->fields.sfmt_fdmadds.f
71519 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71520 const IDESC * UNUSED idesc = abuf->idesc;
71521 int cycles = 0;
71522 {
71523 int referenced = 0;
71524 int UNUSED insn_referenced = abuf->written;
71525 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71526 }
71527 return cycles;
71528 #undef FLD
71529 }
71530
71531 static int
71532 model_fr400_fdsubs (SIM_CPU *current_cpu, void *sem_arg)
71533 {
71534 #define FLD(f) abuf->fields.sfmt_fdmadds.f
71535 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71536 const IDESC * UNUSED idesc = abuf->idesc;
71537 int cycles = 0;
71538 {
71539 int referenced = 0;
71540 int UNUSED insn_referenced = abuf->written;
71541 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71542 }
71543 return cycles;
71544 #undef FLD
71545 }
71546
71547 static int
71548 model_fr400_fdmuls (SIM_CPU *current_cpu, void *sem_arg)
71549 {
71550 #define FLD(f) abuf->fields.sfmt_fdmadds.f
71551 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71552 const IDESC * UNUSED idesc = abuf->idesc;
71553 int cycles = 0;
71554 {
71555 int referenced = 0;
71556 int UNUSED insn_referenced = abuf->written;
71557 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71558 }
71559 return cycles;
71560 #undef FLD
71561 }
71562
71563 static int
71564 model_fr400_fddivs (SIM_CPU *current_cpu, void *sem_arg)
71565 {
71566 #define FLD(f) abuf->fields.sfmt_fdmadds.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 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71574 }
71575 return cycles;
71576 #undef FLD
71577 }
71578
71579 static int
71580 model_fr400_fdsads (SIM_CPU *current_cpu, void *sem_arg)
71581 {
71582 #define FLD(f) abuf->fields.sfmt_fdmadds.f
71583 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71584 const IDESC * UNUSED idesc = abuf->idesc;
71585 int cycles = 0;
71586 {
71587 int referenced = 0;
71588 int UNUSED insn_referenced = abuf->written;
71589 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71590 }
71591 return cycles;
71592 #undef FLD
71593 }
71594
71595 static int
71596 model_fr400_fdmulcs (SIM_CPU *current_cpu, void *sem_arg)
71597 {
71598 #define FLD(f) abuf->fields.sfmt_fdmadds.f
71599 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71600 const IDESC * UNUSED idesc = abuf->idesc;
71601 int cycles = 0;
71602 {
71603 int referenced = 0;
71604 int UNUSED insn_referenced = abuf->written;
71605 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71606 }
71607 return cycles;
71608 #undef FLD
71609 }
71610
71611 static int
71612 model_fr400_nfdmulcs (SIM_CPU *current_cpu, void *sem_arg)
71613 {
71614 #define FLD(f) abuf->fields.sfmt_fdmadds.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 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71622 }
71623 return cycles;
71624 #undef FLD
71625 }
71626
71627 static int
71628 model_fr400_nfdadds (SIM_CPU *current_cpu, void *sem_arg)
71629 {
71630 #define FLD(f) abuf->fields.sfmt_fdmadds.f
71631 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71632 const IDESC * UNUSED idesc = abuf->idesc;
71633 int cycles = 0;
71634 {
71635 int referenced = 0;
71636 int UNUSED insn_referenced = abuf->written;
71637 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71638 }
71639 return cycles;
71640 #undef FLD
71641 }
71642
71643 static int
71644 model_fr400_nfdsubs (SIM_CPU *current_cpu, void *sem_arg)
71645 {
71646 #define FLD(f) abuf->fields.sfmt_fdmadds.f
71647 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71648 const IDESC * UNUSED idesc = abuf->idesc;
71649 int cycles = 0;
71650 {
71651 int referenced = 0;
71652 int UNUSED insn_referenced = abuf->written;
71653 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71654 }
71655 return cycles;
71656 #undef FLD
71657 }
71658
71659 static int
71660 model_fr400_nfdmuls (SIM_CPU *current_cpu, void *sem_arg)
71661 {
71662 #define FLD(f) abuf->fields.sfmt_fdmadds.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 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71670 }
71671 return cycles;
71672 #undef FLD
71673 }
71674
71675 static int
71676 model_fr400_nfddivs (SIM_CPU *current_cpu, void *sem_arg)
71677 {
71678 #define FLD(f) abuf->fields.sfmt_fdmadds.f
71679 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71680 const IDESC * UNUSED idesc = abuf->idesc;
71681 int cycles = 0;
71682 {
71683 int referenced = 0;
71684 int UNUSED insn_referenced = abuf->written;
71685 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71686 }
71687 return cycles;
71688 #undef FLD
71689 }
71690
71691 static int
71692 model_fr400_nfdsads (SIM_CPU *current_cpu, void *sem_arg)
71693 {
71694 #define FLD(f) abuf->fields.sfmt_fdmadds.f
71695 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71696 const IDESC * UNUSED idesc = abuf->idesc;
71697 int cycles = 0;
71698 {
71699 int referenced = 0;
71700 int UNUSED insn_referenced = abuf->written;
71701 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71702 }
71703 return cycles;
71704 #undef FLD
71705 }
71706
71707 static int
71708 model_fr400_nfdcmps (SIM_CPU *current_cpu, void *sem_arg)
71709 {
71710 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
71711 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71712 const IDESC * UNUSED idesc = abuf->idesc;
71713 int cycles = 0;
71714 {
71715 int referenced = 0;
71716 int UNUSED insn_referenced = abuf->written;
71717 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71718 }
71719 return cycles;
71720 #undef FLD
71721 }
71722
71723 static int
71724 model_fr400_mhsetlos (SIM_CPU *current_cpu, void *sem_arg)
71725 {
71726 #define FLD(f) abuf->fields.sfmt_mhsetlos.f
71727 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71728 const IDESC * UNUSED idesc = abuf->idesc;
71729 int cycles = 0;
71730 {
71731 int referenced = 0;
71732 int UNUSED insn_referenced = abuf->written;
71733 INT out_FRkhi = -1;
71734 INT out_FRklo = -1;
71735 out_FRklo = FLD (out_FRklo);
71736 referenced |= 1 << 1;
71737 cycles += frvbf_model_fr400_u_media_hilo (current_cpu, idesc, 0, referenced, out_FRkhi, out_FRklo);
71738 }
71739 return cycles;
71740 #undef FLD
71741 }
71742
71743 static int
71744 model_fr400_mhsethis (SIM_CPU *current_cpu, void *sem_arg)
71745 {
71746 #define FLD(f) abuf->fields.sfmt_mhsethis.f
71747 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71748 const IDESC * UNUSED idesc = abuf->idesc;
71749 int cycles = 0;
71750 {
71751 int referenced = 0;
71752 int UNUSED insn_referenced = abuf->written;
71753 INT out_FRkhi = -1;
71754 INT out_FRklo = -1;
71755 out_FRkhi = FLD (out_FRkhi);
71756 referenced |= 1 << 0;
71757 cycles += frvbf_model_fr400_u_media_hilo (current_cpu, idesc, 0, referenced, out_FRkhi, out_FRklo);
71758 }
71759 return cycles;
71760 #undef FLD
71761 }
71762
71763 static int
71764 model_fr400_mhdsets (SIM_CPU *current_cpu, void *sem_arg)
71765 {
71766 #define FLD(f) abuf->fields.sfmt_mhdsets.f
71767 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71768 const IDESC * UNUSED idesc = abuf->idesc;
71769 int cycles = 0;
71770 {
71771 int referenced = 0;
71772 int UNUSED insn_referenced = abuf->written;
71773 INT in_FRinti = -1;
71774 INT in_FRintj = -1;
71775 INT out_FRintk = -1;
71776 out_FRintk = FLD (out_FRintk);
71777 referenced |= 1 << 2;
71778 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71779 }
71780 return cycles;
71781 #undef FLD
71782 }
71783
71784 static int
71785 model_fr400_mhsetloh (SIM_CPU *current_cpu, void *sem_arg)
71786 {
71787 #define FLD(f) abuf->fields.sfmt_mhsetloh.f
71788 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71789 const IDESC * UNUSED idesc = abuf->idesc;
71790 int cycles = 0;
71791 {
71792 int referenced = 0;
71793 int UNUSED insn_referenced = abuf->written;
71794 INT out_FRkhi = -1;
71795 INT out_FRklo = -1;
71796 out_FRklo = FLD (out_FRklo);
71797 referenced |= 1 << 1;
71798 cycles += frvbf_model_fr400_u_media_hilo (current_cpu, idesc, 0, referenced, out_FRkhi, out_FRklo);
71799 }
71800 return cycles;
71801 #undef FLD
71802 }
71803
71804 static int
71805 model_fr400_mhsethih (SIM_CPU *current_cpu, void *sem_arg)
71806 {
71807 #define FLD(f) abuf->fields.sfmt_mhsethih.f
71808 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71809 const IDESC * UNUSED idesc = abuf->idesc;
71810 int cycles = 0;
71811 {
71812 int referenced = 0;
71813 int UNUSED insn_referenced = abuf->written;
71814 INT out_FRkhi = -1;
71815 INT out_FRklo = -1;
71816 out_FRkhi = FLD (out_FRkhi);
71817 referenced |= 1 << 0;
71818 cycles += frvbf_model_fr400_u_media_hilo (current_cpu, idesc, 0, referenced, out_FRkhi, out_FRklo);
71819 }
71820 return cycles;
71821 #undef FLD
71822 }
71823
71824 static int
71825 model_fr400_mhdseth (SIM_CPU *current_cpu, void *sem_arg)
71826 {
71827 #define FLD(f) abuf->fields.sfmt_mhdseth.f
71828 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71829 const IDESC * UNUSED idesc = abuf->idesc;
71830 int cycles = 0;
71831 {
71832 int referenced = 0;
71833 int UNUSED insn_referenced = abuf->written;
71834 INT in_FRinti = -1;
71835 INT in_FRintj = -1;
71836 INT out_FRintk = -1;
71837 out_FRintk = FLD (out_FRintk);
71838 referenced |= 1 << 2;
71839 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71840 }
71841 return cycles;
71842 #undef FLD
71843 }
71844
71845 static int
71846 model_fr400_mand (SIM_CPU *current_cpu, void *sem_arg)
71847 {
71848 #define FLD(f) abuf->fields.sfmt_mwcut.f
71849 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71850 const IDESC * UNUSED idesc = abuf->idesc;
71851 int cycles = 0;
71852 {
71853 int referenced = 0;
71854 int UNUSED insn_referenced = abuf->written;
71855 INT in_FRinti = -1;
71856 INT in_FRintj = -1;
71857 INT out_FRintk = -1;
71858 in_FRinti = FLD (in_FRinti);
71859 in_FRintj = FLD (in_FRintj);
71860 out_FRintk = FLD (out_FRintk);
71861 referenced |= 1 << 0;
71862 referenced |= 1 << 1;
71863 referenced |= 1 << 2;
71864 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71865 }
71866 return cycles;
71867 #undef FLD
71868 }
71869
71870 static int
71871 model_fr400_mor (SIM_CPU *current_cpu, void *sem_arg)
71872 {
71873 #define FLD(f) abuf->fields.sfmt_mwcut.f
71874 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71875 const IDESC * UNUSED idesc = abuf->idesc;
71876 int cycles = 0;
71877 {
71878 int referenced = 0;
71879 int UNUSED insn_referenced = abuf->written;
71880 INT in_FRinti = -1;
71881 INT in_FRintj = -1;
71882 INT out_FRintk = -1;
71883 in_FRinti = FLD (in_FRinti);
71884 in_FRintj = FLD (in_FRintj);
71885 out_FRintk = FLD (out_FRintk);
71886 referenced |= 1 << 0;
71887 referenced |= 1 << 1;
71888 referenced |= 1 << 2;
71889 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71890 }
71891 return cycles;
71892 #undef FLD
71893 }
71894
71895 static int
71896 model_fr400_mxor (SIM_CPU *current_cpu, void *sem_arg)
71897 {
71898 #define FLD(f) abuf->fields.sfmt_mwcut.f
71899 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71900 const IDESC * UNUSED idesc = abuf->idesc;
71901 int cycles = 0;
71902 {
71903 int referenced = 0;
71904 int UNUSED insn_referenced = abuf->written;
71905 INT in_FRinti = -1;
71906 INT in_FRintj = -1;
71907 INT out_FRintk = -1;
71908 in_FRinti = FLD (in_FRinti);
71909 in_FRintj = FLD (in_FRintj);
71910 out_FRintk = FLD (out_FRintk);
71911 referenced |= 1 << 0;
71912 referenced |= 1 << 1;
71913 referenced |= 1 << 2;
71914 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71915 }
71916 return cycles;
71917 #undef FLD
71918 }
71919
71920 static int
71921 model_fr400_cmand (SIM_CPU *current_cpu, void *sem_arg)
71922 {
71923 #define FLD(f) abuf->fields.sfmt_cmand.f
71924 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71925 const IDESC * UNUSED idesc = abuf->idesc;
71926 int cycles = 0;
71927 {
71928 int referenced = 0;
71929 int UNUSED insn_referenced = abuf->written;
71930 INT in_FRinti = -1;
71931 INT in_FRintj = -1;
71932 INT out_FRintk = -1;
71933 in_FRinti = FLD (in_FRinti);
71934 in_FRintj = FLD (in_FRintj);
71935 out_FRintk = FLD (out_FRintk);
71936 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
71937 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
71938 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
71939 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71940 }
71941 return cycles;
71942 #undef FLD
71943 }
71944
71945 static int
71946 model_fr400_cmor (SIM_CPU *current_cpu, void *sem_arg)
71947 {
71948 #define FLD(f) abuf->fields.sfmt_cmand.f
71949 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71950 const IDESC * UNUSED idesc = abuf->idesc;
71951 int cycles = 0;
71952 {
71953 int referenced = 0;
71954 int UNUSED insn_referenced = abuf->written;
71955 INT in_FRinti = -1;
71956 INT in_FRintj = -1;
71957 INT out_FRintk = -1;
71958 in_FRinti = FLD (in_FRinti);
71959 in_FRintj = FLD (in_FRintj);
71960 out_FRintk = FLD (out_FRintk);
71961 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
71962 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
71963 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
71964 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71965 }
71966 return cycles;
71967 #undef FLD
71968 }
71969
71970 static int
71971 model_fr400_cmxor (SIM_CPU *current_cpu, void *sem_arg)
71972 {
71973 #define FLD(f) abuf->fields.sfmt_cmand.f
71974 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71975 const IDESC * UNUSED idesc = abuf->idesc;
71976 int cycles = 0;
71977 {
71978 int referenced = 0;
71979 int UNUSED insn_referenced = abuf->written;
71980 INT in_FRinti = -1;
71981 INT in_FRintj = -1;
71982 INT out_FRintk = -1;
71983 in_FRinti = FLD (in_FRinti);
71984 in_FRintj = FLD (in_FRintj);
71985 out_FRintk = FLD (out_FRintk);
71986 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
71987 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
71988 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
71989 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71990 }
71991 return cycles;
71992 #undef FLD
71993 }
71994
71995 static int
71996 model_fr400_mnot (SIM_CPU *current_cpu, void *sem_arg)
71997 {
71998 #define FLD(f) abuf->fields.sfmt_mcut.f
71999 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72000 const IDESC * UNUSED idesc = abuf->idesc;
72001 int cycles = 0;
72002 {
72003 int referenced = 0;
72004 int UNUSED insn_referenced = abuf->written;
72005 INT in_FRinti = -1;
72006 INT in_FRintj = -1;
72007 INT out_FRintk = -1;
72008 in_FRintj = FLD (in_FRintj);
72009 out_FRintk = FLD (out_FRintk);
72010 referenced |= 1 << 1;
72011 referenced |= 1 << 2;
72012 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72013 }
72014 return cycles;
72015 #undef FLD
72016 }
72017
72018 static int
72019 model_fr400_cmnot (SIM_CPU *current_cpu, void *sem_arg)
72020 {
72021 #define FLD(f) abuf->fields.sfmt_cmand.f
72022 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72023 const IDESC * UNUSED idesc = abuf->idesc;
72024 int cycles = 0;
72025 {
72026 int referenced = 0;
72027 int UNUSED insn_referenced = abuf->written;
72028 INT in_FRinti = -1;
72029 INT in_FRintj = -1;
72030 INT out_FRintk = -1;
72031 in_FRintj = FLD (in_FRintj);
72032 out_FRintk = FLD (out_FRintk);
72033 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
72034 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
72035 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72036 }
72037 return cycles;
72038 #undef FLD
72039 }
72040
72041 static int
72042 model_fr400_mrotli (SIM_CPU *current_cpu, void *sem_arg)
72043 {
72044 #define FLD(f) abuf->fields.sfmt_mwcuti.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_FRinti = -1;
72052 INT in_FRintj = -1;
72053 INT out_FRintk = -1;
72054 in_FRinti = FLD (in_FRinti);
72055 out_FRintk = FLD (out_FRintk);
72056 referenced |= 1 << 0;
72057 referenced |= 1 << 2;
72058 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72059 }
72060 return cycles;
72061 #undef FLD
72062 }
72063
72064 static int
72065 model_fr400_mrotri (SIM_CPU *current_cpu, void *sem_arg)
72066 {
72067 #define FLD(f) abuf->fields.sfmt_mwcuti.f
72068 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72069 const IDESC * UNUSED idesc = abuf->idesc;
72070 int cycles = 0;
72071 {
72072 int referenced = 0;
72073 int UNUSED insn_referenced = abuf->written;
72074 INT in_FRinti = -1;
72075 INT in_FRintj = -1;
72076 INT out_FRintk = -1;
72077 in_FRinti = FLD (in_FRinti);
72078 out_FRintk = FLD (out_FRintk);
72079 referenced |= 1 << 0;
72080 referenced |= 1 << 2;
72081 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72082 }
72083 return cycles;
72084 #undef FLD
72085 }
72086
72087 static int
72088 model_fr400_mwcut (SIM_CPU *current_cpu, void *sem_arg)
72089 {
72090 #define FLD(f) abuf->fields.sfmt_mwcut.f
72091 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72092 const IDESC * UNUSED idesc = abuf->idesc;
72093 int cycles = 0;
72094 {
72095 int referenced = 0;
72096 int UNUSED insn_referenced = abuf->written;
72097 INT in_FRinti = -1;
72098 INT in_FRintj = -1;
72099 INT out_FRintk = -1;
72100 in_FRinti = FLD (in_FRinti);
72101 in_FRintj = FLD (in_FRintj);
72102 out_FRintk = FLD (out_FRintk);
72103 referenced |= 1 << 0;
72104 referenced |= 1 << 1;
72105 referenced |= 1 << 2;
72106 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72107 }
72108 return cycles;
72109 #undef FLD
72110 }
72111
72112 static int
72113 model_fr400_mwcuti (SIM_CPU *current_cpu, void *sem_arg)
72114 {
72115 #define FLD(f) abuf->fields.sfmt_mwcuti.f
72116 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72117 const IDESC * UNUSED idesc = abuf->idesc;
72118 int cycles = 0;
72119 {
72120 int referenced = 0;
72121 int UNUSED insn_referenced = abuf->written;
72122 INT in_FRinti = -1;
72123 INT in_FRintj = -1;
72124 INT out_FRintk = -1;
72125 in_FRinti = FLD (in_FRinti);
72126 out_FRintk = FLD (out_FRintk);
72127 referenced |= 1 << 0;
72128 referenced |= 1 << 2;
72129 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72130 }
72131 return cycles;
72132 #undef FLD
72133 }
72134
72135 static int
72136 model_fr400_mcut (SIM_CPU *current_cpu, void *sem_arg)
72137 {
72138 #define FLD(f) abuf->fields.sfmt_mcut.f
72139 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72140 const IDESC * UNUSED idesc = abuf->idesc;
72141 int cycles = 0;
72142 {
72143 int referenced = 0;
72144 int UNUSED insn_referenced = abuf->written;
72145 INT in_ACC40Si = -1;
72146 INT in_FRintj = -1;
72147 INT out_ACC40Sk = -1;
72148 INT out_FRintk = -1;
72149 in_ACC40Si = FLD (in_ACC40Si);
72150 in_FRintj = FLD (in_FRintj);
72151 out_FRintk = FLD (out_FRintk);
72152 referenced |= 1 << 0;
72153 referenced |= 1 << 1;
72154 referenced |= 1 << 3;
72155 cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
72156 }
72157 return cycles;
72158 #undef FLD
72159 }
72160
72161 static int
72162 model_fr400_mcuti (SIM_CPU *current_cpu, void *sem_arg)
72163 {
72164 #define FLD(f) abuf->fields.sfmt_mcuti.f
72165 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72166 const IDESC * UNUSED idesc = abuf->idesc;
72167 int cycles = 0;
72168 {
72169 int referenced = 0;
72170 int UNUSED insn_referenced = abuf->written;
72171 INT in_ACC40Si = -1;
72172 INT in_FRintj = -1;
72173 INT out_ACC40Sk = -1;
72174 INT out_FRintk = -1;
72175 in_ACC40Si = FLD (in_ACC40Si);
72176 out_FRintk = FLD (out_FRintk);
72177 referenced |= 1 << 0;
72178 referenced |= 1 << 3;
72179 cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
72180 }
72181 return cycles;
72182 #undef FLD
72183 }
72184
72185 static int
72186 model_fr400_mcutss (SIM_CPU *current_cpu, void *sem_arg)
72187 {
72188 #define FLD(f) abuf->fields.sfmt_mcut.f
72189 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72190 const IDESC * UNUSED idesc = abuf->idesc;
72191 int cycles = 0;
72192 {
72193 int referenced = 0;
72194 int UNUSED insn_referenced = abuf->written;
72195 INT in_ACC40Si = -1;
72196 INT in_FRintj = -1;
72197 INT out_ACC40Sk = -1;
72198 INT out_FRintk = -1;
72199 in_ACC40Si = FLD (in_ACC40Si);
72200 in_FRintj = FLD (in_FRintj);
72201 out_FRintk = FLD (out_FRintk);
72202 referenced |= 1 << 0;
72203 referenced |= 1 << 1;
72204 referenced |= 1 << 3;
72205 cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
72206 }
72207 return cycles;
72208 #undef FLD
72209 }
72210
72211 static int
72212 model_fr400_mcutssi (SIM_CPU *current_cpu, void *sem_arg)
72213 {
72214 #define FLD(f) abuf->fields.sfmt_mcuti.f
72215 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72216 const IDESC * UNUSED idesc = abuf->idesc;
72217 int cycles = 0;
72218 {
72219 int referenced = 0;
72220 int UNUSED insn_referenced = abuf->written;
72221 INT in_ACC40Si = -1;
72222 INT in_FRintj = -1;
72223 INT out_ACC40Sk = -1;
72224 INT out_FRintk = -1;
72225 in_ACC40Si = FLD (in_ACC40Si);
72226 out_FRintk = FLD (out_FRintk);
72227 referenced |= 1 << 0;
72228 referenced |= 1 << 3;
72229 cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
72230 }
72231 return cycles;
72232 #undef FLD
72233 }
72234
72235 static int
72236 model_fr400_mdcutssi (SIM_CPU *current_cpu, void *sem_arg)
72237 {
72238 #define FLD(f) abuf->fields.sfmt_mdcutssi.f
72239 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72240 const IDESC * UNUSED idesc = abuf->idesc;
72241 int cycles = 0;
72242 {
72243 int referenced = 0;
72244 int UNUSED insn_referenced = abuf->written;
72245 INT in_ACC40Si = -1;
72246 INT out_FRintk = -1;
72247 in_ACC40Si = FLD (in_ACC40Si);
72248 out_FRintk = FLD (out_FRintkeven);
72249 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72250 cycles += frvbf_model_fr400_u_media_4_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_FRintk);
72251 }
72252 return cycles;
72253 #undef FLD
72254 }
72255
72256 static int
72257 model_fr400_maveh (SIM_CPU *current_cpu, void *sem_arg)
72258 {
72259 #define FLD(f) abuf->fields.sfmt_mwcut.f
72260 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72261 const IDESC * UNUSED idesc = abuf->idesc;
72262 int cycles = 0;
72263 {
72264 int referenced = 0;
72265 int UNUSED insn_referenced = abuf->written;
72266 INT in_FRinti = -1;
72267 INT in_FRintj = -1;
72268 INT out_FRintk = -1;
72269 in_FRinti = FLD (in_FRinti);
72270 in_FRintj = FLD (in_FRintj);
72271 out_FRintk = FLD (out_FRintk);
72272 referenced |= 1 << 0;
72273 referenced |= 1 << 1;
72274 referenced |= 1 << 2;
72275 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72276 }
72277 return cycles;
72278 #undef FLD
72279 }
72280
72281 static int
72282 model_fr400_msllhi (SIM_CPU *current_cpu, void *sem_arg)
72283 {
72284 #define FLD(f) abuf->fields.sfmt_msllhi.f
72285 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72286 const IDESC * UNUSED idesc = abuf->idesc;
72287 int cycles = 0;
72288 {
72289 int referenced = 0;
72290 int UNUSED insn_referenced = abuf->written;
72291 INT in_FRinti = -1;
72292 INT in_FRintj = -1;
72293 INT out_FRintk = -1;
72294 in_FRinti = FLD (in_FRinti);
72295 out_FRintk = FLD (out_FRintk);
72296 referenced |= 1 << 0;
72297 referenced |= 1 << 2;
72298 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72299 }
72300 return cycles;
72301 #undef FLD
72302 }
72303
72304 static int
72305 model_fr400_msrlhi (SIM_CPU *current_cpu, void *sem_arg)
72306 {
72307 #define FLD(f) abuf->fields.sfmt_msllhi.f
72308 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72309 const IDESC * UNUSED idesc = abuf->idesc;
72310 int cycles = 0;
72311 {
72312 int referenced = 0;
72313 int UNUSED insn_referenced = abuf->written;
72314 INT in_FRinti = -1;
72315 INT in_FRintj = -1;
72316 INT out_FRintk = -1;
72317 in_FRinti = FLD (in_FRinti);
72318 out_FRintk = FLD (out_FRintk);
72319 referenced |= 1 << 0;
72320 referenced |= 1 << 2;
72321 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72322 }
72323 return cycles;
72324 #undef FLD
72325 }
72326
72327 static int
72328 model_fr400_msrahi (SIM_CPU *current_cpu, void *sem_arg)
72329 {
72330 #define FLD(f) abuf->fields.sfmt_msllhi.f
72331 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72332 const IDESC * UNUSED idesc = abuf->idesc;
72333 int cycles = 0;
72334 {
72335 int referenced = 0;
72336 int UNUSED insn_referenced = abuf->written;
72337 INT in_FRinti = -1;
72338 INT out_FRintk = -1;
72339 in_FRinti = FLD (in_FRinti);
72340 out_FRintk = FLD (out_FRintk);
72341 referenced |= 1 << 0;
72342 referenced |= 1 << 1;
72343 cycles += frvbf_model_fr400_u_media_6 (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
72344 }
72345 return cycles;
72346 #undef FLD
72347 }
72348
72349 static int
72350 model_fr400_mdrotli (SIM_CPU *current_cpu, void *sem_arg)
72351 {
72352 #define FLD(f) abuf->fields.sfmt_mdrotli.f
72353 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72354 const IDESC * UNUSED idesc = abuf->idesc;
72355 int cycles = 0;
72356 {
72357 int referenced = 0;
72358 int UNUSED insn_referenced = abuf->written;
72359 INT in_FRinti = -1;
72360 INT in_FRintj = -1;
72361 INT out_FRintk = -1;
72362 in_FRinti = FLD (in_FRintieven);
72363 out_FRintk = FLD (out_FRintkeven);
72364 cycles += frvbf_model_fr400_u_media_3_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72365 }
72366 return cycles;
72367 #undef FLD
72368 }
72369
72370 static int
72371 model_fr400_mcplhi (SIM_CPU *current_cpu, void *sem_arg)
72372 {
72373 #define FLD(f) abuf->fields.sfmt_mcplhi.f
72374 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72375 const IDESC * UNUSED idesc = abuf->idesc;
72376 int cycles = 0;
72377 {
72378 int referenced = 0;
72379 int UNUSED insn_referenced = abuf->written;
72380 INT in_FRinti = -1;
72381 INT out_FRintk = -1;
72382 in_FRinti = FLD (in_FRinti);
72383 out_FRintk = FLD (out_FRintk);
72384 referenced |= 1 << 0;
72385 referenced |= 1 << 1;
72386 cycles += frvbf_model_fr400_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
72387 }
72388 return cycles;
72389 #undef FLD
72390 }
72391
72392 static int
72393 model_fr400_mcpli (SIM_CPU *current_cpu, void *sem_arg)
72394 {
72395 #define FLD(f) abuf->fields.sfmt_mwcuti.f
72396 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72397 const IDESC * UNUSED idesc = abuf->idesc;
72398 int cycles = 0;
72399 {
72400 int referenced = 0;
72401 int UNUSED insn_referenced = abuf->written;
72402 INT in_FRinti = -1;
72403 INT out_FRintk = -1;
72404 in_FRinti = FLD (in_FRinti);
72405 out_FRintk = FLD (out_FRintk);
72406 referenced |= 1 << 0;
72407 referenced |= 1 << 1;
72408 cycles += frvbf_model_fr400_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
72409 }
72410 return cycles;
72411 #undef FLD
72412 }
72413
72414 static int
72415 model_fr400_msaths (SIM_CPU *current_cpu, void *sem_arg)
72416 {
72417 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
72418 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72419 const IDESC * UNUSED idesc = abuf->idesc;
72420 int cycles = 0;
72421 {
72422 int referenced = 0;
72423 int UNUSED insn_referenced = abuf->written;
72424 INT in_FRinti = -1;
72425 INT in_FRintj = -1;
72426 INT out_FRintk = -1;
72427 in_FRinti = FLD (in_FRinti);
72428 in_FRintj = FLD (in_FRintj);
72429 referenced |= 1 << 0;
72430 referenced |= 1 << 1;
72431 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72432 }
72433 return cycles;
72434 #undef FLD
72435 }
72436
72437 static int
72438 model_fr400_mqsaths (SIM_CPU *current_cpu, void *sem_arg)
72439 {
72440 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
72441 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72442 const IDESC * UNUSED idesc = abuf->idesc;
72443 int cycles = 0;
72444 {
72445 int referenced = 0;
72446 int UNUSED insn_referenced = abuf->written;
72447 INT in_FRinti = -1;
72448 INT in_FRintj = -1;
72449 INT out_FRintk = -1;
72450 in_FRinti = FLD (in_FRintieven);
72451 in_FRintj = FLD (in_FRintjeven);
72452 out_FRintk = FLD (out_FRintkeven);
72453 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72454 }
72455 return cycles;
72456 #undef FLD
72457 }
72458
72459 static int
72460 model_fr400_msathu (SIM_CPU *current_cpu, void *sem_arg)
72461 {
72462 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
72463 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72464 const IDESC * UNUSED idesc = abuf->idesc;
72465 int cycles = 0;
72466 {
72467 int referenced = 0;
72468 int UNUSED insn_referenced = abuf->written;
72469 INT in_FRinti = -1;
72470 INT in_FRintj = -1;
72471 INT out_FRintk = -1;
72472 in_FRinti = FLD (in_FRinti);
72473 in_FRintj = FLD (in_FRintj);
72474 referenced |= 1 << 0;
72475 referenced |= 1 << 1;
72476 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72477 }
72478 return cycles;
72479 #undef FLD
72480 }
72481
72482 static int
72483 model_fr400_mcmpsh (SIM_CPU *current_cpu, void *sem_arg)
72484 {
72485 #define FLD(f) abuf->fields.sfmt_mcmpsh.f
72486 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72487 const IDESC * UNUSED idesc = abuf->idesc;
72488 int cycles = 0;
72489 {
72490 int referenced = 0;
72491 int UNUSED insn_referenced = abuf->written;
72492 INT in_FRinti = -1;
72493 INT in_FRintj = -1;
72494 INT out_FCCk = -1;
72495 in_FRinti = FLD (in_FRinti);
72496 in_FRintj = FLD (in_FRintj);
72497 out_FCCk = FLD (out_FCCk);
72498 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72499 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
72500 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
72501 cycles += frvbf_model_fr400_u_media_7 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FCCk);
72502 }
72503 return cycles;
72504 #undef FLD
72505 }
72506
72507 static int
72508 model_fr400_mcmpuh (SIM_CPU *current_cpu, void *sem_arg)
72509 {
72510 #define FLD(f) abuf->fields.sfmt_mcmpsh.f
72511 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72512 const IDESC * UNUSED idesc = abuf->idesc;
72513 int cycles = 0;
72514 {
72515 int referenced = 0;
72516 int UNUSED insn_referenced = abuf->written;
72517 INT in_FRinti = -1;
72518 INT in_FRintj = -1;
72519 INT out_FCCk = -1;
72520 in_FRinti = FLD (in_FRinti);
72521 in_FRintj = FLD (in_FRintj);
72522 out_FCCk = FLD (out_FCCk);
72523 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72524 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
72525 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
72526 cycles += frvbf_model_fr400_u_media_7 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FCCk);
72527 }
72528 return cycles;
72529 #undef FLD
72530 }
72531
72532 static int
72533 model_fr400_mabshs (SIM_CPU *current_cpu, void *sem_arg)
72534 {
72535 #define FLD(f) abuf->fields.sfmt_mabshs.f
72536 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72537 const IDESC * UNUSED idesc = abuf->idesc;
72538 int cycles = 0;
72539 {
72540 int referenced = 0;
72541 int UNUSED insn_referenced = abuf->written;
72542 INT in_FRinti = -1;
72543 INT in_FRintj = -1;
72544 INT out_FRintk = -1;
72545 in_FRintj = FLD (in_FRintj);
72546 out_FRintk = FLD (out_FRintk);
72547 referenced |= 1 << 1;
72548 referenced |= 1 << 2;
72549 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72550 }
72551 return cycles;
72552 #undef FLD
72553 }
72554
72555 static int
72556 model_fr400_maddhss (SIM_CPU *current_cpu, void *sem_arg)
72557 {
72558 #define FLD(f) abuf->fields.sfmt_cmaddhss.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_FRintk = -1;
72568 in_FRinti = FLD (in_FRinti);
72569 in_FRintj = FLD (in_FRintj);
72570 referenced |= 1 << 0;
72571 referenced |= 1 << 1;
72572 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72573 }
72574 return cycles;
72575 #undef FLD
72576 }
72577
72578 static int
72579 model_fr400_maddhus (SIM_CPU *current_cpu, void *sem_arg)
72580 {
72581 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
72582 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72583 const IDESC * UNUSED idesc = abuf->idesc;
72584 int cycles = 0;
72585 {
72586 int referenced = 0;
72587 int UNUSED insn_referenced = abuf->written;
72588 INT in_FRinti = -1;
72589 INT in_FRintj = -1;
72590 INT out_FRintk = -1;
72591 in_FRinti = FLD (in_FRinti);
72592 in_FRintj = FLD (in_FRintj);
72593 referenced |= 1 << 0;
72594 referenced |= 1 << 1;
72595 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72596 }
72597 return cycles;
72598 #undef FLD
72599 }
72600
72601 static int
72602 model_fr400_msubhss (SIM_CPU *current_cpu, void *sem_arg)
72603 {
72604 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
72605 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72606 const IDESC * UNUSED idesc = abuf->idesc;
72607 int cycles = 0;
72608 {
72609 int referenced = 0;
72610 int UNUSED insn_referenced = abuf->written;
72611 INT in_FRinti = -1;
72612 INT in_FRintj = -1;
72613 INT out_FRintk = -1;
72614 in_FRinti = FLD (in_FRinti);
72615 in_FRintj = FLD (in_FRintj);
72616 referenced |= 1 << 0;
72617 referenced |= 1 << 1;
72618 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72619 }
72620 return cycles;
72621 #undef FLD
72622 }
72623
72624 static int
72625 model_fr400_msubhus (SIM_CPU *current_cpu, void *sem_arg)
72626 {
72627 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
72628 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72629 const IDESC * UNUSED idesc = abuf->idesc;
72630 int cycles = 0;
72631 {
72632 int referenced = 0;
72633 int UNUSED insn_referenced = abuf->written;
72634 INT in_FRinti = -1;
72635 INT in_FRintj = -1;
72636 INT out_FRintk = -1;
72637 in_FRinti = FLD (in_FRinti);
72638 in_FRintj = FLD (in_FRintj);
72639 referenced |= 1 << 0;
72640 referenced |= 1 << 1;
72641 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72642 }
72643 return cycles;
72644 #undef FLD
72645 }
72646
72647 static int
72648 model_fr400_cmaddhss (SIM_CPU *current_cpu, void *sem_arg)
72649 {
72650 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
72651 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72652 const IDESC * UNUSED idesc = abuf->idesc;
72653 int cycles = 0;
72654 {
72655 int referenced = 0;
72656 int UNUSED insn_referenced = abuf->written;
72657 INT in_FRinti = -1;
72658 INT in_FRintj = -1;
72659 INT out_FRintk = -1;
72660 in_FRinti = FLD (in_FRinti);
72661 in_FRintj = FLD (in_FRintj);
72662 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72663 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
72664 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72665 }
72666 return cycles;
72667 #undef FLD
72668 }
72669
72670 static int
72671 model_fr400_cmaddhus (SIM_CPU *current_cpu, void *sem_arg)
72672 {
72673 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
72674 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72675 const IDESC * UNUSED idesc = abuf->idesc;
72676 int cycles = 0;
72677 {
72678 int referenced = 0;
72679 int UNUSED insn_referenced = abuf->written;
72680 INT in_FRinti = -1;
72681 INT in_FRintj = -1;
72682 INT out_FRintk = -1;
72683 in_FRinti = FLD (in_FRinti);
72684 in_FRintj = FLD (in_FRintj);
72685 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72686 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
72687 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72688 }
72689 return cycles;
72690 #undef FLD
72691 }
72692
72693 static int
72694 model_fr400_cmsubhss (SIM_CPU *current_cpu, void *sem_arg)
72695 {
72696 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
72697 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72698 const IDESC * UNUSED idesc = abuf->idesc;
72699 int cycles = 0;
72700 {
72701 int referenced = 0;
72702 int UNUSED insn_referenced = abuf->written;
72703 INT in_FRinti = -1;
72704 INT in_FRintj = -1;
72705 INT out_FRintk = -1;
72706 in_FRinti = FLD (in_FRinti);
72707 in_FRintj = FLD (in_FRintj);
72708 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72709 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
72710 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72711 }
72712 return cycles;
72713 #undef FLD
72714 }
72715
72716 static int
72717 model_fr400_cmsubhus (SIM_CPU *current_cpu, void *sem_arg)
72718 {
72719 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
72720 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72721 const IDESC * UNUSED idesc = abuf->idesc;
72722 int cycles = 0;
72723 {
72724 int referenced = 0;
72725 int UNUSED insn_referenced = abuf->written;
72726 INT in_FRinti = -1;
72727 INT in_FRintj = -1;
72728 INT out_FRintk = -1;
72729 in_FRinti = FLD (in_FRinti);
72730 in_FRintj = FLD (in_FRintj);
72731 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72732 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
72733 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72734 }
72735 return cycles;
72736 #undef FLD
72737 }
72738
72739 static int
72740 model_fr400_mqaddhss (SIM_CPU *current_cpu, void *sem_arg)
72741 {
72742 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
72743 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72744 const IDESC * UNUSED idesc = abuf->idesc;
72745 int cycles = 0;
72746 {
72747 int referenced = 0;
72748 int UNUSED insn_referenced = abuf->written;
72749 INT in_FRinti = -1;
72750 INT in_FRintj = -1;
72751 INT out_FRintk = -1;
72752 in_FRinti = FLD (in_FRintieven);
72753 in_FRintj = FLD (in_FRintjeven);
72754 out_FRintk = FLD (out_FRintkeven);
72755 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72756 }
72757 return cycles;
72758 #undef FLD
72759 }
72760
72761 static int
72762 model_fr400_mqaddhus (SIM_CPU *current_cpu, void *sem_arg)
72763 {
72764 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
72765 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72766 const IDESC * UNUSED idesc = abuf->idesc;
72767 int cycles = 0;
72768 {
72769 int referenced = 0;
72770 int UNUSED insn_referenced = abuf->written;
72771 INT in_FRinti = -1;
72772 INT in_FRintj = -1;
72773 INT out_FRintk = -1;
72774 in_FRinti = FLD (in_FRintieven);
72775 in_FRintj = FLD (in_FRintjeven);
72776 out_FRintk = FLD (out_FRintkeven);
72777 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72778 }
72779 return cycles;
72780 #undef FLD
72781 }
72782
72783 static int
72784 model_fr400_mqsubhss (SIM_CPU *current_cpu, void *sem_arg)
72785 {
72786 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
72787 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72788 const IDESC * UNUSED idesc = abuf->idesc;
72789 int cycles = 0;
72790 {
72791 int referenced = 0;
72792 int UNUSED insn_referenced = abuf->written;
72793 INT in_FRinti = -1;
72794 INT in_FRintj = -1;
72795 INT out_FRintk = -1;
72796 in_FRinti = FLD (in_FRintieven);
72797 in_FRintj = FLD (in_FRintjeven);
72798 out_FRintk = FLD (out_FRintkeven);
72799 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72800 }
72801 return cycles;
72802 #undef FLD
72803 }
72804
72805 static int
72806 model_fr400_mqsubhus (SIM_CPU *current_cpu, void *sem_arg)
72807 {
72808 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
72809 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72810 const IDESC * UNUSED idesc = abuf->idesc;
72811 int cycles = 0;
72812 {
72813 int referenced = 0;
72814 int UNUSED insn_referenced = abuf->written;
72815 INT in_FRinti = -1;
72816 INT in_FRintj = -1;
72817 INT out_FRintk = -1;
72818 in_FRinti = FLD (in_FRintieven);
72819 in_FRintj = FLD (in_FRintjeven);
72820 out_FRintk = FLD (out_FRintkeven);
72821 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72822 }
72823 return cycles;
72824 #undef FLD
72825 }
72826
72827 static int
72828 model_fr400_cmqaddhss (SIM_CPU *current_cpu, void *sem_arg)
72829 {
72830 #define FLD(f) abuf->fields.sfmt_cmqaddhss.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_FRintk = -1;
72840 in_FRinti = FLD (in_FRintieven);
72841 in_FRintj = FLD (in_FRintjeven);
72842 out_FRintk = FLD (out_FRintkeven);
72843 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72844 }
72845 return cycles;
72846 #undef FLD
72847 }
72848
72849 static int
72850 model_fr400_cmqaddhus (SIM_CPU *current_cpu, void *sem_arg)
72851 {
72852 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
72853 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72854 const IDESC * UNUSED idesc = abuf->idesc;
72855 int cycles = 0;
72856 {
72857 int referenced = 0;
72858 int UNUSED insn_referenced = abuf->written;
72859 INT in_FRinti = -1;
72860 INT in_FRintj = -1;
72861 INT out_FRintk = -1;
72862 in_FRinti = FLD (in_FRintieven);
72863 in_FRintj = FLD (in_FRintjeven);
72864 out_FRintk = FLD (out_FRintkeven);
72865 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72866 }
72867 return cycles;
72868 #undef FLD
72869 }
72870
72871 static int
72872 model_fr400_cmqsubhss (SIM_CPU *current_cpu, void *sem_arg)
72873 {
72874 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
72875 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72876 const IDESC * UNUSED idesc = abuf->idesc;
72877 int cycles = 0;
72878 {
72879 int referenced = 0;
72880 int UNUSED insn_referenced = abuf->written;
72881 INT in_FRinti = -1;
72882 INT in_FRintj = -1;
72883 INT out_FRintk = -1;
72884 in_FRinti = FLD (in_FRintieven);
72885 in_FRintj = FLD (in_FRintjeven);
72886 out_FRintk = FLD (out_FRintkeven);
72887 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72888 }
72889 return cycles;
72890 #undef FLD
72891 }
72892
72893 static int
72894 model_fr400_cmqsubhus (SIM_CPU *current_cpu, void *sem_arg)
72895 {
72896 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
72897 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72898 const IDESC * UNUSED idesc = abuf->idesc;
72899 int cycles = 0;
72900 {
72901 int referenced = 0;
72902 int UNUSED insn_referenced = abuf->written;
72903 INT in_FRinti = -1;
72904 INT in_FRintj = -1;
72905 INT out_FRintk = -1;
72906 in_FRinti = FLD (in_FRintieven);
72907 in_FRintj = FLD (in_FRintjeven);
72908 out_FRintk = FLD (out_FRintkeven);
72909 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72910 }
72911 return cycles;
72912 #undef FLD
72913 }
72914
72915 static int
72916 model_fr400_maddaccs (SIM_CPU *current_cpu, void *sem_arg)
72917 {
72918 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
72919 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72920 const IDESC * UNUSED idesc = abuf->idesc;
72921 int cycles = 0;
72922 {
72923 int referenced = 0;
72924 int UNUSED insn_referenced = abuf->written;
72925 INT in_ACC40Si = -1;
72926 INT out_ACC40Sk = -1;
72927 in_ACC40Si = FLD (in_ACC40Si);
72928 out_ACC40Sk = FLD (out_ACC40Sk);
72929 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72930 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
72931 cycles += frvbf_model_fr400_u_media_2_acc (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
72932 }
72933 return cycles;
72934 #undef FLD
72935 }
72936
72937 static int
72938 model_fr400_msubaccs (SIM_CPU *current_cpu, void *sem_arg)
72939 {
72940 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
72941 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72942 const IDESC * UNUSED idesc = abuf->idesc;
72943 int cycles = 0;
72944 {
72945 int referenced = 0;
72946 int UNUSED insn_referenced = abuf->written;
72947 INT in_ACC40Si = -1;
72948 INT out_ACC40Sk = -1;
72949 in_ACC40Si = FLD (in_ACC40Si);
72950 out_ACC40Sk = FLD (out_ACC40Sk);
72951 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72952 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
72953 cycles += frvbf_model_fr400_u_media_2_acc (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
72954 }
72955 return cycles;
72956 #undef FLD
72957 }
72958
72959 static int
72960 model_fr400_mdaddaccs (SIM_CPU *current_cpu, void *sem_arg)
72961 {
72962 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
72963 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72964 const IDESC * UNUSED idesc = abuf->idesc;
72965 int cycles = 0;
72966 {
72967 int referenced = 0;
72968 int UNUSED insn_referenced = abuf->written;
72969 INT in_ACC40Si = -1;
72970 INT out_ACC40Sk = -1;
72971 in_ACC40Si = FLD (in_ACC40Si);
72972 out_ACC40Sk = FLD (out_ACC40Sk);
72973 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72974 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
72975 cycles += frvbf_model_fr400_u_media_2_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
72976 }
72977 return cycles;
72978 #undef FLD
72979 }
72980
72981 static int
72982 model_fr400_mdsubaccs (SIM_CPU *current_cpu, void *sem_arg)
72983 {
72984 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
72985 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72986 const IDESC * UNUSED idesc = abuf->idesc;
72987 int cycles = 0;
72988 {
72989 int referenced = 0;
72990 int UNUSED insn_referenced = abuf->written;
72991 INT in_ACC40Si = -1;
72992 INT out_ACC40Sk = -1;
72993 in_ACC40Si = FLD (in_ACC40Si);
72994 out_ACC40Sk = FLD (out_ACC40Sk);
72995 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72996 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
72997 cycles += frvbf_model_fr400_u_media_2_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
72998 }
72999 return cycles;
73000 #undef FLD
73001 }
73002
73003 static int
73004 model_fr400_masaccs (SIM_CPU *current_cpu, void *sem_arg)
73005 {
73006 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
73007 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73008 const IDESC * UNUSED idesc = abuf->idesc;
73009 int cycles = 0;
73010 {
73011 int referenced = 0;
73012 int UNUSED insn_referenced = abuf->written;
73013 INT in_ACC40Si = -1;
73014 INT out_ACC40Sk = -1;
73015 in_ACC40Si = FLD (in_ACC40Si);
73016 out_ACC40Sk = FLD (out_ACC40Sk);
73017 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
73018 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
73019 cycles += frvbf_model_fr400_u_media_2_add_sub (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
73020 }
73021 return cycles;
73022 #undef FLD
73023 }
73024
73025 static int
73026 model_fr400_mdasaccs (SIM_CPU *current_cpu, void *sem_arg)
73027 {
73028 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
73029 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73030 const IDESC * UNUSED idesc = abuf->idesc;
73031 int cycles = 0;
73032 {
73033 int referenced = 0;
73034 int UNUSED insn_referenced = abuf->written;
73035 INT in_ACC40Si = -1;
73036 INT out_ACC40Sk = -1;
73037 in_ACC40Si = FLD (in_ACC40Si);
73038 out_ACC40Sk = FLD (out_ACC40Sk);
73039 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
73040 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
73041 cycles += frvbf_model_fr400_u_media_2_add_sub_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
73042 }
73043 return cycles;
73044 #undef FLD
73045 }
73046
73047 static int
73048 model_fr400_mmulhs (SIM_CPU *current_cpu, void *sem_arg)
73049 {
73050 #define FLD(f) abuf->fields.sfmt_cmmachs.f
73051 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73052 const IDESC * UNUSED idesc = abuf->idesc;
73053 int cycles = 0;
73054 {
73055 int referenced = 0;
73056 int UNUSED insn_referenced = abuf->written;
73057 INT in_FRinti = -1;
73058 INT in_FRintj = -1;
73059 INT out_ACC40Sk = -1;
73060 INT out_ACC40Uk = -1;
73061 in_FRinti = FLD (in_FRinti);
73062 in_FRintj = FLD (in_FRintj);
73063 out_ACC40Sk = FLD (out_ACC40Sk);
73064 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
73065 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
73066 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
73067 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73068 }
73069 return cycles;
73070 #undef FLD
73071 }
73072
73073 static int
73074 model_fr400_mmulhu (SIM_CPU *current_cpu, void *sem_arg)
73075 {
73076 #define FLD(f) abuf->fields.sfmt_cmmachs.f
73077 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73078 const IDESC * UNUSED idesc = abuf->idesc;
73079 int cycles = 0;
73080 {
73081 int referenced = 0;
73082 int UNUSED insn_referenced = abuf->written;
73083 INT in_FRinti = -1;
73084 INT in_FRintj = -1;
73085 INT out_ACC40Sk = -1;
73086 INT out_ACC40Uk = -1;
73087 in_FRinti = FLD (in_FRinti);
73088 in_FRintj = FLD (in_FRintj);
73089 out_ACC40Sk = FLD (out_ACC40Sk);
73090 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
73091 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
73092 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
73093 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73094 }
73095 return cycles;
73096 #undef FLD
73097 }
73098
73099 static int
73100 model_fr400_mmulxhs (SIM_CPU *current_cpu, void *sem_arg)
73101 {
73102 #define FLD(f) abuf->fields.sfmt_cmmachs.f
73103 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73104 const IDESC * UNUSED idesc = abuf->idesc;
73105 int cycles = 0;
73106 {
73107 int referenced = 0;
73108 int UNUSED insn_referenced = abuf->written;
73109 INT in_FRinti = -1;
73110 INT in_FRintj = -1;
73111 INT out_ACC40Sk = -1;
73112 INT out_ACC40Uk = -1;
73113 in_FRinti = FLD (in_FRinti);
73114 in_FRintj = FLD (in_FRintj);
73115 out_ACC40Sk = FLD (out_ACC40Sk);
73116 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
73117 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
73118 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
73119 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73120 }
73121 return cycles;
73122 #undef FLD
73123 }
73124
73125 static int
73126 model_fr400_mmulxhu (SIM_CPU *current_cpu, void *sem_arg)
73127 {
73128 #define FLD(f) abuf->fields.sfmt_cmmachs.f
73129 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73130 const IDESC * UNUSED idesc = abuf->idesc;
73131 int cycles = 0;
73132 {
73133 int referenced = 0;
73134 int UNUSED insn_referenced = abuf->written;
73135 INT in_FRinti = -1;
73136 INT in_FRintj = -1;
73137 INT out_ACC40Sk = -1;
73138 INT out_ACC40Uk = -1;
73139 in_FRinti = FLD (in_FRinti);
73140 in_FRintj = FLD (in_FRintj);
73141 out_ACC40Sk = FLD (out_ACC40Sk);
73142 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
73143 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
73144 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
73145 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73146 }
73147 return cycles;
73148 #undef FLD
73149 }
73150
73151 static int
73152 model_fr400_cmmulhs (SIM_CPU *current_cpu, void *sem_arg)
73153 {
73154 #define FLD(f) abuf->fields.sfmt_cmmachs.f
73155 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73156 const IDESC * UNUSED idesc = abuf->idesc;
73157 int cycles = 0;
73158 {
73159 int referenced = 0;
73160 int UNUSED insn_referenced = abuf->written;
73161 INT in_FRinti = -1;
73162 INT in_FRintj = -1;
73163 INT out_ACC40Sk = -1;
73164 INT out_ACC40Uk = -1;
73165 in_FRinti = FLD (in_FRinti);
73166 in_FRintj = FLD (in_FRintj);
73167 out_ACC40Sk = FLD (out_ACC40Sk);
73168 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
73169 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
73170 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
73171 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73172 }
73173 return cycles;
73174 #undef FLD
73175 }
73176
73177 static int
73178 model_fr400_cmmulhu (SIM_CPU *current_cpu, void *sem_arg)
73179 {
73180 #define FLD(f) abuf->fields.sfmt_cmmachs.f
73181 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73182 const IDESC * UNUSED idesc = abuf->idesc;
73183 int cycles = 0;
73184 {
73185 int referenced = 0;
73186 int UNUSED insn_referenced = abuf->written;
73187 INT in_FRinti = -1;
73188 INT in_FRintj = -1;
73189 INT out_ACC40Sk = -1;
73190 INT out_ACC40Uk = -1;
73191 in_FRinti = FLD (in_FRinti);
73192 in_FRintj = FLD (in_FRintj);
73193 out_ACC40Sk = FLD (out_ACC40Sk);
73194 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
73195 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
73196 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
73197 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73198 }
73199 return cycles;
73200 #undef FLD
73201 }
73202
73203 static int
73204 model_fr400_mqmulhs (SIM_CPU *current_cpu, void *sem_arg)
73205 {
73206 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
73207 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73208 const IDESC * UNUSED idesc = abuf->idesc;
73209 int cycles = 0;
73210 {
73211 int referenced = 0;
73212 int UNUSED insn_referenced = abuf->written;
73213 INT in_FRinti = -1;
73214 INT in_FRintj = -1;
73215 INT out_ACC40Sk = -1;
73216 INT out_ACC40Uk = -1;
73217 out_ACC40Sk = FLD (out_ACC40Sk);
73218 in_FRinti = FLD (in_FRintieven);
73219 in_FRintj = FLD (in_FRintjeven);
73220 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
73221 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73222 }
73223 return cycles;
73224 #undef FLD
73225 }
73226
73227 static int
73228 model_fr400_mqmulhu (SIM_CPU *current_cpu, void *sem_arg)
73229 {
73230 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
73231 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73232 const IDESC * UNUSED idesc = abuf->idesc;
73233 int cycles = 0;
73234 {
73235 int referenced = 0;
73236 int UNUSED insn_referenced = abuf->written;
73237 INT in_FRinti = -1;
73238 INT in_FRintj = -1;
73239 INT out_ACC40Sk = -1;
73240 INT out_ACC40Uk = -1;
73241 out_ACC40Sk = FLD (out_ACC40Sk);
73242 in_FRinti = FLD (in_FRintieven);
73243 in_FRintj = FLD (in_FRintjeven);
73244 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
73245 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73246 }
73247 return cycles;
73248 #undef FLD
73249 }
73250
73251 static int
73252 model_fr400_mqmulxhs (SIM_CPU *current_cpu, void *sem_arg)
73253 {
73254 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
73255 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73256 const IDESC * UNUSED idesc = abuf->idesc;
73257 int cycles = 0;
73258 {
73259 int referenced = 0;
73260 int UNUSED insn_referenced = abuf->written;
73261 INT in_FRinti = -1;
73262 INT in_FRintj = -1;
73263 INT out_ACC40Sk = -1;
73264 INT out_ACC40Uk = -1;
73265 out_ACC40Sk = FLD (out_ACC40Sk);
73266 in_FRinti = FLD (in_FRintieven);
73267 in_FRintj = FLD (in_FRintjeven);
73268 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
73269 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73270 }
73271 return cycles;
73272 #undef FLD
73273 }
73274
73275 static int
73276 model_fr400_mqmulxhu (SIM_CPU *current_cpu, void *sem_arg)
73277 {
73278 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
73279 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73280 const IDESC * UNUSED idesc = abuf->idesc;
73281 int cycles = 0;
73282 {
73283 int referenced = 0;
73284 int UNUSED insn_referenced = abuf->written;
73285 INT in_FRinti = -1;
73286 INT in_FRintj = -1;
73287 INT out_ACC40Sk = -1;
73288 INT out_ACC40Uk = -1;
73289 out_ACC40Sk = FLD (out_ACC40Sk);
73290 in_FRinti = FLD (in_FRintieven);
73291 in_FRintj = FLD (in_FRintjeven);
73292 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
73293 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73294 }
73295 return cycles;
73296 #undef FLD
73297 }
73298
73299 static int
73300 model_fr400_cmqmulhs (SIM_CPU *current_cpu, void *sem_arg)
73301 {
73302 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
73303 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73304 const IDESC * UNUSED idesc = abuf->idesc;
73305 int cycles = 0;
73306 {
73307 int referenced = 0;
73308 int UNUSED insn_referenced = abuf->written;
73309 INT in_FRinti = -1;
73310 INT in_FRintj = -1;
73311 INT out_ACC40Sk = -1;
73312 INT out_ACC40Uk = -1;
73313 out_ACC40Sk = FLD (out_ACC40Sk);
73314 in_FRinti = FLD (in_FRintieven);
73315 in_FRintj = FLD (in_FRintjeven);
73316 if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
73317 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73318 }
73319 return cycles;
73320 #undef FLD
73321 }
73322
73323 static int
73324 model_fr400_cmqmulhu (SIM_CPU *current_cpu, void *sem_arg)
73325 {
73326 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
73327 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73328 const IDESC * UNUSED idesc = abuf->idesc;
73329 int cycles = 0;
73330 {
73331 int referenced = 0;
73332 int UNUSED insn_referenced = abuf->written;
73333 INT in_FRinti = -1;
73334 INT in_FRintj = -1;
73335 INT out_ACC40Sk = -1;
73336 INT out_ACC40Uk = -1;
73337 out_ACC40Sk = FLD (out_ACC40Sk);
73338 in_FRinti = FLD (in_FRintieven);
73339 in_FRintj = FLD (in_FRintjeven);
73340 if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
73341 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73342 }
73343 return cycles;
73344 #undef FLD
73345 }
73346
73347 static int
73348 model_fr400_mmachs (SIM_CPU *current_cpu, void *sem_arg)
73349 {
73350 #define FLD(f) abuf->fields.sfmt_cmmachs.f
73351 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73352 const IDESC * UNUSED idesc = abuf->idesc;
73353 int cycles = 0;
73354 {
73355 int referenced = 0;
73356 int UNUSED insn_referenced = abuf->written;
73357 INT in_FRinti = -1;
73358 INT in_FRintj = -1;
73359 INT out_ACC40Sk = -1;
73360 INT out_ACC40Uk = -1;
73361 in_FRinti = FLD (in_FRinti);
73362 in_FRintj = FLD (in_FRintj);
73363 out_ACC40Sk = FLD (out_ACC40Sk);
73364 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
73365 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
73366 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
73367 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73368 }
73369 return cycles;
73370 #undef FLD
73371 }
73372
73373 static int
73374 model_fr400_mmachu (SIM_CPU *current_cpu, void *sem_arg)
73375 {
73376 #define FLD(f) abuf->fields.sfmt_cmmachu.f
73377 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73378 const IDESC * UNUSED idesc = abuf->idesc;
73379 int cycles = 0;
73380 {
73381 int referenced = 0;
73382 int UNUSED insn_referenced = abuf->written;
73383 INT in_FRinti = -1;
73384 INT in_FRintj = -1;
73385 INT out_ACC40Sk = -1;
73386 INT out_ACC40Uk = -1;
73387 in_FRinti = FLD (in_FRinti);
73388 in_FRintj = FLD (in_FRintj);
73389 out_ACC40Uk = FLD (out_ACC40Uk);
73390 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
73391 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
73392 if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
73393 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73394 }
73395 return cycles;
73396 #undef FLD
73397 }
73398
73399 static int
73400 model_fr400_mmrdhs (SIM_CPU *current_cpu, void *sem_arg)
73401 {
73402 #define FLD(f) abuf->fields.sfmt_cmmachs.f
73403 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73404 const IDESC * UNUSED idesc = abuf->idesc;
73405 int cycles = 0;
73406 {
73407 int referenced = 0;
73408 int UNUSED insn_referenced = abuf->written;
73409 INT in_FRinti = -1;
73410 INT in_FRintj = -1;
73411 INT out_ACC40Sk = -1;
73412 INT out_ACC40Uk = -1;
73413 in_FRinti = FLD (in_FRinti);
73414 in_FRintj = FLD (in_FRintj);
73415 out_ACC40Sk = FLD (out_ACC40Sk);
73416 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
73417 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
73418 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
73419 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73420 }
73421 return cycles;
73422 #undef FLD
73423 }
73424
73425 static int
73426 model_fr400_mmrdhu (SIM_CPU *current_cpu, void *sem_arg)
73427 {
73428 #define FLD(f) abuf->fields.sfmt_cmmachu.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_FRinti = -1;
73436 INT in_FRintj = -1;
73437 INT out_ACC40Sk = -1;
73438 INT out_ACC40Uk = -1;
73439 in_FRinti = FLD (in_FRinti);
73440 in_FRintj = FLD (in_FRintj);
73441 out_ACC40Uk = FLD (out_ACC40Uk);
73442 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
73443 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
73444 if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
73445 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73446 }
73447 return cycles;
73448 #undef FLD
73449 }
73450
73451 static int
73452 model_fr400_cmmachs (SIM_CPU *current_cpu, void *sem_arg)
73453 {
73454 #define FLD(f) abuf->fields.sfmt_cmmachs.f
73455 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73456 const IDESC * UNUSED idesc = abuf->idesc;
73457 int cycles = 0;
73458 {
73459 int referenced = 0;
73460 int UNUSED insn_referenced = abuf->written;
73461 INT in_FRinti = -1;
73462 INT in_FRintj = -1;
73463 INT out_ACC40Sk = -1;
73464 INT out_ACC40Uk = -1;
73465 in_FRinti = FLD (in_FRinti);
73466 in_FRintj = FLD (in_FRintj);
73467 out_ACC40Sk = FLD (out_ACC40Sk);
73468 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
73469 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
73470 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
73471 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73472 }
73473 return cycles;
73474 #undef FLD
73475 }
73476
73477 static int
73478 model_fr400_cmmachu (SIM_CPU *current_cpu, void *sem_arg)
73479 {
73480 #define FLD(f) abuf->fields.sfmt_cmmachu.f
73481 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73482 const IDESC * UNUSED idesc = abuf->idesc;
73483 int cycles = 0;
73484 {
73485 int referenced = 0;
73486 int UNUSED insn_referenced = abuf->written;
73487 INT in_FRinti = -1;
73488 INT in_FRintj = -1;
73489 INT out_ACC40Sk = -1;
73490 INT out_ACC40Uk = -1;
73491 in_FRinti = FLD (in_FRinti);
73492 in_FRintj = FLD (in_FRintj);
73493 out_ACC40Uk = FLD (out_ACC40Uk);
73494 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
73495 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
73496 if (insn_referenced & (1 << 13)) referenced |= 1 << 3;
73497 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73498 }
73499 return cycles;
73500 #undef FLD
73501 }
73502
73503 static int
73504 model_fr400_mqmachs (SIM_CPU *current_cpu, void *sem_arg)
73505 {
73506 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
73507 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73508 const IDESC * UNUSED idesc = abuf->idesc;
73509 int cycles = 0;
73510 {
73511 int referenced = 0;
73512 int UNUSED insn_referenced = abuf->written;
73513 INT in_FRinti = -1;
73514 INT in_FRintj = -1;
73515 INT out_ACC40Sk = -1;
73516 INT out_ACC40Uk = -1;
73517 out_ACC40Sk = FLD (out_ACC40Sk);
73518 in_FRinti = FLD (in_FRintieven);
73519 in_FRintj = FLD (in_FRintjeven);
73520 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
73521 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73522 }
73523 return cycles;
73524 #undef FLD
73525 }
73526
73527 static int
73528 model_fr400_mqmachu (SIM_CPU *current_cpu, void *sem_arg)
73529 {
73530 #define FLD(f) abuf->fields.sfmt_cmqmachu.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 INT in_FRinti = -1;
73538 INT in_FRintj = -1;
73539 INT out_ACC40Sk = -1;
73540 INT out_ACC40Uk = -1;
73541 out_ACC40Uk = FLD (out_ACC40Uk);
73542 in_FRinti = FLD (in_FRintieven);
73543 in_FRintj = FLD (in_FRintjeven);
73544 if (insn_referenced & (1 << 17)) referenced |= 1 << 3;
73545 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73546 }
73547 return cycles;
73548 #undef FLD
73549 }
73550
73551 static int
73552 model_fr400_cmqmachs (SIM_CPU *current_cpu, void *sem_arg)
73553 {
73554 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
73555 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73556 const IDESC * UNUSED idesc = abuf->idesc;
73557 int cycles = 0;
73558 {
73559 int referenced = 0;
73560 int UNUSED insn_referenced = abuf->written;
73561 INT in_FRinti = -1;
73562 INT in_FRintj = -1;
73563 INT out_ACC40Sk = -1;
73564 INT out_ACC40Uk = -1;
73565 out_ACC40Sk = FLD (out_ACC40Sk);
73566 in_FRinti = FLD (in_FRintieven);
73567 in_FRintj = FLD (in_FRintjeven);
73568 if (insn_referenced & (1 << 19)) referenced |= 1 << 2;
73569 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73570 }
73571 return cycles;
73572 #undef FLD
73573 }
73574
73575 static int
73576 model_fr400_cmqmachu (SIM_CPU *current_cpu, void *sem_arg)
73577 {
73578 #define FLD(f) abuf->fields.sfmt_cmqmachu.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 INT in_FRinti = -1;
73586 INT in_FRintj = -1;
73587 INT out_ACC40Sk = -1;
73588 INT out_ACC40Uk = -1;
73589 out_ACC40Uk = FLD (out_ACC40Uk);
73590 in_FRinti = FLD (in_FRintieven);
73591 in_FRintj = FLD (in_FRintjeven);
73592 if (insn_referenced & (1 << 19)) referenced |= 1 << 3;
73593 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73594 }
73595 return cycles;
73596 #undef FLD
73597 }
73598
73599 static int
73600 model_fr400_mqxmachs (SIM_CPU *current_cpu, void *sem_arg)
73601 {
73602 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
73603 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73604 const IDESC * UNUSED idesc = abuf->idesc;
73605 int cycles = 0;
73606 {
73607 int referenced = 0;
73608 int UNUSED insn_referenced = abuf->written;
73609 INT in_FRinti = -1;
73610 INT in_FRintj = -1;
73611 INT out_ACC40Sk = -1;
73612 INT out_ACC40Uk = -1;
73613 out_ACC40Sk = FLD (out_ACC40Sk);
73614 in_FRinti = FLD (in_FRintieven);
73615 in_FRintj = FLD (in_FRintjeven);
73616 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
73617 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73618 }
73619 return cycles;
73620 #undef FLD
73621 }
73622
73623 static int
73624 model_fr400_mqxmacxhs (SIM_CPU *current_cpu, void *sem_arg)
73625 {
73626 #define FLD(f) abuf->fields.sfmt_cmqmachs.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 INT in_FRinti = -1;
73634 INT in_FRintj = -1;
73635 INT out_ACC40Sk = -1;
73636 INT out_ACC40Uk = -1;
73637 out_ACC40Sk = FLD (out_ACC40Sk);
73638 in_FRinti = FLD (in_FRintieven);
73639 in_FRintj = FLD (in_FRintjeven);
73640 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
73641 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73642 }
73643 return cycles;
73644 #undef FLD
73645 }
73646
73647 static int
73648 model_fr400_mqmacxhs (SIM_CPU *current_cpu, void *sem_arg)
73649 {
73650 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
73651 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73652 const IDESC * UNUSED idesc = abuf->idesc;
73653 int cycles = 0;
73654 {
73655 int referenced = 0;
73656 int UNUSED insn_referenced = abuf->written;
73657 INT in_FRinti = -1;
73658 INT in_FRintj = -1;
73659 INT out_ACC40Sk = -1;
73660 INT out_ACC40Uk = -1;
73661 out_ACC40Sk = FLD (out_ACC40Sk);
73662 in_FRinti = FLD (in_FRintieven);
73663 in_FRintj = FLD (in_FRintjeven);
73664 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
73665 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73666 }
73667 return cycles;
73668 #undef FLD
73669 }
73670
73671 static int
73672 model_fr400_mcpxrs (SIM_CPU *current_cpu, void *sem_arg)
73673 {
73674 #define FLD(f) abuf->fields.sfmt_cmmachs.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 INT in_FRinti = -1;
73682 INT in_FRintj = -1;
73683 INT out_ACC40Sk = -1;
73684 INT out_ACC40Uk = -1;
73685 in_FRinti = FLD (in_FRinti);
73686 in_FRintj = FLD (in_FRintj);
73687 out_ACC40Sk = FLD (out_ACC40Sk);
73688 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
73689 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
73690 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
73691 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73692 }
73693 return cycles;
73694 #undef FLD
73695 }
73696
73697 static int
73698 model_fr400_mcpxru (SIM_CPU *current_cpu, void *sem_arg)
73699 {
73700 #define FLD(f) abuf->fields.sfmt_cmmachs.f
73701 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73702 const IDESC * UNUSED idesc = abuf->idesc;
73703 int cycles = 0;
73704 {
73705 int referenced = 0;
73706 int UNUSED insn_referenced = abuf->written;
73707 INT in_FRinti = -1;
73708 INT in_FRintj = -1;
73709 INT out_ACC40Sk = -1;
73710 INT out_ACC40Uk = -1;
73711 in_FRinti = FLD (in_FRinti);
73712 in_FRintj = FLD (in_FRintj);
73713 out_ACC40Sk = FLD (out_ACC40Sk);
73714 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
73715 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
73716 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
73717 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73718 }
73719 return cycles;
73720 #undef FLD
73721 }
73722
73723 static int
73724 model_fr400_mcpxis (SIM_CPU *current_cpu, void *sem_arg)
73725 {
73726 #define FLD(f) abuf->fields.sfmt_cmmachs.f
73727 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73728 const IDESC * UNUSED idesc = abuf->idesc;
73729 int cycles = 0;
73730 {
73731 int referenced = 0;
73732 int UNUSED insn_referenced = abuf->written;
73733 INT in_FRinti = -1;
73734 INT in_FRintj = -1;
73735 INT out_ACC40Sk = -1;
73736 INT out_ACC40Uk = -1;
73737 in_FRinti = FLD (in_FRinti);
73738 in_FRintj = FLD (in_FRintj);
73739 out_ACC40Sk = FLD (out_ACC40Sk);
73740 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
73741 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
73742 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
73743 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73744 }
73745 return cycles;
73746 #undef FLD
73747 }
73748
73749 static int
73750 model_fr400_mcpxiu (SIM_CPU *current_cpu, void *sem_arg)
73751 {
73752 #define FLD(f) abuf->fields.sfmt_cmmachs.f
73753 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73754 const IDESC * UNUSED idesc = abuf->idesc;
73755 int cycles = 0;
73756 {
73757 int referenced = 0;
73758 int UNUSED insn_referenced = abuf->written;
73759 INT in_FRinti = -1;
73760 INT in_FRintj = -1;
73761 INT out_ACC40Sk = -1;
73762 INT out_ACC40Uk = -1;
73763 in_FRinti = FLD (in_FRinti);
73764 in_FRintj = FLD (in_FRintj);
73765 out_ACC40Sk = FLD (out_ACC40Sk);
73766 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
73767 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
73768 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
73769 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73770 }
73771 return cycles;
73772 #undef FLD
73773 }
73774
73775 static int
73776 model_fr400_cmcpxrs (SIM_CPU *current_cpu, void *sem_arg)
73777 {
73778 #define FLD(f) abuf->fields.sfmt_cmmachs.f
73779 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73780 const IDESC * UNUSED idesc = abuf->idesc;
73781 int cycles = 0;
73782 {
73783 int referenced = 0;
73784 int UNUSED insn_referenced = abuf->written;
73785 INT in_FRinti = -1;
73786 INT in_FRintj = -1;
73787 INT out_ACC40Sk = -1;
73788 INT out_ACC40Uk = -1;
73789 in_FRinti = FLD (in_FRinti);
73790 in_FRintj = FLD (in_FRintj);
73791 out_ACC40Sk = FLD (out_ACC40Sk);
73792 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
73793 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
73794 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
73795 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73796 }
73797 return cycles;
73798 #undef FLD
73799 }
73800
73801 static int
73802 model_fr400_cmcpxru (SIM_CPU *current_cpu, void *sem_arg)
73803 {
73804 #define FLD(f) abuf->fields.sfmt_cmmachs.f
73805 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73806 const IDESC * UNUSED idesc = abuf->idesc;
73807 int cycles = 0;
73808 {
73809 int referenced = 0;
73810 int UNUSED insn_referenced = abuf->written;
73811 INT in_FRinti = -1;
73812 INT in_FRintj = -1;
73813 INT out_ACC40Sk = -1;
73814 INT out_ACC40Uk = -1;
73815 in_FRinti = FLD (in_FRinti);
73816 in_FRintj = FLD (in_FRintj);
73817 out_ACC40Sk = FLD (out_ACC40Sk);
73818 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
73819 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
73820 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
73821 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73822 }
73823 return cycles;
73824 #undef FLD
73825 }
73826
73827 static int
73828 model_fr400_cmcpxis (SIM_CPU *current_cpu, void *sem_arg)
73829 {
73830 #define FLD(f) abuf->fields.sfmt_cmmachs.f
73831 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73832 const IDESC * UNUSED idesc = abuf->idesc;
73833 int cycles = 0;
73834 {
73835 int referenced = 0;
73836 int UNUSED insn_referenced = abuf->written;
73837 INT in_FRinti = -1;
73838 INT in_FRintj = -1;
73839 INT out_ACC40Sk = -1;
73840 INT out_ACC40Uk = -1;
73841 in_FRinti = FLD (in_FRinti);
73842 in_FRintj = FLD (in_FRintj);
73843 out_ACC40Sk = FLD (out_ACC40Sk);
73844 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
73845 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
73846 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
73847 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73848 }
73849 return cycles;
73850 #undef FLD
73851 }
73852
73853 static int
73854 model_fr400_cmcpxiu (SIM_CPU *current_cpu, void *sem_arg)
73855 {
73856 #define FLD(f) abuf->fields.sfmt_cmmachs.f
73857 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73858 const IDESC * UNUSED idesc = abuf->idesc;
73859 int cycles = 0;
73860 {
73861 int referenced = 0;
73862 int UNUSED insn_referenced = abuf->written;
73863 INT in_FRinti = -1;
73864 INT in_FRintj = -1;
73865 INT out_ACC40Sk = -1;
73866 INT out_ACC40Uk = -1;
73867 in_FRinti = FLD (in_FRinti);
73868 in_FRintj = FLD (in_FRintj);
73869 out_ACC40Sk = FLD (out_ACC40Sk);
73870 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
73871 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
73872 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
73873 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73874 }
73875 return cycles;
73876 #undef FLD
73877 }
73878
73879 static int
73880 model_fr400_mqcpxrs (SIM_CPU *current_cpu, void *sem_arg)
73881 {
73882 #define FLD(f) abuf->fields.sfmt_cmqmachs.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 INT in_FRinti = -1;
73890 INT in_FRintj = -1;
73891 INT out_ACC40Sk = -1;
73892 INT out_ACC40Uk = -1;
73893 out_ACC40Sk = FLD (out_ACC40Sk);
73894 in_FRinti = FLD (in_FRintieven);
73895 in_FRintj = FLD (in_FRintjeven);
73896 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
73897 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73898 }
73899 return cycles;
73900 #undef FLD
73901 }
73902
73903 static int
73904 model_fr400_mqcpxru (SIM_CPU *current_cpu, void *sem_arg)
73905 {
73906 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
73907 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73908 const IDESC * UNUSED idesc = abuf->idesc;
73909 int cycles = 0;
73910 {
73911 int referenced = 0;
73912 int UNUSED insn_referenced = abuf->written;
73913 INT in_FRinti = -1;
73914 INT in_FRintj = -1;
73915 INT out_ACC40Sk = -1;
73916 INT out_ACC40Uk = -1;
73917 out_ACC40Sk = FLD (out_ACC40Sk);
73918 in_FRinti = FLD (in_FRintieven);
73919 in_FRintj = FLD (in_FRintjeven);
73920 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
73921 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73922 }
73923 return cycles;
73924 #undef FLD
73925 }
73926
73927 static int
73928 model_fr400_mqcpxis (SIM_CPU *current_cpu, void *sem_arg)
73929 {
73930 #define FLD(f) abuf->fields.sfmt_cmqmachs.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 INT in_FRinti = -1;
73938 INT in_FRintj = -1;
73939 INT out_ACC40Sk = -1;
73940 INT out_ACC40Uk = -1;
73941 out_ACC40Sk = FLD (out_ACC40Sk);
73942 in_FRinti = FLD (in_FRintieven);
73943 in_FRintj = FLD (in_FRintjeven);
73944 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
73945 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73946 }
73947 return cycles;
73948 #undef FLD
73949 }
73950
73951 static int
73952 model_fr400_mqcpxiu (SIM_CPU *current_cpu, void *sem_arg)
73953 {
73954 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
73955 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73956 const IDESC * UNUSED idesc = abuf->idesc;
73957 int cycles = 0;
73958 {
73959 int referenced = 0;
73960 int UNUSED insn_referenced = abuf->written;
73961 INT in_FRinti = -1;
73962 INT in_FRintj = -1;
73963 INT out_ACC40Sk = -1;
73964 INT out_ACC40Uk = -1;
73965 out_ACC40Sk = FLD (out_ACC40Sk);
73966 in_FRinti = FLD (in_FRintieven);
73967 in_FRintj = FLD (in_FRintjeven);
73968 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
73969 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73970 }
73971 return cycles;
73972 #undef FLD
73973 }
73974
73975 static int
73976 model_fr400_mexpdhw (SIM_CPU *current_cpu, void *sem_arg)
73977 {
73978 #define FLD(f) abuf->fields.sfmt_cmexpdhw.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 INT in_FRinti = -1;
73986 INT in_FRintj = -1;
73987 INT out_FRintk = -1;
73988 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
73989 }
73990 return cycles;
73991 #undef FLD
73992 }
73993
73994 static int
73995 model_fr400_cmexpdhw (SIM_CPU *current_cpu, void *sem_arg)
73996 {
73997 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
73998 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73999 const IDESC * UNUSED idesc = abuf->idesc;
74000 int cycles = 0;
74001 {
74002 int referenced = 0;
74003 int UNUSED insn_referenced = abuf->written;
74004 INT in_FRinti = -1;
74005 INT in_FRintj = -1;
74006 INT out_FRintk = -1;
74007 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
74008 }
74009 return cycles;
74010 #undef FLD
74011 }
74012
74013 static int
74014 model_fr400_mexpdhd (SIM_CPU *current_cpu, void *sem_arg)
74015 {
74016 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
74017 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74018 const IDESC * UNUSED idesc = abuf->idesc;
74019 int cycles = 0;
74020 {
74021 int referenced = 0;
74022 int UNUSED insn_referenced = abuf->written;
74023 INT in_FRinti = -1;
74024 INT out_FRintk = -1;
74025 out_FRintk = FLD (out_FRintkeven);
74026 cycles += frvbf_model_fr400_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
74027 }
74028 return cycles;
74029 #undef FLD
74030 }
74031
74032 static int
74033 model_fr400_cmexpdhd (SIM_CPU *current_cpu, void *sem_arg)
74034 {
74035 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
74036 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74037 const IDESC * UNUSED idesc = abuf->idesc;
74038 int cycles = 0;
74039 {
74040 int referenced = 0;
74041 int UNUSED insn_referenced = abuf->written;
74042 INT in_FRinti = -1;
74043 INT out_FRintk = -1;
74044 out_FRintk = FLD (out_FRintkeven);
74045 cycles += frvbf_model_fr400_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
74046 }
74047 return cycles;
74048 #undef FLD
74049 }
74050
74051 static int
74052 model_fr400_mpackh (SIM_CPU *current_cpu, void *sem_arg)
74053 {
74054 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
74055 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74056 const IDESC * UNUSED idesc = abuf->idesc;
74057 int cycles = 0;
74058 {
74059 int referenced = 0;
74060 int UNUSED insn_referenced = abuf->written;
74061 INT in_FRinti = -1;
74062 INT in_FRintj = -1;
74063 INT out_FRintk = -1;
74064 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
74065 }
74066 return cycles;
74067 #undef FLD
74068 }
74069
74070 static int
74071 model_fr400_mdpackh (SIM_CPU *current_cpu, void *sem_arg)
74072 {
74073 #define FLD(f) abuf->fields.sfmt_mdpackh.f
74074 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74075 const IDESC * UNUSED idesc = abuf->idesc;
74076 int cycles = 0;
74077 {
74078 int referenced = 0;
74079 int UNUSED insn_referenced = abuf->written;
74080 INT in_FRinti = -1;
74081 INT in_FRintj = -1;
74082 INT out_FRintk = -1;
74083 in_FRinti = FLD (in_FRintieven);
74084 in_FRintj = FLD (in_FRintjeven);
74085 out_FRintk = FLD (out_FRintkeven);
74086 cycles += frvbf_model_fr400_u_media_3_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
74087 }
74088 return cycles;
74089 #undef FLD
74090 }
74091
74092 static int
74093 model_fr400_munpackh (SIM_CPU *current_cpu, void *sem_arg)
74094 {
74095 #define FLD(f) abuf->fields.sfmt_munpackh.f
74096 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74097 const IDESC * UNUSED idesc = abuf->idesc;
74098 int cycles = 0;
74099 {
74100 int referenced = 0;
74101 int UNUSED insn_referenced = abuf->written;
74102 INT in_FRinti = -1;
74103 INT out_FRintk = -1;
74104 in_FRinti = FLD (in_FRinti);
74105 out_FRintk = FLD (out_FRintkeven);
74106 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
74107 cycles += frvbf_model_fr400_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
74108 }
74109 return cycles;
74110 #undef FLD
74111 }
74112
74113 static int
74114 model_fr400_mdunpackh (SIM_CPU *current_cpu, void *sem_arg)
74115 {
74116 #define FLD(f) abuf->fields.sfmt_mdunpackh.f
74117 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74118 const IDESC * UNUSED idesc = abuf->idesc;
74119 int cycles = 0;
74120 {
74121 int referenced = 0;
74122 int UNUSED insn_referenced = abuf->written;
74123 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
74124 }
74125 return cycles;
74126 #undef FLD
74127 }
74128
74129 static int
74130 model_fr400_mbtoh (SIM_CPU *current_cpu, void *sem_arg)
74131 {
74132 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
74133 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74134 const IDESC * UNUSED idesc = abuf->idesc;
74135 int cycles = 0;
74136 {
74137 int referenced = 0;
74138 int UNUSED insn_referenced = abuf->written;
74139 INT in_FRinti = -1;
74140 INT out_FRintk = -1;
74141 out_FRintk = FLD (out_FRintkeven);
74142 cycles += frvbf_model_fr400_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
74143 }
74144 return cycles;
74145 #undef FLD
74146 }
74147
74148 static int
74149 model_fr400_cmbtoh (SIM_CPU *current_cpu, void *sem_arg)
74150 {
74151 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
74152 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74153 const IDESC * UNUSED idesc = abuf->idesc;
74154 int cycles = 0;
74155 {
74156 int referenced = 0;
74157 int UNUSED insn_referenced = abuf->written;
74158 INT in_FRinti = -1;
74159 INT out_FRintk = -1;
74160 out_FRintk = FLD (out_FRintkeven);
74161 cycles += frvbf_model_fr400_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
74162 }
74163 return cycles;
74164 #undef FLD
74165 }
74166
74167 static int
74168 model_fr400_mhtob (SIM_CPU *current_cpu, void *sem_arg)
74169 {
74170 #define FLD(f) abuf->fields.sfmt_cmhtob.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 INT in_FRintj = -1;
74178 INT out_FRintk = -1;
74179 out_FRintk = FLD (out_FRintk);
74180 in_FRintj = FLD (in_FRintjeven);
74181 referenced |= 1 << 1;
74182 cycles += frvbf_model_fr400_u_media_dual_htob (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
74183 }
74184 return cycles;
74185 #undef FLD
74186 }
74187
74188 static int
74189 model_fr400_cmhtob (SIM_CPU *current_cpu, void *sem_arg)
74190 {
74191 #define FLD(f) abuf->fields.sfmt_cmhtob.f
74192 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74193 const IDESC * UNUSED idesc = abuf->idesc;
74194 int cycles = 0;
74195 {
74196 int referenced = 0;
74197 int UNUSED insn_referenced = abuf->written;
74198 INT in_FRintj = -1;
74199 INT out_FRintk = -1;
74200 out_FRintk = FLD (out_FRintk);
74201 in_FRintj = FLD (in_FRintjeven);
74202 referenced |= 1 << 1;
74203 cycles += frvbf_model_fr400_u_media_dual_htob (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
74204 }
74205 return cycles;
74206 #undef FLD
74207 }
74208
74209 static int
74210 model_fr400_mbtohe (SIM_CPU *current_cpu, void *sem_arg)
74211 {
74212 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
74213 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74214 const IDESC * UNUSED idesc = abuf->idesc;
74215 int cycles = 0;
74216 {
74217 int referenced = 0;
74218 int UNUSED insn_referenced = abuf->written;
74219 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
74220 }
74221 return cycles;
74222 #undef FLD
74223 }
74224
74225 static int
74226 model_fr400_cmbtohe (SIM_CPU *current_cpu, void *sem_arg)
74227 {
74228 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
74229 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74230 const IDESC * UNUSED idesc = abuf->idesc;
74231 int cycles = 0;
74232 {
74233 int referenced = 0;
74234 int UNUSED insn_referenced = abuf->written;
74235 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
74236 }
74237 return cycles;
74238 #undef FLD
74239 }
74240
74241 static int
74242 model_fr400_mnop (SIM_CPU *current_cpu, void *sem_arg)
74243 {
74244 #define FLD(f) abuf->fields.fmt_empty.f
74245 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74246 const IDESC * UNUSED idesc = abuf->idesc;
74247 int cycles = 0;
74248 {
74249 int referenced = 0;
74250 int UNUSED insn_referenced = abuf->written;
74251 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
74252 }
74253 return cycles;
74254 #undef FLD
74255 }
74256
74257 static int
74258 model_fr400_mclracc_0 (SIM_CPU *current_cpu, void *sem_arg)
74259 {
74260 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
74261 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74262 const IDESC * UNUSED idesc = abuf->idesc;
74263 int cycles = 0;
74264 {
74265 int referenced = 0;
74266 int UNUSED insn_referenced = abuf->written;
74267 INT in_ACC40Si = -1;
74268 INT in_FRintj = -1;
74269 INT out_ACC40Sk = -1;
74270 INT out_FRintk = -1;
74271 cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
74272 }
74273 return cycles;
74274 #undef FLD
74275 }
74276
74277 static int
74278 model_fr400_mclracc_1 (SIM_CPU *current_cpu, void *sem_arg)
74279 {
74280 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
74281 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74282 const IDESC * UNUSED idesc = abuf->idesc;
74283 int cycles = 0;
74284 {
74285 int referenced = 0;
74286 int UNUSED insn_referenced = abuf->written;
74287 INT in_ACC40Si = -1;
74288 INT in_FRintj = -1;
74289 INT out_ACC40Sk = -1;
74290 INT out_FRintk = -1;
74291 cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
74292 }
74293 return cycles;
74294 #undef FLD
74295 }
74296
74297 static int
74298 model_fr400_mrdacc (SIM_CPU *current_cpu, void *sem_arg)
74299 {
74300 #define FLD(f) abuf->fields.sfmt_mcuti.f
74301 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74302 const IDESC * UNUSED idesc = abuf->idesc;
74303 int cycles = 0;
74304 {
74305 int referenced = 0;
74306 int UNUSED insn_referenced = abuf->written;
74307 INT in_ACC40Si = -1;
74308 INT in_FRintj = -1;
74309 INT out_ACC40Sk = -1;
74310 INT out_FRintk = -1;
74311 in_ACC40Si = FLD (in_ACC40Si);
74312 out_FRintk = FLD (out_FRintk);
74313 referenced |= 1 << 0;
74314 referenced |= 1 << 3;
74315 cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
74316 }
74317 return cycles;
74318 #undef FLD
74319 }
74320
74321 static int
74322 model_fr400_mrdaccg (SIM_CPU *current_cpu, void *sem_arg)
74323 {
74324 #define FLD(f) abuf->fields.sfmt_mrdaccg.f
74325 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74326 const IDESC * UNUSED idesc = abuf->idesc;
74327 int cycles = 0;
74328 {
74329 int referenced = 0;
74330 int UNUSED insn_referenced = abuf->written;
74331 INT in_ACCGi = -1;
74332 INT in_FRinti = -1;
74333 INT out_ACCGk = -1;
74334 INT out_FRintk = -1;
74335 in_ACCGi = FLD (in_ACCGi);
74336 out_FRintk = FLD (out_FRintk);
74337 referenced |= 1 << 0;
74338 referenced |= 1 << 3;
74339 cycles += frvbf_model_fr400_u_media_4_accg (current_cpu, idesc, 0, referenced, in_ACCGi, in_FRinti, out_ACCGk, out_FRintk);
74340 }
74341 return cycles;
74342 #undef FLD
74343 }
74344
74345 static int
74346 model_fr400_mwtacc (SIM_CPU *current_cpu, void *sem_arg)
74347 {
74348 #define FLD(f) abuf->fields.sfmt_cmmachs.f
74349 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74350 const IDESC * UNUSED idesc = abuf->idesc;
74351 int cycles = 0;
74352 {
74353 int referenced = 0;
74354 int UNUSED insn_referenced = abuf->written;
74355 INT in_ACC40Si = -1;
74356 INT in_FRintj = -1;
74357 INT out_ACC40Sk = -1;
74358 INT out_FRintk = -1;
74359 out_ACC40Sk = FLD (out_ACC40Sk);
74360 referenced |= 1 << 2;
74361 cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
74362 }
74363 return cycles;
74364 #undef FLD
74365 }
74366
74367 static int
74368 model_fr400_mwtaccg (SIM_CPU *current_cpu, void *sem_arg)
74369 {
74370 #define FLD(f) abuf->fields.sfmt_mwtaccg.f
74371 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74372 const IDESC * UNUSED idesc = abuf->idesc;
74373 int cycles = 0;
74374 {
74375 int referenced = 0;
74376 int UNUSED insn_referenced = abuf->written;
74377 INT in_ACCGi = -1;
74378 INT in_FRinti = -1;
74379 INT out_ACCGk = -1;
74380 INT out_FRintk = -1;
74381 in_FRinti = FLD (in_FRinti);
74382 out_ACCGk = FLD (out_ACCGk);
74383 referenced |= 1 << 1;
74384 referenced |= 1 << 2;
74385 cycles += frvbf_model_fr400_u_media_4_accg (current_cpu, idesc, 0, referenced, in_ACCGi, in_FRinti, out_ACCGk, out_FRintk);
74386 }
74387 return cycles;
74388 #undef FLD
74389 }
74390
74391 static int
74392 model_fr400_mcop1 (SIM_CPU *current_cpu, void *sem_arg)
74393 {
74394 #define FLD(f) abuf->fields.fmt_empty.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_fr400_u_exec (current_cpu, idesc, 0, referenced);
74402 }
74403 return cycles;
74404 #undef FLD
74405 }
74406
74407 static int
74408 model_fr400_mcop2 (SIM_CPU *current_cpu, void *sem_arg)
74409 {
74410 #define FLD(f) abuf->fields.fmt_empty.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_fr400_u_exec (current_cpu, idesc, 0, referenced);
74418 }
74419 return cycles;
74420 #undef FLD
74421 }
74422
74423 static int
74424 model_fr400_fnop (SIM_CPU *current_cpu, void *sem_arg)
74425 {
74426 #define FLD(f) abuf->fields.fmt_empty.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_fr400_u_exec (current_cpu, idesc, 0, referenced);
74434 }
74435 return cycles;
74436 #undef FLD
74437 }
74438
74439 static int
74440 model_simple_add (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_sub (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_and (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_or (SIM_CPU *current_cpu, void *sem_arg)
74489 {
74490 #define FLD(f) abuf->fields.sfmt_addcc.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_xor (SIM_CPU *current_cpu, void *sem_arg)
74505 {
74506 #define FLD(f) abuf->fields.sfmt_addcc.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_not (SIM_CPU *current_cpu, void *sem_arg)
74521 {
74522 #define FLD(f) abuf->fields.sfmt_scutss.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_sdiv (SIM_CPU *current_cpu, void *sem_arg)
74537 {
74538 #define FLD(f) abuf->fields.sfmt_addcc.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_nsdiv (SIM_CPU *current_cpu, void *sem_arg)
74553 {
74554 #define FLD(f) abuf->fields.sfmt_addcc.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_udiv (SIM_CPU *current_cpu, void *sem_arg)
74569 {
74570 #define FLD(f) abuf->fields.sfmt_addcc.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_nudiv (SIM_CPU *current_cpu, void *sem_arg)
74585 {
74586 #define FLD(f) abuf->fields.sfmt_addcc.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_smul (SIM_CPU *current_cpu, void *sem_arg)
74601 {
74602 #define FLD(f) abuf->fields.sfmt_smulcc.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_umul (SIM_CPU *current_cpu, void *sem_arg)
74617 {
74618 #define FLD(f) abuf->fields.sfmt_smulcc.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_smu (SIM_CPU *current_cpu, void *sem_arg)
74633 {
74634 #define FLD(f) abuf->fields.sfmt_smass.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_smass (SIM_CPU *current_cpu, void *sem_arg)
74649 {
74650 #define FLD(f) abuf->fields.sfmt_smass.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_smsss (SIM_CPU *current_cpu, void *sem_arg)
74665 {
74666 #define FLD(f) abuf->fields.sfmt_smass.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_sll (SIM_CPU *current_cpu, void *sem_arg)
74681 {
74682 #define FLD(f) abuf->fields.sfmt_addcc.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_srl (SIM_CPU *current_cpu, void *sem_arg)
74697 {
74698 #define FLD(f) abuf->fields.sfmt_addcc.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_sra (SIM_CPU *current_cpu, void *sem_arg)
74713 {
74714 #define FLD(f) abuf->fields.sfmt_addcc.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_slass (SIM_CPU *current_cpu, void *sem_arg)
74729 {
74730 #define FLD(f) abuf->fields.sfmt_addcc.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_scutss (SIM_CPU *current_cpu, void *sem_arg)
74745 {
74746 #define FLD(f) abuf->fields.sfmt_scutss.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_scan (SIM_CPU *current_cpu, void *sem_arg)
74761 {
74762 #define FLD(f) abuf->fields.sfmt_addcc.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_cadd (SIM_CPU *current_cpu, void *sem_arg)
74777 {
74778 #define FLD(f) abuf->fields.sfmt_cswap.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_csub (SIM_CPU *current_cpu, void *sem_arg)
74793 {
74794 #define FLD(f) abuf->fields.sfmt_cswap.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_cand (SIM_CPU *current_cpu, void *sem_arg)
74809 {
74810 #define FLD(f) abuf->fields.sfmt_cswap.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_cor (SIM_CPU *current_cpu, void *sem_arg)
74825 {
74826 #define FLD(f) abuf->fields.sfmt_cswap.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_cxor (SIM_CPU *current_cpu, void *sem_arg)
74841 {
74842 #define FLD(f) abuf->fields.sfmt_cswap.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_cnot (SIM_CPU *current_cpu, void *sem_arg)
74857 {
74858 #define FLD(f) abuf->fields.sfmt_cswap.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_csmul (SIM_CPU *current_cpu, void *sem_arg)
74873 {
74874 #define FLD(f) abuf->fields.sfmt_clddu.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_csdiv (SIM_CPU *current_cpu, void *sem_arg)
74889 {
74890 #define FLD(f) abuf->fields.sfmt_cswap.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_cudiv (SIM_CPU *current_cpu, void *sem_arg)
74905 {
74906 #define FLD(f) abuf->fields.sfmt_cswap.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_csll (SIM_CPU *current_cpu, void *sem_arg)
74921 {
74922 #define FLD(f) abuf->fields.sfmt_cswap.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_csrl (SIM_CPU *current_cpu, void *sem_arg)
74937 {
74938 #define FLD(f) abuf->fields.sfmt_cswap.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_csra (SIM_CPU *current_cpu, void *sem_arg)
74953 {
74954 #define FLD(f) abuf->fields.sfmt_cswap.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_cscan (SIM_CPU *current_cpu, void *sem_arg)
74969 {
74970 #define FLD(f) abuf->fields.sfmt_cswap.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_addcc (SIM_CPU *current_cpu, void *sem_arg)
74985 {
74986 #define FLD(f) abuf->fields.sfmt_addcc.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_subcc (SIM_CPU *current_cpu, void *sem_arg)
75001 {
75002 #define FLD(f) abuf->fields.sfmt_addcc.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_andcc (SIM_CPU *current_cpu, void *sem_arg)
75017 {
75018 #define FLD(f) abuf->fields.sfmt_addcc.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_orcc (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_xorcc (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_sllcc (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_srlcc (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_sracc (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_smulcc (SIM_CPU *current_cpu, void *sem_arg)
75113 {
75114 #define FLD(f) abuf->fields.sfmt_smulcc.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_umulcc (SIM_CPU *current_cpu, void *sem_arg)
75129 {
75130 #define FLD(f) abuf->fields.sfmt_smulcc.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_caddcc (SIM_CPU *current_cpu, void *sem_arg)
75145 {
75146 #define FLD(f) abuf->fields.sfmt_caddcc.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_csubcc (SIM_CPU *current_cpu, void *sem_arg)
75161 {
75162 #define FLD(f) abuf->fields.sfmt_caddcc.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_csmulcc (SIM_CPU *current_cpu, void *sem_arg)
75177 {
75178 #define FLD(f) abuf->fields.sfmt_csmulcc.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_candcc (SIM_CPU *current_cpu, void *sem_arg)
75193 {
75194 #define FLD(f) abuf->fields.sfmt_caddcc.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_corcc (SIM_CPU *current_cpu, void *sem_arg)
75209 {
75210 #define FLD(f) abuf->fields.sfmt_caddcc.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_cxorcc (SIM_CPU *current_cpu, void *sem_arg)
75225 {
75226 #define FLD(f) abuf->fields.sfmt_caddcc.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_csllcc (SIM_CPU *current_cpu, void *sem_arg)
75241 {
75242 #define FLD(f) abuf->fields.sfmt_caddcc.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_csrlcc (SIM_CPU *current_cpu, void *sem_arg)
75257 {
75258 #define FLD(f) abuf->fields.sfmt_caddcc.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_csracc (SIM_CPU *current_cpu, void *sem_arg)
75273 {
75274 #define FLD(f) abuf->fields.sfmt_caddcc.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_addx (SIM_CPU *current_cpu, void *sem_arg)
75289 {
75290 #define FLD(f) abuf->fields.sfmt_addcc.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_subx (SIM_CPU *current_cpu, void *sem_arg)
75305 {
75306 #define FLD(f) abuf->fields.sfmt_addcc.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_addxcc (SIM_CPU *current_cpu, void *sem_arg)
75321 {
75322 #define FLD(f) abuf->fields.sfmt_addcc.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_subxcc (SIM_CPU *current_cpu, void *sem_arg)
75337 {
75338 #define FLD(f) abuf->fields.sfmt_addcc.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_addss (SIM_CPU *current_cpu, void *sem_arg)
75353 {
75354 #define FLD(f) abuf->fields.sfmt_addcc.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_subss (SIM_CPU *current_cpu, void *sem_arg)
75369 {
75370 #define FLD(f) abuf->fields.sfmt_addcc.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_addi (SIM_CPU *current_cpu, void *sem_arg)
75385 {
75386 #define FLD(f) abuf->fields.sfmt_swapi.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_subi (SIM_CPU *current_cpu, void *sem_arg)
75401 {
75402 #define FLD(f) abuf->fields.sfmt_swapi.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_andi (SIM_CPU *current_cpu, void *sem_arg)
75417 {
75418 #define FLD(f) abuf->fields.sfmt_swapi.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_ori (SIM_CPU *current_cpu, void *sem_arg)
75433 {
75434 #define FLD(f) abuf->fields.sfmt_swapi.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_xori (SIM_CPU *current_cpu, void *sem_arg)
75449 {
75450 #define FLD(f) abuf->fields.sfmt_swapi.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_sdivi (SIM_CPU *current_cpu, void *sem_arg)
75465 {
75466 #define FLD(f) abuf->fields.sfmt_swapi.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_nsdivi (SIM_CPU *current_cpu, void *sem_arg)
75481 {
75482 #define FLD(f) abuf->fields.sfmt_swapi.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_udivi (SIM_CPU *current_cpu, void *sem_arg)
75497 {
75498 #define FLD(f) abuf->fields.sfmt_swapi.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_nudivi (SIM_CPU *current_cpu, void *sem_arg)
75513 {
75514 #define FLD(f) abuf->fields.sfmt_swapi.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_smuli (SIM_CPU *current_cpu, void *sem_arg)
75529 {
75530 #define FLD(f) abuf->fields.sfmt_smuli.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_umuli (SIM_CPU *current_cpu, void *sem_arg)
75545 {
75546 #define FLD(f) abuf->fields.sfmt_smuli.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_slli (SIM_CPU *current_cpu, void *sem_arg)
75561 {
75562 #define FLD(f) abuf->fields.sfmt_swapi.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_srli (SIM_CPU *current_cpu, void *sem_arg)
75577 {
75578 #define FLD(f) abuf->fields.sfmt_swapi.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_srai (SIM_CPU *current_cpu, void *sem_arg)
75593 {
75594 #define FLD(f) abuf->fields.sfmt_swapi.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_scani (SIM_CPU *current_cpu, void *sem_arg)
75609 {
75610 #define FLD(f) abuf->fields.sfmt_swapi.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_addicc (SIM_CPU *current_cpu, void *sem_arg)
75625 {
75626 #define FLD(f) abuf->fields.sfmt_addicc.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_subicc (SIM_CPU *current_cpu, void *sem_arg)
75641 {
75642 #define FLD(f) abuf->fields.sfmt_addicc.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_andicc (SIM_CPU *current_cpu, void *sem_arg)
75657 {
75658 #define FLD(f) abuf->fields.sfmt_addicc.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_oricc (SIM_CPU *current_cpu, void *sem_arg)
75673 {
75674 #define FLD(f) abuf->fields.sfmt_addicc.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_xoricc (SIM_CPU *current_cpu, void *sem_arg)
75689 {
75690 #define FLD(f) abuf->fields.sfmt_addicc.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_smulicc (SIM_CPU *current_cpu, void *sem_arg)
75705 {
75706 #define FLD(f) abuf->fields.sfmt_smulicc.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_umulicc (SIM_CPU *current_cpu, void *sem_arg)
75721 {
75722 #define FLD(f) abuf->fields.sfmt_smulicc.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_sllicc (SIM_CPU *current_cpu, void *sem_arg)
75737 {
75738 #define FLD(f) abuf->fields.sfmt_addicc.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_srlicc (SIM_CPU *current_cpu, void *sem_arg)
75753 {
75754 #define FLD(f) abuf->fields.sfmt_addicc.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_sraicc (SIM_CPU *current_cpu, void *sem_arg)
75769 {
75770 #define FLD(f) abuf->fields.sfmt_addicc.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_addxi (SIM_CPU *current_cpu, void *sem_arg)
75785 {
75786 #define FLD(f) abuf->fields.sfmt_addicc.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_subxi (SIM_CPU *current_cpu, void *sem_arg)
75801 {
75802 #define FLD(f) abuf->fields.sfmt_addicc.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_addxicc (SIM_CPU *current_cpu, void *sem_arg)
75817 {
75818 #define FLD(f) abuf->fields.sfmt_addicc.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_subxicc (SIM_CPU *current_cpu, void *sem_arg)
75833 {
75834 #define FLD(f) abuf->fields.sfmt_addicc.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_cmpb (SIM_CPU *current_cpu, void *sem_arg)
75849 {
75850 #define FLD(f) abuf->fields.sfmt_smulcc.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_cmpba (SIM_CPU *current_cpu, void *sem_arg)
75865 {
75866 #define FLD(f) abuf->fields.sfmt_smulcc.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_setlo (SIM_CPU *current_cpu, void *sem_arg)
75881 {
75882 #define FLD(f) abuf->fields.sfmt_setlo.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_sethi (SIM_CPU *current_cpu, void *sem_arg)
75897 {
75898 #define FLD(f) abuf->fields.sfmt_sethi.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_setlos (SIM_CPU *current_cpu, void *sem_arg)
75913 {
75914 #define FLD(f) abuf->fields.sfmt_setlos.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_ldsb (SIM_CPU *current_cpu, void *sem_arg)
75929 {
75930 #define FLD(f) abuf->fields.sfmt_addcc.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_ldub (SIM_CPU *current_cpu, void *sem_arg)
75945 {
75946 #define FLD(f) abuf->fields.sfmt_addcc.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_ldsh (SIM_CPU *current_cpu, void *sem_arg)
75961 {
75962 #define FLD(f) abuf->fields.sfmt_addcc.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_lduh (SIM_CPU *current_cpu, void *sem_arg)
75977 {
75978 #define FLD(f) abuf->fields.sfmt_addcc.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_ld (SIM_CPU *current_cpu, void *sem_arg)
75993 {
75994 #define FLD(f) abuf->fields.sfmt_addcc.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_ldbf (SIM_CPU *current_cpu, void *sem_arg)
76009 {
76010 #define FLD(f) abuf->fields.sfmt_cldbfu.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_ldhf (SIM_CPU *current_cpu, void *sem_arg)
76025 {
76026 #define FLD(f) abuf->fields.sfmt_cldbfu.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_ldf (SIM_CPU *current_cpu, void *sem_arg)
76041 {
76042 #define FLD(f) abuf->fields.sfmt_cldbfu.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_ldc (SIM_CPU *current_cpu, void *sem_arg)
76057 {
76058 #define FLD(f) abuf->fields.sfmt_ldcu.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_nldsb (SIM_CPU *current_cpu, void *sem_arg)
76073 {
76074 #define FLD(f) abuf->fields.sfmt_addcc.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_nldub (SIM_CPU *current_cpu, void *sem_arg)
76089 {
76090 #define FLD(f) abuf->fields.sfmt_addcc.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_nldsh (SIM_CPU *current_cpu, void *sem_arg)
76105 {
76106 #define FLD(f) abuf->fields.sfmt_addcc.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_nlduh (SIM_CPU *current_cpu, void *sem_arg)
76121 {
76122 #define FLD(f) abuf->fields.sfmt_addcc.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_nld (SIM_CPU *current_cpu, void *sem_arg)
76137 {
76138 #define FLD(f) abuf->fields.sfmt_addcc.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_nldbf (SIM_CPU *current_cpu, void *sem_arg)
76153 {
76154 #define FLD(f) abuf->fields.sfmt_cldbfu.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_nldhf (SIM_CPU *current_cpu, void *sem_arg)
76169 {
76170 #define FLD(f) abuf->fields.sfmt_cldbfu.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_nldf (SIM_CPU *current_cpu, void *sem_arg)
76185 {
76186 #define FLD(f) abuf->fields.sfmt_cldbfu.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_ldd (SIM_CPU *current_cpu, void *sem_arg)
76201 {
76202 #define FLD(f) abuf->fields.sfmt_smulcc.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_lddf (SIM_CPU *current_cpu, void *sem_arg)
76217 {
76218 #define FLD(f) abuf->fields.sfmt_clddfu.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_lddc (SIM_CPU *current_cpu, void *sem_arg)
76233 {
76234 #define FLD(f) abuf->fields.sfmt_lddcu.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_nldd (SIM_CPU *current_cpu, void *sem_arg)
76249 {
76250 #define FLD(f) abuf->fields.sfmt_smulcc.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_nlddf (SIM_CPU *current_cpu, void *sem_arg)
76265 {
76266 #define FLD(f) abuf->fields.sfmt_clddfu.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_ldq (SIM_CPU *current_cpu, void *sem_arg)
76281 {
76282 #define FLD(f) abuf->fields.sfmt_smulcc.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_ldqf (SIM_CPU *current_cpu, void *sem_arg)
76297 {
76298 #define FLD(f) abuf->fields.sfmt_cstdfu.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_ldqc (SIM_CPU *current_cpu, void *sem_arg)
76313 {
76314 #define FLD(f) abuf->fields.sfmt_stdcu.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_nldq (SIM_CPU *current_cpu, void *sem_arg)
76329 {
76330 #define FLD(f) abuf->fields.sfmt_smulcc.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_nldqf (SIM_CPU *current_cpu, void *sem_arg)
76345 {
76346 #define FLD(f) abuf->fields.sfmt_cstdfu.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_ldsbu (SIM_CPU *current_cpu, void *sem_arg)
76361 {
76362 #define FLD(f) abuf->fields.sfmt_cldsbu.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_ldubu (SIM_CPU *current_cpu, void *sem_arg)
76377 {
76378 #define FLD(f) abuf->fields.sfmt_cldsbu.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_ldshu (SIM_CPU *current_cpu, void *sem_arg)
76393 {
76394 #define FLD(f) abuf->fields.sfmt_cldsbu.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_lduhu (SIM_CPU *current_cpu, void *sem_arg)
76409 {
76410 #define FLD(f) abuf->fields.sfmt_cldsbu.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_ldu (SIM_CPU *current_cpu, void *sem_arg)
76425 {
76426 #define FLD(f) abuf->fields.sfmt_cldsbu.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_nldsbu (SIM_CPU *current_cpu, void *sem_arg)
76441 {
76442 #define FLD(f) abuf->fields.sfmt_cldsbu.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_nldubu (SIM_CPU *current_cpu, void *sem_arg)
76457 {
76458 #define FLD(f) abuf->fields.sfmt_cldsbu.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_nldshu (SIM_CPU *current_cpu, void *sem_arg)
76473 {
76474 #define FLD(f) abuf->fields.sfmt_cldsbu.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_nlduhu (SIM_CPU *current_cpu, void *sem_arg)
76489 {
76490 #define FLD(f) abuf->fields.sfmt_cldsbu.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_nldu (SIM_CPU *current_cpu, void *sem_arg)
76505 {
76506 #define FLD(f) abuf->fields.sfmt_cldsbu.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_ldbfu (SIM_CPU *current_cpu, void *sem_arg)
76521 {
76522 #define FLD(f) abuf->fields.sfmt_cldbfu.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_ldhfu (SIM_CPU *current_cpu, void *sem_arg)
76537 {
76538 #define FLD(f) abuf->fields.sfmt_cldbfu.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_ldfu (SIM_CPU *current_cpu, void *sem_arg)
76553 {
76554 #define FLD(f) abuf->fields.sfmt_cldbfu.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_ldcu (SIM_CPU *current_cpu, void *sem_arg)
76569 {
76570 #define FLD(f) abuf->fields.sfmt_ldcu.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_nldbfu (SIM_CPU *current_cpu, void *sem_arg)
76585 {
76586 #define FLD(f) abuf->fields.sfmt_cldbfu.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_nldhfu (SIM_CPU *current_cpu, void *sem_arg)
76601 {
76602 #define FLD(f) abuf->fields.sfmt_cldbfu.f
76603 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76604 const IDESC * UNUSED idesc = abuf->idesc;
76605 int cycles = 0;
76606 {
76607 int referenced = 0;
76608 int UNUSED insn_referenced = abuf->written;
76609 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_nldfu (SIM_CPU *current_cpu, void *sem_arg)
76617 {
76618 #define FLD(f) abuf->fields.sfmt_cldbfu.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_lddu (SIM_CPU *current_cpu, void *sem_arg)
76633 {
76634 #define FLD(f) abuf->fields.sfmt_clddu.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_nlddu (SIM_CPU *current_cpu, void *sem_arg)
76649 {
76650 #define FLD(f) abuf->fields.sfmt_clddu.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_lddfu (SIM_CPU *current_cpu, void *sem_arg)
76665 {
76666 #define FLD(f) abuf->fields.sfmt_clddfu.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_lddcu (SIM_CPU *current_cpu, void *sem_arg)
76681 {
76682 #define FLD(f) abuf->fields.sfmt_lddcu.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_nlddfu (SIM_CPU *current_cpu, void *sem_arg)
76697 {
76698 #define FLD(f) abuf->fields.sfmt_clddfu.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_ldqu (SIM_CPU *current_cpu, void *sem_arg)
76713 {
76714 #define FLD(f) abuf->fields.sfmt_cstdu.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_nldqu (SIM_CPU *current_cpu, void *sem_arg)
76729 {
76730 #define FLD(f) abuf->fields.sfmt_cstdu.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_ldqfu (SIM_CPU *current_cpu, void *sem_arg)
76745 {
76746 #define FLD(f) abuf->fields.sfmt_cstdfu.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_ldqcu (SIM_CPU *current_cpu, void *sem_arg)
76761 {
76762 #define FLD(f) abuf->fields.sfmt_stdcu.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_nldqfu (SIM_CPU *current_cpu, void *sem_arg)
76777 {
76778 #define FLD(f) abuf->fields.sfmt_cstdfu.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_ldsbi (SIM_CPU *current_cpu, void *sem_arg)
76793 {
76794 #define FLD(f) abuf->fields.sfmt_swapi.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_ldshi (SIM_CPU *current_cpu, void *sem_arg)
76809 {
76810 #define FLD(f) abuf->fields.sfmt_swapi.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_ldi (SIM_CPU *current_cpu, void *sem_arg)
76825 {
76826 #define FLD(f) abuf->fields.sfmt_swapi.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_ldubi (SIM_CPU *current_cpu, void *sem_arg)
76841 {
76842 #define FLD(f) abuf->fields.sfmt_swapi.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_lduhi (SIM_CPU *current_cpu, void *sem_arg)
76857 {
76858 #define FLD(f) abuf->fields.sfmt_swapi.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_ldbfi (SIM_CPU *current_cpu, void *sem_arg)
76873 {
76874 #define FLD(f) abuf->fields.sfmt_ldbfi.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_ldhfi (SIM_CPU *current_cpu, void *sem_arg)
76889 {
76890 #define FLD(f) abuf->fields.sfmt_ldbfi.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_ldfi (SIM_CPU *current_cpu, void *sem_arg)
76905 {
76906 #define FLD(f) abuf->fields.sfmt_ldbfi.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_nldsbi (SIM_CPU *current_cpu, void *sem_arg)
76921 {
76922 #define FLD(f) abuf->fields.sfmt_swapi.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_nldubi (SIM_CPU *current_cpu, void *sem_arg)
76937 {
76938 #define FLD(f) abuf->fields.sfmt_swapi.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_nldshi (SIM_CPU *current_cpu, void *sem_arg)
76953 {
76954 #define FLD(f) abuf->fields.sfmt_swapi.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_nlduhi (SIM_CPU *current_cpu, void *sem_arg)
76969 {
76970 #define FLD(f) abuf->fields.sfmt_swapi.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_nldi (SIM_CPU *current_cpu, void *sem_arg)
76985 {
76986 #define FLD(f) abuf->fields.sfmt_swapi.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_nldbfi (SIM_CPU *current_cpu, void *sem_arg)
77001 {
77002 #define FLD(f) abuf->fields.sfmt_ldbfi.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_nldhfi (SIM_CPU *current_cpu, void *sem_arg)
77017 {
77018 #define FLD(f) abuf->fields.sfmt_ldbfi.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_nldfi (SIM_CPU *current_cpu, void *sem_arg)
77033 {
77034 #define FLD(f) abuf->fields.sfmt_ldbfi.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_lddi (SIM_CPU *current_cpu, void *sem_arg)
77049 {
77050 #define FLD(f) abuf->fields.sfmt_smuli.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_lddfi (SIM_CPU *current_cpu, void *sem_arg)
77065 {
77066 #define FLD(f) abuf->fields.sfmt_lddfi.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_nlddi (SIM_CPU *current_cpu, void *sem_arg)
77081 {
77082 #define FLD(f) abuf->fields.sfmt_smuli.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_nlddfi (SIM_CPU *current_cpu, void *sem_arg)
77097 {
77098 #define FLD(f) abuf->fields.sfmt_lddfi.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_ldqi (SIM_CPU *current_cpu, void *sem_arg)
77113 {
77114 #define FLD(f) abuf->fields.sfmt_stdi.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_ldqfi (SIM_CPU *current_cpu, void *sem_arg)
77129 {
77130 #define FLD(f) abuf->fields.sfmt_stdfi.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_nldqfi (SIM_CPU *current_cpu, void *sem_arg)
77145 {
77146 #define FLD(f) abuf->fields.sfmt_stdfi.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_stb (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_sth (SIM_CPU *current_cpu, void *sem_arg)
77177 {
77178 #define FLD(f) abuf->fields.sfmt_cswap.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_st (SIM_CPU *current_cpu, void *sem_arg)
77193 {
77194 #define FLD(f) abuf->fields.sfmt_cswap.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_stbf (SIM_CPU *current_cpu, void *sem_arg)
77209 {
77210 #define FLD(f) abuf->fields.sfmt_cstbfu.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_sthf (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_stf (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_stc (SIM_CPU *current_cpu, void *sem_arg)
77257 {
77258 #define FLD(f) abuf->fields.sfmt_stcu.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_rstb (SIM_CPU *current_cpu, void *sem_arg)
77273 {
77274 #define FLD(f) abuf->fields.sfmt_cswap.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_rsth (SIM_CPU *current_cpu, void *sem_arg)
77289 {
77290 #define FLD(f) abuf->fields.sfmt_cswap.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_rst (SIM_CPU *current_cpu, void *sem_arg)
77305 {
77306 #define FLD(f) abuf->fields.sfmt_cswap.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_rstbf (SIM_CPU *current_cpu, void *sem_arg)
77321 {
77322 #define FLD(f) abuf->fields.sfmt_cstbfu.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_rsthf (SIM_CPU *current_cpu, void *sem_arg)
77337 {
77338 #define FLD(f) abuf->fields.sfmt_cstbfu.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_rstf (SIM_CPU *current_cpu, void *sem_arg)
77353 {
77354 #define FLD(f) abuf->fields.sfmt_cstbfu.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_std (SIM_CPU *current_cpu, void *sem_arg)
77369 {
77370 #define FLD(f) abuf->fields.sfmt_cstdu.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_stdf (SIM_CPU *current_cpu, void *sem_arg)
77385 {
77386 #define FLD(f) abuf->fields.sfmt_cstdfu.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_stdc (SIM_CPU *current_cpu, void *sem_arg)
77401 {
77402 #define FLD(f) abuf->fields.sfmt_stdcu.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_rstd (SIM_CPU *current_cpu, void *sem_arg)
77417 {
77418 #define FLD(f) abuf->fields.sfmt_cstdu.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_rstdf (SIM_CPU *current_cpu, void *sem_arg)
77433 {
77434 #define FLD(f) abuf->fields.sfmt_cstdfu.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_stq (SIM_CPU *current_cpu, void *sem_arg)
77449 {
77450 #define FLD(f) abuf->fields.sfmt_smulcc.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_stqf (SIM_CPU *current_cpu, void *sem_arg)
77465 {
77466 #define FLD(f) abuf->fields.sfmt_cstdfu.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_stqc (SIM_CPU *current_cpu, void *sem_arg)
77481 {
77482 #define FLD(f) abuf->fields.sfmt_stdcu.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_rstq (SIM_CPU *current_cpu, void *sem_arg)
77497 {
77498 #define FLD(f) abuf->fields.sfmt_smulcc.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_rstqf (SIM_CPU *current_cpu, void *sem_arg)
77513 {
77514 #define FLD(f) abuf->fields.sfmt_cstdfu.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_stbu (SIM_CPU *current_cpu, void *sem_arg)
77529 {
77530 #define FLD(f) abuf->fields.sfmt_cstbu.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_sthu (SIM_CPU *current_cpu, void *sem_arg)
77545 {
77546 #define FLD(f) abuf->fields.sfmt_cstbu.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_stu (SIM_CPU *current_cpu, void *sem_arg)
77561 {
77562 #define FLD(f) abuf->fields.sfmt_cstbu.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_stbfu (SIM_CPU *current_cpu, void *sem_arg)
77577 {
77578 #define FLD(f) abuf->fields.sfmt_cstbfu.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_sthfu (SIM_CPU *current_cpu, void *sem_arg)
77593 {
77594 #define FLD(f) abuf->fields.sfmt_cstbfu.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_stfu (SIM_CPU *current_cpu, void *sem_arg)
77609 {
77610 #define FLD(f) abuf->fields.sfmt_cstbfu.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_stcu (SIM_CPU *current_cpu, void *sem_arg)
77625 {
77626 #define FLD(f) abuf->fields.sfmt_stcu.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_stdu (SIM_CPU *current_cpu, void *sem_arg)
77641 {
77642 #define FLD(f) abuf->fields.sfmt_cstdu.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_stdfu (SIM_CPU *current_cpu, void *sem_arg)
77657 {
77658 #define FLD(f) abuf->fields.sfmt_cstdfu.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_stdcu (SIM_CPU *current_cpu, void *sem_arg)
77673 {
77674 #define FLD(f) abuf->fields.sfmt_stdcu.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_stqu (SIM_CPU *current_cpu, void *sem_arg)
77689 {
77690 #define FLD(f) abuf->fields.sfmt_cstdu.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_stqfu (SIM_CPU *current_cpu, void *sem_arg)
77705 {
77706 #define FLD(f) abuf->fields.sfmt_cstdfu.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_stqcu (SIM_CPU *current_cpu, void *sem_arg)
77721 {
77722 #define FLD(f) abuf->fields.sfmt_stdcu.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_cldsb (SIM_CPU *current_cpu, void *sem_arg)
77737 {
77738 #define FLD(f) abuf->fields.sfmt_cswap.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_cldub (SIM_CPU *current_cpu, void *sem_arg)
77753 {
77754 #define FLD(f) abuf->fields.sfmt_cswap.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_cldsh (SIM_CPU *current_cpu, void *sem_arg)
77769 {
77770 #define FLD(f) abuf->fields.sfmt_cswap.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_clduh (SIM_CPU *current_cpu, void *sem_arg)
77785 {
77786 #define FLD(f) abuf->fields.sfmt_cswap.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_cld (SIM_CPU *current_cpu, void *sem_arg)
77801 {
77802 #define FLD(f) abuf->fields.sfmt_cswap.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_cldbf (SIM_CPU *current_cpu, void *sem_arg)
77817 {
77818 #define FLD(f) abuf->fields.sfmt_cldbfu.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_cldhf (SIM_CPU *current_cpu, void *sem_arg)
77833 {
77834 #define FLD(f) abuf->fields.sfmt_cldbfu.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_cldf (SIM_CPU *current_cpu, void *sem_arg)
77849 {
77850 #define FLD(f) abuf->fields.sfmt_cldbfu.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_cldd (SIM_CPU *current_cpu, void *sem_arg)
77865 {
77866 #define FLD(f) abuf->fields.sfmt_clddu.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_clddf (SIM_CPU *current_cpu, void *sem_arg)
77881 {
77882 #define FLD(f) abuf->fields.sfmt_clddfu.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_cldq (SIM_CPU *current_cpu, void *sem_arg)
77897 {
77898 #define FLD(f) abuf->fields.sfmt_cswap.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_cldsbu (SIM_CPU *current_cpu, void *sem_arg)
77913 {
77914 #define FLD(f) abuf->fields.sfmt_cldsbu.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_cldubu (SIM_CPU *current_cpu, void *sem_arg)
77929 {
77930 #define FLD(f) abuf->fields.sfmt_cldsbu.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_cldshu (SIM_CPU *current_cpu, void *sem_arg)
77945 {
77946 #define FLD(f) abuf->fields.sfmt_cldsbu.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_clduhu (SIM_CPU *current_cpu, void *sem_arg)
77961 {
77962 #define FLD(f) abuf->fields.sfmt_cldsbu.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_cldu (SIM_CPU *current_cpu, void *sem_arg)
77977 {
77978 #define FLD(f) abuf->fields.sfmt_cldsbu.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_cldbfu (SIM_CPU *current_cpu, void *sem_arg)
77993 {
77994 #define FLD(f) abuf->fields.sfmt_cldbfu.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_cldhfu (SIM_CPU *current_cpu, void *sem_arg)
78009 {
78010 #define FLD(f) abuf->fields.sfmt_cldbfu.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_cldfu (SIM_CPU *current_cpu, void *sem_arg)
78025 {
78026 #define FLD(f) abuf->fields.sfmt_cldbfu.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_clddu (SIM_CPU *current_cpu, void *sem_arg)
78041 {
78042 #define FLD(f) abuf->fields.sfmt_clddu.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_clddfu (SIM_CPU *current_cpu, void *sem_arg)
78057 {
78058 #define FLD(f) abuf->fields.sfmt_clddfu.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_cldqu (SIM_CPU *current_cpu, void *sem_arg)
78073 {
78074 #define FLD(f) abuf->fields.sfmt_cstdu.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_cstb (SIM_CPU *current_cpu, void *sem_arg)
78089 {
78090 #define FLD(f) abuf->fields.sfmt_cswap.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_csth (SIM_CPU *current_cpu, void *sem_arg)
78105 {
78106 #define FLD(f) abuf->fields.sfmt_cswap.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_cst (SIM_CPU *current_cpu, void *sem_arg)
78121 {
78122 #define FLD(f) abuf->fields.sfmt_cswap.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_cstbf (SIM_CPU *current_cpu, void *sem_arg)
78137 {
78138 #define FLD(f) abuf->fields.sfmt_cstbfu.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_csthf (SIM_CPU *current_cpu, void *sem_arg)
78153 {
78154 #define FLD(f) abuf->fields.sfmt_cstbfu.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_cstf (SIM_CPU *current_cpu, void *sem_arg)
78169 {
78170 #define FLD(f) abuf->fields.sfmt_cstbfu.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_cstd (SIM_CPU *current_cpu, void *sem_arg)
78185 {
78186 #define FLD(f) abuf->fields.sfmt_cstdu.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_cstdf (SIM_CPU *current_cpu, void *sem_arg)
78201 {
78202 #define FLD(f) abuf->fields.sfmt_cstdfu.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_cstq (SIM_CPU *current_cpu, void *sem_arg)
78217 {
78218 #define FLD(f) abuf->fields.sfmt_cswap.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_cstbu (SIM_CPU *current_cpu, void *sem_arg)
78233 {
78234 #define FLD(f) abuf->fields.sfmt_cstbu.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_csthu (SIM_CPU *current_cpu, void *sem_arg)
78249 {
78250 #define FLD(f) abuf->fields.sfmt_cstbu.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_cstu (SIM_CPU *current_cpu, void *sem_arg)
78265 {
78266 #define FLD(f) abuf->fields.sfmt_cstbu.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_cstbfu (SIM_CPU *current_cpu, void *sem_arg)
78281 {
78282 #define FLD(f) abuf->fields.sfmt_cstbfu.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_csthfu (SIM_CPU *current_cpu, void *sem_arg)
78297 {
78298 #define FLD(f) abuf->fields.sfmt_cstbfu.f
78299 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78300 const IDESC * UNUSED idesc = abuf->idesc;
78301 int cycles = 0;
78302 {
78303 int referenced = 0;
78304 int UNUSED insn_referenced = abuf->written;
78305 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_cstfu (SIM_CPU *current_cpu, void *sem_arg)
78313 {
78314 #define FLD(f) abuf->fields.sfmt_cstbfu.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_cstdu (SIM_CPU *current_cpu, void *sem_arg)
78329 {
78330 #define FLD(f) abuf->fields.sfmt_cstdu.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_cstdfu (SIM_CPU *current_cpu, void *sem_arg)
78345 {
78346 #define FLD(f) abuf->fields.sfmt_cstdfu.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_stbi (SIM_CPU *current_cpu, void *sem_arg)
78361 {
78362 #define FLD(f) abuf->fields.sfmt_swapi.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_sthi (SIM_CPU *current_cpu, void *sem_arg)
78377 {
78378 #define FLD(f) abuf->fields.sfmt_swapi.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_sti (SIM_CPU *current_cpu, void *sem_arg)
78393 {
78394 #define FLD(f) abuf->fields.sfmt_swapi.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_stbfi (SIM_CPU *current_cpu, void *sem_arg)
78409 {
78410 #define FLD(f) abuf->fields.sfmt_stbfi.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_sthfi (SIM_CPU *current_cpu, void *sem_arg)
78425 {
78426 #define FLD(f) abuf->fields.sfmt_stbfi.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_stfi (SIM_CPU *current_cpu, void *sem_arg)
78441 {
78442 #define FLD(f) abuf->fields.sfmt_stbfi.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_stdi (SIM_CPU *current_cpu, void *sem_arg)
78457 {
78458 #define FLD(f) abuf->fields.sfmt_stdi.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_stdfi (SIM_CPU *current_cpu, void *sem_arg)
78473 {
78474 #define FLD(f) abuf->fields.sfmt_stdfi.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_stqi (SIM_CPU *current_cpu, void *sem_arg)
78489 {
78490 #define FLD(f) abuf->fields.sfmt_stdi.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_stqfi (SIM_CPU *current_cpu, void *sem_arg)
78505 {
78506 #define FLD(f) abuf->fields.sfmt_stdfi.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_swap (SIM_CPU *current_cpu, void *sem_arg)
78521 {
78522 #define FLD(f) abuf->fields.sfmt_cswap.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_swapi (SIM_CPU *current_cpu, void *sem_arg)
78537 {
78538 #define FLD(f) abuf->fields.sfmt_swapi.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_cswap (SIM_CPU *current_cpu, void *sem_arg)
78553 {
78554 #define FLD(f) abuf->fields.sfmt_cswap.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_movgf (SIM_CPU *current_cpu, void *sem_arg)
78569 {
78570 #define FLD(f) abuf->fields.sfmt_cmovgfd.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_movfg (SIM_CPU *current_cpu, void *sem_arg)
78585 {
78586 #define FLD(f) abuf->fields.sfmt_cmovfgd.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_movgfd (SIM_CPU *current_cpu, void *sem_arg)
78601 {
78602 #define FLD(f) abuf->fields.sfmt_cmovgfd.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_movfgd (SIM_CPU *current_cpu, void *sem_arg)
78617 {
78618 #define FLD(f) abuf->fields.sfmt_cmovfgd.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_movgfq (SIM_CPU *current_cpu, void *sem_arg)
78633 {
78634 #define FLD(f) abuf->fields.sfmt_movgfq.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_movfgq (SIM_CPU *current_cpu, void *sem_arg)
78649 {
78650 #define FLD(f) abuf->fields.sfmt_movfgq.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_cmovgf (SIM_CPU *current_cpu, void *sem_arg)
78665 {
78666 #define FLD(f) abuf->fields.sfmt_cmovgfd.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_cmovfg (SIM_CPU *current_cpu, void *sem_arg)
78681 {
78682 #define FLD(f) abuf->fields.sfmt_cmovfgd.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_cmovgfd (SIM_CPU *current_cpu, void *sem_arg)
78697 {
78698 #define FLD(f) abuf->fields.sfmt_cmovgfd.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_cmovfgd (SIM_CPU *current_cpu, void *sem_arg)
78713 {
78714 #define FLD(f) abuf->fields.sfmt_cmovfgd.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_movgs (SIM_CPU *current_cpu, void *sem_arg)
78729 {
78730 #define FLD(f) abuf->fields.sfmt_movgs.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_movsg (SIM_CPU *current_cpu, void *sem_arg)
78745 {
78746 #define FLD(f) abuf->fields.sfmt_movsg.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_bra (SIM_CPU *current_cpu, void *sem_arg)
78761 {
78762 #define FLD(f) abuf->fields.sfmt_fbne.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_bno (SIM_CPU *current_cpu, void *sem_arg)
78777 {
78778 #define FLD(f) abuf->fields.sfmt_fbne.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_beq (SIM_CPU *current_cpu, void *sem_arg)
78793 {
78794 #define FLD(f) abuf->fields.sfmt_beq.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_bne (SIM_CPU *current_cpu, void *sem_arg)
78809 {
78810 #define FLD(f) abuf->fields.sfmt_beq.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_ble (SIM_CPU *current_cpu, void *sem_arg)
78825 {
78826 #define FLD(f) abuf->fields.sfmt_beq.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_bgt (SIM_CPU *current_cpu, void *sem_arg)
78841 {
78842 #define FLD(f) abuf->fields.sfmt_beq.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_blt (SIM_CPU *current_cpu, void *sem_arg)
78857 {
78858 #define FLD(f) abuf->fields.sfmt_beq.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_bge (SIM_CPU *current_cpu, void *sem_arg)
78873 {
78874 #define FLD(f) abuf->fields.sfmt_beq.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_bls (SIM_CPU *current_cpu, void *sem_arg)
78889 {
78890 #define FLD(f) abuf->fields.sfmt_beq.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_bhi (SIM_CPU *current_cpu, void *sem_arg)
78905 {
78906 #define FLD(f) abuf->fields.sfmt_beq.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_bc (SIM_CPU *current_cpu, void *sem_arg)
78921 {
78922 #define FLD(f) abuf->fields.sfmt_beq.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_bnc (SIM_CPU *current_cpu, void *sem_arg)
78937 {
78938 #define FLD(f) abuf->fields.sfmt_beq.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_bn (SIM_CPU *current_cpu, void *sem_arg)
78953 {
78954 #define FLD(f) abuf->fields.sfmt_beq.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_bp (SIM_CPU *current_cpu, void *sem_arg)
78969 {
78970 #define FLD(f) abuf->fields.sfmt_beq.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_bv (SIM_CPU *current_cpu, void *sem_arg)
78985 {
78986 #define FLD(f) abuf->fields.sfmt_beq.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_bnv (SIM_CPU *current_cpu, void *sem_arg)
79001 {
79002 #define FLD(f) abuf->fields.sfmt_beq.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_fbra (SIM_CPU *current_cpu, void *sem_arg)
79017 {
79018 #define FLD(f) abuf->fields.sfmt_fbne.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_fbno (SIM_CPU *current_cpu, void *sem_arg)
79033 {
79034 #define FLD(f) abuf->fields.sfmt_fbne.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_fbne (SIM_CPU *current_cpu, void *sem_arg)
79049 {
79050 #define FLD(f) abuf->fields.sfmt_fbne.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_fbeq (SIM_CPU *current_cpu, void *sem_arg)
79065 {
79066 #define FLD(f) abuf->fields.sfmt_fbne.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_fblg (SIM_CPU *current_cpu, void *sem_arg)
79081 {
79082 #define FLD(f) abuf->fields.sfmt_fbne.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_fbue (SIM_CPU *current_cpu, void *sem_arg)
79097 {
79098 #define FLD(f) abuf->fields.sfmt_fbne.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_fbul (SIM_CPU *current_cpu, void *sem_arg)
79113 {
79114 #define FLD(f) abuf->fields.sfmt_fbne.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_fbge (SIM_CPU *current_cpu, void *sem_arg)
79129 {
79130 #define FLD(f) abuf->fields.sfmt_fbne.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_fblt (SIM_CPU *current_cpu, void *sem_arg)
79145 {
79146 #define FLD(f) abuf->fields.sfmt_fbne.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_fbuge (SIM_CPU *current_cpu, void *sem_arg)
79161 {
79162 #define FLD(f) abuf->fields.sfmt_fbne.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_fbug (SIM_CPU *current_cpu, void *sem_arg)
79177 {
79178 #define FLD(f) abuf->fields.sfmt_fbne.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_fble (SIM_CPU *current_cpu, void *sem_arg)
79193 {
79194 #define FLD(f) abuf->fields.sfmt_fbne.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_fbgt (SIM_CPU *current_cpu, void *sem_arg)
79209 {
79210 #define FLD(f) abuf->fields.sfmt_fbne.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_fbule (SIM_CPU *current_cpu, void *sem_arg)
79225 {
79226 #define FLD(f) abuf->fields.sfmt_fbne.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_fbu (SIM_CPU *current_cpu, void *sem_arg)
79241 {
79242 #define FLD(f) abuf->fields.sfmt_fbne.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_fbo (SIM_CPU *current_cpu, void *sem_arg)
79257 {
79258 #define FLD(f) abuf->fields.sfmt_fbne.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_bctrlr (SIM_CPU *current_cpu, void *sem_arg)
79273 {
79274 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_bralr (SIM_CPU *current_cpu, void *sem_arg)
79289 {
79290 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_bnolr (SIM_CPU *current_cpu, void *sem_arg)
79305 {
79306 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_beqlr (SIM_CPU *current_cpu, void *sem_arg)
79321 {
79322 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bnelr (SIM_CPU *current_cpu, void *sem_arg)
79337 {
79338 #define FLD(f) abuf->fields.sfmt_bceqlr.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_blelr (SIM_CPU *current_cpu, void *sem_arg)
79353 {
79354 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bgtlr (SIM_CPU *current_cpu, void *sem_arg)
79369 {
79370 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bltlr (SIM_CPU *current_cpu, void *sem_arg)
79385 {
79386 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bgelr (SIM_CPU *current_cpu, void *sem_arg)
79401 {
79402 #define FLD(f) abuf->fields.sfmt_bceqlr.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_blslr (SIM_CPU *current_cpu, void *sem_arg)
79417 {
79418 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bhilr (SIM_CPU *current_cpu, void *sem_arg)
79433 {
79434 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bclr (SIM_CPU *current_cpu, void *sem_arg)
79449 {
79450 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bnclr (SIM_CPU *current_cpu, void *sem_arg)
79465 {
79466 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bnlr (SIM_CPU *current_cpu, void *sem_arg)
79481 {
79482 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bplr (SIM_CPU *current_cpu, void *sem_arg)
79497 {
79498 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bvlr (SIM_CPU *current_cpu, void *sem_arg)
79513 {
79514 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bnvlr (SIM_CPU *current_cpu, void *sem_arg)
79529 {
79530 #define FLD(f) abuf->fields.sfmt_bceqlr.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_fbralr (SIM_CPU *current_cpu, void *sem_arg)
79545 {
79546 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbnolr (SIM_CPU *current_cpu, void *sem_arg)
79561 {
79562 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbeqlr (SIM_CPU *current_cpu, void *sem_arg)
79577 {
79578 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbnelr (SIM_CPU *current_cpu, void *sem_arg)
79593 {
79594 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fblglr (SIM_CPU *current_cpu, void *sem_arg)
79609 {
79610 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbuelr (SIM_CPU *current_cpu, void *sem_arg)
79625 {
79626 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbullr (SIM_CPU *current_cpu, void *sem_arg)
79641 {
79642 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbgelr (SIM_CPU *current_cpu, void *sem_arg)
79657 {
79658 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbltlr (SIM_CPU *current_cpu, void *sem_arg)
79673 {
79674 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbugelr (SIM_CPU *current_cpu, void *sem_arg)
79689 {
79690 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbuglr (SIM_CPU *current_cpu, void *sem_arg)
79705 {
79706 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fblelr (SIM_CPU *current_cpu, void *sem_arg)
79721 {
79722 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbgtlr (SIM_CPU *current_cpu, void *sem_arg)
79737 {
79738 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbulelr (SIM_CPU *current_cpu, void *sem_arg)
79753 {
79754 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbulr (SIM_CPU *current_cpu, void *sem_arg)
79769 {
79770 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbolr (SIM_CPU *current_cpu, void *sem_arg)
79785 {
79786 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_bcralr (SIM_CPU *current_cpu, void *sem_arg)
79801 {
79802 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_bcnolr (SIM_CPU *current_cpu, void *sem_arg)
79817 {
79818 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_bceqlr (SIM_CPU *current_cpu, void *sem_arg)
79833 {
79834 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bcnelr (SIM_CPU *current_cpu, void *sem_arg)
79849 {
79850 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bclelr (SIM_CPU *current_cpu, void *sem_arg)
79865 {
79866 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bcgtlr (SIM_CPU *current_cpu, void *sem_arg)
79881 {
79882 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bcltlr (SIM_CPU *current_cpu, void *sem_arg)
79897 {
79898 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bcgelr (SIM_CPU *current_cpu, void *sem_arg)
79913 {
79914 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bclslr (SIM_CPU *current_cpu, void *sem_arg)
79929 {
79930 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bchilr (SIM_CPU *current_cpu, void *sem_arg)
79945 {
79946 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bcclr (SIM_CPU *current_cpu, void *sem_arg)
79961 {
79962 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bcnclr (SIM_CPU *current_cpu, void *sem_arg)
79977 {
79978 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bcnlr (SIM_CPU *current_cpu, void *sem_arg)
79993 {
79994 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bcplr (SIM_CPU *current_cpu, void *sem_arg)
80009 {
80010 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bcvlr (SIM_CPU *current_cpu, void *sem_arg)
80025 {
80026 #define FLD(f) abuf->fields.sfmt_bceqlr.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_bcnvlr (SIM_CPU *current_cpu, void *sem_arg)
80041 {
80042 #define FLD(f) abuf->fields.sfmt_bceqlr.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_fcbralr (SIM_CPU *current_cpu, void *sem_arg)
80057 {
80058 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbnolr (SIM_CPU *current_cpu, void *sem_arg)
80073 {
80074 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbeqlr (SIM_CPU *current_cpu, void *sem_arg)
80089 {
80090 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbnelr (SIM_CPU *current_cpu, void *sem_arg)
80105 {
80106 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcblglr (SIM_CPU *current_cpu, void *sem_arg)
80121 {
80122 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbuelr (SIM_CPU *current_cpu, void *sem_arg)
80137 {
80138 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbullr (SIM_CPU *current_cpu, void *sem_arg)
80153 {
80154 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbgelr (SIM_CPU *current_cpu, void *sem_arg)
80169 {
80170 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbltlr (SIM_CPU *current_cpu, void *sem_arg)
80185 {
80186 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbugelr (SIM_CPU *current_cpu, void *sem_arg)
80201 {
80202 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbuglr (SIM_CPU *current_cpu, void *sem_arg)
80217 {
80218 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcblelr (SIM_CPU *current_cpu, void *sem_arg)
80233 {
80234 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbgtlr (SIM_CPU *current_cpu, void *sem_arg)
80249 {
80250 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbulelr (SIM_CPU *current_cpu, void *sem_arg)
80265 {
80266 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbulr (SIM_CPU *current_cpu, void *sem_arg)
80281 {
80282 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbolr (SIM_CPU *current_cpu, void *sem_arg)
80297 {
80298 #define FLD(f) abuf->fields.sfmt_fcbeqlr.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_jmpl (SIM_CPU *current_cpu, void *sem_arg)
80313 {
80314 #define FLD(f) abuf->fields.sfmt_cjmpl.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_calll (SIM_CPU *current_cpu, void *sem_arg)
80329 {
80330 #define FLD(f) abuf->fields.sfmt_cjmpl.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_jmpil (SIM_CPU *current_cpu, void *sem_arg)
80345 {
80346 #define FLD(f) abuf->fields.sfmt_jmpil.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_callil (SIM_CPU *current_cpu, void *sem_arg)
80361 {
80362 #define FLD(f) abuf->fields.sfmt_jmpil.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_call (SIM_CPU *current_cpu, void *sem_arg)
80377 {
80378 #define FLD(f) abuf->fields.sfmt_call.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_rett (SIM_CPU *current_cpu, void *sem_arg)
80393 {
80394 #define FLD(f) abuf->fields.sfmt_rett.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_rei (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_tra (SIM_CPU *current_cpu, void *sem_arg)
80425 {
80426 #define FLD(f) abuf->fields.sfmt_ftne.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_tno (SIM_CPU *current_cpu, void *sem_arg)
80441 {
80442 #define FLD(f) abuf->fields.fmt_empty.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_teq (SIM_CPU *current_cpu, void *sem_arg)
80457 {
80458 #define FLD(f) abuf->fields.sfmt_teq.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_tne (SIM_CPU *current_cpu, void *sem_arg)
80473 {
80474 #define FLD(f) abuf->fields.sfmt_teq.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_tle (SIM_CPU *current_cpu, void *sem_arg)
80489 {
80490 #define FLD(f) abuf->fields.sfmt_teq.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_tgt (SIM_CPU *current_cpu, void *sem_arg)
80505 {
80506 #define FLD(f) abuf->fields.sfmt_teq.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_tlt (SIM_CPU *current_cpu, void *sem_arg)
80521 {
80522 #define FLD(f) abuf->fields.sfmt_teq.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_tge (SIM_CPU *current_cpu, void *sem_arg)
80537 {
80538 #define FLD(f) abuf->fields.sfmt_teq.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_tls (SIM_CPU *current_cpu, void *sem_arg)
80553 {
80554 #define FLD(f) abuf->fields.sfmt_teq.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_thi (SIM_CPU *current_cpu, void *sem_arg)
80569 {
80570 #define FLD(f) abuf->fields.sfmt_teq.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_tc (SIM_CPU *current_cpu, void *sem_arg)
80585 {
80586 #define FLD(f) abuf->fields.sfmt_teq.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_tnc (SIM_CPU *current_cpu, void *sem_arg)
80601 {
80602 #define FLD(f) abuf->fields.sfmt_teq.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_tn (SIM_CPU *current_cpu, void *sem_arg)
80617 {
80618 #define FLD(f) abuf->fields.sfmt_teq.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_tp (SIM_CPU *current_cpu, void *sem_arg)
80633 {
80634 #define FLD(f) abuf->fields.sfmt_teq.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_tv (SIM_CPU *current_cpu, void *sem_arg)
80649 {
80650 #define FLD(f) abuf->fields.sfmt_teq.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_tnv (SIM_CPU *current_cpu, void *sem_arg)
80665 {
80666 #define FLD(f) abuf->fields.sfmt_teq.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_ftra (SIM_CPU *current_cpu, void *sem_arg)
80681 {
80682 #define FLD(f) abuf->fields.sfmt_ftne.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_ftno (SIM_CPU *current_cpu, void *sem_arg)
80697 {
80698 #define FLD(f) abuf->fields.fmt_empty.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_ftne (SIM_CPU *current_cpu, void *sem_arg)
80713 {
80714 #define FLD(f) abuf->fields.sfmt_ftne.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_fteq (SIM_CPU *current_cpu, void *sem_arg)
80729 {
80730 #define FLD(f) abuf->fields.sfmt_ftne.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_ftlg (SIM_CPU *current_cpu, void *sem_arg)
80745 {
80746 #define FLD(f) abuf->fields.sfmt_ftne.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_ftue (SIM_CPU *current_cpu, void *sem_arg)
80761 {
80762 #define FLD(f) abuf->fields.sfmt_ftne.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_ftul (SIM_CPU *current_cpu, void *sem_arg)
80777 {
80778 #define FLD(f) abuf->fields.sfmt_ftne.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_ftge (SIM_CPU *current_cpu, void *sem_arg)
80793 {
80794 #define FLD(f) abuf->fields.sfmt_ftne.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_ftlt (SIM_CPU *current_cpu, void *sem_arg)
80809 {
80810 #define FLD(f) abuf->fields.sfmt_ftne.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_ftuge (SIM_CPU *current_cpu, void *sem_arg)
80825 {
80826 #define FLD(f) abuf->fields.sfmt_ftne.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_ftug (SIM_CPU *current_cpu, void *sem_arg)
80841 {
80842 #define FLD(f) abuf->fields.sfmt_ftne.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_ftle (SIM_CPU *current_cpu, void *sem_arg)
80857 {
80858 #define FLD(f) abuf->fields.sfmt_ftne.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_ftgt (SIM_CPU *current_cpu, void *sem_arg)
80873 {
80874 #define FLD(f) abuf->fields.sfmt_ftne.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_ftule (SIM_CPU *current_cpu, void *sem_arg)
80889 {
80890 #define FLD(f) abuf->fields.sfmt_ftne.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_ftu (SIM_CPU *current_cpu, void *sem_arg)
80905 {
80906 #define FLD(f) abuf->fields.sfmt_ftne.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_fto (SIM_CPU *current_cpu, void *sem_arg)
80921 {
80922 #define FLD(f) abuf->fields.sfmt_ftne.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_tira (SIM_CPU *current_cpu, void *sem_arg)
80937 {
80938 #define FLD(f) abuf->fields.sfmt_ftine.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_tino (SIM_CPU *current_cpu, void *sem_arg)
80953 {
80954 #define FLD(f) abuf->fields.fmt_empty.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_tieq (SIM_CPU *current_cpu, void *sem_arg)
80969 {
80970 #define FLD(f) abuf->fields.sfmt_tieq.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_tine (SIM_CPU *current_cpu, void *sem_arg)
80985 {
80986 #define FLD(f) abuf->fields.sfmt_tieq.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_tile (SIM_CPU *current_cpu, void *sem_arg)
81001 {
81002 #define FLD(f) abuf->fields.sfmt_tieq.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_tigt (SIM_CPU *current_cpu, void *sem_arg)
81017 {
81018 #define FLD(f) abuf->fields.sfmt_tieq.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_tilt (SIM_CPU *current_cpu, void *sem_arg)
81033 {
81034 #define FLD(f) abuf->fields.sfmt_tieq.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_tige (SIM_CPU *current_cpu, void *sem_arg)
81049 {
81050 #define FLD(f) abuf->fields.sfmt_tieq.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_tils (SIM_CPU *current_cpu, void *sem_arg)
81065 {
81066 #define FLD(f) abuf->fields.sfmt_tieq.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_tihi (SIM_CPU *current_cpu, void *sem_arg)
81081 {
81082 #define FLD(f) abuf->fields.sfmt_tieq.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_tic (SIM_CPU *current_cpu, void *sem_arg)
81097 {
81098 #define FLD(f) abuf->fields.sfmt_tieq.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_tinc (SIM_CPU *current_cpu, void *sem_arg)
81113 {
81114 #define FLD(f) abuf->fields.sfmt_tieq.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_tin (SIM_CPU *current_cpu, void *sem_arg)
81129 {
81130 #define FLD(f) abuf->fields.sfmt_tieq.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_tip (SIM_CPU *current_cpu, void *sem_arg)
81145 {
81146 #define FLD(f) abuf->fields.sfmt_tieq.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_tiv (SIM_CPU *current_cpu, void *sem_arg)
81161 {
81162 #define FLD(f) abuf->fields.sfmt_tieq.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_tinv (SIM_CPU *current_cpu, void *sem_arg)
81177 {
81178 #define FLD(f) abuf->fields.sfmt_tieq.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_ftira (SIM_CPU *current_cpu, void *sem_arg)
81193 {
81194 #define FLD(f) abuf->fields.sfmt_ftine.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_ftino (SIM_CPU *current_cpu, void *sem_arg)
81209 {
81210 #define FLD(f) abuf->fields.fmt_empty.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_ftine (SIM_CPU *current_cpu, void *sem_arg)
81225 {
81226 #define FLD(f) abuf->fields.sfmt_ftine.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_ftieq (SIM_CPU *current_cpu, void *sem_arg)
81241 {
81242 #define FLD(f) abuf->fields.sfmt_ftine.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_ftilg (SIM_CPU *current_cpu, void *sem_arg)
81257 {
81258 #define FLD(f) abuf->fields.sfmt_ftine.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_ftiue (SIM_CPU *current_cpu, void *sem_arg)
81273 {
81274 #define FLD(f) abuf->fields.sfmt_ftine.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_ftiul (SIM_CPU *current_cpu, void *sem_arg)
81289 {
81290 #define FLD(f) abuf->fields.sfmt_ftine.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_ftige (SIM_CPU *current_cpu, void *sem_arg)
81305 {
81306 #define FLD(f) abuf->fields.sfmt_ftine.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_ftilt (SIM_CPU *current_cpu, void *sem_arg)
81321 {
81322 #define FLD(f) abuf->fields.sfmt_ftine.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_ftiuge (SIM_CPU *current_cpu, void *sem_arg)
81337 {
81338 #define FLD(f) abuf->fields.sfmt_ftine.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_ftiug (SIM_CPU *current_cpu, void *sem_arg)
81353 {
81354 #define FLD(f) abuf->fields.sfmt_ftine.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_ftile (SIM_CPU *current_cpu, void *sem_arg)
81369 {
81370 #define FLD(f) abuf->fields.sfmt_ftine.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_ftigt (SIM_CPU *current_cpu, void *sem_arg)
81385 {
81386 #define FLD(f) abuf->fields.sfmt_ftine.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_ftiule (SIM_CPU *current_cpu, void *sem_arg)
81401 {
81402 #define FLD(f) abuf->fields.sfmt_ftine.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_ftiu (SIM_CPU *current_cpu, void *sem_arg)
81417 {
81418 #define FLD(f) abuf->fields.sfmt_ftine.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_ftio (SIM_CPU *current_cpu, void *sem_arg)
81433 {
81434 #define FLD(f) abuf->fields.sfmt_ftine.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_break (SIM_CPU *current_cpu, void *sem_arg)
81449 {
81450 #define FLD(f) abuf->fields.sfmt_break.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_mtrap (SIM_CPU *current_cpu, void *sem_arg)
81465 {
81466 #define FLD(f) abuf->fields.fmt_empty.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_andcr (SIM_CPU *current_cpu, void *sem_arg)
81481 {
81482 #define FLD(f) abuf->fields.sfmt_andcr.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_orcr (SIM_CPU *current_cpu, void *sem_arg)
81497 {
81498 #define FLD(f) abuf->fields.sfmt_andcr.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_xorcr (SIM_CPU *current_cpu, void *sem_arg)
81513 {
81514 #define FLD(f) abuf->fields.sfmt_andcr.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_nandcr (SIM_CPU *current_cpu, void *sem_arg)
81529 {
81530 #define FLD(f) abuf->fields.sfmt_andcr.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_norcr (SIM_CPU *current_cpu, void *sem_arg)
81545 {
81546 #define FLD(f) abuf->fields.sfmt_andcr.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_andncr (SIM_CPU *current_cpu, void *sem_arg)
81561 {
81562 #define FLD(f) abuf->fields.sfmt_andcr.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_orncr (SIM_CPU *current_cpu, void *sem_arg)
81577 {
81578 #define FLD(f) abuf->fields.sfmt_andcr.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_nandncr (SIM_CPU *current_cpu, void *sem_arg)
81593 {
81594 #define FLD(f) abuf->fields.sfmt_andcr.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_norncr (SIM_CPU *current_cpu, void *sem_arg)
81609 {
81610 #define FLD(f) abuf->fields.sfmt_andcr.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_notcr (SIM_CPU *current_cpu, void *sem_arg)
81625 {
81626 #define FLD(f) abuf->fields.sfmt_andcr.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_ckra (SIM_CPU *current_cpu, void *sem_arg)
81641 {
81642 #define FLD(f) abuf->fields.sfmt_cckeq.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_ckno (SIM_CPU *current_cpu, void *sem_arg)
81657 {
81658 #define FLD(f) abuf->fields.sfmt_cckeq.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_ckeq (SIM_CPU *current_cpu, void *sem_arg)
81673 {
81674 #define FLD(f) abuf->fields.sfmt_cckeq.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_ckne (SIM_CPU *current_cpu, void *sem_arg)
81689 {
81690 #define FLD(f) abuf->fields.sfmt_cckeq.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_ckle (SIM_CPU *current_cpu, void *sem_arg)
81705 {
81706 #define FLD(f) abuf->fields.sfmt_cckeq.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_ckgt (SIM_CPU *current_cpu, void *sem_arg)
81721 {
81722 #define FLD(f) abuf->fields.sfmt_cckeq.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_cklt (SIM_CPU *current_cpu, void *sem_arg)
81737 {
81738 #define FLD(f) abuf->fields.sfmt_cckeq.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_ckge (SIM_CPU *current_cpu, void *sem_arg)
81753 {
81754 #define FLD(f) abuf->fields.sfmt_cckeq.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_ckls (SIM_CPU *current_cpu, void *sem_arg)
81769 {
81770 #define FLD(f) abuf->fields.sfmt_cckeq.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_ckhi (SIM_CPU *current_cpu, void *sem_arg)
81785 {
81786 #define FLD(f) abuf->fields.sfmt_cckeq.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_ckc (SIM_CPU *current_cpu, void *sem_arg)
81801 {
81802 #define FLD(f) abuf->fields.sfmt_cckeq.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_cknc (SIM_CPU *current_cpu, void *sem_arg)
81817 {
81818 #define FLD(f) abuf->fields.sfmt_cckeq.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_ckn (SIM_CPU *current_cpu, void *sem_arg)
81833 {
81834 #define FLD(f) abuf->fields.sfmt_cckeq.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_ckp (SIM_CPU *current_cpu, void *sem_arg)
81849 {
81850 #define FLD(f) abuf->fields.sfmt_cckeq.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_ckv (SIM_CPU *current_cpu, void *sem_arg)
81865 {
81866 #define FLD(f) abuf->fields.sfmt_cckeq.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_cknv (SIM_CPU *current_cpu, void *sem_arg)
81881 {
81882 #define FLD(f) abuf->fields.sfmt_cckeq.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_fckra (SIM_CPU *current_cpu, void *sem_arg)
81897 {
81898 #define FLD(f) abuf->fields.sfmt_cfckne.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_fckno (SIM_CPU *current_cpu, void *sem_arg)
81913 {
81914 #define FLD(f) abuf->fields.sfmt_cfckne.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_fckne (SIM_CPU *current_cpu, void *sem_arg)
81929 {
81930 #define FLD(f) abuf->fields.sfmt_cfckne.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_fckeq (SIM_CPU *current_cpu, void *sem_arg)
81945 {
81946 #define FLD(f) abuf->fields.sfmt_cfckne.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_fcklg (SIM_CPU *current_cpu, void *sem_arg)
81961 {
81962 #define FLD(f) abuf->fields.sfmt_cfckne.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_fckue (SIM_CPU *current_cpu, void *sem_arg)
81977 {
81978 #define FLD(f) abuf->fields.sfmt_cfckne.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_fckul (SIM_CPU *current_cpu, void *sem_arg)
81993 {
81994 #define FLD(f) abuf->fields.sfmt_cfckne.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_fckge (SIM_CPU *current_cpu, void *sem_arg)
82009 {
82010 #define FLD(f) abuf->fields.sfmt_cfckne.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_fcklt (SIM_CPU *current_cpu, void *sem_arg)
82025 {
82026 #define FLD(f) abuf->fields.sfmt_cfckne.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_fckuge (SIM_CPU *current_cpu, void *sem_arg)
82041 {
82042 #define FLD(f) abuf->fields.sfmt_cfckne.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_fckug (SIM_CPU *current_cpu, void *sem_arg)
82057 {
82058 #define FLD(f) abuf->fields.sfmt_cfckne.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_fckle (SIM_CPU *current_cpu, void *sem_arg)
82073 {
82074 #define FLD(f) abuf->fields.sfmt_cfckne.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_fckgt (SIM_CPU *current_cpu, void *sem_arg)
82089 {
82090 #define FLD(f) abuf->fields.sfmt_cfckne.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_fckule (SIM_CPU *current_cpu, void *sem_arg)
82105 {
82106 #define FLD(f) abuf->fields.sfmt_cfckne.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_fcku (SIM_CPU *current_cpu, void *sem_arg)
82121 {
82122 #define FLD(f) abuf->fields.sfmt_cfckne.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_fcko (SIM_CPU *current_cpu, void *sem_arg)
82137 {
82138 #define FLD(f) abuf->fields.sfmt_cfckne.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_cckra (SIM_CPU *current_cpu, void *sem_arg)
82153 {
82154 #define FLD(f) abuf->fields.sfmt_cckeq.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_cckno (SIM_CPU *current_cpu, void *sem_arg)
82169 {
82170 #define FLD(f) abuf->fields.sfmt_cckeq.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_cckeq (SIM_CPU *current_cpu, void *sem_arg)
82185 {
82186 #define FLD(f) abuf->fields.sfmt_cckeq.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_cckne (SIM_CPU *current_cpu, void *sem_arg)
82201 {
82202 #define FLD(f) abuf->fields.sfmt_cckeq.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_cckle (SIM_CPU *current_cpu, void *sem_arg)
82217 {
82218 #define FLD(f) abuf->fields.sfmt_cckeq.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_cckgt (SIM_CPU *current_cpu, void *sem_arg)
82233 {
82234 #define FLD(f) abuf->fields.sfmt_cckeq.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_ccklt (SIM_CPU *current_cpu, void *sem_arg)
82249 {
82250 #define FLD(f) abuf->fields.sfmt_cckeq.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_cckge (SIM_CPU *current_cpu, void *sem_arg)
82265 {
82266 #define FLD(f) abuf->fields.sfmt_cckeq.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_cckls (SIM_CPU *current_cpu, void *sem_arg)
82281 {
82282 #define FLD(f) abuf->fields.sfmt_cckeq.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_cckhi (SIM_CPU *current_cpu, void *sem_arg)
82297 {
82298 #define FLD(f) abuf->fields.sfmt_cckeq.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_cckc (SIM_CPU *current_cpu, void *sem_arg)
82313 {
82314 #define FLD(f) abuf->fields.sfmt_cckeq.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_ccknc (SIM_CPU *current_cpu, void *sem_arg)
82329 {
82330 #define FLD(f) abuf->fields.sfmt_cckeq.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_cckn (SIM_CPU *current_cpu, void *sem_arg)
82345 {
82346 #define FLD(f) abuf->fields.sfmt_cckeq.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_cckp (SIM_CPU *current_cpu, void *sem_arg)
82361 {
82362 #define FLD(f) abuf->fields.sfmt_cckeq.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_cckv (SIM_CPU *current_cpu, void *sem_arg)
82377 {
82378 #define FLD(f) abuf->fields.sfmt_cckeq.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_ccknv (SIM_CPU *current_cpu, void *sem_arg)
82393 {
82394 #define FLD(f) abuf->fields.sfmt_cckeq.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_cfckra (SIM_CPU *current_cpu, void *sem_arg)
82409 {
82410 #define FLD(f) abuf->fields.sfmt_cfckne.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_cfckno (SIM_CPU *current_cpu, void *sem_arg)
82425 {
82426 #define FLD(f) abuf->fields.sfmt_cfckne.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_cfckne (SIM_CPU *current_cpu, void *sem_arg)
82441 {
82442 #define FLD(f) abuf->fields.sfmt_cfckne.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_cfckeq (SIM_CPU *current_cpu, void *sem_arg)
82457 {
82458 #define FLD(f) abuf->fields.sfmt_cfckne.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_cfcklg (SIM_CPU *current_cpu, void *sem_arg)
82473 {
82474 #define FLD(f) abuf->fields.sfmt_cfckne.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_cfckue (SIM_CPU *current_cpu, void *sem_arg)
82489 {
82490 #define FLD(f) abuf->fields.sfmt_cfckne.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_cfckul (SIM_CPU *current_cpu, void *sem_arg)
82505 {
82506 #define FLD(f) abuf->fields.sfmt_cfckne.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_cfckge (SIM_CPU *current_cpu, void *sem_arg)
82521 {
82522 #define FLD(f) abuf->fields.sfmt_cfckne.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_cfcklt (SIM_CPU *current_cpu, void *sem_arg)
82537 {
82538 #define FLD(f) abuf->fields.sfmt_cfckne.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_cfckuge (SIM_CPU *current_cpu, void *sem_arg)
82553 {
82554 #define FLD(f) abuf->fields.sfmt_cfckne.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_cfckug (SIM_CPU *current_cpu, void *sem_arg)
82569 {
82570 #define FLD(f) abuf->fields.sfmt_cfckne.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_cfckle (SIM_CPU *current_cpu, void *sem_arg)
82585 {
82586 #define FLD(f) abuf->fields.sfmt_cfckne.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_cfckgt (SIM_CPU *current_cpu, void *sem_arg)
82601 {
82602 #define FLD(f) abuf->fields.sfmt_cfckne.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_cfckule (SIM_CPU *current_cpu, void *sem_arg)
82617 {
82618 #define FLD(f) abuf->fields.sfmt_cfckne.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_cfcku (SIM_CPU *current_cpu, void *sem_arg)
82633 {
82634 #define FLD(f) abuf->fields.sfmt_cfckne.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_cfcko (SIM_CPU *current_cpu, void *sem_arg)
82649 {
82650 #define FLD(f) abuf->fields.sfmt_cfckne.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_cjmpl (SIM_CPU *current_cpu, void *sem_arg)
82665 {
82666 #define FLD(f) abuf->fields.sfmt_cjmpl.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_ccalll (SIM_CPU *current_cpu, void *sem_arg)
82681 {
82682 #define FLD(f) abuf->fields.sfmt_cjmpl.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_ici (SIM_CPU *current_cpu, void *sem_arg)
82697 {
82698 #define FLD(f) abuf->fields.sfmt_icpl.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_dci (SIM_CPU *current_cpu, void *sem_arg)
82713 {
82714 #define FLD(f) abuf->fields.sfmt_icpl.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_icei (SIM_CPU *current_cpu, void *sem_arg)
82729 {
82730 #define FLD(f) abuf->fields.sfmt_icei.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_dcei (SIM_CPU *current_cpu, void *sem_arg)
82745 {
82746 #define FLD(f) abuf->fields.sfmt_icei.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_dcf (SIM_CPU *current_cpu, void *sem_arg)
82761 {
82762 #define FLD(f) abuf->fields.sfmt_icpl.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_dcef (SIM_CPU *current_cpu, void *sem_arg)
82777 {
82778 #define FLD(f) abuf->fields.sfmt_icei.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_witlb (SIM_CPU *current_cpu, void *sem_arg)
82793 {
82794 #define FLD(f) abuf->fields.fmt_empty.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_wdtlb (SIM_CPU *current_cpu, void *sem_arg)
82809 {
82810 #define FLD(f) abuf->fields.fmt_empty.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_itlbi (SIM_CPU *current_cpu, void *sem_arg)
82825 {
82826 #define FLD(f) abuf->fields.fmt_empty.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_dtlbi (SIM_CPU *current_cpu, void *sem_arg)
82841 {
82842 #define FLD(f) abuf->fields.fmt_empty.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_icpl (SIM_CPU *current_cpu, void *sem_arg)
82857 {
82858 #define FLD(f) abuf->fields.sfmt_icpl.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_dcpl (SIM_CPU *current_cpu, void *sem_arg)
82873 {
82874 #define FLD(f) abuf->fields.sfmt_icpl.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_icul (SIM_CPU *current_cpu, void *sem_arg)
82889 {
82890 #define FLD(f) abuf->fields.sfmt_jmpil.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_dcul (SIM_CPU *current_cpu, void *sem_arg)
82905 {
82906 #define FLD(f) abuf->fields.sfmt_jmpil.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_bar (SIM_CPU *current_cpu, void *sem_arg)
82921 {
82922 #define FLD(f) abuf->fields.fmt_empty.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_membar (SIM_CPU *current_cpu, void *sem_arg)
82937 {
82938 #define FLD(f) abuf->fields.fmt_empty.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_cop1 (SIM_CPU *current_cpu, void *sem_arg)
82953 {
82954 #define FLD(f) abuf->fields.fmt_empty.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_cop2 (SIM_CPU *current_cpu, void *sem_arg)
82969 {
82970 #define FLD(f) abuf->fields.fmt_empty.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_clrgr (SIM_CPU *current_cpu, void *sem_arg)
82985 {
82986 #define FLD(f) abuf->fields.sfmt_swapi.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_clrfr (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_clrga (SIM_CPU *current_cpu, void *sem_arg)
83017 {
83018 #define FLD(f) abuf->fields.fmt_empty.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_clrfa (SIM_CPU *current_cpu, void *sem_arg)
83033 {
83034 #define FLD(f) abuf->fields.fmt_empty.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_commitgr (SIM_CPU *current_cpu, void *sem_arg)
83049 {
83050 #define FLD(f) abuf->fields.sfmt_setlos.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_commitfr (SIM_CPU *current_cpu, void *sem_arg)
83065 {
83066 #define FLD(f) abuf->fields.sfmt_mhsethis.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_commitga (SIM_CPU *current_cpu, void *sem_arg)
83081 {
83082 #define FLD(f) abuf->fields.fmt_empty.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_commitfa (SIM_CPU *current_cpu, void *sem_arg)
83097 {
83098 #define FLD(f) abuf->fields.fmt_empty.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_fitos (SIM_CPU *current_cpu, void *sem_arg)
83113 {
83114 #define FLD(f) abuf->fields.sfmt_fditos.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_fstoi (SIM_CPU *current_cpu, void *sem_arg)
83129 {
83130 #define FLD(f) abuf->fields.sfmt_fdstoi.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_fitod (SIM_CPU *current_cpu, void *sem_arg)
83145 {
83146 #define FLD(f) abuf->fields.sfmt_fitod.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_fdtoi (SIM_CPU *current_cpu, void *sem_arg)
83161 {
83162 #define FLD(f) abuf->fields.sfmt_fdtoi.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_fditos (SIM_CPU *current_cpu, void *sem_arg)
83177 {
83178 #define FLD(f) abuf->fields.sfmt_fditos.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_fdstoi (SIM_CPU *current_cpu, void *sem_arg)
83193 {
83194 #define FLD(f) abuf->fields.sfmt_fdstoi.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_nfditos (SIM_CPU *current_cpu, void *sem_arg)
83209 {
83210 #define FLD(f) abuf->fields.sfmt_fditos.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_nfdstoi (SIM_CPU *current_cpu, void *sem_arg)
83225 {
83226 #define FLD(f) abuf->fields.sfmt_fdstoi.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_cfitos (SIM_CPU *current_cpu, void *sem_arg)
83241 {
83242 #define FLD(f) abuf->fields.sfmt_cfitos.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_cfstoi (SIM_CPU *current_cpu, void *sem_arg)
83257 {
83258 #define FLD(f) abuf->fields.sfmt_cfstoi.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_nfitos (SIM_CPU *current_cpu, void *sem_arg)
83273 {
83274 #define FLD(f) abuf->fields.sfmt_fditos.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_nfstoi (SIM_CPU *current_cpu, void *sem_arg)
83289 {
83290 #define FLD(f) abuf->fields.sfmt_fdstoi.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_fmovs (SIM_CPU *current_cpu, void *sem_arg)
83305 {
83306 #define FLD(f) abuf->fields.sfmt_cfmadds.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_fmovd (SIM_CPU *current_cpu, void *sem_arg)
83321 {
83322 #define FLD(f) abuf->fields.sfmt_fmaddd.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_fdmovs (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_cfmovs (SIM_CPU *current_cpu, void *sem_arg)
83353 {
83354 #define FLD(f) abuf->fields.sfmt_cfmadds.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_fnegs (SIM_CPU *current_cpu, void *sem_arg)
83369 {
83370 #define FLD(f) abuf->fields.sfmt_cfmadds.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_fnegd (SIM_CPU *current_cpu, void *sem_arg)
83385 {
83386 #define FLD(f) abuf->fields.sfmt_fmaddd.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_fdnegs (SIM_CPU *current_cpu, void *sem_arg)
83401 {
83402 #define FLD(f) abuf->fields.sfmt_fdmadds.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_cfnegs (SIM_CPU *current_cpu, void *sem_arg)
83417 {
83418 #define FLD(f) abuf->fields.sfmt_cfmadds.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_fabss (SIM_CPU *current_cpu, void *sem_arg)
83433 {
83434 #define FLD(f) abuf->fields.sfmt_cfmadds.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_fabsd (SIM_CPU *current_cpu, void *sem_arg)
83449 {
83450 #define FLD(f) abuf->fields.sfmt_fmaddd.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_fdabss (SIM_CPU *current_cpu, void *sem_arg)
83465 {
83466 #define FLD(f) abuf->fields.sfmt_fdmadds.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_cfabss (SIM_CPU *current_cpu, void *sem_arg)
83481 {
83482 #define FLD(f) abuf->fields.sfmt_cfmadds.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_fsqrts (SIM_CPU *current_cpu, void *sem_arg)
83497 {
83498 #define FLD(f) abuf->fields.sfmt_cfmadds.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_fdsqrts (SIM_CPU *current_cpu, void *sem_arg)
83513 {
83514 #define FLD(f) abuf->fields.sfmt_fdmadds.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_nfdsqrts (SIM_CPU *current_cpu, void *sem_arg)
83529 {
83530 #define FLD(f) abuf->fields.sfmt_fdmadds.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_fsqrtd (SIM_CPU *current_cpu, void *sem_arg)
83545 {
83546 #define FLD(f) abuf->fields.sfmt_fmaddd.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_cfsqrts (SIM_CPU *current_cpu, void *sem_arg)
83561 {
83562 #define FLD(f) abuf->fields.sfmt_cfmadds.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_nfsqrts (SIM_CPU *current_cpu, void *sem_arg)
83577 {
83578 #define FLD(f) abuf->fields.sfmt_cfmadds.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_fadds (SIM_CPU *current_cpu, void *sem_arg)
83593 {
83594 #define FLD(f) abuf->fields.sfmt_cfmadds.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_fsubs (SIM_CPU *current_cpu, void *sem_arg)
83609 {
83610 #define FLD(f) abuf->fields.sfmt_cfmadds.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_fmuls (SIM_CPU *current_cpu, void *sem_arg)
83625 {
83626 #define FLD(f) abuf->fields.sfmt_cfmadds.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_fdivs (SIM_CPU *current_cpu, void *sem_arg)
83641 {
83642 #define FLD(f) abuf->fields.sfmt_cfmadds.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_faddd (SIM_CPU *current_cpu, void *sem_arg)
83657 {
83658 #define FLD(f) abuf->fields.sfmt_fmaddd.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_fsubd (SIM_CPU *current_cpu, void *sem_arg)
83673 {
83674 #define FLD(f) abuf->fields.sfmt_fmaddd.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_fmuld (SIM_CPU *current_cpu, void *sem_arg)
83689 {
83690 #define FLD(f) abuf->fields.sfmt_fmaddd.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_fdivd (SIM_CPU *current_cpu, void *sem_arg)
83705 {
83706 #define FLD(f) abuf->fields.sfmt_fmaddd.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_cfadds (SIM_CPU *current_cpu, void *sem_arg)
83721 {
83722 #define FLD(f) abuf->fields.sfmt_cfmadds.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_cfsubs (SIM_CPU *current_cpu, void *sem_arg)
83737 {
83738 #define FLD(f) abuf->fields.sfmt_cfmadds.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_cfmuls (SIM_CPU *current_cpu, void *sem_arg)
83753 {
83754 #define FLD(f) abuf->fields.sfmt_cfmadds.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_cfdivs (SIM_CPU *current_cpu, void *sem_arg)
83769 {
83770 #define FLD(f) abuf->fields.sfmt_cfmadds.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_nfadds (SIM_CPU *current_cpu, void *sem_arg)
83785 {
83786 #define FLD(f) abuf->fields.sfmt_cfmadds.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_nfsubs (SIM_CPU *current_cpu, void *sem_arg)
83801 {
83802 #define FLD(f) abuf->fields.sfmt_cfmadds.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_nfmuls (SIM_CPU *current_cpu, void *sem_arg)
83817 {
83818 #define FLD(f) abuf->fields.sfmt_cfmadds.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_nfdivs (SIM_CPU *current_cpu, void *sem_arg)
83833 {
83834 #define FLD(f) abuf->fields.sfmt_cfmadds.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_fcmps (SIM_CPU *current_cpu, void *sem_arg)
83849 {
83850 #define FLD(f) abuf->fields.sfmt_cfcmps.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_fcmpd (SIM_CPU *current_cpu, void *sem_arg)
83865 {
83866 #define FLD(f) abuf->fields.sfmt_fcmpd.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_cfcmps (SIM_CPU *current_cpu, void *sem_arg)
83881 {
83882 #define FLD(f) abuf->fields.sfmt_cfcmps.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_fdcmps (SIM_CPU *current_cpu, void *sem_arg)
83897 {
83898 #define FLD(f) abuf->fields.sfmt_nfdcmps.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_fmadds (SIM_CPU *current_cpu, void *sem_arg)
83913 {
83914 #define FLD(f) abuf->fields.sfmt_cfmadds.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_fmsubs (SIM_CPU *current_cpu, void *sem_arg)
83929 {
83930 #define FLD(f) abuf->fields.sfmt_cfmadds.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_fmaddd (SIM_CPU *current_cpu, void *sem_arg)
83945 {
83946 #define FLD(f) abuf->fields.sfmt_fmaddd.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_fmsubd (SIM_CPU *current_cpu, void *sem_arg)
83961 {
83962 #define FLD(f) abuf->fields.sfmt_fmaddd.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_fdmadds (SIM_CPU *current_cpu, void *sem_arg)
83977 {
83978 #define FLD(f) abuf->fields.sfmt_fdmadds.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_nfdmadds (SIM_CPU *current_cpu, void *sem_arg)
83993 {
83994 #define FLD(f) abuf->fields.sfmt_fdmadds.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_cfmadds (SIM_CPU *current_cpu, void *sem_arg)
84009 {
84010 #define FLD(f) abuf->fields.sfmt_cfmadds.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_cfmsubs (SIM_CPU *current_cpu, void *sem_arg)
84025 {
84026 #define FLD(f) abuf->fields.sfmt_cfmadds.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_nfmadds (SIM_CPU *current_cpu, void *sem_arg)
84041 {
84042 #define FLD(f) abuf->fields.sfmt_cfmadds.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_nfmsubs (SIM_CPU *current_cpu, void *sem_arg)
84057 {
84058 #define FLD(f) abuf->fields.sfmt_cfmadds.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_fmas (SIM_CPU *current_cpu, void *sem_arg)
84073 {
84074 #define FLD(f) abuf->fields.sfmt_fdmadds.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_fmss (SIM_CPU *current_cpu, void *sem_arg)
84089 {
84090 #define FLD(f) abuf->fields.sfmt_fdmadds.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_fdmas (SIM_CPU *current_cpu, void *sem_arg)
84105 {
84106 #define FLD(f) abuf->fields.sfmt_fdmas.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_fdmss (SIM_CPU *current_cpu, void *sem_arg)
84121 {
84122 #define FLD(f) abuf->fields.sfmt_fdmas.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_nfdmas (SIM_CPU *current_cpu, void *sem_arg)
84137 {
84138 #define FLD(f) abuf->fields.sfmt_fdmas.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_nfdmss (SIM_CPU *current_cpu, void *sem_arg)
84153 {
84154 #define FLD(f) abuf->fields.sfmt_fdmas.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_cfmas (SIM_CPU *current_cpu, void *sem_arg)
84169 {
84170 #define FLD(f) abuf->fields.sfmt_cfmas.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_cfmss (SIM_CPU *current_cpu, void *sem_arg)
84185 {
84186 #define FLD(f) abuf->fields.sfmt_cfmas.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_fmad (SIM_CPU *current_cpu, void *sem_arg)
84201 {
84202 #define FLD(f) abuf->fields.sfmt_fdmadds.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_fmsd (SIM_CPU *current_cpu, void *sem_arg)
84217 {
84218 #define FLD(f) abuf->fields.sfmt_fdmadds.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_nfmas (SIM_CPU *current_cpu, void *sem_arg)
84233 {
84234 #define FLD(f) abuf->fields.sfmt_fdmadds.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_nfmss (SIM_CPU *current_cpu, void *sem_arg)
84249 {
84250 #define FLD(f) abuf->fields.sfmt_fdmadds.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_fdadds (SIM_CPU *current_cpu, void *sem_arg)
84265 {
84266 #define FLD(f) abuf->fields.sfmt_fdmadds.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_fdsubs (SIM_CPU *current_cpu, void *sem_arg)
84281 {
84282 #define FLD(f) abuf->fields.sfmt_fdmadds.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_fdmuls (SIM_CPU *current_cpu, void *sem_arg)
84297 {
84298 #define FLD(f) abuf->fields.sfmt_fdmadds.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_fddivs (SIM_CPU *current_cpu, void *sem_arg)
84313 {
84314 #define FLD(f) abuf->fields.sfmt_fdmadds.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_fdsads (SIM_CPU *current_cpu, void *sem_arg)
84329 {
84330 #define FLD(f) abuf->fields.sfmt_fdmadds.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_fdmulcs (SIM_CPU *current_cpu, void *sem_arg)
84345 {
84346 #define FLD(f) abuf->fields.sfmt_fdmadds.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_nfdmulcs (SIM_CPU *current_cpu, void *sem_arg)
84361 {
84362 #define FLD(f) abuf->fields.sfmt_fdmadds.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_nfdadds (SIM_CPU *current_cpu, void *sem_arg)
84377 {
84378 #define FLD(f) abuf->fields.sfmt_fdmadds.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_nfdsubs (SIM_CPU *current_cpu, void *sem_arg)
84393 {
84394 #define FLD(f) abuf->fields.sfmt_fdmadds.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_nfdmuls (SIM_CPU *current_cpu, void *sem_arg)
84409 {
84410 #define FLD(f) abuf->fields.sfmt_fdmadds.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_nfddivs (SIM_CPU *current_cpu, void *sem_arg)
84425 {
84426 #define FLD(f) abuf->fields.sfmt_fdmadds.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_nfdsads (SIM_CPU *current_cpu, void *sem_arg)
84441 {
84442 #define FLD(f) abuf->fields.sfmt_fdmadds.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_nfdcmps (SIM_CPU *current_cpu, void *sem_arg)
84457 {
84458 #define FLD(f) abuf->fields.sfmt_nfdcmps.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_mhsetlos (SIM_CPU *current_cpu, void *sem_arg)
84473 {
84474 #define FLD(f) abuf->fields.sfmt_mhsetlos.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_mhsethis (SIM_CPU *current_cpu, void *sem_arg)
84489 {
84490 #define FLD(f) abuf->fields.sfmt_mhsethis.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_mhdsets (SIM_CPU *current_cpu, void *sem_arg)
84505 {
84506 #define FLD(f) abuf->fields.sfmt_mhdsets.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_mhsetloh (SIM_CPU *current_cpu, void *sem_arg)
84521 {
84522 #define FLD(f) abuf->fields.sfmt_mhsetloh.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_mhsethih (SIM_CPU *current_cpu, void *sem_arg)
84537 {
84538 #define FLD(f) abuf->fields.sfmt_mhsethih.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_mhdseth (SIM_CPU *current_cpu, void *sem_arg)
84553 {
84554 #define FLD(f) abuf->fields.sfmt_mhdseth.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_mand (SIM_CPU *current_cpu, void *sem_arg)
84569 {
84570 #define FLD(f) abuf->fields.sfmt_mwcut.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_mor (SIM_CPU *current_cpu, void *sem_arg)
84585 {
84586 #define FLD(f) abuf->fields.sfmt_mwcut.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_mxor (SIM_CPU *current_cpu, void *sem_arg)
84601 {
84602 #define FLD(f) abuf->fields.sfmt_mwcut.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_cmand (SIM_CPU *current_cpu, void *sem_arg)
84617 {
84618 #define FLD(f) abuf->fields.sfmt_cmand.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_cmor (SIM_CPU *current_cpu, void *sem_arg)
84633 {
84634 #define FLD(f) abuf->fields.sfmt_cmand.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_cmxor (SIM_CPU *current_cpu, void *sem_arg)
84649 {
84650 #define FLD(f) abuf->fields.sfmt_cmand.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_mnot (SIM_CPU *current_cpu, void *sem_arg)
84665 {
84666 #define FLD(f) abuf->fields.sfmt_mcut.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_cmnot (SIM_CPU *current_cpu, void *sem_arg)
84681 {
84682 #define FLD(f) abuf->fields.sfmt_cmand.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_mrotli (SIM_CPU *current_cpu, void *sem_arg)
84697 {
84698 #define FLD(f) abuf->fields.sfmt_mwcuti.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_mrotri (SIM_CPU *current_cpu, void *sem_arg)
84713 {
84714 #define FLD(f) abuf->fields.sfmt_mwcuti.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_mwcut (SIM_CPU *current_cpu, void *sem_arg)
84729 {
84730 #define FLD(f) abuf->fields.sfmt_mwcut.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_mwcuti (SIM_CPU *current_cpu, void *sem_arg)
84745 {
84746 #define FLD(f) abuf->fields.sfmt_mwcuti.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_mcut (SIM_CPU *current_cpu, void *sem_arg)
84761 {
84762 #define FLD(f) abuf->fields.sfmt_mcut.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_mcuti (SIM_CPU *current_cpu, void *sem_arg)
84777 {
84778 #define FLD(f) abuf->fields.sfmt_mcuti.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_mcutss (SIM_CPU *current_cpu, void *sem_arg)
84793 {
84794 #define FLD(f) abuf->fields.sfmt_mcut.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_mcutssi (SIM_CPU *current_cpu, void *sem_arg)
84809 {
84810 #define FLD(f) abuf->fields.sfmt_mcuti.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_mdcutssi (SIM_CPU *current_cpu, void *sem_arg)
84825 {
84826 #define FLD(f) abuf->fields.sfmt_mdcutssi.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_maveh (SIM_CPU *current_cpu, void *sem_arg)
84841 {
84842 #define FLD(f) abuf->fields.sfmt_mwcut.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_msllhi (SIM_CPU *current_cpu, void *sem_arg)
84857 {
84858 #define FLD(f) abuf->fields.sfmt_msllhi.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_msrlhi (SIM_CPU *current_cpu, void *sem_arg)
84873 {
84874 #define FLD(f) abuf->fields.sfmt_msllhi.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_msrahi (SIM_CPU *current_cpu, void *sem_arg)
84889 {
84890 #define FLD(f) abuf->fields.sfmt_msllhi.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_mdrotli (SIM_CPU *current_cpu, void *sem_arg)
84905 {
84906 #define FLD(f) abuf->fields.sfmt_mdrotli.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_mcplhi (SIM_CPU *current_cpu, void *sem_arg)
84921 {
84922 #define FLD(f) abuf->fields.sfmt_mcplhi.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_mcpli (SIM_CPU *current_cpu, void *sem_arg)
84937 {
84938 #define FLD(f) abuf->fields.sfmt_mwcuti.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_msaths (SIM_CPU *current_cpu, void *sem_arg)
84953 {
84954 #define FLD(f) abuf->fields.sfmt_cmaddhss.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_mqsaths (SIM_CPU *current_cpu, void *sem_arg)
84969 {
84970 #define FLD(f) abuf->fields.sfmt_cmqaddhss.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_msathu (SIM_CPU *current_cpu, void *sem_arg)
84985 {
84986 #define FLD(f) abuf->fields.sfmt_cmaddhss.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_mcmpsh (SIM_CPU *current_cpu, void *sem_arg)
85001 {
85002 #define FLD(f) abuf->fields.sfmt_mcmpsh.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_mcmpuh (SIM_CPU *current_cpu, void *sem_arg)
85017 {
85018 #define FLD(f) abuf->fields.sfmt_mcmpsh.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_mabshs (SIM_CPU *current_cpu, void *sem_arg)
85033 {
85034 #define FLD(f) abuf->fields.sfmt_mabshs.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_maddhss (SIM_CPU *current_cpu, void *sem_arg)
85049 {
85050 #define FLD(f) abuf->fields.sfmt_cmaddhss.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_maddhus (SIM_CPU *current_cpu, void *sem_arg)
85065 {
85066 #define FLD(f) abuf->fields.sfmt_cmaddhss.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_msubhss (SIM_CPU *current_cpu, void *sem_arg)
85081 {
85082 #define FLD(f) abuf->fields.sfmt_cmaddhss.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_msubhus (SIM_CPU *current_cpu, void *sem_arg)
85097 {
85098 #define FLD(f) abuf->fields.sfmt_cmaddhss.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_cmaddhss (SIM_CPU *current_cpu, void *sem_arg)
85113 {
85114 #define FLD(f) abuf->fields.sfmt_cmaddhss.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_cmaddhus (SIM_CPU *current_cpu, void *sem_arg)
85129 {
85130 #define FLD(f) abuf->fields.sfmt_cmaddhss.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_cmsubhss (SIM_CPU *current_cpu, void *sem_arg)
85145 {
85146 #define FLD(f) abuf->fields.sfmt_cmaddhss.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_cmsubhus (SIM_CPU *current_cpu, void *sem_arg)
85161 {
85162 #define FLD(f) abuf->fields.sfmt_cmaddhss.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_mqaddhss (SIM_CPU *current_cpu, void *sem_arg)
85177 {
85178 #define FLD(f) abuf->fields.sfmt_cmqaddhss.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_mqaddhus (SIM_CPU *current_cpu, void *sem_arg)
85193 {
85194 #define FLD(f) abuf->fields.sfmt_cmqaddhss.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_mqsubhss (SIM_CPU *current_cpu, void *sem_arg)
85209 {
85210 #define FLD(f) abuf->fields.sfmt_cmqaddhss.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_mqsubhus (SIM_CPU *current_cpu, void *sem_arg)
85225 {
85226 #define FLD(f) abuf->fields.sfmt_cmqaddhss.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_cmqaddhss (SIM_CPU *current_cpu, void *sem_arg)
85241 {
85242 #define FLD(f) abuf->fields.sfmt_cmqaddhss.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_cmqaddhus (SIM_CPU *current_cpu, void *sem_arg)
85257 {
85258 #define FLD(f) abuf->fields.sfmt_cmqaddhss.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_cmqsubhss (SIM_CPU *current_cpu, void *sem_arg)
85273 {
85274 #define FLD(f) abuf->fields.sfmt_cmqaddhss.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_cmqsubhus (SIM_CPU *current_cpu, void *sem_arg)
85289 {
85290 #define FLD(f) abuf->fields.sfmt_cmqaddhss.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_maddaccs (SIM_CPU *current_cpu, void *sem_arg)
85305 {
85306 #define FLD(f) abuf->fields.sfmt_mdasaccs.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 static int
85320 model_simple_msubaccs (SIM_CPU *current_cpu, void *sem_arg)
85321 {
85322 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
85323 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85324 const IDESC * UNUSED idesc = abuf->idesc;
85325 int cycles = 0;
85326 {
85327 int referenced = 0;
85328 int UNUSED insn_referenced = abuf->written;
85329 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85330 }
85331 return cycles;
85332 #undef FLD
85333 }
85334
85335 static int
85336 model_simple_mdaddaccs (SIM_CPU *current_cpu, void *sem_arg)
85337 {
85338 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
85339 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85340 const IDESC * UNUSED idesc = abuf->idesc;
85341 int cycles = 0;
85342 {
85343 int referenced = 0;
85344 int UNUSED insn_referenced = abuf->written;
85345 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85346 }
85347 return cycles;
85348 #undef FLD
85349 }
85350
85351 static int
85352 model_simple_mdsubaccs (SIM_CPU *current_cpu, void *sem_arg)
85353 {
85354 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
85355 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85356 const IDESC * UNUSED idesc = abuf->idesc;
85357 int cycles = 0;
85358 {
85359 int referenced = 0;
85360 int UNUSED insn_referenced = abuf->written;
85361 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85362 }
85363 return cycles;
85364 #undef FLD
85365 }
85366
85367 static int
85368 model_simple_masaccs (SIM_CPU *current_cpu, void *sem_arg)
85369 {
85370 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
85371 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85372 const IDESC * UNUSED idesc = abuf->idesc;
85373 int cycles = 0;
85374 {
85375 int referenced = 0;
85376 int UNUSED insn_referenced = abuf->written;
85377 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85378 }
85379 return cycles;
85380 #undef FLD
85381 }
85382
85383 static int
85384 model_simple_mdasaccs (SIM_CPU *current_cpu, void *sem_arg)
85385 {
85386 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
85387 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85388 const IDESC * UNUSED idesc = abuf->idesc;
85389 int cycles = 0;
85390 {
85391 int referenced = 0;
85392 int UNUSED insn_referenced = abuf->written;
85393 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85394 }
85395 return cycles;
85396 #undef FLD
85397 }
85398
85399 static int
85400 model_simple_mmulhs (SIM_CPU *current_cpu, void *sem_arg)
85401 {
85402 #define FLD(f) abuf->fields.sfmt_cmmachs.f
85403 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85404 const IDESC * UNUSED idesc = abuf->idesc;
85405 int cycles = 0;
85406 {
85407 int referenced = 0;
85408 int UNUSED insn_referenced = abuf->written;
85409 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85410 }
85411 return cycles;
85412 #undef FLD
85413 }
85414
85415 static int
85416 model_simple_mmulhu (SIM_CPU *current_cpu, void *sem_arg)
85417 {
85418 #define FLD(f) abuf->fields.sfmt_cmmachs.f
85419 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85420 const IDESC * UNUSED idesc = abuf->idesc;
85421 int cycles = 0;
85422 {
85423 int referenced = 0;
85424 int UNUSED insn_referenced = abuf->written;
85425 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85426 }
85427 return cycles;
85428 #undef FLD
85429 }
85430
85431 static int
85432 model_simple_mmulxhs (SIM_CPU *current_cpu, void *sem_arg)
85433 {
85434 #define FLD(f) abuf->fields.sfmt_cmmachs.f
85435 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85436 const IDESC * UNUSED idesc = abuf->idesc;
85437 int cycles = 0;
85438 {
85439 int referenced = 0;
85440 int UNUSED insn_referenced = abuf->written;
85441 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85442 }
85443 return cycles;
85444 #undef FLD
85445 }
85446
85447 static int
85448 model_simple_mmulxhu (SIM_CPU *current_cpu, void *sem_arg)
85449 {
85450 #define FLD(f) abuf->fields.sfmt_cmmachs.f
85451 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85452 const IDESC * UNUSED idesc = abuf->idesc;
85453 int cycles = 0;
85454 {
85455 int referenced = 0;
85456 int UNUSED insn_referenced = abuf->written;
85457 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85458 }
85459 return cycles;
85460 #undef FLD
85461 }
85462
85463 static int
85464 model_simple_cmmulhs (SIM_CPU *current_cpu, void *sem_arg)
85465 {
85466 #define FLD(f) abuf->fields.sfmt_cmmachs.f
85467 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85468 const IDESC * UNUSED idesc = abuf->idesc;
85469 int cycles = 0;
85470 {
85471 int referenced = 0;
85472 int UNUSED insn_referenced = abuf->written;
85473 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85474 }
85475 return cycles;
85476 #undef FLD
85477 }
85478
85479 static int
85480 model_simple_cmmulhu (SIM_CPU *current_cpu, void *sem_arg)
85481 {
85482 #define FLD(f) abuf->fields.sfmt_cmmachs.f
85483 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85484 const IDESC * UNUSED idesc = abuf->idesc;
85485 int cycles = 0;
85486 {
85487 int referenced = 0;
85488 int UNUSED insn_referenced = abuf->written;
85489 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85490 }
85491 return cycles;
85492 #undef FLD
85493 }
85494
85495 static int
85496 model_simple_mqmulhs (SIM_CPU *current_cpu, void *sem_arg)
85497 {
85498 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
85499 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85500 const IDESC * UNUSED idesc = abuf->idesc;
85501 int cycles = 0;
85502 {
85503 int referenced = 0;
85504 int UNUSED insn_referenced = abuf->written;
85505 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85506 }
85507 return cycles;
85508 #undef FLD
85509 }
85510
85511 static int
85512 model_simple_mqmulhu (SIM_CPU *current_cpu, void *sem_arg)
85513 {
85514 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
85515 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85516 const IDESC * UNUSED idesc = abuf->idesc;
85517 int cycles = 0;
85518 {
85519 int referenced = 0;
85520 int UNUSED insn_referenced = abuf->written;
85521 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85522 }
85523 return cycles;
85524 #undef FLD
85525 }
85526
85527 static int
85528 model_simple_mqmulxhs (SIM_CPU *current_cpu, void *sem_arg)
85529 {
85530 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
85531 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85532 const IDESC * UNUSED idesc = abuf->idesc;
85533 int cycles = 0;
85534 {
85535 int referenced = 0;
85536 int UNUSED insn_referenced = abuf->written;
85537 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85538 }
85539 return cycles;
85540 #undef FLD
85541 }
85542
85543 static int
85544 model_simple_mqmulxhu (SIM_CPU *current_cpu, void *sem_arg)
85545 {
85546 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
85547 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85548 const IDESC * UNUSED idesc = abuf->idesc;
85549 int cycles = 0;
85550 {
85551 int referenced = 0;
85552 int UNUSED insn_referenced = abuf->written;
85553 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85554 }
85555 return cycles;
85556 #undef FLD
85557 }
85558
85559 static int
85560 model_simple_cmqmulhs (SIM_CPU *current_cpu, void *sem_arg)
85561 {
85562 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
85563 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85564 const IDESC * UNUSED idesc = abuf->idesc;
85565 int cycles = 0;
85566 {
85567 int referenced = 0;
85568 int UNUSED insn_referenced = abuf->written;
85569 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85570 }
85571 return cycles;
85572 #undef FLD
85573 }
85574
85575 static int
85576 model_simple_cmqmulhu (SIM_CPU *current_cpu, void *sem_arg)
85577 {
85578 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
85579 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85580 const IDESC * UNUSED idesc = abuf->idesc;
85581 int cycles = 0;
85582 {
85583 int referenced = 0;
85584 int UNUSED insn_referenced = abuf->written;
85585 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85586 }
85587 return cycles;
85588 #undef FLD
85589 }
85590
85591 static int
85592 model_simple_mmachs (SIM_CPU *current_cpu, void *sem_arg)
85593 {
85594 #define FLD(f) abuf->fields.sfmt_cmmachs.f
85595 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85596 const IDESC * UNUSED idesc = abuf->idesc;
85597 int cycles = 0;
85598 {
85599 int referenced = 0;
85600 int UNUSED insn_referenced = abuf->written;
85601 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85602 }
85603 return cycles;
85604 #undef FLD
85605 }
85606
85607 static int
85608 model_simple_mmachu (SIM_CPU *current_cpu, void *sem_arg)
85609 {
85610 #define FLD(f) abuf->fields.sfmt_cmmachu.f
85611 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85612 const IDESC * UNUSED idesc = abuf->idesc;
85613 int cycles = 0;
85614 {
85615 int referenced = 0;
85616 int UNUSED insn_referenced = abuf->written;
85617 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85618 }
85619 return cycles;
85620 #undef FLD
85621 }
85622
85623 static int
85624 model_simple_mmrdhs (SIM_CPU *current_cpu, void *sem_arg)
85625 {
85626 #define FLD(f) abuf->fields.sfmt_cmmachs.f
85627 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85628 const IDESC * UNUSED idesc = abuf->idesc;
85629 int cycles = 0;
85630 {
85631 int referenced = 0;
85632 int UNUSED insn_referenced = abuf->written;
85633 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85634 }
85635 return cycles;
85636 #undef FLD
85637 }
85638
85639 static int
85640 model_simple_mmrdhu (SIM_CPU *current_cpu, void *sem_arg)
85641 {
85642 #define FLD(f) abuf->fields.sfmt_cmmachu.f
85643 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85644 const IDESC * UNUSED idesc = abuf->idesc;
85645 int cycles = 0;
85646 {
85647 int referenced = 0;
85648 int UNUSED insn_referenced = abuf->written;
85649 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85650 }
85651 return cycles;
85652 #undef FLD
85653 }
85654
85655 static int
85656 model_simple_cmmachs (SIM_CPU *current_cpu, void *sem_arg)
85657 {
85658 #define FLD(f) abuf->fields.sfmt_cmmachs.f
85659 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85660 const IDESC * UNUSED idesc = abuf->idesc;
85661 int cycles = 0;
85662 {
85663 int referenced = 0;
85664 int UNUSED insn_referenced = abuf->written;
85665 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85666 }
85667 return cycles;
85668 #undef FLD
85669 }
85670
85671 static int
85672 model_simple_cmmachu (SIM_CPU *current_cpu, void *sem_arg)
85673 {
85674 #define FLD(f) abuf->fields.sfmt_cmmachu.f
85675 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85676 const IDESC * UNUSED idesc = abuf->idesc;
85677 int cycles = 0;
85678 {
85679 int referenced = 0;
85680 int UNUSED insn_referenced = abuf->written;
85681 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85682 }
85683 return cycles;
85684 #undef FLD
85685 }
85686
85687 static int
85688 model_simple_mqmachs (SIM_CPU *current_cpu, void *sem_arg)
85689 {
85690 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
85691 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85692 const IDESC * UNUSED idesc = abuf->idesc;
85693 int cycles = 0;
85694 {
85695 int referenced = 0;
85696 int UNUSED insn_referenced = abuf->written;
85697 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85698 }
85699 return cycles;
85700 #undef FLD
85701 }
85702
85703 static int
85704 model_simple_mqmachu (SIM_CPU *current_cpu, void *sem_arg)
85705 {
85706 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
85707 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85708 const IDESC * UNUSED idesc = abuf->idesc;
85709 int cycles = 0;
85710 {
85711 int referenced = 0;
85712 int UNUSED insn_referenced = abuf->written;
85713 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85714 }
85715 return cycles;
85716 #undef FLD
85717 }
85718
85719 static int
85720 model_simple_cmqmachs (SIM_CPU *current_cpu, void *sem_arg)
85721 {
85722 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
85723 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85724 const IDESC * UNUSED idesc = abuf->idesc;
85725 int cycles = 0;
85726 {
85727 int referenced = 0;
85728 int UNUSED insn_referenced = abuf->written;
85729 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85730 }
85731 return cycles;
85732 #undef FLD
85733 }
85734
85735 static int
85736 model_simple_cmqmachu (SIM_CPU *current_cpu, void *sem_arg)
85737 {
85738 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
85739 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85740 const IDESC * UNUSED idesc = abuf->idesc;
85741 int cycles = 0;
85742 {
85743 int referenced = 0;
85744 int UNUSED insn_referenced = abuf->written;
85745 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85746 }
85747 return cycles;
85748 #undef FLD
85749 }
85750
85751 static int
85752 model_simple_mqxmachs (SIM_CPU *current_cpu, void *sem_arg)
85753 {
85754 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
85755 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85756 const IDESC * UNUSED idesc = abuf->idesc;
85757 int cycles = 0;
85758 {
85759 int referenced = 0;
85760 int UNUSED insn_referenced = abuf->written;
85761 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85762 }
85763 return cycles;
85764 #undef FLD
85765 }
85766
85767 static int
85768 model_simple_mqxmacxhs (SIM_CPU *current_cpu, void *sem_arg)
85769 {
85770 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
85771 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85772 const IDESC * UNUSED idesc = abuf->idesc;
85773 int cycles = 0;
85774 {
85775 int referenced = 0;
85776 int UNUSED insn_referenced = abuf->written;
85777 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85778 }
85779 return cycles;
85780 #undef FLD
85781 }
85782
85783 static int
85784 model_simple_mqmacxhs (SIM_CPU *current_cpu, void *sem_arg)
85785 {
85786 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
85787 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85788 const IDESC * UNUSED idesc = abuf->idesc;
85789 int cycles = 0;
85790 {
85791 int referenced = 0;
85792 int UNUSED insn_referenced = abuf->written;
85793 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85794 }
85795 return cycles;
85796 #undef FLD
85797 }
85798
85799 static int
85800 model_simple_mcpxrs (SIM_CPU *current_cpu, void *sem_arg)
85801 {
85802 #define FLD(f) abuf->fields.sfmt_cmmachs.f
85803 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85804 const IDESC * UNUSED idesc = abuf->idesc;
85805 int cycles = 0;
85806 {
85807 int referenced = 0;
85808 int UNUSED insn_referenced = abuf->written;
85809 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85810 }
85811 return cycles;
85812 #undef FLD
85813 }
85814
85815 static int
85816 model_simple_mcpxru (SIM_CPU *current_cpu, void *sem_arg)
85817 {
85818 #define FLD(f) abuf->fields.sfmt_cmmachs.f
85819 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85820 const IDESC * UNUSED idesc = abuf->idesc;
85821 int cycles = 0;
85822 {
85823 int referenced = 0;
85824 int UNUSED insn_referenced = abuf->written;
85825 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85826 }
85827 return cycles;
85828 #undef FLD
85829 }
85830
85831 static int
85832 model_simple_mcpxis (SIM_CPU *current_cpu, void *sem_arg)
85833 {
85834 #define FLD(f) abuf->fields.sfmt_cmmachs.f
85835 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85836 const IDESC * UNUSED idesc = abuf->idesc;
85837 int cycles = 0;
85838 {
85839 int referenced = 0;
85840 int UNUSED insn_referenced = abuf->written;
85841 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85842 }
85843 return cycles;
85844 #undef FLD
85845 }
85846
85847 static int
85848 model_simple_mcpxiu (SIM_CPU *current_cpu, void *sem_arg)
85849 {
85850 #define FLD(f) abuf->fields.sfmt_cmmachs.f
85851 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85852 const IDESC * UNUSED idesc = abuf->idesc;
85853 int cycles = 0;
85854 {
85855 int referenced = 0;
85856 int UNUSED insn_referenced = abuf->written;
85857 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85858 }
85859 return cycles;
85860 #undef FLD
85861 }
85862
85863 static int
85864 model_simple_cmcpxrs (SIM_CPU *current_cpu, void *sem_arg)
85865 {
85866 #define FLD(f) abuf->fields.sfmt_cmmachs.f
85867 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85868 const IDESC * UNUSED idesc = abuf->idesc;
85869 int cycles = 0;
85870 {
85871 int referenced = 0;
85872 int UNUSED insn_referenced = abuf->written;
85873 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85874 }
85875 return cycles;
85876 #undef FLD
85877 }
85878
85879 static int
85880 model_simple_cmcpxru (SIM_CPU *current_cpu, void *sem_arg)
85881 {
85882 #define FLD(f) abuf->fields.sfmt_cmmachs.f
85883 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85884 const IDESC * UNUSED idesc = abuf->idesc;
85885 int cycles = 0;
85886 {
85887 int referenced = 0;
85888 int UNUSED insn_referenced = abuf->written;
85889 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85890 }
85891 return cycles;
85892 #undef FLD
85893 }
85894
85895 static int
85896 model_simple_cmcpxis (SIM_CPU *current_cpu, void *sem_arg)
85897 {
85898 #define FLD(f) abuf->fields.sfmt_cmmachs.f
85899 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85900 const IDESC * UNUSED idesc = abuf->idesc;
85901 int cycles = 0;
85902 {
85903 int referenced = 0;
85904 int UNUSED insn_referenced = abuf->written;
85905 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85906 }
85907 return cycles;
85908 #undef FLD
85909 }
85910
85911 static int
85912 model_simple_cmcpxiu (SIM_CPU *current_cpu, void *sem_arg)
85913 {
85914 #define FLD(f) abuf->fields.sfmt_cmmachs.f
85915 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85916 const IDESC * UNUSED idesc = abuf->idesc;
85917 int cycles = 0;
85918 {
85919 int referenced = 0;
85920 int UNUSED insn_referenced = abuf->written;
85921 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85922 }
85923 return cycles;
85924 #undef FLD
85925 }
85926
85927 static int
85928 model_simple_mqcpxrs (SIM_CPU *current_cpu, void *sem_arg)
85929 {
85930 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
85931 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85932 const IDESC * UNUSED idesc = abuf->idesc;
85933 int cycles = 0;
85934 {
85935 int referenced = 0;
85936 int UNUSED insn_referenced = abuf->written;
85937 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85938 }
85939 return cycles;
85940 #undef FLD
85941 }
85942
85943 static int
85944 model_simple_mqcpxru (SIM_CPU *current_cpu, void *sem_arg)
85945 {
85946 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
85947 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85948 const IDESC * UNUSED idesc = abuf->idesc;
85949 int cycles = 0;
85950 {
85951 int referenced = 0;
85952 int UNUSED insn_referenced = abuf->written;
85953 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85954 }
85955 return cycles;
85956 #undef FLD
85957 }
85958
85959 static int
85960 model_simple_mqcpxis (SIM_CPU *current_cpu, void *sem_arg)
85961 {
85962 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
85963 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85964 const IDESC * UNUSED idesc = abuf->idesc;
85965 int cycles = 0;
85966 {
85967 int referenced = 0;
85968 int UNUSED insn_referenced = abuf->written;
85969 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85970 }
85971 return cycles;
85972 #undef FLD
85973 }
85974
85975 static int
85976 model_simple_mqcpxiu (SIM_CPU *current_cpu, void *sem_arg)
85977 {
85978 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
85979 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85980 const IDESC * UNUSED idesc = abuf->idesc;
85981 int cycles = 0;
85982 {
85983 int referenced = 0;
85984 int UNUSED insn_referenced = abuf->written;
85985 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85986 }
85987 return cycles;
85988 #undef FLD
85989 }
85990
85991 static int
85992 model_simple_mexpdhw (SIM_CPU *current_cpu, void *sem_arg)
85993 {
85994 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
85995 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85996 const IDESC * UNUSED idesc = abuf->idesc;
85997 int cycles = 0;
85998 {
85999 int referenced = 0;
86000 int UNUSED insn_referenced = abuf->written;
86001 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
86002 }
86003 return cycles;
86004 #undef FLD
86005 }
86006
86007 static int
86008 model_simple_cmexpdhw (SIM_CPU *current_cpu, void *sem_arg)
86009 {
86010 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
86011 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86012 const IDESC * UNUSED idesc = abuf->idesc;
86013 int cycles = 0;
86014 {
86015 int referenced = 0;
86016 int UNUSED insn_referenced = abuf->written;
86017 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
86018 }
86019 return cycles;
86020 #undef FLD
86021 }
86022
86023 static int
86024 model_simple_mexpdhd (SIM_CPU *current_cpu, void *sem_arg)
86025 {
86026 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
86027 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86028 const IDESC * UNUSED idesc = abuf->idesc;
86029 int cycles = 0;
86030 {
86031 int referenced = 0;
86032 int UNUSED insn_referenced = abuf->written;
86033 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
86034 }
86035 return cycles;
86036 #undef FLD
86037 }
86038
86039 static int
86040 model_simple_cmexpdhd (SIM_CPU *current_cpu, void *sem_arg)
86041 {
86042 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
86043 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86044 const IDESC * UNUSED idesc = abuf->idesc;
86045 int cycles = 0;
86046 {
86047 int referenced = 0;
86048 int UNUSED insn_referenced = abuf->written;
86049 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
86050 }
86051 return cycles;
86052 #undef FLD
86053 }
86054
86055 static int
86056 model_simple_mpackh (SIM_CPU *current_cpu, void *sem_arg)
86057 {
86058 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
86059 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86060 const IDESC * UNUSED idesc = abuf->idesc;
86061 int cycles = 0;
86062 {
86063 int referenced = 0;
86064 int UNUSED insn_referenced = abuf->written;
86065 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
86066 }
86067 return cycles;
86068 #undef FLD
86069 }
86070
86071 static int
86072 model_simple_mdpackh (SIM_CPU *current_cpu, void *sem_arg)
86073 {
86074 #define FLD(f) abuf->fields.sfmt_mdpackh.f
86075 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86076 const IDESC * UNUSED idesc = abuf->idesc;
86077 int cycles = 0;
86078 {
86079 int referenced = 0;
86080 int UNUSED insn_referenced = abuf->written;
86081 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
86082 }
86083 return cycles;
86084 #undef FLD
86085 }
86086
86087 static int
86088 model_simple_munpackh (SIM_CPU *current_cpu, void *sem_arg)
86089 {
86090 #define FLD(f) abuf->fields.sfmt_munpackh.f
86091 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86092 const IDESC * UNUSED idesc = abuf->idesc;
86093 int cycles = 0;
86094 {
86095 int referenced = 0;
86096 int UNUSED insn_referenced = abuf->written;
86097 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
86098 }
86099 return cycles;
86100 #undef FLD
86101 }
86102
86103 static int
86104 model_simple_mdunpackh (SIM_CPU *current_cpu, void *sem_arg)
86105 {
86106 #define FLD(f) abuf->fields.sfmt_mdunpackh.f
86107 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86108 const IDESC * UNUSED idesc = abuf->idesc;
86109 int cycles = 0;
86110 {
86111 int referenced = 0;
86112 int UNUSED insn_referenced = abuf->written;
86113 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
86114 }
86115 return cycles;
86116 #undef FLD
86117 }
86118
86119 static int
86120 model_simple_mbtoh (SIM_CPU *current_cpu, void *sem_arg)
86121 {
86122 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
86123 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86124 const IDESC * UNUSED idesc = abuf->idesc;
86125 int cycles = 0;
86126 {
86127 int referenced = 0;
86128 int UNUSED insn_referenced = abuf->written;
86129 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
86130 }
86131 return cycles;
86132 #undef FLD
86133 }
86134
86135 static int
86136 model_simple_cmbtoh (SIM_CPU *current_cpu, void *sem_arg)
86137 {
86138 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
86139 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86140 const IDESC * UNUSED idesc = abuf->idesc;
86141 int cycles = 0;
86142 {
86143 int referenced = 0;
86144 int UNUSED insn_referenced = abuf->written;
86145 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
86146 }
86147 return cycles;
86148 #undef FLD
86149 }
86150
86151 static int
86152 model_simple_mhtob (SIM_CPU *current_cpu, void *sem_arg)
86153 {
86154 #define FLD(f) abuf->fields.sfmt_cmhtob.f
86155 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86156 const IDESC * UNUSED idesc = abuf->idesc;
86157 int cycles = 0;
86158 {
86159 int referenced = 0;
86160 int UNUSED insn_referenced = abuf->written;
86161 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
86162 }
86163 return cycles;
86164 #undef FLD
86165 }
86166
86167 static int
86168 model_simple_cmhtob (SIM_CPU *current_cpu, void *sem_arg)
86169 {
86170 #define FLD(f) abuf->fields.sfmt_cmhtob.f
86171 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86172 const IDESC * UNUSED idesc = abuf->idesc;
86173 int cycles = 0;
86174 {
86175 int referenced = 0;
86176 int UNUSED insn_referenced = abuf->written;
86177 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
86178 }
86179 return cycles;
86180 #undef FLD
86181 }
86182
86183 static int
86184 model_simple_mbtohe (SIM_CPU *current_cpu, void *sem_arg)
86185 {
86186 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
86187 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86188 const IDESC * UNUSED idesc = abuf->idesc;
86189 int cycles = 0;
86190 {
86191 int referenced = 0;
86192 int UNUSED insn_referenced = abuf->written;
86193 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
86194 }
86195 return cycles;
86196 #undef FLD
86197 }
86198
86199 static int
86200 model_simple_cmbtohe (SIM_CPU *current_cpu, void *sem_arg)
86201 {
86202 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
86203 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86204 const IDESC * UNUSED idesc = abuf->idesc;
86205 int cycles = 0;
86206 {
86207 int referenced = 0;
86208 int UNUSED insn_referenced = abuf->written;
86209 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
86210 }
86211 return cycles;
86212 #undef FLD
86213 }
86214
86215 static int
86216 model_simple_mnop (SIM_CPU *current_cpu, void *sem_arg)
86217 {
86218 #define FLD(f) abuf->fields.fmt_empty.f
86219 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86220 const IDESC * UNUSED idesc = abuf->idesc;
86221 int cycles = 0;
86222 {
86223 int referenced = 0;
86224 int UNUSED insn_referenced = abuf->written;
86225 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
86226 }
86227 return cycles;
86228 #undef FLD
86229 }
86230
86231 static int
86232 model_simple_mclracc_0 (SIM_CPU *current_cpu, void *sem_arg)
86233 {
86234 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
86235 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86236 const IDESC * UNUSED idesc = abuf->idesc;
86237 int cycles = 0;
86238 {
86239 int referenced = 0;
86240 int UNUSED insn_referenced = abuf->written;
86241 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
86242 }
86243 return cycles;
86244 #undef FLD
86245 }
86246
86247 static int
86248 model_simple_mclracc_1 (SIM_CPU *current_cpu, void *sem_arg)
86249 {
86250 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
86251 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86252 const IDESC * UNUSED idesc = abuf->idesc;
86253 int cycles = 0;
86254 {
86255 int referenced = 0;
86256 int UNUSED insn_referenced = abuf->written;
86257 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
86258 }
86259 return cycles;
86260 #undef FLD
86261 }
86262
86263 static int
86264 model_simple_mrdacc (SIM_CPU *current_cpu, void *sem_arg)
86265 {
86266 #define FLD(f) abuf->fields.sfmt_mcuti.f
86267 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86268 const IDESC * UNUSED idesc = abuf->idesc;
86269 int cycles = 0;
86270 {
86271 int referenced = 0;
86272 int UNUSED insn_referenced = abuf->written;
86273 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
86274 }
86275 return cycles;
86276 #undef FLD
86277 }
86278
86279 static int
86280 model_simple_mrdaccg (SIM_CPU *current_cpu, void *sem_arg)
86281 {
86282 #define FLD(f) abuf->fields.sfmt_mrdaccg.f
86283 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86284 const IDESC * UNUSED idesc = abuf->idesc;
86285 int cycles = 0;
86286 {
86287 int referenced = 0;
86288 int UNUSED insn_referenced = abuf->written;
86289 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
86290 }
86291 return cycles;
86292 #undef FLD
86293 }
86294
86295 static int
86296 model_simple_mwtacc (SIM_CPU *current_cpu, void *sem_arg)
86297 {
86298 #define FLD(f) abuf->fields.sfmt_cmmachs.f
86299 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86300 const IDESC * UNUSED idesc = abuf->idesc;
86301 int cycles = 0;
86302 {
86303 int referenced = 0;
86304 int UNUSED insn_referenced = abuf->written;
86305 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
86306 }
86307 return cycles;
86308 #undef FLD
86309 }
86310
86311 static int
86312 model_simple_mwtaccg (SIM_CPU *current_cpu, void *sem_arg)
86313 {
86314 #define FLD(f) abuf->fields.sfmt_mwtaccg.f
86315 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86316 const IDESC * UNUSED idesc = abuf->idesc;
86317 int cycles = 0;
86318 {
86319 int referenced = 0;
86320 int UNUSED insn_referenced = abuf->written;
86321 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
86322 }
86323 return cycles;
86324 #undef FLD
86325 }
86326
86327 static int
86328 model_simple_mcop1 (SIM_CPU *current_cpu, void *sem_arg)
86329 {
86330 #define FLD(f) abuf->fields.fmt_empty.f
86331 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86332 const IDESC * UNUSED idesc = abuf->idesc;
86333 int cycles = 0;
86334 {
86335 int referenced = 0;
86336 int UNUSED insn_referenced = abuf->written;
86337 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
86338 }
86339 return cycles;
86340 #undef FLD
86341 }
86342
86343 static int
86344 model_simple_mcop2 (SIM_CPU *current_cpu, void *sem_arg)
86345 {
86346 #define FLD(f) abuf->fields.fmt_empty.f
86347 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86348 const IDESC * UNUSED idesc = abuf->idesc;
86349 int cycles = 0;
86350 {
86351 int referenced = 0;
86352 int UNUSED insn_referenced = abuf->written;
86353 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
86354 }
86355 return cycles;
86356 #undef FLD
86357 }
86358
86359 static int
86360 model_simple_fnop (SIM_CPU *current_cpu, void *sem_arg)
86361 {
86362 #define FLD(f) abuf->fields.fmt_empty.f
86363 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86364 const IDESC * UNUSED idesc = abuf->idesc;
86365 int cycles = 0;
86366 {
86367 int referenced = 0;
86368 int UNUSED insn_referenced = abuf->written;
86369 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
86370 }
86371 return cycles;
86372 #undef FLD
86373 }
86374
86375 /* We assume UNIT_NONE == 0 because the tables don't always terminate
86376 entries with it. */
86377
86378 /* Model timing data for `frv'. */
86379
86380 static const INSN_TIMING frv_timing[] = {
86381 { FRVBF_INSN_X_INVALID, 0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86382 { FRVBF_INSN_X_AFTER, 0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86383 { FRVBF_INSN_X_BEFORE, 0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86384 { FRVBF_INSN_X_CTI_CHAIN, 0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86385 { FRVBF_INSN_X_CHAIN, 0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86386 { FRVBF_INSN_X_BEGIN, 0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86387 { FRVBF_INSN_ADD, model_frv_add, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86388 { FRVBF_INSN_SUB, model_frv_sub, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86389 { FRVBF_INSN_AND, model_frv_and, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86390 { FRVBF_INSN_OR, model_frv_or, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86391 { FRVBF_INSN_XOR, model_frv_xor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86392 { FRVBF_INSN_NOT, model_frv_not, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86393 { FRVBF_INSN_SDIV, model_frv_sdiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86394 { FRVBF_INSN_NSDIV, model_frv_nsdiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86395 { FRVBF_INSN_UDIV, model_frv_udiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86396 { FRVBF_INSN_NUDIV, model_frv_nudiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86397 { FRVBF_INSN_SMUL, model_frv_smul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86398 { FRVBF_INSN_UMUL, model_frv_umul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86399 { FRVBF_INSN_SMU, model_frv_smu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86400 { FRVBF_INSN_SMASS, model_frv_smass, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86401 { FRVBF_INSN_SMSSS, model_frv_smsss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86402 { FRVBF_INSN_SLL, model_frv_sll, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86403 { FRVBF_INSN_SRL, model_frv_srl, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86404 { FRVBF_INSN_SRA, model_frv_sra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86405 { FRVBF_INSN_SLASS, model_frv_slass, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86406 { FRVBF_INSN_SCUTSS, model_frv_scutss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86407 { FRVBF_INSN_SCAN, model_frv_scan, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86408 { FRVBF_INSN_CADD, model_frv_cadd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86409 { FRVBF_INSN_CSUB, model_frv_csub, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86410 { FRVBF_INSN_CAND, model_frv_cand, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86411 { FRVBF_INSN_COR, model_frv_cor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86412 { FRVBF_INSN_CXOR, model_frv_cxor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86413 { FRVBF_INSN_CNOT, model_frv_cnot, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86414 { FRVBF_INSN_CSMUL, model_frv_csmul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86415 { FRVBF_INSN_CSDIV, model_frv_csdiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86416 { FRVBF_INSN_CUDIV, model_frv_cudiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86417 { FRVBF_INSN_CSLL, model_frv_csll, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86418 { FRVBF_INSN_CSRL, model_frv_csrl, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86419 { FRVBF_INSN_CSRA, model_frv_csra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86420 { FRVBF_INSN_CSCAN, model_frv_cscan, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86421 { FRVBF_INSN_ADDCC, model_frv_addcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86422 { FRVBF_INSN_SUBCC, model_frv_subcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86423 { FRVBF_INSN_ANDCC, model_frv_andcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86424 { FRVBF_INSN_ORCC, model_frv_orcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86425 { FRVBF_INSN_XORCC, model_frv_xorcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86426 { FRVBF_INSN_SLLCC, model_frv_sllcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86427 { FRVBF_INSN_SRLCC, model_frv_srlcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86428 { FRVBF_INSN_SRACC, model_frv_sracc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86429 { FRVBF_INSN_SMULCC, model_frv_smulcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86430 { FRVBF_INSN_UMULCC, model_frv_umulcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86431 { FRVBF_INSN_CADDCC, model_frv_caddcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86432 { FRVBF_INSN_CSUBCC, model_frv_csubcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86433 { FRVBF_INSN_CSMULCC, model_frv_csmulcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86434 { FRVBF_INSN_CANDCC, model_frv_candcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86435 { FRVBF_INSN_CORCC, model_frv_corcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86436 { FRVBF_INSN_CXORCC, model_frv_cxorcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86437 { FRVBF_INSN_CSLLCC, model_frv_csllcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86438 { FRVBF_INSN_CSRLCC, model_frv_csrlcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86439 { FRVBF_INSN_CSRACC, model_frv_csracc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86440 { FRVBF_INSN_ADDX, model_frv_addx, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86441 { FRVBF_INSN_SUBX, model_frv_subx, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86442 { FRVBF_INSN_ADDXCC, model_frv_addxcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86443 { FRVBF_INSN_SUBXCC, model_frv_subxcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86444 { FRVBF_INSN_ADDSS, model_frv_addss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86445 { FRVBF_INSN_SUBSS, model_frv_subss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86446 { FRVBF_INSN_ADDI, model_frv_addi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86447 { FRVBF_INSN_SUBI, model_frv_subi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86448 { FRVBF_INSN_ANDI, model_frv_andi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86449 { FRVBF_INSN_ORI, model_frv_ori, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86450 { FRVBF_INSN_XORI, model_frv_xori, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86451 { FRVBF_INSN_SDIVI, model_frv_sdivi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86452 { FRVBF_INSN_NSDIVI, model_frv_nsdivi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86453 { FRVBF_INSN_UDIVI, model_frv_udivi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86454 { FRVBF_INSN_NUDIVI, model_frv_nudivi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86455 { FRVBF_INSN_SMULI, model_frv_smuli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86456 { FRVBF_INSN_UMULI, model_frv_umuli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86457 { FRVBF_INSN_SLLI, model_frv_slli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86458 { FRVBF_INSN_SRLI, model_frv_srli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86459 { FRVBF_INSN_SRAI, model_frv_srai, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86460 { FRVBF_INSN_SCANI, model_frv_scani, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86461 { FRVBF_INSN_ADDICC, model_frv_addicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86462 { FRVBF_INSN_SUBICC, model_frv_subicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86463 { FRVBF_INSN_ANDICC, model_frv_andicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86464 { FRVBF_INSN_ORICC, model_frv_oricc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86465 { FRVBF_INSN_XORICC, model_frv_xoricc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86466 { FRVBF_INSN_SMULICC, model_frv_smulicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86467 { FRVBF_INSN_UMULICC, model_frv_umulicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86468 { FRVBF_INSN_SLLICC, model_frv_sllicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86469 { FRVBF_INSN_SRLICC, model_frv_srlicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86470 { FRVBF_INSN_SRAICC, model_frv_sraicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86471 { FRVBF_INSN_ADDXI, model_frv_addxi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86472 { FRVBF_INSN_SUBXI, model_frv_subxi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86473 { FRVBF_INSN_ADDXICC, model_frv_addxicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86474 { FRVBF_INSN_SUBXICC, model_frv_subxicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86475 { FRVBF_INSN_CMPB, model_frv_cmpb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86476 { FRVBF_INSN_CMPBA, model_frv_cmpba, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86477 { FRVBF_INSN_SETLO, model_frv_setlo, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86478 { FRVBF_INSN_SETHI, model_frv_sethi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86479 { FRVBF_INSN_SETLOS, model_frv_setlos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86480 { FRVBF_INSN_LDSB, model_frv_ldsb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86481 { FRVBF_INSN_LDUB, model_frv_ldub, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86482 { FRVBF_INSN_LDSH, model_frv_ldsh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86483 { FRVBF_INSN_LDUH, model_frv_lduh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86484 { FRVBF_INSN_LD, model_frv_ld, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86485 { FRVBF_INSN_LDBF, model_frv_ldbf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86486 { FRVBF_INSN_LDHF, model_frv_ldhf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86487 { FRVBF_INSN_LDF, model_frv_ldf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86488 { FRVBF_INSN_LDC, model_frv_ldc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86489 { FRVBF_INSN_NLDSB, model_frv_nldsb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86490 { FRVBF_INSN_NLDUB, model_frv_nldub, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86491 { FRVBF_INSN_NLDSH, model_frv_nldsh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86492 { FRVBF_INSN_NLDUH, model_frv_nlduh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86493 { FRVBF_INSN_NLD, model_frv_nld, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86494 { FRVBF_INSN_NLDBF, model_frv_nldbf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86495 { FRVBF_INSN_NLDHF, model_frv_nldhf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86496 { FRVBF_INSN_NLDF, model_frv_nldf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86497 { FRVBF_INSN_LDD, model_frv_ldd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86498 { FRVBF_INSN_LDDF, model_frv_lddf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86499 { FRVBF_INSN_LDDC, model_frv_lddc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86500 { FRVBF_INSN_NLDD, model_frv_nldd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86501 { FRVBF_INSN_NLDDF, model_frv_nlddf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86502 { FRVBF_INSN_LDQ, model_frv_ldq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86503 { FRVBF_INSN_LDQF, model_frv_ldqf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86504 { FRVBF_INSN_LDQC, model_frv_ldqc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86505 { FRVBF_INSN_NLDQ, model_frv_nldq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86506 { FRVBF_INSN_NLDQF, model_frv_nldqf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86507 { FRVBF_INSN_LDSBU, model_frv_ldsbu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86508 { FRVBF_INSN_LDUBU, model_frv_ldubu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86509 { FRVBF_INSN_LDSHU, model_frv_ldshu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86510 { FRVBF_INSN_LDUHU, model_frv_lduhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86511 { FRVBF_INSN_LDU, model_frv_ldu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86512 { FRVBF_INSN_NLDSBU, model_frv_nldsbu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86513 { FRVBF_INSN_NLDUBU, model_frv_nldubu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86514 { FRVBF_INSN_NLDSHU, model_frv_nldshu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86515 { FRVBF_INSN_NLDUHU, model_frv_nlduhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86516 { FRVBF_INSN_NLDU, model_frv_nldu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86517 { FRVBF_INSN_LDBFU, model_frv_ldbfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86518 { FRVBF_INSN_LDHFU, model_frv_ldhfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86519 { FRVBF_INSN_LDFU, model_frv_ldfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86520 { FRVBF_INSN_LDCU, model_frv_ldcu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86521 { FRVBF_INSN_NLDBFU, model_frv_nldbfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86522 { FRVBF_INSN_NLDHFU, model_frv_nldhfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86523 { FRVBF_INSN_NLDFU, model_frv_nldfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86524 { FRVBF_INSN_LDDU, model_frv_lddu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86525 { FRVBF_INSN_NLDDU, model_frv_nlddu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86526 { FRVBF_INSN_LDDFU, model_frv_lddfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86527 { FRVBF_INSN_LDDCU, model_frv_lddcu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86528 { FRVBF_INSN_NLDDFU, model_frv_nlddfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86529 { FRVBF_INSN_LDQU, model_frv_ldqu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86530 { FRVBF_INSN_NLDQU, model_frv_nldqu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86531 { FRVBF_INSN_LDQFU, model_frv_ldqfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86532 { FRVBF_INSN_LDQCU, model_frv_ldqcu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86533 { FRVBF_INSN_NLDQFU, model_frv_nldqfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86534 { FRVBF_INSN_LDSBI, model_frv_ldsbi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86535 { FRVBF_INSN_LDSHI, model_frv_ldshi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86536 { FRVBF_INSN_LDI, model_frv_ldi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86537 { FRVBF_INSN_LDUBI, model_frv_ldubi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86538 { FRVBF_INSN_LDUHI, model_frv_lduhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86539 { FRVBF_INSN_LDBFI, model_frv_ldbfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86540 { FRVBF_INSN_LDHFI, model_frv_ldhfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86541 { FRVBF_INSN_LDFI, model_frv_ldfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86542 { FRVBF_INSN_NLDSBI, model_frv_nldsbi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86543 { FRVBF_INSN_NLDUBI, model_frv_nldubi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86544 { FRVBF_INSN_NLDSHI, model_frv_nldshi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86545 { FRVBF_INSN_NLDUHI, model_frv_nlduhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86546 { FRVBF_INSN_NLDI, model_frv_nldi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86547 { FRVBF_INSN_NLDBFI, model_frv_nldbfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86548 { FRVBF_INSN_NLDHFI, model_frv_nldhfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86549 { FRVBF_INSN_NLDFI, model_frv_nldfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86550 { FRVBF_INSN_LDDI, model_frv_lddi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86551 { FRVBF_INSN_LDDFI, model_frv_lddfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86552 { FRVBF_INSN_NLDDI, model_frv_nlddi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86553 { FRVBF_INSN_NLDDFI, model_frv_nlddfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86554 { FRVBF_INSN_LDQI, model_frv_ldqi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86555 { FRVBF_INSN_LDQFI, model_frv_ldqfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86556 { FRVBF_INSN_NLDQFI, model_frv_nldqfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86557 { FRVBF_INSN_STB, model_frv_stb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86558 { FRVBF_INSN_STH, model_frv_sth, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86559 { FRVBF_INSN_ST, model_frv_st, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86560 { FRVBF_INSN_STBF, model_frv_stbf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86561 { FRVBF_INSN_STHF, model_frv_sthf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86562 { FRVBF_INSN_STF, model_frv_stf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86563 { FRVBF_INSN_STC, model_frv_stc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86564 { FRVBF_INSN_RSTB, model_frv_rstb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86565 { FRVBF_INSN_RSTH, model_frv_rsth, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86566 { FRVBF_INSN_RST, model_frv_rst, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86567 { FRVBF_INSN_RSTBF, model_frv_rstbf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86568 { FRVBF_INSN_RSTHF, model_frv_rsthf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86569 { FRVBF_INSN_RSTF, model_frv_rstf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86570 { FRVBF_INSN_STD, model_frv_std, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86571 { FRVBF_INSN_STDF, model_frv_stdf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86572 { FRVBF_INSN_STDC, model_frv_stdc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86573 { FRVBF_INSN_RSTD, model_frv_rstd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86574 { FRVBF_INSN_RSTDF, model_frv_rstdf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86575 { FRVBF_INSN_STQ, model_frv_stq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86576 { FRVBF_INSN_STQF, model_frv_stqf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86577 { FRVBF_INSN_STQC, model_frv_stqc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86578 { FRVBF_INSN_RSTQ, model_frv_rstq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86579 { FRVBF_INSN_RSTQF, model_frv_rstqf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86580 { FRVBF_INSN_STBU, model_frv_stbu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86581 { FRVBF_INSN_STHU, model_frv_sthu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86582 { FRVBF_INSN_STU, model_frv_stu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86583 { FRVBF_INSN_STBFU, model_frv_stbfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86584 { FRVBF_INSN_STHFU, model_frv_sthfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86585 { FRVBF_INSN_STFU, model_frv_stfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86586 { FRVBF_INSN_STCU, model_frv_stcu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86587 { FRVBF_INSN_STDU, model_frv_stdu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86588 { FRVBF_INSN_STDFU, model_frv_stdfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86589 { FRVBF_INSN_STDCU, model_frv_stdcu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86590 { FRVBF_INSN_STQU, model_frv_stqu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86591 { FRVBF_INSN_STQFU, model_frv_stqfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86592 { FRVBF_INSN_STQCU, model_frv_stqcu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86593 { FRVBF_INSN_CLDSB, model_frv_cldsb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86594 { FRVBF_INSN_CLDUB, model_frv_cldub, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86595 { FRVBF_INSN_CLDSH, model_frv_cldsh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86596 { FRVBF_INSN_CLDUH, model_frv_clduh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86597 { FRVBF_INSN_CLD, model_frv_cld, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86598 { FRVBF_INSN_CLDBF, model_frv_cldbf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86599 { FRVBF_INSN_CLDHF, model_frv_cldhf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86600 { FRVBF_INSN_CLDF, model_frv_cldf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86601 { FRVBF_INSN_CLDD, model_frv_cldd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86602 { FRVBF_INSN_CLDDF, model_frv_clddf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86603 { FRVBF_INSN_CLDQ, model_frv_cldq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86604 { FRVBF_INSN_CLDSBU, model_frv_cldsbu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86605 { FRVBF_INSN_CLDUBU, model_frv_cldubu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86606 { FRVBF_INSN_CLDSHU, model_frv_cldshu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86607 { FRVBF_INSN_CLDUHU, model_frv_clduhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86608 { FRVBF_INSN_CLDU, model_frv_cldu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86609 { FRVBF_INSN_CLDBFU, model_frv_cldbfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86610 { FRVBF_INSN_CLDHFU, model_frv_cldhfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86611 { FRVBF_INSN_CLDFU, model_frv_cldfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86612 { FRVBF_INSN_CLDDU, model_frv_clddu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86613 { FRVBF_INSN_CLDDFU, model_frv_clddfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86614 { FRVBF_INSN_CLDQU, model_frv_cldqu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86615 { FRVBF_INSN_CSTB, model_frv_cstb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86616 { FRVBF_INSN_CSTH, model_frv_csth, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86617 { FRVBF_INSN_CST, model_frv_cst, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86618 { FRVBF_INSN_CSTBF, model_frv_cstbf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86619 { FRVBF_INSN_CSTHF, model_frv_csthf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86620 { FRVBF_INSN_CSTF, model_frv_cstf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86621 { FRVBF_INSN_CSTD, model_frv_cstd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86622 { FRVBF_INSN_CSTDF, model_frv_cstdf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86623 { FRVBF_INSN_CSTQ, model_frv_cstq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86624 { FRVBF_INSN_CSTBU, model_frv_cstbu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86625 { FRVBF_INSN_CSTHU, model_frv_csthu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86626 { FRVBF_INSN_CSTU, model_frv_cstu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86627 { FRVBF_INSN_CSTBFU, model_frv_cstbfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86628 { FRVBF_INSN_CSTHFU, model_frv_csthfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86629 { FRVBF_INSN_CSTFU, model_frv_cstfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86630 { FRVBF_INSN_CSTDU, model_frv_cstdu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86631 { FRVBF_INSN_CSTDFU, model_frv_cstdfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86632 { FRVBF_INSN_STBI, model_frv_stbi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86633 { FRVBF_INSN_STHI, model_frv_sthi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86634 { FRVBF_INSN_STI, model_frv_sti, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86635 { FRVBF_INSN_STBFI, model_frv_stbfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86636 { FRVBF_INSN_STHFI, model_frv_sthfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86637 { FRVBF_INSN_STFI, model_frv_stfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86638 { FRVBF_INSN_STDI, model_frv_stdi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86639 { FRVBF_INSN_STDFI, model_frv_stdfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86640 { FRVBF_INSN_STQI, model_frv_stqi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86641 { FRVBF_INSN_STQFI, model_frv_stqfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86642 { FRVBF_INSN_SWAP, model_frv_swap, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86643 { FRVBF_INSN_SWAPI, model_frv_swapi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86644 { FRVBF_INSN_CSWAP, model_frv_cswap, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86645 { FRVBF_INSN_MOVGF, model_frv_movgf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86646 { FRVBF_INSN_MOVFG, model_frv_movfg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86647 { FRVBF_INSN_MOVGFD, model_frv_movgfd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86648 { FRVBF_INSN_MOVFGD, model_frv_movfgd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86649 { FRVBF_INSN_MOVGFQ, model_frv_movgfq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86650 { FRVBF_INSN_MOVFGQ, model_frv_movfgq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86651 { FRVBF_INSN_CMOVGF, model_frv_cmovgf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86652 { FRVBF_INSN_CMOVFG, model_frv_cmovfg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86653 { FRVBF_INSN_CMOVGFD, model_frv_cmovgfd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86654 { FRVBF_INSN_CMOVFGD, model_frv_cmovfgd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86655 { FRVBF_INSN_MOVGS, model_frv_movgs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86656 { FRVBF_INSN_MOVSG, model_frv_movsg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86657 { FRVBF_INSN_BRA, model_frv_bra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86658 { FRVBF_INSN_BNO, model_frv_bno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86659 { FRVBF_INSN_BEQ, model_frv_beq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86660 { FRVBF_INSN_BNE, model_frv_bne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86661 { FRVBF_INSN_BLE, model_frv_ble, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86662 { FRVBF_INSN_BGT, model_frv_bgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86663 { FRVBF_INSN_BLT, model_frv_blt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86664 { FRVBF_INSN_BGE, model_frv_bge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86665 { FRVBF_INSN_BLS, model_frv_bls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86666 { FRVBF_INSN_BHI, model_frv_bhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86667 { FRVBF_INSN_BC, model_frv_bc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86668 { FRVBF_INSN_BNC, model_frv_bnc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86669 { FRVBF_INSN_BN, model_frv_bn, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86670 { FRVBF_INSN_BP, model_frv_bp, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86671 { FRVBF_INSN_BV, model_frv_bv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86672 { FRVBF_INSN_BNV, model_frv_bnv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86673 { FRVBF_INSN_FBRA, model_frv_fbra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86674 { FRVBF_INSN_FBNO, model_frv_fbno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86675 { FRVBF_INSN_FBNE, model_frv_fbne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86676 { FRVBF_INSN_FBEQ, model_frv_fbeq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86677 { FRVBF_INSN_FBLG, model_frv_fblg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86678 { FRVBF_INSN_FBUE, model_frv_fbue, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86679 { FRVBF_INSN_FBUL, model_frv_fbul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86680 { FRVBF_INSN_FBGE, model_frv_fbge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86681 { FRVBF_INSN_FBLT, model_frv_fblt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86682 { FRVBF_INSN_FBUGE, model_frv_fbuge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86683 { FRVBF_INSN_FBUG, model_frv_fbug, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86684 { FRVBF_INSN_FBLE, model_frv_fble, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86685 { FRVBF_INSN_FBGT, model_frv_fbgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86686 { FRVBF_INSN_FBULE, model_frv_fbule, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86687 { FRVBF_INSN_FBU, model_frv_fbu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86688 { FRVBF_INSN_FBO, model_frv_fbo, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86689 { FRVBF_INSN_BCTRLR, model_frv_bctrlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86690 { FRVBF_INSN_BRALR, model_frv_bralr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86691 { FRVBF_INSN_BNOLR, model_frv_bnolr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86692 { FRVBF_INSN_BEQLR, model_frv_beqlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86693 { FRVBF_INSN_BNELR, model_frv_bnelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86694 { FRVBF_INSN_BLELR, model_frv_blelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86695 { FRVBF_INSN_BGTLR, model_frv_bgtlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86696 { FRVBF_INSN_BLTLR, model_frv_bltlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86697 { FRVBF_INSN_BGELR, model_frv_bgelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86698 { FRVBF_INSN_BLSLR, model_frv_blslr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86699 { FRVBF_INSN_BHILR, model_frv_bhilr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86700 { FRVBF_INSN_BCLR, model_frv_bclr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86701 { FRVBF_INSN_BNCLR, model_frv_bnclr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86702 { FRVBF_INSN_BNLR, model_frv_bnlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86703 { FRVBF_INSN_BPLR, model_frv_bplr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86704 { FRVBF_INSN_BVLR, model_frv_bvlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86705 { FRVBF_INSN_BNVLR, model_frv_bnvlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86706 { FRVBF_INSN_FBRALR, model_frv_fbralr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86707 { FRVBF_INSN_FBNOLR, model_frv_fbnolr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86708 { FRVBF_INSN_FBEQLR, model_frv_fbeqlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86709 { FRVBF_INSN_FBNELR, model_frv_fbnelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86710 { FRVBF_INSN_FBLGLR, model_frv_fblglr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86711 { FRVBF_INSN_FBUELR, model_frv_fbuelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86712 { FRVBF_INSN_FBULLR, model_frv_fbullr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86713 { FRVBF_INSN_FBGELR, model_frv_fbgelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86714 { FRVBF_INSN_FBLTLR, model_frv_fbltlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86715 { FRVBF_INSN_FBUGELR, model_frv_fbugelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86716 { FRVBF_INSN_FBUGLR, model_frv_fbuglr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86717 { FRVBF_INSN_FBLELR, model_frv_fblelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86718 { FRVBF_INSN_FBGTLR, model_frv_fbgtlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86719 { FRVBF_INSN_FBULELR, model_frv_fbulelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86720 { FRVBF_INSN_FBULR, model_frv_fbulr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86721 { FRVBF_INSN_FBOLR, model_frv_fbolr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86722 { FRVBF_INSN_BCRALR, model_frv_bcralr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86723 { FRVBF_INSN_BCNOLR, model_frv_bcnolr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86724 { FRVBF_INSN_BCEQLR, model_frv_bceqlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86725 { FRVBF_INSN_BCNELR, model_frv_bcnelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86726 { FRVBF_INSN_BCLELR, model_frv_bclelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86727 { FRVBF_INSN_BCGTLR, model_frv_bcgtlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86728 { FRVBF_INSN_BCLTLR, model_frv_bcltlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86729 { FRVBF_INSN_BCGELR, model_frv_bcgelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86730 { FRVBF_INSN_BCLSLR, model_frv_bclslr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86731 { FRVBF_INSN_BCHILR, model_frv_bchilr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86732 { FRVBF_INSN_BCCLR, model_frv_bcclr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86733 { FRVBF_INSN_BCNCLR, model_frv_bcnclr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86734 { FRVBF_INSN_BCNLR, model_frv_bcnlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86735 { FRVBF_INSN_BCPLR, model_frv_bcplr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86736 { FRVBF_INSN_BCVLR, model_frv_bcvlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86737 { FRVBF_INSN_BCNVLR, model_frv_bcnvlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86738 { FRVBF_INSN_FCBRALR, model_frv_fcbralr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86739 { FRVBF_INSN_FCBNOLR, model_frv_fcbnolr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86740 { FRVBF_INSN_FCBEQLR, model_frv_fcbeqlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86741 { FRVBF_INSN_FCBNELR, model_frv_fcbnelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86742 { FRVBF_INSN_FCBLGLR, model_frv_fcblglr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86743 { FRVBF_INSN_FCBUELR, model_frv_fcbuelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86744 { FRVBF_INSN_FCBULLR, model_frv_fcbullr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86745 { FRVBF_INSN_FCBGELR, model_frv_fcbgelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86746 { FRVBF_INSN_FCBLTLR, model_frv_fcbltlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86747 { FRVBF_INSN_FCBUGELR, model_frv_fcbugelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86748 { FRVBF_INSN_FCBUGLR, model_frv_fcbuglr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86749 { FRVBF_INSN_FCBLELR, model_frv_fcblelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86750 { FRVBF_INSN_FCBGTLR, model_frv_fcbgtlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86751 { FRVBF_INSN_FCBULELR, model_frv_fcbulelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86752 { FRVBF_INSN_FCBULR, model_frv_fcbulr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86753 { FRVBF_INSN_FCBOLR, model_frv_fcbolr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86754 { FRVBF_INSN_JMPL, model_frv_jmpl, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86755 { FRVBF_INSN_CALLL, model_frv_calll, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86756 { FRVBF_INSN_JMPIL, model_frv_jmpil, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86757 { FRVBF_INSN_CALLIL, model_frv_callil, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86758 { FRVBF_INSN_CALL, model_frv_call, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86759 { FRVBF_INSN_RETT, model_frv_rett, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86760 { FRVBF_INSN_REI, model_frv_rei, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86761 { FRVBF_INSN_TRA, model_frv_tra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86762 { FRVBF_INSN_TNO, model_frv_tno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86763 { FRVBF_INSN_TEQ, model_frv_teq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86764 { FRVBF_INSN_TNE, model_frv_tne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86765 { FRVBF_INSN_TLE, model_frv_tle, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86766 { FRVBF_INSN_TGT, model_frv_tgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86767 { FRVBF_INSN_TLT, model_frv_tlt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86768 { FRVBF_INSN_TGE, model_frv_tge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86769 { FRVBF_INSN_TLS, model_frv_tls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86770 { FRVBF_INSN_THI, model_frv_thi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86771 { FRVBF_INSN_TC, model_frv_tc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86772 { FRVBF_INSN_TNC, model_frv_tnc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86773 { FRVBF_INSN_TN, model_frv_tn, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86774 { FRVBF_INSN_TP, model_frv_tp, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86775 { FRVBF_INSN_TV, model_frv_tv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86776 { FRVBF_INSN_TNV, model_frv_tnv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86777 { FRVBF_INSN_FTRA, model_frv_ftra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86778 { FRVBF_INSN_FTNO, model_frv_ftno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86779 { FRVBF_INSN_FTNE, model_frv_ftne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86780 { FRVBF_INSN_FTEQ, model_frv_fteq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86781 { FRVBF_INSN_FTLG, model_frv_ftlg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86782 { FRVBF_INSN_FTUE, model_frv_ftue, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86783 { FRVBF_INSN_FTUL, model_frv_ftul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86784 { FRVBF_INSN_FTGE, model_frv_ftge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86785 { FRVBF_INSN_FTLT, model_frv_ftlt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86786 { FRVBF_INSN_FTUGE, model_frv_ftuge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86787 { FRVBF_INSN_FTUG, model_frv_ftug, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86788 { FRVBF_INSN_FTLE, model_frv_ftle, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86789 { FRVBF_INSN_FTGT, model_frv_ftgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86790 { FRVBF_INSN_FTULE, model_frv_ftule, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86791 { FRVBF_INSN_FTU, model_frv_ftu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86792 { FRVBF_INSN_FTO, model_frv_fto, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86793 { FRVBF_INSN_TIRA, model_frv_tira, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86794 { FRVBF_INSN_TINO, model_frv_tino, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86795 { FRVBF_INSN_TIEQ, model_frv_tieq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86796 { FRVBF_INSN_TINE, model_frv_tine, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86797 { FRVBF_INSN_TILE, model_frv_tile, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86798 { FRVBF_INSN_TIGT, model_frv_tigt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86799 { FRVBF_INSN_TILT, model_frv_tilt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86800 { FRVBF_INSN_TIGE, model_frv_tige, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86801 { FRVBF_INSN_TILS, model_frv_tils, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86802 { FRVBF_INSN_TIHI, model_frv_tihi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86803 { FRVBF_INSN_TIC, model_frv_tic, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86804 { FRVBF_INSN_TINC, model_frv_tinc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86805 { FRVBF_INSN_TIN, model_frv_tin, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86806 { FRVBF_INSN_TIP, model_frv_tip, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86807 { FRVBF_INSN_TIV, model_frv_tiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86808 { FRVBF_INSN_TINV, model_frv_tinv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86809 { FRVBF_INSN_FTIRA, model_frv_ftira, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86810 { FRVBF_INSN_FTINO, model_frv_ftino, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86811 { FRVBF_INSN_FTINE, model_frv_ftine, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86812 { FRVBF_INSN_FTIEQ, model_frv_ftieq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86813 { FRVBF_INSN_FTILG, model_frv_ftilg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86814 { FRVBF_INSN_FTIUE, model_frv_ftiue, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86815 { FRVBF_INSN_FTIUL, model_frv_ftiul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86816 { FRVBF_INSN_FTIGE, model_frv_ftige, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86817 { FRVBF_INSN_FTILT, model_frv_ftilt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86818 { FRVBF_INSN_FTIUGE, model_frv_ftiuge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86819 { FRVBF_INSN_FTIUG, model_frv_ftiug, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86820 { FRVBF_INSN_FTILE, model_frv_ftile, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86821 { FRVBF_INSN_FTIGT, model_frv_ftigt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86822 { FRVBF_INSN_FTIULE, model_frv_ftiule, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86823 { FRVBF_INSN_FTIU, model_frv_ftiu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86824 { FRVBF_INSN_FTIO, model_frv_ftio, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86825 { FRVBF_INSN_BREAK, model_frv_break, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86826 { FRVBF_INSN_MTRAP, model_frv_mtrap, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86827 { FRVBF_INSN_ANDCR, model_frv_andcr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86828 { FRVBF_INSN_ORCR, model_frv_orcr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86829 { FRVBF_INSN_XORCR, model_frv_xorcr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86830 { FRVBF_INSN_NANDCR, model_frv_nandcr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86831 { FRVBF_INSN_NORCR, model_frv_norcr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86832 { FRVBF_INSN_ANDNCR, model_frv_andncr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86833 { FRVBF_INSN_ORNCR, model_frv_orncr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86834 { FRVBF_INSN_NANDNCR, model_frv_nandncr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86835 { FRVBF_INSN_NORNCR, model_frv_norncr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86836 { FRVBF_INSN_NOTCR, model_frv_notcr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86837 { FRVBF_INSN_CKRA, model_frv_ckra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86838 { FRVBF_INSN_CKNO, model_frv_ckno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86839 { FRVBF_INSN_CKEQ, model_frv_ckeq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86840 { FRVBF_INSN_CKNE, model_frv_ckne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86841 { FRVBF_INSN_CKLE, model_frv_ckle, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86842 { FRVBF_INSN_CKGT, model_frv_ckgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86843 { FRVBF_INSN_CKLT, model_frv_cklt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86844 { FRVBF_INSN_CKGE, model_frv_ckge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86845 { FRVBF_INSN_CKLS, model_frv_ckls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86846 { FRVBF_INSN_CKHI, model_frv_ckhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86847 { FRVBF_INSN_CKC, model_frv_ckc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86848 { FRVBF_INSN_CKNC, model_frv_cknc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86849 { FRVBF_INSN_CKN, model_frv_ckn, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86850 { FRVBF_INSN_CKP, model_frv_ckp, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86851 { FRVBF_INSN_CKV, model_frv_ckv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86852 { FRVBF_INSN_CKNV, model_frv_cknv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86853 { FRVBF_INSN_FCKRA, model_frv_fckra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86854 { FRVBF_INSN_FCKNO, model_frv_fckno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86855 { FRVBF_INSN_FCKNE, model_frv_fckne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86856 { FRVBF_INSN_FCKEQ, model_frv_fckeq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86857 { FRVBF_INSN_FCKLG, model_frv_fcklg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86858 { FRVBF_INSN_FCKUE, model_frv_fckue, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86859 { FRVBF_INSN_FCKUL, model_frv_fckul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86860 { FRVBF_INSN_FCKGE, model_frv_fckge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86861 { FRVBF_INSN_FCKLT, model_frv_fcklt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86862 { FRVBF_INSN_FCKUGE, model_frv_fckuge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86863 { FRVBF_INSN_FCKUG, model_frv_fckug, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86864 { FRVBF_INSN_FCKLE, model_frv_fckle, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86865 { FRVBF_INSN_FCKGT, model_frv_fckgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86866 { FRVBF_INSN_FCKULE, model_frv_fckule, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86867 { FRVBF_INSN_FCKU, model_frv_fcku, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86868 { FRVBF_INSN_FCKO, model_frv_fcko, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86869 { FRVBF_INSN_CCKRA, model_frv_cckra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86870 { FRVBF_INSN_CCKNO, model_frv_cckno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86871 { FRVBF_INSN_CCKEQ, model_frv_cckeq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86872 { FRVBF_INSN_CCKNE, model_frv_cckne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86873 { FRVBF_INSN_CCKLE, model_frv_cckle, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86874 { FRVBF_INSN_CCKGT, model_frv_cckgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86875 { FRVBF_INSN_CCKLT, model_frv_ccklt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86876 { FRVBF_INSN_CCKGE, model_frv_cckge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86877 { FRVBF_INSN_CCKLS, model_frv_cckls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86878 { FRVBF_INSN_CCKHI, model_frv_cckhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86879 { FRVBF_INSN_CCKC, model_frv_cckc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86880 { FRVBF_INSN_CCKNC, model_frv_ccknc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86881 { FRVBF_INSN_CCKN, model_frv_cckn, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86882 { FRVBF_INSN_CCKP, model_frv_cckp, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86883 { FRVBF_INSN_CCKV, model_frv_cckv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86884 { FRVBF_INSN_CCKNV, model_frv_ccknv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86885 { FRVBF_INSN_CFCKRA, model_frv_cfckra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86886 { FRVBF_INSN_CFCKNO, model_frv_cfckno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86887 { FRVBF_INSN_CFCKNE, model_frv_cfckne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86888 { FRVBF_INSN_CFCKEQ, model_frv_cfckeq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86889 { FRVBF_INSN_CFCKLG, model_frv_cfcklg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86890 { FRVBF_INSN_CFCKUE, model_frv_cfckue, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86891 { FRVBF_INSN_CFCKUL, model_frv_cfckul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86892 { FRVBF_INSN_CFCKGE, model_frv_cfckge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86893 { FRVBF_INSN_CFCKLT, model_frv_cfcklt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86894 { FRVBF_INSN_CFCKUGE, model_frv_cfckuge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86895 { FRVBF_INSN_CFCKUG, model_frv_cfckug, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86896 { FRVBF_INSN_CFCKLE, model_frv_cfckle, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86897 { FRVBF_INSN_CFCKGT, model_frv_cfckgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86898 { FRVBF_INSN_CFCKULE, model_frv_cfckule, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86899 { FRVBF_INSN_CFCKU, model_frv_cfcku, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86900 { FRVBF_INSN_CFCKO, model_frv_cfcko, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86901 { FRVBF_INSN_CJMPL, model_frv_cjmpl, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86902 { FRVBF_INSN_CCALLL, model_frv_ccalll, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86903 { FRVBF_INSN_ICI, model_frv_ici, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86904 { FRVBF_INSN_DCI, model_frv_dci, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86905 { FRVBF_INSN_ICEI, model_frv_icei, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86906 { FRVBF_INSN_DCEI, model_frv_dcei, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86907 { FRVBF_INSN_DCF, model_frv_dcf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86908 { FRVBF_INSN_DCEF, model_frv_dcef, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86909 { FRVBF_INSN_WITLB, model_frv_witlb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86910 { FRVBF_INSN_WDTLB, model_frv_wdtlb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86911 { FRVBF_INSN_ITLBI, model_frv_itlbi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86912 { FRVBF_INSN_DTLBI, model_frv_dtlbi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86913 { FRVBF_INSN_ICPL, model_frv_icpl, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86914 { FRVBF_INSN_DCPL, model_frv_dcpl, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86915 { FRVBF_INSN_ICUL, model_frv_icul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86916 { FRVBF_INSN_DCUL, model_frv_dcul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86917 { FRVBF_INSN_BAR, model_frv_bar, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86918 { FRVBF_INSN_MEMBAR, model_frv_membar, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86919 { FRVBF_INSN_COP1, model_frv_cop1, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86920 { FRVBF_INSN_COP2, model_frv_cop2, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86921 { FRVBF_INSN_CLRGR, model_frv_clrgr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86922 { FRVBF_INSN_CLRFR, model_frv_clrfr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86923 { FRVBF_INSN_CLRGA, model_frv_clrga, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86924 { FRVBF_INSN_CLRFA, model_frv_clrfa, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86925 { FRVBF_INSN_COMMITGR, model_frv_commitgr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86926 { FRVBF_INSN_COMMITFR, model_frv_commitfr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86927 { FRVBF_INSN_COMMITGA, model_frv_commitga, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86928 { FRVBF_INSN_COMMITFA, model_frv_commitfa, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86929 { FRVBF_INSN_FITOS, model_frv_fitos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86930 { FRVBF_INSN_FSTOI, model_frv_fstoi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86931 { FRVBF_INSN_FITOD, model_frv_fitod, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86932 { FRVBF_INSN_FDTOI, model_frv_fdtoi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86933 { FRVBF_INSN_FDITOS, model_frv_fditos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86934 { FRVBF_INSN_FDSTOI, model_frv_fdstoi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86935 { FRVBF_INSN_NFDITOS, model_frv_nfditos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86936 { FRVBF_INSN_NFDSTOI, model_frv_nfdstoi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86937 { FRVBF_INSN_CFITOS, model_frv_cfitos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86938 { FRVBF_INSN_CFSTOI, model_frv_cfstoi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86939 { FRVBF_INSN_NFITOS, model_frv_nfitos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86940 { FRVBF_INSN_NFSTOI, model_frv_nfstoi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86941 { FRVBF_INSN_FMOVS, model_frv_fmovs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86942 { FRVBF_INSN_FMOVD, model_frv_fmovd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86943 { FRVBF_INSN_FDMOVS, model_frv_fdmovs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86944 { FRVBF_INSN_CFMOVS, model_frv_cfmovs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86945 { FRVBF_INSN_FNEGS, model_frv_fnegs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86946 { FRVBF_INSN_FNEGD, model_frv_fnegd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86947 { FRVBF_INSN_FDNEGS, model_frv_fdnegs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86948 { FRVBF_INSN_CFNEGS, model_frv_cfnegs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86949 { FRVBF_INSN_FABSS, model_frv_fabss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86950 { FRVBF_INSN_FABSD, model_frv_fabsd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86951 { FRVBF_INSN_FDABSS, model_frv_fdabss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86952 { FRVBF_INSN_CFABSS, model_frv_cfabss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86953 { FRVBF_INSN_FSQRTS, model_frv_fsqrts, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86954 { FRVBF_INSN_FDSQRTS, model_frv_fdsqrts, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86955 { FRVBF_INSN_NFDSQRTS, model_frv_nfdsqrts, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86956 { FRVBF_INSN_FSQRTD, model_frv_fsqrtd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86957 { FRVBF_INSN_CFSQRTS, model_frv_cfsqrts, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86958 { FRVBF_INSN_NFSQRTS, model_frv_nfsqrts, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86959 { FRVBF_INSN_FADDS, model_frv_fadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86960 { FRVBF_INSN_FSUBS, model_frv_fsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86961 { FRVBF_INSN_FMULS, model_frv_fmuls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86962 { FRVBF_INSN_FDIVS, model_frv_fdivs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86963 { FRVBF_INSN_FADDD, model_frv_faddd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86964 { FRVBF_INSN_FSUBD, model_frv_fsubd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86965 { FRVBF_INSN_FMULD, model_frv_fmuld, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86966 { FRVBF_INSN_FDIVD, model_frv_fdivd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86967 { FRVBF_INSN_CFADDS, model_frv_cfadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86968 { FRVBF_INSN_CFSUBS, model_frv_cfsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86969 { FRVBF_INSN_CFMULS, model_frv_cfmuls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86970 { FRVBF_INSN_CFDIVS, model_frv_cfdivs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86971 { FRVBF_INSN_NFADDS, model_frv_nfadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86972 { FRVBF_INSN_NFSUBS, model_frv_nfsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86973 { FRVBF_INSN_NFMULS, model_frv_nfmuls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86974 { FRVBF_INSN_NFDIVS, model_frv_nfdivs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86975 { FRVBF_INSN_FCMPS, model_frv_fcmps, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86976 { FRVBF_INSN_FCMPD, model_frv_fcmpd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86977 { FRVBF_INSN_CFCMPS, model_frv_cfcmps, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86978 { FRVBF_INSN_FDCMPS, model_frv_fdcmps, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86979 { FRVBF_INSN_FMADDS, model_frv_fmadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86980 { FRVBF_INSN_FMSUBS, model_frv_fmsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86981 { FRVBF_INSN_FMADDD, model_frv_fmaddd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86982 { FRVBF_INSN_FMSUBD, model_frv_fmsubd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86983 { FRVBF_INSN_FDMADDS, model_frv_fdmadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86984 { FRVBF_INSN_NFDMADDS, model_frv_nfdmadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86985 { FRVBF_INSN_CFMADDS, model_frv_cfmadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86986 { FRVBF_INSN_CFMSUBS, model_frv_cfmsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86987 { FRVBF_INSN_NFMADDS, model_frv_nfmadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86988 { FRVBF_INSN_NFMSUBS, model_frv_nfmsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86989 { FRVBF_INSN_FMAS, model_frv_fmas, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86990 { FRVBF_INSN_FMSS, model_frv_fmss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86991 { FRVBF_INSN_FDMAS, model_frv_fdmas, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86992 { FRVBF_INSN_FDMSS, model_frv_fdmss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86993 { FRVBF_INSN_NFDMAS, model_frv_nfdmas, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86994 { FRVBF_INSN_NFDMSS, model_frv_nfdmss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86995 { FRVBF_INSN_CFMAS, model_frv_cfmas, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86996 { FRVBF_INSN_CFMSS, model_frv_cfmss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86997 { FRVBF_INSN_FMAD, model_frv_fmad, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86998 { FRVBF_INSN_FMSD, model_frv_fmsd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86999 { FRVBF_INSN_NFMAS, model_frv_nfmas, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87000 { FRVBF_INSN_NFMSS, model_frv_nfmss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87001 { FRVBF_INSN_FDADDS, model_frv_fdadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87002 { FRVBF_INSN_FDSUBS, model_frv_fdsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87003 { FRVBF_INSN_FDMULS, model_frv_fdmuls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87004 { FRVBF_INSN_FDDIVS, model_frv_fddivs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87005 { FRVBF_INSN_FDSADS, model_frv_fdsads, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87006 { FRVBF_INSN_FDMULCS, model_frv_fdmulcs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87007 { FRVBF_INSN_NFDMULCS, model_frv_nfdmulcs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87008 { FRVBF_INSN_NFDADDS, model_frv_nfdadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87009 { FRVBF_INSN_NFDSUBS, model_frv_nfdsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87010 { FRVBF_INSN_NFDMULS, model_frv_nfdmuls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87011 { FRVBF_INSN_NFDDIVS, model_frv_nfddivs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87012 { FRVBF_INSN_NFDSADS, model_frv_nfdsads, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87013 { FRVBF_INSN_NFDCMPS, model_frv_nfdcmps, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87014 { FRVBF_INSN_MHSETLOS, model_frv_mhsetlos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87015 { FRVBF_INSN_MHSETHIS, model_frv_mhsethis, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87016 { FRVBF_INSN_MHDSETS, model_frv_mhdsets, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87017 { FRVBF_INSN_MHSETLOH, model_frv_mhsetloh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87018 { FRVBF_INSN_MHSETHIH, model_frv_mhsethih, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87019 { FRVBF_INSN_MHDSETH, model_frv_mhdseth, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87020 { FRVBF_INSN_MAND, model_frv_mand, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87021 { FRVBF_INSN_MOR, model_frv_mor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87022 { FRVBF_INSN_MXOR, model_frv_mxor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87023 { FRVBF_INSN_CMAND, model_frv_cmand, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87024 { FRVBF_INSN_CMOR, model_frv_cmor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87025 { FRVBF_INSN_CMXOR, model_frv_cmxor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87026 { FRVBF_INSN_MNOT, model_frv_mnot, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87027 { FRVBF_INSN_CMNOT, model_frv_cmnot, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87028 { FRVBF_INSN_MROTLI, model_frv_mrotli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87029 { FRVBF_INSN_MROTRI, model_frv_mrotri, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87030 { FRVBF_INSN_MWCUT, model_frv_mwcut, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87031 { FRVBF_INSN_MWCUTI, model_frv_mwcuti, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87032 { FRVBF_INSN_MCUT, model_frv_mcut, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87033 { FRVBF_INSN_MCUTI, model_frv_mcuti, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87034 { FRVBF_INSN_MCUTSS, model_frv_mcutss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87035 { FRVBF_INSN_MCUTSSI, model_frv_mcutssi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87036 { FRVBF_INSN_MDCUTSSI, model_frv_mdcutssi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87037 { FRVBF_INSN_MAVEH, model_frv_maveh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87038 { FRVBF_INSN_MSLLHI, model_frv_msllhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87039 { FRVBF_INSN_MSRLHI, model_frv_msrlhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87040 { FRVBF_INSN_MSRAHI, model_frv_msrahi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87041 { FRVBF_INSN_MDROTLI, model_frv_mdrotli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87042 { FRVBF_INSN_MCPLHI, model_frv_mcplhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87043 { FRVBF_INSN_MCPLI, model_frv_mcpli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87044 { FRVBF_INSN_MSATHS, model_frv_msaths, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87045 { FRVBF_INSN_MQSATHS, model_frv_mqsaths, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87046 { FRVBF_INSN_MSATHU, model_frv_msathu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87047 { FRVBF_INSN_MCMPSH, model_frv_mcmpsh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87048 { FRVBF_INSN_MCMPUH, model_frv_mcmpuh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87049 { FRVBF_INSN_MABSHS, model_frv_mabshs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87050 { FRVBF_INSN_MADDHSS, model_frv_maddhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87051 { FRVBF_INSN_MADDHUS, model_frv_maddhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87052 { FRVBF_INSN_MSUBHSS, model_frv_msubhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87053 { FRVBF_INSN_MSUBHUS, model_frv_msubhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87054 { FRVBF_INSN_CMADDHSS, model_frv_cmaddhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87055 { FRVBF_INSN_CMADDHUS, model_frv_cmaddhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87056 { FRVBF_INSN_CMSUBHSS, model_frv_cmsubhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87057 { FRVBF_INSN_CMSUBHUS, model_frv_cmsubhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87058 { FRVBF_INSN_MQADDHSS, model_frv_mqaddhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87059 { FRVBF_INSN_MQADDHUS, model_frv_mqaddhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87060 { FRVBF_INSN_MQSUBHSS, model_frv_mqsubhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87061 { FRVBF_INSN_MQSUBHUS, model_frv_mqsubhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87062 { FRVBF_INSN_CMQADDHSS, model_frv_cmqaddhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87063 { FRVBF_INSN_CMQADDHUS, model_frv_cmqaddhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87064 { FRVBF_INSN_CMQSUBHSS, model_frv_cmqsubhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87065 { FRVBF_INSN_CMQSUBHUS, model_frv_cmqsubhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87066 { FRVBF_INSN_MADDACCS, model_frv_maddaccs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87067 { FRVBF_INSN_MSUBACCS, model_frv_msubaccs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87068 { FRVBF_INSN_MDADDACCS, model_frv_mdaddaccs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87069 { FRVBF_INSN_MDSUBACCS, model_frv_mdsubaccs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87070 { FRVBF_INSN_MASACCS, model_frv_masaccs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87071 { FRVBF_INSN_MDASACCS, model_frv_mdasaccs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87072 { FRVBF_INSN_MMULHS, model_frv_mmulhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87073 { FRVBF_INSN_MMULHU, model_frv_mmulhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87074 { FRVBF_INSN_MMULXHS, model_frv_mmulxhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87075 { FRVBF_INSN_MMULXHU, model_frv_mmulxhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87076 { FRVBF_INSN_CMMULHS, model_frv_cmmulhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87077 { FRVBF_INSN_CMMULHU, model_frv_cmmulhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87078 { FRVBF_INSN_MQMULHS, model_frv_mqmulhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87079 { FRVBF_INSN_MQMULHU, model_frv_mqmulhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87080 { FRVBF_INSN_MQMULXHS, model_frv_mqmulxhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87081 { FRVBF_INSN_MQMULXHU, model_frv_mqmulxhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87082 { FRVBF_INSN_CMQMULHS, model_frv_cmqmulhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87083 { FRVBF_INSN_CMQMULHU, model_frv_cmqmulhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87084 { FRVBF_INSN_MMACHS, model_frv_mmachs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87085 { FRVBF_INSN_MMACHU, model_frv_mmachu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87086 { FRVBF_INSN_MMRDHS, model_frv_mmrdhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87087 { FRVBF_INSN_MMRDHU, model_frv_mmrdhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87088 { FRVBF_INSN_CMMACHS, model_frv_cmmachs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87089 { FRVBF_INSN_CMMACHU, model_frv_cmmachu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87090 { FRVBF_INSN_MQMACHS, model_frv_mqmachs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87091 { FRVBF_INSN_MQMACHU, model_frv_mqmachu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87092 { FRVBF_INSN_CMQMACHS, model_frv_cmqmachs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87093 { FRVBF_INSN_CMQMACHU, model_frv_cmqmachu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87094 { FRVBF_INSN_MQXMACHS, model_frv_mqxmachs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87095 { FRVBF_INSN_MQXMACXHS, model_frv_mqxmacxhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87096 { FRVBF_INSN_MQMACXHS, model_frv_mqmacxhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87097 { FRVBF_INSN_MCPXRS, model_frv_mcpxrs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87098 { FRVBF_INSN_MCPXRU, model_frv_mcpxru, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87099 { FRVBF_INSN_MCPXIS, model_frv_mcpxis, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87100 { FRVBF_INSN_MCPXIU, model_frv_mcpxiu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87101 { FRVBF_INSN_CMCPXRS, model_frv_cmcpxrs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87102 { FRVBF_INSN_CMCPXRU, model_frv_cmcpxru, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87103 { FRVBF_INSN_CMCPXIS, model_frv_cmcpxis, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87104 { FRVBF_INSN_CMCPXIU, model_frv_cmcpxiu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87105 { FRVBF_INSN_MQCPXRS, model_frv_mqcpxrs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87106 { FRVBF_INSN_MQCPXRU, model_frv_mqcpxru, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87107 { FRVBF_INSN_MQCPXIS, model_frv_mqcpxis, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87108 { FRVBF_INSN_MQCPXIU, model_frv_mqcpxiu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87109 { FRVBF_INSN_MEXPDHW, model_frv_mexpdhw, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87110 { FRVBF_INSN_CMEXPDHW, model_frv_cmexpdhw, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87111 { FRVBF_INSN_MEXPDHD, model_frv_mexpdhd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87112 { FRVBF_INSN_CMEXPDHD, model_frv_cmexpdhd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87113 { FRVBF_INSN_MPACKH, model_frv_mpackh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87114 { FRVBF_INSN_MDPACKH, model_frv_mdpackh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87115 { FRVBF_INSN_MUNPACKH, model_frv_munpackh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87116 { FRVBF_INSN_MDUNPACKH, model_frv_mdunpackh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87117 { FRVBF_INSN_MBTOH, model_frv_mbtoh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87118 { FRVBF_INSN_CMBTOH, model_frv_cmbtoh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87119 { FRVBF_INSN_MHTOB, model_frv_mhtob, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87120 { FRVBF_INSN_CMHTOB, model_frv_cmhtob, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87121 { FRVBF_INSN_MBTOHE, model_frv_mbtohe, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87122 { FRVBF_INSN_CMBTOHE, model_frv_cmbtohe, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87123 { FRVBF_INSN_MNOP, model_frv_mnop, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87124 { FRVBF_INSN_MCLRACC_0, model_frv_mclracc_0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87125 { FRVBF_INSN_MCLRACC_1, model_frv_mclracc_1, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87126 { FRVBF_INSN_MRDACC, model_frv_mrdacc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87127 { FRVBF_INSN_MRDACCG, model_frv_mrdaccg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87128 { FRVBF_INSN_MWTACC, model_frv_mwtacc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87129 { FRVBF_INSN_MWTACCG, model_frv_mwtaccg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87130 { FRVBF_INSN_MCOP1, model_frv_mcop1, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87131 { FRVBF_INSN_MCOP2, model_frv_mcop2, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87132 { FRVBF_INSN_FNOP, model_frv_fnop, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87133 };
87134
87135 /* Model timing data for `fr550'. */
87136
87137 static const INSN_TIMING fr550_timing[] = {
87138 { FRVBF_INSN_X_INVALID, 0, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87139 { FRVBF_INSN_X_AFTER, 0, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87140 { FRVBF_INSN_X_BEFORE, 0, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87141 { FRVBF_INSN_X_CTI_CHAIN, 0, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87142 { FRVBF_INSN_X_CHAIN, 0, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87143 { FRVBF_INSN_X_BEGIN, 0, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87144 { FRVBF_INSN_ADD, model_fr550_add, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87145 { FRVBF_INSN_SUB, model_fr550_sub, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87146 { FRVBF_INSN_AND, model_fr550_and, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87147 { FRVBF_INSN_OR, model_fr550_or, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87148 { FRVBF_INSN_XOR, model_fr550_xor, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87149 { FRVBF_INSN_NOT, model_fr550_not, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87150 { FRVBF_INSN_SDIV, model_fr550_sdiv, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
87151 { FRVBF_INSN_NSDIV, model_fr550_nsdiv, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
87152 { FRVBF_INSN_UDIV, model_fr550_udiv, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
87153 { FRVBF_INSN_NUDIV, model_fr550_nudiv, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
87154 { FRVBF_INSN_SMUL, model_fr550_smul, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
87155 { FRVBF_INSN_UMUL, model_fr550_umul, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
87156 { FRVBF_INSN_SMU, model_fr550_smu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87157 { FRVBF_INSN_SMASS, model_fr550_smass, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87158 { FRVBF_INSN_SMSSS, model_fr550_smsss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87159 { FRVBF_INSN_SLL, model_fr550_sll, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87160 { FRVBF_INSN_SRL, model_fr550_srl, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87161 { FRVBF_INSN_SRA, model_fr550_sra, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87162 { FRVBF_INSN_SLASS, model_fr550_slass, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87163 { FRVBF_INSN_SCUTSS, model_fr550_scutss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87164 { FRVBF_INSN_SCAN, model_fr550_scan, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87165 { FRVBF_INSN_CADD, model_fr550_cadd, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87166 { FRVBF_INSN_CSUB, model_fr550_csub, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87167 { FRVBF_INSN_CAND, model_fr550_cand, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87168 { FRVBF_INSN_COR, model_fr550_cor, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87169 { FRVBF_INSN_CXOR, model_fr550_cxor, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87170 { FRVBF_INSN_CNOT, model_fr550_cnot, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87171 { FRVBF_INSN_CSMUL, model_fr550_csmul, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
87172 { FRVBF_INSN_CSDIV, model_fr550_csdiv, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
87173 { FRVBF_INSN_CUDIV, model_fr550_cudiv, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
87174 { FRVBF_INSN_CSLL, model_fr550_csll, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87175 { FRVBF_INSN_CSRL, model_fr550_csrl, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87176 { FRVBF_INSN_CSRA, model_fr550_csra, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87177 { FRVBF_INSN_CSCAN, model_fr550_cscan, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87178 { FRVBF_INSN_ADDCC, model_fr550_addcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87179 { FRVBF_INSN_SUBCC, model_fr550_subcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87180 { FRVBF_INSN_ANDCC, model_fr550_andcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87181 { FRVBF_INSN_ORCC, model_fr550_orcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87182 { FRVBF_INSN_XORCC, model_fr550_xorcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87183 { FRVBF_INSN_SLLCC, model_fr550_sllcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87184 { FRVBF_INSN_SRLCC, model_fr550_srlcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87185 { FRVBF_INSN_SRACC, model_fr550_sracc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87186 { FRVBF_INSN_SMULCC, model_fr550_smulcc, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
87187 { FRVBF_INSN_UMULCC, model_fr550_umulcc, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
87188 { FRVBF_INSN_CADDCC, model_fr550_caddcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87189 { FRVBF_INSN_CSUBCC, model_fr550_csubcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87190 { FRVBF_INSN_CSMULCC, model_fr550_csmulcc, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
87191 { FRVBF_INSN_CANDCC, model_fr550_candcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87192 { FRVBF_INSN_CORCC, model_fr550_corcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87193 { FRVBF_INSN_CXORCC, model_fr550_cxorcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87194 { FRVBF_INSN_CSLLCC, model_fr550_csllcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87195 { FRVBF_INSN_CSRLCC, model_fr550_csrlcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87196 { FRVBF_INSN_CSRACC, model_fr550_csracc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87197 { FRVBF_INSN_ADDX, model_fr550_addx, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87198 { FRVBF_INSN_SUBX, model_fr550_subx, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87199 { FRVBF_INSN_ADDXCC, model_fr550_addxcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87200 { FRVBF_INSN_SUBXCC, model_fr550_subxcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87201 { FRVBF_INSN_ADDSS, model_fr550_addss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87202 { FRVBF_INSN_SUBSS, model_fr550_subss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87203 { FRVBF_INSN_ADDI, model_fr550_addi, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87204 { FRVBF_INSN_SUBI, model_fr550_subi, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87205 { FRVBF_INSN_ANDI, model_fr550_andi, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87206 { FRVBF_INSN_ORI, model_fr550_ori, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87207 { FRVBF_INSN_XORI, model_fr550_xori, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87208 { FRVBF_INSN_SDIVI, model_fr550_sdivi, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
87209 { FRVBF_INSN_NSDIVI, model_fr550_nsdivi, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
87210 { FRVBF_INSN_UDIVI, model_fr550_udivi, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
87211 { FRVBF_INSN_NUDIVI, model_fr550_nudivi, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
87212 { FRVBF_INSN_SMULI, model_fr550_smuli, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
87213 { FRVBF_INSN_UMULI, model_fr550_umuli, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
87214 { FRVBF_INSN_SLLI, model_fr550_slli, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87215 { FRVBF_INSN_SRLI, model_fr550_srli, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87216 { FRVBF_INSN_SRAI, model_fr550_srai, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87217 { FRVBF_INSN_SCANI, model_fr550_scani, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87218 { FRVBF_INSN_ADDICC, model_fr550_addicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87219 { FRVBF_INSN_SUBICC, model_fr550_subicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87220 { FRVBF_INSN_ANDICC, model_fr550_andicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87221 { FRVBF_INSN_ORICC, model_fr550_oricc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87222 { FRVBF_INSN_XORICC, model_fr550_xoricc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87223 { FRVBF_INSN_SMULICC, model_fr550_smulicc, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
87224 { FRVBF_INSN_UMULICC, model_fr550_umulicc, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
87225 { FRVBF_INSN_SLLICC, model_fr550_sllicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87226 { FRVBF_INSN_SRLICC, model_fr550_srlicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87227 { FRVBF_INSN_SRAICC, model_fr550_sraicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87228 { FRVBF_INSN_ADDXI, model_fr550_addxi, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87229 { FRVBF_INSN_SUBXI, model_fr550_subxi, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87230 { FRVBF_INSN_ADDXICC, model_fr550_addxicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87231 { FRVBF_INSN_SUBXICC, model_fr550_subxicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87232 { FRVBF_INSN_CMPB, model_fr550_cmpb, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87233 { FRVBF_INSN_CMPBA, model_fr550_cmpba, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87234 { FRVBF_INSN_SETLO, model_fr550_setlo, { { (int) UNIT_FR550_U_SET_HILO, 1, 1 } } },
87235 { FRVBF_INSN_SETHI, model_fr550_sethi, { { (int) UNIT_FR550_U_SET_HILO, 1, 1 } } },
87236 { FRVBF_INSN_SETLOS, model_fr550_setlos, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87237 { FRVBF_INSN_LDSB, model_fr550_ldsb, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87238 { FRVBF_INSN_LDUB, model_fr550_ldub, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87239 { FRVBF_INSN_LDSH, model_fr550_ldsh, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87240 { FRVBF_INSN_LDUH, model_fr550_lduh, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87241 { FRVBF_INSN_LD, model_fr550_ld, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87242 { FRVBF_INSN_LDBF, model_fr550_ldbf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87243 { FRVBF_INSN_LDHF, model_fr550_ldhf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87244 { FRVBF_INSN_LDF, model_fr550_ldf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87245 { FRVBF_INSN_LDC, model_fr550_ldc, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87246 { FRVBF_INSN_NLDSB, model_fr550_nldsb, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87247 { FRVBF_INSN_NLDUB, model_fr550_nldub, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87248 { FRVBF_INSN_NLDSH, model_fr550_nldsh, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87249 { FRVBF_INSN_NLDUH, model_fr550_nlduh, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87250 { FRVBF_INSN_NLD, model_fr550_nld, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87251 { FRVBF_INSN_NLDBF, model_fr550_nldbf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87252 { FRVBF_INSN_NLDHF, model_fr550_nldhf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87253 { FRVBF_INSN_NLDF, model_fr550_nldf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87254 { FRVBF_INSN_LDD, model_fr550_ldd, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87255 { FRVBF_INSN_LDDF, model_fr550_lddf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87256 { FRVBF_INSN_LDDC, model_fr550_lddc, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87257 { FRVBF_INSN_NLDD, model_fr550_nldd, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87258 { FRVBF_INSN_NLDDF, model_fr550_nlddf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87259 { FRVBF_INSN_LDQ, model_fr550_ldq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87260 { FRVBF_INSN_LDQF, model_fr550_ldqf, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87261 { FRVBF_INSN_LDQC, model_fr550_ldqc, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87262 { FRVBF_INSN_NLDQ, model_fr550_nldq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87263 { FRVBF_INSN_NLDQF, model_fr550_nldqf, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87264 { FRVBF_INSN_LDSBU, model_fr550_ldsbu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87265 { FRVBF_INSN_LDUBU, model_fr550_ldubu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87266 { FRVBF_INSN_LDSHU, model_fr550_ldshu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87267 { FRVBF_INSN_LDUHU, model_fr550_lduhu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87268 { FRVBF_INSN_LDU, model_fr550_ldu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87269 { FRVBF_INSN_NLDSBU, model_fr550_nldsbu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87270 { FRVBF_INSN_NLDUBU, model_fr550_nldubu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87271 { FRVBF_INSN_NLDSHU, model_fr550_nldshu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87272 { FRVBF_INSN_NLDUHU, model_fr550_nlduhu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87273 { FRVBF_INSN_NLDU, model_fr550_nldu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87274 { FRVBF_INSN_LDBFU, model_fr550_ldbfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87275 { FRVBF_INSN_LDHFU, model_fr550_ldhfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87276 { FRVBF_INSN_LDFU, model_fr550_ldfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87277 { FRVBF_INSN_LDCU, model_fr550_ldcu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87278 { FRVBF_INSN_NLDBFU, model_fr550_nldbfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87279 { FRVBF_INSN_NLDHFU, model_fr550_nldhfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87280 { FRVBF_INSN_NLDFU, model_fr550_nldfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87281 { FRVBF_INSN_LDDU, model_fr550_lddu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87282 { FRVBF_INSN_NLDDU, model_fr550_nlddu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87283 { FRVBF_INSN_LDDFU, model_fr550_lddfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87284 { FRVBF_INSN_LDDCU, model_fr550_lddcu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87285 { FRVBF_INSN_NLDDFU, model_fr550_nlddfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87286 { FRVBF_INSN_LDQU, model_fr550_ldqu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87287 { FRVBF_INSN_NLDQU, model_fr550_nldqu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87288 { FRVBF_INSN_LDQFU, model_fr550_ldqfu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87289 { FRVBF_INSN_LDQCU, model_fr550_ldqcu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87290 { FRVBF_INSN_NLDQFU, model_fr550_nldqfu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87291 { FRVBF_INSN_LDSBI, model_fr550_ldsbi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87292 { FRVBF_INSN_LDSHI, model_fr550_ldshi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87293 { FRVBF_INSN_LDI, model_fr550_ldi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87294 { FRVBF_INSN_LDUBI, model_fr550_ldubi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87295 { FRVBF_INSN_LDUHI, model_fr550_lduhi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87296 { FRVBF_INSN_LDBFI, model_fr550_ldbfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87297 { FRVBF_INSN_LDHFI, model_fr550_ldhfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87298 { FRVBF_INSN_LDFI, model_fr550_ldfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87299 { FRVBF_INSN_NLDSBI, model_fr550_nldsbi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87300 { FRVBF_INSN_NLDUBI, model_fr550_nldubi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87301 { FRVBF_INSN_NLDSHI, model_fr550_nldshi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87302 { FRVBF_INSN_NLDUHI, model_fr550_nlduhi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87303 { FRVBF_INSN_NLDI, model_fr550_nldi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87304 { FRVBF_INSN_NLDBFI, model_fr550_nldbfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87305 { FRVBF_INSN_NLDHFI, model_fr550_nldhfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87306 { FRVBF_INSN_NLDFI, model_fr550_nldfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87307 { FRVBF_INSN_LDDI, model_fr550_lddi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87308 { FRVBF_INSN_LDDFI, model_fr550_lddfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87309 { FRVBF_INSN_NLDDI, model_fr550_nlddi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87310 { FRVBF_INSN_NLDDFI, model_fr550_nlddfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87311 { FRVBF_INSN_LDQI, model_fr550_ldqi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87312 { FRVBF_INSN_LDQFI, model_fr550_ldqfi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87313 { FRVBF_INSN_NLDQFI, model_fr550_nldqfi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87314 { FRVBF_INSN_STB, model_fr550_stb, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
87315 { FRVBF_INSN_STH, model_fr550_sth, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
87316 { FRVBF_INSN_ST, model_fr550_st, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
87317 { FRVBF_INSN_STBF, model_fr550_stbf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
87318 { FRVBF_INSN_STHF, model_fr550_sthf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
87319 { FRVBF_INSN_STF, model_fr550_stf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
87320 { FRVBF_INSN_STC, model_fr550_stc, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87321 { FRVBF_INSN_RSTB, model_fr550_rstb, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87322 { FRVBF_INSN_RSTH, model_fr550_rsth, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87323 { FRVBF_INSN_RST, model_fr550_rst, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87324 { FRVBF_INSN_RSTBF, model_fr550_rstbf, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87325 { FRVBF_INSN_RSTHF, model_fr550_rsthf, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87326 { FRVBF_INSN_RSTF, model_fr550_rstf, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87327 { FRVBF_INSN_STD, model_fr550_std, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
87328 { FRVBF_INSN_STDF, model_fr550_stdf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
87329 { FRVBF_INSN_STDC, model_fr550_stdc, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87330 { FRVBF_INSN_RSTD, model_fr550_rstd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87331 { FRVBF_INSN_RSTDF, model_fr550_rstdf, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87332 { FRVBF_INSN_STQ, model_fr550_stq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87333 { FRVBF_INSN_STQF, model_fr550_stqf, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87334 { FRVBF_INSN_STQC, model_fr550_stqc, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87335 { FRVBF_INSN_RSTQ, model_fr550_rstq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87336 { FRVBF_INSN_RSTQF, model_fr550_rstqf, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87337 { FRVBF_INSN_STBU, model_fr550_stbu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
87338 { FRVBF_INSN_STHU, model_fr550_sthu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
87339 { FRVBF_INSN_STU, model_fr550_stu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
87340 { FRVBF_INSN_STBFU, model_fr550_stbfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
87341 { FRVBF_INSN_STHFU, model_fr550_sthfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
87342 { FRVBF_INSN_STFU, model_fr550_stfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
87343 { FRVBF_INSN_STCU, model_fr550_stcu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87344 { FRVBF_INSN_STDU, model_fr550_stdu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
87345 { FRVBF_INSN_STDFU, model_fr550_stdfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
87346 { FRVBF_INSN_STDCU, model_fr550_stdcu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87347 { FRVBF_INSN_STQU, model_fr550_stqu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87348 { FRVBF_INSN_STQFU, model_fr550_stqfu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87349 { FRVBF_INSN_STQCU, model_fr550_stqcu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87350 { FRVBF_INSN_CLDSB, model_fr550_cldsb, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87351 { FRVBF_INSN_CLDUB, model_fr550_cldub, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87352 { FRVBF_INSN_CLDSH, model_fr550_cldsh, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87353 { FRVBF_INSN_CLDUH, model_fr550_clduh, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87354 { FRVBF_INSN_CLD, model_fr550_cld, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87355 { FRVBF_INSN_CLDBF, model_fr550_cldbf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87356 { FRVBF_INSN_CLDHF, model_fr550_cldhf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87357 { FRVBF_INSN_CLDF, model_fr550_cldf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87358 { FRVBF_INSN_CLDD, model_fr550_cldd, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87359 { FRVBF_INSN_CLDDF, model_fr550_clddf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87360 { FRVBF_INSN_CLDQ, model_fr550_cldq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87361 { FRVBF_INSN_CLDSBU, model_fr550_cldsbu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87362 { FRVBF_INSN_CLDUBU, model_fr550_cldubu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87363 { FRVBF_INSN_CLDSHU, model_fr550_cldshu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87364 { FRVBF_INSN_CLDUHU, model_fr550_clduhu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87365 { FRVBF_INSN_CLDU, model_fr550_cldu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87366 { FRVBF_INSN_CLDBFU, model_fr550_cldbfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87367 { FRVBF_INSN_CLDHFU, model_fr550_cldhfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87368 { FRVBF_INSN_CLDFU, model_fr550_cldfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87369 { FRVBF_INSN_CLDDU, model_fr550_clddu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87370 { FRVBF_INSN_CLDDFU, model_fr550_clddfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87371 { FRVBF_INSN_CLDQU, model_fr550_cldqu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87372 { FRVBF_INSN_CSTB, model_fr550_cstb, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
87373 { FRVBF_INSN_CSTH, model_fr550_csth, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
87374 { FRVBF_INSN_CST, model_fr550_cst, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
87375 { FRVBF_INSN_CSTBF, model_fr550_cstbf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
87376 { FRVBF_INSN_CSTHF, model_fr550_csthf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
87377 { FRVBF_INSN_CSTF, model_fr550_cstf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
87378 { FRVBF_INSN_CSTD, model_fr550_cstd, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
87379 { FRVBF_INSN_CSTDF, model_fr550_cstdf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
87380 { FRVBF_INSN_CSTQ, model_fr550_cstq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87381 { FRVBF_INSN_CSTBU, model_fr550_cstbu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
87382 { FRVBF_INSN_CSTHU, model_fr550_csthu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
87383 { FRVBF_INSN_CSTU, model_fr550_cstu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
87384 { FRVBF_INSN_CSTBFU, model_fr550_cstbfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
87385 { FRVBF_INSN_CSTHFU, model_fr550_csthfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
87386 { FRVBF_INSN_CSTFU, model_fr550_cstfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
87387 { FRVBF_INSN_CSTDU, model_fr550_cstdu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
87388 { FRVBF_INSN_CSTDFU, model_fr550_cstdfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
87389 { FRVBF_INSN_STBI, model_fr550_stbi, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
87390 { FRVBF_INSN_STHI, model_fr550_sthi, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
87391 { FRVBF_INSN_STI, model_fr550_sti, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
87392 { FRVBF_INSN_STBFI, model_fr550_stbfi, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
87393 { FRVBF_INSN_STHFI, model_fr550_sthfi, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
87394 { FRVBF_INSN_STFI, model_fr550_stfi, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
87395 { FRVBF_INSN_STDI, model_fr550_stdi, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
87396 { FRVBF_INSN_STDFI, model_fr550_stdfi, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
87397 { FRVBF_INSN_STQI, model_fr550_stqi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87398 { FRVBF_INSN_STQFI, model_fr550_stqfi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87399 { FRVBF_INSN_SWAP, model_fr550_swap, { { (int) UNIT_FR550_U_SWAP, 1, 1 } } },
87400 { FRVBF_INSN_SWAPI, model_fr550_swapi, { { (int) UNIT_FR550_U_SWAP, 1, 1 } } },
87401 { FRVBF_INSN_CSWAP, model_fr550_cswap, { { (int) UNIT_FR550_U_SWAP, 1, 1 } } },
87402 { FRVBF_INSN_MOVGF, model_fr550_movgf, { { (int) UNIT_FR550_U_GR2FR, 1, 1 } } },
87403 { FRVBF_INSN_MOVFG, model_fr550_movfg, { { (int) UNIT_FR550_U_FR2GR, 1, 1 } } },
87404 { FRVBF_INSN_MOVGFD, model_fr550_movgfd, { { (int) UNIT_FR550_U_GR2FR, 1, 1 } } },
87405 { FRVBF_INSN_MOVFGD, model_fr550_movfgd, { { (int) UNIT_FR550_U_FR2GR, 1, 1 } } },
87406 { FRVBF_INSN_MOVGFQ, model_fr550_movgfq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87407 { FRVBF_INSN_MOVFGQ, model_fr550_movfgq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87408 { FRVBF_INSN_CMOVGF, model_fr550_cmovgf, { { (int) UNIT_FR550_U_GR2FR, 1, 1 } } },
87409 { FRVBF_INSN_CMOVFG, model_fr550_cmovfg, { { (int) UNIT_FR550_U_FR2GR, 1, 1 } } },
87410 { FRVBF_INSN_CMOVGFD, model_fr550_cmovgfd, { { (int) UNIT_FR550_U_GR2FR, 1, 1 } } },
87411 { FRVBF_INSN_CMOVFGD, model_fr550_cmovfgd, { { (int) UNIT_FR550_U_FR2GR, 1, 1 } } },
87412 { FRVBF_INSN_MOVGS, model_fr550_movgs, { { (int) UNIT_FR550_U_GR2SPR, 1, 1 } } },
87413 { FRVBF_INSN_MOVSG, model_fr550_movsg, { { (int) UNIT_FR550_U_SPR2GR, 1, 1 } } },
87414 { FRVBF_INSN_BRA, model_fr550_bra, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87415 { FRVBF_INSN_BNO, model_fr550_bno, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87416 { FRVBF_INSN_BEQ, model_fr550_beq, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87417 { FRVBF_INSN_BNE, model_fr550_bne, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87418 { FRVBF_INSN_BLE, model_fr550_ble, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87419 { FRVBF_INSN_BGT, model_fr550_bgt, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87420 { FRVBF_INSN_BLT, model_fr550_blt, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87421 { FRVBF_INSN_BGE, model_fr550_bge, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87422 { FRVBF_INSN_BLS, model_fr550_bls, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87423 { FRVBF_INSN_BHI, model_fr550_bhi, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87424 { FRVBF_INSN_BC, model_fr550_bc, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87425 { FRVBF_INSN_BNC, model_fr550_bnc, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87426 { FRVBF_INSN_BN, model_fr550_bn, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87427 { FRVBF_INSN_BP, model_fr550_bp, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87428 { FRVBF_INSN_BV, model_fr550_bv, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87429 { FRVBF_INSN_BNV, model_fr550_bnv, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87430 { FRVBF_INSN_FBRA, model_fr550_fbra, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87431 { FRVBF_INSN_FBNO, model_fr550_fbno, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87432 { FRVBF_INSN_FBNE, model_fr550_fbne, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87433 { FRVBF_INSN_FBEQ, model_fr550_fbeq, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87434 { FRVBF_INSN_FBLG, model_fr550_fblg, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87435 { FRVBF_INSN_FBUE, model_fr550_fbue, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87436 { FRVBF_INSN_FBUL, model_fr550_fbul, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87437 { FRVBF_INSN_FBGE, model_fr550_fbge, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87438 { FRVBF_INSN_FBLT, model_fr550_fblt, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87439 { FRVBF_INSN_FBUGE, model_fr550_fbuge, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87440 { FRVBF_INSN_FBUG, model_fr550_fbug, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87441 { FRVBF_INSN_FBLE, model_fr550_fble, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87442 { FRVBF_INSN_FBGT, model_fr550_fbgt, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87443 { FRVBF_INSN_FBULE, model_fr550_fbule, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87444 { FRVBF_INSN_FBU, model_fr550_fbu, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87445 { FRVBF_INSN_FBO, model_fr550_fbo, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87446 { FRVBF_INSN_BCTRLR, model_fr550_bctrlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87447 { FRVBF_INSN_BRALR, model_fr550_bralr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87448 { FRVBF_INSN_BNOLR, model_fr550_bnolr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87449 { FRVBF_INSN_BEQLR, model_fr550_beqlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87450 { FRVBF_INSN_BNELR, model_fr550_bnelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87451 { FRVBF_INSN_BLELR, model_fr550_blelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87452 { FRVBF_INSN_BGTLR, model_fr550_bgtlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87453 { FRVBF_INSN_BLTLR, model_fr550_bltlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87454 { FRVBF_INSN_BGELR, model_fr550_bgelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87455 { FRVBF_INSN_BLSLR, model_fr550_blslr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87456 { FRVBF_INSN_BHILR, model_fr550_bhilr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87457 { FRVBF_INSN_BCLR, model_fr550_bclr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87458 { FRVBF_INSN_BNCLR, model_fr550_bnclr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87459 { FRVBF_INSN_BNLR, model_fr550_bnlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87460 { FRVBF_INSN_BPLR, model_fr550_bplr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87461 { FRVBF_INSN_BVLR, model_fr550_bvlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87462 { FRVBF_INSN_BNVLR, model_fr550_bnvlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87463 { FRVBF_INSN_FBRALR, model_fr550_fbralr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87464 { FRVBF_INSN_FBNOLR, model_fr550_fbnolr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87465 { FRVBF_INSN_FBEQLR, model_fr550_fbeqlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87466 { FRVBF_INSN_FBNELR, model_fr550_fbnelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87467 { FRVBF_INSN_FBLGLR, model_fr550_fblglr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87468 { FRVBF_INSN_FBUELR, model_fr550_fbuelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87469 { FRVBF_INSN_FBULLR, model_fr550_fbullr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87470 { FRVBF_INSN_FBGELR, model_fr550_fbgelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87471 { FRVBF_INSN_FBLTLR, model_fr550_fbltlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87472 { FRVBF_INSN_FBUGELR, model_fr550_fbugelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87473 { FRVBF_INSN_FBUGLR, model_fr550_fbuglr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87474 { FRVBF_INSN_FBLELR, model_fr550_fblelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87475 { FRVBF_INSN_FBGTLR, model_fr550_fbgtlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87476 { FRVBF_INSN_FBULELR, model_fr550_fbulelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87477 { FRVBF_INSN_FBULR, model_fr550_fbulr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87478 { FRVBF_INSN_FBOLR, model_fr550_fbolr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87479 { FRVBF_INSN_BCRALR, model_fr550_bcralr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87480 { FRVBF_INSN_BCNOLR, model_fr550_bcnolr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87481 { FRVBF_INSN_BCEQLR, model_fr550_bceqlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87482 { FRVBF_INSN_BCNELR, model_fr550_bcnelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87483 { FRVBF_INSN_BCLELR, model_fr550_bclelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87484 { FRVBF_INSN_BCGTLR, model_fr550_bcgtlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87485 { FRVBF_INSN_BCLTLR, model_fr550_bcltlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87486 { FRVBF_INSN_BCGELR, model_fr550_bcgelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87487 { FRVBF_INSN_BCLSLR, model_fr550_bclslr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87488 { FRVBF_INSN_BCHILR, model_fr550_bchilr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87489 { FRVBF_INSN_BCCLR, model_fr550_bcclr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87490 { FRVBF_INSN_BCNCLR, model_fr550_bcnclr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87491 { FRVBF_INSN_BCNLR, model_fr550_bcnlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87492 { FRVBF_INSN_BCPLR, model_fr550_bcplr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87493 { FRVBF_INSN_BCVLR, model_fr550_bcvlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87494 { FRVBF_INSN_BCNVLR, model_fr550_bcnvlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87495 { FRVBF_INSN_FCBRALR, model_fr550_fcbralr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87496 { FRVBF_INSN_FCBNOLR, model_fr550_fcbnolr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87497 { FRVBF_INSN_FCBEQLR, model_fr550_fcbeqlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87498 { FRVBF_INSN_FCBNELR, model_fr550_fcbnelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87499 { FRVBF_INSN_FCBLGLR, model_fr550_fcblglr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87500 { FRVBF_INSN_FCBUELR, model_fr550_fcbuelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87501 { FRVBF_INSN_FCBULLR, model_fr550_fcbullr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87502 { FRVBF_INSN_FCBGELR, model_fr550_fcbgelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87503 { FRVBF_INSN_FCBLTLR, model_fr550_fcbltlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87504 { FRVBF_INSN_FCBUGELR, model_fr550_fcbugelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87505 { FRVBF_INSN_FCBUGLR, model_fr550_fcbuglr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87506 { FRVBF_INSN_FCBLELR, model_fr550_fcblelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87507 { FRVBF_INSN_FCBGTLR, model_fr550_fcbgtlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87508 { FRVBF_INSN_FCBULELR, model_fr550_fcbulelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87509 { FRVBF_INSN_FCBULR, model_fr550_fcbulr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87510 { FRVBF_INSN_FCBOLR, model_fr550_fcbolr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87511 { FRVBF_INSN_JMPL, model_fr550_jmpl, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87512 { FRVBF_INSN_CALLL, model_fr550_calll, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87513 { FRVBF_INSN_JMPIL, model_fr550_jmpil, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87514 { FRVBF_INSN_CALLIL, model_fr550_callil, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87515 { FRVBF_INSN_CALL, model_fr550_call, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87516 { FRVBF_INSN_RETT, model_fr550_rett, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87517 { FRVBF_INSN_REI, model_fr550_rei, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87518 { FRVBF_INSN_TRA, model_fr550_tra, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87519 { FRVBF_INSN_TNO, model_fr550_tno, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87520 { FRVBF_INSN_TEQ, model_fr550_teq, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87521 { FRVBF_INSN_TNE, model_fr550_tne, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87522 { FRVBF_INSN_TLE, model_fr550_tle, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87523 { FRVBF_INSN_TGT, model_fr550_tgt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87524 { FRVBF_INSN_TLT, model_fr550_tlt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87525 { FRVBF_INSN_TGE, model_fr550_tge, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87526 { FRVBF_INSN_TLS, model_fr550_tls, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87527 { FRVBF_INSN_THI, model_fr550_thi, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87528 { FRVBF_INSN_TC, model_fr550_tc, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87529 { FRVBF_INSN_TNC, model_fr550_tnc, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87530 { FRVBF_INSN_TN, model_fr550_tn, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87531 { FRVBF_INSN_TP, model_fr550_tp, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87532 { FRVBF_INSN_TV, model_fr550_tv, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87533 { FRVBF_INSN_TNV, model_fr550_tnv, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87534 { FRVBF_INSN_FTRA, model_fr550_ftra, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87535 { FRVBF_INSN_FTNO, model_fr550_ftno, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87536 { FRVBF_INSN_FTNE, model_fr550_ftne, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87537 { FRVBF_INSN_FTEQ, model_fr550_fteq, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87538 { FRVBF_INSN_FTLG, model_fr550_ftlg, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87539 { FRVBF_INSN_FTUE, model_fr550_ftue, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87540 { FRVBF_INSN_FTUL, model_fr550_ftul, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87541 { FRVBF_INSN_FTGE, model_fr550_ftge, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87542 { FRVBF_INSN_FTLT, model_fr550_ftlt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87543 { FRVBF_INSN_FTUGE, model_fr550_ftuge, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87544 { FRVBF_INSN_FTUG, model_fr550_ftug, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87545 { FRVBF_INSN_FTLE, model_fr550_ftle, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87546 { FRVBF_INSN_FTGT, model_fr550_ftgt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87547 { FRVBF_INSN_FTULE, model_fr550_ftule, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87548 { FRVBF_INSN_FTU, model_fr550_ftu, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87549 { FRVBF_INSN_FTO, model_fr550_fto, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87550 { FRVBF_INSN_TIRA, model_fr550_tira, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87551 { FRVBF_INSN_TINO, model_fr550_tino, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87552 { FRVBF_INSN_TIEQ, model_fr550_tieq, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87553 { FRVBF_INSN_TINE, model_fr550_tine, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87554 { FRVBF_INSN_TILE, model_fr550_tile, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87555 { FRVBF_INSN_TIGT, model_fr550_tigt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87556 { FRVBF_INSN_TILT, model_fr550_tilt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87557 { FRVBF_INSN_TIGE, model_fr550_tige, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87558 { FRVBF_INSN_TILS, model_fr550_tils, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87559 { FRVBF_INSN_TIHI, model_fr550_tihi, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87560 { FRVBF_INSN_TIC, model_fr550_tic, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87561 { FRVBF_INSN_TINC, model_fr550_tinc, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87562 { FRVBF_INSN_TIN, model_fr550_tin, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87563 { FRVBF_INSN_TIP, model_fr550_tip, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87564 { FRVBF_INSN_TIV, model_fr550_tiv, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87565 { FRVBF_INSN_TINV, model_fr550_tinv, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87566 { FRVBF_INSN_FTIRA, model_fr550_ftira, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87567 { FRVBF_INSN_FTINO, model_fr550_ftino, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87568 { FRVBF_INSN_FTINE, model_fr550_ftine, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87569 { FRVBF_INSN_FTIEQ, model_fr550_ftieq, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87570 { FRVBF_INSN_FTILG, model_fr550_ftilg, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87571 { FRVBF_INSN_FTIUE, model_fr550_ftiue, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87572 { FRVBF_INSN_FTIUL, model_fr550_ftiul, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87573 { FRVBF_INSN_FTIGE, model_fr550_ftige, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87574 { FRVBF_INSN_FTILT, model_fr550_ftilt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87575 { FRVBF_INSN_FTIUGE, model_fr550_ftiuge, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87576 { FRVBF_INSN_FTIUG, model_fr550_ftiug, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87577 { FRVBF_INSN_FTILE, model_fr550_ftile, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87578 { FRVBF_INSN_FTIGT, model_fr550_ftigt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87579 { FRVBF_INSN_FTIULE, model_fr550_ftiule, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87580 { FRVBF_INSN_FTIU, model_fr550_ftiu, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87581 { FRVBF_INSN_FTIO, model_fr550_ftio, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87582 { FRVBF_INSN_BREAK, model_fr550_break, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87583 { FRVBF_INSN_MTRAP, model_fr550_mtrap, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87584 { FRVBF_INSN_ANDCR, model_fr550_andcr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87585 { FRVBF_INSN_ORCR, model_fr550_orcr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87586 { FRVBF_INSN_XORCR, model_fr550_xorcr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87587 { FRVBF_INSN_NANDCR, model_fr550_nandcr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87588 { FRVBF_INSN_NORCR, model_fr550_norcr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87589 { FRVBF_INSN_ANDNCR, model_fr550_andncr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87590 { FRVBF_INSN_ORNCR, model_fr550_orncr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87591 { FRVBF_INSN_NANDNCR, model_fr550_nandncr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87592 { FRVBF_INSN_NORNCR, model_fr550_norncr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87593 { FRVBF_INSN_NOTCR, model_fr550_notcr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87594 { FRVBF_INSN_CKRA, model_fr550_ckra, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87595 { FRVBF_INSN_CKNO, model_fr550_ckno, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87596 { FRVBF_INSN_CKEQ, model_fr550_ckeq, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87597 { FRVBF_INSN_CKNE, model_fr550_ckne, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87598 { FRVBF_INSN_CKLE, model_fr550_ckle, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87599 { FRVBF_INSN_CKGT, model_fr550_ckgt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87600 { FRVBF_INSN_CKLT, model_fr550_cklt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87601 { FRVBF_INSN_CKGE, model_fr550_ckge, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87602 { FRVBF_INSN_CKLS, model_fr550_ckls, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87603 { FRVBF_INSN_CKHI, model_fr550_ckhi, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87604 { FRVBF_INSN_CKC, model_fr550_ckc, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87605 { FRVBF_INSN_CKNC, model_fr550_cknc, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87606 { FRVBF_INSN_CKN, model_fr550_ckn, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87607 { FRVBF_INSN_CKP, model_fr550_ckp, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87608 { FRVBF_INSN_CKV, model_fr550_ckv, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87609 { FRVBF_INSN_CKNV, model_fr550_cknv, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87610 { FRVBF_INSN_FCKRA, model_fr550_fckra, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87611 { FRVBF_INSN_FCKNO, model_fr550_fckno, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87612 { FRVBF_INSN_FCKNE, model_fr550_fckne, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87613 { FRVBF_INSN_FCKEQ, model_fr550_fckeq, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87614 { FRVBF_INSN_FCKLG, model_fr550_fcklg, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87615 { FRVBF_INSN_FCKUE, model_fr550_fckue, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87616 { FRVBF_INSN_FCKUL, model_fr550_fckul, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87617 { FRVBF_INSN_FCKGE, model_fr550_fckge, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87618 { FRVBF_INSN_FCKLT, model_fr550_fcklt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87619 { FRVBF_INSN_FCKUGE, model_fr550_fckuge, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87620 { FRVBF_INSN_FCKUG, model_fr550_fckug, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87621 { FRVBF_INSN_FCKLE, model_fr550_fckle, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87622 { FRVBF_INSN_FCKGT, model_fr550_fckgt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87623 { FRVBF_INSN_FCKULE, model_fr550_fckule, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87624 { FRVBF_INSN_FCKU, model_fr550_fcku, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87625 { FRVBF_INSN_FCKO, model_fr550_fcko, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87626 { FRVBF_INSN_CCKRA, model_fr550_cckra, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87627 { FRVBF_INSN_CCKNO, model_fr550_cckno, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87628 { FRVBF_INSN_CCKEQ, model_fr550_cckeq, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87629 { FRVBF_INSN_CCKNE, model_fr550_cckne, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87630 { FRVBF_INSN_CCKLE, model_fr550_cckle, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87631 { FRVBF_INSN_CCKGT, model_fr550_cckgt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87632 { FRVBF_INSN_CCKLT, model_fr550_ccklt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87633 { FRVBF_INSN_CCKGE, model_fr550_cckge, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87634 { FRVBF_INSN_CCKLS, model_fr550_cckls, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87635 { FRVBF_INSN_CCKHI, model_fr550_cckhi, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87636 { FRVBF_INSN_CCKC, model_fr550_cckc, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87637 { FRVBF_INSN_CCKNC, model_fr550_ccknc, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87638 { FRVBF_INSN_CCKN, model_fr550_cckn, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87639 { FRVBF_INSN_CCKP, model_fr550_cckp, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87640 { FRVBF_INSN_CCKV, model_fr550_cckv, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87641 { FRVBF_INSN_CCKNV, model_fr550_ccknv, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87642 { FRVBF_INSN_CFCKRA, model_fr550_cfckra, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87643 { FRVBF_INSN_CFCKNO, model_fr550_cfckno, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87644 { FRVBF_INSN_CFCKNE, model_fr550_cfckne, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87645 { FRVBF_INSN_CFCKEQ, model_fr550_cfckeq, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87646 { FRVBF_INSN_CFCKLG, model_fr550_cfcklg, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87647 { FRVBF_INSN_CFCKUE, model_fr550_cfckue, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87648 { FRVBF_INSN_CFCKUL, model_fr550_cfckul, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87649 { FRVBF_INSN_CFCKGE, model_fr550_cfckge, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87650 { FRVBF_INSN_CFCKLT, model_fr550_cfcklt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87651 { FRVBF_INSN_CFCKUGE, model_fr550_cfckuge, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87652 { FRVBF_INSN_CFCKUG, model_fr550_cfckug, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87653 { FRVBF_INSN_CFCKLE, model_fr550_cfckle, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87654 { FRVBF_INSN_CFCKGT, model_fr550_cfckgt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87655 { FRVBF_INSN_CFCKULE, model_fr550_cfckule, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87656 { FRVBF_INSN_CFCKU, model_fr550_cfcku, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87657 { FRVBF_INSN_CFCKO, model_fr550_cfcko, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87658 { FRVBF_INSN_CJMPL, model_fr550_cjmpl, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87659 { FRVBF_INSN_CCALLL, model_fr550_ccalll, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87660 { FRVBF_INSN_ICI, model_fr550_ici, { { (int) UNIT_FR550_U_ICI, 1, 1 } } },
87661 { FRVBF_INSN_DCI, model_fr550_dci, { { (int) UNIT_FR550_U_DCI, 1, 1 } } },
87662 { FRVBF_INSN_ICEI, model_fr550_icei, { { (int) UNIT_FR550_U_ICI, 1, 1 } } },
87663 { FRVBF_INSN_DCEI, model_fr550_dcei, { { (int) UNIT_FR550_U_DCI, 1, 1 } } },
87664 { FRVBF_INSN_DCF, model_fr550_dcf, { { (int) UNIT_FR550_U_DCF, 1, 1 } } },
87665 { FRVBF_INSN_DCEF, model_fr550_dcef, { { (int) UNIT_FR550_U_DCF, 1, 1 } } },
87666 { FRVBF_INSN_WITLB, model_fr550_witlb, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87667 { FRVBF_INSN_WDTLB, model_fr550_wdtlb, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87668 { FRVBF_INSN_ITLBI, model_fr550_itlbi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87669 { FRVBF_INSN_DTLBI, model_fr550_dtlbi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87670 { FRVBF_INSN_ICPL, model_fr550_icpl, { { (int) UNIT_FR550_U_ICPL, 1, 1 } } },
87671 { FRVBF_INSN_DCPL, model_fr550_dcpl, { { (int) UNIT_FR550_U_DCPL, 1, 1 } } },
87672 { FRVBF_INSN_ICUL, model_fr550_icul, { { (int) UNIT_FR550_U_ICUL, 1, 1 } } },
87673 { FRVBF_INSN_DCUL, model_fr550_dcul, { { (int) UNIT_FR550_U_DCUL, 1, 1 } } },
87674 { FRVBF_INSN_BAR, model_fr550_bar, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87675 { FRVBF_INSN_MEMBAR, model_fr550_membar, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87676 { FRVBF_INSN_COP1, model_fr550_cop1, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87677 { FRVBF_INSN_COP2, model_fr550_cop2, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87678 { FRVBF_INSN_CLRGR, model_fr550_clrgr, { { (int) UNIT_FR550_U_CLRGR, 1, 1 } } },
87679 { FRVBF_INSN_CLRFR, model_fr550_clrfr, { { (int) UNIT_FR550_U_CLRFR, 1, 1 } } },
87680 { FRVBF_INSN_CLRGA, model_fr550_clrga, { { (int) UNIT_FR550_U_CLRGR, 1, 1 } } },
87681 { FRVBF_INSN_CLRFA, model_fr550_clrfa, { { (int) UNIT_FR550_U_CLRFR, 1, 1 } } },
87682 { FRVBF_INSN_COMMITGR, model_fr550_commitgr, { { (int) UNIT_FR550_U_COMMIT, 1, 1 } } },
87683 { FRVBF_INSN_COMMITFR, model_fr550_commitfr, { { (int) UNIT_FR550_U_COMMIT, 1, 1 } } },
87684 { FRVBF_INSN_COMMITGA, model_fr550_commitga, { { (int) UNIT_FR550_U_COMMIT, 1, 1 } } },
87685 { FRVBF_INSN_COMMITFA, model_fr550_commitfa, { { (int) UNIT_FR550_U_COMMIT, 1, 1 } } },
87686 { FRVBF_INSN_FITOS, model_fr550_fitos, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
87687 { FRVBF_INSN_FSTOI, model_fr550_fstoi, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
87688 { FRVBF_INSN_FITOD, model_fr550_fitod, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
87689 { FRVBF_INSN_FDTOI, model_fr550_fdtoi, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
87690 { FRVBF_INSN_FDITOS, model_fr550_fditos, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87691 { FRVBF_INSN_FDSTOI, model_fr550_fdstoi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87692 { FRVBF_INSN_NFDITOS, model_fr550_nfditos, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87693 { FRVBF_INSN_NFDSTOI, model_fr550_nfdstoi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87694 { FRVBF_INSN_CFITOS, model_fr550_cfitos, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
87695 { FRVBF_INSN_CFSTOI, model_fr550_cfstoi, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
87696 { FRVBF_INSN_NFITOS, model_fr550_nfitos, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
87697 { FRVBF_INSN_NFSTOI, model_fr550_nfstoi, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
87698 { FRVBF_INSN_FMOVS, model_fr550_fmovs, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87699 { FRVBF_INSN_FMOVD, model_fr550_fmovd, { { (int) UNIT_FR550_U_FR2FR, 1, 1 } } },
87700 { FRVBF_INSN_FDMOVS, model_fr550_fdmovs, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87701 { FRVBF_INSN_CFMOVS, model_fr550_cfmovs, { { (int) UNIT_FR550_U_FR2FR, 1, 1 } } },
87702 { FRVBF_INSN_FNEGS, model_fr550_fnegs, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
87703 { FRVBF_INSN_FNEGD, model_fr550_fnegd, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
87704 { FRVBF_INSN_FDNEGS, model_fr550_fdnegs, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87705 { FRVBF_INSN_CFNEGS, model_fr550_cfnegs, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
87706 { FRVBF_INSN_FABSS, model_fr550_fabss, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
87707 { FRVBF_INSN_FABSD, model_fr550_fabsd, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
87708 { FRVBF_INSN_FDABSS, model_fr550_fdabss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87709 { FRVBF_INSN_CFABSS, model_fr550_cfabss, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
87710 { FRVBF_INSN_FSQRTS, model_fr550_fsqrts, { { (int) UNIT_FR550_U_FLOAT_SQRT, 1, 1 } } },
87711 { FRVBF_INSN_FDSQRTS, model_fr550_fdsqrts, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87712 { FRVBF_INSN_NFDSQRTS, model_fr550_nfdsqrts, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87713 { FRVBF_INSN_FSQRTD, model_fr550_fsqrtd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87714 { FRVBF_INSN_CFSQRTS, model_fr550_cfsqrts, { { (int) UNIT_FR550_U_FLOAT_SQRT, 1, 1 } } },
87715 { FRVBF_INSN_NFSQRTS, model_fr550_nfsqrts, { { (int) UNIT_FR550_U_FLOAT_SQRT, 1, 1 } } },
87716 { FRVBF_INSN_FADDS, model_fr550_fadds, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
87717 { FRVBF_INSN_FSUBS, model_fr550_fsubs, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
87718 { FRVBF_INSN_FMULS, model_fr550_fmuls, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
87719 { FRVBF_INSN_FDIVS, model_fr550_fdivs, { { (int) UNIT_FR550_U_FLOAT_DIV, 1, 1 } } },
87720 { FRVBF_INSN_FADDD, model_fr550_faddd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87721 { FRVBF_INSN_FSUBD, model_fr550_fsubd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87722 { FRVBF_INSN_FMULD, model_fr550_fmuld, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87723 { FRVBF_INSN_FDIVD, model_fr550_fdivd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87724 { FRVBF_INSN_CFADDS, model_fr550_cfadds, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
87725 { FRVBF_INSN_CFSUBS, model_fr550_cfsubs, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
87726 { FRVBF_INSN_CFMULS, model_fr550_cfmuls, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
87727 { FRVBF_INSN_CFDIVS, model_fr550_cfdivs, { { (int) UNIT_FR550_U_FLOAT_DIV, 1, 1 } } },
87728 { FRVBF_INSN_NFADDS, model_fr550_nfadds, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
87729 { FRVBF_INSN_NFSUBS, model_fr550_nfsubs, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
87730 { FRVBF_INSN_NFMULS, model_fr550_nfmuls, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
87731 { FRVBF_INSN_NFDIVS, model_fr550_nfdivs, { { (int) UNIT_FR550_U_FLOAT_DIV, 1, 1 } } },
87732 { FRVBF_INSN_FCMPS, model_fr550_fcmps, { { (int) UNIT_FR550_U_FLOAT_COMPARE, 1, 1 } } },
87733 { FRVBF_INSN_FCMPD, model_fr550_fcmpd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87734 { FRVBF_INSN_CFCMPS, model_fr550_cfcmps, { { (int) UNIT_FR550_U_FLOAT_COMPARE, 1, 1 } } },
87735 { FRVBF_INSN_FDCMPS, model_fr550_fdcmps, { { (int) UNIT_FR550_U_FLOAT_DUAL_COMPARE, 1, 3 } } },
87736 { FRVBF_INSN_FMADDS, model_fr550_fmadds, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87737 { FRVBF_INSN_FMSUBS, model_fr550_fmsubs, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87738 { FRVBF_INSN_FMADDD, model_fr550_fmaddd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87739 { FRVBF_INSN_FMSUBD, model_fr550_fmsubd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87740 { FRVBF_INSN_FDMADDS, model_fr550_fdmadds, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87741 { FRVBF_INSN_NFDMADDS, model_fr550_nfdmadds, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87742 { FRVBF_INSN_CFMADDS, model_fr550_cfmadds, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87743 { FRVBF_INSN_CFMSUBS, model_fr550_cfmsubs, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87744 { FRVBF_INSN_NFMADDS, model_fr550_nfmadds, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87745 { FRVBF_INSN_NFMSUBS, model_fr550_nfmsubs, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87746 { FRVBF_INSN_FMAS, model_fr550_fmas, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
87747 { FRVBF_INSN_FMSS, model_fr550_fmss, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
87748 { FRVBF_INSN_FDMAS, model_fr550_fdmas, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87749 { FRVBF_INSN_FDMSS, model_fr550_fdmss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87750 { FRVBF_INSN_NFDMAS, model_fr550_nfdmas, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87751 { FRVBF_INSN_NFDMSS, model_fr550_nfdmss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87752 { FRVBF_INSN_CFMAS, model_fr550_cfmas, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
87753 { FRVBF_INSN_CFMSS, model_fr550_cfmss, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
87754 { FRVBF_INSN_FMAD, model_fr550_fmad, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87755 { FRVBF_INSN_FMSD, model_fr550_fmsd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87756 { FRVBF_INSN_NFMAS, model_fr550_nfmas, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
87757 { FRVBF_INSN_NFMSS, model_fr550_nfmss, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
87758 { FRVBF_INSN_FDADDS, model_fr550_fdadds, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
87759 { FRVBF_INSN_FDSUBS, model_fr550_fdsubs, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
87760 { FRVBF_INSN_FDMULS, model_fr550_fdmuls, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
87761 { FRVBF_INSN_FDDIVS, model_fr550_fddivs, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
87762 { FRVBF_INSN_FDSADS, model_fr550_fdsads, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
87763 { FRVBF_INSN_FDMULCS, model_fr550_fdmulcs, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
87764 { FRVBF_INSN_NFDMULCS, model_fr550_nfdmulcs, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
87765 { FRVBF_INSN_NFDADDS, model_fr550_nfdadds, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
87766 { FRVBF_INSN_NFDSUBS, model_fr550_nfdsubs, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
87767 { FRVBF_INSN_NFDMULS, model_fr550_nfdmuls, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
87768 { FRVBF_INSN_NFDDIVS, model_fr550_nfddivs, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
87769 { FRVBF_INSN_NFDSADS, model_fr550_nfdsads, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
87770 { FRVBF_INSN_NFDCMPS, model_fr550_nfdcmps, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87771 { FRVBF_INSN_MHSETLOS, model_fr550_mhsetlos, { { (int) UNIT_FR550_U_MEDIA_SET, 1, 1 } } },
87772 { FRVBF_INSN_MHSETHIS, model_fr550_mhsethis, { { (int) UNIT_FR550_U_MEDIA_SET, 1, 1 } } },
87773 { FRVBF_INSN_MHDSETS, model_fr550_mhdsets, { { (int) UNIT_FR550_U_MEDIA_SET, 1, 1 } } },
87774 { FRVBF_INSN_MHSETLOH, model_fr550_mhsetloh, { { (int) UNIT_FR550_U_MEDIA_SET, 1, 1 } } },
87775 { FRVBF_INSN_MHSETHIH, model_fr550_mhsethih, { { (int) UNIT_FR550_U_MEDIA_SET, 1, 1 } } },
87776 { FRVBF_INSN_MHDSETH, model_fr550_mhdseth, { { (int) UNIT_FR550_U_MEDIA_SET, 1, 1 } } },
87777 { FRVBF_INSN_MAND, model_fr550_mand, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87778 { FRVBF_INSN_MOR, model_fr550_mor, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87779 { FRVBF_INSN_MXOR, model_fr550_mxor, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87780 { FRVBF_INSN_CMAND, model_fr550_cmand, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87781 { FRVBF_INSN_CMOR, model_fr550_cmor, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87782 { FRVBF_INSN_CMXOR, model_fr550_cmxor, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87783 { FRVBF_INSN_MNOT, model_fr550_mnot, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87784 { FRVBF_INSN_CMNOT, model_fr550_cmnot, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87785 { FRVBF_INSN_MROTLI, model_fr550_mrotli, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87786 { FRVBF_INSN_MROTRI, model_fr550_mrotri, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87787 { FRVBF_INSN_MWCUT, model_fr550_mwcut, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87788 { FRVBF_INSN_MWCUTI, model_fr550_mwcuti, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87789 { FRVBF_INSN_MCUT, model_fr550_mcut, { { (int) UNIT_FR550_U_MEDIA_3_ACC, 1, 1 } } },
87790 { FRVBF_INSN_MCUTI, model_fr550_mcuti, { { (int) UNIT_FR550_U_MEDIA_3_ACC, 1, 1 } } },
87791 { FRVBF_INSN_MCUTSS, model_fr550_mcutss, { { (int) UNIT_FR550_U_MEDIA_3_ACC, 1, 1 } } },
87792 { FRVBF_INSN_MCUTSSI, model_fr550_mcutssi, { { (int) UNIT_FR550_U_MEDIA_3_ACC, 1, 1 } } },
87793 { FRVBF_INSN_MDCUTSSI, model_fr550_mdcutssi, { { (int) UNIT_FR550_U_MEDIA_3_ACC_DUAL, 1, 1 } } },
87794 { FRVBF_INSN_MAVEH, model_fr550_maveh, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87795 { FRVBF_INSN_MSLLHI, model_fr550_msllhi, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87796 { FRVBF_INSN_MSRLHI, model_fr550_msrlhi, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87797 { FRVBF_INSN_MSRAHI, model_fr550_msrahi, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87798 { FRVBF_INSN_MDROTLI, model_fr550_mdrotli, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
87799 { FRVBF_INSN_MCPLHI, model_fr550_mcplhi, { { (int) UNIT_FR550_U_MEDIA_3_DUAL, 1, 1 } } },
87800 { FRVBF_INSN_MCPLI, model_fr550_mcpli, { { (int) UNIT_FR550_U_MEDIA_3_DUAL, 1, 1 } } },
87801 { FRVBF_INSN_MSATHS, model_fr550_msaths, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87802 { FRVBF_INSN_MQSATHS, model_fr550_mqsaths, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
87803 { FRVBF_INSN_MSATHU, model_fr550_msathu, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87804 { FRVBF_INSN_MCMPSH, model_fr550_mcmpsh, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87805 { FRVBF_INSN_MCMPUH, model_fr550_mcmpuh, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87806 { FRVBF_INSN_MABSHS, model_fr550_mabshs, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87807 { FRVBF_INSN_MADDHSS, model_fr550_maddhss, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87808 { FRVBF_INSN_MADDHUS, model_fr550_maddhus, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87809 { FRVBF_INSN_MSUBHSS, model_fr550_msubhss, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87810 { FRVBF_INSN_MSUBHUS, model_fr550_msubhus, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87811 { FRVBF_INSN_CMADDHSS, model_fr550_cmaddhss, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87812 { FRVBF_INSN_CMADDHUS, model_fr550_cmaddhus, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87813 { FRVBF_INSN_CMSUBHSS, model_fr550_cmsubhss, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87814 { FRVBF_INSN_CMSUBHUS, model_fr550_cmsubhus, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87815 { FRVBF_INSN_MQADDHSS, model_fr550_mqaddhss, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
87816 { FRVBF_INSN_MQADDHUS, model_fr550_mqaddhus, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
87817 { FRVBF_INSN_MQSUBHSS, model_fr550_mqsubhss, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
87818 { FRVBF_INSN_MQSUBHUS, model_fr550_mqsubhus, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
87819 { FRVBF_INSN_CMQADDHSS, model_fr550_cmqaddhss, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
87820 { FRVBF_INSN_CMQADDHUS, model_fr550_cmqaddhus, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
87821 { FRVBF_INSN_CMQSUBHSS, model_fr550_cmqsubhss, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
87822 { FRVBF_INSN_CMQSUBHUS, model_fr550_cmqsubhus, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
87823 { FRVBF_INSN_MADDACCS, model_fr550_maddaccs, { { (int) UNIT_FR550_U_MEDIA_4_ACC, 1, 1 } } },
87824 { FRVBF_INSN_MSUBACCS, model_fr550_msubaccs, { { (int) UNIT_FR550_U_MEDIA_4_ACC, 1, 1 } } },
87825 { FRVBF_INSN_MDADDACCS, model_fr550_mdaddaccs, { { (int) UNIT_FR550_U_MEDIA_4_ACC_DUAL, 1, 1 } } },
87826 { FRVBF_INSN_MDSUBACCS, model_fr550_mdsubaccs, { { (int) UNIT_FR550_U_MEDIA_4_ACC_DUAL, 1, 1 } } },
87827 { FRVBF_INSN_MASACCS, model_fr550_masaccs, { { (int) UNIT_FR550_U_MEDIA_4_ADD_SUB, 1, 1 } } },
87828 { FRVBF_INSN_MDASACCS, model_fr550_mdasaccs, { { (int) UNIT_FR550_U_MEDIA_4_ADD_SUB_DUAL, 1, 1 } } },
87829 { FRVBF_INSN_MMULHS, model_fr550_mmulhs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
87830 { FRVBF_INSN_MMULHU, model_fr550_mmulhu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
87831 { FRVBF_INSN_MMULXHS, model_fr550_mmulxhs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
87832 { FRVBF_INSN_MMULXHU, model_fr550_mmulxhu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
87833 { FRVBF_INSN_CMMULHS, model_fr550_cmmulhs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
87834 { FRVBF_INSN_CMMULHU, model_fr550_cmmulhu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
87835 { FRVBF_INSN_MQMULHS, model_fr550_mqmulhs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
87836 { FRVBF_INSN_MQMULHU, model_fr550_mqmulhu, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
87837 { FRVBF_INSN_MQMULXHS, model_fr550_mqmulxhs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
87838 { FRVBF_INSN_MQMULXHU, model_fr550_mqmulxhu, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
87839 { FRVBF_INSN_CMQMULHS, model_fr550_cmqmulhs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
87840 { FRVBF_INSN_CMQMULHU, model_fr550_cmqmulhu, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
87841 { FRVBF_INSN_MMACHS, model_fr550_mmachs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
87842 { FRVBF_INSN_MMACHU, model_fr550_mmachu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
87843 { FRVBF_INSN_MMRDHS, model_fr550_mmrdhs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
87844 { FRVBF_INSN_MMRDHU, model_fr550_mmrdhu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
87845 { FRVBF_INSN_CMMACHS, model_fr550_cmmachs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
87846 { FRVBF_INSN_CMMACHU, model_fr550_cmmachu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
87847 { FRVBF_INSN_MQMACHS, model_fr550_mqmachs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
87848 { FRVBF_INSN_MQMACHU, model_fr550_mqmachu, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
87849 { FRVBF_INSN_CMQMACHS, model_fr550_cmqmachs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
87850 { FRVBF_INSN_CMQMACHU, model_fr550_cmqmachu, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
87851 { FRVBF_INSN_MQXMACHS, model_fr550_mqxmachs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
87852 { FRVBF_INSN_MQXMACXHS, model_fr550_mqxmacxhs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
87853 { FRVBF_INSN_MQMACXHS, model_fr550_mqmacxhs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
87854 { FRVBF_INSN_MCPXRS, model_fr550_mcpxrs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
87855 { FRVBF_INSN_MCPXRU, model_fr550_mcpxru, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
87856 { FRVBF_INSN_MCPXIS, model_fr550_mcpxis, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
87857 { FRVBF_INSN_MCPXIU, model_fr550_mcpxiu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
87858 { FRVBF_INSN_CMCPXRS, model_fr550_cmcpxrs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
87859 { FRVBF_INSN_CMCPXRU, model_fr550_cmcpxru, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
87860 { FRVBF_INSN_CMCPXIS, model_fr550_cmcpxis, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
87861 { FRVBF_INSN_CMCPXIU, model_fr550_cmcpxiu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
87862 { FRVBF_INSN_MQCPXRS, model_fr550_mqcpxrs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
87863 { FRVBF_INSN_MQCPXRU, model_fr550_mqcpxru, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
87864 { FRVBF_INSN_MQCPXIS, model_fr550_mqcpxis, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
87865 { FRVBF_INSN_MQCPXIU, model_fr550_mqcpxiu, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
87866 { FRVBF_INSN_MEXPDHW, model_fr550_mexpdhw, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87867 { FRVBF_INSN_CMEXPDHW, model_fr550_cmexpdhw, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87868 { FRVBF_INSN_MEXPDHD, model_fr550_mexpdhd, { { (int) UNIT_FR550_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
87869 { FRVBF_INSN_CMEXPDHD, model_fr550_cmexpdhd, { { (int) UNIT_FR550_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
87870 { FRVBF_INSN_MPACKH, model_fr550_mpackh, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87871 { FRVBF_INSN_MDPACKH, model_fr550_mdpackh, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
87872 { FRVBF_INSN_MUNPACKH, model_fr550_munpackh, { { (int) UNIT_FR550_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
87873 { FRVBF_INSN_MDUNPACKH, model_fr550_mdunpackh, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87874 { FRVBF_INSN_MBTOH, model_fr550_mbtoh, { { (int) UNIT_FR550_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
87875 { FRVBF_INSN_CMBTOH, model_fr550_cmbtoh, { { (int) UNIT_FR550_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
87876 { FRVBF_INSN_MHTOB, model_fr550_mhtob, { { (int) UNIT_FR550_U_MEDIA_3_DUAL, 1, 1 } } },
87877 { FRVBF_INSN_CMHTOB, model_fr550_cmhtob, { { (int) UNIT_FR550_U_MEDIA_3_DUAL, 1, 1 } } },
87878 { FRVBF_INSN_MBTOHE, model_fr550_mbtohe, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87879 { FRVBF_INSN_CMBTOHE, model_fr550_cmbtohe, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87880 { FRVBF_INSN_MNOP, model_fr550_mnop, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87881 { FRVBF_INSN_MCLRACC_0, model_fr550_mclracc_0, { { (int) UNIT_FR550_U_MEDIA_3_MCLRACC, 1, 1 } } },
87882 { FRVBF_INSN_MCLRACC_1, model_fr550_mclracc_1, { { (int) UNIT_FR550_U_MEDIA_3_MCLRACC, 1, 1 } } },
87883 { FRVBF_INSN_MRDACC, model_fr550_mrdacc, { { (int) UNIT_FR550_U_MEDIA_3_ACC, 1, 1 } } },
87884 { FRVBF_INSN_MRDACCG, model_fr550_mrdaccg, { { (int) UNIT_FR550_U_MEDIA_3_ACC, 1, 1 } } },
87885 { FRVBF_INSN_MWTACC, model_fr550_mwtacc, { { (int) UNIT_FR550_U_MEDIA_3_WTACC, 1, 1 } } },
87886 { FRVBF_INSN_MWTACCG, model_fr550_mwtaccg, { { (int) UNIT_FR550_U_MEDIA_3_WTACC, 1, 1 } } },
87887 { FRVBF_INSN_MCOP1, model_fr550_mcop1, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87888 { FRVBF_INSN_MCOP2, model_fr550_mcop2, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87889 { FRVBF_INSN_FNOP, model_fr550_fnop, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87890 };
87891
87892 /* Model timing data for `fr500'. */
87893
87894 static const INSN_TIMING fr500_timing[] = {
87895 { FRVBF_INSN_X_INVALID, 0, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87896 { FRVBF_INSN_X_AFTER, 0, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87897 { FRVBF_INSN_X_BEFORE, 0, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87898 { FRVBF_INSN_X_CTI_CHAIN, 0, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87899 { FRVBF_INSN_X_CHAIN, 0, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87900 { FRVBF_INSN_X_BEGIN, 0, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87901 { FRVBF_INSN_ADD, model_fr500_add, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87902 { FRVBF_INSN_SUB, model_fr500_sub, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87903 { FRVBF_INSN_AND, model_fr500_and, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87904 { FRVBF_INSN_OR, model_fr500_or, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87905 { FRVBF_INSN_XOR, model_fr500_xor, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87906 { FRVBF_INSN_NOT, model_fr500_not, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87907 { FRVBF_INSN_SDIV, model_fr500_sdiv, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
87908 { FRVBF_INSN_NSDIV, model_fr500_nsdiv, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
87909 { FRVBF_INSN_UDIV, model_fr500_udiv, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
87910 { FRVBF_INSN_NUDIV, model_fr500_nudiv, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
87911 { FRVBF_INSN_SMUL, model_fr500_smul, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
87912 { FRVBF_INSN_UMUL, model_fr500_umul, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
87913 { FRVBF_INSN_SMU, model_fr500_smu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87914 { FRVBF_INSN_SMASS, model_fr500_smass, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87915 { FRVBF_INSN_SMSSS, model_fr500_smsss, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87916 { FRVBF_INSN_SLL, model_fr500_sll, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87917 { FRVBF_INSN_SRL, model_fr500_srl, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87918 { FRVBF_INSN_SRA, model_fr500_sra, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87919 { FRVBF_INSN_SLASS, model_fr500_slass, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87920 { FRVBF_INSN_SCUTSS, model_fr500_scutss, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87921 { FRVBF_INSN_SCAN, model_fr500_scan, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87922 { FRVBF_INSN_CADD, model_fr500_cadd, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87923 { FRVBF_INSN_CSUB, model_fr500_csub, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87924 { FRVBF_INSN_CAND, model_fr500_cand, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87925 { FRVBF_INSN_COR, model_fr500_cor, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87926 { FRVBF_INSN_CXOR, model_fr500_cxor, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87927 { FRVBF_INSN_CNOT, model_fr500_cnot, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87928 { FRVBF_INSN_CSMUL, model_fr500_csmul, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
87929 { FRVBF_INSN_CSDIV, model_fr500_csdiv, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
87930 { FRVBF_INSN_CUDIV, model_fr500_cudiv, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
87931 { FRVBF_INSN_CSLL, model_fr500_csll, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87932 { FRVBF_INSN_CSRL, model_fr500_csrl, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87933 { FRVBF_INSN_CSRA, model_fr500_csra, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87934 { FRVBF_INSN_CSCAN, model_fr500_cscan, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87935 { FRVBF_INSN_ADDCC, model_fr500_addcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87936 { FRVBF_INSN_SUBCC, model_fr500_subcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87937 { FRVBF_INSN_ANDCC, model_fr500_andcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87938 { FRVBF_INSN_ORCC, model_fr500_orcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87939 { FRVBF_INSN_XORCC, model_fr500_xorcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87940 { FRVBF_INSN_SLLCC, model_fr500_sllcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87941 { FRVBF_INSN_SRLCC, model_fr500_srlcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87942 { FRVBF_INSN_SRACC, model_fr500_sracc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87943 { FRVBF_INSN_SMULCC, model_fr500_smulcc, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
87944 { FRVBF_INSN_UMULCC, model_fr500_umulcc, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
87945 { FRVBF_INSN_CADDCC, model_fr500_caddcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87946 { FRVBF_INSN_CSUBCC, model_fr500_csubcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87947 { FRVBF_INSN_CSMULCC, model_fr500_csmulcc, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
87948 { FRVBF_INSN_CANDCC, model_fr500_candcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87949 { FRVBF_INSN_CORCC, model_fr500_corcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87950 { FRVBF_INSN_CXORCC, model_fr500_cxorcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87951 { FRVBF_INSN_CSLLCC, model_fr500_csllcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87952 { FRVBF_INSN_CSRLCC, model_fr500_csrlcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87953 { FRVBF_INSN_CSRACC, model_fr500_csracc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87954 { FRVBF_INSN_ADDX, model_fr500_addx, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87955 { FRVBF_INSN_SUBX, model_fr500_subx, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87956 { FRVBF_INSN_ADDXCC, model_fr500_addxcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87957 { FRVBF_INSN_SUBXCC, model_fr500_subxcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87958 { FRVBF_INSN_ADDSS, model_fr500_addss, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87959 { FRVBF_INSN_SUBSS, model_fr500_subss, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87960 { FRVBF_INSN_ADDI, model_fr500_addi, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87961 { FRVBF_INSN_SUBI, model_fr500_subi, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87962 { FRVBF_INSN_ANDI, model_fr500_andi, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87963 { FRVBF_INSN_ORI, model_fr500_ori, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87964 { FRVBF_INSN_XORI, model_fr500_xori, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87965 { FRVBF_INSN_SDIVI, model_fr500_sdivi, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
87966 { FRVBF_INSN_NSDIVI, model_fr500_nsdivi, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
87967 { FRVBF_INSN_UDIVI, model_fr500_udivi, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
87968 { FRVBF_INSN_NUDIVI, model_fr500_nudivi, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
87969 { FRVBF_INSN_SMULI, model_fr500_smuli, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
87970 { FRVBF_INSN_UMULI, model_fr500_umuli, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
87971 { FRVBF_INSN_SLLI, model_fr500_slli, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87972 { FRVBF_INSN_SRLI, model_fr500_srli, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87973 { FRVBF_INSN_SRAI, model_fr500_srai, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87974 { FRVBF_INSN_SCANI, model_fr500_scani, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87975 { FRVBF_INSN_ADDICC, model_fr500_addicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87976 { FRVBF_INSN_SUBICC, model_fr500_subicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87977 { FRVBF_INSN_ANDICC, model_fr500_andicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87978 { FRVBF_INSN_ORICC, model_fr500_oricc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87979 { FRVBF_INSN_XORICC, model_fr500_xoricc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87980 { FRVBF_INSN_SMULICC, model_fr500_smulicc, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
87981 { FRVBF_INSN_UMULICC, model_fr500_umulicc, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
87982 { FRVBF_INSN_SLLICC, model_fr500_sllicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87983 { FRVBF_INSN_SRLICC, model_fr500_srlicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87984 { FRVBF_INSN_SRAICC, model_fr500_sraicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87985 { FRVBF_INSN_ADDXI, model_fr500_addxi, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87986 { FRVBF_INSN_SUBXI, model_fr500_subxi, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87987 { FRVBF_INSN_ADDXICC, model_fr500_addxicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87988 { FRVBF_INSN_SUBXICC, model_fr500_subxicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87989 { FRVBF_INSN_CMPB, model_fr500_cmpb, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87990 { FRVBF_INSN_CMPBA, model_fr500_cmpba, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87991 { FRVBF_INSN_SETLO, model_fr500_setlo, { { (int) UNIT_FR500_U_SET_HILO, 1, 1 } } },
87992 { FRVBF_INSN_SETHI, model_fr500_sethi, { { (int) UNIT_FR500_U_SET_HILO, 1, 1 } } },
87993 { FRVBF_INSN_SETLOS, model_fr500_setlos, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87994 { FRVBF_INSN_LDSB, model_fr500_ldsb, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
87995 { FRVBF_INSN_LDUB, model_fr500_ldub, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
87996 { FRVBF_INSN_LDSH, model_fr500_ldsh, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
87997 { FRVBF_INSN_LDUH, model_fr500_lduh, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
87998 { FRVBF_INSN_LD, model_fr500_ld, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
87999 { FRVBF_INSN_LDBF, model_fr500_ldbf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88000 { FRVBF_INSN_LDHF, model_fr500_ldhf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88001 { FRVBF_INSN_LDF, model_fr500_ldf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88002 { FRVBF_INSN_LDC, model_fr500_ldc, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88003 { FRVBF_INSN_NLDSB, model_fr500_nldsb, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88004 { FRVBF_INSN_NLDUB, model_fr500_nldub, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88005 { FRVBF_INSN_NLDSH, model_fr500_nldsh, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88006 { FRVBF_INSN_NLDUH, model_fr500_nlduh, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88007 { FRVBF_INSN_NLD, model_fr500_nld, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88008 { FRVBF_INSN_NLDBF, model_fr500_nldbf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88009 { FRVBF_INSN_NLDHF, model_fr500_nldhf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88010 { FRVBF_INSN_NLDF, model_fr500_nldf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88011 { FRVBF_INSN_LDD, model_fr500_ldd, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88012 { FRVBF_INSN_LDDF, model_fr500_lddf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88013 { FRVBF_INSN_LDDC, model_fr500_lddc, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88014 { FRVBF_INSN_NLDD, model_fr500_nldd, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88015 { FRVBF_INSN_NLDDF, model_fr500_nlddf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88016 { FRVBF_INSN_LDQ, model_fr500_ldq, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88017 { FRVBF_INSN_LDQF, model_fr500_ldqf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88018 { FRVBF_INSN_LDQC, model_fr500_ldqc, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88019 { FRVBF_INSN_NLDQ, model_fr500_nldq, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88020 { FRVBF_INSN_NLDQF, model_fr500_nldqf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88021 { FRVBF_INSN_LDSBU, model_fr500_ldsbu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88022 { FRVBF_INSN_LDUBU, model_fr500_ldubu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88023 { FRVBF_INSN_LDSHU, model_fr500_ldshu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88024 { FRVBF_INSN_LDUHU, model_fr500_lduhu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88025 { FRVBF_INSN_LDU, model_fr500_ldu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88026 { FRVBF_INSN_NLDSBU, model_fr500_nldsbu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88027 { FRVBF_INSN_NLDUBU, model_fr500_nldubu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88028 { FRVBF_INSN_NLDSHU, model_fr500_nldshu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88029 { FRVBF_INSN_NLDUHU, model_fr500_nlduhu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88030 { FRVBF_INSN_NLDU, model_fr500_nldu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88031 { FRVBF_INSN_LDBFU, model_fr500_ldbfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88032 { FRVBF_INSN_LDHFU, model_fr500_ldhfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88033 { FRVBF_INSN_LDFU, model_fr500_ldfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88034 { FRVBF_INSN_LDCU, model_fr500_ldcu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88035 { FRVBF_INSN_NLDBFU, model_fr500_nldbfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88036 { FRVBF_INSN_NLDHFU, model_fr500_nldhfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88037 { FRVBF_INSN_NLDFU, model_fr500_nldfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88038 { FRVBF_INSN_LDDU, model_fr500_lddu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88039 { FRVBF_INSN_NLDDU, model_fr500_nlddu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88040 { FRVBF_INSN_LDDFU, model_fr500_lddfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88041 { FRVBF_INSN_LDDCU, model_fr500_lddcu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88042 { FRVBF_INSN_NLDDFU, model_fr500_nlddfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88043 { FRVBF_INSN_LDQU, model_fr500_ldqu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88044 { FRVBF_INSN_NLDQU, model_fr500_nldqu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88045 { FRVBF_INSN_LDQFU, model_fr500_ldqfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88046 { FRVBF_INSN_LDQCU, model_fr500_ldqcu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88047 { FRVBF_INSN_NLDQFU, model_fr500_nldqfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88048 { FRVBF_INSN_LDSBI, model_fr500_ldsbi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88049 { FRVBF_INSN_LDSHI, model_fr500_ldshi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88050 { FRVBF_INSN_LDI, model_fr500_ldi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88051 { FRVBF_INSN_LDUBI, model_fr500_ldubi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88052 { FRVBF_INSN_LDUHI, model_fr500_lduhi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88053 { FRVBF_INSN_LDBFI, model_fr500_ldbfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88054 { FRVBF_INSN_LDHFI, model_fr500_ldhfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88055 { FRVBF_INSN_LDFI, model_fr500_ldfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88056 { FRVBF_INSN_NLDSBI, model_fr500_nldsbi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88057 { FRVBF_INSN_NLDUBI, model_fr500_nldubi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88058 { FRVBF_INSN_NLDSHI, model_fr500_nldshi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88059 { FRVBF_INSN_NLDUHI, model_fr500_nlduhi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88060 { FRVBF_INSN_NLDI, model_fr500_nldi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88061 { FRVBF_INSN_NLDBFI, model_fr500_nldbfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88062 { FRVBF_INSN_NLDHFI, model_fr500_nldhfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88063 { FRVBF_INSN_NLDFI, model_fr500_nldfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88064 { FRVBF_INSN_LDDI, model_fr500_lddi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88065 { FRVBF_INSN_LDDFI, model_fr500_lddfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88066 { FRVBF_INSN_NLDDI, model_fr500_nlddi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88067 { FRVBF_INSN_NLDDFI, model_fr500_nlddfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88068 { FRVBF_INSN_LDQI, model_fr500_ldqi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88069 { FRVBF_INSN_LDQFI, model_fr500_ldqfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88070 { FRVBF_INSN_NLDQFI, model_fr500_nldqfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88071 { FRVBF_INSN_STB, model_fr500_stb, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
88072 { FRVBF_INSN_STH, model_fr500_sth, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
88073 { FRVBF_INSN_ST, model_fr500_st, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
88074 { FRVBF_INSN_STBF, model_fr500_stbf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
88075 { FRVBF_INSN_STHF, model_fr500_sthf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
88076 { FRVBF_INSN_STF, model_fr500_stf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
88077 { FRVBF_INSN_STC, model_fr500_stc, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88078 { FRVBF_INSN_RSTB, model_fr500_rstb, { { (int) UNIT_FR500_U_GR_R_STORE, 1, 1 } } },
88079 { FRVBF_INSN_RSTH, model_fr500_rsth, { { (int) UNIT_FR500_U_GR_R_STORE, 1, 1 } } },
88080 { FRVBF_INSN_RST, model_fr500_rst, { { (int) UNIT_FR500_U_GR_R_STORE, 1, 1 } } },
88081 { FRVBF_INSN_RSTBF, model_fr500_rstbf, { { (int) UNIT_FR500_U_FR_R_STORE, 1, 1 } } },
88082 { FRVBF_INSN_RSTHF, model_fr500_rsthf, { { (int) UNIT_FR500_U_FR_R_STORE, 1, 1 } } },
88083 { FRVBF_INSN_RSTF, model_fr500_rstf, { { (int) UNIT_FR500_U_FR_R_STORE, 1, 1 } } },
88084 { FRVBF_INSN_STD, model_fr500_std, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
88085 { FRVBF_INSN_STDF, model_fr500_stdf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
88086 { FRVBF_INSN_STDC, model_fr500_stdc, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88087 { FRVBF_INSN_RSTD, model_fr500_rstd, { { (int) UNIT_FR500_U_GR_R_STORE, 1, 1 } } },
88088 { FRVBF_INSN_RSTDF, model_fr500_rstdf, { { (int) UNIT_FR500_U_FR_R_STORE, 1, 1 } } },
88089 { FRVBF_INSN_STQ, model_fr500_stq, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
88090 { FRVBF_INSN_STQF, model_fr500_stqf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
88091 { FRVBF_INSN_STQC, model_fr500_stqc, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88092 { FRVBF_INSN_RSTQ, model_fr500_rstq, { { (int) UNIT_FR500_U_GR_R_STORE, 1, 1 } } },
88093 { FRVBF_INSN_RSTQF, model_fr500_rstqf, { { (int) UNIT_FR500_U_FR_R_STORE, 1, 1 } } },
88094 { FRVBF_INSN_STBU, model_fr500_stbu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
88095 { FRVBF_INSN_STHU, model_fr500_sthu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
88096 { FRVBF_INSN_STU, model_fr500_stu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
88097 { FRVBF_INSN_STBFU, model_fr500_stbfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
88098 { FRVBF_INSN_STHFU, model_fr500_sthfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
88099 { FRVBF_INSN_STFU, model_fr500_stfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
88100 { FRVBF_INSN_STCU, model_fr500_stcu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88101 { FRVBF_INSN_STDU, model_fr500_stdu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
88102 { FRVBF_INSN_STDFU, model_fr500_stdfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
88103 { FRVBF_INSN_STDCU, model_fr500_stdcu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88104 { FRVBF_INSN_STQU, model_fr500_stqu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
88105 { FRVBF_INSN_STQFU, model_fr500_stqfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
88106 { FRVBF_INSN_STQCU, model_fr500_stqcu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88107 { FRVBF_INSN_CLDSB, model_fr500_cldsb, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88108 { FRVBF_INSN_CLDUB, model_fr500_cldub, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88109 { FRVBF_INSN_CLDSH, model_fr500_cldsh, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88110 { FRVBF_INSN_CLDUH, model_fr500_clduh, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88111 { FRVBF_INSN_CLD, model_fr500_cld, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88112 { FRVBF_INSN_CLDBF, model_fr500_cldbf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88113 { FRVBF_INSN_CLDHF, model_fr500_cldhf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88114 { FRVBF_INSN_CLDF, model_fr500_cldf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88115 { FRVBF_INSN_CLDD, model_fr500_cldd, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88116 { FRVBF_INSN_CLDDF, model_fr500_clddf, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88117 { FRVBF_INSN_CLDQ, model_fr500_cldq, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88118 { FRVBF_INSN_CLDSBU, model_fr500_cldsbu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88119 { FRVBF_INSN_CLDUBU, model_fr500_cldubu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88120 { FRVBF_INSN_CLDSHU, model_fr500_cldshu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88121 { FRVBF_INSN_CLDUHU, model_fr500_clduhu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88122 { FRVBF_INSN_CLDU, model_fr500_cldu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88123 { FRVBF_INSN_CLDBFU, model_fr500_cldbfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88124 { FRVBF_INSN_CLDHFU, model_fr500_cldhfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88125 { FRVBF_INSN_CLDFU, model_fr500_cldfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88126 { FRVBF_INSN_CLDDU, model_fr500_clddu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88127 { FRVBF_INSN_CLDDFU, model_fr500_clddfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88128 { FRVBF_INSN_CLDQU, model_fr500_cldqu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88129 { FRVBF_INSN_CSTB, model_fr500_cstb, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
88130 { FRVBF_INSN_CSTH, model_fr500_csth, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
88131 { FRVBF_INSN_CST, model_fr500_cst, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
88132 { FRVBF_INSN_CSTBF, model_fr500_cstbf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
88133 { FRVBF_INSN_CSTHF, model_fr500_csthf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
88134 { FRVBF_INSN_CSTF, model_fr500_cstf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
88135 { FRVBF_INSN_CSTD, model_fr500_cstd, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
88136 { FRVBF_INSN_CSTDF, model_fr500_cstdf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
88137 { FRVBF_INSN_CSTQ, model_fr500_cstq, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
88138 { FRVBF_INSN_CSTBU, model_fr500_cstbu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
88139 { FRVBF_INSN_CSTHU, model_fr500_csthu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
88140 { FRVBF_INSN_CSTU, model_fr500_cstu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
88141 { FRVBF_INSN_CSTBFU, model_fr500_cstbfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
88142 { FRVBF_INSN_CSTHFU, model_fr500_csthfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
88143 { FRVBF_INSN_CSTFU, model_fr500_cstfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
88144 { FRVBF_INSN_CSTDU, model_fr500_cstdu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
88145 { FRVBF_INSN_CSTDFU, model_fr500_cstdfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
88146 { FRVBF_INSN_STBI, model_fr500_stbi, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
88147 { FRVBF_INSN_STHI, model_fr500_sthi, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
88148 { FRVBF_INSN_STI, model_fr500_sti, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
88149 { FRVBF_INSN_STBFI, model_fr500_stbfi, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
88150 { FRVBF_INSN_STHFI, model_fr500_sthfi, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
88151 { FRVBF_INSN_STFI, model_fr500_stfi, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
88152 { FRVBF_INSN_STDI, model_fr500_stdi, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
88153 { FRVBF_INSN_STDFI, model_fr500_stdfi, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
88154 { FRVBF_INSN_STQI, model_fr500_stqi, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
88155 { FRVBF_INSN_STQFI, model_fr500_stqfi, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88156 { FRVBF_INSN_SWAP, model_fr500_swap, { { (int) UNIT_FR500_U_SWAP, 1, 1 } } },
88157 { FRVBF_INSN_SWAPI, model_fr500_swapi, { { (int) UNIT_FR500_U_SWAP, 1, 1 } } },
88158 { FRVBF_INSN_CSWAP, model_fr500_cswap, { { (int) UNIT_FR500_U_SWAP, 1, 1 } } },
88159 { FRVBF_INSN_MOVGF, model_fr500_movgf, { { (int) UNIT_FR500_U_GR2FR, 1, 1 } } },
88160 { FRVBF_INSN_MOVFG, model_fr500_movfg, { { (int) UNIT_FR500_U_FR2GR, 1, 1 } } },
88161 { FRVBF_INSN_MOVGFD, model_fr500_movgfd, { { (int) UNIT_FR500_U_GR2FR, 1, 1 } } },
88162 { FRVBF_INSN_MOVFGD, model_fr500_movfgd, { { (int) UNIT_FR500_U_FR2GR, 1, 1 } } },
88163 { FRVBF_INSN_MOVGFQ, model_fr500_movgfq, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88164 { FRVBF_INSN_MOVFGQ, model_fr500_movfgq, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88165 { FRVBF_INSN_CMOVGF, model_fr500_cmovgf, { { (int) UNIT_FR500_U_GR2FR, 1, 1 } } },
88166 { FRVBF_INSN_CMOVFG, model_fr500_cmovfg, { { (int) UNIT_FR500_U_FR2GR, 1, 1 } } },
88167 { FRVBF_INSN_CMOVGFD, model_fr500_cmovgfd, { { (int) UNIT_FR500_U_GR2FR, 1, 1 } } },
88168 { FRVBF_INSN_CMOVFGD, model_fr500_cmovfgd, { { (int) UNIT_FR500_U_FR2GR, 1, 1 } } },
88169 { FRVBF_INSN_MOVGS, model_fr500_movgs, { { (int) UNIT_FR500_U_GR2SPR, 1, 1 } } },
88170 { FRVBF_INSN_MOVSG, model_fr500_movsg, { { (int) UNIT_FR500_U_SPR2GR, 1, 1 } } },
88171 { FRVBF_INSN_BRA, model_fr500_bra, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88172 { FRVBF_INSN_BNO, model_fr500_bno, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88173 { FRVBF_INSN_BEQ, model_fr500_beq, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88174 { FRVBF_INSN_BNE, model_fr500_bne, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88175 { FRVBF_INSN_BLE, model_fr500_ble, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88176 { FRVBF_INSN_BGT, model_fr500_bgt, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88177 { FRVBF_INSN_BLT, model_fr500_blt, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88178 { FRVBF_INSN_BGE, model_fr500_bge, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88179 { FRVBF_INSN_BLS, model_fr500_bls, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88180 { FRVBF_INSN_BHI, model_fr500_bhi, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88181 { FRVBF_INSN_BC, model_fr500_bc, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88182 { FRVBF_INSN_BNC, model_fr500_bnc, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88183 { FRVBF_INSN_BN, model_fr500_bn, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88184 { FRVBF_INSN_BP, model_fr500_bp, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88185 { FRVBF_INSN_BV, model_fr500_bv, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88186 { FRVBF_INSN_BNV, model_fr500_bnv, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88187 { FRVBF_INSN_FBRA, model_fr500_fbra, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88188 { FRVBF_INSN_FBNO, model_fr500_fbno, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88189 { FRVBF_INSN_FBNE, model_fr500_fbne, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88190 { FRVBF_INSN_FBEQ, model_fr500_fbeq, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88191 { FRVBF_INSN_FBLG, model_fr500_fblg, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88192 { FRVBF_INSN_FBUE, model_fr500_fbue, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88193 { FRVBF_INSN_FBUL, model_fr500_fbul, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88194 { FRVBF_INSN_FBGE, model_fr500_fbge, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88195 { FRVBF_INSN_FBLT, model_fr500_fblt, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88196 { FRVBF_INSN_FBUGE, model_fr500_fbuge, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88197 { FRVBF_INSN_FBUG, model_fr500_fbug, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88198 { FRVBF_INSN_FBLE, model_fr500_fble, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88199 { FRVBF_INSN_FBGT, model_fr500_fbgt, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88200 { FRVBF_INSN_FBULE, model_fr500_fbule, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88201 { FRVBF_INSN_FBU, model_fr500_fbu, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88202 { FRVBF_INSN_FBO, model_fr500_fbo, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88203 { FRVBF_INSN_BCTRLR, model_fr500_bctrlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88204 { FRVBF_INSN_BRALR, model_fr500_bralr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88205 { FRVBF_INSN_BNOLR, model_fr500_bnolr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88206 { FRVBF_INSN_BEQLR, model_fr500_beqlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88207 { FRVBF_INSN_BNELR, model_fr500_bnelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88208 { FRVBF_INSN_BLELR, model_fr500_blelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88209 { FRVBF_INSN_BGTLR, model_fr500_bgtlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88210 { FRVBF_INSN_BLTLR, model_fr500_bltlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88211 { FRVBF_INSN_BGELR, model_fr500_bgelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88212 { FRVBF_INSN_BLSLR, model_fr500_blslr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88213 { FRVBF_INSN_BHILR, model_fr500_bhilr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88214 { FRVBF_INSN_BCLR, model_fr500_bclr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88215 { FRVBF_INSN_BNCLR, model_fr500_bnclr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88216 { FRVBF_INSN_BNLR, model_fr500_bnlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88217 { FRVBF_INSN_BPLR, model_fr500_bplr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88218 { FRVBF_INSN_BVLR, model_fr500_bvlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88219 { FRVBF_INSN_BNVLR, model_fr500_bnvlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88220 { FRVBF_INSN_FBRALR, model_fr500_fbralr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88221 { FRVBF_INSN_FBNOLR, model_fr500_fbnolr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88222 { FRVBF_INSN_FBEQLR, model_fr500_fbeqlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88223 { FRVBF_INSN_FBNELR, model_fr500_fbnelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88224 { FRVBF_INSN_FBLGLR, model_fr500_fblglr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88225 { FRVBF_INSN_FBUELR, model_fr500_fbuelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88226 { FRVBF_INSN_FBULLR, model_fr500_fbullr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88227 { FRVBF_INSN_FBGELR, model_fr500_fbgelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88228 { FRVBF_INSN_FBLTLR, model_fr500_fbltlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88229 { FRVBF_INSN_FBUGELR, model_fr500_fbugelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88230 { FRVBF_INSN_FBUGLR, model_fr500_fbuglr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88231 { FRVBF_INSN_FBLELR, model_fr500_fblelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88232 { FRVBF_INSN_FBGTLR, model_fr500_fbgtlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88233 { FRVBF_INSN_FBULELR, model_fr500_fbulelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88234 { FRVBF_INSN_FBULR, model_fr500_fbulr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88235 { FRVBF_INSN_FBOLR, model_fr500_fbolr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88236 { FRVBF_INSN_BCRALR, model_fr500_bcralr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88237 { FRVBF_INSN_BCNOLR, model_fr500_bcnolr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88238 { FRVBF_INSN_BCEQLR, model_fr500_bceqlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88239 { FRVBF_INSN_BCNELR, model_fr500_bcnelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88240 { FRVBF_INSN_BCLELR, model_fr500_bclelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88241 { FRVBF_INSN_BCGTLR, model_fr500_bcgtlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88242 { FRVBF_INSN_BCLTLR, model_fr500_bcltlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88243 { FRVBF_INSN_BCGELR, model_fr500_bcgelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88244 { FRVBF_INSN_BCLSLR, model_fr500_bclslr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88245 { FRVBF_INSN_BCHILR, model_fr500_bchilr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88246 { FRVBF_INSN_BCCLR, model_fr500_bcclr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88247 { FRVBF_INSN_BCNCLR, model_fr500_bcnclr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88248 { FRVBF_INSN_BCNLR, model_fr500_bcnlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88249 { FRVBF_INSN_BCPLR, model_fr500_bcplr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88250 { FRVBF_INSN_BCVLR, model_fr500_bcvlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88251 { FRVBF_INSN_BCNVLR, model_fr500_bcnvlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88252 { FRVBF_INSN_FCBRALR, model_fr500_fcbralr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88253 { FRVBF_INSN_FCBNOLR, model_fr500_fcbnolr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88254 { FRVBF_INSN_FCBEQLR, model_fr500_fcbeqlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88255 { FRVBF_INSN_FCBNELR, model_fr500_fcbnelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88256 { FRVBF_INSN_FCBLGLR, model_fr500_fcblglr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88257 { FRVBF_INSN_FCBUELR, model_fr500_fcbuelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88258 { FRVBF_INSN_FCBULLR, model_fr500_fcbullr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88259 { FRVBF_INSN_FCBGELR, model_fr500_fcbgelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88260 { FRVBF_INSN_FCBLTLR, model_fr500_fcbltlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88261 { FRVBF_INSN_FCBUGELR, model_fr500_fcbugelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88262 { FRVBF_INSN_FCBUGLR, model_fr500_fcbuglr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88263 { FRVBF_INSN_FCBLELR, model_fr500_fcblelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88264 { FRVBF_INSN_FCBGTLR, model_fr500_fcbgtlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88265 { FRVBF_INSN_FCBULELR, model_fr500_fcbulelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88266 { FRVBF_INSN_FCBULR, model_fr500_fcbulr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88267 { FRVBF_INSN_FCBOLR, model_fr500_fcbolr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88268 { FRVBF_INSN_JMPL, model_fr500_jmpl, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88269 { FRVBF_INSN_CALLL, model_fr500_calll, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88270 { FRVBF_INSN_JMPIL, model_fr500_jmpil, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88271 { FRVBF_INSN_CALLIL, model_fr500_callil, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88272 { FRVBF_INSN_CALL, model_fr500_call, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88273 { FRVBF_INSN_RETT, model_fr500_rett, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88274 { FRVBF_INSN_REI, model_fr500_rei, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88275 { FRVBF_INSN_TRA, model_fr500_tra, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88276 { FRVBF_INSN_TNO, model_fr500_tno, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88277 { FRVBF_INSN_TEQ, model_fr500_teq, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88278 { FRVBF_INSN_TNE, model_fr500_tne, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88279 { FRVBF_INSN_TLE, model_fr500_tle, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88280 { FRVBF_INSN_TGT, model_fr500_tgt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88281 { FRVBF_INSN_TLT, model_fr500_tlt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88282 { FRVBF_INSN_TGE, model_fr500_tge, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88283 { FRVBF_INSN_TLS, model_fr500_tls, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88284 { FRVBF_INSN_THI, model_fr500_thi, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88285 { FRVBF_INSN_TC, model_fr500_tc, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88286 { FRVBF_INSN_TNC, model_fr500_tnc, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88287 { FRVBF_INSN_TN, model_fr500_tn, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88288 { FRVBF_INSN_TP, model_fr500_tp, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88289 { FRVBF_INSN_TV, model_fr500_tv, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88290 { FRVBF_INSN_TNV, model_fr500_tnv, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88291 { FRVBF_INSN_FTRA, model_fr500_ftra, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88292 { FRVBF_INSN_FTNO, model_fr500_ftno, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88293 { FRVBF_INSN_FTNE, model_fr500_ftne, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88294 { FRVBF_INSN_FTEQ, model_fr500_fteq, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88295 { FRVBF_INSN_FTLG, model_fr500_ftlg, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88296 { FRVBF_INSN_FTUE, model_fr500_ftue, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88297 { FRVBF_INSN_FTUL, model_fr500_ftul, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88298 { FRVBF_INSN_FTGE, model_fr500_ftge, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88299 { FRVBF_INSN_FTLT, model_fr500_ftlt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88300 { FRVBF_INSN_FTUGE, model_fr500_ftuge, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88301 { FRVBF_INSN_FTUG, model_fr500_ftug, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88302 { FRVBF_INSN_FTLE, model_fr500_ftle, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88303 { FRVBF_INSN_FTGT, model_fr500_ftgt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88304 { FRVBF_INSN_FTULE, model_fr500_ftule, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88305 { FRVBF_INSN_FTU, model_fr500_ftu, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88306 { FRVBF_INSN_FTO, model_fr500_fto, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88307 { FRVBF_INSN_TIRA, model_fr500_tira, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88308 { FRVBF_INSN_TINO, model_fr500_tino, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88309 { FRVBF_INSN_TIEQ, model_fr500_tieq, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88310 { FRVBF_INSN_TINE, model_fr500_tine, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88311 { FRVBF_INSN_TILE, model_fr500_tile, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88312 { FRVBF_INSN_TIGT, model_fr500_tigt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88313 { FRVBF_INSN_TILT, model_fr500_tilt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88314 { FRVBF_INSN_TIGE, model_fr500_tige, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88315 { FRVBF_INSN_TILS, model_fr500_tils, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88316 { FRVBF_INSN_TIHI, model_fr500_tihi, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88317 { FRVBF_INSN_TIC, model_fr500_tic, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88318 { FRVBF_INSN_TINC, model_fr500_tinc, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88319 { FRVBF_INSN_TIN, model_fr500_tin, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88320 { FRVBF_INSN_TIP, model_fr500_tip, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88321 { FRVBF_INSN_TIV, model_fr500_tiv, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88322 { FRVBF_INSN_TINV, model_fr500_tinv, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88323 { FRVBF_INSN_FTIRA, model_fr500_ftira, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88324 { FRVBF_INSN_FTINO, model_fr500_ftino, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88325 { FRVBF_INSN_FTINE, model_fr500_ftine, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88326 { FRVBF_INSN_FTIEQ, model_fr500_ftieq, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88327 { FRVBF_INSN_FTILG, model_fr500_ftilg, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88328 { FRVBF_INSN_FTIUE, model_fr500_ftiue, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88329 { FRVBF_INSN_FTIUL, model_fr500_ftiul, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88330 { FRVBF_INSN_FTIGE, model_fr500_ftige, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88331 { FRVBF_INSN_FTILT, model_fr500_ftilt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88332 { FRVBF_INSN_FTIUGE, model_fr500_ftiuge, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88333 { FRVBF_INSN_FTIUG, model_fr500_ftiug, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88334 { FRVBF_INSN_FTILE, model_fr500_ftile, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88335 { FRVBF_INSN_FTIGT, model_fr500_ftigt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88336 { FRVBF_INSN_FTIULE, model_fr500_ftiule, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88337 { FRVBF_INSN_FTIU, model_fr500_ftiu, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88338 { FRVBF_INSN_FTIO, model_fr500_ftio, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88339 { FRVBF_INSN_BREAK, model_fr500_break, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88340 { FRVBF_INSN_MTRAP, model_fr500_mtrap, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88341 { FRVBF_INSN_ANDCR, model_fr500_andcr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88342 { FRVBF_INSN_ORCR, model_fr500_orcr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88343 { FRVBF_INSN_XORCR, model_fr500_xorcr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88344 { FRVBF_INSN_NANDCR, model_fr500_nandcr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88345 { FRVBF_INSN_NORCR, model_fr500_norcr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88346 { FRVBF_INSN_ANDNCR, model_fr500_andncr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88347 { FRVBF_INSN_ORNCR, model_fr500_orncr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88348 { FRVBF_INSN_NANDNCR, model_fr500_nandncr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88349 { FRVBF_INSN_NORNCR, model_fr500_norncr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88350 { FRVBF_INSN_NOTCR, model_fr500_notcr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88351 { FRVBF_INSN_CKRA, model_fr500_ckra, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88352 { FRVBF_INSN_CKNO, model_fr500_ckno, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88353 { FRVBF_INSN_CKEQ, model_fr500_ckeq, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88354 { FRVBF_INSN_CKNE, model_fr500_ckne, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88355 { FRVBF_INSN_CKLE, model_fr500_ckle, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88356 { FRVBF_INSN_CKGT, model_fr500_ckgt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88357 { FRVBF_INSN_CKLT, model_fr500_cklt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88358 { FRVBF_INSN_CKGE, model_fr500_ckge, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88359 { FRVBF_INSN_CKLS, model_fr500_ckls, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88360 { FRVBF_INSN_CKHI, model_fr500_ckhi, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88361 { FRVBF_INSN_CKC, model_fr500_ckc, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88362 { FRVBF_INSN_CKNC, model_fr500_cknc, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88363 { FRVBF_INSN_CKN, model_fr500_ckn, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88364 { FRVBF_INSN_CKP, model_fr500_ckp, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88365 { FRVBF_INSN_CKV, model_fr500_ckv, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88366 { FRVBF_INSN_CKNV, model_fr500_cknv, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88367 { FRVBF_INSN_FCKRA, model_fr500_fckra, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88368 { FRVBF_INSN_FCKNO, model_fr500_fckno, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88369 { FRVBF_INSN_FCKNE, model_fr500_fckne, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88370 { FRVBF_INSN_FCKEQ, model_fr500_fckeq, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88371 { FRVBF_INSN_FCKLG, model_fr500_fcklg, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88372 { FRVBF_INSN_FCKUE, model_fr500_fckue, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88373 { FRVBF_INSN_FCKUL, model_fr500_fckul, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88374 { FRVBF_INSN_FCKGE, model_fr500_fckge, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88375 { FRVBF_INSN_FCKLT, model_fr500_fcklt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88376 { FRVBF_INSN_FCKUGE, model_fr500_fckuge, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88377 { FRVBF_INSN_FCKUG, model_fr500_fckug, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88378 { FRVBF_INSN_FCKLE, model_fr500_fckle, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88379 { FRVBF_INSN_FCKGT, model_fr500_fckgt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88380 { FRVBF_INSN_FCKULE, model_fr500_fckule, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88381 { FRVBF_INSN_FCKU, model_fr500_fcku, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88382 { FRVBF_INSN_FCKO, model_fr500_fcko, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88383 { FRVBF_INSN_CCKRA, model_fr500_cckra, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88384 { FRVBF_INSN_CCKNO, model_fr500_cckno, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88385 { FRVBF_INSN_CCKEQ, model_fr500_cckeq, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88386 { FRVBF_INSN_CCKNE, model_fr500_cckne, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88387 { FRVBF_INSN_CCKLE, model_fr500_cckle, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88388 { FRVBF_INSN_CCKGT, model_fr500_cckgt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88389 { FRVBF_INSN_CCKLT, model_fr500_ccklt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88390 { FRVBF_INSN_CCKGE, model_fr500_cckge, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88391 { FRVBF_INSN_CCKLS, model_fr500_cckls, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88392 { FRVBF_INSN_CCKHI, model_fr500_cckhi, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88393 { FRVBF_INSN_CCKC, model_fr500_cckc, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88394 { FRVBF_INSN_CCKNC, model_fr500_ccknc, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88395 { FRVBF_INSN_CCKN, model_fr500_cckn, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88396 { FRVBF_INSN_CCKP, model_fr500_cckp, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88397 { FRVBF_INSN_CCKV, model_fr500_cckv, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88398 { FRVBF_INSN_CCKNV, model_fr500_ccknv, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88399 { FRVBF_INSN_CFCKRA, model_fr500_cfckra, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88400 { FRVBF_INSN_CFCKNO, model_fr500_cfckno, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88401 { FRVBF_INSN_CFCKNE, model_fr500_cfckne, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88402 { FRVBF_INSN_CFCKEQ, model_fr500_cfckeq, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88403 { FRVBF_INSN_CFCKLG, model_fr500_cfcklg, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88404 { FRVBF_INSN_CFCKUE, model_fr500_cfckue, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88405 { FRVBF_INSN_CFCKUL, model_fr500_cfckul, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88406 { FRVBF_INSN_CFCKGE, model_fr500_cfckge, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88407 { FRVBF_INSN_CFCKLT, model_fr500_cfcklt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88408 { FRVBF_INSN_CFCKUGE, model_fr500_cfckuge, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88409 { FRVBF_INSN_CFCKUG, model_fr500_cfckug, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88410 { FRVBF_INSN_CFCKLE, model_fr500_cfckle, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88411 { FRVBF_INSN_CFCKGT, model_fr500_cfckgt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88412 { FRVBF_INSN_CFCKULE, model_fr500_cfckule, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88413 { FRVBF_INSN_CFCKU, model_fr500_cfcku, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88414 { FRVBF_INSN_CFCKO, model_fr500_cfcko, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88415 { FRVBF_INSN_CJMPL, model_fr500_cjmpl, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88416 { FRVBF_INSN_CCALLL, model_fr500_ccalll, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88417 { FRVBF_INSN_ICI, model_fr500_ici, { { (int) UNIT_FR500_U_ICI, 1, 1 } } },
88418 { FRVBF_INSN_DCI, model_fr500_dci, { { (int) UNIT_FR500_U_DCI, 1, 1 } } },
88419 { FRVBF_INSN_ICEI, model_fr500_icei, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88420 { FRVBF_INSN_DCEI, model_fr500_dcei, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88421 { FRVBF_INSN_DCF, model_fr500_dcf, { { (int) UNIT_FR500_U_DCF, 1, 1 } } },
88422 { FRVBF_INSN_DCEF, model_fr500_dcef, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88423 { FRVBF_INSN_WITLB, model_fr500_witlb, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88424 { FRVBF_INSN_WDTLB, model_fr500_wdtlb, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88425 { FRVBF_INSN_ITLBI, model_fr500_itlbi, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88426 { FRVBF_INSN_DTLBI, model_fr500_dtlbi, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88427 { FRVBF_INSN_ICPL, model_fr500_icpl, { { (int) UNIT_FR500_U_ICPL, 1, 1 } } },
88428 { FRVBF_INSN_DCPL, model_fr500_dcpl, { { (int) UNIT_FR500_U_DCPL, 1, 1 } } },
88429 { FRVBF_INSN_ICUL, model_fr500_icul, { { (int) UNIT_FR500_U_ICUL, 1, 1 } } },
88430 { FRVBF_INSN_DCUL, model_fr500_dcul, { { (int) UNIT_FR500_U_DCUL, 1, 1 } } },
88431 { FRVBF_INSN_BAR, model_fr500_bar, { { (int) UNIT_FR500_U_BARRIER, 1, 1 } } },
88432 { FRVBF_INSN_MEMBAR, model_fr500_membar, { { (int) UNIT_FR500_U_MEMBAR, 1, 1 } } },
88433 { FRVBF_INSN_COP1, model_fr500_cop1, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88434 { FRVBF_INSN_COP2, model_fr500_cop2, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88435 { FRVBF_INSN_CLRGR, model_fr500_clrgr, { { (int) UNIT_FR500_U_CLRGR, 1, 1 } } },
88436 { FRVBF_INSN_CLRFR, model_fr500_clrfr, { { (int) UNIT_FR500_U_CLRFR, 1, 1 } } },
88437 { FRVBF_INSN_CLRGA, model_fr500_clrga, { { (int) UNIT_FR500_U_CLRGR, 1, 1 } } },
88438 { FRVBF_INSN_CLRFA, model_fr500_clrfa, { { (int) UNIT_FR500_U_CLRFR, 1, 1 } } },
88439 { FRVBF_INSN_COMMITGR, model_fr500_commitgr, { { (int) UNIT_FR500_U_COMMIT, 1, 1 } } },
88440 { FRVBF_INSN_COMMITFR, model_fr500_commitfr, { { (int) UNIT_FR500_U_COMMIT, 1, 1 } } },
88441 { FRVBF_INSN_COMMITGA, model_fr500_commitga, { { (int) UNIT_FR500_U_COMMIT, 1, 1 } } },
88442 { FRVBF_INSN_COMMITFA, model_fr500_commitfa, { { (int) UNIT_FR500_U_COMMIT, 1, 1 } } },
88443 { FRVBF_INSN_FITOS, model_fr500_fitos, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
88444 { FRVBF_INSN_FSTOI, model_fr500_fstoi, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
88445 { FRVBF_INSN_FITOD, model_fr500_fitod, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
88446 { FRVBF_INSN_FDTOI, model_fr500_fdtoi, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
88447 { FRVBF_INSN_FDITOS, model_fr500_fditos, { { (int) UNIT_FR500_U_FLOAT_DUAL_CONVERT, 1, 1 } } },
88448 { FRVBF_INSN_FDSTOI, model_fr500_fdstoi, { { (int) UNIT_FR500_U_FLOAT_DUAL_CONVERT, 1, 1 } } },
88449 { FRVBF_INSN_NFDITOS, model_fr500_nfditos, { { (int) UNIT_FR500_U_FLOAT_DUAL_CONVERT, 1, 1 } } },
88450 { FRVBF_INSN_NFDSTOI, model_fr500_nfdstoi, { { (int) UNIT_FR500_U_FLOAT_DUAL_CONVERT, 1, 1 } } },
88451 { FRVBF_INSN_CFITOS, model_fr500_cfitos, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
88452 { FRVBF_INSN_CFSTOI, model_fr500_cfstoi, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
88453 { FRVBF_INSN_NFITOS, model_fr500_nfitos, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
88454 { FRVBF_INSN_NFSTOI, model_fr500_nfstoi, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
88455 { FRVBF_INSN_FMOVS, model_fr500_fmovs, { { (int) UNIT_FR500_U_FR2FR, 1, 1 } } },
88456 { FRVBF_INSN_FMOVD, model_fr500_fmovd, { { (int) UNIT_FR500_U_FR2FR, 1, 1 } } },
88457 { FRVBF_INSN_FDMOVS, model_fr500_fdmovs, { { (int) UNIT_FR500_U_FR2FR, 1, 1 } } },
88458 { FRVBF_INSN_CFMOVS, model_fr500_cfmovs, { { (int) UNIT_FR500_U_FR2FR, 1, 1 } } },
88459 { FRVBF_INSN_FNEGS, model_fr500_fnegs, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
88460 { FRVBF_INSN_FNEGD, model_fr500_fnegd, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
88461 { FRVBF_INSN_FDNEGS, model_fr500_fdnegs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88462 { FRVBF_INSN_CFNEGS, model_fr500_cfnegs, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
88463 { FRVBF_INSN_FABSS, model_fr500_fabss, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
88464 { FRVBF_INSN_FABSD, model_fr500_fabsd, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
88465 { FRVBF_INSN_FDABSS, model_fr500_fdabss, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88466 { FRVBF_INSN_CFABSS, model_fr500_cfabss, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
88467 { FRVBF_INSN_FSQRTS, model_fr500_fsqrts, { { (int) UNIT_FR500_U_FLOAT_SQRT, 1, 1 } } },
88468 { FRVBF_INSN_FDSQRTS, model_fr500_fdsqrts, { { (int) UNIT_FR500_U_FLOAT_DUAL_SQRT, 1, 1 } } },
88469 { FRVBF_INSN_NFDSQRTS, model_fr500_nfdsqrts, { { (int) UNIT_FR500_U_FLOAT_DUAL_SQRT, 1, 1 } } },
88470 { FRVBF_INSN_FSQRTD, model_fr500_fsqrtd, { { (int) UNIT_FR500_U_FLOAT_SQRT, 1, 1 } } },
88471 { FRVBF_INSN_CFSQRTS, model_fr500_cfsqrts, { { (int) UNIT_FR500_U_FLOAT_SQRT, 1, 1 } } },
88472 { FRVBF_INSN_NFSQRTS, model_fr500_nfsqrts, { { (int) UNIT_FR500_U_FLOAT_SQRT, 1, 1 } } },
88473 { FRVBF_INSN_FADDS, model_fr500_fadds, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
88474 { FRVBF_INSN_FSUBS, model_fr500_fsubs, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
88475 { FRVBF_INSN_FMULS, model_fr500_fmuls, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
88476 { FRVBF_INSN_FDIVS, model_fr500_fdivs, { { (int) UNIT_FR500_U_FLOAT_DIV, 1, 1 } } },
88477 { FRVBF_INSN_FADDD, model_fr500_faddd, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
88478 { FRVBF_INSN_FSUBD, model_fr500_fsubd, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
88479 { FRVBF_INSN_FMULD, model_fr500_fmuld, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
88480 { FRVBF_INSN_FDIVD, model_fr500_fdivd, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
88481 { FRVBF_INSN_CFADDS, model_fr500_cfadds, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
88482 { FRVBF_INSN_CFSUBS, model_fr500_cfsubs, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
88483 { FRVBF_INSN_CFMULS, model_fr500_cfmuls, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
88484 { FRVBF_INSN_CFDIVS, model_fr500_cfdivs, { { (int) UNIT_FR500_U_FLOAT_DIV, 1, 1 } } },
88485 { FRVBF_INSN_NFADDS, model_fr500_nfadds, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
88486 { FRVBF_INSN_NFSUBS, model_fr500_nfsubs, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
88487 { FRVBF_INSN_NFMULS, model_fr500_nfmuls, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
88488 { FRVBF_INSN_NFDIVS, model_fr500_nfdivs, { { (int) UNIT_FR500_U_FLOAT_DIV, 1, 1 } } },
88489 { FRVBF_INSN_FCMPS, model_fr500_fcmps, { { (int) UNIT_FR500_U_FLOAT_COMPARE, 1, 1 } } },
88490 { FRVBF_INSN_FCMPD, model_fr500_fcmpd, { { (int) UNIT_FR500_U_FLOAT_COMPARE, 1, 1 } } },
88491 { FRVBF_INSN_CFCMPS, model_fr500_cfcmps, { { (int) UNIT_FR500_U_FLOAT_COMPARE, 1, 1 } } },
88492 { FRVBF_INSN_FDCMPS, model_fr500_fdcmps, { { (int) UNIT_FR500_U_FLOAT_DUAL_COMPARE, 1, 1 } } },
88493 { FRVBF_INSN_FMADDS, model_fr500_fmadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88494 { FRVBF_INSN_FMSUBS, model_fr500_fmsubs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88495 { FRVBF_INSN_FMADDD, model_fr500_fmaddd, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88496 { FRVBF_INSN_FMSUBD, model_fr500_fmsubd, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88497 { FRVBF_INSN_FDMADDS, model_fr500_fdmadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88498 { FRVBF_INSN_NFDMADDS, model_fr500_nfdmadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88499 { FRVBF_INSN_CFMADDS, model_fr500_cfmadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88500 { FRVBF_INSN_CFMSUBS, model_fr500_cfmsubs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88501 { FRVBF_INSN_NFMADDS, model_fr500_nfmadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88502 { FRVBF_INSN_NFMSUBS, model_fr500_nfmsubs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88503 { FRVBF_INSN_FMAS, model_fr500_fmas, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88504 { FRVBF_INSN_FMSS, model_fr500_fmss, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88505 { FRVBF_INSN_FDMAS, model_fr500_fdmas, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88506 { FRVBF_INSN_FDMSS, model_fr500_fdmss, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88507 { FRVBF_INSN_NFDMAS, model_fr500_nfdmas, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88508 { FRVBF_INSN_NFDMSS, model_fr500_nfdmss, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88509 { FRVBF_INSN_CFMAS, model_fr500_cfmas, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88510 { FRVBF_INSN_CFMSS, model_fr500_cfmss, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88511 { FRVBF_INSN_FMAD, model_fr500_fmad, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88512 { FRVBF_INSN_FMSD, model_fr500_fmsd, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88513 { FRVBF_INSN_NFMAS, model_fr500_nfmas, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88514 { FRVBF_INSN_NFMSS, model_fr500_nfmss, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88515 { FRVBF_INSN_FDADDS, model_fr500_fdadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88516 { FRVBF_INSN_FDSUBS, model_fr500_fdsubs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88517 { FRVBF_INSN_FDMULS, model_fr500_fdmuls, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88518 { FRVBF_INSN_FDDIVS, model_fr500_fddivs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88519 { FRVBF_INSN_FDSADS, model_fr500_fdsads, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88520 { FRVBF_INSN_FDMULCS, model_fr500_fdmulcs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88521 { FRVBF_INSN_NFDMULCS, model_fr500_nfdmulcs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88522 { FRVBF_INSN_NFDADDS, model_fr500_nfdadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88523 { FRVBF_INSN_NFDSUBS, model_fr500_nfdsubs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88524 { FRVBF_INSN_NFDMULS, model_fr500_nfdmuls, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88525 { FRVBF_INSN_NFDDIVS, model_fr500_nfddivs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88526 { FRVBF_INSN_NFDSADS, model_fr500_nfdsads, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88527 { FRVBF_INSN_NFDCMPS, model_fr500_nfdcmps, { { (int) UNIT_FR500_U_FLOAT_DUAL_COMPARE, 1, 1 } } },
88528 { FRVBF_INSN_MHSETLOS, model_fr500_mhsetlos, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88529 { FRVBF_INSN_MHSETHIS, model_fr500_mhsethis, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88530 { FRVBF_INSN_MHDSETS, model_fr500_mhdsets, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88531 { FRVBF_INSN_MHSETLOH, model_fr500_mhsetloh, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88532 { FRVBF_INSN_MHSETHIH, model_fr500_mhsethih, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88533 { FRVBF_INSN_MHDSETH, model_fr500_mhdseth, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88534 { FRVBF_INSN_MAND, model_fr500_mand, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88535 { FRVBF_INSN_MOR, model_fr500_mor, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88536 { FRVBF_INSN_MXOR, model_fr500_mxor, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88537 { FRVBF_INSN_CMAND, model_fr500_cmand, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88538 { FRVBF_INSN_CMOR, model_fr500_cmor, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88539 { FRVBF_INSN_CMXOR, model_fr500_cmxor, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88540 { FRVBF_INSN_MNOT, model_fr500_mnot, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88541 { FRVBF_INSN_CMNOT, model_fr500_cmnot, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88542 { FRVBF_INSN_MROTLI, model_fr500_mrotli, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88543 { FRVBF_INSN_MROTRI, model_fr500_mrotri, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88544 { FRVBF_INSN_MWCUT, model_fr500_mwcut, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88545 { FRVBF_INSN_MWCUTI, model_fr500_mwcuti, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88546 { FRVBF_INSN_MCUT, model_fr500_mcut, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88547 { FRVBF_INSN_MCUTI, model_fr500_mcuti, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88548 { FRVBF_INSN_MCUTSS, model_fr500_mcutss, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88549 { FRVBF_INSN_MCUTSSI, model_fr500_mcutssi, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88550 { FRVBF_INSN_MDCUTSSI, model_fr500_mdcutssi, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88551 { FRVBF_INSN_MAVEH, model_fr500_maveh, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88552 { FRVBF_INSN_MSLLHI, model_fr500_msllhi, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88553 { FRVBF_INSN_MSRLHI, model_fr500_msrlhi, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88554 { FRVBF_INSN_MSRAHI, model_fr500_msrahi, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88555 { FRVBF_INSN_MDROTLI, model_fr500_mdrotli, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88556 { FRVBF_INSN_MCPLHI, model_fr500_mcplhi, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88557 { FRVBF_INSN_MCPLI, model_fr500_mcpli, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88558 { FRVBF_INSN_MSATHS, model_fr500_msaths, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88559 { FRVBF_INSN_MQSATHS, model_fr500_mqsaths, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88560 { FRVBF_INSN_MSATHU, model_fr500_msathu, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88561 { FRVBF_INSN_MCMPSH, model_fr500_mcmpsh, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88562 { FRVBF_INSN_MCMPUH, model_fr500_mcmpuh, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88563 { FRVBF_INSN_MABSHS, model_fr500_mabshs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88564 { FRVBF_INSN_MADDHSS, model_fr500_maddhss, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88565 { FRVBF_INSN_MADDHUS, model_fr500_maddhus, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88566 { FRVBF_INSN_MSUBHSS, model_fr500_msubhss, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88567 { FRVBF_INSN_MSUBHUS, model_fr500_msubhus, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88568 { FRVBF_INSN_CMADDHSS, model_fr500_cmaddhss, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88569 { FRVBF_INSN_CMADDHUS, model_fr500_cmaddhus, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88570 { FRVBF_INSN_CMSUBHSS, model_fr500_cmsubhss, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88571 { FRVBF_INSN_CMSUBHUS, model_fr500_cmsubhus, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88572 { FRVBF_INSN_MQADDHSS, model_fr500_mqaddhss, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
88573 { FRVBF_INSN_MQADDHUS, model_fr500_mqaddhus, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
88574 { FRVBF_INSN_MQSUBHSS, model_fr500_mqsubhss, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
88575 { FRVBF_INSN_MQSUBHUS, model_fr500_mqsubhus, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
88576 { FRVBF_INSN_CMQADDHSS, model_fr500_cmqaddhss, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
88577 { FRVBF_INSN_CMQADDHUS, model_fr500_cmqaddhus, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
88578 { FRVBF_INSN_CMQSUBHSS, model_fr500_cmqsubhss, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
88579 { FRVBF_INSN_CMQSUBHUS, model_fr500_cmqsubhus, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
88580 { FRVBF_INSN_MADDACCS, model_fr500_maddaccs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88581 { FRVBF_INSN_MSUBACCS, model_fr500_msubaccs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88582 { FRVBF_INSN_MDADDACCS, model_fr500_mdaddaccs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88583 { FRVBF_INSN_MDSUBACCS, model_fr500_mdsubaccs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88584 { FRVBF_INSN_MASACCS, model_fr500_masaccs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88585 { FRVBF_INSN_MDASACCS, model_fr500_mdasaccs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88586 { FRVBF_INSN_MMULHS, model_fr500_mmulhs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
88587 { FRVBF_INSN_MMULHU, model_fr500_mmulhu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
88588 { FRVBF_INSN_MMULXHS, model_fr500_mmulxhs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
88589 { FRVBF_INSN_MMULXHU, model_fr500_mmulxhu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
88590 { FRVBF_INSN_CMMULHS, model_fr500_cmmulhs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
88591 { FRVBF_INSN_CMMULHU, model_fr500_cmmulhu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
88592 { FRVBF_INSN_MQMULHS, model_fr500_mqmulhs, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
88593 { FRVBF_INSN_MQMULHU, model_fr500_mqmulhu, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
88594 { FRVBF_INSN_MQMULXHS, model_fr500_mqmulxhs, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
88595 { FRVBF_INSN_MQMULXHU, model_fr500_mqmulxhu, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
88596 { FRVBF_INSN_CMQMULHS, model_fr500_cmqmulhs, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
88597 { FRVBF_INSN_CMQMULHU, model_fr500_cmqmulhu, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
88598 { FRVBF_INSN_MMACHS, model_fr500_mmachs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
88599 { FRVBF_INSN_MMACHU, model_fr500_mmachu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
88600 { FRVBF_INSN_MMRDHS, model_fr500_mmrdhs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
88601 { FRVBF_INSN_MMRDHU, model_fr500_mmrdhu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
88602 { FRVBF_INSN_CMMACHS, model_fr500_cmmachs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
88603 { FRVBF_INSN_CMMACHU, model_fr500_cmmachu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
88604 { FRVBF_INSN_MQMACHS, model_fr500_mqmachs, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
88605 { FRVBF_INSN_MQMACHU, model_fr500_mqmachu, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
88606 { FRVBF_INSN_CMQMACHS, model_fr500_cmqmachs, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
88607 { FRVBF_INSN_CMQMACHU, model_fr500_cmqmachu, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
88608 { FRVBF_INSN_MQXMACHS, model_fr500_mqxmachs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88609 { FRVBF_INSN_MQXMACXHS, model_fr500_mqxmacxhs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88610 { FRVBF_INSN_MQMACXHS, model_fr500_mqmacxhs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88611 { FRVBF_INSN_MCPXRS, model_fr500_mcpxrs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
88612 { FRVBF_INSN_MCPXRU, model_fr500_mcpxru, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
88613 { FRVBF_INSN_MCPXIS, model_fr500_mcpxis, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
88614 { FRVBF_INSN_MCPXIU, model_fr500_mcpxiu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
88615 { FRVBF_INSN_CMCPXRS, model_fr500_cmcpxrs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
88616 { FRVBF_INSN_CMCPXRU, model_fr500_cmcpxru, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
88617 { FRVBF_INSN_CMCPXIS, model_fr500_cmcpxis, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
88618 { FRVBF_INSN_CMCPXIU, model_fr500_cmcpxiu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
88619 { FRVBF_INSN_MQCPXRS, model_fr500_mqcpxrs, { { (int) UNIT_FR500_U_MEDIA_QUAD_COMPLEX, 1, 1 } } },
88620 { FRVBF_INSN_MQCPXRU, model_fr500_mqcpxru, { { (int) UNIT_FR500_U_MEDIA_QUAD_COMPLEX, 1, 1 } } },
88621 { FRVBF_INSN_MQCPXIS, model_fr500_mqcpxis, { { (int) UNIT_FR500_U_MEDIA_QUAD_COMPLEX, 1, 1 } } },
88622 { FRVBF_INSN_MQCPXIU, model_fr500_mqcpxiu, { { (int) UNIT_FR500_U_MEDIA_QUAD_COMPLEX, 1, 1 } } },
88623 { FRVBF_INSN_MEXPDHW, model_fr500_mexpdhw, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88624 { FRVBF_INSN_CMEXPDHW, model_fr500_cmexpdhw, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88625 { FRVBF_INSN_MEXPDHD, model_fr500_mexpdhd, { { (int) UNIT_FR500_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
88626 { FRVBF_INSN_CMEXPDHD, model_fr500_cmexpdhd, { { (int) UNIT_FR500_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
88627 { FRVBF_INSN_MPACKH, model_fr500_mpackh, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88628 { FRVBF_INSN_MDPACKH, model_fr500_mdpackh, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
88629 { FRVBF_INSN_MUNPACKH, model_fr500_munpackh, { { (int) UNIT_FR500_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
88630 { FRVBF_INSN_MDUNPACKH, model_fr500_mdunpackh, { { (int) UNIT_FR500_U_MEDIA_DUAL_UNPACK, 1, 1 } } },
88631 { FRVBF_INSN_MBTOH, model_fr500_mbtoh, { { (int) UNIT_FR500_U_MEDIA_DUAL_BTOH, 1, 1 } } },
88632 { FRVBF_INSN_CMBTOH, model_fr500_cmbtoh, { { (int) UNIT_FR500_U_MEDIA_DUAL_BTOH, 1, 1 } } },
88633 { FRVBF_INSN_MHTOB, model_fr500_mhtob, { { (int) UNIT_FR500_U_MEDIA_DUAL_HTOB, 1, 1 } } },
88634 { FRVBF_INSN_CMHTOB, model_fr500_cmhtob, { { (int) UNIT_FR500_U_MEDIA_DUAL_HTOB, 1, 1 } } },
88635 { FRVBF_INSN_MBTOHE, model_fr500_mbtohe, { { (int) UNIT_FR500_U_MEDIA_DUAL_BTOHE, 1, 1 } } },
88636 { FRVBF_INSN_CMBTOHE, model_fr500_cmbtohe, { { (int) UNIT_FR500_U_MEDIA_DUAL_BTOHE, 1, 1 } } },
88637 { FRVBF_INSN_MNOP, model_fr500_mnop, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88638 { FRVBF_INSN_MCLRACC_0, model_fr500_mclracc_0, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88639 { FRVBF_INSN_MCLRACC_1, model_fr500_mclracc_1, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88640 { FRVBF_INSN_MRDACC, model_fr500_mrdacc, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88641 { FRVBF_INSN_MRDACCG, model_fr500_mrdaccg, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88642 { FRVBF_INSN_MWTACC, model_fr500_mwtacc, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88643 { FRVBF_INSN_MWTACCG, model_fr500_mwtaccg, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88644 { FRVBF_INSN_MCOP1, model_fr500_mcop1, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88645 { FRVBF_INSN_MCOP2, model_fr500_mcop2, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88646 { FRVBF_INSN_FNOP, model_fr500_fnop, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88647 };
88648
88649 /* Model timing data for `tomcat'. */
88650
88651 static const INSN_TIMING tomcat_timing[] = {
88652 { FRVBF_INSN_X_INVALID, 0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88653 { FRVBF_INSN_X_AFTER, 0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88654 { FRVBF_INSN_X_BEFORE, 0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88655 { FRVBF_INSN_X_CTI_CHAIN, 0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88656 { FRVBF_INSN_X_CHAIN, 0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88657 { FRVBF_INSN_X_BEGIN, 0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88658 { FRVBF_INSN_ADD, model_tomcat_add, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88659 { FRVBF_INSN_SUB, model_tomcat_sub, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88660 { FRVBF_INSN_AND, model_tomcat_and, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88661 { FRVBF_INSN_OR, model_tomcat_or, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88662 { FRVBF_INSN_XOR, model_tomcat_xor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88663 { FRVBF_INSN_NOT, model_tomcat_not, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88664 { FRVBF_INSN_SDIV, model_tomcat_sdiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88665 { FRVBF_INSN_NSDIV, model_tomcat_nsdiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88666 { FRVBF_INSN_UDIV, model_tomcat_udiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88667 { FRVBF_INSN_NUDIV, model_tomcat_nudiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88668 { FRVBF_INSN_SMUL, model_tomcat_smul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88669 { FRVBF_INSN_UMUL, model_tomcat_umul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88670 { FRVBF_INSN_SMU, model_tomcat_smu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88671 { FRVBF_INSN_SMASS, model_tomcat_smass, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88672 { FRVBF_INSN_SMSSS, model_tomcat_smsss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88673 { FRVBF_INSN_SLL, model_tomcat_sll, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88674 { FRVBF_INSN_SRL, model_tomcat_srl, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88675 { FRVBF_INSN_SRA, model_tomcat_sra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88676 { FRVBF_INSN_SLASS, model_tomcat_slass, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88677 { FRVBF_INSN_SCUTSS, model_tomcat_scutss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88678 { FRVBF_INSN_SCAN, model_tomcat_scan, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88679 { FRVBF_INSN_CADD, model_tomcat_cadd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88680 { FRVBF_INSN_CSUB, model_tomcat_csub, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88681 { FRVBF_INSN_CAND, model_tomcat_cand, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88682 { FRVBF_INSN_COR, model_tomcat_cor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88683 { FRVBF_INSN_CXOR, model_tomcat_cxor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88684 { FRVBF_INSN_CNOT, model_tomcat_cnot, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88685 { FRVBF_INSN_CSMUL, model_tomcat_csmul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88686 { FRVBF_INSN_CSDIV, model_tomcat_csdiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88687 { FRVBF_INSN_CUDIV, model_tomcat_cudiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88688 { FRVBF_INSN_CSLL, model_tomcat_csll, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88689 { FRVBF_INSN_CSRL, model_tomcat_csrl, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88690 { FRVBF_INSN_CSRA, model_tomcat_csra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88691 { FRVBF_INSN_CSCAN, model_tomcat_cscan, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88692 { FRVBF_INSN_ADDCC, model_tomcat_addcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88693 { FRVBF_INSN_SUBCC, model_tomcat_subcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88694 { FRVBF_INSN_ANDCC, model_tomcat_andcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88695 { FRVBF_INSN_ORCC, model_tomcat_orcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88696 { FRVBF_INSN_XORCC, model_tomcat_xorcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88697 { FRVBF_INSN_SLLCC, model_tomcat_sllcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88698 { FRVBF_INSN_SRLCC, model_tomcat_srlcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88699 { FRVBF_INSN_SRACC, model_tomcat_sracc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88700 { FRVBF_INSN_SMULCC, model_tomcat_smulcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88701 { FRVBF_INSN_UMULCC, model_tomcat_umulcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88702 { FRVBF_INSN_CADDCC, model_tomcat_caddcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88703 { FRVBF_INSN_CSUBCC, model_tomcat_csubcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88704 { FRVBF_INSN_CSMULCC, model_tomcat_csmulcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88705 { FRVBF_INSN_CANDCC, model_tomcat_candcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88706 { FRVBF_INSN_CORCC, model_tomcat_corcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88707 { FRVBF_INSN_CXORCC, model_tomcat_cxorcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88708 { FRVBF_INSN_CSLLCC, model_tomcat_csllcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88709 { FRVBF_INSN_CSRLCC, model_tomcat_csrlcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88710 { FRVBF_INSN_CSRACC, model_tomcat_csracc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88711 { FRVBF_INSN_ADDX, model_tomcat_addx, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88712 { FRVBF_INSN_SUBX, model_tomcat_subx, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88713 { FRVBF_INSN_ADDXCC, model_tomcat_addxcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88714 { FRVBF_INSN_SUBXCC, model_tomcat_subxcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88715 { FRVBF_INSN_ADDSS, model_tomcat_addss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88716 { FRVBF_INSN_SUBSS, model_tomcat_subss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88717 { FRVBF_INSN_ADDI, model_tomcat_addi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88718 { FRVBF_INSN_SUBI, model_tomcat_subi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88719 { FRVBF_INSN_ANDI, model_tomcat_andi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88720 { FRVBF_INSN_ORI, model_tomcat_ori, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88721 { FRVBF_INSN_XORI, model_tomcat_xori, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88722 { FRVBF_INSN_SDIVI, model_tomcat_sdivi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88723 { FRVBF_INSN_NSDIVI, model_tomcat_nsdivi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88724 { FRVBF_INSN_UDIVI, model_tomcat_udivi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88725 { FRVBF_INSN_NUDIVI, model_tomcat_nudivi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88726 { FRVBF_INSN_SMULI, model_tomcat_smuli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88727 { FRVBF_INSN_UMULI, model_tomcat_umuli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88728 { FRVBF_INSN_SLLI, model_tomcat_slli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88729 { FRVBF_INSN_SRLI, model_tomcat_srli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88730 { FRVBF_INSN_SRAI, model_tomcat_srai, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88731 { FRVBF_INSN_SCANI, model_tomcat_scani, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88732 { FRVBF_INSN_ADDICC, model_tomcat_addicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88733 { FRVBF_INSN_SUBICC, model_tomcat_subicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88734 { FRVBF_INSN_ANDICC, model_tomcat_andicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88735 { FRVBF_INSN_ORICC, model_tomcat_oricc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88736 { FRVBF_INSN_XORICC, model_tomcat_xoricc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88737 { FRVBF_INSN_SMULICC, model_tomcat_smulicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88738 { FRVBF_INSN_UMULICC, model_tomcat_umulicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88739 { FRVBF_INSN_SLLICC, model_tomcat_sllicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88740 { FRVBF_INSN_SRLICC, model_tomcat_srlicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88741 { FRVBF_INSN_SRAICC, model_tomcat_sraicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88742 { FRVBF_INSN_ADDXI, model_tomcat_addxi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88743 { FRVBF_INSN_SUBXI, model_tomcat_subxi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88744 { FRVBF_INSN_ADDXICC, model_tomcat_addxicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88745 { FRVBF_INSN_SUBXICC, model_tomcat_subxicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88746 { FRVBF_INSN_CMPB, model_tomcat_cmpb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88747 { FRVBF_INSN_CMPBA, model_tomcat_cmpba, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88748 { FRVBF_INSN_SETLO, model_tomcat_setlo, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88749 { FRVBF_INSN_SETHI, model_tomcat_sethi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88750 { FRVBF_INSN_SETLOS, model_tomcat_setlos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88751 { FRVBF_INSN_LDSB, model_tomcat_ldsb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88752 { FRVBF_INSN_LDUB, model_tomcat_ldub, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88753 { FRVBF_INSN_LDSH, model_tomcat_ldsh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88754 { FRVBF_INSN_LDUH, model_tomcat_lduh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88755 { FRVBF_INSN_LD, model_tomcat_ld, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88756 { FRVBF_INSN_LDBF, model_tomcat_ldbf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88757 { FRVBF_INSN_LDHF, model_tomcat_ldhf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88758 { FRVBF_INSN_LDF, model_tomcat_ldf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88759 { FRVBF_INSN_LDC, model_tomcat_ldc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88760 { FRVBF_INSN_NLDSB, model_tomcat_nldsb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88761 { FRVBF_INSN_NLDUB, model_tomcat_nldub, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88762 { FRVBF_INSN_NLDSH, model_tomcat_nldsh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88763 { FRVBF_INSN_NLDUH, model_tomcat_nlduh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88764 { FRVBF_INSN_NLD, model_tomcat_nld, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88765 { FRVBF_INSN_NLDBF, model_tomcat_nldbf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88766 { FRVBF_INSN_NLDHF, model_tomcat_nldhf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88767 { FRVBF_INSN_NLDF, model_tomcat_nldf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88768 { FRVBF_INSN_LDD, model_tomcat_ldd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88769 { FRVBF_INSN_LDDF, model_tomcat_lddf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88770 { FRVBF_INSN_LDDC, model_tomcat_lddc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88771 { FRVBF_INSN_NLDD, model_tomcat_nldd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88772 { FRVBF_INSN_NLDDF, model_tomcat_nlddf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88773 { FRVBF_INSN_LDQ, model_tomcat_ldq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88774 { FRVBF_INSN_LDQF, model_tomcat_ldqf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88775 { FRVBF_INSN_LDQC, model_tomcat_ldqc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88776 { FRVBF_INSN_NLDQ, model_tomcat_nldq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88777 { FRVBF_INSN_NLDQF, model_tomcat_nldqf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88778 { FRVBF_INSN_LDSBU, model_tomcat_ldsbu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88779 { FRVBF_INSN_LDUBU, model_tomcat_ldubu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88780 { FRVBF_INSN_LDSHU, model_tomcat_ldshu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88781 { FRVBF_INSN_LDUHU, model_tomcat_lduhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88782 { FRVBF_INSN_LDU, model_tomcat_ldu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88783 { FRVBF_INSN_NLDSBU, model_tomcat_nldsbu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88784 { FRVBF_INSN_NLDUBU, model_tomcat_nldubu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88785 { FRVBF_INSN_NLDSHU, model_tomcat_nldshu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88786 { FRVBF_INSN_NLDUHU, model_tomcat_nlduhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88787 { FRVBF_INSN_NLDU, model_tomcat_nldu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88788 { FRVBF_INSN_LDBFU, model_tomcat_ldbfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88789 { FRVBF_INSN_LDHFU, model_tomcat_ldhfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88790 { FRVBF_INSN_LDFU, model_tomcat_ldfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88791 { FRVBF_INSN_LDCU, model_tomcat_ldcu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88792 { FRVBF_INSN_NLDBFU, model_tomcat_nldbfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88793 { FRVBF_INSN_NLDHFU, model_tomcat_nldhfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88794 { FRVBF_INSN_NLDFU, model_tomcat_nldfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88795 { FRVBF_INSN_LDDU, model_tomcat_lddu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88796 { FRVBF_INSN_NLDDU, model_tomcat_nlddu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88797 { FRVBF_INSN_LDDFU, model_tomcat_lddfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88798 { FRVBF_INSN_LDDCU, model_tomcat_lddcu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88799 { FRVBF_INSN_NLDDFU, model_tomcat_nlddfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88800 { FRVBF_INSN_LDQU, model_tomcat_ldqu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88801 { FRVBF_INSN_NLDQU, model_tomcat_nldqu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88802 { FRVBF_INSN_LDQFU, model_tomcat_ldqfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88803 { FRVBF_INSN_LDQCU, model_tomcat_ldqcu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88804 { FRVBF_INSN_NLDQFU, model_tomcat_nldqfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88805 { FRVBF_INSN_LDSBI, model_tomcat_ldsbi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88806 { FRVBF_INSN_LDSHI, model_tomcat_ldshi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88807 { FRVBF_INSN_LDI, model_tomcat_ldi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88808 { FRVBF_INSN_LDUBI, model_tomcat_ldubi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88809 { FRVBF_INSN_LDUHI, model_tomcat_lduhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88810 { FRVBF_INSN_LDBFI, model_tomcat_ldbfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88811 { FRVBF_INSN_LDHFI, model_tomcat_ldhfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88812 { FRVBF_INSN_LDFI, model_tomcat_ldfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88813 { FRVBF_INSN_NLDSBI, model_tomcat_nldsbi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88814 { FRVBF_INSN_NLDUBI, model_tomcat_nldubi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88815 { FRVBF_INSN_NLDSHI, model_tomcat_nldshi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88816 { FRVBF_INSN_NLDUHI, model_tomcat_nlduhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88817 { FRVBF_INSN_NLDI, model_tomcat_nldi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88818 { FRVBF_INSN_NLDBFI, model_tomcat_nldbfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88819 { FRVBF_INSN_NLDHFI, model_tomcat_nldhfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88820 { FRVBF_INSN_NLDFI, model_tomcat_nldfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88821 { FRVBF_INSN_LDDI, model_tomcat_lddi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88822 { FRVBF_INSN_LDDFI, model_tomcat_lddfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88823 { FRVBF_INSN_NLDDI, model_tomcat_nlddi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88824 { FRVBF_INSN_NLDDFI, model_tomcat_nlddfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88825 { FRVBF_INSN_LDQI, model_tomcat_ldqi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88826 { FRVBF_INSN_LDQFI, model_tomcat_ldqfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88827 { FRVBF_INSN_NLDQFI, model_tomcat_nldqfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88828 { FRVBF_INSN_STB, model_tomcat_stb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88829 { FRVBF_INSN_STH, model_tomcat_sth, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88830 { FRVBF_INSN_ST, model_tomcat_st, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88831 { FRVBF_INSN_STBF, model_tomcat_stbf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88832 { FRVBF_INSN_STHF, model_tomcat_sthf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88833 { FRVBF_INSN_STF, model_tomcat_stf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88834 { FRVBF_INSN_STC, model_tomcat_stc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88835 { FRVBF_INSN_RSTB, model_tomcat_rstb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88836 { FRVBF_INSN_RSTH, model_tomcat_rsth, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88837 { FRVBF_INSN_RST, model_tomcat_rst, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88838 { FRVBF_INSN_RSTBF, model_tomcat_rstbf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88839 { FRVBF_INSN_RSTHF, model_tomcat_rsthf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88840 { FRVBF_INSN_RSTF, model_tomcat_rstf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88841 { FRVBF_INSN_STD, model_tomcat_std, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88842 { FRVBF_INSN_STDF, model_tomcat_stdf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88843 { FRVBF_INSN_STDC, model_tomcat_stdc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88844 { FRVBF_INSN_RSTD, model_tomcat_rstd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88845 { FRVBF_INSN_RSTDF, model_tomcat_rstdf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88846 { FRVBF_INSN_STQ, model_tomcat_stq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88847 { FRVBF_INSN_STQF, model_tomcat_stqf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88848 { FRVBF_INSN_STQC, model_tomcat_stqc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88849 { FRVBF_INSN_RSTQ, model_tomcat_rstq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88850 { FRVBF_INSN_RSTQF, model_tomcat_rstqf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88851 { FRVBF_INSN_STBU, model_tomcat_stbu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88852 { FRVBF_INSN_STHU, model_tomcat_sthu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88853 { FRVBF_INSN_STU, model_tomcat_stu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88854 { FRVBF_INSN_STBFU, model_tomcat_stbfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88855 { FRVBF_INSN_STHFU, model_tomcat_sthfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88856 { FRVBF_INSN_STFU, model_tomcat_stfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88857 { FRVBF_INSN_STCU, model_tomcat_stcu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88858 { FRVBF_INSN_STDU, model_tomcat_stdu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88859 { FRVBF_INSN_STDFU, model_tomcat_stdfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88860 { FRVBF_INSN_STDCU, model_tomcat_stdcu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88861 { FRVBF_INSN_STQU, model_tomcat_stqu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88862 { FRVBF_INSN_STQFU, model_tomcat_stqfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88863 { FRVBF_INSN_STQCU, model_tomcat_stqcu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88864 { FRVBF_INSN_CLDSB, model_tomcat_cldsb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88865 { FRVBF_INSN_CLDUB, model_tomcat_cldub, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88866 { FRVBF_INSN_CLDSH, model_tomcat_cldsh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88867 { FRVBF_INSN_CLDUH, model_tomcat_clduh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88868 { FRVBF_INSN_CLD, model_tomcat_cld, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88869 { FRVBF_INSN_CLDBF, model_tomcat_cldbf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88870 { FRVBF_INSN_CLDHF, model_tomcat_cldhf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88871 { FRVBF_INSN_CLDF, model_tomcat_cldf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88872 { FRVBF_INSN_CLDD, model_tomcat_cldd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88873 { FRVBF_INSN_CLDDF, model_tomcat_clddf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88874 { FRVBF_INSN_CLDQ, model_tomcat_cldq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88875 { FRVBF_INSN_CLDSBU, model_tomcat_cldsbu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88876 { FRVBF_INSN_CLDUBU, model_tomcat_cldubu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88877 { FRVBF_INSN_CLDSHU, model_tomcat_cldshu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88878 { FRVBF_INSN_CLDUHU, model_tomcat_clduhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88879 { FRVBF_INSN_CLDU, model_tomcat_cldu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88880 { FRVBF_INSN_CLDBFU, model_tomcat_cldbfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88881 { FRVBF_INSN_CLDHFU, model_tomcat_cldhfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88882 { FRVBF_INSN_CLDFU, model_tomcat_cldfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88883 { FRVBF_INSN_CLDDU, model_tomcat_clddu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88884 { FRVBF_INSN_CLDDFU, model_tomcat_clddfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88885 { FRVBF_INSN_CLDQU, model_tomcat_cldqu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88886 { FRVBF_INSN_CSTB, model_tomcat_cstb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88887 { FRVBF_INSN_CSTH, model_tomcat_csth, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88888 { FRVBF_INSN_CST, model_tomcat_cst, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88889 { FRVBF_INSN_CSTBF, model_tomcat_cstbf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88890 { FRVBF_INSN_CSTHF, model_tomcat_csthf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88891 { FRVBF_INSN_CSTF, model_tomcat_cstf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88892 { FRVBF_INSN_CSTD, model_tomcat_cstd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88893 { FRVBF_INSN_CSTDF, model_tomcat_cstdf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88894 { FRVBF_INSN_CSTQ, model_tomcat_cstq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88895 { FRVBF_INSN_CSTBU, model_tomcat_cstbu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88896 { FRVBF_INSN_CSTHU, model_tomcat_csthu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88897 { FRVBF_INSN_CSTU, model_tomcat_cstu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88898 { FRVBF_INSN_CSTBFU, model_tomcat_cstbfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88899 { FRVBF_INSN_CSTHFU, model_tomcat_csthfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88900 { FRVBF_INSN_CSTFU, model_tomcat_cstfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88901 { FRVBF_INSN_CSTDU, model_tomcat_cstdu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88902 { FRVBF_INSN_CSTDFU, model_tomcat_cstdfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88903 { FRVBF_INSN_STBI, model_tomcat_stbi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88904 { FRVBF_INSN_STHI, model_tomcat_sthi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88905 { FRVBF_INSN_STI, model_tomcat_sti, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88906 { FRVBF_INSN_STBFI, model_tomcat_stbfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88907 { FRVBF_INSN_STHFI, model_tomcat_sthfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88908 { FRVBF_INSN_STFI, model_tomcat_stfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88909 { FRVBF_INSN_STDI, model_tomcat_stdi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88910 { FRVBF_INSN_STDFI, model_tomcat_stdfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88911 { FRVBF_INSN_STQI, model_tomcat_stqi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88912 { FRVBF_INSN_STQFI, model_tomcat_stqfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88913 { FRVBF_INSN_SWAP, model_tomcat_swap, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88914 { FRVBF_INSN_SWAPI, model_tomcat_swapi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88915 { FRVBF_INSN_CSWAP, model_tomcat_cswap, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88916 { FRVBF_INSN_MOVGF, model_tomcat_movgf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88917 { FRVBF_INSN_MOVFG, model_tomcat_movfg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88918 { FRVBF_INSN_MOVGFD, model_tomcat_movgfd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88919 { FRVBF_INSN_MOVFGD, model_tomcat_movfgd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88920 { FRVBF_INSN_MOVGFQ, model_tomcat_movgfq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88921 { FRVBF_INSN_MOVFGQ, model_tomcat_movfgq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88922 { FRVBF_INSN_CMOVGF, model_tomcat_cmovgf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88923 { FRVBF_INSN_CMOVFG, model_tomcat_cmovfg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88924 { FRVBF_INSN_CMOVGFD, model_tomcat_cmovgfd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88925 { FRVBF_INSN_CMOVFGD, model_tomcat_cmovfgd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88926 { FRVBF_INSN_MOVGS, model_tomcat_movgs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88927 { FRVBF_INSN_MOVSG, model_tomcat_movsg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88928 { FRVBF_INSN_BRA, model_tomcat_bra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88929 { FRVBF_INSN_BNO, model_tomcat_bno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88930 { FRVBF_INSN_BEQ, model_tomcat_beq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88931 { FRVBF_INSN_BNE, model_tomcat_bne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88932 { FRVBF_INSN_BLE, model_tomcat_ble, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88933 { FRVBF_INSN_BGT, model_tomcat_bgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88934 { FRVBF_INSN_BLT, model_tomcat_blt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88935 { FRVBF_INSN_BGE, model_tomcat_bge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88936 { FRVBF_INSN_BLS, model_tomcat_bls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88937 { FRVBF_INSN_BHI, model_tomcat_bhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88938 { FRVBF_INSN_BC, model_tomcat_bc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88939 { FRVBF_INSN_BNC, model_tomcat_bnc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88940 { FRVBF_INSN_BN, model_tomcat_bn, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88941 { FRVBF_INSN_BP, model_tomcat_bp, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88942 { FRVBF_INSN_BV, model_tomcat_bv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88943 { FRVBF_INSN_BNV, model_tomcat_bnv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88944 { FRVBF_INSN_FBRA, model_tomcat_fbra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88945 { FRVBF_INSN_FBNO, model_tomcat_fbno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88946 { FRVBF_INSN_FBNE, model_tomcat_fbne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88947 { FRVBF_INSN_FBEQ, model_tomcat_fbeq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88948 { FRVBF_INSN_FBLG, model_tomcat_fblg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88949 { FRVBF_INSN_FBUE, model_tomcat_fbue, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88950 { FRVBF_INSN_FBUL, model_tomcat_fbul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88951 { FRVBF_INSN_FBGE, model_tomcat_fbge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88952 { FRVBF_INSN_FBLT, model_tomcat_fblt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88953 { FRVBF_INSN_FBUGE, model_tomcat_fbuge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88954 { FRVBF_INSN_FBUG, model_tomcat_fbug, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88955 { FRVBF_INSN_FBLE, model_tomcat_fble, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88956 { FRVBF_INSN_FBGT, model_tomcat_fbgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88957 { FRVBF_INSN_FBULE, model_tomcat_fbule, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88958 { FRVBF_INSN_FBU, model_tomcat_fbu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88959 { FRVBF_INSN_FBO, model_tomcat_fbo, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88960 { FRVBF_INSN_BCTRLR, model_tomcat_bctrlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88961 { FRVBF_INSN_BRALR, model_tomcat_bralr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88962 { FRVBF_INSN_BNOLR, model_tomcat_bnolr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88963 { FRVBF_INSN_BEQLR, model_tomcat_beqlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88964 { FRVBF_INSN_BNELR, model_tomcat_bnelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88965 { FRVBF_INSN_BLELR, model_tomcat_blelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88966 { FRVBF_INSN_BGTLR, model_tomcat_bgtlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88967 { FRVBF_INSN_BLTLR, model_tomcat_bltlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88968 { FRVBF_INSN_BGELR, model_tomcat_bgelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88969 { FRVBF_INSN_BLSLR, model_tomcat_blslr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88970 { FRVBF_INSN_BHILR, model_tomcat_bhilr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88971 { FRVBF_INSN_BCLR, model_tomcat_bclr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88972 { FRVBF_INSN_BNCLR, model_tomcat_bnclr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88973 { FRVBF_INSN_BNLR, model_tomcat_bnlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88974 { FRVBF_INSN_BPLR, model_tomcat_bplr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88975 { FRVBF_INSN_BVLR, model_tomcat_bvlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88976 { FRVBF_INSN_BNVLR, model_tomcat_bnvlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88977 { FRVBF_INSN_FBRALR, model_tomcat_fbralr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88978 { FRVBF_INSN_FBNOLR, model_tomcat_fbnolr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88979 { FRVBF_INSN_FBEQLR, model_tomcat_fbeqlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88980 { FRVBF_INSN_FBNELR, model_tomcat_fbnelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88981 { FRVBF_INSN_FBLGLR, model_tomcat_fblglr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88982 { FRVBF_INSN_FBUELR, model_tomcat_fbuelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88983 { FRVBF_INSN_FBULLR, model_tomcat_fbullr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88984 { FRVBF_INSN_FBGELR, model_tomcat_fbgelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88985 { FRVBF_INSN_FBLTLR, model_tomcat_fbltlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88986 { FRVBF_INSN_FBUGELR, model_tomcat_fbugelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88987 { FRVBF_INSN_FBUGLR, model_tomcat_fbuglr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88988 { FRVBF_INSN_FBLELR, model_tomcat_fblelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88989 { FRVBF_INSN_FBGTLR, model_tomcat_fbgtlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88990 { FRVBF_INSN_FBULELR, model_tomcat_fbulelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88991 { FRVBF_INSN_FBULR, model_tomcat_fbulr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88992 { FRVBF_INSN_FBOLR, model_tomcat_fbolr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88993 { FRVBF_INSN_BCRALR, model_tomcat_bcralr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88994 { FRVBF_INSN_BCNOLR, model_tomcat_bcnolr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88995 { FRVBF_INSN_BCEQLR, model_tomcat_bceqlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88996 { FRVBF_INSN_BCNELR, model_tomcat_bcnelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88997 { FRVBF_INSN_BCLELR, model_tomcat_bclelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88998 { FRVBF_INSN_BCGTLR, model_tomcat_bcgtlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88999 { FRVBF_INSN_BCLTLR, model_tomcat_bcltlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89000 { FRVBF_INSN_BCGELR, model_tomcat_bcgelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89001 { FRVBF_INSN_BCLSLR, model_tomcat_bclslr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89002 { FRVBF_INSN_BCHILR, model_tomcat_bchilr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89003 { FRVBF_INSN_BCCLR, model_tomcat_bcclr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89004 { FRVBF_INSN_BCNCLR, model_tomcat_bcnclr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89005 { FRVBF_INSN_BCNLR, model_tomcat_bcnlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89006 { FRVBF_INSN_BCPLR, model_tomcat_bcplr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89007 { FRVBF_INSN_BCVLR, model_tomcat_bcvlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89008 { FRVBF_INSN_BCNVLR, model_tomcat_bcnvlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89009 { FRVBF_INSN_FCBRALR, model_tomcat_fcbralr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89010 { FRVBF_INSN_FCBNOLR, model_tomcat_fcbnolr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89011 { FRVBF_INSN_FCBEQLR, model_tomcat_fcbeqlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89012 { FRVBF_INSN_FCBNELR, model_tomcat_fcbnelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89013 { FRVBF_INSN_FCBLGLR, model_tomcat_fcblglr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89014 { FRVBF_INSN_FCBUELR, model_tomcat_fcbuelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89015 { FRVBF_INSN_FCBULLR, model_tomcat_fcbullr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89016 { FRVBF_INSN_FCBGELR, model_tomcat_fcbgelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89017 { FRVBF_INSN_FCBLTLR, model_tomcat_fcbltlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89018 { FRVBF_INSN_FCBUGELR, model_tomcat_fcbugelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89019 { FRVBF_INSN_FCBUGLR, model_tomcat_fcbuglr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89020 { FRVBF_INSN_FCBLELR, model_tomcat_fcblelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89021 { FRVBF_INSN_FCBGTLR, model_tomcat_fcbgtlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89022 { FRVBF_INSN_FCBULELR, model_tomcat_fcbulelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89023 { FRVBF_INSN_FCBULR, model_tomcat_fcbulr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89024 { FRVBF_INSN_FCBOLR, model_tomcat_fcbolr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89025 { FRVBF_INSN_JMPL, model_tomcat_jmpl, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89026 { FRVBF_INSN_CALLL, model_tomcat_calll, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89027 { FRVBF_INSN_JMPIL, model_tomcat_jmpil, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89028 { FRVBF_INSN_CALLIL, model_tomcat_callil, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89029 { FRVBF_INSN_CALL, model_tomcat_call, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89030 { FRVBF_INSN_RETT, model_tomcat_rett, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89031 { FRVBF_INSN_REI, model_tomcat_rei, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89032 { FRVBF_INSN_TRA, model_tomcat_tra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89033 { FRVBF_INSN_TNO, model_tomcat_tno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89034 { FRVBF_INSN_TEQ, model_tomcat_teq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89035 { FRVBF_INSN_TNE, model_tomcat_tne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89036 { FRVBF_INSN_TLE, model_tomcat_tle, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89037 { FRVBF_INSN_TGT, model_tomcat_tgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89038 { FRVBF_INSN_TLT, model_tomcat_tlt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89039 { FRVBF_INSN_TGE, model_tomcat_tge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89040 { FRVBF_INSN_TLS, model_tomcat_tls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89041 { FRVBF_INSN_THI, model_tomcat_thi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89042 { FRVBF_INSN_TC, model_tomcat_tc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89043 { FRVBF_INSN_TNC, model_tomcat_tnc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89044 { FRVBF_INSN_TN, model_tomcat_tn, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89045 { FRVBF_INSN_TP, model_tomcat_tp, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89046 { FRVBF_INSN_TV, model_tomcat_tv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89047 { FRVBF_INSN_TNV, model_tomcat_tnv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89048 { FRVBF_INSN_FTRA, model_tomcat_ftra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89049 { FRVBF_INSN_FTNO, model_tomcat_ftno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89050 { FRVBF_INSN_FTNE, model_tomcat_ftne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89051 { FRVBF_INSN_FTEQ, model_tomcat_fteq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89052 { FRVBF_INSN_FTLG, model_tomcat_ftlg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89053 { FRVBF_INSN_FTUE, model_tomcat_ftue, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89054 { FRVBF_INSN_FTUL, model_tomcat_ftul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89055 { FRVBF_INSN_FTGE, model_tomcat_ftge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89056 { FRVBF_INSN_FTLT, model_tomcat_ftlt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89057 { FRVBF_INSN_FTUGE, model_tomcat_ftuge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89058 { FRVBF_INSN_FTUG, model_tomcat_ftug, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89059 { FRVBF_INSN_FTLE, model_tomcat_ftle, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89060 { FRVBF_INSN_FTGT, model_tomcat_ftgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89061 { FRVBF_INSN_FTULE, model_tomcat_ftule, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89062 { FRVBF_INSN_FTU, model_tomcat_ftu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89063 { FRVBF_INSN_FTO, model_tomcat_fto, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89064 { FRVBF_INSN_TIRA, model_tomcat_tira, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89065 { FRVBF_INSN_TINO, model_tomcat_tino, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89066 { FRVBF_INSN_TIEQ, model_tomcat_tieq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89067 { FRVBF_INSN_TINE, model_tomcat_tine, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89068 { FRVBF_INSN_TILE, model_tomcat_tile, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89069 { FRVBF_INSN_TIGT, model_tomcat_tigt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89070 { FRVBF_INSN_TILT, model_tomcat_tilt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89071 { FRVBF_INSN_TIGE, model_tomcat_tige, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89072 { FRVBF_INSN_TILS, model_tomcat_tils, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89073 { FRVBF_INSN_TIHI, model_tomcat_tihi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89074 { FRVBF_INSN_TIC, model_tomcat_tic, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89075 { FRVBF_INSN_TINC, model_tomcat_tinc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89076 { FRVBF_INSN_TIN, model_tomcat_tin, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89077 { FRVBF_INSN_TIP, model_tomcat_tip, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89078 { FRVBF_INSN_TIV, model_tomcat_tiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89079 { FRVBF_INSN_TINV, model_tomcat_tinv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89080 { FRVBF_INSN_FTIRA, model_tomcat_ftira, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89081 { FRVBF_INSN_FTINO, model_tomcat_ftino, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89082 { FRVBF_INSN_FTINE, model_tomcat_ftine, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89083 { FRVBF_INSN_FTIEQ, model_tomcat_ftieq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89084 { FRVBF_INSN_FTILG, model_tomcat_ftilg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89085 { FRVBF_INSN_FTIUE, model_tomcat_ftiue, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89086 { FRVBF_INSN_FTIUL, model_tomcat_ftiul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89087 { FRVBF_INSN_FTIGE, model_tomcat_ftige, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89088 { FRVBF_INSN_FTILT, model_tomcat_ftilt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89089 { FRVBF_INSN_FTIUGE, model_tomcat_ftiuge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89090 { FRVBF_INSN_FTIUG, model_tomcat_ftiug, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89091 { FRVBF_INSN_FTILE, model_tomcat_ftile, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89092 { FRVBF_INSN_FTIGT, model_tomcat_ftigt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89093 { FRVBF_INSN_FTIULE, model_tomcat_ftiule, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89094 { FRVBF_INSN_FTIU, model_tomcat_ftiu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89095 { FRVBF_INSN_FTIO, model_tomcat_ftio, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89096 { FRVBF_INSN_BREAK, model_tomcat_break, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89097 { FRVBF_INSN_MTRAP, model_tomcat_mtrap, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89098 { FRVBF_INSN_ANDCR, model_tomcat_andcr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89099 { FRVBF_INSN_ORCR, model_tomcat_orcr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89100 { FRVBF_INSN_XORCR, model_tomcat_xorcr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89101 { FRVBF_INSN_NANDCR, model_tomcat_nandcr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89102 { FRVBF_INSN_NORCR, model_tomcat_norcr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89103 { FRVBF_INSN_ANDNCR, model_tomcat_andncr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89104 { FRVBF_INSN_ORNCR, model_tomcat_orncr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89105 { FRVBF_INSN_NANDNCR, model_tomcat_nandncr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89106 { FRVBF_INSN_NORNCR, model_tomcat_norncr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89107 { FRVBF_INSN_NOTCR, model_tomcat_notcr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89108 { FRVBF_INSN_CKRA, model_tomcat_ckra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89109 { FRVBF_INSN_CKNO, model_tomcat_ckno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89110 { FRVBF_INSN_CKEQ, model_tomcat_ckeq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89111 { FRVBF_INSN_CKNE, model_tomcat_ckne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89112 { FRVBF_INSN_CKLE, model_tomcat_ckle, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89113 { FRVBF_INSN_CKGT, model_tomcat_ckgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89114 { FRVBF_INSN_CKLT, model_tomcat_cklt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89115 { FRVBF_INSN_CKGE, model_tomcat_ckge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89116 { FRVBF_INSN_CKLS, model_tomcat_ckls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89117 { FRVBF_INSN_CKHI, model_tomcat_ckhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89118 { FRVBF_INSN_CKC, model_tomcat_ckc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89119 { FRVBF_INSN_CKNC, model_tomcat_cknc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89120 { FRVBF_INSN_CKN, model_tomcat_ckn, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89121 { FRVBF_INSN_CKP, model_tomcat_ckp, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89122 { FRVBF_INSN_CKV, model_tomcat_ckv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89123 { FRVBF_INSN_CKNV, model_tomcat_cknv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89124 { FRVBF_INSN_FCKRA, model_tomcat_fckra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89125 { FRVBF_INSN_FCKNO, model_tomcat_fckno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89126 { FRVBF_INSN_FCKNE, model_tomcat_fckne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89127 { FRVBF_INSN_FCKEQ, model_tomcat_fckeq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89128 { FRVBF_INSN_FCKLG, model_tomcat_fcklg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89129 { FRVBF_INSN_FCKUE, model_tomcat_fckue, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89130 { FRVBF_INSN_FCKUL, model_tomcat_fckul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89131 { FRVBF_INSN_FCKGE, model_tomcat_fckge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89132 { FRVBF_INSN_FCKLT, model_tomcat_fcklt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89133 { FRVBF_INSN_FCKUGE, model_tomcat_fckuge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89134 { FRVBF_INSN_FCKUG, model_tomcat_fckug, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89135 { FRVBF_INSN_FCKLE, model_tomcat_fckle, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89136 { FRVBF_INSN_FCKGT, model_tomcat_fckgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89137 { FRVBF_INSN_FCKULE, model_tomcat_fckule, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89138 { FRVBF_INSN_FCKU, model_tomcat_fcku, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89139 { FRVBF_INSN_FCKO, model_tomcat_fcko, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89140 { FRVBF_INSN_CCKRA, model_tomcat_cckra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89141 { FRVBF_INSN_CCKNO, model_tomcat_cckno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89142 { FRVBF_INSN_CCKEQ, model_tomcat_cckeq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89143 { FRVBF_INSN_CCKNE, model_tomcat_cckne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89144 { FRVBF_INSN_CCKLE, model_tomcat_cckle, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89145 { FRVBF_INSN_CCKGT, model_tomcat_cckgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89146 { FRVBF_INSN_CCKLT, model_tomcat_ccklt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89147 { FRVBF_INSN_CCKGE, model_tomcat_cckge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89148 { FRVBF_INSN_CCKLS, model_tomcat_cckls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89149 { FRVBF_INSN_CCKHI, model_tomcat_cckhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89150 { FRVBF_INSN_CCKC, model_tomcat_cckc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89151 { FRVBF_INSN_CCKNC, model_tomcat_ccknc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89152 { FRVBF_INSN_CCKN, model_tomcat_cckn, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89153 { FRVBF_INSN_CCKP, model_tomcat_cckp, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89154 { FRVBF_INSN_CCKV, model_tomcat_cckv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89155 { FRVBF_INSN_CCKNV, model_tomcat_ccknv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89156 { FRVBF_INSN_CFCKRA, model_tomcat_cfckra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89157 { FRVBF_INSN_CFCKNO, model_tomcat_cfckno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89158 { FRVBF_INSN_CFCKNE, model_tomcat_cfckne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89159 { FRVBF_INSN_CFCKEQ, model_tomcat_cfckeq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89160 { FRVBF_INSN_CFCKLG, model_tomcat_cfcklg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89161 { FRVBF_INSN_CFCKUE, model_tomcat_cfckue, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89162 { FRVBF_INSN_CFCKUL, model_tomcat_cfckul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89163 { FRVBF_INSN_CFCKGE, model_tomcat_cfckge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89164 { FRVBF_INSN_CFCKLT, model_tomcat_cfcklt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89165 { FRVBF_INSN_CFCKUGE, model_tomcat_cfckuge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89166 { FRVBF_INSN_CFCKUG, model_tomcat_cfckug, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89167 { FRVBF_INSN_CFCKLE, model_tomcat_cfckle, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89168 { FRVBF_INSN_CFCKGT, model_tomcat_cfckgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89169 { FRVBF_INSN_CFCKULE, model_tomcat_cfckule, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89170 { FRVBF_INSN_CFCKU, model_tomcat_cfcku, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89171 { FRVBF_INSN_CFCKO, model_tomcat_cfcko, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89172 { FRVBF_INSN_CJMPL, model_tomcat_cjmpl, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89173 { FRVBF_INSN_CCALLL, model_tomcat_ccalll, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89174 { FRVBF_INSN_ICI, model_tomcat_ici, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89175 { FRVBF_INSN_DCI, model_tomcat_dci, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89176 { FRVBF_INSN_ICEI, model_tomcat_icei, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89177 { FRVBF_INSN_DCEI, model_tomcat_dcei, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89178 { FRVBF_INSN_DCF, model_tomcat_dcf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89179 { FRVBF_INSN_DCEF, model_tomcat_dcef, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89180 { FRVBF_INSN_WITLB, model_tomcat_witlb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89181 { FRVBF_INSN_WDTLB, model_tomcat_wdtlb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89182 { FRVBF_INSN_ITLBI, model_tomcat_itlbi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89183 { FRVBF_INSN_DTLBI, model_tomcat_dtlbi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89184 { FRVBF_INSN_ICPL, model_tomcat_icpl, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89185 { FRVBF_INSN_DCPL, model_tomcat_dcpl, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89186 { FRVBF_INSN_ICUL, model_tomcat_icul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89187 { FRVBF_INSN_DCUL, model_tomcat_dcul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89188 { FRVBF_INSN_BAR, model_tomcat_bar, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89189 { FRVBF_INSN_MEMBAR, model_tomcat_membar, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89190 { FRVBF_INSN_COP1, model_tomcat_cop1, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89191 { FRVBF_INSN_COP2, model_tomcat_cop2, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89192 { FRVBF_INSN_CLRGR, model_tomcat_clrgr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89193 { FRVBF_INSN_CLRFR, model_tomcat_clrfr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89194 { FRVBF_INSN_CLRGA, model_tomcat_clrga, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89195 { FRVBF_INSN_CLRFA, model_tomcat_clrfa, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89196 { FRVBF_INSN_COMMITGR, model_tomcat_commitgr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89197 { FRVBF_INSN_COMMITFR, model_tomcat_commitfr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89198 { FRVBF_INSN_COMMITGA, model_tomcat_commitga, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89199 { FRVBF_INSN_COMMITFA, model_tomcat_commitfa, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89200 { FRVBF_INSN_FITOS, model_tomcat_fitos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89201 { FRVBF_INSN_FSTOI, model_tomcat_fstoi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89202 { FRVBF_INSN_FITOD, model_tomcat_fitod, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89203 { FRVBF_INSN_FDTOI, model_tomcat_fdtoi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89204 { FRVBF_INSN_FDITOS, model_tomcat_fditos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89205 { FRVBF_INSN_FDSTOI, model_tomcat_fdstoi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89206 { FRVBF_INSN_NFDITOS, model_tomcat_nfditos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89207 { FRVBF_INSN_NFDSTOI, model_tomcat_nfdstoi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89208 { FRVBF_INSN_CFITOS, model_tomcat_cfitos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89209 { FRVBF_INSN_CFSTOI, model_tomcat_cfstoi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89210 { FRVBF_INSN_NFITOS, model_tomcat_nfitos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89211 { FRVBF_INSN_NFSTOI, model_tomcat_nfstoi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89212 { FRVBF_INSN_FMOVS, model_tomcat_fmovs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89213 { FRVBF_INSN_FMOVD, model_tomcat_fmovd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89214 { FRVBF_INSN_FDMOVS, model_tomcat_fdmovs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89215 { FRVBF_INSN_CFMOVS, model_tomcat_cfmovs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89216 { FRVBF_INSN_FNEGS, model_tomcat_fnegs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89217 { FRVBF_INSN_FNEGD, model_tomcat_fnegd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89218 { FRVBF_INSN_FDNEGS, model_tomcat_fdnegs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89219 { FRVBF_INSN_CFNEGS, model_tomcat_cfnegs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89220 { FRVBF_INSN_FABSS, model_tomcat_fabss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89221 { FRVBF_INSN_FABSD, model_tomcat_fabsd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89222 { FRVBF_INSN_FDABSS, model_tomcat_fdabss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89223 { FRVBF_INSN_CFABSS, model_tomcat_cfabss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89224 { FRVBF_INSN_FSQRTS, model_tomcat_fsqrts, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89225 { FRVBF_INSN_FDSQRTS, model_tomcat_fdsqrts, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89226 { FRVBF_INSN_NFDSQRTS, model_tomcat_nfdsqrts, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89227 { FRVBF_INSN_FSQRTD, model_tomcat_fsqrtd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89228 { FRVBF_INSN_CFSQRTS, model_tomcat_cfsqrts, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89229 { FRVBF_INSN_NFSQRTS, model_tomcat_nfsqrts, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89230 { FRVBF_INSN_FADDS, model_tomcat_fadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89231 { FRVBF_INSN_FSUBS, model_tomcat_fsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89232 { FRVBF_INSN_FMULS, model_tomcat_fmuls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89233 { FRVBF_INSN_FDIVS, model_tomcat_fdivs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89234 { FRVBF_INSN_FADDD, model_tomcat_faddd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89235 { FRVBF_INSN_FSUBD, model_tomcat_fsubd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89236 { FRVBF_INSN_FMULD, model_tomcat_fmuld, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89237 { FRVBF_INSN_FDIVD, model_tomcat_fdivd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89238 { FRVBF_INSN_CFADDS, model_tomcat_cfadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89239 { FRVBF_INSN_CFSUBS, model_tomcat_cfsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89240 { FRVBF_INSN_CFMULS, model_tomcat_cfmuls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89241 { FRVBF_INSN_CFDIVS, model_tomcat_cfdivs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89242 { FRVBF_INSN_NFADDS, model_tomcat_nfadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89243 { FRVBF_INSN_NFSUBS, model_tomcat_nfsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89244 { FRVBF_INSN_NFMULS, model_tomcat_nfmuls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89245 { FRVBF_INSN_NFDIVS, model_tomcat_nfdivs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89246 { FRVBF_INSN_FCMPS, model_tomcat_fcmps, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89247 { FRVBF_INSN_FCMPD, model_tomcat_fcmpd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89248 { FRVBF_INSN_CFCMPS, model_tomcat_cfcmps, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89249 { FRVBF_INSN_FDCMPS, model_tomcat_fdcmps, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89250 { FRVBF_INSN_FMADDS, model_tomcat_fmadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89251 { FRVBF_INSN_FMSUBS, model_tomcat_fmsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89252 { FRVBF_INSN_FMADDD, model_tomcat_fmaddd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89253 { FRVBF_INSN_FMSUBD, model_tomcat_fmsubd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89254 { FRVBF_INSN_FDMADDS, model_tomcat_fdmadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89255 { FRVBF_INSN_NFDMADDS, model_tomcat_nfdmadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89256 { FRVBF_INSN_CFMADDS, model_tomcat_cfmadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89257 { FRVBF_INSN_CFMSUBS, model_tomcat_cfmsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89258 { FRVBF_INSN_NFMADDS, model_tomcat_nfmadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89259 { FRVBF_INSN_NFMSUBS, model_tomcat_nfmsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89260 { FRVBF_INSN_FMAS, model_tomcat_fmas, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89261 { FRVBF_INSN_FMSS, model_tomcat_fmss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89262 { FRVBF_INSN_FDMAS, model_tomcat_fdmas, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89263 { FRVBF_INSN_FDMSS, model_tomcat_fdmss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89264 { FRVBF_INSN_NFDMAS, model_tomcat_nfdmas, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89265 { FRVBF_INSN_NFDMSS, model_tomcat_nfdmss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89266 { FRVBF_INSN_CFMAS, model_tomcat_cfmas, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89267 { FRVBF_INSN_CFMSS, model_tomcat_cfmss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89268 { FRVBF_INSN_FMAD, model_tomcat_fmad, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89269 { FRVBF_INSN_FMSD, model_tomcat_fmsd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89270 { FRVBF_INSN_NFMAS, model_tomcat_nfmas, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89271 { FRVBF_INSN_NFMSS, model_tomcat_nfmss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89272 { FRVBF_INSN_FDADDS, model_tomcat_fdadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89273 { FRVBF_INSN_FDSUBS, model_tomcat_fdsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89274 { FRVBF_INSN_FDMULS, model_tomcat_fdmuls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89275 { FRVBF_INSN_FDDIVS, model_tomcat_fddivs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89276 { FRVBF_INSN_FDSADS, model_tomcat_fdsads, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89277 { FRVBF_INSN_FDMULCS, model_tomcat_fdmulcs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89278 { FRVBF_INSN_NFDMULCS, model_tomcat_nfdmulcs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89279 { FRVBF_INSN_NFDADDS, model_tomcat_nfdadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89280 { FRVBF_INSN_NFDSUBS, model_tomcat_nfdsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89281 { FRVBF_INSN_NFDMULS, model_tomcat_nfdmuls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89282 { FRVBF_INSN_NFDDIVS, model_tomcat_nfddivs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89283 { FRVBF_INSN_NFDSADS, model_tomcat_nfdsads, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89284 { FRVBF_INSN_NFDCMPS, model_tomcat_nfdcmps, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89285 { FRVBF_INSN_MHSETLOS, model_tomcat_mhsetlos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89286 { FRVBF_INSN_MHSETHIS, model_tomcat_mhsethis, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89287 { FRVBF_INSN_MHDSETS, model_tomcat_mhdsets, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89288 { FRVBF_INSN_MHSETLOH, model_tomcat_mhsetloh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89289 { FRVBF_INSN_MHSETHIH, model_tomcat_mhsethih, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89290 { FRVBF_INSN_MHDSETH, model_tomcat_mhdseth, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89291 { FRVBF_INSN_MAND, model_tomcat_mand, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89292 { FRVBF_INSN_MOR, model_tomcat_mor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89293 { FRVBF_INSN_MXOR, model_tomcat_mxor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89294 { FRVBF_INSN_CMAND, model_tomcat_cmand, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89295 { FRVBF_INSN_CMOR, model_tomcat_cmor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89296 { FRVBF_INSN_CMXOR, model_tomcat_cmxor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89297 { FRVBF_INSN_MNOT, model_tomcat_mnot, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89298 { FRVBF_INSN_CMNOT, model_tomcat_cmnot, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89299 { FRVBF_INSN_MROTLI, model_tomcat_mrotli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89300 { FRVBF_INSN_MROTRI, model_tomcat_mrotri, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89301 { FRVBF_INSN_MWCUT, model_tomcat_mwcut, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89302 { FRVBF_INSN_MWCUTI, model_tomcat_mwcuti, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89303 { FRVBF_INSN_MCUT, model_tomcat_mcut, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89304 { FRVBF_INSN_MCUTI, model_tomcat_mcuti, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89305 { FRVBF_INSN_MCUTSS, model_tomcat_mcutss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89306 { FRVBF_INSN_MCUTSSI, model_tomcat_mcutssi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89307 { FRVBF_INSN_MDCUTSSI, model_tomcat_mdcutssi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89308 { FRVBF_INSN_MAVEH, model_tomcat_maveh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89309 { FRVBF_INSN_MSLLHI, model_tomcat_msllhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89310 { FRVBF_INSN_MSRLHI, model_tomcat_msrlhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89311 { FRVBF_INSN_MSRAHI, model_tomcat_msrahi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89312 { FRVBF_INSN_MDROTLI, model_tomcat_mdrotli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89313 { FRVBF_INSN_MCPLHI, model_tomcat_mcplhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89314 { FRVBF_INSN_MCPLI, model_tomcat_mcpli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89315 { FRVBF_INSN_MSATHS, model_tomcat_msaths, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89316 { FRVBF_INSN_MQSATHS, model_tomcat_mqsaths, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89317 { FRVBF_INSN_MSATHU, model_tomcat_msathu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89318 { FRVBF_INSN_MCMPSH, model_tomcat_mcmpsh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89319 { FRVBF_INSN_MCMPUH, model_tomcat_mcmpuh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89320 { FRVBF_INSN_MABSHS, model_tomcat_mabshs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89321 { FRVBF_INSN_MADDHSS, model_tomcat_maddhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89322 { FRVBF_INSN_MADDHUS, model_tomcat_maddhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89323 { FRVBF_INSN_MSUBHSS, model_tomcat_msubhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89324 { FRVBF_INSN_MSUBHUS, model_tomcat_msubhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89325 { FRVBF_INSN_CMADDHSS, model_tomcat_cmaddhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89326 { FRVBF_INSN_CMADDHUS, model_tomcat_cmaddhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89327 { FRVBF_INSN_CMSUBHSS, model_tomcat_cmsubhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89328 { FRVBF_INSN_CMSUBHUS, model_tomcat_cmsubhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89329 { FRVBF_INSN_MQADDHSS, model_tomcat_mqaddhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89330 { FRVBF_INSN_MQADDHUS, model_tomcat_mqaddhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89331 { FRVBF_INSN_MQSUBHSS, model_tomcat_mqsubhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89332 { FRVBF_INSN_MQSUBHUS, model_tomcat_mqsubhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89333 { FRVBF_INSN_CMQADDHSS, model_tomcat_cmqaddhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89334 { FRVBF_INSN_CMQADDHUS, model_tomcat_cmqaddhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89335 { FRVBF_INSN_CMQSUBHSS, model_tomcat_cmqsubhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89336 { FRVBF_INSN_CMQSUBHUS, model_tomcat_cmqsubhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89337 { FRVBF_INSN_MADDACCS, model_tomcat_maddaccs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89338 { FRVBF_INSN_MSUBACCS, model_tomcat_msubaccs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89339 { FRVBF_INSN_MDADDACCS, model_tomcat_mdaddaccs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89340 { FRVBF_INSN_MDSUBACCS, model_tomcat_mdsubaccs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89341 { FRVBF_INSN_MASACCS, model_tomcat_masaccs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89342 { FRVBF_INSN_MDASACCS, model_tomcat_mdasaccs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89343 { FRVBF_INSN_MMULHS, model_tomcat_mmulhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89344 { FRVBF_INSN_MMULHU, model_tomcat_mmulhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89345 { FRVBF_INSN_MMULXHS, model_tomcat_mmulxhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89346 { FRVBF_INSN_MMULXHU, model_tomcat_mmulxhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89347 { FRVBF_INSN_CMMULHS, model_tomcat_cmmulhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89348 { FRVBF_INSN_CMMULHU, model_tomcat_cmmulhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89349 { FRVBF_INSN_MQMULHS, model_tomcat_mqmulhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89350 { FRVBF_INSN_MQMULHU, model_tomcat_mqmulhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89351 { FRVBF_INSN_MQMULXHS, model_tomcat_mqmulxhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89352 { FRVBF_INSN_MQMULXHU, model_tomcat_mqmulxhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89353 { FRVBF_INSN_CMQMULHS, model_tomcat_cmqmulhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89354 { FRVBF_INSN_CMQMULHU, model_tomcat_cmqmulhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89355 { FRVBF_INSN_MMACHS, model_tomcat_mmachs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89356 { FRVBF_INSN_MMACHU, model_tomcat_mmachu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89357 { FRVBF_INSN_MMRDHS, model_tomcat_mmrdhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89358 { FRVBF_INSN_MMRDHU, model_tomcat_mmrdhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89359 { FRVBF_INSN_CMMACHS, model_tomcat_cmmachs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89360 { FRVBF_INSN_CMMACHU, model_tomcat_cmmachu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89361 { FRVBF_INSN_MQMACHS, model_tomcat_mqmachs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89362 { FRVBF_INSN_MQMACHU, model_tomcat_mqmachu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89363 { FRVBF_INSN_CMQMACHS, model_tomcat_cmqmachs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89364 { FRVBF_INSN_CMQMACHU, model_tomcat_cmqmachu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89365 { FRVBF_INSN_MQXMACHS, model_tomcat_mqxmachs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89366 { FRVBF_INSN_MQXMACXHS, model_tomcat_mqxmacxhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89367 { FRVBF_INSN_MQMACXHS, model_tomcat_mqmacxhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89368 { FRVBF_INSN_MCPXRS, model_tomcat_mcpxrs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89369 { FRVBF_INSN_MCPXRU, model_tomcat_mcpxru, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89370 { FRVBF_INSN_MCPXIS, model_tomcat_mcpxis, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89371 { FRVBF_INSN_MCPXIU, model_tomcat_mcpxiu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89372 { FRVBF_INSN_CMCPXRS, model_tomcat_cmcpxrs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89373 { FRVBF_INSN_CMCPXRU, model_tomcat_cmcpxru, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89374 { FRVBF_INSN_CMCPXIS, model_tomcat_cmcpxis, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89375 { FRVBF_INSN_CMCPXIU, model_tomcat_cmcpxiu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89376 { FRVBF_INSN_MQCPXRS, model_tomcat_mqcpxrs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89377 { FRVBF_INSN_MQCPXRU, model_tomcat_mqcpxru, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89378 { FRVBF_INSN_MQCPXIS, model_tomcat_mqcpxis, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89379 { FRVBF_INSN_MQCPXIU, model_tomcat_mqcpxiu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89380 { FRVBF_INSN_MEXPDHW, model_tomcat_mexpdhw, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89381 { FRVBF_INSN_CMEXPDHW, model_tomcat_cmexpdhw, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89382 { FRVBF_INSN_MEXPDHD, model_tomcat_mexpdhd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89383 { FRVBF_INSN_CMEXPDHD, model_tomcat_cmexpdhd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89384 { FRVBF_INSN_MPACKH, model_tomcat_mpackh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89385 { FRVBF_INSN_MDPACKH, model_tomcat_mdpackh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89386 { FRVBF_INSN_MUNPACKH, model_tomcat_munpackh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89387 { FRVBF_INSN_MDUNPACKH, model_tomcat_mdunpackh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89388 { FRVBF_INSN_MBTOH, model_tomcat_mbtoh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89389 { FRVBF_INSN_CMBTOH, model_tomcat_cmbtoh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89390 { FRVBF_INSN_MHTOB, model_tomcat_mhtob, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89391 { FRVBF_INSN_CMHTOB, model_tomcat_cmhtob, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89392 { FRVBF_INSN_MBTOHE, model_tomcat_mbtohe, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89393 { FRVBF_INSN_CMBTOHE, model_tomcat_cmbtohe, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89394 { FRVBF_INSN_MNOP, model_tomcat_mnop, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89395 { FRVBF_INSN_MCLRACC_0, model_tomcat_mclracc_0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89396 { FRVBF_INSN_MCLRACC_1, model_tomcat_mclracc_1, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89397 { FRVBF_INSN_MRDACC, model_tomcat_mrdacc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89398 { FRVBF_INSN_MRDACCG, model_tomcat_mrdaccg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89399 { FRVBF_INSN_MWTACC, model_tomcat_mwtacc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89400 { FRVBF_INSN_MWTACCG, model_tomcat_mwtaccg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89401 { FRVBF_INSN_MCOP1, model_tomcat_mcop1, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89402 { FRVBF_INSN_MCOP2, model_tomcat_mcop2, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89403 { FRVBF_INSN_FNOP, model_tomcat_fnop, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89404 };
89405
89406 /* Model timing data for `fr400'. */
89407
89408 static const INSN_TIMING fr400_timing[] = {
89409 { FRVBF_INSN_X_INVALID, 0, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89410 { FRVBF_INSN_X_AFTER, 0, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89411 { FRVBF_INSN_X_BEFORE, 0, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89412 { FRVBF_INSN_X_CTI_CHAIN, 0, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89413 { FRVBF_INSN_X_CHAIN, 0, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89414 { FRVBF_INSN_X_BEGIN, 0, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89415 { FRVBF_INSN_ADD, model_fr400_add, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89416 { FRVBF_INSN_SUB, model_fr400_sub, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89417 { FRVBF_INSN_AND, model_fr400_and, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89418 { FRVBF_INSN_OR, model_fr400_or, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89419 { FRVBF_INSN_XOR, model_fr400_xor, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89420 { FRVBF_INSN_NOT, model_fr400_not, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89421 { FRVBF_INSN_SDIV, model_fr400_sdiv, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
89422 { FRVBF_INSN_NSDIV, model_fr400_nsdiv, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
89423 { FRVBF_INSN_UDIV, model_fr400_udiv, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
89424 { FRVBF_INSN_NUDIV, model_fr400_nudiv, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
89425 { FRVBF_INSN_SMUL, model_fr400_smul, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
89426 { FRVBF_INSN_UMUL, model_fr400_umul, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
89427 { FRVBF_INSN_SMU, model_fr400_smu, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89428 { FRVBF_INSN_SMASS, model_fr400_smass, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89429 { FRVBF_INSN_SMSSS, model_fr400_smsss, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89430 { FRVBF_INSN_SLL, model_fr400_sll, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89431 { FRVBF_INSN_SRL, model_fr400_srl, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89432 { FRVBF_INSN_SRA, model_fr400_sra, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89433 { FRVBF_INSN_SLASS, model_fr400_slass, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89434 { FRVBF_INSN_SCUTSS, model_fr400_scutss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89435 { FRVBF_INSN_SCAN, model_fr400_scan, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89436 { FRVBF_INSN_CADD, model_fr400_cadd, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89437 { FRVBF_INSN_CSUB, model_fr400_csub, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89438 { FRVBF_INSN_CAND, model_fr400_cand, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89439 { FRVBF_INSN_COR, model_fr400_cor, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89440 { FRVBF_INSN_CXOR, model_fr400_cxor, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89441 { FRVBF_INSN_CNOT, model_fr400_cnot, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89442 { FRVBF_INSN_CSMUL, model_fr400_csmul, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
89443 { FRVBF_INSN_CSDIV, model_fr400_csdiv, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
89444 { FRVBF_INSN_CUDIV, model_fr400_cudiv, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
89445 { FRVBF_INSN_CSLL, model_fr400_csll, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89446 { FRVBF_INSN_CSRL, model_fr400_csrl, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89447 { FRVBF_INSN_CSRA, model_fr400_csra, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89448 { FRVBF_INSN_CSCAN, model_fr400_cscan, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89449 { FRVBF_INSN_ADDCC, model_fr400_addcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89450 { FRVBF_INSN_SUBCC, model_fr400_subcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89451 { FRVBF_INSN_ANDCC, model_fr400_andcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89452 { FRVBF_INSN_ORCC, model_fr400_orcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89453 { FRVBF_INSN_XORCC, model_fr400_xorcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89454 { FRVBF_INSN_SLLCC, model_fr400_sllcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89455 { FRVBF_INSN_SRLCC, model_fr400_srlcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89456 { FRVBF_INSN_SRACC, model_fr400_sracc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89457 { FRVBF_INSN_SMULCC, model_fr400_smulcc, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
89458 { FRVBF_INSN_UMULCC, model_fr400_umulcc, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
89459 { FRVBF_INSN_CADDCC, model_fr400_caddcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89460 { FRVBF_INSN_CSUBCC, model_fr400_csubcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89461 { FRVBF_INSN_CSMULCC, model_fr400_csmulcc, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
89462 { FRVBF_INSN_CANDCC, model_fr400_candcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89463 { FRVBF_INSN_CORCC, model_fr400_corcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89464 { FRVBF_INSN_CXORCC, model_fr400_cxorcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89465 { FRVBF_INSN_CSLLCC, model_fr400_csllcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89466 { FRVBF_INSN_CSRLCC, model_fr400_csrlcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89467 { FRVBF_INSN_CSRACC, model_fr400_csracc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89468 { FRVBF_INSN_ADDX, model_fr400_addx, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89469 { FRVBF_INSN_SUBX, model_fr400_subx, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89470 { FRVBF_INSN_ADDXCC, model_fr400_addxcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89471 { FRVBF_INSN_SUBXCC, model_fr400_subxcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89472 { FRVBF_INSN_ADDSS, model_fr400_addss, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89473 { FRVBF_INSN_SUBSS, model_fr400_subss, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89474 { FRVBF_INSN_ADDI, model_fr400_addi, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89475 { FRVBF_INSN_SUBI, model_fr400_subi, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89476 { FRVBF_INSN_ANDI, model_fr400_andi, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89477 { FRVBF_INSN_ORI, model_fr400_ori, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89478 { FRVBF_INSN_XORI, model_fr400_xori, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89479 { FRVBF_INSN_SDIVI, model_fr400_sdivi, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
89480 { FRVBF_INSN_NSDIVI, model_fr400_nsdivi, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
89481 { FRVBF_INSN_UDIVI, model_fr400_udivi, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
89482 { FRVBF_INSN_NUDIVI, model_fr400_nudivi, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
89483 { FRVBF_INSN_SMULI, model_fr400_smuli, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
89484 { FRVBF_INSN_UMULI, model_fr400_umuli, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
89485 { FRVBF_INSN_SLLI, model_fr400_slli, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89486 { FRVBF_INSN_SRLI, model_fr400_srli, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89487 { FRVBF_INSN_SRAI, model_fr400_srai, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89488 { FRVBF_INSN_SCANI, model_fr400_scani, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89489 { FRVBF_INSN_ADDICC, model_fr400_addicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89490 { FRVBF_INSN_SUBICC, model_fr400_subicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89491 { FRVBF_INSN_ANDICC, model_fr400_andicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89492 { FRVBF_INSN_ORICC, model_fr400_oricc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89493 { FRVBF_INSN_XORICC, model_fr400_xoricc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89494 { FRVBF_INSN_SMULICC, model_fr400_smulicc, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
89495 { FRVBF_INSN_UMULICC, model_fr400_umulicc, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
89496 { FRVBF_INSN_SLLICC, model_fr400_sllicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89497 { FRVBF_INSN_SRLICC, model_fr400_srlicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89498 { FRVBF_INSN_SRAICC, model_fr400_sraicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89499 { FRVBF_INSN_ADDXI, model_fr400_addxi, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89500 { FRVBF_INSN_SUBXI, model_fr400_subxi, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89501 { FRVBF_INSN_ADDXICC, model_fr400_addxicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89502 { FRVBF_INSN_SUBXICC, model_fr400_subxicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89503 { FRVBF_INSN_CMPB, model_fr400_cmpb, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89504 { FRVBF_INSN_CMPBA, model_fr400_cmpba, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89505 { FRVBF_INSN_SETLO, model_fr400_setlo, { { (int) UNIT_FR400_U_SET_HILO, 1, 1 } } },
89506 { FRVBF_INSN_SETHI, model_fr400_sethi, { { (int) UNIT_FR400_U_SET_HILO, 1, 1 } } },
89507 { FRVBF_INSN_SETLOS, model_fr400_setlos, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89508 { FRVBF_INSN_LDSB, model_fr400_ldsb, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89509 { FRVBF_INSN_LDUB, model_fr400_ldub, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89510 { FRVBF_INSN_LDSH, model_fr400_ldsh, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89511 { FRVBF_INSN_LDUH, model_fr400_lduh, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89512 { FRVBF_INSN_LD, model_fr400_ld, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89513 { FRVBF_INSN_LDBF, model_fr400_ldbf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
89514 { FRVBF_INSN_LDHF, model_fr400_ldhf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
89515 { FRVBF_INSN_LDF, model_fr400_ldf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
89516 { FRVBF_INSN_LDC, model_fr400_ldc, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89517 { FRVBF_INSN_NLDSB, model_fr400_nldsb, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89518 { FRVBF_INSN_NLDUB, model_fr400_nldub, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89519 { FRVBF_INSN_NLDSH, model_fr400_nldsh, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89520 { FRVBF_INSN_NLDUH, model_fr400_nlduh, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89521 { FRVBF_INSN_NLD, model_fr400_nld, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89522 { FRVBF_INSN_NLDBF, model_fr400_nldbf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89523 { FRVBF_INSN_NLDHF, model_fr400_nldhf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89524 { FRVBF_INSN_NLDF, model_fr400_nldf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89525 { FRVBF_INSN_LDD, model_fr400_ldd, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89526 { FRVBF_INSN_LDDF, model_fr400_lddf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
89527 { FRVBF_INSN_LDDC, model_fr400_lddc, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89528 { FRVBF_INSN_NLDD, model_fr400_nldd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89529 { FRVBF_INSN_NLDDF, model_fr400_nlddf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89530 { FRVBF_INSN_LDQ, model_fr400_ldq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89531 { FRVBF_INSN_LDQF, model_fr400_ldqf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89532 { FRVBF_INSN_LDQC, model_fr400_ldqc, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89533 { FRVBF_INSN_NLDQ, model_fr400_nldq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89534 { FRVBF_INSN_NLDQF, model_fr400_nldqf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89535 { FRVBF_INSN_LDSBU, model_fr400_ldsbu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89536 { FRVBF_INSN_LDUBU, model_fr400_ldubu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89537 { FRVBF_INSN_LDSHU, model_fr400_ldshu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89538 { FRVBF_INSN_LDUHU, model_fr400_lduhu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89539 { FRVBF_INSN_LDU, model_fr400_ldu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89540 { FRVBF_INSN_NLDSBU, model_fr400_nldsbu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89541 { FRVBF_INSN_NLDUBU, model_fr400_nldubu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89542 { FRVBF_INSN_NLDSHU, model_fr400_nldshu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89543 { FRVBF_INSN_NLDUHU, model_fr400_nlduhu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89544 { FRVBF_INSN_NLDU, model_fr400_nldu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89545 { FRVBF_INSN_LDBFU, model_fr400_ldbfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
89546 { FRVBF_INSN_LDHFU, model_fr400_ldhfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
89547 { FRVBF_INSN_LDFU, model_fr400_ldfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
89548 { FRVBF_INSN_LDCU, model_fr400_ldcu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89549 { FRVBF_INSN_NLDBFU, model_fr400_nldbfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89550 { FRVBF_INSN_NLDHFU, model_fr400_nldhfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89551 { FRVBF_INSN_NLDFU, model_fr400_nldfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89552 { FRVBF_INSN_LDDU, model_fr400_lddu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89553 { FRVBF_INSN_NLDDU, model_fr400_nlddu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89554 { FRVBF_INSN_LDDFU, model_fr400_lddfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
89555 { FRVBF_INSN_LDDCU, model_fr400_lddcu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89556 { FRVBF_INSN_NLDDFU, model_fr400_nlddfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89557 { FRVBF_INSN_LDQU, model_fr400_ldqu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89558 { FRVBF_INSN_NLDQU, model_fr400_nldqu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89559 { FRVBF_INSN_LDQFU, model_fr400_ldqfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89560 { FRVBF_INSN_LDQCU, model_fr400_ldqcu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89561 { FRVBF_INSN_NLDQFU, model_fr400_nldqfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89562 { FRVBF_INSN_LDSBI, model_fr400_ldsbi, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89563 { FRVBF_INSN_LDSHI, model_fr400_ldshi, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89564 { FRVBF_INSN_LDI, model_fr400_ldi, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89565 { FRVBF_INSN_LDUBI, model_fr400_ldubi, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89566 { FRVBF_INSN_LDUHI, model_fr400_lduhi, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89567 { FRVBF_INSN_LDBFI, model_fr400_ldbfi, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
89568 { FRVBF_INSN_LDHFI, model_fr400_ldhfi, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
89569 { FRVBF_INSN_LDFI, model_fr400_ldfi, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
89570 { FRVBF_INSN_NLDSBI, model_fr400_nldsbi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89571 { FRVBF_INSN_NLDUBI, model_fr400_nldubi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89572 { FRVBF_INSN_NLDSHI, model_fr400_nldshi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89573 { FRVBF_INSN_NLDUHI, model_fr400_nlduhi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89574 { FRVBF_INSN_NLDI, model_fr400_nldi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89575 { FRVBF_INSN_NLDBFI, model_fr400_nldbfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89576 { FRVBF_INSN_NLDHFI, model_fr400_nldhfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89577 { FRVBF_INSN_NLDFI, model_fr400_nldfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89578 { FRVBF_INSN_LDDI, model_fr400_lddi, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89579 { FRVBF_INSN_LDDFI, model_fr400_lddfi, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
89580 { FRVBF_INSN_NLDDI, model_fr400_nlddi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89581 { FRVBF_INSN_NLDDFI, model_fr400_nlddfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89582 { FRVBF_INSN_LDQI, model_fr400_ldqi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89583 { FRVBF_INSN_LDQFI, model_fr400_ldqfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89584 { FRVBF_INSN_NLDQFI, model_fr400_nldqfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89585 { FRVBF_INSN_STB, model_fr400_stb, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
89586 { FRVBF_INSN_STH, model_fr400_sth, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
89587 { FRVBF_INSN_ST, model_fr400_st, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
89588 { FRVBF_INSN_STBF, model_fr400_stbf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
89589 { FRVBF_INSN_STHF, model_fr400_sthf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
89590 { FRVBF_INSN_STF, model_fr400_stf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
89591 { FRVBF_INSN_STC, model_fr400_stc, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89592 { FRVBF_INSN_RSTB, model_fr400_rstb, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89593 { FRVBF_INSN_RSTH, model_fr400_rsth, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89594 { FRVBF_INSN_RST, model_fr400_rst, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89595 { FRVBF_INSN_RSTBF, model_fr400_rstbf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89596 { FRVBF_INSN_RSTHF, model_fr400_rsthf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89597 { FRVBF_INSN_RSTF, model_fr400_rstf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89598 { FRVBF_INSN_STD, model_fr400_std, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
89599 { FRVBF_INSN_STDF, model_fr400_stdf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
89600 { FRVBF_INSN_STDC, model_fr400_stdc, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89601 { FRVBF_INSN_RSTD, model_fr400_rstd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89602 { FRVBF_INSN_RSTDF, model_fr400_rstdf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89603 { FRVBF_INSN_STQ, model_fr400_stq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89604 { FRVBF_INSN_STQF, model_fr400_stqf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89605 { FRVBF_INSN_STQC, model_fr400_stqc, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89606 { FRVBF_INSN_RSTQ, model_fr400_rstq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89607 { FRVBF_INSN_RSTQF, model_fr400_rstqf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89608 { FRVBF_INSN_STBU, model_fr400_stbu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
89609 { FRVBF_INSN_STHU, model_fr400_sthu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
89610 { FRVBF_INSN_STU, model_fr400_stu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
89611 { FRVBF_INSN_STBFU, model_fr400_stbfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
89612 { FRVBF_INSN_STHFU, model_fr400_sthfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
89613 { FRVBF_INSN_STFU, model_fr400_stfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
89614 { FRVBF_INSN_STCU, model_fr400_stcu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89615 { FRVBF_INSN_STDU, model_fr400_stdu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
89616 { FRVBF_INSN_STDFU, model_fr400_stdfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
89617 { FRVBF_INSN_STDCU, model_fr400_stdcu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89618 { FRVBF_INSN_STQU, model_fr400_stqu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89619 { FRVBF_INSN_STQFU, model_fr400_stqfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89620 { FRVBF_INSN_STQCU, model_fr400_stqcu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89621 { FRVBF_INSN_CLDSB, model_fr400_cldsb, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89622 { FRVBF_INSN_CLDUB, model_fr400_cldub, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89623 { FRVBF_INSN_CLDSH, model_fr400_cldsh, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89624 { FRVBF_INSN_CLDUH, model_fr400_clduh, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89625 { FRVBF_INSN_CLD, model_fr400_cld, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89626 { FRVBF_INSN_CLDBF, model_fr400_cldbf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
89627 { FRVBF_INSN_CLDHF, model_fr400_cldhf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
89628 { FRVBF_INSN_CLDF, model_fr400_cldf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
89629 { FRVBF_INSN_CLDD, model_fr400_cldd, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89630 { FRVBF_INSN_CLDDF, model_fr400_clddf, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89631 { FRVBF_INSN_CLDQ, model_fr400_cldq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89632 { FRVBF_INSN_CLDSBU, model_fr400_cldsbu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89633 { FRVBF_INSN_CLDUBU, model_fr400_cldubu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89634 { FRVBF_INSN_CLDSHU, model_fr400_cldshu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89635 { FRVBF_INSN_CLDUHU, model_fr400_clduhu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89636 { FRVBF_INSN_CLDU, model_fr400_cldu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89637 { FRVBF_INSN_CLDBFU, model_fr400_cldbfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
89638 { FRVBF_INSN_CLDHFU, model_fr400_cldhfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
89639 { FRVBF_INSN_CLDFU, model_fr400_cldfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
89640 { FRVBF_INSN_CLDDU, model_fr400_clddu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89641 { FRVBF_INSN_CLDDFU, model_fr400_clddfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
89642 { FRVBF_INSN_CLDQU, model_fr400_cldqu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89643 { FRVBF_INSN_CSTB, model_fr400_cstb, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
89644 { FRVBF_INSN_CSTH, model_fr400_csth, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
89645 { FRVBF_INSN_CST, model_fr400_cst, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
89646 { FRVBF_INSN_CSTBF, model_fr400_cstbf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
89647 { FRVBF_INSN_CSTHF, model_fr400_csthf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
89648 { FRVBF_INSN_CSTF, model_fr400_cstf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
89649 { FRVBF_INSN_CSTD, model_fr400_cstd, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
89650 { FRVBF_INSN_CSTDF, model_fr400_cstdf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
89651 { FRVBF_INSN_CSTQ, model_fr400_cstq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89652 { FRVBF_INSN_CSTBU, model_fr400_cstbu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
89653 { FRVBF_INSN_CSTHU, model_fr400_csthu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
89654 { FRVBF_INSN_CSTU, model_fr400_cstu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
89655 { FRVBF_INSN_CSTBFU, model_fr400_cstbfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
89656 { FRVBF_INSN_CSTHFU, model_fr400_csthfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
89657 { FRVBF_INSN_CSTFU, model_fr400_cstfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
89658 { FRVBF_INSN_CSTDU, model_fr400_cstdu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
89659 { FRVBF_INSN_CSTDFU, model_fr400_cstdfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
89660 { FRVBF_INSN_STBI, model_fr400_stbi, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
89661 { FRVBF_INSN_STHI, model_fr400_sthi, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
89662 { FRVBF_INSN_STI, model_fr400_sti, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
89663 { FRVBF_INSN_STBFI, model_fr400_stbfi, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
89664 { FRVBF_INSN_STHFI, model_fr400_sthfi, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
89665 { FRVBF_INSN_STFI, model_fr400_stfi, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
89666 { FRVBF_INSN_STDI, model_fr400_stdi, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
89667 { FRVBF_INSN_STDFI, model_fr400_stdfi, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
89668 { FRVBF_INSN_STQI, model_fr400_stqi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89669 { FRVBF_INSN_STQFI, model_fr400_stqfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89670 { FRVBF_INSN_SWAP, model_fr400_swap, { { (int) UNIT_FR400_U_SWAP, 1, 1 } } },
89671 { FRVBF_INSN_SWAPI, model_fr400_swapi, { { (int) UNIT_FR400_U_SWAP, 1, 1 } } },
89672 { FRVBF_INSN_CSWAP, model_fr400_cswap, { { (int) UNIT_FR400_U_SWAP, 1, 1 } } },
89673 { FRVBF_INSN_MOVGF, model_fr400_movgf, { { (int) UNIT_FR400_U_GR2FR, 1, 1 } } },
89674 { FRVBF_INSN_MOVFG, model_fr400_movfg, { { (int) UNIT_FR400_U_FR2GR, 1, 1 } } },
89675 { FRVBF_INSN_MOVGFD, model_fr400_movgfd, { { (int) UNIT_FR400_U_GR2FR, 1, 1 } } },
89676 { FRVBF_INSN_MOVFGD, model_fr400_movfgd, { { (int) UNIT_FR400_U_FR2GR, 1, 1 } } },
89677 { FRVBF_INSN_MOVGFQ, model_fr400_movgfq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89678 { FRVBF_INSN_MOVFGQ, model_fr400_movfgq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89679 { FRVBF_INSN_CMOVGF, model_fr400_cmovgf, { { (int) UNIT_FR400_U_GR2FR, 1, 1 } } },
89680 { FRVBF_INSN_CMOVFG, model_fr400_cmovfg, { { (int) UNIT_FR400_U_FR2GR, 1, 1 } } },
89681 { FRVBF_INSN_CMOVGFD, model_fr400_cmovgfd, { { (int) UNIT_FR400_U_GR2FR, 1, 1 } } },
89682 { FRVBF_INSN_CMOVFGD, model_fr400_cmovfgd, { { (int) UNIT_FR400_U_FR2GR, 1, 1 } } },
89683 { FRVBF_INSN_MOVGS, model_fr400_movgs, { { (int) UNIT_FR400_U_GR2SPR, 1, 1 } } },
89684 { FRVBF_INSN_MOVSG, model_fr400_movsg, { { (int) UNIT_FR400_U_SPR2GR, 1, 1 } } },
89685 { FRVBF_INSN_BRA, model_fr400_bra, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89686 { FRVBF_INSN_BNO, model_fr400_bno, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89687 { FRVBF_INSN_BEQ, model_fr400_beq, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89688 { FRVBF_INSN_BNE, model_fr400_bne, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89689 { FRVBF_INSN_BLE, model_fr400_ble, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89690 { FRVBF_INSN_BGT, model_fr400_bgt, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89691 { FRVBF_INSN_BLT, model_fr400_blt, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89692 { FRVBF_INSN_BGE, model_fr400_bge, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89693 { FRVBF_INSN_BLS, model_fr400_bls, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89694 { FRVBF_INSN_BHI, model_fr400_bhi, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89695 { FRVBF_INSN_BC, model_fr400_bc, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89696 { FRVBF_INSN_BNC, model_fr400_bnc, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89697 { FRVBF_INSN_BN, model_fr400_bn, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89698 { FRVBF_INSN_BP, model_fr400_bp, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89699 { FRVBF_INSN_BV, model_fr400_bv, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89700 { FRVBF_INSN_BNV, model_fr400_bnv, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89701 { FRVBF_INSN_FBRA, model_fr400_fbra, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89702 { FRVBF_INSN_FBNO, model_fr400_fbno, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89703 { FRVBF_INSN_FBNE, model_fr400_fbne, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89704 { FRVBF_INSN_FBEQ, model_fr400_fbeq, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89705 { FRVBF_INSN_FBLG, model_fr400_fblg, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89706 { FRVBF_INSN_FBUE, model_fr400_fbue, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89707 { FRVBF_INSN_FBUL, model_fr400_fbul, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89708 { FRVBF_INSN_FBGE, model_fr400_fbge, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89709 { FRVBF_INSN_FBLT, model_fr400_fblt, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89710 { FRVBF_INSN_FBUGE, model_fr400_fbuge, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89711 { FRVBF_INSN_FBUG, model_fr400_fbug, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89712 { FRVBF_INSN_FBLE, model_fr400_fble, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89713 { FRVBF_INSN_FBGT, model_fr400_fbgt, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89714 { FRVBF_INSN_FBULE, model_fr400_fbule, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89715 { FRVBF_INSN_FBU, model_fr400_fbu, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89716 { FRVBF_INSN_FBO, model_fr400_fbo, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89717 { FRVBF_INSN_BCTRLR, model_fr400_bctrlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89718 { FRVBF_INSN_BRALR, model_fr400_bralr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89719 { FRVBF_INSN_BNOLR, model_fr400_bnolr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89720 { FRVBF_INSN_BEQLR, model_fr400_beqlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89721 { FRVBF_INSN_BNELR, model_fr400_bnelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89722 { FRVBF_INSN_BLELR, model_fr400_blelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89723 { FRVBF_INSN_BGTLR, model_fr400_bgtlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89724 { FRVBF_INSN_BLTLR, model_fr400_bltlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89725 { FRVBF_INSN_BGELR, model_fr400_bgelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89726 { FRVBF_INSN_BLSLR, model_fr400_blslr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89727 { FRVBF_INSN_BHILR, model_fr400_bhilr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89728 { FRVBF_INSN_BCLR, model_fr400_bclr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89729 { FRVBF_INSN_BNCLR, model_fr400_bnclr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89730 { FRVBF_INSN_BNLR, model_fr400_bnlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89731 { FRVBF_INSN_BPLR, model_fr400_bplr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89732 { FRVBF_INSN_BVLR, model_fr400_bvlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89733 { FRVBF_INSN_BNVLR, model_fr400_bnvlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89734 { FRVBF_INSN_FBRALR, model_fr400_fbralr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89735 { FRVBF_INSN_FBNOLR, model_fr400_fbnolr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89736 { FRVBF_INSN_FBEQLR, model_fr400_fbeqlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89737 { FRVBF_INSN_FBNELR, model_fr400_fbnelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89738 { FRVBF_INSN_FBLGLR, model_fr400_fblglr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89739 { FRVBF_INSN_FBUELR, model_fr400_fbuelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89740 { FRVBF_INSN_FBULLR, model_fr400_fbullr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89741 { FRVBF_INSN_FBGELR, model_fr400_fbgelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89742 { FRVBF_INSN_FBLTLR, model_fr400_fbltlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89743 { FRVBF_INSN_FBUGELR, model_fr400_fbugelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89744 { FRVBF_INSN_FBUGLR, model_fr400_fbuglr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89745 { FRVBF_INSN_FBLELR, model_fr400_fblelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89746 { FRVBF_INSN_FBGTLR, model_fr400_fbgtlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89747 { FRVBF_INSN_FBULELR, model_fr400_fbulelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89748 { FRVBF_INSN_FBULR, model_fr400_fbulr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89749 { FRVBF_INSN_FBOLR, model_fr400_fbolr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89750 { FRVBF_INSN_BCRALR, model_fr400_bcralr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89751 { FRVBF_INSN_BCNOLR, model_fr400_bcnolr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89752 { FRVBF_INSN_BCEQLR, model_fr400_bceqlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89753 { FRVBF_INSN_BCNELR, model_fr400_bcnelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89754 { FRVBF_INSN_BCLELR, model_fr400_bclelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89755 { FRVBF_INSN_BCGTLR, model_fr400_bcgtlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89756 { FRVBF_INSN_BCLTLR, model_fr400_bcltlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89757 { FRVBF_INSN_BCGELR, model_fr400_bcgelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89758 { FRVBF_INSN_BCLSLR, model_fr400_bclslr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89759 { FRVBF_INSN_BCHILR, model_fr400_bchilr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89760 { FRVBF_INSN_BCCLR, model_fr400_bcclr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89761 { FRVBF_INSN_BCNCLR, model_fr400_bcnclr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89762 { FRVBF_INSN_BCNLR, model_fr400_bcnlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89763 { FRVBF_INSN_BCPLR, model_fr400_bcplr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89764 { FRVBF_INSN_BCVLR, model_fr400_bcvlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89765 { FRVBF_INSN_BCNVLR, model_fr400_bcnvlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89766 { FRVBF_INSN_FCBRALR, model_fr400_fcbralr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89767 { FRVBF_INSN_FCBNOLR, model_fr400_fcbnolr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89768 { FRVBF_INSN_FCBEQLR, model_fr400_fcbeqlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89769 { FRVBF_INSN_FCBNELR, model_fr400_fcbnelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89770 { FRVBF_INSN_FCBLGLR, model_fr400_fcblglr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89771 { FRVBF_INSN_FCBUELR, model_fr400_fcbuelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89772 { FRVBF_INSN_FCBULLR, model_fr400_fcbullr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89773 { FRVBF_INSN_FCBGELR, model_fr400_fcbgelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89774 { FRVBF_INSN_FCBLTLR, model_fr400_fcbltlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89775 { FRVBF_INSN_FCBUGELR, model_fr400_fcbugelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89776 { FRVBF_INSN_FCBUGLR, model_fr400_fcbuglr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89777 { FRVBF_INSN_FCBLELR, model_fr400_fcblelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89778 { FRVBF_INSN_FCBGTLR, model_fr400_fcbgtlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89779 { FRVBF_INSN_FCBULELR, model_fr400_fcbulelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89780 { FRVBF_INSN_FCBULR, model_fr400_fcbulr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89781 { FRVBF_INSN_FCBOLR, model_fr400_fcbolr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89782 { FRVBF_INSN_JMPL, model_fr400_jmpl, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89783 { FRVBF_INSN_CALLL, model_fr400_calll, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89784 { FRVBF_INSN_JMPIL, model_fr400_jmpil, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89785 { FRVBF_INSN_CALLIL, model_fr400_callil, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89786 { FRVBF_INSN_CALL, model_fr400_call, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89787 { FRVBF_INSN_RETT, model_fr400_rett, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89788 { FRVBF_INSN_REI, model_fr400_rei, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89789 { FRVBF_INSN_TRA, model_fr400_tra, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89790 { FRVBF_INSN_TNO, model_fr400_tno, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89791 { FRVBF_INSN_TEQ, model_fr400_teq, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89792 { FRVBF_INSN_TNE, model_fr400_tne, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89793 { FRVBF_INSN_TLE, model_fr400_tle, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89794 { FRVBF_INSN_TGT, model_fr400_tgt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89795 { FRVBF_INSN_TLT, model_fr400_tlt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89796 { FRVBF_INSN_TGE, model_fr400_tge, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89797 { FRVBF_INSN_TLS, model_fr400_tls, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89798 { FRVBF_INSN_THI, model_fr400_thi, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89799 { FRVBF_INSN_TC, model_fr400_tc, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89800 { FRVBF_INSN_TNC, model_fr400_tnc, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89801 { FRVBF_INSN_TN, model_fr400_tn, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89802 { FRVBF_INSN_TP, model_fr400_tp, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89803 { FRVBF_INSN_TV, model_fr400_tv, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89804 { FRVBF_INSN_TNV, model_fr400_tnv, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89805 { FRVBF_INSN_FTRA, model_fr400_ftra, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89806 { FRVBF_INSN_FTNO, model_fr400_ftno, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89807 { FRVBF_INSN_FTNE, model_fr400_ftne, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89808 { FRVBF_INSN_FTEQ, model_fr400_fteq, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89809 { FRVBF_INSN_FTLG, model_fr400_ftlg, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89810 { FRVBF_INSN_FTUE, model_fr400_ftue, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89811 { FRVBF_INSN_FTUL, model_fr400_ftul, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89812 { FRVBF_INSN_FTGE, model_fr400_ftge, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89813 { FRVBF_INSN_FTLT, model_fr400_ftlt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89814 { FRVBF_INSN_FTUGE, model_fr400_ftuge, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89815 { FRVBF_INSN_FTUG, model_fr400_ftug, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89816 { FRVBF_INSN_FTLE, model_fr400_ftle, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89817 { FRVBF_INSN_FTGT, model_fr400_ftgt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89818 { FRVBF_INSN_FTULE, model_fr400_ftule, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89819 { FRVBF_INSN_FTU, model_fr400_ftu, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89820 { FRVBF_INSN_FTO, model_fr400_fto, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89821 { FRVBF_INSN_TIRA, model_fr400_tira, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89822 { FRVBF_INSN_TINO, model_fr400_tino, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89823 { FRVBF_INSN_TIEQ, model_fr400_tieq, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89824 { FRVBF_INSN_TINE, model_fr400_tine, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89825 { FRVBF_INSN_TILE, model_fr400_tile, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89826 { FRVBF_INSN_TIGT, model_fr400_tigt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89827 { FRVBF_INSN_TILT, model_fr400_tilt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89828 { FRVBF_INSN_TIGE, model_fr400_tige, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89829 { FRVBF_INSN_TILS, model_fr400_tils, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89830 { FRVBF_INSN_TIHI, model_fr400_tihi, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89831 { FRVBF_INSN_TIC, model_fr400_tic, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89832 { FRVBF_INSN_TINC, model_fr400_tinc, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89833 { FRVBF_INSN_TIN, model_fr400_tin, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89834 { FRVBF_INSN_TIP, model_fr400_tip, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89835 { FRVBF_INSN_TIV, model_fr400_tiv, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89836 { FRVBF_INSN_TINV, model_fr400_tinv, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89837 { FRVBF_INSN_FTIRA, model_fr400_ftira, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89838 { FRVBF_INSN_FTINO, model_fr400_ftino, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89839 { FRVBF_INSN_FTINE, model_fr400_ftine, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89840 { FRVBF_INSN_FTIEQ, model_fr400_ftieq, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89841 { FRVBF_INSN_FTILG, model_fr400_ftilg, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89842 { FRVBF_INSN_FTIUE, model_fr400_ftiue, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89843 { FRVBF_INSN_FTIUL, model_fr400_ftiul, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89844 { FRVBF_INSN_FTIGE, model_fr400_ftige, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89845 { FRVBF_INSN_FTILT, model_fr400_ftilt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89846 { FRVBF_INSN_FTIUGE, model_fr400_ftiuge, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89847 { FRVBF_INSN_FTIUG, model_fr400_ftiug, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89848 { FRVBF_INSN_FTILE, model_fr400_ftile, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89849 { FRVBF_INSN_FTIGT, model_fr400_ftigt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89850 { FRVBF_INSN_FTIULE, model_fr400_ftiule, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89851 { FRVBF_INSN_FTIU, model_fr400_ftiu, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89852 { FRVBF_INSN_FTIO, model_fr400_ftio, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89853 { FRVBF_INSN_BREAK, model_fr400_break, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89854 { FRVBF_INSN_MTRAP, model_fr400_mtrap, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89855 { FRVBF_INSN_ANDCR, model_fr400_andcr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89856 { FRVBF_INSN_ORCR, model_fr400_orcr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89857 { FRVBF_INSN_XORCR, model_fr400_xorcr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89858 { FRVBF_INSN_NANDCR, model_fr400_nandcr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89859 { FRVBF_INSN_NORCR, model_fr400_norcr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89860 { FRVBF_INSN_ANDNCR, model_fr400_andncr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89861 { FRVBF_INSN_ORNCR, model_fr400_orncr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89862 { FRVBF_INSN_NANDNCR, model_fr400_nandncr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89863 { FRVBF_INSN_NORNCR, model_fr400_norncr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89864 { FRVBF_INSN_NOTCR, model_fr400_notcr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89865 { FRVBF_INSN_CKRA, model_fr400_ckra, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89866 { FRVBF_INSN_CKNO, model_fr400_ckno, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89867 { FRVBF_INSN_CKEQ, model_fr400_ckeq, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89868 { FRVBF_INSN_CKNE, model_fr400_ckne, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89869 { FRVBF_INSN_CKLE, model_fr400_ckle, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89870 { FRVBF_INSN_CKGT, model_fr400_ckgt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89871 { FRVBF_INSN_CKLT, model_fr400_cklt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89872 { FRVBF_INSN_CKGE, model_fr400_ckge, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89873 { FRVBF_INSN_CKLS, model_fr400_ckls, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89874 { FRVBF_INSN_CKHI, model_fr400_ckhi, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89875 { FRVBF_INSN_CKC, model_fr400_ckc, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89876 { FRVBF_INSN_CKNC, model_fr400_cknc, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89877 { FRVBF_INSN_CKN, model_fr400_ckn, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89878 { FRVBF_INSN_CKP, model_fr400_ckp, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89879 { FRVBF_INSN_CKV, model_fr400_ckv, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89880 { FRVBF_INSN_CKNV, model_fr400_cknv, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89881 { FRVBF_INSN_FCKRA, model_fr400_fckra, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89882 { FRVBF_INSN_FCKNO, model_fr400_fckno, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89883 { FRVBF_INSN_FCKNE, model_fr400_fckne, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89884 { FRVBF_INSN_FCKEQ, model_fr400_fckeq, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89885 { FRVBF_INSN_FCKLG, model_fr400_fcklg, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89886 { FRVBF_INSN_FCKUE, model_fr400_fckue, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89887 { FRVBF_INSN_FCKUL, model_fr400_fckul, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89888 { FRVBF_INSN_FCKGE, model_fr400_fckge, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89889 { FRVBF_INSN_FCKLT, model_fr400_fcklt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89890 { FRVBF_INSN_FCKUGE, model_fr400_fckuge, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89891 { FRVBF_INSN_FCKUG, model_fr400_fckug, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89892 { FRVBF_INSN_FCKLE, model_fr400_fckle, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89893 { FRVBF_INSN_FCKGT, model_fr400_fckgt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89894 { FRVBF_INSN_FCKULE, model_fr400_fckule, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89895 { FRVBF_INSN_FCKU, model_fr400_fcku, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89896 { FRVBF_INSN_FCKO, model_fr400_fcko, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89897 { FRVBF_INSN_CCKRA, model_fr400_cckra, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89898 { FRVBF_INSN_CCKNO, model_fr400_cckno, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89899 { FRVBF_INSN_CCKEQ, model_fr400_cckeq, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89900 { FRVBF_INSN_CCKNE, model_fr400_cckne, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89901 { FRVBF_INSN_CCKLE, model_fr400_cckle, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89902 { FRVBF_INSN_CCKGT, model_fr400_cckgt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89903 { FRVBF_INSN_CCKLT, model_fr400_ccklt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89904 { FRVBF_INSN_CCKGE, model_fr400_cckge, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89905 { FRVBF_INSN_CCKLS, model_fr400_cckls, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89906 { FRVBF_INSN_CCKHI, model_fr400_cckhi, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89907 { FRVBF_INSN_CCKC, model_fr400_cckc, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89908 { FRVBF_INSN_CCKNC, model_fr400_ccknc, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89909 { FRVBF_INSN_CCKN, model_fr400_cckn, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89910 { FRVBF_INSN_CCKP, model_fr400_cckp, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89911 { FRVBF_INSN_CCKV, model_fr400_cckv, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89912 { FRVBF_INSN_CCKNV, model_fr400_ccknv, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89913 { FRVBF_INSN_CFCKRA, model_fr400_cfckra, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89914 { FRVBF_INSN_CFCKNO, model_fr400_cfckno, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89915 { FRVBF_INSN_CFCKNE, model_fr400_cfckne, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89916 { FRVBF_INSN_CFCKEQ, model_fr400_cfckeq, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89917 { FRVBF_INSN_CFCKLG, model_fr400_cfcklg, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89918 { FRVBF_INSN_CFCKUE, model_fr400_cfckue, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89919 { FRVBF_INSN_CFCKUL, model_fr400_cfckul, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89920 { FRVBF_INSN_CFCKGE, model_fr400_cfckge, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89921 { FRVBF_INSN_CFCKLT, model_fr400_cfcklt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89922 { FRVBF_INSN_CFCKUGE, model_fr400_cfckuge, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89923 { FRVBF_INSN_CFCKUG, model_fr400_cfckug, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89924 { FRVBF_INSN_CFCKLE, model_fr400_cfckle, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89925 { FRVBF_INSN_CFCKGT, model_fr400_cfckgt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89926 { FRVBF_INSN_CFCKULE, model_fr400_cfckule, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89927 { FRVBF_INSN_CFCKU, model_fr400_cfcku, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89928 { FRVBF_INSN_CFCKO, model_fr400_cfcko, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89929 { FRVBF_INSN_CJMPL, model_fr400_cjmpl, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89930 { FRVBF_INSN_CCALLL, model_fr400_ccalll, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89931 { FRVBF_INSN_ICI, model_fr400_ici, { { (int) UNIT_FR400_U_ICI, 1, 1 } } },
89932 { FRVBF_INSN_DCI, model_fr400_dci, { { (int) UNIT_FR400_U_DCI, 1, 1 } } },
89933 { FRVBF_INSN_ICEI, model_fr400_icei, { { (int) UNIT_FR400_U_ICI, 1, 1 } } },
89934 { FRVBF_INSN_DCEI, model_fr400_dcei, { { (int) UNIT_FR400_U_DCI, 1, 1 } } },
89935 { FRVBF_INSN_DCF, model_fr400_dcf, { { (int) UNIT_FR400_U_DCF, 1, 1 } } },
89936 { FRVBF_INSN_DCEF, model_fr400_dcef, { { (int) UNIT_FR400_U_DCF, 1, 1 } } },
89937 { FRVBF_INSN_WITLB, model_fr400_witlb, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89938 { FRVBF_INSN_WDTLB, model_fr400_wdtlb, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89939 { FRVBF_INSN_ITLBI, model_fr400_itlbi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89940 { FRVBF_INSN_DTLBI, model_fr400_dtlbi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89941 { FRVBF_INSN_ICPL, model_fr400_icpl, { { (int) UNIT_FR400_U_ICPL, 1, 1 } } },
89942 { FRVBF_INSN_DCPL, model_fr400_dcpl, { { (int) UNIT_FR400_U_DCPL, 1, 1 } } },
89943 { FRVBF_INSN_ICUL, model_fr400_icul, { { (int) UNIT_FR400_U_ICUL, 1, 1 } } },
89944 { FRVBF_INSN_DCUL, model_fr400_dcul, { { (int) UNIT_FR400_U_DCUL, 1, 1 } } },
89945 { FRVBF_INSN_BAR, model_fr400_bar, { { (int) UNIT_FR400_U_BARRIER, 1, 1 } } },
89946 { FRVBF_INSN_MEMBAR, model_fr400_membar, { { (int) UNIT_FR400_U_MEMBAR, 1, 1 } } },
89947 { FRVBF_INSN_COP1, model_fr400_cop1, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89948 { FRVBF_INSN_COP2, model_fr400_cop2, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89949 { FRVBF_INSN_CLRGR, model_fr400_clrgr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89950 { FRVBF_INSN_CLRFR, model_fr400_clrfr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89951 { FRVBF_INSN_CLRGA, model_fr400_clrga, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89952 { FRVBF_INSN_CLRFA, model_fr400_clrfa, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89953 { FRVBF_INSN_COMMITGR, model_fr400_commitgr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89954 { FRVBF_INSN_COMMITFR, model_fr400_commitfr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89955 { FRVBF_INSN_COMMITGA, model_fr400_commitga, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89956 { FRVBF_INSN_COMMITFA, model_fr400_commitfa, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89957 { FRVBF_INSN_FITOS, model_fr400_fitos, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89958 { FRVBF_INSN_FSTOI, model_fr400_fstoi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89959 { FRVBF_INSN_FITOD, model_fr400_fitod, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89960 { FRVBF_INSN_FDTOI, model_fr400_fdtoi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89961 { FRVBF_INSN_FDITOS, model_fr400_fditos, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89962 { FRVBF_INSN_FDSTOI, model_fr400_fdstoi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89963 { FRVBF_INSN_NFDITOS, model_fr400_nfditos, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89964 { FRVBF_INSN_NFDSTOI, model_fr400_nfdstoi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89965 { FRVBF_INSN_CFITOS, model_fr400_cfitos, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89966 { FRVBF_INSN_CFSTOI, model_fr400_cfstoi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89967 { FRVBF_INSN_NFITOS, model_fr400_nfitos, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89968 { FRVBF_INSN_NFSTOI, model_fr400_nfstoi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89969 { FRVBF_INSN_FMOVS, model_fr400_fmovs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89970 { FRVBF_INSN_FMOVD, model_fr400_fmovd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89971 { FRVBF_INSN_FDMOVS, model_fr400_fdmovs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89972 { FRVBF_INSN_CFMOVS, model_fr400_cfmovs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89973 { FRVBF_INSN_FNEGS, model_fr400_fnegs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89974 { FRVBF_INSN_FNEGD, model_fr400_fnegd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89975 { FRVBF_INSN_FDNEGS, model_fr400_fdnegs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89976 { FRVBF_INSN_CFNEGS, model_fr400_cfnegs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89977 { FRVBF_INSN_FABSS, model_fr400_fabss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89978 { FRVBF_INSN_FABSD, model_fr400_fabsd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89979 { FRVBF_INSN_FDABSS, model_fr400_fdabss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89980 { FRVBF_INSN_CFABSS, model_fr400_cfabss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89981 { FRVBF_INSN_FSQRTS, model_fr400_fsqrts, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89982 { FRVBF_INSN_FDSQRTS, model_fr400_fdsqrts, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89983 { FRVBF_INSN_NFDSQRTS, model_fr400_nfdsqrts, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89984 { FRVBF_INSN_FSQRTD, model_fr400_fsqrtd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89985 { FRVBF_INSN_CFSQRTS, model_fr400_cfsqrts, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89986 { FRVBF_INSN_NFSQRTS, model_fr400_nfsqrts, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89987 { FRVBF_INSN_FADDS, model_fr400_fadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89988 { FRVBF_INSN_FSUBS, model_fr400_fsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89989 { FRVBF_INSN_FMULS, model_fr400_fmuls, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89990 { FRVBF_INSN_FDIVS, model_fr400_fdivs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89991 { FRVBF_INSN_FADDD, model_fr400_faddd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89992 { FRVBF_INSN_FSUBD, model_fr400_fsubd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89993 { FRVBF_INSN_FMULD, model_fr400_fmuld, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89994 { FRVBF_INSN_FDIVD, model_fr400_fdivd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89995 { FRVBF_INSN_CFADDS, model_fr400_cfadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89996 { FRVBF_INSN_CFSUBS, model_fr400_cfsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89997 { FRVBF_INSN_CFMULS, model_fr400_cfmuls, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89998 { FRVBF_INSN_CFDIVS, model_fr400_cfdivs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89999 { FRVBF_INSN_NFADDS, model_fr400_nfadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90000 { FRVBF_INSN_NFSUBS, model_fr400_nfsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90001 { FRVBF_INSN_NFMULS, model_fr400_nfmuls, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90002 { FRVBF_INSN_NFDIVS, model_fr400_nfdivs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90003 { FRVBF_INSN_FCMPS, model_fr400_fcmps, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90004 { FRVBF_INSN_FCMPD, model_fr400_fcmpd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90005 { FRVBF_INSN_CFCMPS, model_fr400_cfcmps, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90006 { FRVBF_INSN_FDCMPS, model_fr400_fdcmps, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90007 { FRVBF_INSN_FMADDS, model_fr400_fmadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90008 { FRVBF_INSN_FMSUBS, model_fr400_fmsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90009 { FRVBF_INSN_FMADDD, model_fr400_fmaddd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90010 { FRVBF_INSN_FMSUBD, model_fr400_fmsubd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90011 { FRVBF_INSN_FDMADDS, model_fr400_fdmadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90012 { FRVBF_INSN_NFDMADDS, model_fr400_nfdmadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90013 { FRVBF_INSN_CFMADDS, model_fr400_cfmadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90014 { FRVBF_INSN_CFMSUBS, model_fr400_cfmsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90015 { FRVBF_INSN_NFMADDS, model_fr400_nfmadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90016 { FRVBF_INSN_NFMSUBS, model_fr400_nfmsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90017 { FRVBF_INSN_FMAS, model_fr400_fmas, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90018 { FRVBF_INSN_FMSS, model_fr400_fmss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90019 { FRVBF_INSN_FDMAS, model_fr400_fdmas, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90020 { FRVBF_INSN_FDMSS, model_fr400_fdmss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90021 { FRVBF_INSN_NFDMAS, model_fr400_nfdmas, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90022 { FRVBF_INSN_NFDMSS, model_fr400_nfdmss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90023 { FRVBF_INSN_CFMAS, model_fr400_cfmas, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90024 { FRVBF_INSN_CFMSS, model_fr400_cfmss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90025 { FRVBF_INSN_FMAD, model_fr400_fmad, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90026 { FRVBF_INSN_FMSD, model_fr400_fmsd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90027 { FRVBF_INSN_NFMAS, model_fr400_nfmas, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90028 { FRVBF_INSN_NFMSS, model_fr400_nfmss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90029 { FRVBF_INSN_FDADDS, model_fr400_fdadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90030 { FRVBF_INSN_FDSUBS, model_fr400_fdsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90031 { FRVBF_INSN_FDMULS, model_fr400_fdmuls, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90032 { FRVBF_INSN_FDDIVS, model_fr400_fddivs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90033 { FRVBF_INSN_FDSADS, model_fr400_fdsads, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90034 { FRVBF_INSN_FDMULCS, model_fr400_fdmulcs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90035 { FRVBF_INSN_NFDMULCS, model_fr400_nfdmulcs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90036 { FRVBF_INSN_NFDADDS, model_fr400_nfdadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90037 { FRVBF_INSN_NFDSUBS, model_fr400_nfdsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90038 { FRVBF_INSN_NFDMULS, model_fr400_nfdmuls, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90039 { FRVBF_INSN_NFDDIVS, model_fr400_nfddivs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90040 { FRVBF_INSN_NFDSADS, model_fr400_nfdsads, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90041 { FRVBF_INSN_NFDCMPS, model_fr400_nfdcmps, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90042 { FRVBF_INSN_MHSETLOS, model_fr400_mhsetlos, { { (int) UNIT_FR400_U_MEDIA_HILO, 1, 1 } } },
90043 { FRVBF_INSN_MHSETHIS, model_fr400_mhsethis, { { (int) UNIT_FR400_U_MEDIA_HILO, 1, 1 } } },
90044 { FRVBF_INSN_MHDSETS, model_fr400_mhdsets, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
90045 { FRVBF_INSN_MHSETLOH, model_fr400_mhsetloh, { { (int) UNIT_FR400_U_MEDIA_HILO, 1, 1 } } },
90046 { FRVBF_INSN_MHSETHIH, model_fr400_mhsethih, { { (int) UNIT_FR400_U_MEDIA_HILO, 1, 1 } } },
90047 { FRVBF_INSN_MHDSETH, model_fr400_mhdseth, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
90048 { FRVBF_INSN_MAND, model_fr400_mand, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
90049 { FRVBF_INSN_MOR, model_fr400_mor, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
90050 { FRVBF_INSN_MXOR, model_fr400_mxor, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
90051 { FRVBF_INSN_CMAND, model_fr400_cmand, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
90052 { FRVBF_INSN_CMOR, model_fr400_cmor, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
90053 { FRVBF_INSN_CMXOR, model_fr400_cmxor, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
90054 { FRVBF_INSN_MNOT, model_fr400_mnot, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
90055 { FRVBF_INSN_CMNOT, model_fr400_cmnot, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
90056 { FRVBF_INSN_MROTLI, model_fr400_mrotli, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
90057 { FRVBF_INSN_MROTRI, model_fr400_mrotri, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
90058 { FRVBF_INSN_MWCUT, model_fr400_mwcut, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
90059 { FRVBF_INSN_MWCUTI, model_fr400_mwcuti, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
90060 { FRVBF_INSN_MCUT, model_fr400_mcut, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
90061 { FRVBF_INSN_MCUTI, model_fr400_mcuti, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
90062 { FRVBF_INSN_MCUTSS, model_fr400_mcutss, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
90063 { FRVBF_INSN_MCUTSSI, model_fr400_mcutssi, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
90064 { FRVBF_INSN_MDCUTSSI, model_fr400_mdcutssi, { { (int) UNIT_FR400_U_MEDIA_4_ACC_DUAL, 1, 1 } } },
90065 { FRVBF_INSN_MAVEH, model_fr400_maveh, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
90066 { FRVBF_INSN_MSLLHI, model_fr400_msllhi, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
90067 { FRVBF_INSN_MSRLHI, model_fr400_msrlhi, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
90068 { FRVBF_INSN_MSRAHI, model_fr400_msrahi, { { (int) UNIT_FR400_U_MEDIA_6, 1, 1 } } },
90069 { FRVBF_INSN_MDROTLI, model_fr400_mdrotli, { { (int) UNIT_FR400_U_MEDIA_3_QUAD, 1, 1 } } },
90070 { FRVBF_INSN_MCPLHI, model_fr400_mcplhi, { { (int) UNIT_FR400_U_MEDIA_3_DUAL, 1, 1 } } },
90071 { FRVBF_INSN_MCPLI, model_fr400_mcpli, { { (int) UNIT_FR400_U_MEDIA_3_DUAL, 1, 1 } } },
90072 { FRVBF_INSN_MSATHS, model_fr400_msaths, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
90073 { FRVBF_INSN_MQSATHS, model_fr400_mqsaths, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
90074 { FRVBF_INSN_MSATHU, model_fr400_msathu, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
90075 { FRVBF_INSN_MCMPSH, model_fr400_mcmpsh, { { (int) UNIT_FR400_U_MEDIA_7, 1, 1 } } },
90076 { FRVBF_INSN_MCMPUH, model_fr400_mcmpuh, { { (int) UNIT_FR400_U_MEDIA_7, 1, 1 } } },
90077 { FRVBF_INSN_MABSHS, model_fr400_mabshs, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
90078 { FRVBF_INSN_MADDHSS, model_fr400_maddhss, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
90079 { FRVBF_INSN_MADDHUS, model_fr400_maddhus, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
90080 { FRVBF_INSN_MSUBHSS, model_fr400_msubhss, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
90081 { FRVBF_INSN_MSUBHUS, model_fr400_msubhus, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
90082 { FRVBF_INSN_CMADDHSS, model_fr400_cmaddhss, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
90083 { FRVBF_INSN_CMADDHUS, model_fr400_cmaddhus, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
90084 { FRVBF_INSN_CMSUBHSS, model_fr400_cmsubhss, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
90085 { FRVBF_INSN_CMSUBHUS, model_fr400_cmsubhus, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
90086 { FRVBF_INSN_MQADDHSS, model_fr400_mqaddhss, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
90087 { FRVBF_INSN_MQADDHUS, model_fr400_mqaddhus, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
90088 { FRVBF_INSN_MQSUBHSS, model_fr400_mqsubhss, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
90089 { FRVBF_INSN_MQSUBHUS, model_fr400_mqsubhus, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
90090 { FRVBF_INSN_CMQADDHSS, model_fr400_cmqaddhss, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
90091 { FRVBF_INSN_CMQADDHUS, model_fr400_cmqaddhus, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
90092 { FRVBF_INSN_CMQSUBHSS, model_fr400_cmqsubhss, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
90093 { FRVBF_INSN_CMQSUBHUS, model_fr400_cmqsubhus, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
90094 { FRVBF_INSN_MADDACCS, model_fr400_maddaccs, { { (int) UNIT_FR400_U_MEDIA_2_ACC, 1, 1 } } },
90095 { FRVBF_INSN_MSUBACCS, model_fr400_msubaccs, { { (int) UNIT_FR400_U_MEDIA_2_ACC, 1, 1 } } },
90096 { FRVBF_INSN_MDADDACCS, model_fr400_mdaddaccs, { { (int) UNIT_FR400_U_MEDIA_2_ACC_DUAL, 1, 1 } } },
90097 { FRVBF_INSN_MDSUBACCS, model_fr400_mdsubaccs, { { (int) UNIT_FR400_U_MEDIA_2_ACC_DUAL, 1, 1 } } },
90098 { FRVBF_INSN_MASACCS, model_fr400_masaccs, { { (int) UNIT_FR400_U_MEDIA_2_ADD_SUB, 1, 1 } } },
90099 { FRVBF_INSN_MDASACCS, model_fr400_mdasaccs, { { (int) UNIT_FR400_U_MEDIA_2_ADD_SUB_DUAL, 1, 1 } } },
90100 { FRVBF_INSN_MMULHS, model_fr400_mmulhs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
90101 { FRVBF_INSN_MMULHU, model_fr400_mmulhu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
90102 { FRVBF_INSN_MMULXHS, model_fr400_mmulxhs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
90103 { FRVBF_INSN_MMULXHU, model_fr400_mmulxhu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
90104 { FRVBF_INSN_CMMULHS, model_fr400_cmmulhs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
90105 { FRVBF_INSN_CMMULHU, model_fr400_cmmulhu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
90106 { FRVBF_INSN_MQMULHS, model_fr400_mqmulhs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
90107 { FRVBF_INSN_MQMULHU, model_fr400_mqmulhu, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
90108 { FRVBF_INSN_MQMULXHS, model_fr400_mqmulxhs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
90109 { FRVBF_INSN_MQMULXHU, model_fr400_mqmulxhu, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
90110 { FRVBF_INSN_CMQMULHS, model_fr400_cmqmulhs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
90111 { FRVBF_INSN_CMQMULHU, model_fr400_cmqmulhu, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
90112 { FRVBF_INSN_MMACHS, model_fr400_mmachs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
90113 { FRVBF_INSN_MMACHU, model_fr400_mmachu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
90114 { FRVBF_INSN_MMRDHS, model_fr400_mmrdhs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
90115 { FRVBF_INSN_MMRDHU, model_fr400_mmrdhu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
90116 { FRVBF_INSN_CMMACHS, model_fr400_cmmachs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
90117 { FRVBF_INSN_CMMACHU, model_fr400_cmmachu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
90118 { FRVBF_INSN_MQMACHS, model_fr400_mqmachs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
90119 { FRVBF_INSN_MQMACHU, model_fr400_mqmachu, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
90120 { FRVBF_INSN_CMQMACHS, model_fr400_cmqmachs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
90121 { FRVBF_INSN_CMQMACHU, model_fr400_cmqmachu, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
90122 { FRVBF_INSN_MQXMACHS, model_fr400_mqxmachs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
90123 { FRVBF_INSN_MQXMACXHS, model_fr400_mqxmacxhs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
90124 { FRVBF_INSN_MQMACXHS, model_fr400_mqmacxhs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
90125 { FRVBF_INSN_MCPXRS, model_fr400_mcpxrs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
90126 { FRVBF_INSN_MCPXRU, model_fr400_mcpxru, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
90127 { FRVBF_INSN_MCPXIS, model_fr400_mcpxis, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
90128 { FRVBF_INSN_MCPXIU, model_fr400_mcpxiu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
90129 { FRVBF_INSN_CMCPXRS, model_fr400_cmcpxrs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
90130 { FRVBF_INSN_CMCPXRU, model_fr400_cmcpxru, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
90131 { FRVBF_INSN_CMCPXIS, model_fr400_cmcpxis, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
90132 { FRVBF_INSN_CMCPXIU, model_fr400_cmcpxiu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
90133 { FRVBF_INSN_MQCPXRS, model_fr400_mqcpxrs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
90134 { FRVBF_INSN_MQCPXRU, model_fr400_mqcpxru, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
90135 { FRVBF_INSN_MQCPXIS, model_fr400_mqcpxis, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
90136 { FRVBF_INSN_MQCPXIU, model_fr400_mqcpxiu, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
90137 { FRVBF_INSN_MEXPDHW, model_fr400_mexpdhw, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
90138 { FRVBF_INSN_CMEXPDHW, model_fr400_cmexpdhw, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
90139 { FRVBF_INSN_MEXPDHD, model_fr400_mexpdhd, { { (int) UNIT_FR400_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
90140 { FRVBF_INSN_CMEXPDHD, model_fr400_cmexpdhd, { { (int) UNIT_FR400_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
90141 { FRVBF_INSN_MPACKH, model_fr400_mpackh, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
90142 { FRVBF_INSN_MDPACKH, model_fr400_mdpackh, { { (int) UNIT_FR400_U_MEDIA_3_QUAD, 1, 1 } } },
90143 { FRVBF_INSN_MUNPACKH, model_fr400_munpackh, { { (int) UNIT_FR400_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
90144 { FRVBF_INSN_MDUNPACKH, model_fr400_mdunpackh, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90145 { FRVBF_INSN_MBTOH, model_fr400_mbtoh, { { (int) UNIT_FR400_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
90146 { FRVBF_INSN_CMBTOH, model_fr400_cmbtoh, { { (int) UNIT_FR400_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
90147 { FRVBF_INSN_MHTOB, model_fr400_mhtob, { { (int) UNIT_FR400_U_MEDIA_DUAL_HTOB, 1, 1 } } },
90148 { FRVBF_INSN_CMHTOB, model_fr400_cmhtob, { { (int) UNIT_FR400_U_MEDIA_DUAL_HTOB, 1, 1 } } },
90149 { FRVBF_INSN_MBTOHE, model_fr400_mbtohe, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90150 { FRVBF_INSN_CMBTOHE, model_fr400_cmbtohe, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90151 { FRVBF_INSN_MNOP, model_fr400_mnop, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90152 { FRVBF_INSN_MCLRACC_0, model_fr400_mclracc_0, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
90153 { FRVBF_INSN_MCLRACC_1, model_fr400_mclracc_1, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
90154 { FRVBF_INSN_MRDACC, model_fr400_mrdacc, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
90155 { FRVBF_INSN_MRDACCG, model_fr400_mrdaccg, { { (int) UNIT_FR400_U_MEDIA_4_ACCG, 1, 1 } } },
90156 { FRVBF_INSN_MWTACC, model_fr400_mwtacc, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
90157 { FRVBF_INSN_MWTACCG, model_fr400_mwtaccg, { { (int) UNIT_FR400_U_MEDIA_4_ACCG, 1, 1 } } },
90158 { FRVBF_INSN_MCOP1, model_fr400_mcop1, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90159 { FRVBF_INSN_MCOP2, model_fr400_mcop2, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90160 { FRVBF_INSN_FNOP, model_fr400_fnop, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90161 };
90162
90163 /* Model timing data for `simple'. */
90164
90165 static const INSN_TIMING simple_timing[] = {
90166 { FRVBF_INSN_X_INVALID, 0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90167 { FRVBF_INSN_X_AFTER, 0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90168 { FRVBF_INSN_X_BEFORE, 0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90169 { FRVBF_INSN_X_CTI_CHAIN, 0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90170 { FRVBF_INSN_X_CHAIN, 0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90171 { FRVBF_INSN_X_BEGIN, 0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90172 { FRVBF_INSN_ADD, model_simple_add, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90173 { FRVBF_INSN_SUB, model_simple_sub, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90174 { FRVBF_INSN_AND, model_simple_and, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90175 { FRVBF_INSN_OR, model_simple_or, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90176 { FRVBF_INSN_XOR, model_simple_xor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90177 { FRVBF_INSN_NOT, model_simple_not, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90178 { FRVBF_INSN_SDIV, model_simple_sdiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90179 { FRVBF_INSN_NSDIV, model_simple_nsdiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90180 { FRVBF_INSN_UDIV, model_simple_udiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90181 { FRVBF_INSN_NUDIV, model_simple_nudiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90182 { FRVBF_INSN_SMUL, model_simple_smul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90183 { FRVBF_INSN_UMUL, model_simple_umul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90184 { FRVBF_INSN_SMU, model_simple_smu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90185 { FRVBF_INSN_SMASS, model_simple_smass, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90186 { FRVBF_INSN_SMSSS, model_simple_smsss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90187 { FRVBF_INSN_SLL, model_simple_sll, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90188 { FRVBF_INSN_SRL, model_simple_srl, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90189 { FRVBF_INSN_SRA, model_simple_sra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90190 { FRVBF_INSN_SLASS, model_simple_slass, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90191 { FRVBF_INSN_SCUTSS, model_simple_scutss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90192 { FRVBF_INSN_SCAN, model_simple_scan, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90193 { FRVBF_INSN_CADD, model_simple_cadd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90194 { FRVBF_INSN_CSUB, model_simple_csub, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90195 { FRVBF_INSN_CAND, model_simple_cand, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90196 { FRVBF_INSN_COR, model_simple_cor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90197 { FRVBF_INSN_CXOR, model_simple_cxor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90198 { FRVBF_INSN_CNOT, model_simple_cnot, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90199 { FRVBF_INSN_CSMUL, model_simple_csmul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90200 { FRVBF_INSN_CSDIV, model_simple_csdiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90201 { FRVBF_INSN_CUDIV, model_simple_cudiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90202 { FRVBF_INSN_CSLL, model_simple_csll, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90203 { FRVBF_INSN_CSRL, model_simple_csrl, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90204 { FRVBF_INSN_CSRA, model_simple_csra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90205 { FRVBF_INSN_CSCAN, model_simple_cscan, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90206 { FRVBF_INSN_ADDCC, model_simple_addcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90207 { FRVBF_INSN_SUBCC, model_simple_subcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90208 { FRVBF_INSN_ANDCC, model_simple_andcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90209 { FRVBF_INSN_ORCC, model_simple_orcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90210 { FRVBF_INSN_XORCC, model_simple_xorcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90211 { FRVBF_INSN_SLLCC, model_simple_sllcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90212 { FRVBF_INSN_SRLCC, model_simple_srlcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90213 { FRVBF_INSN_SRACC, model_simple_sracc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90214 { FRVBF_INSN_SMULCC, model_simple_smulcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90215 { FRVBF_INSN_UMULCC, model_simple_umulcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90216 { FRVBF_INSN_CADDCC, model_simple_caddcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90217 { FRVBF_INSN_CSUBCC, model_simple_csubcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90218 { FRVBF_INSN_CSMULCC, model_simple_csmulcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90219 { FRVBF_INSN_CANDCC, model_simple_candcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90220 { FRVBF_INSN_CORCC, model_simple_corcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90221 { FRVBF_INSN_CXORCC, model_simple_cxorcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90222 { FRVBF_INSN_CSLLCC, model_simple_csllcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90223 { FRVBF_INSN_CSRLCC, model_simple_csrlcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90224 { FRVBF_INSN_CSRACC, model_simple_csracc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90225 { FRVBF_INSN_ADDX, model_simple_addx, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90226 { FRVBF_INSN_SUBX, model_simple_subx, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90227 { FRVBF_INSN_ADDXCC, model_simple_addxcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90228 { FRVBF_INSN_SUBXCC, model_simple_subxcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90229 { FRVBF_INSN_ADDSS, model_simple_addss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90230 { FRVBF_INSN_SUBSS, model_simple_subss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90231 { FRVBF_INSN_ADDI, model_simple_addi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90232 { FRVBF_INSN_SUBI, model_simple_subi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90233 { FRVBF_INSN_ANDI, model_simple_andi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90234 { FRVBF_INSN_ORI, model_simple_ori, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90235 { FRVBF_INSN_XORI, model_simple_xori, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90236 { FRVBF_INSN_SDIVI, model_simple_sdivi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90237 { FRVBF_INSN_NSDIVI, model_simple_nsdivi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90238 { FRVBF_INSN_UDIVI, model_simple_udivi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90239 { FRVBF_INSN_NUDIVI, model_simple_nudivi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90240 { FRVBF_INSN_SMULI, model_simple_smuli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90241 { FRVBF_INSN_UMULI, model_simple_umuli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90242 { FRVBF_INSN_SLLI, model_simple_slli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90243 { FRVBF_INSN_SRLI, model_simple_srli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90244 { FRVBF_INSN_SRAI, model_simple_srai, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90245 { FRVBF_INSN_SCANI, model_simple_scani, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90246 { FRVBF_INSN_ADDICC, model_simple_addicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90247 { FRVBF_INSN_SUBICC, model_simple_subicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90248 { FRVBF_INSN_ANDICC, model_simple_andicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90249 { FRVBF_INSN_ORICC, model_simple_oricc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90250 { FRVBF_INSN_XORICC, model_simple_xoricc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90251 { FRVBF_INSN_SMULICC, model_simple_smulicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90252 { FRVBF_INSN_UMULICC, model_simple_umulicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90253 { FRVBF_INSN_SLLICC, model_simple_sllicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90254 { FRVBF_INSN_SRLICC, model_simple_srlicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90255 { FRVBF_INSN_SRAICC, model_simple_sraicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90256 { FRVBF_INSN_ADDXI, model_simple_addxi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90257 { FRVBF_INSN_SUBXI, model_simple_subxi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90258 { FRVBF_INSN_ADDXICC, model_simple_addxicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90259 { FRVBF_INSN_SUBXICC, model_simple_subxicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90260 { FRVBF_INSN_CMPB, model_simple_cmpb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90261 { FRVBF_INSN_CMPBA, model_simple_cmpba, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90262 { FRVBF_INSN_SETLO, model_simple_setlo, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90263 { FRVBF_INSN_SETHI, model_simple_sethi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90264 { FRVBF_INSN_SETLOS, model_simple_setlos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90265 { FRVBF_INSN_LDSB, model_simple_ldsb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90266 { FRVBF_INSN_LDUB, model_simple_ldub, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90267 { FRVBF_INSN_LDSH, model_simple_ldsh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90268 { FRVBF_INSN_LDUH, model_simple_lduh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90269 { FRVBF_INSN_LD, model_simple_ld, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90270 { FRVBF_INSN_LDBF, model_simple_ldbf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90271 { FRVBF_INSN_LDHF, model_simple_ldhf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90272 { FRVBF_INSN_LDF, model_simple_ldf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90273 { FRVBF_INSN_LDC, model_simple_ldc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90274 { FRVBF_INSN_NLDSB, model_simple_nldsb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90275 { FRVBF_INSN_NLDUB, model_simple_nldub, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90276 { FRVBF_INSN_NLDSH, model_simple_nldsh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90277 { FRVBF_INSN_NLDUH, model_simple_nlduh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90278 { FRVBF_INSN_NLD, model_simple_nld, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90279 { FRVBF_INSN_NLDBF, model_simple_nldbf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90280 { FRVBF_INSN_NLDHF, model_simple_nldhf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90281 { FRVBF_INSN_NLDF, model_simple_nldf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90282 { FRVBF_INSN_LDD, model_simple_ldd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90283 { FRVBF_INSN_LDDF, model_simple_lddf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90284 { FRVBF_INSN_LDDC, model_simple_lddc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90285 { FRVBF_INSN_NLDD, model_simple_nldd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90286 { FRVBF_INSN_NLDDF, model_simple_nlddf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90287 { FRVBF_INSN_LDQ, model_simple_ldq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90288 { FRVBF_INSN_LDQF, model_simple_ldqf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90289 { FRVBF_INSN_LDQC, model_simple_ldqc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90290 { FRVBF_INSN_NLDQ, model_simple_nldq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90291 { FRVBF_INSN_NLDQF, model_simple_nldqf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90292 { FRVBF_INSN_LDSBU, model_simple_ldsbu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90293 { FRVBF_INSN_LDUBU, model_simple_ldubu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90294 { FRVBF_INSN_LDSHU, model_simple_ldshu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90295 { FRVBF_INSN_LDUHU, model_simple_lduhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90296 { FRVBF_INSN_LDU, model_simple_ldu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90297 { FRVBF_INSN_NLDSBU, model_simple_nldsbu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90298 { FRVBF_INSN_NLDUBU, model_simple_nldubu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90299 { FRVBF_INSN_NLDSHU, model_simple_nldshu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90300 { FRVBF_INSN_NLDUHU, model_simple_nlduhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90301 { FRVBF_INSN_NLDU, model_simple_nldu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90302 { FRVBF_INSN_LDBFU, model_simple_ldbfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90303 { FRVBF_INSN_LDHFU, model_simple_ldhfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90304 { FRVBF_INSN_LDFU, model_simple_ldfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90305 { FRVBF_INSN_LDCU, model_simple_ldcu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90306 { FRVBF_INSN_NLDBFU, model_simple_nldbfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90307 { FRVBF_INSN_NLDHFU, model_simple_nldhfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90308 { FRVBF_INSN_NLDFU, model_simple_nldfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90309 { FRVBF_INSN_LDDU, model_simple_lddu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90310 { FRVBF_INSN_NLDDU, model_simple_nlddu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90311 { FRVBF_INSN_LDDFU, model_simple_lddfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90312 { FRVBF_INSN_LDDCU, model_simple_lddcu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90313 { FRVBF_INSN_NLDDFU, model_simple_nlddfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90314 { FRVBF_INSN_LDQU, model_simple_ldqu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90315 { FRVBF_INSN_NLDQU, model_simple_nldqu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90316 { FRVBF_INSN_LDQFU, model_simple_ldqfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90317 { FRVBF_INSN_LDQCU, model_simple_ldqcu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90318 { FRVBF_INSN_NLDQFU, model_simple_nldqfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90319 { FRVBF_INSN_LDSBI, model_simple_ldsbi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90320 { FRVBF_INSN_LDSHI, model_simple_ldshi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90321 { FRVBF_INSN_LDI, model_simple_ldi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90322 { FRVBF_INSN_LDUBI, model_simple_ldubi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90323 { FRVBF_INSN_LDUHI, model_simple_lduhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90324 { FRVBF_INSN_LDBFI, model_simple_ldbfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90325 { FRVBF_INSN_LDHFI, model_simple_ldhfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90326 { FRVBF_INSN_LDFI, model_simple_ldfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90327 { FRVBF_INSN_NLDSBI, model_simple_nldsbi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90328 { FRVBF_INSN_NLDUBI, model_simple_nldubi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90329 { FRVBF_INSN_NLDSHI, model_simple_nldshi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90330 { FRVBF_INSN_NLDUHI, model_simple_nlduhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90331 { FRVBF_INSN_NLDI, model_simple_nldi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90332 { FRVBF_INSN_NLDBFI, model_simple_nldbfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90333 { FRVBF_INSN_NLDHFI, model_simple_nldhfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90334 { FRVBF_INSN_NLDFI, model_simple_nldfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90335 { FRVBF_INSN_LDDI, model_simple_lddi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90336 { FRVBF_INSN_LDDFI, model_simple_lddfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90337 { FRVBF_INSN_NLDDI, model_simple_nlddi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90338 { FRVBF_INSN_NLDDFI, model_simple_nlddfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90339 { FRVBF_INSN_LDQI, model_simple_ldqi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90340 { FRVBF_INSN_LDQFI, model_simple_ldqfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90341 { FRVBF_INSN_NLDQFI, model_simple_nldqfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90342 { FRVBF_INSN_STB, model_simple_stb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90343 { FRVBF_INSN_STH, model_simple_sth, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90344 { FRVBF_INSN_ST, model_simple_st, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90345 { FRVBF_INSN_STBF, model_simple_stbf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90346 { FRVBF_INSN_STHF, model_simple_sthf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90347 { FRVBF_INSN_STF, model_simple_stf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90348 { FRVBF_INSN_STC, model_simple_stc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90349 { FRVBF_INSN_RSTB, model_simple_rstb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90350 { FRVBF_INSN_RSTH, model_simple_rsth, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90351 { FRVBF_INSN_RST, model_simple_rst, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90352 { FRVBF_INSN_RSTBF, model_simple_rstbf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90353 { FRVBF_INSN_RSTHF, model_simple_rsthf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90354 { FRVBF_INSN_RSTF, model_simple_rstf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90355 { FRVBF_INSN_STD, model_simple_std, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90356 { FRVBF_INSN_STDF, model_simple_stdf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90357 { FRVBF_INSN_STDC, model_simple_stdc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90358 { FRVBF_INSN_RSTD, model_simple_rstd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90359 { FRVBF_INSN_RSTDF, model_simple_rstdf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90360 { FRVBF_INSN_STQ, model_simple_stq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90361 { FRVBF_INSN_STQF, model_simple_stqf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90362 { FRVBF_INSN_STQC, model_simple_stqc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90363 { FRVBF_INSN_RSTQ, model_simple_rstq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90364 { FRVBF_INSN_RSTQF, model_simple_rstqf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90365 { FRVBF_INSN_STBU, model_simple_stbu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90366 { FRVBF_INSN_STHU, model_simple_sthu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90367 { FRVBF_INSN_STU, model_simple_stu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90368 { FRVBF_INSN_STBFU, model_simple_stbfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90369 { FRVBF_INSN_STHFU, model_simple_sthfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90370 { FRVBF_INSN_STFU, model_simple_stfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90371 { FRVBF_INSN_STCU, model_simple_stcu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90372 { FRVBF_INSN_STDU, model_simple_stdu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90373 { FRVBF_INSN_STDFU, model_simple_stdfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90374 { FRVBF_INSN_STDCU, model_simple_stdcu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90375 { FRVBF_INSN_STQU, model_simple_stqu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90376 { FRVBF_INSN_STQFU, model_simple_stqfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90377 { FRVBF_INSN_STQCU, model_simple_stqcu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90378 { FRVBF_INSN_CLDSB, model_simple_cldsb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90379 { FRVBF_INSN_CLDUB, model_simple_cldub, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90380 { FRVBF_INSN_CLDSH, model_simple_cldsh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90381 { FRVBF_INSN_CLDUH, model_simple_clduh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90382 { FRVBF_INSN_CLD, model_simple_cld, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90383 { FRVBF_INSN_CLDBF, model_simple_cldbf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90384 { FRVBF_INSN_CLDHF, model_simple_cldhf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90385 { FRVBF_INSN_CLDF, model_simple_cldf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90386 { FRVBF_INSN_CLDD, model_simple_cldd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90387 { FRVBF_INSN_CLDDF, model_simple_clddf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90388 { FRVBF_INSN_CLDQ, model_simple_cldq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90389 { FRVBF_INSN_CLDSBU, model_simple_cldsbu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90390 { FRVBF_INSN_CLDUBU, model_simple_cldubu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90391 { FRVBF_INSN_CLDSHU, model_simple_cldshu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90392 { FRVBF_INSN_CLDUHU, model_simple_clduhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90393 { FRVBF_INSN_CLDU, model_simple_cldu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90394 { FRVBF_INSN_CLDBFU, model_simple_cldbfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90395 { FRVBF_INSN_CLDHFU, model_simple_cldhfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90396 { FRVBF_INSN_CLDFU, model_simple_cldfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90397 { FRVBF_INSN_CLDDU, model_simple_clddu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90398 { FRVBF_INSN_CLDDFU, model_simple_clddfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90399 { FRVBF_INSN_CLDQU, model_simple_cldqu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90400 { FRVBF_INSN_CSTB, model_simple_cstb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90401 { FRVBF_INSN_CSTH, model_simple_csth, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90402 { FRVBF_INSN_CST, model_simple_cst, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90403 { FRVBF_INSN_CSTBF, model_simple_cstbf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90404 { FRVBF_INSN_CSTHF, model_simple_csthf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90405 { FRVBF_INSN_CSTF, model_simple_cstf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90406 { FRVBF_INSN_CSTD, model_simple_cstd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90407 { FRVBF_INSN_CSTDF, model_simple_cstdf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90408 { FRVBF_INSN_CSTQ, model_simple_cstq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90409 { FRVBF_INSN_CSTBU, model_simple_cstbu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90410 { FRVBF_INSN_CSTHU, model_simple_csthu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90411 { FRVBF_INSN_CSTU, model_simple_cstu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90412 { FRVBF_INSN_CSTBFU, model_simple_cstbfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90413 { FRVBF_INSN_CSTHFU, model_simple_csthfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90414 { FRVBF_INSN_CSTFU, model_simple_cstfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90415 { FRVBF_INSN_CSTDU, model_simple_cstdu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90416 { FRVBF_INSN_CSTDFU, model_simple_cstdfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90417 { FRVBF_INSN_STBI, model_simple_stbi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90418 { FRVBF_INSN_STHI, model_simple_sthi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90419 { FRVBF_INSN_STI, model_simple_sti, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90420 { FRVBF_INSN_STBFI, model_simple_stbfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90421 { FRVBF_INSN_STHFI, model_simple_sthfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90422 { FRVBF_INSN_STFI, model_simple_stfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90423 { FRVBF_INSN_STDI, model_simple_stdi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90424 { FRVBF_INSN_STDFI, model_simple_stdfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90425 { FRVBF_INSN_STQI, model_simple_stqi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90426 { FRVBF_INSN_STQFI, model_simple_stqfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90427 { FRVBF_INSN_SWAP, model_simple_swap, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90428 { FRVBF_INSN_SWAPI, model_simple_swapi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90429 { FRVBF_INSN_CSWAP, model_simple_cswap, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90430 { FRVBF_INSN_MOVGF, model_simple_movgf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90431 { FRVBF_INSN_MOVFG, model_simple_movfg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90432 { FRVBF_INSN_MOVGFD, model_simple_movgfd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90433 { FRVBF_INSN_MOVFGD, model_simple_movfgd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90434 { FRVBF_INSN_MOVGFQ, model_simple_movgfq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90435 { FRVBF_INSN_MOVFGQ, model_simple_movfgq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90436 { FRVBF_INSN_CMOVGF, model_simple_cmovgf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90437 { FRVBF_INSN_CMOVFG, model_simple_cmovfg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90438 { FRVBF_INSN_CMOVGFD, model_simple_cmovgfd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90439 { FRVBF_INSN_CMOVFGD, model_simple_cmovfgd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90440 { FRVBF_INSN_MOVGS, model_simple_movgs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90441 { FRVBF_INSN_MOVSG, model_simple_movsg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90442 { FRVBF_INSN_BRA, model_simple_bra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90443 { FRVBF_INSN_BNO, model_simple_bno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90444 { FRVBF_INSN_BEQ, model_simple_beq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90445 { FRVBF_INSN_BNE, model_simple_bne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90446 { FRVBF_INSN_BLE, model_simple_ble, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90447 { FRVBF_INSN_BGT, model_simple_bgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90448 { FRVBF_INSN_BLT, model_simple_blt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90449 { FRVBF_INSN_BGE, model_simple_bge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90450 { FRVBF_INSN_BLS, model_simple_bls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90451 { FRVBF_INSN_BHI, model_simple_bhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90452 { FRVBF_INSN_BC, model_simple_bc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90453 { FRVBF_INSN_BNC, model_simple_bnc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90454 { FRVBF_INSN_BN, model_simple_bn, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90455 { FRVBF_INSN_BP, model_simple_bp, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90456 { FRVBF_INSN_BV, model_simple_bv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90457 { FRVBF_INSN_BNV, model_simple_bnv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90458 { FRVBF_INSN_FBRA, model_simple_fbra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90459 { FRVBF_INSN_FBNO, model_simple_fbno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90460 { FRVBF_INSN_FBNE, model_simple_fbne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90461 { FRVBF_INSN_FBEQ, model_simple_fbeq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90462 { FRVBF_INSN_FBLG, model_simple_fblg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90463 { FRVBF_INSN_FBUE, model_simple_fbue, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90464 { FRVBF_INSN_FBUL, model_simple_fbul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90465 { FRVBF_INSN_FBGE, model_simple_fbge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90466 { FRVBF_INSN_FBLT, model_simple_fblt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90467 { FRVBF_INSN_FBUGE, model_simple_fbuge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90468 { FRVBF_INSN_FBUG, model_simple_fbug, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90469 { FRVBF_INSN_FBLE, model_simple_fble, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90470 { FRVBF_INSN_FBGT, model_simple_fbgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90471 { FRVBF_INSN_FBULE, model_simple_fbule, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90472 { FRVBF_INSN_FBU, model_simple_fbu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90473 { FRVBF_INSN_FBO, model_simple_fbo, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90474 { FRVBF_INSN_BCTRLR, model_simple_bctrlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90475 { FRVBF_INSN_BRALR, model_simple_bralr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90476 { FRVBF_INSN_BNOLR, model_simple_bnolr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90477 { FRVBF_INSN_BEQLR, model_simple_beqlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90478 { FRVBF_INSN_BNELR, model_simple_bnelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90479 { FRVBF_INSN_BLELR, model_simple_blelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90480 { FRVBF_INSN_BGTLR, model_simple_bgtlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90481 { FRVBF_INSN_BLTLR, model_simple_bltlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90482 { FRVBF_INSN_BGELR, model_simple_bgelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90483 { FRVBF_INSN_BLSLR, model_simple_blslr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90484 { FRVBF_INSN_BHILR, model_simple_bhilr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90485 { FRVBF_INSN_BCLR, model_simple_bclr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90486 { FRVBF_INSN_BNCLR, model_simple_bnclr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90487 { FRVBF_INSN_BNLR, model_simple_bnlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90488 { FRVBF_INSN_BPLR, model_simple_bplr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90489 { FRVBF_INSN_BVLR, model_simple_bvlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90490 { FRVBF_INSN_BNVLR, model_simple_bnvlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90491 { FRVBF_INSN_FBRALR, model_simple_fbralr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90492 { FRVBF_INSN_FBNOLR, model_simple_fbnolr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90493 { FRVBF_INSN_FBEQLR, model_simple_fbeqlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90494 { FRVBF_INSN_FBNELR, model_simple_fbnelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90495 { FRVBF_INSN_FBLGLR, model_simple_fblglr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90496 { FRVBF_INSN_FBUELR, model_simple_fbuelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90497 { FRVBF_INSN_FBULLR, model_simple_fbullr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90498 { FRVBF_INSN_FBGELR, model_simple_fbgelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90499 { FRVBF_INSN_FBLTLR, model_simple_fbltlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90500 { FRVBF_INSN_FBUGELR, model_simple_fbugelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90501 { FRVBF_INSN_FBUGLR, model_simple_fbuglr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90502 { FRVBF_INSN_FBLELR, model_simple_fblelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90503 { FRVBF_INSN_FBGTLR, model_simple_fbgtlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90504 { FRVBF_INSN_FBULELR, model_simple_fbulelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90505 { FRVBF_INSN_FBULR, model_simple_fbulr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90506 { FRVBF_INSN_FBOLR, model_simple_fbolr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90507 { FRVBF_INSN_BCRALR, model_simple_bcralr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90508 { FRVBF_INSN_BCNOLR, model_simple_bcnolr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90509 { FRVBF_INSN_BCEQLR, model_simple_bceqlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90510 { FRVBF_INSN_BCNELR, model_simple_bcnelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90511 { FRVBF_INSN_BCLELR, model_simple_bclelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90512 { FRVBF_INSN_BCGTLR, model_simple_bcgtlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90513 { FRVBF_INSN_BCLTLR, model_simple_bcltlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90514 { FRVBF_INSN_BCGELR, model_simple_bcgelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90515 { FRVBF_INSN_BCLSLR, model_simple_bclslr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90516 { FRVBF_INSN_BCHILR, model_simple_bchilr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90517 { FRVBF_INSN_BCCLR, model_simple_bcclr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90518 { FRVBF_INSN_BCNCLR, model_simple_bcnclr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90519 { FRVBF_INSN_BCNLR, model_simple_bcnlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90520 { FRVBF_INSN_BCPLR, model_simple_bcplr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90521 { FRVBF_INSN_BCVLR, model_simple_bcvlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90522 { FRVBF_INSN_BCNVLR, model_simple_bcnvlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90523 { FRVBF_INSN_FCBRALR, model_simple_fcbralr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90524 { FRVBF_INSN_FCBNOLR, model_simple_fcbnolr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90525 { FRVBF_INSN_FCBEQLR, model_simple_fcbeqlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90526 { FRVBF_INSN_FCBNELR, model_simple_fcbnelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90527 { FRVBF_INSN_FCBLGLR, model_simple_fcblglr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90528 { FRVBF_INSN_FCBUELR, model_simple_fcbuelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90529 { FRVBF_INSN_FCBULLR, model_simple_fcbullr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90530 { FRVBF_INSN_FCBGELR, model_simple_fcbgelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90531 { FRVBF_INSN_FCBLTLR, model_simple_fcbltlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90532 { FRVBF_INSN_FCBUGELR, model_simple_fcbugelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90533 { FRVBF_INSN_FCBUGLR, model_simple_fcbuglr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90534 { FRVBF_INSN_FCBLELR, model_simple_fcblelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90535 { FRVBF_INSN_FCBGTLR, model_simple_fcbgtlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90536 { FRVBF_INSN_FCBULELR, model_simple_fcbulelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90537 { FRVBF_INSN_FCBULR, model_simple_fcbulr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90538 { FRVBF_INSN_FCBOLR, model_simple_fcbolr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90539 { FRVBF_INSN_JMPL, model_simple_jmpl, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90540 { FRVBF_INSN_CALLL, model_simple_calll, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90541 { FRVBF_INSN_JMPIL, model_simple_jmpil, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90542 { FRVBF_INSN_CALLIL, model_simple_callil, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90543 { FRVBF_INSN_CALL, model_simple_call, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90544 { FRVBF_INSN_RETT, model_simple_rett, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90545 { FRVBF_INSN_REI, model_simple_rei, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90546 { FRVBF_INSN_TRA, model_simple_tra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90547 { FRVBF_INSN_TNO, model_simple_tno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90548 { FRVBF_INSN_TEQ, model_simple_teq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90549 { FRVBF_INSN_TNE, model_simple_tne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90550 { FRVBF_INSN_TLE, model_simple_tle, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90551 { FRVBF_INSN_TGT, model_simple_tgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90552 { FRVBF_INSN_TLT, model_simple_tlt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90553 { FRVBF_INSN_TGE, model_simple_tge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90554 { FRVBF_INSN_TLS, model_simple_tls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90555 { FRVBF_INSN_THI, model_simple_thi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90556 { FRVBF_INSN_TC, model_simple_tc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90557 { FRVBF_INSN_TNC, model_simple_tnc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90558 { FRVBF_INSN_TN, model_simple_tn, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90559 { FRVBF_INSN_TP, model_simple_tp, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90560 { FRVBF_INSN_TV, model_simple_tv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90561 { FRVBF_INSN_TNV, model_simple_tnv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90562 { FRVBF_INSN_FTRA, model_simple_ftra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90563 { FRVBF_INSN_FTNO, model_simple_ftno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90564 { FRVBF_INSN_FTNE, model_simple_ftne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90565 { FRVBF_INSN_FTEQ, model_simple_fteq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90566 { FRVBF_INSN_FTLG, model_simple_ftlg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90567 { FRVBF_INSN_FTUE, model_simple_ftue, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90568 { FRVBF_INSN_FTUL, model_simple_ftul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90569 { FRVBF_INSN_FTGE, model_simple_ftge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90570 { FRVBF_INSN_FTLT, model_simple_ftlt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90571 { FRVBF_INSN_FTUGE, model_simple_ftuge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90572 { FRVBF_INSN_FTUG, model_simple_ftug, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90573 { FRVBF_INSN_FTLE, model_simple_ftle, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90574 { FRVBF_INSN_FTGT, model_simple_ftgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90575 { FRVBF_INSN_FTULE, model_simple_ftule, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90576 { FRVBF_INSN_FTU, model_simple_ftu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90577 { FRVBF_INSN_FTO, model_simple_fto, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90578 { FRVBF_INSN_TIRA, model_simple_tira, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90579 { FRVBF_INSN_TINO, model_simple_tino, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90580 { FRVBF_INSN_TIEQ, model_simple_tieq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90581 { FRVBF_INSN_TINE, model_simple_tine, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90582 { FRVBF_INSN_TILE, model_simple_tile, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90583 { FRVBF_INSN_TIGT, model_simple_tigt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90584 { FRVBF_INSN_TILT, model_simple_tilt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90585 { FRVBF_INSN_TIGE, model_simple_tige, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90586 { FRVBF_INSN_TILS, model_simple_tils, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90587 { FRVBF_INSN_TIHI, model_simple_tihi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90588 { FRVBF_INSN_TIC, model_simple_tic, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90589 { FRVBF_INSN_TINC, model_simple_tinc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90590 { FRVBF_INSN_TIN, model_simple_tin, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90591 { FRVBF_INSN_TIP, model_simple_tip, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90592 { FRVBF_INSN_TIV, model_simple_tiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90593 { FRVBF_INSN_TINV, model_simple_tinv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90594 { FRVBF_INSN_FTIRA, model_simple_ftira, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90595 { FRVBF_INSN_FTINO, model_simple_ftino, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90596 { FRVBF_INSN_FTINE, model_simple_ftine, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90597 { FRVBF_INSN_FTIEQ, model_simple_ftieq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90598 { FRVBF_INSN_FTILG, model_simple_ftilg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90599 { FRVBF_INSN_FTIUE, model_simple_ftiue, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90600 { FRVBF_INSN_FTIUL, model_simple_ftiul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90601 { FRVBF_INSN_FTIGE, model_simple_ftige, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90602 { FRVBF_INSN_FTILT, model_simple_ftilt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90603 { FRVBF_INSN_FTIUGE, model_simple_ftiuge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90604 { FRVBF_INSN_FTIUG, model_simple_ftiug, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90605 { FRVBF_INSN_FTILE, model_simple_ftile, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90606 { FRVBF_INSN_FTIGT, model_simple_ftigt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90607 { FRVBF_INSN_FTIULE, model_simple_ftiule, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90608 { FRVBF_INSN_FTIU, model_simple_ftiu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90609 { FRVBF_INSN_FTIO, model_simple_ftio, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90610 { FRVBF_INSN_BREAK, model_simple_break, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90611 { FRVBF_INSN_MTRAP, model_simple_mtrap, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90612 { FRVBF_INSN_ANDCR, model_simple_andcr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90613 { FRVBF_INSN_ORCR, model_simple_orcr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90614 { FRVBF_INSN_XORCR, model_simple_xorcr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90615 { FRVBF_INSN_NANDCR, model_simple_nandcr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90616 { FRVBF_INSN_NORCR, model_simple_norcr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90617 { FRVBF_INSN_ANDNCR, model_simple_andncr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90618 { FRVBF_INSN_ORNCR, model_simple_orncr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90619 { FRVBF_INSN_NANDNCR, model_simple_nandncr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90620 { FRVBF_INSN_NORNCR, model_simple_norncr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90621 { FRVBF_INSN_NOTCR, model_simple_notcr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90622 { FRVBF_INSN_CKRA, model_simple_ckra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90623 { FRVBF_INSN_CKNO, model_simple_ckno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90624 { FRVBF_INSN_CKEQ, model_simple_ckeq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90625 { FRVBF_INSN_CKNE, model_simple_ckne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90626 { FRVBF_INSN_CKLE, model_simple_ckle, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90627 { FRVBF_INSN_CKGT, model_simple_ckgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90628 { FRVBF_INSN_CKLT, model_simple_cklt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90629 { FRVBF_INSN_CKGE, model_simple_ckge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90630 { FRVBF_INSN_CKLS, model_simple_ckls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90631 { FRVBF_INSN_CKHI, model_simple_ckhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90632 { FRVBF_INSN_CKC, model_simple_ckc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90633 { FRVBF_INSN_CKNC, model_simple_cknc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90634 { FRVBF_INSN_CKN, model_simple_ckn, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90635 { FRVBF_INSN_CKP, model_simple_ckp, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90636 { FRVBF_INSN_CKV, model_simple_ckv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90637 { FRVBF_INSN_CKNV, model_simple_cknv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90638 { FRVBF_INSN_FCKRA, model_simple_fckra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90639 { FRVBF_INSN_FCKNO, model_simple_fckno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90640 { FRVBF_INSN_FCKNE, model_simple_fckne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90641 { FRVBF_INSN_FCKEQ, model_simple_fckeq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90642 { FRVBF_INSN_FCKLG, model_simple_fcklg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90643 { FRVBF_INSN_FCKUE, model_simple_fckue, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90644 { FRVBF_INSN_FCKUL, model_simple_fckul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90645 { FRVBF_INSN_FCKGE, model_simple_fckge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90646 { FRVBF_INSN_FCKLT, model_simple_fcklt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90647 { FRVBF_INSN_FCKUGE, model_simple_fckuge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90648 { FRVBF_INSN_FCKUG, model_simple_fckug, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90649 { FRVBF_INSN_FCKLE, model_simple_fckle, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90650 { FRVBF_INSN_FCKGT, model_simple_fckgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90651 { FRVBF_INSN_FCKULE, model_simple_fckule, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90652 { FRVBF_INSN_FCKU, model_simple_fcku, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90653 { FRVBF_INSN_FCKO, model_simple_fcko, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90654 { FRVBF_INSN_CCKRA, model_simple_cckra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90655 { FRVBF_INSN_CCKNO, model_simple_cckno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90656 { FRVBF_INSN_CCKEQ, model_simple_cckeq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90657 { FRVBF_INSN_CCKNE, model_simple_cckne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90658 { FRVBF_INSN_CCKLE, model_simple_cckle, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90659 { FRVBF_INSN_CCKGT, model_simple_cckgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90660 { FRVBF_INSN_CCKLT, model_simple_ccklt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90661 { FRVBF_INSN_CCKGE, model_simple_cckge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90662 { FRVBF_INSN_CCKLS, model_simple_cckls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90663 { FRVBF_INSN_CCKHI, model_simple_cckhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90664 { FRVBF_INSN_CCKC, model_simple_cckc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90665 { FRVBF_INSN_CCKNC, model_simple_ccknc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90666 { FRVBF_INSN_CCKN, model_simple_cckn, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90667 { FRVBF_INSN_CCKP, model_simple_cckp, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90668 { FRVBF_INSN_CCKV, model_simple_cckv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90669 { FRVBF_INSN_CCKNV, model_simple_ccknv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90670 { FRVBF_INSN_CFCKRA, model_simple_cfckra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90671 { FRVBF_INSN_CFCKNO, model_simple_cfckno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90672 { FRVBF_INSN_CFCKNE, model_simple_cfckne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90673 { FRVBF_INSN_CFCKEQ, model_simple_cfckeq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90674 { FRVBF_INSN_CFCKLG, model_simple_cfcklg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90675 { FRVBF_INSN_CFCKUE, model_simple_cfckue, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90676 { FRVBF_INSN_CFCKUL, model_simple_cfckul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90677 { FRVBF_INSN_CFCKGE, model_simple_cfckge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90678 { FRVBF_INSN_CFCKLT, model_simple_cfcklt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90679 { FRVBF_INSN_CFCKUGE, model_simple_cfckuge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90680 { FRVBF_INSN_CFCKUG, model_simple_cfckug, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90681 { FRVBF_INSN_CFCKLE, model_simple_cfckle, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90682 { FRVBF_INSN_CFCKGT, model_simple_cfckgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90683 { FRVBF_INSN_CFCKULE, model_simple_cfckule, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90684 { FRVBF_INSN_CFCKU, model_simple_cfcku, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90685 { FRVBF_INSN_CFCKO, model_simple_cfcko, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90686 { FRVBF_INSN_CJMPL, model_simple_cjmpl, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90687 { FRVBF_INSN_CCALLL, model_simple_ccalll, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90688 { FRVBF_INSN_ICI, model_simple_ici, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90689 { FRVBF_INSN_DCI, model_simple_dci, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90690 { FRVBF_INSN_ICEI, model_simple_icei, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90691 { FRVBF_INSN_DCEI, model_simple_dcei, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90692 { FRVBF_INSN_DCF, model_simple_dcf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90693 { FRVBF_INSN_DCEF, model_simple_dcef, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90694 { FRVBF_INSN_WITLB, model_simple_witlb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90695 { FRVBF_INSN_WDTLB, model_simple_wdtlb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90696 { FRVBF_INSN_ITLBI, model_simple_itlbi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90697 { FRVBF_INSN_DTLBI, model_simple_dtlbi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90698 { FRVBF_INSN_ICPL, model_simple_icpl, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90699 { FRVBF_INSN_DCPL, model_simple_dcpl, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90700 { FRVBF_INSN_ICUL, model_simple_icul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90701 { FRVBF_INSN_DCUL, model_simple_dcul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90702 { FRVBF_INSN_BAR, model_simple_bar, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90703 { FRVBF_INSN_MEMBAR, model_simple_membar, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90704 { FRVBF_INSN_COP1, model_simple_cop1, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90705 { FRVBF_INSN_COP2, model_simple_cop2, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90706 { FRVBF_INSN_CLRGR, model_simple_clrgr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90707 { FRVBF_INSN_CLRFR, model_simple_clrfr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90708 { FRVBF_INSN_CLRGA, model_simple_clrga, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90709 { FRVBF_INSN_CLRFA, model_simple_clrfa, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90710 { FRVBF_INSN_COMMITGR, model_simple_commitgr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90711 { FRVBF_INSN_COMMITFR, model_simple_commitfr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90712 { FRVBF_INSN_COMMITGA, model_simple_commitga, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90713 { FRVBF_INSN_COMMITFA, model_simple_commitfa, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90714 { FRVBF_INSN_FITOS, model_simple_fitos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90715 { FRVBF_INSN_FSTOI, model_simple_fstoi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90716 { FRVBF_INSN_FITOD, model_simple_fitod, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90717 { FRVBF_INSN_FDTOI, model_simple_fdtoi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90718 { FRVBF_INSN_FDITOS, model_simple_fditos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90719 { FRVBF_INSN_FDSTOI, model_simple_fdstoi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90720 { FRVBF_INSN_NFDITOS, model_simple_nfditos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90721 { FRVBF_INSN_NFDSTOI, model_simple_nfdstoi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90722 { FRVBF_INSN_CFITOS, model_simple_cfitos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90723 { FRVBF_INSN_CFSTOI, model_simple_cfstoi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90724 { FRVBF_INSN_NFITOS, model_simple_nfitos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90725 { FRVBF_INSN_NFSTOI, model_simple_nfstoi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90726 { FRVBF_INSN_FMOVS, model_simple_fmovs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90727 { FRVBF_INSN_FMOVD, model_simple_fmovd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90728 { FRVBF_INSN_FDMOVS, model_simple_fdmovs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90729 { FRVBF_INSN_CFMOVS, model_simple_cfmovs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90730 { FRVBF_INSN_FNEGS, model_simple_fnegs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90731 { FRVBF_INSN_FNEGD, model_simple_fnegd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90732 { FRVBF_INSN_FDNEGS, model_simple_fdnegs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90733 { FRVBF_INSN_CFNEGS, model_simple_cfnegs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90734 { FRVBF_INSN_FABSS, model_simple_fabss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90735 { FRVBF_INSN_FABSD, model_simple_fabsd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90736 { FRVBF_INSN_FDABSS, model_simple_fdabss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90737 { FRVBF_INSN_CFABSS, model_simple_cfabss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90738 { FRVBF_INSN_FSQRTS, model_simple_fsqrts, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90739 { FRVBF_INSN_FDSQRTS, model_simple_fdsqrts, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90740 { FRVBF_INSN_NFDSQRTS, model_simple_nfdsqrts, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90741 { FRVBF_INSN_FSQRTD, model_simple_fsqrtd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90742 { FRVBF_INSN_CFSQRTS, model_simple_cfsqrts, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90743 { FRVBF_INSN_NFSQRTS, model_simple_nfsqrts, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90744 { FRVBF_INSN_FADDS, model_simple_fadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90745 { FRVBF_INSN_FSUBS, model_simple_fsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90746 { FRVBF_INSN_FMULS, model_simple_fmuls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90747 { FRVBF_INSN_FDIVS, model_simple_fdivs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90748 { FRVBF_INSN_FADDD, model_simple_faddd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90749 { FRVBF_INSN_FSUBD, model_simple_fsubd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90750 { FRVBF_INSN_FMULD, model_simple_fmuld, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90751 { FRVBF_INSN_FDIVD, model_simple_fdivd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90752 { FRVBF_INSN_CFADDS, model_simple_cfadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90753 { FRVBF_INSN_CFSUBS, model_simple_cfsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90754 { FRVBF_INSN_CFMULS, model_simple_cfmuls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90755 { FRVBF_INSN_CFDIVS, model_simple_cfdivs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90756 { FRVBF_INSN_NFADDS, model_simple_nfadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90757 { FRVBF_INSN_NFSUBS, model_simple_nfsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90758 { FRVBF_INSN_NFMULS, model_simple_nfmuls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90759 { FRVBF_INSN_NFDIVS, model_simple_nfdivs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90760 { FRVBF_INSN_FCMPS, model_simple_fcmps, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90761 { FRVBF_INSN_FCMPD, model_simple_fcmpd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90762 { FRVBF_INSN_CFCMPS, model_simple_cfcmps, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90763 { FRVBF_INSN_FDCMPS, model_simple_fdcmps, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90764 { FRVBF_INSN_FMADDS, model_simple_fmadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90765 { FRVBF_INSN_FMSUBS, model_simple_fmsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90766 { FRVBF_INSN_FMADDD, model_simple_fmaddd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90767 { FRVBF_INSN_FMSUBD, model_simple_fmsubd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90768 { FRVBF_INSN_FDMADDS, model_simple_fdmadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90769 { FRVBF_INSN_NFDMADDS, model_simple_nfdmadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90770 { FRVBF_INSN_CFMADDS, model_simple_cfmadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90771 { FRVBF_INSN_CFMSUBS, model_simple_cfmsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90772 { FRVBF_INSN_NFMADDS, model_simple_nfmadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90773 { FRVBF_INSN_NFMSUBS, model_simple_nfmsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90774 { FRVBF_INSN_FMAS, model_simple_fmas, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90775 { FRVBF_INSN_FMSS, model_simple_fmss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90776 { FRVBF_INSN_FDMAS, model_simple_fdmas, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90777 { FRVBF_INSN_FDMSS, model_simple_fdmss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90778 { FRVBF_INSN_NFDMAS, model_simple_nfdmas, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90779 { FRVBF_INSN_NFDMSS, model_simple_nfdmss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90780 { FRVBF_INSN_CFMAS, model_simple_cfmas, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90781 { FRVBF_INSN_CFMSS, model_simple_cfmss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90782 { FRVBF_INSN_FMAD, model_simple_fmad, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90783 { FRVBF_INSN_FMSD, model_simple_fmsd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90784 { FRVBF_INSN_NFMAS, model_simple_nfmas, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90785 { FRVBF_INSN_NFMSS, model_simple_nfmss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90786 { FRVBF_INSN_FDADDS, model_simple_fdadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90787 { FRVBF_INSN_FDSUBS, model_simple_fdsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90788 { FRVBF_INSN_FDMULS, model_simple_fdmuls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90789 { FRVBF_INSN_FDDIVS, model_simple_fddivs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90790 { FRVBF_INSN_FDSADS, model_simple_fdsads, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90791 { FRVBF_INSN_FDMULCS, model_simple_fdmulcs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90792 { FRVBF_INSN_NFDMULCS, model_simple_nfdmulcs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90793 { FRVBF_INSN_NFDADDS, model_simple_nfdadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90794 { FRVBF_INSN_NFDSUBS, model_simple_nfdsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90795 { FRVBF_INSN_NFDMULS, model_simple_nfdmuls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90796 { FRVBF_INSN_NFDDIVS, model_simple_nfddivs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90797 { FRVBF_INSN_NFDSADS, model_simple_nfdsads, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90798 { FRVBF_INSN_NFDCMPS, model_simple_nfdcmps, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90799 { FRVBF_INSN_MHSETLOS, model_simple_mhsetlos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90800 { FRVBF_INSN_MHSETHIS, model_simple_mhsethis, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90801 { FRVBF_INSN_MHDSETS, model_simple_mhdsets, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90802 { FRVBF_INSN_MHSETLOH, model_simple_mhsetloh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90803 { FRVBF_INSN_MHSETHIH, model_simple_mhsethih, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90804 { FRVBF_INSN_MHDSETH, model_simple_mhdseth, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90805 { FRVBF_INSN_MAND, model_simple_mand, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90806 { FRVBF_INSN_MOR, model_simple_mor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90807 { FRVBF_INSN_MXOR, model_simple_mxor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90808 { FRVBF_INSN_CMAND, model_simple_cmand, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90809 { FRVBF_INSN_CMOR, model_simple_cmor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90810 { FRVBF_INSN_CMXOR, model_simple_cmxor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90811 { FRVBF_INSN_MNOT, model_simple_mnot, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90812 { FRVBF_INSN_CMNOT, model_simple_cmnot, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90813 { FRVBF_INSN_MROTLI, model_simple_mrotli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90814 { FRVBF_INSN_MROTRI, model_simple_mrotri, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90815 { FRVBF_INSN_MWCUT, model_simple_mwcut, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90816 { FRVBF_INSN_MWCUTI, model_simple_mwcuti, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90817 { FRVBF_INSN_MCUT, model_simple_mcut, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90818 { FRVBF_INSN_MCUTI, model_simple_mcuti, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90819 { FRVBF_INSN_MCUTSS, model_simple_mcutss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90820 { FRVBF_INSN_MCUTSSI, model_simple_mcutssi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90821 { FRVBF_INSN_MDCUTSSI, model_simple_mdcutssi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90822 { FRVBF_INSN_MAVEH, model_simple_maveh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90823 { FRVBF_INSN_MSLLHI, model_simple_msllhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90824 { FRVBF_INSN_MSRLHI, model_simple_msrlhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90825 { FRVBF_INSN_MSRAHI, model_simple_msrahi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90826 { FRVBF_INSN_MDROTLI, model_simple_mdrotli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90827 { FRVBF_INSN_MCPLHI, model_simple_mcplhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90828 { FRVBF_INSN_MCPLI, model_simple_mcpli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90829 { FRVBF_INSN_MSATHS, model_simple_msaths, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90830 { FRVBF_INSN_MQSATHS, model_simple_mqsaths, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90831 { FRVBF_INSN_MSATHU, model_simple_msathu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90832 { FRVBF_INSN_MCMPSH, model_simple_mcmpsh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90833 { FRVBF_INSN_MCMPUH, model_simple_mcmpuh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90834 { FRVBF_INSN_MABSHS, model_simple_mabshs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90835 { FRVBF_INSN_MADDHSS, model_simple_maddhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90836 { FRVBF_INSN_MADDHUS, model_simple_maddhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90837 { FRVBF_INSN_MSUBHSS, model_simple_msubhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90838 { FRVBF_INSN_MSUBHUS, model_simple_msubhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90839 { FRVBF_INSN_CMADDHSS, model_simple_cmaddhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90840 { FRVBF_INSN_CMADDHUS, model_simple_cmaddhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90841 { FRVBF_INSN_CMSUBHSS, model_simple_cmsubhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90842 { FRVBF_INSN_CMSUBHUS, model_simple_cmsubhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90843 { FRVBF_INSN_MQADDHSS, model_simple_mqaddhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90844 { FRVBF_INSN_MQADDHUS, model_simple_mqaddhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90845 { FRVBF_INSN_MQSUBHSS, model_simple_mqsubhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90846 { FRVBF_INSN_MQSUBHUS, model_simple_mqsubhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90847 { FRVBF_INSN_CMQADDHSS, model_simple_cmqaddhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90848 { FRVBF_INSN_CMQADDHUS, model_simple_cmqaddhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90849 { FRVBF_INSN_CMQSUBHSS, model_simple_cmqsubhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90850 { FRVBF_INSN_CMQSUBHUS, model_simple_cmqsubhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90851 { FRVBF_INSN_MADDACCS, model_simple_maddaccs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90852 { FRVBF_INSN_MSUBACCS, model_simple_msubaccs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90853 { FRVBF_INSN_MDADDACCS, model_simple_mdaddaccs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90854 { FRVBF_INSN_MDSUBACCS, model_simple_mdsubaccs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90855 { FRVBF_INSN_MASACCS, model_simple_masaccs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90856 { FRVBF_INSN_MDASACCS, model_simple_mdasaccs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90857 { FRVBF_INSN_MMULHS, model_simple_mmulhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90858 { FRVBF_INSN_MMULHU, model_simple_mmulhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90859 { FRVBF_INSN_MMULXHS, model_simple_mmulxhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90860 { FRVBF_INSN_MMULXHU, model_simple_mmulxhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90861 { FRVBF_INSN_CMMULHS, model_simple_cmmulhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90862 { FRVBF_INSN_CMMULHU, model_simple_cmmulhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90863 { FRVBF_INSN_MQMULHS, model_simple_mqmulhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90864 { FRVBF_INSN_MQMULHU, model_simple_mqmulhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90865 { FRVBF_INSN_MQMULXHS, model_simple_mqmulxhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90866 { FRVBF_INSN_MQMULXHU, model_simple_mqmulxhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90867 { FRVBF_INSN_CMQMULHS, model_simple_cmqmulhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90868 { FRVBF_INSN_CMQMULHU, model_simple_cmqmulhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90869 { FRVBF_INSN_MMACHS, model_simple_mmachs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90870 { FRVBF_INSN_MMACHU, model_simple_mmachu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90871 { FRVBF_INSN_MMRDHS, model_simple_mmrdhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90872 { FRVBF_INSN_MMRDHU, model_simple_mmrdhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90873 { FRVBF_INSN_CMMACHS, model_simple_cmmachs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90874 { FRVBF_INSN_CMMACHU, model_simple_cmmachu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90875 { FRVBF_INSN_MQMACHS, model_simple_mqmachs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90876 { FRVBF_INSN_MQMACHU, model_simple_mqmachu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90877 { FRVBF_INSN_CMQMACHS, model_simple_cmqmachs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90878 { FRVBF_INSN_CMQMACHU, model_simple_cmqmachu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90879 { FRVBF_INSN_MQXMACHS, model_simple_mqxmachs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90880 { FRVBF_INSN_MQXMACXHS, model_simple_mqxmacxhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90881 { FRVBF_INSN_MQMACXHS, model_simple_mqmacxhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90882 { FRVBF_INSN_MCPXRS, model_simple_mcpxrs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90883 { FRVBF_INSN_MCPXRU, model_simple_mcpxru, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90884 { FRVBF_INSN_MCPXIS, model_simple_mcpxis, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90885 { FRVBF_INSN_MCPXIU, model_simple_mcpxiu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90886 { FRVBF_INSN_CMCPXRS, model_simple_cmcpxrs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90887 { FRVBF_INSN_CMCPXRU, model_simple_cmcpxru, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90888 { FRVBF_INSN_CMCPXIS, model_simple_cmcpxis, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90889 { FRVBF_INSN_CMCPXIU, model_simple_cmcpxiu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90890 { FRVBF_INSN_MQCPXRS, model_simple_mqcpxrs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90891 { FRVBF_INSN_MQCPXRU, model_simple_mqcpxru, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90892 { FRVBF_INSN_MQCPXIS, model_simple_mqcpxis, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90893 { FRVBF_INSN_MQCPXIU, model_simple_mqcpxiu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90894 { FRVBF_INSN_MEXPDHW, model_simple_mexpdhw, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90895 { FRVBF_INSN_CMEXPDHW, model_simple_cmexpdhw, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90896 { FRVBF_INSN_MEXPDHD, model_simple_mexpdhd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90897 { FRVBF_INSN_CMEXPDHD, model_simple_cmexpdhd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90898 { FRVBF_INSN_MPACKH, model_simple_mpackh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90899 { FRVBF_INSN_MDPACKH, model_simple_mdpackh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90900 { FRVBF_INSN_MUNPACKH, model_simple_munpackh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90901 { FRVBF_INSN_MDUNPACKH, model_simple_mdunpackh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90902 { FRVBF_INSN_MBTOH, model_simple_mbtoh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90903 { FRVBF_INSN_CMBTOH, model_simple_cmbtoh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90904 { FRVBF_INSN_MHTOB, model_simple_mhtob, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90905 { FRVBF_INSN_CMHTOB, model_simple_cmhtob, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90906 { FRVBF_INSN_MBTOHE, model_simple_mbtohe, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90907 { FRVBF_INSN_CMBTOHE, model_simple_cmbtohe, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90908 { FRVBF_INSN_MNOP, model_simple_mnop, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90909 { FRVBF_INSN_MCLRACC_0, model_simple_mclracc_0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90910 { FRVBF_INSN_MCLRACC_1, model_simple_mclracc_1, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90911 { FRVBF_INSN_MRDACC, model_simple_mrdacc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90912 { FRVBF_INSN_MRDACCG, model_simple_mrdaccg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90913 { FRVBF_INSN_MWTACC, model_simple_mwtacc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90914 { FRVBF_INSN_MWTACCG, model_simple_mwtaccg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90915 { FRVBF_INSN_MCOP1, model_simple_mcop1, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90916 { FRVBF_INSN_MCOP2, model_simple_mcop2, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90917 { FRVBF_INSN_FNOP, model_simple_fnop, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90918 };
90919
90920 #endif /* WITH_PROFILE_MODEL_P */
90921
90922 static void
90923 frv_model_init (SIM_CPU *cpu)
90924 {
90925 CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_FRV_DATA));
90926 }
90927
90928 static void
90929 fr550_model_init (SIM_CPU *cpu)
90930 {
90931 CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_FR550_DATA));
90932 }
90933
90934 static void
90935 fr500_model_init (SIM_CPU *cpu)
90936 {
90937 CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_FR500_DATA));
90938 }
90939
90940 static void
90941 tomcat_model_init (SIM_CPU *cpu)
90942 {
90943 CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_TOMCAT_DATA));
90944 }
90945
90946 static void
90947 fr400_model_init (SIM_CPU *cpu)
90948 {
90949 CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_FR400_DATA));
90950 }
90951
90952 static void
90953 simple_model_init (SIM_CPU *cpu)
90954 {
90955 CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_SIMPLE_DATA));
90956 }
90957
90958 #if WITH_PROFILE_MODEL_P
90959 #define TIMING_DATA(td) td
90960 #else
90961 #define TIMING_DATA(td) 0
90962 #endif
90963
90964 static const MODEL frv_models[] =
90965 {
90966 { "frv", & frv_mach, MODEL_FRV, TIMING_DATA (& frv_timing[0]), frv_model_init },
90967 { 0 }
90968 };
90969
90970 static const MODEL fr550_models[] =
90971 {
90972 { "fr550", & fr550_mach, MODEL_FR550, TIMING_DATA (& fr550_timing[0]), fr550_model_init },
90973 { 0 }
90974 };
90975
90976 static const MODEL fr500_models[] =
90977 {
90978 { "fr500", & fr500_mach, MODEL_FR500, TIMING_DATA (& fr500_timing[0]), fr500_model_init },
90979 { 0 }
90980 };
90981
90982 static const MODEL tomcat_models[] =
90983 {
90984 { "tomcat", & tomcat_mach, MODEL_TOMCAT, TIMING_DATA (& tomcat_timing[0]), tomcat_model_init },
90985 { 0 }
90986 };
90987
90988 static const MODEL fr400_models[] =
90989 {
90990 { "fr400", & fr400_mach, MODEL_FR400, TIMING_DATA (& fr400_timing[0]), fr400_model_init },
90991 { 0 }
90992 };
90993
90994 static const MODEL simple_models[] =
90995 {
90996 { "simple", & simple_mach, MODEL_SIMPLE, TIMING_DATA (& simple_timing[0]), simple_model_init },
90997 { 0 }
90998 };
90999
91000 /* The properties of this cpu's implementation. */
91001
91002 static const MACH_IMP_PROPERTIES frvbf_imp_properties =
91003 {
91004 sizeof (SIM_CPU),
91005 #if WITH_SCACHE
91006 sizeof (SCACHE)
91007 #else
91008 0
91009 #endif
91010 };
91011
91012
91013 static void
91014 frvbf_prepare_run (SIM_CPU *cpu)
91015 {
91016 if (CPU_IDESC (cpu) == NULL)
91017 frvbf_init_idesc_table (cpu);
91018 }
91019
91020 static const CGEN_INSN *
91021 frvbf_get_idata (SIM_CPU *cpu, int inum)
91022 {
91023 return CPU_IDESC (cpu) [inum].idata;
91024 }
91025
91026 static void
91027 frv_init_cpu (SIM_CPU *cpu)
91028 {
91029 CPU_REG_FETCH (cpu) = frvbf_fetch_register;
91030 CPU_REG_STORE (cpu) = frvbf_store_register;
91031 CPU_PC_FETCH (cpu) = frvbf_h_pc_get;
91032 CPU_PC_STORE (cpu) = frvbf_h_pc_set;
91033 CPU_GET_IDATA (cpu) = frvbf_get_idata;
91034 CPU_MAX_INSNS (cpu) = FRVBF_INSN__MAX;
91035 CPU_INSN_NAME (cpu) = cgen_insn_name;
91036 CPU_FULL_ENGINE_FN (cpu) = frvbf_engine_run_full;
91037 #if WITH_FAST
91038 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_fast;
91039 #else
91040 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_full;
91041 #endif
91042 }
91043
91044 const MACH frv_mach =
91045 {
91046 "frv", "frv", MACH_FRV,
91047 32, 32, & frv_models[0], & frvbf_imp_properties,
91048 frv_init_cpu,
91049 frvbf_prepare_run
91050 };
91051
91052 static void
91053 fr550_init_cpu (SIM_CPU *cpu)
91054 {
91055 CPU_REG_FETCH (cpu) = frvbf_fetch_register;
91056 CPU_REG_STORE (cpu) = frvbf_store_register;
91057 CPU_PC_FETCH (cpu) = frvbf_h_pc_get;
91058 CPU_PC_STORE (cpu) = frvbf_h_pc_set;
91059 CPU_GET_IDATA (cpu) = frvbf_get_idata;
91060 CPU_MAX_INSNS (cpu) = FRVBF_INSN__MAX;
91061 CPU_INSN_NAME (cpu) = cgen_insn_name;
91062 CPU_FULL_ENGINE_FN (cpu) = frvbf_engine_run_full;
91063 #if WITH_FAST
91064 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_fast;
91065 #else
91066 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_full;
91067 #endif
91068 }
91069
91070 const MACH fr550_mach =
91071 {
91072 "fr550", "fr550", MACH_FR550,
91073 32, 32, & fr550_models[0], & frvbf_imp_properties,
91074 fr550_init_cpu,
91075 frvbf_prepare_run
91076 };
91077
91078 static void
91079 fr500_init_cpu (SIM_CPU *cpu)
91080 {
91081 CPU_REG_FETCH (cpu) = frvbf_fetch_register;
91082 CPU_REG_STORE (cpu) = frvbf_store_register;
91083 CPU_PC_FETCH (cpu) = frvbf_h_pc_get;
91084 CPU_PC_STORE (cpu) = frvbf_h_pc_set;
91085 CPU_GET_IDATA (cpu) = frvbf_get_idata;
91086 CPU_MAX_INSNS (cpu) = FRVBF_INSN__MAX;
91087 CPU_INSN_NAME (cpu) = cgen_insn_name;
91088 CPU_FULL_ENGINE_FN (cpu) = frvbf_engine_run_full;
91089 #if WITH_FAST
91090 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_fast;
91091 #else
91092 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_full;
91093 #endif
91094 }
91095
91096 const MACH fr500_mach =
91097 {
91098 "fr500", "fr500", MACH_FR500,
91099 32, 32, & fr500_models[0], & frvbf_imp_properties,
91100 fr500_init_cpu,
91101 frvbf_prepare_run
91102 };
91103
91104 static void
91105 tomcat_init_cpu (SIM_CPU *cpu)
91106 {
91107 CPU_REG_FETCH (cpu) = frvbf_fetch_register;
91108 CPU_REG_STORE (cpu) = frvbf_store_register;
91109 CPU_PC_FETCH (cpu) = frvbf_h_pc_get;
91110 CPU_PC_STORE (cpu) = frvbf_h_pc_set;
91111 CPU_GET_IDATA (cpu) = frvbf_get_idata;
91112 CPU_MAX_INSNS (cpu) = FRVBF_INSN__MAX;
91113 CPU_INSN_NAME (cpu) = cgen_insn_name;
91114 CPU_FULL_ENGINE_FN (cpu) = frvbf_engine_run_full;
91115 #if WITH_FAST
91116 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_fast;
91117 #else
91118 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_full;
91119 #endif
91120 }
91121
91122 const MACH tomcat_mach =
91123 {
91124 "tomcat", "tomcat", MACH_TOMCAT,
91125 32, 32, & tomcat_models[0], & frvbf_imp_properties,
91126 tomcat_init_cpu,
91127 frvbf_prepare_run
91128 };
91129
91130 static void
91131 fr400_init_cpu (SIM_CPU *cpu)
91132 {
91133 CPU_REG_FETCH (cpu) = frvbf_fetch_register;
91134 CPU_REG_STORE (cpu) = frvbf_store_register;
91135 CPU_PC_FETCH (cpu) = frvbf_h_pc_get;
91136 CPU_PC_STORE (cpu) = frvbf_h_pc_set;
91137 CPU_GET_IDATA (cpu) = frvbf_get_idata;
91138 CPU_MAX_INSNS (cpu) = FRVBF_INSN__MAX;
91139 CPU_INSN_NAME (cpu) = cgen_insn_name;
91140 CPU_FULL_ENGINE_FN (cpu) = frvbf_engine_run_full;
91141 #if WITH_FAST
91142 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_fast;
91143 #else
91144 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_full;
91145 #endif
91146 }
91147
91148 const MACH fr400_mach =
91149 {
91150 "fr400", "fr400", MACH_FR400,
91151 32, 32, & fr400_models[0], & frvbf_imp_properties,
91152 fr400_init_cpu,
91153 frvbf_prepare_run
91154 };
91155
91156 static void
91157 simple_init_cpu (SIM_CPU *cpu)
91158 {
91159 CPU_REG_FETCH (cpu) = frvbf_fetch_register;
91160 CPU_REG_STORE (cpu) = frvbf_store_register;
91161 CPU_PC_FETCH (cpu) = frvbf_h_pc_get;
91162 CPU_PC_STORE (cpu) = frvbf_h_pc_set;
91163 CPU_GET_IDATA (cpu) = frvbf_get_idata;
91164 CPU_MAX_INSNS (cpu) = FRVBF_INSN__MAX;
91165 CPU_INSN_NAME (cpu) = cgen_insn_name;
91166 CPU_FULL_ENGINE_FN (cpu) = frvbf_engine_run_full;
91167 #if WITH_FAST
91168 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_fast;
91169 #else
91170 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_full;
91171 #endif
91172 }
91173
91174 const MACH simple_mach =
91175 {
91176 "simple", "simple", MACH_SIMPLE,
91177 32, 32, & simple_models[0], & frvbf_imp_properties,
91178 simple_init_cpu,
91179 frvbf_prepare_run
91180 };
91181
This page took 1.877633 seconds and 5 git commands to generate.